Job data API

Who it is for: small job boards that need job backfill, recruiting and sales tools that want a list of hiring companies, and anyone doing labor-market research.

The main product is a daily full export: 1.27M+ open jobs from 11,700+ companies, as gzip JSON Lines through the API (or CSV in filtered requests). Sources: Greenhouse, Lever, Ashby and SmartRecruiters (about 380,000 jobs from about 8,200 companies, refreshed every night) and Workday (the rest, refreshed on the 1st and 15th of each month). Postings older than 365 days are left out.

Get a Starter key (US$29/month) API documentation

What you get

Each record has: id, title, company, companySlug, ats, location, city, region, country, remote, roleCategory, roleSlug, postedAt, url, applyUrl, department, employmentType, scrapedAt. No job descriptions and no personal data. Sources are public job boards only. Workday jobs are available in the API only, not on this website.

Plans

Introductory pricing, subject to change.

PlanPriceIncludes
Free$0No key and no signup. Exactly one filter per request, 20 jobs per request (first 5 pages), no export, no since filter, no CSV. About 120 requests per minute per IP.
StarterUS$29/monthDaily full export (all jobs as gzip JSON Lines), 1,000 jobs per request, since filter, CSV output.
ProComing soonHigher limits and priority support.

Starter is billed monthly through Polar, which handles payment and sales tax as merchant of record. After checkout you get a license key: send it in the X-API-Key header or as ?key=. Cancel anytime from the Polar customer portal; the key stops working when the subscription ends. Not what you expected? Within 7 days of your first payment, request a refund through your Polar receipt email or the Polar customer portal.

Free snapshot or Starter?

Paying is optional. If a one-off file is enough, use the free snapshot.

Free snapshotStarter (US$29/month)
JobsAbout 370,000, core boards only (Greenhouse, Lever, Ashby, SmartRecruiters). No Workday.1.27M+, including Workday.
UpdatesOne-time static file from 2026-11-10. Not updated.Updated daily through the API (Workday on the 1st and 15th), plus a daily full export.
AccessDownload the file. Free API without a key: 20 rows per request.Filters, 1,000 rows per request, since filter, CSV, daily full export.
LicenceCC BY 4.0Starter terms, see Terms.

Free snapshot

A free dataset snapshot as of 2026-11-10: 370,046 postings from 8,162 companies (title, company, location, remote flag, ATS, link, dates; no descriptions, no personal data). jobs-2026-11-10.jsonl.gz (12.5 MB, gzipped JSON Lines), sample-1000.csv (1,000 rows), checksum and README. Licensed CC BY 4.0, see Terms. Daily updates and the full API come with Starter.

Sample record

{
  "id": "smartrecruiters-744000160950270",
  "title": "Design Engineering Intern - Networking Event with AECOM – Raleigh, NC",
  "company": "AECOM",
  "companySlug": "aecom",
  "ats": "smartrecruiters",
  "location": "Greenville, SC, United States",
  "city": "Greenville",
  "region": "SC",
  "country": "United States",
  "remote": false,
  "roleCategory": "Internships and Early Careers",
  "roleSlug": "internships-and-early-careers",
  "postedAt": "2026-11-10",
  "url": "https://jobs.smartrecruiters.com/AECOM2/744000160950270",
  "applyUrl": "https://jobs.smartrecruiters.com/AECOM2/744000160950270",
  "department": null,
  "employmentType": "Intern",
  "scrapedAt": "2026-11-10"
}

Try it without a key

curl "https://career-index-api.printfilestudio.workers.dev/v1/jobs?company=aecom"

# with a key (Starter plan)
curl -H "X-API-Key: YOUR_KEY" \
  "https://career-index-api.printfilestudio.workers.dev/v1/jobs?company=aecom&since=2026-10-01&limit=1000"

# daily full export (Starter plan)
curl -H "X-API-Key: YOUR_KEY" "https://career-index-api.printfilestudio.workers.dev/v1/export"

Filters: company, role or location (exactly one is required), plus remote=true, page, limit and format=csv. Full reference: API documentation and the machine-readable OpenAPI 3.0 file.

Questions and refunds

Refunds: within 7 days of your first payment, request one through your Polar receipt email or the Polar customer portal. Cancel anytime in the Polar customer portal. For other questions and removal requests, open an issue at https://github.com/twdatatools/careersite-jobs/issues.

Keyword search

Need full-text keyword search across jobs? Use the ATS Jobs API actor on Apify.