Accueil > Accès et traitements des données > Récupérer des données : les stations de Météo-France

Récupérer des données : les stations de Météo-France

vendredi 23 octobre 2026, par sb

Résumé :
– Les metadonnées, afin de connaître les informations précises sur les stations ;
– Le portail dédié de Météo-France ;
– La récupération des données d’une station en particulier.

Il existe de nombreuses données d’observations météorologiques accessibles au public.
La disposition de ces données s’avère utile à certains métiers. Une fois en possession d’une copie, des logiciels comme R ou un tableur comme Libre Office Calc permet de les analyser et de produire des statistiques et des graphiques par exemple.
D’autres articles compléteront ultérieurement ce sujet.

Les données temps réel d’observations des stations de Météo-France

Les données de plus de 2100 stations, en métropole et en outre-mer, sont actuellement placées sous licence « licence ouverte v2.0 » d’Etalab (ici et là).

Les fiches métadonnées de plus de quinze mille stations, actuelles ou anciennes, sont à disposition sur data.gouv.fr.


Les métadonnées

Les métadonnées recensent de nombreuses caractéristiques utiles des stations : coordonnées géographiques, date de mise en service et éventuellement de fermeture, déplacements, caractéristiques des instruments, qualités des mesures, etc.

Accès au portail des fiches d’informations sur les stations météorologiques gérées par Météo-France (ou anciennement gérées par La Météorologie Nationale ou ses prédécesseurs).

Rendez vous sur https://www.data.gouv.fr/datasets/fiches-dinformations-sur-les-stations
Recherchez le nom de la localité qui vous intéresse dans le champ 1. Si aucun résultat ne sort, c’est qu’aucune station n’y est enregistrée. Élargissez à des localités proches. Une fois la localité trouvée, cliquez sur Télécharger (2).
Les identifiants des stations reprennent le numéro INSEE de la commune sur laquelle elle est (ou était) implantée, suivi d’un numéro d’ordre.

L’exemple de la station d’Aubagne, dans les Bouches-du-Rhône, fournit quatre stations : trois sont fermées (1, 2 et 4), une est ouverte (la 13005003). En cliquant sur Télécharger, un fichier PDF est obtenu dont voici l’aperçu :

Aperçu d’une fiche station listant les informations de base sur le site, les instruments et les qualités des mesures.

Les coordonnées actuelles et les dates d’ouverture et fermeture éventuelle sont affichées en premier. Ensuite, les anciens emplacements sont fournis dans le cas où la station aurait déménagé.
Viennent ensuite la qualité du site et la qualité des mesures. Puis les instruments utilisés dans la station.

En effet, des travaux ont pu être entrepris pour améliorer la qualité de l’emplacement ou, à l’inverse, un changement dans l’environnement immédiat, indépendamment de la volonté de Météo-France, dégrade le site. De façon générale, plus la classe se rapproche de 1, plus le site est de qualité. Parallèlement, les instruments ont pu évoluer au fil du temps. Plus la classe d’un instrument se rapproche de A, plus la qualité de ses mesures est grande. La conjonction des deux offre une vision pertinente de la représentativité des enregistrements de chaque paramètre.

Après les photos de la station se place la définition précise et normée de toutes les classes, site et instruments.

Note : un lot de stations complémentaires est accessible à ce lien : https://www.data.gouv.fr/datasets/fiches-dinformations-sur-les-stations-complementaires


S’inscrire au service de diffusion

L’inscription est gratuite. Visitez la page https://portail-api.meteofrance.fr/web/fr/

L’actuelle page d’accueil du portail des données de Météo-France

Pour s’inscrire (ou se connecter), cliquez sur l’icône à la pointe de la flèche rouge. Renseignez le formulaire en plusieurs étapes puis validez.

Récupérer les données enregistrées

Pour une station active

Bouton d’accès aux données publiques

Connectez-vous au site de Météo-France.
Choisissez « Données publiques » puis, dans la liste, « Données climatologiques ». Cliquez sur « Souscrire à l’API gratuitement ». Une fois la souscription réalisée, cliquez sur « Utiliser ».

Le process est fastidieux car conçu pour de l’automatisation et non pour l’utilisation ponctuelle que nous allons procéder ci-après. Toutefois, comprendre le fonctionnement me semble un prérequis si vous n’êtes pas habitué à ces concepts. Si vous maniez des langages de programmation avec aisance, vous n’apprendrez probablement que peu de choses.

Il est nécessaire de configurer l’API. Si vous n’êtes pas aguerri-e, le plus simple est de choisir « API key », de saisir « 0 » dans le champ Durée puis d’appuyer sur « Générer Token ». Chacun appréciera - ou pas - le franglais jargonneux.
Note : si, plus tard, vous souhaitez scripter la récupération des données, vous pouvez copier la clé généré. Elle est liée à votre compte, ce sera la même à insérer dans votre script.

