Shipping daily
Nov 1DATAAll 646 projects re-verified: 6,419 developer claims tested against registers, courts and pressNov 1DATAMalaysia TEDUH and Philippines DHSUD licence checks: expired licences and approved delays foundNov 1DATAThailand ONEP register: 2 condos found selling before environmental approvalNov 1DATAMexico PROFECO contract register checks: one sales registration belonged to a laundryNov 1DATAAbu Dhabi ADREC inspections and RAK RERA permit list added: % built straight from the regulatorNov 1SHIPPEDNew stage filter: completed but still sellingNov 1SHIPPEDPublic database page: verification levels, disclosure distribution, every marketNov 1DATA+212 projects in one day, round 3: USA, Caribbean, Gulf, Africa, Japan, AustraliaNov 1SHIPPEDStage on every case: off-plan or under constructionOct 31SHIPPEDVerification level per check on every case card: registry, independent, developer, contradicted
Changelog →

Kolaboro / Research / State of Off-Plan 2026 / Live edition

Live edition · computed in your browser

State of Off-Plan, live: every number recomputed in front of you

Your browser downloads Kolaboro's open data file and computes every chart below. No number on this page is typed by hand.

Projects
Markets · countries
Claims tested
Publish all six
Data source:

Loading the data…

Fixed, citable edition (1 November 2026) Where the numbers come from

The data, and proof it is the published file

Your browser fingerprints the exact bytes it downloaded and compares them with the manifest Kolaboro publishes and signs. If the file you received had been changed, the fingerprints would not match.

Waiting for the data…

The publish gap

By region

What holds up

Claims tested

Stage mix and lateness

Lateness

Markets with the most and least public information

How the scoring is tested

The rules that turn evidence into a score are open source. We test them with property-based tests: a computer generates thousands of random projects and checks that rules a buyer relies on always hold. For example, confirming a document can never lower a score, and the JavaScript on project pages and the Python reference give the same answer. We also plant deliberate bugs in a copy of the rules to prove the tests catch them.

Random cases run
Properties holding
Injected bugs caught
Last run

Loading the latest results…

Method and limits

  • The six checks, verification levels and claims are defined in the fixed edition's method and in the open scoring rules (scoring.py).
  • Public information only: what a buyer could find before paying. A public document is not proof that it is genuine.
  • Projects are anonymous. This page shows patterns, never project names.
  • Coverage is uneven: some markets have many projects and some only a few. The market tables use only markets with at least 5 projects.
  • These numbers change as the database changes. To cite a fixed figure, use the 1 November edition or note the SHA-256 shown above.

Recompute it yourself

  • kolaboro.parquet One row per anonymised project. Every SQL query on this page runs on it unchanged in DuckDB.
  • kolaboro.parquet.json Manifest with the file's SHA-256, columns and build time.
  • bali-cases.json The full live database as JSON (the "JSON database" source above).
  • live.js All the code on this page, unminified.
Protect my purchase