Build a personalized, lightweight EPG using only the channels from your M3U playlist — optimized for performance and speed.
- ✅ Accepts your M3U playlist URL
- 🔍 Extracts all
tvg-idvalues - 🧹 Filters the giant EPGShare01 dataset to only your channels
- 📦 Returns a compact, gzipped
epg.xml.gzfile
The Problem:
The full EPGShare01 file is 175+ MB, bloated with 100,000+ channels — it slows down most IPTV apps.
The Fix:
This script gives you a 5–20 MB EPG tailored to just your playlist — making your app load faster and work better across devices.
Benefits:
- ⚡ Lightning-fast EPG loading
- 💾 Saves storage space
- 🚀 Faster app performance
- 📱 Perfect for mobile and low-powered devices
After deploying your own instance, use this URL format:
https://your-project.vercel.app/api/epg?playlist=YOUR_PLAYLIST_URL
🔐 Note: Be sure to URL-encode your playlist link.
Example:
The result will be a gzipped EPG file ready to plug into your IPTV player:
➡️ epg.xml.gz
Want to try it first? Use this public instance:
⚠️ Important Privacy Notice:
This tool does NOT log or collect URLs or credentials.
However, you should never share playlists that contain usernames, passwords, or private tokens with third-party services.
For security and privacy, it’s always best to self-host by deploying your own instance.
Spin up your own secure instance in seconds:
Your endpoint will be:
This builder uses the latest EPG data from EPGShare01, refreshed twice daily.