Dans la rubrique stations, choisissez le pas qui vous convient.
Pour l’exemple je prends le pas horaire. Cliquez dessus, l’interface se déroule. Cliquez sur « Essayer ».

Sélectionnez le département et le paramètre voulu. Enfin, « Lancer ».
Note : le choix du paramètre permet de vérifier que la station le fournit. Si vous en souhaitez plusieurs, vous pouvez tester chacun d’eux. Pour la suite, vous obtiendrez l’intégralité des paramètres disponibles de la station en une seule requête.

Vous pouvez soit rechercher la station directement depuis le champ « Response body » soit copier ou télécharger le contenu de ce champ au format json et réaliser une recherche depuis un classique éditeur de texte par exemple. Vous ne trouverez que les stations actives, c’est-à-dire toujours en fonctionnement.

Pour Aubagne, l’item fourni est le suivant :

{
    "id": "13005003",
    "nom": "AUBAGNE",
    "posteOuvert": true,
    "typePoste": 2,
    "lon": 5.601167,
    "lat": 43.307333,
    "alt": 130,
    "postePublic": true
  }

Les infos me paraissent inutile à commenter. Pour la suite, l’élément indispensable est l’« id » de la station. Rentrez-le dans le champ « id-station » de « commandes-station / horaire » après avoir cliqué sur « Essayer ».
Note : vous ne pouvez pas mettre une période de plus d’un an glissant entre la date de début et la date de fin [2]. Il sera nécessaire d’effectuer plusieurs requêtes si vous désirez une période plus large.

le code retour est ainsi dans ce cas :

{
  "elaboreProduitAvecDemandeResponse": {
    "return": "2026041303268"
  }
}

Saisissez-le dans le champ « id-cmde » de « Téléchargement » puis lancer. Ouf, vous obtenez les données demandées ! Évidemment, le mieux est d’enregistrer tout le contenu du champ « Response body » dans un fichier texte au format CSV.

Le fichier obtenu, au format CSV, ouvrable avec un éditeur de texte ou un tableur.
  • Automatisation

Pour deux ou trois requêtes, c’est faisable. Au-delà, cela devient très fastidieux. C’est pourquoi, automatiser la récupération des données devient indispensable.
Cette automatisation n’est pas l’objet de l’article. Divers moyens existent. En voici un, en programmation naïve en Python. Il télécharge les données mensuelles d’une station sur une plage d’années :

#!/usr/bin/python3
# -*- coding:utf-8 -*-

import sys
import requests

anDebut = 1985  # année de départ
anFin = 2025  # année de fin
stationId = "13005003"  # identifiant de la station récupéré précédemment

headers = {}
headers["apikey"] = "votre_TOKEN"
headers["accept"] = "*/*"

# boucle pour chaque année entre celle de début et celle de fin
for an in range (anDebut, anFin+1, 1):
  # adresse pour récupérer l'identifiant de commande en fonction de l'identifiant de la station et de l'année
  url = "https://public-api.meteofrance.fr/public/DPClim/v1/commande-station/mensuelle?id-station="+stationId+"&date-deb-periode="+str(an)+"-01-01T00:00:00Z&date-fin-periode="+str(an)+"-12-31T00:00:00Z"
  # téléchargement des données placées dans la variable 'reponse'
  req = requests.get (url, headers = headers)
  reponse = req.text
  # récupération naïve de l'identifiant de commande
  n0 = reponse.find ("\"return\": ") + len ("\"return\":  ")
  n1 = reponse.find ("\"", n0)
  commandeId = reponse[n0:n1]
  
  # adresse pour récupérer les données de la station
  url = "https://public-api.meteofrance.fr/public/DPClim/v1/commande/fichier?id-cmde="+commandeId
  # téléchargement des données demandées
  req = requests.get (url, headers = headers)
  reponse = req.text
  # écriture dans un fichier csv en ajoutant les années les unes à la suite des autres
  with open ("MFAubagne_mensuel.csv", "a") as fp:
      fp.write (reponse)

sys.exit (0)

– votre_TOKEN correspond au token généré avec l’APIkey vue plus haut. Il est à copier depuis le portail de Météo-France et à coller à la place de « votre_TOKEN ». Chaque API génère son propre token.
– les url sont à récupérer là aussi depuis le portail de Météo-France. Pour chaque requête que vous avez fait précédemment, un champ nommé « Request url » se renseignait à chaque lancement d’une requête. Ce sont ces urls qui sont à copier et à coller dans votre script en les adaptant à ce que vous souhaitez.

Un prochain article traitera du téléchargement de paquets de stations simultanément, via une autre API de Météo-France.