Door Daan de Jong · Bijgewerkt op 2 november 2026

TL;DR: Xtream IPTV is een manier van inloggen waarbij je app een server-URL met poort, een gebruikersnaam en een wachtwoord krijgt in plaats van één lange afspeellijst. De app haalt daarmee zelf zenders, films, series en de tv-gids op. Gaat inloggen mis, dan zit de fout bijna altijd in de poort, het http-voorvoegsel of een spatie die mee is gekopieerd.
Wie een abonnement afsluit, krijgt meestal twee soorten gegevens in de mail: een M3U-link en een setje Xtream Codes. Dat tweede setje is wat de meeste mensen bedoelen met xtream iptv. Het ziet er simpel uit, maar elk veld heeft een eigen taak en één verkeerd teken is genoeg voor een foutmelding.
Hieronder lopen we elk veld langs, laten we zien wat de app achter de schermen met je gegevens doet en hoe je zelf in een browser kunt controleren of je login werkt. Handig als je op de bank zit met een afstandsbediening en een app die alleen “authorization failed” zegt.
Wat is een Xtream IPTV-login precies?
Een Xtream IPTV-login is een inlogformaat met drie velden: het adres van de server inclusief poortnummer, een gebruikersnaam en een wachtwoord. De naam komt van Xtream Codes, oorspronkelijk een beheerpaneel voor IPTV-servers. Het paneel zelf is uit beeld, maar het loginformaat is de standaard gebleven die vrijwel elke IPTV-app herkent.
Het verschil met een gewone afspeellijst zit in wie het werk doet. Bij een M3U-bestand krijgt je app één grote lijst met alle streams erin. Bij een Xtream-login vraagt de app de server zelf om de lijst, keurig opgedeeld in live tv, films en series, en haalt hij de tv-gids er los bij.
Als je nog niet precies weet hoe televisie via internet werkt, is het genoeg om dit te onthouden: de server stuurt beeld, de app is alleen de speler. Je Xtream-gegevens zijn de sleutel waarmee de speler de server mag aanspreken. Meer achtergrond over het protocol zelf vind je onder Internet Protocol Television.
Uit welke onderdelen bestaat de server-URL?
De server-URL bestaat uit een protocol, een hostnaam en een poortnummer, bijvoorbeeld http://server.voorbeeld:8080. Het protocol is bijna altijd http, de hostnaam is het adres van de server en het getal na de dubbele punt is de poort. Laat je die poort weg, dan klopt de app op de verkeerde deur.
Zo ziet dat er per onderdeel uit:
| Onderdeel | Voorbeeld | Wat het doet |
|---|---|---|
| Protocol | http:// | bepaalt hoe de app verbinding maakt; https alleen als je aanbieder dat opgeeft |
| Hostnaam | server.voorbeeld | het adres van de server, soms een IP-adres met cijfers |
| Dubbele punt | : | scheidt de hostnaam van de poort |
| Poort | 8080 | het “deurnummer” waarop de IPTV-dienst luistert |
| Gebruikersnaam | in een apart veld | identificeert jouw abonnement |
| Wachtwoord | in een apart veld | bewijst dat het abonnement van jou is |
Een poort is niets anders dan een genummerde ingang op een server. Webverkeer zonder poortnummer gaat standaard naar poort 80 (http) of 443 (https). IPTV-panels draaien vaak op een andere poort, zoals 8080, 25461 of 2095.
Sommige apps hebben een apart veld voor de poort. De meeste willen hem gewoon in de URL. Lees het invoerscherm goed voordat je typt.
Wat doet de app met je gegevens als je op inloggen drukt?
Na het inloggen plakt de app je drie velden aan elkaar tot een verzoek aan de server: http://server.voorbeeld:8080/player_api.php met je gebruikersnaam en wachtwoord erachter. De server antwoordt met een blok gegevens over je account. Pas als daar “Active” in staat, vraagt de app de categorieën, de zenderlijst en de films op.
Dat antwoord bevat twee delen. Het eerste deel heet user_info en vertelt de app of je account actief is, wanneer het verloopt en hoeveel verbindingen tegelijk zijn toegestaan. Het tweede deel heet server_info en geeft de tijdzone van de server en de poorten die hij gebruikt.
Daarna stuurt de app een reeks vervolgvragen. Elke vraag heeft een eigen naam:
- Vraag get_live_categories op om de zendergroepen te tonen.
- Vraag get_live_streams op om de zenders per groep te laden.
- Vraag get_vod_streams en get_series op voor films en series.
- Vraag get_short_epg op om per zender te zien wat er nu en straks speelt.
- Vraag de volledige gids op via xmltv.php als de app een complete tv-gids bouwt.
Zo verklaar je ook waarom de tv-gids in je IPTV-app bij een Xtream-login vaak meteen gevuld is en bij een losse M3U-link niet. De gids komt via dezelfde login mee. Hetzelfde geldt voor programma’s terugkijken: de server meldt per zender of er een archief is, en de app zet er een icoontje bij.

