Best EPG Sources for IPTV in 2026
An Electronic Program Guide (EPG) transforms your IPTV experience from a plain channel list into something that feels like real cable TV. Instead of flipping through channels blindly, you can see what is currently playing, what is coming up next, and browse a full grid of programming across all your channels. This guide covers what EPG is, how it works, where to find the best free sources, and how to set it up in TIVRA.
What Is EPG and Why Does It Matter?
EPG stands for Electronic Program Guide. It is the on-screen TV schedule that shows you program titles, descriptions, start and end times, and sometimes additional metadata like genre, rating, and episode numbers. If you have ever used cable TV or a streaming service with a "Live" section, you have used an EPG.
Without EPG, your IPTV player shows you a list of channel names with no context about what is airing. With EPG, you get:
- Now and next information: See the current program and what follows on any channel without tuning to it.
- Program grid: A visual timeline view spanning hours or days across all your channels, similar to what you see on cable TV boxes.
- Program descriptions: Read synopses, see episode titles, and check genre classifications.
- Search and filter: Find programs by name, genre, or time across your entire channel lineup.
- Recording triggers: In players that support DVR, EPG data lets you schedule recordings by clicking on upcoming programs.
In TIVRA, the EPG powers the full-screen program guide accessible from the sidebar. You can browse by channel, scroll through time, and jump directly to any program that interests you. For details on navigating the guide with your remote, see our remote shortcuts guide.
How XMLTV Works
EPG data for IPTV is distributed using the XMLTV format. This is an XML-based standard that contains two main sections: a list of channels and a list of programs. Here is a simplified example:
<tv>
<channel id="bbc1.uk">
<display-name>BBC One</display-name>
<icon src="https://example.com/bbc1.png"/>
</channel>
<programme start="20260328180000 +0000"
stop="20260328190000 +0000"
channel="bbc1.uk">
<title>The One Show</title>
<desc>Magazine show with topical reports...</desc>
<category>Entertainment</category>
</programme>
</tv>
The critical piece that makes EPG work is channel ID matching. Your M3U playlist assigns each channel a tvg-id attribute (like tvg-id="bbc1.uk"), and the XMLTV file has a corresponding channel id="bbc1.uk". When these IDs match, the player knows which program schedule belongs to which channel.
This is also the most common reason EPG data does not appear for certain channels — the IDs in your playlist do not match the IDs in the EPG source. We will cover how to troubleshoot this later.
Best Free EPG Sources
Here are the most reliable and widely-used EPG sources for IPTV users in 2026:
iptv-org/epg (GitHub)
Free CommunityThe largest community-maintained EPG project on GitHub. It aggregates program guide data from official broadcaster websites across 70+ countries. Updated automatically multiple times per day.
Coverage: Excellent for mainstream channels in most countries. Particularly strong for European, North American, and Asian broadcasters.
URL format: https://iptv-org.github.io/epg/guides/{country}/{source}.epg.xml.gz
The project provides country-specific EPG files, so you load only the regions you need rather than one massive global file. Check their GitHub repository for the full list of available guides.
epg.best
Free CommunityA popular free EPG service that provides XMLTV data for thousands of channels worldwide. Known for its high match rate with common IPTV channel IDs.
Coverage: Good global coverage with a focus on popular international channels. Supports multiple languages.
URL format: Provides a single URL after free registration. You can customize the channel list to reduce file size.
Your IPTV Provider's Built-in EPG
ProviderMany IPTV providers include their own EPG source, either bundled automatically with Xtream Codes connections or available as a separate XMLTV URL. This is usually the best option because the channel IDs are guaranteed to match.
Coverage: Covers exactly the channels your provider offers. No ID mismatch issues.
How to get it: If you use Xtream Codes, EPG loads automatically. For M3U users, check your provider's dashboard or email for an "EPG URL" or "XMLTV URL."
WebGrab+Plus
Free Self-hostedA powerful EPG grabber application that scrapes program data directly from broadcaster websites and outputs XMLTV files. Requires you to run it on a computer or server, but gives you complete control over which channels to include.
Best for: Advanced users who want to create a custom EPG covering specific channels that other sources miss. Requires some technical setup.
tv.dom0.ch
Free CommunityA community EPG service focusing on European channels, particularly strong for German, Swiss, Austrian, French, and Italian broadcasters. Straightforward XMLTV downloads without registration.
Coverage: Central and Western Europe. Very reliable for DACH region channels.
How to Add EPG in TIVRA
Adding an EPG source in TIVRA is straightforward:
- Open Settings from the sidebar.
- Navigate to Content Sources and select your provider.
- Find the EPG URL field (sometimes labeled "XMLTV URL" or "Program Guide URL").
- Paste your EPG source URL.
- Press Save. TIVRA will download and parse the EPG data. This can take 30 seconds to a few minutes depending on the file size.
Once loaded, open the program guide from the sidebar to see your channels with full schedule information. TIVRA refreshes the EPG data automatically at regular intervals to keep it current.
Tip: If you use Xtream Codes to connect, you typically do not need to add a separate EPG URL. The program guide data is included automatically through the API. See our Xtream Codes vs M3U comparison for more details.
Troubleshooting Common EPG Issues
EPG shows "No data" for some channels
This is almost always a channel ID mismatch. The tvg-id in your M3U playlist does not match the channel id in the XMLTV file. For example, your playlist might use tvg-id="BBCOne" while the EPG source uses channel id="bbc1.uk".
Solutions:
- Try your provider's own EPG source first, as it will have matching IDs.
- Check if your EPG source offers an ID mapping or alias file.
- Try a different EPG source — different sources use different ID conventions.
- For the iptv-org/epg project, check their channel list to find the correct IDs and update your M3U file's
tvg-idattributes accordingly.
Wrong timezone on program schedules
XMLTV program times include timezone offsets (like +0000 or -0500). If your EPG shows programs at the wrong times, the issue is usually one of these:
- Your device timezone is incorrect. Check your Android TV's date and time settings. Set it to automatic if possible.
- The EPG source uses a different timezone than expected. TIVRA automatically converts EPG times to your device's local timezone, but if the source data has incorrect timezone offsets, the conversion will be wrong. Try a different EPG source.
EPG takes too long to load
Large EPG files (covering thousands of channels across many days) can be 50-100 MB or more. Loading and parsing these files takes time, especially on budget Android TV devices with limited RAM.
Solutions:
- Use compressed EPG URLs (ending in
.xml.gz) when available. The compressed file is typically 5-10x smaller to download. - Choose a region-specific EPG file rather than a global one.
- Some EPG services let you customize which channels to include. Trimming channels you do not watch reduces the file size significantly.
EPG data is outdated or stale
EPG sources update at different intervals. If your guide shows yesterday's programs or has gaps, the source may have had a temporary issue. TIVRA automatically refreshes the EPG on a schedule, but you can force a manual refresh from the Settings menu. If the problem persists, the EPG source itself may be experiencing issues — try switching to an alternative source temporarily.
Tips for Getting the Best EPG Experience
- Start with your provider's EPG. If your provider includes EPG data (especially with Xtream Codes), use that first. It will have the best channel ID matching.
- Layer multiple sources if needed. Some advanced users combine their provider's EPG with a community source to fill in gaps for channels the provider does not cover.
- Use compressed files. Always choose the
.gzcompressed version of an EPG URL when one is available. Same data, much faster download. - Match your region. A UK-focused EPG source will have much better coverage for UK channels than a global source. Choose the most specific source for your channel lineup.
- Check updates regularly. Community EPG sources occasionally change their URLs or structure. If your EPG suddenly stops working, check the source's website or GitHub page for announcements.
Try TIVRA TV
Full EPG program guide with grid view, now-and-next display, and automatic updates. Set up your guide in minutes.
Download for Android TV