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
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Singapore Rental Market Tracker
Singapore Rental Market Tracker is a NexGenData tool on Apify that returns private rental contracts and monthly rents from URA rental contract data.
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} | Apify proxy, used only for URA; data.gov.sg requests run direct. Datacenter by default (same rows in our tests); residential is an opt-in that costs more. |
🧾 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"}
Proxy: runs use Apify's datacenter proxy by default, which returned the same rows as residential in our tests (Nov 1, 2026). Residential proxy is still available in the proxyConfiguration field as an opt-in; it costs more because Apify bills residential traffic per GB.
💰 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. - What HDB rows can't fill, and why:
sqm,sqft,rent_psfandlease_duration_monthsare always empty on HDB rows. data.gov.sg's HDB rental feed only gives town, block, street, flat type, monthly rent and approval month; it has no floor area and no lease length. Those four columns fill on private (URA) rows only, which need the free URA key above.
🤖 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.