Career Site Jobs API — 8 ATS, 10k+ company career sites avatar

Career Site Jobs API — 8 ATS, 10k+ company career sites

Pricing

Pay per event

Go to Apify Store
Career Site Jobs API — 8 ATS, 10k+ company career sites

Career Site Jobs API — 8 ATS, 10k+ company career sites

Search open roles directly from company career sites (8 ATS platforms), fresh at run time, or scan company domains for ATS, open roles and hiring signals. No login, no proxies, no LinkedIn.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Jack Harney

Jack Harney

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Career Site Jobs API — jobs straight from company career pages (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Teamtailor)

Search open roles directly on 10,000+ company career sites, or hand it a list of company domains and get each company's ATS, open roles and a hiring summary. Every result is fetched live from the employer's own job board at run time — no stale database, no job-board aggregators, no LinkedIn, no login, no proxies.

Why career sites? Jobs on the employer's own ATS are real, current and deduplicated at the source. Aggregators lag hours to days and are full of reposts and recruiter listings. This Actor reads the same public job-board APIs the companies' careers pages use, so you get the posting the moment it is live.

What you get

ModeInputOutput
Searchkeywords, location, department, remote, posted-within-N-hours, ATS filterone row per matching job, live from every indexed career site
Companiescompany domains (e.g. stripe.com) and/or board URLsone summary row per company (ATS detected, open roles, new roles in 7/30 days, departments, locations, hiring velocity) plus the matching jobs

Each job row includes: title, company, location, isRemote, department, team, employmentType, postedAt, updatedAt, url, applyUrl, ats, boardSlug, boardUrl, plus ATS-specific extras (Lever/Ashby/Recruitee salary when published, SmartRecruiters experience level and industry, Workday time type). Turn on Include full job descriptions to add descriptionText and descriptionHtml.

Coverage

  • 8 ATS platforms: Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Teamtailor.
  • 10,900+ career sites, ~1.27 million open roles in the index (validated live; refreshed regularly — the run log shows the index date).
  • Any career site on these platforms works in companies mode even if it is not in the index yet: give the domain or the board URL.

Typical uses

  • Sales & lead generation — companies hiring SDRs, AEs, RevOps or a specific role are buying tools for that team. Scan your target-account domains and rank by newLast30Days and hiringVelocity.
  • Recruiting & job boards — fresh, deduplicated postings for a niche board or a candidate alert, with postedSinceHours for "new since yesterday".
  • Market & competitor intelligence — track which teams competitors are growing, where they open offices, remote share by company.
  • AI agents / MCP — plain JSON, stable field names, small runs are cheap: point an agent at a domain and get a hiring summary in seconds.

Input examples

New remote sales jobs posted in the last 7 days

{ "mode": "search", "department": "sales", "remoteOnly": true, "postedSinceHours": 168 }

Account executive roles in New York on Greenhouse and Ashby boards

{ "mode": "search", "query": "account executive", "location": "New York", "ats": ["greenhouse", "ashby"] }

Hiring summary for a list of target accounts

{ "mode": "companies", "companyDomains": ["stripe.com", "notion.so", "cloudflare.com"], "titleIncludes": ["sales", "account executive", "SDR"] }

A single board, full descriptions

{ "mode": "companies", "boardUrls": ["https://boards.greenhouse.io/stripe"], "includeDescription": true }

Pricing

Pay per event, no subscription:

EventPriceWhen
actor-start$0.005once per run
job-result$0.002 ($2 per 1,000 jobs)per job pushed to the dataset
company-scanned$0.005per company domain / board URL in companies mode
job-description$0.001per job when Include full job descriptions is on

Platform compute is included in these prices. Set Maximum total charge on the run to cap spend; the Actor stops cleanly at the cap and tells you in the log. Free-plan users can run it within their free monthly credit.

How it works

  1. Search mode scans the index of validated career sites in parallel (default 48 at a time), applies your filters to each board's live job list, and streams matches to the dataset. A full-index scan takes a few minutes; use maxBoards for a quick test or the ats filter to narrow it.
  2. Companies mode loads the company homepage, follows its careers link(s), detects any of the 8 ATS platforms, verifies the board, pulls every open role and builds the summary. Board URLs skip discovery.
  3. Only the vendors' public job-board endpoints are used — the same ones the companies embed on their own websites. No authentication, no scraping behind logins, no personal data.

Limits and honesty notes

  • Workday sites are only detected in companies mode when the company's careers page links to them directly (Workday has no slug convention to guess).
  • Some boards omit posting dates (a few Workday and Teamtailor sites); those jobs are excluded when postedSinceHours is set and counted as undatedRoles in company summaries.
  • postedAt on Workday is derived from the board's "Posted N days ago" text unless descriptions are fetched (then the exact date is used).
  • Very large boards (retail chains with 10,000+ roles) are capped by maxJobsPerBoard (default 500).
  • Title keyword matching is literal and case-insensitive; use titleIncludes for synonyms.

Output example (job)

{
"title": "Account Executive, Mid-Market",
"company": "Notion",
"location": "New York, NY",
"isRemote": false,
"department": "Sales",
"employmentType": "FullTime",
"postedAt": "2026-09-08T17:02:11.000Z",
"url": "https://jobs.ashbyhq.com/notion/…",
"ats": "ashby",
"boardSlug": "notion"
}

Output example (company summary)

{
"recordType": "company",
"domain": "cloudflare.com",
"atsDetected": ["greenhouse"],
"openRoles": 353,
"newLast7Days": 41,
"newLast30Days": 132,
"remoteRoles": 60,
"hiringVelocity": "moderate",
"departments": [{ "name": "Engineering", "count": 140 }, { "name": "Sales", "count": 62 }]
}

Integrations

Runs on schedule, via API, or from the Apify MCP server; export to JSON, CSV, Excel, or push to Google Sheets, Airtable, Slack, Make, Zapier, n8n and webhooks through Apify integrations.

Feedback

Missing an ATS or a field? Open an issue on the Actor's Issues tab — new platforms are added by request when they expose a public job-board API.