Toutes les cartes et ressources de cette page sont générées selon les sources officielles (Météo France, Vigicrue ...). Leur réutilisation est gratuite et libre de droits mais si vous souhaitez soutenir les frais de serveur générant ces données je vous laisse la possibilité de le faire via Paypal ou passer par Tipeee :

Le code HTML qui permet d'afficher les cartes est : <object data="https://vigiscript.fr/XXX" width="750" /></object>.
Pour connaître les différentes valeurs XXX, consultez les onglets ci-dessous
Depuis janvier 2026, une extension pour les navigateurs CHROME et EDGE est disponible sur le store gratuitement ici.
Au fil du temps, les fichiers JSON proposés par le site sont désormais utilisés dans de nombreux projets (domotiques, personnels, etc.), et je vous en remercie ! Cependant, au vu de l’importance des flux qui sollicitent le serveur, l’accès aux fichiers JSON départementaux et aux bulletins départementaux est désormais soumis à l’utilisation d’une clé API gratuite. Cette mesure permet de garantir un accès équitable à tous et de maintenir le service disponible, certaines adresses IP effectuant un nombre disproportionné de requêtes pour récupérer les fichiers JSON.
Deux autres API sont disponibles : le JSON communal regroupant les feux de forêt, les pollens, le risque UV, la qualité de l’air, la pluie de la prochaine heure et l’état de sécheresse, ainsi que les prévisions communales brutes des modèles AROME/AROME PI/ ARPEGE de Météo France. Vous pouvez demander un ou plusieurs accès dans le même formulaire.
Important : Vigiscript étant dépendant des sources et API officielles et étant géré sur du temps libre par un particulier, amateur passionné, des coupures ou erreurs peuvent être présentes au sein des informations contenues sur le site et donc dans les API proposées. Il est donc important de ne les utiliser qu'à titre informatif et ne pas hésiter à signaler toute erreur dans les réponses qu'elles fournissent.
L'attribut width est recommandé à 750. L'attribut height peut aussi être renseigné. XXX peut prendre les valeurs suivantes : 'carte_vigilanceJ.svg' => résumé des vigilances du jour 'carte_vigilanceJ1.svg' => résumé des vigilances du lendemain 'carte_vigilance_A_B.svg' => carte de vigilances du phénomène A pour le jour B où :
'A' peut prendre comme valeur de 1 à 9 : 1:vent 2:pluie/inondation 3:orages 4:crue 5:neige/verglas 6:canicule 7:grand froid 8:avalanches 9:submersions
'B' peut prendre comme valeur J (jour en cours) ou J1 (lendemain).
Résumé des vigilances pour aujourd'hui et demain
Vigilances par phénomène pour aujourd'hui
Vigilances par phénomène pour demain
L'infographie des bulletins départementaux peut être affichée via ce lien : https://vigiscript.fr/partage_vigilance.php?departement=X où X est le département souhaité. Une clé API est obligatoire. Elle peut être transmise dans l'en-tête X-API-Key. Pour une intégration dans un élément object ou iframe, le paramètre api_key est également accepté, mais un appel côté serveur reste préférable.Exemples au hasard :
Pour connaître les liens permanents de chacune des cartes régionales, cliquez sur l'une d'entre elles. Les cartes de l'ensemble des régions sont disponibles :
https://www.vigiscript.fr/France/carte_vigilanceJ_france.svg pour le jour J
https://www.vigiscript.fr/France/carte_vigilanceJ1_france.svg pour le lendemain
Résumé des vigilances régionales pour aujourd'hui et demain
Voici la liste des noms de fichiers PNG :
"vigicrues",
"region_Île-de-France",
"region_Centre-Val_de_Loire",
"region_Bourgogne-Franche-Comté",
"region_Normandie",
"region_Hauts-de-France",
"region_Grand_Est",
"region_Pays_de_la_Loire",
"region_Bretagne",
"region_Nouvelle-Aquitaine",
"region_Occitanie",
"region_Auvergne-Rhône-Alpes",
"region_Provence-Alpes-Côte_d'Azur",
"region_Corse"
Le format SVG est aussi disponible à la même adresse mais en remplaçant PNG par SVG. Dans ce cas, voici un petit code HTML proposé pour un affichage dynamique :
Télécharger un code HTML permettant de dynamiser l'affichage des cartes SVG
Exemple : https://vigiscript.fr/Crue/region_Île-de-France.png => image statique, résolution moyenne
OU https://vigiscript.fr/Crue/region_Île-de-France.svg => image pouvant être dynamisée, grande résolution
Cartes vigicrues
XXX peut prendre les valeurs suivantes : 'carte_vigilance_A_B.svg' => carte du risque pour la chaîne A et la période B où :
'A' peut prendre comme valeur 'pyrenees' ou 'corse' ou 'alpes'
'B' peut prendre comme valeur '1' pour la première période ou '2' pour la deuxième période
Risques d'avalanches - période 1
Risques d'avalanches - période 2
XXX peut prendre les valeurs suivantes : 'feu_foret_A.svg' => carte du risque de feux de forêts pour l'échéance A :
'A' peut prendre comme valeur 'J1' pour l'échéance 1 ou 'J2' pour l'échéance 2.
Risques de feux de forêts
XXX peut prendre les valeurs suivantes : 'guadeloupe.svg' => carte de vigilances pour la Guadeloupe.
'guyane.svg' => carte de vigilances pour la Guyane.
'saint_martin_saint_barth.svg' => carte de vigilances pour Saint Martin / Saint-Barthélemy.
'martinique.svg' => carte de vigilances pour la Martinique.
'reunion.svg' => carte de vigilances pour la Réunion.
'mayotte.svg' => carte de vigilances pour Mayotte.
'polynesie.svg' => carte de vigilances pour la Polynésie Française.
Vigilances Outre-mer
-- Antilles et Guyane --
-- Océan Indien => Mayotte et La Réunion --
-- Polynésie française --
Voici la liste des noms de fichiers SVG :
"Auvergne-Rhône-Alpes",
"Bourgogne-Franche-Comté",
"Bretagne",
"Centre-Val_de_Loire",
"Corse",
"Grand-Est",
"Hauts-de-France",
"Normandie.svg",
"Nouvelle-Aquitaine",
"Occitanie",
"Pays_de_la_Loire",
"Île-de-France"
Voici un code html qui permet d'afficher de manière dynamique et claire les cartes SVG par rapport à la version brute.
Il suffit de modifier la partie 154 et mettre "selected" au niveau de la région que l'on souhaite par défaut.
Télécharger un code HTML permettant de dynamiser l'affichage des cartes SVG
La version brute des fichiers SVG est disponible sur https://vigiscript.fr/Secheresse/
Cartes Sécheresse
Ces vignettes sont des fichiers au format PNG publiées sur le compte facebook automatiquement. Voici celles générées actuellement par le site internet susceptibles d'être publiées par le système. Ces images sont également libres de droit et réutilisables.
Dernier fichier PNG - Vigilances Météorologiques
Dernier fichier PNG - Risques d'avalanches
Dernier fichier PNG - Risques de feux de forêts
Dernier fichier PNG - Outre mer
Dernier(s) fichier(s) PNG - Infographie Météo France
Une infographie est en général publiée par Météo France en cas de phénomènes météorologiques importants à venir dans les prochains jours.



Cette API regroupe dans une seule réponse JSON : - le niveau feux de forêt du département pour J et J+1 ; - les concentrations maximales des principaux pollens pour J et J+1 ; - la qualité de l'air et le détail des polluants pour J et J+1 ; - l'indice UV maximal quotidien pour J, J+1 et J+2 lorsque ces échéances sont disponibles ; - la pluie prévue pendant la prochaine heure (pas source réel de 15 minutes) ; - l'état de sécheresse des bassins qui contiennent le département de la commune. La commune est identifiée par son code INSEE, unique et non ambigu. Le nom ou le code postal seuls ne sont pas acceptés car plusieurs communes peuvent les partager. Exemple pour Beauvais (code INSEE 60057) : curl -H "X-API-Key: vgs_VOTRE_CLE" https://www.vigiscript.fr/json_commune/60057.json Quota standard : 1 000 appels par jour et 2 appels par minute. Le quota est contrôlé avant toute lecture lourde ou tout appel aux sources de données. Pour trouver un code INSEE à partir d'un nom, l'API publique de l'État peut être utilisée : geo.api.gouv.fr/communes?nom=Beauvais Le format des fichiers est le suivant : { "schema_version": 2, "genere_le": "Date et heure ISO 8601 de génération", "commune": { "code_insee": "Code INSEE unique de la commune", "nom": "Nom de la commune", "code_postal": "Code postal principal", "departement": { "code": "Code du département", "nom": "Nom du département" }, "latitude": Latitude du centre de la commune, "longitude": Longitude du centre de la commune }, "feux_de_foret": { "disponible": true ou false, "portee": "departement", "mis_a_jour": "Date de mise à jour de la source", "jours": [ { "echeance": "J", "niveau": Niveau numérique }, { "echeance": "J+1", "niveau": Niveau numérique } ] }, "air_et_pollens": { "disponible": true ou false, "resolution_km": 11, "jours": [ { "date": "AAAA-MM-JJ", "echeance": "J ou J+1", "qualite_air": { "indice_europeen_max": Indice européen maximal du jour, "polluants": { "pm10": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": Indice }, "pm2_5": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": Indice }, "no2": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": Indice }, "o3": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": Indice }, "so2": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": Indice }, "co": { "concentration_max": Valeur, "unite": "ug/m3", "indice_europeen_max": null } } }, "pollens": { "unite": "grains/m3", "concentrations_max": { "aulne": Valeur ou null, "bouleau": Valeur ou null, "graminees": Valeur ou null, "armoise": Valeur ou null, "olivier": Valeur ou null, "ambroisie": Valeur ou null }, "indices_risque": { "disponible": true ou false, "portee": "commune ou departement", "pollens": { "bouleau": { "niveau": Niveau numérique, "concentration": Valeur } } } } } ] }, "indice_uv": { "disponible": true ou false, "mis_a_jour": "Date de mise à jour du cache UV", "jours": [ { "echeance": "J, J+1 ou J+2", "date": "AAAA-MM-JJ", "valide_le": "Date et heure ISO 8601", "indice": Indice UV maximal avec effet des nuages, "niveau": "FAIBLE, MODERE, ELEVE, TRES_ELEVE ou EXTREME", "indice_ciel_clair": Indice UV maximal en ciel clair ou null, "niveau_ciel_clair": "Niveau correspondant ou null" } ] }, "pluie_prochaine_heure": { "disponible": true ou false, "pas_minutes": 15, "creneaux": [ { "heure": "Date et heure ISO 8601", "precipitations_mm_sur_15_min": Valeur en mm } ] }, "secheresse": { "disponible": true ou false, "niveau_max": "AUCUNE_RESTRICTION, VIGILANCE, ALERTE, ALERTE_RENFORCEE ou CRISE", "bassins": [ { "nom": "Nom du bassin", "type": "SUP, SOU ou AEP", "niveau": "État de sécheresse" } ], "mis_a_jour": "Date de mise à jour de la source" }, "sources": { "air_pollens": "Source air et pollens", "indice_uv": "Produit UVQ de Météo-France", "pluie": "Source pluie", "feux_de_foret": "Source feux de forêt", "secheresse": "Source sécheresse" }, "cache": { "utilise": true si une réponse calculée précédemment a été réutilisée, "duree_secondes": 600 } } Une rubrique peut renvoyer "disponible": false lorsque sa source est momentanément absente. Les autres rubriques restent alors utilisables. Échelles utilisées : - Feux de forêt : 0 = indisponible, 1 = faible, 2 = modéré, 3 = élevé, 4 = très élevé. - Risque pollinique : 0 = indisponible, 1 = très faible, 2 = faible, 3 = modéré, 4 = élevé, 5 = très élevé, 6 = extrême. - Indice européen de qualité de l'air : 0–20 = bon, 20–40 = moyen, 40–60 = modéré, 60–80 = mauvais, 80–100 = très mauvais, au-delà de 100 = extrêmement mauvais. - Indice UV : 0–2 = faible, 3–5 = modéré, 6–7 = élevé, 8–10 = très élevé, 11 et plus = extrême. - Sécheresse : AUCUNE_RESTRICTION, VIGILANCE, ALERTE, ALERTE_RENFORCEE ou CRISE.
Cette API est encore en phase de test. Son schéma, les paramètres proposés et le calcul du temps sensible peuvent évoluer. Des données manquantes, décalées ou incorrectes restent possibles : elles ne doivent jamais être utilisées seules pour protéger les biens et les personnes.
Objectif et utilisation
Cet endpoint fournit, pour un code INSEE communal, les prévisions brutes de trois modèles :
- AROME ;
- AROME-PI, avec son pas natif pouvant descendre à 15 minutes ;
- ARPEGE sur sa grille 0,1°.
Il permet de comparer les modèles sans télécharger de grilles météorologiques. Chaque modèle indique son run, l'âge de ce run, les runs sources réellement utilisés, son horizon et toutes ses échéances disponibles. Un modèle ou un paramètre absent des données n'est pas inventé et peut être omis de la réponse.
Exemple pour Beauvais (code INSEE 60057) :
curl --compressed -H "X-API-Key: vgs_VOTRE_CLE_PREVISIONS" https://www.vigiscript.fr/previsions_commune/60057.json
Une troisième clé API, indépendante des clés départementale et communale, est nécessaire.
Quota standard : 1 000 appels par jour et 2 appels par minute.
Les prévisions sont des sorties automatiques de modèles numériques. Elles ne constituent ni une observation, ni un bulletin de vigilance, ni une expertise humaine de Météo-France.
Structure du JSON obtenu
{
"schema_version": 1,
"generated_at_utc": "Date de préparation de la réponse API",
"source_generated_at_utc": "Date de publication du cache VigiModèles",
"commune": {
"code_insee": "60057",
"name": "Beauvais",
"department": "60",
"longitude": Longitude,
"latitude": Latitude
},
"models": {
"AROME": {
"run_utc": "Date et heure UTC du run affiché",
"run_age_seconds_at_generation": Âge du run en secondes,
"run_age_hours_at_generation": Âge du run en heures,
"data_updated_at_utc": "Dernière mise à jour des données",
"source_runs_utc": ["Runs réellement utilisés pour composer l'horizon"],
"source_run_ages_hours_at_generation": {
"Date du run source": Âge en heures
},
"native_minimum_step_minutes": Pas temporel minimal du modèle,
"first_valid_at_utc": "Première échéance",
"last_valid_at_utc": "Dernière échéance",
"forecast_count": Nombre d'échéances renvoyées,
"available_parameters": ["temperature_c", "precipitation_mm", "wind_mean_kmh"],
"forecasts": [
{
"valid_at_utc": "Date de validité UTC",
"lead_minutes": Échéance depuis le run, en minutes,
"period_minutes": Durée représentée par cette valeur,
"temperature_c": Température à 2 m,
"dewpoint_c": Point de rosée à 2 m,
"relative_humidity_percent": Humidité relative,
"precipitation_mm": Précipitations sur la période,
"precipitation_cumulative_day_mm": Cumul depuis 00:00 locale,
"snow_water_equivalent_mm": Neige, en mm équivalent eau sur la période,
"snow_water_equivalent_cumulative_day_mm": Cumul neigeux depuis 00:00 locale,
"snow_depth_cm": Hauteur de neige au sol,
"mucape_jkg": MUCAPE disponible,
"mlcape_jkg": MLCAPE disponible,
"cape_jkg": CAPE disponible,
"wind_mean_kmh": Vent moyen,
"wind_direction_deg": Origine météorologique du vent, en degrés,
"wind_direction_compass": "N, NE, E, SE, S, SO, O ou NO",
"wind_gust_kmh": Rafale,
"pressure_msl_hpa": Pression réduite au niveau de la mer,
"weather_code": "Code stable du temps sensible calculé",
"weather_label": "Libellé français directement affichable",
"weather_icon": "Nom du SVG Vigiscript associé",
"weather_quality": "high, medium ou limited"
}
]
},
"ARPEGE": { "Même structure": "grille 0,1°" },
"AROME-PI": { "Même structure": "pas natif conservé" }
},
"units": {
"temperature_c": "°C",
"precipitation_mm": "mm sur la période",
"wind_mean_kmh": "km/h",
"pressure_msl_hpa": "hPa"
}
}
Les clés correspondant à un paramètre indisponible peuvent être absentes. Le cumul journalier de pluie et de neige est remis à zéro à minuit, heure française. La direction du vent indique son origine météorologique.
Codes météo automatisés et pictogrammes Vigiscript
Le champ weather_code est calculé automatiquement à partir des précipitations, de la neige, du vent, de la nébulosité, de l’humidité et, lorsqu’ils existent, des paramètres convectifs. Le pictogramme peut varier entre le jour et la nuit. Le libellé peut aussi être complété par une mention de gel ou de forte chaleur.
weather_code | Texte associé | SVG Vigiscript affiché |
|---|---|---|
thunderstorm_snow | Risque orageux avec neige / Orages et neige soutenue | |
thunderstorm_heavy_rain | Orages parfois forts | |
thunderstorm_showers | Averses orageuses | |
thunderstorm_risk_strong | Risque d’orage marqué | |
thunderstorm_risk | Risque d’orage | |
hail_or_graupel_showers | Averses de grésil ou grêle | |
sleet | Pluie et neige mêlées | |
snow_heavy | Neige soutenue | |
snow | Neige | |
rain_heavy | Pluie forte | |
rain_sustained | Pluie soutenue | |
rain_showers | Pluie ou averses | |
light_precipitation | Faibles précipitations | |
violent_wind | Vent potentiellement violent | |
very_strong_wind | Vent très fort | |
strong_wind | Vent soutenu | |
freezing_fog | Brouillard givrant possible | |
fog | Brouillard ou nuages bas | |
overcast | Couvert | |
partly_cloudy | Éclaircies / Éclaircies nocturnes | |
sunny | Ensoleillé | |
clear_night | Ciel dégagé | |
dry_cloud_unknown | Temps sec · nébulosité indisponible | |
not_available | Temps sensible non renseigné |
A l'adresse www.vigiscript.fr/json_dep vous trouverez une série de fichiers au format JSON qui résume l'état de la vigilance actuelle de chaque département. Les fichiers sont accessibles à XX.json où XX représente le numéro du département. Une clé API doit être envoyée dans l'en-tête HTTP X-API-Key. Exemple : curl -H "X-API-Key: vgs_VOTRE_CLE" https://www.vigiscript.fr/json_dep/02.json
Le format des fichiers est le suivant :
{ "vigilance": { "département": "Département", "instantané": "Date de mise à jour", "etat_vigilance": "Couleur maximale pour J et J1", "situation_actuelle": "texte situation actuelle si dispo", "agravation_possible": "texte aggravation si dispo", "qualification_vent": "texte de vigilance 'vent' si dispo", "qualification_pluie": "texte de vigilance 'pluies/inondations' si dispo", "qualification_orages": "texte de vigilance 'orages' si dispo", "qualification_crue": "texte de vigilance 'crue' si dispo", "qualification_neige": "texte de vigilance 'neige/verglas' si dispo", "qualification_canicule": "texte de vigilance 'canicule' si dispo", "qualification_grand_froid": "texte de vigilance 'grand_froid' si dispo", "qualification_avalanche": "texte de vigilance 'avalanche' si dispo", "qualification_submersion": "texte de vigilance 'submersion' si dispo", "bulletin_national": "texte national si dispo", "vigilance_generale": "Chaîne de texte contenant les phénomènes en vigilance au moins jaune si le cas", "vigilance_J0": { "vent": "Couleur maximale pour le phénomène 'Vent' ce jour", "pluie": "Couleur maximale pour le phénomène 'Pluies/Inondations' ce jour", "orages": "Couleur maximale pour le phénomène 'Orages' ce jour", "crue": "Couleur maximale pour le phénomène 'Crue' ce jour", "neige": "Couleur maximale pour le phénomène 'Neige/Verglas' ce jour", "canicule": "Couleur maximale pour le phénomène 'Canicule' ce jour", "grand_froid": "Couleur maximale pour le phénomène 'Grand froid' ce jour", "avalanche": "Couleur maximale pour le phénomène 'Avalanche' ce jour", "submersion": "Couleur maximale pour le phénomène 'Submersion' ce jour" }, "vigilance_J1": { "vent": "Couleur maximale pour le phénomène 'Vent' demain", "pluie": "Couleur maximale pour le phénomène 'Pluies/Inondations' demain", "orages": "Couleur maximale pour le phénomène 'Orages' demain", "crue": "Couleur maximale pour le phénomène 'Crue' demain", "neige": "Couleur maximale pour le phénomène 'Neige/Verglas' demain", "canicule": "Couleur maximale pour le phénomène 'Canicule' demain", "grand_froid": "Couleur maximale pour le phénomène 'Grand froid' demain", "avalanche": "Couleur maximale pour le phénomène 'Avalanche' demain", "submersion": "Couleur maximale pour le phénomène 'Submersion' demain" }, "vigilance_num_max": { "vent": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Vent' (ce jour et demain fusionnés), "pluie": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Pluies/Inondations' (ce jour et demain fusionnés), "orages": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Orages' (ce jour et demain fusionnés), "crue": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Crue' (ce jour et demain fusionnés), "neige": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Neige/Verglas' (ce jour et demain fusionnés), "canicule": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Canicule' (ce jour et demain fusionnés), "grand_froid": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Grand froid' (ce jour et demain fusionnés), "avalanche": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Avalanche' (ce jour et demain fusionnés), "submersion": Numéro (0 = vert, 3 = rouge) de vigilance max pour le phénomène 'Submersion' (ce jour et demain fusionnés) } } }
Je dispose d'archives des bulletins météorologiques et feux de forêts. Pour des raisons de sécurité, si vous êtes intéressé par ces archives et que vous n'arrivez pas/plus à les obtenir via les archives de Météo France, il faut me contacter directement.