Home Blog IPTV EPG Guide 2026
📺 Complete Guide · 2026 Edition

IPTV EPG Explained 2026
Best IPTV & IPTV Canada Services With TV Guide

Everything you need to know about the IPTV Electronic Programme Guide — what it is, how it works, how to set it up, and which Canadian IPTV services offer the best EPG coverage in 2026.

🗓 May 2026 ⏱ 38 min read 🍁 Canada & Global 📺 Smarters Pro · TiviMate · Kodi
Quick Summary: An IPTV EPG (Electronic Programme Guide) is the digital TV schedule that tells you what is on now, what is coming up next, and what aired in the past on each IPTV channel — exactly like the channel guide on traditional cable TV. EPG data is delivered in XMLTV format and displayed in your IPTV app (Smarters Pro, TiviMate, etc.) as an on-screen TV grid. This guide covers how EPG works technically, how to set it up on every major app, how to fix common EPG problems, and which IPTV Canada services provide the best TV guide experience in 2026.

01 What Is an IPTV EPG?

EPG stands for Electronic Programme Guide. In the context of IPTV, an EPG is the digital TV schedule that displays programme information for each of your IPTV channels — showing what is currently airing, what comes next, and what aired previously, usually covering a 7-day window (3 days past, 4 days ahead).

Think of the EPG as the on-screen channel guide you use on cable or satellite TV — the grid that lets you scroll through channels and see show titles, descriptions, start times, and end times without having to know the schedule in advance. IPTV apps like IPTV Smarters Pro, TiviMate, and Kodi all have EPG displays built in — they just need to be loaded with the right EPG data from your IPTV provider.

Without an EPG, your IPTV channel list is just that — a list of channels. You would have to know what's on and when, or blindly tune in and find out. With a populated EPG, your IPTV experience feels exactly like a premium cable TV service: a rich, scrollable guide showing you what's on across hundreds of channels, with the ability to see programme descriptions and plan your viewing.

IPTV EPG — Live TV Guide (Mockup)
7:00 PM
7:30 PM
8:00 PM
8:30 PM
9:00 PM
TSN1
🔴 NHL LIVE: Leafs vs Bruins
SportsCentre
CBC
The National
Market
Doc Zone
CTV
CTV News at 7
Grey's Anatomy
The Good Doctor
RDS
🔴 NHL EN DIRECT: Canadiens vs Rangers
RDS Info
Sportsnet
Baseball Tonight
MLB: Blue Jays vs Yankees

An example of what an IPTV EPG looks like in a player app — a grid of channels with current and upcoming programme listings. Live events are highlighted in real time.

02 Why EPG Matters for IPTV Canada Users

For Canadian IPTV subscribers specifically, the EPG is not just a convenience — it is often the deciding factor in whether an IPTV service truly replaces cable TV in day-to-day use. Here is why EPG quality matters so much for Canadian viewers:

03 How IPTV EPG Works — Technical Explanation

Understanding the technical pipeline behind IPTV EPG helps you diagnose problems and make better choices when selecting an IPTV provider. The EPG system has four components working together:

📡
Broadcaster
Original schedule data
🖥
EPG Aggregator
XMLTV file compiled
📦
IPTV Provider
EPG URL served to users
📱
IPTV App
Downloads & displays EPG
👁
Your Screen
TV Guide visible

Step 1 — EPG Data Collection

Programme schedule data originates with broadcasters — CBC, TSN, TVA, CNN, and every other channel publishes their own programming schedules. EPG aggregators (companies that specialize in collecting and normalizing TV schedule data) gather this information from broadcasters' official feeds, websites, and licensed data partnerships. They compile it into standardized XMLTV files covering typically 7–14 days of programming for hundreds or thousands of channels.

Step 2 — EPG Compilation into XMLTV Format

The aggregated data is formatted into the XMLTV standard — an XML-based file format that all IPTV apps understand. The XMLTV file maps each programme listing to a specific channel identifier (channel ID), so the app knows which channel each show belongs to. The quality of this mapping — correctly matching EPG channel IDs to IPTV stream channel IDs — is the most common source of EPG problems.

