How the check works
For an M3U link, we download the playlist file, up to 10 MB, and read every channel out of it. For an Xtream Codes login, we ask your provider's server for its list of live channels and check those. Movies and series on the same login aren't checked.
Then we request each channel's stream the way a player would. We identify as VLC, unless the playlist sets its own user agent or referrer for that channel. HLS streams (links ending in .m3u8) get one more step, because a server can answer the first request and still have no video behind it. We read the stream's playlist, follow it to the first video segment and ask for the first two bytes. That tells us whether video is being served without downloading any of it.
We check 12 channels at a time, and a link that appears more than once is checked once. Results appear as each channel finishes. A large playlist runs in rounds of about two minutes, which your browser chains together on its own, so keep this tab open until the check says it's complete.
The resolution column comes from the stream's HLS playlist, where a provider lists the qualities it offers, and shows the highest one. Streams that aren't HLS don't declare a resolution, so none is shown for them.
What the results mean
Alive. The server answered and sent the stream. For an HLS stream we also reached the first video segment, unless the server blocked that one request.
Dead. The server said the stream doesn't exist (404 or 410) or failed with a server error (5xx), the domain no longer resolves, the connection was refused, or the HTTPS certificate is broken. An HLS stream whose first video segment is missing also counts as dead. Server errors can be temporary, so check again later before you give up on a channel.
Inconclusive. We couldn't tell. The server refused us (403 or 451), asked us to slow down (429), took longer than 20 seconds to answer, or sent back something that isn't a stream. Many IPTV servers turn away requests from data centers, which is where this tool runs, so an inconclusive channel often plays fine on your own connection.
Not checked. We send at most 100 requests to one server in each round, so this tool can't be used to flood a provider. Channels past that limit are listed as not checked.
When the checker and your app disagree
The check runs on our server, not on your phone, and that can make the two disagree. A channel can fail here and still play in your app. Some providers only serve certain countries, block data-center addresses, or tie a link to the device that downloaded the playlist. Your player gets through and we don't.
It can go the other way too. We only fetch two bytes of video, so a stream that stalls after a few seconds, or uses a format your player can't decode, still shows as alive here.
What we keep, and what we don't
We never save your playlist URL, your Xtream username or password, or the channels inside it. It never touches a database, a log line, or an analytics event.
Each check runs in memory and disappears the moment it finishes. Close this tab mid-check, and nothing about it survives on our end.
We keep two things: a site-wide counter of total checks with no link to who ran them, and a short-lived record that stops one visitor from overloading this free tool. That record is tied to a network, not a person, and clears itself within the hour.
This tool comes from the team behind PixelPlay. We built it because checking whether an IPTV playlist still works shouldn't require installing anything first.
Questions
Is the IPTV playlist checker free?
Yes. There's no signup and nothing to install. Each network can run 10 checks an hour, which keeps the tool usable for everyone.
Do you store my playlist URL or Xtream password?
No. Your playlist link, login and results stay in memory while the check runs and are never written to a database or a log. We keep a count of total checks, and a short-lived record tied to your network that enforces the hourly limit and clears itself within the hour.
Why are some channels inconclusive?
The server turned our request away, asked us to slow down, or didn't answer within 20 seconds. Many IPTV servers block requests from data centers, and this tool runs in one. Try the channel in your player before you decide it's gone.
Can it check movies and series on an Xtream Codes login?
No. With an Xtream login, the checker tests the live TV channels only.
How big a playlist can it check?
Playlist files up to 10 MB. Large lists run in rounds of about two minutes each, so keep the tab open until the check finishes. A very large list can reach the limit for a single run, and you'll see a message if it does.