{"type":"ville","code":"29019","label":"Brest","page_url":"https:\/\/osm-commerces.cipherbliss.com\/admin\/stats\/29019","api_url":"https:\/\/osm-commerces.cipherbliss.com\/api\/v1\/zone\/ville\/29019","name":"Brest","zone":"29019","completion_percent":48,"places_count":2549,"avec_horaires":1273,"avec_adresse":1065,"avec_site":826,"avec_accessibilite":330,"avec_note":2,"population":142346,"ratio_habitants_par_lieu":56,"siren":212900195,"codeEpci":242900314,"codesPostaux":"29200","lat":"48.4085000","lon":"-4.4996000","budget_annuel":231881634,"budget_par_habitant":1629,"date_created":"2026-02-13T14:04:47+00:00","date_modified":"2026-02-13T14:04:47+00:00","date_labourage_done":"2026-07-11T14:00:19+00:00","aggregate_links":{"epci":{"url":"https:\/\/osm-commerces.cipherbliss.com\/admin\/aggregate\/epci\/242900314","label":"EPCI 242900314"},"department":{"url":"https:\/\/osm-commerces.cipherbliss.com\/admin\/aggregate\/department\/29","label":"D\u00e9partement 29"},"region":{"url":"https:\/\/osm-commerces.cipherbliss.com\/admin\/aggregate\/region\/53","label":"R\u00e9gion 53"},"country":{"url":"https:\/\/osm-commerces.cipherbliss.com\/admin\/aggregate\/country","label":"France"}},"modifications_by_quarter":{"2010-Q2":9,"2010-Q3":1,"2010-Q4":1,"2012-Q2":1,"2013-Q1":1,"2013-Q2":1,"2014-Q1":1,"2015-Q3":1,"2016-Q2":2,"2016-Q3":1,"2016-Q4":1,"2017-Q2":3,"2017-Q3":4,"2017-Q4":1,"2018-Q2":2,"2018-Q3":2,"2018-Q4":7,"2019-Q1":7,"2019-Q2":11,"2019-Q3":5,"2019-Q4":3,"2020-Q1":11,"2020-Q2":6,"2020-Q3":3,"2020-Q4":8,"2021-Q1":2,"2021-Q2":8,"2021-Q3":4,"2021-Q4":4,"2022-Q1":4,"2022-Q2":11,"2022-Q3":23,"2022-Q4":10,"2023-Q1":15,"2023-Q2":19,"2023-Q3":30,"2023-Q4":32,"2024-Q1":42,"2024-Q2":11,"2024-Q3":134,"2024-Q4":160,"2025-Q1":172,"2025-Q2":304,"2025-Q3":347,"2025-Q4":257,"2026-Q1":451,"2026-Q2":338,"2026-Q3":78},"average_update_date":"2025-03-24T14:49:02+00:00","days_since_update":477,"energy":{"year":2023,"reference":{"final_energy_kwh_per_capita":{"world":18500,"europe":25500,"france":37866},"elec_kwh_per_capita_france":8500,"co2_kg_per_capita":{"world":4600,"europe":6000,"france":3970},"co2_g_per_kwh_elec_france":21},"zone_estimates":{"final_zone_gwh":5390.07,"co2_zone_tonnes_elec":25408.76,"co2_zone_tonnes_total":565113.62}},"followups":{"fire_hydrant":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"charging_station":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"toilets":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"bus_stop":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"defibrillator":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"camera":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"recycling":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"substation":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"laboratory":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"school":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"police":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"healthcare":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"bicycle_parking":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"mobility":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"advertising_board":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"building":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"rnb":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"email":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"bench":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"waste_basket":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"street_lamp":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"drinking_water":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"tree":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"places":{"count":2549,"completion":48,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"power_pole":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"manhole":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"microbibliotheque":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"air_conditioning":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"playground":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"restaurant":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"travaux":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"highways":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"plein_air":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"train_station":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"association":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"proposed":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"was_tag":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"adresses":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"},"signalisation":{"count":0,"completion":0,"count_date":"2026-07-14T18:47:47+00:00","completion_date":"2026-07-14T18:47:47+00:00"}},"progression_7_days":{"fire_hydrant":{"count":0,"completion":0},"charging_station":{"count":0,"completion":0},"toilets":{"count":0,"completion":0},"bus_stop":{"count":0,"completion":0},"defibrillator":{"count":0,"completion":0},"camera":{"count":0,"completion":0},"recycling":{"count":0,"completion":0},"substation":{"count":0,"completion":0},"laboratory":{"count":0,"completion":0},"school":{"count":0,"completion":0},"police":{"count":0,"completion":0},"healthcare":{"count":0,"completion":0},"bicycle_parking":{"count":0,"completion":0},"mobility":{"count":0,"completion":0},"advertising_board":{"count":0,"completion":0},"building":{"count":0,"completion":0},"rnb":{"count":0,"completion":0},"email":{"count":0,"completion":0},"bench":{"count":0,"completion":0},"waste_basket":{"count":0,"completion":0},"street_lamp":{"count":0,"completion":0},"drinking_water":{"count":0,"completion":0},"tree":{"count":0,"completion":0},"places":{"count":-1,"completion":0},"power_pole":{"count":0,"completion":0},"manhole":{"count":0,"completion":0},"microbibliotheque":{"count":0,"completion":0},"air_conditioning":{"count":0,"completion":0},"playground":{"count":0,"completion":0},"restaurant":{"count":0,"completion":0},"travaux":{"count":0,"completion":0},"highways":{"count":0,"completion":0},"plein_air":{"count":0,"completion":0},"train_station":{"count":0,"completion":0},"association":{"count":0,"completion":0},"proposed":{"count":0,"completion":0},"was_tag":{"count":0,"completion":0},"adresses":{"count":0,"completion":0},"signalisation":{"count":0,"completion":0}},"podium_contributors":[{"osm_user":"XioNoX","nb":448,"completion_moyen":18.9},{"osm_user":"Lisapple","nb":358,"completion_moyen":37.9},{"osm_user":"christg69","nb":338,"completion_moyen":24.9},{"osm_user":"circle61815971","nb":212,"completion_moyen":39.9},{"osm_user":"Delarte030","nb":140,"completion_moyen":36.7},{"osm_user":"Guixovitch","nb":110,"completion_moyen":8},{"osm_user":"confusedbuffalo","nb":88,"completion_moyen":25.2},{"osm_user":"Vinber-Pro","nb":59,"completion_moyen":9.5},{"osm_user":"votre_solution_de_visibilite_digitale_locale","nb":49,"completion_moyen":49.4},{"osm_user":"Everteal","nb":36,"completion_moyen":37.8},{"osm_user":"Gwen_ch","nb":35,"completion_moyen":9.7},{"osm_user":"Syl","nb":34,"completion_moyen":20},{"osm_user":"cpa8","nb":34,"completion_moyen":35.9},{"osm_user":"Plumf","nb":31,"completion_moyen":36.8},{"osm_user":"Hedgie8","nb":31,"completion_moyen":20},{"osm_user":"enezeg","nb":24,"completion_moyen":20.8},{"osm_user":"xa2ey9h9","nb":21,"completion_moyen":44.8},{"osm_user":"b-jazz-bot","nb":20,"completion_moyen":46},{"osm_user":"karr4s","nb":17,"completion_moyen":37.6},{"osm_user":"PharmaWP","nb":16,"completion_moyen":25}],"stats_history_count":0,"ctc_urls":{"getLastStats":"https:\/\/complete-tes-commerces.fr\/29\/29019-brest\/json\/brest_last_stats.json","getDailyStats":"https:\/\/complete-tes-commerces.fr\/29\/29019-brest\/json\/brest_dailystats.json","getOSMClosedSirets":"https:\/\/complete-tes-commerces.fr\/29\/29019-brest\/json\/brest_osm_closed_siret.json","getOSMDisusedShops":"https:\/\/complete-tes-commerces.fr\/29\/29019-brest\/json\/brest_osm_disused_shops.json","getOSMNoSiteShops":"https:\/\/complete-tes-commerces.fr\/29\/29019-brest\/json\/brest_osm_no_site_shops.json"}}