Quick TL;DR
- •Xtream Codes API is the deciding factor: With an M3U link alone, TiviMate becomes a plain channel list. The API is what gives you categories, VOD, series and catch-up.
- •Catch-up is where most providers fail: TiviMate can only show archive content if the provider actually exposes it. Plenty advertise catch-up and expose nothing, and you cannot tell from a sales page.
- •Test in ten minutes, do not trust a list: Six checks inside TiviMate itself will tell you whether a provider suits it — and unlike any ranking, they will still be accurate next year.
Choosing the best IPTV for TiviMate is not really about which provider is best overall — it is about which ones support the specific features TiviMate is built around. TiviMate is an unusually demanding client: it expects a proper API, structured guide data and archive access, and a provider that supplies none of those reduces the best IPTV player on Android TV to a flat list of channel names. This guide covers exactly what TiviMate needs, why catch-up is the requirement most services quietly fail, and how to test any provider against it yourself.
What TiviMate Actually Needs From a Provider
Six things determine whether a subscription works well in TiviMate. The first two matter far more than the rest.
| Requirement | Why TiviMate needs it | If missing |
|---|---|---|
| Xtream Codes API | Supplies categories, VOD, series and archive metadata | Flat channel list, no VOD, no catch-up |
| Catch-up / archive flags | Powers the timeshift and replay features | Catch-up button does nothing |
| Accurate tvg-id values | Matches channels to guide entries | Empty guide on many channels |
| Reliable XMLTV feed | Populates the programme guide | "No information" everywhere |
| Enough simultaneous connections | TiviMate on several devices at once | Authorisation errors on the second TV |
| Stable stream URLs | TiviMate caches playlists between refreshes | Favourites and groups break repeatedly |
Xtream Codes vs M3U: The Difference That Matters Most
TiviMate will accept either, and the experience is not remotely comparable.
An M3U playlist is a flat text list of channel names and stream addresses. TiviMate can play every channel in it, and that is roughly all it can do. There is no concept of on-demand content, no series, no archive, and grouping depends entirely on how tidily the provider wrote the group tags.
The Xtream Codes API is a live connection rather than a file. TiviMate queries it and receives structured categories, a video-on-demand library, series with seasons and episodes, and — critically — which channels have archive available and how far back it goes. It also means the app can refresh in place when the provider changes the lineup, rather than re-downloading and re-parsing a large file.
In practice: if your provider gives you a server address, username and password, use those and choose Xtream Codes when adding the playlist. If you were given only an M3U URL, ask whether API access exists — most panels expose it even when the provider does not advertise it. If it genuinely does not, expect TiviMate to behave like a simpler app, and consider whether another player suits you better.
Catch-Up: The Requirement Most Providers Fail
TiviMate's catch-up is one of its best features and the one most likely to disappoint, because the app cannot create archive content — it can only display what the provider exposes.
For it to work, the service has to actually record channels server-side and flag their availability in the playlist or API. Many providers list “catch-up” as a feature while exposing nothing, or expose it on a small handful of channels rather than the lineup. From a sales page these are indistinguishable.
The only reliable check is inside the app. Open a channel, move backwards in the guide to a programme that has already aired, and try to play it. If it starts, catch-up is genuinely working on that channel. Repeat on two or three channels in different categories, because partial coverage is extremely common. Our catch-up and DVR guide covers how the feature works in more depth.
⏱️ Ten-Minute TiviMate Compatibility Test
- • 1. Add via Xtream Codes. If only M3U is offered, that is your answer to the biggest question already.
- • 2. Check categories loaded. Proper groups rather than one giant undifferentiated list.
- • 3. Open the guide. Scroll several categories, not just the first. Look for gaps.
- • 4. Play a programme from yesterday. This is the catch-up test. Try three channels.
- • 5. Check VOD and series exist. Present and browsable, or empty?
- • 6. Start a second device. Confirms your real connection count before you rely on it.
Why This Guide Does Not Rank Providers by Name
Most articles answering this question present a numbered list of services. We deliberately have not, for two reasons worth being open about.
The first is that such lists decay quickly. Services in this market appear, get resold under new names, and disappear — frequently within a year of being written about. A ranking published today is misleading by next season, and readers acting on a stale list are the ones who lose money.
The second is that we sell an IPTV service, so any ranking we published would be marketing wearing the costume of a review. The affiliate lists you will find elsewhere have the same conflict without disclosing it — the ordering usually reflects commission rates rather than TiviMate compatibility.
The six requirements above are what actually determine whether a provider suits TiviMate, they are checkable in ten minutes, and they will still be true next year. That is more useful than a list. If you want independent opinion alongside it, our summary of what Reddit communities recommend is closer to unbiased than any affiliate page — and whichever provider you land on, run it through the safe buying checks before paying.
Can You Use Free Playlists With TiviMate?
Yes, with real limitations. Free M3U playlists load into TiviMate and will play, but they are M3U by definition — no API, so no VOD, no series, no catch-up, and usually no reliable guide data because free lists rarely carry consistent tvg-id values.
They are also unstable by nature: links die constantly, and you will re-add playlists regularly. Fine for testing that TiviMate itself works on your device, poor as a permanent setup. Our guide to legal free M3U sources covers what is genuinely available.
TiviMate Free vs Premium, and Which Devices Run It
TiviMate is an Android application, built for Android TV and Fire TV. It runs on Android phones and tablets, though the interface is designed for a remote and a television. It is not available for iPhone, iPad, Apple TV, Windows, or Samsung and LG smart TVs running Tizen or webOS — a fact worth establishing before you plan a setup around it. Those platforms need a different player.
The free version handles a single playlist and everyday viewing. Premium adds multiple playlists, recording, scheduled recordings, picture-in-picture and more capable favourites management. Provider compatibility is unaffected by which version you run — a service that fails the catch-up test fails it identically on Premium.
One practical note: if the guide is empty across many channels, that is nearly always mismatched tvg-id values rather than a TiviMate fault, and it is often fixable. Our guide to repairing a missing EPG covers the remapping process.
Choosing Well
The best IPTV for TiviMateis whichever provider supplies Xtream Codes API access, genuine catch-up across the lineup rather than a token few channels, clean guide data that matches your channels, and enough connections for your household. Those four things separate a TiviMate setup that feels like a premium television experience from one that is a channel list with extra steps — and all four can be verified in ten minutes during a trial, which is considerably more reliable than trusting anyone's ranking, including ours.
Run the Ten-Minute Test on Us
Full Xtream Codes API, catch-up across the lineup rather than a token handful, and tvg-id values that actually match the guide.
Add it to TiviMate and work through all six checks with a 24-hour free trial.
Get 24h Free TrialTiviMate Provider FAQ
What do IPTV providers need to support for TiviMate to work properly?
Six things: Xtream Codes API access, catch-up or archive flags, accurate tvg-id values, a reliable XMLTV guide feed, enough simultaneous connections, and stable stream URLs. The API matters most — without it TiviMate has no categories, VOD, series or catch-up and becomes a plain channel list.
Why does catch-up not work in TiviMate?
Because TiviMate can only display archive content the provider actually exposes — it cannot record on your behalf. Many services advertise catch-up while exposing it on only a few channels, or none. Test it by opening the guide, selecting a programme that already aired, and pressing play. Check three channels in different categories, since partial coverage is common.
Should I add my playlist to TiviMate as Xtream Codes or M3U?
Xtream Codes whenever it is available. It gives TiviMate structured categories, VOD, series and archive information, and lets the app refresh in place when the lineup changes. An M3U link provides only channel names and stream addresses. If you were given just an M3U URL, ask your provider whether API access exists — most panels expose it even when it is not advertised.
Does TiviMate work on iPhone, Apple TV or Samsung smart TVs?
No. TiviMate is an Android application designed for Android TV and Fire TV devices, and it also runs on Android phones and tablets. There is no version for iOS, iPadOS, Apple TV, Windows, or Samsung and LG smart TVs running Tizen or webOS. Those platforms need a different IPTV player.
Can I use free IPTV playlists with TiviMate?
Yes, but with real limitations. Free playlists are M3U files, so there is no Xtream API — meaning no VOD, no series, no catch-up, and usually unreliable guide data because free lists rarely carry consistent tvg-id values. They also break frequently as links die. Useful for testing that TiviMate runs on your device, poor as a permanent setup.
Xtream API, real catch-up, clean guide data, enough connections. Everything else is preference.



