Sume API rate limits by plan: requests per minute for writes and reads
Sume gives every API key a per-minute budget set by plan: 120 writes on Free up to 1200 on Scale, with reads at forty times the write number. Table and headers.

The Sume API gives each key a request budget per minute across all of /v1, set by the plan of the workspace the key belongs to: 120 writes a minute on Free, 300 on Pro, 600 on Startup and 1200 on Scale. Reads have their own bucket at forty times the write number, so a tight status-poll loop cannot 429 your own submits.
The numbers
A read is any GET or HEAD, plus two POSTs that submit nothing. Everything else, including creating runs, cancelling and uploads, is a write. Enterprise is contract-based; until a number is provisioned an Enterprise key resolves to the Scale row.
| Plan | Writes per minute | Reads per minute |
|---|---|---|
| Free | 120 | 4800 |
| Pro | 300 | 12000 |
| Startup | 600 | 24000 |
| Scale | 1200 | 48000 |
| Enterprise | Contact sales | Contact sales |
Do not confuse it with generation capacity
Request rate is a different control from how many generations run at once. Concurrency and queue capacity come from your plan's generation_limits, and raising your request rate does not raise them. A 429 can mean either: rate_limited is the request budget, queue_full is the generation queue.
Read the headers instead of counting
Responses carry ratelimit-limit, ratelimit-remaining, ratelimit-reset and, on a 429, retry-after. They describe whichever bucket the current request spent from, and a 429 names it in error.details.scope as read or write. The read multiple is a deployment setting, so the headers on the response are the authority for the host you call, not this table.
Sources
Related posts
More in Developers
- Sume hides provider names and task ids: what to debug with
Sume job responses and events are provider-neutral: no vendor task ids or raw URLs. The fields to debug a video job with instead.
- Sume Auto image aspect_ratio 21:9 returns 400: what to send
sume/auto rejects aspect_ratio 21:9 and lists nine accepted values. Use image_size, or pin a model that lists 21:9, such as Nano Banana Pro or Flux 2 Pro.
- sume/auto video returns 400 unsupported_capability: 2 s, 11 s, 480p
Why a sume/auto video request fails with 400 for 2 or 11 seconds, 480p, 768p or generate_audio false, and which pinned model takes the value instead.
- sume/auto, auto and auto-: three spellings, and two ids it never picks
Video Router accepts auto-, sume/auto and auto as the same Auto pipe. Genjutsu and H3 Max Recast stay explicit picks. Defaults, limits and what to pin instead.
Written by Sume