Rate Limits
The API uses a per-account scoring model with in-memory tracking.Scoring model
Each API call costs points based on the operation type:| Operation | Cost |
|---|---|
| Read (GET, list, search) | 1 point |
| Write (POST, create, update, delete) | 3 points |
Limits by environment
| Environment | Max Score | Window |
|---|---|---|
| Development | 60 points | 5 minutes |
| Production | 9,000 points | 5 minutes |
Rate limit response
When you exceed the limit, the API returns:429 Too Many Requests
Retry strategy
When rate limited:- Wait for the
Retry-Afterheader value (in seconds) - If no header, use exponential backoff starting at 5 seconds
- Maximum 3 retries before failing
Upstream platform limits
Each ad platform has its own rate limits that are separate from ours:| Platform | Limit | Notes |
|---|---|---|
| Meta Graph API | Varies by endpoint | Business Use Case rate limiting |
| LinkedIn Marketing API | 100 calls/day (dev), higher in production | Per-application limits |
| Google Ads API | 15,000 requests/day (basic) | Developer token tier-based |