StreamLive Pro

API rate limits, retries and Idempotency-Key

StreamLive Pro API rate limits per key, per account, for writes and for publishing; the RateLimit headers, what to do on 429, and safe retries with Idempotency-Key.

Updated · 4 min read

The StreamLive Pro API limits how fast one key and one account can call it, so a loop in someone's code cannot flood your channels. The limits are 120 calls a minute per key or connection, 240 a minute per account across all keys, 30 writes a minute per account, and 20 publishes an hour per account. Every answer tells you where you stand in headers, and a refused call says how many seconds to wait. For writes, send an Idempotency-Key header so a retry never does the same thing twice.

Keys, permissions and the list of endpoints are in API keys for developers: create, use and revoke. The same operations as assistant tools: StreamLive Pro MCP tools: full list for ChatGPT and Claude.

The limits

LimitAllowedCounts
Per API key or assistant connection120 per minuteEvery call made with that key or connection
Per account240 per minuteAll keys and connections of the account together
Writes30 per minute per accountCreating, changing, cancelling and ending lives, cutting Shorts, publishing and changing posts
Publishing20 per hour per accountEach POST /posts; for assistants, each approved publish

The windows are fixed: a minute window resets at the start of the next minute, the publishing window at the start of the next hour. The same limits apply to ChatGPT and Claude, since they run the same operations. Your plan's limits, and the networks' own rules against spam, apply on top.

Headers on every answer

HeaderMeaning
RateLimit-LimitThe size of the limit that is closest to running out
RateLimit-RemainingCalls left in that window
RateLimit-ResetSeconds until that window resets
Retry-AfterOnly on 429: seconds to wait before trying again
Request-IdThe id of this request, starting with req_

When you are over a limit, the answer is 429 with type rate_limit_error and code rate_limited, and a message such as "Rate limit reached. Try again in 12 seconds."

Steps

  1. Read RateLimit-Remaining. When it gets low, slow down before you hit zero.
  2. On 429, wait. Sleep for the seconds in Retry-After, then try again. Do not retry at once in a loop.
  3. Send an Idempotency-Key on every write. A unique value per action, 8 to 100 characters of letters, digits, underscore, dot, colon or hyphen. For example publish-clip_123-2026-11-05.
  4. Retry server errors with the same key. On a timeout, 500, 502 or 503, wait a little, then send the exact same request with the same Idempotency-Key. Double the wait each time.
  5. Do not retry most 4xx answers as they are. A 400, 401, 403 or 404 will fail again until you fix the request. A 409 means the state changed: read the object again, then decide.
  6. Keep the Request-Id. Log it with each error. Support can find the request by it.

How Idempotency-Key works

This matters most for POST /posts, which publishes at once with no preview, and for POST /lives. Without the header, a retry after a timeout can publish the same Short twice.


curl -X POST https://streamlivepro.io/api/v1/posts \
  -H "Authorization: Bearer slp_..." -H "Content-Type: application/json" \
  -H "Idempotency-Key: publish-clip_7f3a-2026-11-05" \
  -d '{"clip_id":"clip_...","destination_ids":["dest_..."],"title":"Five tips","youtube_privacy":"public"}'

What can go wrong

What happensLikely causeFix
Many 429 answers in a rowA loop retrying without waitingWait for Retry-After and add a pause between calls
429 after 20 publishesThe hourly publishing limitSpread posts over time, or schedule them with publish_at
429 "Too many requests right now" without Retry-AfterA limit of the website route behind the callWait about a minute, then retry
422 idempotency_key_reusedThe same key was used for a different requestMake a new key for each different action
A Short was posted twiceA retry without Idempotency-KeyAlways send the header on writes

The error format and the first codes you will meet are in API keys for developers: create, use and revoke. Plan limits that apply on top: When you reach a limit: what the message means.

Frequently asked questions

What is the rate limit of the StreamLive Pro API?

120 calls a minute per key, 240 a minute per account, 30 writes a minute per account and 20 publishes an hour per account.

What should my code do on a 429?

Wait the number of seconds in the Retry-After header, then send the request again.

How long is an Idempotency-Key remembered?

24 hours after a successful request. The same key with the same request returns the first answer instead of repeating the action.

Do ChatGPT and Claude count toward the same limits?

Each assistant connection has its own per-connection limit, and all of them count toward the account limits together with your API keys.

Can I ask for higher limits?

The limits are the same for every account today. Write to [email protected] with what you are building if they block a real use.

Keep reading

My StreamLive Pro API call fails: error codes and fixes

StreamLive Pro API errors explained: invalid or expired key, missing permission, plan limit, 409 conflicts, 429 and 5xx, plus the older uppercase key codes.

What ChatGPT and Claude cannot do in StreamLive Pro

The limits of ChatGPT and Claude in StreamLive Pro, with the reason for each and what to do instead: connecting networks, TikTok posts, uploads, approvals and more.

Schedule live streams and posts: the complete guide

Schedule live streams and posts on YouTube, Facebook and more: lives, posts, Shorts, groups and AI, the Content calendar, what runs by itself, and the limits.

StreamLive Pro MCP tools: full list for ChatGPT and Claude

All 24 StreamLive Pro MCP tools that ChatGPT and Claude can use: what each one does, which only read, which change things and which need your approval.

Want to try it? 7-day trial, no credit card.

Start free
Mobile app Home Help Center Guides PrivacyTermsAccessibility