By Shamir
Best Free EPG Sources for 2026 (and How to Add an XMLTV Guide URL)
Your playlist loads, channels play — but the program guide is blank. That's the single most common "almost working" IPTV state, and the fix is almost always the same: you need to add an EPG.
An EPG (Electronic Program Guide) is the now/next and grid of what's on each channel. Your M3U playlist carries the streams; the EPG carries the schedule. They're two separate files, and many providers hand you a great playlist with no guide attached. This post lists the best free EPG sources in 2026, explains the one technical detail that makes or breaks a guide (tvg-id matching), and shows exactly how to plug an EPG URL into Tuneline.
New to the concept? Start with What Is EPG? The IPTV TV Guide Explained, then come back here for the where-to-get-one and how-to-add-it part.
What Format You Need: XMLTV
Almost every IPTV player — Tuneline included — reads the XMLTV format. It's a standardized .xml (often gzipped as .xml.gz) file describing channels and their programs with start/stop times. When a source advertises "XMLTV," "EPG URL," or "guide URL," that's what you want. You'll paste a link that ends in something like epg.xml or epg.xml.gz.
The Best Free EPG Sources in 2026
These are reputable, widely used, free sources. Pick one that covers your country/channels, copy its XMLTV URL, and you'll add it to your player in the next section.
| Source | Best for | What you get |
|---|---|---|
| iptv-org/epg | Almost any country | Open-source tooling that grabs guide data for thousands of channels from hundreds of official sources. You can use prebuilt country URLs or self-host. The gold standard for breadth. |
| epg.pw | Quick country grabs | Free per-country XMLTV (and JSON) links, auto-updated daily. Easiest copy-paste option. |
| open-epg.com | Curated public links + editor | Public XMLTV links plus a guide editor for matching channels. |
| m3u4u.com | Power users | A playlist and EPG manager — match your channels to guide data and get one combined, deduplicated EPG URL bound to your account. |
| Freeview-EPG (dp247) | UK free-to-air | XMLTV for UK Freeview channels and radio, rebuilt every 12 hours. |
| Your provider's own EPG | Xtream Codes users | If you log in with Xtream Codes, your provider usually serves a guide automatically — often no manual URL needed. |
Two practical tips:
- Match the EPG to your playlist's region. A US EPG won't fill in UK channels. If your playlist spans countries, use a broad source like iptv-org or stack multiple EPGs.
- Prefer the gzipped (
.xml.gz) URL when offered — it downloads faster and updates more smoothly, especially on TV-stick hardware.
The Thing That Actually Makes a Guide Work: tvg-id
Here's the detail that trips everyone up. An EPG doesn't magically know which guide belongs to which channel. The match happens through an identifier called tvg-id.
- In your M3U playlist, each channel line has a
tvg-id="..."attribute (e.g.tvg-id="BBCOne.uk"). - In the XMLTV EPG, each channel block has a matching
id="...". - The player lines them up: M3U
tvg-id➜ XMLTVid. If they're identical, the guide fills in. If they differ — even by a capital letter — that channel's guide stays blank.
So if you add a perfectly good EPG and some channels populate while others don't, it's almost never a "broken EPG." It's a tvg-id mismatch. Either your playlist's tvg-ids don't match the source's ids, or your playlist has no tvg-ids at all.
How to fix mismatches:
- Use an EPG from the same project as your playlist when possible — the ids will already line up.
- Use a matcher tool (m3u4u, open-epg's editor) to remap your channels' tvg-ids to a source's ids and export a corrected combined feed.
- Pick the right country feed — many sources publish per-country files whose ids follow a
Channel.ccconvention (e.g..us,.uk).
For the deeper mechanics — timezones, now/next vs full grid, and why reminders/catch-up depend on a working guide — see the EPG explainer.
How to Add an EPG URL to Tuneline
Once you've copied an XMLTV URL from any source above:
- Open Tuneline and go to Settings → Playlists.
- Add or edit your M3U source — there's a field labeled
EPG URL (optional)right under the playlist URL. (This field only shows for M3U sources; Xtream and Stalker/Portal don't need it — see below.) - Paste the XMLTV URL (the
epg.xml/epg.xml.gzlink) into that field and save. - Refresh the guide — pull-to-refresh on the Live TV/EPG screen, or hit the per-playlist refresh icon in the Playlists list. Tuneline also auto-refreshes any EPG that's more than 6 hours old.
- Open the Live TV view — the now/next info and the grid should now populate.
Xtream Codes users: you usually don't need any of this. When you log in with your Xtream server, username, and password, the guide is delivered through the panel API automatically. If it's missing, see Xtream Codes login failed — fix.
Troubleshooting an Empty or Partial Guide
| Symptom | Likely cause | Fix |
|---|---|---|
| Guide totally blank | No EPG added, or URL is wrong/expired | Re-copy the XMLTV URL; confirm it opens in a browser |
| Some channels filled, others blank | tvg-id mismatch | Use a matcher or a same-project EPG (see above) |
| Guide loads then disappears | Source rate-limited or down | Switch to another source; prefer daily-updated ones |
| Times are off by hours | Timezone offset | Check Tuneline's timezone/EPG offset setting |
| Guide won't refresh on a TV stick | Large uncompressed XML | Use the .xml.gz URL instead |
If the guide loads in Tuneline but won't on one specific device, our dedicated EPG not loading fix walks through the rest.
Bottom Line
- An EPG is a separate XMLTV file from your playlist — you usually have to add it yourself.
- Best free sources in 2026: iptv-org/epg (breadth), epg.pw (easy per-country), open-epg and m3u4u (matching/editing), Freeview-EPG (UK).
- The guide fills in only when tvg-id in your playlist matches id in the EPG — most "broken guide" problems are really mismatches.
- In Tuneline: paste the XMLTV URL into the EPG URL (optional) field on your M3U source in Settings → Playlists, refresh, done. Xtream Codes logins get the guide automatically.
Get Tuneline and point it at any free EPG above — your guide fills in, reminders and now/next start working, and it stays in sync across your devices.
Share this article
Get Tuneline free
A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.
Download freeRelated articles
- Ethernet vs Wi-Fi for 4K Streams: What Actually Matters (2026)
- Linux Video Playback in 2026: Wayland, VA-API and HDR
- Streamflation 2026: What Streaming Really Costs Now
- What Is a Stream URL, and How Do You Check Yours? (2026)
- What Is a .TS File, and Why Your Streams Are Made of Them
Read this article in another language
- EnglishBest Free EPG Sources for 2026 (and How to Add an XMLTV Guide URL)
- FrançaisMeilleures sources EPG gratuites pour 2026 (et comment ajouter une URL de guide XMLTV)
- AfrikaansBeste gratis EPG-bronne vir 2026 (en hoe om ’n XMLTV-gids-URL by te voeg)
- العربيةأفضل مصادر EPG المجانية لسنة 2026 (وكيفية إضافة عنوان URL دليل XMLTV)
- বাংলা২০২৬ সালের সেরা বিনামূল্যের EPG উৎস (এবং XMLTV-এ XMLTV গাইড URL যোগ করার নির্দেশিকা)
- ČeštinaNejlepší bezplatné EPG zdroje pro rok 2026 (a jak přidat URL průvodce XMLTV)
- DanskBedste gratis EPG-kilder i 2026 (og sådan tilføjer du en XMLTV-guide-URL)
- DeutschDie besten kostenlosen EPG-Quellen für 2026 (und wie man eine XMLTV-Guide-URL hinzufügt)
- ΕλληνικάΟι καλύτερες δωρεάν πηγές EPG για το 2026 (και πώς να προσθέσετε ένα URL οδηγού XMLTV)
- EspañolLas mejores fuentes EPG gratuitas para 2026 (y cómo agregar una URL de guía XMLTV)
- Español (Latinoamérica)Mejores fuentes gratuitas de EPG para 2026 (y cómo agregar una URL de guía XMLTV)
- فارسیبهترین منابع رایگان EPG برای ۲۰۲۶ (و راهنمای افزودن URL راهنمای XMLTV)
- SuomiParhaat ilmaiset EPG-lähteet vuonna 2026 (ja XMLTV-oppaan URL-osoitteen lisääminen)
- हिन्दी2026 के लिए सर्वश्रेष्ठ मुफ़्त EPG स्रोत (और XMLTV गाइड URL कैसे जोड़ें)
- MagyarA legjobb ingyenes EPG-források 2026-ban (és útmutató az XMLTV-útmutató-URL hozzáadásához)
- ItalianoMigliori fonti EPG gratuite per il 2026 (e come aggiungere un URL di guida XMLTV)
- 한국어2026년 최고의 무료 EPG 소스 (그리고 XMLTV 가이드 URL 추가하는 방법)
- Bahasa MelayuSumber EPG Percuma Terbaik untuk 2026 (dan Cara Menambah URL Panduan XMLTV)
- NederlandsBeste gratis EPG-bronnen voor 2026 (en hoe je een XMLTV-gids-URL toevoegt)
- NorskBeste gratis EPG-kilder for 2026 (og slik legger du til en XMLTV-guide-URL)
- PolskiNajlepsze darmowe źródła EPG w 2026 roku (i jak dodać XMLTV URL przewodnika)
- PortuguêsMelhores fontes grátis de EPG em 2026 (e como adicionar uma URL de guia XMLTV)
- RomânăCele mai bune surse gratuite de EPG pentru 2026 (și cum să adaugi un URL de ghid XMLTV)
- РусскийЛучшие бесплатные EPG источники на 2026 год (и как добавить XMLTV URL телепередачи)
- СрпскиNajbolji besplatni EPG izvori za 2026. (i kako da dodate URL vodiča za XMLTV)
- SvenskaBästa kostnadsfria EPG-källorna för 2026 (och så lägger du till en guide-URL för XMLTV)
- TagalogPinakamahusay na Libreng EPG Source para sa 2026 (at Paano Magdagdag ng XMLTV Guide URL)
- Türkçe2026 İçin En İyi Ücretsiz EPG Kaynakları (ve XMLTV Kılavuz URL'si Ekleme Yöntemi)
- Tiếng ViệtNhững Nguồn EPG Miễn Phí Tốt Nhất cho 2026 (và Cách Thêm URL Hướng Dẫn XMLTV)
Tuneline is a media player application. It does not provide, host, or distribute any content. You bring your own playlist, exactly as you would with VLC.