Company Job Board (ATS) Scraper avatar

Company Job Board (ATS) Scraper

Pricing

from $80.00 / 1,000 jobs

Go to Apify Store
Company Job Board (ATS) Scraper

Company Job Board (ATS) Scraper

Pull open jobs from company Greenhouse, Lever & Ashby boards via official public APIs. No login, no blocking.

Pricing

from $80.00 / 1,000 jobs

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

💼 Company Job Board (ATS) Scraper · Greenhouse · Lever · Ashby · SmartRecruiters

Pull every open role straight from companies' own ATS job boards via their official public APIs — built for recruiters, sales/GTM teams, and analysts who need hiring-signal data, not a brittle scraper.

Flexible input — give it a token (greenhouse:vercel), a careers URL, or just a company board name and it auto-detects the ATS. Unsupported boards return a clear message instead of failing silently.

⚡ What you get

FieldDescription
companyThe company / board token you queried
atsSource ATS — greenhouse, lever, ashby, or smartrecruiters
titleJob title
locationRole location (as published)
departmentsDepartment / team array
urlDirect apply URL
updatedAtLast-updated / posted timestamp
jobIdStable job identifier from the ATS

📥 Input — three flexible formats

Add any mix of these to the Companies / boards list:

  1. ats:tokengreenhouse:vercel, lever:leverdemo, ashby:ramp, smartrecruiters:Visa
  2. Careers URL — paste e.g. https://jobs.lever.co/leverdemo and the ATS is auto-detected
  3. Bare board namevercel alone; we try each supported ATS and use the first with open roles

Supported ATS: Greenhouse, Lever, Ashby, SmartRecruiters. Boards on Workday, Workable, Recruitee or BambooHR return a clear "not yet supported" note (more platforms coming).

🎯 Use cases

  1. Recruiters / sourcers — pull live roles across a target list of companies in one run.
  2. Sales & GTM — hiring is a buying signal; a company opening 40 roles has budget and is expanding.
  3. Market / competitive analysts — track competitor headcount growth by function and location over time.
  4. Job aggregators — build a clean, deduplicated feed straight from the authoritative source.
  5. Talent-market researchers — measure demand for specific roles/skills across employers.

🚀 Sample inputs

Typical — a few target companies:

{ "companies": ["greenhouse:vercel", "lever:leverdemo", "ashby:ramp"], "maxJobsPerCompany": 0 }

Capped — quick monitoring run:

{ "companies": ["greenhouse:databricks", "ashby:openai"], "maxJobsPerCompany": 25 }

Single board — one company deep:

{ "companies": ["greenhouse:airbnb"] }

Each entry is ats:token — the provider plus the company's board token (the slug in their careers URL, e.g. boards.greenhouse.io/vercelgreenhouse:vercel).

📦 Sample output

{
"company": "vercel",
"ats": "greenhouse",
"title": "Account Executive, Majors",
"location": "Hybrid - London",
"departments": ["Sales"],
"url": "https://boards.greenhouse.io/vercel/jobs/1234567",
"updatedAt": "2026-05-28T12:00:00Z",
"jobId": 1234567
}

📊 Sample Output

Sample output

🛠 How it works

  1. Source — reads each company's official public ATS API (Greenhouse Boards API, Lever Postings API, Ashby Posting API).
  2. Parser — normalizes all three providers into one consistent job schema.
  3. Rate-limiting — polite, identified User-Agent; one request per board.
  4. Schema — clean JSON per role; export to JSON/CSV/Excel or stream via API.
  5. Fallback — a missing or invalid board is skipped with a logged warning; the run still succeeds with the boards that resolved.

💰 Pricing Example

Pay-per-event: $0.005 per run start + $0.08 per job returned (job-record).

Jobs returnedCost
100~$8.01
500~$40.01
2,000~$160.01

Apify gives every account $5/month of free credit, which covers your first ~60 jobs of trial usage. You only pay for jobs actually returned. Start free →

Data comes from each employer's official public ATS API — Greenhouse (boards-api.greenhouse.io), Lever (api.lever.co), and Ashby (api.ashbyhq.com) — the same endpoints that power public careers pages. No authentication, no login, no circumvention of access controls. Requests use an identified User-Agent and run one call per board. You are responsible for your own use of the data under each provider's terms.

❓ FAQ

How do I find a company's board token? It's the slug in their careers URL — boards.greenhouse.io/<token>, jobs.lever.co/<token>, or jobs.ashbyhq.com/<token>.

Which ATS providers are supported? Greenhouse, Lever, and Ashby today. Tell us which others you need.

Will this break like an Indeed/LinkedIn scraper? No — it uses official public APIs, not page scraping, so there's no anti-bot arms race.

How fresh is the data? Live at run time. Schedule it daily to monitor hiring changes.

Can it monitor many companies? Yes — pass as many ats:token entries as you like; output scales linearly.

What if a company isn't on one of these ATSes? It's skipped with a logged warning; supported boards still return.

Can I get only new roles since yesterday? Use updatedAt to filter downstream, or diff against your previous run.

🆘 Troubleshooting

  • 0 jobs for a company — wrong token or the company isn't on that ATS. Check the careers URL slug and the ats: prefix.
  • A board returns HTTP 404 — the token is invalid; the run logs a warning and continues.
  • Fewer jobs than expectedmaxJobsPerCompany is capping output; set it to 0 for all roles.
  • Location is null — some Lever/Ashby roles omit a structured location; the field is passed through as provided.
  • Need an unsupported ATS (Workday, SmartRecruiters, etc.) — contact us; coverage is expanding.

🏷️ About NexGenData

NexGenData builds structured public-data tools for analysts, developers, and operators. Browse the full catalog at thenextgennexus.com.