Free M3U Playlist URLs: Working IPTV Lists & Fixes

Free M3U playlist URLs from IPTV-org, with setup guides for VLC, Kodi and IPTV Smarters, dead-link fixes and tips on legal IPTV streaming.

Last updated: November 2026. Individual streams inside any playlist can go offline without notice.

Table of Contents
  1. What an M3U playlist is
  2. Free M3U playlist URLs from iptv-org
  3. Free live TV sources that are clearly legal
  4. M3U vs M3U8: the real difference
  5. How an M3U file is built
  6. How to load an M3U playlist
  7. Why an M3U playlist is not working
  8. How to stop buffering
  9. M3U links and offers to avoid
  10. Is it legal to use free M3U playlists?
  11. Free playlists vs paid IPTV
  12. Frequently asked questions
Working FREE M3U Playlist URLs for IPTV Players

What an M3U playlist is

An M3U playlist is a plain-text file that lists media addresses, one per entry, so a player can open them in order. In IPTV, each entry points to a live channel stream. The playlist carries no video itself, and a player such as VLC or Kodi reads the list and connects to every stream separately.

That is why playlists "break": the file can stay online while individual streams behind it are removed, moved or blocked.

Free M3U playlist URLs from iptv-org

iptv-org is an open project that collects publicly available TV streams from around the world and rebuilds its playlists automatically, so dead links are filtered out over time. Its documentation states that it stores no video, only links to streams that were made publicly available. Start with the playlist that matches how you watch.

PlaylistURLBest for
All channelshttps://iptv-org.github.io/iptv/index.m3uBrowsing everything; large file, slow on weak devices
Grouped by categoryhttps://iptv-org.github.io/iptv/index.category.m3uOne file with channels sorted into groups
Grouped by countryhttps://iptv-org.github.io/iptv/index.country.m3uFinding local channels
Grouped by languagehttps://iptv-org.github.io/iptv/index.language.m3uChannels in your language
Single category: newshttps://iptv-org.github.io/iptv/categories/news.m3uInternational and local news
Single category: sportshttps://iptv-org.github.io/iptv/categories/sports.m3uFree-to-air sports channels only
Single country (example: US)https://iptv-org.github.io/iptv/countries/us.m3uSwap "us" for your country code

Three limits to expect. Playlists cover free-to-air and public streams, not paid sports or subscription channels. Some entries are tagged geo-blocked and play only in certain countries. Channel quality ranges from 360p to 1080p depending on the broadcaster's own stream. Check the project's page on GitHub for the full list of categories, countries and languages.

Top 7 IPTV Players for Android TV & Google TV

If a stream keeps failing, an official free service is more stable than any public playlist. These run ad-supported live channels and are licensed by their operators, though catalogs and availability differ by country.

SourceWhat you getWhere to watch
Pluto TVFree live channels and on-demand libraryWeb, mobile, smart TV, streaming boxes
Samsung TV PlusFree live channels, no sign-upSamsung TVs, phones, web
TubiFree movies and series, some live newsWeb, mobile, smart TV
Plex free live TVAd-supported channels inside the Plex appWeb, mobile, smart TV
Public broadcaster appsLive streams from national and regional networksEach broadcaster's site or app

M3U vs M3U8: the real difference

M3U is the playlist format. M3U8 is the same format saved in UTF-8 text encoding, and it is also the file type used by HLS (HTTP Live Streaming) for video. In IPTV you meet M3U8 in two places: as the playlist itself and as the individual stream address inside it. An M3U playlist can contain many .m3u8 stream links.

Feature.m3u.m3u8
Text encodingOften legacy encoding, depends on the fileUTF-8, handles non-Latin channel names
Typical role in IPTVA channel listA channel list, or an HLS stream address
Adaptive qualityNot a feature of the playlist itselfHLS master playlists list several quality levels and the player switches between them
Player supportNearly all playersNearly all modern players and browsers
What to doPaste the URL into your playerSame; if it is a single stream, open it as a network stream

Do not rename an .m3u file to .m3u8 or the reverse to fix an error. The file contents decide whether it works, not the extension.

Read Also: Top Working Kodi add-ons for seamless streaming

How an M3U file is built

Opening a playlist in a text editor shows a header line, then pairs of lines: one with channel details and one with the stream address.

