Skip to content
Pricing & Contract Audit · 2026 Rate Card8 min read·Updated 2026-11-05

Coresignal Pricing Breakdown (2026): Enterprise Contract Costs vs. $19/mo Self-Serve ATS Job API

Evaluating Coresignal Jobs Data API or bulk datasets? Before signing an $800–$2,500/month annual commitment or burning double credits on two-step search + collect endpoints, compare exact per-1,000-job unit math against JobPostings API: unified real-time JSON across Greenhouse, Lever, Ashby, Workday, and 434 sources starting at $19/mo (or $25 non-expiring PAYG) with 1,500 instant free test credits.

Instant 1,500 Free Credits ($1.50) + 2,000 Streak Bonus · No credit card required · Stripe (Card / Apple Pay / Google Pay) & 0%-fee Crypto (+5% bonus)

1 Credit = 1 Job Record ($0.199–$0.76 / 1K Jobs) · 0 Credits on Empty Searches · Remote OAuth 2.1 MCP: https://mcp.jobpostingsapi.com/v1/mcp

Instant Quickstart · Copy & Run in 30 Seconds

Replace Two-Step Search + Collect Loops with One Structured ATS Search Call

Execute in Live Playground →
import requests

API_KEY = "jp_live_your_api_key"
BASE_URL = "https://api.jobpostingsapi.com/v1"

def search_verified_ats_jobs(query: str = "software engineer", min_salary_usd: int = 150000) -> list[dict]:
    """
    Single-call replacement for legacy 2-step (search IDs -> collect record) APIs.
    Returns full descriptions, normalized USD salaries, skills[], and direct ATS URLs.
    0 Credits are charged whenever 0 jobs match.
    """
    resp = requests.get(
        f"{BASE_URL}/jobs/search",
        headers={"x-api-key": API_KEY},
        params={
            "q": query,
            "country": "US",
            "salary_min": min_salary_usd,
            "limit": 25,
        },
        timeout=20,
    )
    resp.raise_for_status()
    payload = resp.json()
    print(f"Matched {payload['meta']['total']} jobs in {payload['meta']['took_ms']}ms")
    return payload["data"]

if __name__ == "__main__":
    for job in search_verified_ats_jobs()[:3]:
        sal = job.get("salary") or {}
        print(
            f"[{job['source']['name']}] {job['company']['name']} — {job['title']} "
            f"(${sal.get('annual_usd_min')}–${sal.get('annual_usd_max')}) -> {job['url']}"
        )

Key Engineering Takeaways (TL;DR)

  • ✓Coresignal splits access between multi-step self-serve API tiers (where Search ID calls and Collect detail calls deduct separate expiring credits) and custom sales-quoted annual contracts ($800+/mo to $15,000–$30,000+/yr) for bulk feeds and high concurrency.
  • ✓JobPostings API uses single-call outcome billing: 1 Credit = 1 full job record returned (including full HTML/text description, normalized USD salary, skills[], and company domain) — $0.76/1K jobs on Starter ($19/mo) down to $0.199/1K jobs on Scale ($199/mo).
  • ✓Zero empty-search tax: queries returning 0 matching jobs deduct 0 Credits ($0.00), and live employer ATS verification (?refresh=true on Greenhouse, Lever & Ashby) unlocks at $49/mo or $50 PAYG.
  • ✓Instant self-serve checkout with 1,500 Free Credits ($1.50) on sign-up (no card required), Stripe (Card, Apple Pay, Google Pay), 0%-fee Crypto (+5% bonus credits), and 1-click OAuth 2.1 Remote MCP at https://mcp.jobpostingsapi.com/v1/mcp.

1. How Coresignal Jobs Data Pricing Works in 2026 (Two-Step Credits vs. Annual Enterprise Contracts)

Teams researching Coresignal pricing usually encounter two separate commercial structures depending on whether they test the self-serve API playground or request production dataset/webhook access from sales:

  • Two-Step Search + Collect Credit Multiplier: In legacy B2B data APIs modeled around separate Search/Filter endpoints (returning record IDs) and Collect endpoints (fetching full JSON by ID), pulling 10,000 complete job descriptions requires both filter pagination credits and 10,000 individual collect requests — multiplying both credit burn and HTTP round-trips.
  • Sales-Gated Bulk Datasets & Annual Minimums ($9,600–$30,000+/yr): Unlocking full flat-file snapshots, historical backfills, webhooks, or multi-source enterprise SLAs typically moves buyers off self-serve tiers into custom annual contracts starting around $800–$2,500/month billed upfront.
  • Social Job-Board Scrape Cadence vs. Direct Employer ATS Truth: Scraped social job board listings carry repost noise, platform ToS restrictions, and batch crawl lag. Querying direct ATS boards (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Rippling, iCIMS) yields canonical employer-authored requisitions tagged redistribution_allowed: true with sub-300ms cached reads and live ETag re-checks.
