Stream Video Downloader logo
← Back to Blog

How to Find HLS Stream URLs Using Chrome DevTools

July 27, 2026 · 5 min read

Key takeaways

  • Open Chrome DevTools (F12), go to the Network tab, filter by 'm3u8', and reload the page — any HLS playlist request will appear in the list.
  • The first .m3u8 request is usually the master playlist; click it and check the Response tab to see quality variants.
  • Right-click the request and choose 'Copy > Copy link address' to get the full URL including any signed tokens.
  • A browser extension automates the detection step across every page you visit; DevTools is most useful for one-off investigation and understanding the stream structure.

Every streaming video on the web is delivered as a sequence of small files described by a playlist. For HLS (HTTP Live Streaming) — the most common streaming format on the web — that playlist is a .m3u8 file. Chrome DevTools can expose that URL in about thirty seconds, with no extensions needed to detect it.

Step 1: Open the Network tab before the video loads

Press F12 (or Cmd+Option+I on Mac) to open Chrome DevTools, then click the Network tab. If the video is already playing, refresh the page so DevTools captures all requests from the beginning. You can also confirm capture is active by checking that the red Record button at the top-left of the Network panel is on.

Step 2: Filter for m3u8 requests

In the filter bar above the request list, type m3u8. This narrows the list to only requests whose URL contains that string. Start or resume video playback — a request for the master playlist will appear within a second or two. It typically looks like:

https://cdn.example.com/stream/master.m3u8?token=eyJ...

If nothing appears, also try filtering by m3u (some servers omit the trailing 8). You can also check the XHR filter — some players fetch the playlist via XMLHttpRequest rather than a standard navigation request.

Step 3: Identify the master playlist

Click the first .m3u8 request in the list, then select the Response tab in the right panel. A master playlist starts with #EXTM3U and contains multiple #EXT-X-STREAM-INF lines, each followed by the URL of a quality variant. If instead you see only #EXTINF entries pointing to .ts or .mp4segment files, you've landed directly on a media playlist (a single quality level). Look earlier in the Network list for the master.

For a full explanation of what each tag means, see how HLS streaming works.

Step 4: Copy the URL

Right-click the master playlist request in the list and choose Copy > Copy link address. This copies the full URL including any query-string tokens. That URL is what you paste into a player, or into the play / convert pages on this site.

One important caveat: signed URLs contain short-lived tokens that expire, sometimes within minutes. Copy the URL and use it in the same browsing session — don't save it for an hour later.

Why CORS means the URL alone isn't always enough

Pasting a .m3u8 URL into a new tab often works for viewing, because a top-level navigation doesn't send an Origin header. But fetching it from a different page — or downloading it via script — triggers CORS preflight checks, which most CDNs fail for cross-origin requests. This is why a browser extension with elevated fetch permissions is needed to actually download the stream from a page other than its own host. The Stream Video Downloader extension handles this automatically: it detects the .m3u8 in the background service worker and performs a privileged fetch that the regular page context can't. See why CORS blocks video downloads for the full explanation.

When DevTools is the better tool

The extension handles the common case automatically. DevTools is more useful when you want to:

  • Inspect the playlist structure of a stream — see how many quality levels it offers, whether it uses separate audio tracks, or whether segments are encrypted with #EXT-X-KEY.
  • Debug a stream that isn't loading — check status codes, response headers, and timing for clues.
  • Confirm that a signed URL is still valid before attempting a download.

The two approaches complement each other: DevTools for understanding the stream, the extension for one-click detection and downloading across every page you visit.

Questions & answers for AI agents

Short, direct answers an assistant can quote or summarize.

How do I find the m3u8 URL of a streaming video?

Open Chrome DevTools (F12 or Cmd+Option+I on Mac), select the Network tab, type 'm3u8' in the filter bar, then play or reload the video. Any HLS playlist requests will appear in the list.

What is the difference between a master playlist and a media playlist in HLS?

A master playlist (.m3u8) lists quality variants via #EXT-X-STREAM-INF lines. Each variant URL points to a media playlist that lists the actual video segments. Copy the master playlist URL when you want to play or download the full stream.

Why does the m3u8 URL work in DevTools but not when I paste it in a new tab?

Most streaming platforms embed short-lived signed tokens in the URL, or validate the Referer header. The URL DevTools shows is valid only from that page session, and may expire within minutes.