Example (placeholder address):
#EXTM3U
#EXTINF:-1 tvg-id="ExampleNews.us" tvg-logo="https://example.com/logo.png" group-title="News",Example News (720p)
https://example.com/live/stream.m3u8
  • #EXTM3U marks the file as an extended playlist and must be the first line.
  • #EXTINF carries the channel name, logo and group. -1 means a live stream with no fixed length.
  • tvg-id links the channel to a program guide (EPG) so players such as Kodi can show schedules.
  • The last line is the stream address that the player opens.

Some playlists also add lines that start with #EXTVLCOPT, which set a referrer or user agent for a stream. VLC reads them; some other players ignore them, and the channel then fails to load.

How to load an M3U playlist

Every player needs the same two things: the playlist address and a place to paste it. Test a new link in VLC first, then move it to your main player.

VLC (Windows, Mac, Linux, Android, iPhone)

  1. Open VLC.
  2. On desktop, choose Media, then Open Network Stream (Ctrl+N on Windows, Cmd+N on Mac). On mobile, open the Stream or New stream option.
    VLC Media Player (Desktop/Mobile)
  3. Paste the playlist URL and press Play.
    VLC Media Player (Desktop/Mobile)
  4. Play: Click Play (or Open). Your playlist should load in the sidebar, and the first channel will begin streaming.
  5. Open the playlist view (Ctrl+L on desktop) to pick a channel.
    How to Load M3U Playlists on Your VLC Player

Kodi (PVR IPTV Simple Client)

  1. Go to Add-ons, then My add-ons, then PVR clients, and open PVR IPTV Simple Client. If it is missing, install it from the add-on repository.
  2. Select Configure. On newer Kodi versions, add a new instance first.
  3. In the General tab, set the location to Remote path (Internet address).
  4. Paste the playlist URL in the M3U playlist URL field and confirm.
  5. Enable the add-on and restart Kodi if channels do not appear.

IPTV Smarters Pro and similar apps

  1. Choose Add new user or Add playlist, then the Load your playlist or file/URL option.
  2. Give the list a name you will recognize, such as "Germany News".
  3. Select the M3U URL option and paste the link.
  4. Tap Add and wait for the channel list to load.
    IPTV Smarters Pro

Smart TVs and streaming boxes

Samsung and LG TVs do not open an M3U link on their own, so install an IPTV player app from the TV's store. Android TV and Fire TV have more choices, including VLC and Kodi. Note that IPTV Smarters and similar apps are only players; none of them supply channels.

Why an M3U playlist is not working

SymptomLikely causeFix
Playlist will not load at allDead link, typo, or the host is downPaste the URL in a browser. A working file downloads or shows text starting with #EXTM3U. A 404 means the link is gone.
Playlist loads, one channel is blackThat stream went offlineTry another channel; stream links change more often than playlists.
Channel works in VLC, fails elsewhereStream needs a referrer or user agent your app ignoresUse VLC for that channel.
"Not available in your region"Geo-blocked streamPick a channel tagged for your country, or use the broadcaster's own app.
App freezes while loadingPlaylist too large for the deviceLoad a country or category file instead of the all-channels file.
Characters look brokenEncoding mismatchOpen the playlist from the UTF-8 (.m3u8) version, or update the player.

To check a single stream, copy its address from the playlist and open it in VLC as a network stream. If it fails there too, the stream is the problem, not your setup.

How to stop buffering

  • Check your speed. A 1080p live stream usually needs 5 to 10 Mbps free for that device. Run a speed test while nothing else is downloading.
  • Use Ethernet for TVs and boxes when you can. Wi-Fi interference causes most random freezes.
  • Raise the cache in VLC. Go to Tools, then Preferences, switch to All settings, open Input / Codecs and set Network caching to 3000–5000 ms.
    VLC player network cache settings
  • Raise the cache in Kodi. Kodi reads buffer values from an advancedsettings.xml file in its user data folder, with memory size in bytes. A common starting point is below.
  • Try another stream for the same channel, or watch at a quieter hour, since free hosts have limited capacity.
Example (Kodi advancedsettings.xml):
<advancedsettings>
  <cache>
    <buffermode>1</buffermode>
    <memorysize>139460608</memorysize>
    <readfactor>4</readfactor>
  </cache>
</advancedsettings>

