Skip to content
jobpostingsapi.com

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.

Verified Latency SLA: Cached & Indexed ATS Queries: < 300 ms p50 · Live Uncached Long-Tail Pass-Through: 2–8 s
Redistributable ATS Jobs
9.9M+

Direct ATS & corporate career sites

Supported Sources
434

Greenhouse, Lever, Ashby, Workday+

Unit Economics
1 Credit

= 1 Job Record ($0.199/1K on Scale)

Empty Search Fee
$0.00

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.

Interactive Live API Playground · 10 Core Job & ATS Endpoints1 Credit / job · $0.199–$0.76 / 1K jobs
GET/v1/jobs/search

https://api.jobpostingsapi.com/v1/jobs/search?q=engineer&country=US&limit=5

Request Parameters

curl "https://api.jobpostingsapi.com/v1/jobs/search?q=engineer&country=US&limit=5" \
  -H "x-api-key: jp_your_api_key"
1 Credit = 1 Job Record · 500 free trial credits
HTTP 200 OK·42 ms·1 Credit / job
Verified Real ATS Payload
{
  "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_....

  • 01GET /v1/jobs/search

    Unified 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.

  • 02GET /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.

  • 03GET /v1/jobs/count

    Real-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.

  • 04GET /v1/feeds/new

    Incremental New Postings Feed (Cursor Delta)

    Stream newly discovered job postings since any ISO-8601 timestamp or opaque cursor without re-scanning full company boards.

  • 05GET /v1/feeds/updated

    Updated Postings & Salary Change Feed

    Detect title edits, salary band revisions, location additions, and description updates across active ATS job listings.

  • 06GET /v1/feeds/closed

    Closed & 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.

  • 07GET /v1/companies/{domain}/jobs

    Company 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.

  • 08GET /v1/sources

    434 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.

  • 09GET /v1/tools/ats-detector

    Free 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.

  • 10POST /v1/webhooks

    Event-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.

Explore All 434 Sources →

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

$0free 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

$19/ month

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 Popular
$49/ month

Or $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

$99/ month

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

$199/ month

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 CategoryBatch SizeCredit RateEffective Cost
Structured Job Search (9.9M+ Verified ATS + 9.9M+ Attributed Jobs)GET /v1/jobs/search1–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 / call1 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/closed1–100 events / call1 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}/jobs1–100 jobs / call1 Credit / job (min 5 Credits with ?refresh=true)$0.199 – $0.76 / 1,000 jobs
Active Job Count & Market SizingGET /v1/jobs/countExact 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-detectorFull metadata response0 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.

100,000 job records · 100,000 Credits
JobPostings API (Subscription Rate)
$49.00

$0.49 / 1,000 jobs · Base PAYG: $50.00

TheirStack ($200/mo min) / Coresignal ($800/mo)
$650.00

$6.50+ per 1,000 job records

Your Monthly Savings
$601.00

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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

Side-by-Side Benchmarks

How JobPostings API compares to legacy job feeds

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.