Open data

BaanScope tracks the Bangkok-metro off-plan pipeline of Thailand's 9 largest listed developers and re-checks every source roughly every 2 days. These aggregate cuts of that pipeline are free to download, reuse and republish under CC BY 4.0 — no sign-up, no API key. Files regenerate with every site build, so a download is always as fresh as the site itself.

Datasets

Pipeline by district

Every Bangkok-metro district with tracked off-plan supply: projects, published units, condo share, median entry price and the government-appraised median land value of its tracked locations.

102 rows · 11 columns

Column dictionary
district
Bangkok-metro district as published by the developer, spelling-normalized.
projects
Tracked off-plan projects (upcoming or under construction).
upcoming
Of those, not yet under construction.
under_construction
Of those, currently building.
developers
Distinct developers active in the district, of the 9 tracked.
units_published
Sum of published unit counts — an undercount, not every project publishes one.
units_known_for
How many of the district's projects publish a unit count (denominator for the column above).
condo_share
Share of the district's tracked projects that are condominiums (0–1).
median_entry_price_thb
Median published "from" price. Empty where fewer than 3 projects.
median_price_per_sqm_thb
Median published price per m². Empty where fewer than 3 projects.
land_appraisal_median_thb_per_sq_wah
Median Treasury Department appraised land value (2023–2026 cycle) at the district's tracked locations. Land value, not building price.

Pipeline by developer

The nine tracked developers side by side: projects, districts covered, published units, median entry price and median construction progress.

9 rows · 11 columns

Column dictionary
developer
Developer name as listed on the SET.
projects
Tracked Bangkok-metro off-plan projects.
districts
Distinct districts the developer is building in.
upcoming
Projects not yet under construction.
under_construction
Projects currently building.
units_published
Sum of published unit counts — an undercount.
units_known_for
How many of the developer's projects publish a unit count.
condo_share
Share of the developer's tracked projects that are condominiums (0–1).
median_entry_price_thb
Median published "from" price. Empty where fewer than 3 projects.
median_price_per_sqm_thb
Median published price per m². Empty where fewer than 3 projects.
median_construction_progress_pct
Median published construction progress across projects that publish one.

Completion wave by year

How much tracked supply lands per year — projects, published units and property mix by developer-stated completion year.

15 rows · 8 columns

Column dictionary
completion_year
Developer-stated completion year. Projects that publish no year are excluded.
projects
Tracked projects completing that year.
units_published
Sum of published unit counts for that year — an undercount.
units_known_for
How many of the year's projects publish a unit count.
condos
Of the year's projects, how many are condominiums.
houses
Of the year's projects, how many are single houses.
townhomes
Of the year's projects, how many are townhomes.
districts
Distinct districts receiving supply that year.

Supply by rail line

Tracked supply grouped by the BTS/MRT/SRT line serving each project's nearest station: projects, districts touched, condo share and median entry price. A project beside an interchange counts on both its lines.

10 rows · 9 columns

Column dictionary
line
Rail line, as the operator names it.
projects
Tracked projects whose nearest station is on this line. Interchanges count on both lines.
off_plan
Of those, projects not yet completed.
districts
Distinct districts the line's tracked projects sit in.
developers
Distinct SET-listed developers building on the line.
condo_share
Share of the line's tracked projects that are condominiums (0–1).
units_published
Sum of published unit counts — an undercount.
median_entry_price_thb
Median published "from" price. Empty where fewer than 3 projects.
median_price_per_sqm_thb
Median published price per m². Empty where fewer than 3 projects.

City-plan zoning and floor area ratio

What the Bangkok comprehensive plan permits where the tracked projects are being built, and how the March 2026 draft plan would change it. Grouped by land-use class and the floor area ratio in force.

17 rows · 11 columns

Underlying register: Bangkok Metropolitan Administration city-planning ArcGIS services

