IPTV Blog Guides
Xtream Codes vs M3U: Which IPTV Login Should You Use?
Three short fields or one long link: the two common IPTV login types do the same job in different ways. Here is what is inside each one, which apps want which, and when a MAG or Formuler box needs a portal instead.

Xtream Codes vs M3U: what is the difference?
The difference between Xtream Codes and M3U is how your app receives the channel list. With Xtream Codes, the app logs in to the server with three fields and asks for each section separately. With M3U, the app downloads one long playlist file that lists every channel at once. Both normally open the same account, the same channels and the same screens.
Think of Xtream as a conversation and M3U as a printed catalogue. The Xtream app can ask “what categories do you have?”, then “what is in Canadian sports?”, then “what is on this channel tonight?”. The M3U app gets the whole catalogue in one delivery and has to read it cover to cover. On a strong computer that difference is small. On a Fire TV Stick with a big lineup, it decides whether the list appears in seconds or in minutes.
| Login type | What you receive | How the app uses it | Typical home |
|---|---|---|---|
| Xtream Codes | Server URL with port, username, password | Logs in and loads live TV, movies, series and the guide in sections | TiviMate, IPTV Smarters Pro and most modern player apps |
| M3U playlist | One web link, often ending in a long string of settings | Downloads a single text file listing every stream | VLC, Kodi, simple Smart TV players, apps with no Xtream option |
| Portal URL + MAC | A portal address; your box’s MAC address is registered on the server | The box identifies itself by its hardware address and opens a built-in menu | MAG boxes, Formuler boxes, set-top box emulator apps |
A good Canadian IPTV service can send any of the three. IPTV Jacom delivers logins by email or by WhatsApp to your own number. The rest of this guide explains what sits inside each one, so the fields stop looking like random letters.
What does an Xtream Codes login contain?
An Xtream Codes login contains three things: a server URL that includes a port number, a username and a password. Some apps also ask for a playlist name, which is only a label you choose, such as “Living room”. The app sends the username and password to the server, which answers with your account status and the content you can open.
Reading the server URL
A server URL looks like http://line.example.net:8080, and it has three parts. The http:// at the front tells the app how to connect, and the middle is the server name. The number after the colon is the port. It matters as much as the name: drop it and the app reaches the wrong door.
Ports such as 80 and 8080 are common, but use exactly what your provider sent. Most typing mistakes happen in this field. People add www., forget the colon, type a capital letter in the password, or leave a space at the end. Usernames and passwords are case-sensitive on most servers.
When you must type on a TV, a phone remote app with a real keyboard saves a lot of pain. Our guide to remote shortcuts and phone remote apps shows where to find one for each device.
What the app does with it
Behind the scenes, the app talks to a part of the server usually called the Xtream Codes API, through an address that ends in player_api.php. The first answer is your account record: whether the line is active, when it expires, and how many connections it allows. That is why Xtream apps can show an expiry date on an account screen, while an M3U player cannot.
Next, the app asks for lists one at a time: live categories, then the channels inside the category you open, then films and series with their posters and descriptions. Movies and series arrive as their own sections, so 250,000+ titles do not crowd the live channel list. Catch-up flags also come through the API, so the app knows which channels keep an archive.
What is inside an M3U playlist link?
An M3U playlist link is a web address that downloads a plain text file listing every stream on your account. The link itself usually includes the server, your username and your password, followed by settings such as type=m3u_plus and output=ts. The player reads the file and turns each entry into a channel tile.
M3U started life as a simple playlist format for music files, which is why so many players understand it. The background is on the Wikipedia page for the M3U format. IPTV uses an extended version: the file opens with the line #EXTM3U, and every channel takes two lines, a description line and the stream address.
One channel, two lines
The description line starts with #EXTINF:-1. The -1 means the length is unknown, which is normal for a live channel. Then come labels that matter more than they look:
- tvg-id: the code that links the channel to its row in the TV guide. If it is missing or does not match, the guide stays blank for that channel.
- tvg-name: the name the guide data uses, which can differ from the name you see.
- tvg-logo: a web address for the channel logo.
- group-title: the category, such as a Canadian news group or a world-language group. Players build their category menu from it.
- The text after the last comma: the channel name shown in your list.
The second line is the stream address itself. With output=ts, streams arrive as one continuous MPEG transport stream. With output=m3u8 (also called HLS), they arrive in short segments. Most players handle both. If one app stutters with one format, asking support for the other is a fair test, but it rarely fixes a problem that also happens in a second app.
Why M3U files get heavy
Size is the weak spot. A lineup of 55,000+ channels needs at least two lines per channel, so the file runs past 110,000 lines before a single film is added. When films and series are bundled in, the file grows again. A laptop shrugs at that. A streaming stick has to download the whole file, read it, and redo the work every time the playlist refreshes, which is why M3U users see longer loading bars.
Which apps take Xtream Codes, M3U or a portal?
Most modern IPTV player apps take both Xtream Codes and M3U, a few basic players take only M3U, and MAG and Formuler boxes are built around a portal URL. The table shows the common pairings in Canada as of 2026. App menus and features change between versions, so check the login screen of your copy before you ask for a format.
| App or device | Xtream Codes | M3U link | Portal + MAC | Notes |
|---|---|---|---|---|
| TiviMate (Android TV, Fire TV) | Yes | Yes | Not the usual route | Xtream gives the fullest guide and catch-up support |
| IPTV Smarters Pro | Yes | Yes, as a URL or file | No | Login screen offers both; Xtream adds movies and series sections |
| VLC (Windows, Mac, phones) | No | Yes, as a network stream | No | Good for a quick test; no guide grid |
| Kodi with an IPTV client add-on | Depends on the add-on | Yes | Depends on the add-on | M3U plus a separate guide link is the classic setup |
| Smart TV player apps | Often | Often | Rarely | Some ask you to add the playlist on their website using a device ID |
| MAG boxes | No | Limited | Yes | Portal is entered in the box settings |
| Formuler (MyTVOnline) | Varies by version | Varies by version | Yes | Portal is the standard method; newer versions may add others |
Two details trip people up. First, some Smart TV players show a “MAC address” or “device key” on their start screen. That code belongs to the app, which uses it to match your TV with a playlist you upload on the app maker’s website. It is not a box MAC address, so you only send it to your IPTV provider if they ask.
Second, an app that takes M3U “as a file” wants a downloaded copy. Prefer the URL option, because a file copy never updates when channels change.
For step-by-step screens, follow the TiviMate setup guide, which walks through the Xtream login fields in order. If you run several apps on several TVs, remember that each one playing a channel uses one screen of your plan. That rule also governs watching two or four channels on one TV, where every tile counts separately.
How does the TV guide (EPG) load with each login type?
With Xtream Codes, the TV guide usually loads by itself from the same server, because the app knows where to ask. With an M3U playlist, the guide is a separate XMLTV link that you add in the app’s EPG settings, unless the playlist names it in its first line. Portal logins carry the guide inside the portal menu.
The guide data is an XMLTV file: a long list of programmes with start times, end times and channel codes. On Xtream panels it normally lives at an address ending in xmltv.php, followed by your username and password. TiviMate and most Xtream-aware apps add that source for you when you log in. You only touch it if the guide stays empty.
Adding a guide link to an M3U playlist
Find the guide link in your welcome message
Providers that send M3U usually include a second link for the EPG. Copy it as carefully as the playlist link, with no space at the end.
Open the app’s EPG or TV guide settings
In TiviMate this sits under Settings, then the EPG or TV guide section, where you can add a source. In other players look for “EPG URL”, “XMLTV” or “Guide source”. The wording varies by app and version.
Paste the link and start an update
Choose the update or refresh action and give it a minute or two. Large guides take longer on small devices, and the first load is always the slowest.
Check the time against a live show
Open a channel where you know what is on now. If the guide is off by whole hours, fix the time shift setting in the app rather than the link.
Blank rows for some channels are a matching problem: the tvg-id in the playlist does not match any code in the guide file. You cannot fix that line by line on a TV, so ask support whether the channel has guide data at all. For deeper steps, including stale guides and wrong time zones, use the fix for an EPG that will not update.
When do you need a portal URL and MAC address instead?
You need a portal URL and MAC address when you watch on a MAG box, a Formuler box, or an app that copies how those boxes work. Instead of typing a password, the box shows the server its hardware address, called a MAC address. The provider registers that address on your account, and the portal then opens a ready-made menu.
A MAC address is six pairs of letters and digits separated by colons, such as 00:1A:79:xx:xx:xx. Most MAG boxes start with 00:1A:79. You find it on the sticker under the box and in the box’s information screen. Send it to your provider with the order, double-checking the letter O against the digit 0, because one wrong character means the portal will not open.
| Box | Where to enter the portal | Where to read the MAC |
|---|---|---|
| MAG (322, 324, 424 and similar) | Settings, then Servers, then Portals: fill in a portal name and the portal URL, save, restart | Sticker under the box, or the device information screen |
| Formuler (MyTVOnline) | Inside MyTVOnline, add a new connection or portal and paste the URL | Sticker, or the About or network information screen |
| Set-top box emulator apps | The app’s profile settings, as the portal URL | Set inside the app; it must match what the provider registered |
Two habits save support calls. Type the portal URL exactly as sent, including the ending, which is often /c/. And if you replace the box, tell support before you plug in the new one, because the old MAC is still the one registered. Send the new address through Live Chat during support hours. The MAG and Formuler setup guide covers the full menu walk.
Portal logins have one privacy quirk. Because the box proves who it is by its MAC address, a photo of that sticker shared online is close to sharing a password. Keep it to yourself, just like the M3U link.
How do you keep your Xtream login and M3U link private?
Keep an IPTV login private by treating the M3U link, the Xtream password and the box MAC address exactly like a bank password. All three open your account, and many IPTV servers use plain http, so the details are not hidden in transit the way a banking site hides yours. Six habits cover almost every leak we see.
- Never post screenshots of an app’s account or login screen in forums, group chats or reviews. Crop or blur first, or better, describe the problem in words.
- Never paste the link into online “playlist checkers” or editors. You hand your login to a website you know nothing about.
- Keep the welcome message. Save the email or WhatsApp message in a folder instead of copying the link into notes apps that sync to shared devices.
- Use one login per household. Your screens are shared by every device that uses the login, including a relative’s TV you set up once.
- Give the link only to your provider’s own support, through the chat or email shown on its website, never to someone who messaged you first.
- Ask for a reset after any leak, then update every app with the new password.
A leak rarely announces itself. The usual sign is a “max connections reached” message on a quiet evening, when only one person at home is watching. If that happens, change the password through support before you blame the app. Router passwords, phishing messages and safe app sources are covered in our home streaming security checklist, which pairs well with the habits above.
Which login type should you ask for?
Ask for Xtream Codes if your main TV runs TiviMate, IPTV Smarters Pro or another app with an Xtream option. Ask for an M3U link if you use VLC, Kodi or a basic Smart TV player, and add the guide link by hand. Ask for a portal URL if you own a MAG or Formuler box, and send its MAC address.
| Your situation | Ask for | Why |
|---|---|---|
| Fire TV Stick or Google TV with TiviMate or Smarters | Xtream Codes | Faster loading, automatic guide, separate movie and series sections |
| Laptop or desktop with VLC | M3U link | VLC opens a network stream from one link; no account screen needed |
| Kodi on any device | M3U plus the guide link | The usual IPTV client add-ons read a playlist and an XMLTV source |
| MAG or Formuler box | Portal URL, with your MAC sent at order time | The box menu is designed around the portal |
| Several apps in one home | Xtream for the main TV, M3U as a spare | Both reach the same account; screens are counted per stream |
| Smart TV player that uploads through a website | Whatever its upload page accepts, usually M3U or Xtream | Check its form before ordering |
When the login type is not the fix
Switching formats helps with slow loading, missing movie sections and blank account screens. It does not fix a channel that freezes in every app, at the same time every evening. That pattern points to Wi-Fi, the home network or the route to the server, so test on a wired connection before you change logins. Equally, “invalid username or password” in two different apps means the details are wrong or expired, not the format.
If you are not sure what your TV app accepts, ask before you pay. IPTV Jacom sends Xtream Codes, M3U or portal details with every IPTV subscription. A 12-month plan for one screen is $80 CAD, paid once by Interac e-Transfer. You can also test the login on your own device during the free 24-hour trial first.
Wondering how app-based services like this differ from the TV your phone company sells? Our explainer on telco and app-based IPTV in Canada compares the two, from equipment to contracts.
Questions about IPTV login types
Is Xtream Codes an app I need to install?
No. Xtream Codes is a login format, not an app you download. The name comes from an old server panel, and today many server panels speak the same language. Player apps such as IPTV Smarters Pro and TiviMate have an Xtream Codes option on their login screen, and you type the server address, username and password there. You only install the player app itself.
Can I use my Xtream Codes login and my M3U link at the same time?
Yes, both usually point to the same account, so you can load Xtream in TiviMate on the living-room TV and the M3U link in VLC on a laptop. What the server counts is streams, not apps or login types. Two channels playing at once use two screens on your plan, whichever format each device loaded. If the plan has one screen, the second device will stop or refuse to start.
Why does my M3U playlist take so long to load on a Fire TV Stick?
An M3U playlist arrives as one large text file, and the stick must download and read all of it before the list appears. A service with tens of thousands of channels, plus films and series, produces a very big file for a small device. Switching to the Xtream login usually fixes the wait, because the app then fetches categories one at a time instead of everything at once.
What should I do if someone else got hold of my playlist link?
Ask your provider to change the password on your line, then update every device you own with the new details. A leaked M3U link or Xtream login lets a stranger use your screens, which shows up as “max connections” errors when your own family tries to watch. With IPTV Jacom, open Live Chat during support hours, explain that the link was shared, and ask for new login details.