This sets roughly 133 MB of buffer. Kodi's settings differ between versions, so back up the file before editing and check the Kodi wiki for your version.

You Might Also Like: How to check Kodi's log file

Red flagWhy it is a problem
Shortened links (bit.ly, tinyurl and similar)The destination is hidden, so you cannot tell what you are loading, and the owner can change it later.
"Xtream codes" lists and loginsThese usually belong to reseller panels that sell unlicensed streams. The iptv-org project itself does not accept them.
Telegram or social groups offering "free premium" channelsTelegram does not host IPTV. Such offers often lead to surveys, ad redirects or paid upsells.
Links that require a download, survey or sign-upA playlist is a text file. It never needs an installer.
Cracked player APKsSideloaded apps can carry ad networks or malware. Use official stores.
Claims of "all sports and PPV free"Paid events are licensed. A free stream of one is almost always unauthorized and unreliable.

A VPN encrypts your connection and hides your IP address from the stream host and, to a degree, from your internet provider. It does not make an unlicensed stream legal, and using one to get around regional licensing can break a service's terms. Treat it as a privacy tool, not a permission.

The M3U format is legal. What matters is the stream a link opens. Free-to-air channels and streams a broadcaster publishes on purpose are generally fine to watch. Streams that carry paid or licensed content without the owner's permission can infringe copyright, and the rules vary by country, so you are responsible for checking yours. The iptv-org project says it lists only links that its contributors believe were made public by the rights holders, and it removes links when a copyright holder asks.

Free playlists vs paid IPTV

FactorFree public playlistsLicensed paid services
CostNoneMonthly fee
StabilityStreams drop without warningUptime and support are part of the product
ContentFree-to-air and public streamsSubscription channels and sports with proper licensing
RiskDead links, unknown hostsLow when the provider is a known, licensed company

If a "paid IPTV" seller offers thousands of premium channels for a few dollars, treat that as a warning, not a bargain.

Frequently asked questions

What is an M3U file?

An M3U file is a text playlist that lists media addresses for a player to open. In IPTV, each entry points to a live channel stream. The file holds no video and only tells the player where to connect.

What is the difference between M3U and M3U8?

M3U8 is an M3U playlist saved in UTF-8 encoding, and it is also the file type used by HLS video streaming. In IPTV, an M3U playlist usually contains many .m3u8 stream links. Both work in any modern player.

Where can I find free M3U playlists that work?

The iptv-org project on GitHub publishes automatically updated playlists, including https://iptv-org.github.io/iptv/index.m3u, and splits them by country, language and category. Individual streams can still go offline, so try another channel if one fails.

Are M3U playlists on GitHub legal?

A playlist that only links to public streams is not itself a copy of anything. Whether watching is legal depends on the stream. Free-to-air and officially published streams are generally fine, while unlicensed streams of paid content can infringe copyright in many countries.

Why does my M3U playlist not work?

The most common causes are a dead link, a stream that went offline, a geo-block, or a file too large for the device. Paste the URL in a browser to confirm the file loads, then test one stream in VLC to see whether the problem is the playlist or a single channel.

How fast must my internet be for IPTV?

Plan for about 5 to 10 Mbps free for one 1080p stream. Standard-definition streams need less. A wired Ethernet connection is more stable than Wi-Fi for live TV.

Can I use M3U playlists on a Smart TV?

Yes, but through an app. Samsung and LG TVs need an IPTV player from their app store, while Android TV and Fire TV can run VLC, Kodi and other players. Paste the playlist URL into the app, since the TV itself cannot open it.

Are Telegram M3U links safe?

Often not. Telegram does not host IPTV, and groups that promise free premium channels frequently push surveys, ad redirects or paid subscriptions. A real playlist is a plain text link and never needs a download or sign-up.

How do I get a TV guide for my M3U channels?

Playlists that include tvg-id values can be matched to an XMLTV program guide (EPG). Kodi's PVR IPTV Simple Client accepts an XMLTV address, and the iptv-org project publishes tools for building guides for many of its channels.

This guide is for information only. The playlists linked here belong to third parties. ComfortSkillz does not host or distribute streams and cannot guarantee that any link stays available. Check what is legal to watch where you live.

Read: How to Create and Edit an M3U Playlist

© 2026 all rights reserved
ComfortSkillz Blog