BYTETOOLS

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.

No API key requiredCORS enabledHTTPSFree tier

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
curl 'https://jobicy.com/api/v2/remote-jobs?count=1'
JavaScript (fetch)
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);
Python (requests)
import requests

res = requests.get("https://jobicy.com/api/v2/remote-jobs?count=1", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "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 Fu

Parameters

ParameterTypeRequiredDescription
countqueryOptionalHow many listings to return, from 1 to 50. Defaults to 50. 1
geoqueryOptionalGeographic region the role is open to, such as `usa`, `europe` or `anywhere`. europe
industryqueryOptionalIndustry slug, for example `marketing`, `engineering`, `design` or `supporting`. design
tagqueryOptionalFree-text search across listing titles and descriptions. react
(remote-jobs)path segmentOptionalThe 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

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.