What Is an M3U Playlist?
M3U (Moving Picture Experts Group Audio Layer 3 URL) is a plain-text file format used to create playlists. In IPTV, an M3U file lists the stream URLs for every channel in your subscription. It looks like this:
#EXTM3U #EXTINF:-1 tvg-id="ESPN" tvg-logo="http://example.com/espn.png" group-title="Sports",ESPN http://server.example.com:8080/live/username/password/12345.ts #EXTINF:-1 tvg-id="CNN" tvg-logo="http://example.com/cnn.png" group-title="News",CNN http://server.example.com:8080/live/username/password/67890.ts
Each channel has two lines: a metadata line starting with #EXTINF (channel name, logo, group), and a stream URL line pointing to the live stream.
What Is an M3U URL?
Instead of downloading a static file, modern IPTV services give you a dynamic M3U URL — a web address that generates a fresh playlist every time your app requests it:
http://server.example.com:8080/get.php?username=YOUR_USER&password=YOUR_PASS&type=m3u_plus&output=ts
Change output=ts to output=m3u8 for iOS, Windows, and Smart TVs.
M3U vs Xtream Codes — Which Is Better?
| Feature | M3U URL | Xtream Codes API |
|---|---|---|
| Setup | Paste URL manually | Username + password (1 step) |
| EPG | Separate XMLTV URL needed | Auto-loads |
| VOD movies | May be in playlist | Dedicated VOD section |
| Series | Often excluded | Full series with seasons/episodes |
| Catch-up TV | Provider-dependent | Auto-enabled |
| Compatibility | Any player (VLC, Kodi, etc.) | Xtream-compatible apps only |
How to Use an M3U URL in Popular IPTV Apps
| App | Steps |
|---|---|
| TiviMate | + Add Playlist → M3U Playlist → paste URL → Next → complete setup |
| IPTV Smarters Pro | Add New User → Load Your Playlist or File/URL → URL → paste → name → Add User |
| VLC (Windows/Mac) | Media → Open Network Stream → paste M3U URL → Play |
| Kodi (PVR IPTV) | Add-ons → PVR IPTV Simple Client → Configure → enter M3U URL |
| Perfect Player | Settings → Playlist → enter M3U URL |
Frequently Asked Questions
A plain-text file starting with #EXTM3U that lists channel URLs. Each channel has a #EXTINF metadata line (name, logo, group) followed by its stream URL. Your IPTV app reads the file to display the channel list and play each stream.
A dynamic web address your provider gives you that generates a personalized playlist when your app requests it. Format: http://server:port/get.php?username=USER&password=PASS&type=m3u_plus&output=FORMAT
M3U requires separate XMLTV URL for EPG and may miss VOD/series. Xtream Codes API auto-loads EPG, VOD, series, and catch-up in one step with username/password. Xtream Codes is the preferred method when available.
TiviMate: + Add Playlist → M3U Playlist → paste URL. IPTV Smarters: Add New User → Load Playlist → URL → paste. VLC: Media → Open Network Stream → paste URL. Channels load in 30–90 seconds.
Common causes: expired subscription, incorrect URL (copy-paste from email), wrong output format, no internet, or provider server issue. Contact support via WhatsApp if the URL is correct and connection is working.
Get Your IPTV M3U URL
M3U URL + Xtream Codes credentials — both included. Works in TiviMate, IPTV Smarters, VLC, Kodi. Free 24h trial.
Get Free Trial on WhatsApp