Xtream of M3U: wat is het verschil?
Xtream en M3U geven toegang tot hetzelfde aanbod, maar de app krijgt het op een andere manier binnen. Een M3U-link levert één tekstbestand met alle streams, zonder vaste indeling. Xtream laat de app de server per onderdeel bevragen. Daardoor laadt Xtream sneller, sorteert het beter en komt de tv-gids automatisch mee.
| Xtream-login | M3U-link | |
|---|---|---|
| Wat je invoert | server-URL, gebruikersnaam, wachtwoord | één lange URL |
| Indeling | live tv, films en series apart | alles in één lijst, gegroepeerd per label |
| Tv-gids | komt automatisch mee | vaak een aparte EPG-link nodig |
| Terugkijken | archief per zender zichtbaar | alleen als de lijst het aangeeft |
| Laadtijd bij een groot aanbod | per categorie, en daardoor vlot | het hele bestand in één keer |
| Verloopdatum zien | ja, in de accountgegevens | nee |
| Werkt in VLC | nee | ja |
Bij een aanbod van 38.000 zenders en 187.000 films en series maakt dat verschil uit. Een M3U-bestand van die omvang is al snel tientallen megabytes tekst, en een tv met weinig geheugen moet dat in één keer verwerken. Met Xtream laadt de app eerst de groepen en pas de zenders als je een groep opent.
M3U heeft één voordeel: het is een open formaat dat bijna elke speler leest, ook programma’s die niets van IPTV weten. Voor dagelijks kijken op een tv of box kiezen de meeste mensen Xtream.
Hoe haal je Xtream-gegevens uit een M3U-link?
Een M3U-link van een Xtream-server bevat je login al. Zoek in de link naar get.php: alles vóór dat woord is je server-URL met poort, de tekst achter “username=” is je gebruikersnaam en de tekst achter “password=” tot het volgende &-teken is je wachtwoord. Meer heb je niet nodig.
Een voorbeeld met verzonnen gegevens:
http://server.voorbeeld:8080/get.php?username=jan2026&password=Kx7q9Lm2&type=m3u_plus&output=ts
- Neem alles tot en met het poortnummer: http://server.voorbeeld:8080. Dat is je server-URL.
- Lees de tekst tussen “username=” en het eerste &-teken: jan2026. Dat is je gebruikersnaam.
- Lees de tekst tussen “password=” en het volgende &-teken: Kx7q9Lm2. Dat is je wachtwoord.
- Negeer de rest. “type=m3u_plus” en “output=ts” vertellen de server alleen in welk formaat de lijst moet komen.
Het werkt ook andersom. Heb je alleen Xtream-gegevens en wil je VLC als test gebruiken, dan bouw je met hetzelfde patroon zelf een M3U-link. Handig om te bepalen of een probleem bij je app ligt of bij je account.
Let op één uitzondering. Sommige links zijn ingekort of lopen via een ander adres, zodat get.php er niet in staat. Dan valt er niets uit te lezen en vraag je de Xtream-gegevens gewoon op bij je aanbieder.
Hoe controleer je zelf of je Xtream-login werkt?
Je controleert een Xtream-login door de player_api-URL in een browser op je telefoon of computer te openen. Typ je server-URL, dan /player_api.php?username= met je gebruikersnaam, dan &password= met je wachtwoord. Krijg je een tekstblok met “auth”:1 en “status”:”Active”, dan klopt je login en zit het probleem in de app.
Krijg je “auth”:0 of een lege pagina, dan klopt een van de velden niet. Laadt de pagina helemaal niet, dan is het adres of de poort verkeerd, of is de server onbereikbaar vanaf jouw netwerk.
In hetzelfde antwoord staat ook “exp_date”, een lang getal. Dat is de verloopdatum als Unix-tijd: het aantal seconden sinds 1 januari 1970. Het getal 1798761600 betekent bijvoorbeeld 1 januari 2027 om 01:00 Nederlandse tijd. Een gratis online omrekentool zet het om. Zo zie je zonder in te loggen bij je aanbieder tot wanneer je abonnement loopt.
Er staat nog een nuttig veld in: “max_connections”. Bij een abonnement voor één apparaat staat daar 1. Open je de stream op een tweede tv terwijl de eerste nog speelt, dan wordt een van beide afgekapt. Geen storing, gewoon de limiet.
Deel deze URL nooit in een forum of groepsapp. Je wachtwoord staat er leesbaar in.
Welke typfouten blokkeren een Xtream-login?
De meeste mislukte Xtream-logins komen door een kleine invoerfout: een ontbrekende poort, https in plaats van http, een spatie aan het eind of een hoofdletter die je telefoon automatisch toevoegt. Gebruikersnaam en wachtwoord zijn hoofdlettergevoelig: “Jan2026” en “jan2026” zijn voor de server twee verschillende accounts.
| Fout | Wat je ziet | Oplossing |
|---|---|---|
| Poort vergeten | app blijft laden, dan time-out | zet :8080 (of jouw poort) achter de hostnaam |
| https in plaats van http | verbinding geweigerd | gebruik http tenzij je aanbieder https noemt |
| get.php of player_api.php in het URL-veld geplakt | foutcode 404 | laat alleen protocol, hostnaam en poort staan |
| Spatie na kopiëren uit de mail | “invalid credentials” | wis het veld en typ het opnieuw |
| Eerste letter automatisch hoofdletter | “invalid credentials” | zet autocorrectie uit of controleer de eerste letter |
| Hoofdletter O in plaats van cijfer 0 | “invalid credentials” | vergelijk met de mail in een ander lettertype |
| Kleine l in plaats van hoofdletter I | “invalid credentials” | kopieer het wachtwoord in plaats van overtypen |
| Schuine streep aan het eind van de URL | in sommige apps een lege lijst | haal de laatste / weg |
De foutcode 404 is een standaardmelding van webservers: het adres bestaat, maar de opgevraagde pagina niet. Een 401 of 403 wijst meestal op een verkeerde login of een account dat niet actief is.
Typ je op een tv met de afstandsbediening, dan sluipen er makkelijk fouten in. Een snellere route: open de app-instellingen op je telefoon als de app dat ondersteunt, of gebruik een toetsenbord-app voor je tv.
Welke apps ondersteunen Xtream Codes?
Vrijwel alle bekende IPTV-spelers ondersteunen Xtream Codes, al heet de optie per app anders. In IPTV Smarters Pro kies je “Login with Xtream Codes API”, in TiviMate “Xtream Codes” als afspeellijsttype en in IBO Player voeg je een Xtream-lijst toe via de website van de app. VLC is de bekende uitzondering: die leest alleen M3U.
Een paar dingen om op te letten per type app:
- Kies bij spelers voor smart-tv’s vaak de website van de app om je gegevens in te voeren, gekoppeld aan het MAC-adres van je tv.
- Vul bij apps met een veld “Any name” of “Playlist name” gewoon iets herkenbaars in, zoals “Woonkamer”. Dat veld gaat niet naar de server.
- Kijk bij apps die een apart poortveld hebben of je de poort niet dubbel invoert, één keer in de URL en één keer los.
- Gebruik bij een 4K-stream een app die HEVC goed afspeelt, anders blijft het scherm zwart terwijl het geluid wel loopt.
Wie IPTV Smarters Pro instelt, ziet de drie velden direct na het openen van de app. Bij TiviMate staat de keuze in het eerste scherm na “Afspeellijst toevoegen”; de app zelf vind je via de officiële TiviMate-site. Voor kijken in 4K-kwaliteit maakt het loginformaat niet uit, het gaat daar om de speler en je verbinding.
Hoe verhoudt Xtream zich tot OTT en andere loginvormen?
Xtream is één van meerdere manieren om toegang te krijgen tot een IPTV-dienst via het open internet. Naast Xtream bestaan M3U-links, MAC-portals voor kastjes zoals een MAG-box en activeringscodes die sommige apps gebruiken. Ze leveren hetzelfde aanbod, maar elk apparaat of elke app heeft een eigen voorkeur.
Dienstverlening via het open internet heet ook wel OTT, oftewel over-the-top: het beeld komt niet over een gesloten netwerk van een kabelbedrijf, maar over je gewone internetverbinding. Xtream is daarbinnen simpelweg het meest gebruikte loginformaat.
Een MAG-box werkt anders. Daar voer je geen gebruikersnaam in, maar koppelt de aanbieder het MAC-adres van je kastje aan een portal-URL. Sommige apps vragen weer om een losse code om IPTV te activeren. Welke vorm je nodig hebt, hangt af van je apparaat, niet van het abonnement zelf. Bij ons werkt het abonnement met M3U en Xtream, en de inloggegevens komen na betaling per e-mail.
Gebruik je meerdere apparaten in huis, dan kun je dezelfde Xtream-gegevens op elk apparaat invoeren. Kijken kan op één apparaat tegelijk, of op twee met een Duo-abonnement.
Veelgestelde vragen over Xtream IPTV
Wat betekent Xtream Codes bij IPTV?
Xtream Codes is de naam van een loginformaat met een server-URL, een gebruikersnaam en een wachtwoord. De naam komt van een oud beheerpaneel voor IPTV-servers, maar het formaat wordt nog door bijna alle apps gebruikt.
Wat vul ik in bij server-URL?
Je vult het protocol, de hostnaam en de poort in, zoals http://server.voorbeeld:8080. Laat get.php, player_api.php en alles daarachter weg.
Waarom zegt mijn app “invalid credentials”?
De gebruikersnaam of het wachtwoord klopt niet, of je account is niet actief. Controleer hoofdletters, spaties aan het eind en verwisselde tekens zoals O en 0.
Kan ik Xtream-gegevens omzetten naar een M3U-link?
Ja. Zet je server-URL voor /get.php?username= en vul je gebruikersnaam en wachtwoord in met &password= ertussen. Voeg &type=m3u_plus toe voor een lijst met groepen.
Kan ik met één Xtream-login op meerdere tv’s kijken?
Je kunt de login op meerdere apparaten invoeren, maar het aantal gelijktijdige streams hangt af van je abonnement. Het veld max_connections in de accountgegevens laat zien hoeveel het er zijn.
Werkt Xtream ook in VLC?
Nee, VLC leest geen Xtream-login. Bouw in dat geval een M3U-link uit je gegevens en open die in VLC.
