ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more avatar

ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more

Pricing

from $1.50 / 1,000 results

Go to Apify Store
ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more

ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more

Pull open jobs from Greenhouse, Lever, Ashby, Workable and Recruitee career boards into one clean schema with salary, remote flag, date and description. Official public APIs; no login.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Texasbread

Texasbread

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable, Recruitee

Pull every open job from company career boards on Greenhouse, Lever, Ashby, Workable and Recruitee into one clean schema, with salary (when the company publishes it), remote flag, posting date and optional full description. It uses each ATS's official public job-board API: no login, no proxies, no browser.

Who it's for

Recruiters and staffing agencies, job boards and aggregators, and B2B sales teams that use hiring as a buying signal ("company X just opened 12 data-engineering roles").

What you get

FieldDescription
atsATS platform
companyBoard slug
jobIdATS job id
titleJob title
departmentDepartment or team
locationLocation text
remoteRemote flag when the ATS provides it
employmentTypeFull-time, contract, ...
postedAtPublish date (ISO or epoch ms, as the ATS gives it)
updatedAtLast update
salaryMinSalary min if published
salaryMaxSalary max if published
salaryCurrencyCurrency
jobUrlPublic job page
applyUrlApply link
descriptionPlain-text description (if enabled)
errorSet only on error rows (bad input, site unavailable). Error rows are billed like results; see README.

Input

  • Companies (required): one per line as ats:slug, e.g. greenhouse:stripe, lever:spotify, ashby:ramp, workable:huggingface, recruitee:bunq, or a board URL.
  • Title keywords (optional): keep jobs whose title contains any of these words.
  • Location contains (optional): e.g. Remote, Austin, Texas.
  • Include description (default off): adds the plain-text job description.
  • Max jobs per company / Max results (0 = no limit).

Example:

{
"companies": [
"greenhouse:stripe",
"lever:spotify",
"ashby:ramp"
],
"keywords": [
"engineer"
],
"maxItems": 50
}

Results appear in the Output tab and can be exported as JSON, CSV or Excel or pulled through the Apify API. Schedule the Actor daily or weekly to catch new items.

Supported platforms

ATSStatus
GreenhouseSupported
LeverSupported
AshbySupported (max 1 request/second)
WorkableSupported
RecruiteeSupported
SmartRecruitersAccepted as input but currently skipped: its API host's robots.txt disallows all crawlers except LinkedInBot, so the Actor returns one blocked by robots.txt row instead of data

Respecting robots.txt

Before fetching, the Actor checks each API host's robots.txt at run time (RFC 9309: longest-match Allow/Disallow with wildcards; a 4xx robots.txt means no restrictions; 5xx or unreachable means skip).

Pricing

Pay per result: you are charged for each row written to the dataset. Filters run before rows are saved, so you only pay for matches. A row that reports a bad input or an unavailable source (field error) also counts as one result, so you can see exactly what happened. Set a maximum cost per run in the run options and the Actor stops when it is reached.

Data source

Each vendor's documented public job-board API, the same endpoints companies use to embed job lists on their own career pages. Job ads are not personal data and recruiter names are not collected. Data is live at run time.

Privacy

The Actor never logs in and never collects personal data of private individuals. You are responsible for using the data in line with the source's terms and the law in your country.

Questions or a missing feature?

Open an issue on the Actor's Issues tab.