CleanJobData Job postings API pricing
Is CleanJobData yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.
- FreeTrial$0.00 per 1,000
- $20 monthlyScout$0.02 per 1,000
- $39 monthlyStarter$0.016 per 1,000
- $99 monthlyPro$0.0099 per 1,000
- Contact usEnterprise
GET / jobs CleanJobData's only call for this APIAbout this item
- Freshness. We don't know how fresh this plan's data is.
- 9 of the 13 fields on our checklist. Description, Location, Remote, Salary, Terms, Level, Company, Posted, Status.
- Nothing to pay. You get 300 requests a day, enough for 300 pages. Calls stop once your requests run out. Your requests reset every day.
- One call. You call
GET /. Every input is optional. The call returns the matching jobs.jobs - Who can get it: anyone, no credit card required, free for 14 days. Keep data: no limit. Use data: with conditions.
CleanJobData: job postings API alternatives
CleanJobData alternatives: other job postings API providers by price
The table starts with CleanJobData's cheapest paid plan. Next come plans from other providers with the price per 1,000 jobs closest to CleanJobData's.
| CleanJobData, $99 monthly | Headcount Labs, pay as you go, Every record after that, POST /v1/jobs/search/es_dsl | FetchLayer, $500 monthly | Scraper Api, $999 pack, 1,000,000 API requests, GET /v1/arbeitsagentur/search | ScrapeUnblocker, €1,000 monthly, Ultimate, POST /jobs/wellfound | |
|---|---|---|---|---|---|
| $ per 1,000 jobs | $0.0099 | $0.01 | $0.01 | $0.01 | $0.01 |
| Completeness | 69% | 38% | 46% | 31% | 62% |
| Billing | monthly | pay as you go | monthly | pay first | monthly |
| Pay | $99 | monthly | $500 | $999 | €1,000 |
| Enough for | 100,000 pages a month | as many as you pay for | 1,000,000 pages a month | 1,000,000 pages | 1,818,000 pages a month |
| Freshness | unknown | 1 day | live | live | live |
| Who can get it | anyone | anyone who enrolls in paid usage and sets a monthly USD spend cap | anyone at least 18 years old (or the age of legal majority in their jurisdiction, if higher) | anyone | anyone at least 18 years old or of the age of majority, with the legal capacity to enter into the Terms (its Terms' "Are at least 18 years old or the age of majority in your jurisdiction. Have the legal capacity and authority to enter into these Terms.") |
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-12.
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, not in the answer
- 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 | page of 20 |
| Billing | free |
| Aggregators | none |
|---|
| Most per search | no limit |
|---|---|
| Also pays for | Companies · from the same budget: Get Job Detail · Expired Jobs |
| Units cap | hard |
|---|
| $ per 1,000 calls that find nothing | $0.00 |
|---|
| Their pitch | Returns a page of normalized job listings matching your filters, each with title, location, salary, company, and more |
|---|
| Keep data | no limit |
|---|---|
| Use data | Trial accounts may query the CleanJobData API, and sync the results to a database, in order to develop and test their own application. The request limits of the Trial plan apply. |
| Pay | $0 |
|---|---|
| You get | 300 requests a day |
| Enough for | 300 pages a day |
| Expires | resets every day |
| Per day | 300 |
|---|---|
| Batch | 1 |
| Answer | in the call |
|---|
| You send | nothing required. Optional: title, search, sort_by, city_id, state_id, country_id, location, remote, remote_type, company_name, employer_id, company_website_url, domain, fields, include_fields, extra_fields, exclude_fields, count, salary, min_salary, require_salary, experience_level, employment_type, published_after, max_age, created_max_age, limit, cursor, next_page, prev_page, include_expired |
|---|---|
| Method | GET |
| Path | /jobs |
| Plan | Trial |
|---|---|
| Who can get it | anyone, no credit card required, free for 14 days |
The 61 fields the plan's answer can hold
job ID, title, location, locations, location kind, primary location, city ID, city name, state ID, state name, state code, country ID, country name, country code, latitude, longitude, timezone, location label, location is remote, company name, company description, company logo, company website URL, company LinkedIn URL, company Twitter URL, company GitHub URL, company Facebook URL, company Instagram URL, company YouTube URL, company employee count, company industry, company headquarters, company founded, company specialties, company team, company team member name, company team member title, company team member LinkedIn URL, company team member photo URL, employer ID, posted at, description, application URL, remote, remote type, active, expired at, language, employment type, experience level, experience levels, salary min, salary max, salary currency, salary text, total results, next page token, previous page token, page size, query time, filters applied