429 Too Many Requests and the request is not executed.
Limits
All other endpoints (post list/get/delete, brand list/get/delete, chat list/get, integrations list/remove, schedules) have no rate limit at this time.
Limits are tracked per organization. If a request arrives without an authenticated organization, the limit is applied per IP instead. Each endpoint has its own bucket, so hitting the post-generation limit does not affect post updates.
Response headers
Every rate-limited response (success or failure) includes both the IETF draft and legacyX- header names:
429 response
When a request is rejected, the API returns:reset is a Unix timestamp in milliseconds. The Retry-After header gives you the same value in seconds and is the simplest field to act on.
Best practices
- Read
RateLimit-Remainingproactively and slow down before you hit zero. - On
429, wait forRetry-Afterseconds before retrying. Do not retry immediately. - Use exponential backoff with jitter for
5xxresponses; treat429as a hard wait, not a retry signal. - For bulk work (e.g. backfilling many posts), space requests evenly across the window rather than bursting.
Need higher limits?
If your workload genuinely needs higher limits, reach out via GitHub and describe the use case and expected volume.Next Steps
API Reference
Explore available endpoints
Authentication
Learn about API key management