How to get Instagram Stream URL and Stream Key on desktop (business profile) to go live with OBS

To stream on Instagram from a computer using an encoder (e.g., OBS Studio), you need two values: the Stream URL (RTMPS/RTMP) and the Stream Key. You can find them inside Instagram’s desktop “Live video” / “Live Producer” flow. This guide is intended for a professional account (Business or Creator), which is the typical setup for a company/brand.

Security
Your Stream Key is like a password. Don’t share it or paste it into public tickets.

1) Requirements

  • An Instagram professional account (Business or Creator). Personal accounts may not show “Live video” on desktop.
  • Desktop browser (Chrome/Edge recommended).
  • An encoder: OBS Studio (or similar).
  • Stable upload bandwidth (Ethernet recommended).
What you actually need
Stream URL (Server):  rtmp(s)://HOST[:PORT]/PATH
Stream Key:           LONG_KEY_GENERATED_BY_INSTAGRAM

In OBS: Server = Stream URL • Stream Key = Stream Key.

Important
Instagram’s Stream Key can be temporary. If you close the “Live video” window/page, the key may expire and you’ll need to generate a new one. For safety: keep the Instagram Live tab open until the live is finished.

2) Open “Live video” on Instagram desktop

  1. Open instagram.com and log in with your business profile.
  2. In the left menu, click Create (the “+” icon).
  3. Select Live video.
Instagram desktop: Create -> Live video
Figure 1 — Instagram desktop: Create ? Live video. Image source: PRISM Live Studio guide (GitBook).
Don’t see “Live video”?
This usually means the account isn’t professional or doesn’t have access. In the mobile app, check: Settings ? Account type and tools ? Switch to professional account.

3) Set title and audience (Public / Practice)

  1. Enter a title for your live.
  2. Choose the audience:
    • Public: live is visible to everyone.
    • Practice: test mode (recommended for technical checks).
  3. Click Next.
Instagram Live video: live details and audience selection
Figure 2 — Live details + audience selection (Public / Practice). Image source: PRISM Live Studio guide (GitBook).

4) Copy Stream URL and Stream Key

After clicking Next, Instagram shows a screen like “Go live with streaming software” with: Stream URL and Stream key, each with a Copy button.

  1. Copy the Stream URL (Server).
  2. Copy the Stream Key.
  3. Keep this page open for the entire live stream.
Instagram Live Producer: Stream URL and Stream key with Copy buttons
Figure 3 — Screen with Stream URL and Stream key (Copy). Image source: PRISM Live Studio guide (GitBook).
Note
If you change audience/settings or reopen the flow, Instagram may generate a new key. If the encoder won’t connect, the first fix is to copy URL + Key again and update OBS.

5) Enter the values in OBS (Custom RTMP/RTMPS)

  1. Open OBS ? Settings ? Stream.
  2. Set Service to Custom (or “Custom Streaming Server”).
  3. Paste Instagram’s Stream URL into Server.
  4. Paste the Stream Key into Stream Key.
  5. Save with Apply / OK.
OBS Studio: Settings > Stream with Custom server, URL and Stream key
Figure 4 — OBS: Settings ? Stream with URL/Server and Stream key. Image source: StreamShark Support (OBS screenshot).
Invisible spaces
After pasting, check for leading/trailing spaces in URL/Key — they are a very common cause of “failed to connect”.

6) Connect the encoder and click “Go live” on Instagram

  1. In OBS, click Start Streaming.
  2. Return to Instagram’s “Live video” window: after a few seconds you should see a preview.
  3. When ready, click Go live in Instagram (top-right).
  4. To end: click End live video in Instagram, then stop streaming in OBS.
Instagram Live Producer: Go live button
Figure 5 — Once preview is OK, click Go live on Instagram. Image source: PRISM Live Studio guide (GitBook).
Instagram Live session active with End live video
Figure 6 — Live (or Practice) session with End live video. Image source: PRISM Live Studio guide (GitBook).

7) Recommended settings (Instagram is vertical)

Instagram Live is designed for mobile viewing, so a vertical 9:16 output is recommended. If you stream in 16:9, you may get cropping/letterboxing and reduced readability.

Parameter Recommendation Notes
Aspect / format 9:16 Vertical (e.g., 1080×1920).
Resolution 1080×1920 or 720×1280 Use 720×1280 if the network is unstable.
FPS 30 fps Good quality/stability balance.
Video codec H.264 Most compatible.
Audio AAC 128–192 kbps @ 48 kHz 160 kbps is often a good compromise.
Keyframe / GOP 2 seconds Common ingest requirement.
Rate control CBR (if possible) Helps ingest stability.
Upload rule of thumb
Keep total bitrate (video+audio) within about 60–70% of your real measured upload (speed test) to avoid saturation and dropped frames.

8) Troubleshooting

“Failed to connect” or no preview in Instagram

  • Copy the Stream URL and Stream Key again and update OBS (no spaces).
  • Don’t close the Instagram “Live video” page (the key may expire).
  • Test in Practice first to confirm the encoder and network are OK.
  • Lower bitrate/resolution (e.g., 720×1280) if OBS shows “Dropped frames”.

Video is cropped or text is hard to read

  • Switch to a vertical 9:16 canvas/output in OBS.
  • Use a safe area: keep text away from the edges.

Audience can’t see the stream

  • Confirm you clicked Go live in Instagram (preview ? live).
  • If you’re in Practice, your audience won’t see it.

9) FAQ

Can I reuse the same Stream Key?

Often the key is session-based and may change/expire. For each live, it’s safest to copy it again from Instagram.

Should I use RTMP or RTMPS?

Use exactly what your Stream URL shows. If it starts with rtmps://, that’s the encrypted option (recommended).

Is there an “Instagram business page”?

Instagram doesn’t have Pages like Facebook — the equivalent is a professional profile (Business/Creator). That’s exactly what this guide targets.



References: Instagram Blog — Live ProducerPRISM Live Studio — Instagram via RTMPStreamlabs — Instagram Live Producer

Was this answer helpful? 0 Users Found This Useful (0 Votes)