ATS Jobs Scraper: Greenhouse, Lever, Ashby & SmartRecruiters avatar

ATS Jobs Scraper: Greenhouse, Lever, Ashby & SmartRecruiters

Pricing

from $0.75 / 1,000 jobs

Go to Apify Store
ATS Jobs Scraper: Greenhouse, Lever, Ashby & SmartRecruiters

ATS Jobs Scraper: Greenhouse, Lever, Ashby & SmartRecruiters

Collect public job postings from Greenhouse, Lever, Ashby and SmartRecruiters company boards. Export titles, locations, apply links, available salaries and optional descriptions in one consistent format.

Pricing

from $0.75 / 1,000 jobs

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Security

Limited permissions

Share

ATS Jobs Scraper

Collect public job openings from company career boards hosted on Greenhouse, Lever, Ashby and SmartRecruiters, in one run and in one consistent format. Use it to compare roles and available salary information across employers, watch companies for new openings, or fill a job directory.

Who it is for

  • Recruiters and sourcing teams tracking openings at target companies
  • Job boards and newsletters that list roles from many employers
  • Analysts studying hiring trends by company, team, location or salary

Input

  • Company boards (required): board URLs such as https://job-boards.greenhouse.io/stripe, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/ashby or https://careers.smartrecruiters.com/smartrecruiters, or objects with a platform and a slug, such as {"platform": "lever", "slug": "palantir"}.
  • Platform for bare slugs: greenhouse, lever, ashby or smartrecruiters. Use it when you list plain slugs such as "stripe".
  • Maximum jobs: the most jobs to collect across all boards. Default 50, up to 10,000.
  • Include descriptions: add a cleaned job description to each row. Off by default.

Example:

{
"boards": [
"https://job-boards.greenhouse.io/stripe",
{"platform": "lever", "slug": "palantir"},
"https://jobs.ashbyhq.com/ashby"
],
"maxItems": 50,
"includeDetails": false
}

Boards are collected in the order you list them. When the job limit is reached, later boards are skipped, so put the companies you care about most first or raise the limit.

For a small SmartRecruiters collection with descriptions:

{
"boards": ["https://careers.smartrecruiters.com/smartrecruiters"],
"maxItems": 2,
"includeDetails": true
}

Use the company's board URL, rather than an individual job link or a filtered search URL. Company-board links on jobs.smartrecruiters.com also work.

Output

Each row is one job opening:

  • jobId, platform, company, title, department, team
  • location (main location) and locations (all listed locations)
  • workplaceType (for example remote or hybrid) and employmentType
  • salaryMin, salaryMax, salaryCurrency, salaryPeriod and salaryText
  • postedAt and updatedAt
  • url (job page) and applyUrl
  • descriptionText (only when descriptions are turned on)

Example row:

{
"jobId": "7458d4e9-da2e-47bd-98cb-adfda43d42b2",
"platform": "ashby",
"company": "ashby",
"title": "Engineering Manager - EU",
"department": "Engineering",
"team": "EMEA Engineering",
"location": "Remote - European Union",
"locations": ["Remote - European Union", "Spain", "Italy", "Germany"],
"workplaceType": "remote",
"employmentType": "FullTime",
"salaryMin": 150000,
"salaryMax": 250000,
"salaryCurrency": "EUR",
"salaryPeriod": "1 YEAR",
"salaryText": "€150K – €250K • Offers Equity • Offers Bonus",
"postedAt": "2024-03-04T14:29:08.532000Z",
"updatedAt": null,
"applyUrl": "https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2/application",
"url": "https://jobs.ashbyhq.com/ashby/7458d4e9-da2e-47bd-98cb-adfda43d42b2",
"descriptionText": null
}

Empty or missing values

  • A field is null when the company does not publish it. Many employers leave out team, employment type or salary.
  • Structured salary fields are available where supported on Ashby and Lever boards. Greenhouse and SmartRecruiters salary fields stay null in this Actor; a description may still contain employer-written salary information.
  • For Lever and Ashby boards, company is the board name from the URL (for example palantir) rather than a formatted company name.
  • Job values keep the wording the company uses, so the same idea can appear as Full-time on one board and FullTime on another.

Limits

  • Supported: company boards on Greenhouse (US), Lever (including Lever EU), Ashby and SmartRecruiters. EU Greenhouse boards and company career sites on their own domains are not supported; use the company's board URL on one of the supported platforms instead.
  • Up to 100 boards and up to 10,000 jobs per run. There are no keyword or location filters: each board returns all of its open jobs, up to your limit.
  • A confirmed board with no open jobs gives zero rows for that company. The run's status message lists the result for each company. Missing Greenhouse, Lever and Ashby slugs also give zero rows and the run carries on.
  • An unavailable or unconfirmed SmartRecruiters board is reported separately from an empty board. If a run has such a source failure and delivers no jobs, it fails with a clear status. If other jobs were delivered, they remain available and the summary identifies the unavailable board.
  • SmartRecruiters jobs removed during collection can be omitted. Large SmartRecruiters collections can take longer and return fewer jobs within the run limits.
  • Very large boards can occasionally be skipped, and a run that reaches its time limit keeps the jobs collected so far.

Privacy

Only public job postings are collected. Public text is returned as published, including employer-provided names, business contacts and application instructions. Descriptions are converted to plain text.

Pricing

See the Pricing tab for the current price. Result charges apply to delivered job rows. Any configured run-start fee can still apply when no jobs are delivered.