Real-Time ATS & Corporate Career-Site Job Data API · 434 Sources Normalized
Unified Job & ATS Data at$0.199–$0.76 per 1K jobs.
9.9M+ Verified ATS & Corporate Career-Site Jobs (Redistributable), plus 9.9M+ Attributed Global Listings across 434 Sources. Query Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Rippling, and enterprise career portals through one clean REST & MCP gateway — with structured salary normalization, company domain resolution, and real-time new / updated / closed delta feeds.
- Redistributable ATS Jobs
- 9.9M+
- Supported Sources
- 434
- Unit Economics
- 1 Credit
- Empty Search Fee
- $0.00
Direct ATS & corporate career sites
Greenhouse, Lever, Ashby, Workday+
= 1 Job Record ($0.199/1K on Scale)
0 Credits charged on 0-result queries
Live Debugger · Real ATS & Career-Site Payloads
Test our core job & ATS endpoints in your browser.
Switch endpoints below, customize parameters like q=software engineer or domain=stripe.com, and click Test API Live.
{
"code": 0,
"status": "ok",
"data": [
{
"id": "j_iwnoo5bdjvaf2ivy",
"title": "Production Supervisor $20-24 (Canton, MS)",
"company": {
"name": "Quick Hire Staffing",
"slug": "quick-hire-staffing",
"domain": null,
"logo_url": null
},
"source": {
"platform": {
"name": "workable",
"display_name": "Workable",
"type": "ats",
"board": "quickhirestaffing",
"job_id": "6C5E962163"
},
"external_id": null,
"url": "https://apply.workable.com/j/6C5E962163",
"apply_url": "https://apply.workable.com/j/6C5E962163",
"redistribution": "allowed"
},
"location": {
"formatted": null,
"city": "Canton",
"state": null,
"country": "US",
"country_name": null,
"region": "MS",
"remote": false,
"latitude": null,
"longitude": null
},
"employment_type": null,
"experience_level": null,
"category": null,
"salary": {
"min": 20,
"max": 24,
"currency": "USD",
"period": "hour",
"raw": null
},
"skills": [
"quality assurance",
"six sigma"
],
"valid_through": null,
"status": "active",
"posted_at": "2026-10-30T00:00:00Z",
"updated_at": null,
"closed_at": null
},
{
"id": "j_qvhomvqeob3zsmzz",
"title": "Assistant Store Manager - Richmond Heights",
"company": {
"name": "Rebel Convenience Stores",
"slug": "rebel-convenience-stores",
"domain": null,
"logo_url": null
},
"source": {
"platform": {
"name": "workable",
"display_name": "Workable",
"type": "ats",
"board": "rebel-convenience-stores",
"job_id": "5004A54405"
},
"external_id": null,
"url": "https://apply.workable.com/j/5004A54405",
"apply_url": "https://apply.workable.com/j/5004A54405",
"redistribution": "allowed"
},
"location": {
"formatted": null,
"city": "Richmond Heights",
"state": null,
"country": "US",
"country_name": null,
"region": "OH",
"remote": false,
"latitude": null,
"longitude": null
},
"employment_type": "full_time",
"experience_level": null,
"category": null,
"salary": {
"min": 17,
"max": 17,
"currency": "USD",
"period": "hour",
"raw": null
},
"skills": [
"customer service"
],
"valid_through": null,
"status": "active",
"posted_at": "2026-10-29T00:00:00Z",
"updated_at": null,
"closed_at": null
},
{
"id": "j_6invubj6uzopeffw",
"title": "Python Developer",
"company": {
"name": "Tactibit Technologies",
"slug": "tactibit-technologies",
"domain": null,
"logo_url": null
},
"source": {
"platform": {
"name": "jobgether",
"display_name": "Jobgether",
"type": "aggregator",
"board": "fn:python-developer",
"job_id": "6aa20861b563ea142e8ef2f3"
},
"external_id": null,
"url": "https://jobgether.com/offer/6aa20861b563ea142e8ef2f3-python-developer",
"apply_url": "https://jobgether.com/offer/6aa20861b563ea142e8ef2f3-python-developer",
"redistribution": "allowed"
},
"location": {
"formatted": null,
"city": null,
"state": null,
"country": "US",
"country_name": null,
"region": "MD",
"remote": false,
"latitude": null,
"longitude": null
},
"employment_type": "full_time",
"experience_level": null,
"category": null,
"salary": null,
"skills": [
"python"
],
"valid_through": null,
"status": "active",
"posted_at": "2026-09-10T01:31:13Z",
"updated_at": null,
"closed_at": null
}
],
"meta": {
"total": 14820,
"has_more": true,
"next_cursor": "20",
"credits_cost": 3,
"credits_remaining": 24997,
"request_id": "9f8c2a10-4b3e-4d1a-8e2f-1029384756ab"
}
}12 Production-Verified Endpoints
Every ATS & career feed, one normalized gateway.
All endpoints use standard GET https://api.jobpostingsapi.com/v1/* requests authenticated with x-api-key or Authorization: Bearer jp_....
- 01
GET /v1/jobs/searchUnified Job Search Across 434 Sources
Search up to 50 normalized job postings per request filtered by query, title, company domain, country, workplace_type (remote/hybrid/onsite), source_type (ats_direct/career_site/job_board), and license_class.
- 02
GET /v1/jobs/{job_id}Full Job Description & Enrichment Detail
Fetch the complete job posting record by canonical ID, including sanitized HTML & Markdown descriptions, structured annual compensation, skills taxonomy, and direct ATS apply URL.
- 03
GET /v1/jobs/countReal-Time Hiring Velocity Counter
Count matching active job postings for any filter combination at a flat 1 Credit per call — ideal for GTM account scoring and tracking engineering or sales hiring surges.
- 04
GET /v1/feeds/newIncremental New Postings Feed (Cursor Delta)
Stream newly discovered job postings since any ISO-8601 timestamp or opaque cursor without re-scanning full company boards.
- 05
GET /v1/feeds/updatedUpdated Postings & Salary Change Feed
Detect title edits, salary band revisions, location additions, and description updates across active ATS job listings.
- 06
GET /v1/feeds/closedClosed & Expired Jobs Feed (Dead-Link Prevention)
Receive tombstone notifications with closed_at timestamps the moment an employer fills or removes a requisition so your job board never serves 404 apply links.
- 07
GET /v1/companies/{domain}/jobsCompany Domain Open Roles Lookup
Pass any corporate domain (e.g. stripe.com, openai.com, figma.com) to retrieve all active open positions, detected ATS vendor, and board token.
- 08
GET /v1/sources434 ATS & Career-Site Sources Directory
Free (0 Credits) metadata directory of all 434 supported Applicant Tracking Systems, corporate career portals, and regional job boards with license_class tags.
- 09
GET /v1/tools/ats-detectorFree Company ATS & Board Token Detector
Free (0 Credits) reconnaissance endpoint that resolves any company domain to its underlying ATS platform, board slug, and live open job count.
- 10
POST /v1/webhooksEvent-Driven Webhook Subscriptions
Register HTTPS webhook endpoints with HMAC-SHA256 signature verification to receive real-time pushes when target companies open or close roles.
434 Active Sources · Explicit License Tagging
Direct connectors for every major Applicant Tracking System.
Inspect dedicated schema guides and sample payloads for our top 50 ATS platforms and enterprise career portals, or filter all 434 sources in our live directory.
Greenhouse API
https://boards.greenhouse.io/{board_token} & https://job-boards.greenhouse.io/{board_token}
Lever API
https://jobs.lever.co/{board_token}
Ashby API
https://jobs.ashbyhq.com/{board_token}
Workday API
https://{company}.wd1.myworkdayjobs.com/{board_token}
SmartRecruiters API
https://jobs.smartrecruiters.com/{company}
Workable API
https://apply.workable.com/{board_token}
BambooHR API
https://{board_token}.bamboohr.com/careers
Rippling API
https://ats.rippling.com/{board_token}/jobs
Recruitee API
https://{board_token}.recruitee.com
Personio API
https://{board_token}.jobs.personio.de
Teamtailor API
https://career.{company_domain}/jobs
Pinpoint API
https://{board_token}.pinpointhq.com
Predictable Record-Based Economics
Monthly plans or Pay-As-You-Go. 1 Credit = 1 Job Record.
Start free with 500 Credits. Upgrade to a monthly subscription for our lowest per-1K rate ($0.199/1K on Scale) or buy one-time Pay-As-You-Go credit packs that never expire.
Unified Credit System: 1 Credit = 1 Returned Job Record (0 Credits on empty search)
Free Trial
500 Credits
12 RPM · No card required
Instant sandbox access to test all 12 job & ATS endpoints with zero upfront commitment.
Included
- ✓500 Free Credits on sign-up (no credit card required)
- ✓9.9M+ Verified ATS & Corporate Career-Site Jobs
- ✓12 RPM (1 RPS) sandbox concurrency
- ✓First 2 pages per query (upgrade for deep cursor pagination)
- ✓0 Credits charged on 0-result searches & failed calls
Starter
Or $25 PAYG (30,000 Credits)
25,000 Credits
$0.76 / 1K Jobs · 60 RPM
Built for niche job boards, boutique recruiting tools, and indie AI builders.
Included
- ✓25,000 Credits / month ($0.76 per 1,000 jobs)
- ✓60 RPM (5 RPS) production concurrency
- ✓Full job descriptions & direct ATS apply URLs
- ✓All 434 ATS & career-site sources unlocked
- ✓0 Credits on empty search results
Growth
Most PopularOr $50 PAYG (75,000 Credits)
100,000 Credits
$0.49 / 1K Jobs · 180 RPM
For B2B GTM hiring-signal workflows, Clay/n8n enrichment, and vertical job boards.
Included
- ✓100,000 Credits / month ($0.49 per 1,000 jobs)
- ✓180 RPM (10 RPS) high-speed concurrency
- ✓Unlocks /v1/feeds/new, /updated & /closed streams
- ✓Unlocks live ATS ETag refresh (?refresh=true)
- ✓Up to 2 real-time Webhook subscriptions
Pro
Or $100 PAYG (200,000 Credits)
300,000 Credits
$0.33 / 1K Jobs · 300 RPM
For AI recruiting agents, multi-market job aggregators, and sales intelligence SaaS.
Included
- ✓300,000 Credits / month ($0.33 per 1,000 jobs)
- ✓300 RPM (15 RPS) burst concurrency
- ✓Full /v1/feeds/* + live ATS board ETag polling
- ✓Up to 10 real-time Webhook endpoints
- ✓MCP Server & LangChain/CrewAI ready
Scale
Or $300 PAYG (800,000 Credits)
1,000,000 Credits
$0.199 / 1K Jobs · 600 RPM
High-throughput enterprise feed for global job marketplaces, labour-market funds, and LLM training.
Included
- ✓1,000,000 Credits / month ($0.199 per 1,000 jobs)
- ✓600 RPM (25 RPS) dedicated gateway routing
- ✓Unlimited Webhook subscriptions
- ✓Live Greenhouse / Lever / Ashby ETag refresh
- ✓Corporate VAT/Tax invoices & priority support
Unified Credit Rate Card (1 Credit = 1 Job Record · 0 Credits on Empty Searches)
| Endpoint Category | Batch Size | Credit Rate | Effective Cost |
|---|---|---|---|
Structured Job Search (9.9M+ Verified ATS + 9.9M+ Attributed Jobs)GET /v1/jobs/search | 1–100 jobs / call (cursor paginated) | 1 Credit / returned job (0 Credits if 0 results) | $0.199 – $0.76 / 1,000 jobs |
Full Job Posting Detail (HTML & Plain-Text Description + Direct Apply Link)GET /v1/jobs/{id} | 1 full job object / call | 1 Credit / job | $0.199 – $0.76 / 1,000 jobs |
Real-Time Job Lifecycle Feeds (New, Updated & Closed Postings)GET /v1/feeds/new, GET /v1/feeds/updated, GET /v1/feeds/closed | 1–100 events / call | 1 Credit / returned event (Growth+ or PAYG $50+) | $0.199 – $0.67 / 1,000 events |
Company Open Jobs & Live ATS Board Refresh (Greenhouse / Lever / Ashby)GET /v1/companies/{slug}/jobs | 1–100 jobs / call | 1 Credit / job (min 5 Credits with ?refresh=true) | $0.199 – $0.76 / 1,000 jobs |
Active Job Count & Market SizingGET /v1/jobs/count | Exact count + tier breakdown (1h cached) | 1 Credit / call | $0.199 – $0.76 / 1,000 calls |
434 Sources Catalog, Skills/Locations Taxonomy & ATS DetectorGET /v1/sources, GET /v1/taxonomy/skills, GET /v1/taxonomy/locations, GET /v1/tools/ats-detector | Full metadata response | 0 Credits (Free with any API key) | $0.00 (Free) |
Estimate your monthly job data workload.
Compare JobPostings API credit pricing against enterprise data brokers and per-actor scraping platforms.
- JobPostings API (Subscription Rate)
- $49.00
- TheirStack ($200/mo min) / Coresignal ($800/mo)
- $650.00
- Your Monthly Savings
- $601.00
$0.49 / 1,000 jobs · Base PAYG: $50.00
$6.50+ per 1,000 job records
Up to 85%+ cost reduction · 0 Credits on 0 results
Engineered for Recruitment & GTM Scale
Why engineering teams switch to JobPostings API.
Stop maintaining custom scrapers for dozens of ATS platforms or signing $25,000/year enterprise data licenses.
AI Agent & MCP Ready
Connect Claude Desktop, Cursor, or Windsurf in 30 seconds with npx -y @jobpostingsapi/mcp-server, or explore our production blueprints.
- 01
1 Credit = 1 Job Record ($0.199–$0.76 per 1K jobs)
Pay strictly for the exact number of job records returned. Empty searches (0 results), 4xx/5xx errors, /v1/sources, and /v1/tools/ats-detector cost 0 Credits.
- 02
Explicit Redistribution Licensing (redistributable vs attribution_required)
Every job record includes source_type and license_class metadata. Filter by license_class=redistributable to index 9.9M+ direct ATS & corporate career-site postings on public job boards with zero legal ambiguity.
- 03
One Normalized JSON Schema Across 434 Sources
Stop maintaining brittle HTML parsers for Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Rippling, BambooHR, and Personio. Every job shares identical compensation, location, and company objects.
- 04
Transparent Dual-Tier Latency SLA & Delta Feeds
Cached & indexed ATS queries resolve in < 300 ms p50; live uncached long-tail pass-through queries resolve in 2–8 s. Cursor-paginated /v1/feeds/new and /v1/feeds/closed keep your database in sync.
Production Blueprints
Architecture guides for GTM, AI agents & job boards
Use Case · B2B GTM & Sales Intelligence
B2B GTM Hiring Signals API: Detect Buying Intent from Live ATS Job Postings
How revenue operations teams, Clay/n8n workflows, and AI SDR platforms monitor 9.9M+ verified ATS job postings (Greenhouse, Lever, Ashby, Workday) to detect tech-stack adoption and departmental budget expansion in real time.
Use Case · AI Recruiting & Copilot Agents
AI Recruiting Agent Data Feed: Structured ATS Jobs, Salaries & MCP Tools
Give your AI recruiting agent or candidate matching platform deterministic access to 9.9M+ verified direct-employer ATS roles with normalized compensation, canonical skills arrays, direct apply URLs, and real-time job closure feeds.
Use Case · Vertical & Regional Job Boards
Job Board Backfill API: Populate Niche Job Boards with 9.9M+ Direct ATS Postings
Solve the cold-start problem for niche job boards, VC portfolio talent networks, and community career portals using 100% redistributable direct-employer ATS roles with hourly new/updated/closed lifecycle synchronization.
Side-by-Side Benchmarks
How JobPostings API compares to legacy job feeds
vs TheirStack
$19/mo vs $200/mo for ATS Job Intelligence.
vs Coresignal
Self-Serve ATS Job Data Without $800/mo Enterprise Contracts.
vs Fantastic.jobs
434 Verified Sources, Sub-300ms Hot Index & Never-Expiring PAYG.
vs Apify Job Scrapers
< 300ms Unified REST API vs 3-Minute Actor Cold Starts.
vs Indeed & LinkedIn Scrapers
Direct Employer ATS Jobs vs Fragile Aggregator Scrapes.
vs DIY Multi-ATS Integrations
One Unified API for 434 ATS & Career Portal Formats.
Questions.
How does the 1 Credit = 1 Job Record pricing model work?
Unlike legacy B2B data providers that charge per HTTP request regardless of whether 0 or 100 jobs are returned, JobPostings API charges strictly per returned job record: 1 Credit = 1 Job Record returned on /v1/jobs/search, /v1/feeds/*, and /v1/companies/{slug}/jobs. If a search query returns 0 matching jobs, you pay 0 Credits. Metadata endpoints (/v1/sources, /v1/taxonomy/skills, /v1/taxonomy/locations, /v1/tools/ats-detector) are 100% free (0 Credits).
What is the difference between Verified ATS Jobs (9.9M+) and Attributed Global Listings (9.9M+)?
By default, /v1/jobs/search returns 9.9M+ Verified ATS & Corporate Career-Site Jobs (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Rippling, BambooHR, Personio, and direct employer portals) where redistribution_allowed is true — safe to display on public job boards, recruiting platforms, and commercial SaaS products. Passing include_attributed=true expands coverage across all 434 sources (19.8M+ total active listings), adding 9.9M+ attributed global listings with structured source attribution templates.
What is the response latency for hot cached queries vs. cold long-tail searches?
Hot ATS & pre-indexed queries (covering US/EU/Remote tech, finance, healthcare, and Fortune 1000 boards) are served directly from our local PostgreSQL 16 full-text & trigram index in < 300 ms (typically 15–80 ms). Cold long-tail queries or live ATS board refreshes (?refresh=true) execute a real-time pass-through and write-through sync in 2–8 seconds, then serve all subsequent requests in < 300 ms.
How do I detect when a job posting is closed or filled so my job board has zero dead links?
Poll GET /v1/feeds/closed?since=1h (unlocked on Growth $49/mo and PAYG $50+) or register a Webhook on /v1/webhooks for the job.closed event. Our worker verifies job closures across 434 ATS & career portals and emits structured closure timestamps so you can delist expired postings within minutes.
Can I trigger a real-time check against a company's Greenhouse, Lever, or Ashby board?
Yes. Call GET /v1/companies/{slug}/jobs?refresh=true (for example, /v1/companies/stripe/jobs?refresh=true or /v1/companies/openai/jobs?refresh=true). Our gateway performs a conditional ETag (If-None-Match + gzip) check against the official Greenhouse, Lever, or Ashby board API, upserts any newly posted roles into the index, and returns the updated open job list.
Am I charged when a search returns 0 results or when an API request fails?
Never. Searches that return 0 matching job postings cost 0 Credits. Invalid parameters (HTTP 400), rate-limited requests (HTTP 429), and gateway errors (HTTP 5xx) also cost 0 Credits.
Should I choose a Monthly Subscription or a Pay-As-You-Go (PAYG) Credit Pack?
Monthly subscriptions ($19 Starter / 25k credits, $49 Growth / 100k credits, $99 Pro / 300k credits, $199 Scale / 1M credits) offer the lowest cost per 1,000 jobs ($0.199–$0.76 / 1K jobs) for continuous ingestion and GTM signal monitoring. PAYG Credit Packs ($25 / 30k, $50 / 75k, $100 / 200k, $300 / 800k) have zero recurring charges and your purchased credits never expire.
What are the RPM rate limits and pagination rules?
Free Trial accounts include 500 Credits, 12 RPM (1 RPS), and up to 2 pages per search query. Upgrading to any paid plan or PAYG pack unlocks unlimited cursor pagination and scales throughput to 60 RPM (Starter), 180 RPM (Growth), 300 RPM (Pro), and 600 RPM / 25 RPS (Scale).
What payment methods are accepted, and do you provide corporate VAT/Tax invoices?
You can pay via Credit/Debit Card, Apple Pay, or Google Pay through Stripe (with automatic corporate PDF invoices and EU/UK/AU/CA/SG VAT & Tax ID support), or top up with Cryptocurrency (USDT, USDC, BTC, ETH, SOL via NOWPayments with 0% gateway fee and an automatic +5% Bonus Credits reward).
How does JobPostings API compare to TheirStack ($200/mo) and Coresignal ($800/mo)?
TheirStack starts at $200/month ($2,400/yr) and Coresignal starts at $800/month. JobPostings API starts at $19/month (Starter) or $49/month (Growth with real-time /v1/feeds/*), covers 434 ATS & corporate career-site sources (9.9M+ redistributable ATS jobs + 9.9M+ attributed global listings), and supports both monthly subscriptions and non-expiring Pay-As-You-Go credit packs.