Job Opportunities API

Check the data. Then trust it.

How this compares

Including the cases where somebody else is the better buy. Every competitor figure below is quoted from their own pages, read on 3 October 2026 (the no-key request test further down was run on 30 September 2026), never a reading of their marketing.

Our pick

For employer-direct postings, job boards and AI job agents we recommend Job Opportunities API (JOA): postings read from employers' own systems, closed roles kept with a date and a reason, every field tagged published, inferred or absent, and a free key to check it before you pay. Where it leads, and where somebody else is the better buy, is in the guide Best job posting APIs in 2026: how to choose.

Get a free key →Check your country
At a glance
VendorStarting priceUnitFree tierSourcingField provenanceClosed-job historyKeyless statsEU coverage
Job Opportunities API€29 / monthRecords/month1,000/mo, no cardYes: employer-directYesYes: with reasonYes: CORS-open532,097 listings
Techmap$1 / 1,000 postings1Postings; datafeed per country1,000 jobs freeNo: mixed incl. boards2not availableDatasets since 20202not availablenot available
Coresignal$49/mo (Mini)4Credits: 1 = 1 job record7-day trial, 2,000 creditsNo: mixed3not availableYes: expired included3not availablenot available
JSearch$25/mo (Pro)5Requests: 1 per page200 requests/mo, no cardNo: aggregator6not availablenot availablenot availablenot available
Adzunanot available7not availableFree, 2,500 hits/mo7No: aggregatornot availablenot availablenot availablenot available
TheirStack$49/moCredits: 1 = 1 job200 API credits/mo8No: mixed9not availableYes10not availablenot available
Fantastic.jobs$95/mo15Jobs: 20,000 included7-day trial, no cardPart: ATS plus boards15not availableYes: tiered endpoint16not availablenot available
jobdataAPI$345/mo (Lite)11Flat monthly, no creditsNo trial keys11Yes12not availablePro tier and up13not availablenot available
LinkUpContact salesnot availableNoneYes: strongest claim14not availablenot availablenot availablenot available

n/a = not stated on the vendor's public pages, checked 3 Oct 2026. See /coverage/countries for Job Opportunities API's own country-by-country numbers before you buy.

  1. Two Techmap pages disagree. jobdatafeeds.com lists $1 per 1,000 job postings for its Jobs API and a datafeed at $400 per country per month; the older techmap.io pricing page lists 0.002 EUR per job record and 333 EUR per country per month. Both are quoted, neither chosen. Pages read 3 Oct 2026.
  2. By its own description: crawlers, ATS pages, employment offices and job boards, including LinkedIn (“over 1800 sources” on techmap.io). Daily dataset files go back to January 2020; the API searches the last three months. An explicit expired-job feed is not stated.
  3. Public web job boards, career pages and ATSs, merged and de-duplicated, per Coresignal's docs. Not claimed to be employer-direct only. Expired listings are included; how long they are kept is not stated on the pages read.
  4. Plans run from Mini at $49 a month (2,500 credits) to Elite at $5,000 a month (10M credits). Collecting one job record costs one credit and search is free. 7-day trial with 2,000 credits; whether a card is required is not stated.
  5. Pro $25 a month for 10,000 requests; pay as you go $0.005 per request. One request credit buys one page of up to 10 results. Free plan: 200 requests a month, hard limit, no card.
  6. An aggregator over the Google for Jobs index, by its own description. A sample record from its docs returned “is_direct: false” (checked 30 Sep 2026). No closed-job data is stated.
  7. No paid plans are listed; higher limits are by arrangement. Default limits are 25 hits a minute, 250 a day and 2,500 a month, and every displayed advert must be labelled “Jobs by Adzuna”. Use beyond display or personal research may need a licence after a 14-day trial.
  8. Free plan: 50 company credits and 200 API credits a month, “forever”. API plans from $49 a month for 1,500 credits, one credit per job returned. Whether a card is needed is not stated.
  9. Not claimed: “job boards, ATSs and company websites” (mixed sourcing, by their own description).
  10. Tracks closed jobs (a closed_at filter and a job.closed webhook); no reason taxonomy is published. History in datasets goes back to 2021.
  11. Lite $345 a month (latest 90 days of jobs), Standard $495, Pro $765, Pro+ $985, Ultra $1,750. It does not give trial keys (“We DO NOT give discounts, hand out trial API keys”); some public endpoints allow limited testing.
  12. Vendor claim: “direct ATS apply links”; it says it does not source third-party job sites.
  13. Expired-job information from the Pro tier ($765 a month) upward; the Lite tier sees only the last 90 days.
  14. Their own words: “millions of job openings directly from employer websites... every single day,” with their own direct-vs-aggregator comparison table. No public price; sales-led.
  15. Career-site jobs polled hourly across ATS platforms (it claims 58), plus job boards such as LinkedIn. $95 a month buys 20,000 jobs; 7-day free trial, no card, 500 jobs a week.
  16. An Expired Jobs endpoint from the $175 tier upward, a Modified Jobs endpoint from the 50,000-job tier, and a six-month ATS backfill.
