{
 "updated": "2026-11-05",
 "projects": 1016,
 "markets": {
  "Abu Dhabi": {
   "updated": "2026-11-05",
   "market": "Abu Dhabi",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 19,
   "title": {
    "leasehold": 0,
    "known": 10
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 3,
   "plans_published": 5,
   "price_usd": {
    "known": 15,
    "median": 720000.0,
    "min": 368000.0,
    "max": 1879000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 3,
    "2028": 6,
    "2029": 3,
    "2030": 2,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Accra": {
   "updated": "2026-11-05",
   "market": "Accra",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Ajman": {
   "updated": "2026-11-05",
   "market": "Ajman",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 5
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 6,
    "median": 211000.0,
    "min": 100000.0,
    "max": 569000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2028": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Alanya": {
   "updated": "2026-11-05",
   "market": "Alanya",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 244000.0,
    "min": 243000.0,
    "max": 244000.0
   },
   "yield": {
    "known": 1,
    "median": 6,
    "max": 6
   },
   "completion": {
    "2026": 1,
    "2027": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Albania": {
   "updated": "2026-11-05",
   "market": "Albania",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 2,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 2,
    "median": 341000.0,
    "min": 221000.0,
    "max": 460000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Algarve": {
   "updated": "2026-11-05",
   "market": "Algarve",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 1,
   "plans_published": 3,
   "price_usd": {
    "known": 6,
    "median": 643000.0,
    "min": 267000.0,
    "max": 1069000.0
   },
   "yield": {
    "known": 1,
    "median": 5,
    "max": 5
   },
   "completion": {
    "2027": 1,
    "2028": 1,
    "unknown": 6
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Almaty": {
   "updated": "2026-11-05",
   "market": "Almaty",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Amman": {
   "updated": "2026-11-05",
   "market": "Amman",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Antalya": {
   "updated": "2026-11-05",
   "market": "Antalya",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 4,
    "median": 163000.0,
    "min": 87000.0,
    "max": 295000.0
   },
   "yield": {
    "known": 3,
    "median": 7,
    "max": 7
   },
   "completion": {
    "2026": 1,
    "2027": 2,
    "2028": 2,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Antigua": {
   "updated": "2026-11-05",
   "market": "Antigua",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 974000.0,
    "min": 300000.0,
    "max": 1649000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Argentina": {
   "updated": "2026-11-05",
   "market": "Argentina",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Aruba": {
   "updated": "2026-11-05",
   "market": "Aruba",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 295000.0,
    "min": 295000.0,
    "max": 295000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Austin": {
   "updated": "2026-11-05",
   "market": "Austin",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bacalar": {
   "updated": "2026-11-05",
   "market": "Bacalar",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 212000.0,
    "min": 212000.0,
    "max": 212000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bahamas": {
   "updated": "2026-11-05",
   "market": "Bahamas",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 27000000.0,
    "min": 27000000.0,
    "max": 27000000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bahrain": {
   "updated": "2026-11-05",
   "market": "Bahrain",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 0,
    "known": 7
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 3,
    "2028": 2,
    "2029": 1,
    "2030": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Baku": {
   "updated": "2026-11-05",
   "market": "Baku",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Balearics": {
   "updated": "2026-11-05",
   "market": "Balearics",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 4,
    "median": 674000.0,
    "min": 366000.0,
    "max": 4828000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bali": {
   "updated": "2026-11-05",
   "market": "Bali",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 76,
   "title": {
    "leasehold": 36,
    "known": 41
   },
   "lease": {
    "known": 30,
    "median": 30.0,
    "min": 25,
    "max": 50,
    "hist": {
     "under 30": 10,
     "30 to 34": 17,
     "35 to 39": 1,
     "40 or more": 2
    }
   },
   "extension_promised": {
    "yes": 30,
    "known": 33
   },
   "guaranteed_language": 10,
   "permit_claims": 12,
   "permit_numbers_published": 0,
   "plans_published": 29,
   "price_usd": {
    "known": 53,
    "median": 190000.0,
    "min": 11000.0,
    "max": 1050000.0
   },
   "yield": {
    "known": 42,
    "median": 12.0,
    "max": 40
   },
   "completion": {
    "2024": 1,
    "2026": 10,
    "2027": 24,
    "2028": 6,
    "2029": 1,
    "unknown": 34
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bangkok": {
   "updated": "2026-11-05",
   "market": "Bangkok",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 6
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 3,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 8,
    "median": 750000.0,
    "min": 106000.0,
    "max": 2059000.0
   },
   "yield": {
    "known": 1,
    "median": 4.2,
    "max": 4.2
   },
   "completion": {
    "2027": 2,
    "2028": 3,
    "2029": 1,
    "2030": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Barbados": {
   "updated": "2026-11-05",
   "market": "Barbados",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 2120000.0,
    "min": 2120000.0,
    "max": 2120000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Belgrade": {
   "updated": "2026-11-05",
   "market": "Belgrade",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Belize": {
   "updated": "2026-11-05",
   "market": "Belize",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 4,
    "median": 292000.0,
    "min": 250000.0,
    "max": 3750000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2023": 1,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Berlin": {
   "updated": "2026-11-05",
   "market": "Berlin",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Birmingham": {
   "updated": "2026-11-05",
   "market": "Birmingham",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 2,
    "known": 2
   },
   "lease": {
    "known": 1,
    "median": 999,
    "min": 999,
    "max": 999,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 428000.0,
    "min": 428000.0,
    "max": 428000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bodrum": {
   "updated": "2026-11-05",
   "market": "Bodrum",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 950000.0,
    "min": 950000.0,
    "max": 950000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Brazil": {
   "updated": "2026-11-05",
   "market": "Brazil",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 2,
   "plans_published": 2,
   "price_usd": {
    "known": 2,
    "median": 4251000.0,
    "min": 2742000.0,
    "max": 5760000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2028": 1,
    "2029": 1,
    "2033": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Brisbane": {
   "updated": "2026-11-05",
   "market": "Brisbane",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 1248000.0,
    "min": 1248000.0,
    "max": 1248000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bucharest": {
   "updated": "2026-11-05",
   "market": "Bucharest",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Budapest": {
   "updated": "2026-11-05",
   "market": "Budapest",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Buenos Aires": {
   "updated": "2026-11-05",
   "market": "Buenos Aires",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 3,
    "median": 256000.0,
    "min": 197000.0,
    "max": 560000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2028": 1,
    "2030": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Bulgaria": {
   "updated": "2026-11-05",
   "market": "Bulgaria",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 3,
   "permit_numbers_published": 2,
   "plans_published": 3,
   "price_usd": {
    "known": 3,
    "median": 91000.0,
    "min": 60000.0,
    "max": 425000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2027": 1,
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cambodia": {
   "updated": "2026-11-05",
   "market": "Cambodia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 9,
   "title": {
    "leasehold": 0,
    "known": 4
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 2,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 4,
   "price_usd": {
    "known": 5,
    "median": 158000.0,
    "min": 72000.0,
    "max": 330000.0
   },
   "yield": {
    "known": 1,
    "median": 6,
    "max": 6
   },
   "completion": {
    "2026": 2,
    "2028": 1,
    "2029": 2,
    "unknown": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Canary Islands": {
   "updated": "2026-11-05",
   "market": "Canary Islands",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 1009000.0,
    "min": 727000.0,
    "max": 1291000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 6
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cape Town": {
   "updated": "2026-11-05",
   "market": "Cape Town",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 1,
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cape Verde": {
   "updated": "2026-11-05",
   "market": "Cape Verde",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 2,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 3,
    "median": 97000.0,
    "min": 85000.0,
    "max": 105000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2028": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cartagena": {
   "updated": "2026-11-05",
   "market": "Cartagena",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cayman Islands": {
   "updated": "2026-11-05",
   "market": "Cayman Islands",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 8204000.0,
    "min": 8204000.0,
    "max": 8204000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Chiang Mai": {
   "updated": "2026-11-05",
   "market": "Chiang Mai",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 3
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 4,
    "median": 89000.0,
    "min": 59000.0,
    "max": 118000.0
   },
   "yield": {
    "known": 1,
    "median": 6,
    "max": 6
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Chile": {
   "updated": "2026-11-05",
   "market": "Chile",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Colombia": {
   "updated": "2026-11-05",
   "market": "Colombia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 162000.0,
    "min": 134000.0,
    "max": 190000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Costa Blanca": {
   "updated": "2026-11-05",
   "market": "Costa Blanca",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 4,
   "price_usd": {
    "known": 5,
    "median": 373000.0,
    "min": 356000.0,
    "max": 431000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 1,
    "2028": 2,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Costa Rica": {
   "updated": "2026-11-05",
   "market": "Costa Rica",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 9,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 8,
    "median": 346000.0,
    "min": 179000.0,
    "max": 1170000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2027": 4,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Costa del Sol": {
   "updated": "2026-11-05",
   "market": "Costa del Sol",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 20,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 16,
   "price_usd": {
    "known": 18,
    "median": 427000.0,
    "min": 329000.0,
    "max": 1242000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 6,
    "2028": 1,
    "unknown": 12
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Croatia": {
   "updated": "2026-11-05",
   "market": "Croatia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 2,
   "permit_numbers_published": 1,
   "plans_published": 4,
   "price_usd": {
    "known": 5,
    "median": 315000.0,
    "min": 194000.0,
    "max": 365000.0
   },
   "yield": {
    "known": 1,
    "median": 5,
    "max": 5
   },
   "completion": {
    "2025": 1,
    "2026": 2,
    "2027": 2,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Curacao": {
   "updated": "2026-11-05",
   "market": "Curacao",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 437000.0,
    "min": 437000.0,
    "max": 437000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Cyprus": {
   "updated": "2026-11-05",
   "market": "Cyprus",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 9,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 6,
    "median": 505000.0,
    "min": 232000.0,
    "max": 886000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 2,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Da Nang": {
   "updated": "2026-11-05",
   "market": "Da Nang",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 1,
    "median": 8,
    "max": 8
   },
   "completion": {
    "2026": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Diani": {
   "updated": "2026-11-05",
   "market": "Diani",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Dominican Republic": {
   "updated": "2026-11-05",
   "market": "Dominican Republic",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 5,
    "median": 352000.0,
    "min": 230000.0,
    "max": 475000.0
   },
   "yield": {
    "known": 1,
    "median": 8,
    "max": 8
   },
   "completion": {
    "2027": 3,
    "2028": 1,
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Dubai": {
   "updated": "2026-11-05",
   "market": "Dubai",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 71,
   "title": {
    "leasehold": 0,
    "known": 26
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 30,
   "permit_numbers_published": 34,
   "plans_published": 22,
   "price_usd": {
    "known": 64,
    "median": 464000.0,
    "min": 135000.0,
    "max": 15584000.0
   },
   "yield": {
    "known": 4,
    "median": 5.5,
    "max": 7.8
   },
   "completion": {
    "2026": 9,
    "2027": 19,
    "2028": 23,
    "2029": 14,
    "2030": 5,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Dublin": {
   "updated": "2026-11-05",
   "market": "Dublin",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 454000.0,
    "min": 448000.0,
    "max": 459000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Ecuador": {
   "updated": "2026-11-05",
   "market": "Ecuador",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Edinburgh": {
   "updated": "2026-11-05",
   "market": "Edinburgh",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Egypt": {
   "updated": "2026-11-05",
   "market": "Egypt",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 13,
   "title": {
    "leasehold": 0,
    "known": 4
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 7,
    "median": 333000.0,
    "min": 28000.0,
    "max": 1146000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 2,
    "2029": 2,
    "2030": 2,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "El Salvador": {
   "updated": "2026-11-05",
   "market": "El Salvador",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 268000.0,
    "min": 268000.0,
    "max": 268000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Fiji": {
   "updated": "2026-11-05",
   "market": "Fiji",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 2,
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Fort Lauderdale": {
   "updated": "2026-11-05",
   "market": "Fort Lauderdale",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 2217000.0,
    "min": 2217000.0,
    "max": 2217000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "French Alps": {
   "updated": "2026-11-05",
   "market": "French Alps",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 556000.0,
    "min": 556000.0,
    "max": 556000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "French Riviera": {
   "updated": "2026-11-05",
   "market": "French Riviera",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 3,
   "price_usd": {
    "known": 4,
    "median": 396000.0,
    "min": 217000.0,
    "max": 4320000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 3,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Georgia": {
   "updated": "2026-11-05",
   "market": "Georgia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 12,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 9,
    "median": 110000.0,
    "min": 23000.0,
    "max": 152000.0
   },
   "yield": {
    "known": 4,
    "median": 9.0,
    "max": 9
   },
   "completion": {
    "2027": 6,
    "2028": 2,
    "2029": 3,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Gili Islands": {
   "updated": "2026-11-05",
   "market": "Gili Islands",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 1,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 130000.0,
    "min": 130000.0,
    "max": 130000.0
   },
   "yield": {
    "known": 1,
    "median": 9,
    "max": 9
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Glasgow": {
   "updated": "2026-11-05",
   "market": "Glasgow",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Goa": {
   "updated": "2026-11-05",
   "market": "Goa",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 2,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2030": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Gold Coast": {
   "updated": "2026-11-05",
   "market": "Gold Coast",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 5,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 7,
    "median": 845000.0,
    "min": 595000.0,
    "max": 2590000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 3,
    "2029": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Greece": {
   "updated": "2026-11-05",
   "market": "Greece",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 11,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 0,
   "plans_published": 4,
   "price_usd": {
    "known": 4,
    "median": 3413000.0,
    "min": 276000.0,
    "max": 8640000.0
   },
   "yield": {
    "known": 1,
    "median": 3,
    "max": 3
   },
   "completion": {
    "2026": 1,
    "2027": 3,
    "2028": 3,
    "2029": 1,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Grenada": {
   "updated": "2026-11-05",
   "market": "Grenada",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 280000.0,
    "min": 280000.0,
    "max": 280000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Hakuba": {
   "updated": "2026-11-05",
   "market": "Hakuba",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 533000.0,
    "min": 533000.0,
    "max": 533000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Hawaii": {
   "updated": "2026-11-05",
   "market": "Hawaii",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 700000.0,
    "min": 700000.0,
    "max": 700000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Ho Chi Minh City": {
   "updated": "2026-11-05",
   "market": "Ho Chi Minh City",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Houston": {
   "updated": "2026-11-05",
   "market": "Houston",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 3000000.0,
    "min": 3000000.0,
    "max": 3000000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Hua Hin": {
   "updated": "2026-11-05",
   "market": "Hua Hin",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 1,
    "median": 30,
    "min": 30,
    "max": 30,
    "hist": {
     "under 30": 0,
     "30 to 34": 1,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 1,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 4,
    "median": 337000.0,
    "min": 262000.0,
    "max": 435000.0
   },
   "yield": {
    "known": 1,
    "median": 7,
    "max": 7
   },
   "completion": {
    "2026": 1,
    "2027": 2,
    "2028": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Istanbul": {
   "updated": "2026-11-05",
   "market": "Istanbul",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 13,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 6,
    "median": 252000.0,
    "min": 140000.0,
    "max": 605000.0
   },
   "yield": {
    "known": 3,
    "median": 5,
    "max": 6
   },
   "completion": {
    "2025": 1,
    "2027": 2,
    "2028": 2,
    "2029": 1,
    "unknown": 7
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Italy": {
   "updated": "2026-11-05",
   "market": "Italy",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 694000.0,
    "min": 416000.0,
    "max": 972000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2028": 1,
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Izmir": {
   "updated": "2026-11-05",
   "market": "Izmir",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Jakarta": {
   "updated": "2026-11-05",
   "market": "Jakarta",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Jamaica": {
   "updated": "2026-11-05",
   "market": "Jamaica",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Japan": {
   "updated": "2026-11-05",
   "market": "Japan",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 533000.0,
    "min": 533000.0,
    "max": 533000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Kigali": {
   "updated": "2026-11-05",
   "market": "Kigali",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 60000.0,
    "min": 60000.0,
    "max": 60000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Koh Phangan": {
   "updated": "2026-11-05",
   "market": "Koh Phangan",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 30,
    "min": 30,
    "max": 30,
    "hist": {
     "under 30": 0,
     "30 to 34": 1,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 1,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 139000.0,
    "min": 139000.0,
    "max": 139000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Koh Samui": {
   "updated": "2026-11-05",
   "market": "Koh Samui",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 12,
   "title": {
    "leasehold": 6,
    "known": 10
   },
   "lease": {
    "known": 7,
    "median": 30,
    "min": 30,
    "max": 30,
    "hist": {
     "under 30": 0,
     "30 to 34": 7,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 5,
    "known": 5
   },
   "guaranteed_language": 3,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 11,
    "median": 228000.0,
    "min": 88000.0,
    "max": 517000.0
   },
   "yield": {
    "known": 1,
    "median": 17,
    "max": 17
   },
   "completion": {
    "2026": 1,
    "2027": 6,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Krabi": {
   "updated": "2026-11-05",
   "market": "Krabi",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 2,
    "median": 30.0,
    "min": 30,
    "max": 30,
    "hist": {
     "under 30": 0,
     "30 to 34": 2,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 2,
    "known": 2
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 4,
    "median": 203000.0,
    "min": 70000.0,
    "max": 493000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 1,
    "2028": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Kuala Lumpur": {
   "updated": "2026-11-05",
   "market": "Kuala Lumpur",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Kyoto": {
   "updated": "2026-11-05",
   "market": "Kyoto",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 833000.0,
    "min": 833000.0,
    "max": 833000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Labuan Bajo": {
   "updated": "2026-11-05",
   "market": "Labuan Bajo",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 100,
    "min": 100,
    "max": 100,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 679000.0,
    "min": 679000.0,
    "max": 679000.0
   },
   "yield": {
    "known": 1,
    "median": 15,
    "max": 15
   },
   "completion": {
    "2026": 1,
    "2028": 2,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Lagos": {
   "updated": "2026-11-05",
   "market": "Lagos",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Laos": {
   "updated": "2026-11-05",
   "market": "Laos",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Las Vegas": {
   "updated": "2026-11-05",
   "market": "Las Vegas",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 2925000.0,
    "min": 700000.0,
    "max": 5150000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Leeds": {
   "updated": "2026-11-05",
   "market": "Leeds",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 274000.0,
    "min": 250000.0,
    "max": 297000.0
   },
   "yield": {
    "known": 2,
    "median": 7.55,
    "max": 9.1
   },
   "completion": {
    "2027": 1,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Lisbon": {
   "updated": "2026-11-05",
   "market": "Lisbon",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 3,
    "median": 589000.0,
    "min": 281000.0,
    "max": 1782000.0
   },
   "yield": {
    "known": 1,
    "median": 4,
    "max": 4
   },
   "completion": {
    "2027": 2,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Liverpool": {
   "updated": "2026-11-05",
   "market": "Liverpool",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 999,
    "min": 999,
    "max": 999,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 1
   },
   "guaranteed_language": 1,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 0,
   "price_usd": {
    "known": 4,
    "median": 283000.0,
    "min": 224000.0,
    "max": 457000.0
   },
   "yield": {
    "known": 2,
    "median": 6.0,
    "max": 6.0
   },
   "completion": {
    "2027": 1,
    "2028": 2,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Lombok": {
   "updated": "2026-11-05",
   "market": "Lombok",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 24,
   "title": {
    "leasehold": 11,
    "known": 14
   },
   "lease": {
    "known": 11,
    "median": 60,
    "min": 28,
    "max": 90,
    "hist": {
     "under 30": 1,
     "30 to 34": 1,
     "35 to 39": 1,
     "40 or more": 8
    }
   },
   "extension_promised": {
    "yes": 2,
    "known": 6
   },
   "guaranteed_language": 2,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 10,
   "price_usd": {
    "known": 20,
    "median": 133000.0,
    "min": 16000.0,
    "max": 275000.0
   },
   "yield": {
    "known": 11,
    "median": 15,
    "max": 20
   },
   "completion": {
    "2026": 2,
    "2027": 5,
    "2028": 4,
    "unknown": 13
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "London": {
   "updated": "2026-11-05",
   "market": "London",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 999,
    "min": 999,
    "max": 999,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 5,
    "median": 864000.0,
    "min": 749000.0,
    "max": 3175000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 2,
    "unknown": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Los Cabos": {
   "updated": "2026-11-05",
   "market": "Los Cabos",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 15,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 5,
    "median": 476000.0,
    "min": 299000.0,
    "max": 4500000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 3,
    "2027": 1,
    "unknown": 11
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Madeira": {
   "updated": "2026-11-05",
   "market": "Madeira",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Malaysia": {
   "updated": "2026-11-05",
   "market": "Malaysia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 19,
   "title": {
    "leasehold": 2,
    "known": 13
   },
   "lease": {
    "known": 1,
    "median": 99,
    "min": 99,
    "max": 99,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 5,
   "permit_numbers_published": 5,
   "plans_published": 5,
   "price_usd": {
    "known": 11,
    "median": 203000.0,
    "min": 120000.0,
    "max": 474000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 3,
    "2029": 2,
    "2030": 2,
    "2032": 1,
    "unknown": 10
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Maldives": {
   "updated": "2026-11-05",
   "market": "Maldives",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 2,
    "known": 2
   },
   "lease": {
    "known": 2,
    "median": 74.5,
    "min": 50,
    "max": 99,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 2
    }
   },
   "extension_promised": {
    "yes": 1,
    "known": 1
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 1256000.0,
    "min": 162000.0,
    "max": 2350000.0
   },
   "yield": {
    "known": 3,
    "median": 11,
    "max": 12
   },
   "completion": {
    "2029": 2,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Malta": {
   "updated": "2026-11-05",
   "market": "Malta",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 3,
   "price_usd": {
    "known": 2,
    "median": 367000.0,
    "min": 356000.0,
    "max": 378000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1,
    "unknown": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Manchester": {
   "updated": "2026-11-05",
   "market": "Manchester",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 2,
    "median": 432000.0,
    "min": 318000.0,
    "max": 546000.0
   },
   "yield": {
    "known": 1,
    "median": 6,
    "max": 6
   },
   "completion": {
    "2028": 1,
    "unknown": 6
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Marrakech": {
   "updated": "2026-11-05",
   "market": "Marrakech",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Mauritius": {
   "updated": "2026-11-05",
   "market": "Mauritius",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 9,
   "title": {
    "leasehold": 0,
    "known": 3
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 2,
   "permit_numbers_published": 1,
   "plans_published": 1,
   "price_usd": {
    "known": 8,
    "median": 848000.0,
    "min": 183000.0,
    "max": 2722000.0
   },
   "yield": {
    "known": 1,
    "median": 5.5,
    "max": 5.5
   },
   "completion": {
    "2027": 1,
    "2028": 1,
    "unknown": 7
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Medellín": {
   "updated": "2026-11-05",
   "market": "Medellín",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 121000.0,
    "min": 75000.0,
    "max": 167000.0
   },
   "yield": {
    "known": 1,
    "median": 10,
    "max": 10
   },
   "completion": {
    "2023": 1,
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Melbourne": {
   "updated": "2026-11-05",
   "market": "Melbourne",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Mexico City": {
   "updated": "2026-11-05",
   "market": "Mexico City",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Miami": {
   "updated": "2026-11-05",
   "market": "Miami",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 13,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 1,
   "plans_published": 2,
   "price_usd": {
    "known": 6,
    "median": 1900000.0,
    "min": 716000.0,
    "max": 5800000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 4,
    "2028": 3,
    "2029": 1,
    "2030": 1,
    "unknown": 4
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Montenegro": {
   "updated": "2026-11-05",
   "market": "Montenegro",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 2,
   "permit_numbers_published": 1,
   "plans_published": 3,
   "price_usd": {
    "known": 7,
    "median": 204000.0,
    "min": 71000.0,
    "max": 928000.0
   },
   "yield": {
    "known": 2,
    "median": 4.1,
    "max": 4.2
   },
   "completion": {
    "2027": 4,
    "2028": 3,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Mozambique": {
   "updated": "2026-11-05",
   "market": "Mozambique",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Mumbai": {
   "updated": "2026-11-05",
   "market": "Mumbai",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Mérida": {
   "updated": "2026-11-05",
   "market": "Mérida",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 4,
    "median": 120000.0,
    "min": 102000.0,
    "max": 178000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1,
    "2029": 1,
    "unknown": 6
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Nairobi": {
   "updated": "2026-11-05",
   "market": "Nairobi",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 2,
    "median": 8.25,
    "max": 9
   },
   "completion": {
    "2028": 2,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Namibia": {
   "updated": "2026-11-05",
   "market": "Namibia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 1,
    "median": 10,
    "max": 10
   },
   "completion": {
    "2027": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Naples": {
   "updated": "2026-11-05",
   "market": "Naples",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 3700000.0,
    "min": 3700000.0,
    "max": 3700000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Nashville": {
   "updated": "2026-11-05",
   "market": "Nashville",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "New York": {
   "updated": "2026-11-05",
   "market": "New York",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 2,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 560000.0,
    "min": 560000.0,
    "max": 560000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1,
    "2027": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "New Zealand": {
   "updated": "2026-11-05",
   "market": "New Zealand",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Nicaragua": {
   "updated": "2026-11-05",
   "market": "Nicaragua",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Niseko": {
   "updated": "2026-11-05",
   "market": "Niseko",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 254000.0,
    "min": 254000.0,
    "max": 254000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2025": 1,
    "2026": 1,
    "2029": 1,
    "2030": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Northern Cyprus": {
   "updated": "2026-11-05",
   "market": "Northern Cyprus",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 8,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 5,
   "price_usd": {
    "known": 7,
    "median": 210000.0,
    "min": 149000.0,
    "max": 1391000.0
   },
   "yield": {
    "known": 2,
    "median": 7.5,
    "max": 8
   },
   "completion": {
    "2026": 1,
    "2027": 4,
    "2028": 2,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Okinawa": {
   "updated": "2026-11-05",
   "market": "Okinawa",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 393000.0,
    "min": 393000.0,
    "max": 393000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Oman": {
   "updated": "2026-11-05",
   "market": "Oman",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 14,
   "title": {
    "leasehold": 0,
    "known": 9
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 7,
   "price_usd": {
    "known": 11,
    "median": 247000.0,
    "min": 146000.0,
    "max": 517000.0
   },
   "yield": {
    "known": 3,
    "median": 6,
    "max": 10.2
   },
   "completion": {
    "2027": 5,
    "2028": 2,
    "2029": 4,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Orlando": {
   "updated": "2026-11-05",
   "market": "Orlando",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 3,
    "median": 364000.0,
    "min": 270000.0,
    "max": 660000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Palm Beach County": {
   "updated": "2026-11-05",
   "market": "Palm Beach County",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Panama": {
   "updated": "2026-11-05",
   "market": "Panama",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 2,
    "median": 362000.0,
    "min": 273000.0,
    "max": 450000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Panama City": {
   "updated": "2026-11-05",
   "market": "Panama City",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 4,
    "median": 266000.0,
    "min": 228000.0,
    "max": 564000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2029": 2,
    "2030": 1,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Paraguay": {
   "updated": "2026-11-05",
   "market": "Paraguay",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Pattaya": {
   "updated": "2026-11-05",
   "market": "Pattaya",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 12,
   "title": {
    "leasehold": 0,
    "known": 8
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 6,
   "price_usd": {
    "known": 4,
    "median": 238000.0,
    "min": 111000.0,
    "max": 325000.0
   },
   "yield": {
    "known": 1,
    "median": 6.75,
    "max": 6.75
   },
   "completion": {
    "2026": 2,
    "2027": 1,
    "2028": 2,
    "2029": 5,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Perth": {
   "updated": "2026-11-05",
   "market": "Perth",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 406000.0,
    "min": 406000.0,
    "max": 406000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Peru": {
   "updated": "2026-11-05",
   "market": "Peru",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Philippines": {
   "updated": "2026-11-05",
   "market": "Philippines",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 14,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 3,
   "permit_numbers_published": 3,
   "plans_published": 5,
   "price_usd": {
    "known": 6,
    "median": 214000.0,
    "min": 140000.0,
    "max": 698000.0
   },
   "yield": {
    "known": 1,
    "median": 4.5,
    "max": 4.5
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "2030": 2,
    "2032": 1,
    "unknown": 8
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Phuket": {
   "updated": "2026-11-05",
   "market": "Phuket",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 21,
   "title": {
    "leasehold": 2,
    "known": 11
   },
   "lease": {
    "known": 4,
    "median": 30.0,
    "min": 30,
    "max": 30,
    "hist": {
     "under 30": 0,
     "30 to 34": 4,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 3,
    "known": 3
   },
   "guaranteed_language": 1,
   "permit_claims": 4,
   "permit_numbers_published": 0,
   "plans_published": 8,
   "price_usd": {
    "known": 16,
    "median": 131000.0,
    "min": 86000.0,
    "max": 318000.0
   },
   "yield": {
    "known": 4,
    "median": 7.5,
    "max": 8.5
   },
   "completion": {
    "2026": 4,
    "2027": 2,
    "2028": 11,
    "2029": 1,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Porto de Galinhas": {
   "updated": "2026-11-05",
   "market": "Porto de Galinhas",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 94000.0,
    "min": 94000.0,
    "max": 94000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 2,
    "2031": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Portugal": {
   "updated": "2026-11-05",
   "market": "Portugal",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 9,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 4,
    "median": 626000.0,
    "min": 313000.0,
    "max": 6469000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2029": 1,
    "2030": 1,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Prague": {
   "updated": "2026-11-05",
   "market": "Prague",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Puerto Rico": {
   "updated": "2026-11-05",
   "market": "Puerto Rico",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 2,
    "median": 4648000.0,
    "min": 3650000.0,
    "max": 5645000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Puerto Vallarta": {
   "updated": "2026-11-05",
   "market": "Puerto Vallarta",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 12,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 50,
    "min": 50,
    "max": 50,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 1,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 6,
   "price_usd": {
    "known": 5,
    "median": 296000.0,
    "min": 241000.0,
    "max": 407000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "unknown": 9
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Punta Cana": {
   "updated": "2026-11-05",
   "market": "Punta Cana",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 3,
    "median": 140000.0,
    "min": 101000.0,
    "max": 304000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2025": 1,
    "2028": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Qatar": {
   "updated": "2026-11-05",
   "market": "Qatar",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 5
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 5,
    "median": 673000.0,
    "min": 515000.0,
    "max": 1342000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2028": 2,
    "2030": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Ras Al Khaimah": {
   "updated": "2026-11-05",
   "market": "Ras Al Khaimah",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 17,
   "title": {
    "leasehold": 0,
    "known": 11
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 10,
   "price_usd": {
    "known": 17,
    "median": 681000.0,
    "min": 204000.0,
    "max": 2315000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2027": 3,
    "2028": 9,
    "2029": 2,
    "2030": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Riga": {
   "updated": "2026-11-05",
   "market": "Riga",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Riviera Maya": {
   "updated": "2026-11-05",
   "market": "Riviera Maya",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 21,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 6,
   "price_usd": {
    "known": 11,
    "median": 213000.0,
    "min": 78000.0,
    "max": 778000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 1,
    "2029": 1,
    "unknown": 19
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Riviera Nayarit": {
   "updated": "2026-11-05",
   "market": "Riviera Nayarit",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 4950000.0,
    "min": 4950000.0,
    "max": 4950000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Saint Lucia": {
   "updated": "2026-11-05",
   "market": "Saint Lucia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Saudi Arabia": {
   "updated": "2026-11-05",
   "market": "Saudi Arabia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 7,
   "title": {
    "leasehold": 0,
    "known": 5
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 5,
   "price_usd": {
    "known": 6,
    "median": 449000.0,
    "min": 100000.0,
    "max": 1791000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2027": 3,
    "2030": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Senegal": {
   "updated": "2026-11-05",
   "market": "Senegal",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Seoul": {
   "updated": "2026-11-05",
   "market": "Seoul",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Serbia": {
   "updated": "2026-11-05",
   "market": "Serbia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Seychelles": {
   "updated": "2026-11-05",
   "market": "Seychelles",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 1,
   "permit_numbers_published": 1,
   "plans_published": 2,
   "price_usd": {
    "known": 1,
    "median": 890000.0,
    "min": 890000.0,
    "max": 890000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2030": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Sharjah": {
   "updated": "2026-11-05",
   "market": "Sharjah",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 10,
   "title": {
    "leasehold": 0,
    "known": 7
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 9,
    "median": 564000.0,
    "min": 190000.0,
    "max": 681000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2026": 2,
    "2028": 3,
    "2029": 2,
    "unknown": 3
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Singapore": {
   "updated": "2026-11-05",
   "market": "Singapore",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Spain": {
   "updated": "2026-11-05",
   "market": "Spain",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 11,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 7,
   "price_usd": {
    "known": 9,
    "median": 427000.0,
    "min": 221000.0,
    "max": 972000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 3,
    "2028": 3,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Sri Lanka": {
   "updated": "2026-11-05",
   "market": "Sri Lanka",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 10,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 99,
    "min": 99,
    "max": 99,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 3,
   "price_usd": {
    "known": 5,
    "median": 319000.0,
    "min": 117000.0,
    "max": 960000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2028": 2,
    "2029": 1,
    "unknown": 7
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "St Kitts and Nevis": {
   "updated": "2026-11-05",
   "market": "St Kitts and Nevis",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 325000.0,
    "min": 325000.0,
    "max": 325000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "St Lucia": {
   "updated": "2026-11-05",
   "market": "St Lucia",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 559000.0,
    "min": 559000.0,
    "max": 559000.0
   },
   "yield": {
    "known": 1,
    "median": 8,
    "max": 8
   },
   "completion": {
    "2026": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Sumba": {
   "updated": "2026-11-05",
   "market": "Sumba",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 5,
   "title": {
    "leasehold": 1,
    "known": 3
   },
   "lease": {
    "known": 2,
    "median": 55.0,
    "min": 30,
    "max": 80,
    "hist": {
     "under 30": 0,
     "30 to 34": 1,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 2,
    "known": 2
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 3,
    "median": 215000.0,
    "min": 200000.0,
    "max": 313000.0
   },
   "yield": {
    "known": 2,
    "median": 21.0,
    "max": 21
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Sydney": {
   "updated": "2026-11-05",
   "market": "Sydney",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 3,
   "permit_numbers_published": 2,
   "plans_published": 2,
   "price_usd": {
    "known": 2,
    "median": 704000.0,
    "min": 699000.0,
    "max": 708000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 2,
    "2029": 1,
    "2031": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Taiwan": {
   "updated": "2026-11-05",
   "market": "Taiwan",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Tallinn": {
   "updated": "2026-11-05",
   "market": "Tallinn",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Tampa": {
   "updated": "2026-11-05",
   "market": "Tampa",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 3,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 3,
    "median": 1000000.0,
    "min": 647000.0,
    "max": 1319000.0
   },
   "yield": {
    "known": 1,
    "median": 8,
    "max": 8
   },
   "completion": {
    "2027": 1,
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Tangier": {
   "updated": "2026-11-05",
   "market": "Tangier",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Tokyo": {
   "updated": "2026-11-05",
   "market": "Tokyo",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 2,
   "permit_numbers_published": 2,
   "plans_published": 1,
   "price_usd": {
    "known": 1,
    "median": 1180000.0,
    "min": 1180000.0,
    "max": 1180000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2029": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Toronto": {
   "updated": "2026-11-05",
   "market": "Toronto",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Turks and Caicos": {
   "updated": "2026-11-05",
   "market": "Turks and Caicos",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 1,
    "median": 600000.0,
    "min": 600000.0,
    "max": 600000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2027": 1,
    "2028": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Umm Al Quwain": {
   "updated": "2026-11-05",
   "market": "Umm Al Quwain",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 4,
   "title": {
    "leasehold": 0,
    "known": 1
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 2,
   "price_usd": {
    "known": 3,
    "median": 319000.0,
    "min": 298000.0,
    "max": 2886000.0
   },
   "yield": {
    "known": 1,
    "median": 7,
    "max": 7
   },
   "completion": {
    "2028": 2,
    "2029": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Uruguay": {
   "updated": "2026-11-05",
   "market": "Uruguay",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 2,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 1,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "2020": 1,
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Vancouver": {
   "updated": "2026-11-05",
   "market": "Vancouver",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Vanuatu": {
   "updated": "2026-11-05",
   "market": "Vanuatu",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 1,
   "title": {
    "leasehold": 1,
    "known": 1
   },
   "lease": {
    "known": 1,
    "median": 75,
    "min": 75,
    "max": 75,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 1,
    "median": 98000.0,
    "min": 98000.0,
    "max": 98000.0
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {
    "unknown": 1
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Vietnam": {
   "updated": "2026-11-05",
   "market": "Vietnam",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 11,
   "title": {
    "leasehold": 2,
    "known": 4
   },
   "lease": {
    "known": 1,
    "median": 50,
    "min": 50,
    "max": 50,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 1
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 1,
   "permit_claims": 3,
   "permit_numbers_published": 2,
   "plans_published": 5,
   "price_usd": {
    "known": 3,
    "median": 181000.0,
    "min": 169000.0,
    "max": 3077000.0
   },
   "yield": {
    "known": 1,
    "median": 6,
    "max": 6
   },
   "completion": {
    "2026": 2,
    "2027": 3,
    "2028": 1,
    "unknown": 5
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Warsaw": {
   "updated": "2026-11-05",
   "market": "Warsaw",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Yerevan": {
   "updated": "2026-11-05",
   "market": "Yerevan",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 0,
   "title": {
    "leasehold": 0,
    "known": 0
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 0
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 0,
   "price_usd": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null
   },
   "yield": {
    "known": 0,
    "median": null,
    "max": null
   },
   "completion": {},
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  },
  "Zanzibar": {
   "updated": "2026-11-05",
   "market": "Zanzibar",
   "source": "What developers advertise on their own pages and on new-build portals. Advertised claims, not verified facts.",
   "projects": 6,
   "title": {
    "leasehold": 2,
    "known": 2
   },
   "lease": {
    "known": 0,
    "median": null,
    "min": null,
    "max": null,
    "hist": {
     "under 30": 0,
     "30 to 34": 0,
     "35 to 39": 0,
     "40 or more": 0
    }
   },
   "extension_promised": {
    "yes": 0,
    "known": 1
   },
   "guaranteed_language": 0,
   "permit_claims": 0,
   "permit_numbers_published": 0,
   "plans_published": 1,
   "price_usd": {
    "known": 5,
    "median": 133000.0,
    "min": 117000.0,
    "max": 320000.0
   },
   "yield": {
    "known": 2,
    "median": 11.5,
    "max": 14
   },
   "completion": {
    "2027": 2,
    "2028": 1,
    "2029": 1,
    "unknown": 2
   },
   "runs": [
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 784,
     "pages_failed": 100,
     "changes": 19
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 785,
     "pages_failed": 99,
     "changes": 22
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 783,
     "pages_failed": 101,
     "changes": 25
    },
    {
     "date": "2026-11-02",
     "mode": "ai",
     "pages_ok": 667,
     "pages_failed": 104,
     "changes": 38
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 737,
     "pages_failed": 84,
     "changes": 33
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 762,
     "pages_failed": 103,
     "changes": 36
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 788,
     "pages_failed": 103,
     "changes": 46
    },
    {
     "date": "2026-11-03",
     "mode": "ai",
     "pages_ok": 782,
     "pages_failed": 109,
     "changes": 46
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 676,
     "pages_failed": 94,
     "changes": 33
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 678,
     "pages_failed": 81,
     "changes": 39
    },
    {
     "date": "2026-11-04",
     "mode": "ai",
     "pages_ok": 656,
     "pages_failed": 78,
     "changes": 14
    },
    {
     "date": "2026-11-05",
     "mode": "ai",
     "pages_ok": 543,
     "pages_failed": 75,
     "changes": 54
    }
   ]
  }
 }
}