Skip to content

Free TCO & Quota Calculator · Pay-As-You-Go vs Enterprise Contracts

Job Data API Cost & Quota Calculator.

Compare exact monthly and annual unit economics for JobPostings API ($10 PAYG or $19–$199/mo rollover plans, zero browser cookies or proxies required) against TheirStack, Coresignal, and per-request scraper APIs.

100,000 jobs / mo
500

2 Credits per non-empty live ETag board sync (0 Credits if 0 open roles).

25%

JobPostings API charges $0.00 (0 Credits) on 0-item responses.

Pay with Crypto (USDT / USDC / BTC / ETH / SOL)

0% payment gateway fee + automatic +5% bonus Credits

Total billable JobPostings API Credits: 101,000 Credits/mo · Empty queries & /v1/sources + /v1/tools/ats-detector: 0 Credits ($0)

Estimated Monthly Infrastructure Cost

Recommended · JobPostings API

Growth Monthly ($49/mo + top-up)

$49/mo

Effective rate: $0.490 / 1K jobsRollover Credits · No annual lock-in

TheirStack

$200/mo min · ~$5.00–$6.00/1K · monthly expiry

$600/mo

Coresignal Jobs API

$800+/mo annual contract · search + collect billing

$800/mo

Per-Request Scraper / SERP Actors

~13,334 HTTP calls (charges for 0-match polls + proxies)

$122/mo

Annual savings vs TheirStack / Coresignal:Save $6,607 – $9,007 / yr

Unit-price audit: per 1,000 job records & billing rules

Most B2B job data vendors inflate effective cost in three ways: high monthly minimums, charging twice (once to search IDs, again to collect descriptions), and charging for empty watchlist polls. Here is the transparent side-by-side math:

Metric / Billing RuleJobPostings APITheirStackCoresignalJSearch / SERP Scrapers
Minimum entry price$0 free trial · $10 PAYG · $19/mo$200 / month$800+ / mo (annual)$25 – $75 / month
Effective cost per 1,000 jobs$0.199 – $0.83 / 1K~$5.00 – $6.50 / 1K~$3.50 – $8.00 / 1K~$1.20 – $4.00 / 1K
Full job description included?Yes (1 Credit = full record)YesExtra collect credit per IDTruncated on aggregator snippets
0-result watchlist queries$0.00 (0 Credits)$0 on 0 results1 search credit deducted1 API request deducted
Unused credit expirationNever expires (100% rollover)Expires monthly on base tiersContract-boundResets every billing cycle
Platform accounts / cookies neededZero (single REST API key)ZeroZeroOften requires proxies/captchas

Size Your Workload Programmatically

Pre-check exact record volume with GET /v1/jobs/count

Before running a backfill or recurring GTM hiring-signal cron, call /v1/jobs/count with the exact same query parameters you pass to /v1/jobs/search. It executes in ~15ms against our indexed PostgreSQL cluster and costs just 1 Credit (or 0 Credits when total === 0).

import os, requests

API_KEY = os.environ["JOBPOSTINGS_API_KEY"]
resp = requests.get(
    "https://api.jobpostingsapi.com/v1/jobs/count",
    headers={"x-api-key": API_KEY},
    params={"q": "AI Engineer", "country": "US"},
    timeout=10,
)
data = resp.json()["data"]
print(f"Matching US AI roles: {data['total']:,}")
print(f"Estimated Growth plan cost: ${data['total'] * 0.00049:.2f}")

Live Gateway Response · HTTP 200 OK · x-credits-cost: 1

{
  "code": 0,
  "provider": "https://jobpostingsapi.com",
  "status": "ok",
  "msg": "success",
  "data": {
    "total": 28410,
    "total_relation": "eq",
    "redistributable_only": true,
    "query": {
      "q": "AI Engineer",
      "country": "US",
      "work_arrangement": null,
      "source": null
    }
  },
  "meta": {
    "request_id": "9f21d8b4-4a12-4e78-9d1a-6c5e0f82b104",
    "took_ms": 14
  }
}

Test with 500 Free Credits before spending $1.

Instant self-serve jp_live_... API key in 30 seconds. No sales demo, no credit card required to test, and automatic HTTP 402 overdraft protection.