Build and maintain a personal IPTV playlist without manually checking which channels still work.
Automatically test stream quality and speed to keep only fast, reliable channels in your playlist.
Aggregate IPTV sources from multiple places and generate a single M3U file for any IPTV player.
Schedule regular playlist updates so your channel list stays current without manual intervention.
Requires Docker to run the validation pipeline; needs internet access to test live TV streams.
iptv-api is a tool that automatically finds, tests, and organizes IPTV live streaming channel sources. IPTV (Internet Protocol Television) means watching live TV channels over the internet rather than through a cable or antenna. The problem it solves is that IPTV stream URLs frequently stop working, channels go offline, addresses change, or speeds become too slow, so maintaining a working channel list requires constant effort. This tool automates that entire process. It works by pulling together channel sources from multiple places, running speed and quality tests on each stream (measuring delay, resolution, and frame rate), filtering out dead or poor-quality links, and then generating a fresh, working playlist file in the standard M3U format that any IPTV player can load. It supports both IPv4 and IPv6 addresses, can fetch electronic program guide (EPG) data so you see what's on each channel, and includes a relay option that improves playback on slow connections. You can set it up in several ways: as an automated workflow, from the command line, via a graphical desktop application, or inside Docker. It also runs on a schedule so your playlist stays current without manual intervention. This is useful for anyone who assembles personal IPTV playlists and is tired of broken streams. You provide your own channel sources; the tool handles validation and upkeep. It is built in Python and supports amd64, arm64, and arm v7 hardware.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.