Datapika / Jobs & hiring

Career Site & ATS Jobs Scraper

Roles from company careers pages and ATS platforms. Job rows with title, location, department, posting date, apply URL and an optional Markdown description.

55 lifetime users403 total runs5.00/5 · 2 reviews

Apify store response · 2026-10-26. Usage counts do not measure output accuracy.

01 / Recorded output

See what comes back.

· Build 1.0.8 · 20 rows reviewed. Previewing 5 below.

Swipe the table to inspect more fields →

Selected fields from a recorded career-site-ats-jobs-scraper run
titlecompanyatslocationis_remote
Abuse InvestigatorstripegreenhouseDublinnull
Abuse InvestigatorstripegreenhouseDublinnull
Account Executive, AI SalesstripegreenhouseSan Francisco, CAnull
Account Executive, AI Startups (Hunter)stripegreenhouseSan Francisconull
Account Executive, Bridge stripegreenhouseSF, NYC, SEA, CHInull

Selected public fields from one recorded run. Text may be shortened to 20 words and non-HTTPS links are omitted. Missing values are preserved; this sample does not establish complete source coverage. Downloads contain all reviewed rows and selected fields. CSV text cells are escaped for spreadsheet safety.

Inspect the first JSON record
{
  "title": "Abuse Investigator",
  "company": "stripe",
  "ats": "greenhouse",
  "location": "Dublin",
  "is_remote": null,
  "posted_at": "2026-09-03T13:32:53-04:00",
  "apply_url": "https://stripe.com/jobs/search",
  "item_type": "job"
}

02 / Run your own query

From a console, code or agent.

Use Apify's input form, or start a run with your own API token. The small starter input below was checked against build 1.1.1's published input schema on September 9, 2026. Recorded samples can use different inputs or older builds.

curl -X POST \
  "https://api.apify.com/v2/acts/openclawai~career-site-ats-jobs-scraper/runs?maxTotalChargeUsd=1" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"queries":["https://boards.greenhouse.io/stripe"],"maxJobsPerCompany":5,"includeDescription":true}'

This starts an asynchronous paid run with a $1 total run cap. Use the returned defaultDatasetId to retrieve results after the run succeeds. Never put your API token in public frontend code.

Full input schema ↗·API setup and dataset export

03 / Field reference

Plan your data model.

Selected documented fields from build 1.1.1, reviewed September 9, 2026. Availability varies by mode and source. Missing and null values stay visible in the recorded samples.

Selected documented output fields
FieldTypeMeaning
titlestring | nullJob title.
companystring | nullCompany name or careers-site slug.
atsstring | nullDetected applicant tracking system: workday, greenhouse, lever, ashby, smartrecruiters…
locationstring | nullLocation text as shown on the careers site (may list several).
is_remoteboolean | nullTrue when the site flags the job remote.
posted_atstring | nullPosting timestamp (ISO 8601) when the site exposes it.
apply_urlstring | nullApplication URL (same as url when the site has no separate apply link).
item_typestring | null'job' for a scraped job, 'hint' for a free guidance row (no jobs / unrecognised site), 'error' for a free error row.
Download the dated input and field references ↓

04 / Know before you run

Coverage, without the guesswork.

Reads public careers pages only. Companies on unsupported or custom career sites return a hint row, not jobs.

Which applicant tracking systems does it support?

Workday, Greenhouse, Lever, Ashby, SmartRecruiters, SuccessFactors, iCIMS, Taleo, Oracle Recruiting, Phenom, Eightfold, Personio, Workable, Recruitee, Teamtailor and more than 50 others, plus the in-house career sites of Amazon, Apple, Google, Meta, TikTok and Uber. Paste the careers URL and the actor picks the right adapter.

How much does it cost to scrape a company's careers page?

$0.005 per job row, so 1,000 jobs cost $5. Description fetching is included in that price. Companies on an unsupported career site return a free hint row instead of jobs.