ATS Career Job Listing API — Greenhouse, Lever & Ashby
Pricing
from $0.84 / 1,000 normalized ats job postings
ATS Career Job Listing API — Greenhouse, Lever & Ashby
Extract verified real-time job postings and B2B hiring signals directly from company ATS feeds (Greenhouse, Lever, Ashby) with zero proxy blocks. Built for Recruiting Automation, Sales Hiring Signals, and AI Agents.
Pricing
from $0.84 / 1,000 normalized ats job postings
Rating
0.0
(0)
Developer
Burapa Jaiwat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
an hour ago
Last modified
Categories
Security
Limited permissionsShare
Career Site & ATS Job Listing API — Greenhouse, Lever & Ashby (MCP Ready)
Extract real-time job postings, department hiring velocity, and remote work signals directly from company Applicant Tracking Systems (Greenhouse, Lever, and Ashby) in < 1 second per board without browser overhead or Google Jobs anti-bot failures.
Use Cases
- B2B Sales Hiring Signals: Identify companies actively hiring for specific roles or departments (e.g.,
"security","data engineer","revops","sales") to time your B2B outreach right when budget is approved. - Job Aggregators & Niche Job Boards: Populate vertical job boards with clean, structured, direct-to-ATS application links (
greenhouse.io,lever.co,ashbyhq.com) with 100% uptime. - Competitive Talent Intelligence: Track headcount expansion across engineering, GTM, and AI teams at competitor companies.
- AI Agent Research (
/mcp): Give AI SDR and recruiting agents live access to open roles via Apify Standby MCP (extract_ats_job_postings).
Input Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
targets | string[] | Yes | ["greenhouse:cloudflare"] | List of company ATS targets. Accepts provider-prefixed slugs ("greenhouse:cloudflare", "lever:netflix", "ashby:linear"), full board URLs ("https://boards.greenhouse.io/stripe"), or bare company slugs ("cloudflare", auto-probed across Greenhouse → Lever → Ashby). |
keyword | string | No | "" | Optional case-insensitive filter matched against job title and department (e.g. "engineer", "sales", "remote"). |
maxItems | integer | No | 25 | Maximum number of matching job postings to return and bill (1 to 10,000). |
Example Input
{"targets": ["greenhouse:cloudflare","https://boards.greenhouse.io/stripe","ashby:linear"],"keyword": "engineer","maxItems": 25}
Output Fields
| Field | Type | Description |
|---|---|---|
id | string | Stable composite job identifier ({atsProvider}:{companySlug}:{jobId}). |
companySlug | string | Normalized company ATS board slug. |
companyName | string | Company display name. |
atsProvider | string | Source ATS platform (greenhouse, lever, or ashby). |
title | string | Job posting title. |
department | string | Normalized department or team name (Engineering, Sales, etc.). |
location | string | Job location string (including hybrid/multi-location metadata). |
isRemote | boolean | true if the role or workplace type is flagged as Remote / Distributed. |
url | string | Direct canonical URL to the job application page. |
publishedAt | string | ISO 8601 publication or last-updated timestamp from the ATS feed. |
scrapedAt | string | ISO 8601 UTC timestamp when the record was extracted. |
Example Output
{"id": "greenhouse:cloudflare:7695702","companySlug": "cloudflare","companyName": "Cloudflare","atsProvider": "greenhouse","title": "Account Executive, FedCiv","department": "Sales","location": "Washington DC, US (Hybrid)","isRemote": false,"url": "https://boards.greenhouse.io/cloudflare/jobs/7695702?gh_jid=7695702","publishedAt": "2026-03-09T16:05:19-04:00","scrapedAt": "2026-11-06T13:44:42.500Z"}
Pricing (Pay-Per-Event)
| Event Name | Price (USD) | When is it charged? |
|---|---|---|
apify-actor-start | $0.00005 | Once when the Actor run starts after input validation passes. |
result-item | $0.00120 | Per normalized job posting matching your filter ($1.20 per 1,000 jobs). Unmatched jobs filtered out by keyword are never billed. |
Standby MCP & AI Agent Integration
Supports Apify Standby Mode (webServerMcpPath: "/mcp"). AI Agents can call extract_ats_job_postings via MCP or POST /run to retrieve live job openings in < 1 second.
Part of the B2B Intelligence Suite
| Actor Slug | Primary Use Case | Input → Output |
|---|---|---|
b2b-domain-contact-enricher | Fast company domain, DNS MX provider & tech stack enrichment | domain → Emails, Socials, MX Provider, Tech Stack |
bulk-email-mx-verifier | High-speed bulk email syntax, DNS MX & disposable verification ($0.60/1k) | emails[] → Deliverability Status & Quality Score (0–100) |
ats-career-job-listing-api (This Actor) | Real-time hiring signals from Greenhouse, Lever & Ashby career boards | boardSlug → Normalized Open Roles & Departments |
b2b-company-lead-finder | Decision-maker email permutation & MX-verified company lead generation | domains[] + contacts[] → Verified Executive Emails & Firmographics |
Data Privacy & Responsible Use
- Public Career Feeds Only: Queries public, unauthenticated JSON job board endpoints published by employers for candidate discovery. No personal candidate data or private HR records are accessed.
- Zero Storage Outside Run: Extracted job listings are stored only in your Apify run dataset.
FAQ & Support
- What if I don't know which ATS a company uses? Pass the bare company slug (e.g.
"cloudflare"or"linear") and the Actor will automatically probe Greenhouse, Lever, and Ashby in sequence. - Support & Issues: Use the Issues tab on the Apify Store page to request additional ATS connectors or report a board slug.