Xtream IPTV : à quoi servent les codes Xtream ?

Vous venez de recevoir trois lignes dans un message et votre lecteur réclame un « Xtream IPTV » ou un « Xtream Codes API ». Pas de lien à coller cette fois, mais un petit formulaire. Ces trois lignes disent au lecteur où se trouve le serveur et qui vous êtes. Tout le reste, il va le demander lui-même.
Ce guide détaille chaque champ, ce que cette méthode ajoute à une liste M3U et les fautes de frappe qui provoquent la plupart des refus. Vous verrez aussi comment interroger le serveur depuis un simple navigateur pour lire l’état de votre ligne, sans installer quoi que ce soit.
Xtream IPTV : qu’est-ce qu’un code Xtream ?
Un code Xtream est un jeu de trois identifiants qui ouvre votre ligne sur un serveur IPTV : une adresse, un nom d’utilisateur, un mot de passe. Le nom vient d’un logiciel de gestion de serveurs dont l’interface de connexion est devenue un standard de fait. La plupart des lecteurs actuels la comprennent.
Le mot « code » prête à confusion. Il ne s’agit pas d’un numéro unique à saisir une fois, comme une clé de licence. Ce sont des identifiants de connexion, au même titre que ceux d’une messagerie. Le lecteur les envoie au serveur à chaque ouverture, et le serveur répond selon l’état de votre ligne à cet instant.
Cette méthode s’inscrit dans un ensemble plus large, décrit dans notre guide sur le fonctionnement de l’IPTV. Retenez l’ordre des opérations : le lecteur s’identifie, récupère le catalogue, puis demande un flux quand vous choisissez une chaîne. Trois échanges distincts, donc trois endroits où une panne peut se loger.
Quels sont les trois champs d’un code Xtream ?
L’adresse du serveur, le nom d’utilisateur et le mot de passe. L’adresse commence par http ou https, continue par un nom d’hôte et se termine souvent par un port, par exemple http://exemple-serveur.tld:8080. Les deux autres champs sont des suites de lettres et de chiffres, sensibles aux majuscules. Un quatrième champ, le nom du profil, est libre.
| Champ | Exemple fictif | Ce qu’il indique | Piège courant |
|---|---|---|---|
| Nom du profil | Salon | Une étiquette pour vous, jamais envoyée au serveur | Aucun, écrivez ce que vous voulez |
| Protocole | http:// | La façon de parler au serveur | Remplacé par https par habitude |
| Hôte | exemple-serveur.tld | La machine à contacter | Lettre manquante, point en trop |
| Port | :8080 | La porte d’entrée sur cette machine | Oublié, ou séparé par un espace |
| Nom d’utilisateur | votre_identifiant | Votre ligne | Majuscule ajoutée par le clavier |
| Mot de passe | votre_mot_de_passe | La preuve que la ligne est à vous | Zéro confondu avec la lettre O |
Le protocole, l’hôte et le port forment ensemble l’adresse, saisie dans un seul champ. Leur découpage est celui de toute adresse web, tel que le présente l’article Uniform Resource Locator de Wikipédia. Quand le port est absent, le lecteur suppose 80 en http et 443 en https.
D’où vient cette adresse et pourquoi elle change parfois : la page sur l’adresse du serveur IPTV répond à ces deux points. Ici, une seule consigne. Recopiez-la telle que vous l’avez reçue, sans rien ajouter derrière le port, ni barre oblique ni nom de fichier.
Qu’apporte l’API Xtream par rapport à un lien M3U ?
Un dialogue à la place d’un fichier. Avec un lien M3U, le lecteur télécharge une liste figée. Avec l’API Xtream, il pose des questions au serveur : quelles catégories, quelles chaînes dans celle-ci, quel programme en ce moment, jusqu’à quand la ligne est active. L’affichage est plus riche et le chargement plus léger.
| Fonction | Lien M3U | Codes Xtream |
|---|---|---|
| Liste des chaînes | Tout le fichier d’un bloc | Demandée par catégorie |
| Catégories | Déduites d’un attribut du fichier | Fournies par le serveur, dans son ordre |
| Films et séries | Mêlés aux chaînes dans la même liste | Rubriques séparées, avec saisons et épisodes |
| Guide des programmes | Adresse à saisir à part | Chargé avec les mêmes identifiants |
| Date de fin de l’abonnement | Invisible | Affichée dans le lecteur |
| Nombre de connexions autorisées | Invisible | Affiché dans le lecteur |
| Saisie à la télécommande | Une longue adresse | Trois champs courts |
La ligne sur les films et séries pèse lourd avec un gros catalogue. Dans une liste M3U, 187 000 titres arrivent à plat, un épisode par entrée, sans lien entre eux. Par l’API, le lecteur reçoit des fiches : une série, ses saisons, ses épisodes dans l’ordre. La recherche d’un titre prend quelques secondes au lieu de faire défiler des pages.
La date de fin est l’autre gain concret. Elle apparaît dans l’écran d’informations du compte de la plupart des lecteurs. Plus besoin de fouiller vos messages pour savoir quand votre ligne se termine : ouvrez cet écran, lisez la date. Une ligne arrivée à son terme y porte un statut différent de « actif ».
Tous les lecteurs n’acceptent pas ce format. Certaines applications pour téléviseurs ne prennent qu’une liste M3U envoyée depuis une page web. Dans ce cas, rien n’est perdu : vos trois champs se transforment en lien, comme expliqué plus bas.
Comment entrer ses codes Xtream dans un lecteur IPTV ?
Ouvrez le lecteur, choisissez l’ajout d’un compte ou d’une liste, puis l’option nommée Xtream Codes ou Xtream Codes API. Remplissez le nom du profil, l’adresse du serveur avec son port, le nom d’utilisateur et le mot de passe. Validez. Le lecteur télécharge les catégories et affiche l’écran d’accueil en moins d’une minute.
- Affichez le message contenant vos identifiants sur un second appareil, posé devant vous.
- Sélectionnez l’option Xtream Codes dans l’écran d’ajout du lecteur.
- Donnez un nom au profil, par exemple la pièce où se trouve le téléviseur.
- Saisissez l’adresse en commençant par http:// ou https://, selon ce que vous avez reçu.
- Tapez le nom d’utilisateur en surveillant la touche majuscule du clavier virtuel.
- Entrez le mot de passe, puis affichez-le avec l’icône en forme d’œil pour le relire.
- Validez et attendez la fin du chargement sans quitter l’écran.
L’ordre des champs varie d’un lecteur à l’autre. IPTV Smarters Pro demande le nom du profil en premier ; TiviMate commence par l’adresse. Lisez l’intitulé de chaque case avant de taper. Une adresse saisie dans la case de l’utilisateur donne le même message d’erreur qu’un mauvais mot de passe.
Sur un téléviseur, la saisie à la télécommande est la source de la plupart des fautes. Si votre lecteur propose un code QR ou une page web pour envoyer les identifiants depuis un téléphone, utilisez-la. Le copier-coller ne se trompe pas de touche.

