Singapore Rental Market Tracker โ URA Rents API
Pricing
from $50.00 / 1,000 rental records
Singapore Rental Market Tracker โ URA Rents API
Track Singapore URA rental contracts and monthly rents. Clean JSON for analysts, researchers and AI agents.
Pricing
from $50.00 / 1,000 rental records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Singapore Rental Market Tracker
Track Singapore residential rental contracts and monthly rents โ HDB rent approvals from data.gov.sg and private (condo / EC / landed) contracts from the URA Data Service. Built for analysts, researchers, fintech builders and AI agents.
๐ Sample Output

project_or_town | street_name | room_count | lease_start_date | district_name | data_source |
|---|---|---|---|---|---|
| QUEENSTOWN | DOVER RD | 3-ROOM | 2026-08 | Queenstown / Tiong Bahru | data.gov.sg HDB Renting Out of Flats (official, monthly) |
| BUKIT MERAH | LENGKOK BAHRU | 4-ROOM | 2026-08 | Queenstown / Tiong Bahru | data.gov.sg HDB Renting Out of Flats (official, monthly) |
| JURONG WEST | JURONG WEST ST 61 | 5-ROOM | 2026-08 | Jurong | data.gov.sg HDB Renting Out of Flats (official, monthly) |
| GEYLANG | CIRCUIT RD | 3-ROOM | 2026-08 | Geylang / Eunos | data.gov.sg HDB Renting Out of Flats (official, monthly) |
| CHOA CHU KANG | CHOA CHU KANG AVE 4 | 4-ROOM | 2026-08 | Hillview / Bukit Panjang / Choa Chu Kang | data.gov.sg HDB Renting Out of Flats (official, monthly) |
| BUKIT PANJANG | LOMPANG RD | 4-ROOM | 2026-08 | Hillview / Bukit Panjang / Choa Chu Kang | data.gov.sg HDB Renting Out of Flats (official, monthly) |
Real rows from run hFwavG6cMQt5sU4sa on build 0.0.11 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
๐ง Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
property_type | string (both, hdb, private) | "hdb" | Which segment of the SG residential rental market to pull. 'hdb' uses data.gov.sg HDB Renting Out of Flats (no key needed). 'private' uses the URA Data Service PMI_Resi_Rental feeโฆ |
district | string | "ALL" | URA postal district code (D01-D28). Accepts '9', 'D9', 'D09'. Use 'ALL' for no district filter. For HDB records the district is inferred from the town (best-effort), so HDB rows oโฆ |
town | string | "" | Exact HDB town for the HDB feed (e.g. 'ANG MO KIO', 'TAMPINES', 'BISHAN'). Leave blank for all towns. Only applies to property_type='hdb' or 'both'. |
room_count | string | "" | HDB flat type filter โ '1-ROOM', '2-ROOM', '3-ROOM', '4-ROOM', '5-ROOM', 'EXECUTIVE'. Accepts '3' shorthand. Optional. |
street_name | string | "" | Optional street-name filter for the HDB side (partial match, e.g. 'ANG MO KIO AVE 4'). |
date_from | string | "2026-01" | Earliest rent-approval / lease-start month, inclusive. Format YYYY-MM. Leave blank for no lower bound. Records are scanned newest-first. |
date_to | string | "" | Latest rent-approval / lease-start month, inclusive. Format YYYY-MM. Leave blank for no upper bound. |
max_results | integer | 25 | Maximum rental records to return across both feeds (split evenly when property_type='both'). Each delivered record is billed once. |
ura_access_key | string | Free URA Data Service AccessKey (https://www.ura.gov.sg/maps/api/reg.html). Required for private (condo / EC / landed) rentals โ the actor calls PMI_Resi_Rental live for the lastโฆ | |
proxyConfiguration | object | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Apify residential proxy. Used only for URA โ data.gov.sg requests run direct (proxy hits 595/ECONNRESET against SG open-data endpoints). |
๐งพ JSON sample record
One real record from run hFwavG6cMQt5sU4sa (emails/phones masked, long text shortened):
{"property_type": "hdb","project_or_town": "QUEENSTOWN","street_name": "DOVER RD","block": "3","room_count": "3-ROOM","sqm": null,"sqft": null,"monthly_rent_sgd": 3000,"rent_psf": null,"lease_start_date": "2026-08","lease_duration_months": null,"district": "D03","postal_district": "D03","district_name": "Queenstown / Tiong Bahru","data_source": "data.gov.sg HDB Renting Out of Flats (official, monthly)","scraped_at": "2026-09-25T00:03:29.753354Z"}
๐ฐ Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Rental Record (apify-default-dataset-item) | $0.05 | Charged per rental contract record |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 ร $0.05 = $5.00 plus the start fee.
๐ Related Actors
More from the NexGenData Asia-Pacific markets & registries family:
- Singapore ACRA Company Lookup โ UEN & Profile API
- Singapore GeBIZ Tenders Scraper โ Government Contracts & Awards
- Singapore HDB Resale Tracker โ Flat Prices API
- Tadawul Saudi Stock Screener โ TASI Market Data API
- Taiwan CBC Macro & FX Rates โ ๅคฎ่กๅฏ็ API
- Taiwan Customs Trade Data โ ้ฒๅบๅฃ็ตฑ่จ API
32 more in this family on the NexGenData Store page.
๐ What you get
Clean JSON, one record per rental contract (full output has 16 fields):
blockโ Block (HDB)data_sourceโ Which official feed the row came fromdistrict/postal_district/district_nameโ D01-D28lease_duration_monthsโ Lease duration (URA only)lease_start_dateโ YYYY-MM (HDB: rent approval month)monthly_rent_sgdโ Monthly rent (SGD)project_or_townโ URA project name or HDB townproperty_typeโhdborprivateroom_count,sqm,sqft,rent_psf,street_name
Pricing: $0.05 per delivered record โ about 20 records per $1. Only real records are charged; a run that matches nothing returns 0 records and costs nothing.
๐ HDB vs private
- HDB (
property_type: "hdb") works with no key โ data.gov.sg Renting Out of Flats, scanned newest-first. - Private (
property_type: "private"or"both") calls the URA Data ServicePMI_Resi_Rentalfeed live and requires a free AccessKey โ register at https://www.ura.gov.sg/maps/api/reg.html and pass it asura_access_key. Without a key the private side is skipped and the run tells you so; no sample or substitute data is ever returned.
๐ค Use with AI agents
Structured JSON built for LLM and agent pipelines โ point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull Singapore rental contracts on demand.
Sample agent prompt:
List recent 4-room HDB rentals in Bishan with monthly rent.
Agentic payments (x402): Supports agentic payment via x402 โ agents can call this actor with USDC, no API key required.
โฐ Run on a schedule
This is a monitoring play โ schedule a recurring pull:
{"property_type": "hdb","district": "ALL","date_from": "2026-01","max_results": 50}
๐ Related Singapore actors
Singapore data suite: ACRA Company Search, SGX Announcements, GeBIZ Tenders, HDB Resale
Cross-market hubs: APAC Disclosure Monitor, APAC IPO Calendar Sweep
Data from public Singapore sources (data.gov.sg, URA Data Service).
Data licence and attribution
Private rental records: contains information from URA Data Service (PMI_Resi_Rental) accessed from https://eservice.ura.gov.sg/maps/api/ which is made available under the terms of the Singapore Open Data Licence version 1.0; each private record carries a licence_attribution field with the access date. HDB records come from data.gov.sg under the same licence. URA and HDB do not endorse this product.