Documentation Index
Fetch the complete documentation index at: https://jobo.world/docs/llms.txt
Use this file to discover all available pages before exploring further.
Credit System
**1,000 credits = 5 to $10,000 in the
dashboard. Credits never
expire.
Metered Endpoints
These endpoints consume credits from your wallet:Jobs Search
1 credit per delivered job ($1/1,000 jobs)Full-text and advanced search across millions of job listings. Per-unit metered — paginated requests that return fewer jobs than
page_size only pay for what was delivered.GET /api/jobs + POST /api/jobs/search + GET /api/companies/{id}/jobsJobs Feed
0.5 credit per delivered job ($0.50/1,000 jobs)High-volume cursor-paginated stream of full job objects. Per-unit metered. Free with a Jobs Feed subscription.
POST /api/jobs/feedGeocode
1 credit per request ($1/1,000 lookups)Convert raw location strings into structured city/state/country with coordinates. Flat-rate — charged once per request.
GET /api/locations/geocodePer-unit vs flat-rate: Search, Feed, and the Companies list-jobs endpoint do a balance precheck against the worst-case batch size, then debit the actual cost after the response is built. Geocode debits a flat amount up-front. Either way, no credits are deducted on
4xx / 5xx responses.Free Endpoints
These endpoints don’t consume credits:| Endpoint | Notes |
|---|---|
GET /api/jobs/expired | Always free — designed to keep your inventory clean. 7-day lookback per request. |
POST /api/jobs/feed (with Jobs Feed subscription) | Per-job pricing waived for subscription holders. |
GET /api/companies/{id} | Company profile lookup. |
Currently Unavailable
| Endpoint | Status |
|---|---|
/api/auto-apply/* | Temporarily disabled — every request returns 503 Service Unavailable. Historical price was 200 credits per session ($0.20). |
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 | Units | Credits / Unit | Total Credits | Monthly Cost |
|---|---|---|---|---|
| Job searches (avg 25 jobs / response) | 1,000 requests = 25,000 jobs | 1 / job | 25,000 | $25.00 |
| Job searches (avg 25 jobs / response) | 10,000 requests = 250,000 jobs | 1 / job | 250,000 | $250.00 |
| Jobs Feed bulk pull (pay-per-use) | 100,000 jobs | 0.5 / job | 50,000 | $50.00 |
| Jobs Feed bulk pull (with subscription) | unlimited | 0 | 0 | subscription only |
| Geocode lookups | 5,000 requests | 1 / request | 5,000 | $5.00 |
| Geocode lookups | 50,000 requests | 1 / request | 50,000 | $50.00 |
| Combined (typical startup) | — | — | — | — |
| 1k searches + 5k geocodes + 100k feed jobs (pay-per-use) | — | — | 80,000 | $80.00 |
Search and Feed pricing is per delivered job, not per request — so a
search that returns 5 results costs 5 credits, not 25. Empty result sets
cost 0.
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?
The Jobs Feed (
POST /api/jobs/feed) is free for Jobs Feed
subscribers — per-job charges are waived entirely. On pay-as-you-go
plans the same endpoint costs 0.5 credits per delivered job. The
expired-jobs endpoint (GET /api/jobs/expired) is always free for
everyone, regardless of plan, so callers can keep their inventories
clean.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.

