IPTV EPG Explained: How to Set Up Your TV Guide in 2026
A good IPTV EPG turns a flat list of 50,000+ channels into something that actually feels like the TV guide Canadians grew up with — minus the CA$90+/month Rogers Ignite or Bell Fibe bill. When the guide works, you scroll, you see what's on TSN 1 right now and what's coming up on Sportsnet at 8pm Eastern, and you tap to watch.
When it doesn't, you get a blank grid, the wrong times, or "No information available." This guide explains exactly what an EPG is, how the data reaches your player, and how to fix the issues that trip people up.
New to all this? Start with the basics in our IPTV service explained pillar, or see the full lineup on the IPTV Canada hub.
Table of Contents
- What an EPG actually is
- Why the EPG matters
- How EPG data is delivered
- Setting up EPG in TiviMate
- Setting up EPG in IPTV Smarters Pro
- Common EPG problems and fixes
- Catch-up TV and the EPG
- Canadian timezone tips
- Frequently Asked Questions
What an EPG Actually Is {#what-is-epg}
EPG stands for Electronic Programme Guide — the on-screen schedule that shows what's playing on each channel now and over the next several days. It's the scrolling grid you'd see on a cable box, except with IPTV the data comes from a file your player downloads rather than being baked into a broadcast signal.
The key thing to understand: your channel list and your EPG are two separate things. The channel list (an M3U playlist or Xtream Codes login) tells your player which streams exist. The EPG is a second file that describes the programmes on those streams — titles, descriptions, start and stop times, sometimes even artwork. The player's job is to match each channel to the right block of EPG data using an identifier called a channel ID. When that matching goes wrong, you get a blank guide even though the stream plays perfectly.
Why the EPG Matters {#why-it-matters}
Without an EPG, IPTV is just a wall of channel names. With one, you get the experience that makes people cut the cord in the first place:
- See what's on at a glance across hundreds of channels without flipping through each one.
- Plan around live sport — know when Hockey Night in Canada starts, when the Leafs face the Canadiens, or what's on RDS and TVA Sports.
- Enable DVR scheduling. Recording a future programme depends entirely on accurate guide data, which is why the EPG is the foundation of any IPTV DVR setup.
- Unlock catch-up TV. Replaying something that aired earlier relies on the EPG knowing exactly when it ran.
A strong provider supplies clean, well-mapped EPG data so most of this works out of the box. With IG IPTV's Canadian lineup, the full TSN, Sportsnet, CBC, CTV, Global and RDS channels arrive pre-mapped, so the guide is populated the moment you log in.
How EPG Data Is Delivered {#how-data-is-delivered}
There are three common ways the guide reaches your player. Knowing which one you're using makes troubleshooting far easier.
1. XMLTV file. The universal standard. EPG data is an XML document (often compressed as .xml.gz) that lists every programme with a channel ID and start/stop timestamps. Most players accept an XMLTV URL you paste in manually. This is the most flexible method and the one to fall back on if auto-EPG fails.
2. Provider EPG URL. Many IPTV services publish a dedicated EPG link — essentially a hosted XMLTV file kept up to date on their server. You paste that one URL and the player refreshes it on a schedule. This is the cleanest option when your provider's IDs already match their channels.
3. Xtream Codes auto-EPG. If you log in with an Xtream Codes account (server URL, username, password) rather than a plain M3U, the player can pull the guide automatically. The channel-to-EPG mapping is handled server-side, so there's usually nothing to configure — the guide simply appears.
| Delivery method | You provide | EPG mapping | Best for |
|---|---|---|---|
| XMLTV file/URL | An XML or .xml.gz link | Manual, by channel ID | Custom or mixed playlists |
| Provider EPG URL | One hosted URL | Mostly automatic | Standard provider lineups |
| Xtream Codes auto-EPG | Login credentials | Automatic, server-side | The easiest hands-off setup |
For the smoothest result, use Xtream Codes login when your provider supports it. IG IPTV supplies Xtream Codes credentials, so the Canadian guide populates without you touching an XMLTV link.
Setting Up EPG in TiviMate {#tivimate-epg}
TiviMate is the most popular guide-first IPTV player for Fire TV Stick and Android TV, and its EPG handling is excellent. If you haven't installed it yet, follow our TiviMate installation guide first, then come back here.
- Open TiviMate and go to Settings → Playlists. Make sure your playlist (M3U or Xtream Codes) is already added.
- Go to Settings → EPG → EPG sources.
- If you logged in with Xtream Codes, TiviMate often detects the guide automatically — check whether it already lists a source.
- To add one manually, choose Add EPG source and paste your provider's XMLTV/EPG URL.
- Open EPG settings and set a refresh interval (every 12–24 hours is plenty) and your time offset if needed.
- Trigger a manual update so the grid fills in immediately.
TiviMate also lets you reorder channels, hide ones you never watch, and tweak how the guide displays — covered in our full TiviMate review. Cleaning up the channel list makes a populated EPG far easier to navigate.
Setting Up EPG in IPTV Smarters Pro {#smarters-epg}
IPTV Smarters Pro is the cross-platform alternative that runs on almost everything — Fire TV, Android, iOS, Apple TV and many Smart TVs. With most Xtream Codes logins, Smarters pulls the EPG automatically with no manual step at all.
If the guide is empty, force a refresh:
- From the home screen, open Settings.
- Find the EPG or Live TV options.
- Choose Auto EPG (uses your account's built-in guide) or paste an external XMLTV URL under the manual EPG option.
- Save, then exit and reopen the Live TV section to let the guide rebuild.
Smarters reads its EPG from the same source as your channels when you use Xtream Codes, so a missing guide here usually points to a timezone setting or a stale cache rather than a broken file.
Common EPG Problems and Fixes {#common-problems}
Most guide complaints come down to a handful of causes. Here's a quick reference before the detail.
| Issue | Likely cause | Fix |
|---|---|---|
| Guide shows wrong times | Timezone / offset mismatch | Set the correct time offset in the player |
| Whole guide is blank | EPG source missing or not loaded | Add the EPG URL and force a refresh |
| Some channels have data, others don't | Channel ID doesn't match EPG ID | Remap the channel's EPG ID manually |
| Guide loads then disappears | Stale cache or expired URL | Clear EPG cache / re-add the source |
| "No information available" | EPG didn't download | Check internet, refresh, try the XMLTV fallback |
Wrong times / timezone shift. This is the single most common issue. XMLTV timestamps are usually published in UTC with an offset. If your player or device is set to the wrong zone, every programme appears an hour or several hours off. Fix it in the player's EPG time-offset setting (more on Canadian zones below).
Blank guide. Either no EPG source is attached, or it hasn't downloaded yet. Confirm a source is listed, then run a manual refresh. If you're on a plain M3U, switch to your provider's EPG URL or an XMLTV link.
Missing data on specific channels (channel-to-EPG ID mapping). The stream plays but its row is empty. The channel's ID in your playlist doesn't match any ID in the EPG file. In TiviMate, long-press the channel → edit → set the correct EPG ID. Most players have an equivalent manual mapping option. A well-curated provider lineup avoids this almost entirely.
Guide appears then vanishes. Usually a cached or expired EPG. Clear the EPG cache and re-add the source so it pulls a fresh copy.
If your streams themselves stutter while the guide loads, that's a separate, network-side problem — see how to stop IPTV buffering and confirm you meet the recommended internet speed requirements.
Catch-Up TV and the EPG {#catch-up}
Catch-up (sometimes called "archive" or "timeshift") lets you replay a programme that already aired — handy when you missed the first period of a Canucks game or want to rewatch a CBC documentary. Crucially, catch-up depends entirely on the EPG. The player uses the recorded start and stop times from the guide to request the right segment of the archive from the server.
That means two things. First, if the EPG is missing or wrong, catch-up either won't appear or will pull the wrong content. Second, catch-up only works on channels your provider actually archives — it's a server feature, not something the player invents. When the guide is accurate and the provider supports archive, you'll see a small catch-up icon on past programmes in TiviMate or Smarters that you can tap to replay.
Canadian Timezone Tips {#timezone-tips}
Canada spans six time zones, so guide times deserve a second look. Most XMLTV feeds publish in UTC or in Eastern Time, and a lot of Canadian sports schedules are quoted in Eastern by default.
- Set your device clock correctly first. Many EPG offset problems are really device-clock problems. Confirm your Fire Stick, Android box or TV is on the right Canadian zone and not stuck on UTC.
- Use the player's EPG offset only to nudge. If the device clock is right but the guide is still off by a fixed number of hours, apply a manual offset in the EPG settings (for example, +0 vs an Eastern feed if you're in Ontario or Quebec, or adjust by the hours separating you from ET out west).
- Watch for daylight saving edges. Right after a DST change, a guide can drift by an hour for a day until the feed updates. A manual refresh usually sorts it.
- Sport is usually quoted in ET. When a provider lists puck-drop in Eastern, remember a 7pm ET start is 4pm in Vancouver. Once your offset is correct, the player handles the conversion for you.
For the full channel breakdown those guide times sit on top of, see what channels you get with IPTV in Canada and the broader IPTV Canada complete guide.
Frequently Asked Questions {#faq}
What is an EPG in IPTV?
An EPG (Electronic Programme Guide) is the on-screen schedule showing what's playing now and later on each channel. With IPTV the data comes from a separate XMLTV file or your provider's guide rather than from the broadcast signal, and your player matches it to channels using a channel ID.
Why is my IPTV EPG blank or showing no information?
Usually no EPG source is attached, or it hasn't downloaded. Confirm an EPG URL is added in your player, run a manual refresh, and check your internet connection. If you're on a plain M3U playlist, add your provider's EPG/XMLTV link.
How do I fix wrong times in the guide?
Wrong times are almost always a timezone mismatch. First make sure your device clock is set to the correct Canadian zone, then apply an EPG time offset in the player's settings if the guide is still off by a fixed number of hours.
Why do only some channels show guide data?
Those channels' IDs don't match any ID in the EPG file. Edit the channel in your player and set the correct EPG ID manually. A well-mapped provider lineup avoids this on virtually every channel.
Do I need an EPG for catch-up TV to work?
Yes. Catch-up uses the start and stop times from the EPG to fetch the right segment from the server's archive. Without accurate guide data, catch-up either won't appear or pulls the wrong programme — and it only works where the provider archives the channel.
Is downloading an XMLTV EPG legal?
The EPG file itself is just schedule data. The legal grey area sits with the IPTV stream source, not the guide. For where the lines are drawn, read our is IPTV legal guide, and consider a VPN for privacy — without assuming it makes anything legal.
Does IG IPTV come with a working EPG?
Yes. Logging in with Xtream Codes credentials pulls a pre-mapped Canadian guide automatically, so TSN, Sportsnet, CBC, CTV, Global and RDS populate without you pasting a single URL.
Get a Guide That Just Works
A great IPTV experience starts with an EPG that fills in correctly the first time. IG IPTV Canada delivers a pre-mapped guide across 50,000+ live channels and 160,000+ on-demand titles, from around CA$25/month with no contract, working on Fire TV Stick, Android TV, Apple TV, Smart TV and Formuler — and it accepts Interac e-Transfer. Start your 24-hour free trial and see your full Canadian guide populate in minutes.