Limited-time offer — save on every plan03:38:00Claim it
GTAIPTV

What Is EPG on IPTV? Program Guides Explained

What is EPG on IPTV, why the guide is a separate file from your channels, how channel matching works, and why one channel can be blank while the rest are fine.

By Adam Hursensund10 min read
Share:

The short answer

EPG stands for Electronic Program Guide — the on-screen schedule of what is on now and next. On IPTV it is a separate XMLTV file at its own address, downloaded on its own schedule and matched to your channels by an identifier called tvg-id. That separation is why the guide can be blank while every channel plays.

On this page

EPG stands for Electronic Program Guide — the grid that tells you what is on now, what is on next, and what you missed. On cable it is simply there. On IPTV it is a separate thing you configure, and that difference is the source of nearly every guide problem people have.

This page explains what the EPG actually is, the mechanism that decides which listing lands on which channel, and why one channel can sit blank while the two hundred around it are perfect. It is deliberately light on app-by-app screenshots and heavy on the reason things break, because the reason transfers between players and the screenshots do not.

2 files

your channels and your guide are separate downloads

XMLTV

the format almost every IPTV guide uses

4 days

of catch-up on our channels, all of it reached through the guide

The short answer

The EPG is a schedule file your player downloads from its own address, then matches against your channel list to draw the on-screen guide.

Two downloads, two addresses, two settings. Your playlist link brings the channels. Your EPG link brings the listings. They meet inside the player, and if either half is missing or mismatched you get exactly the symptom you would expect: channels with no listings, or listings with no channels.

Most people never learn this, paste the playlist link into the EPG field, and conclude the service is broken. It is not — the field was wrong. For where this sits in the wider picture, what IPTV is and what a subscription consists of covers the two-link structure from the top.

Why the guide is separate at all

On cable, the schedule rides in the same signal as the channels, inserted by the distributor who controls the whole path.

IPTV has no such single path. Your channel list comes from your provider's servers; the schedule is compiled from broadcaster listings data and published as an XMLTV file — a large XML document listing every channel and every programme with a start time, an end time, a title and usually a description. Your player fetches it, parses it, and holds it in memory.

That architecture is why the guide can be perfect while the channels are down, or vice versa. They genuinely have nothing to do with each other until they arrive on your device. If you want the whole delivery chain, how IPTV works from source to screen sets the guide feed alongside the stream feed.

🖼️

Image needed: diagram of tvg-id matching — a channel entry in an M3U playlist and a programme entry in an XMLTV guide file, with the identifier that must match highlighted on both sides

Suggested filename: epg-tvg-id-matching-diagram.png — alt text: "Diagram showing how a channel tvg-id matches a listing in an XMLTV guide file"

How listings get matched to channels

This is the mechanism nobody explains, and it accounts for the most confusing symptom in IPTV.

Every channel in an M3U playlist carries attributes. The important one is tvg-id — a short identifier such as TSN1.ca. The XMLTV guide file lists its programmes against channel identifiers of exactly the same kind. When your player builds the guide, it takes each channel's tvg-id and looks for a matching identifier in the EPG file.

  • Identifiers match → the channel shows a full schedule.
  • Identifiers differ by so much as a character → that channel shows nothing, while every other channel works.
  • Channel has no tvg-id at all → some players fall back to matching on the channel name, which works until two channels have similar names.

So "one channel has no guide" is a naming problem, not a subscription problem, not an internet problem, and not something a reinstall will fix. Better players let you remap a channel to a different EPG source by hand, which is the correct fix. If it affects a channel you care about, it is worth reporting to your provider rather than working around — the mapping is fixable at source.

Symptom, cause, fix

What you see What it actually is What to do
Whole guide blank, channels play EPG link missing or in the wrong field Put the EPG URL in the guide/EPG setting, not the playlist setting
Guide blank for the first few minutes Still downloading and parsing Wait — a full guide takes several minutes on first load
One channel blank, rest fine tvg-id mismatch Remap that channel in the player, or ask the provider to correct the ID
Everything shifted by a fixed number of hours Timezone or EPG offset setting Set the player's timezone; do not touch the data source
Guide stops updating after a few days Refresh interval or a stale cache Force a manual refresh, then clear the player's cache
Guide loads but the app crawls Too many days of EPG on a weak device Reduce guide depth to two or three days
Catch-up missing on one channel No guide data to attach to Fix the mapping first — catch-up follows the guide

If your guide will not load at all after working through those, EPG not loading — how to fix your IPTV guide goes through the network and provider-side causes in order.

What the guide unlocks

The EPG is not decoration. Three features are built on top of it and none of them work without it.

Catch-up. Every channel on our service carries four days of catch-up, and the way you reach it is by scrolling backwards in the guide and selecting a programme that has already aired. No guide, no catch-up entry — even though the recording exists on the server. This is the single most underused feature in IPTV and it turns a missed game into a non-event.

Reminders and recording. Setting a reminder or a scheduled recording means attaching to a guide entry. Players that offer recording are recording a time window described by the EPG.

Now and next. The small line that tells you what is playing before you commit to a channel. On a long channel list this is the difference between browsing and guessing.

Player behaviour differs quite a lot here — TiviMate has the most developed guide handling of the common players, while IPTV Smarters Pro keeps it simpler. Since you choose your own player with a GTAIPTV subscription rather than being locked to ours, this is a real decision you get to make.

🖼️

Image needed: screenshot of an IPTV player's EPG settings screen showing the guide URL field and the timezone or EPG offset setting

Suggested filename: iptv-player-epg-settings.jpg — alt text: "IPTV player EPG settings screen showing guide URL and timezone offset fields"

Timezones, and why the guide is out by hours

A guide that is consistently wrong by the same amount is a timezone problem, full stop.

