This repository provides an automatically updated Pluto TV M3U playlist with EPG.
Important: Each user must use their own unique client_id (UUID) to avoid stream conflicts on Pluto TV servers.
- Click the Fork button on the top right of this repo.
- You now have your own copy of the repo in your GitHub account.
You need a unique client ID for Pluto TV:
- Go to https://www.uuidgenerator.net/ and generate a new UUID.
- Example:
9a1cce51-2d2f-4b6c-9f8e-1e2d0a3b4c5d - Copy the UUID.
Open the config.json file in your fork and replace the default client_id with your UUID:
{
"client_id": "PASTE_YOUR_UNIQUE_UUID_HERE"
}After editing config.json:
- Go to the Actions tab in your fork.
- Select All workflows the click Auto Pluto Update.
- Click Run workflow.
- Wait for the workflow to finish. The playlist will now be updated with your unique client ID.
After running the workflow:
- Go to the
output/folder in your forked repository. - You will find your personalized M3U8 playlist (
plutotv_us.m3u8) that uses your own client ID. - Open the .m3u8 file → tap the three dots (mobile) → select View → copy the URL. On desktop, just click Raw → copy the URL.
https://raw.githubusercontent.com/NasiLemakk/Pluto-TV-Playlists/main/plutotv_us.m3u
Add the URL above as a remote playlist in your IPTV player (TiviMate, IPTV Smarters, OTT Navigator, etc).
Note: Each user will have their own playlist file generated automatically with their unique client ID and JWT token.
This repository uses GitHub Actions to automatically refresh the Pluto TV session token and regenerate the M3U playlist.
No manual intervention required.
https://raw.githubusercontent.com/matthuisman/i.mjh.nz/refs/heads/master/PlutoTV/all.xml
This project is based on pluto_tv_scraper by 4v3ngR.
Original project:
https://github.com/4v3ngR/pluto_tv_scraper
Some modifications and customization were made for this repository.
EPG data provided by Matt Huisman
Source: https://github.com/matthuisman/i.mjh.nz