Career Site Jobs API: 450k+ Jobs, Greenhouse, Lever, Ashby avatar

Career Site Jobs API: 450k+ Jobs, Greenhouse, Lever, Ashby

Pricing

from $1.50 / 1,000 job listings

Go to Apify Store
Career Site Jobs API: 450k+ Jobs, Greenhouse, Lever, Ashby

Career Site Jobs API: 450k+ Jobs, Greenhouse, Lever, Ashby

Search 450,000+ open jobs from 12,000+ company career sites (Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Personio, Workable) via official job board APIs. Job postings data for job boards, recruiting and lead generation: salary, remote filter, daily new-job feed. $1.50 per 1,000 jobs.

Pricing

from $1.50 / 1,000 job listings

Rating

0.0

(0)

Developer

Digitální produkty pro život

Digitální produkty pro život

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

Career Site Jobs API: 450,000+ Jobs from 12,000+ Companies

Search 450,000+ open jobs posted directly on the career sites of 12,000+ companies that hire through Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Personio and Workable, in one clean, unified schema. Type a job title and a location, and get matching postings from every company in seconds, newest first.

Data comes straight from each platform's official public job board API, the same feed companies use for their own careers pages. The index is refreshed daily, and descriptions are loaded live for the jobs you get.

$1.50 per 1,000 jobs. Comparable career-site job APIs charge $4–12 per 1,000.

Two ways to use it

  1. Search all companies (leave Companies empty): e.g. data engineer + remote, product manager + Berlin, account executive posted in the last 3 days.
  2. Track specific companies: paste careers page links or just names (ramp, notion) and get every open role. The ATS is detected automatically.

Why this Actor

  • Straight from employers: no reposted or aggregator ads. Every job links to the company's own careers page and disappears from the index once the company closes it.
  • 7 ATS in one schema: no need to merge different formats.
  • Salary where the company publishes it (min, max, currency, interval), very common on Ashby, Lever and Recruitee.
  • Remote / hybrid / onsite flag and all job locations.
  • Filters: title keywords, excluded words, locations, departments, company name, ATS, remote only, posted within N days.
  • New-job monitoring: turn on Only new jobs, schedule daily and get only fresh postings, e.g. a daily feed of new remote engineering jobs.
  • Pay per job: you pay only for jobs saved after filtering. Max jobs per run caps the cost.

Output

{
"ats": "ashby",
"company": "ramp",
"id": "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": "USA",
"workplaceType": "hybrid",
"remote": true,
"employmentType": "FullTime",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryInterval": "year",
"salaryText": "$211.4K - $290.6K",
"postedAt": "2026-04-07T17:12:35.753Z",
"url": "https://jobs.ashbyhq.com/ramp/34413f8d-...",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-.../application",
"descriptionText": "About Ramp ..."
}

A SUMMARY record shows how many jobs matched and, in company mode, which ATS was found for each company.

Supported inputs

ATSExample input
Greenhousehttps://boards.greenhouse.io/airbnb, job-boards.greenhouse.io/stripe
Leverhttps://jobs.lever.co/palantir
Ashbyhttps://jobs.ashbyhq.com/ramp
SmartRecruitershttps://careers.smartrecruiters.com/BoschGroup
Recruiteebunq.recruitee.com
Personiopersonio.jobs.personio.de
Workablehttps://apply.workable.com/blueground, persado.workable.com
Any of themjust the company name, e.g. ramp, or lever:netflix

Use cases

  • Job boards and aggregators: feed niche job sites (remote, AI, fintech, climate, a country or city) with fresh postings from thousands of companies.
  • Recruiters and sales teams: see which companies are hiring for which roles (hiring signals).
  • Job seekers: monitor dream companies and get new matching jobs every morning.
  • Market research: salary ranges, remote share and hiring trends by company or department.

Tips

  • Combine titleKeywords and locations to get, for example, all data jobs in Germany or remote.
  • For a daily feed, use search mode with Posted within (days) = 1 or Only new jobs.
  • For monitoring, set Only new jobs, choose a Monitor name and create a daily schedule.
  • A run without any filter (for example an API call with empty input) returns a small sample instead of an error: the 20 newest jobs, about $0.03.
  • If a company is not found, open its careers page, click a job and paste that link. It shows which ATS the company uses.

Only publicly published job postings are collected, from the official public APIs these platforms provide for displaying jobs. No login, no personal profiles. Job descriptions are the companies' content, so use them in line with applicable law and the companies' rights.

Personal data: the job fields themselves contain no personal data, but a description can occasionally name a recruiter or hiring manager or include a contact e-mail. Use such details only for the job application or recruiting purpose they were published for (no unsolicited marketing), or turn off Include job description (text) to receive the job fields without the text. The daily search index stores job fields only, never descriptions, and drops closed jobs within about 10 days.

Questions or ideas?

Open an issue on the Issues tab. Requests for more ATS platforms are welcome.

How to use it via API

You can run the Actor from the Apify Console, on a schedule, or from your own code. Get your API token in Apify Console → Settings → Integrations.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
# Search all companies: newest remote data engineering jobs
run = client.actor("digitalni.produkty.pro.zivot/ats-jobs").call(run_input={
"titleKeywords": ["data engineer"],
"locations": ["remote"],
"maxJobs": 200,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
// Track specific companies
const run = await client.actor('digitalni.produkty.pro.zivot/ats-jobs').call({
companies: ['https://boards.greenhouse.io/airbnb', 'ramp'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations and AI agents

  • Export results as JSON, CSV, Excel, XML or HTML, or open them directly in Google Sheets.
  • Connect to Make, Zapier, n8n, Slack, Google Drive, Airbyte or any webhook to get job listings from company career sites on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Personio and Workable into your workflow automatically.
  • Use it from AI agents and LLM apps (Claude, ChatGPT, Cursor, LangChain…) through the Apify MCP server: the agent can call this Actor as a tool.
  • Schedule runs (hourly, daily, weekly) to keep data fresh without any code.

FAQ

How much does it cost? $1.50 per 1,000 job listings. A search returning 200 matching jobs costs $0.30. Tracking 50 companies with ~40 open roles each costs about $3 per full run.

How many companies are covered? 12,000+ companies with open jobs today (450,000+ postings), mostly tech, startups and scale-ups, and the list grows with every refresh. Missing a company? Add it in Companies (company mode works for any company on a supported ATS) or open an issue.

Where does the data come from? From the official public job board APIs that these ATS providers offer for publishing jobs, not from scraping HTML.

Can I get only new jobs? Yes. Turn on new-job monitoring and schedule the Actor. Each run returns only listings it has not seen before.

I only know the company name. Will it work? Often yes. The Actor tries to auto-detect which ATS a company uses from its name or careers page.

More tools from the same developer

All tools with code examples: github.com/Phenixik/apify-actors

Need a custom tool? I build custom Apify Actors, scrapers, data feeds and automations, and adapt existing Actors to your workflow. Write to digitalniproduktyprozivot@email.cz or open an issue on the Issues tab.