Quelles erreurs de saisie bloquent la connexion Xtream ?
Sept fautes couvrent presque tous les cas : https écrit à la place de http, port oublié, espace invisible en fin de champ, majuscule ajoutée par le clavier, caractères qui se ressemblent, reste de lien collé derrière le port, champs inversés. Chacune produit un symptôme reconnaissable, ce qui permet de la repérer sans tout retaper.
| Faute | Ce que vous voyez | Comment la repérer |
|---|---|---|
| https au lieu de http (ou l’inverse) | Attente longue, puis erreur de connexion au serveur | Comparez les cinq premiers caractères avec le message reçu |
| Port absent ou faux | Erreur de connexion, parfois « serveur introuvable » | Cherchez les deux-points suivis de chiffres à la fin de l’adresse |
| Espace à la fin d’un champ | « Identifiants invalides » alors que tout semble juste | Placez le curseur en fin de champ : il ne doit rien y avoir après le dernier caractère |
| Majuscule en trop | « Identifiants invalides » | Affichez le mot de passe et relisez la première lettre |
| O et 0, l et I, 1 et l confondus | « Identifiants invalides » | Copiez le champ depuis le message au lieu de le lire |
| Barre oblique ou get.php après le port | Erreur de connexion ou liste vide | L’adresse doit s’arrêter au dernier chiffre du port |
| Champs inversés | « Identifiants invalides » | Relisez l’intitulé de chaque case |
Deux familles de messages, donc. « Serveur introuvable » ou une attente sans fin pointent vers l’adresse : protocole, hôte, port. « Identifiants invalides » signifie que le serveur a bien répondu et qu’il refuse le couple utilisateur et mot de passe. Savoir dans quelle famille vous êtes divise le travail par deux.
L’espace final mérite une mention. Les messageries en ajoutent parfois un quand vous sélectionnez une ligne entière, et il ne se voit pas à l’écran. Le serveur, lui, le compte comme un caractère. Un mot de passe de 10 caractères devient un mot de passe de 11, et il est refusé.
Comment vérifier ses codes Xtream sans lecteur ?
Depuis un navigateur sur ordinateur. Tapez l’adresse du serveur suivie de /player_api.php?username=votre_identifiant&password=votre_mot_de_passe, en remplaçant votre_identifiant et votre_mot_de_passe par vos identifiants. Le serveur renvoie un court texte qui contient le statut de la ligne, sa date de fin et le nombre de connexions autorisées. Une page blanche ou une erreur désigne l’adresse.
Avec l’hôte fictif de nos exemples, l’adresse complète serait http://exemple-serveur.tld:8080/player_api.php?username=votre_identifiant&password=votre_mot_de_passe. La réponse est rédigée en JSON, un format de texte structuré. Inutile de tout comprendre : quatre valeurs suffisent.
- Cherchez « status » : la valeur Active confirme que la ligne est ouverte.
- Relevez « exp_date » : c’est la date de fin, écrite en secondes écoulées depuis le 1er janvier 1970.
- Lisez « max_connections » : avec 1 écran, la valeur est 1.
- Regardez « active_cons » : le nombre de lectures en cours à cet instant.
- Fermez l’onglet et effacez la ligne de l’historique si l’ordinateur est partagé.
La date demande une conversion. La valeur 1826064000, par exemple, correspond au 13 novembre 2027 à minuit en temps universel. Un convertisseur d’horodatage Unix en ligne fait le calcul, ou une division : 1 826 064 000 secondes font 21 135 jours après le 1er janvier 1970.
Ce contrôle départage les responsabilités sans débat. Si le navigateur affiche Active et que le lecteur refuse toujours, la faute est dans la saisie ou dans l’application. Si « active_cons » vaut déjà 1 alors que rien ne tourne chez vous, un autre appareil utilise la ligne. Changer de mot de passe auprès de votre fournisseur d’IPTV règle alors la question.
Peut-on transformer un code Xtream en lien M3U ?
Oui, les trois champs suffisent à écrire le lien. Prenez l’adresse du serveur, ajoutez /get.php?username=votre_identifiant&password=votre_mot_de_passe&type=m3u_plus&output=ts et remplacez votre_identifiant et votre_mot_de_passe par vos identifiants. Vous obtenez une adresse que VLC ou un lecteur limité au M3U sait ouvrir. L’opération inverse marche aussi : un lien M3U contient les trois champs.
C’est ce qui rend les deux formats interchangeables. Derrière, la ligne est la même, avec le même catalogue et la même limite de connexions. Si un lecteur n’accepte que l’un des deux, vous n’avez pas à redemander vos accès : reconstruisez l’autre forme à partir de ce que vous avez.
La même logique explique pourquoi des identifiants publiés sur un forum ne durent pas. Un code qui circule est utilisé par des centaines de personnes alors que le serveur n’autorise qu’une connexion : nous décrivons ce mécanisme dans le guide sur l’IPTV gratuit. Gardez les vôtres pour vous.
Questions fréquentes sur les codes Xtream
Les codes Xtream fonctionnent-ils sur tous les lecteurs ?
Sur la plupart, dont IPTV Smarters Pro et TiviMate. Quelques applications pour téléviseurs n’acceptent qu’une liste M3U. Dans ce cas, fabriquez le lien à partir de vos trois champs en ajoutant /get.php et les paramètres username, password, type et output. Le catalogue sera identique, sans les rubriques séparées.
Pourquoi mon lecteur affiche-t-il « identifiants invalides » ?
Le serveur a répondu mais ne reconnaît pas le couple utilisateur et mot de passe. Cherchez un espace en fin de champ, une majuscule ajoutée par le clavier, un zéro pris pour un O. Si tout est juste, interrogez player_api.php dans un navigateur : un statut autre que Active indique que la ligne est terminée ou suspendue.
Faut-il écrire http ou https dans l’adresse ?
Celui que vous avez reçu, sans le changer. Un serveur qui écoute en http sur le port 8080 ne répondra pas à une demande en https sur ce même port. Certains claviers et navigateurs remplacent http par https de leur propre chef : relisez les premiers caractères après la saisie.
Peut-on utiliser le même code Xtream sur deux appareils ?
Vous pouvez l’enregistrer sur plusieurs appareils. La lecture simultanée dépend du nombre de connexions de la ligne, visible dans la valeur max_connections. Avec 1 écran, un seul flux s’ouvre à la fois : lancer une chaîne sur la tablette interrompt celle du salon ou provoque une erreur sur l’un des deux.
Comment connaître la date de fin de mon abonnement ?
Ouvrez l’écran d’informations du compte dans votre lecteur : la date y figure quand vous êtes connecté par Xtream Codes. Autre méthode, interrogez player_api.php dans un navigateur et convertissez la valeur exp_date. Avec un simple lien M3U, le lecteur ne peut pas l’afficher.