IPTV channels are missing tvg-id
Channels without a tvg-id cannot be matched to any programme guide, so they show no schedule information.
What it means
tvg-id is the join key between a playlist entry and a <channel> in your XMLTV guide. A large share of your channels do not carry one.
Why it matters
Every channel without a tvg-id shows a blank guide in every client. Viewers see a channel list with no idea what is on, and catch-up and recording features that depend on programme boundaries stop working for those channels.
How to fix it
- Add tvg-id="..." to each #EXTINF line, matching the id attribute of the corresponding <channel> in your XMLTV file exactly.
- Run the playlist and guide through the EPG matcher to see which ids do and do not line up, with suggestions for the near misses.
- Keep ids stable across playlist regenerations — changing them resets every client’s guide.
Check your own stream
The free M3U checker runs this check on every analysis and links each finding straight back here.
Open the M3U checker →Frequently asked questions
- What does "IPTV channels are missing tvg-id" mean?
- tvg-id is the join key between a playlist entry and a <channel> in your XMLTV guide. A large share of your channels do not carry one.
- Why does it matter?
- Every channel without a tvg-id shows a blank guide in every client. Viewers see a channel list with no idea what is on, and catch-up and recording features that depend on programme boundaries stop working for those channels.
- How do I fix it?
- 1. Add tvg-id="..." to each #EXTINF line, matching the id attribute of the corresponding <channel> in your XMLTV file exactly. 2. Run the playlist and guide through the EPG matcher to see which ids do and do not line up, with suggestions for the near misses. 3. Keep ids stable across playlist regenerations — changing them resets every client’s guide.
- How can I detect this automatically?
- Paste your IPTV M3U playlists URL into StreamTest's free M3U checker. It runs this check on every analysis, flags the finding, and links straight back to this page — no sign-up required.
Related IPTV playlists checks
- Two IPTV channels share a tvg-idDuplicate tvg-ids make several channels display the same programme guide.
- The file does not start with #EXTM3UWithout the header line this is not an M3U playlist, and most clients will reject it outright.
- M3U playlist contains no channelsThe header is present but there are no channel entries.
- Some M3U lines could not be parsedLines that do not parse are skipped, so those channels are silently missing from the playlist.
- A channel has no display nameChannels with no name appear blank in the subscriber’s list.
- Channel URL uses a scheme browsers cannot openSchemes such as rtmp or udp work in VLC but cannot be played by any web client.