Job Board Scraper avatar

Job Board Scraper

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Job Board Scraper

Job Board Scraper

Every open role from company career pages across eight systems: Greenhouse, Ashby, Lever, Workable, Rippling, Personio, SmartRecruiters and Recruitee. Reads official public APIs, so it does not break.

Pricing

from $2.00 / 1,000 jobs

Rating

0.0

(0)

Developer

christopher tan

christopher tan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get every open role from a company's careers page, whichever system they use. One input, one consistent output format, across eight systems: Greenhouse, Ashby, Lever, Workable, Rippling, Personio, SmartRecruiters and Recruitee.

Press Start to see it work on Stripe, OpenAI and GitLab.

You do not need to know which platform a company uses

That is the part that normally makes this hard. Type stripe and the Actor finds the board itself. All of these inputs work:

stripe # just the company name
https://jobs.ashbyhq.com/openai # a board URL you copied
greenhouse:airbnb # skip detection if you know the platform

Companies that migrated between systems sometimes leave both boards live. When that happens you get jobs from both, and every row says which platform it came from, so you can decide what to keep.

One format, eight platforms

Each system names its fields differently. This Actor maps them all onto the same 19 fields, so a spreadsheet of jobs from four companies on three platforms lines up:

FieldExample
titleAbuse Research Engineer
company / companySlug / platformStripe / stripe / greenhouse
department / teamBusiness Development
location / locationsLondon, United Kingdom / array for multi-location roles
isRemote / workplaceTypetrue / Remote
employmentTypeFullTime
publishedAt / updatedAt2026-09-09T04:35:19-04:00
url / applyUrlDirect links to the posting and the application form
descriptionTextFull description as readable plain text
descriptionHtmlThe original HTML, if you want the formatting

Not every system publishes every field. Rippling exposes titles, departments, locations and links but no descriptions or dates; Personio omits the posting URL, so the canonical job page is constructed for you. Fields a platform does not provide come back empty rather than guessed.

What people use it for

  • Recruiting intelligence. Track what a list of competitors is hiring for, and where, week over week.
  • Job boards and aggregators. Fill a niche board with fresh, structured postings from company career pages rather than re-scraping other aggregators.
  • Sales prospecting. Hiring signals say a lot. A company opening ten sales roles is expanding; one hiring its first data engineer is building a team.
  • Market research. Compare titles, departments, and remote policy across an industry.
  • Feeding AI agents. Full plain-text descriptions with clean metadata, ready to embed.

Filters

SettingWhat it does
Job title containsKeep only matching titles, e.g. engineer. Case-insensitive.
Remote jobs onlyKeep only roles the company marks remote.
Max jobs per companyLeave empty for every role. Large employers post several hundred.
Include the full job descriptionTurn off for a compact list of titles, locations and links.

Duplicates are removed, so you do not pay twice

Some platforms serve the same posting more than once. Rippling's board, for example, returns 656 entries for 348 real jobs. Every posting you get is distinct, and the log tells you how many duplicates were dropped.

Why this does not break

It reads each platform's official public job-board API, not their HTML. There is no page layout to change under it and no bot challenge to trip. A company that is not on a given platform returns a clean "not found" rather than an empty result, and one unknown company never stops the rest of the run.

What it cannot do, and why

  • Only these eight platforms. Companies using Taleo, SuccessFactors, iCIMS, BambooHR or a hand-built careers page are not covered. You will get a clear message naming the company rather than silence.
  • The board name is not always the company name. Some companies use a different slug than you would guess. If a company is not found, open their careers page and copy the URL, which always contains the right name.
  • No salary for most postings. Very few companies publish pay in these APIs. Where a platform exposes it, it appears in the description text.
  • No applicant or recruiter data. Public postings only.
  • isRemote is left empty when a company says nothing about location. It is not guessed, so filtering on remote only returns roles actually marked remote.

More tools from steadyfeeds

Notes

Reads public, documented APIs that these platforms publish for exactly this purpose. Fast and cheap: there is no HTML to download or render.

Something broken or a platform you need added? Open an issue on this Actor and I will take a look.