Usage & Plans
Rate limits & quotas
Per-second rate limits and monthly job quotas, and how usage is counted.
Every authenticated API request is subject to two limits, both set by your plan:
- A per-second rate limit - how many requests you can make in any one second.
- A monthly credit quota - one credit is one job returned; your plan sets how many credits you get per calendar month.
| Plan | Rate limit | Jobs / month |
|---|---|---|
| Free | 2 / second | 1,000 |
| Builder | 10 / second | 25,000 |
| Scale | 50 / second | 300,000 |
How usage is counted
One credit is one job returned. A response carrying twenty-five postings costs twenty-five credits; a response carrying one costs one. Estimate the jobs you consume, not the calls you make.
Three rules follow from that, and they are the ones people ask about:
- A search that matches nothing costs nothing. No rows, no charge.
- Re-pulling a job you have already seen charges again. The meter counts rows delivered, not distinct ids, so page with
cursorrather than re-running a query if you want to avoid paying twice. - Preview mode is free. Send
blur_company_data: trueand the employer name, domain, links and description come back masked while titles, locations, salary andmetadata.total_resultsstay readable - at no credit cost, whatever the row count. Use it to size a search before paying for it.
Endpoints that do not return jobs (/v1/stack/scan, /v1/insights, /v1/companies) cost 1 credit per call.
Quotas reset at the start of each calendar month (UTC). Track consumption via GET /api/users/me or the dashboard Usage page.
What happens at the limit
- Exceed the per-second rate →
429 Rate limit exceeded. Back off and retry - see error handling. - Exhaust the monthly quota →
402 Monthly request quota exceeded. Wait for the reset or upgrade.
Need higher limits? Compare tiers on the plans page, then upgrade from Settings → Billing in the dashboard.