Job Opportunities API pricing: job postings API, POST / v1/ jobs/ similar
Is Job Opportunities API yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.
- Free, ExploreExplore$0.00 per 1,000
- €29 monthly, StarterStarter$3.263 per 1,000
- €80 monthly, GrowthGrowth$1.50 per 1,000
- €299 monthly, SignalSignal$0.841 per 1,000
- €899 monthly, ScaleScale$0.506 per 1,000
- €261 yearly, Starter (annual)Starter (annual)$2.447 per 1,000
- €720 yearly, Growth (annual)Growth (annual)$1.125 per 1,000
- €2,691 yearly, Signal (annual)Signal (annual)$0.631 per 1,000
- €8,091 yearly, Scale (annual)Scale (annual)$0.379 per 1,000
POST / v1/ jobs/ similar one of Job Opportunities API's 3 calls for this APIGET /Free, Explore$0.00 per 1,000v1/ jobs/ closed GET /Free, Explore$0.00 per 1,000v1/ jobs POST /Free, Explore$0.00 per 1,000v1/ jobs/ similar
About this item
- A copy at most 18 hours old. You get jobs from Job Opportunities API's database.
- 10 of the 13 fields on our checklist. Description, Category, Location, Remote, Salary, Terms, Level, Company, Posted, Status.
- Nothing to pay. You get 1,000 results a month. Calls stop once your results run out.
- One call. You call
POST /. You send one ofv1/ jobs/ similar job_,id textorvector. The call returns the matching jobs. - Anyone can get it. Keep data: no limit. Use data: with conditions.
Job Opportunities API: job postings API alternatives
Job Opportunities API alternatives: every job postings API provider ranked
The table starts with Job Opportunities API's cheapest paid plan. Next come plans from other providers with the price per 1,000 jobs closest to Job Opportunities API's. Each plan in the table gives live data or data at most a day old.
| Job Opportunities API, €8,091 yearly, Scale (annual), POST /v1/jobs/similar | SerpApi, $3,750 monthly | Jobo, $199 monthly, Growth, GET /api/jobs | Hiring Index, $199 monthly | Hirebase, $9,590.40 yearly, Scale (annual), POST /v2/jobs/neural-search | |
|---|---|---|---|---|---|
| $ per 1,000 jobs | $0.379 | $0.375 | $0.398 | $0.398 | $0.40 |
| Completeness | 77% | 54% | 69% | 77% | 85% |
| Billing | yearly | monthly | monthly | monthly | yearly |
| Pay | €8,091 | $3,750 | $199 | $199 | $9,590.40 |
| Enough for | 2,000,000 results a month | 1,000,000 pages a month | 500,000 results a month | 500,000 results a month | 2,000,000 results a month |
| Freshness | 18 hours | live | 1 day | 1 day | 1 hour |
| Who can get it | anyone | anyone at the age of majority in their state or province of residence | businesses and professionals, for business purposes | anyone with a RapidAPI account | anyone 16 or over who can form a binding contract (the terms: "You must be at least 16 years old and able to form a binding contract", commercial use requires an API plan) |
Sources
From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-08.
- api.jobopportunitiesapi.org/public/plans
- jobopportunitiesapi.org
- jobopportunitiesapi.org/docs/ai/account-plans.md
- jobopportunitiesapi.org/docs/ai/account-record-meter.md
- jobopportunitiesapi.org/docs/ai/api-pagination.md
- jobopportunitiesapi.org/docs/ai/api-rate-limits.md
- jobopportunitiesapi.org/docs/ai/endpoints-jobs.md
- jobopportunitiesapi.org/llms.txt
- jobopportunitiesapi.org/openapi.json
- jobopportunitiesapi.org/pricing
- jobopportunitiesapi.org/terms
Product details
The key fields this plan's answer can hold, then each filled column in its row on the sheet.
- Description
- Applying, not in the answer
- Category
- Location
- Remote
- Salary
- Terms
- Level
- Team, not in the answer
- Recruiter, not in the answer
- Company
- Posted
- Status
| $ per 1,000 jobs | $0.00 |
|---|---|
| Per | result |
| Billing | free |
| Aggregators | none |
|---|
| Repeat free | 15 minutes |
|---|---|
| Most per search | 200 |
| Also pays for | GET /v1/me · GET /v1/meta/facets · GET /v1/meta/freshness · GET /v1/meta/providers · GET /v1/jobs/expired · GET /v1/jobs/withdrawn · from the same budget: GET /v1/jobs · GET /v1/jobs/{id} · GET /v1/jobs/closed · GET /v1/jobs/similar · GET /v1/companies · GET /v1/companies/{slug} |
| Units cap | hard |
|---|
| $ per 1,000 calls that find nothing | $0.00 |
|---|
| Their pitch | The nearest live jobs to a search text, to a job you name (more like this) or to a query vector you embed, with every /v1/jobs filter, a similarity score per row, one record per row returned, on every plan. |
|---|
| Freshness | 18 hours |
|---|---|
| Keep data | no limit |
| Use data | Every commercial use is allowed, on any plan, including the free Explore plan. You may store, cache and display the records (including to your own users and customers), summarise or abstract the descriptions, extract data from them, use them in your own products and analyses, and re-package and resell them, including after a listing closes and after you cancel. All of this is within your key's plan limits, those limits cover all downstream use, including what you resell. Please don't create several keys to get around a plan's limits. When you display listings publicly, show a visible credit, "Data: Job Opportunities API", linking to https://jobopportunitiesapi.org. [...] Employers have the right to ask for their data to be removed. If an employer asks us, we remove it and we will email you, and you must then remove that employer's data from your product too. |
| Pay | €0 |
|---|---|
| You get | 1,000 results a month |
| Enough for | 1,000 results a month |
| Per day | 5,000 |
|---|---|
| Per second | 0.5 (30 a minute) |
| Batch | 1 |
| Answer | in the call |
|---|
| You send | one of job_id, text or vector. Optional: limit, min_score, category, family, country, city, state, region, remote, employment_type, engagement, contract_category, agency, working_schedule, seniority, provider, exclude_provider, source_type, exclude_source_type, company, exclude_category, exclude_country, language, language_exclude, country_confidence, country_match, compensation_type, exclude_compensation_type, remote_confirmed, has_salary, has_description, require_fields, include_description, posted_after, verified_after, listed_after, posted_before, listed_before, verified_before, q, title, title_exclude, description_contains, company_domain, exclude_company_domain, min_salary, max_salary, include |
|---|---|
| Method | POST |
| Path | /v1/jobs/similar |
| Plan | Explore |
|---|---|
| Who can get it | anyone |
The 66 fields the plan's answer can hold
agency type, apply URL, attribution, canonical URL, category, category confidence, city, closed date, closed reason, company name, company logo URL, company slug, compensation type, contract category, contract category confidence, country, country confidence, description, description length, description truncated, employer website, employment type, engagement, engagement confidence, expiry date, field sources, first seen date, has description, job ID, language, language basis, language confidence, last verified date, last verified via, location, posted date, posted date precision, provider type, region, remote status, remote inferred, salary currency, salary maximum, salary minimum, salary minimum annual EUR, salary period, salary source, seniority, job slug, source, source requisition ID, source type, status, job title, upstream expired date, verification stale, working schedule, working schedule confidence, completeness, content changed date, content version, ESCO occupation label, ESCO occupation URI, ISCO code, embedding, similarity score