How limits are enforced
Limits are checked when your request is authenticated. When you exceed a limit, the API returns an error and sets anX-Auth-Reason response header with the reason.
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.
- Retention window: how far back published articles are available.
- Historical trends: how far back topic and date-range queries can go.
- Custom topics: access to custom topic identifiers.
- API version: the maximum API version your plan can access. Requesting a newer version returns
403.
Best practices
- Add retry logic with exponential backoff for
429responses. - Cache responses where freshness allows.
- Use the
retrieveendpoint to re-fetch past results by ID instead of re-running expensive searches. - Contact support if you need a plan change.