2026 Pricing & Architecture Comparison: JobPostings API vs. Coresignal vs. TheirStack (publicly listed & typical quoted ranges as of Nov 2026)
Pricing & Technical DimensionJobPostings API (jobpostingsapi.com)Coresignal Jobs API / DatasetsTheirStack
Instant Free Sandbox (No Card)1,500 Free Credits ($1.50) + 2,000 Streak Bonus (60 RPM)Limited playground credits (expiring trial)Small capped free trial
Entry Monthly Plan$19/mo (25,000 Credits · $0.76/1K jobs)~$49–$250/mo self-serve; $800+/mo enterprise feeds$200/mo ($2,400/yr entry tier)
High-Volume Effective Unit Cost$0.199 – $0.76 per 1,000 full job records$2.00 – $6.00+ per 1,000 full collected records$6.50+ per 1,000 job records
Full Description + Salary in 1 CallYes — GET /v1/jobs/search returns up to 100 full jobs/call (1 Credit/job)Two-step Search IDs + Collect/{id} workflowIncluded on paid tiers ($200+/mo)
Empty Search (0 Results) Cost$0.00 (0 Credits deducted)Search/filter call still consumes search creditsQuota-metered
Never-Expiring Pay-As-You-GoYes — $25, $50, $100, $300 packs (never expire)No — monthly credits expire unless on custom contractNo (expiring monthly quota)
Live Employer ATS RefreshYes — ?refresh=true live ETag check (Growth $49/mo+)Periodic batch crawl / snapshot refreshBatch crawl only
Checkout & Payment RailsSelf-serve Stripe (Card, Apple Pay, Google Pay, VAT invoice) & 0%-fee Crypto (+5% bonus)Card on small tiers; wire / annual PO for datasetsStripe subscription
Remote AI Agent MCP Connector1-Click OAuth 2.1: https://mcp.jobpostingsapi.com/v1/mcpManual API wrapper / custom integrationAPI key setup required

2. JobPostings API Exact Rate Card & One-Call Migration (Single Source of Truth)

Every tier and Pay-As-You-Go pack below reads directly from our production rate card (1 Credit = 1 returned job record, 14-day refund window on unused balances, zero annual lock-in):

