Company Career Page Jobs Scraper (Greenhouse, Lever, Ashby) avatar

Company Career Page Jobs Scraper (Greenhouse, Lever, Ashby)

Pricing

from $1.00 / 1,000 job listing saveds

Go to Apify Store
Company Career Page Jobs Scraper (Greenhouse, Lever, Ashby)

Company Career Page Jobs Scraper (Greenhouse, Lever, Ashby)

Get every open job from company career pages: enter company websites and it finds their Greenhouse, Lever, Ashby, Workable, Recruitee or Personio job board, then returns clean job data with salaries and locations.

Pricing

from $1.00 / 1,000 job listing saveds

Rating

0.0

(0)

Developer

Pavel Tashev

Pavel Tashev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

What does Company Career Page Jobs Scraper do?

Company Career Page Jobs Scraper collects every open job from company career pages. Enter company websites such as stripe.com or notion.so, and it finds each company's job board on Greenhouse, Lever, Ashby, Workable, Recruitee or Personio, then returns clean, structured job data: title, department, team, locations, remote flag, employment type, salary ranges when published, full description, posting date and the job link.

No board names or API keys needed: paste a list of companies and click Start. Because it runs on the Apify platform, you get API access, scheduling, webhooks, integrations (Make, Zapier, n8n, Google Sheets) and run monitoring.

Why use Company Career Page Jobs Scraper?

  • Automatic job board detection. It reads the company homepage and careers pages to find the job board link, and can also try the company name on each supported job board. In our tests it found the board for 15 of 15 companies that use a supported system.
  • Straight from the source. Jobs come from the public job board APIs that these systems publish for career sites, so data is fresh, complete and reliable.
  • One schema for six job boards. Salaries, locations and dates are normalized, so you can mix companies in one dataset.
  • Pay only for jobs you keep. Filter by keywords, locations, departments, remote and posting date; filtered-out jobs are never charged, and companies without a supported job board cost nothing.

Typical uses: sales prospecting from hiring signals, recruiting and talent market maps, competitor hiring analysis, job boards and newsletters, salary benchmarking and giving AI agents a live view of who is hiring.

How to scrape jobs from company career pages

  1. Click Try for free.
  2. In Companies, add company websites (for example ramp.com), careers page links, or job board links (for example https://jobs.lever.co/palantir).
  3. Optionally add Keywords, Locations or Departments, or turn on Remote jobs only.
  4. Click Start. Most runs finish within a minute.
  5. Open the Output tab. Overview shows company, title, location, salary and job link; Details shows everything else. The COMPANIES_REPORT record shows which job board was found for each company.

Input

FieldDescriptionDefault
CompaniesWebsites, careers page links or job board links. Up to 500.
KeywordsComma-separated. A job matches if its title, department or description contains all words of at least one keyword.all jobs
LocationsKeep jobs whose location contains any of these texts (for example London, Germany, Remote).any
DepartmentsKeep jobs whose department or team contains any of these texts.any
Remote jobs onlyKeep only jobs marked remote.off
Posted within (days)Only jobs posted in the last N days.any date
Maximum jobs per company1–5,000500
Include job descriptionsTurn off for a smaller dataset.on
Guess job boards from the company nameTry ramp on each job board when the website has no job board link. A guessed board is used only if it mentions the company's own domain.on

Example input:

{
"companies": ["stripe.com", "notion.so", "https://jobs.lever.co/palantir"],
"keywords": "data engineer, machine learning",
"locations": ["Remote", "London"],
"postedWithinDays": 30
}

Output

Each job is one item in the dataset. A real example from a run on 15 September 2026 (description shortened):

{
"id": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"ats": "Ashby",
"companyInput": "https://jobs.ashbyhq.com/ramp",
"company": "Ramp",
"boardToken": "ramp",
"jobUrl": "https://jobs.ashbyhq.com/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"],
"remote": true,
"employmentType": "Full-time",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salary": "USD 211,400–290,600 / year",
"description": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams...",
"postedAt": "2026-04-07T17:12:35.753000+00:00",
"updatedAt": null,
"scrapedAt": "2026-09-15T09:41:58.052097+00:00"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Output fields

FieldMeaning
ats, boardTokenJob board system and the company's board name on it
companyInput, companyWhat you entered and the company name
jobUrlJob posting / apply link
title, department, teamRole and where it sits
location, locations, remoteMain location, all locations, and whether the job is remote
employmentTypeFull-time, part-time, contract… as provided
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salarySalary range when the company publishes it (common on Greenhouse, Ashby and Recruitee)
descriptionPlain-text description with email addresses removed
postedAt, updatedAt, scrapedAtDates in ISO 8601, UTC

How much does it cost to scrape company jobs?

This Actor uses pay-per-event pricing: you pay a small fee per job saved to your dataset. Jobs removed by your filters, duplicates and companies without a supported job board are never charged. See the Pricing tab for the current price per 1,000 jobs; platform compute is included. You can set a maximum cost per run, and the Actor stops cleanly when it is reached.

Tips

  • Use filters to pay only for relevant jobs. Large companies list hundreds of roles; keywords, locations and departments are applied before anything is saved.
  • Schedule a daily run with Posted within (days) set to 1 to track new openings.
  • Company not found? Check COMPANIES_REPORT. Paste the careers page or job board link instead of the homepage; some sites load jobs with JavaScript or block automated visits.
  • Hiring signals for sales: run your prospect list weekly and compare job counts by department.

Supported job boards and limitations

  • Supported: Greenhouse, Lever (including EU), Ashby, Workable, Recruitee, Personio.
  • Not supported yet: Workday, SmartRecruiters, BambooHR, iCIMS, Taleo, SuccessFactors and custom in-house career sites. Tell us in the Issues tab which system you need.
  • The Actor only reads public job postings. It visits at most 6 pages per company website, follows each site's robots.txt and spaces out requests.

Enrich company and hiring data:

FAQ and support

Is it legal to collect job postings? The Actor reads public job postings through the job board APIs that Greenhouse, Lever, Ashby, Workable, Recruitee and Personio document for career sites. Job descriptions belong to the employers; keep the job link when you republish them and follow applicable laws.

Does it collect personal data? No. It saves job postings only, drops recruiter contact fields and removes email addresses from descriptions.

Missing a field or a job board? Open an issue in the Issues tab. Custom hiring-data pipelines are available on request.