Skip to content
OTTV

IPTV Guides

What is Xtream Codes? A plain-English guide.

If your IPTV provider gave you a server URL, a username, and a password — rather than one long link — that's Xtream Codes. It's one of the two common ways to log an app into your subscription, and the tidier of the two when your app supports it. This guide explains what it is, what each field means, and how it compares to an M3U URL, without the jargon.

The short answer: Xtream Codes is a login method — a server URL, username, and password you type into an app like IPTV Smarters or TiviMate. The app talks to your provider's server and pulls live channels, movies, series, and the TV guide as separate tabs. An M3U URL reaches the same account but returns one flat playlist instead. It's not an app you install — it's just how you sign in.

9 min read · Published 2026-07-14

What Xtream Codes actually is.

The name comes from the panel software many IPTV providers use to run their servers. For you as a viewer, though, "Xtream Codes" just means a particular login format: three fields instead of one URL. When you enter them, your app speaks to the server as an API — asking it for the channel list, the movies, the series, and the guide as distinct requests.

That's the whole idea. Because the app is having a structured conversation with the server rather than downloading a single flat file, it can lay everything out in neat sections. The M3U playlist guide covers the flat-file alternative, and the Xtream Codes doc walks the exact login steps in an app.

The three fields.

An Xtream Codes login is always these three, and nothing more.

Server URL
The address of your provider's server, including the port — for example http://server.example.com:8080. This is where the app sends every request. No path after the port; just the host and port.
Username
Your account name on that server. It identifies your line and what channels and VOD you're allowed to see.
Password
The secret paired with your username. Together they authenticate your line, so keep them private — anyone with all three fields can use your subscription.

A common point of confusion: the server URL is host and port only. Something like http://server.example.com:8080 is right; adding a path after the port is the usual reason a login is rejected.

Xtream Codes vs an M3U URL.

Most providers give you both, for the same account. Here's how they differ in practice.

FeatureXtream CodesM3U URL
What you enterServer URL + username + password (3 fields)A single long URL
How content is organisedLive, Movies, Series, and EPG as separate tabsOne flat playlist of everything
VOD / series browsingClean categories with postersMixed into the channel list
EPG (guide)Usually loads automaticallyOften needs a separate XMLTV URL
App supportMost modern IPTV apps (not VLC)Universal — works everywhere
Best forA tidy live + on-demand experienceMaximum compatibility / fallback

For a fuller breakdown, see M3U vs Xtream Codes. If you only have an M3U URL but your app wants the three fields, the M3U to Xtream Codes converter splits your URL into server, username, and password for you.

What an Xtream login unlocks.

The practical payoff of the three-field login is organisation.

Live channels, in categories
Instead of one endless list, live channels arrive grouped — News, Sports, Entertainment — the way the provider organised them.
Movies and series as real VOD
On-demand content shows up in its own Movies and Series sections with posters and descriptions, rather than being buried among live channels.
The guide, usually without extra setup
Because the login is an API, the app can pull the EPG for you, so the TV guide typically appears without pasting a separate XMLTV URL.

None of this adds channels you don't already have — it's the same account either way. Xtream Codes just presents it more cleanly. If the guide still comes up blank, the EPG not showing guide covers why.

Which apps support Xtream Codes.

Most modern players do — with one important exception.

AppHow you log in
IPTV Smarters ProLogin with Xtream Codes API — three fields
TiviMateAdd playlist → Xtream Codes source type
Smart TV / portal appsVaries; many accept Xtream logins
VLCNot supported — VLC only takes an M3U URL

For the exact steps, see the IPTV Smarters setup guide or the TiviMate setup guide. VLC is the odd one out — it only takes an M3U URL, which makes it a handy way to test whether a login works at all.

When to use Xtream Codes vs M3U.

A simple rule of thumb, since you usually have both:

  • Prefer Xtream Codes when your app supports it and you want tidy live, movie, and series sections with the guide loaded for you.
  • Fall back to M3Uwhen your app doesn't offer an Xtream option (VLC, some Smart TV apps), or when an Xtream login is misbehaving and you just want channels playing.

Both point at the same subscription, so switching between them is painless and changes nothing about what you can watch.

Common problems and fixes.

ProblemLikely causeFix
"Invalid credentials" on loginURL, username, or password mistypedRe-copy each field exactly; check the port
Login works, no channelsLine expired or connections in useConfirm the line is active with your provider
App won't accept the server URLExtra path or missing port after the hostEnter host and port only, no trailing path
Your app has no Xtream optionThe app only supports M3U (e.g. VLC)Use your M3U URL instead, or a different app

If a login is rejected no matter what, the login details not working doc and the IPTV Smarters not working guide go deeper.

Frequently asked.

What is Xtream Codes in IPTV?
Xtream Codes is a login method for IPTV apps. Instead of one long M3U URL, you enter three fields — a server URL, a username, and a password. The app then talks to the provider's server as an API and pulls your live channels, movies, series, and TV guide as separate, organised sections.
What's the difference between Xtream Codes and an M3U URL?
They access the same account, just differently. An M3U URL is a single link that returns one flat playlist. Xtream Codes uses three fields and returns content as separate tabs — live, VOD, series, and EPG — usually with the guide loading automatically. Xtream is tidier where supported; M3U works in more places, including VLC.
Is Xtream Codes an app?
No. Xtream Codes is a login format and server API, not an app you install. You use it inside a player like IPTV Smarters Pro or TiviMate by choosing the Xtream Codes login option and entering your server URL, username, and password.
Which apps support Xtream Codes?
Most modern IPTV players do — IPTV Smarters Pro, TiviMate, and many Smart TV and portal apps. A notable exception is VLC, which only accepts an M3U URL. If your app lacks an Xtream option, use the M3U URL your provider also gives you.
How do I convert an M3U URL to Xtream Codes?
A standard IPTV M3U URL already contains the three pieces of information — the host and port form the server URL, and the username and password appear as parameters. You can split them by hand, or use an M3U to Xtream Codes converter to pull the fields out for you.
Is Xtream Codes safe to use?
The login method itself is standard and fine. Your server URL, username, and password together grant access to your subscription, so treat them like any password — don't share them or paste them into untrusted sites. Legality depends on the provider and content, as with any IPTV login.

Where to go next.

Try the real IPTV service before you pay.

Start a 24-hour trial on your own device with live TV, sports, VOD and EPG on your package. If it holds up on your connection and your screen, pick a plan. If not, walk away — no card, no auto-renewal.