Best IPTV Canada service: prices in CAD, paid by Interac e-Transfer

Live support seven days a week

IPTV Jacom

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.

Cover for Xtream Codes vs M3U explained: a three-field login form beside a single playlist link on a TV screen

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.

The three IPTV login types side by side
Login typeWhat you receiveHow the app uses itTypical home
Xtream CodesServer URL with port, username, passwordLogs in and loads live TV, movies, series and the guide in sectionsTiviMate, IPTV Smarters Pro and most modern player apps
M3U playlistOne web link, often ending in a long string of settingsDownloads a single text file listing every streamVLC, Kodi, simple Smart TV players, apps with no Xtream option
Portal URL + MACA portal address; your box’s MAC address is registered on the serverThe box identifies itself by its hardware address and opens a built-in menuMAG 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.

Login types accepted by common IPTV players (check your app version)
App or deviceXtream CodesM3U linkPortal + MACNotes
TiviMate (Android TV, Fire TV)YesYesNot the usual routeXtream gives the fullest guide and catch-up support
IPTV Smarters ProYesYes, as a URL or fileNoLogin screen offers both; Xtream adds movies and series sections
VLC (Windows, Mac, phones)NoYes, as a network streamNoGood for a quick test; no guide grid
Kodi with an IPTV client add-onDepends on the add-onYesDepends on the add-onM3U plus a separate guide link is the classic setup
Smart TV player appsOftenOftenRarelySome ask you to add the playlist on their website using a device ID
MAG boxesNoLimitedYesPortal is entered in the box settings
Formuler (MyTVOnline)Varies by versionVaries by versionYesPortal 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Where the portal goes on common boxes (menu names vary by firmware)
BoxWhere to enter the portalWhere 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, restartSticker under the box, or the device information screen
Formuler (MyTVOnline)Inside MyTVOnline, add a new connection or portal and paste the URLSticker, or the About or network information screen
Set-top box emulator appsThe app’s profile settings, as the portal URLSet 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.

Decision rules for choosing a login type
Your situationAsk forWhy
Fire TV Stick or Google TV with TiviMate or SmartersXtream CodesFaster loading, automatic guide, separate movie and series sections
Laptop or desktop with VLCM3U linkVLC opens a network stream from one link; no account screen needed
Kodi on any deviceM3U plus the guide linkThe usual IPTV client add-ons read a playlist and an XMLTV source
MAG or Formuler boxPortal URL, with your MAC sent at order timeThe box menu is designed around the portal
Several apps in one homeXtream for the main TV, M3U as a spareBoth reach the same account; screens are counted per stream
Smart TV player that uploads through a websiteWhatever its upload page accepts, usually M3U or XtreamCheck 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.

Read next

Sports12 min read

What Channel Is the Maple Leafs Game On Tonight? A Fast Way to Check

What channel is the Maple Leafs game on tonight? The answer changes from game to game. Here is how Leafs games are split between national and regional broadcasters, a one-minute way to check, and what Eastern start times mean across Canada.

Test it on your own TV tonight

A 24-hour IPTV Jacom trial costs nothing and needs no card. Plans start at $20 CAD, paid once by Interac e-Transfer.