ATS Jobs API — Search 10,000+ Career Sites, No Company Names avatar

ATS Jobs API — Search 10,000+ Career Sites, No Company Names

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
ATS Jobs API — Search 10,000+ Career Sites, No Company Names

ATS Jobs API — Search 10,000+ Career Sites, No Company Names

ATS jobs API: search 10,000+ company career sites (Greenhouse, Ashby, Breezy HR) by job title, no company names needed, or a curated feed of 461 tech companies (OpenAI, Stripe, Anthropic…). New job postings since your last run, closed roles, pay ranges. No reposts.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Northbell

Northbell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Features

Limited permissions

Share

ATS Jobs API

Search 10,000+ company career sites (Greenhouse, Ashby, Breezy HR) by job title with no company names — or take every open role at 461 hand-checked tech companies, aggregated straight from each company's own job board (Greenhouse, Ashby or Lever) — OpenAI, Anthropic, Stripe, Databricks, Coinbase, Ramp, Brex, Vercel and hundreds more — into one clean table with the same columns for every company. From the second run on, exactly which roles are new and which have closed — because each board returns every open role at once, this is an exact difference, not a sample.

Don't know which companies to watch? The Greenhouse Jobs Scraper searches 4,800 companies by job title — no company names needed — and reports exactly which matching roles are new or closed each run.

**Measured, not estimated:** about **$0.0027 per 1,000 roles** of Apify platform usage at 512 MB, ~35 roles/s (1127 roles in 32 s, 2026-10-06). That is our own running cost — already included in the per-role price; nothing is billed on top.

Why these companies

These 461 companies were picked industry by industry (AI, LLM, fintech, crypto, climate, biotech, health tech, cybersecurity, defense, space, gaming, YC and startups — pick any of them in Industries), each tested against the public Greenhouse, Ashby and Lever job-board APIs and checked to really belong to that company. Unlike aggregators that re-post from other boards, every row here comes from the employer's own board and disappears when the employer closes the role.

Use it for

  • Job boards and aggregators — a clean, de-duplicated feed with no reposts or expired ads
  • Job alerts — only the roles posted since your last run
  • Hiring research — who is hiring, where and for what (free company rows)

Common setups (no extra Actor needed): remote roles only — turn on Remote roles only; the UK — Location contains london, united kingdom, remote - uk; new grads and interns — Experience level → Intern and Entry level; product managers — Title contains product manager, product owner; one industry such as fintech or crypto — Industries; pay research — Only roles with a published pay range; a daily alert — What to return → only new roles, on a schedule.

Search every career site (no company names)

Turn on Search every career site and type a job title: the run reads 10,033 public company career sites (Greenhouse, Breezy HR, Ashby) and returns the matching roles, newest first. You do not need to know which companies are hiring. {"allCareerSites": true, "titleKeywords": "data engineer", "maxJobs": 100} took about 2 minutes on Apify across all of them (10/31, 1 GB, the default; about $0.008 of platform usage, paid by us). Location, remote, experience level, employment type and posted-within filters work the same way, and with Only roles that are new since the last run on a schedule it becomes a job alert across all of them. Each returned role costs the same as below; there is no extra search fee.

Output

Every row has company, title, department, team, location, locations, remote, employmentType, salaryMin, salaryMax, salaryCurrency, salaryInterval, postedAt, isNewSinceLastRun, jobUrl, applyUrl (and description if you turn it on). Missing values are null, never guessed.

Closed roles come back as type: "closed" rows, and each company gets one free type: "company" row (openRoles, newRoles, closedRoles, netChange) — a hiring tracker for free. A company that has moved off its board comes back as an error row and the run carries on.

Example output

One real row from a test run (long text shortened here with …):

{
"type": "job",
"provider": "ashby",
"board": "openai",
"jobId": "8fb1615c-34bf-47c4-a1d1-b7b2f836bbd3",
"title": "Technical Program Manager, Compute Infrastructure",
"companyName": null,
"department": "Technical Program Management",
"team": "Technical Program Management",
"location": "San Francisco",
"locations": [
"San Francisco"
],
"workplaceType": null,
"remote": null,
"employmentType": "FullTime",
"postedAt": "2026-03-12T16:38:15.322Z",
"updatedAt": null,
"salaryMin": 257000,
"salaryMax": 335000,
"salaryCurrency": "USD",
"salaryInterval": "year",
"salaryText": "$257K - $335K",
"jobUrl": "https://jobs.ashbyhq.com/openai/8fb1615c-34bf-47c4-a1d1-b7b2f836bbd3",
"applyUrl": "https://jobs.ashbyhq.com/openai/8fb1615c-34bf-47c4-a1d1-b7b2f836bbd3/application",
"company": "OpenAI",
"isNewSinceLastRun": false
}

Get only the new roles every morning (3 steps)

  1. Open this Actor in Apify Console, fill in your input, set What to return to Only … new since the last run, and click Save as a new task.
  2. On the task, add a Schedule — daily at 07:00, or weekly on Monday.
  3. Open the task's Integrations tab and connect Slack, email, Google Sheets (or Zapier / Make / a webhook). Each run then delivers only what is new.

You pay only for the new rows plus $0.01 per run, so a quiet day costs about a cent.

Pricing

$1.00 per 1,000 roles, plus $0.01 per run. Closed-role, company and error rows are free. Use Only new roles on a schedule and a quiet day costs about a cent.

For AI agents

{} returns every matching role at all 461 companies. {"companies": ["openai"], "titleKeywords": "engineer"} narrows it. Rows have type: job, closed, company or error.

Filters on every run (10/2026): posted within the last N days, experience level (read from the title: intern → executive, also returned as a seniority column) and employment type. They only narrow what is returned — no extra requests, no extra cost.

Same core columns on every northbell job scraper (10 company-career-page scrapers + 15 job sites), so you can stack them into one table: jobId, title, company, location, remote (true / false / null), employmentType, postedAt, jobUrl, salaryMin, salaryMax, salaryCurrency, salaryInterval, isNewSinceLastRun. Unknown is null, never a guess.

Sister Actors

Any other company: Greenhouse Jobs Scraper · Lever Jobs Scraper · Ashby Jobs Scraper · Workday Jobs Scraper · Workable Jobs Scraper · SmartRecruiters Jobs Scraper · Recruitee Jobs Scraper · Personio Jobs Scraper · Breezy HR Jobs Scraper. AI labs: AI Jobs Scraper. US tech jobs that sponsor visas: Dice Jobs Scraper with Only jobs that sponsor a visa.