{
  "city": "Mainz",
  "slug": "mainz",
  "state": "Rheinland-Pfalz",
  "data_computed_at": "2026-08-14",
  "temporal": "2023-07/2026-08",
  "n_active": 1083,
  "n_history": 4643,
  "p10": 3190.0,
  "p25": 3780.0,
  "p50": 4580.0,
  "p75": 6387.0,
  "p90": 7500.0,
  "med_price": 320000.0,
  "med_sqm": 71.0,
  "med_rooms": 3.0,
  "pct_rented": 30.7,
  "pct_balcony": 75.3,
  "pct_lift": 47.4,
  "pct_cellar": 65.3,
  "med_dom_days": 42.0,
  "pct_price_reduced": 10.7,
  "yoy_pct": 13.6,
  "trend": [
    {
      "ym": "2023-09",
      "n": 145,
      "med": 3836,
      "raw_med": 3910.0
    },
    {
      "ym": "2023-10",
      "n": 193,
      "med": 3822,
      "raw_med": 3778.0
    },
    {
      "ym": "2023-11",
      "n": 127,
      "med": 3819,
      "raw_med": 3807.0
    },
    {
      "ym": "2023-12",
      "n": 103,
      "med": 3770,
      "raw_med": 3524.0
    },
    {
      "ym": "2024-01",
      "n": 123,
      "med": 3728,
      "raw_med": 3684.0
    },
    {
      "ym": "2024-02",
      "n": 98,
      "med": 3734,
      "raw_med": 3704.0
    },
    {
      "ym": "2024-03",
      "n": 89,
      "med": 3717,
      "raw_med": 3806.0
    },
    {
      "ym": "2024-04",
      "n": 98,
      "med": 3760,
      "raw_med": 4036.0
    },
    {
      "ym": "2024-05",
      "n": 106,
      "med": 3778,
      "raw_med": 3913.0
    },
    {
      "ym": "2024-06",
      "n": 108,
      "med": 3807,
      "raw_med": 3699.0
    },
    {
      "ym": "2024-07",
      "n": 112,
      "med": 3833,
      "raw_med": 3841.0
    },
    {
      "ym": "2024-08",
      "n": 95,
      "med": 3855,
      "raw_med": 3833.0
    },
    {
      "ym": "2024-09",
      "n": 97,
      "med": 3876,
      "raw_med": 3933.0
    },
    {
      "ym": "2024-10",
      "n": 92,
      "med": 3843,
      "raw_med": 3837.0
    },
    {
      "ym": "2024-11",
      "n": 96,
      "med": 3829,
      "raw_med": 3831.0
    },
    {
      "ym": "2024-12",
      "n": 73,
      "med": 3851,
      "raw_med": 3831.0
    },
    {
      "ym": "2025-01",
      "n": 87,
      "med": 3820,
      "raw_med": 3656.0
    },
    {
      "ym": "2025-02",
      "n": 114,
      "med": 3830,
      "raw_med": 3891.0
    },
    {
      "ym": "2025-03",
      "n": 115,
      "med": 3824,
      "raw_med": 3897.0
    },
    {
      "ym": "2025-04",
      "n": 94,
      "med": 3909,
      "raw_med": 4350.0
    },
    {
      "ym": "2025-05",
      "n": 96,
      "med": 3974,
      "raw_med": 4220.0
    },
    {
      "ym": "2025-06",
      "n": 86,
      "med": 3988,
      "raw_med": 3915.0
    },
    {
      "ym": "2025-07",
      "n": 89,
      "med": 4061,
      "raw_med": 4091.0
    },
    {
      "ym": "2025-08",
      "n": 88,
      "med": 4144,
      "raw_med": 4392.0
    },
    {
      "ym": "2025-09",
      "n": 109,
      "med": 4188,
      "raw_med": 4157.0
    },
    {
      "ym": "2025-10",
      "n": 137,
      "med": 4218,
      "raw_med": 4534.0
    },
    {
      "ym": "2025-11",
      "n": 112,
      "med": 4203,
      "raw_med": 4129.0
    },
    {
      "ym": "2025-12",
      "n": 101,
      "med": 4274,
      "raw_med": 4340.0
    },
    {
      "ym": "2026-01",
      "n": 121,
      "med": 4302,
      "raw_med": 4257.0
    },
    {
      "ym": "2026-02",
      "n": 98,
      "med": 4374,
      "raw_med": 4830.0
    },
    {
      "ym": "2026-03",
      "n": 166,
      "med": 4485,
      "raw_med": 4818.0
    },
    {
      "ym": "2026-04",
      "n": 136,
      "med": 4433,
      "raw_med": 4225.0
    },
    {
      "ym": "2026-05",
      "n": 203,
      "med": 4522,
      "raw_med": 4660.0
    },
    {
      "ym": "2026-06",
      "n": 263,
      "med": 4502,
      "raw_med": 4225.0
    },
    {
      "ym": "2026-07",
      "n": 424,
      "med": 4486,
      "raw_med": 4158.0
    },
    {
      "ym": "2026-08",
      "n": 111,
      "med": 4398,
      "raw_med": 4301.0
    }
  ],
  "era_mix": [
    {
      "grp": "vor 1900",
      "n": 10
    },
    {
      "grp": "1900–1949",
      "n": 19
    },
    {
      "grp": "1950–1979",
      "n": 336
    },
    {
      "grp": "1980–1999",
      "n": 256
    },
    {
      "grp": "ab 2000",
      "n": 332
    },
    {
      "grp": "unbekannt",
      "n": 130
    }
  ],
  "condition_mix": [
    {
      "grp": "Keine Angabe",
      "n": 454
    },
    {
      "grp": "Gepflegt",
      "n": 306
    },
    {
      "grp": "Neubau",
      "n": 209
    },
    {
      "grp": "Top-Zustand",
      "n": 90
    },
    {
      "grp": "Renovierungsbedarf",
      "n": 24
    }
  ],
  "national_p50": 3924.0,
  "national_med_price": 289000.0,
  "national_n": 304229,
  "index": {
    "dims": [
      {
        "key": "overall",
        "label": "Gesamt",
        "unit": "€/m²",
        "months": [
          "2023-09",
          "2023-10",
          "2023-11",
          "2023-12",
          "2024-01",
          "2024-02",
          "2024-03",
          "2024-04",
          "2024-05",
          "2024-06",
          "2024-07",
          "2024-08",
          "2024-09",
          "2024-10",
          "2024-11",
          "2024-12",
          "2025-01",
          "2025-02",
          "2025-03",
          "2025-04",
          "2025-05",
          "2025-06",
          "2025-07",
          "2025-08",
          "2025-09",
          "2025-10",
          "2025-11",
          "2025-12",
          "2026-01",
          "2026-02",
          "2026-03",
          "2026-04",
          "2026-05",
          "2026-06",
          "2026-07",
          "2026-08"
        ],
        "classes": [
          {
            "label": "Gesamtmarkt",
            "months": [
              "2023-09",
              "2023-10",
              "2023-11",
              "2023-12",
              "2024-01",
              "2024-02",
              "2024-03",
              "2024-04",
              "2024-05",
              "2024-06",
              "2024-07",
              "2024-08",
              "2024-09",
              "2024-10",
              "2024-11",
              "2024-12",
              "2025-01",
              "2025-02",
              "2025-03",
              "2025-04",
              "2025-05",
              "2025-06",
              "2025-07",
              "2025-08",
              "2025-09",
              "2025-10",
              "2025-11",
              "2025-12",
              "2026-01",
              "2026-02",
              "2026-03",
              "2026-04",
              "2026-05",
              "2026-06",
              "2026-07",
              "2026-08"
            ],
            "base": 3836,
            "cur": 4398,
            "yoy": 13.6,
            "idx": [
              100.0,
              99.6,
              99.6,
              98.3,
              97.2,
              97.3,
              96.9,
              98.0,
              98.5,
              99.2,
              99.9,
              100.5,
              101.0,
              100.2,
              99.8,
              100.4,
              99.6,
              99.8,
              99.7,
              101.9,
              103.6,
              104.0,
              105.9,
              108.0,
              109.2,
              110.0,
              109.6,
              111.4,
              112.1,
              114.0,
              116.9,
              115.6,
              117.9,
              117.4,
              116.9,
              114.7
            ]
          }
        ]
      }
    ],
    "overall": {
      "label": "Gesamtmarkt",
      "months": [
        "2023-09",
        "2023-10",
        "2023-11",
        "2023-12",
        "2024-01",
        "2024-02",
        "2024-03",
        "2024-04",
        "2024-05",
        "2024-06",
        "2024-07",
        "2024-08",
        "2024-09",
        "2024-10",
        "2024-11",
        "2024-12",
        "2025-01",
        "2025-02",
        "2025-03",
        "2025-04",
        "2025-05",
        "2025-06",
        "2025-07",
        "2025-08",
        "2025-09",
        "2025-10",
        "2025-11",
        "2025-12",
        "2026-01",
        "2026-02",
        "2026-03",
        "2026-04",
        "2026-05",
        "2026-06",
        "2026-07",
        "2026-08"
      ],
      "base": 3836,
      "cur": 4398,
      "yoy": 13.6,
      "idx": [
        100.0,
        99.6,
        99.6,
        98.3,
        97.2,
        97.3,
        96.9,
        98.0,
        98.5,
        99.2,
        99.9,
        100.5,
        101.0,
        100.2,
        99.8,
        100.4,
        99.6,
        99.8,
        99.7,
        101.9,
        103.6,
        104.0,
        105.9,
        108.0,
        109.2,
        110.0,
        109.6,
        111.4,
        112.1,
        114.0,
        116.9,
        115.6,
        117.9,
        117.4,
        116.9,
        114.7
      ]
    }
  },
  "segments": [
    {
      "key": "rooms",
      "label": "Zimmerzahl",
      "unit": "€/m²",
      "rows": [
        {
          "label": "1 Zimmer",
          "p50": 4652.0,
          "share": 16,
          "delta": 2
        },
        {
          "label": "2 Zimmer",
          "p50": 4643.0,
          "share": 28,
          "delta": 1
        },
        {
          "label": "3 Zimmer",
          "p50": 4545.0,
          "share": 37,
          "delta": -1
        },
        {
          "label": "4 Zimmer",
          "p50": 4567.0,
          "share": 14,
          "delta": 0
        },
        {
          "label": "5+ Zimmer",
          "p50": 6080.0,
          "share": 4,
          "delta": 33
        }
      ]
    },
    {
      "key": "size",
      "label": "Wohnfläche",
      "unit": "€/m²",
      "rows": [
        {
          "label": "bis 50 m²",
          "p50": 4652.0,
          "share": 20,
          "delta": 2
        },
        {
          "label": "50–80 m²",
          "p50": 4258.0,
          "share": 39,
          "delta": -7
        },
        {
          "label": "80–120 m²",
          "p50": 4623.0,
          "share": 30,
          "delta": 1
        },
        {
          "label": "über 120 m²",
          "p50": 5430.0,
          "share": 10,
          "delta": 19
        }
      ]
    },
    {
      "key": "energy",
      "label": "Energieklasse",
      "unit": "€/m²",
      "rows": [
        {
          "label": "Effizient (A–B)",
          "p50": 6262.0,
          "share": 62,
          "delta": 37
        },
        {
          "label": "Mittel (C–D)",
          "p50": 4107.0,
          "share": 23,
          "delta": -10
        },
        {
          "label": "Ineffizient (E–H)",
          "p50": 3770.0,
          "share": 15,
          "delta": -18
        }
      ]
    },
    {
      "key": "type",
      "label": "Wohnungstyp",
      "unit": "€/m²",
      "rows": [
        {
          "label": "Standard",
          "p50": 4528.0,
          "share": 80,
          "delta": -1
        },
        {
          "label": "Erdgeschoss",
          "p50": 4679.0,
          "share": 13,
          "delta": 2
        },
        {
          "label": "Maisonette",
          "p50": 4861.0,
          "share": 7,
          "delta": 6
        }
      ]
    },
    {
      "key": "tenancy",
      "label": "Nutzung",
      "unit": "€/m²",
      "rows": [
        {
          "label": "Eigennutzung",
          "p50": 4862.0,
          "share": 69,
          "delta": 6
        },
        {
          "label": "Vermietet",
          "p50": 4225.0,
          "share": 31,
          "delta": -8
        }
      ]
    }
  ],
  "districts": [
    {
      "district": "Altstadt",
      "slug": "altstadt",
      "p25": 5236.0,
      "p50": 6452.0,
      "p75": 8067.0,
      "n_active": 107,
      "direct_p50": 5660.0,
      "med_dom_days": 64.0,
      "pct_price_reduced": 8.5,
      "yoy_pct": null,
      "price_quality": {
        "label": "stabilisiert",
        "direct_n": 107,
        "pool_n": 258,
        "target_n": 250,
        "pool_districts": [
          {
            "district": "Altstadt",
            "n_active": 107,
            "distance_km": 0.0
          },
          {
            "district": "Neustadt",
            "n_active": 151,
            "distance_km": 1.5
          }
        ]
      }
    },
    {
      "district": "Neustadt",
      "slug": "neustadt",
      "p25": 5236.0,
      "p50": 6452.0,
      "p75": 8067.0,
      "n_active": 151,
      "direct_p50": 7102.0,
      "med_dom_days": 68.0,
      "pct_price_reduced": 4.2,
      "yoy_pct": null,
      "price_quality": {
        "label": "stabilisiert",
        "direct_n": 151,
        "pool_n": 258,
        "target_n": 250,
        "pool_districts": [
          {
            "district": "Neustadt",
            "n_active": 151,
            "distance_km": 0.0
          },
          {
            "district": "Altstadt",
            "n_active": 107,
            "distance_km": 1.5
          }
        ]
      }
    },
    {
      "district": "Gonsenheim",
      "slug": "gonsenheim",
      "p25": 4317.0,
      "p50": 6081.0,
      "p75": 7912.0,
      "n_active": 110,
      "direct_p50": 4250.0,
      "med_dom_days": 38.0,
      "pct_price_reduced": 16.9,
      "yoy_pct": 27.3,
      "price_quality": {
        "label": "stabilisiert",
        "direct_n": 110,
        "pool_n": 261,
        "target_n": 250,
        "pool_districts": [
          {
            "district": "Gonsenheim",
            "n_active": 110,
            "distance_km": 0.0
          },
          {
            "district": "Neustadt",
            "n_active": 151,
            "distance_km": 3.1
          }
        ]
      }
    }
  ],
  "postcodes": [
    {
      "zip": "55120",
      "p50": 7427,
      "direct_p50": 7427,
      "n_active": 79,
      "pool_n": 79,
      "new_30d": 27,
      "dom_days": 129,
      "quality": "hoch",
      "trend_pct": -10.6
    },
    {
      "zip": "55118",
      "p50": 6500,
      "direct_p50": 6500,
      "n_active": 131,
      "pool_n": 131,
      "new_30d": 36,
      "dom_days": 59,
      "quality": "hoch",
      "trend_pct": 35.3
    },
    {
      "zip": "55116",
      "p50": 5645,
      "direct_p50": 5645,
      "n_active": 127,
      "pool_n": 127,
      "new_30d": 66,
      "dom_days": 53,
      "quality": "hoch",
      "trend_pct": 60.6
    },
    {
      "zip": "55130",
      "p50": 5108,
      "direct_p50": 5108,
      "n_active": 112,
      "pool_n": 112,
      "new_30d": 31,
      "dom_days": 76,
      "quality": "hoch",
      "trend_pct": 1.1
    },
    {
      "zip": "55122",
      "p50": 4966,
      "direct_p50": 4966,
      "n_active": 190,
      "pool_n": 190,
      "new_30d": 80,
      "dom_days": 33,
      "quality": "hoch",
      "trend_pct": 4.0
    },
    {
      "zip": "55131",
      "p50": 4803,
      "direct_p50": 4803,
      "n_active": 88,
      "pool_n": 88,
      "new_30d": 38,
      "dom_days": 22,
      "quality": "hoch",
      "trend_pct": -5.2
    },
    {
      "zip": "55128",
      "p50": 4174,
      "direct_p50": 4174,
      "n_active": 48,
      "pool_n": 48,
      "new_30d": 23,
      "dom_days": 46,
      "quality": "hoch",
      "trend_pct": 16.3
    },
    {
      "zip": "55129",
      "p50": 4000,
      "direct_p50": 4000,
      "n_active": 83,
      "pool_n": 83,
      "new_30d": 45,
      "dom_days": 34,
      "quality": "hoch",
      "trend_pct": -2.1
    },
    {
      "zip": "55124",
      "p50": 3582,
      "direct_p50": 3582,
      "n_active": 72,
      "pool_n": 72,
      "new_30d": 36,
      "dom_days": 46,
      "quality": "hoch",
      "trend_pct": 7.6
    },
    {
      "zip": "55126",
      "p50": 3453,
      "direct_p50": 3453,
      "n_active": 69,
      "pool_n": 69,
      "new_30d": 40,
      "dom_days": 28,
      "quality": "hoch",
      "trend_pct": -7.8
    },
    {
      "zip": "55127",
      "p50": 3190,
      "direct_p50": 3190,
      "n_active": 85,
      "pool_n": 85,
      "new_30d": 40,
      "dom_days": 29,
      "quality": "hoch",
      "trend_pct": -13.2
    }
  ]
}