Step 3 — EPG Delivery by Your IPTV Provider

Your IPTV subscription provider either aggregates their own EPG data or licenses it from an EPG aggregator. They make it available to you as either an EPG URL (a web address where the XMLTV file can be downloaded) or automatically through the Xtream Codes API (where EPG data is bundled with your channel list). The provider must update the EPG file regularly — typically every few hours — to keep schedule data current.

Step 4 — EPG Download and Display in Your App

Your IPTV player app (Smarters Pro, TiviMate, Kodi) downloads the XMLTV file from the EPG URL — which can be 10–100+ MB for a large channel list — parses the XML data, and matches each programme entry to the corresponding channel in your playlist. The result is the on-screen TV guide you see. Most apps cache the EPG data locally and refresh it on a schedule (typically every 24 hours) to avoid re-downloading large files constantly.

04 What Is XMLTV? The Format Behind IPTV EPG

XMLTV is the universally adopted open standard for distributing TV schedule (EPG) data. It is a text file written in XML that contains structured programme listings for all channels. Every IPTV app that supports EPG — from IPTV Smarters Pro to TiviMate to Kodi — reads XMLTV files to populate the TV guide.

Here is a simplified example of what an XMLTV file looks like:

<!-- XMLTV EPG File — simplified example for Canadian IPTV -->
<tv generator-info-name="IPTV Canada 4K EPG">

  <!-- Channel definitions -->
  <channel id="TSN1.ca">
    <display-name>TSN 1</display-name>
    <icon src="https://iptv-canada-4k.ca/logos/tsn1.png" />
  </channel>

  <channel id="CBC.ca">
    <display-name>CBC</display-name>
    <icon src="https://iptv-canada-4k.ca/logos/cbc.png" />
  </channel>

  <!-- Programme listings -->
  <programme
    start="20260512190000 -0400"
    stop="20260512213000 -0400"
    channel="TSN1.ca">
    <title lang="en">NHL Hockey: Maple Leafs vs Bruins</title>
    <desc lang="en">Live NHL regular season game. Toronto Maple Leafs host the Boston Bruins at Scotiabank Arena.</desc>
    <category lang="en">Sports</category>
    <live />
  </programme>

</tv>

Key XMLTV Elements Explained

XML ElementPurposeIPTV Impact
<channel id="...">Defines a channel with a unique IDMust match the channel ID in your M3U playlist for EPG to map correctly
<display-name>Human-readable channel nameShown in the TV guide overlay — should match your channel list name
<icon src="...">Channel logo image URLDisplays the channel logo in the EPG grid and channel list
<programme start="" stop="">Programme time window with timezoneDetermines when shows appear on the EPG timeline — timezone must be correct
<title>Programme nameThe show title shown in the guide and on-screen banner
<desc>Programme descriptionThe detailed description shown when you select a programme in the guide
<category>Programme category (Sports, Drama, etc.)Used for filtering and category badges in some apps
<episode-num>Season/episode informationDisplays S01E03 style info in apps that support it (TiviMate)
<icon> inside programmeProgramme poster/thumbnail imageShow artwork displayed in EPG detail views
<live />Marks the programme as a live eventApps highlight live sports and events differently from recorded programmes

05 Types of IPTV EPG Delivery

IPTV EPG data is delivered to users through several different mechanisms. Understanding which type your provider uses helps you configure it correctly:

1. Xtream Codes API — Automatic EPG (Best Method)

When your IPTV subscription uses Xtream Codes API login (username + password + server URL), the EPG data is typically bundled automatically with your channel list. The Xtream Codes server delivers channel information and EPG schedule data together in a single API response. In IPTV Smarters Pro, this means your EPG should populate automatically after login — no separate URL needed. This is the most seamless EPG experience and is why quality IPTV providers prefer Xtream Codes over plain M3U playlists.

2. External XMLTV URL — Manual EPG

