{
  "city": "montpellier",
  "generated_at": "2026-05-05T10:05:07.274027",
  "period": "2026-05",
  "total": {
    "count": 362,
    "price": {
      "mean": 788,
      "median": 700,
      "p25": 585,
      "p75": 870,
      "min": 60,
      "max": 4200,
      "sample_size": 362
    },
    "surface": {
      "mean": 41,
      "median": 32,
      "sample_size": 362
    },
    "price_per_m2_median": 21.7
  },
  "by_type": {
    "appartement": {
      "count": 346,
      "price": {
        "mean": 778,
        "median": 698,
        "p25": 584,
        "p75": 858,
        "min": 333,
        "max": 4200,
        "sample_size": 346
      },
      "surface": {
        "mean": 39,
        "median": 32,
        "sample_size": 346
      },
      "price_per_m2_median": 21.8
    },
    "maison": {
      "count": 10,
      "price": {
        "mean": 1106,
        "median": 1022,
        "p25": 750,
        "p75": 1405,
        "min": 650,
        "max": 2000,
        "sample_size": 10
      },
      "surface": {
        "mean": 66,
        "median": 78,
        "sample_size": 10
      },
      "price_per_m2_median": 17.5
    }
  },
  "by_rooms": {
    "T1": {
      "count": 161,
      "price": {
        "mean": 587,
        "median": 585,
        "p25": 520,
        "p75": 650,
        "min": 333,
        "max": 845,
        "sample_size": 161
      },
      "surface": {
        "mean": 24,
        "median": 22,
        "sample_size": 161
      },
      "price_per_m2_median": 25.1
    },
    "T2": {
      "count": 128,
      "price": {
        "mean": 824,
        "median": 790,
        "p25": 700,
        "p75": 900,
        "min": 459,
        "max": 3000,
        "sample_size": 128
      },
      "surface": {
        "mean": 42,
        "median": 40,
        "sample_size": 128
      },
      "price_per_m2_median": 19.0
    },
    "T3": {
      "count": 38,
      "price": {
        "mean": 1001,
        "median": 969,
        "p25": 850,
        "p75": 1100,
        "min": 540,
        "max": 1750,
        "sample_size": 38
      },
      "surface": {
        "mean": 65,
        "median": 60,
        "sample_size": 38
      },
      "price_per_m2_median": 15.5
    },
    "T4": {
      "count": 16,
      "price": {
        "mean": 1483,
        "median": 1458,
        "p25": 1022,
        "p75": 1670,
        "min": 900,
        "max": 2630,
        "sample_size": 16
      },
      "surface": {
        "mean": 91,
        "median": 84,
        "sample_size": 16
      },
      "price_per_m2_median": 15.0
    },
    "T5": {
      "count": 4,
      "price": {
        "mean": 1925,
        "median": 2150,
        "p25": 1875,
        "p75": 2200,
        "min": 1200,
        "max": 2200,
        "sample_size": 4
      },
      "surface": {
        "mean": 150,
        "median": 155,
        "sample_size": 4
      },
      "price_per_m2_median": 13.3
    }
  },
  "by_furnished": {
    "meuble": {
      "count": 202,
      "price": {
        "mean": 795,
        "median": 695,
        "p25": 572,
        "p75": 858,
        "min": 335,
        "max": 4200,
        "sample_size": 202
      },
      "surface": {
        "mean": 36,
        "median": 28,
        "sample_size": 202
      },
      "price_per_m2_median": 24.7
    },
    "vide": {
      "count": 156,
      "price": {
        "mean": 794,
        "median": 726,
        "p25": 595,
        "p75": 875,
        "min": 333,
        "max": 3795,
        "sample_size": 156
      },
      "surface": {
        "mean": 46,
        "median": 40,
        "sample_size": 156
      },
      "price_per_m2_median": 18.1
    }
  },
  "by_quartier": {
    "Port Marianne": {
      "count": 20,
      "price": {
        "mean": 847,
        "median": 872,
        "p25": 745,
        "p75": 942,
        "min": 459,
        "max": 1180,
        "sample_size": 20
      },
      "surface": {
        "mean": 41,
        "median": 43,
        "sample_size": 20
      },
      "price_per_m2_median": 21.3
    },
    "Centre Historique": {
      "count": 20,
      "price": {
        "mean": 844,
        "median": 835,
        "p25": 759,
        "p75": 912,
        "min": 584,
        "max": 1291,
        "sample_size": 20
      },
      "surface": {
        "mean": 41,
        "median": 40,
        "sample_size": 20
      },
      "price_per_m2_median": 20.0
    },
    "Gambetta": {
      "count": 13,
      "price": {
        "mean": 796,
        "median": 755,
        "p25": 700,
        "p75": 850,
        "min": 598,
        "max": 1090,
        "sample_size": 13
      },
      "surface": {
        "mean": 42,
        "median": 43,
        "sample_size": 13
      },
      "price_per_m2_median": 18.2
    },
    "Gares": {
      "count": 11,
      "price": {
        "mean": 807,
        "median": 840,
        "p25": 780,
        "p75": 888,
        "min": 500,
        "max": 1005,
        "sample_size": 11
      },
      "surface": {
        "mean": 44,
        "median": 40,
        "sample_size": 11
      },
      "price_per_m2_median": 19.0
    },
    "Antigone": {
      "count": 8,
      "price": {
        "mean": 864,
        "median": 865,
        "p25": 795,
        "p75": 941,
        "min": 730,
        "max": 980,
        "sample_size": 8
      },
      "surface": {
        "mean": 46,
        "median": 42,
        "sample_size": 8
      },
      "price_per_m2_median": 19.4
    },
    "Les Arceaux": {
      "count": 8,
      "price": {
        "mean": 729,
        "median": 700,
        "p25": 636,
        "p75": 752,
        "min": 480,
        "max": 1200,
        "sample_size": 8
      },
      "surface": {
        "mean": 37,
        "median": 32,
        "sample_size": 8
      },
      "price_per_m2_median": 19.8
    },
    "La Comédie": {
      "count": 7,
      "price": {
        "mean": 882,
        "median": 850,
        "p25": 710,
        "p75": 954,
        "min": 635,
        "max": 1360,
        "sample_size": 7
      },
      "surface": {
        "mean": 44,
        "median": 42,
        "sample_size": 7
      },
      "price_per_m2_median": 20.4
    }
  },
  "by_quartier_type": "T2",
  "distribution": [
    {
      "min": 400,
      "max": 500,
      "count": 26,
      "pct": 7.1
    },
    {
      "min": 500,
      "max": 600,
      "count": 77,
      "pct": 21.1
    },
    {
      "min": 600,
      "max": 700,
      "count": 72,
      "pct": 19.7
    },
    {
      "min": 700,
      "max": 800,
      "count": 58,
      "pct": 15.9
    },
    {
      "min": 800,
      "max": 900,
      "count": 48,
      "pct": 13.2
    },
    {
      "min": 900,
      "max": 1000,
      "count": 31,
      "pct": 8.5
    },
    {
      "min": 1000,
      "max": 1100,
      "count": 11,
      "pct": 3.0
    },
    {
      "min": 1100,
      "max": 1200,
      "count": 7,
      "pct": 1.9
    },
    {
      "min": 1200,
      "max": 1300,
      "count": 9,
      "pct": 2.5
    },
    {
      "min": 1300,
      "max": 1400,
      "count": 3,
      "pct": 0.8
    }
  ],
  "by_landlord_type": {
    "pro": {
      "count": 195,
      "price": {
        "mean": 784,
        "median": 674,
        "p25": 560,
        "p75": 855,
        "min": 333,
        "max": 4200,
        "sample_size": 195
      },
      "surface": {
        "mean": 42,
        "median": 35,
        "sample_size": 195
      },
      "price_per_m2_median": 20.5
    },
    "particulier": {
      "count": 161,
      "price": {
        "mean": 808,
        "median": 750,
        "p25": 610,
        "p75": 900,
        "min": 90,
        "max": 3000,
        "sample_size": 161
      },
      "surface": {
        "mean": 40,
        "median": 30,
        "sample_size": 161
      },
      "price_per_m2_median": 22.4
    },
    "diff_pct": -10.1
  },
  "vs_encadrement": {
    "plafond_majored_median_eur_m2": 16.6,
    "plafond_majored_min_eur_m2": 13.9,
    "plafond_majored_max_eur_m2": 18.5,
    "observed_median_eur_m2": 18.0,
    "pct_above_plafond": 79.4,
    "sample_size_t2_vide": 63,
    "methodology": "T2 vide. Plafond = médiane majored sur toutes zones et toutes périodes de construction. Observed = médiane prix/m² des T2 vides actifs sur les 10 derniers jours."
  },
  "evolution": {
    "previous_period": null,
    "previous_generated_at": "2026-04-01T00:00:00",
    "count_delta": -114,
    "median_delta_eur": -24,
    "median_delta_pct": -3.3,
    "price_per_m2_delta_eur": 1.7,
    "price_per_m2_delta_pct": 8.5
  }
}