Two IPTV channels share a tvg-id
Duplicate tvg-ids make several channels display the same programme guide.
What it means
More than one #EXTINF entry declares the same tvg-id, so they all resolve to a single channel in the guide.
Why it matters
Clients key the guide by tvg-id. Duplicates mean the wrong schedule appears on at least one channel, and recording or catch-up requests can land on the wrong stream entirely.
How to fix it
- Give each channel its own tvg-id, and add a matching <channel> to the guide.
- Where the duplicate is a genuine second feed (a backup, or an HD variant), decide whether it should share the guide deliberately — if so, the duplicate is expected and can be ignored.
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 "Two IPTV channels share a tvg-id" mean?
- More than one #EXTINF entry declares the same tvg-id, so they all resolve to a single channel in the guide.
- Why does it matter?
- Clients key the guide by tvg-id. Duplicates mean the wrong schedule appears on at least one channel, and recording or catch-up requests can land on the wrong stream entirely.
- How do I fix it?
- 1. Give each channel its own tvg-id, and add a matching <channel> to the guide. 2. Where the duplicate is a genuine second feed (a backup, or an HD variant), decide whether it should share the guide deliberately — if so, the duplicate is expected and can be ignored.
- How do I find every channel in my playlist with this problem?
- Run the playlist through the free M3U playlist checker. It reports this across the whole file, channel by channel, rather than stopping at the first one.
- What is the first thing to try?
- Give each channel its own tvg-id, and add a matching <channel> to the guide.
Related IPTV playlists checks
- IPTV channels are missing tvg-idChannels without a tvg-id cannot be matched to any programme guide, so they show no schedule information.
- 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.