For subscriptions delivered via M3U playlist, or for Xtream Codes subscriptions with incomplete EPG data, your provider supplies a separate EPG URL — a web address where the XMLTV file is hosted and regularly updated. You enter this URL in your IPTV app's EPG settings. The app downloads the XMLTV file on a schedule and uses it to populate the TV guide. The key variable here is whether the channel IDs in the XMLTV file match the channel IDs referenced in your M3U playlist (tvg-id attribute) — mismatches cause blank EPG for affected channels.

3. Built-In EPG Sources

Some IPTV apps — particularly Kodi with the PVR IPTV Simple Client add-on — can pull EPG from multiple sources simultaneously: your provider's EPG URL, third-party XMLTV aggregators (like EPG.Best or IPTV-org's public EPG feeds), and even local EPG files. This flexibility is particularly useful for Canadian viewers whose provider's EPG is incomplete for specific regional channels.

4. Provider Panel EPG (Stalker/MAG Boxes)

MAG set-top boxes and Stalker Middleware portals deliver EPG directly through the portal interface — you don't configure an external URL. The portal's built-in guide populates automatically from the provider's EPG database. The limitation is that this EPG is only accessible within the MAG portal interface, not in third-party apps.

📺
IPTV EPG Delivery — Xtream Codes vs XMLTV URL
Replace with: side-by-side comparison diagram showing Xtream Codes automatic EPG delivery vs. external XMLTV URL manual setup, with pros and cons of each method
The two primary EPG delivery methods for IPTV: Xtream Codes API automatically bundles EPG with the channel list (seamless), while XMLTV URL requires manual configuration but offers more flexibility for custom EPG sources. (Image: IPTV Canada 4K)

06 How to Set Up EPG in IPTV Smarters Pro

IPTV Smarters Pro is the most widely used IPTV app in Canada. EPG setup varies slightly depending on whether you are using Xtream Codes login or an M3U playlist. Here is the complete process for both:

Method A — Xtream Codes Login (Automatic EPG)

1

Add your subscription via Xtream Codes

Open IPTV Smarters Pro → Add User → Login with Xtream Codes API → Enter your Username, Password, and Server URL from your provider. Tap Add User.

2

Wait for the initial load

The app will automatically download your channel list AND EPG data together from the Xtream Codes server. This initial load takes 30–120 seconds depending on channel count and EPG file size. You will see a loading progress indicator.

3

Verify EPG is populated

Go to Live TV, select any channel (e.g., TSN1 or CBC), and look at the channel info bar at the bottom of the screen. If the current show name and time are displayed, your EPG is working correctly.

4

Open the EPG Guide view

From the Live TV section, press the Guide button (or the EPG button on your remote/app). This opens the full grid TV guide showing all channels with their current and upcoming schedules.

Method B — M3U Playlist with External EPG URL

1

Add your M3U playlist subscription

Open IPTV Smarters Pro → Add User → Add URL / Upload M3U Playlist → Paste your M3U URL or upload the file. Enter a playlist name and tap Add User.

2

Access EPG settings for your subscription

From the main screen, tap the three-dot menu or Settings icon next to your subscription profile. Find the EPG URL or XMLTV URL field in the profile settings.

3

Enter your EPG URL

Paste the XMLTV EPG URL provided by your IPTV service into the EPG URL field. This URL typically ends in .xml, .xml.gz, or .xml.xz. If you don't have an EPG URL, contact your provider and ask for it specifically.

4

Save and refresh

Tap Save, then navigate to Settings → EPG and tap Update EPG (or Force Refresh). The app will download the XMLTV file — this may take 1–3 minutes for large files. When complete, your EPG guide should be populated.

5

Configure EPG refresh interval

In Settings → EPG, set the automatic refresh interval — every 24 hours is standard. This ensures your EPG data stays current without manual updates. Smarters Pro will download the updated XMLTV file in the background.

💡 EPG URL vs EPG Link — Both Mean the Same Thing

Your provider may call it an "EPG URL," "XMLTV URL," "EPG link," "TV Guide URL," or "EPG feed." They all refer to the same thing — the web address where the XMLTV-format schedule file is hosted. Whatever your provider calls it, paste it into the EPG URL field in your app settings.

