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.
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.
| Vendor | Starting price | Unit | Free tier | Sourcing | Field provenance | Closed-job history | Keyless stats | EU coverage |
|---|---|---|---|---|---|---|---|---|
| Job Opportunities API | €29 / month | Records/month | 1,000/mo, no card | Yes: employer-direct | Yes | Yes: with reason | Yes: CORS-open | 532,097 listings |
| Techmap | $1 / 1,000 postings1 | Postings; datafeed per country | 1,000 jobs free | No: mixed incl. boards2 | not available | Datasets since 20202 | not available | not available |
| Coresignal | $49/mo (Mini)4 | Credits: 1 = 1 job record | 7-day trial, 2,000 credits | No: mixed3 | not available | Yes: expired included3 | not available | not available |
| JSearch | $25/mo (Pro)5 | Requests: 1 per page | 200 requests/mo, no card | No: aggregator6 | not available | not available | not available | not available |
| Adzuna | not available7 | not available | Free, 2,500 hits/mo7 | No: aggregator | not available | not available | not available | not available |
| TheirStack | $49/mo | Credits: 1 = 1 job | 200 API credits/mo8 | No: mixed9 | not available | Yes10 | not available | not available |
| Fantastic.jobs | $95/mo15 | Jobs: 20,000 included | 7-day trial, no card | Part: ATS plus boards15 | not available | Yes: tiered endpoint16 | not available | not available |
| jobdataAPI | $345/mo (Lite)11 | Flat monthly, no credits | No trial keys11 | Yes12 | not available | Pro tier and up13 | not available | not available |
| LinkUp | Contact sales | not available | None | Yes: strongest claim14 | not available | not available | not available | not 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Not claimed: “job boards, ATSs and company websites” (mixed sourcing, by their own description).
- Tracks closed jobs (a closed_at filter and a job.closed webhook); no reason taxonomy is published. History in datasets goes back to 2021.
- 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.
- Vendor claim: “direct ATS apply links”; it says it does not source third-party job sites.
- Expired-job information from the Pro tier ($765 a month) upward; the Lite tier sees only the last 90 days.
- 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.
- 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.
- 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.
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.
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.
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.
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 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.
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.
| Vendor | No-key request | CORS |
|---|---|---|
| Job Opportunities API: statistics (/public/coverage) | 200: aggregate figures, no key | Access-Control-Allow-Origin: * |
| Job Opportunities API: job search (/v1/jobs) | 401: free key required | Access-Control-Allow-Origin: * |
| jobdataAPI | 400: key required | none |
| TheirStack | 405: bearer token required | none |
| Coresignal | 404: no route without a key | none |
| Adzuna | 400: app_id + app_key required | none |
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.
- Structured salary is 19% of rows. Employers mostly do not publish one and we will not model it.
?require_fields=salaryreturns 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/coverageand/public/statusanswer 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.
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
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.