Skip the dead links and shady "10,000 channel" lists. Here are the IPTV playlists that are actually free, actually legal, and actually still working.

If you have ever pasted a "free IPTV playlist" into VLC and watched half the channels fail to load, you already know the problem.
Most lists floating around the web are stale, region-locked, or quietly bundled with stuff that is not legal to stream.
This page cuts through that. Below are the public IPTV sources that broadcasters and communities actually keep updated - the ones worth your time - plus a quick way to test any list before you commit to it.
For most people, the iptv-org project is the answer. It is a huge, community-maintained, free-to-air collection that you can grab whole or slice by country and category. Free-TV is the leaner, HD-focused alternative. Both are 100% link-only and legal. Everything else on this page builds on those two.
What a "popular IPTV playlist" actually is
An IPTV playlist is just a plain-text file - usually ending in .m3u or .m3u8 - that lists live TV stream addresses, one after another. Your player reads the file and turns it into a channel list you can flip through.
You do not download any video. The file only holds links. When you click a channel, your player connects to that broadcaster's stream directly. That is why the same playlist works in VLC, Kodi, TiviMate, IPTV Smarters and almost every other app - they all speak M3U.
"Popular" lists are simply the big, well-known public collections that thousands of people use and that get updated often. That last part - updated often - is what separates a good source from a dead one.
The best free and legal IPTV playlist sources
These are the sources worth bookmarking. They are free-to-air only, meaning they carry channels that broadcasters themselves put online for free - news, public TV, music, weather, government channels and the like. No logins, no subscriptions, no sketchy panels.
1. iptv-org - the big one
iptv-org is an open-source project on GitHub with thousands of publicly available channels from around the world. It is the most popular free IPTV source on the internet, and it is the same database that powers our own IPTV Channel Finder.
The full list is enormous, so the project splits it into smaller playlists you can copy and paste straight into your player. Pick the one that matches what you want to watch:
- Everything (around 12,000+ channels):
https://iptv-org.github.io/iptv/index.m3u - By category (channels grouped into folders like News, Sports, Movies):
https://iptv-org.github.io/iptv/index.category.m3u - News (about 930 channels):
https://iptv-org.github.io/iptv/categories/news.m3u - Sports (about 320 channels):
https://iptv-org.github.io/iptv/categories/sports.m3u - Movies (about 350 channels):
https://iptv-org.github.io/iptv/categories/movies.m3u - Music (about 650 channels):
https://iptv-org.github.io/iptv/categories/music.m3u - By country (one folder per country):
https://iptv-org.github.io/iptv/index.country.m3u - By language (one folder per language):
https://iptv-org.github.io/iptv/index.language.m3u
Want a single country instead of the whole world? Swap in the two-letter country code: https://iptv-org.github.io/iptv/countries/us.m3u for the United States, /gb.m3u for the UK, /de.m3u for Germany, and so on.
Tip: the "everything" list is huge and a chunk of any large IPTV list will always be temporarily down - that is normal for free streams. If you only watch news or sports, grab that category list instead. It loads faster and has far fewer dead entries to wade through.
2. Free-TV - smaller, cleaner, HD-focused
If iptv-org feels like too much, Free-TV is the tidy alternative. It is another open-source GitHub playlist, but built on the opposite philosophy: fewer channels, all working, and HD wherever possible. One reliable link per channel, no duplicates, no clutter.
- Free-TV full playlist:
https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8
It is a great first playlist if you just want to open your player and have channels that reliably turn on.
3. Free streaming services (FAST channels)
Beyond the community lists, several legitimate streaming services run free, ad-supported live channels - often called FAST channels. Think Pluto TV, Samsung TV Plus, Plex and Tubi. These are fully legal because the services themselves broadcast them for free.
Some enthusiasts maintain public M3U exports of these services so you can watch them in your own player instead of each service's app. Availability shifts and many are region-locked to one country, so treat these as a nice extra rather than a guaranteed staple - and always check what is legal to access where you live.
If a "free IPTV" list promises thousands of premium sports, pay-TV or pay-per-view channels, advertises through link shorteners, or asks you to install a special app to open it - close the tab. Those are the lists that come with dead links, malware risk, or outright piracy. Every source on this page is free-to-air and link-only on purpose.
How to spot a fresh list from a dead one
The single biggest frustration with IPTV playlists is decay. Streams go offline, broadcasters move servers, and any list slowly rots over time. Here is how to tell a living source from a dead one before you waste an evening on it:
- Check when it was last updated. The GitHub sources above show a recent "last commit" date - that means real people are still maintaining it. A random blog list from two years ago is almost certainly mostly dead.
- Expect some dead channels - just not most. On a healthy list, a handful of streams will be down at any moment. If half the list fails, the source itself is stale. Move on.
- Test before you trust. Do not judge a 900-channel list by opening it and clicking around. Run it through a checker first (more on that below) so you only keep the streams that actually respond.
- Match the list to your country. Many streams are geo-locked to their home region. A country-specific list will have a far higher hit rate for you than a giant global one.
Test any playlist before you load it
This is the step most people skip, and it is the one that turns a frustrating list into a clean one. Before you commit a big playlist to your TV app, paste its URL into our free M3U Finder to see every channel inside, filter by group, and download a trimmed-down version with only what you want.
Then run that trimmed list through the M3U Checker, which tests each stream and marks it Online, Reachable, Timeout or Offline. Export the working channels and you have got a lean playlist with the dead weight stripped out - no install, all in your browser.
Want to spot-check a single channel before committing? Drop any stream URL into the Web Player and watch it play right in the browser.
Prefer to build your own from scratch? Our IPTV Channel Finder lets you browse those same iptv-org channels by country and category, preview them, and export a custom M3U with only the channels you actually want - no copy-pasting raw URLs required.
How to load a playlist in your player
Once you have a working M3U link or file, adding it takes seconds. The exact steps vary by app, but the idea is always the same - point the player at the playlist:
- VLC: Open Media, then Open Network Stream, paste the URL, and hit Play. For a downloaded file, use Media, then Open File.
- Kodi: Install the PVR IPTV Simple Client add-on, open its settings, choose M3U Playlist URL, paste the link, and restart.
- TiviMate / IPTV Smarters / Televizo: Add a new playlist, choose the M3U URL option, paste the link, give it a name, and save.
If a channel opens but you get no picture or no sound, that is usually a codec issue on your device, not a problem with the playlist. Our Codec Finder can tell you exactly what is missing and what to install to fix it.
VBR vs CBR MP3: Better Sound at Half the Size...
Best encoding MP3 only ABR. Audio Quality: ABR>VBR>CBR but for some reason they are trying to hide ...
Read More →How to Download HEVC Video Extension for Free
Thanks a lot!It really works well.I hate the asus.So creepy.
Read More →How to play FLAC files in Windows Media Playe...
@Drasko What is the error message you're seeing? Can you provide more details?
Read More →