An EPG — Electronic Programme Guide — is the on-screen schedule that transforms a plain list of IPTV channels into a proper, navigable TV guide, and getting it set up correctly is one of the most worthwhile things you can do after installing an IPTV app.
Without an EPG, your IPTV player shows you a bare channel list with no information about what's on now or later. With one, you get programme titles, descriptions, start and end times, and often genre categories — the same experience you'd expect from a Sky box, Freeview TV, or Virgin Media guide. It makes browsing channels far more natural and helps you plan your viewing without constantly switching between apps.
1. What Exactly Is an EPG?
The term Electronic Programme Guide refers to the schedule data that sits alongside your channel list. On traditional broadcast TV — whether Freeview, Sky, or Freesat — this data is transmitted as part of the broadcast signal and your TV or set-top box decodes it automatically. With IPTV, there's no broadcast signal to decode, so the EPG data has to come from a separate source and be loaded into your IPTV player manually or via a URL.
EPG data for IPTV is most commonly delivered in a format called XMLTV — a standardised XML file that lists every channel, its programmes, start and end times, descriptions, and sometimes episode information. Your IPTV player fetches this file (either once or on a regular schedule), processes it, and maps each entry to the correct channel in your list.
The key to a working EPG is making sure the channel IDs in your M3U playlist match the channel IDs in the EPG data file. When they don't match, channels appear with no guide data even if the EPG source itself is working perfectly.
2. Why a Good EPG Matters
A functioning EPG isn't just a cosmetic improvement — it genuinely changes how you use IPTV:
- Now and Next information: Instantly see what's on a channel right now and what's coming up, without having to tune in and wait.
- Programme descriptions: Read a synopsis before committing to a channel switch, particularly useful for film and drama channels.
- Catch-up integration: Some IPTV players use EPG data to power time-shift and catch-up features, letting you rewind or restart a programme from the beginning.
- Recording (where supported): Apps with PVR functionality rely on EPG data to schedule recordings accurately.
- Easier browsing: Scrolling through a guide grid is far more intuitive than scrolling through a plain list of hundreds of channel names.
If you're using a legal, subscription-based streaming service — such as Sky Stream, NOW TV, ITVX, or BBC iPlayer — the programme guide is built in and handled automatically. The setup process described in this guide applies primarily to third-party IPTV players that load M3U playlists.
3. How EPG Data Reaches Your Player
There are two main routes by which EPG data gets into your IPTV app.
Embedded in the M3U playlist Many M3U playlists include a parameter at the top of the file — typically x-tvg-url or url-tvg — that points directly to an XMLTV file on the internet. If your IPTV app supports this, it may detect and load the EPG automatically, though you'll often need to trigger a refresh manually the first time.
Manually entered EPG URL Most IPTV players allow you to paste an EPG URL directly into a settings field. This XMLTV URL points to a file hosted somewhere online, which the app fetches and processes. You can use an EPG source provided by your IPTV service, or a third-party XMLTV provider that covers UK channels.
Pro Tip: Before assuming your EPG isn't working, check whether your IPTV player needs a manual refresh after you first add the EPG URL. Most apps don't fetch data in real time — they download a snapshot and store it locally. If you've just added the URL, look for a "Refresh EPG" or "Update Guide" button in the app's settings.
4. Finding a Reliable UK EPG Source
If your IPTV service provides a dedicated EPG URL — which many do, often listed in your welcome email or provider dashboard — use that first. It will be specifically matched to the channel IDs in your playlist, which means fewer mapping problems.
If your service doesn't provide one, or if the provided EPG is incomplete, here are your main options:
- Third-party XMLTV providers: A number of websites host free or low-cost XMLTV files covering UK channels including BBC One, ITV1, Channel 4, and various Sky channels. Quality and reliability vary, so it's worth checking current recommendations in UK IPTV forums, as URLs and providers change over time.
- Rytec XMLTV: Rytec is a well-known community-maintained XMLTV project that covers many European channels, including a substantial number of UK ones. It's often referenced in IPTV player documentation.
- Self-hosted EPG grabbers: More advanced users sometimes run EPG grabber software — such as WebGrab+Plus — on a home server or PC. This fetches schedule data from TV listing websites and compiles it into an XMLTV file. It gives you the most control but requires some technical setup.
For most UK viewers, the simplest path is to use whatever EPG URL your IPTV service supplies, and fall back to a reputable third-party XMLTV source if needed.
5. EPG Support Across Popular IPTV Players
Not all IPTV apps handle EPG data equally. Here's how the most commonly used players in the UK compare on key EPG features:
| App | EPG URL Support | Auto-Detect from M3U | Channel Mapping Tool | Guide Grid View |
|---|---|---|---|---|
| TiviMate | Yes | Yes | Yes | Yes |
| IPTV Smarters Pro | Yes | Yes | Limited | Yes |
| GSE Smart IPTV | Yes | Partial | Yes | Yes |
| Perfect Player | Yes | Yes | Limited | Yes |
| Kodi (PVR IPTV Simple) | Yes | Yes | Manual only | Yes |
| OTT Navigator | Yes | Yes | Yes | Yes |
TiviMate is widely regarded as having the best EPG implementation among third-party players — it loads data quickly, displays a polished guide grid, and its channel mapping tool makes it straightforward to fix mismatched entries. The dedicated TiviMate article on this site covers the app in more depth if you'd like to explore it further.
6. Setting Up EPG in TiviMate
TiviMate makes EPG setup relatively painless once you know where to look:
- Open TiviMate and go to Settings → Playlists.
- Tap on your existing playlist, then select EPG.
- Either enter an EPG URL manually, or check whether TiviMate has auto-detected one from your M3U file's header.
- Tap Update EPG and wait for the data to download — this can take a minute or two depending on the file size.
- Navigate to the TV guide to confirm the data is populating correctly.
If certain channels are showing without guide data, go to Settings → Channels, find an affected channel, and use the Change EPG option to search for the correct match within the loaded XMLTV data. This built-in mapping tool resolves the majority of EPG mismatch problems without any fiddling with files or URLs.
7. Setting Up EPG in IPTV Smarters Pro
IPTV Smarters Pro handles EPG slightly differently depending on how you've added your service:
- M3U URL method: When adding your playlist, there's a dedicated EPG URL field. Paste your XMLTV URL here. The app will fetch it alongside your channel list.
- Xtream Codes API method: EPG data is often served automatically by the provider's server, so you may not need to enter a separate URL at all — check the TV Guide tab first to see whether data is already loading.
Once loaded, tap the TV Guide tab to access the EPG grid. IPTV Smarters Pro has limited manual channel mapping options, so if individual channels are persistently missing guide data, you may find it easier to switch to an app with more robust EPG tools.
8. Setting Up EPG in GSE Smart IPTV
GSE Smart IPTV supports EPG through its Remote Playlist section:
- Go to Remote Playlists and tap the + icon.
- Choose M3U URL Playlist and enter your playlist URL.
- In the same screen, look for an EPG URL field and enter your XMLTV URL.
- Tap Add and allow the app to load both the playlist and EPG data.
GSE has a dedicated XMLTV section in settings where you can manage multiple EPG sources and force a manual refresh. It also allows you to link individual channels to specific EPG entries if automatic matching fails, which makes it more flexible than Smarters Pro for correcting mismatches.
9. EPG Refresh Schedules and Keeping Data Current
XMLTV files are not live data feeds — they're snapshots of schedule information, typically covering anywhere from one to fourteen days ahead. If you loaded your EPG yesterday and today's programmes aren't showing, you simply need to refresh the data.
Most IPTV players update EPG data on one of three schedules:
- Manual refresh only: You trigger updates yourself via a button in settings. Fine for occasional use, but easy to forget.
- On app launch: The app fetches fresh EPG data every time you open it. Reliable, but can slow down the app's startup slightly.
- Scheduled automatic refresh: The app refreshes at a set interval — for example every 12 or 24 hours — sometimes even running in the background.
TiviMate's premium version supports automatic background EPG updates, which is one reason UK viewers favour it for a set-and-forget experience. For apps without this feature, refreshing your EPG manually at least once a day keeps the guide accurate.
10. Troubleshooting Common EPG Problems
EPG shows no data at all Check that the XMLTV URL is correct and still active. Paste it into a web browser — it should either download an XML file or display XML content on screen. If it returns an error, the URL has changed or the server is down. Trigger a manual refresh inside the app and check for any timezone settings that might need adjusting.
Some channels have guide data, others don't This almost always indicates a channel ID mismatch. The channel identifier in your M3U file doesn't correspond to any entry in the XMLTV file. Use your app's channel mapping tool — where available — to manually link the channel to the correct EPG entry. Alternatively, look for an XMLTV source designed specifically to match your playlist's channel IDs.
EPG times are showing incorrectly This is nearly always a timezone problem. The UK switches between GMT (UTC) in winter and BST (UTC+1) during British Summer Time. Check your app's EPG timezone or offset setting and adjust accordingly. Some apps detect seasonal time changes automatically; others require a manual correction each time the clocks change.
EPG stops updating after working fine The XMLTV URL may have changed or the hosting server may have gone offline. Check with your provider for an updated URL. If you're relying on a community-hosted XMLTV source, these can disappear without warning — it's worth keeping a note of one or two alternative sources as a backup.
Frequently Asked Questions (FAQ)
What's the difference between an EPG and an M3U playlist? Your M3U playlist contains the list of channels and their stream URLs — it tells your app what to play and where to find it. The EPG (XMLTV file) contains schedule information — it tells your app what's on each channel and when. They're separate files that work together to give you a complete IPTV experience.
Do I need an EPG to use IPTV? No, IPTV works without an EPG — you just won't have any programme guide information. You'll see a list of channels and can switch between them, but you'll have no on-screen information about what's currently playing or what's coming up next.
Can I use multiple EPG sources at the same time? Some apps, including GSE Smart IPTV and OTT Navigator, support loading multiple XMLTV sources simultaneously, which is useful when no single source covers all your channels. Other apps, such as TiviMate, support only one EPG URL per playlist.
Why does my EPG show programmes from last week? Your app hasn't refreshed the EPG data recently. Go into the app's settings and trigger a manual EPG update. If the problem persists even after refreshing, check whether the XMLTV URL is still returning current data by opening it in a browser.
Is it legal to use EPG data from third-party XMLTV sources? Programme schedule information — titles, times, and descriptions — is factual data, and using publicly available XMLTV files for personal viewing is generally not a legal concern. However, this is entirely separate from the question of whether your underlying IPTV service is properly licensed to stream the channels it provides. Always ensure the IPTV service you use holds the appropriate rights.
Will an EPG work with any IPTV player? Most modern IPTV players support XMLTV-based EPGs, but the quality of implementation varies considerably. If you're experiencing persistent EPG problems with one app, switching to a player with stronger EPG support — such as TiviMate or OTT Navigator — often resolves them without any changes to your EPG source.
My EPG times are exactly one hour out — why? This is almost certainly a British Summer Time (BST) issue. The UK is GMT (UTC+0) in winter and BST (UTC+1) from late March to late October. Check your app's timezone or EPG offset setting and adjust by plus or minus one hour as appropriate. Some XMLTV files encode times in UTC; others use local time — your app needs to know which format is being used.
Final Thoughts
Setting up an EPG properly is one of the most impactful improvements you can make to your IPTV experience, and it's rarely as complicated as it first appears. The most common issues — no data showing, channels missing from the guide, times appearing wrong — all have straightforward fixes once you understand how XMLTV data and channel ID mapping work.
Start with whatever EPG URL your IPTV provider supplies. If they don't provide one, look for a reputable XMLTV source that covers UK channels and is designed to match your playlist's channel IDs. Use an app with solid EPG tools — TiviMate remains the strongest choice for most UK viewers — and configure it to refresh automatically so your guide stays current without any effort on your part.
Once everything is running smoothly, IPTV feels far closer to the familiar TV guide experience you're used to from traditional broadcast services — with the content range and flexibility that makes streaming worthwhile in the first place.