Setup & troubleshooting
M3U playlists explained
By the IPTV Fox TV editorial teamLast reviewed 4 min read
Short answer
An M3U playlist is a plain-text list of stream addresses that a player app reads to build your channel list. For IPTV, your provider gives you an M3U URL — a web link to that list — which you paste into a player app's "Add playlist" or "M3U URL" option. The app downloads the list and shows the channels.

What is an M3U file?
M3U started as a simple playlist format for audio files: a text file with one media location per line. An extended version adds a header line (#EXTM3U) and an information line (#EXTINF) before each entry, describing its title and duration. The same extended M3U format is used by HTTP Live Streaming (HLS), standardized by the IETF in RFC 8216, and it's one of the outputs an IPTV encoder can produce.
IPTV playlists use extended M3U to list channels. Each entry typically includes:
- the channel name shown in your app
- a channel ID (tvg-id) that links it to the program guide
- a logo URL (tvg-logo)
- a group or category (group-title), such as News or Sports
- the stream address the app plays
M3U URL vs M3U file
Most IPTV providers give you an M3U URL rather than a file. The app fetches the playlist from that link, so channel changes made by the provider appear automatically when the app refreshes. A downloaded M3U file is a snapshot that won't update until you replace it — so use the URL whenever possible.
How to add an M3U playlist to a player app
- Open your IPTV player app and look for Add playlist, Add user or M3U URL.
- Give the playlist a name you'll recognize.
- Paste the full M3U URL exactly as provided. It usually contains your username and password, so a single wrong character will stop it working.
- If the app asks for an EPG (XMLTV) URL, add the guide link your provider gives you. See IPTV EPG explained.
- Save and wait for the channels to load. Large playlists can take a minute.
For device-specific steps, see the IPTV installation guide.
M3U vs Xtream Codes: which should you use?
| M3U URL | Xtream Codes login | |
|---|---|---|
| What you enter | One long link | Server URL, username, password |
| Program guide | Often a separate EPG URL | Usually loads automatically |
| On-demand and catch-up | Depends on the app and playlist | Usually separated into sections |
| Best when | Your app only supports playlists | Your app supports Xtream Codes |
If your app supports both, Xtream Codes is usually more convenient. Our Xtream Codes login guide explains it.
What's inside a channel entry?
Each channel in an IPTV playlist is usually two lines: an information line beginning with #EXTINF, then the stream address. The information line carries attributes your player app reads:
| Attribute | What the app uses it for |
|---|---|
| tvg-id | Matching the channel to its program-guide entries |
| tvg-name | The name used to look up guide data, if different from the display name |
| tvg-logo | The channel logo shown in lists and the guide |
| group-title | The category the channel appears under, such as News or Sports |
| Display name (after the comma) | The channel name you see in the app |
You rarely need to touch these yourself, but knowing them explains common symptoms: a missing logo usually means a broken tvg-logo link, and a channel with no guide usually has a tvg-id that doesn't match the guide data.
Organizing a large playlist
- Hide the groups you never watch inside your player app rather than editing the file. Your changes survive playlist refreshes.
- Mark favorites so your most-watched channels sit at the top.
- Avoid downloading the playlist and editing it by hand: the next update from your provider won't reach a saved copy.
- If loading is slow on an older stick, a player app with group filtering helps more than a faster connection.
M3U, M3U8 and XMLTV at a glance
| Format | What it contains |
|---|---|
| M3U | A playlist: channel names, attributes and stream addresses |
| M3U8 | The same format saved as UTF-8 text |
| XMLTV | Program-guide data: what's on each channel and when |
If your provider offers both an M3U link and an Xtream Codes login, try Xtream Codes first in apps that support it: it's shorter to type on a remote and usually loads the guide automatically.
Common M3U problems
- "Invalid playlist" or nothing loads: check that you copied the whole URL, with no spaces or missing characters at the end.
- Channels appear but won't play: your subscription may have expired, or the app's player may not support the stream type — try another internal player.
- No logos or guide: the program guide is a separate feed — add the EPG URL if one is provided.
- Playlist is out of date: use the URL rather than a downloaded file, and refresh the playlist in the app.
Keep your M3U link private
Because an IPTV M3U URL usually contains your login, treat it like a password. Don't post it in forums or screenshots, and only paste it into apps from developers you trust. If you think it has been shared, ask your provider to reset your credentials. Our account security guide has more tips.
Frequently asked questions
Can I combine two M3U playlists?
Most player apps let you add several playlists side by side. Merging them into one file is possible, but it stops either provider's updates from reaching you.
Why do some channels have no logo?
The tvg-logo link for that entry is missing or broken. It doesn't affect playback, and your provider can usually fix it.
Can I open an M3U file on my computer?
Yes. It's plain text, so any text editor will show the entries. Media players such as VLC can also play the streams it lists.
Why does my M3U playlist take so long to load?
Large playlists with many channels and logos take longer to process, especially on older streaming sticks. Give the first load a minute or two.
Is an M3U playlist the same as an EPG?
No. The playlist lists the channels; the EPG is a separate data feed with the program schedule.
Related guides

Xtream Codes login explained
What an Xtream Codes login is, what the server URL, username and password mean, how to enter them in a player app, and how to fix login errors.
4 min read

What is an EPG in IPTV?
What an EPG (program guide) is in IPTV, how XMLTV guide data works, how to add an EPG URL, and how to fix a missing or wrong-time TV guide.
4 min read

IPTV troubleshooting: common errors and how to fix them
Fix common IPTV errors: login failed, account expired, max connections, channels not playing, black screen, no sound, missing guide and app crashes.
4 min read