Rate limits
Reeltopus API rate limits per plan, the create limit, what counts, the headers and 429s, and the other limits a client can meet: uploads, webhooks, idempotency and download links.
Requests per minute, per key
| Plan | Requests per minute, per API key |
|---|---|
| Free | 60 |
| Creator | 120 |
| Pro | 300 |
| Agency | 600 |
- Every REST call counts once, and so does every MCP tool call, whether it comes with an API key or an OAuth token. The limit follows the workspace's plan the moment it changes.
- Starting projects and carousels (
POST /projects,POST /uploads,POST /clips/{id}/carouselsandPOST /carousels/{id}/posts) has a second limit of 10 a minute per workspace, across all its keys, because each one holds hours or runs a model. - Windows are fixed 60-second windows counted in the database, so the limit holds across every server. A burst can reach up to twice the limit across a window edge.
- Need more? Email support@reeltopus.com with your workspace and expected volume.
Headers and 429s
Every response says where you stand:
RateLimit-Limit: 300
RateLimit-Remaining: 287
RateLimit-Reset: 41 # seconds until the window resetsOver the limit, the API answers 429 with a Retry-After header and the same wait in the body:
HTTP/1.1 429 Too Many Requests
Retry-After: 41
{ "error": { "code": "rate_limited", "message": "Too many requests. Try again in 41 s.", "retryAfterSeconds": 41 } }The SDKs wait for Retry-After and retry on their own, with the same Idempotency-Key, so a retried write never runs twice.
Other limits
| What | Limit |
|---|---|
| Upload size | 20 GB per file |
| Upload parts | 16 MB each; presigned URLs for up to 100 parts per call |
| Webhook endpoints | 10 per workspace |
| Webhook delivery | 10 s to answer with a 2xx; retried with backoff for about a day (8 retries) |
| Webhook signature age | Reject timestamps more than 5 minutes off |
| Idempotency keys | Kept 24 hours, per workspace; 1–255 printable ASCII characters |
| Download links | Expire after an hour; fetch the export again for fresh ones |
| Smart links | 120 new links an hour per workspace (one per post with a destination) |
| Destinations | 30 created an hour per workspace |
Processing spends the workspace's hours like an upload in the app. A request that needs more hours than the workspace has left answers 402 with code not_enough_hours.