Company Career Pages Jobs API - Greenhouse, Lever, Ashby & more avatar

Company Career Pages Jobs API - Greenhouse, Lever, Ashby & more

Pricing

from $1.00 / 1,000 job returneds

Go to Apify Store
Company Career Pages Jobs API - Greenhouse, Lever, Ashby & more

Company Career Pages Jobs API - Greenhouse, Lever, Ashby & more

Get every open job from any company's career page. Auto-detects Greenhouse, Lever, Ashby, SmartRecruiters, Workable and Recruitee, returns one clean format with salary, remote and seniority fields, and can return only new jobs since the last run.

Pricing

from $1.00 / 1,000 job returneds

Rating

0.0

(0)

Developer

Andre van Schalkwyk

Andre van Schalkwyk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Company Career Pages Jobs API

Get every open job from a company's own career page: give it company names or career-page URLs and get back one clean, consistent dataset. Works with Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio and Breezy HR, the hiring platforms behind tens of thousands of companies, from startups to enterprises.

  • 🔎 Auto-detects the platform. Type Stripe or Notion, and the Actor finds the company's job board. No need to know which ATS they use.
  • 🧹 One format for every platform. Title, department, location, workplace type (remote / hybrid / on-site), seniority, employment type, salary range, posting date, job and apply links, plus the description as plain text and HTML.
  • 🔔 Only new jobs mode. Schedule it daily and get only the jobs that appeared since the last run. You pay only for new jobs.
  • ✅ Uses the official public job-board APIs each platform provides for publishing jobs. No logins, no cookies, no proxies, no blocked runs.
  • 💸 You only pay for jobs returned. Companies without a supported job board cost nothing.

Who uses this

  • Recruiters and staffing agencies: watch target companies and get alerted the moment a matching role opens.
  • Job boards and aggregators: feed fresh jobs straight from the source, with salary and remote flags already parsed.
  • Sales and growth teams: hiring is a buying signal. A company hiring 5 data engineers is probably buying data tools.
  • Market and labour researchers: track hiring trends by company, department, location and seniority.
  • AI agents: give your agent a tool that answers "who is hiring for X at Y?" with structured data.

How to use it

  1. Add companies, one per line. Any of these work:
    • A company name: Stripe
    • A career-page URL: https://jobs.lever.co/palantir, https://boards.greenhouse.io/airbnb, https://jobs.ashbyhq.com/ramp
    • An explicit platform and board: greenhouse:airbnb, lever:palantir, ashby:ramp
  2. Optionally filter by title keywords, location, workplace type, seniority or posting date.
  3. Run it, then export to JSON, CSV, Excel, or connect via API, Zapier, Make or n8n.

Tip: for big lists of company names, give career-page URLs where you have them. They skip detection and run faster.

Input example

{
"companies": ["Stripe", "https://jobs.lever.co/palantir", "ashby:ramp"],
"titleKeywords": ["engineer", "data"],
"locations": ["London", "New York"],
"workplaceTypes": ["remote", "hybrid"],
"onlyNewJobs": true
}

Output example

{
"company": "Ramp",
"ats": "ashby",
"boardToken": "ramp",
"jobId": "ashby:ramp:7b1c...",
"title": "Senior Software Engineer, Backend",
"department": "Engineering",
"location": "New York, NY | Remote",
"employmentType": "FullTime",
"workplaceType": "hybrid",
"isRemote": false,
"seniority": "senior",
"salary": {"min": 180000, "max": 250000, "currency": "USD", "period": "year", "source": "structured"},
"postedAt": "2026-10-28T14:02:11+00:00",
"url": "https://jobs.ashbyhq.com/ramp/7b1c...",
"applyUrl": "https://jobs.ashbyhq.com/ramp/7b1c.../application",
"descriptionText": "About the role ...",
"input": "ashby:ramp",
"scrapedAt": "2026-11-02T20:15:00+00:00"
}

Salary comes from the platform's own structured data when the company publishes it (source: "structured"), otherwise from a salary range stated in the description (source: "description"), or null.

The run's OUTPUT record lists which platform each company was found on, and which companies had no supported job board.

Pricing

Pay per result: you're charged per job returned. Companies with no board found, and jobs filtered out, are free. With Only new jobs on, repeat runs only charge for new postings, so a daily monitor of 100 companies typically costs cents.

Supported platforms

PlatformAccepted input
Greenhousename, boards.greenhouse.io/<board>, job-boards.greenhouse.io/<board>, greenhouse:<board>
Levername, jobs.lever.co/<board>, lever:<board>
Ashbyname, jobs.ashbyhq.com/<board>, ashby:<board>
SmartRecruitersname, careers.smartrecruiters.com/<company>, smartrecruiters:<company>
Workablename, apply.workable.com/<account>, workable:<account>
Recruiteename, <company>.recruitee.com, recruitee:<company>
Personioname, <company>.jobs.personio.de, personio:<company>
Breezy HRname, <company>.breezy.hr, breezy:<company>

More platforms are being added. Missing one you need? Open an issue on the Actor page.

FAQ

Is this legal? The Actor only reads job postings that companies publish through their hiring platform's public job-board API, the same feed that powers their own careers page. It collects no personal data.

Why wasn't a company found by name? Some companies use a board name that differs from their brand, or use a platform that isn't supported yet. Paste their careers-page URL instead.

How fresh is the data? Live. Every run reads the job board directly.