company_career_jobs
Scrape live job postings from company career pages and ATS boards like Greenhouse, Lever, Ashby, and Workday, normalize them into one schema, and monitor for new jobs.
Instructions
Company Career Page Monitor & ATS Jobs API
Get live job postings straight from company career pages — Greenhouse, Lever, Ashby, Workday, SmartRecruiters — normalized into one schema, with new-job monitoring for HR-tech, VCs, and AI agents.
Pricing (pay per event, billed to your Apify account): Job scraped: $0.001; Company monitored: $0.02; platform usage billed to your account.
Runs on Apify as subimpact/ats-jobs-api.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _maxItems | No | How many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for. | |
| companies | Yes | Careers page or ATS board URLs to scrape, e.g. https://boards.greenhouse.io/anthropic, https://jobs.ashbyhq.com/OpenAI, https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite, https://recruiting.ultipro.com/{tenant}/JobBoard/{boardId}, https://{company}.jobs.personio.de | |
| onlyNewJobs | No | Output only jobs not seen in previous runs (state persists across runs). Ideal for scheduled runs with a webhook to Slack/CRM. | |
| maxTotalJobs | No | Global cap on jobs delivered across ALL companies in one run. Defaults to 200 to prevent bill shock — raise it once you know what you need, or set 0 for no limit. Monitoring state is tracked for every scraped job regardless of this cap. | |
| _maxChargeUsd | No | Per-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge. | |
| includeDetails | No | Fetch each job's detail page for richer fields (Workday: location, employment type, description). Adds one request per job. | |
| stateStoreName | No | Named key-value store used to remember previously seen jobs. | ats-jobs-state |
| maxJobsPerCompany | No | Cap the number of jobs collected per company. 0 = no limit. | |
| includeDescription | No | Fetch full description text/HTML for each job. Slower and uses more requests, especially on Workday and Ashby. |