Skip to the content.

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.

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

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();

Run it

Job Data APIs: Company Career Sites, ATS Job Boards and Job Search · All data APIs