<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Televo IPTV</title>
    <description>The latest articles on DEV Community by Televo IPTV (@televoiptv).</description>
    <link>https://dev.to/televoiptv</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234011%2Ff58fc7df-a4ba-4338-8a37-d6bffdb3788c.png</url>
      <title>DEV Community: Televo IPTV</title>
      <link>https://dev.to/televoiptv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/televoiptv"/>
    <language>en</language>
    <item>
      <title>How to test an IPTV free trial before you pay: a UK checklist with real checks</title>
      <dc:creator>Televo IPTV</dc:creator>
      <pubDate>Sun, 08 Nov 2026 19:10:00 +0000</pubDate>
      <link>https://dev.to/televoiptv/how-to-test-an-iptv-free-trial-before-you-pay-a-uk-checklist-with-real-checks-3hb5</link>
      <guid>https://dev.to/televoiptv/how-to-test-an-iptv-free-trial-before-you-pay-a-uk-checklist-with-real-checks-3hb5</guid>
      <description>&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; a 24-hour IPTV trial is only useful if you check the things that go wrong after you pay. Check four of them: the &lt;strong&gt;account details&lt;/strong&gt; (expiry date, trial flag and how many screens you get), the &lt;strong&gt;stream quality&lt;/strong&gt; (whether a channel sold as HD really is 1080p), the &lt;strong&gt;TV guide&lt;/strong&gt; (whether the EPG matches the channels), and &lt;strong&gt;playback on your own broadband at the times you watch&lt;/strong&gt;. With an Xtream Codes login you can check the first three in a few minutes using &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;jq&lt;/code&gt; and &lt;code&gt;ffprobe&lt;/code&gt;. You don't have to take the seller's word for it.&lt;/p&gt;

&lt;p&gt;This is a hands-on checklist for viewers in the United Kingdom. It works with any provider that gives an Xtream Codes login. It is written by Televo IPTV, a UK IPTV provider, so the last section explains how to get our trial; every check above it applies to any service. If the terms "Xtream Codes" and "M3U" are new to you, read &lt;a href="https://dev.to/televoiptv/xtream-codes-api-vs-m3u-playlist-how-iptv-logins-work-uk-setup-guide-1nn7"&gt;Xtream Codes API vs M3U playlist: how IPTV logins work&lt;/a&gt; first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need before the trial starts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The trial login: server URL with port, username, password&lt;/li&gt;
&lt;li&gt;A laptop with a terminal (macOS and Linux have &lt;code&gt;curl&lt;/code&gt; built in; on Windows use WSL or Git Bash)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;jq&lt;/code&gt; for reading JSON and &lt;code&gt;ffprobe&lt;/code&gt;, which comes with FFmpeg (&lt;code&gt;brew install jq ffmpeg&lt;/code&gt; on a Mac, &lt;code&gt;sudo apt install jq ffmpeg&lt;/code&gt; on Debian or Ubuntu)&lt;/li&gt;
&lt;li&gt;The device you will actually watch on, such as a Fire TV Stick, a Samsung or LG TV, or an Android TV box&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set the login as shell variables so the commands below can be copied as they are:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;SERVER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://provider.example:8080"&lt;/span&gt;
&lt;span class="nv"&gt;IPTV_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your_username"&lt;/span&gt;
&lt;span class="nv"&gt;IPTV_PASS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your_password"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the trial when you can use it. A 24-hour clock that starts on a Tuesday morning tells you nothing about Saturday evening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 1: what does the account really include?
&lt;/h2&gt;

&lt;p&gt;The first Xtream Codes call returns the account itself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/player_api.php?username=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;password=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; | jq &lt;span class="s1"&gt;'.user_info'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The fields that matter:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;What it tells you&lt;/th&gt;
&lt;th&gt;What to look for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whether the login is active&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Active&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;exp_date&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;When the login expires, as a Unix timestamp&lt;/td&gt;
&lt;td&gt;About 24 hours from now on a trial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;is_trial&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whether the panel marks it as a trial&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;1&lt;/code&gt; on a trial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_connections&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;How many streams can play at once&lt;/td&gt;
&lt;td&gt;It should match the number of screens you were promised&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;active_cons&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Streams playing right now&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;0&lt;/code&gt; before you start watching&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Convert &lt;code&gt;exp_date&lt;/code&gt; into a readable date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;date&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; 1767225600          &lt;span class="c"&gt;# macOS&lt;/span&gt;
&lt;span class="nb"&gt;date&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; @1767225600         &lt;span class="c"&gt;# Linux&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If &lt;code&gt;max_connections&lt;/code&gt; is &lt;code&gt;1&lt;/code&gt;, the plan is one screen at a time. Check it by playing a channel on two devices together. The second device should get refused. That is fine if you only need one screen, and a problem if a seller told you "multi-room".&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 2: is HD really HD?
&lt;/h2&gt;

