{
  "city": "toulouse",
  "generated_at": "2026-05-05T10:05:07.346871",
  "period": "2026-05",
  "total": {
    "count": 705,
    "price": {
      "mean": 837,
      "median": 749,
      "p25": 614,
      "p75": 930,
      "min": 60,
      "max": 3500,
      "sample_size": 705
    },
    "surface": {
      "mean": 41,
      "median": 32,
      "sample_size": 705
    },
    "price_per_m2_median": 22.9
  },
  "by_type": {
    "appartement": {
      "count": 694,
      "price": {
        "mean": 837,
        "median": 740,
        "p25": 614,
        "p75": 930,
        "min": 402,
        "max": 3500,
        "sample_size": 694
      },
      "surface": {
        "mean": 41,
        "median": 32,
        "sample_size": 694
      },
      "price_per_m2_median": 23.0
    },
    "maison": {
      "count": 3,
      "price": {
        "mean": 1152,
        "median": 1050,
        "p25": 975,
        "p75": 1278,
        "min": 900,
        "max": 1507,
        "sample_size": 3
      },
      "surface": {
        "mean": 93,
        "median": 90,
        "sample_size": 3
      },
      "price_per_m2_median": 12.8
    }
  },
  "by_rooms": {
    "T1": {
      "count": 300,
      "price": {
        "mean": 617,
        "median": 610,
        "p25": 550,
        "p75": 670,
        "min": 150,
        "max": 1200,
        "sample_size": 300
      },
      "surface": {
        "mean": 23,
        "median": 21,
        "sample_size": 300
      },
      "price_per_m2_median": 27.9
    },
    "T2": {
      "count": 235,
      "price": {
        "mean": 823,
        "median": 800,
        "p25": 710,
        "p75": 900,
        "min": 470,
        "max": 1990,
        "sample_size": 235
      },
      "surface": {
        "mean": 38,
        "median": 38,
        "sample_size": 235
      },
      "price_per_m2_median": 21.7
    },
    "T3": {
      "count": 110,
      "price": {
        "mean": 1112,
        "median": 1150,
        "p25": 921,
        "p75": 1289,
        "min": 690,
        "max": 1813,
        "sample_size": 110
      },
      "surface": {
        "mean": 63,
        "median": 60,
        "sample_size": 110
      },
      "price_per_m2_median": 17.4
    },
    "T4": {
      "count": 27,
      "price": {
        "mean": 1404,
        "median": 1400,
        "p25": 1162,
        "p75": 1715,
        "min": 520,
        "max": 2200,
        "sample_size": 27
      },
      "surface": {
        "mean": 101,
        "median": 100,
        "sample_size": 27
      },
      "price_per_m2_median": 13.6
    },
    "T5": {
      "count": 17,
      "price": {
        "mean": 1865,
        "median": 1898,
        "p25": 1564,
        "p75": 2390,
        "min": 450,
        "max": 3500,
        "sample_size": 17
      },
      "surface": {
        "mean": 124,
        "median": 124,
        "sample_size": 17
      },
      "price_per_m2_median": 15.0
    }
  },
  "by_furnished": {
    "meuble": {
      "count": 450,
      "price": {
        "mean": 789,
        "median": 732,
        "p25": 616,
        "p75": 890,
        "min": 150,
        "max": 2380,
        "sample_size": 450
      },
      "surface": {
        "mean": 34,
        "median": 28,
        "sample_size": 450
      },
      "price_per_m2_median": 25.2
    },
    "vide": {
      "count": 248,
      "price": {
        "mean": 927,
        "median": 774,
        "p25": 617,
        "p75": 1092,
        "min": 60,
        "max": 3500,
        "sample_size": 248
      },
      "surface": {
        "mean": 54,
        "median": 44,
        "sample_size": 248
      },
      "price_per_m2_median": 18.9
    }
  },
  "by_quartier": {
    "Capitole": {
      "count": 113,
      "price": {
        "mean": 854,
        "median": 840,
        "p25": 700,
        "p75": 950,
        "min": 500,
        "max": 1990,
        "sample_size": 113
      },
      "surface": {
        "mean": 38,
        "median": 39,
        "sample_size": 113
      },
      "price_per_m2_median": 22.7
    },
    "Les Chalets-St Aubin-St Etienne": {
      "count": 58,
      "price": {
        "mean": 830,
        "median": 822,
        "p25": 740,
        "p75": 881,
        "min": 516,
        "max": 1200,
        "sample_size": 58
      },
      "surface": {
        "mean": 39,
        "median": 39,
        "sample_size": 58
      },
      "price_per_m2_median": 21.6
    },
    "Amidonniers-Caffarelli": {
      "count": 29,
      "price": {
        "mean": 753,
        "median": 753,
        "p25": 680,
        "p75": 820,
        "min": 470,
        "max": 980,
        "sample_size": 29
      },
      "surface": {
        "mean": 38,
        "median": 37,
        "sample_size": 29
      },
      "price_per_m2_median": 20.5
    }
  },
  "by_quartier_type": "T2",
  "distribution": [
    {
      "min": 400,
      "max": 500,
      "count": 36,
      "pct": 5.1
    },
    {
      "min": 500,
      "max": 600,
      "count": 114,
      "pct": 16.1
    },
    {
      "min": 600,
      "max": 700,
      "count": 148,
      "pct": 21.0
    },
    {
      "min": 700,
      "max": 800,
      "count": 127,
      "pct": 18.0
    },
    {
      "min": 800,
      "max": 900,
      "count": 81,
      "pct": 11.5
    },
    {
      "min": 900,
      "max": 1000,
      "count": 58,
      "pct": 8.2
    },
    {
      "min": 1000,
      "max": 1100,
      "count": 18,
      "pct": 2.5
    },
    {
      "min": 1100,
      "max": 1200,
      "count": 27,
      "pct": 3.8
    },
    {
      "min": 1200,
      "max": 1300,
      "count": 30,
      "pct": 4.2
    },
    {
      "min": 1300,
      "max": 1400,
      "count": 20,
      "pct": 2.8
    },
    {
      "min": 1400,
      "max": 1500,
      "count": 8,
      "pct": 1.1
    },
    {
      "min": 1500,
      "max": 1600,
      "count": 9,
      "pct": 1.3
    }
  ],
  "by_landlord_type": {
    "pro": {
      "count": 378,
      "price": {
        "mean": 880,
        "median": 775,
        "p25": 630,
        "p75": 990,
        "min": 402,
        "max": 3500,
        "sample_size": 378
      },
      "surface": {
        "mean": 46,
        "median": 37,
        "sample_size": 378
      },
      "price_per_m2_median": 21.5
    },
    "particulier": {
      "count": 323,
      "price": {
        "mean": 788,
        "median": 700,
        "p25": 600,
        "p75": 870,
        "min": 60,
        "max": 2380,
        "sample_size": 323
      },
      "surface": {
        "mean": 35,
        "median": 28,
        "sample_size": 323
      },
      "price_per_m2_median": 24.9
    },
    "diff_pct": 10.7
  },
  "evolution": {
    "previous_period": null,
    "previous_generated_at": "2026-04-01T00:00:00",
    "count_delta": -101,
    "median_delta_eur": -9,
    "median_delta_pct": -1.2,
    "price_per_m2_delta_eur": 0.5,
    "price_per_m2_delta_pct": 2.2
  }
}