Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable avatar

Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable

Pricing

$1.50 / 1,000 jobs

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

Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable

Scrape open jobs from company career sites on Greenhouse, Lever, Ashby, Workable and Recruitee. Salary, remote status, location, apply link. New-jobs alerts.

Pricing

$1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

2000 Nights

2000 Nights

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workable, Recruitee

Get every open job from company career sites in one clean, consistent dataset. Paste job board URLs, careers pages or company names. You get job title, department, location, remote / hybrid / on-site, salary range, employment type, posted date, apply link and the full job description from Greenhouse, Lever, Ashby, Workable and Recruitee.

It works as a Greenhouse jobs scraper, Lever jobs scraper, Ashby jobs scraper, Workable jobs scraper and Recruitee jobs scraper in one Actor, and you can mix all five in a single run. Turn on Only new jobs and schedule it for a daily feed of fresh postings.


Highlights

  • 5 applicant tracking systems, 1 output format. Every job has the same fields, whatever system the company uses.
  • Paste anything: job board URLs, greenhouse:stripe shorthand, a company's careers page (the job board linked on it is found automatically) or just a company name.
  • Salary data: a structured range from the job board when the company publishes one, otherwise parsed from the job description, with currency and period.
  • Remote / hybrid / on-site for every job where the posting states it.
  • Only new jobs mode for job alerts: repeat runs return, and charge for, only postings you have not seen before.
  • Fast and low cost: reads each provider's public job board feed, with no browser and no proxies. About 1,000 jobs in 20 seconds.
  • Polite by design: follows robots.txt and crawl delays, never logs in, and collects public job posting data only.

Use cases

  • Niche job boards and newsletters: aggregate jobs from hundreds of companies and publish them on your site, newsletter, Slack or Discord.
  • Recruiting and B2B sales: see who is hiring for which roles right now, a strong buying signal for agencies, recruiters and sales teams.
  • Salary and market research: compare pay ranges, remote policy and hiring volume across companies, teams and cities.
  • Competitor tracking: watch how fast competitors grow each team.
  • Job seekers: follow a list of target companies and get only the roles that match your keywords and location.

Quick start

  1. Add companies to Companies, one per line (see the accepted formats below).
  2. Optionally add Job title keywords, Locations or a Workplace type.
  3. Click Start. Download the results as JSON, CSV or Excel, or connect them to Google Sheets, Slack, Zapier, Make or a webhook.

Accepted company formats

You enterExample
Greenhouse boardhttps://boards.greenhouse.io/stripe, https://job-boards.greenhouse.io/figma
Lever board (US or EU)https://jobs.lever.co/spotify, https://jobs.eu.lever.co/pigment
Ashby boardhttps://jobs.ashbyhq.com/ramp
Workable boardhttps://apply.workable.com/huggingface
Recruitee boardhttps://bunq.recruitee.com
Shorthandgreenhouse:stripe, lever:spotify, ashby:ramp, workable:huggingface, recruitee:bunq
Careers pagehttps://vercel.com/careers (the job board linked on the page is used)
Company nameNotion, Linear (each provider is checked for a board with that name)

Company names are matched to a board with the same name, so for very generic names a job board URL is the safest choice. Each company's match is listed in the run summary.

Input options

FieldDescription
Companies (required)One per line, in any format above. Duplicates are scraped once.
Job title keywordsKeep jobs whose title contains any of these words.
Exclude title keywordsDrop jobs whose title contains any of these words, e.g. intern.
LocationsKeep jobs whose location contains any of these (city, country or region). Add remote to also keep remote jobs.
Workplace typeRemote, Hybrid, On-site or Not stated.
Employment typeFull-time, Part-time, Contract, Temporary, Internship, Other or Not stated.
Departments or teamsKeep jobs in matching departments or teams.
Posted within (days)Only jobs published in the last N days.
Only new jobs since last run + Alert nameReturns only jobs not seen in earlier runs of the same alert.
Include full job descriptionAdds HTML and plain-text descriptions (on by default).
Max jobs per company / Max jobs in totalOptional caps.
Respect robots.txtOn by default.

Example input

{
"companies": [
"https://boards.greenhouse.io/stripe",
"https://jobs.lever.co/spotify",
"ashby:ramp",
"Notion"
],
"keywords": ["engineer", "developer"],
"excludeKeywords": ["intern"],
"locations": ["singapore", "london", "remote"],
"postedWithinDays": 30,
"onlyNewJobs": true,
"stateKey": "engineering-alert"
}

