Current limits
Two windows are enforced simultaneously on every request:
A request is accepted only if both windows have budget remaining. If either window is exhausted, the API returns
429 Too Many Requests.
To discuss a different limit for a planned workload, contact team@qwairy.co with the expected request volume.
Rate-limit headers
After successful authentication, API responses include headers for both windows. A429 response also includes Retry-After.
Synthetic headers
Handle rate limits
When either window is exceeded, the API returns429 Too Many Requests with a body indicating which window was hit:
limit field is either "burst" or "daily". Honor Retry-After, which is calculated from the window that blocked the request.
Retry practices
Honor Retry-After
Use the
Retry-After header as-is. It already reflects whichever window (minute or day) is the real blocker.Watch both remaining headers
Monitor
X-RateLimit-Remaining and X-RateLimit-Daily-Remaining to throttle proactively.Cache responses
Store and reuse data that doesn’t change frequently (brands, competitors, topics).
Batch and filter
Use query filters (
provider, period, limit) to fetch only the data you need.Retry logic
Reduce API usage
Use filtering parameters
Instead of fetching all data and filtering client-side, use query parameters:Cache stable data
Cache data only for as long as your integration can tolerate staleness:- Brands list: changes when brand access changes
- Competitors list: changes with configuration and observed data
- Topics/Tags: changes when workspace configuration changes

