{"id":"7799b305-9032-4150-bb37-dab10dc0c8df","type":"API","name":"Fournisseur d'accès à Internet en fonction de la zone géographique","slug":"fournisseur-dacces-a-internet-en-fonction-de-la-zone-geographique","description":"Les accès connus aux FAI par zapm sur le territoire de Grand Paris Sud","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.grandparissud.fr/explore/dataset/zapm_fai/","docs_url":"https://data.grandparissud.fr/explore/dataset/zapm_fai/","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":[],"logo_url":"https://data.grandparissud.fr/assets/favicon?tstamp=153675595372","primary_source_url":"https://data.grandparissud.fr/explore/dataset/zapm_fai/","extraction_confidence":"0.00","created_at":"2026-07-25T17:36:29.280Z","updated_at":"2026-09-09T03:48:36.346Z","last_verified_at":"2026-09-06T03:46:15.561Z","deprecated_at":null,"ranking_score":51,"last_ranked_at":"2026-08-30T03:30:12.010Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-28T07:40:27.983Z","search_vector":"'a':111A,157B,170B,207B 'acces':110A,126B 'accè':3A,19B 'across':56B,163B 'and':200B,203B 'api':33B,140B 'area':17A,55B,88B,124A,162B,195B 'arriere':152B 'arrièr':45B 'assess':91B 'assessing':198B 'at':206B 'aux':21B,128B 'avail':40B,98B 'availability':205B 'available':147B 'bodi':65B 'body':172B 'broadband':92B,199B 'by':122A,148B 'connus':20B,127B 'coverag':95B 'coverage':202B 'd':2A,109A 'data':77B,184B 'de':8A,28B,46B,48B,115A,135B,153B,155B 'distribut':54B 'distribution':161B 'each':191B 'en':6A,113A 'fai':22B,129B 'fibr':52B,94B 'fibre':159B,201B 'fibre-network':51B,158B 'fine':101B,208B 'fonction':7A,114A 'for':197B 'fournisseur':1A,108A 'franc':74B 'france':181B 'geograph':16A,102B 'geographic':123A,209B 'geographique':118A 'grand':29B,60B,136B,167B 'group':66B 'grouping':173B 'géographiqu':11A 'in':175B,190B 'intercommun':106B 'intercommunal':213B 'internet':5A,12A,36B,112A,119A,143B 'isp':39B 'isps':146B 'it':182B 'known':35B,142B 'la':9A,116A 'le':26B,133B 'les':18B,125B 'list':34B 'lists':141B 'local':85B,192B 'municip':67B 'municipalities':174B 'mutualis':49B 'mutualisation':156B 'network':53B,160B 'of':166B,180B 'offer':81B,188B 'on':185B 'oper':80B 'operators':187B 'par':23B,130B 'pari':30B,61B,71B 'paris':137B,168B,178B 'point':47B,154B 'provid':14A,38B,76B,97B 'provider':121A,204B 'providers':145B 'provides':183B 'public':64B,171B 'region':72B,179B 'scale':103B,210B 'servic':13A,37B,82B 'service':120A,144B,189B 'southern':70B,177B 'sub':87B,194B 'sub-area':86B,193B 'sud':31B,62B,138B,169B 'sur':25B,132B 'territoir':27B 'territoire':134B 'territori':58B,107B 'territory':165B,214B 'the':164B,176B 'this':139B,212B 'use':89B 'useful':196B 'which':186B 'within':104B,211B 'zapm':24B,42B,131B,149B 'zone':10A,43B,44B,117A,150B,151B 'à':4A","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:26:00.000Z","geographic_scope":"NATIONAL","name_en":"Internet Service Provider by Geographic Area","description_en":"This API lists known Internet Service Providers (ISPs) available by ZAPM zone (zone arrière de point de mutualisation, a fibre-network distribution area) across the territory of Grand Paris Sud, a public body grouping municipalities in the southern Paris region of France. It provides data on which operators offer service in each local sub-area, useful for assessing broadband and fibre coverage and provider availability at a fine geographic scale within this intercommunal territory.","native_lang":"fr","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":38.75,"merged_into_entry_id":null,"identity_key":"API|https://data.grandparissud.fr/explore/dataset/zapm_fai|fournisseur d'accès à internet en fonction de la zone géographique","upstream_ref":"data.grandparissud.fr:dataset:zapm_fai","access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?select=geo_point_2d%2Cgeo_shape%2Crefpm&where=refpm+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.grandparissud.fr/explore/dataset/zapm_fai/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","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":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","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":false,"reached":false,"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":false,"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":false,"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":false,"reached":false,"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":"data.grandparissud.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-09-09T05:32:53.224Z"},"api_details":{"id":"357e9c83-f0da-48b5-bae6-0564f283f1d0","entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","base_url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai","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://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai","created_at":"2026-07-25T17:36:29.448Z","updated_at":"2026-07-25T17:36:29.448Z"},"dataset_details":{"id":"bc3df216-186a-4b4d-a21e-698b2443456b","entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","upstream_issued":null,"upstream_modified":"2021-03-31T08:01:58.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://data.grandparissud.fr","created_at":"2026-07-25T17:36:59.340Z","updated_at":"2026-09-02T08:46:49.978Z","publisher":null,"publisher_url":null,"distributions":[],"license":null},"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"3bb1d1bc-c13b-4508-8fa5-951eb0496465","entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","status":"VERIFIED","last_checked_at":"2026-09-06T03:46:15.263Z","p50_latency_ms":2199,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-28T00:30:03.668Z","updated_at":"2026-09-06T03:46:15.263Z","consecutive_successes":10,"probe_url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-09-06T03:46:15.263Z"},"data_profile":{"id":"4acaa035-29cd-4bb3-9365-ca07f7145f7c","entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"zapm_fai","fields":[{"name":"geo_point_2d","type":"geo_point_2d","label":"Geo Point","filterable":false,"description":null,"description_en":"Geographic coordinates (latitude/longitude) of the zone centroid."},{"name":"geo_shape","type":"geo_shape","label":null,"filterable":false,"description":null,"description_en":"Polygon geometry outlining the coverage zone boundary."},{"name":"refpm","type":"text","label":null,"filterable":true,"description":null,"description_en":"Reference identifier of the fiber distribution point (PM)."},{"name":"commune","type":"text","label":null,"filterable":true,"description":null,"description_en":"Name of the municipality where the zone is located."},{"name":"insee","type":"int","label":null,"filterable":true,"description":null,"description_en":"INSEE code identifying the municipality."},{"name":"fai_orange","type":"text","label":"Orange","filterable":true,"description":null,"description_en":"Link to Orange's fiber internet offer page for this zone."},{"name":"fai_sfr","type":"text","label":"SFR","filterable":true,"description":null,"description_en":"Link to SFR's fiber internet offer page for this zone."},{"name":"fai_bouygu","type":"text","label":"Bouygues Télécom","filterable":true,"description":null,"description_en":"Link to Bouygues Télécom's fiber internet offer page for this zone."},{"name":"fai_free_m","type":"text","label":"Free","filterable":true,"description":null,"description_en":"Link to Free's fiber internet offer page for this zone."},{"name":"fai_videof","type":"text","label":"Vidéofutur","filterable":true,"description":null,"description_en":"Link to Vidéofutur's fiber internet offer page for this zone."},{"name":"fai_knet","type":"text","label":"K-Net","fill_pct":16.4,"filterable":true,"description":null,"description_en":"Link to K-Net's fiber internet offer page for this zone."},{"name":"fai_comcab","type":"text","label":"Comcable","fill_pct":16.4,"filterable":true,"description":null,"description_en":"Link to Comcable's fiber internet offer page for this zone."},{"name":"fai_ozone","type":"text","label":"Ozone","fill_pct":16.4,"filterable":true,"description":null,"description_en":"Link to Ozone's fiber internet offer page for this zone."},{"name":"fai_coriol","type":"text","label":"Coriolis","fill_pct":16.4,"filterable":true,"description":null,"description_en":"Link to Coriolis's fiber internet offer page for this zone."},{"name":"fai_nordne","type":"text","label":"NordNet","fill_pct":16.4,"filterable":true,"description":null,"description_en":"Link to NordNet's fiber internet offer page for this zone."}],"field_count":15,"sample_records":[{"insee":77296,"refpm":"FI-77296-0008","commune":"Moissy-Cramayel","fai_sfr":null,"fai_knet":null,"fai_ozone":null,"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.584041566332687,48.621575333154205],[2.583035453854168,48.621335245982664],[2.582077099201842,48.620995595637275],[2.581928553149559,48.6211914917911],[2.578656838404719,48.6245587782109],[2.579634256571067,48.62513299751215],[2.580078355623079,48.62551799145401],[2.580459232688998,48.62551222205942],[2.580452848329425,48.62475634651814],[2.580379625688857,48.624658082056015],[2.580939325019039,48.62430953357582],[2.581778403636967,48.62376757775916],[2.581860448237854,48.623824937302],[2.581945941555146,48.62379928641654],[2.581951018301875,48.62346091228679],[2.582383255965569,48.62364282533871],[2.583346881928162,48.62346410693358],[2.583694857133577,48.62267550473922],[2.584151322346156,48.6223737954232],[2.584447395283119,48.6216739991563],[2.584041566332687,48.621575333154205],[2.584041566332687,48.621575333154205]]]},"properties":{}},"fai_bouygu":"https://www.bouyguestelecom.fr/offres-internet/fibre-ftth","fai_comcab":null,"fai_coriol":null,"fai_free_m":"https://www.free.fr/freebox/fibre-optique/","fai_nordne":null,"fai_orange":"https://m.boutique.orange.fr/internet/offres-fibre?mmapi=true","fai_videof":null,"geo_point_2d":{"lat":48.6230466203,"lon":2.5815966358}},{"insee":77296,"refpm":"FI-77296-000A","commune":"Moissy-Cramayel","fai_sfr":null,"fai_knet":null,"fai_ozone":null,"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.601871137299186,48.6218921938794],[2.601634893259305,48.62180458279117],[2.598035112936338,48.6203006039781],[2.59437738484533,48.61924800539243],[2.594258898950278,48.619797570857266],[2.593769678993652,48.62046590525497],[2.593791785616033,48.621583795332654],[2.593860182226535,48.62153328512835],[2.594038655188466,48.62153043765307],[2.594151503665456,48.621455783776945],[2.594292029577469,48.62145297751708],[2.594454354295823,48.62151855001557],[2.594104804985346,48.62193223276304],[2.594214568157126,48.62205441459731],[2.594791007413291,48.62219549070255],[2.595864468541375,48.6224659321862],[2.596121703342541,48.62248679734808],[2.596463932681884,48.622565770740415],[2.59703784174721,48.62280209215353],[2.597993532246201,48.62320212157103],[2.598798922102822,48.62354595887086],[2.598890015944276,48.6236116504158],[2.598981557736681,48.623553541555644],[2.599053402643884,48.623626993031706],[2.599104752108624,48.62362823629808],[2.599191667774272,48.62371106996207],[2.599346864015082,48.62373664446027],[2.599668939527482,48.62372833380567],[2.600745857727442,48.624010092437054],[2.601265951620846,48.62390182962253],[2.601560350535446,48.62397218256325],[2.601602264329756,48.62390200782786],[2.60160647309838,48.623903098622726],[2.602185857272185,48.62405329288675],[2.602072118145893,48.624244996734596],[2.602269196292288,48.624299901906255],[2.602392520190337,48.62408078843644],[2.602530552634957,48.62388293350596],[2.602501921708494,48.623721246720606],[2.601667665165192,48.623487128179384],[2.601728838117358,48.62328023685534],[2.601831268492151,48.62321966606051],[2.60230736733552,48.62328992556242],[2.602295639207174,48.62310111447751],[2.602669855851474,48.62279478729387],[2.601871137299186,48.6218921938794],[2.601871137299186,48.6218921938794]]]},"properties":{}},"fai_bouygu":"https://www.bouyguestelecom.fr/offres-internet/fibre-ftth","fai_comcab":null,"fai_coriol":null,"fai_free_m":"https://www.free.fr/freebox/fibre-optique/","fai_nordne":null,"fai_orange":"https://m.boutique.orange.fr/internet/offres-fibre?mmapi=true","fai_videof":null,"geo_point_2d":{"lat":48.6217915564,"lon":2.59801190287}},{"insee":77296,"refpm":"FI-77296-000B","commune":"Moissy-Cramayel","fai_sfr":null,"fai_knet":null,"fai_ozone":null,"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.58047635391807,48.62553050380159],[2.580063241421032,48.625533700338],[2.579634764103423,48.62515917964344],[2.578655989355416,48.62456480375012],[2.576790847802978,48.625589955091286],[2.576973210047577,48.625784510964834],[2.576944888733738,48.62600598473995],[2.577634015874556,48.6260321136161],[2.577618212466944,48.626831655063256],[2.576180253494687,48.626843603010215],[2.576168822913059,48.62693039496944],[2.577616121848276,48.626915516379974],[2.577613027468001,48.62706827586688],[2.580108532185279,48.62708106754327],[2.580080630523366,48.62735988084395],[2.580687248824294,48.62738523781217],[2.580670049620694,48.62690182632518],[2.580973976564731,48.626924132460225],[2.580877651251062,48.624973406913],[2.580478827751212,48.62473626462983],[2.58047635391807,48.62553050380159],[2.58047635391807,48.62553050380159]]]},"properties":{}},"fai_bouygu":"https://www.bouyguestelecom.fr/offres-internet/fibre-ftth","fai_comcab":null,"fai_coriol":null,"fai_free_m":"https://www.free.fr/freebox/fibre-optique/","fai_nordne":null,"fai_orange":"https://m.boutique.orange.fr/internet/offres-fibre?mmapi=true","fai_videof":null,"geo_point_2d":{"lat":48.6260367165,"lon":2.57907116514}},{"insee":77296,"refpm":"FI-77296-000D","commune":"Moissy-Cramayel","fai_sfr":null,"fai_knet":null,"fai_ozone":null,"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.608911188947348,48.626875555749855],[2.608655277599158,48.62685000209021],[2.608369918159603,48.62684192390033],[2.60837533035012,48.62683837153729],[2.605914716009971,48.62675166496666],[2.601246911888339,48.6266004587943],[2.600753298620922,48.62706646827842],[2.599534201794469,48.627330120685365],[2.599059444093252,48.62730064777116],[2.598749218932621,48.62735702252404],[2.598702523896258,48.62715775940606],[2.598293392061973,48.627165400639875],[2.597946081716577,48.62704285065001],[2.59785705665689,48.62705484734143],[2.598023073006435,48.62722528484499],[2.597863932848966,48.62724869626785],[2.597748752482055,48.62706364856412],[2.597707911205515,48.62706795332099],[2.59760218884467,48.62707909646166],[2.59763894130222,48.627299563004655],[2.597699826811118,48.62779479633833],[2.597644852479479,48.627935014335584],[2.597573740947577,48.628063763889834],[2.597269570083416,48.628061723941705],[2.59726032335811,48.62891359876576],[2.596870597442037,48.62905035609952],[2.596171675829516,48.63008342548177],[2.595274311030392,48.630253936632855],[2.59412240781752,48.63066877017506],[2.5942393009488,48.630774043886525],[2.59616338125152,48.630226137711425],[2.598434674517566,48.630876538952606],[2.597994549217543,48.633021634279544],[2.595161599469385,48.6330117195865],[2.594431698758683,48.63293891977503],[2.594209758204611,48.63299421045259],[2.596570258810122,48.63309000960208],[2.598144979593086,48.63309542011336],[2.601999798819901,48.63485356830921],[2.603254125187785,48.63406785169855],[2.603549000234245,48.63275551963914],[2.6092872762386,48.63348709706045],[2.620173105781316,48.63304696844935],[2.620225445986855,48.6305058314983],[2.609174004296249,48.62934512142581],[2.608911188947348,48.626875555749855],[2.608911188947348,48.626875555749855]]]},"properties":{}},"fai_bouygu":"https://www.bouyguestelecom.fr/offres-internet/fibre-ftth","fai_comcab":null,"fai_coriol":null,"fai_free_m":"https://www.free.fr/freebox/fibre-optique/","fai_nordne":null,"fai_orange":"https://m.boutique.orange.fr/internet/offres-fibre?mmapi=true","fai_videof":null,"geo_point_2d":{"lat":48.6306492133,"lon":2.60674932738}},{"insee":77296,"refpm":"FI-77296-000E","commune":"Moissy-Cramayel","fai_sfr":null,"fai_knet":null,"fai_ozone":null,"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[2.594248168932917,48.61979349007526],[2.594340321363322,48.61924386820839],[2.594234761689657,48.61890285247738],[2.594168105689536,48.61842075836277],[2.595132229385372,48.61831205080986],[2.595016726137125,48.61797960650475],[2.594133169340972,48.61808526760805],[2.593265759750242,48.61293938827283],[2.593639692972388,48.60774634766289],[2.586733589430111,48.61107218433471],[2.583379617457359,48.61065599717914],[2.577542365170875,48.611287698302704],[2.576540553605795,48.613413945427865],[2.570702496799479,48.62560179107583],[2.574537447295672,48.62623602816071],[2.576768481261826,48.62554224099083],[2.578520094785152,48.62458544713657],[2.582089517093952,48.62084220148837],[2.583282534429919,48.62126788243791],[2.584800026413783,48.62159727064461],[2.588116982728825,48.621339780284146],[2.590180142403117,48.6220392219843],[2.59102064410637,48.62172171995201],[2.591397927277352,48.62170402162129],[2.592511380384184,48.62205769194124],[2.591914009785068,48.62270778589577],[2.592312645792568,48.623298551531285],[2.592813284571474,48.623331152525324],[2.592821969567388,48.62322754560004],[2.593231878909232,48.62324906115363],[2.593266929660642,48.62337341903359],[2.593586929177191,48.62339852208842],[2.59362040095574,48.623098759894766],[2.594331949281242,48.62316526600541],[2.594310152148636,48.62227181023406],[2.594166970947443,48.622002186699966],[2.594100990362282,48.62193214510319],[2.594455706950616,48.62151803200299],[2.594292907292017,48.6214512426432],[2.594156516607153,48.62145670577129],[2.594035761853622,48.62152859997591],[2.593863524145844,48.621533264141746],[2.593778872253119,48.62159019901539],[2.593760664633284,48.62045542482914],[2.594248168932917,48.61979349007526],[2.594248168932917,48.61979349007526]]]},"properties":{}},"fai_bouygu":"https://www.bouyguestelecom.fr/offres-internet/fibre-ftth","fai_comcab":null,"fai_coriol":null,"fai_free_m":"https://www.free.fr/freebox/fibre-optique/","fai_nordne":null,"fai_orange":"https://m.boutique.orange.fr/internet/offres-fibre?mmapi=true","fai_videof":null,"geo_point_2d":{"lat":48.6172893611,"lon":2.58367231283}}],"record_count":"379","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?limit=20","curl":"curl -s 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?select=geo_point_2d%2Cgeo_shape%2Crefpm&where=refpm+is+not+null&limit=20","curl":"curl -s 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/records?select=geo_point_2d%2Cgeo_shape%2Crefpm&where=refpm+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (geo_point_2d, geo_shape, refpm) and filter with ODSQL where clauses."},{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/exports/csv","curl":"curl -sL 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/zapm_fai/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-09-02T08:46:49.050Z","run_id":"2c2b237b-5dc5-4cc3-9801-e744cb3b6c9f","created_at":"2026-07-25T17:36:58.682Z","updated_at":"2026-09-09T04:47:31.010Z","license_raw":null,"license_id":null,"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":[],"entity_identifiers":[]},"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":"293520ba-94eb-49a6-8d7f-0dac9545e6e6","entry_id":"7799b305-9032-4150-bb37-dab10dc0c8df","limit_type":"requests_per_day","value":"5000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-09-02T08:46:50.136Z"}],"source_access":{"status":"accessed_despite_disallow","host":"data.grandparissud.fr","requested_path_prefix":"/api/explore/v2.1/","robots_url":"https://data.grandparissud.fr/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:16.061Z","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":"9a27c8dfe62e7652f09bf429b08cb71d4959d8c9349381b178d6297bd38c90b7","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":36,"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[] (15 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-09-09T05:33:40.846Z","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."}}