&lt;p&gt;Get a few channel IDs from the categories you care about:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/player_api.php?username=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;password=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;action=get_live_categories"&lt;/span&gt; | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.[] | "\(.category_id)  \(.category_name)"'&lt;/span&gt;
curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/player_api.php?username=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;password=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;action=get_live_streams&amp;amp;category_id=CATEGORY_ID"&lt;/span&gt; | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.[] | "\(.stream_id)  \(.name)"'&lt;/span&gt; | &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then ask &lt;code&gt;ffprobe&lt;/code&gt; what one stream actually is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ffprobe &lt;span class="nt"&gt;-v&lt;/span&gt; error &lt;span class="nt"&gt;-select_streams&lt;/span&gt; v:0 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-show_entries&lt;/span&gt; &lt;span class="nv"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;codec_name,width,height,avg_frame_rate &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-of&lt;/span&gt; &lt;span class="nv"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;nw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/live/&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;/STREAM_ID.ts"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How to read the result:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;code&gt;width&lt;/code&gt; x &lt;code&gt;height&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1280 x 720&lt;/td&gt;
&lt;td&gt;HD (720p)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1920 x 1080&lt;/td&gt;
&lt;td&gt;Full HD (1080p)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3840 x 2160&lt;/td&gt;
&lt;td&gt;4K UHD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A channel labelled "FHD" that comes back as 1280 x 720 is upscaled in the name only. Check &lt;code&gt;avg_frame_rate&lt;/code&gt; too. Sport looks much smoother at &lt;code&gt;50/1&lt;/code&gt; than at &lt;code&gt;25/1&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 3: how much bandwidth does a stream need?
&lt;/h2&gt;

&lt;p&gt;Download 30 seconds of a stream and work out its bitrate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /dev/null &lt;span class="nt"&gt;--max-time&lt;/span&gt; 30 &lt;span class="nt"&gt;-w&lt;/span&gt; &lt;span class="s1"&gt;'%{speed_download}\n'&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/live/&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;/STREAM_ID.ts"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  | &lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="s1"&gt;'{printf "%.1f Mbps\n", $1*8/1000000}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run a speed test on the TV or stick itself, not on your phone next to the router. As a guide, allow about &lt;strong&gt;15 Mbps for HD and 25 Mbps for 4K&lt;/strong&gt;, with room to spare for everyone else in the house. If the stream needs 8 Mbps and your Fire TV Stick only gets 10 Mbps over Wi-Fi, it will buffer at peak times whatever the provider does. Ethernet or 5 GHz Wi-Fi usually fixes that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 4: does the TV guide match the channels?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SERVER&lt;/span&gt;&lt;span class="s2"&gt;/xmltv.php?username=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_USER&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;password=&lt;/span&gt;&lt;span class="nv"&gt;$IPTV_PASS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; epg.xml
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;channel '&lt;/span&gt; epg.xml
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="s1"&gt;'channel id="[^"]*"'&lt;/span&gt; epg.xml | &lt;span class="nb"&gt;head&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compare those IDs with the &lt;code&gt;epg_channel_id&lt;/code&gt; values from &lt;code&gt;get_live_streams&lt;/code&gt;. A guide with lots of channels whose IDs don't match will show empty rows in TiviMate or IPTV Smarters Pro. Also check that times are right for UK time (GMT in winter, BST in summer). A guide that is an hour out makes catch-up useless.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should I test in the 24 hours?
&lt;/h2&gt;

