Snel antwoord: M3U is een simpele, platte tekstlijst van streamlinks. Xtream Codes is geen bestandsformaat maar een login-systeem (gebruikersnaam, wachtwoord en server-URL) dat zelf een M3U-link genereert en bovendien Live TV, films en series apart kan beheren. Het is dus geen “of-of”: een Xtream-login levert je in de praktijk meestal ook gewoon een M3U-link op. De keuze tussen de twee zegt niets over legaliteit, dat hangt alleen af van de content achter de link, niet van het protocol waarmee je inlogt.
InstellenVoeg Omni IPTV toe als voorkeursbron op Google
Eén klik via Google, direct ingesteld.
Laatst bijgewerkt: november 2026
Wij testen volgens een vaste procedure — lees hoe dat werkt.
Kort samengevat
- M3U is alleen een platte lijst van streamlinks; Xtream Codes is een login-systeem met een eigen API dat zelf M3U-links kan genereren.
- Een gecombineerde Xtream-M3U-export bundelt Live TV en films betrouwbaar, maar series zijn via die platte export vaak onvolledig: de volledige afleveringenstructuur loopt via een aparte functie van de API, niet via het bestand zelf.
- “Xtream Codes” is sinds een internationale politie-actie in september 2019 geen actief bedrijf meer, maar inmiddels een generieke naam voor een type panel-software, met forks zoals Xtream UI.
- Xtream Codes heeft nooit een officiële, publieke specificatie gehad: alle documentatie over hoe het werkt is door de community zelf uitgezocht, niet door een fabrikant gepubliceerd.
- Een programmagids die niet op tijd staat komt vaker door een tijdzone- of offsetverschil dan door een kapotte EPG-link: Kodi’s eigen IPTV-invoegtoepassing heeft hier letterlijk een instelling voor (EPG Time Shift, van -12 tot +14 uur).
- Noch M3U, noch Xtream Codes zegt iets over de legaliteit van een IPTV-dienst: dat hangt volledig af van of de content achter de link over de juiste uitzendrechten beschikt.
Inhoudsopgave
- Wat is het verschil tussen M3U en Xtream Codes?
- Wat is Xtream Codes precies, en bestaat het bedrijf nog?
- Bevat een Xtream-M3U-export live tv, films én series samen?
- Waarom kan een Xtream-app je abonnementsstatus tonen, en een M3U-app niet?
- Hoe werkt EPG/XMLTV bij IPTV?
- Verandert dit iets aan de legaliteit van IPTV?
- Veelgestelde vragen
- Conclusie
Meer gidsen in deze serie #
M3U-Link Werkt Niet of Is Ongeldig: Oorzaken en Oplossingen (2026)De vijf echte oorzaken als je M3U-link ineens ongeldig lijkt, en in welke volgorde je ze controleert.Lees de gids →
EPG/XMLTV Uitleg: Hoe Werkt de Programmagids bij IPTV? (2026)Wat EPG en XMLTV precies zijn, hoe je app de programmagids ophaalt, en de echte oorzaak als de tijd niet klopt.Lees de gids →Wat is het verschil tussen M3U en Xtream Codes? #
M3U (of M3U8) is simpelweg een platte tekstlijst: een bestand met #EXTM3U bovenaan en per zender een #EXTINF-regel met naam en logo, gevolgd door de daadwerkelijke streamlink. Geen login, geen server waarmee je app communiceert, gewoon een lijst van URL’s die je app na elkaar afspeelt. Verandert er iets aan het aanbod, dan moet je een nieuw bestand krijgen.
Xtream Codes is iets anders: een client-server systeem waarbij je app inlogt met een gebruikersnaam, wachtwoord en server-adres, vergelijkbaar met inloggen op een account in plaats van een los bestand openen. Achter die login draait een API (meestal bereikbaar via een player_api.php-adres) die per categorie aparte gegevens teruggeeft: live-zenders, films (VOD) en series zitten dus niet in één vast bestand, maar worden per type apart opgevraagd. Het voordeel: een provider kan zijn aanbod bijwerken zonder dat jij een nieuw bestand hoeft te downloaden, de app haalt bij elke login de actuele lijst op.
De twee sluiten elkaar niet uit. De meeste Xtream-panelen kunnen op aanvraag ook een kant-en-klare M3U-link genereren uit diezelfde login-gegevens (met de inloggegevens verwerkt in de link zelf), zodat je ze in een app kunt gebruiken die alleen platte M3U-links ondersteunt, zoals Smart IPTV. Wil je weten waarom dat specifiek bij Smart IPTV een aandachtspunt is, lees dan onze gids waarom Smart IPTV geen Xtream Codes ondersteunt.
Werk je liever met een Android-doosje dan met de ingebouwde Smart TV-app, dan omzeil je deze beperking automatisch: lees onze gids voor een Android TV box bij IPTV. Wil je gelijk een IPTV-abonnement dat op elk apparaat werkt, bekijk dan IPTV Kopen.
Wat is Xtream Codes precies, en bestaat het bedrijf nog? #
Nee. Dit is een detail dat de meeste uitleg-pagina’s over dit onderwerp overslaan. Xtream-Codes was oorspronkelijk een specifiek stuk panelsoftware van één team, maar op 19 september 2019 voerden de Italiaanse openbaar aanklager (Napels) en Eurojust een gecoördineerde actie uit tegen het platform, met doorzoekingen in onder meer Italië, Duitsland, Bulgarije, Griekenland, Nederland en Frankrijk. Rond de 180 tot 200 servers en circa 800 websites werden offline gehaald, en er volgden meer dan twintig aanhoudingen. Eurojust schatte de schade aan de legale markt destijds op circa €6,5 miljoen.
Let op één detail waar sommige bronnen het laten afweten: diverse artikelen noemden destijds een cijfer van “50 miljoen gebruikers”, maar gespecialiseerde media zoals TorrentFreak wezen er zelf op dat dit cijfer niet te rijmen viel met de werkelijke abonneeaantallen die uit de zaak naar voren kwamen (Italiaanse autoriteiten spraken eerder over 5 miljoen+ getroffen abonnees). Herhaal dat soort ongecontroleerde cijfers dus niet als feit.
Na de inval verscheen er een nieuw, vergelijkbaar panelsysteem onder de naam Xtream UI, gebouwd op soortgelijke software. Het oorspronkelijke Xtream-Codes-team ontkende destijds publiekelijk elke band met dit vervolg. Het praktische gevolg voor vandaag: “Xtream Codes” is geen actief bedrijf meer en geen merknaam met één eigenaar, het is een generieke verzamelnaam geworden voor een hele familie van panelsoftware (met forks als Xtream UI en XUI.one) die dezelfde soort API gebruiken. Dat verklaart ook waarom er nooit één officiële documentatie heeft bestaan: elke fork onderhoudt zijn eigen variant, en alles wat erover bekend is, is door de community zelf uitgezocht via de praktijk, niet gepubliceerd door een fabrikant.
Bevat een Xtream-M3U-export live tv, films én series samen? #
Het eerlijke antwoord is: gedeeltelijk. Een Xtream-panel kan via zijn API een gecombineerde M3U-export genereren (met een type=m3u_plus-achtige parameter in de link) die live-zenders én films in één bestand bundelt, gegroepeerd per categorie. Dat werkt in de praktijk betrouwbaar voor die twee.
Series liggen anders. De volledige structuur van een serie (seizoenen, losse afleveringen, de juiste volgorde) komt bij een Xtream-panel uit een aparte functie van de API, niet uit het platte M3U-bestand. Krijg je dus alleen een gecombineerde M3U-link van je provider, dan kan het zijn dat series er onvolledig of als één lange, ongesorteerde lijst in staan in plaats van netjes per seizoen. Wil je series wel volledig en overzichtelijk, dan heeft je app (zoals IPTV Smarters Pro, TiviMate of IBO Player) de losse Xtream-inloggegevens nodig in plaats van alleen de platte M3U-link, juist omdat die apps dan de aparte series-functie van de API kunnen gebruiken.
Concreet loopt dat via losse acties op dezelfde player_api.php: get_series_categories en get_series leveren de lijst met series en hun categorieën, en pas get_series_info haalt per serie de volledige seizoens- en afleveringenstructuur op. Dit is community-gereverse-engineerde kennis, geen officiële specificatie, en dat merk je ook: meerdere onafhankelijke open-source Xtream-clients gebruiken voor die laatste aanroep een andere parameternaam voor hetzelfde gegeven (de ene series_id, de andere kortweg series), iets wat bij een door één fabrikant gepubliceerde API nooit zou gebeuren. Voor jou als kijker verandert dit niets, je app regelt dit zelf, maar het verklaart waarom twee verschillende apps op hetzelfde Xtream-panel soms net iets anders met series omgaan.
Waarom kan een Xtream-app je abonnementsstatus tonen, en een M3U-app niet? #
Dit praktische verschil blijft in de meeste vergelijkingen onbesproken. Omdat Xtream Codes werkt via een login in plaats van een los bestand, geeft de API bij elke succesvolle aanmelding ook accountgegevens terug, naast de content zelf: onder meer een vervaldatum, het aantal actieve verbindingen en de toegestane limiet aan gelijktijdige schermen. Dat is precies de reden dat een Xtream-app dit soms rechtstreeks in zijn interface kan laten zien, terwijl een platte M3U-link dit structureel niet kan: er is geen login-moment waarop die gegevens worden opgehaald, het bestand bevat alleen streamlinks. Krijg je een melding over een bereikte schermenlimiet in plaats van een duidelijke foutmelding, dan hangt dat samen met hetzelfde mechanisme: ook die limiet wordt bijgehouden via de login-respons, niet via een bestand, en dat verklaart waarom de foutmelding in de praktijk zo generiek aanvoelt.
Hoe werkt EPG/XMLTV bij IPTV? #
Naast de streamlinks zelf heeft je app meestal ook een programmagids nodig: welk programma er nu en later op elke zender te zien is. Die data komt meestal in een apart bestandsformaat binnen, XMLTV, dat je als aparte link aan je app toevoegt (los van de M3U- of Xtream-link). We bespreken dit format, hoe je app het precies verwerkt, en waarom de klok er nogal eens een uur naast kan zitten, in detail in onze gids EPG/XMLTV uitleg: hoe werkt de programmagids bij IPTV? Loopt je gids leeg of helemaal niet in te stellen, volg dan direct de stap-voor-stap diagnose in IPTV EPG werkt niet/leeg oplossen.
Verandert dit iets aan de legaliteit van IPTV? #
Nee, en dat is precies waarom dit artikel zich tot techniek beperkt. Of je inlogt via een platte M3U-link of via Xtream Codes-inloggegevens zegt niets over of de zenders en films achter die link over de juiste uitzendrechten beschikken. Dat is een vraag over de bron van de content, niet over het protocol waarmee je ermee verbindt. Lees de volledige uitleg, inclusief de juridische risico’s voor kijkers specifiek, in Is IPTV legaal? Wetgeving, risico’s & tips.
Wil je dit soort uitzoekwerk liever vermijden en gewoon een betrouwbaar, vooraf getest IPTV Nederland? Bekijk ons aanbod.
Veelgestelde vragen #
Wat is het verschil tussen een M3U-link en Xtream Codes?
M3U is een platte tekstlijst van streamlinks zonder login. Xtream Codes is een login-systeem (gebruikersnaam, wachtwoord, server) met een eigen API die per categorie (live, films, series) apart gegevens teruggeeft, en die zelf ook een M3U-link kan genereren.
Bestaat het bedrijf Xtream Codes nog?
Nee. Het oorspronkelijke team werd na een internationale politie-actie in september 2019 opgerold. “Xtream Codes” is sindsdien een generieke naam geworden voor een type panel-API, met forks zoals Xtream UI, niet een actief bedrijf.
Bevat een Xtream-M3U-export altijd live tv, films en series samen?
Live tv en films worden betrouwbaar gecombineerd, maar de volledige series-structuur (seizoenen, afleveringen) komt via een aparte API-functie, niet via het platte M3U-bestand. Voor volledige series heb je meestal de losse Xtream-inloggegevens nodig in je app.
Is Xtream Codes legaal?
Het protocol zelf (een login-systeem) is niet illegaal, net zoals een M3U-link dat niet is. Of het gebruik legaal is, hangt volledig af van de content erachter: beschikt die over de juiste uitzendrechten of niet.
Waarom klopt mijn programmagids niet met de echte uitzendtijd?
Meestal door een tijdzone- of offsetverschil tussen de EPG-data en je apparaat, niet door een kapotte link. Kodi’s eigen IPTV-invoegtoepassing heeft hier een naam voor (EPG Time Shift) en een instelbereik van -12 tot +14 uur.
Werkt elke IPTV-app met zowel M3U als Xtream Codes?
Bijna elke app wel, met Smart IPTV als bekendste uitzondering: die ondersteunt alleen platte M3U-links.
Heeft Xtream Codes een officiële specificatie?
Nee, nooit gehad. Alle bekende documentatie over hoe de API precies werkt is door de community zelf via de praktijk uitgezocht, niet door een fabrikant gepubliceerd.
Wat doet de actie get_series_info in de Xtream Codes API precies?
Het haalt voor één specifieke serie de volledige seizoens- en afleveringenstructuur op, los van de live- en filmcategorieën. Dit is community-gedocumenteerd gedrag; de exacte parameternaam verschilt licht tussen panel-forks.
Waarom kan mijn Xtream-app mijn resterende schermen en vervaldatum laten zien, maar mijn M3U-app niet?
Omdat die gegevens worden teruggegeven bij het inloggen via de Xtream-API. Een platte M3U-link kent geen login-moment en bevat dus geen accountgegevens, alleen streamlinks.
Conclusie #
M3U en Xtream Codes zijn geen twee concurrerende “soorten IPTV”, het zijn twee verschillende manieren om dezelfde content bij je app te krijgen: een platte lijst tegenover een login met een eigen API. Die keuze bepaalt vooral hoe gemakkelijk een provider zijn aanbod kan bijwerken en hoe volledig je series te zien krijgt, niet of iets legaal is. Dat laatste hangt alleen af van de content zelf. Loopt je programmagids niet synchroon, controleer dan eerst de tijdzone-instelling voor je een kapotte link vermoedt, en kies de juiste app voor jouw apparaat: de meeste ondersteunen beide methodes, Smart IPTV is de uitzondering.
Ons team helpt u dagelijks via WhatsApp als u twijfelt welke inloggegevens bij uw apparaat passen.
Laatst gecontroleerd in november 2026 op basis van berichtgeving van TorrentFreak en OCCRP over de Xtream-Codes politie-actie van 2019, de officiële README van de Kodi PVR IPTV Simple Client (GitHub), en community-gedocumenteerd gedrag van de Xtream Codes API (vergeleken tussen meerdere onafhankelijke open-source Xtream-clients, waaronder de auth/active_cons/max_connections-velden van de player_api.php-inlogrespons). Xtream Codes heeft geen officiële publieke specificatie, dus dat laatste punt is praktijkkennis, geen fabrikantsdocumentatie.
Was dit artikel nuttig?
Bedankt voor je feedback!
