The file does not start with #EXTM3U
Without the header line this is not an M3U playlist, and most clients will reject it outright.
What it means
Every M3U playlist must begin with #EXTM3U on its first line. This file does not.
Why it matters
IPTV clients check for the header before parsing anything else. Missing it, they report an invalid playlist and show nothing — even though the channel entries below may be perfectly correct.
How to fix it
- Add #EXTM3U as the very first line, before any channel entry.
- Check for a byte-order mark or leading blank line pushing the header off line one.
- If the URL returned an HTML error page instead of the playlist, fix that first.
Check your own stream
The free M3U checker runs this check on every analysis and links each finding straight back here.
Open the M3U checker →Frequently asked questions
- What does "The file does not start with #EXTM3U" mean?
- Every M3U playlist must begin with #EXTM3U on its first line. This file does not.
- Why does it matter?
- IPTV clients check for the header before parsing anything else. Missing it, they report an invalid playlist and show nothing — even though the channel entries below may be perfectly correct.
- How do I fix it?
- 1. Add #EXTM3U as the very first line, before any channel entry. 2. Check for a byte-order mark or leading blank line pushing the header off line one. 3. If the URL returned an HTML error page instead of the playlist, fix that first.
- How can I detect this automatically?
- Paste your IPTV M3U playlists URL into StreamTest's free M3U checker. It runs this check on every analysis, flags the finding, and links straight back to this page — no sign-up required.
Related IPTV playlists checks
- IPTV channels are missing tvg-idChannels without a tvg-id cannot be matched to any programme guide, so they show no schedule information.
- Two IPTV channels share a tvg-idDuplicate tvg-ids make several channels display the same programme guide.
- M3U playlist contains no channelsThe header is present but there are no channel entries.
- Some M3U lines could not be parsedLines that do not parse are skipped, so those channels are silently missing from the playlist.
- A channel has no display nameChannels with no name appear blank in the subscriber’s list.
- Channel URL uses a scheme browsers cannot openSchemes such as rtmp or udp work in VLC but cannot be played by any web client.