{"id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","type":"API","name":"Parking hors voirie","slug":"parking-hors-voirie","description":"Dictionnaire Public Ce jeu de données représente par un ponctuel la localisation des principaux parkings payants ouverts au public et parcs relais présents sur le territoire de Bordeaux Métropole, qu'ils soient de gestion publique ou privée. Il fournit des données sur leurs caractéristiques admin...","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/st_park_p/","docs_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/st_park_p/","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":["transport"],"logo_url":"https://opendata.bordeaux-metropole.fr/assets/favicon?tstamp=174885191012131","primary_source_url":"https://opendata.bordeaux-metropole.fr/explore/dataset/st_park_p/","extraction_confidence":"0.00","created_at":"2026-07-25T18:36:30.935Z","updated_at":"2026-10-22T21:46:37.594Z","last_verified_at":"2026-10-22T20:46:24.605Z","deprecated_at":null,"ranking_score":51,"last_ranked_at":"2026-10-17T21:00:56.564Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-10-15T07:38:13.181Z","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":null,"institution_type":null,"country_code":"FR","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-26T09:06:00.000Z","geographic_scope":"NATIONAL","name_en":"Off-street parking","description_en":"This dataset provides point locations of the main paid public parking facilities and park-and-ride sites within Bordeaux Métropole, covering both publicly and privately managed sites. It includes administrative and descriptive characteristics for each facility, such as identification and management details. Published as open data by Bordeaux Métropole, the dataset is intended to support mapping, mobility planning, and applications related to parking availability and location within the metropolitan area.","native_lang":"fr","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":42.25,"merged_into_entry_id":null,"identity_key":"API|https://opendata.bordeaux-metropole.fr/explore/dataset/st_park_p|parking hors voirie","upstream_ref":"opendata.bordeaux-metropole.fr:dataset:st_park_p","content_changed_at":"2026-10-15T12:56:03.618Z","institution":null,"title_qualifier":null,"access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?select=geo_point_2d%2Cgeo_shape%2Cinsee&where=insee+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://opendata.bordeaux-metropole.fr/explore/dataset/st_park_p/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"joinable","level_index":5,"level_label":"Joinable","meaning":"Canonical identifiers and concepts mapped","counts_as_coverage":true,"blocked_by":null,"rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":true,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":0,"proven_threshold":80,"institution_id":null,"definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"opendata.bordeaux-metropole.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-10-24T04:11:19.108Z"},"api_details":{"id":"a5b823a8-9d5a-420f-90fa-49c668e62923","entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","base_url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p","openapi_url":null,"graphql_url":null,"api_version":null,"spec_format":null,"endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p","created_at":"2026-07-25T18:36:31.098Z","updated_at":"2026-07-25T18:36:31.098Z"},"dataset_details":{"id":"32af5135-537a-4587-8368-c512cd3063f9","entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","upstream_issued":null,"upstream_modified":"2026-10-22T13:10:04.000Z","themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"spatial_coverage":null,"landing_page":null,"license_id":null,"license_raw":null,"has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":"opendatasoft","source_portal_url":"https://opendata.bordeaux-metropole.fr","created_at":"2026-07-26T04:42:45.717Z","updated_at":"2026-10-22T13:12:01.397Z","publisher":null,"publisher_url":null,"distributions":[],"license":null},"license":{"id":"lo-2.0","spdx_id":"etalab-2.0","name":"Licence Ouverte 2.0 (France / Etalab)","url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","is_open":true,"is_redistributable":true,"requires_attribution":true,"category":"national","notes":null,"created_at":"2026-06-12T16:29:19.729Z"},"reuse":{"license_id":"lo-2.0","license_name":"Licence Ouverte 2.0 (France / Etalab)","license_url":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","commercial_use":{"status":"yes","value":true},"redistribution":{"status":"yes","value":true},"attribution_required":{"status":"yes","value":true},"share_alike":{"status":"no","value":false},"personal_data_warning":{"status":"yes","value":true},"cache_and_mirror":{"status":"yes","value":true},"undetermined":[],"basis":"licence_text","confidence":0.95,"confidence_tier":"high","source_text":"Texte de la licence - le reutilisateur est libre \"de la communiquer, la reproduire, la copier ; de l'adapter, la modifier, l'extraire et la transformer, notamment pour creer des Informations derivees ; de la diffuser, la redistribuer, la publier et la transmettre, de l'exploiter a titre commercial\". Seule obligation : \"mentionner la paternite de l'Information : sa source (a minima le nom du Concedant) et la date de la derniere mise a jour\". Le texte rappelle que le reutilisateur doit respecter \"le cadre legal relatif a la protection des donnees a caractere personnel\". Aucune clause de partage a l'identique n'est imposee.","source_url":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","reviewed_at":null},"license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","latest_check":{"id":"e998cf72-35e2-4bbb-8d7b-35a626b63070","entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","status":"VERIFIED","last_checked_at":"2026-10-22T20:46:24.309Z","p50_latency_ms":840,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-26T00:03:38.866Z","updated_at":"2026-10-22T20:46:24.309Z","consecutive_successes":19,"probe_url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-10-22T20:46:24.309Z"},"data_profile":{"id":"eb5e661d-567a-4927-92fc-b15ea7b39b25","entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"st_park_p","fields":[{"name":"geo_point_2d","type":"geo_point_2d","label":"Geo Point","filterable":false,"description":null,"description_en":"Geographic coordinates (latitude/longitude) of the parking facility."},{"name":"geo_shape","type":"geo_shape","label":null,"filterable":false,"description":null,"description_en":"Geometric shape representing the parking facility's location or footprint."},{"name":"insee","type":"text","label":null,"filterable":true,"description":"INSEE Commune : \nListe des valeurs possibles : \n33003 : Ambarès-et-Lagrave\n33004 : Ambès\n33013 : Artigues-Près-Bordeaux\n33032 : Bassens\n33039 : Bègles\n33056 : Blanquefort\n33063 : Bordeaux\n33065 : Bouliac\n33069 : Le Bouscat\n33075 : Bruges\n33096 : Carbon-Blanc\n33119 : Cenon\n33162 : Eysines\n33167 : Floirac\n33192 : Gradignan\n33200 : Le Haillan\n33249 : Lormont\n33273 : Martignas-sur-Jalle\n33281 : Mérignac\n33312 : Parempuyre\n33318 : Pessac\n33376 : Saint-Aubin-de-Médoc\n33434 : Saint-Louis-de-Montferrand\n33449 : Saint-Médard-en-Jalles\n33487 : Saint-Vincent-de-Paul\n33519 : Le Taillan-Médoc\n33522 : Talence\n33550 : Villenave-d'Ornon","description_en":"INSEE code of the commune where the parking is located."},{"name":"ident","type":"text","label":null,"filterable":true,"description":"Identifiant","description_en":"Unique identifier for the parking facility."},{"name":"nom","type":"text","label":null,"filterable":true,"description":"Nom du parking","description_en":"Name of the parking facility."},{"name":"exploit","type":"text","label":null,"filterable":true,"description":"Exploitant : \nListe des valeurs possibles : \nURBIS_PARK : Urbis park\nQ_PARK : Q-park\nINTERPARKING : Interparking\nINDIGO_PARK : Indigo park\nKEOLIS : Keolis\nEFFIA_STATIONNEMENT : Effia Stationnement\nMEGARAMA : Megarama\nGERAUD : Geraud\nPARCUB_BORDEAUX_METROPOLE : Parcub Bordeaux Metropole","description_en":"Company or entity operating the parking facility."},{"name":"siret","type":"text","label":null,"filterable":true,"description":"Numéro SIRET de l'exploitant","description_en":"SIRET registration number of the operator."},{"name":"infor","type":"text","label":null,"filterable":true,"description":"Remarques","description_en":"Additional remarks or comments about the parking facility."},{"name":"adresse","type":"text","label":null,"filterable":true,"description":"Adresse du parking","description_en":"Street address of the parking facility."},{"name":"ta_titul","type":"double","label":null,"filterable":true,"description":"Tarif pour titulaire abonnement TBM","description_en":"Subscription rate for holders of a TBM transit pass."},{"name":"ta_ntitul","type":"double","label":null,"fill_pct":31,"filterable":true,"description":"Tarif pour possesseur ticket TBM","description_en":"Rate for holders of a TBM single ticket."},{"name":"th_quar","type":"double","label":null,"fill_pct":86,"filterable":true,"description":"Exemple tarif horaire < 1/4h","description_en":"Example hourly rate for stays under 15 minutes."},{"name":"th_demi","type":"double","label":null,"fill_pct":86,"filterable":true,"description":"Exemple tarif horaire < 1/2h","description_en":"Example hourly rate for stays under 30 minutes."},{"name":"th_heur","type":"double","label":null,"fill_pct":87,"filterable":true,"description":"Exemple tarif horaire < 1h","description_en":"Example hourly rate for stays under 1 hour."},{"name":"th_2","type":"double","label":null,"fill_pct":87,"filterable":true,"description":"Exemple tarif horaire < 2h","description_en":"Example hourly rate for stays under 2 hours."},{"name":"th_3","type":"double","label":null,"fill_pct":87,"filterable":true,"description":"Exemple tarif horaire < 3h","description_en":"Example hourly rate for stays under 3 hours."},{"name":"th_4","type":"double","label":null,"fill_pct":87,"filterable":true,"description":"Exemple tarif horaire < 4h","description_en":"Example hourly rate for stays under 4 hours."},{"name":"th_10","type":"double","label":null,"fill_pct":87,"filterable":true,"description":"Exemple tarif horaire < 10h","description_en":"Example hourly rate for stays under 10 hours."},{"name":"th_24","type":"double","label":null,"fill_pct":61,"filterable":true,"description":"Exemple tarif horaire < 24h","description_en":"Example hourly rate for stays under 24 hours."},{"name":"th_nuit","type":"double","label":null,"fill_pct":33,"filterable":true,"description":"Exemple forfait max nuit unique","description_en":"Example maximum flat rate for a single night."},{"name":"ta_resmoi","type":"double","label":null,"fill_pct":52,"filterable":true,"description":"Exemple abonnement au mois résident","description_en":"Example monthly subscription rate for residents."},{"name":"ta_nres7j","type":"double","label":null,"fill_pct":55,"filterable":true,"description":"Exemple abonnement 7/7 mois Non résident","description_en":"Example 7-day monthly subscription rate for non-residents."},{"name":"ta_moimot","type":"double","label":null,"fill_pct":39,"filterable":true,"description":"Exemple abonnement au mois moto","description_en":"Example monthly subscription rate for motorcycles."},{"name":"ta_moivel","type":"double","label":null,"fill_pct":45,"filterable":true,"description":"Exemple abonnement au mois vélo","description_en":"Example monthly subscription rate for bicycles."},{"name":"ta_type","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Type de tarif : \nListe des valeurs possibles : \nGRATUIT : Parking gratuit\nPAYANT_RESERVE_ABONNES : Parking payant réservé aux abonnés\nPAYANT_TARIF_HORAIRE : Tarif payant horaire\nPAYANT_TARIF_PARC_RELAIS : Tarif payant Parc-Relais\nPAYANT_TARIF_VOIRIE : Tarif payant voirie\nPAYANT_AUTRE_TYPE_DE_TARIF : Payant autre type de tarif","description_en":"Type of pricing applied at the parking facility."},{"name":"ta_handi","type":"text","label":null,"fill_pct":99,"filterable":true,"description":"Tarif pour titulaire de la carte stationnement handicapé : \nListe des valeurs possibles : \nGRATUIT : Gratuit\nNORMAL_PAYANT : Normal payant\nAUTRE : Autre","description_en":"Rate applied to holders of a disability parking card."},{"name":"tv_1h","type":"double","label":null,"fill_pct":95,"filterable":true,"description":"Note : tarif voirie du secteur autour du park < 1h","description_en":"Reference on-street parking rate for the surrounding area for 1 hour."},{"name":"an_serv","type":"text","label":null,"fill_pct":97,"filterable":true,"description":"Année de mise en service","description_en":"Year the parking facility was put into service."},{"name":"secteur","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Secteur : \nListe des valeurs possibles : \nCENTRE : Centre\nPERIPHERIE : Périphérie\nHYPER_CENTRE : Hyper centre","description_en":"Zone classification of the parking facility's location."},{"name":"propr","type":"text","label":null,"fill_pct":99,"filterable":true,"description":"Propriétaire : \nListe des valeurs possibles : \nAGORA_CINEMA : Agora cinéma\nCHU_GROUPE_HOSPITALIER_PELLEGRIN : CHU Groupe hospitalier Pellegrin\nQ_PARK : Q-PARK\nSNCF_GARES_ET_CONNEXIONS_BAIL_45_ANS : SNCF Gares et connexions (bail 45 ans)\nVILLE_DE_BORDEAUX : Ville de Bordeaux\nINTERPARKING : Interparking\nAEROPORT_DE_BORDEAUX : Aéroport de Bordeaux\nQUAI_DES_MARQUES : Quai des marques\nBORDEAUX_METROPOLE : Bordeaux Métropole","description_en":"Owner of the parking facility."},{"name":"typgest","type":"text","label":null,"fill_pct":99,"filterable":true,"description":"Type de gestion : \nListe des valeurs possibles : \nDELEGATION_DE_SERVICE_PUBLIC_POUR_BORDEAUX_METROPOLE : Délégation de service public pour Bordeaux Metropole\nDELEGATION_DE_SERVICE_PUBLIC_POUR_LA_VILLE_DE_BORDEAUX : Délégation de service public pour la Ville de Bordeaux\nGESTION_PRIVEE : Gestion privée\nAUTORISATION_OCCUPATION_TEMPORAIRE : Autorisation doccupation temporaire\nREGIE_AUTONOME : Régie autonome\nCONCESSION_DE_SERVICE : Concession de service\nDELEGATION_DE_SERVICE_PUBLIC_POUR_LE_CHU : Délégation de Service Public pour le CHU","description_en":"Type of management arrangement for the parking facility."},{"name":"type","type":"text","label":null,"fill_pct":99,"filterable":true,"description":"Type de construction","description_en":"Type of construction of the parking facility."},{"name":"nb_niv","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Nombre de niveaux","description_en":"Number of levels in the parking facility."},{"name":"gabari_std","type":"double","label":null,"fill_pct":92,"filterable":true,"description":"Hauteur maximum tous niveaux en m","description_en":"Maximum vehicle height allowed on all levels, in meters."},{"name":"gabari_max","type":"double","label":null,"fill_pct":93,"filterable":true,"description":"Hauteur maximum des places hors gabarit en m","description_en":"Maximum vehicle height for oversized spaces, in meters."},{"name":"np_hginf","type":"int","label":null,"fill_pct":95,"filterable":true,"description":"Places Hors gabarit < 3.5T","description_en":"Number of oversized spaces for vehicles under 3.5 tonnes."},{"name":"np_hgsup","type":"int","label":null,"fill_pct":96,"filterable":true,"description":"Places Hors gabarit > 3.5T","description_en":"Number of oversized spaces for vehicles over 3.5 tonnes."},{"name":"np_global","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Potentiel global : Parking + Parc Relais + Fourrière","description_en":"Total potential capacity including parking, park-and-ride, and impound spaces."},{"name":"np_fourr","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Nombre de places utilisées en fourrière","description_en":"Number of spaces used for vehicle impoundment."},{"name":"np_pr","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Dont max de places utilisées en parc-relais","description_en":"Maximum number of spaces used for park-and-ride."},{"name":"np_total","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Total de places en Parking ou Parc Relais","description_en":"Total number of parking or park-and-ride spaces."},{"name":"np_pmr","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Dont places PMR","description_en":"Number of spaces reserved for people with reduced mobility."},{"name":"np_vle","type":"int","label":null,"fill_pct":96,"filterable":true,"description":"Dont places VL électrique","description_en":"Number of spaces with electric vehicle charging."},{"name":"np_covoit","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Dont Covoiturage","description_en":"Number of spaces reserved for carpooling."},{"name":"np_mobalt","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Dont places Autopartage ou Autocool ou Citiz","description_en":"Number of spaces reserved for car-sharing services."},{"name":"np_stlav","type":"int","label":null,"fill_pct":96,"filterable":true,"description":"Et dont places pour station de lavage","description_en":"Number of spaces allocated to a car wash station."},{"name":"np_2rmot","type":"int","label":null,"fill_pct":97,"filterable":true,"description":"Places 2 roues à moteur","description_en":"Number of spaces for motorized two-wheelers."},{"name":"np_2rele","type":"int","label":null,"fill_pct":95,"filterable":true,"description":"Dont 2 roues à moteur électrique","description_en":"Number of spaces for electric motorized two-wheelers."},{"name":"np_veltot","type":"int","label":null,"fill_pct":96,"filterable":true,"description":"Total places vélo","description_en":"Total number of bicycle parking spaces."},{"name":"np_velec","type":"int","label":null,"fill_pct":96,"filterable":true,"description":"Dont Places vélo électrique","description_en":"Number of spaces for electric bicycles."},{"name":"url","type":"text","label":null,"fill_pct":99,"filterable":true,"description":"Lien externe pour plus de détails","description_en":"External link with more details about the parking facility."},{"name":"titul","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Titulaire du contrat : \nListe des valeurs possibles : \nAGORA_CINEMA : Agora cinéma\nQ_PARK : Q-park\nINDIGO_CENTRAL_PARCS : Indigo Central parcs\nINDIGO_SNC_DES_GRANDS_HOMMES : Indigo SNC des Grands hommes\nINTERPARKING : Interparking\nINDIGO_PARK : Indigo park\nINDIGO_INFRA_FRANCE : Indigo INFRA France","description_en":"Holder of the contract for operating the parking facility."},{"name":"etat","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"État du parking : \nListe des valeurs possibles : \nLIBRE : Places libres disponibles (temps réel)\nCOMPLET : Parking complet (temps réel)\nABONNES : Accès réservé aux abonnés (temps réel)\nFERME : Parking fermé\nOUVERT : Parking en service","description_en":"Current status of the parking facility."},{"name":"total","type":"int","label":null,"fill_pct":74,"filterable":true,"description":"Nombre de places totales (temps réel)","description_en":"Total number of spaces, updated in real time."},{"name":"libres","type":"int","label":null,"fill_pct":74,"filterable":true,"description":"Nombre de places libres (temps réel)","description_en":"Number of currently available spaces, updated in real time."},{"name":"prepaye","type":"double","label":null,"fill_pct":100,"filterable":true,"description":"Accès prépayé uniquement (temps réel)","description_en":"Indicates whether access is prepaid-only, updated in real time."},{"name":"connecte","type":"int","label":null,"fill_pct":100,"filterable":true,"description":"Temps réel connecté","description_en":"Indicates whether real-time data connection is active."},{"name":"mdate","type":"datetime","label":null,"fill_pct":100,"filterable":true,"description":"Date de modification","description_en":"Date the record was last modified."},{"name":"cdate","type":"datetime","label":null,"fill_pct":100,"filterable":true,"description":"Date de création","description_en":"Date the record was created."},{"name":"gid","type":"text","label":null,"fill_pct":100,"filterable":true,"description":"Clé primaire","description_en":"Primary key identifier for the record."}],"field_count":60,"sample_records":[{"gid":"464","nom":"Bastide Niel","url":"https://www.interparking-france.com/fr-FR/find-parking/ParkingBastideNiel/","etat":"OUVERT","th_2":null,"th_3":null,"th_4":null,"type":"SURFACE","cdate":"2019-02-22T15:07:51+00:00","ident":"CUBPK92","infor":"Parking de BMA, Bordeaux Métropole Amenagement, abonnés pour le moment","insee":"33063","mdate":"2026-07-20T08:41:13+00:00","np_pr":0,"propr":"AUTRE","siret":"692 051 113 00102","th_10":null,"th_24":null,"titul":"INTERPARKING","total":null,"tv_1h":2.5,"libres":null,"nb_niv":1,"np_pmr":5,"np_vle":0,"adresse":"105 quai des Queyries 33100 Bordeaux","an_serv":"2018","exploit":"INTERPARKING","prepaye":0,"secteur":"CENTRE","ta_type":"PAYANT_RESERVE_ABONNES","th_demi":null,"th_heur":null,"th_nuit":null,"th_quar":null,"typgest":"GESTION_PRIVEE","connecte":0,"np_2rele":0,"np_2rmot":0,"np_fourr":0,"np_hginf":0,"np_hgsup":0,"np_stlav":0,"np_total":248,"np_velec":0,"ta_handi":"NORMAL_PAYANT","ta_titul":null,"geo_shape":{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.5575195,44.8504981]},"properties":{}},"np_covoit":0,"np_global":248,"np_mobalt":0,"np_veltot":0,"ta_moimot":null,"ta_moivel":null,"ta_nres7j":60,"ta_ntitul":null,"ta_resmoi":60,"gabari_max":1.95,"gabari_std":1.95,"geo_point_2d":{"lat":44.8504981,"lon":-0.5575195}},{"gid":"257","nom":"Liberation","url":"https://www.mtpk.fr/","etat":"LIBRE","th_2":4.8,"th_3":7.2,"th_4":9,"type":"ENTERRE","cdate":"2018-06-01T00:00:00+00:00","ident":"CUBPK38","infor":"ancien nom; BARRIERE DU MEDOC","insee":"33069","mdate":"2026-10-22T13:06:01+00:00","np_pr":0,"propr":"BORDEAUX_METROPOLE","siret":"453 335 069 00010","th_10":9,"th_24":9,"titul":"METPARK","total":137,"tv_1h":2.5,"libres":37,"nb_niv":2,"np_pmr":3,"np_vle":15,"adresse":"Avenue de la Libération 33110 Le Bouscat","an_serv":"1974","exploit":"METPARK","prepaye":0,"secteur":"PERIPHERIE","ta_type":"PAYANT_TARIF_HORAIRE","th_demi":1.2,"th_heur":2.4,"th_nuit":5,"th_quar":0.6,"typgest":"REGIE_AUTONOME","connecte":1,"np_2rele":0,"np_2rmot":12,"np_fourr":0,"np_hginf":0,"np_hgsup":0,"np_stlav":0,"np_total":136,"np_velec":0,"ta_handi":"NORMAL_PAYANT","ta_titul":null,"geo_shape":{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.5956902,44.8554013]},"properties":{}},"np_covoit":0,"np_global":136,"np_mobalt":0,"np_veltot":0,"ta_moimot":30,"ta_moivel":null,"ta_nres7j":70,"ta_ntitul":null,"ta_resmoi":50,"gabari_max":1.8,"gabari_std":1.8,"geo_point_2d":{"lat":44.8554013,"lon":-0.5956902}},{"gid":"260","nom":"Parc Relais Floirac Dravemont","url":"https://www.infotbm.com/fr/plans/plan-dynamique/p+r","etat":"LIBRE","th_2":3.5,"th_3":3.5,"th_4":3.5,"type":"SURFACE","cdate":"2018-06-01T00:00:00+00:00","ident":"CUBPK47","infor":"3.5€ pour tous les occupants du VL, forfait court séjour","insee":"33167","mdate":"2026-10-22T13:06:18+00:00","np_pr":40,"propr":"BORDEAUX_METROPOLE","siret":"80822705200012","th_10":3.5,"th_24":null,"titul":"TBM","total":41,"tv_1h":0,"libres":31,"nb_niv":1,"np_pmr":4,"np_vle":8,"adresse":"Rue Salvador Allende 33270 Floirac","an_serv":"2007","exploit":"KEOLIS","prepaye":0,"secteur":"PERIPHERIE","ta_type":"PAYANT_TARIF_PARC_RELAIS","th_demi":3.5,"th_heur":3.5,"th_nuit":null,"th_quar":3.5,"typgest":"DELEGATION_DE_SERVICE_PUBLIC_POUR_BORDEAUX_METROPOLE","connecte":1,"np_2rele":0,"np_2rmot":0,"np_fourr":0,"np_hginf":0,"np_hgsup":0,"np_stlav":0,"np_total":40,"np_velec":0,"ta_handi":"NORMAL_PAYANT","ta_titul":0,"geo_shape":{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.5105513,44.8447411]},"properties":{}},"np_covoit":5,"np_global":40,"np_mobalt":0,"np_veltot":0,"ta_moimot":null,"ta_moivel":null,"ta_nres7j":null,"ta_ntitul":3.5,"ta_resmoi":null,"gabari_max":2,"gabari_std":2,"geo_point_2d":{"lat":44.8447411,"lon":-0.5105513}},{"gid":"2173","nom":"Parc Relais Mermoz Tbm","url":"https://www.infotbm.com/fr/parc-relais/28","etat":"OUVERT","th_2":null,"th_3":null,"th_4":null,"type":"SILO","cdate":"2026-07-03T09:49:40+00:00","ident":"CUBPK120","infor":"ouverture le 02/07/2026","insee":"33200","mdate":"2026-07-20T08:09:52+00:00","np_pr":366,"propr":"BORDEAUX_METROPOLE","siret":"494 321 276 00045","th_10":null,"th_24":null,"titul":"TBM","total":null,"tv_1h":0,"libres":null,"nb_niv":4,"np_pmr":8,"np_vle":72,"adresse":"57 avenue Pasteur, Le Haillan 33185","an_serv":"2026","exploit":"KEOLIS","prepaye":0,"secteur":"PERIPHERIE","ta_type":"PAYANT_TARIF_PARC_RELAIS","th_demi":null,"th_heur":null,"th_nuit":null,"th_quar":null,"typgest":"DELEGATION_DE_SERVICE_PUBLIC_POUR_BORDEAUX_METROPOLE","connecte":0,"np_2rele":null,"np_2rmot":14,"np_fourr":0,"np_hginf":0,"np_hgsup":0,"np_stlav":null,"np_total":366,"np_velec":10,"ta_handi":"NORMAL_PAYANT","ta_titul":0,"geo_shape":{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.6681741,44.86693]},"properties":{}},"np_covoit":10,"np_global":366,"np_mobalt":0,"np_veltot":0,"ta_moimot":null,"ta_moivel":null,"ta_nres7j":null,"ta_ntitul":3.5,"ta_resmoi":null,"gabari_max":1.85,"gabari_std":1.85,"geo_point_2d":{"lat":44.86693,"lon":-0.6681741}},{"gid":"1856","nom":"Parc Relais Lycee Sud Medoc","url":"https://www.infotbm.com/fr/plans/plan-dynamique/p+r","etat":"OUVERT","th_2":0,"th_3":0,"th_4":0,"type":"ENCLOS","cdate":"2024-10-08T09:06:36+00:00","ident":"CUBPK114","infor":"parc relais gratuit","insee":"33376","mdate":"2026-07-06T11:17:29+00:00","np_pr":117,"propr":"BORDEAUX_METROPOLE","siret":"808 227 052 00012","th_10":0,"th_24":0,"titul":"TBM","total":null,"tv_1h":0,"libres":null,"nb_niv":1,"np_pmr":2,"np_vle":4,"adresse":"Avenue du lycée, 33160 Saint Aubin de Médoc","an_serv":"2024","exploit":"KEOLIS","prepaye":0,"secteur":"PERIPHERIE","ta_type":"PAYANT_TARIF_PARC_RELAIS","th_demi":0,"th_heur":0,"th_nuit":0,"th_quar":0,"typgest":"DELEGATION_DE_SERVICE_PUBLIC_POUR_BORDEAUX_METROPOLE","connecte":0,"np_2rele":0,"np_2rmot":0,"np_fourr":0,"np_hginf":0,"np_hgsup":0,"np_stlav":0,"np_total":117,"np_velec":0,"ta_handi":"GRATUIT","ta_titul":0,"geo_shape":{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.7151359,44.9058171]},"properties":{}},"np_covoit":0,"np_global":117,"np_mobalt":0,"np_veltot":0,"ta_moimot":null,"ta_moivel":null,"ta_nres7j":null,"ta_ntitul":0,"ta_resmoi":null,"gabari_max":null,"gabari_std":null,"geo_point_2d":{"lat":44.9058171,"lon":-0.7151359}}],"record_count":"100","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?limit=20","curl":"curl -s 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?select=geo_point_2d%2Cgeo_shape%2Cinsee&where=insee+is+not+null&limit=20","curl":"curl -s 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/records?select=geo_point_2d%2Cgeo_shape%2Cinsee&where=insee+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (geo_point_2d, geo_shape, insee) and filter with ODSQL where clauses."},{"url":"https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/exports/csv","curl":"curl -sL 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/st_park_p/exports/csv' -o dataset.csv","label":"Export CSV","method":"GET","description":"Full dataset export as CSV (also available: json, parquet, xlsx)."}],"status":"ok","error_message":null,"profiled_at":"2026-10-22T13:11:57.777Z","run_id":"3db66658-2d31-49f9-9db5-8d77058de458","created_at":"2026-07-26T04:42:45.072Z","updated_at":"2026-10-22T13:11:57.777Z","license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf","license_id":"lo-2.0","consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true,"personal_data":{"status":"none","basis":"no_person_column_cited","grain":"none","allowed":true,"columns":{"direct_identifiers":[],"family_names":[],"given_names":[],"attributes":[],"unresolved_names":[],"measures":["nb_niv","np_total","total"],"entity_identifiers":["siret"]},"publication":null,"publication_evidence":null,"notice":"personal data: no cited column names a natural person (the cited columns are all this reads)"}},"datasets":[],"limits":[{"id":"20e80017-81e6-4aff-b418-f3eef8741d92","entry_id":"c966e32c-899e-4f4d-8314-309bd9a1ba56","limit_type":"requests_per_day","value":"50000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-10-22T13:12:01.754Z"}],"source_access":{"status":"accessed_despite_disallow","host":"opendata.bordeaux-metropole.fr","requested_path_prefix":"/api/explore/v2.1/catalog/datasets/","robots_url":"https://opendata.bordeaux-metropole.fr/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:13.017Z","decision_ref":"owner decision 2026-08-22, recorded in docs/PROGRESS.md NEEDS-HUMAN: public-sector open-data portals whose purpose is machine access; the directive is an Opendatasoft vendor default reflecting no publisher intent. Concern raised and overruled; see the row.","note":"This answer is derived from a host whose robots.txt DISALLOWS the path Commodity requests, and Commodity requests it anyway under the decision named in `decision_ref`. The rule is quoted verbatim so you can read it yourself. Commodity does not send a user-agent it is not, so any `Allow` granted to a named crawler in that file is not claimed here."},"field_provenance_source_access":{"status":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THIS PLATFORM’S READING OF ITS OWN CONDUCT: that it requests a path this host forbids. No publisher asserts it and none was asked to","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"host":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"the host Commodity addressed, lowercased and stripped of scheme and port by this platform so that one host has one row and one reading","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"requested_path_prefix":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THE PATH THE VERDICT IS ABOUT, derived from the base URLs this platform stores for the host — not `/`, and not an assumed `/api/`. A verdict about a path we do not call would describe someone else’s traffic","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_url":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"where the file was fetched from — composed by this platform from the host, at the one location the protocol fixes, so it can be re-fetched and the reading disputed","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"user_agent_group":{"basis":"stored_sample","derived":false,"upstream_field":"the `User-agent` line the deciding rule sits under","transform":"the group heading that made the rule OURS, verbatim from the stored file. Where it is `*` the directive addresses everyone; a group naming another crawler was not applied, because Commodity does not send a user-agent it is not","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_rule":{"basis":"stored_sample","derived":false,"upstream_field":"the directive line of the matching group","transform":"THE PUBLISHER’S OWN LINE, QUOTED AND UNCUT, as read from robots.txt at the moment below and stored — not fetched for this request, and not part of this response’s payload. It is here so the verdict beside it can be checked rather than taken from us","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_read_at":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"OUR CLOCK when the file was read, never a `Date` header the origin sent. It bounds how stale this reading may be: a publisher can have changed the file since","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"decision_ref":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"WHO DECIDED TO CALL IT ANYWAY, AND WHEN. Recorded by this platform and required by the database before the exception may exist at all, so it can never be anonymous","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"note":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"this platform’s sentence explaining what the reader is holding. Written here, by us, and not a quotation of anybody","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}}},"manifest":{"answer_sha256":"1baece9733021d49a7af379a8d0f3b52fbf7b80542cf39b4e8d55a0190675fbf","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":81,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (60 rows).","live":false,"live_basis":"This body was replayed from the worker edge cache (x-edge-cache: hit); the bytes, and therefore answer_sha256, are those of the execution that filled the cache.","created_at":"2026-10-24T04:12:00.092Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}