07 How to Set Up EPG in TiviMate

TiviMate is widely regarded as having the best EPG interface of any IPTV app — a polished grid guide with smooth scrolling, rich programme information, and category-based filtering. Here is how to configure EPG in TiviMate:

1

Add your IPTV playlist

Open TiviMate → Add Playlist → Xtream Codes (for server/username/password login) or M3U URL (for playlist link). TiviMate automatically loads EPG data from Xtream Codes subscriptions — no separate setup needed for most providers.

2

Add a separate EPG source (if needed)

Go to Settings → EPG Sources → Add EPG Source → Enter your XMLTV URL. TiviMate supports multiple EPG sources simultaneously — you can combine your provider's EPG with a third-party source to fill gaps in Canadian channel coverage.

3

Map channels to EPG (if EPG doesn't auto-match)

If some channels aren't showing EPG data, go to that channel → Long press → EPG Mapping → Search for the channel name in the EPG database and select the correct match. This manually creates the link between your channel and its EPG data.

4

Configure EPG settings

In Settings → EPG, set: Update Interval (24 hours recommended), EPG Offset if your guide is showing wrong times (timezone correction), and Days to Load (7 days maximum for most sources). Enable "Load EPG on App Start" for always-fresh guide data.

5

Access the EPG grid

Press the Guide button in TiviMate (or navigate via the menu) to open the full TV guide grid. TiviMate's EPG is the most feature-rich available — use arrow keys to scroll channels and timeline, press OK/Enter on a programme for details, and use the recording button (Premium) to schedule recordings.

TiviMate EPG Pro Tips for Canadian Users

08 How to Set Up EPG in Kodi

Kodi handles IPTV EPG through the built-in PVR IPTV Simple Client add-on. Once configured, Kodi displays EPG data in its full TV guide interface and supports recording (with a compatible PVR backend). Here's the setup process:

1

Enable PVR IPTV Simple Client

In Kodi: Settings → Add-ons → My add-ons → PVR clients → PVR IPTV Simple Client → Enable. If not present, install it from Settings → Add-ons → Install from Repository → Kodi Add-on Repository → PVR clients.

2

Configure the add-on

Open PVR IPTV Simple Client → Configure. In the "General" tab, set your M3U URL (Remote Path option) or local M3U file path. In the EPG Settings tab, set the XMLTV URL field to your provider's EPG URL.

3

Set EPG time offset

In the EPG Settings tab, set the EPG Time Shift (hours) to match your Canadian timezone offset from UTC: ET = UTC-5 (or -4 during EDT), MT = UTC-7, PT = UTC-8. This corrects show times to display in your local time.

4

Restart Kodi and verify

Restart Kodi after saving settings. Navigate to TV → Guide to see the EPG grid. Initial EPG download can take several minutes for large XMLTV files. Kodi displays its EPG in a comprehensive 7-day grid view accessible from the main TV menu.

09 How to Set Up EPG in GSE Smart IPTV

GSE Smart IPTV is the top choice for iPhone, iPad, and Apple TV users in Canada. EPG setup is straightforward:

  1. Open GSE Smart IPTV → Remote Playlists → Add your M3U URL or Xtream Codes login.
  2. Go to IPTV SettingsEPG Manager.
  3. Tap Add EPG Source → Enter your provider's XMLTV URL.
  4. Set the EPG Refresh Interval (24 hours recommended).
  5. Tap Refresh All EPG to immediately download the TV guide data.
  6. Navigate to Live TV → any channel → press the Guide icon to see the EPG.

GSE Smart IPTV's EPG display includes a horizontal timeline view for individual channels and a full grid view (iPhone and iPad). Apple TV users get the most polished EPG experience since the remote control maps naturally to the grid navigation.

10 Best IPTV Apps for EPG Display in Canada

Not all IPTV apps handle EPG equally. Here is how the most popular Canadian IPTV apps compare on EPG quality:

🏆 Best EPG
📺
TiviMate
Android / Android TV / Fire Stick
EPG Score: 9.8 / 10
  • Best-in-class grid TV guide interface
  • Smooth scrolling across 7-day timeline
  • Programme posters and full descriptions
  • Multi-EPG source support
  • Manual channel-to-EPG mapping tool
  • Catch-up TV via EPG (Premium)
  • Programme recording scheduler (Premium)
  • Reminders for upcoming programmes
IPTV Smarters Pro
All platforms
EPG Score: 8.5 / 10
  • Automatic EPG with Xtream Codes
  • Grid EPG view with timeline
  • Programme descriptions on selection
  • External XMLTV URL support
  • EPG refresh interval settings
  • Works on iOS, Android, Fire Stick, TV
🎯
GSE Smart IPTV
iOS / Android / Apple TV
EPG Score: 8.2 / 10
  • Clean EPG grid on iPhone and iPad
  • Excellent Apple TV remote navigation
  • Multiple EPG source support
  • Timeline and list view options
  • Best iOS EPG experience available
🔧
Kodi + PVR Simple
All platforms
EPG Score: 8.0 / 10
  • Full PVR EPG with recording support
  • Multiple EPG source aggregation
  • 7-day grid guide with full descriptions
  • Complex setup but most flexible
  • Best for power users and home theater PCs

11 Canadian Channels EPG — What to Expect

EPG coverage for Canadian channels varies significantly between IPTV providers. Understanding what good Canadian EPG looks like helps you evaluate services and spot gaps:

What a Full Canadian EPG Should Include

Channel CategoryExpected EPG CoverageLanguages
CBC / Radio-Canada (all regions)✓ Full 7-day EPGEnglish + French
CTV / CTV2 (national + regional)✓ Full 7-day EPGEnglish
Global TV (national + regional)✓ Full 7-day EPGEnglish
TSN 1–5✓ Full 7-day EPGEnglish
Sportsnet (all feeds)✓ Full 7-day EPGEnglish
RDS / RDS2 / TVA Sports✓ Full 7-day EPGFrench
TVA / Noovo / V (Québec)✓ Full 7-day EPGFrench
City TV (regional)⚠ Varies by providerEnglish
CP24 / BNN Bloomberg⚠ Varies — rolling newsEnglish
Canadian specialty (HGTV CA, Food CA)⚠ Sometimes limitedEnglish
OMNI (multicultural)⚠ Varies by providerMultiple
APTN⚠ Sometimes limitedEnglish/Indigenous

The Channel ID Matching Problem

The most common cause of blank EPG on specific channels — even when the XMLTV data exists — is a channel ID mismatch. Your IPTV playlist uses a tvg-id attribute in the M3U file to reference the corresponding channel in the EPG file. If the tvg-id in the M3U does not exactly match the id attribute of the channel in the XMLTV file, the app cannot link them, and that channel shows no EPG data.

Example of correct matching:
M3U: #EXTINF:-1 tvg-id="TSN1.ca" tvg-name="TSN1",TSN 1
XMLTV: <channel id="TSN1.ca">
✓ Perfect match — EPG displays correctly

Example of ID mismatch:
M3U: #EXTINF:-1 tvg-id="TSN1" tvg-name="TSN1",TSN 1
XMLTV: <channel id="TSN1.ca">
✗ Mismatch — EPG blank for this channel

12 Best IPTV Canada Services With Full EPG

Not all IPTV Canada services invest equally in EPG quality. Based on our testing, here are the top services for complete Canadian TV guide coverage in 2026:

🥈
For Sports Fans: TSN + Sportsnet EPG
Sports EPG Specialist

Any quality Canadian IPTV provider must deliver precise EPG for TSN and Sportsnet. This means accurate game times, correct away/home matchup descriptions, live event markers, and no schedule drift from real broadcast timing. Test specifically by checking the TSN1 EPG during the NHL season — if game start times, opponent names, and broadcasting details are correct, the provider's sports EPG is reliable.

  • Correct NHL game times across all TSN channels
  • Live sports markers on game broadcasts
  • Sportsnet regional game feed EPG
  • CFL, NBA, NFL schedule accuracy
View Plans →
🥉
For Québec Viewers: French EPG
French EPG

French-language EPG is a persistent weak point for many IPTV services. The best providers for Québec viewers deliver complete 7-day EPG in French for RDS, TVA, Radio-Canada ICI, Noovo, V, Canal D, Canal Vie, and all Québec specialty channels — with programme descriptions in French, not just French channel names with English descriptions. Test specifically by checking RDS during a Canadiens game for French-language EPG accuracy.

  • Full French EPG for RDS 1 & 2
  • TVA, Noovo, Radio-Canada French schedules
  • Programme descriptions in French
  • Québec regional channel EPG coverage
Voir les forfaits →
📋
TiviMate EPG Grid — Canadian Channels
Replace with: TiviMate EPG grid screenshot showing TSN1, CBC, CTV, RDS, Sportsnet with populated Canadian programme schedules in the 7-day guide view
TiviMate's EPG grid showing Canadian channels — TSN1 with NHL schedule, CBC primetime, CTV shows, and RDS sports in both English and French. The grid-style TV guide is the closest IPTV experience to traditional cable TV navigation. (Image: IPTV Canada 4K)

13 EPG Troubleshooting — Fix Every Common Problem

EPG issues are among the most frequently reported IPTV problems for Canadian users. Here is a systematic troubleshooting guide for every common EPG failure mode:

🔴 EPG is completely blank — no schedule showing on any channel
Cause: The EPG URL is not set, is incorrect, or the XMLTV file failed to download.

Fixes:
1. Verify your EPG URL is correctly entered — no extra spaces, no missing characters. Copy-paste directly from your provider's welcome email.
2. Paste the EPG URL into a web browser to verify it loads an XML file (you should see XML text or a download prompt).
3. Check your internet connection — the EPG download requires active internet access.
4. Force a manual EPG refresh in your app settings.
5. Contact your provider and confirm the EPG URL is still active — providers sometimes change EPG URLs without notifying all subscribers.
🟡 EPG works for some channels but is blank on specific Canadian channels (e.g., TSN, CBC)
Cause: Channel ID mismatch — the tvg-id in the M3U playlist doesn't match the channel id in the XMLTV file for those specific channels.

Fixes:
1. In TiviMate: Long press the affected channel → EPG Mapping → Search for the channel name and manually assign the correct EPG channel.
2. In Smarters Pro: Go to channel settings and check/update the TVG-ID for the affected channel.
3. Contact your IPTV provider — the channel ID mapping is a provider-side issue they can fix in the next M3U/EPG update.
4. Try a third-party EPG source (see Section 14) that may have a different ID mapping that matches your M3U.
🟡 EPG shows the wrong show times — schedules are off by several hours
Cause: Timezone offset mismatch. The XMLTV file may be publishing times in UTC or a different timezone, but your app is displaying them without the correct offset for your Canadian timezone.

Fixes:
1. In TiviMate: Settings → EPG → EPG Offset → Adjust by +/- hours until show times are correct. Common Canadian offsets: ET = 0 if EPG is already local, or -5 (UTC-5) if EPG is UTC.
2. In Smarters Pro: Look for an EPG Time Shift or Offset setting in the profile/subscription settings.
3. In Kodi: PVR IPTV Simple Client settings → EPG → EPG Time Shift.
4. Contact your provider — they should be delivering EPG in your local timezone or clearly labelling the UTC offset in the XMLTV file.
🟡 EPG was working but suddenly stopped updating — shows old programme data
Cause: The EPG URL has changed (provider updated it), the EPG file server is temporarily down, or the app's cached EPG data has become corrupted.

Fixes:
1. Force a manual EPG refresh in your app settings.
2. Clear the EPG cache in your app (Settings → EPG → Clear Cache) and force a fresh download.
3. Check with your provider for an updated EPG URL — these change periodically.
4. Uninstall and reinstall the app as a last resort if cache corruption is suspected.
🔵 EPG loading is very slow or causing app lag
Cause: The XMLTV file is very large (100MB+) and your device is struggling to download or parse it, or the EPG source server is slow.

Fixes:
1. Ask your provider if they offer a compressed EPG file (GZIP .xml.gz or .xml.xz) — compressed files are 5–20x smaller and download much faster.
2. Set EPG refresh to overnight (e.g., 3 AM) so updates happen when you are not watching.
3. In TiviMate, reduce "Days to Load" in EPG settings from 7 to 3 days to reduce file size.
4. Consider upgrading to a more powerful IPTV device (Fire Stick 4K Max, Nvidia Shield) that parses large EPG files faster.
🔵 French channel EPG is in English or missing for Québec channels
Cause: Your provider's EPG does not include French-language data for Québec channels, or it does not match the channel IDs for French channels in the M3U playlist.

Fixes:
1. Contact your provider and request a French-language EPG URL specifically for Québec channels (some providers have separate English and French EPG feeds).
2. In TiviMate, add a second EPG source — a French-language XMLTV source such as a Québec-specific EPG feed — alongside your provider's main EPG.
3. Use manual EPG channel mapping in TiviMate to link French channels to their correct EPG entries in the supplementary French EPG source.

14 Free EPG Sources for IPTV in Canada

If your IPTV provider's EPG is incomplete — missing some Canadian channels, outdated, or poorly mapped — you can supplement it with free public EPG sources. Here are the best options for Canadian IPTV users:

IPTV-org Community EPG (GitHub)

The IPTV-org project on GitHub maintains a community-sourced XMLTV EPG database covering thousands of channels globally, including Canadian channels. The EPG data is available at https://iptv-org.github.io/epg/. This is one of the most comprehensive free EPG sources for IPTV and includes TSN, CBC, CTV, Global, Sportsnet, and many Canadian specialty channels.

EPG.Best

EPG.Best is a free online EPG aggregation service that compiles TV schedules from multiple sources. It offers customizable XMLTV URLs — you can select which channels to include to build a lean, Canada-focused EPG file. Particularly useful for reducing file size when you only need Canadian and US channels.

SchedulesDirect (Paid, Premium Quality)

SchedulesDirect is a paid EPG service ($35 USD/year) that provides high-quality, broadcaster-sourced TV schedules for North American channels. It is the EPG data source used by HDHomeRun and Emby — the data quality is significantly higher than most free sources. Recommended for Kodi users who want the most accurate Canadian EPG available. Integrates natively with Kodi's PVR system.

⚠️

Tip: When using a third-party EPG source alongside your provider's EPG, the channel IDs in the third-party XMLTV must match the tvg-id values in your M3U playlist. TiviMate's manual EPG mapping tool is the most practical way to resolve mismatches between your channel list and a supplementary EPG source.

Get the Best IPTV EPG in Canada

IPTV Canada 4K delivers a fully populated 7-day EPG for all Canadian channels — automatic via Xtream Codes, no manual setup required. TSN, CBC, CTV, Sportsnet, RDS all covered in English and French.

📺 Start Free Trial — Full EPG Included

15 Frequently Asked Questions — IPTV EPG

What is an IPTV EPG?
An IPTV EPG (Electronic Programme Guide) is the on-screen TV schedule that displays current and upcoming programming for each IPTV channel — exactly like the channel guide on cable or satellite TV. EPG data is delivered in XMLTV format and loaded by your IPTV player app (IPTV Smarters Pro, TiviMate, Kodi) to display programme titles, descriptions, and times for every supported channel.
How do I get an EPG URL for IPTV?
Your IPTV service provider supplies your EPG URL. It is usually included in your subscription welcome email alongside your server URL, username, and password. If you did not receive one, contact your provider and ask specifically for "the EPG URL" or "XMLTV guide URL." Alternatively, if your subscription uses Xtream Codes login, the EPG may be delivered automatically without a separate URL — try loading your subscription in IPTV Smarters Pro first to see if EPG populates automatically.
Why is my IPTV EPG not showing Canadian channels?
The most common reasons: (1) Channel ID mismatch — the tvg-id in your M3U playlist doesn't match the channel id in the XMLTV file. Fix: use TiviMate's manual EPG mapping, or contact your provider to align the IDs. (2) Your provider's EPG doesn't include certain Canadian channels — supplement with a third-party EPG source. (3) Timezone offset is wrong — the EPG shows data for the wrong time window. Fix: adjust the EPG offset in your app settings to match your Canadian timezone.
What is the best EPG app for IPTV Canada?
TiviMate is widely considered the best IPTV app for EPG in Canada. It offers the most polished TV guide grid, supports multiple EPG sources simultaneously, allows manual channel-to-EPG mapping, and includes catch-up TV and recording via EPG (Premium). For iPhone and Apple TV users, GSE Smart IPTV provides the best EPG experience. For cross-platform use, IPTV Smarters Pro offers solid EPG on all devices.
How often should IPTV EPG update?
Most IPTV EPG data updates every 4–24 hours. For live sports with frequently changing schedules, a 4–8 hour update cycle is ideal. In your IPTV app settings, configure the EPG refresh interval — 24 hours is standard for general viewing, but setting it to 6–8 hours improves accuracy for live sports scheduling. Quality providers like IPTV Canada 4K refresh EPG data every 4 hours.
Can I get EPG for French Canadian channels on IPTV?
Yes. Quality IPTV Canada services include French-language EPG for RDS, TVA, Radio-Canada, Noovo, V, and Québec specialty channels. If your provider's EPG is missing French channels, you can add a supplementary French-language XMLTV source in TiviMate (Settings → EPG Sources → Add EPG Source) alongside your provider's main EPG. TiviMate will combine data from both sources, filling gaps in Canadian French channel coverage.
Does EPG affect IPTV catch-up TV?
Yes — EPG data is what powers catch-up TV navigation in IPTV apps. When you browse your EPG in TiviMate or Smarters Pro and see a past programme, tapping "Watch" accesses the catch-up recording of that broadcast. Without EPG data, catch-up TV content cannot be browsed or accessed through the guide interface — even if the catch-up streams exist on the server. This is why complete, accurate EPG is essential for the full IPTV experience.
What is the difference between EPG and TVG-ID?
The EPG is the TV schedule system; the TVG-ID is the technical link that connects each channel in your M3U playlist to its corresponding entry in the EPG's XMLTV file. In your M3U file, each channel line contains a tvg-id attribute (e.g., tvg-id="TSN1.ca") — this ID must exactly match the channel id attribute in the XMLTV file (e.g., id="TSN1.ca") for EPG data to map correctly to that channel. A mismatch between these IDs causes blank EPG for the affected channel.

16 Conclusion — Getting the Best IPTV EPG Experience in Canada

The IPTV EPG is what transforms a list of channels into a full television experience. Without it, IPTV feels like a collection of unlabelled streams. With a complete, accurate EPG, your IPTV service becomes a genuine cable replacement — one where you can browse what's on, plan your viewing week, replay missed broadcasts via catch-up, and schedule recordings, all through an intuitive on-screen guide.

For Canadian viewers specifically, EPG quality is non-negotiable. The Canadian sports broadcasting landscape — with games spread across five TSN channels, multiple Sportsnet feeds, and RDS — requires accurate scheduling data to navigate effectively. The same applies to Canadian primetime on CTV, Global, and CBC, and to the bilingual requirements of Québec households who need French-language EPG for the RDS, TVA, and Radio-Canada programming they rely on.

To summarize the key takeaways from this guide:

If you are looking for an IPTV service that delivers complete, accurate EPG for all major Canadian channels — including TSN, Sportsnet, CBC, CTV, RDS, TVA, and Radio-Canada — in both English and French, with automatic Xtream Codes delivery and a free trial to verify quality before committing, explore IPTV Canada 4K's plans. The EPG is already set up and populated from the moment you log in.