Greenhouse, Lever & Ashby Jobs API – All ATS Job Boards avatar

Greenhouse, Lever & Ashby Jobs API – All ATS Job Boards

Pricing

from $3.00 / 1,000 jobs

Go to Apify Store
Greenhouse, Lever & Ashby Jobs API – All ATS Job Boards

Greenhouse, Lever & Ashby Jobs API – All ATS Job Boards

Greenhouse jobs, Lever jobs, Ashby jobs, Workable, SmartRecruiters and Recruitee in one normalized jobs API. Give company domains or job board URLs: the ATS is auto-detected. Only-new-jobs mode for job alerts and hiring signals, salary where published. No scraping, MCP-ready.

Pricing

from $3.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Ostrata

Ostrata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

One Actor, one schema, six applicant-tracking systems. Give it company domains or job-board links; get every open job as a clean, normalized row: title, department, location, remote flag, employment type, salary (where the ATS publishes it), dates, apply link and description.

Also known as: Greenhouse jobs scraper / Greenhouse job board API, Lever jobs API, Ashby jobs API, Workable jobs, SmartRecruiters jobs, Recruitee jobs, ATS jobs feed, job postings API, hiring signals, job alerts. 🇫🇷 offres d'emploi, signaux de recrutement · 🇩🇪 Stellenanzeigen API.

  • Official public job-board APIs only: Greenhouse Job Board API, Lever Postings API, Ashby Posting API, Workable widget API, SmartRecruiters Posting API, Recruitee Careers API. These are the endpoints companies publish for their own career sites. No scraping of job sites, no login, no proxies.
  • ATS auto-detection: give stripe.com and the Actor finds the board on the careers page (robots.txt respected, plain HTTP), or confirms a slug guess against the ATS API.
  • Only-new mode: remembers job IDs in a named key-value store, so a daily schedule returns only new postings (job alerts, hiring-signal monitoring).
  • Seed list: about 180 public boards (Stripe, Datadog, OpenAI, Anthropic, Doctolib, Qonto, Alan, Pennylane, Bosch, Ubisoft…) verified on 19 Oct 2026.

Use cases: job aggregators and niche job boards, hiring signals for sales (who is hiring SDRs in Paris?), recruiting market research, competitor tracking, feeding AI agents with live openings.

Input

{
"companies": ["stripe.com", "jobs.ashbyhq.com/ramp", "lever:qonto", "greenhouse:gitlab", "jobs.smartrecruiters.com/Ubisoft2"],
"keywords": ["engineer", "developer"],
"locations": ["Paris", "France", "Remote"],
"postedWithinDays": 30,
"onlyNew": false,
"includeDescription": true
}

Accepted lines: a company domain, any board URL (boards.greenhouse.io/x, job-boards.greenhouse.io/x, jobs.lever.co/x, jobs.eu.lever.co/x, jobs.ashbyhq.com/x, apply.workable.com/x, jobs.smartrecruiters.com/X, x.recruitee.com) or ats:slug.

Output (real local runs, 19 Oct 2026)

CompanyTitleLocationRemoteSalaryATS
GitLabBackend Engineer, Create: Repository ManagementRemote, United Kingdom✅–greenhouse
rampSecurity Engineer, CloudNew York, NY (HQ) +3✅$211.4K – $290.6Kashby
spotifyAV Engineer - PlatformStockholm❌–lever
Hugging FaceOpen-Source Machine Learning Engineer - EMEA RemoteParis, France✅–workable
UbisoftMachine Learning Engineer - H/F/NBParis, IDF, France❌–smartrecruiters
bunqiOS DeveloperAmsterdam, Netherlandshybrid–recruitee

Domain detection on the same day: huggingface.co → workable (careers page), qonto.com → lever (careers page), stripe.com → greenhouse and ramp.com → ashby (API slug check).

Fields: id (stable: ats:board:jobId), ats, board, company, jobId, title, department, team, location, locations, country, workplaceType, remote, employmentType, salary (min, max, currency, interval, summary), postedAt, updatedAt, url, applyUrl, descriptionText, optional descriptionHtml, isNew, via (input, careers_page, api_probe). The SUMMARY record lists each company with its detected board and status (ok, no_open_jobs, board_not_found, no_job_board_found).

Pricing (pay per event)

  • $0.003 per job delivered (job, $3 per 1,000).
  • Free: empty boards, boards not found, jobs removed by your filters, jobs already seen in only-new mode.
  • Set a maximum cost per run: the Actor stops before going over it.

Only new jobs (monitoring)

Turn on onlyNew and schedule the Actor (e.g. daily). Seen job IDs are stored per board in the named key-value store stateStoreName (default ats-jobs-state) in your account. Use a different store name per saved search. Jobs your filters drop are not marked as seen.

Use it from AI agents (MCP)

{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=ostrata/ats-jobs-api" } } }

"Which of these 30 companies opened a sales job in France this week?"

Limitations

  • Only companies using one of the six ATS, with a public board. Workday, Taleo, Teamtailor, Welcome to the Jungle and in-house career sites are not covered (yet).
  • Lever and Ashby do not expose the company's display name, so company is the board slug.
  • Salary appears only when the ATS publishes it (mostly Ashby, some Lever and Recruitee boards).
  • SmartRecruiters descriptions need one extra API call per job; switch includeDescription off for very large boards.

Privacy

Only job data is returned. Recruiter or hiring-manager names, contact emails and other personal fields that some APIs include are dropped.


🇫🇷 En bref

Toutes les offres d'emploi publiques de Greenhouse, Lever, Ashby, Workable, SmartRecruiters et Recruitee dans un format unique. Domaine de l'entreprise ou lien de la page carrières en entrée, ATS détecté automatiquement, mode « nouvelles offres uniquement » pour la veille, environ 180 entreprises préchargées. 0,003 $ par offre, rien n'est facturé pour les pages vides. Uniquement les API publiques des ATS, aucune donnée sur les recruteurs.

Publié par Sublime Traders SAS (Ostrata), France.