Credit System
**1,000 credits = 5 to $10,000 in the
dashboard. Credits never
expire.
Metered Endpoints
These endpoints consume credits from your wallet on each request:Jobs Search
10 credits per request ($10/1,000 searches)Full-text search across millions of job listings with filters for keyword, location, ATS source, remote status, and posting date.
GET /api/jobs + POST /api/jobs/searchGeocode
1 credit per request ($1/1,000 lookups)Convert raw location strings into structured city/state/country with coordinates. Powered by deterministic parsing + LLM fallback.
GET /api/locations/geocodeAuto Apply
200 credits per session ($0.20/session)Automated job application sessions using browser automation. Each session fills and submits one application form.
POST /api/auto-apply/startSubscription Endpoints
These endpoints are included with your subscription at no additional credit cost:| Endpoint | Description |
|---|---|
POST /api/jobs/feed | Bulk feed with cursor-based pagination. Stream up to 1,000 jobs per batch. |
GET /api/jobs/expired | Retrieve expired/removed job IDs (up to 7-day lookback). |
Request Flow
Every metered API request goes through a 4-step pipeline before a response is returned:Authenticate
The API validates your
X-Api-Key header. If the key is missing or invalid,
you receive 401 Unauthorized immediately and no further processing
occurs.Rate Limit Check
Your request is checked against per-minute, per-hour, and per-day rate
limits for your plan tier. If any window is exhausted, you receive 429 Too
Many Requests with a
Retry-After header. No credits are deducted on
rate-limited requests.Credit Deduction (Atomic)
The required credits are atomically deducted from your wallet. If your
balance is insufficient, you receive 402 Payment Required with the
X-Credits-Required and X-Credits-Balance headers so you know exactly how
much to top up. The deduction is all-or-nothing — partial charges never
occur.Credit Response Headers
Every metered API response includes credit-related headers. Which headers appear depends on the response status:| Header | When Returned | Description |
|---|---|---|
X-Credits-Deducted | 200 (success) | Number of credits consumed by this specific request. |
X-Credits-Balance | Always | Your current wallet balance after this request. |
X-Credits-Required | 402 only | Number of credits the request would have needed to succeed. |
Successful Request
Insufficient Credits
Cost Calculator
Estimate your monthly spend based on typical volumes:| Use Case | Volume | Credits/Request | Total Credits | Monthly Cost |
|---|---|---|---|---|
| Job searches | 1,000 | 10 | 10,000 | $10.00 |
| Job searches | 10,000 | 10 | 100,000 | $100.00 |
| Geocode lookups | 5,000 | 1 | 5,000 | $5.00 |
| Geocode lookups | 50,000 | 1 | 50,000 | $50.00 |
| Auto-apply sessions | 100 | 200 | 20,000 | $20.00 |
| Auto-apply sessions | 1,000 | 200 | 200,000 | $200.00 |
| Combined (typical startup) | — | — | — | — |
| 5,000 searches + 10,000 geocodes + 200 auto-applies | — | — | 100,000 | $100.00 |
Feed and expired-jobs endpoints are included in your subscription — no credit
cost regardless of volume.
FAQ
How do credits work?
How do credits work?
1,000 credits = 5 to $10,000 in a single
transaction.
What happens when I run out of credits?
What happens when I run out of credits?
Metered endpoints return HTTP 402 Payment Required. The response
includes
X-Credits-Required (credits the request needed) and
X-Credits-Balance (your current balance). Top up your wallet and retry —
no restart needed.Are credits deducted on failed requests?
Are credits deducted on failed requests?
No. Credits are only deducted on successful (2xx) responses. If your request
fails due to rate limits (429), bad parameters (400), authentication errors
(401), or server errors (5xx), no credits are consumed.
Are there rate limits in addition to credits?
Are there rate limits in addition to credits?
Yes. Safety-cap rate limits apply per minute, per hour, and per day to
prevent abuse and protect service quality. Paid subscribers get
significantly higher limits. Credits are deducted only after rate limit
checks pass. See the Rate Limits page for details.
Can I get a refund on unused credits?
Can I get a refund on unused credits?
Credits are non-refundable but they never expire, so there’s no urgency to
use them. Contact support for exceptional
circumstances.
Do subscription endpoints also cost credits?
Do subscription endpoints also cost credits?
No. The Jobs Feed (
POST /api/jobs/feed) and Expired Jobs (GET /api/jobs/expired) endpoints are fully covered by your monthly subscription
with no per-request credit cost.Can I set up budget alerts?
Can I set up budget alerts?
Yes. You can configure low-balance alerts in the
dashboard. You can also
programmatically monitor spend by reading the
X-Credits-Balance header on
every metered response.Is there volume pricing or enterprise discounts?
Is there volume pricing or enterprise discounts?
For high-volume usage (over $1,000/month), contact our sales team at
enterprise@jobo.world for custom pricing.

