Singapore HDB Property Information Scraper avatar

Singapore HDB Property Information Scraper

Pricing

from $0.002 / block scraped

Go to Apify Store
Singapore HDB Property Information Scraper

Singapore HDB Property Information Scraper

Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no key.

Pricing

from $0.002 / block scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

32 minutes ago

Last modified

Share

Export master data for every HDB block in Singapore — around 13,300 blocks — into clean JSON, CSV or Excel. Each row has address, town, year completed, max floor, total dwelling units, the full unit mix by flat type (sold & rental) and building amenities. Powered by HDB's open data (data.gov.sg).

Perfect for property tools, real-estate research, neighbourhood analysis, town planning and enriching HDB address data.

HDB Property Information input — town, year range and market/hawker filter in the Apify Console

What you get, per block

  • 📍 Location — block, street, address, town (full name, decoded from HDB codes)
  • 🏢 Building — year completed, max floor level, total dwelling units
  • 🏠 Unit mix (sold) — 1/2/3/4/5-room, executive, multi-generation, studio apartment
  • 🔑 Unit mix (rental) — 1/2/3-room and other rental units
  • 🛒 Amenities — residential, commercial, market/hawker, multi-storey carpark, precinct pavilion, miscellaneous

Filters

  • town — full name (e.g. Tampines) or HDB code (e.g. TAP)
  • street — match block+street text
  • yearFrom / yearTo — year-completed range
  • hasMarketHawker — only blocks with a market or hawker centre
  • maxItems — cap the export (~13,300 total)

Example input

{ "town": "Bishan", "hasMarketHawker": true, "maxItems": 100 }

Output

HDB Property Information output example — blocks with town, unit mix and amenities as structured JSON

{
"block": "151A",
"street": "BISHAN ST 11",
"address": "151A BISHAN ST 11",
"townCode": "BH",
"town": "Bishan",
"maxFloorLevel": 25,
"yearCompleted": 1997,
"totalDwellingUnits": 120,
"amenities": { "residential": true, "commercial": false, "marketHawker": true, "multistoreyCarpark": true, "precinctPavilion": false, "miscellaneous": false },
"unitsSold": { "oneRoom": 0, "twoRoom": 0, "threeRoom": 40, "fourRoom": 60, "fiveRoom": 20, "executive": 0, "multiGeneration": 0, "studioApartment": 0 },
"unitsRental": { "oneRoom": 0, "twoRoom": 0, "threeRoom": 0, "other": 0 },
"sourceUrl": "https://data.gov.sg/collections/150/view",
"collectedAt": "2026-07-30T12:00:00.000Z"
}

Output schema

FieldTypeDescription
idstringStable identifier for the block record.
blockstringHDB block number.
streetstringStreet name.
addressstringFull block address.
townCodestringHDB town code (e.g. BH).
townstringFull town name, decoded from the HDB code.
maxFloorLevelintegerHighest floor level in the block.
yearCompletedintegerYear the block was completed.
totalDwellingUnitsintegerTotal number of dwelling units in the block.
amenitiesobjectFlags for building amenities (residential, commercial, market/hawker, carpark, precinct pavilion, miscellaneous).
unitsSoldobjectCount of sold units by flat type (1–5 room, executive, multi-generation, studio).
unitsRentalobjectCount of rental units by flat type (1–3 room and other).
sourceUrlstring (URL)Link to the source dataset.
collectedAtstring (ISO date)Timestamp when the record was collected.

Use cases

  • Property & valuation tools — enrich HDB addresses with block-level attributes.
  • Neighbourhood analysis — compare unit mix and amenities across towns.
  • Town planning & research — study housing stock by year completed and flat type.
  • Lead generation — target blocks with specific amenities like market/hawker centres.

FAQ

Where does the data come from? HDB's open data published on data.gov.sg under the Singapore Open Data Licence, which permits commercial reuse.

How many blocks can I export? Around 13,300 blocks in total — use maxItems to cap the export and the filters to narrow it.

Is it current? Each run reflects the latest published version of the dataset; collectedAt records when you pulled it.

What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.

Can I connect it to other tools? The Singapore HDB Property Information Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Data is © HDB, published under the Singapore Open Data Licence (commercial reuse permitted). Use responsibly and in line with the licence terms. Not affiliated with or endorsed by HDB or the Singapore Government.