Skip to main content
The M3U API serves processed playlists and proxies or redirects stream URLs to media players that understand the M3U/M3U8 format.

Playlist endpoints

All three paths are equivalent — use whichever your player prefers.

Parameters

string
required
The username defined in api-proxy.yml.
string
required
The password for the user. Can be replaced by token.
string
Token credential. Accepted in place of username + password.
string
Output format. Set to m3u_plus to receive an M3U8 file with a Content-Disposition: attachment; filename="playlist.m3u" header. Omit for plain M3U text output.

Response

Returns a streaming text/plain body containing the processed M3U playlist. Each entry is rewritten according to your target’s filter and mapping rules. When type=m3u_plus is used, the response includes:

Examples


Stream endpoints

Stream URLs embedded in the M3U playlist point to these endpoints. Media players follow them automatically when a user clicks a channel.

Live streams (alt path)

Live streams

VOD / movies

Series

string
required
The user’s username.
string
required
The user’s password.
string
required
The virtual stream ID assigned by tuliprox. Optionally includes a file extension suffix (e.g., 12345.ts).
You do not call these endpoints directly. They are embedded in the playlist entries returned by /get.php and followed by media players.

Resource endpoint

Serves associated resources (e.g., poster images, logos) for M3U playlist items.
string
required
The resource field name on the playlist item (e.g., logo, poster).
Depending on the user’s proxy mode, tuliprox either proxies the resource through itself or redirects to the provider’s URL.

Connection limits and errors