ATS Jobs API — Greenhouse, Lever, Ashby, Recruitee & Personio
Pricing
from $1.50 / 1,000 job delivereds
ATS Jobs API — Greenhouse, Lever, Ashby, Recruitee & Personio
Get open jobs from company career pages through the official public job-board APIs of Greenhouse, Lever, Ashby, Recruitee and Personio. One clean format, filters (keywords, location, remote), and a 'new jobs only' mode for daily alerts.
Pricing
from $1.50 / 1,000 job delivereds
Rating
0.0
(0)
Developer
Monsieur Raisin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Get every open job from a company's career page in one clean format, using the official public job-board APIs that Greenhouse, Lever, Ashby, Recruitee and Personio provide for exactly this purpose. No browser, no HTML parsing, no login, no proxies: fast, stable and cheap.
What you get
- 5 applicant tracking systems in one Actor, including the European ones (Recruitee, Personio) that most tools skip.
- Auto-detection: paste a career page URL, or just a company name, and the Actor finds which system it uses.
- One normalized schema for all sources (see below), with the job description as clean plain text.
- Filters: keywords, locations or country, workplace type (remote / hybrid / onsite), posted within N days.
- "Only new jobs" mode: remembers what it already delivered and returns only new postings. Schedule it daily to get a job alert feed.
Input examples
{"companies": ["https://job-boards.greenhouse.io/airbnb","https://jobs.lever.co/palantir","https://jobs.ashbyhq.com/ramp","https://bunq.recruitee.com","https://personio.jobs.personio.de","notion"],"keywords": ["engineer", "data"],"locations": ["Berlin", "Remote"],"onlyNewJobs": true}
Accepted formats for each company: a career page URL, source:slug (e.g. greenhouse:airbnb, lever:palantir,
ashby:ramp, recruitee:bunq, personio:personio), or a bare slug (tried on every source).
Output
| Field | Description |
|---|---|
source | greenhouse, lever, ashby, recruitee or personio |
company, companySlug | Company name (or slug when the source does not provide a name) |
jobId | Job ID in the source system |
title, department, team | As published by the company |
location, locations | Main location and all listed locations |
country | Country code or name, when provided by the source |
workplaceType | remote, hybrid, onsite, or null if not stated |
employmentType | e.g. Full-time, FullTime, permanent |
salary | Salary range text when the company publishes it |
publishedAt, updatedAt | ISO dates |
url, applyUrl | Job page and application page |
description | Plain-text description (can be turned off) |
fetchedAt | When this Actor fetched the job |
{"source": "ashby","company": "ramp","title": "Technical Consultant, Commercial","department": "Sales","location": "Remote (US)","locations": ["Remote (US)", "San Francisco, CA", "New York, NY (HQ)"],"workplaceType": "remote","employmentType": "FullTime","salary": "$124,560 – $190,300 • Offers Equity","publishedAt": "2026-09-11T20:36:34.947Z","url": "https://jobs.ashbyhq.com/ramp/100c09be-..."}
Pricing
Pay per result: $1.50 per 1,000 jobs delivered, plus a small start fee per run. Jobs removed by your filters are free. The Actor stops by itself when it reaches the maximum cost you set for the run.
Use cases
- Job boards and aggregators that list jobs from specific companies
- Recruiting and sales teams tracking which companies are hiring, and for which roles
- Daily job alerts on a watch list of companies (schedule + "only new jobs")
- Hiring trend analysis for market research
Notes
- Only published, public job postings are returned, through the endpoints each vendor documents for public job boards. Recruiter contact e-mails are deliberately left out.
- If a company is not found, check its career page URL: it must be hosted on one of the five supported systems.
- Questions or a missing ATS? Open an issue on the Actor page.