Rate limit headers
Authenticated responses include the current rate limit in headers:X-RateLimit-Limit: the maximum requests allowed in the current window.X-RateLimit-Remaining: how many requests remain in the window.X-RateLimit-Reset: the unix timestamp when the window resets.
X-Deny-Reason header with the reason. 429 responses include a Retry-After header with the number of seconds to wait.
Quota exceeded
When you exceed your plan’s request quota, the API returns402 Payment Required:
Rate limited
When you exceed your plan’s rate limit, the API returns429 Too Many Requests:
Plan-dependent limits
Several behaviors depend on your plan’s entitlements:- Articles per page: the maximum number of articles returned per page. Your
limitparameter is capped at this value. - Historical trends: how far back trending data is available. Requests for older dates return
402. - Allowed topics and languages: the topics and languages you can query. Unsupported values return
402. - Article content: full article
contentis only returned for plans that include it. - Article fields: fields like
idandtranslationsare only returned for plans that include them. - MCP access: the MCP server is only available for plans with MCP access. Each
tools/callconsumes one quota unit.
Best practices
- Add retry logic with exponential backoff for
429responses. - Cache responses where freshness allows.
- Keep
limitwithin your plan’s per-page allowance. - Contact support if you need a plan change.