Playlist endpoints
All three paths are equivalent — use whichever your player prefers.| Method | Path |
|---|---|
GET / POST | /get.php |
GET / POST | /m3u |
GET / POST | /apiget |
Parameters
The username defined in
api-proxy.yml.The password for the user. Can be replaced by
token.Token credential. Accepted in place of
username + password.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 streamingtext/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
- Download playlist
- M3U Plus format
- Token auth
- POST form
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
The user’s username.
The user’s password.
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.The resource field name on the playlist item (e.g.,
logo, poster).proxy mode, tuliprox either proxies the resource through itself or redirects to the provider’s URL.
Connection limits and errors
| Condition | Behaviour |
|---|---|
| Invalid credentials | HTTP 403 (or the configured auth_error_status) |
| Target has no M3U output | HTTP 400 Bad Request |
| Stream ID not found | HTTP 404 Not Found |
| User connection limit exhausted | Custom error video stream (if configured) |
| Provider connection limit exhausted | Custom error video stream (if configured) |
| User account expired | Custom error video stream (if configured) |