Jobicy API
Free remote job API with no key: filter by industry, geographic region and job type, with company logos and salary annotations. Tested curl example included.
Endpoint tested and returned HTTP 200 on 2026-08-21
What is the Jobicy API?
Jobicy provides a free, key-free API for remote job listings. Its v2 endpoint supports server-side filtering by industry, geographic region, job type and free-text search, returning listings with company logos, salary annotations and direct application URLs.
Where several open job APIs return an unfiltered feed you must sift client-side, Jobicy does the filtering server-side. `industry`, `geo`, `tag` and `count` are all real query parameters, which means a niche query — remote design roles open to European candidates — is one request rather than paging through everything and discarding most of it.
The response is also unusually self-documenting. Alongside the listings it returns `apiVersion`, `documentationUrl`, a `lastUpdate` timestamp and a `friendlyNotice` stating the attribution terms in plain language: credit Jobicy with a direct link, and point application buttons at the original job URL. Those are reasonable conditions and they are stated in the payload itself rather than buried in terms of service, which is a courtesy worth honouring.
Quick facts
- Base URL
https://jobicy.com/api/v2- Authentication
- No API key or account. Attribution is required: credit Jobicy with a direct link, and application buttons must redirect to the original job URL. The terms are restated in every response.
- Rate limit
- No published hard limit. The feed refreshes periodically, so hourly polling is ample.
- Pricing
- Free.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Jobicy API
Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.
1. Fetch one remote job listing
GET https://jobicy.com/api/v2/remote-jobs?count=1
curl 'https://jobicy.com/api/v2/remote-jobs?count=1'const res = await fetch("https://jobicy.com/api/v2/remote-jobs?count=1");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://jobicy.com/api/v2/remote-jobs?count=1", timeout=20)
res.raise_for_status()
print(res.json()){
"apiVersion": "2.2.15",
"documentationUrl": "https://jobi.cy/apidocs",
"friendlyNotice": "Thanks for using Jobicy API! Please ensure Jobicy is clearly credited with a direct link to the source, and all application buttons redirect to the original job URL provided in this feed. That’s all! You might be building something amazing, we wish you the best of luck!",
"jobCount": 1,
"lastUpdate": "2026-08-21T03:45:04+00:00",
"appliedFilters": {
"count": 1
},
"jobs": [
{
"id": 143887,
"url": "https://jobicy.com/jobs/143887-cloud-engineer-vmware",
"jobSlug": "143887-cloud-engineer-vmware",
"jobTitle": "Cloud Engineer - VMWare",
"companyName": "ManTech",
"companyLogo": "https://jobicy.com/data/server-nyc0409/galaxy/mercury/2025/06/265c7fe8-221-1.png",
"jobIndustry": [
"DevOps & Infrastructure"
],
"jobType": [
"Full-Time"
],
"jobGeo": "USA",
"jobLevel": "Senior",
"jobExcerpt": "General information Requisition # R67728 Locations USA-Remote Work Posting Date 05/13/2026 Security Clearance Required Secret Remote Type Fully Remote Time Type Full time Description & Requirements Shape the future of defense with MANTECH! Join a team dedicated to safeguarding our nation through advanced tech and innovative solutions. Since 1968, we’ve been a trusted partner to…",
"jobDescription": "<h2> General information </h2><p> Requisition # R67728 Locations USA-Remote Work Posting Date 05/13/2026 Security Clearance Required Secret Remote Type Fully Remote Time Type FuParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
count | query | Optional | How many listings to return, from 1 to 50. Defaults to 50. 1 |
geo | query | Optional | Geographic region the role is open to, such as `usa`, `europe` or `anywhere`. europe |
industry | query | Optional | Industry slug, for example `marketing`, `engineering`, `design` or `supporting`. design |
tag | query | Optional | Free-text search across listing titles and descriptions. react |
(remote-jobs) | path segment | Optional | The listings endpoint. A companion `/remote-jobs?tag=` variant does search. |
Response fields
apiVersionstring- Feed version. Worth logging so a schema change is visible in your own records.
documentationUrlstring- Link to the current documentation, returned in the payload itself.
friendlyNoticestring- The attribution terms in plain language — credit Jobicy with a direct link and send application buttons to the original job URL.
jobCountinteger- How many listings this response contains.
lastUpdatestring- When the feed was last refreshed, so you can avoid polling pointlessly.
jobs[].jobTitle / companyNamestring- Role title and employer.
jobs[].companyLogostring- Employer logo URL, which most free job feeds omit.
jobs[].jobGeo / jobLevel / jobTypestring- Region the role is open to, seniority, and contract type.
jobs[].annualSalaryMin / annualSalaryMax / salaryCurrencynumber, string- Salary range where published. Frequently absent.
jobs[].urlstring- The original listing — application buttons must point here per the terms.
What you can build with the Jobicy API
- Build a niche remote job board for one industry or region
- Send filtered job alerts to a newsletter or chat channel
- Display remote roles with company branding on a careers aggregator
- Compare salary ranges across industries and regions
Common errors and how to fix them
Empty jobs array
The filter combination matched nothing.
Fix: `industry` and `geo` accept specific slugs, not free text. Drop one filter at a time to find which is over-constraining.
count capped at 50
Not an error — that is the maximum page size.
Fix: Request repeatedly with different filters rather than expecting a larger page.
Missing salary fields
Most employers do not publish a range.
Fix: Check for absence before formatting, and do not display a zero as though it were a real figure.
Jobicy API — frequently asked questions
Is the Jobicy API free?
Yes, free with no API key or account. Attribution is required — credit Jobicy with a direct link and make sure application buttons redirect to the original job URL. Those terms are restated in every response's `friendlyNotice` field.
Can I filter jobs by industry or region?
Yes, and that is its main advantage over feed-only job APIs. `industry`, `geo` and `tag` are real server-side query parameters, so a niche search is one request rather than paging through everything and filtering locally.
How many jobs can I get per request?
Up to 50, set with the `count` parameter. There is no offset-based paging, so vary the filters rather than expecting to walk a large result set.
Does it include company logos?
Yes, each listing carries a `companyLogo` URL, which most free job feeds omit. That makes it practical to build a visually complete board without sourcing branding separately.
Tools that pair with this API
JSON to CSV Converter
Convert a JSON array of objects to CSV online. Automatic column headers from the union of all keys, delimiter choice and proper quoting — all in-browser.
Strip HTML Tags
Remove all HTML tags and convert markup to clean plain text. Decode HTML entities and keep line breaks for block elements like paragraphs and headings.
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Jobicy is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.