HomeGuides › How to Add Xtream Codes to Any IPTV Player

How to Add Xtream Codes to Any IPTV Player

Updated 2026-06-14 · 5 min read

Every major IPTV player supports Xtream Codes login — three fields: a server URL, a username, and a password. The process is identical across TiviMate, IPTV Smarters Pro, Chillio, and essentially every other modern player. This guide shows you how to add Xtream Codes to any player, explains why it is simpler than M3U, and covers how a permanent URL means you only do this once per device.

TL;DR: In any IPTV player, look for "Xtream Codes" or "XC API" when adding a playlist. Enter your server URL, username, and password. Every player that supports Xtream Codes uses the same three-field form.

Why Xtream Codes is the easiest way to add a playlist

The two main ways to add an IPTV source to a player are an M3U URL (a text file listing channels) or an Xtream Codes login. Xtream Codes has several advantages:

  • Live TV, movies, and series load in separate, organised sections automatically — no manual sorting needed.
  • The player fetches EPG data (the TV guide) from the same server without needing a separate XMLTV URL.
  • On large channel lists, Xtream Codes is faster to load because the server delivers structured data rather than a flat text file the player has to parse.
  • Three short text fields are simpler to enter correctly than a long M3U URL with query parameters.

See the what is Xtream Codes guide for a deeper look at what the format actually does under the hood.

The three fields — what each one is

Every Xtream Codes login uses the same three pieces of information regardless of which player or device you are on:

  • Server URL — the base address of the streaming server. It always includes a protocol (http:// or https://) and usually includes a port number, for example http://streams.example.com:8080. Do not add anything after the port — no trailing slash, no path.
  • Username — your Xtream account username, usually a short alphanumeric string.
  • Password — your Xtream account password. Case-sensitive.

Your IPTV service provides all three. If you use iptv.domains as your middleware, these credentials are shown in the Credentials card on your stream page and stay the same permanently — even if you change or add upstream providers.

How to add Xtream Codes in the most popular players

TiviMate (Android TV and Fire TV)

  1. Open TiviMate and tap Add playlist (or Settings → Playlists → Add playlist).
  2. Select Xtream Codes.
  3. Enter your Server URL, Username, and Password.
  4. Tap Next, give the playlist a name, and tap Done. Channels and EPG load automatically.

Full TiviMate setup details including EPG configuration are in the TiviMate Xtream Codes guide.

IPTV Smarters Pro (Android, iOS, Fire TV)

  1. Open IPTV Smarters Pro and tap Add User (the plus or profile icon).
  2. Choose Login with Xtream Codes API.
  3. Enter a display name, then your Server URL, Username, and Password.
  4. Tap Add User. The app loads your Live TV, Movies, and Series sections automatically.

The full Smarters walkthrough with troubleshooting is in the IPTV Smarters Pro setup guide.

Chillio (Android)

  1. Open Chillio and choose to add a new account or source.
  2. Select the Xtream Codes or XC API option.
  3. Enter your Server URL, Username, and Password, then confirm.

Chillio is a notably polished and user-friendly IPTV player — its clean interface makes it an excellent alternative if you find other apps visually busy or difficult to navigate.

Any other player

The pattern is the same in every app that supports Xtream Codes. Look for one of these labels when adding a new source:

  • Xtream Codes
  • XC API
  • Login with Xtream Codes API
  • Xtream API

Enter the same three fields — URL, username, password — and the player does the rest. If the player only supports M3U and not Xtream Codes, iptv.domains also provides an M3U URL from the same dashboard; see the M3U vs Xtream Codes guide for guidance on which to use.

Example

Marcus sets up Xtream Codes across four different apps on three devices

Marcus uses TiviMate on his Android TV box, IPTV Smarters Pro on his iPhone, and Chillio on his Android phone. All three apps, different platforms — but the login process is identical in each: add playlist → Xtream Codes → three fields → done. Because he uses a permanent iptv.domains URL, all three apps point to the same address. When Marcus adds a second IPTV provider in his iptv.domains dashboard and merges it with his existing one, all three apps pick up the expanded channel list on their next refresh with no changes on the devices.

Demivo — iptv.domains' own player (coming soon)

iptv.domains is developing Demivo, a native IPTV player app that will pair directly with your iptv.domains account. It will use the same Xtream Codes login as every other player — your permanent URL, username, and password — but with direct account integration for the most seamless experience. Demivo is currently in development and coming soon.

The permanent URL advantage

The biggest frustration with Xtream Codes setup is having to redo it across all your devices every time credentials change. A permanent Xtream URL from iptv.domains solves this: your three login fields never change. You add them to each player once. Upstream provider changes, migrations, and failover happen behind the scenes — your players keep pointing to the same address and never need to be touched again.

If the Xtream Codes login fails

  • Wrong server URL format: Make sure you include http:// or https:// and the port number if required. A URL like example.com:8080 without the protocol will fail.
  • Username or password wrong: Copy-paste from the source rather than typing. Check for accidental spaces at the beginning or end.
  • Server not responding: Confirm the URL is reachable by trying to open it in a web browser. If it times out, the server may be temporarily offline.

Frequently asked questions

What are the three Xtream Codes fields I need?

Server URL (the address of the streaming server, e.g. http://example.com:8080), Username, and Password. Your IPTV service provides all three. If you use iptv.domains, they are shown permanently in your dashboard Credentials card.

Is Xtream Codes better than M3U for adding a playlist?

Yes, in most players. An Xtream Codes login gives the app direct access to the server's category and channel database, so live TV, movies, and series load in separate organised sections. An M3U URL is a flat text file — the player has to parse and sort it manually, which is slower and loses category structure on large playlists.

Why does the Xtream login fail even though my credentials look correct?

The most common cause is a formatting error in the server URL — missing http://, wrong port number, or a trailing slash. Copy-paste all three fields from your dashboard rather than typing them manually.

Can I use Xtream Codes on iPhone or iPad?

Yes. IPTV Smarters Pro is available on the Apple App Store and accepts an Xtream Codes login. TiviMate is Android/Fire TV only, but Smarters fills that gap on iOS.

Is there an IPTV player made by iptv.domains?

Yes — Demivo, iptv.domains' own native IPTV player, is currently in development and coming soon. It will pair directly with your iptv.domains account and accept the same Xtream Codes login.

Stop re-entering IPTV credentials on every device

iptv.domains gives you one permanent URL, automatic failover, and a full playlist & EPG editor. Free trial, no card required.

Start your free trial →

Related guides