What Is EPG on IPTV? Program Guide Explained

EPG stands for Electronic Program Guide — it’s the on-screen grid showing what’s playing now and what’s coming up next on each channel, the same role a TV listings magazine used to serve for cable and satellite. In IPTV specifically, the EPG is what turns a bare list of channels into something you can actually browse by time, title, or genre, rather than flipping through blindly to see what’s on.

Where EPG data actually comes from

The channel stream and the program guide are technically two separate things, delivered separately, even though they appear together in your app:

  • With an Xtream Codes login, EPG data is usually included automatically as part of what the server sends — this is one of the practical advantages we cover in our Xtream Codes explainer.
  • With an M3U playlist, the guide data often needs to be added as a separate source — commonly an XMLTV file or URL, supplied alongside the playlist link. See our M3U playlist guide for how the channel list itself is structured.

This is why two people using the same IPTV subscription can have a different experience with the guide — it often comes down to which login format they’re using and whether an XMLTV source was added alongside it.

What XMLTV actually is

XMLTV is simply the data format most EPG information is packaged in — a structured file listing program titles, descriptions, and air times for each channel, tagged so your app can match them to the right stream. You don’t need to understand its internal structure to use it; you mainly need to know that it’s a separate source from the channel list itself, which is the detail that trips people up when a guide shows up empty.

Fixing common EPG problems

The guide is empty or shows “No information available”

This is almost always a missing or unlinked EPG source rather than a broken channel — if you’re using an M3U playlist, confirm an XMLTV source was actually added, since the channel list and the guide data don’t arrive together automatically the way they do with Xtream Codes.

Channel names don’t match the guide

EPG data is matched to channels using an identifier behind the scenes, and a mismatch here shows up as wrong or missing schedule info even though the channel itself plays fine. Re-checking that your provider’s EPG source is the one intended for your specific channel list usually resolves this.

The guide is there but times look wrong

This is typically a time zone setting, either in the app or in the EPG source itself, rather than an error in the schedule data — check your app’s time zone setting before assuming the guide data is incorrect.

Frequently asked questions

Is EPG the same thing as the channel list?

No — the channel list determines what streams are available; the EPG separately supplies the schedule information (what’s on, at what time) for those channels. They’re related but distinct, and depending on your login type, they may need to be set up separately.

Why does my provider’s EPG look different from a cable guide?

Coverage and detail depend on the EPG data source your provider uses — some cover extensive metadata like descriptions and episode titles, others provide a more basic schedule. This varies by provider rather than being a fixed limitation of IPTV generally.

Can I add my own EPG source?

Some player apps allow adding a custom XMLTV URL alongside your channel list, which is useful if your provider’s default guide is limited. Whether this is possible and how to do it varies by app, so check your specific player’s settings.

Do all IPTV apps display EPG the same way?

No — some, like TiviMate, are built around a detailed, easy-to-scan EPG as a core feature, while others treat it as a secondary element. See our IPTV player comparison if a strong program guide is a priority for you.