Best EPG Sources for IPTV in 2026

Published March 28, 2026 · 8 min read

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:

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 Community

The 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 Community

A 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

Provider

Many 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-hosted

A 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 Community

A 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:

  1. Open Settings from the sidebar.
  2. Navigate to Content Sources and select your provider.
  3. Find the EPG URL field (sometimes labeled "XMLTV URL" or "Program Guide URL").
  4. Paste your EPG source URL.
  5. 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:

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:

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:

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

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