Output

One item per job. Export as JSON, CSV, Excel, XML or HTML, or read it through the Apify API.

{
"ats": "ashby",
"companySlug": "ramp",
"company": "Ramp",
"id": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"jobKey": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],
"country": "United States",
"countryCode": "US",
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "Full-time",
"employmentTypeRaw": "FullTime",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$211.4K – $290.6K • Offers Equity",
"salarySource": "ats",
"postedAt": "2026-04-07T17:12:35.753Z",
"updatedAt": null,
"jobUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
"descriptionHtml": "<p>...</p>",
"descriptionText": "About Ramp ...",
"isNew": null,
"scrapedAt": "2026-10-29T14:31:50.195Z"
}
FieldNotes
jobKeyStable unique ID (ats:company:id), useful for de-duplication in your own database.
workplaceTyperemote, hybrid, onsite, or null when the posting does not say.
employmentTypeOne set for every source: Full-time, Part-time, Contract, Temporary, Internship or Other; null when not stated. Fixed-term and short-term roles count as Temporary, permanent roles as Full-time. When the source says nothing, a clear title word such as "Intern" or "(Contract)" is used.
employmentTypeRawThe source's own wording, e.g. FullTime, Full Time, Permanent, fulltime_permanent.
country / countryCodeEnglish country name and ISO 3166-1 alpha-2 code, the same for every source. Greenhouse does not give a country, so it is worked out from the location (e.g. New York, NY gives United States); null if it cannot be told.
salaryMin / salaryMaxNumbers, with min never above max.
salaryCurrencyISO 4217 code (USD, EUR, GBP...). Symbols such as $ are read as USD.
salaryPeriodhour, day, week, month or year. If the source gives no period, amounts under 500 count as hourly and larger ones as yearly.
postedAt / updatedAt / scrapedAtISO 8601 timestamps in UTC for every source.
salarySourceats = structured range published by the company; description = read from the job text.
isNewtrue / false in Only new jobs mode, otherwise null.

Every run also saves a SUMMARY record in the key-value store with the board each company was matched to, the jobs found and saved, and a hint for any company that could not be found.

Pricing

$1.50 per 1,000 jobs ($0.0015 per job saved). No start fee and no monthly rental.

ExampleJobsCost
One mid-size company~150~$0.23
Stripe, Spotify and Ramp~1,000~$1.50
Daily alert across 100 companies, Only new jobs on~50 new per day~$0.08 per day after the first run

Filters are applied before saving, so you pay only for jobs that match. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.

Scheduling a daily job alert

  1. Fill in companies and filters, turn on Only new jobs and choose an Alert name.
  2. Save it as a task and add a schedule, e.g. every day at 08:00.
  3. Add an integration (email, Slack, Google Sheets, Zapier, Make or a webhook) to receive each run's new jobs.

Use a different alert name for each task that tracks a different set of companies or filters.

FAQ

Which job boards are supported? Greenhouse, Lever (US and EU), Ashby, Workable and Recruitee. If a company is not found, check that its careers page links to one of these, or paste the job board URL.

Where do I find a company's board name? It is the part after the domain on the job board, e.g. jobs.lever.co/spotify. You can also paste the full URL, the company's careers page or just the company name.

Why is the salary empty for some jobs? Many companies do not publish pay. Salary is filled whenever the job board or the description includes it.

How fresh is the data? Live. Each run reads the company's current job board, so closed jobs disappear and new ones appear immediately.

Can I get only jobs posted since my last run? Yes. Turn on Only new jobs since last run. The first run returns all matching jobs and remembers them; later runs return only new ones.

What if a company is not found or a board is down? The run continues with the other companies. The SUMMARY record and the log show what happened and how to fix the input.

This Actor reads the public job board feeds that these providers publish so companies can show their openings on their own websites. It does not log in, does not bypass any access control, follows each site's robots.txt and crawl delay, and collects job posting information only, not personal data.

You are responsible for how you use the data. Respect the terms of the job boards and companies concerned, give credit and link back to the original posting when you republish jobs, keep republished listings up to date, and comply with the laws that apply to you (for example on data protection, consumer protection and copyright). If you are unsure whether your use is allowed, seek legal advice.

Greenhouse, Lever, Ashby, Workable and Recruitee are trademarks of their respective owners. This Actor is an independent tool and is not affiliated with or endorsed by them.

Support

Found a problem or need another field or job board? Open an issue on the Issues tab and we will respond quickly.