{"id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","type":"API","name":"Recensement population 2020 - Grands quartiers - Familles","slug":"recensement-population-2020-grands-quartiers-familles","description":"Données du recensement de la population 2020 à l'échelle des grands quartiers sur le thème Familles. Pour information le modèle de données est décrit dans la pièce jointe.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2020-grands-quartiers-familles/","docs_url":"https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2020-grands-quartiers-familles/","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":[],"logo_url":"https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/toulouse-metropole/favicon?tstamp=17391839235561483","primary_source_url":"https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2020-grands-quartiers-familles/","extraction_confidence":"0.00","created_at":"2026-07-25T02:28:56.757Z","updated_at":"2026-09-08T06:04:22.961Z","last_verified_at":"2026-09-05T05:56:28.824Z","deprecated_at":null,"ranking_score":51,"last_ranked_at":"2026-08-29T19:20:44.203Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-09-06T21:59:37.253Z","search_vector":"'2020':3A,13B,38A,48B 'a':49B 'dan':32B 'dans':67B 'de':10B,28B,45B,63B 'decrit':66B 'des':17B,52B 'donnees':42B,64B 'donné':7B,29B 'du':8B,43B 'décrit':31B 'echelle':51B 'est':30B,65B 'famill':6A,23B 'familles':41A,58B 'grand':4A,18B 'grands':39A,53B 'inform':25B 'information':60B 'joint':35B 'jointe':70B 'l':15B,50B 'la':11B,33B,46B,68B 'le':21B,26B,56B,61B 'modele':62B 'modèl':27B 'piece':69B 'pièc':34B 'popul':2A,12B 'population':37A,47B 'pour':24B,59B 'quartier':5A,19B 'quartiers':40A,54B 'recens':1A,9B 'recensement':36A,44B 'sur':20B,55B 'theme':57B 'thème':22B 'à':14B 'échell':16B","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-25T14:18:07.954Z","geographic_scope":"NATIONAL","name_en":null,"description_en":null,"native_lang":null,"access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":38.75,"merged_into_entry_id":null,"identity_key":"API|https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2020-grands-quartiers-familles|recensement population 2020 - grands quartiers - familles","upstream_ref":"data.toulouse-metropole.fr:dataset:recensement-population-2020-grands-quartiers-familles","access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?select=geo_point_2d%2Cgeo_shape%2Cgrd_quart&where=grd_quart+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2020-grands-quartiers-familles/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","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":true,"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.toulouse-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-09-08T09:55:20.569Z"},"api_details":{"id":"39352a55-612b-4aad-a62f-3554c5eb429b","entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","base_url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles","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.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles","created_at":"2026-07-25T02:28:57.079Z","updated_at":"2026-07-25T02:28:57.079Z"},"dataset_details":{"id":"850563aa-0051-432b-a224-2a994664a518","entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","upstream_issued":null,"upstream_modified":"2023-11-22T09:58:25.000Z","themes":[],"update_frequency":"unknown","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.toulouse-metropole.fr","created_at":"2026-07-25T02:31:08.678Z","updated_at":"2026-09-01T23:51:34.464Z","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/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf","latest_check":{"id":"7a3fdbef-ac48-4734-bd38-e5e9348e2187","entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","status":"VERIFIED","last_checked_at":"2026-09-05T05:56:28.580Z","p50_latency_ms":2812,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-25T09:32:48.799Z","updated_at":"2026-09-05T05:56:28.580Z","consecutive_successes":12,"probe_url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-09-05T05:56:28.580Z"},"data_profile":{"id":"8fb76f0a-f804-4e4a-83b5-fa542fc4d6b7","entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"recensement-population-2020-grands-quartiers-familles","fields":[{"name":"geo_point_2d","type":"geo_point_2d","label":"Geo Point","filterable":false,"description":null},{"name":"geo_shape","type":"geo_shape","label":null,"filterable":false,"description":null},{"name":"grd_quart","type":"text","label":null,"filterable":true,"description":null},{"name":"lib_grd_quart","type":"text","label":null,"filterable":true,"description":null},{"name":"reg","type":"text","label":null,"filterable":true,"description":null},{"name":"dep","type":"text","label":null,"filterable":true,"description":null},{"name":"uu2020","type":"text","label":null,"filterable":true,"description":null},{"name":"code_insee","type":"text","label":null,"filterable":true,"description":null},{"name":"p20_pop15p","type":"double","label":null,"filterable":true,"description":null},{"name":"p20_pop1524","type":"double","label":null,"filterable":true,"description":null},{"name":"p20_pop2554","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop5579","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop80p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_popmen15p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_popmen1524","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_popmen2554","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_popmen5579","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_popmen80p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop1524_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop2554_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop5579_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop80p_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_mariee","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_pacsee","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_concub_union_libre","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_veufs","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_divorcee","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p20_pop15p_celibataire","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_menpseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_menhseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_menfseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_mensfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_menfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_mencoupsenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_mencoupaenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_menfammono","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_menpseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_menhseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_menfseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_mensfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_menfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_mencoupsenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_mencoupaenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_menfammono","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs1","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs2","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs3","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs4","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs5","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs6","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs7","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_men_cs8","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs1","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs2","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs3","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs4","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs5","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c20_pmen_cs6","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_pmen_cs7","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_pmen_cs8","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_fam","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_coupaenf","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_fammono","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_coupsenf","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_ne24f0","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_ne24f1","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_ne24f2","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_ne24f3","type":"double","label":null,"filterable":true,"description":null},{"name":"c20_ne24f4p","type":"double","label":null,"filterable":true,"description":null}],"field_count":72,"sample_records":[{"dep":"31","reg":"76","uu2020":"00758","c20_fam":1270.82260206593,"c20_men":3697.65168037264,"c20_pmen":5962.60522193605,"geo_shape":"[large value omitted]","grd_quart":"3155515","c20_menfam":1269.70088968335,"c20_ne24f0":725.813234411215,"c20_ne24f1":307.58516640288,"c20_ne24f2":208.633240601718,"c20_ne24f3":20.2554347678677,"code_insee":"31555","p20_pop15p":5449.44820862842,"p20_pop80p":248.324735410263,"c20_fammono":161.680094574251,"c20_men_cs1":0,"c20_men_cs2":85.4311376262574,"c20_men_cs3":1030.52805649644,"c20_men_cs4":791.285259868729,"c20_men_cs5":468.884957136563,"c20_men_cs6":200.250816696087,"c20_men_cs7":502.81110637001,"c20_men_cs8":618.46034617855,"c20_mensfam":199.770188153071,"c20_ne24f4p":8.53552588225319,"p20_pop1524":1328.91820921324,"p20_pop2554":2819.00746950724,"p20_pop5579":1053.19779449768,"c20_coupaenf":443.177797460439,"c20_coupsenf":665.964710031244,"c20_menfseul":1200.56083732807,"c20_menhseul":1027.61976520814,"c20_menpseul":2228.18060253621,"c20_pmen_cs1":0,"c20_pmen_cs2":194.867094329922,"c20_pmen_cs3":1894.8129842283,"c20_pmen_cs4":1348.33883160701,"c20_pmen_cs5":738.66921537836,"c20_pmen_cs6":359.81799272749,"c20_pmen_cs7":706.844187536929,"c20_pmen_cs8":719.254916128043,"geo_point_2d":{"lat":43.590806393229904,"lon":1.4287987631684385},"lib_grd_quart":"Fer-à-Cheval","p20_popmen15p":5339.44831153729,"p20_popmen80p":206.324774702741,"c20_menfammono":161.680094574251,"p20_popmen1524":1276.91825786107,"p20_popmen2554":2818.00747044278,"p20_popmen5579":1038.19780853071,"c20_mencoupaenf":443.177797460439,"c20_mencoupsenf":664.842997648665,"c20_pmen_menfam":3294.33443529691,"c20_pmen_mensfam":440.090184102931,"p20_pop15p_pseul":2225.05889202471,"p20_pop15p_veufs":196.328401304405,"p20_pop80p_pseul":113.538383215315,"c20_pmen_menfseul":1200.56083732807,"c20_pmen_menhseul":1027.61976520814,"c20_pmen_menpseul":2228.18060253621,"p20_pop1524_pseul":681.812756135045,"p20_pop15p_mariee":1007.61846681709,"p20_pop15p_pacsee":559.065003382309,"p20_pop2554_pseul":1018.85270111668,"p20_pop5579_pseul":410.855051557664,"c20_pmen_menfammono":381.853730151546,"p20_pop15p_divorcee":354.45504095829,"c20_pmen_mencoupaenf":1567.91218180221,"c20_pmen_mencoupsenf":1344.56852334315,"p20_pop15p_celibataire":2458.88100293086,"p20_pop15p_concub_union_libre":873.100293235478},{"dep":"31","reg":"76","uu2020":"00758","c20_fam":1955.67053221346,"c20_men":4595.40000436825,"c20_pmen":8389.07257074572,"geo_shape":"[large value omitted]","grd_quart":"3155560","c20_menfam":1946.62149247509,"c20_ne24f0":1035.37230166217,"c20_ne24f1":406.706146179588,"c20_ne24f2":351.319239443043,"c20_ne24f3":107.060708402456,"code_insee":"31555","p20_pop15p":7562.51450515013,"p20_pop80p":673.647573499784,"c20_fammono":378.024647171086,"c20_men_cs1":4.2699415261649,"c20_men_cs2":117.501309888079,"c20_men_cs3":837.500745923246,"c20_men_cs4":818.384907300907,"c20_men_cs5":792.894794923699,"c20_men_cs6":459.018970396259,"c20_men_cs7":896.845570014207,"c20_men_cs8":668.983764395688,"c20_mensfam":240.819553659323,"c20_ne24f4p":55.212136526208,"p20_pop1524":1687.2222140821,"p20_pop2554":3649.24776952994,"p20_pop5579":1552.39694803831,"c20_coupaenf":667.407025250694,"c20_coupsenf":910.238859791684,"c20_menfseul":1287.85340746844,"c20_menhseul":1120.1055507654,"c20_menpseul":2407.95895823384,"c20_pmen_cs1":4.2699415261649,"c20_pmen_cs2":272.218032728518,"c20_pmen_cs3":1647.04815300176,"c20_pmen_cs4":1518.71633641427,"c20_pmen_cs5":1617.46925131678,"c20_pmen_cs6":1017.66607163788,"c20_pmen_cs7":1310.12316534404,"c20_pmen_cs8":1001.56161877632,"geo_point_2d":{"lat":43.61208765273224,"lon":1.397733365637573},"lib_grd_quart":"Purpan","p20_popmen15p":7152.51488871956,"p20_popmen80p":442.647789608412,"c20_menfammono":373.887552080435,"p20_popmen1524":1670.2222299862,"p20_popmen2554":3573.24784063061,"p20_popmen5579":1466.39702849434,"c20_mencoupaenf":666.335658921057,"c20_mencoupsenf":906.398281473594,"c20_pmen_menfam":5405.12760099903,"c20_pmen_mensfam":575.986011512851,"p20_pop15p_pseul":2407.95895823384,"p20_pop15p_veufs":414.428522340824,"p20_pop80p_pseul":175.145524645415,"c20_pmen_menfseul":1287.85340746844,"c20_pmen_menhseul":1120.1055507654,"c20_pmen_menpseul":2407.95895823384,"p20_pop1524_pseul":695.433585247128,"p20_pop15p_mariee":2130.69983654231,"p20_pop15p_pacsee":335.690053305094,"p20_pop2554_pseul":997.906220446467,"p20_pop5579_pseul":539.47362789483,"c20_pmen_menfammono":974.860373989087,"p20_pop15p_divorcee":532.545968760182,"c20_pmen_mencoupaenf":2583.33141367301,"c20_pmen_mencoupsenf":1846.93581333694,"p20_pop15p_celibataire":3019.27003418952,"p20_pop15p_concub_union_libre":1129.88009001221},{"dep":"31","reg":"76","uu2020":"00758","c20_fam":1826.60075830702,"c20_men":3168.55630521002,"c20_pmen":6956.03034784628,"geo_shape":"[large value omitted]","grd_quart":"3155557","c20_menfam":1813.69931471631,"c20_ne24f0":793.152903840998,"c20_ne24f1":451.444255858158,"c20_ne24f2":366.67384711356,"c20_ne24f3":165.293344096435,"code_insee":"31555","p20_pop15p":5677.04594472939,"p20_pop80p":193.669068028858,"c20_fammono":340.163208694393,"c20_men_cs1":0,"c20_men_cs2":127.933010494562,"c20_men_cs3":435.890899393875,"c20_men_cs4":562.059260022909,"c20_men_cs5":517.133562379404,"c20_men_cs6":454.513781438868,"c20_men_cs7":588.66500989931,"c20_men_cs8":482.3607815811,"c20_mensfam":94.053096881076,"c20_ne24f4p":50.0364073978686,"p20_pop1524":1029.76172440288,"p20_pop2554":2899.43216236254,"p20_pop5579":1554.18298993511,"c20_coupaenf":812.347445280361,"c20_coupsenf":674.090104332266,"c20_menfseul":615.428269609367,"c20_menhseul":645.375624003274,"c20_menpseul":1260.80389361264,"c20_pmen_cs1":0,"c20_pmen_cs2":363.52207225416,"c20_pmen_cs3":1076.71399116634,"c20_pmen_cs4":1404.80051022467,"c20_pmen_cs5":1224.59016354397,"c20_pmen_cs6":1168.1658175706,"c20_pmen_cs7":955.349712482476,"c20_pmen_cs8":762.888080604049,"geo_point_2d":{"lat":43.582358123817656,"lon":1.3900779961470489},"lib_grd_quart":"Les Pradettes","p20_popmen15p":5583.71269871267,"p20_popmen80p":181.002413212304,"c20_menfammono":329.375996124379,"p20_popmen1524":1005.76174685572,"p20_popmen2554":2847.76554403186,"p20_popmen5579":1549.18299461279,"c20_mencoupaenf":811.290329770014,"c20_mencoupsenf":673.032988821919,"c20_pmen_menfam":5456.01932105781,"c20_pmen_mensfam":239.207133175821,"p20_pop15p_pseul":1265.22569978511,"p20_pop15p_veufs":199.369936807755,"p20_pop80p_pseul":65.6878366512323,"c20_pmen_menfseul":615.428269609367,"c20_pmen_menhseul":645.375624003274,"c20_pmen_menpseul":1260.80389361264,"p20_pop1524_pseul":211.826993413433,"p20_pop15p_mariee":2304.64260850544,"p20_pop15p_pacsee":248.476391056124,"p20_pop2554_pseul":566.023835451245,"p20_pop5579_pseul":421.687034269205,"c20_pmen_menfammono":897.075842958146,"p20_pop15p_divorcee":348.597613519552,"c20_pmen_mencoupaenf":3177.08531144865,"c20_pmen_mencoupsenf":1381.85816665102,"p20_pop15p_celibataire":2009.12666352617,"p20_pop15p_concub_union_libre":566.832731314342},{"dep":"31","reg":"76","uu2020":"00758","c20_fam":1339.52062017519,"c20_men":4574.39679362081,"c20_pmen":6826.41405781415,"geo_shape":"[large value omitted]","grd_quart":"3155507","c20_menfam":1339.52062017519,"c20_ne24f0":766.597175434385,"c20_ne24f1":373.081705738427,"c20_ne24f2":172.433867869769,"c20_ne24f3":23.8820270625883,"code_insee":"31555","p20_pop15p":6490.3811674858,"p20_pop80p":206.49879061837,"c20_fammono":152.824380790937,"c20_men_cs1":0,"c20_men_cs2":89.6145268651688,"c20_men_cs3":1223.48426510519,"c20_men_cs4":738.569459225997,"c20_men_cs5":488.142052545963,"c20_men_cs6":158.057249779654,"c20_men_cs7":503.411606679389,"c20_men_cs8":1373.11763341945,"c20_mensfam":152.920591187644,"c20_ne24f4p":3.52584407002504,"p20_pop1524":2459.55167780698,"p20_pop2554":2812.6384976572,"p20_pop5579":1011.69220140324,"c20_coupaenf":461.128482105794,"c20_coupsenf":725.567757278463,"c20_menfseul":1694.79625670681,"c20_menhseul":1387.15932555116,"c20_menpseul":3081.95558225797,"c20_pmen_cs1":0,"c20_pmen_cs2":196.372099312036,"c20_pmen_cs3":2208.50346127113,"c20_pmen_cs4":1197.4305007812,"c20_pmen_cs5":762.121163910925,"c20_pmen_cs6":291.080364479216,"c20_pmen_cs7":716.814398695603,"c20_pmen_cs8":1454.09206936404,"geo_point_2d":{"lat":43.606259716655174,"lon":1.4233757952262756},"lib_grd_quart":"Amidonniers","p20_popmen15p":6193.38144533975,"p20_popmen80p":204.498792489441,"c20_menfammono":152.824380790937,"p20_popmen1524":2192.55192759488,"p20_popmen2554":2785.63852291665,"p20_popmen5579":1010.69220233877,"c20_mencoupaenf":461.128482105794,"c20_mencoupsenf":725.567757278463,"c20_pmen_menfam":3409.2778251388,"c20_pmen_mensfam":335.180650417378,"p20_pop15p_pseul":3079.95558412904,"p20_pop15p_veufs":156.9633802636,"p20_pop80p_pseul":84.7394774111342,"c20_pmen_menfseul":1694.79625670681,"c20_pmen_menhseul":1387.15932555116,"c20_pmen_menpseul":3081.95558225797,"p20_pop1524_pseul":1633.45245348088,"p20_pop15p_mariee":1193.56486927499,"p20_pop15p_pacsee":450.902500172153,"p20_pop2554_pseul":952.367036704204,"p20_pop5579_pseul":409.396616532823,"c20_pmen_menfammono":371.043571975991,"p20_pop15p_divorcee":273.904286725457,"c20_pmen_mencoupaenf":1587.09873860589,"c20_pmen_mencoupsenf":1451.13551455693,"p20_pop15p_celibataire":3462.79985802857,"p20_pop15p_concub_union_libre":952.246273021035},{"dep":"31","reg":"76","uu2020":"00758","c20_fam":3565.87986071644,"c20_men":8742.34884161991,"c20_pmen":15592.8256559204,"geo_shape":"[large value omitted]","grd_quart":"3155535","c20_menfam":3543.80713406862,"c20_ne24f0":1885.0602331823,"c20_ne24f1":797.931900040118,"c20_ne24f2":585.621584962152,"c20_ne24f3":209.609034051619,"code_insee":"31555","p20_pop15p":13614.4471844725,"p20_pop80p":459.351841475697,"c20_fammono":764.885922417212,"c20_men_cs1":3.84101641429437,"c20_men_cs2":168.25319178465,"c20_men_cs3":2190.1177783593,"c20_men_cs4":1828.85219849657,"c20_men_cs5":1505.59434189365,"c20_men_cs6":691.113020306295,"c20_men_cs7":1031.6444679145,"c20_men_cs8":1322.93282645066,"c20_mensfam":585.412048567271,"c20_ne24f4p":87.6571084802468,"p20_pop1524":3553.99014879765,"p20_pop2554":7433.39301577949,"p20_pop5579":2167.71217841962,"c20_coupaenf":1111.24739207491,"c20_coupsenf":1689.74654622431,"c20_menfseul":2267.37141069936,"c20_menhseul":2345.75824828467,"c20_menpseul":4613.12965898403,"c20_pmen_cs1":3.84101641429437,"c20_pmen_cs2":355.02588263333,"c20_pmen_cs3":4009.30448814614,"c20_pmen_cs4":3268.79099254444,"c20_pmen_cs5":2960.34726799691,"c20_pmen_cs6":1696.48675383849,"c20_pmen_cs7":1481.14048441531,"c20_pmen_cs8":1817.88876993149,"geo_point_2d":{"lat":43.60037806934205,"lon":1.4094100740849254},"lib_grd_quart":"Casselardit","p20_popmen15p":13416.3379170745,"p20_popmen80p":391.399524095158,"c20_menfammono":750.530435769201,"p20_popmen1524":3514.21406660662,"p20_popmen2554":7378.39306723393,"p20_popmen5579":2132.33125913879,"c20_mencoupaenf":1107.24083509592,"c20_mencoupsenf":1686.03586320349,"c20_pmen_menfam":9668.57342406244,"c20_pmen_mensfam":1311.12257287395,"p20_pop15p_pseul":4610.12966179063,"p20_pop15p_veufs":418.4802715231,"p20_pop80p_pseul":199.727222214445,"c20_pmen_menfseul":2267.37141069936,"c20_pmen_menhseul":2345.75824828467,"c20_pmen_menpseul":4613.12965898403,"p20_pop1524_pseul":1211.56132517233,"p20_pop15p_mariee":3002.06553340553,"p20_pop15p_pacsee":917.170542229033,"p20_pop2554_pseul":2339.66037254472,"p20_pop5579_pseul":859.180741859142,"c20_pmen_menfammono":1934.94937651768,"p20_pop15p_divorcee":787.620810434888,"c20_pmen_mencoupaenf":4293.14953658251,"c20_pmen_mencoupsenf":3440.47451096225,"p20_pop15p_celibataire":6206.25010355812,"p20_pop15p_concub_union_libre":2282.85992332178}],"record_count":"60","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?limit=20","curl":"curl -s 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?select=geo_point_2d%2Cgeo_shape%2Cgrd_quart&where=grd_quart+is+not+null&limit=20","curl":"curl -s 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/records?select=geo_point_2d%2Cgeo_shape%2Cgrd_quart&where=grd_quart+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (geo_point_2d, geo_shape, grd_quart) and filter with ODSQL where clauses."},{"url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/exports/csv","curl":"curl -sL 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2020-grands-quartiers-familles/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-01T23:51:33.398Z","run_id":"b83c8252-6e69-4354-ae8e-e07a99750103","created_at":"2026-07-25T02:31:08.003Z","updated_at":"2026-09-01T23:51:33.398Z","license_raw":"https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.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":[],"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":"c0b444cd-8063-415d-bc13-4f9e909b68f2","entry_id":"05c2f5d9-53a7-4d80-b56e-790cdc9c3c82","limit_type":"requests_per_day","value":"20000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-09-01T23:51:34.640Z"}],"source_access":{"status":"accessed_despite_disallow","host":"data.toulouse-metropole.fr","requested_path_prefix":"/api/explore/v2.1/","robots_url":"https://data.toulouse-metropole.fr/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:17.424Z","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":"cbb3d3a56a7053c8be80daa15acfe38ed1a69ac24990909c62049291ca6a51fe","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":93,"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[] (72 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-08T09:55:58.757Z","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."}}