Snel antwoord: EPG staat voor Electronic Program Guide, de programmagids die laat zien wat er nu en later op elke zender te zien is. Je IPTV-app krijgt die data meestal via een apart bestandsformaat, XMLTV, dat je als losse link naast je zenderlijst instelt. Klopt de tijd in je gids niet, dan is de oorzaak vaker een tijdzone- of offsetverschil dan een kapotte link. Dit artikel legt uit wat EPG en XMLTV precies zijn en hoe ze werken; loopt je gids leeg of wil je het stap voor stap oplossen, volg dan onze volledige diagnosegids.
Voeg 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
- EPG is de programmagids-data zelf; XMLTV is het bestandsformaat waarin die data meestal wordt aangeleverd.
- Een EPG-link is apart van je zenderlijst (M3U of Xtream-login): mist je app een EPG-link, dan werkt je tv gewoon, alleen zonder programma-informatie.
- Elke zender in een XMLTV-bestand wordt gekoppeld via een technisch kanaal-ID, niet via de zendernaam zelf: komt dat ID niet exact overeen met wat in je zenderlijst staat, dan blijft die ene zender leeg terwijl de rest gewoon werkt.
- Een programmagids die een uur verschuift, komt vaker door een tijdzone- of offsetmismatch dan door een kapotte link: Kodi’s eigen IPTV-invoegtoepassing heeft hier een naam en instelling voor (EPG Time Shift / tvg-shift, instelbaar van -12 tot +14 uur).
📖 Onderdeel van onze complete gids: Xtream Codes vs M3U: Wat Is Het Verschil? (2026)
Inhoudsopgave
- Wat is EPG precies?
- Wat is XMLTV, en waar komt het vandaan?
- Hoe krijgt je IPTV-app de programmagids binnen?
- Waarom heeft één zender wel EPG en de andere niet?
- Bevat EPG-data ook seizoen- en aflevering-informatie?
- Waarom klopt de tijd in mijn programmagids niet?
- Verschilt de EPG-instelling tussen TiviMate en IPTV Smarters Pro?
- Mijn EPG is leeg of werkt helemaal niet: wat nu?
- Veelgestelde vragen
- Conclusie
Wat is EPG precies? #
EPG staat voor Electronic Program Guide, elektronische programmagids. Het is niets anders dan de data die aangeeft welk programma er op dit moment en later vandaag op elke zender te zien is, inclusief titel, start- en eindtijd en vaak een korte beschrijving. Je kent het van een gewone tv-gids of de “nu en straks”-balk bij een kabelaanbieder, bij IPTV is het precies hetzelfde idee, alleen moet je app die data zelf ergens vandaan halen in plaats van dat je provider het automatisch meelevert zoals bij kabel-tv.
Wat is XMLTV, en waar komt het vandaan? #
XMLTV is het bestandsformaat waarin EPG-data meestal wordt aangeleverd: een XML-bestand met per zender een lijst van programma’s, elk met een start- en eindtijd. Het wordt doorgaans toegeschreven aan een ouder open-source Unix-project met dezelfde naam, dat als doel had tv-programmagegevens in een gestandaardiseerd formaat vast te leggen zodat verschillende programma’s (in de software-betekenis van het woord) er iets mee konden doen. Vrijwel elke IPTV-app die een programmagids ondersteunt, TiviMate, IPTV Smarters Pro en IBO Player incluis, verwacht een link naar precies zo’n XMLTV-bestand.
Hoe krijgt je IPTV-app de programmagids binnen? #
Je zenderlijst (via M3U of een Xtream-login) en je programmagids zijn twee aparte dingen die apart worden ingesteld. Een M3U-link of Xtream-login zorgt dat je zenders zichtbaar zijn en afspelen; een losse EPG-link (naar een XMLTV-bestand) zorgt dat daar ook programma-informatie bij staat. Mist die tweede link, dan werkt je tv gewoon door, alleen zonder programmagids: geen foutmelding, gewoon een lege balk. Dit is de reden dat “mijn EPG werkt niet” bijna nooit hetzelfde probleem is als “mijn zenders werken niet”: het zijn twee gescheiden onderdelen van je instellingen.
Waarom heeft één zender wel EPG en de andere niet? #
Binnen een XMLTV-bestand wordt elke zender gekoppeld via een technisch kanaal-ID (bijvoorbeeld iets als tvg-id="npo1.nl"), niet via de zendernaam zoals die in je app wordt getoond. Komt dat ID in je M3U-bestand niet exact overeen met het ID dat de XMLTV-bron voor diezelfde zender gebruikt, dan blijft precies die ene zender zonder gids staan, terwijl de rest gewoon werkt. Dit verklaart waarom het probleem zich vaak tot een paar specifieke zenders beperkt in plaats van je hele gids.
Dit is geen toevallige conventie: in de officiële XMLTV-specificatie (de DTD die het formaat beschrijft, beheerd in de xmltv-broncode op GitHub) is id het enige verplichte kenmerk van een zender-element. De zendernaam (display-name) is in die specificatie puur bedoeld om aan mensen te tonen; gekoppeld wordt uitsluitend op dat technische id-veld. Dat is precies waarom twee zenders met exact dezelfde weergavenaam in je app zich toch los van elkaar kunnen gedragen als hun onderliggende id niet overeenkomt.
Bevat EPG-data ook seizoen- en aflevering-informatie? #
Soms, maar dit veld is binnen de XMLTV-specificatie zelf nadrukkelijk optioneel, niet verplicht. Een programma-item kan een episode-num-veld meekrijgen, en de meest gestandaardiseerde variant daarvan (het xmltv_ns-systeem uit de officiële DTD) telt seizoen, aflevering en deel als drie met een punt gescheiden getallen, vanaf nul geteld in plaats van vanaf één zoals je op het scherm gewend bent. Omdat het veld optioneel is, vult niet elke EPG-bron dit daadwerkelijk in: mist je gids deze informatie, dan betekent dat niet dat er iets kapot is, de bron levert het simpelweg niet aan. Dit is overigens een ander mechanisme dan de volledige series-structuur die een Xtream-panel los van de EPG aanlevert via zijn eigen login-API, met eigen seizoens- en afleveringsgegevens per serie.
Waarom klopt de tijd in mijn programmagids niet? #
Dit is het detail dat de meeste uitleg over EPG overslaat. Een XMLTV-bestand bevat tijdstempels in een vaste tijdzone (vaak UTC). Staat je apparaat, je app, of de bron zelf op een afwijkende tijdzone-instelling, dan schuift je hele programmagids een vast aantal uren op, terwijl de link zelf prima werkt. Dit is geen vaag of zeldzaam probleem: Kodi’s eigen PVR IPTV Simple Client-invoegtoepassing (de meest gebruikte open-source manier om IPTV in Kodi te verwerken) heeft hier een specifieke, benoemde instelling voor, EPG Time Shift, instelbaar van -12 tot +14 uur, en ondersteunt daarnaast een per-zender variant via het tvg-shift-attribuut in je M3U-bestand voor het geval slechts één zender uit de pas loopt terwijl de rest klopt.
Preciezer: de officiële XMLTV-DTD schrijft tijdstempels voor in het formaat JJJJMMDDuummss, desgewenst gevolgd door een tijdzone-aanduiding zoals +0200. Ontbreekt die aanduiding, dan geldt UTC als standaardwaarde. Een EPG-bron die deze aanduiding weglaat of verkeerd invult, verschuift daardoor automatisch mee met het tijdsverschil tussen UTC en jouw eigen klok, zonder dat er iets kapot is aan de link zelf.
Zie je dit specifiek rond de overgang van zomer- naar wintertijd (of andersom), dan is dat een bekend, tijdelijk randgeval: de EPG-bron van je provider kan een paar uur tot een dag achterlopen op de nieuwe tijd. Dat herstelt doorgaans vanzelf zodra de bron zijn feed bijwerkt.
Verschilt de EPG-instelling tussen TiviMate en IPTV Smarters Pro? #
Het principe is in beide apps identiek: een losse XMLTV-link, in te stellen naast je zenderlijst, met een aparte tijdsverschuiving (time shift) als de klok niet klopt. Wat wel verschilt, is waar je dat precies instelt, en hoe de app omgaat met een Xtream-login. Log je in via Xtream Codes in plaats van met een losse M3U-link, dan proberen beide apps de EPG doorgaans automatisch op te halen via diezelfde login, zonder dat je zelf een XMLTV-adres moet invoeren. Gebruik je een platte M3U-link, dan moet je in beide apps meestal zelf een apart EPG-adres toevoegen, in een EPG- of playlistinstellingenscherm. Het exacte menupad verandert regelmatig tussen app-versies, vertrouw bij twijfel daarom op het instellingenscherm van je eigen, actuele versie in plaats van op een verouderde schermafbeelding uit een gids.
Mijn EPG is leeg of werkt helemaal niet: wat nu? #
Dit artikel legt uit wat EPG en XMLTV zijn en waarom de bovenstaande problemen ontstaan. Wil je het stap voor stap zelf oplossen, inclusief waar je de EPG-URL per app precies invoert, wat je doet bij een lege gids, en wanneer het probleem bij je provider ligt in plaats van bij jou, volg dan onze volledige gids IPTV EPG werkt niet/leeg oplossen.
Overweeg je sowieso een nieuw abonnement met een betrouwbare EPG-feed, bekijk dan IPTV Abonnement Kopen.
Veelgestelde vragen #
Wat betekent EPG bij IPTV?
EPG staat voor Electronic Program Guide: de data die laat zien welk programma er nu en later op elke zender te zien is.
Wat is het verschil tussen EPG en XMLTV?
EPG is het concept (de programmagids-data zelf); XMLTV is het bestandsformaat waarin die data meestal wordt aangeleverd en door je app wordt ingelezen.
Heb ik een aparte link nodig voor EPG, los van mijn zenderlijst?
Ja. Je zenderlijst (M3U of Xtream-login) en je programmagids (EPG/XMLTV) zijn twee gescheiden instellingen in je app.
Waarom heeft maar één van mijn zenders geen programmagids?
Waarschijnlijk komt het technische kanaal-ID van die zender in je zenderlijst niet exact overeen met het ID dat de EPG-bron voor diezelfde zender gebruikt.
Waarom loopt mijn programmagids precies één of twee uur voor of achter?
Meestal een tijdzone- of offsetverschil, niet een kapotte link. Kodi’s IPTV-invoegtoepassing noemt dit expliciet “EPG Time Shift” en laat je dit handmatig corrigeren.
Heeft elke IPTV-app dezelfde EPG-instelling?
Het principe (een losse XMLTV-link, instelbaar per app) is hetzelfde, maar het exacte menu verschilt per app. TiviMate en IPTV Smarters Pro hebben beide een eigen tijdzone-instelling specifiek voor de gids, los van de systeeminstelling van je apparaat.
Moet ik zelf een EPG-link instellen als ik inlog via Xtream Codes?
Meestal niet. Bij een Xtream-login proberen apps als TiviMate en IPTV Smarters Pro de programmagids automatisch op te halen via diezelfde login. Bij een platte M3U-link moet je in de meeste apps zelf een los EPG-adres toevoegen.
Is seizoen- en aflevering-informatie (episode-num) verplicht in een EPG-bron?
Nee. Dit veld is binnen de XMLTV-specificatie optioneel. Ontbreekt seizoen- of aflevering-informatie in je gids, dan betekent dat niet dat er iets stuk is, de bron levert dit simpelweg niet standaard aan.
Conclusie #
EPG is de programmagids zelf, XMLTV is het bestandsformaat waarin die data meestal binnenkomt, en beide zijn volledig gescheiden van je zenderlijst. De meeste “EPG werkt niet”-problemen zijn geen kapotte link, maar een mismatch: een kanaal-ID dat niet overeenkomt, of een tijdzone die een paar uur verschilt. Controleer dat eerst voor je een nieuwe EPG-bron zoekt.
Ons team helpt u dagelijks via WhatsApp als u twijfelt welke EPG-link bij uw pakket hoort.
Laatst gecontroleerd in november 2026, op basis van de officiële README van de Kodi PVR IPTV Simple Client (GitHub) en de officiële XMLTV-DTD (xmltv.dtd) in de XMLTV-broncode op GitHub, die het dataformaat zelf specificeert, inclusief de verplichte velden en het episode-num/xmltv_ns-systeem.
Was dit artikel nuttig?
Bedankt voor je feedback!
