429 response with a Retry-After header; exhausting your monthly quota on a non-overage plan returns 402. Understanding these limits — and how to read them from response headers — lets you build integrations that degrade gracefully rather than failing hard.
Plans comparison
| Plan | Req/min | Req/day | Monthly quota | Max batch | Max page |
|---|---|---|---|---|---|
| Free | 30 | 1,000 | 10,000 | 10 | 25 |
| Starter | 120 | 20,000 | 250,000 | 50 | 50 |
| Pro | 600 | 200,000 | 2,500,000 | 100 | 100 |
| Enterprise | 3,000 | 2,000,000 | unmetered | 250 | 200 |
Rate limit headers
Every response from the API includes the following headers so you can track your rate limit consumption in real time:The per-minute request limit for your plan.
The number of requests remaining in the current one-minute window.
Seconds until the current one-minute window resets and your allowance is restored.
Present on
429 and 402 responses. The number of seconds you should wait before retrying.-D - (or -i) to curl:
Rate limit exceeded (429)
When you exhaust your per-minute or per-day limit, the API returns429 with the following error body and a Retry-After header indicating how many seconds to wait before retrying:
details.window field will be either "minute" or "day" depending on which limit was hit. The details.limit field shows the numeric threshold for that window.
Monthly quota (402)
Plans without overage billing enforce a hard monthly quota. Once your quota is exhausted, every subsequent request returns402 quota_exceeded until the quota resets at the start of your next billing period:
Retry-After header on a 402 response tells you how many seconds remain until your quota resets. You can also check your current consumption at any time using the /me endpoint.
Checking your usage
Send aGET request to /api/v1/me to retrieve your plan details and current monthly consumption:
usage.month object in the response shows exactly how much of your quota you have used:
The number of API requests consumed so far this billing period.
Your plan’s total monthly quota.
null for Enterprise (unmetered).Seconds until your monthly quota resets.
Batch metering
Batch requests to endpoints likePOST /api/v1/signals/batch are metered per item — not per HTTP request. If you submit a batch of 10 items, 10 units are deducted from your rate limits and monthly quota. Plan your batch sizes accordingly, and remember that each plan enforces a max_batch_size cap on how many items a single batch request may contain.