Career Site Jobs Scraper: Greenhouse, Lever, Ashby & more avatar

Career Site Jobs Scraper: Greenhouse, Lever, Ashby & more

Pricing

$3.00 / 1,000 jobs

Go to Apify Store
Career Site Jobs Scraper: Greenhouse, Lever, Ashby & more

Career Site Jobs Scraper: Greenhouse, Lever, Ashby & more

Get every open job from any company's career site: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio. Paste a career page URL or just a company domain. One clean format with salary, location, remote and full description. Monitor only new jobs.

Pricing

$3.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Julian Aliabadi

Julian Aliabadi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Features

Limited permissions

Share

Company Career Site Jobs Scraper — Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio, Rippling, Breezy, Teamtailor

Get every open job directly from a company's own career site: one input, one clean output format, no matter which applicant tracking system (ATS) the company uses.

Paste a career page URL or just the company's domain (e.g. notion.so). The scraper finds the job board on its own and returns structured jobs with title, department, location, remote/hybrid, employment type, salary (where published), posting date, apply link and the full description.

✅ 10 ATS platforms in one actor · ✅ Automatic job board detection from a company domain · ✅ "Only new jobs" monitoring mode · ✅ Filters for title, location, remote, department and date · ✅ Fast: uses the official public job board feeds, no browser, no proxies.

What can you use it for?

  • Job alerts & job boards — build a niche job board or alert service from the companies you care about.
  • Sales leads from hiring signals — a company hiring "Head of Data" or "DevOps Engineer" is a buying signal. Schedule the actor daily with Only new jobs and pipe new roles into your CRM, Slack or Google Sheets.
  • Competitor & market intelligence — track how competitors grow, which teams they hire for, which locations they open, and what they pay.
  • Recruiting & sourcing — monitor target companies' openings and salary ranges.
  • Research & AI — clean job descriptions (HTML + plain text) for LLM pipelines, skill extraction or labour-market analysis.

Supported platforms

ATSExample input
Greenhouse (incl. EU)https://boards.greenhouse.io/stripe or greenhouse:stripe
Lever (incl. EU)https://jobs.lever.co/palantir or lever:palantir
Ashbyhttps://jobs.ashbyhq.com/linear or ashby:linear
Workablehttps://apply.workable.com/blueground or workable:blueground
SmartRecruitershttps://careers.smartrecruiters.com/BoschGroup or smartrecruiters:BoschGroup
Recruiteehttps://bunq.recruitee.com or recruitee:bunq
Personiohttps://personio.jobs.personio.de or personio:personio
Ripplinghttps://ats.rippling.com/rippling/jobs or rippling:rippling
Breezy HRhttps://acme.breezy.hr or breezy:acme
Teamtailor (incl. custom career domains)https://acme.teamtailor.com, https://jobs.candis.io or teamtailor:jobs.candis.io
Any company domainlinear.app, notion.so, https://www.stripe.com — the board is detected automatically

Don't know which ATS a company uses? Just enter the domain. The actor checks the website and its careers pages for links to a supported job board, then tries the most likely board names.

How to use

  1. Add companies to Companies, one per line.
  2. Optionally set filters: title keywords, locations, remote only, departments, posted within N days.
  3. Click Start. Download results as JSON, CSV, Excel, or use the API.

Monitoring: get only new jobs

Turn on Only new jobs since last run and create a Schedule (e.g. every morning). The first run returns all current jobs and remembers them. Every later run returns only jobs that were not seen before. Use a different Monitor ID for each watchlist. Connect the run to Slack, email, Zapier, Make or a webhook to get alerts.

Example: hiring signals for sales & recruiting

Find which companies on your target list are hiring specific roles right now. Run it on a schedule to get only the new openings:

{
"companies": ["doctolib.de", "sumup.com", "n26.com", "scalable.capital", "flix.com"],
"titleKeywords": ["devops", "platform engineer", "site reliability", "sre"],
"locations": ["Germany", "Berlin", "Munich", "remote"],
"includeDescription": false,
"onlyNewJobs": true,
"monitorId": "devops-dach"
}

In a real test run on 50 DACH tech companies, this found 35 matching openings at 13 companies within about a minute.

Input example

{
"companies": [
"https://boards.greenhouse.io/stripe",
"linear.app",
"lever:palantir"
],
"titleKeywords": ["engineer", "data"],
"locations": ["Berlin", "Germany", "remote"],
"postedWithinDays": 30,
"onlyNewJobs": false,
"includeDescription": true
}

Output example

Every job has the same fields, whatever the source platform:

{
"id": "8f2c...-...-...",
"ats": "ashby",
"companySlug": "ramp",
"companyName": "Ramp",
"title": "Senior Software Engineer, Backend",
"department": "Engineering",
"team": "Platform",
"location": "New York City",
"locations": ["New York City"],
"city": "New York City",
"region": "NY",
"country": "USA",
"countryCode": null,
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "FullTime",
"experienceLevel": null,
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryInterval": "1 YEAR",
"salaryText": "$211.4K - $290.6K",
"postedAt": "2026-10-02T14:11:05.000Z",
"updatedAt": null,
"url": "https://jobs.ashbyhq.com/ramp/...",
"applyUrl": "https://jobs.ashbyhq.com/ramp/.../application",
"descriptionHtml": "<p>...</p>",
"descriptionText": "...",
"uid": "ashby:ramp:d3bc1ced-...",
"input": "ramp.com",
"scrapedAt": "2026-11-14T09:00:00.000Z"
}

Fields that a platform doesn't publish are null (for example, salary is only available when the company shows it).

Pricing

You pay per job returned (see the Pricing tab). Filters are applied before charging, so you only pay for jobs that match. Use Max jobs in total or the run's maximum cost setting to cap spending.

FAQ

Is this legal? The actor only reads the public job board feeds that companies publish so their jobs can be shown on their own websites and job aggregators. No login, no personal data of candidates.

My company isn't found. The company may use an ATS that's not supported yet (e.g. Workday, iCIMS, SuccessFactors) or a custom careers page. Open an issue with the URL and we'll consider adding it.

How fresh is the data? Live — every run reads the current state of the job board.

Can I use it with the API or AI agents? Yes. Call it via the Apify API, the Apify MCP server, or integrations like Make, Zapier, n8n and LangChain.

Support

Found a bug or need another ATS? Open an issue on the Issues tab — we usually respond within a few days.