StreamLive Pro

API keys for developers: create, use and revoke

StreamLive Pro API keys for developers: create a key on the Studio plan, choose its permissions and expiry, call the REST API at /api/v1, and revoke it safely.

Updated · 5 min read

An API key lets your own code work with your StreamLive Pro account: list and schedule lives, read the live chat, cut Shorts from a recording, publish them and read analytics. Keys are included in the Studio plan. You create one in Settings, under Security, in Connected apps and API; the key is shown once, and you send it as a Bearer token to https://streamlivepro.io/api/v1. If you only want ChatGPT or Claude to work with the account, you do not need a key: that connection is in every plan, see Use StreamLive Pro from ChatGPT and Claude.

Before you start

Steps

  1. Open the API settings. Choose Settings, then Security, then Connected apps and API.
  2. Press New key. A short form opens under API keys.
  3. Name it. For example the name of the program or server that will use it, so you know later which key to revoke.
  4. Choose permissions. Tick only what the program needs. See the table below. Seeing your account is always included. Seeing the stream key is unticked by default and marked Sensitive.
  5. Choose an expiry. 90 days (the default), 30 days, 1 year or Never. A key that expires on its own limits the damage of a key that leaked.
  6. Create and copy. Press Create. The key, starting with slp_, is shown once. Copy it, store it, and press Done.
  7. Call the API. Send the header Authorization: Bearer followed by the key, to https://streamlivepro.io/api/v1 . A first test: GET /me returns the account name, plan and this month's usage.
  8. Revoke when done. In the same list press Revoke next to a key. Calls with it stop working at once.
The Settings screen (test account).
The Settings screen (test account).

Permissions

PermissionWhat a key with it can do
read:accountSee the account name, plan and this month's usage (always on)
read:streamsSee lives, connected channels and connection health
write:streamsSchedule, edit, cancel and end lives
read:clipsSee the Shorts cut from your recordings
write:clipsCut new Shorts from one of your recordings
publishPublish and schedule posts to your connected channels
read:analyticsSee performance summaries
read:commentsRead the chat of your lives
read:stream_keysSee your stream key. Anyone holding it can broadcast as you

Endpoints

Method and pathWhat it does
GET /meAccount, plan and usage
GET /connectionsConnected channels and their health
GET /readinessWhat is still missing before going live, in order
GET /lives, GET /lives/{id}List lives, one live
POST /livesPrepare a live, or schedule it when you send a start time
PATCH /lives/{id}Change a live
DELETE /lives/{id}Cancel a scheduled live
POST /lives/{id}/endEnd a live
GET /lives/{id}/chatThe live chat
GET /lives/{id}/ingestIngest details; the key itself only with read:stream_keys and reveal=true
GET /clips, POST /clipsList Shorts, cut Shorts from a recording
GET /posts, POST /posts, GET, PATCH, DELETE /posts/{id}List posts, publish a Short, read a post, change or cancel a scheduled post
GET /analytics/summaryResults for a period, with the previous period for comparison
GET /podcasts/feedsPodcast feed status
GET /help/searchSearch the help center

Uploads and phone camera pairing are listed as planned and answer 501 today.

Rules that protect you

Errors

Errors come back as error with type, code, message, request_id and doc_url. The ones you will meet first:

Status and codeMeaning
401 missing_credentialsNo Authorization header
401 invalid_api_keyThe key is wrong or revoked
401 expired_api_keyThe key expired. Create a new one in Settings
403 plan_limitAPI keys are not included in the account's plan
404 unknown_endpointNo such path; check openapi.json

Keep the request_id when you write to [email protected]. Never send the key itself. For the tools an assistant can use, see StreamLive Pro MCP tools: full list for ChatGPT and Claude.

Frequently asked questions

Which plan includes API keys?

The Studio plan. Connecting ChatGPT or Claude through MCP is included in every plan and does not need a key.

I lost my API key. Can I see it again?

No. A key is shown only once and we keep only a hash. Revoke the lost key and create a new one.

Does the API ask for confirmation before ending a live or publishing?

No. Through the API the request you send is the decision. Use Idempotency-Key for safe retries and test on a live you can cancel.

Can I limit what a key can do?

Yes. When you create a key you tick only the permissions it needs, and you can set it to expire after 30 days, 90 days or a year.

Can I go live through the API?

You can prepare and schedule lives, change, end and cancel them. The picture itself comes from the browser studio, your phone or an encoder such as OBS.

Keep reading

StreamLive Pro REST API reference: endpoints and fields

Every StreamLive Pro REST API endpoint under /api/v1 with its parameters, request fields and answer fields: lives, chat, stream keys, Shorts, posts, analytics.

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.

What ChatGPT and Claude can access: permissions explained

Every permission ChatGPT or Claude can get on your StreamLive Pro account, what each one allows, which tools need it, which you can leave off, and how to change them.

What is MCP (Model Context Protocol)? A plain explanation

What MCP, the Model Context Protocol, means in plain words: servers, tools, OAuth and scopes, and how ChatGPT and Claude use it to work with StreamLive Pro.

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

Start free
Mobile app Home Help Center Guides PrivacyTermsAccessibility