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

FieldTypeRequiredDescription
versionnumberYesMust be 1
playlistsarrayYesArray of playlist objects
playlists[].namestringYesDisplay name shown in the app
playlists[].typestringYes"m3u" or "xtream"
playlists[].urlstringM3U onlyFull M3U/M3U8 URL
playlists[].hoststringXtream onlyXtream server host with port
playlists[].usernamestringXtream onlyXtream username
playlists[].passwordstringXtream onlyXtream 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.

Tools