Limits by Plan
| Plan | Requests per Minute |
|---|---|
| Plus | 100 |
| Pro | 500 |
| Enterprise | 1,000 |
Rate Limit Headers
Every API response includes headers that tell you your current rate limit status:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp (seconds) when the window resets |
Example Response Headers
When You Exceed the Limit
If you exceed your rate limit, the API returns a429 Too Many Requests response:
Best Practices
- Check the headers before making rapid requests. Use
X-RateLimit-Remainingto pace your calls. - Use exponential backoff when you receive a 429. Wait until the
X-RateLimit-Resettimestamp before retrying. - Cache responses where possible. Most DevTune data updates once per day (after scheduled tracking runs), so caching for several minutes is usually appropriate.
- Batch your reads rather than polling frequently. Pull data once and process it locally.
Related Documentation
- Authentication - API key setup
- Error Handling - All error responses