Dans les coulisses de Next : comment nous avons contourné les limitations d’Enedis
Avec THE méthode : La Rache

Next inaugure un nouveau format d’article : une plongée en profondeur sur nos méthodes de travail, pourquoi nous réalisons certains articles et comment nous procédons. C’est autant l'occasion d'expliquer nos trouvailles que de vous demander s’il existe d’autres approches.
Le 02 juin à 09h07
8 min
Next
Next
Le site d’Enedis et l’accès à nos données de consommation sont presque un cas d’école. Les promesses de Linky sont nombreuses. Il doit notamment permettre à tout un chacun de suivre sa consommation électrique avec précision.
Enedis n’est pas un fournisseur d’électricité, mais le gestionnaire du réseau de distribution d'électricité, du moins pour environ 95 % des foyers, les autres étant couverts par des entreprises locales de distribution. Avec Enedis, votre historique ne dépend donc pas du fournisseur d’électricité à qui vous payez votre consommation, ce qui est bien pratique pour avoir des informations sur la durée même si vous changez de crémerie.
Le site permet de visualiser tous ses compteurs d’un coup, de gérer vos données de consommation et de production et de les partager si vous le souhaitez. Il est possible de les télécharger… mais avec des restrictions sur les amplitudes. Une limitation que nous souhaitions faire sauter.
Je n’aime pas qu’Enedis limite arbitrairement l’accès à MES données
Pendant un temps, le site d’Enedis permettait de télécharger plusieurs mois de relevés de consommation sans aucun problème. C’était parfait pour prendre en compte les effets saisonniers, lorsqu’il s’agit de comparer les différentes offres, surtout pour ceux qui ont un chauffage électrique et/ou une voiture électrique. Ce n’est pas sur quelques jours que la compétitivité des offres peut s’apprécier, mais sur au moins plusieurs mois, voire une année. L’offre Tempo (tarif bleu d’EDF) mérite, par exemple, qu’on s’y attarde et nécessite d’avoir une vision sur une année complète.
Seulement voilà, Enedis a changé son fusil d’épaule quelques semaines après notre premier outil d’analyse et limite désormais les téléchargements à sept jours pour la consommation horaire. Nous vous avons proposé un script pour télécharger automatiquement un an de données (ou plus) et les rassembler dans un seul fichier, mais on aurait apprécié qu’Enedis le fasse lui-même (enfin qu'il ne bloque pas cette fonctionnalité surtout).
- Linky : Enedis limite le téléchargement de vos données, Next vous propose une solution
- [Outil Next] Comparez les offres d’électricité en fonction de VOTRE consommation
Dans ce nouveau format, on vous explique comment nous sommes arrivés à ce résultat, les chemins que nous avons empruntés, les culs-de-sac rencontrés. Attention : je ne suis pas développeur et j’ai donc avancé dans la limite de mes connaissances. Si vous avez d’autres approches plus simples et/ou efficaces, n’hésitez pas à les expliquer dans les commentaires.
Trois essais infructueux
La première approche était d’aller au-delà de sept jours en contournant les limites du sélecteur. Nous plongeons donc dans le code source, avec un clic droit et « Inspecter » sur le menu de sélection des dates, le bouton Télécharger, etc. On fouille, sans rien trouver d'intéressant.

On ne s’arrête évidemment pas après une petite tentative. Deuxième approche, en examinant le fichier téléchargé avec les données horaires sur sept jours. N’est-il pas possible de « bidouiller » un peu le lien ? Après un rapide détour par le gestionnaire de téléchargement de notre navigateur, la réponse s’impose d’elle-même.
Après un clic droit sur le lien et « Copier le lien le téléchargement », on remarque qu’il est sous cette forme : https://frontend-mes-mesures-prm.enedis.fr/xxxx-xxxx-xxx-xxxx-xxxxxxxx ; les xxx étant des caractères alphanumériques sans rapport avec les dates de début et fin. Nouvelle voie sans issue.
Troisième tentative, avec une approche moins en douceur et l’aide de l’IA générative. Nous tentons d’automatiser le processus de changement de date et de téléchargement, en simulant les manipulations sur le site avec un script.
Après quelques tentatives, nous obtenons un premier résultat à peu près fonctionnel, mais qui ne fonctionne pas à tous les coups. Il faut dire que le processus est fastidieux. Une fois un premier lot de sept jours téléchargé, il faut modifier les dates, cliquer sur le bouton Visualiser puis sur Télécharger. C’est un début de piste, mais on sent bien que le chemin est encore long, sinueux et difficilement reproductible avec fiabilité. On garde l’idée de côté, « au cas où ».
Victoire en surveillant l’activité réseau !
Nous décidons alors de regarder ce qu’il se passe du côté de l’activité du réseau (Network) sur le site Enedis, avec l’aide des outils de développeurs. On télécharge un fichier, cela passe par le réseau, l’idée de regarder l’onglet Network se tient. Si on surveille bien les échanges, nous devrions pouvoir remonter à la source et, avec un peu de chance, trouver une solution à notre problème.
Nous ouvrons la console, effaçons les données présentes dans l’onglet Network (avec le bouton rond barré) pour éviter de fouiller une longue liste de logs, et lançons le téléchargement d’une série de données de consommation horaire. Et c’est le jackpot !
Il y a un lien en xiti – un outil de statistiques, inutile dans notre cas, nous le laissons de côté. Il y en a un second bien plus intéressant qui débute par « file? », avec une URL qui sent bon la victoire.
https://alex.microapplications.enedis.fr/mes-mesures-prm/api/private/v1/personnes/SFUXXX/prms/1520YYY/donnees-energetiques/file?mesuresTypeCode=ENERGIE&mesuresCorrigees=false&typeDonnees=CONS&dateDebut=2025-04-26&dateFin=2025-05-26&format=EXCEL

L’onglet réseau nous précise que la demande est effectuée via la méthode GET, qui permet de récupérer une ressource sur un serveur. Pour en savoir davantage sur ce point, vous pouvez (re)lire la deuxième partie de notre dossier sur le fonctionnement d’Internet.
Une analyse rapide montre que nous pouvons facilement automatiser le processus grâce aux variables « dateDebut » et « dateFin », qu’il suffit d’adapter. Nous testons rapidement à la main, ça marche ! Notre script (voir cette actualité) ne fait qu’automatiser la gestion des dates.
On assemble ensuite les fichiers en un seul avec une vérification des doublons et des absents (l’IA générative a fait une grande partie du travail). Voilà comment on arrive finalement à faire le travail d’Enedis à la place d’Enedis pour permettre à tout un chacun de récupérer ses données de consommation horaire.

Enedis, si tu nous lis…
On se demande bien pourquoi Enedis ne propose pas directement aux millions de consommateurs en France de télécharger au moins un an de consommation horaire, d’autant que la taille finale du fichier est plus que raisonnable : 3,8 Mo dans notre cas. Cette nouvelle limitation à sept jours semble totalement arbitraire et, de notre point de vue, aller à l’encontre du principe prôné par le compteur Linky : permettre d’éclairer les consommateurs sur leurs choix.
On y voit bien mieux sur un an que sur sept jours, surtout quand il s’agit de comparer une offre heures creuses et pleines à un tarif de base, sans parler de Tempo avec les jours bleus, blancs et rouges, ainsi que d’autres offres parfois alambiquées avec des tarifs qui dépendent des saisons.
Nous ne perdons pas espoir que, au gré d’une mise à jour de son interface, Enedis permette de télécharger des semaines, des mois et même une année complète de données horaires. Un fichier CSV de quelques dizaines de milliers de lignes avec trois colonnes, cela ne pose aucun problème (3,8 Mo pour rappel).
Si nous avons facilement obtenu ce résultat en moins d’une demi-journée, inutile de dire qu’Enedis aurait largement pu le faire au cours des derniers mois, d’autant que c’était a priori en projet pendant un temps, selon le service client.
Dans les coulisses de Next : comment nous avons contourné les limitations d’Enedis
-
Je n’aime pas qu’Enedis limite arbitrairement l’accès à MES données
-
Trois essais infructueux
-
Victoire en surveillant l’activité réseau !
-
Enedis, si tu nous lis…
Commentaires (33)
Abonnez-vous pour prendre part au débat
Déjà abonné ? Se connecter
Cet article est en accès libre, mais il est le fruit du travail d'une rédaction qui ne travaille que pour ses lecteurs, sur un média sans pub et sans tracker. Soutenez le journalisme tech de qualité en vous abonnant.
Accédez en illimité aux articles
Profitez d’un média expert et unique
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
Abonnez-vousModifié le 02/06/2025 à 11h59
edit: à la journée, en mettant CSV cela ne marche pas erreur interne :). L'essai avec les horaires ne marche pas, malgré plusieurs essais la limite est de 7 jours. Il prend dateDebut + 7 jours.
Le 02/06/2025 à 09h33
Modifié le 02/06/2025 à 09h42
Car j’ai testé plusieurs fois ici sur deux comptes différents, et je ne récupérais jamais plus de sept jours de consommation détaillée avec le détail horaire
Le 02/06/2025 à 10h22
Le 02/06/2025 à 14h15
Le 02/06/2025 à 09h38
Il faut garder à l'esprit cependant qu'Enedis a peut-être des contrôles en place pour repérer des téléchargements trop nombreux qui ne respectent pas la limite des 7 jours. Et ça risque de démarrer une course à l'armement un peu ridicule.
D'un autre côté, un script qui télécharge les blocs de 7 jours à une vitesse inhumaine, ça peut aussi lever des alarmes, hein? Ca dépend de si et comment ils surveillent le comportement de leurs client.
Le 02/06/2025 à 09h57
De toute façon, comme l'indique Sébastien, ce sont nos données, pas celles d'Enedis et ce sont des données personnelles. Si Enedis part dans l'escalade, il suffira de mettre la CNIL en action après leur avoir demandé formellement de donner un accès facile à nos données en rappelant le RGPD. Toute mesure restreignant artificiellement cet accès est contraire au RGPD.
Le 02/06/2025 à 10h06
Je cherchais une facture sur Carrefour.fr, j'ai vu tellement de captcha que je me suis cru sur MegaUpload à la Grande Époque.
Captcha qui d'ailleurs doivent aujourd'hui être traité plus rapidement par IA que par des humains.
Quant à la CNIL, on la connait très dissuasive...
Le 02/06/2025 à 15h51
C'est a dire, tant que le coût pour développer un bridage est supérieur au cout que l'infrastructure doit déployer pour soutenir cette charge non prévue. A l'échelle d'Enedis, 3 personnes étalés dans la semaine qui lancent un script dans un navigateur, ne représente pas un problème pour leur infrastructure.
Le 02/06/2025 à 10h39
https://www.enedis.fr/donnees-personnelles
Les donnees de consommation sont dans la liste.
Pour le moment, j'ai une erreur technique...
Le 02/06/2025 à 11h09
Je n'ai rien reçu pour le moment mais entre le jeudi de l'Ascension et le WE, ça ne veut rien dire sauf que ça ne doit pas être automatique.
Je donnerai de l'info sous le commentaire (ou ailleurs suivant le temps de réponse).
Le 02/06/2025 à 11h57
Le 02/06/2025 à 12h13
Le 02/06/2025 à 10h48
Le 02/06/2025 à 10h55
Ils ne vont pas demander ces données plus de 2 ou 3 fois par an pour les plus actifs et la majorité ne va rien demander.
De plus, il vaut mieux avoir une seule demande pour récupérer ces données qu'une soixantaine. C'est plus économe en terme de charge de serveur. La consommation de bande passante n'est pas un problème en 2025.
Le 02/06/2025 à 17h35
De sûr chez mon client qui fait de la télémesure avec AWS avec beaucoup moins d'appareil, c'est significativement moins cher de dire "on met les données de plus de 3 mois dans un BDD archives à part" avec des traitements non temps réels par rapport au reste.
Cela ne serait pas choquant qu'Enedis ait mis en place cette mesure pour une raison économique du moins à court terme le temps de trouver une solution satisfaisante pour obtenir au moins la dernière année de consommation d'un coup.
Le 02/06/2025 à 19h35
Ce commentaire le prouve. Voir ici pour un peu plus d'infos.
D'ici à ce que Enedis gagne de l'argent grâce à ces sociétés, ça expliquerait pourquoi Enedis restreint l'accès à leurs propres donnée pour particuliers.
Ah oui, en plus elles sont bien disponibles jusqu'à 2 ans en arrière pour les particuliers, mais il faut les charger 7 jours à la fois. C'est d'ailleurs l'objet de l'outil de Next : enchaîner automatiquement les requêtes vers Enedis.
Le 02/06/2025 à 20h00
C'est peut être le truc justement. Si les sociétés payent pour l'accès à l'API, Enedis peut avoir un bilan nul ou positif en laissant ces opérateurs taper dans la BDD mais qu'Enedis ne souhaite pas pour l'instant permettre à des gens qui ne paient pas ces dits accès.
Je ne dis pas que le choix retenu est bon, si ça se trouve ça a été fait avec les pieds ou c'est en effet une insulte directe aux usagers. Mais on peut aussi retenir l'hypothèse qu'en l'état actuel l'accès à ces données a des coûts non négligeables et que la limitation en est la conséquence.
Tant qu'on n'a pas d'information in situ on ne peut pas savoir pourquoi ça a été conçu ainsi. Je doute qu'Enedis ait fait ça pour juste emmerder les particuliers, la raison est probablement technique ou financière.
Cela pourrait être le rôle au hasard d'un média tel que Next d'obtenir l'information réelle. :>
Le 03/06/2025 à 09h34
ne pas oublier la possibilité de flemme / incompétence, du coté développement ou conception
quelqu'un s'est dit que l'interface devait afficher 7j et son idée a été retenue
quelqu'un a développé un système pour retourner 7j de données
personne s'est demandé si c'était pertinent / pratique d'avoir un système plus généraliste qui n'était pas verrouillé sur 7j ...
il se peut tout à fait qu'il y ait une limitation volontaire due à des contraintes techniques ou financières, mais elle peut tout aussi bien venir de la connerie humaine :/
Le 02/06/2025 à 11h08
Le 02/06/2025 à 11h24
J'ai pas la chance d'avoir un linky et mon fournisseur ne propose pas de relevé récupérable.
Du coup je suis passé par la case Shelly 3em et un petit script python fais maison pour récupérer les données et stocker ça dans une base sqlite quand je démarre mon pc. Puis un serveur Grafana pour afficher les courbes souhaitées.
L'avantage c'est que le shelly a 3 sondes donc j'ai ma conso totale, ma conso eau chaude sanitaire et la production de mon kit solaire.
Le 02/06/2025 à 11h39
Le 02/06/2025 à 12h57
Le 02/06/2025 à 15h53
Le 02/06/2025 à 16h59
Mais merci de démontrer qu'un tiers peut accéder à nos données personnelles auprès d'Enedis plus facilement que nous ne le pouvons.
Le 04/06/2025 à 10h51
Bon courage...
Le 02/06/2025 à 19h53
Modifié le 02/06/2025 à 20h34
Le suivi horaire (chez edf donc) est rétroactif jusqu'à quelle période si je l'active ?
Modifié le 04/06/2025 à 01h11
C'est ultra pratique pour récupérer des données facilement ;)
(le problème étant que dans le cas d'Enedis, ça ne fonctionne pas, parce qu'ils font chier…)
Le 05/06/2025 à 11h39
Le 10/06/2025 à 08h12
c'est probablement ce genre de machin qui fait que côté fournisseurs de données il faut mettre des gardes fous qui font ensuite chier tout le monde...
Le 10/06/2025 à 08h08
Petite remarque sur le fond un fichier xlsx c'est un peu le plus pourri des formats : techniquement c'est un fichier zip d'une multitude de fichiers xml, ça prend une grosse charge CPU et beaucoup de mémoire pour pas grand chose, la limite d'Enedis vient sans doute de là.
Y'a probablement des scripts qui existaient à base de récupération de tout l'historique toutes les 5 min pour pondre une interface +/- pourrie, côté domotique c'est fort probable qu'il y ait des plugins de scripts kiddies qui chargent l'ensemble de l'historique pour afficher deux KPI en mousse (au hasard détail dernière heure, et cumul des 24 dernières heures) sur un homeassistant-like que personne ne consultera jamais.
il faudrait peut-être simplement qu'enedis sorte un format fichier plat plus brut (csv-à-la-française avec des séparateurs ";"), avec une limite de download 1x par jour du détail total par compteur si c'est trop lourd.
Le 10/06/2025 à 10h45
On peut soit utiliser des demandes pré-établies conformes au RGPD, mais à coup de cases à cocher sur leur site, soit écrire un courrier postal pour envoyer un formulaire papier imprimé depuis un PDF et avec une copie d'une pièce d'identité. Et tant pis si tu n'as pas d'imprimante !
Je n'ai pas vu d'adresse e-mail correspondant au DPO/DPD.
Pour info, j'ai demandé l'accès à toutes mes données personnelles le 28 mai au soir et je n'ai encore rien reçu. Ce n'est pas comme si ces informations pouvaient être récupérées et envoyées automatiquement en quelques minutes ! J'ai l'impression qu'ils vont utiliser au maximum le délai de 30 jours qu’ils m'ont indiqué.
Par contre, ils n'ont pas intérêt a dépasser d'un seul jour parce que ce sera plainte à la CNIL immédiatement.