IPTV M3U Setup Explained: When to Use M3U vs Xtream Codes
The classic IPTV format. Simpler than Xtream Codes, less powerful, and still the right choice for some specific use cases.
- What M3U URLs actually contain
- M3U vs M3U8 — the difference
- When to use M3U over Xtream Codes
- How to load M3U into VLC, Kodi, and IPTV players
What an M3U URL actually contains
An M3U URL is a hyperlink that, when fetched by an IPTV player, returns a plaintext playlist file. The file is just a list of channel entries — each entry has a name, an optional logo URL, an optional category tag, and the actual stream URL the player should request when you tune to that channel.
A typical M3U file looks like this internally: each channel takes 3-4 lines (name, attributes, stream URL), and a typical IPTV M3U file contains hundreds or thousands of channels (40,000+ in the case of ITS IPTV). The IPTV player parses the file once when you add the playlist, then displays the channels as a navigable grid.
The "M3U URL" your IPTV provider sends in the welcome email is essentially a permission slip — fetching that URL returns the channel list as long as your subscription is active. When your subscription expires, the URL stops returning channels.
M3U vs M3U8 — the difference
M3U was originally a Winamp playlist format from 1995. M3U8 is the same format but explicitly UTF-8 encoded — making it safe for non-ASCII characters (channel names with accents, Cyrillic, Arabic, etc.). In modern IPTV, M3U8 is what every reputable provider uses.
You'll see ".m3u" extensions and ".m3u8" extensions used somewhat interchangeably in IPTV. Most IPTV apps accept both. If you have a choice, use M3U8 — it's the modern, internationalised version.
A separate but related thing: HLS (HTTP Live Streaming) playlists also use the .m3u8 extension. Those are different — they're per-channel manifests describing the segments of a single live stream. The M3U8 from your IPTV provider is the master channel list, not an HLS manifest.
When to use M3U vs Xtream Codes
For day-to-day IPTV use in dedicated apps (TiviMate, IBO Player Pro, Smarters Pro), Xtream Codes credentials are almost always preferred. The Xtream Codes API gives the player access to richer metadata: 7-day EPG, separate VOD and series catalogues, and dynamic load-balancing.
M3U is genuinely better in three specific cases:
When you're using a non-IPTV-specific player. VLC Media Player, Kodi (the open-source media centre), and various open-source players accept M3U URLs but don't speak the Xtream Codes API. For these tools, M3U is the only option.
When you want a simple, single-URL setup. Some people prefer copying one URL rather than three pieces of data (server, username, password). M3U URLs include all three baked in.
When you're working with IPTV across multiple networks or proxies. M3U is plain HTTP and just works through any HTTP proxy. Xtream Codes APIs are also HTTP but the multiple endpoints can sometimes confuse aggressive corporate firewalls.
Loading an M3U URL in VLC Media Player
VLC is the easiest "non-IPTV-app" way to test an M3U URL. Steps:
Open VLC. Go to Media → Open Network Stream (or press Ctrl+N on Windows / Cmd+N on macOS).
Paste your M3U URL into the network address field. Click Play.
VLC will load the playlist and start playing the first channel. To navigate the channel list, press Ctrl+L (Windows) or Cmd+L (macOS) to open the playlist sidebar — every channel from the M3U is listed there.
VLC is great for verifying that an M3U URL works (the IPTV provider's servers are responding, the credentials are valid). It's less great for daily IPTV viewing — there's no EPG, no VOD organisation, no live-channel grid. For that, install a dedicated IPTV player.
Loading an M3U URL in Kodi
Kodi is the most powerful free media centre available, and supports M3U IPTV through its PVR (Personal Video Recorder) IPTV Simple Client add-on. Setup steps:
In Kodi, go to Settings → Add-ons → Install from repository → Kodi Add-on repository → PVR clients → PVR IPTV Simple Client. Click Install.
After install, click on PVR IPTV Simple Client → Configure.
Set Location to "Remote Path (Internet address)". Paste your M3U URL into the M3U Play List URL field.
For EPG: if your provider gives you a separate XMLTV URL, paste that into the XMLTV URL field. Click OK.
Restart Kodi. The Live TV section now shows your IPTV channel list.
Kodi gives you a much richer experience than VLC — full EPG, channel categories, recording (with the right Kodi backend), and a polished interface. It runs on Windows, macOS, Linux, Android TV, Fire TV, and Raspberry Pi.
Loading M3U into TiviMate, IBO, Smarters
Even though these apps prefer Xtream Codes, they all also accept M3U URLs as a fallback.
TiviMate: Settings → Playlists → Add Playlist → Enter URL. Paste the M3U URL. Tap Done.
IBO Player Pro: Add Playlist → M3U URL. Paste the URL.
Smarters Pro: Tap "Login with M3U URL" on the welcome screen. Paste the URL.
In all three apps, the channel list loads but with reduced metadata — categories may be flat, EPG may be missing, VOD may not be properly organised. For daily use we strongly recommend switching to Xtream Codes if your provider supports it.
Frequently asked
Try ITS IPTV
14-day satisfaction guarantee. No contract. Cancel from your account in one click.
View IPTV plans