IPTV EPG Setup: Complete Guide to XMLTV URLs & Fixing Blank TV Guides
An IPTV subscription without a functional Electronic Program Guide (EPG) is like browsing the internet without a search engine. You are left channel-surfing blind across thousands of streams with no way to see what is currently playing, what match kicks off next, or what shows are available on catch-up TV.
Whether you are seeing frustrating "No Information" placeholders across your favorite channels, dealing with program airtimes that are 5 hours off due to timezone mismatches, or setting up a manual XMLTV EPG URL for the first time, this guide covers complete configuration across TiviMate, IPTV Smarters Pro, and Smart TV apps.
How IPTV EPG Works: The XMLTV Format Explained
An EPG (Electronic Program Guide) is delivered to your IPTV application as an XML file structured according to the international XMLTV standard. While your M3U playlist tells your player where to fetch the live video stream, the XMLTV file tells your player what program is broadcasting.
Your player reads the tvg-id in your playlist and pairs it with the corresponding channel id in the XMLTV file. If the IDs match, the guide populates instantly with show titles, start/end timelines, descriptions, and channel logos.
Where to Find Your IPTV EPG URL
Depending on your IPTV service and login format, your EPG URL will take one of three forms:
Standard format: http://domain:port/xmltv.php?username=XXX&password=YYY. If you log into your app via Xtream Codes, this URL is handled in the background automatically.
Premium providers like View TV dispatch a dedicated XMLTV URL in your activation email, optimized with 7-day schedules and compressed gzip (.xml.gz) formats.
If your provider lacks EPG data for niche international channels, open-source XMLTV repositories (such as epgshare01) can be added as secondary EPG sources in TiviMate.
Step-by-Step EPG Setup by IPTV Player
Follow the precise instructions below for your specific application and streaming device:
TiviMate IPTV Player
Amazon Firestick, Android TV, Nvidia Shield- Open TiviMate, press the Menu button (or hold Select on your remote), and open Settings (gear icon).
- Navigate to EPG > EPG sources > Add source.
- Select Enter URL and input your provider's XMLTV link (or the standard Xtream Codes xmltv.php link).
- Assign the source: Go to Settings > Playlists > select your playlist > EPG Sources, and ensure your XMLTV source is checked and set as default.
- Return to the TV guide screen, hold the Left/Menu button, and select 'Update EPG' to force a fresh download.
- Pro Tip: In Settings > EPG, set 'Update on app start' to OFF and set 'Update interval' to 24 Hours to keep the app launching instantly.
IPTV Smarters Pro
Fire TV, Android, iOS, Windows PC, Smart TVs- Open IPTV Smarters Pro and log in with your Xtream Codes API credentials or M3U playlist.
- If you logged in via Xtream Codes, the EPG URL is fetched automatically. Tap 'Install EPG' or 'Refresh EPG' from the dashboard to initialize data.
- If using an M3U playlist, go to Settings > EPG > Add EPG (or Install EPG).
- Enter a friendly name (e.g. 'View TV EPG') and paste your XMLTV URL into the EPG Source field.
- Click Add EPG or Save, then click 'Refresh EPG' from the home screen.
- Ensure your device date and time are synchronized to Automatic to avoid missing guide entries.
IBO Player & Smart TV Apps
Samsung Tizen, LG webOS, Android TV- Open IBO Player on your Samsung or LG Smart TV and note your MAC Address and Device Key displayed on screen.
- On a computer or smartphone browser, visit the official portal: iboplayer.com/device/login.
- Log in with your MAC address and key, then click 'Change Playlist' or 'Edit Playlist'.
- In the XMLTV EPG URL field, paste your provider's direct XMLTV guide link.
- Click Save, return to your TV screen, and restart IBO Player or select 'Reload' from the settings menu.
- The program guide will automatically download and map to your channel categories.
How to Fix the 5 Most Common IPTV EPG Problems
If your TV guide does not display properly after following the setup steps above, match your symptom to these proven solutions:
1. Guide Shows 'No Information' Across All Channels
The Fix: Paste your XMLTV URL into a web browser on your phone or PC. If it returns a 404 Not Found or 403 Forbidden error, the link is dead or typed incorrectly. If the file downloads (usually an .xml or .xml.gz file), the URL is working, and you need to clear your player's EPG cache and reassign the source.
2. Program Times Are Off by Several Hours (Time Shift)
The Fix: If a 7:00 PM football match shows as airing at 2:00 PM or midnight, your player has a timezone offset discrepancy. In TiviMate, go to Settings > EPG > EPG sources > select your source > Time shift, and adjust the offset in hours (+1, +5, -4, etc.) until the guide schedule perfectly aligns with local airtime.
3. EPG Works for Some Channels but Leaves Others Blank
The Fix: EPG guides link to streams using unique ID codes (like 'SkySportsMainEvent.uk'). In TiviMate, you can manually link unmatched channels: select the channel with missing guide data, hold the Select button, choose Channel options > Assign EPG, and search for the matching network name in your EPG database.
4. EPG Download Fails or Freezes the Player
The Fix: Ask your provider for a compressed gzip link ending in .xml.gz rather than raw .xml. Compressed feeds download in seconds and use 80% less memory. Additionally, clear your streaming stick cache and keep at least 1.5GB of free storage space.
5. EPG Disappears After Rebooting the App
The Fix: In TiviMate, navigate to Settings > EPG > Past days to keep EPG and set it to 1 or 2 days. Setting it to 0 days deletes guide data immediately upon closing the app.
4 Pro Tips for a Lightning-Fast TV Guide
Loading an EPG guide containing 20,000+ channel schedules can slow down streaming sticks like the Amazon Fire TV Stick. Follow these performance optimization practices:
1. Use Compressed .xml.gz Links
Always append .gz to your XMLTV URL if your provider supports it. A raw 180MB XML file compresses to under 25MB in gzip format, drastically cutting download times and device RAM overhead.
2. Set Update Interval to 24 Hours
Never leave your player set to update the EPG on every application startup. Set your EPG update interval to 24 hours so background updates occur seamlessly without freezing your live stream playback.
3. Keep 1 or 2 Past Days Maximum
Unless you actively utilize 7-day catch-up TV, set "Past days to keep EPG" to 1 or 2 days in TiviMate settings. Storing weeks of past program data clutters your device's storage disk.
4. Clean Corrupted EPG Cache
If your guide freezes during playback or stalls on 99% download, go to TiviMate Settings > EPG > Clear EPG data, then click Update EPG to rebuild a fresh, corruption-free guide database.
Tired of Blank Guides and Missing Match Schedules?
View TV subscriptions include automatic 7-day interactive EPG guide synchronization across 22,000+ live global channels and 75,000+ VOD titles, backed by Anti-Freeze™ 9.4 stability and 24/7 dedicated support.
Frequently Asked Questions About IPTV EPG Setup
What is the difference between an M3U URL and an EPG URL?
An M3U URL is a playlist file that contains the stream video links for live channels and VOD titles. An EPG (Electronic Program Guide) URL is a separate XMLTV data file that contains schedule metadata: show titles, start/end times, episode descriptions, and channel logos. Players like TiviMate combine both files so you can browse interactive TV schedules while watching live video.
What is the standard EPG URL format for Xtream Codes IPTV?
If you subscribe to an IPTV provider running Xtream Codes architecture, your EPG URL is generated automatically by appending /xmltv.php?username=YOUR_USER&password=YOUR_PASS to your server portal address. When you log in using Xtream Codes API (username, password, server URL), modern players configure this URL automatically without requiring manual entry.
Why does my TiviMate guide say 'No Information'?
'No Information' indicates that TiviMate has not mapped EPG program data to that specific channel. This happens if the EPG source has not been assigned to the playlist (Settings > Playlists > select playlist > EPG Sources), if the EPG URL has expired, or if the channel's internal tvg-id does not match the XMLTV record. You can manually assign the channel by holding the Select button and choosing Channel options > Assign EPG.
How do I fix the EPG time showing the wrong hours on my TV?
EPG time discrepancies occur when the XMLTV source broadcast clock differs from your local timezone. To fix this, use your player's EPG Time Shift feature. In TiviMate, open Settings > EPG > EPG sources > select source > Time shift, and adjust the offset (e.g. +1, -5 hours) until the current live show matches your clock.
How often should I update or refresh my IPTV EPG?
We recommend updating your EPG once every 24 to 48 hours. Updating on every single app startup slows down your streaming stick and can trigger server rate-limiting on your provider's EPG node. Setting a 24-hour update interval ensures you always have fresh 7-day program listings without lagging your player.
Can I add multiple or external EPG sources to one playlist?
Yes. Premium IPTV players like TiviMate allow you to add multiple XMLTV EPG sources. If your primary provider's guide is missing information for certain international or regional sports channels, you can add a secondary public or custom XMLTV URL and assign it specifically to those missing channels.
Next Steps for Seamless Streaming
With a correctly configured XMLTV EPG source, your IPTV player transforms into a full-featured premium TV interface with complete interactive schedules and catch-up access. If you also experience occasional stream dropouts or buffering while navigating your guide, be sure to check our troubleshooting guide on why IPTV freezes and how to fix it and our guide on optimizing Firestick performance.
To explore our full device setup walkthroughs for Apple TV, Windows PC, Android Boxes, and Smart TVs, visit our comprehensive setup guides hub or explore our complete list of compatible streaming hardware.
