- Rate limit — how fast you can call the API, checked on every authenticated request.
- Metered allowances — profiles and daily DMs are still capped by plan; posts are not. FFmpeg is metered too, but it is granted per account rather than by plan. See Usage for your current figures.
The limit
- Fixed 60-second window, tracked per customer account (not per API key or per profile).
- 60 requests/minute. Higher limits are available for high-volume integrations — contact support if you need a higher ceiling.
- Connecting a manual-credential channel: 10 requests/minute, counted separately from the 60.
POST /v1/connections/{platform}submits a credential to a host you nominate and reports whether it was accepted, so it is deliberately kept too slow to be used for guessing one. Connecting a channel is a once-per-channel action; this limit is never reached by normal use. See Channels. - It’s a fixed window: the counter resets on each 60-second boundary, so usage doesn’t carry over to the next window.
When you exceed it
The API returns:Handling 429s
- Respect
Retry-After. The header tells you exactly how long to wait (in seconds) before your next attempt — don’t retry sooner. - Back off exponentially on repeated 429s if you’re calling in a loop or from a queue worker, rather than hammering the endpoint every time the window resets.
- Spread out bursts. If you’re fanning out many posts at once (e.g. bulk scheduling from a script), add a small delay between requests instead of firing them all concurrently.

