Current Limits
| Plan | Rate Limit |
|---|---|
| Business | 100 requests per minute |
| Enterprise | 100 requests per minute (contact us for higher limits) |
Rate Limit Headers
Every API response includes headers to help you track your usage:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per minute |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | ISO 8601 timestamp when the limit resets |
Example Headers
Handling Rate Limits
When you exceed the rate limit, the API returns a429 Too Many Requests status:
Best Practices
Monitor Headers
Check
X-RateLimit-Remaining to anticipate limits.Implement Backoff
Wait until
X-RateLimit-Reset before retrying.Cache Responses
Store and reuse data that doesn’t change frequently.
Batch Requests
Combine multiple data needs into fewer API calls.
Retry Logic Example
Optimizing API Usage
Use Filtering Parameters
Instead of fetching all data and filtering client-side, use query parameters:Cache Static Data
Some data changes infrequently and can be cached:- Brands list: Changes rarely
- Competitors list: Changes when you add/remove competitors
- Topics/Tags: Changes when you modify your workspace