XMLTV timestamps carry an offset. Your player converts them to local time using its own timezone setting, which on a streaming stick is often inherited from the device rather than set in the app. If the device is on the wrong region — a surprisingly common state on a box bought second-hand or shipped from overseas — everything shifts uniformly.

The test is simple: consistent offset means a setting; random or partial errors mean the data. A three-hour shift across the entire guide is your device. One channel showing yesterday's schedule is a mapping or source issue.

Ontario households should be on Eastern Time; if you are running the same setup at a property in another province, the player timezone needs to move with it.

Guide depth versus device performance

Here is a trade-off nobody mentions when they tell you to load fourteen days.

Guide data is large. Every extra day multiplies the download, the parsing time and the memory footprint. On a capable box this is invisible. On a Fire TV Stick Lite or an older smart TV, a fourteen-day guide across a long channel list is what makes the whole interface feel like wading through treacle — and people blame the subscription, the internet, or the player, in that order.

Two or three days is enough for how anyone actually watches television. If your player exposes an EPG depth or "days to load" setting, reducing it is one of the very few changes with an immediately obvious effect. If your device is the limiting factor more generally, what an IPTV box is and which specs matter explains why RAM rather than CPU is usually the culprit.

The honest limit: some channels will never have a guide

No provider can publish listings that were never compiled.

Major Canadian and US networks have well-maintained schedule data. Regional, niche and many international channels have thin data, inconsistent data, or none — and this is not something a subscription fee changes, because the listings are produced upstream of every IPTV service by the broadcasters and the data aggregators.

Anyone promising a complete guide across every channel on a very large lineup is describing something that does not exist. The realistic expectation is: full guides on the channels you watch most, patchy coverage in the long tail, and a provider who will fix a mapping when you point one out.

What we supply

A live EPG plus a separate EPG link, so it works whether your player pulls the guide automatically through an Xtream login or needs the XMLTV address pasted in manually. Four days of catch-up sits behind that guide on every channel. Your playlist is customizable through a personal link, so you can remove countries and languages you do not watch — which shortens the guide as well as the channel list, and makes a weak device noticeably happier.

For scale: 55,282 live channels and 221,683 films and series on demand, both counted on July 27, 2026. A guide that size is exactly why the trimming above matters — a player rendering fifty thousand rows of EPG data will feel slow on cheap hardware no matter whose service is behind it.

If you want to see how the guide behaves on your own device before committing, the 24-hour free trial uses the same EPG feed as a paid plan — load it, let the guide populate fully, and scroll back through catch-up on a channel you care about. Ten trials go out per day. If you already know what you need, IPTV subscription plans start at $18 for one month on a single connection.

Frequently asked questions

What does EPG mean on IPTV?

EPG stands for Electronic Program Guide. It is the on-screen schedule showing what is playing now and what is on next, channel by channel. On IPTV it arrives as a separate data file — usually XMLTV format — that your player downloads from its own address and then matches against your channel list.

Why is my IPTV guide empty when the channels work fine?

Because the guide and the channels are two different downloads. Your channels come from your playlist or Xtream login; the guide comes from a separate EPG address. If channels play but the guide is blank, the stream side is working and the EPG side has not been configured, has not finished downloading, or has been pasted into the wrong field.

Why do some channels have a guide and others do not?

Because of channel matching. Each channel in your playlist carries an identifier, and the guide file lists programmes against those same identifiers. When the two do not match exactly, that one channel shows no listings while every other channel is fine. It is a naming mismatch, not a fault in your subscription or your internet.

Why is my IPTV guide showing the wrong times?

Almost always a timezone setting. EPG data is published with a time offset, and the player has to convert it to your local time. If your player's timezone or EPG offset is set incorrectly, every programme appears shifted by a consistent number of hours. A consistent offset points at a setting; a random one points at the data source.

How often does EPG data update?

Most players refresh the guide on a schedule, commonly every 12 or 24 hours, and again when you restart the app. A full guide across a long channel list is a large download, so the first population after setup can take several minutes. If your listings are stale, forcing a manual refresh is usually faster than reinstalling anything.

Does the EPG affect catch-up and recording?

Yes, directly. Catch-up, reminders and scheduled recording all work by pointing at an entry in the guide. If a channel has no guide data, there is nothing for those features to attach to, so catch-up will not appear for that channel even though the recording exists on the provider's side.

How many days of guide data should I load?

Two to three days suits most people. Longer guides are a genuine workload for a streaming stick — more data to download, parse and hold in memory — and a fourteen-day guide is the most common reason a cheap device feels sluggish. If your player lets you limit EPG depth, reducing it is one of the few settings changes with an immediately noticeable effect.

The bottom line

The EPG is a separate file with a separate address that has to match your channel list by identifier. Hold that one sentence and most guide problems diagnose themselves: blank everywhere means the link, blank on one channel means the mapping, wrong times means the timezone, slow means too many days.

It is also the doorway to catch-up, which is the feature most people are paying for without using.

From here: how IPTV works end to end puts the guide feed in context, and what an IPTV box is explains why guide performance is really a memory question.


Written by Adam Hursensund. He works for GTAIPTV.

Key takeaways

5 points
  • Catch-up is reached by scrolling backwards through the guide, so a channel with no listings shows none even though the recording exists on the server.
  • One blank channel among hundreds is a tvg-id mismatch — remap it in the player, or ask the provider to correct the identifier at source.
  • Some channels will never have a guide. Listings are compiled upstream by broadcasters and data aggregators, and no subscription fee changes what was never published.
  • Two or three days of guide depth is enough for how anyone watches; a fourteen-day guide is the most common reason a cheap device feels sluggish.
  • A consistent offset across the whole guide is a timezone setting. Random or partial errors point at the data source instead.