How to Upload M3U Playlists to Smart TV Apps (Using MAC Addresses)

If you are using a Samsung or LG Smart TV to stream IPTV, you will quickly notice a major difference compared to Android TV apps: there is nowhere to type in your playlist URL or username/password on the TV screen.
Instead, Smart TV apps (like IBO Player, SET IPTV, and Flix IPTV) use a web-based upload system. You must use your smartphone or computer to send the playlist to your TV over the internet.
This process confuses many beginners, but it is actually quite simple once you understand how the Device MAC Address works.
What is a Device MAC Address?
A MAC (Media Access Control) address is a unique 12-character identifier assigned to your television's network card. It usually looks like this: A1:B2:C3:D4:E5:F6.
When you open an IPTV app on your Smart TV, the app will display a screen showing two things:
- Your Device MAC Address (sometimes called an ID).
- A Device Key (sometimes called a Pin or Password).
These two codes are essentially the "username and password" you will use to log into the app's official developer website.
How Different Portal Types Handle Activation
Not every Smart TV app portal works identically. Understanding the small differences helps you troubleshoot faster if something doesn't load right away.
- MAC-based portals (IBO Player, Smart IPTV, Duplex Play): These tie your subscription directly to your TV's unique MAC address. Once a playlist is added to a MAC address, that TV is the only device that can use it through that app — you cannot reuse the same MAC-based activation on a second TV.
- Key/PIN-based portals (SET IPTV): These use a device key alongside (or instead of) the MAC address as the login credential. The key is usually tied to the app installation rather than the hardware itself, which occasionally allows re-registering after a factory reset without contacting support.
- Xtream Codes-native apps: Some Smart TV apps let you skip the MAC-based web portal entirely and enter your Xtream Codes server URL, username, and password directly through an on-screen keyboard, similar to Android apps. Check your app's settings menu for a "Player API" or "Xtream Codes" login option before assuming you need the web portal method.
Step-by-Step Guide to Uploading Your Playlist
Regardless of which Smart TV app you are using, the process is identical. In this example, we will use IBO Player, but the steps apply to almost all native Smart TV players.
Step 1: Open the App on Your TV
Download and launch your chosen IPTV app from the Samsung or LG app store. Leave the TV screen on. It should be displaying a screen that says something like:
- "Device MAC:
xx:xx:xx:xx:xx:xx" - "Device Key:
123456"
Step 2: Open the Developer's Website
Take out your smartphone, tablet, or laptop. Open a web browser and navigate to the specific website for the app you are using. The URL is usually displayed on the TV screen right below the MAC address.
Common portals:
- IBO Player:
iboplayer.com/device/login - SET IPTV:
cms.setiptv.com/set.app - Smart IPTV (SIPTV):
siptv.app/mylist/
Step 3: Log In to the Portal
On the developer's website, you will see a login box asking for the MAC Address and the Device Key.
- Carefully type the MAC Address exactly as it appears on your TV screen (include the colons if required by the site).
- Type the Device Key/Password.
- Click Login.
Step 4: Add Your Playlist (M3U or Xtream)
Once logged into the website dashboard, look for a button that says Add Playlist, Add M3U, or Add XC (Xtream Codes).
You have two ways to add your Flick IPTV subscription, depending on what the app supports:
Method A: Add M3U Link If the app asks for an M3U link, you will see a field for "Playlist Name" and "Playlist URL".
- Playlist Name: Type anything you want (e.g., "Flick IPTV").
- Playlist URL: Paste the massive M3U link provided in your subscription email.
Method B: Add Xtream Codes (Recommended) If the app supports Xtream Codes, this is highly recommended as it loads much faster.
- Playlist Name: "Flick IPTV"
- Host URL: Paste the server URL from your welcome email.
- Username: Paste your username.
- Password: Paste your password.
Click Save or Add Playlist.
Step 5: Reload the App on Your TV
Look back at your television. The app does not automatically know that you just uploaded a playlist via your phone. You must force the app to refresh.
- Use your remote to navigate to the app's main menu.
- Click Reload, Refresh, or Restart App. (Alternatively, you can close the app entirely and reopen it).
- The app will now connect to the developer's server, pull down the playlist you just uploaded, and display your Live TV, Movies, and Series categories!
Common Errors During Activation (And Their Causes)
"MAC Address Already Registered" or "Device Already Exists" This usually means the MAC address was previously used to activate a different subscription or trial on that same app. Some portals allow you to remove the old playlist and re-add a new one from your account dashboard; others require contacting the app developer's support to reset it.
Login fails even though the MAC and key look correct This is almost always a typo, since MAC addresses mix letters and numbers and are easy to mis-type on a small screen. Double check for confusion between the letter "O" and the number "0," or the letter "B" and the number "8," and confirm whether the portal expects colons between each pair of characters.
Playlist added successfully but channels don't appear on the TV This is typically a caching issue, not an upload failure. Force-closing and reopening the app (or restarting the TV entirely) usually resolves it, since the app only pulls the updated playlist data when it reconnects to the developer's server.
"Trial Expired" appears immediately after adding a fresh playlist Some apps track trial status by MAC address rather than by account, so a TV that previously ran a trial for the same app (even for an unrelated provider) may show it as already expired. In this case, purchasing the app's activation is typically the only path forward.
The M3U URL loads a blank or error page in the portal This generally means the playlist URL was copied incorrectly (often missing characters from the end) or has expired. Copy the URL directly from your subscription email rather than retyping it, and confirm your subscription is currently active.
Important Note on Activation Fees
Almost all native Smart TV apps are third-party paid software. They typically offer a 7-day free trial. After 7 days, the app will lock and ask for a one-time activation fee (usually between €5 and €15).
This fee goes entirely to the app developer in Europe or Dubai, not to your IPTV provider. You activate the app permanently by visiting their website and paying with a credit card or crypto. Once activated, your uploaded playlist will remain forever.
MAC Address Upload: FAQ
Do I need to pay the app activation fee to use Flick IPTV? The app activation fee (if any) is separate from your Flick IPTV subscription and goes to the third-party app developer, not to us. Some Smart TV apps are free indefinitely; others require a one-time fee after a trial period to keep working.
Can I use the same MAC address login on two different TVs? No. MAC-based activation is tied to that specific television's unique hardware identifier, so the same activation cannot be transferred to or shared with a second TV through most portals.
What do I do if my MAC address changes after a factory reset? A factory reset can sometimes generate a new virtual MAC address in certain apps, effectively requiring a fresh activation. Check your app's support documentation, since some developers offer a way to transfer an existing paid activation to a new MAC.
Why does my playlist show old channels after I updated it? The app caches the previous playlist data locally. Force-closing the app and reopening it, or fully restarting the TV, forces it to re-pull the latest playlist from the portal.
Can I skip the MAC address portal entirely? On some apps, yes — check the app's settings for a direct Xtream Codes or "Player API" login option that accepts your server URL, username, and password on-screen, without needing the separate web portal upload process described here.
Related Guides
Haven't located your MAC Address yet? Start with our guide to finding it. Not sure if you should use an M3U link or Xtream Codes login? See our M3U vs Xtream Codes comparison. If your playlist won't load, check our M3U troubleshooting guide. For every other device, see our full IPTV Setup Guide.
Ready to get started with premium IPTV?
Visit Homepage