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.
2 Credits per non-empty live ETag board sync (0 Credits if 0 open roles).
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
/v1/sources + /v1/tools/ats-detector: 0 Credits ($0)Estimated Monthly Infrastructure Cost
Growth Monthly ($49/mo + top-up)
$49/mo
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
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 Rule | JobPostings API | TheirStack | Coresignal | JSearch / 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) | Yes | Extra collect credit per ID | Truncated on aggregator snippets |
| 0-result watchlist queries | $0.00 (0 Credits) | $0 on 0 results | 1 search credit deducted | 1 API request deducted |
| Unused credit expiration | Never expires (100% rollover) | Expires monthly on base tiers | Contract-bound | Resets every billing cycle |
| Platform accounts / cookies needed | Zero (single REST API key) | Zero | Zero | Often 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.