Electronic Program Guide (EPG) resources for OTT & IPTV playlists
JioTV • Tata Play • ZEE5 • Sun NXT • SonyLIV
Compatible with applications such as TiviMate, OTT Navigator and other IPTV/OTT players supporting XMLTV EPG.
OTT EPG Guide with Catch-Up provides XMLTV-compatible Electronic Program Guide data that can be linked to your IPTV/OTT playlists.
The EPG data can be used to display:
- 📺 Current and upcoming programs
- 🕐 Program schedules
- 🔄 Catch-up / replay information where supported
- 🏷️ Channel logos and metadata
- 📅 Multi-day programming information
- 🎬 Program descriptions and related metadata
Simply add the appropriate EPG URL to your playlist and match your channels using the correct tvg-id.
| Platform | EPG | Catch-Up | ID Format |
|---|---|---|---|
| 📡 JioTV | ✅ | ✅ | 144 |
| 📡 Tata Play | ✅ | ✅ | ts840 |
| 🎬 ZEE5 | ✅ | — | 0-9-zeetv |
| ☀️ Sun NXT | ✅ | — | sun9025 |
| 🎥 SonyLIV | ✅ | — | sony1000009246 |
Note: Catch-up availability depends on the source, channel and player implementation.
Tip: Add one of the following URLs to your playlist using the
x-tvg-urlattribute.
https://avkb.short.gy/epg.xml.gz
Includes EPG data for supported OTT platforms.
https://avkb.short.gy/jioepg.xml.gz
Dedicated JioTV EPG with 2-day programming and catch-up support.
https://avkb.short.gy/tsepg.xml.gz
Dedicated Tata Play EPG with 2-day programming and catch-up support.
Correct tvg-id mapping is essential for your player to associate a channel with its EPG data.
Use the channel ID directly:
144
1918
291
Example:
tvg-id="144"
Prefix the channel ID with ts:
ts840
ts842
ts521
Example:
tvg-id="ts840"
Use the following format:
0-9-(id)
Example:
tvg-id="0-9-zeetv"
Prefix the channel ID with sun:
sun(id)
Example:
tvg-id="sun9025"
Prefix the channel ID with sony:
sony(id)
Example:
tvg-id="sony1000009246"
Add the EPG URL to the beginning of your M3U playlist:
#EXTM3U x-tvg-url="https://avkb.short.gy/epg.xml.gz"Each channel must use the ID that exists in the EPG XML.
For example:
#EXTINF:-1 tvg-id="ts840" tvg-name="Shirdi Sai Baba" group-title="Spiritual",Shirdi Sai Baba
https://example.com/stream.mpdFor JioTV:
#EXTINF:-1 tvg-id="144" tvg-name="Colors HD" group-title="Entertainment",Colors HD
https://example.com/stream.m3u8#EXTM3U x-tvg-url="https://avkb.short.gy/epg.xml.gz"
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://tataplay.live.ott.irdeto.com/Widevine/getlicense?CrmId=tatasky&AccountId=tatasky&ContentId=400000975&ls_session=YOUR_SESSION
#EXTINF:-1 tvg-id="ts840" tvg-logo="https://ltsk-cdn.s3.eu-west-1.amazonaws.com/jumpstart/Temp_Live/cdn/HLS/Channel/imageContent-56386-kfc14w60-v4/imageContent-56386-kfc14w60-m4.png" group-title="Spiritual",Shirdi Sai Baba
https://delta45tatasky.akamaized.net/out/i/554.mpd
#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://tataplay.live.ott.irdeto.com/Widevine/getlicense?CrmId=tatasky&AccountId=tatasky&ContentId=400000976&ls_session=YOUR_SESSION
#EXTINF:-1 tvg-id="ts842" tvg-logo="https://ltsk-cdn.s3.eu-west-1.amazonaws.com/jumpstart/Temp_Live/cdn/HLS/Channel/imageContent-56389-kfdgngts-v3/imageContent-56389-kfdgngts-m3.png" group-title="Spiritual",Somnath Temple
https://delta45tatasky.akamaized.net/out/i/722.mpd
⚠️ Replace temporary/session-specific authentication values with your own valid credentials or session information.
#EXTM3U x-tvg-url="https://avkb.short.gy/epg.xml.gz"
#EXTINF:-1 tvg-id="1918" group-title="Sports" tvg-language="English" tvg-logo="http://jiotv.catchup.cdn.jio.com/dare_images/images/Jio_Cricket_English.png",Jio Cricket English HD
http://localhost/jiotv/app/live.php?id=1918&e=.m3u8
#EXTINF:-1 tvg-id="144" group-title="Entertainment" tvg-language="Hindi" tvg-logo="http://jiotv.catchup.cdn.jio.com/dare_images/images/Colors_HD.png",Colors HD
http://localhost/jiotv/app/live.php?id=144&e=.m3u8
#EXTINF:-1 tvg-id="291" group-title="Entertainment" tvg-language="Hindi" tvg-logo="http://jiotv.catchup.cdn.jio.com/dare_images/images/Sony_HD.png",SET HD
http://localhost/jiotv/app/live.php?id=291&e=.m3u8The basic relationship is:
M3U Playlist
│
├── tvg-id
│ │
│ ▼
│ XMLTV EPG
│ │
│ ▼
└── Channel Program Guide
For example:
Playlist
│
└── tvg-id="144"
│
▼
EPG XML
│
▼
JioTV Channel
│
▼
Program Schedule
The tvg-id in your playlist must match the corresponding channel ID in the EPG source.
Check the following:
- ✅ EPG URL is reachable
- ✅
x-tvg-urlis correctly written - ✅
tvg-idexactly matches the XMLTV channel ID - ✅ Playlist has been refreshed
- ✅ Your IPTV player supports XMLTV
- ✅ The EPG source contains data for the requested channel
Usually this means the tvg-id does not match.
For example:
EPG ID:
144
Your playlist should contain:
tvg-id="144"
Not:
tvg-id="144 "
tvg-id="Jio144"
tvg-id="jio144"
unless those IDs actually exist in the EPG source.
The EPG is intended for IPTV/OTT players supporting XMLTV-compatible EPG data.
Examples include:
- TiviMate
- OTT Navigator
- Kodi-based IPTV players
- Other M3U/XMLTV-compatible players
Actual feature availability may vary between applications.
This project/documentation is provided for educational and informational purposes only.
- Do not use the information to access content without proper authorization.
- Respect the terms of service of the relevant streaming providers.
- Do not redistribute copyrighted content without permission.
- Do not use this documentation for unauthorized commercial distribution.
- Users are responsible for how they configure and use their playlists and EPG sources.
This documentation and the original project were created and maintained by TechieSneh.
Please respect the original attribution and do not remove or modify the project credits when redistributing the documentation.
© 2021-26 TechieSneh
Made with ❤️ for the OTT / IPTV community