{"level":"commune","code":"54580","slug":"villerupt-54580","nom":"Villerupt","window":{"months":12,"anchor":"2025-12"},"stats":{"n":162,"median_rate":2286,"maison":{"n":113,"median_rate":2585},"appartement":{"n":49,"median_rate":1867}},"ci":{"lo":2110,"hi":2500},"percentiles":{"p10":1390,"p25":1850,"p75":2840,"p90":3460},"bins":{"lo":700,"hi":4600,"counts":[2,2,1,0,2,1,0,1,3,5,1,4,5,4,4,4,5,4,7,10,8,5,5,1,7,5,5,8,5,2,6,5,1,4,2,2,1,4,2,3,1,2,2,0,1,1,1,0,2,2,0,0,1,1,0,2]},"by_rooms":[{"band":"T2","n":13,"median_rate":1897},{"band":"T3","n":64,"median_rate":2169},{"band":"T4","n":34,"median_rate":2500},{"band":"T5+","n":42,"median_rate":2611}],"by_surface":[{"band":"40-59","n":40,"median_rate":2058},{"band":"60-79","n":51,"median_rate":2231},{"band":"80-99","n":44,"median_rate":2500},{"band":"100-119","n":13,"median_rate":2613}],"price_bands":[{"band":"<100k","n":29},{"band":"100-200k","n":74},{"band":"200-300k","n":44},{"band":"300-500k","n":15}],"series_by_type":{"maison":[{"q":"2021-01","n":37,"rate":2353},{"q":"2021-04","n":38,"rate":2303},{"q":"2021-07","n":38,"rate":2655},{"q":"2021-10","n":37,"rate":2316},{"q":"2022-01","n":28,"rate":2649},{"q":"2022-04","n":47,"rate":2950},{"q":"2022-07","n":27,"rate":2741},{"q":"2022-10","n":30,"rate":3147},{"q":"2023-01","n":34,"rate":2591},{"q":"2023-04","n":24,"rate":2785},{"q":"2023-07","n":33,"rate":2984},{"q":"2023-10","n":16,"rate":2364},{"q":"2024-01","n":23,"rate":2794},{"q":"2024-04","n":18,"rate":2555},{"q":"2024-07","n":27,"rate":2684},{"q":"2024-10","n":27,"rate":2720},{"q":"2025-01","n":31,"rate":2500},{"q":"2025-04","n":26,"rate":2875},{"q":"2025-07","n":28,"rate":2505},{"q":"2025-10","n":28,"rate":2313}]},"departement":{"code":"54","nom":"Meurthe-et-Moselle","slug":"meurthe-et-moselle","median_rate":1904,"n":9081},"population":10102,"series":[{"code":"54580","q":"2021-01","n":53,"rate":2092},{"code":"54580","q":"2021-04","n":56,"rate":1906},{"code":"54580","q":"2021-07","n":52,"rate":2558},{"code":"54580","q":"2021-10","n":51,"rate":2179},{"code":"54580","q":"2022-01","n":40,"rate":2165},{"code":"54580","q":"2022-04","n":56,"rate":2764},{"code":"54580","q":"2022-07","n":40,"rate":2525},{"code":"54580","q":"2022-10","n":41,"rate":3029},{"code":"54580","q":"2023-01","n":40,"rate":2554},{"code":"54580","q":"2023-04","n":33,"rate":2593},{"code":"54580","q":"2023-07","n":40,"rate":2821},{"code":"54580","q":"2023-10","n":26,"rate":2077},{"code":"54580","q":"2024-01","n":32,"rate":2639},{"code":"54580","q":"2024-04","n":22,"rate":2426},{"code":"54580","q":"2024-07","n":36,"rate":2511},{"code":"54580","q":"2024-10","n":41,"rate":2439},{"code":"54580","q":"2025-01","n":41,"rate":2400},{"code":"54580","q":"2025-04","n":42,"rate":2579},{"code":"54580","q":"2025-07","n":36,"rate":2300},{"code":"54580","q":"2025-10","n":43,"rate":2068}],"nearby":[{"slug":"thil-54521","nom":"Thil","n":38,"median_rate":2326,"km":1.9},{"slug":"hussigny-godbrange-54270","nom":"Hussigny-Godbrange","n":50,"median_rate":2595,"km":6.4},{"slug":"haucourt-moulaine-54254","nom":"Haucourt-Moulaine","n":38,"median_rate":2342,"km":9.2},{"slug":"saulnes-54493","nom":"Saulnes","n":37,"median_rate":2077,"km":10.1},{"slug":"mexy-54367","nom":"Mexy","n":39,"median_rate":2590,"km":10.9},{"slug":"herserange-54261","nom":"Herserange","n":54,"median_rate":1787,"km":11.3},{"slug":"longlaville-54321","nom":"Longlaville","n":31,"median_rate":2414,"km":12},{"slug":"rehon-54451","nom":"Réhon","n":57,"median_rate":2167,"km":12.9}],"rent":{"asking_m2":14.2,"lo":10.6,"hi":18.9,"nbobs":455,"source_year":"2025"}}
