Données ouvertes · Park & Keep
Indice ouvert des parkings d'aéroport en Europe
Édition octobre 2026. Chaque fiche porte sa date de vérification ; chaque prix porte sa source, sa date et sa méthode de relevé.
- aéroports
- 46
- aéroports
- pays
- 8
- pays
- parkings recensés
- 521
- parkings recensés
- des fiches signalent une navette
- 70 %
- des fiches signalent une navette
- des fiches signalent un voiturier
- 46 %
- des fiches signalent un voiturier
- prix publics datés
- 212
- prix publics datés
- date du relevé de prix
- 12 octobre 2026
- date du relevé de prix
Licence CC BY 4.0 : réutilisation libre, y compris commerciale, avec attribution.
Agrégats par aéroport
Ce tableau n'affiche que des agrégats (minimum, médiane, maximum) pour chaque durée comptant au moins 3 prix sourcés et datés dans une même devise, comme les pages aéroport ; le détail par parking figure dans les fichiers JSON et CSV. 13 aéroports disposent de prix relevés à ce jour.
Prix : médiane en gras, puis minimum – maximum et nombre de prix, dans la devise affichée par les exploitants.
| Aéroport | Pays | Parkings | Navette | Voiturier | Distance médiane | 3 jours | 7 jours | 14 jours |
|---|---|---|---|---|---|---|---|---|
| Vienne-SchwechatVIE | Autriche | 12 | 75 % | 17 % | 3,8 km | — | — | — |
| Bruxelles-ZaventemBRU | Belgique | 16 | 100 % | 38 % | 4,2 km | 33 €22,46 € – 43 € · 9 prix | 46 €32,91 € – 75 € · 9 prix | 87 €61,71 € – 125 € · 9 prix |
| Charleroi Bruxelles-SudCRL | Belgique | 14 | 86 % | 21 % | 2,9 km | 36 €26 € – 49 € · 7 prix | 50 €30 € – 65 € · 8 prix | 66 €64 € – 90 € · 5 prix |
| GenèveGVA | Suisse | 11 | 82 % | 55 % | 2,5 km | 62 CHF30 CHF – 115 CHF · 5 prix | 108,1 CHF70 CHF – 195 CHF · 5 prix | 180 CHF140 CHF – 335 CHF · 5 prix |
| ZurichZRH | Suisse | 11 | 55 % | 36 % | 4,4 km | 100 CHF80 CHF – 109 CHF · 5 prix | 156 CHF120 CHF – 159 CHF · 5 prix | 245 CHF180 CHF – 268 CHF · 4 prix |
| Berlin-BrandebourgBER | Allemagne | 10 | 80 % | 10 % | 4,8 km | — | — | — |
| DüsseldorfDUS | Allemagne | 13 | 62 % | 85 % | 3,1 km | — | — | — |
| FrancfortFRA | Allemagne | 12 | 67 % | 83 % | 9,4 km | — | — | — |
| HambourgHAM | Allemagne | 11 | 91 % | 45 % | 3 km | — | — | — |
| HanovreHAJ | Allemagne | 11 | 82 % | 36 % | 3 km | — | — | — |
| Karlsruhe/Baden-BadenFKB | Allemagne | 9 | 33 % | 33 % | 0,9 km | — | — | — |
| Cologne-BonnCGN | Allemagne | 11 | 73 % | 45 % | 7,2 km | — | — | — |
| Leipzig/HalleLEJ | Allemagne | 10 | 70 % | 20 % | 3 km | — | — | — |
| MunichMUC | Allemagne | 16 | 94 % | 50 % | 4,1 km | — | — | — |
| NurembergNUE | Allemagne | 9 | 56 % | 0 % | 3,4 km | 49 €49 € – 64 € · 3 prix | 49 €49 € – 79 € · 3 prix | 78 €78 € – 149 € · 3 prix |
| StuttgartSTR | Allemagne | 15 | 73 % | 67 % | 3,8 km | 63 €38 € – 83 € · 4 prix | 77,5 €54 € – 90 € · 4 prix | 117,5 €82 € – 155 € · 4 prix |
| Alicante-ElcheALC | Espagne | 15 | 80 % | 60 % | 1,6 km | — | — | — |
| BarceloneBCN | Espagne | 13 | 62 % | 77 % | 4,2 km | — | — | — |
| Madrid-BarajasMAD | Espagne | 14 | 71 % | 71 % | 5,6 km | — | — | — |
| MalagaAGP | Espagne | 19 | 79 % | 37 % | 2,1 km | 36,5 €31 € – 59 € · 6 prix | 64,5 €40,5 € – 89 € · 6 prix | 72 €65 € – 132,5 € · 5 prix |
| Palma de MajorquePMI | Espagne | 8 | 88 % | 50 % | 2 km | 25,95 €22 € – 31 € · 5 prix | 40,45 €34 € – 56 € · 5 prix | 73,56 €46 € – 93 € · 4 prix |
| SévilleSVQ | Espagne | 8 | 38 % | 38 % | 9,8 km | — | — | — |
| ValenciaVLC | Espagne | 9 | 67 % | 56 % | 1,6 km | — | — | — |
| Bordeaux-MérignacBOD | France | 9 | 56 % | 67 % | 2,4 km | 28 €27 € – 62 € · 4 prix | 45,5 €42 € – 82 € · 6 prix | 72,94 €69 € – 112 € · 5 prix |
| Lyon-Saint-ExupéryLYS | France | 9 | 78 % | 44 % | 4,3 km | — | — | — |
| Marseille-ProvenceMRS | France | 11 | 55 % | 55 % | 2,3 km | — | — | — |
| Nantes-AtlantiqueNTE | France | 15 | 67 % | 33 % | 1,8 km | — | — | — |
| Nice-Côte d'AzurNCE | France | 8 | 13 % | 50 % | 1,1 km | — | — | — |
| Paris-BeauvaisBVA | France | 8 | 63 % | 0 % | 2,4 km | — | — | — |
| Paris-Charles-de-GaulleCDG | France | 13 | 69 % | 77 % | 5,9 km | — | — | — |
| Paris-OrlyORY | France | 10 | 40 % | 60 % | 3,1 km | 51 €34 € – 70 € · 4 prix | 69 €51 € – 90 € · 5 prix | 105 €82 € – 125 € · 5 prix |
| Toulouse-BlagnacTLS | France | 8 | 63 % | 38 % | 1,2 km | — | — | — |
| BariBRI | Italie | 10 | 80 % | 50 % | 4,8 km | — | — | — |
| Bergame-Orio al SerioBGY | Italie | 13 | 69 % | 23 % | 1,7 km | — | — | — |
| BologneBLQ | Italie | 14 | 71 % | 43 % | 1,3 km | 41 €26,9 € – 50 € · 7 prix | 66 €46,9 € – 79 € · 7 prix | 117,5 €81,9 € – 149 € · 5 prix |
| CataneCTA | Italie | 10 | 100 % | 50 % | 1,9 km | — | — | — |
| Milan-LinateLIN | Italie | 10 | 70 % | 20 % | 2,5 km | — | — | — |
| Milan-MalpensaMXP | Italie | 15 | 87 % | 27 % | 3,7 km | — | — | — |
| Naples-CapodichinoNAP | Italie | 10 | 70 % | 80 % | 1,5 km | — | — | — |
| PisePSA | Italie | 9 | 44 % | 44 % | 1,7 km | — | — | — |
| Rome-FiumicinoFCO | Italie | 14 | 86 % | 71 % | 4,9 km | — | — | — |
| Turin-CaselleTRN | Italie | 9 | 67 % | 22 % | 2,2 km | — | — | — |
| Venise-Marco PoloVCE | Italie | 11 | 82 % | 36 % | 2 km | — | — | — |
| Amsterdam-SchipholAMS | Pays-Bas | 12 | 75 % | 42 % | 4,4 km | 54,48 €42,95 € – 112,49 € · 6 prix | 87,48 €51,99 € – 137,49 € · 6 prix | 150,99 €86,99 € – 177,49 € · 6 prix |
| EindhovenEIN | Pays-Bas | 8 | 25 % | 50 % | 1,8 km | 74,75 €59,99 € – 89,95 € · 4 prix | 95,75 €73 € – 109,95 € · 4 prix | 134,22 €104 € – 171,5 € · 4 prix |
| Rotterdam-The HagueRTM | Pays-Bas | 8 | 13 % | 63 % | 1 km | — | — | — |
Parcourir les parkings par aéroport
Chaque aéroport a sa page : tous les parkings recensés, classés par distance, avec leurs attributs.
Licence et attribution
Le jeu de données est publié sous licence Creative Commons Attribution 4.0 International (CC BY 4.0). Vous pouvez le copier, le redistribuer et l'adapter, y compris à des fins commerciales, en citant la source.
Mention à copier
Source : Park & Keep — Indice ouvert des parkings d'aéroport en Europe (octobre 2026), CC BY 4.0, https://parkandkeep.com/donnees/indice-parkings-aeroport
Citation suggérée
Park & Keep (2026). Indice ouvert des parkings d'aéroport en Europe, édition octobre 2026 [jeu de données]. Licence CC BY 4.0. https://parkandkeep.com/donnees/indice-parkings-aeroport
Utiliser ces données dans Claude ou tout client MCP
Ajoutez ce serveur MCP à votre client pour interroger l'indice (parkings, attributs, agrégats de prix) :
https://parkandkeep-mcp.vercel.app/mcp
Méthodologie
Périmètre
Le fichier couvre les fiches publiques non revendiquées de l'annuaire Park & Keep (statut « listée ») rattachées aux hubs aéroport actifs du comparateur. Les attributs, adresses et distances proviennent de sources publiques ; chaque fiche indique la date de sa dernière vérification.
Relevé des prix
Les prix sont lus sur le site de l'exploitant, jamais sur un comparateur ni sur une plateforme de réservation tierce : une fiche dont le site est un agrégateur, ou y redirige, est écartée. Le robot respecte le fichier robots.txt (RFC 9309), envoie au plus une requête toutes les 2 secondes par hôte, abandonne une page après 20 secondes et se présente avec un agent utilisateur déclaré. Il lit la page d'accueil puis au plus trois liens « tarifs » du même domaine.
Contrôle de chaque prix
Un prix lu sur une page tarifs n'est gardé que si son montant et la durée correspondante figurent mot à mot dans l'extrait de la page conservé avec le relevé. Pour un devis, le montant figure mot à mot dans l'extrait et les dates et heures du séjour sont contrôlées dans le formulaire réaffiché par le site ; sans ce contrôle, le devis est écarté. Le total retenu est celui que le client paie pour ce séjour, frais obligatoires compris (prise en charge, redevance d'aéroport, frais de dossier) ; un total affiché hors taxe est écarté, jamais converti. Certains sites comptent en jours civils (« 8 jours » pour un séjour du lundi au lundi) : le séjour mesuré reste le même. Aucun prix n'est extrapolé : un tarif journalier n'est jamais multiplié pour obtenir un prix de séjour. Les prix « à partir de » (dès, ab, from…) ne sont pas des prix de séjour : ils sont écartés.
Devis sur le formulaire de l'exploitant
Quand l'exploitant publie un formulaire de réservation, le relevé demande un devis avec un navigateur Chromium sans interface, qui se présente avec le même agent utilisateur déclaré et bloque les traceurs publicitaires et de mesure d'audience. Le fichier robots.txt est vérifié avant chaque page, chaque action de formulaire et chaque appel d'API ; une action au plus toutes les 2 secondes, tous moteurs de devis confondus. Séjour de référence : par défaut, le premier lundi situé à au moins 30 jours de la date du relevé, à 10 h, pour 3, 7 et 14 jours (date exacte publiée dans price.stay_start, méthode dans price.method). Le robot lit le total affiché sur la page de résultats, ne clique jamais sur « réserver » ou « payer » et ne saisit aucune donnée d'identité. Un captcha ou une page de connexion met fin au devis et arrête le moteur concerné pour le reste du relevé.
Moteurs de devis couverts
HelloApp, ParkingPro (MyParking), Aena (parking.aena.es), eParkingWeb, Car Park Booking System, le module de réservation d'EazzyPark et Euro-Parking, Ciao Park, BibiPark, ParkStar, ParkinGO, FastParking, Grupo LowCost Parking, ainsi que les formulaires propres de cinq exploitants à Genève et à Charleroi.
Export et garde automatique
Ne sont jamais exportés : liens et réseaux d'affiliation, données de revendication, téléphone, notes et avis Google Maps, sources brutes. Un contrôle automatique (--check) fait échouer la publication si un de ces champs ou une URL Google Maps apparaît, si l'en-tête est incomplet ou si les nombres de fiches du JSON et du CSV diffèrent.
Agrégats
Par aéroport et par durée : minimum, médiane et maximum, publiés dès 3 prix sourcés et datés dans une même devise. Les pages aéroport du comparateur n'affichent que ces agrégats.
Correction et retrait
Un exploitant peut demander la correction ou le retrait de ses données à contact@parkandkeep.com.
Bien lire les données
- Les prix sont ceux affichés publiquement à la date indiquée ; le tarif payé dépend des dates de séjour et des options.
- Le relevé de prix porte sur les aéroports listés dans le tableau avec des valeurs ; pour les autres, le fichier fournit attributs, distances et dates de vérification.
- Un champ à null signifie « non renseigné dans la source ».
- Les devises sont publiées telles qu'affichées (EUR, CHF), sans conversion.
- Dans le CSV, les champs imbriqués sont aplatis : airport.iata devient airport_iata, attributes.shuttle devient shuttle, price.d3 devient price_d3.
Dictionnaire des champs
Fiche (listings[])
| Champ | Description |
|---|---|
| id | Identifiant stable de la fiche. |
| airport.iata | Code IATA de l'aéroport. |
| airport.city | Nom de l'aéroport (ville). |
| airport.country | Pays de l'aéroport (code ISO 3166-1 alpha-2). |
| airport.vertical | Catégorie du hub (AIRPORT). |
| name | Nom public du parking. |
| city | Ville du parking. |
| postal_code | Code postal du parking. |
| lat | Latitude (WGS 84). |
| lng | Longitude (WGS 84). |
| distance_km | Distance à l'aéroport, en kilomètres. |
| attributes.shuttle | Navette vers l'aéroport (true / false / null = non renseigné). |
| attributes.valet | Service voiturier. |
| attributes.covered | Places couvertes. |
| attributes.open_24h | Accès 24 h/24. |
| attributes.keys_kept | Clés conservées par l'exploitant. |
| attributes.ev_charging | Recharge pour véhicule électrique. |
| attributes.online_booking | Réservation en ligne. |
| attributes.online_payment | Paiement en ligne. |
| website | Site officiel de l'exploitant. |
| last_verified | Date de dernière vérification de la fiche (date la plus récente de ses sources, à défaut date de dernière mise à jour). |
| price.d3 | Prix public relevé pour 3 jours de stationnement. |
| price.d7 | Prix public relevé pour 7 jours. |
| price.d14 | Prix public relevé pour 14 jours. |
| price.currency | Devise du prix, telle qu'affichée (sans conversion). |
| price.source_url | URL de la page de l'exploitant où le prix a été lu. |
| price.checked_at | Date du relevé du prix. |
| price.stay_start | Début du séjour de référence quand le prix vient d'un devis (date et heure locales). |
| price.method | Méthode du relevé : html_text:* (page tarifs), quote:* (devis du formulaire public de l'exploitant), « - » si aucun prix. |
Aéroport (airports[])
| Champ | Description |
|---|---|
| iata | Code IATA de l'aéroport. |
| city | Ville de l'aéroport. |
| country | Pays (code ISO 3166-1 alpha-2). |
| vertical | Catégorie du hub (AIRPORT). |
| parkings | Nombre de fiches de l'aéroport. |
| share_shuttle | Part des fiches avec navette confirmée (0 à 1). |
| share_valet | Part des fiches avec voiturier confirmé (0 à 1). |
| share_covered | Part des fiches avec places couvertes confirmées (0 à 1). |
| distance_km_median | Distance médiane à l'aéroport (km). |
| distance_km_min | Distance la plus courte à l'aéroport (km). |
| prices_collected | Nombre de fiches avec au moins un prix relevé. |
| prices | Agrégats par durée (d3, d7, d14) : min, median, max, n ; null sous 3 prix. |
En-tête du fichier
| Champ | Description |
|---|---|
| generated_at | Date et heure de génération du fichier (UTC, ISO 8601). |
| license | Licence du jeu de données. |
| attribution | Mention d'attribution à reprendre. |
| method_url | Page décrivant le classement des parkings sur Park & Keep. |
| count | Nombre de fiches dans `listings`. |