Column dictionary
use_class
Land-use class the plan in force assigns to the zone, in English.
far_current
Floor area ratio in force for this class and zone group: permitted gross floor area divided by plot area, under the 2013 ministerial regulation.
osr_current_pct
Open space ratio in force, percent of gross floor area that must stay open.
projects
Tracked projects whose coordinates fall in a zone of this class at this FAR.
districts
Distinct districts those projects sit in.
numbered_zones
Distinct numbered zones of the plan making up this group, e.g. Y10-2 and Y10-8 both count once.
far_raised_in_draft
Of those projects, how many the March 2026 draft plan would give a higher FAR.
far_lowered_in_draft
How many the draft would give a lower FAR.
far_unchanged_in_draft
How many keep the same FAR, including where the zone is merely renumbered.
no_draft_zone
How many fall outside the draft plan's published layer, so no comparison is possible.
far_draft_max
Highest FAR the draft plan would assign to any project in the group. Empty where none has a draft zone.

Approved but unbuilt EIA filings

Residential filings the environmental regulator has approved and still records as not started, by district. Supply that is cleared to build and has no sales gallery yet.

17 rows · 5 columns

Underlying register: ONEP Smart EIA register

Column dictionary
district
District as printed on the filing, romanised. Empty where the filing states none.
filings
Approved filings the regulator still records as not started.
owners
Distinct companies named as owner across those filings.
earliest_approval_year
Year of the oldest approval still recorded as not started.
latest_approval_year
Year of the most recent one.

Monitored flood points nearby

How close tracked projects sit to the road locations the city's drainage department monitors for flooding, by district. Proximity to a monitored point, not a risk rating for a building.

57 rows · 5 columns

Underlying register: Bangkok Metropolitan Administration monitored flood-risk points

Column dictionary
district
Bangkok-metro district as published by the developer, spelling-normalized.
projects_measured
Tracked projects in the district with real coordinates and a monitored point within range.
median_distance_nearest_m
Median straight-line metres to the nearest monitored point. Empty below 3 measured projects.
projects_with_point_within_1500m
Of the measured projects, how many have at least one monitored point inside 1500 m.
median_points_within_1500m
Median count of monitored points inside 1500 m. Empty below 3 measured projects.

Walkable amenities

Shops, schools, clinics, parks and cafés mapped within 800 m of tracked projects, by district, counted from OpenStreetMap. Straight-line radius, and OSM coverage is uneven.

87 rows · 9 columns

Underlying register: OpenStreetMap contributors (ODbL)

Column dictionary
district
Bangkok-metro district as published by the developer, spelling-normalized.
projects_measured
Tracked projects in the district with real coordinates and at least one mapped amenity in range.
median_amenities_800m
Median count of all mapped amenities within 800 m. Empty below 3 measured projects.
median_cafes
Median mapped cafés and restaurants within the radius. Empty below 3 measured projects.
median_convenience_stores
Median mapped convenience stores. Empty below 3 measured projects.
median_supermarkets
Median mapped supermarkets. Empty below 3 measured projects.
median_schools
Median mapped schools. Empty below 3 measured projects.
median_healthcare
Median mapped clinics, hospitals and pharmacies combined. Empty below 3 measured projects.
median_parks
Median mapped parks. Empty below 3 measured projects.

What these numbers are not

  • They are not transaction prices. Thailand has no public sales registry — every price here is a developer's published asking price. Units routinely sell below them.
  • They are not the whole market. Coverage is nine listed developers, off-plan and under-construction, Bangkok Metropolitan Region only. Resale stock, small developers and other provinces are out of scope.
  • Unit counts are an undercount. Not every developer publishes a total-unit figure; each dataset carries a units_known_for column so you can see the denominator rather than assume it.
  • There is no per-project export. Group-level medians are also withheld where a group has fewer than 3 projects, since with one or two projects a "median" is just that project's price relabelled.

Full methodology

Official statistics we republish

Separately from the datasets above, the market hub republishes the Bank of Thailand's Residential Property Price Index and the BIS long-run Bangkok series as clean CSVs — useful when you want the official demand-side picture alongside our supply-side pipeline.

Market data hub

How to cite

Attribution is the only condition. Cite the site, and link back where the medium allows it:

Data: BaanScope (https://baanscope.com/data), CC BY 4.0

CC BY 4.0 · Cesar Rodriguez · info@baanscope.com