Short answer: an IPTV login usually comes in one of two forms. An Xtream Codes API login is a server URL plus a username and password, and the player app fetches channels, films, series and the TV guide as separate JSON lists. An M3U playlist is one text file (or one URL) listing every stream, with the TV guide added separately as an XMLTV link. For most viewers in the UK, Xtream Codes is the easier choice because categories, catch-up and the guide load on their own.
This guide explains what each format contains, which UK devices and player apps accept which, and how to fix the usual setup problems. It is written by Televo IPTV, a UK IPTV provider, so the last section lists our plans; everything above it applies to any provider.
What is an M3U playlist?
M3U is a plain-text playlist format. Each channel takes two lines: an #EXTINF line with metadata, then the stream URL.
#EXTM3U
#EXTINF:-1 tvg-id="channel.uk" tvg-name="Example Channel" tvg-logo="https://example.com/logo.png" group-title="UK | Entertainment",Example Channel
http://provider.example:8080/live/USERNAME/PASSWORD/12345.ts
-
tvg-idmatches the channel to its entry in the TV guide (EPG). -
group-titleis the category the player shows. - The URL at the end is the stream itself.
Providers normally give you an M3U URL rather than a file, so the list updates when channels change. A typical URL looks like this:
http://provider.example:8080/get.php?username=USERNAME&password=PASSWORD&type=m3u_plus&output=ts
type=m3u_plus adds the tvg-* and group-title attributes. output=ts asks for MPEG-TS streams; some players work better with output=m3u8 (HLS).
What is the Xtream Codes API?
Xtream Codes API is a login style used by most IPTV panels. Instead of one big playlist, the player calls small endpoints and builds its menus from the answers:
http://provider.example:8080/player_api.php?username=USERNAME&password=PASSWORD
http://provider.example:8080/player_api.php?username=USERNAME&password=PASSWORD&action=get_live_categories
http://provider.example:8080/player_api.php?username=USERNAME&password=PASSWORD&action=get_live_streams
http://provider.example:8080/player_api.php?username=USERNAME&password=PASSWORD&action=get_vod_streams
http://provider.example:8080/player_api.php?username=USERNAME&password=PASSWORD&action=get_series
http://provider.example:8080/xmltv.php?username=USERNAME&password=PASSWORD
The first call returns account details as JSON: status, expiry date and how many connections are allowed. In the app you only type three things: the server URL (http://provider.example:8080), the username and the password.
Xtream Codes or M3U: which should I use?
| Xtream Codes API | M3U playlist URL | |
|---|---|---|
| What you enter | Server URL, username, password | One long URL |
| Live TV, films and series | Separate menus, loaded on demand | All in one list (films and series often missing or flat) |
| TV guide (EPG) | Loaded automatically | Add the XMLTV URL yourself |
| Catch-up | Supported where the channel and app support it | Usually not |
| Load time on big lists | Fast, loads per category | Slower, whole file at once |
| Best for | TiviMate, IPTV Smarters Pro, XCIPTV, IBO Player Pro | Apps that only accept playlists, VLC, Kodi PVR IPTV Simple Client |
If your app supports both, use Xtream Codes. Use M3U when the app only accepts a playlist, or for a quick test in VLC.
Which UK devices and player apps accept each format?
| Device | Common apps | Xtream Codes | M3U |
|---|---|---|---|
| Amazon Fire TV Stick / Fire TV (Fire OS) | TiviMate, IPTV Smarters Pro, XCIPTV (sideloaded with Downloader) | Yes | Yes |
| Android TV / Google TV | TiviMate, OTT Navigator, IPTV Smarters Pro | Yes | Yes |
| Samsung (Tizen) and LG (webOS) TVs | IBO Player Pro, Smart IPTV | Depends on app | Yes |
| iPhone and iPad | GSE Smart IPTV | Yes | Yes |
| MAG boxes | Built-in portal | No, uses a portal URL tied to the MAC address | No |
| Windows / macOS / Linux | VLC, Kodi | Kodi add-ons only | Yes |
Note: the Fire TV Stick 4K Select runs Vega OS, not Fire OS, so it cannot sideload these Android apps.
How do I fix common IPTV login errors?
-
"Authorization failed" or 401: check the username and password for spaces, and that the server URL includes the port (
:8080or whatever your provider gave). -
Channels load but the TV guide is empty: for M3U, add the XMLTV URL; then make sure the
tvg-idvalues match. In TiviMate, update the EPG manually once. - "Max connections reached": another device is still streaming on the same login. Most plans allow one connection at a time; stop the other device or wait a minute.
-
Buffering: test your broadband speed on the same device. Plan for about 15 Mbps for HD and 25 Mbps for 4K. Use Ethernet or 5 GHz Wi-Fi, and try switching
output=tstooutput=m3u8. - Playlist too large to load on a Smart TV: use Xtream Codes, or ask your provider for a filtered list with fewer categories.
Televo IPTV plans in the UK
If you are in the United Kingdom and want a login to test all of the above, Televo IPTV gives either an Xtream Codes login or an M3U link, with a person on WhatsApp helping you set it up on your device. Prices are in GBP, prepaid, with no contract and nothing renewing automatically. One screen at a time.
| Plan | Price | Cost per month |
|---|---|---|
| 1 month | £15 | £15.00 |
| 3 months | £29 | £9.67 |
| 6 months | £45 | £7.50 |
| 12 months | £59 | £4.92 |
| Lifetime | £149, one payment | n/a |
A 24-hour free trial is available on request. Channel line-ups change, and availability of any channel or programme depends on the rights held for that content, so ask about a specific channel and test it on the trial before paying.
- Free trial or order: message Televo IPTV on WhatsApp (+44 7473 968685)
- Full plan details: Televo IPTV pricing
- More UK guides: Televo IPTV blog on WordPress
Only pay using details sent from +44 7473 968685 (WhatsApp username Televo.IPTV). Televo IPTV has no website checkout.
Disclosure: this post was generated with AI for Televo IPTV, and the last section promotes our own service. There are no affiliate links.
Top comments (0)