Per-Minute Rate Limit
Each API key is limited to 100 requests per minute using a fixed-window counter. The window resets every 60 seconds.Monthly Credits
Every API key has a monthly credit allowance that varies by tier. UseGET /v1/usage (free, 0 credits) to check your real-time consumption and remaining budget.
Tiers
| Tier | Credits/Month | Use Case |
|---|---|---|
| Free | 1,000 | Evaluation, lite dashboard |
| Analyst | 1,000 | Full dashboard, watchlists |
| Pro+ | 10,000 | API-first, batch endpoints |
| Enterprise | 25,000 | Dashboard + API + white glove |
Usage Examples
- Radar-only dashboard (5-min poll): 1 credit x 288 calls/day = ~8,640/month (Pro)
- Full radar + signal (5-min poll): 3 credits x 288 calls/day = ~25,920/month (Enterprise)
- Agent monitoring 20 orgs (3x/day batch): 60 credits x 30 days = 1,800/month (Pro)
- Agent monitoring 50 orgs (3x/day batch): 150 credits x 30 days = 4,500/month (Pro)
Response Headers
Every response includes rate limit and credit headers:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window (100) |
X-RateLimit-Remaining | Requests remaining in the current window |
X-Monthly-Limit | Total credits for the billing month |
X-Monthly-Used | Credits consumed so far this month |
X-Monthly-Remaining | Credits remaining this month |
X-Request-Id | Unique identifier for the request (useful for support) |
Exceeding Limits
Per-Minute Rate Limit
- Status:
429 Too Many Requests - Check
X-RateLimit-Resetheader for seconds until the window resets
Monthly Credit Limit
- Status:
403 Forbidden - Check
X-Monthly-LimitandX-Monthly-Usedheaders for your quota status - Credits reset on the 1st of each month (UTC)
Best Practices
- Use the
sinceparameter to poll incrementally instead of re-fetching everything - Batch requests where possible (use
limit/offset) - Check
X-RateLimit-Remainingbefore sending bursts - Monitor
X-Monthly-Remainingto avoid hitting your credit cap - The
/v1/usageendpoint is free (0 credits) — use it to track consumption - On
429, wait for theX-RateLimit-Resetduration before retrying - Implement exponential backoff on non-2xx responses