Greenhouse/Lever/Ashby/Personio/Teamtailor Jobs
Pricing
from $1.10 / 1,000 job saveds
Greenhouse/Lever/Ashby/Personio/Teamtailor Jobs
Get every open job from company career boards on Greenhouse, Lever, Ashby, Personio and Teamtailor in one clean format: title, department, location, remote/hybrid, salary where published, posted date, apply link and description. Filter by keyword, location, remote and date, or monitor only new jobs.
Pricing
from $1.10 / 1,000 job saveds
Rating
0.0
(0)
Developer
Brimfold Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Jobs Feed: Greenhouse, Lever, Ashby, Personio & Teamtailor
Pull every open job from company career boards hosted on Greenhouse, Lever, Ashby, Personio and Teamtailor, in one clean, consistent format. Give it a list of companies (board slugs or careers-page URLs) and get a dataset of jobs with title, department, team, location, remote/hybrid/on-site, employment type, salary range (where the company publishes it), posted date, job URL, apply URL and a plain-text description.
Use it to build a niche job board, track hiring at competitors or target accounts, feed a recruiting CRM, alert on new roles, or study hiring trends.
Why this Actor
- Five ATS platforms, one schema. Greenhouse, Lever (US and EU), Ashby, Personio (.de and .com) and Teamtailor jobs come out with the same fields, so you can mix companies freely. Personio and Teamtailor are popular with European companies.
- Official public job-board feeds. Data comes from each platform's public job-board endpoints (JSON APIs for Greenhouse, Lever and Ashby, the Personio XML feed and the Teamtailor RSS feed) that companies publish for their own careers pages. No logins, no browser, no captchas, so runs are fast and cheap.
- Paste anything.
greenhouse:discord,https://jobs.lever.co/spotify,jobs.ashbyhq.com/linear,f24.jobs.personio.de,tibber.teamtailor.com, or justnotion. Bare slugs are auto-detected across Greenhouse, Lever and Ashby; Personio and Teamtailor need a prefix or URL. - Filters built in. Title keywords, excluded words, location, department/team, remote only, and posted within N days.
- Monitor mode. Turn on
onlyNewand schedule the Actor to get only jobs you haven't seen before. - Salary when published. Ashby compensation ranges come through as min/max/currency/interval plus the original text.
- Extra Personio fields. Seniority, years of experience and schedule (full-time/part-time) are included when the company sets them.
Input
| Field | What it does |
|---|---|
companies | Board slugs or URLs, one per line. Prefix with greenhouse:, lever:, lever-eu:, ashby:, personio: or teamtailor:, or paste a careers URL. Without a prefix or URL, Greenhouse, Lever and Ashby are tried. Teamtailor companies on their own domain work as https://careers.example.com/jobs.rss. |
titleKeywords / excludeKeywords | Keep or drop jobs by words in the title (case-insensitive). |
locationKeywords | Keep jobs whose location matches any word, e.g. London, Remote, Germany. |
departmentKeywords | Keep jobs whose department or team matches. |
remoteOnly | Keep only remote jobs. |
postedWithinDays | Keep jobs first published in the last N days. |
maxResults / maxPerCompany | Total and per-company limits (newest first). Defaults: 30 and 10. |
descriptionMaxChars | Length of the plain-text description. 0 leaves descriptions out. |
onlyNew | Skip jobs already delivered in earlier runs. |
Example:
{"companies": ["greenhouse:gitlab", "jobs.lever.co/palantir", "ashby:ramp", "personio:f24", "teamtailor:tibber", "notion"],"titleKeywords": ["engineer"],"excludeKeywords": ["intern"],"postedWithinDays": 14,"maxResults": 200}
How to find a company's slug: open its careers page and click a job. The URL shows the platform and slug, e.g. job-boards.greenhouse.io/discord/jobs/123 (Greenhouse, discord), jobs.lever.co/spotify/... (Lever, spotify), jobs.ashbyhq.com/linear/... (Ashby, linear), f24.jobs.personio.de/job/... (Personio, f24), tibber.teamtailor.com/jobs/... (Teamtailor, tibber). Paste that URL straight in.
Output
One row per job:
{"source": "ashby","companySlug": "ramp","jobId": "…","title": "Software Engineer, Forward Deployed","department": "Engineering","location": "New York, NY (HQ)","workplaceType": "hybrid","employmentType": "FullTime","postedAt": "2026-10-22T19:20:16Z","url": "https://jobs.ashbyhq.com/ramp/…","applyUrl": "https://jobs.ashbyhq.com/ramp/…/application","salary": { "min": 168000, "max": 285000, "currency": "USD", "interval": "1 YEAR", "text": "$168K – $285K • Offers Equity" },"descriptionText": "ABOUT RAMP …","boardUrl": "https://jobs.ashbyhq.com/ramp","scrapedAt": "…"}
A RUN-SUMMARY record in the key-value store lists each board's status (ok / not-found), jobs on the board, jobs saved, unrecognised inputs and how many jobs the filters removed.
Pricing
$1.50 per 1,000 jobs ($0.0015 per job saved) with pay-per-event pricing. You pay only for jobs that land in your dataset. Boards that don't exist, unrecognised inputs and filtered-out jobs are free. Set a maximum cost per run in Apify and the Actor stops cleanly when it is reached.
FAQ
Is this legal? The Actor reads only the public job-board APIs and feeds that Greenhouse, Lever, Ashby, Personio and Teamtailor provide so that companies can show their openings on their own sites and elsewhere. It does not log in or bypass anything. You are responsible for how you use the data, including each company's and platform's terms.
Why is companyName sometimes empty? Greenhouse returns the company name and Personio returns the hiring entity when the company sets one; Lever, Ashby and Teamtailor feeds do not, so companySlug identifies the company.
Why is workplaceType "unspecified"? The company didn't set it on the job and the location doesn't say remote.
Does it support Workday, SmartRecruiters or LinkedIn? No. Only Greenhouse, Lever, Ashby, Personio and Teamtailor.
Why does a Teamtailor job have no department? The Teamtailor RSS feed includes department and locations only when the company fills them in. It has no salary fields.
A board shows "not-found". The slug is wrong or the company moved to another ATS. Open its careers page and copy a job URL.
Sources, terms and rate limits
| Platform | Endpoint read | Notes |
|---|---|---|
| Greenhouse | boards-api.greenhouse.io/v1/boards/{slug}/jobs | Public Job Board API, no key needed |
| Lever | api.lever.co/v0/postings/{slug} (EU: api.eu.lever.co) | Public Postings API |
| Ashby | api.ashbyhq.com/posting-api/job-board/{slug} | Public Job Postings API |
| Personio | {slug}.jobs.personio.de/xml (or .com) | Public XML feed Personio documents for publishing a company's open positions. robots.txt allows all |
| Teamtailor | {slug}.teamtailor.com/jobs.rss (or the company's own careers domain) | Public RSS feed of published jobs, read 50 jobs per page, up to 20 pages per board. robots.txt allows /jobs; its Content-Signal says ai-train=no, so don't use Teamtailor job text to train AI models |
- At most 4 requests at a time across all boards, one request per board page, with retries and back-off on HTTP 429 and 5xx (
Retry-Afterhonoured, up to 60 s). Big runs of hundreds of boards take longer but stay polite. - No logins, cookies, browsers or captcha solving. Only published job ads are read; internal jobs and applicant data are never touched.
- Job ads are the companies' content. Check each company's and platform's terms before republishing descriptions.
Made by Brimfold Studio. Job data comes from each company's public Greenhouse, Lever, Ashby, Personio or Teamtailor job board; those names are trademarks of their owners, and this Actor is not affiliated with them.