Career Site Jobs API: 450k+ Jobs, Greenhouse, Lever, Ashby
Pricing
from $1.50 / 1,000 job listings
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
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
- Search all companies (leave Companies empty): e.g. data engineer + remote, product manager + Berlin, account executive posted in the last 3 days.
- 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
| ATS | Example input |
|---|---|
| Greenhouse | https://boards.greenhouse.io/airbnb, job-boards.greenhouse.io/stripe |
| Lever | https://jobs.lever.co/palantir |
| Ashby | https://jobs.ashbyhq.com/ramp |
| SmartRecruiters | https://careers.smartrecruiters.com/BoschGroup |
| Recruitee | bunq.recruitee.com |
| Personio | personio.jobs.personio.de |
| Workable | https://apply.workable.com/blueground, persado.workable.com |
| Any of them | just 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.
Data and legal notes
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 ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")# Search all companies: newest remote data engineering jobsrun = 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 companiesconst 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
- PDF Text Extractor: text, Markdown and RAG chunks from PDFs
- E-book Converter: Word, Google Docs or Markdown to PDF and EPUB
- RSS Feed Reader & Monitor: only-new-items feed monitoring
- App Store Reviews: iOS reviews from 50+ countries
- remove.bg API Alternative: drop-in replacement for the remove.bg API, change one URL
- AI Background Remover: bulk transparent PNGs, white backgrounds and masks
- Product Photo Prep: white-background, square photos for Shopify, Amazon and Etsy
- AI Image Upscaler: 2x / 4x Real-ESRGAN upscaling, no GPU
- App Icon & Screenshot Generator: every iOS, Android and PWA icon size from one image
- Website Screenshot: full-page, mobile and PDF screenshots
- Sitemap URL Extractor: every URL from a website's sitemaps
- Broken Link Checker: find 404s and dead links on your site
- PageSpeed & Lighthouse Audit: bulk Core Web Vitals and SEO scores
- Domain WHOIS & DNS Lookup: expiry, DNS, SPF/DMARC and SSL for many domains
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.