&lt;p&gt;The terminal checks take ten minutes. Spend the rest of the trial on the device you will actually use.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install the app you will keep using.&lt;/strong&gt; On a Fire TV Stick with Fire OS that's TiviMate, IPTV Smarters Pro or XCIPTV through Downloader. On Samsung and LG TVs it's IBO Player Pro or Smart IPTV. The Fire TV Stick 4K Select runs Vega OS and can't install these apps, so check your model under Settings → My Fire TV → About.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find the exact channels and programmes you are paying for.&lt;/strong&gt; Line-ups change. Ask the provider about a specific channel before the trial, then find it yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch at your busiest time.&lt;/strong&gt; In the UK that's usually a weekday evening and a weekend afternoon or evening, when home broadband is under the most load.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zap through channels.&lt;/strong&gt; Count how long channels take to start, and whether some don't play at all.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try catch-up and films.&lt;/strong&gt; Open a film and a series episode, and use catch-up on a channel that supports it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time the support.&lt;/strong&gt; Send a real question during the trial and see how fast a person answers. After you pay, that's the only support you get.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Red flags before you pay
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No trial at all, or a trial that needs payment details first&lt;/li&gt;
&lt;li&gt;A price far below everyone else's, with "lifetime" or "all channels forever" promises&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;max_connections&lt;/code&gt; lower than the number of screens you were sold&lt;/li&gt;
&lt;li&gt;Payment requested from a different number, account or website than the one that gave you the trial&lt;/li&gt;
&lt;li&gt;No answer to a direct question about whether a specific channel is included&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Televo IPTV free trial in the UK
&lt;/h2&gt;

&lt;p&gt;Televo IPTV gives a 24-hour free trial on request, with an Xtream Codes login (or an M3U link) so you can run every check above before paying. A person on WhatsApp helps set it up on your device. After the trial, plans are prepaid in GBP, with no contract and nothing renewing automatically. One screen at a time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Cost per month&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 month&lt;/td&gt;
&lt;td&gt;£15&lt;/td&gt;
&lt;td&gt;£15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 months&lt;/td&gt;
&lt;td&gt;£29&lt;/td&gt;
&lt;td&gt;£9.67&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 months&lt;/td&gt;
&lt;td&gt;£45&lt;/td&gt;
&lt;td&gt;£7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;td&gt;£59&lt;/td&gt;
&lt;td&gt;£4.92&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lifetime&lt;/td&gt;
&lt;td&gt;£149, onHow to test an IPTV free trial before you pay: a UK checklist with real checkse payment&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Availability of any channel or programme depends on the rights held for that content, so tell us what you want to watch when you ask for the trial.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get the 24-hour free trial:&lt;/strong&gt; &lt;a href="https://wa.me/447473968685?text=Hi%20Televo%2C%20I%20read%20your%20DEV%20guide%20on%20testing%20a%20trial.%20Can%20I%20get%20the%2024-hour%20free%20trial%3F" rel="noopener noreferrer"&gt;message Televo IPTV on WhatsApp (+44 7473 968685)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prices and plan details:&lt;/strong&gt; &lt;a href="https://televoiptvsubscription.com/pricing/" rel="noopener noreferrer"&gt;Televo IPTV pricing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How the trial works, step by step:&lt;/strong&gt; &lt;a href="https://televoiptvsubscription.com/blog/iptv-free-trial-24-hours-uk.html" rel="noopener noreferrer"&gt;24-hour IPTV free trial in the UK&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only pay using details sent from +44 7473 968685 (WhatsApp username Televo.IPTV). Televo IPTV has no website checkout.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: this post was generated with AI for Televo IPTV, and the last section promotes our own service. There are no affiliate links.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>streaming</category>
      <category>testing</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Xtream Codes API vs M3U playlist: how IPTV logins work (UK setup guide)</title>
      <dc:creator>Televo IPTV</dc:creator>
      <pubDate>Sun, 08 Nov 2026 19:03:46 +0000</pubDate>
      <link>https://dev.to/televoiptv/xtream-codes-api-vs-m3u-playlist-how-iptv-logins-work-uk-setup-guide-1nn7</link>
      <guid>https://dev.to/televoiptv/xtream-codes-api-vs-m3u-playlist-how-iptv-logins-work-uk-setup-guide-1nn7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; an IPTV login usually comes in one of two forms. An &lt;strong&gt;Xtream Codes API&lt;/strong&gt; login is a server URL plus a username and password, and the player app fetches channels, films, series and the TV guide as separate JSON lists. An &lt;strong&gt;M3U playlist&lt;/strong&gt; is one text file (or one URL) listing every stream, with the TV guide added separately as an XMLTV link. For most viewers in the UK, Xtream Codes is the easier choice because categories, catch-up and the guide load on their own.&lt;/p&gt;

