Career Index Data API
For: small job boards that need backfill, recruiting and sales tools that need hiring-company lists, and labor-market research.
Main feature: a daily full export (Starter). Among the companies we track, that is about 1,277,000 open jobs from about 11,800 companies on Greenhouse, Lever, Ashby, SmartRecruiters and Workday, as gzip JSON Lines via /v1/export, or CSV in filtered requests. Greenhouse, Lever, Ashby and SmartRecruiters are refreshed nightly; Workday companies are refreshed about twice a month (the 1st and 15th), so Workday rows (ats: "workday") can be up to about two weeks old: check scrapedAt on each job or sources in /v1/meta. Postings older than 365 days are excluded. Workday lists carry no department, employment type or remote flag, and a job open in several locations may appear once per location. No job descriptions and no personal data. Try the free tier below with no key and no signup.
Browse the same data at Open Career Index; for full job text use the Apify actor. Machine-readable spec: OpenAPI 3.0 (openapi.json).
Endpoints
| Path | Description |
|---|---|
GET /v1/meta | Index info: {jobs, companies, updatedAt, ats, sources} (sources: update date and refresh rate of the nightly boards and of Workday) |
GET /v1/companies | Params: ats, minJobs, page, limit |
GET /v1/jobs | Required: exactly one of company=<slug>, role=<slug>, location=<slug>; optional since=YYYY-MM-DD (paid), remote=true, page, limit, format=json|csv (csv: paid) |
GET /v1/export | Paid. Lists gzip JSON Lines parts with all jobs: {updatedAt, parts:[{url,bytes,jobs}]} |
GET /v1/export/part-NN.jsonl.gz | Paid. Download one part. |
Slugs are the ones used on the jobs site (e.g. /companies/aecom/, /roles/software-engineer/, /locations/remote/). Authenticate with header X-API-Key: <key> or ?key=.
Plans
| Plan | Price | Includes |
|---|---|---|
| Free | $0 | No key; all sources including Workday; 20 rows per request (first 5 pages), no export, no since, no CSV; about 120 requests per minute per IP |
| Starter | US$29/month | All sources including Workday; full export (nightly boards daily, Workday about twice a month), 1,000 rows per request, since filter, CSV |
| Pro | Coming soon | Higher limits and priority support. Not open yet. |
Get a Starter key (US$29/month), billed monthly through Polar. After checkout, send your license key as X-API-Key or ?key=. Cancel anytime from the Polar customer portal; the key stops working when the subscription ends. Refund of the first payment within 7 days on request. Questions: contact us via the Apify actor page.
Introductory pricing, subject to change.
Examples
curl "https://career-index-api.printfilestudio.workers.dev/v1/meta" curl "https://career-index-api.printfilestudio.workers.dev/v1/jobs?company=aecom&limit=5" curl "https://career-index-api.printfilestudio.workers.dev/v1/jobs?role=software-engineer&remote=true&limit=5" curl -H "X-API-Key: YOUR_KEY" "https://career-index-api.printfilestudio.workers.dev/v1/jobs?location=remote&since=2026-11-01&limit=1000&format=csv" curl -H "X-API-Key: YOUR_KEY" "https://career-index-api.printfilestudio.workers.dev/v1/export"
Response
{"page":1,"limit":2,"total":1234,"hasMore":true,"updatedAt":"2026-11-08","jobs":[
{"id":"smartrecruiters-744000160950270","title":"Design Engineering Intern","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"}]}
/v1/companies uses the same envelope with companies:[{slug,name,ats,jobs,remoteJobs}]. Errors: {"error":{"code":"unauthorized|forbidden|bad_request|not_found|rate_limited","message":"..."}} (401/403/400/404/429).
Not affiliated with any employer or applicant tracking vendor. Listings may be out of date; always confirm on the original posting.