Singapore HDB Resale Flat Prices Scraper
Pricing
from $3.00 / 1,000 results
Singapore HDB Resale Flat Prices Scraper
Scrape Singapore HDB resale flat transaction data from the official data.gov.sg open API. Filter by town, flat type, price range, floor area, and date range. No auth, no proxy required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract official Singapore HDB (Housing Development Board) resale flat transaction data directly from the Singapore Government's open data portal (data.gov.sg). No authentication, no proxy, and no rate limits — it's a fully open government API.
What This Actor Does
This actor queries the official HDB resale flat prices dataset published by Singapore's Housing Development Board. It supports filtering by town, flat type, price range, floor area, and date range, and returns structured transaction records including a derived price-per-sqm field.
The data covers HDB resale transactions from 2017 to present. HDB (public housing) accounts for over 80% of Singapore's residential housing stock, making this one of the most comprehensive property transaction datasets in Southeast Asia.
Data Source
Source: data.gov.sg — Resale Flat Prices
API: Singapore Government CKAN open data API (no auth required)
Coverage: All 26 HDB towns, all flat types (1 ROOM to EXECUTIVE), 2017–present
Update frequency: Monthly by HDB
Input Parameters
| Field | Type | Description |
|---|---|---|
mode | select | search (filter transactions) or byTown (all records for one town) |
town | select | HDB town name — e.g. TAMPINES, BISHAN, JURONG WEST |
flatType | select | Flat type — 1 ROOM, 2 ROOM, 3 ROOM, 4 ROOM, 5 ROOM, EXECUTIVE, MULTI-GENERATION |
minPrice | integer | Minimum resale price in SGD |
maxPrice | integer | Maximum resale price in SGD |
dateFrom | string | Start month in YYYY-MM format (e.g. 2024-01) |
dateTo | string | End month in YYYY-MM format (e.g. 2024-12) |
minFloorArea | number | Minimum floor area in square metres |
maxFloorArea | number | Maximum floor area in square metres |
maxItems | integer | Maximum number of records to return (default: 100, max: 10,000) |
Output Fields
Each output record contains:
| Field | Type | Description |
|---|---|---|
month | string | Transaction month (YYYY-MM) |
town | string | HDB town name (e.g. TAMPINES) |
flatType | string | Flat type (e.g. 4 ROOM) |
block | string | Block number |
streetName | string | Street name |
storeyRange | string | Storey range (e.g. "07 TO 09") |
floorAreaSqm | number | Floor area in square metres |
flatModel | string | Flat model (e.g. Improved, New Generation) |
leaseCommenceDate | integer | Year lease commenced |
remainingLease | string | Remaining lease (e.g. "61 years 04 months") |
resalePrice | integer | Resale price in SGD |
pricePerSqm | number | Derived: resalePrice / floorAreaSqm |
sourceUrl | string | Fixed: https://data.gov.sg/dataset/resale-flat-prices |
scrapedAt | string | UTC ISO timestamp of when the record was fetched |
recordType | string | Always "transaction" |
Example Output
{"month": "2024-03","town": "TAMPINES","flatType": "4 ROOM","block": "123","streetName": "TAMPINES AVE 4","storeyRange": "07 TO 09","floorAreaSqm": 93.0,"flatModel": "New Generation","leaseCommenceDate": 1988,"remainingLease": "61 years 04 months","resalePrice": 490000,"pricePerSqm": 5268.82,"sourceUrl": "https://data.gov.sg/dataset/resale-flat-prices","scrapedAt": "2026-06-07T12:00:00+00:00","recordType": "transaction"}
Use Cases
- Property market research — Track HDB resale price trends by town, flat type, or floor area
- Investment analysis — Identify undervalued towns or flat types by comparing price-per-sqm
- Real estate reporting — Generate price indices and statistics for Singapore public housing
- Academic research — Study Singapore's public housing market and affordability trends
- Buyer/seller tools — Compare recent transactions before making purchase or sale decisions
Frequently Asked Questions
Q: Does this require any API key or login?
No. The data.gov.sg API is fully open. No authentication, no API key, no cookies.
Q: Does it work without a proxy?
Yes. The data.gov.sg API is a government open data service with no bot protection or geo-blocking.
Q: How current is the data?
HDB updates the dataset monthly. The latest transactions are typically available within 30 days of the transaction month.
Q: What is the full date range covered?
The dataset covers resale transactions from January 2017 to the present.
Q: How many records are available?
The full dataset contains over 170,000 transactions (and grows monthly).
Q: Can I get all transactions for a town?
Yes — set mode to byTown, select the town, and set maxItems to 10000.
Q: What is pricePerSqm?
It is a derived field calculated as resalePrice / floorAreaSqm, rounded to 2 decimal places. Useful for comparing value across different flat sizes.
Q: Are HDB flats freehold?
No. All HDB flats are on 99-year leases. The leaseCommenceDate and remainingLease fields tell you how much lease is left.