Free tool
EPG / XMLTV viewer
Load an XMLTV guide and inspect what's actually in it — channel count, programme count, schedules, and the tvg-id values your playlist has to match.
Fixing an empty TV guide
An empty guide almost never means your streams are broken. The EPG is a completely separate file from the playlist, and the two are joined by one value: the channel id.
In your M3U, each channel carries a tvg-id attribute:
#EXTINF:-1 tvg-id="BBCOne.uk" ...,BBC OneIn the XMLTV guide, the matching channel is declared like this:
<channel id="BBCOne.uk">Those two strings must match exactly, including capitalisation. If your playlist says bbc1 and the guide says BBCOne.uk, no player will connect them.
The fix, in order
- Load your guide above and note the ids it publishes.
- Open your M3U in a text editor and compare its
tvg-idvalues. - If they differ, either ask your provider for a matching guide, or use your player’s channel-mapping feature — TiviMate and OTT Navigator both allow manual remapping.
- Force an EPG refresh in the app afterwards. Most cache aggressively.
Other common causes
- Guide still loading. A large XMLTV file can take several minutes to parse on a Firestick. Wait before troubleshooting.
- Wrong URL. The EPG URL is separate from the M3U URL. Paste it here first to confirm it returns XML.
- Timezone offset. If programmes appear at the wrong time, the guide is publishing UTC and your player isn’t converting. Set the offset in the app’s EPG settings.
More diagnosis in the IPTV troubleshooting guide.
Want the other 45,000+ channels?
GuardianTV Live is free forever, but it only carries free-to-air streams. GuardianTV Premium adds every Sky Sports and TNT Sports feed, 115,000+ films and box sets, and 99.9% AntiFreeze uptime. Test the whole service free for 12 hours — no card details.
Instant WhatsApp activation Cancel anytime 24 hours a day, 7 days a week, 365 days a year support
- Live channels
- 45,000+
- Films & box sets
- 115,000+
- Server uptime
- 99.9%
- UK customers
- 10,000+