&lt;p&gt;This guide explains what each format contains, which UK devices and player apps accept which, and how to fix the usual setup problems. It is written by Televo IPTV, a UK IPTV provider, so the last section lists our plans; everything above it applies to any provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an M3U playlist?
&lt;/h2&gt;

&lt;p&gt;M3U is a plain-text playlist format. Each channel takes two lines: an &lt;code&gt;#EXTINF&lt;/code&gt; line with metadata, then the stream URL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#EXTM3U
#EXTINF:-1 tvg-id="channel.uk" tvg-name="Example Channel" tvg-logo="https://example.com/logo.png" group-title="UK | Entertainment",Example Channel
http://provider.example:8080/live/USERNAME/PASSWORD/12345.ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tvg-id&lt;/code&gt; matches the channel to its entry in the TV guide (EPG).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;group-title&lt;/code&gt; is the category the player shows.&lt;/li&gt;
&lt;li&gt;The URL at the end is the stream itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Providers normally give you an M3U &lt;strong&gt;URL&lt;/strong&gt; rather than a file, so the list updates when channels change. A typical URL looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://provider.example:8080/get.php?username=USERNAME&amp;amp;password=PASSWORD&amp;amp;type=m3u_plus&amp;amp;output=ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;type=m3u_plus&lt;/code&gt; adds the &lt;code&gt;tvg-*&lt;/code&gt; and &lt;code&gt;group-title&lt;/code&gt; attributes. &lt;code&gt;output=ts&lt;/code&gt; asks for MPEG-TS streams; some players work better with &lt;code&gt;output=m3u8&lt;/code&gt; (HLS).&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the Xtream Codes API?
&lt;/h2&gt;

&lt;p&gt;Xtream Codes API is a login style used by most IPTV panels. Instead of one big playlist, the player calls small endpoints and builds its menus from the answers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://provider.example:8080/player_api.php?username=USERNAME&amp;amp;password=PASSWORD
http://provider.example:8080/player_api.php?username=USERNAME&amp;amp;password=PASSWORD&amp;amp;action=get_live_categories
http://provider.example:8080/player_api.php?username=USERNAME&amp;amp;password=PASSWORD&amp;amp;action=get_live_streams
http://provider.example:8080/player_api.php?username=USERNAME&amp;amp;password=PASSWORD&amp;amp;action=get_vod_streams
http://provider.example:8080/player_api.php?username=USERNAME&amp;amp;password=PASSWORD&amp;amp;action=get_series
http://provider.example:8080/xmltv.php?username=USERNAME&amp;amp;password=PASSWORD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first call returns account details as JSON: status, expiry date and how many connections are allowed. In the app you only type three things: the server URL (&lt;code&gt;http://provider.example:8080&lt;/code&gt;), the username and the password.&lt;/p&gt;

&lt;h2&gt;
  
  
  Xtream Codes or M3U: which should I use?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Xtream Codes API&lt;/th&gt;
