EPG — Electronic Program Guide — is what turns a list of channels into something that feels like real TV. Without it, you have to channel-surf to find anything. With it, you can see what is on now, what is coming up, and even schedule recordings.
Most IPTV providers include EPG with their playlist, but many do not. And even when they do, the channel-to-EPG matching is often wrong. Here is how to fix both problems.
What is XMLTV?
XMLTV is the standard format for EPG data. It is essentially a big XML file with two types of entries:
- Channels — each channel has an ID, display name, and optional logo URL
- Programmes — each program has a channel ID, start time, end time, title, and description
Your IPTV player downloads this file periodically and uses the channel IDs to match programs to your channel list.
Step 1 — Find a Good EPG Source
Option A: Provider EPG
Check if your IPTV provider has an EPG URL — many do. It is usually mentioned in the welcome email or available from their support panel. The URL typically ends in .xml or .xml.gz.
Option B: Free Public EPG
Several free XMLTV sources exist for major regions:
- UK channels: Try EPG sources from bleb.org
- USA channels: Schedules Direct (subscription, ~$25/year) is the gold standard
- Multi-region: iptv-org maintains a community-driven EPG repository
Free EPGs vary in quality. Provider EPGs are usually best for accuracy.
Option C: Generate Your Own
Advanced users can scrape EPG from sources like TVGuide.com using tools like WebGrab+. This is a deep rabbit hole — only worth it if you have channels no other source covers.
Step 2 — Add EPG to Tivimate (Most Popular)
- Open Settings → EPG → EPG Sources
- Tap Add
- Paste your EPG URL
- Set Update Frequency to 12 hours (24 hours for stable EPGs)
- Tap Update Now and wait — large EPGs can take 1-2 minutes
Step 3 — Add EPG to IPTV Smarters
- Login → Settings (gear icon)
- EPG section
- Choose Add EPG
- Paste URL → Save
- Force update from EPG → Refresh
Step 4 — Add EPG to VLC
VLC does not support EPG natively. You would need to use a frontend like Kodi (with the PVR IPTV Simple Client addon) which does. If EPG matters to you, do not use VLC.
Step 5 — Channel Matching
This is where most people get stuck. Even with EPG loaded, your channels show "No information available" because the channel names in your playlist do not match the channel IDs in the EPG file.
Auto-Match (Tivimate & OTT Navigator)
Both apps have an auto-match feature:
- Settings → EPG → Channel Matching
- Run auto-match
- It will try to fuzzy-match channel names to EPG IDs
This catches about 80% of channels. The rest you have to match manually.
Manual Match
For each unmatched channel:
- Long-press the channel
- Choose "Edit" or "Channel Settings"
- Find "EPG ID" or "TVG ID" field
- Type or paste the correct ID from the EPG source
Bulk Match (Easier Way)
If you have many channels to match, the smarter approach is to fix them in your M3U file directly. Each channel in M3U has a tvg-id attribute:
#EXTINF:-1 tvg-id="bbcone.uk" tvg-name="BBC One" group-title="UK", BBC One HD
http://stream.url/here
Make sure tvg-id matches the channel ID in your EPG XML file. Our M3U Cleaner has a bulk EPG matcher that can do this automatically against any XMLTV source.
Common EPG Problems
EPG only shows next 6 hours
The EPG source you are using has limited data. Try a more comprehensive source. Provider EPGs usually cover 7-14 days.
Wrong programs showing
Your channel matching is wrong, or the EPG is in a different timezone. Check Settings → EPG → Timezone Offset.
EPG keeps disappearing
The XML file is too large for your device to keep in memory. Reduce update frequency or split categories.
Some channels work, others do not
Run auto-match again, or manually fix the unmatched ones. The auto-match algorithm is not perfect for ambiguous channel names.
Final Tip
EPG is one of those things that takes 30 minutes to set up properly but pays off every single day after. If you are using IPTV without EPG, you are missing 50% of the experience. Spend the time once.