For IPTV Providers
Integrate with Livo in minutes
Give your subscribers a one-tap setup experience. Create a .livofile and they'll never need to type a URL again.
1
Create a .livo file
A simple JSON file with your server credentials.
2
Share a link
Host it on your server or send it directly to subscribers.
3
User taps, done
Livo imports everything automatically. No copy-paste needed.
Format specification
M3U example
{
"version": 1,
"playlists": [
{
"name": "My IPTV Service",
"type": "m3u",
"url": "https://yourserver.com/playlist.m3u8"
}
]
}Xtream Codes example
{
"version": 1,
"playlists": [
{
"name": "My IPTV Service",
"type": "xtream",
"host": "http://yourserver.com:8080",
"username": "customer_user",
"password": "customer_pass"
}
]
}Multi-playlist example
{
"version": 1,
"playlists": [
{
"name": "HD Channels",
"type": "m3u",
"url": "https://yourserver.com/hd.m3u8"
},
{
"name": "VOD",
"type": "xtream",
"host": "http://yourserver.com:8080",
"username": "customer_user",
"password": "customer_pass"
}
]
}Fields reference
| Field | Type | Required | Description |
|---|---|---|---|
| version | number | Yes | Must be 1 |
| playlists | array | Yes | Array of playlist objects |
| playlists[].name | string | Yes | Display name shown in the app |
| playlists[].type | string | Yes | "m3u" or "xtream" |
| playlists[].url | string | M3U only | Full M3U/M3U8 URL |
| playlists[].host | string | Xtream only | Xtream server host with port |
| playlists[].username | string | Xtream only | Xtream username |
| playlists[].password | string | Xtream only | Xtream password |
Distribution via URL
If the URL ends in .livo, Livo auto-detects and imports it. Recommended pattern:
https://yourserver.com/users/{username}/config.livo🔒 Security notes
- • Credentials are stored encrypted on the user's device.
- • Livo never sends credentials to our servers.
- • Always use HTTPS for your .livo file endpoint.