Overview
ChatAds uses rate limiting to ensure fair usage and service stability. Limits are applied per team and shared across all API keys. All non-error requests count as requests for daily/monthly API limits; however, not all of these count as billable — meaning they don’t cost you money. See Reducing Costs to learn more.Rate Limit Tiers
| Plan | Per Minute | Daily Requests | Monthly Requests |
|---|---|---|---|
| Free | 600 | 100 | 100 |
| PAYG | 600 | 10,000 | Unlimited |
Rate Limit Headers
Each response includes rate limit information in themeta.usage object:
Rate Limit Errors
When you exceed your rate limits, you’ll receive a429 error with one of these codes:
| Error Code | Trigger | Retry-After Header |
|---|---|---|
MINUTE_LIMIT_EXCEEDED | More than 600 requests in 60 seconds | 60 (seconds) |
DAILY_LIMIT_EXCEEDED | Daily request cap reached | 3600 (seconds) |
MONTHLY_LIMIT_EXCEEDED | Monthly request cap reached | 3600 (seconds) |
Retry-After header indicating how long to wait (in seconds) before retrying.
Best Practices
Monitor usage
Track your
usage values to avoid hitting limits unexpectedly.Implement backoff
When rate limited, wait before retrying. Use exponential backoff.
Cache responses
Cache affiliate responses for identical queries to reduce API calls.
Upgrade when needed
If you consistently hit limits, consider upgrading your plan.
Upgrading Your Plan
To increase your rate limits:- Go to app.getchatads.com/billing
- Switch to the PAYG plan
- Complete the upgrade
Plan changes take effect immediately. Your new limits are available right away.