{
  "city": "lyon",
  "generated_at": "2026-05-05T10:05:07.229910",
  "period": "2026-05",
  "total": {
    "count": 1364,
    "price": {
      "mean": 969,
      "median": 890,
      "p25": 690,
      "p75": 1150,
      "min": 50,
      "max": 6500,
      "sample_size": 1364
    },
    "surface": {
      "mean": 49,
      "median": 45,
      "sample_size": 1364
    },
    "price_per_m2_median": 21.3
  },
  "by_type": {
    "appartement": {
      "count": 1342,
      "price": {
        "mean": 970,
        "median": 890,
        "p25": 690,
        "p75": 1150,
        "min": 350,
        "max": 6500,
        "sample_size": 1342
      },
      "surface": {
        "mean": 49,
        "median": 45,
        "sample_size": 1342
      },
      "price_per_m2_median": 21.4
    },
    "maison": {
      "count": 10,
      "price": {
        "mean": 1488,
        "median": 1250,
        "p25": 1175,
        "p75": 1332,
        "min": 850,
        "max": 3000,
        "sample_size": 10
      },
      "surface": {
        "mean": 94,
        "median": 87,
        "sample_size": 10
      },
      "price_per_m2_median": 16.4
    }
  },
  "by_rooms": {
    "T1": {
      "count": 480,
      "price": {
        "mean": 681,
        "median": 670,
        "p25": 590,
        "p75": 752,
        "min": 120,
        "max": 1790,
        "sample_size": 480
      },
      "surface": {
        "mean": 26,
        "median": 24,
        "sample_size": 480
      },
      "price_per_m2_median": 26.8
    },
    "T2": {
      "count": 441,
      "price": {
        "mean": 937,
        "median": 920,
        "p25": 815,
        "p75": 1032,
        "min": 400,
        "max": 1750,
        "sample_size": 441
      },
      "surface": {
        "mean": 45,
        "median": 45,
        "sample_size": 441
      },
      "price_per_m2_median": 21.0
    },
    "T3": {
      "count": 285,
      "price": {
        "mean": 1237,
        "median": 1202,
        "p25": 1040,
        "p75": 1380,
        "min": 600,
        "max": 2395,
        "sample_size": 285
      },
      "surface": {
        "mean": 68,
        "median": 66,
        "sample_size": 285
      },
      "price_per_m2_median": 17.9
    },
    "T4": {
      "count": 96,
      "price": {
        "mean": 1467,
        "median": 1493,
        "p25": 1221,
        "p75": 1673,
        "min": 475,
        "max": 2499,
        "sample_size": 96
      },
      "surface": {
        "mean": 89,
        "median": 86,
        "sample_size": 96
      },
      "price_per_m2_median": 16.5
    },
    "T5": {
      "count": 18,
      "price": {
        "mean": 1461,
        "median": 1500,
        "p25": 725,
        "p75": 1999,
        "min": 483,
        "max": 2680,
        "sample_size": 18
      },
      "surface": {
        "mean": 101,
        "median": 98,
        "sample_size": 18
      },
      "price_per_m2_median": 14.9
    }
  },
  "by_furnished": {
    "meuble": {
      "count": 878,
      "price": {
        "mean": 961,
        "median": 870,
        "p25": 680,
        "p75": 1150,
        "min": 350,
        "max": 6500,
        "sample_size": 878
      },
      "surface": {
        "mean": 44,
        "median": 38,
        "sample_size": 878
      },
      "price_per_m2_median": 23.8
    },
    "vide": {
      "count": 486,
      "price": {
        "mean": 995,
        "median": 910,
        "p25": 729,
        "p75": 1149,
        "min": 80,
        "max": 3331,
        "sample_size": 486
      },
      "surface": {
        "mean": 57,
        "median": 52,
        "sample_size": 486
      },
      "price_per_m2_median": 18.0
    }
  },
  "by_quartier": {
    "3e Arrondissement": {
      "count": 94,
      "price": {
        "mean": 916,
        "median": 910,
        "p25": 792,
        "p75": 1008,
        "min": 640,
        "max": 1250,
        "sample_size": 94
      },
      "surface": {
        "mean": 46,
        "median": 46,
        "sample_size": 94
      },
      "price_per_m2_median": 20.6
    },
    "7e Arrondissement": {
      "count": 79,
      "price": {
        "mean": 900,
        "median": 890,
        "p25": 808,
        "p75": 991,
        "min": 565,
        "max": 1200,
        "sample_size": 79
      },
      "surface": {
        "mean": 44,
        "median": 42,
        "sample_size": 79
      },
      "price_per_m2_median": 21.1
    },
    "8e Arrondissement": {
      "count": 46,
      "price": {
        "mean": 862,
        "median": 850,
        "p25": 778,
        "p75": 954,
        "min": 600,
        "max": 1250,
        "sample_size": 46
      },
      "surface": {
        "mean": 44,
        "median": 45,
        "sample_size": 46
      },
      "price_per_m2_median": 19.7
    },
    "1er Arrondissement": {
      "count": 45,
      "price": {
        "mean": 1036,
        "median": 1039,
        "p25": 900,
        "p75": 1150,
        "min": 600,
        "max": 1700,
        "sample_size": 45
      },
      "surface": {
        "mean": 46,
        "median": 45,
        "sample_size": 45
      },
      "price_per_m2_median": 23.2
    },
    "2e Arrondissement": {
      "count": 43,
      "price": {
        "mean": 1007,
        "median": 957,
        "p25": 830,
        "p75": 1126,
        "min": 540,
        "max": 1610,
        "sample_size": 43
      },
      "surface": {
        "mean": 44,
        "median": 43,
        "sample_size": 43
      },
      "price_per_m2_median": 23.5
    },
    "9e Arrondissement": {
      "count": 39,
      "price": {
        "mean": 891,
        "median": 850,
        "p25": 750,
        "p75": 995,
        "min": 593,
        "max": 1450,
        "sample_size": 39
      },
      "surface": {
        "mean": 46,
        "median": 49,
        "sample_size": 39
      },
      "price_per_m2_median": 19.0
    },
    "6e Arrondissement": {
      "count": 35,
      "price": {
        "mean": 1011,
        "median": 980,
        "p25": 912,
        "p75": 1065,
        "min": 737,
        "max": 1750,
        "sample_size": 35
      },
      "surface": {
        "mean": 45,
        "median": 44,
        "sample_size": 35
      },
      "price_per_m2_median": 22.5
    },
    "5e Arrondissement": {
      "count": 26,
      "price": {
        "mean": 918,
        "median": 877,
        "p25": 830,
        "p75": 990,
        "min": 547,
        "max": 1343,
        "sample_size": 26
      },
      "surface": {
        "mean": 50,
        "median": 50,
        "sample_size": 26
      },
      "price_per_m2_median": 18.6
    },
    "4e Arrondissement": {
      "count": 26,
      "price": {
        "mean": 1059,
        "median": 998,
        "p25": 895,
        "p75": 1127,
        "min": 796,
        "max": 1650,
        "sample_size": 26
      },
      "surface": {
        "mean": 51,
        "median": 48,
        "sample_size": 26
      },
      "price_per_m2_median": 21.3
    }
  },
  "by_quartier_type": "T2",
  "distribution": [
    {
      "min": 500,
      "max": 600,
      "count": 124,
      "pct": 8.9
    },
    {
      "min": 600,
      "max": 700,
      "count": 185,
      "pct": 13.3
    },
    {
      "min": 700,
      "max": 800,
      "count": 182,
      "pct": 13.0
    },
    {
      "min": 800,
      "max": 900,
      "count": 178,
      "pct": 12.8
    },
    {
      "min": 900,
      "max": 1000,
      "count": 162,
      "pct": 11.6
    },
    {
      "min": 1000,
      "max": 1100,
      "count": 113,
      "pct": 8.1
    },
    {
      "min": 1100,
      "max": 1200,
      "count": 90,
      "pct": 6.5
    },
    {
      "min": 1200,
      "max": 1300,
      "count": 75,
      "pct": 5.4
    },
    {
      "min": 1300,
      "max": 1400,
      "count": 64,
      "pct": 4.6
    },
    {
      "min": 1400,
      "max": 1500,
      "count": 43,
      "pct": 3.1
    },
    {
      "min": 1500,
      "max": 1600,
      "count": 28,
      "pct": 2.0
    },
    {
      "min": 1600,
      "max": 1700,
      "count": 23,
      "pct": 1.6
    }
  ],
  "by_landlord_type": {
    "pro": {
      "count": 639,
      "price": {
        "mean": 981,
        "median": 880,
        "p25": 676,
        "p75": 1190,
        "min": 389,
        "max": 3331,
        "sample_size": 639
      },
      "surface": {
        "mean": 53,
        "median": 48,
        "sample_size": 639
      },
      "price_per_m2_median": 20.2
    },
    "particulier": {
      "count": 720,
      "price": {
        "mean": 965,
        "median": 890,
        "p25": 720,
        "p75": 1131,
        "min": 80,
        "max": 6500,
        "sample_size": 720
      },
      "surface": {
        "mean": 46,
        "median": 42,
        "sample_size": 720
      },
      "price_per_m2_median": 22.1
    },
    "diff_pct": -1.1
  },
  "vs_encadrement": {
    "plafond_majored_median_eur_m2": 16.1,
    "plafond_majored_min_eur_m2": 14.2,
    "plafond_majored_max_eur_m2": 18.2,
    "observed_median_eur_m2": 18.3,
    "pct_above_plafond": 77.5,
    "sample_size_t2_vide": 173,
    "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": -341,
    "median_delta_eur": -60,
    "median_delta_pct": -6.3,
    "price_per_m2_delta_eur": 1.0,
    "price_per_m2_delta_pct": 4.9
  }
}