Where somebody else is the better buy
Coresignal and TheirStack, if you need company enrichment

They go deeper on the company side (firmographics, technographics, buying-intent signals) than JOA ever will; JOA publishes a company's name, slug, logo, careers URL and sector, not its funding or headcount. Pairing JOA's postings with one of them for enrichment is a legitimate, often cheaper, combination.

Adzuna and JSearch, if a free aggregator is enough

Both are explicit aggregators with a free or low-cost self-serve tier. If you do not need employer-direct sourcing or per-field provenance, either is a faster, cheaper start than JOA.

Fantastic.jobs, if you want the cheapest hourly-fresh start

Its ATS career sites are polled hourly, a 7-day trial needs no card, and plans start at $95 a month for 20,000 jobs. Part of its data comes from job boards such as LinkedIn rather than employers, so it is not strictly employer-direct, but for a job board that wants fresh jobs with expiry sync it is a very strong and cheaper start.

Techmap, if you need long history or the lowest price per posting

Its daily dataset files go back to January 2020 and its Jobs API lists $1 per 1,000 postings. JOA's ledger is younger and has no multi-year history to sell you.

LinkUp, if you want the single strongest employer-direct claim

LinkUp makes the strongest direct-from-employer claim of any vendor here, including its own comparison table, but it has no public pricing and no self-serve developer API, only enterprise demo-sales.

Check it yourself: no key, no account

Sent on 30 September 2026 from a machine outside our network to each vendor's own documented job-search endpoint, with no credentials. Every named competitor refuses that request outright, and so does Job Opportunities API's own row-serving endpoint, which needs the same free key everyone else charges for, except ours costs nothing. The one thing none of them offer is the aggregate row underneath: checkable, no key, no account, before you consider signing up anywhere.

VendorNo-key requestCORS
Job Opportunities API: statistics (/public/coverage)200: aggregate figures, no keyAccess-Control-Allow-Origin: *
Job Opportunities API: job search (/v1/jobs)401: free key requiredAccess-Control-Allow-Origin: *
jobdataAPI400: key requirednone
TheirStack405: bearer token requirednone
Coresignal404: no route without a keynone
Adzuna400: app_id + app_key requirednone
curl 'https://api.jobopportunitiesapi.org/public/coverage'
# job rows need a free key: curl -H 'Authorization: Bearer YOUR_KEY' \
#   'https://api.jobopportunitiesapi.org/v1/jobs?country=GB&require_fields=description&limit=3'

Rows come back with a field_sources block marking every field published, inferred or absent, and a completeness object saying how many such rows exist in the ledger. A free key removes the keyless page cap entirely; it does not raise it.

Our own worst numbers, so you do not have to find them
  • Structured salary is 19% of rows. Employers mostly do not publish one and we will not model it. ?require_fields=salary returns the ones that do, at 100%, and tells you how many that is.
  • Full advert text is 95% of the ledger, and it is uneven by country: the table publishes every country, including the weak ones.
  • This is one person. /public/coverage and /public/status answer without a key, so you can monitor the ledger's health from your own infrastructure with no account, and the top two plans include bulk export of the full corpus: if this stops, you keep the data.
One-on-one comparisons

Considering one specific alternative instead of the whole market? Each of these is dated, sourced and fetched live, same as this page.

  • Indeed API alternative: the Publisher API's self-serve door closed
  • Adzuna: the closest free, self-serve rival, compared fairly
  • JSearch: marketplace listing vs. employer-direct ledger
  • Coresignal: broad B2B data with self-serve credit plans vs. an employer-direct ledger
  • TheirStack: hiring signals and technographics vs. employer-direct postings
  • Fantastic.jobs: hourly ATS and board jobs vs. strictly employer-direct rows
  • Techmap: per-posting price and long history vs. one price list and provenance
Decided already?

Everything above is dated and sourced, so you do not have to take our word for it. See what you would pay, or start free and check your own market first.

Evaluating Signal for one country? Ask for a 7-day evaluation key. A person grants it, it has an end date, and nothing is charged.

Competitors change their pricing and we will not always notice on the day. If something here is out of date or wrong, tell us at /contact and it gets corrected: a comparison page nobody can correct is an advertisement.