Job Search API for AI Agents & MCP: 25,500+ Career Sites
▶ Run it on Apify: no install, no login to any data source. Apify’s free plan includes monthly credit, enough for small runs.
A job search tool built for AI agents. One plain-language query in, the newest matching jobs out, straight from the career sites of 25,500+ companies (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable and 9 more applicant tracking systems). Every result is a short JSON record with the salary, remote status, seniority, posting date and the employer’s own apply link, so your agent spends its tokens on answering, not on parsing.
- 🤖 Made to be called by agents: one required field (
query). Words match in any order, and “remote” or “in Berlin” in the query just work. - 🆕 Newest first: companies are checked in order of their latest matching posting, and you get the freshest jobs, 20 by default.
- 🪶 Compact output: about 17 short fields per job, no HTML, descriptions only when you ask for them.
- 🏢 Straight from employers: no job-board reposts, no recruiter spam. Every job is fetched live from the company’s own careers page.
- 💰 Parsed salaries (“USD 160,000-190,000 per year”), visa sponsorship detection and Y Combinator batch tags.
- 💵 $4.00 per 1,000 jobs: a typical 20-job search costs about $0.10.
Output
One record per job, newest first:
{
"title": "Senior Data Engineer",
"company": "Acme Analytics",
"location": "Remote - US",
"remote": true,
"workplaceType": "remote",
"seniority": "senior",
"employmentType": "full-time",
"salary": "USD 160,000-190,000 per year",
"salaryMin": 160000,
"salaryMax": 190000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"postedAt": "2026-11-04",
"url": "https://jobs.lever.co/acme/1a2b3c",
"visaSponsorship": null,
"ycBatch": "W21",
"source": "lever"
}
salary is a readable summary; salaryMin, salaryMax, salaryCurrency and salaryPeriod are the parsed numbers. visaSponsorship is true (offered), false (the posting says it is not) or null (not mentioned). Jobs posted in several cities are merged into one record with every location.
Pricing
$4.00 per 1,000 jobs returned, plus about $0.01 per GB of memory when a run starts. You only pay for the jobs you get: maxResults caps every run.
FAQ
How fresh are the jobs? Job titles of every company are indexed daily, and each matching job is fetched live from the employer’s career site during the run, so closed jobs are not returned.
How fast is it? A typical 20-job search finishes in under a minute.
Why not LinkedIn or Indeed? Those sites forbid scraping and repost the same jobs many times. This Actor reads the public job board endpoints that companies publish on their own career sites: no login, no personal data, no blocking.
What if my query finds nothing? Try fewer words (“data engineer” instead of “senior big data engineer spark”), a wider location, or postedWithinDays: 0. The run’s status message says how many jobs matched.
Limitations
- Covers companies whose careers site runs on a supported applicant tracking system (Greenhouse, Lever, Ashby, Workday and 11 more); companies with a fully custom careers page are not included.
- Results are capped at 200 per call, by design: it is built for agents and quick searches. For bulk exports use the Job Search Scraper.
- Salary and visa sponsorship appear only when the employer publishes them.
locationmatches the text the employer wrote, so prefer common forms (US,United Kingdom,Berlin).
Use it from your code, AI agents and automations
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("richiedc95/job-search-api").call(run_input={
"query": "senior data engineer",
"remoteOnly": True,
"postedWithinDays": 7,
"maxResults": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('richiedc95/job-search-api').call({
"query": "senior data engineer",
"remoteOnly": true,
"postedWithinDays": 7,
"maxResults": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
- 🤖 AI agents (MCP): add the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your agent can call.
- 🔗 No-code (n8n, Make, Zapier): one HTTP request runs the Actor and returns the results, so any automation tool can use it. In n8n, add an HTTP Request node with method
POST, URLhttps://api.apify.com/v2/acts/richiedc95~job-search-api/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>and the JSON input above as the body, then send the items to Slack, Google Sheets, email or a CRM. Put a Schedule node in front for daily alerts. Make and Zapier have official Apify apps (Run an Actor → Get dataset items). Ready-made n8n workflows (import from URL) and a step-by-step guide: n8n / Make / Zapier examples. - 📥 Exports: download every run as JSON, CSV, Excel, XML or RSS, or read it through the Apify API.
Run it
- Open Job Search API for AI Agents & MCP: 25,500+ Career Sites on Apify, fill the form and click Start, or call it from your code with one HTTP request.
- Results come as JSON, CSV or Excel, and can be scheduled daily.
Related data APIs
- Job Search Scraper: 25,500+ Company Career Sites: Scrape job postings from 25,500+ company career sites in one search (Greenhouse, Lever, Ashby, Workday and more): a legal alternative to LinkedIn and Indeed job scrapers. Salaries, remote filter, daily alerts. $3.00 per 1,000 jobs.
- Remote Jobs Scraper: Work From Home Jobs from 25,500+ Companies: Remote and work-from-home jobs straight from 25,500+ companies’ own career sites (Greenhouse, Lever, Ashby, Workday and more): no reposts, salaries, apply links, daily new-job alerts. $3.00 per 1,000 jobs.
- Startup & Tech Jobs Scraper: 19,000+ Companies, YC Filter: Jobs at 19,000+ startups and tech companies, straight from their career sites (Ashby, Lever, Greenhouse and more). Filter to 950+ Y Combinator companies, by role, remote, salary or date. $3.00 per 1,000 jobs.
- Career Site Jobs Scraper & API (Any ATS): Get all open jobs from any company: paste a careers URL, domain or name. Auto-detects 15 ATS incl. Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Oracle and BambooHR. Salaries, remote/hybrid, descriptions, monitoring mode. $1.50 per 1,000 jobs.
- Greenhouse Jobs Scraper & API: Scrape all open jobs from any Greenhouse job board, or search all 4,500+ Greenhouse companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
- Lever Jobs Scraper & API: Scrape all open jobs from any Lever job board, or search all 500+ Lever companies by job title. Salaries, remote/hybrid, departments, full descriptions, filters, new-job monitoring. $1.00 per 1,000 jobs.
Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs