Un régulateur voit une alerte neige sur l’E6 et a deux options : faire confiance au texte, ou regarder la route. La seconde voulait dire, jusqu’ici, ouvrir un site national différent pour chaque pays traversé — l’administration suédoise des transports pour un côté du pont de Svinesund, l’administration routière norvégienne pour l’autre — chacune avec sa carte, sa façon de nommer ses caméras et sa propre idée de ce que contient une fiche caméra.
Nous référençons 7 587 caméras routières actives dans 16 pays européens, et 6 834 d’entre elles renvoient vers une image récente sous un seul nom de champ. Un appel API, un schéma, quel que soit le côté de la frontière où se trouve la caméra.
Un seul appel, de part et d’autre de la frontière
Le pont de Svinesund porte l’E6 entre la Suède et la Norvège. Demandez toutes les caméras dans un rayon de 25 km :
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=cameras&lat=59.09&lng=11.25&radius_km=25"
Le 28 septembre 2026, la réponse contenait dix caméras — cinq suédoises, cinq norvégiennes — dans une seule liste. Deux d’entre elles, abrégées :
{
"id": "SWE-cam-SE_STA_CAMERA_VViS_1439_K1",
"jurisdiction": "SWE",
"name": "Svinesundsbron",
"latitude": 59.092922,
"longitude": 11.252252,
"properties": {
"camera_status": "online",
"image_url": "https://api.trafikinfo.trafikverket.se/v2/Images/data/road.infrastructure.camera/RoadConditionCamera_VViS_1439_K1.jpg",
"photo_time": "2026-09-28T09:20:27.980+02:00"
}
}
{
"id": "NOR-cam-3001013_1",
"jurisdiction": "NOR",
"name": "Ingedal — Sarpsborg",
"road_name": "E6",
"properties": {
"camera_status": "online",
"image_url": "https://kamera.atlas.vegvesen.no/api/images/3001013_1",
"orientation": "Sarpsborg",
"video_url": "https://kamera.vegvesen.no/public/3001013_1/manifest.m3u8"
}
}
Les deux systèmes nationaux décrivent leurs caméras très différemment — la Suède envoie l’heure de la photo et un code de comté, la Norvège une direction de vue et un flux vidéo. Ce qu’ils partagent, c’est le champ dont un client a réellement besoin : image_url, un lien vers la dernière image, directement chez l’autorité routière qui l’a prise.
Où sont les caméras
Mesuré en une seule transaction sur la production le 14 octobre 2026, 06h10 UTC :
| Pays | Caméras actives | Avec image |
|---|---|---|
| Espagne | 1 959 | 1 959 |
| Suède | 1 590 | 1 590 |
| Norvège | 897 | 897 (dont 136 avec vidéo) |
| Finlande | 814 | 814 |
| Slovénie | 538 | 538 |
| Allemagne (Bavière) | 423 | 423 |
| Lituanie | 308 | 308 |
| Islande | 165 | 165 |
| France | 116 | 100 (les 116 avec vidéo) |
| Bosnie-Herzégovine | 37 | 37 |
| Monténégro | 3 | 3 |
| Écosse, Croatie, Pologne, Pays-Bas, Macédoine du Nord | 737 | 0 — emplacement seulement |
Avant d’écrire, nous avons tiré cinq liens d’image au hasard dans chaque pays qui en publie et les avons tous téléchargés depuis nos serveurs européens. Les 53 ont renvoyé une image.
Lisez attentivement la dernière ligne. L’Écosse (415), la Croatie (240), la Pologne (35), les Pays-Bas (26) et la Macédoine du Nord (21) publient l’emplacement de leurs caméras mais aucune image ; nous n’avons donc que l’emplacement. Nous préférons le dire ici plutôt que de vous laisser découvrir 737 cadres vides en production. Et l’Allemagne, dans ce tableau, c’est la Bavière — aucun autre Land n’y figure.
Pourquoi un seul nom de champ change tout
Un schéma normalisé ressemble à du rangement jusqu’au moment où l’on compte ce qu’il épargne. Chaque flux national nomme l’image autrement : l’un envoie un seul lien, l’autre une liste de trois angles, un troisième un champ photo_url, un quatrième une page qui héberge le flux. Une flotte qui les intègre un par un écrit seize analyseurs — et le dix-septième pays casse le tableau de bord.
Nous en avons trouvé la preuve chez nous en préparant cet article. Jusqu’au 28 septembre, les 1 589 caméras suédoises arrivaient dans notre API avec leur image sous photo_url uniquement — un client qui lisait image_url ne voyait aucune image pour un cinquième des caméras européennes, et aucune erreur ne signalait rien. C’est corrigé : le lien figure sous image_url pour chaque pays qui en publie un, et photo_url reste pour ceux qui le lisent déjà.
Quatre choses à savoir avant de construire dessus
C’est une image fixe, pas un direct. Seules 252 caméras diffusent un flux vidéo — 136 en Norvège et 116 en France. Partout ailleurs, vous obtenez la dernière image publiée par l’autorité routière, à son rythme, pas au nôtre.
Une image peut être ancienne, et seuls certains pays disent de quand elle date. La Suède horodate chaque photo : lors de notre dernière mise à jour quotidienne, 1 548 de ses 1 590 caméras avaient pris une image dans l’heure précédente — et la plus ancienne encore publiée datait de mai 2022. La plupart des pays n’envoient aucun horodatage. Là où photo_time existe, vérifiez-le ; là où il manque, l’âge est inconnu, pas récent.
L’état des caméras est publié pour moins de la moitié du réseau. 3 404 caméras portent un camera_status — 3 321 en ligne, 83 hors ligne. Les 4 183 autres viennent de flux qui ne le disent pas. Absent signifie inconnu, jamais en ligne.
Nous ne lisons pas les images. Rien ici ne vous dit si la route à l’image est enneigée ou embouteillée. L’image est une preuve qu’une personne regarde, pas un état de la route classifié — pour cela, les restrictions et panneaux à messages variables sur le même corridor sont le signal structuré.
Le même appel que tout le reste sur l’itinéraire
Les caméras sont un type de donnée de plus dans le même schéma /features que l’occupation en direct des parkings poids lourds, les prix du carburant par station et l’état des points de charge en direct. Filtrez par jurisdiction avec les codes ISO 3166-1 alpha-3 (NOR, SWE), par bbox, ou par un point et un radius_km comme ci-dessus.
Ce que cela ne fait pas
- Ce ne sont pas toutes les caméras d’Europe. Seize pays ont des caméras dans nos données, pas le reste du continent, et 753 des 7 587 n’ont pas d’image.
- Ce n’est pas de la vidéo. 252 flux, tous en Norvège et en France.
- Nous n’hébergeons pas les images. Chaque lien pointe vers le serveur de l’autorité routière ; disponibilité et rafraîchissement sont de son ressort.
- Nous ne les interprétons pas. Une personne regarde ; l’API ne devine pas.
Chiffres mesurés sur la production le 14 octobre 2026, 06h10 UTC, en une seule transaction (première publication le 28 septembre ; les Pays-Bas ont depuis rejoint le groupe sans image). Le nombre de caméras évolue au gré des ajouts et retraits des autorités ; la forme du constat, elle, restera.
Essayer
- Documentation API —
/featuresavectype=cameras, filtré parjurisdiction,bboxouradius_km - Carte en direct — toutes nos caméras sur une seule carte
- Clé API gratuite — sans carte, 14 jours
Regardez la route avant de changer d’itinéraire
6 834 caméras routières avec une image récente dans 16 pays européens, dans le même appel API que les restrictions poids lourds, les péages, le stationnement et le carburant — avec les lacunes annoncées d’emblée. 14 jours gratuits. Sans carte.
Obtenir une clé API gratuite Lire la documentation