Limits by Plan
Rate limits are applied per API key, not per account. If you have multiple keys, each has its own independent limit.
Rate Limit Headers
Every API response includes headers that tell you your current rate limit status: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