JobPostings API Official Monthly Subscriptions & Non-Expiring PAYG Packs
Plan / Credit PackPrice (USD)Included Full Job CreditsEffective Price / 1K JobsThroughput & Lifecycle Feeds
Free Trial Sandbox$0 (No credit card)1,500 instant + 2,000 streak (3,500 total)$0.0060 RPM · All 12 endpoints unlocked
Starter Monthly$19/mo25,000 Credits / mo$0.76 / 1K jobs60 RPM · 434 ATS & career sources
Growth Monthly (Most Popular)$49/mo100,000 Credits / mo$0.49 / 1K jobs180 RPM · /v1/feeds/* + ?refresh=true + 2 Webhooks
Pro Monthly$99/mo300,000 Credits / mo$0.33 / 1K jobs300 RPM · /v1/feeds/* + 10 HMAC Webhooks
Scale Monthly$199/mo1,000,000 Credits / mo$0.199 / 1K jobs600 RPM · Unlimited Webhooks + VAT Invoices
Never-Expiring PAYG Packs$25 / $50 / $100 / $300 one-time30,000 to 800,000 Credits (840,000 w/ Crypto +5%)$0.375 – $0.83 / 1K jobsCredits never expire · /v1/feeds/* unlocked on $50+ PAYG

Replace Two-Step Search + Collect Loops with One Structured ATS Search Call

Fetch complete Greenhouse, Lever, Ashby, and Workday job records (including HTML/text descriptions, extracted skills[], and normalized annual USD salary bounds) in a single HTTP GET:

curl -sG "https://api.jobpostingsapi.com/v1/jobs/search" \
  -H "x-api-key: jp_live_your_api_key" \
  --data-urlencode "q=software engineer" \
  --data-urlencode "country=US" \
  --data-urlencode "salary_min=150000" \
  --data-urlencode "limit=25"
Verified Production 200 OK JSON Response (First Record from Live Gateway Capture)
{
  "code": 0,
  "status": "ok",
  "meta": {
    "request_id": "764307f0-62b6-45f1-b0e9-7708011c4d45",
    "count": 1,
    "total": 7428,
    "total_relation": "eq",
    "has_more": true,
    "next_cursor": "eyJrIjoibG9jYWwiLCJvIjoyfQ",
    "took_ms": 434,
    "redistribution_filter": "redistributable_only"
  },
  "data": [
    {
      "id": "j_yfjx4ojqhco3iika",
      "data_tier": "premium",
      "status": "active",
      "title": "Software Engineer / Sr. Software Engineer, Planning Selection Autonomy",
      "company": {
        "id": "c_3rgtu4dbunmma",
        "name": "DiDi Labs",
        "slug": "didi-labs",
        "domain": null,
        "is_staffing_agency": false
      },
      "department": "Planning US",
      "location": {
        "raw": "San Jose, CA",
        "city": "San Jose",
        "region": "CA",
        "region_code": "US-CA",
        "country": "US"
      },
      "employment_type": "full_time",
      "seniority": "senior",
      "job_function": "engineering",
      "skills": ["data structures", "robotics", "c++", "python", "machine learning"],
      "salary": {
        "min": 129189,
        "max": 214776,
        "currency": "USD",
        "period": "year",
        "annual_usd_min": 129189,
        "annual_usd_max": 214776
      },
      "url": "https://job-boards.greenhouse.io/didi/jobs/8198298",
      "apply_url": "https://job-boards.greenhouse.io/didi/jobs/8198298",
      "source": {
        "name": "greenhouse",
        "display_name": "Greenhouse",
        "type": "ats",
        "board": "didi",
        "job_id": "8198298"
      },
      "redistribution_allowed": true,
      "posted_at": "2026-09-12T00:41:15.000Z"
    }
  ]
}

3. Zero-Code AI Agent Integration: 1-Click Remote OAuth 2.1 MCP (https://mcp.jobpostingsapi.com/v1/mcp)

If your GTM, recruiting, or investment research team queries job postings inside Claude.ai, ChatGPT Connectors, Cursor, or Windsurf, you do not even need to write glue code or paste static secrets:

  • 1-Click Remote OAuth 2.1 MCP Connector: Add https://mcp.jobpostingsapi.com/v1/mcp as a Remote MCP Server in Claude Web/Desktop or ChatGPT Connectors. OAuth 2.1 PKCE signs you in via Google or email in one click and automatically provisions 1,500 Free Credits ($1.50).
  • Direct Bearer HTTP & Local NPX Stdio Modes: For server-side LangChain, CrewAI, OpenAI Responses API, or local IDE configs, connect via Streamable HTTP at https://api.jobpostingsapi.com/mcp (Bearer jp_live_...) or run npx -y @jobpostingsapi/mcp-server.
  • Interactive Cost Modeling & Side-by-Side Benchmarks: Model your exact monthly job volume at /tools/job-api-cost-calculator or inspect the architectural diff on /compare/coresignal-jobs-api-alternative before spending a dollar.

Interactive Engineering Workbench · GET /v1/jobs/search

Verify real-time latency, pagination math & JSON schema

5,000 jobs/day
2,000 records/day
500 checks/day
HTTP Calls / Day
570
100 jobs/page batching
ATS Sources Covered
434 Sources
1 JSON schema
Empty Search Fee
0 Credits
$0.00 for 0 results
Estimated Monthly Pipeline Cost (30 Days)
$44.78/ mo at Scale rate ($74.25 at Pro rate)
Monthly consumption: 225,000 Credits (7,500 Credits/day)
JobPostings API (Scale $0.199/1K):$44.78 / mo
Legacy Enterprise Job Feeds:$1012.50 / mo
Empty search / 4xx error fee:$0.00 (0 Credits)

Frequently Asked Questions

How much does Coresignal cost compared to JobPostings API in 2026?
Coresignal offers entry self-serve API credit plans (~$49–$250/mo with separate Search and Collect credit deductions and monthly expiration) while full bulk feeds and enterprise SLAs typically require custom $800–$2,500+/month annual contracts. JobPostings API starts at $19/month for 25,000 full job records ($0.76/1K jobs), scales down to $0.199/1K jobs on Scale ($199/mo for 1,000,000 Credits), and offers $25–$300 never-expiring Pay-As-You-Go packs.
Can I test JobPostings API without a sales call or credit card?
Yes. Create an account at jobpostingsapi.com/signup in 15 seconds to receive 1,500 Free Credits ($1.50) immediately with no credit card required, plus up to 2,000 extra Streak Bonus Credits via the Developer Sandbox.
Does JobPostings API charge twice for searching and then fetching job descriptions?
No. GET /v1/jobs/search returns the complete normalized job object — including full HTML and plain-text descriptions, extracted technical skills[], normalized annual USD salary bounds, company domain, and direct ATS URL — for 1 Credit per returned job (and 0 Credits when 0 jobs match).
What payment methods and invoicing options are supported?
We support instant self-serve checkout via Stripe (Credit/Debit Cards, Apple Pay, Google Pay, with automatic corporate VAT/Tax invoices) and 0%-fee Crypto via NOWPayments (BTC, ETH, USDT, USDC, SOL — including an automatic +5% credit bonus on PAYG packs).
How do I connect Claude or ChatGPT to live ATS job data via MCP?
Paste https://mcp.jobpostingsapi.com/v1/mcp into Claude.ai (Settings -> Integrations -> Add MCP Connector) or ChatGPT Connectors to authenticate via 1-click OAuth 2.1 PKCE, or run npx -y @jobpostingsapi/mcp-server locally.