Reference

Where to find your stream key and RTMP URL.

Every platform hides these two values somewhere slightly different, and the wording is never quite the same twice. Here is the exact click path for each one, what to do when a platform gives you a single joined URL, and how to keep the key from being stolen.

What a stream key actually is

A stream key is a secret string that tells a platform which channel an incoming broadcast belongs to. It works exactly like a password: anyone who has it can broadcast to your channel, and the platform will not ask them for anything else.

It always comes paired with an RTMP server URL, which is the address to connect to. Together they are the entire configuration a streaming service needs:

rtmp://a.rtmp.youtube.com/live2  +  abcd-1234-efgh-5678-ijkl

Never show your key on stream, in a screenshot, or in a support ticket. This happens to someone every week. If it leaks, reset or regenerate it in the same place you copied it from — every platform has a reset option right next to the key.

Quick reference

PlatformWhere the key livesServer URL
YouTubeYouTube Studio → Create → Go Live → Stream tabPre-filled in Streamza
TwitchCreator Dashboard → Settings → Stream → Primary Stream keyPre-filled in Streamza
FacebookLive Producer → Go live → Streaming softwarePre-filled in Streamza
KickCreator Dashboard → Settings → StreamCopy it — Kick's URL is account-specific
TrovoCreator Center → Stream settingsCopy from the same page
LinkedIn LiveCreate event → third-party encoderCopy from the same page
X (Twitter)Producer tool → create broadcast → source settingsCopy from the same page
RumbleAccount → Live streamCopy from the same page
VimeoLive event → Connect an encoderCopy from the same page
RestreamDashboard → RTMP settingsCopy from the same page
Self-hostedWhatever stream name you choosertmp://your-server/app

Step by step, per platform

YouTube

  1. Open YouTube Studio and click Create → Go Live.
  2. Choose Streaming software as the source, not webcam.
  3. On the Stream tab, find the Stream key box and click Copy.
  4. Pick a persistent key if you will restart the broadcast later — it keeps the same settings and watch page URL every time.

Your channel must be phone-verified with live streaming enabled, and first-time activation can take 24 hours. Details in the YouTube guide.

Twitch

  1. Open the Creator Dashboard.
  2. Go to Settings → Stream.
  3. Copy the Primary Stream key.

Twitch keys begin with a region prefix such as live_, which makes them easy to truncate when copying by hand — always use the copy button. See the Twitch guide.

Facebook

  1. Go to facebook.com/live/producer, or on a Page use Create post → Live video.
  2. Select Go live, then Streaming software.
  3. Pick the Page, profile, group or event, then copy the stream key.
  4. Tick persistent stream key if you stream regularly.

Facebook requires RTMPS and ends any single broadcast at 8 hours. See the Facebook guide.

Kick

  1. Sign in and open your Creator Dashboard.
  2. Go to Settings → Stream.
  3. Copy both the Stream URL and the Stream key.

Kick's ingest URL is specific to your account, so unlike YouTube or Twitch you cannot rely on a pre-filled address. Paste both values into the custom RTMP fields.

Trovo, Rumble, Odysee, DLive, VK

All follow the same pattern: find the stream or broadcast settings page in your creator dashboard, and the RTMP address and key are shown together, usually with a copy button and a regenerate option.

LinkedIn Live and X

Both require access to be enabled on the account first, and both issue keys per broadcast rather than permanently. Create the event, choose the third-party or custom encoder option, and copy the ingest URL and key at that point — they will not be valid for a later event.

Restream and other relays

Services like Restream give you one key that forwards to every channel you have connected there. Point Streamza at that single endpoint and let the relay handle the fan-out — or skip it and use Streamza's own multistreaming to send to three platforms directly.

Self-hosted servers

With nginx-rtmp, SRS, MediaMTX or Owncast, the URL is rtmp://your-server-address/app where app is the application name from your config, and the key is any stream name you choose. The port must be reachable from the public internet.

When a platform gives you one long URL

Some platforms hand over a single joined address:

rtmp://live.example.com/app/live_987654_XyZaBc

Split it at the last slash. Everything before it is the server URL (rtmp://live.example.com/app) and the final segment is the stream key (live_987654_XyZaBc). Pasting the whole thing into the URL field and leaving the key blank is one of the most common reasons a stream never connects.

Keeping your key safe

  • Treat it as a password. Anyone with it can broadcast anything to your channel, under your name.
  • Blur it in tutorials and screenshots. Keys are long enough that people forget they are readable in a screen recording.
  • Reset it if you have any doubt. Regenerating takes a second and invalidates the old one immediately.
  • Prefer persistent keys only where you need them. Convenient for repeat broadcasts, but a persistent key that leaks stays useful to an attacker until you reset it.
  • Rotate after handing it to anyone. If a contractor or volunteer had it for one event, reset it afterwards.

Streamza uses your key only to open the RTMP connection for the stream you started. See our Privacy Policy.

Common errors and what they mean

SymptomUsual cause
Connects, then disconnects immediatelyInvalid, expired or already-in-use key. Regenerate it.
Never connects at allWrong server URL, or the key was pasted into the URL field.
Platform shows offline while the stream runsBroadcasting to a different channel than the one you are watching, or the event was not started on the platform side.
Worked yesterday, fails todayA single-use key from the previous broadcast. Switch to a persistent key.
"Go live" stays greyed outThe platform has not received video yet — give it a few seconds after starting.
Random authentication failuresA trailing space picked up on paste. Delete the field and paste again.

Frequently asked questions

What is a stream key?

A secret string that identifies which channel an incoming live broadcast belongs to. It functions as a password — anyone holding it can stream to your channel — and it is always used together with an RTMP server URL.

Is a stream key the same as an RTMP URL?

No. The URL is the public address of the server to connect to; the key is the private credential identifying your channel. You need both, in separate fields.

Do stream keys expire?

Some do. Single-use keys are valid only for the broadcast they were created for, while persistent keys keep working until you reset them. YouTube, Twitch and Facebook all offer persistent keys.

What happens if someone gets my stream key?

They can broadcast to your channel as you. Reset it immediately in the same dashboard you copied it from — that invalidates the old key on the spot.

Do I need a different key for each platform?

Yes. Each platform issues its own key and its own URL. If you are multistreaming, collect all of them before you start.

Why does my key not work in Streamza?

Nine times out of ten it is a trailing space, a truncated copy, or the URL and key being in the wrong fields. Clear both, use the platform's copy button, and paste again.

Got your key? Go live.

Upload a video, paste the key, and broadcast from the cloud.

Open Web Studio →