An IPTV subscription reaches your app in one of two shapes: a long M3U playlist link, or a set of Xtream Codes login details. Both carry the same streams. What differs is how much your app is able to understand about them.
The short version: an M3U playlist is a plain file — a list of stream addresses your player reads from top to bottom. Xtream Codes is an API login (host, username, password) that lets the app ask the server what exists. Same channels either way, but the Xtream login returns proper categories, a TV guide and a separate on-demand section. If your provider hands you both, use Xtream Codes.
Xtream Codes vs M3U at a glance
| M3U playlist | Xtream Codes | |
|---|---|---|
| What you enter | One long URL | Host address, username, password |
| Channel list | Flat, exactly as the file was written | Sorted into categories by the server |
| TV guide | A separate XMLTV link, often missing | Arrives through the same login |
| On demand | Mixed into the same long list | Its own section |
| Works with | Almost any player | Only apps that support the API |
How to load an M3U playlist URL
- Copy the whole link your provider gave you. It starts with
httpand usually ends in.m3uor.m3u8. - In your player, choose Add playlist, Add list or Playlist URL — not the file option.
- Paste everything, including the part after the question mark. A link cut short is the single most common reason a list loads empty.
- Name it, save, and give it a minute. A large playlist is a big download before anything appears.
How to load an Xtream Codes login
- You need three things: the host address, your username and your password.
- Pick Xtream Codes API or Login with Xtream in the app, rather than the playlist option.
- Enter the host exactly as issued, including
http://orhttps://and the port number if there is one. Adding or dropping a port is what produces most “wrong credentials” errors. - Log in once. From then on the app refreshes categories and the guide by itself.
Why free codes and public playlists stop working
Free lists circulate because a line meant for one household got published and now has thousands of people on it. What follows is always the same: the server throttles it, the provider resets it, and the list is dead inside a few days. Public lists also tend to carry channels nobody licensed, which is what gets the host itself pulled offline.
A line issued to you, on a server sized for the people paying for it, is the only version that keeps working past the first week. Where that sits legally depends entirely on whether the provider holds rights to what it is sending — we wrote that up separately.
Common questions
Is Xtream Codes the same thing as an M3U link?
Not quite. Most Xtream servers can also emit an M3U URL built from the same three credentials, so one subscription usually gives you both. The API login is the richer of the two.
The playlist loads but there is no TV guide.
An M3U file carries streams, not schedules. You need the provider’s XMLTV or EPG link entered in a second field — or switch to the Xtream login, which brings the guide with it.
Can I use one line on two devices at once?
Only if the plan includes more than one connection. A second simultaneous stream on a single-connection line logs the first one out, which reads exactly like a broken playlist.
The link opens in a browser but the app rejects it.
Usually the port, a missing https, or an autocorrected character from copying it out of a chat message. Retype the host by hand before assuming the line is dead.
Get a line that stays up
NeoFlixerTV issues both an M3U URL and Xtream Codes with every plan, and there is a free 24-hour trial — test it on your own connection before paying anything.
Keep reading: Uploading a playlist in Flix IPTV · Xtream Codes and M3U setup on any device · Is IPTV legal in the USA?