&lt;th&gt;M3U playlist URL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What you enter&lt;/td&gt;
&lt;td&gt;Server URL, username, password&lt;/td&gt;
&lt;td&gt;One long URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Live TV, films and series&lt;/td&gt;
&lt;td&gt;Separate menus, loaded on demand&lt;/td&gt;
&lt;td&gt;All in one list (films and series often missing or flat)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TV guide (EPG)&lt;/td&gt;
&lt;td&gt;Loaded automatically&lt;/td&gt;
&lt;td&gt;Add the XMLTV URL yourself&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Catch-up&lt;/td&gt;
&lt;td&gt;Supported where the channel and app support it&lt;/td&gt;
&lt;td&gt;Usually not&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load time on big lists&lt;/td&gt;
&lt;td&gt;Fast, loads per category&lt;/td&gt;
&lt;td&gt;Slower, whole file at once&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;TiviMate, IPTV Smarters Pro, XCIPTV, IBO Player Pro&lt;/td&gt;
&lt;td&gt;Apps that only accept playlists, VLC, Kodi PVR IPTV Simple Client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If your app supports both, use Xtream Codes. Use M3U when the app only accepts a playlist, or for a quick test in VLC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which UK devices and player apps accept each format?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Device&lt;/th&gt;
&lt;th&gt;Common apps&lt;/th&gt;
&lt;th&gt;Xtream Codes&lt;/th&gt;
&lt;th&gt;M3U&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Amazon Fire TV Stick / Fire TV (Fire OS)&lt;/td&gt;
&lt;td&gt;TiviMate, IPTV Smarters Pro, XCIPTV (sideloaded with Downloader)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Android TV / Google TV&lt;/td&gt;
&lt;td&gt;TiviMate, OTT Navigator, IPTV Smarters Pro&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Samsung (Tizen) and LG (webOS) TVs&lt;/td&gt;
&lt;td&gt;IBO Player Pro, Smart IPTV&lt;/td&gt;
&lt;td&gt;Depends on app&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iPhone and iPad&lt;/td&gt;
&lt;td&gt;GSE Smart IPTV&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MAG boxes&lt;/td&gt;
&lt;td&gt;Built-in portal&lt;/td&gt;
&lt;td&gt;No, uses a portal URL tied to the MAC address&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows / macOS / Linux&lt;/td&gt;
&lt;td&gt;VLC, Kodi&lt;/td&gt;
&lt;td&gt;Kodi add-ons only&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Note: the Fire TV Stick 4K Select runs Vega OS, not Fire OS, so it cannot sideload these Android apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I fix common IPTV login errors?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Authorization failed" or 401:&lt;/strong&gt; check the username and password for spaces, and that the server URL includes the port (&lt;code&gt;:8080&lt;/code&gt; or whatever your provider gave).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels load but the TV guide is empty:&lt;/strong&gt; for M3U, add the XMLTV URL; then make sure the &lt;code&gt;tvg-id&lt;/code&gt; values match. In TiviMate, update the EPG manually once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Max connections reached":&lt;/strong&gt; another device is still streaming on the same login. Most plans allow one connection at a time; stop the other device or wait a minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Buffering:&lt;/strong&gt; test your broadband speed on the same device. Plan for about 15 Mbps for HD and 25 Mbps for 4K. Use Ethernet or 5 GHz Wi-Fi, and try switching &lt;code&gt;output=ts&lt;/code&gt; to &lt;code&gt;output=m3u8&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playlist too large to load on a Smart TV:&lt;/strong&gt; use Xtream Codes, or ask your provider for a filtered list with fewer categories.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Televo IPTV plans in the UK
&lt;/h2&gt;

&lt;p&gt;If you are in the United Kingdom and want a login to test all of the above, Televo IPTV gives either an Xtream Codes login or an M3U link, with a person on WhatsApp helping you set it up on your device. Prices are in GBP, prepaid, with no contract and nothing renewing automatically. One screen at a time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Cost per month&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1 month&lt;/td&gt;
&lt;td&gt;£15&lt;/td&gt;
&lt;td&gt;£15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 months&lt;/td&gt;
&lt;td&gt;£29&lt;/td&gt;
&lt;td&gt;£9.67&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 months&lt;/td&gt;
&lt;td&gt;£45&lt;/td&gt;
&lt;td&gt;£7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;td&gt;£59&lt;/td&gt;
&lt;td&gt;£4.92&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lifetime&lt;/td&gt;
&lt;td&gt;£149, one payment&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A 24-hour free trial is available on request. Channel line-ups change, and availability of any channel or programme depends on the rights held for that content, so ask about a specific channel and test it on the trial before paying.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free trial or order:&lt;/strong&gt; &lt;a href="https://wa.me/447473968685?text=Hi%20Televo%2C%20I%27d%20like%20the%2024-hour%20free%20trial" rel="noopener noreferrer"&gt;message Televo IPTV on WhatsApp (+44 7473 968685)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full plan details:&lt;/strong&gt; &lt;a href="https://televoiptvsubscription.com/pricing/" rel="noopener noreferrer"&gt;Televo IPTV pricing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More UK guides:&lt;/strong&gt; &lt;a href="https://televoiptv.wordpress.com/" rel="noopener noreferrer"&gt;Televo IPTV blog on WordPress&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only pay using details sent from +44 7473 968685 (WhatsApp username Televo.IPTV). Televo IPTV has no website checkout.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: this post was generated with AI for Televo IPTV, and the last section promotes our own service. There are no affiliate links.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>streaming</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>android</category>
    </item>
  </channel>
</rss>
