Singapore HDB Property Information Scraper
Pricing
from $0.002 / block scraped
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
32 minutes ago
Last modified
Categories
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.

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 textyearFrom/yearTo— year-completed rangehasMarketHawker— only blocks with a market or hawker centremaxItems— cap the export (~13,300 total)
Example input
{ "town": "Bishan", "hasMarketHawker": true, "maxItems": 100 }
Output

{"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
| Field | Type | Description |
|---|---|---|
id | string | Stable identifier for the block record. |
block | string | HDB block number. |
street | string | Street name. |
address | string | Full block address. |
townCode | string | HDB town code (e.g. BH). |
town | string | Full town name, decoded from the HDB code. |
maxFloorLevel | integer | Highest floor level in the block. |
yearCompleted | integer | Year the block was completed. |
totalDwellingUnits | integer | Total number of dwelling units in the block. |
amenities | object | Flags for building amenities (residential, commercial, market/hawker, carpark, precinct pavilion, miscellaneous). |
unitsSold | object | Count of sold units by flat type (1–5 room, executive, multi-generation, studio). |
unitsRental | object | Count of rental units by flat type (1–3 room and other). |
sourceUrl | string (URL) | Link to the source dataset. |
collectedAt | string (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.
Related Actors
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.