{"id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","type":"API","name":"Recensement population 2015 - Grands quartiers - Familles","slug":"recensement-population-2015-grands-quartiers-familles","description":"Données du recensement de la population 2015 à 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-2015-grands-quartiers-familles/","docs_url":"https://data.toulouse-metropole.fr/explore/dataset/recensement-population-2015-grands-quartiers-familles/","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","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-2015-grands-quartiers-familles/","extraction_confidence":"0.00","created_at":"2026-07-25T02:48:46.254Z","updated_at":"2026-09-07T21:46:44.398Z","last_verified_at":"2026-09-07T21:29:17.381Z","deprecated_at":null,"ranking_score":51,"last_ranked_at":"2026-08-27T21:56:09.313Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-09-06T06:12:06.509Z","search_vector":"'2015':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-26T11:51:00.000Z","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-2015-grands-quartiers-familles|recensement population 2015 - grands quartiers - familles","upstream_ref":"data.toulouse-metropole.fr:dataset:recensement-population-2015-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-2015-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-2015-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-2015-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-2015-grands-quartiers-familles/records?select=geo_point%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-2015-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-2015-grands-quartiers-familles/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","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":"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-08T07:36:52.717Z"},"api_details":{"id":"5356cd62-0773-4b01-b53d-98461d52e144","entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","base_url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2015-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-2015-grands-quartiers-familles","created_at":"2026-07-25T02:48:46.422Z","updated_at":"2026-07-25T02:48:46.422Z"},"dataset_details":{"id":"5b588f41-d116-434b-b3c7-6a106e35a530","entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","upstream_issued":null,"upstream_modified":"2018-11-05T11:13:37.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:58:50.000Z","updated_at":"2026-09-02T03:01:57.179Z","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":"366e5753-ae66-4e75-9480-150df9c49b39","entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","status":"VERIFIED","last_checked_at":"2026-09-07T21:29:17.071Z","p50_latency_ms":1476,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-28T10:23:55.086Z","updated_at":"2026-09-07T21:29:17.071Z","consecutive_successes":12,"probe_url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2015-grands-quartiers-familles","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-09-07T21:29:17.071Z"},"data_profile":{"id":"16f938d0-1330-46dd-afc8-c0ac642954f7","entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"recensement-population-2015-grands-quartiers-familles","fields":[{"name":"geo_point","type":"geo_point_2d","label":null,"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":"libelle_des_grands_quartiers","type":"text","label":"Libellé des grands quartiers","filterable":true,"description":null},{"name":"reg2016","type":"text","label":null,"filterable":true,"description":null},{"name":"dep","type":"text","label":null,"filterable":true,"description":null},{"name":"uu2010","type":"text","label":null,"filterable":true,"description":null},{"name":"code_insee","type":"text","label":null,"filterable":true,"description":null},{"name":"c15_men","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_menpseul","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_menhseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_menfseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_mensfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_menfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_mencoupsenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_mencoupaenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_menfammono","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_menpseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_menhseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_menfseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_mensfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_menfam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_mencoupsenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_mencoupaenf","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_menfammono","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop15p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop1524","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop2554","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop5579","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop80p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_popmen15p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_popmen1524","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_popmen2554","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_popmen5579","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_popmen80p","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop15p_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop1524_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop2554_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop5579_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop80p_pseul","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop15p_mariee","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"p15_pop15p_nonmariee","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs1","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs2","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs3","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs4","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs5","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs6","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs7","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_men_cs8","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs1","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs2","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs3","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs4","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs5","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs6","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs7","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_pmen_cs8","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_fam","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null},{"name":"c15_coupaenf","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_fammono","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_coupsenf","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_ne24f0","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_ne24f1","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_ne24f2","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_ne24f3","type":"double","label":null,"filterable":true,"description":null},{"name":"c15_ne24f4p","type":"double","label":null,"filterable":true,"description":null}],"field_count":68,"sample_records":[{"dep":"31","uu2010":"31701","c15_fam":1981.14006486,"c15_men":3743.9785049,"reg2016":"76","c15_pmen":7170.17484569,"geo_point":{"lat":43.58402161111957,"lon":1.485085309180646},"geo_shape":"[large value omitted]","grd_quart":"3155546","c15_menfam":1977.57052067,"c15_ne24f0":1035.42482294,"c15_ne24f1":421.130000094,"c15_ne24f2":412.47387702,"c15_ne24f3":92.8125458314,"code_insee":"31555","p15_pop15p":6080.62340949,"p15_pop80p":496.152573118,"c15_fammono":375.486238834,"c15_men_cs1":0,"c15_men_cs2":91.5273788546,"c15_men_cs3":880.069492733,"c15_men_cs4":626.697698618,"c15_men_cs5":492.323504725,"c15_men_cs6":333.765308608,"c15_men_cs7":1085.1133277,"c15_men_cs8":234.481793659,"c15_mensfam":96.6309081729,"c15_ne24f4p":19.2988189796,"p15_pop1524":793.697542353,"p15_pop2554":2916.94370644,"p15_pop5579":1873.82958758,"c15_coupaenf":615.245038981,"c15_coupsenf":990.408787048,"c15_menfseul":978.447793681,"c15_menhseul":691.329282377,"c15_menpseul":1669.77707606,"c15_pmen_cs1":0,"c15_pmen_cs2":242.318609803,"c15_pmen_cs3":2107.6107284,"c15_pmen_cs4":1190.65823478,"c15_pmen_cs5":869.242813798,"c15_pmen_cs6":734.288024876,"c15_pmen_cs7":1654.49557227,"c15_pmen_cs8":371.560861748,"p15_popmen15p":5988.95669594,"p15_popmen80p":421.689983591,"c15_menfammono":375.486238834,"p15_popmen1524":786.364205269,"p15_popmen2554":2914.34370511,"p15_popmen5579":1866.55880197,"c15_mencoupaenf":611.675494783,"c15_mencoupsenf":990.408787048,"c15_pmen_menfam":5272.21290916,"c15_pmen_mensfam":228.184860472,"p15_pop15p_pseul":1667.77707504,"p15_pop80p_pseul":185.940962747,"c15_pmen_menfseul":978.447793681,"c15_pmen_menhseul":691.329282377,"c15_pmen_menpseul":1669.77707606,"p15_pop1524_pseul":168.725336988,"p15_pop15p_mariee":2352.8528135,"p15_pop2554_pseul":724.587542782,"p15_pop5579_pseul":588.523232519,"c15_pmen_menfammono":919.412087581,"c15_pmen_mencoupaenf":2358.5932553,"c15_pmen_mencoupsenf":1994.20756627,"p15_pop15p_nonmariee":3727.770596,"libelle_des_grands_quartiers":"LA TERRASSE"},{"dep":"31","uu2010":"31701","c15_fam":1337.94623735,"c15_men":2857.82088898,"reg2016":"76","c15_pmen":5935.35393325,"geo_point":{"lat":43.57881657283014,"lon":1.440207797709157},"geo_shape":"[large value omitted]","grd_quart":"3155527","c15_menfam":1322.51512523,"c15_ne24f0":504.548320553,"c15_ne24f1":364.528831969,"c15_ne24f2":269.708181186,"c15_ne24f3":117.240753794,"code_insee":"31555","p15_pop15p":4769.30738493,"p15_pop80p":275.0472322,"c15_fammono":458.761005052,"c15_men_cs1":0,"c15_men_cs2":89.4277800377,"c15_men_cs3":141.031004711,"c15_men_cs4":266.641533401,"c15_men_cs5":586.057235772,"c15_men_cs6":629.254245492,"c15_men_cs7":649.766531468,"c15_men_cs8":495.642558094,"c15_mensfam":159.878551023,"c15_ne24f4p":81.92014985,"p15_pop1524":1062.32883253,"p15_pop2554":2348.7283707,"p15_pop5579":1083.20294951,"c15_coupaenf":498.238889727,"c15_coupsenf":380.946342573,"c15_menfseul":624.172557355,"c15_menhseul":751.254655371,"c15_menpseul":1375.42721273,"c15_pmen_cs1":0,"c15_pmen_cs2":201.398174339,"c15_pmen_cs3":335.914022877,"c15_pmen_cs4":460.670478686,"c15_pmen_cs5":1218.41124564,"c15_pmen_cs6":1657.75302069,"c15_pmen_cs7":1054.14143994,"c15_pmen_cs8":1007.06555107,"p15_popmen15p":4766.3073834,"p15_popmen80p":275.0472322,"c15_menfammono":451.562873769,"p15_popmen1524":1062.32883253,"p15_popmen2554":2345.72836916,"p15_popmen5579":1083.20294951,"c15_mencoupaenf":497.164984559,"c15_mencoupsenf":373.787266899,"c15_pmen_menfam":4157.6415557,"c15_pmen_mensfam":402.285164824,"p15_pop15p_pseul":1375.42721273,"p15_pop80p_pseul":141.58750117,"c15_pmen_menfseul":624.172557355,"c15_pmen_menhseul":751.254655371,"c15_pmen_menpseul":1375.42721273,"p15_pop1524_pseul":234.063848335,"p15_pop15p_mariee":1525.59144185,"p15_pop2554_pseul":605.306066864,"p15_pop5579_pseul":394.469796357,"c15_pmen_menfammono":1287.72826433,"c15_pmen_mencoupaenf":2087.33356578,"c15_pmen_mencoupsenf":782.579725587,"p15_pop15p_nonmariee":3243.71594308,"libelle_des_grands_quartiers":"EMPALOT"},{"dep":"31","uu2010":"31701","c15_fam":2799.63035707,"c15_men":5398.78157937,"reg2016":"76","c15_pmen":10543.1443265,"geo_point":{"lat":43.65295175073334,"lon":1.43461798789316},"geo_shape":"[large value omitted]","grd_quart":"3155538","c15_menfam":2788.43367146,"c15_ne24f0":1309.47852686,"c15_ne24f1":824.341326901,"c15_ne24f2":515.767687658,"c15_ne24f3":114.82831594,"code_insee":"31555","p15_pop15p":8803.52296797,"p15_pop80p":334.270652481,"c15_fammono":510.088324963,"c15_men_cs1":0,"c15_men_cs2":296.95603538,"c15_men_cs3":769.961654055,"c15_men_cs4":1452.65057854,"c15_men_cs5":1061.00386094,"c15_men_cs6":1061.09847995,"c15_men_cs7":503.13430263,"c15_men_cs8":253.976667884,"c15_mensfam":269.637479437,"c15_ne24f4p":35.2144997073,"p15_pop1524":1568.78632601,"p15_pop2554":5872.25396757,"p15_pop5579":1028.21202192,"c15_coupaenf":1066.51908528,"c15_coupsenf":1223.02294683,"c15_menfseul":1062.58597421,"c15_menhseul":1278.12445426,"c15_menpseul":2340.71042847,"c15_pmen_cs1":0,"c15_pmen_cs2":748.980380986,"c15_pmen_cs3":1630.05208212,"c15_pmen_cs4":2669.00251462,"c15_pmen_cs5":1911.21037471,"c15_pmen_cs6":2301.1651205,"c15_pmen_cs7":812.4000625,"c15_pmen_cs8":470.333791038,"p15_popmen15p":8630.85621299,"p15_popmen80p":223.967113475,"c15_menfammono":510.088324963,"p15_popmen1524":1526.51179458,"p15_popmen2554":5862.19016377,"p15_popmen5579":1018.18714117,"c15_mencoupaenf":1066.51908528,"c15_mencoupsenf":1211.82626122,"c15_pmen_menfam":7612.95647305,"c15_pmen_mensfam":589.477424948,"p15_pop15p_pseul":2341.77793577,"p15_pop80p_pseul":111.783610732,"c15_pmen_menfseul":1062.58597421,"c15_pmen_menhseul":1278.12445426,"c15_pmen_menpseul":2340.71042847,"p15_pop1524_pseul":334.729492635,"p15_pop15p_mariee":2449.93056564,"p15_pop2554_pseul":1646.658989,"p15_pop5579_pseul":248.605843409,"c15_pmen_menfammono":1268.63092128,"c15_pmen_mencoupaenf":3892.82485323,"c15_pmen_mencoupsenf":2451.50069853,"p15_pop15p_nonmariee":6353.59240233,"libelle_des_grands_quartiers":"LALANDE"},{"dep":"31","uu2010":"31701","c15_fam":115.933010851,"c15_men":953.12372066,"reg2016":"76","c15_pmen":1207.89613882,"geo_point":{"lat":43.581583986938504,"lon":1.4338252908058151},"geo_shape":"[large value omitted]","grd_quart":"3155514","c15_menfam":115.933010851,"c15_ne24f0":43.5684754301,"c15_ne24f1":26.7944396523,"c15_ne24f2":25.67335714,"c15_ne24f3":18.0018111407,"code_insee":"31555","p15_pop15p":1121.00539568,"p15_pop80p":1.89492748849,"c15_fammono":34.3135758611,"c15_men_cs1":0,"c15_men_cs2":9.10739733808,"c15_men_cs3":19.8967386292,"c15_men_cs4":52.5283705373,"c15_men_cs5":105.688125506,"c15_men_cs6":49.2681147008,"c15_men_cs7":18.3541944398,"c15_men_cs8":698.280779509,"c15_mensfam":13.8447160593,"c15_ne24f4p":1.89492748849,"p15_pop1524":805.701473467,"p15_pop2554":259.013498036,"p15_pop5579":54.3954966832,"c15_coupaenf":42.7882782815,"c15_coupsenf":38.8311567088,"c15_menfseul":437.728249841,"c15_menhseul":385.617743908,"c15_menpseul":823.345993749,"c15_pmen_cs1":0,"c15_pmen_cs2":16.3198671877,"c15_pmen_cs3":32.2137673043,"c15_pmen_cs4":87.2073397244,"c15_pmen_cs5":171.674609799,"c15_pmen_cs6":109.905794332,"c15_pmen_cs7":37.3410837974,"c15_pmen_cs8":753.233676675,"p15_popmen15p":1114.00539209,"p15_popmen80p":1.89492748849,"c15_menfammono":34.3135758611,"p15_popmen1524":805.701473467,"p15_popmen2554":253.013494967,"p15_popmen5579":53.3954961717,"c15_mencoupaenf":42.7882782815,"c15_mencoupsenf":38.8311567088,"c15_pmen_menfam":354.01832172,"c15_pmen_mensfam":30.5318233513,"p15_pop15p_pseul":823.345993749,"p15_pop80p_pseul":0,"c15_pmen_menfseul":437.728249841,"c15_pmen_menhseul":385.617743908,"c15_pmen_menpseul":823.345993749,"p15_pop1524_pseul":705.860489463,"p15_pop15p_mariee":120.248933385,"p15_pop2554_pseul":108.958330588,"p15_pop5579_pseul":8.52717369821,"c15_pmen_menfammono":96.6232502002,"c15_pmen_mencoupaenf":176.257671951,"c15_pmen_mencoupsenf":81.1373995682,"p15_pop15p_nonmariee":1000.75646229,"libelle_des_grands_quartiers":"RAMIER"},{"dep":"31","uu2010":"31701","c15_fam":966.218563049,"c15_men":2811.97812973,"reg2016":"76","c15_pmen":4719.2848773,"geo_point":{"lat":43.59109453721525,"lon":1.418978104360018},"geo_shape":{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1.419191660638141,43.59397449781864],[1.419199574174437,43.5940530871898],[1.420010229542024,43.593990587880235],[1.420977638146528,43.593807294941946],[1.421772107367246,43.593526094526794],[1.422366758085734,43.593202592990075],[1.422943792808462,43.59266795278849],[1.423389679089229,43.592111441348585],[1.423706335247094,43.591151784699505],[1.423664563060776,43.590392652365566],[1.42335996370532,43.59022272748908],[1.422620212024151,43.58982316818312],[1.421929731361639,43.58943630164128],[1.42114462256768,43.58868534982914],[1.420928337917208,43.588444231793105],[1.4181244393081371,43.587607844192505],[1.417393146295446,43.587424039345436],[1.415921564769729,43.59009246764651],[1.415175871374116,43.58982810722695],[1.4147790113440442,43.590577994656364],[1.414476450021684,43.59120565941341],[1.414313525521438,43.59155628925385],[1.414254829599508,43.592154712736786],[1.414166017677882,43.59284845057543],[1.414148013478497,43.59300252271976],[1.414276212312683,43.59296193472406],[1.416338486970152,43.59319538244968],[1.416448335759217,43.59333157153762],[1.4174304286848232,43.59363285136204],[1.4187484067180272,43.59393305833226],[1.41914233559039,43.59396557907508],[1.419191660638141,43.59397449781864]]]},"properties":{}},"grd_quart":"3155533","c15_menfam":958.491770776,"c15_ne24f0":581.6613481,"c15_ne24f1":190.481132448,"c15_ne24f2":132.649800753,"c15_ne24f3":42.4536486101,"code_insee":"31555","p15_pop15p":4201.34120363,"p15_pop80p":140.936798704,"c15_fammono":154.712576536,"c15_men_cs1":0,"c15_men_cs2":50.2363857865,"c15_men_cs3":597.205174423,"c15_men_cs4":556.612944892,"c15_men_cs5":379.658147174,"c15_men_cs6":262.255041686,"c15_men_cs7":392.385738293,"c15_men_cs8":573.62469748,"c15_mensfam":272.510679829,"c15_ne24f4p":18.9726331386,"p15_pop1524":1348.62163385,"p15_pop2554":2008.16158964,"p15_pop5579":703.621181434,"c15_coupaenf":271.778666137,"c15_coupsenf":539.727320376,"c15_menfseul":842.797533454,"c15_menhseul":738.178145675,"c15_menpseul":1580.97567913,"c15_pmen_cs1":0,"c15_pmen_cs2":110.29038536,"c15_pmen_cs3":1153.83299633,"c15_pmen_cs4":909.96875783,"c15_pmen_cs5":619.366773428,"c15_pmen_cs6":542.184655368,"c15_pmen_cs7":615.855382531,"c15_pmen_cs8":767.785926447,"p15_popmen15p":4201.34120363,"p15_popmen80p":140.936798704,"c15_menfammono":146.985784263,"p15_popmen1524":1348.62163385,"p15_popmen2554":2008.16158964,"p15_popmen5579":703.621181434,"c15_mencoupaenf":271.778666137,"c15_mencoupsenf":539.727320376,"c15_pmen_menfam":2528.5816772,"c15_pmen_mensfam":609.727520964,"p15_pop15p_pseul":1580.97567913,"p15_pop80p_pseul":80.4877596655,"c15_pmen_menfseul":842.797533454,"c15_pmen_menhseul":738.178145675,"c15_pmen_menpseul":1580.97567913,"p15_pop1524_pseul":602.045888607,"p15_pop15p_mariee":949.868804977,"p15_pop2554_pseul":670.221409004,"p15_pop5579_pseul":228.220621853,"c15_pmen_menfammono":358.667984703,"c15_pmen_mencoupaenf":1063.30614976,"c15_pmen_mencoupsenf":1106.60754274,"p15_pop15p_nonmariee":3251.47239865,"libelle_des_grands_quartiers":"ARENES"}],"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-2015-grands-quartiers-familles/records?limit=20","curl":"curl -s 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2015-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-2015-grands-quartiers-familles/records?select=geo_point%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-2015-grands-quartiers-familles/records?select=geo_point%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, geo_shape, grd_quart) and filter with ODSQL where clauses."},{"url":"https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2015-grands-quartiers-familles/exports/csv","curl":"curl -sL 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/recensement-population-2015-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-02T03:01:56.124Z","run_id":"b11a9529-e0a0-42da-a4b7-a29858834a81","created_at":"2026-07-25T02:58:49.336Z","updated_at":"2026-09-02T03:01:56.124Z","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":"4ccf5583-1d12-43ac-a44a-5988c7fd17c5","entry_id":"4796da8e-4ada-48c4-ac7b-eb8ba6bf8609","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-02T03:01:57.344Z"}],"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":"522915f3e67f0296521ba99db4a326b158d0d27da3134b9127402e2f72028646","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":89,"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[] (68 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-08T07:37:45.185Z","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."}}