Singapore HDB Resale Flat Prices Scraper avatar

Singapore HDB Resale Flat Prices Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Singapore HDB Resale Flat Prices Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDescription
modeselectsearch (filter transactions) or byTown (all records for one town)
townselectHDB town name — e.g. TAMPINES, BISHAN, JURONG WEST
flatTypeselectFlat type — 1 ROOM, 2 ROOM, 3 ROOM, 4 ROOM, 5 ROOM, EXECUTIVE, MULTI-GENERATION
minPriceintegerMinimum resale price in SGD
maxPriceintegerMaximum resale price in SGD
dateFromstringStart month in YYYY-MM format (e.g. 2024-01)
dateTostringEnd month in YYYY-MM format (e.g. 2024-12)
minFloorAreanumberMinimum floor area in square metres
maxFloorAreanumberMaximum floor area in square metres
maxItemsintegerMaximum number of records to return (default: 100, max: 10,000)

Output Fields

Each output record contains:

FieldTypeDescription
monthstringTransaction month (YYYY-MM)
townstringHDB town name (e.g. TAMPINES)
flatTypestringFlat type (e.g. 4 ROOM)
blockstringBlock number
streetNamestringStreet name
storeyRangestringStorey range (e.g. "07 TO 09")
floorAreaSqmnumberFloor area in square metres
flatModelstringFlat model (e.g. Improved, New Generation)
leaseCommenceDateintegerYear lease commenced
remainingLeasestringRemaining lease (e.g. "61 years 04 months")
resalePriceintegerResale price in SGD
pricePerSqmnumberDerived: resalePrice / floorAreaSqm
sourceUrlstringFixed: https://data.gov.sg/dataset/resale-flat-prices
scrapedAtstringUTC ISO timestamp of when the record was fetched
recordTypestringAlways "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.