Singapore Rental Market Tracker โ€” URA Rents API avatar

Singapore Rental Market Tracker โ€” URA Rents API

Pricing

from $50.00 / 1,000 rental records

Go to Apify Store
Singapore Rental Market Tracker โ€” URA Rents API

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

NexGenData

Maintained by Community

Actor 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

6 real rows delivered by Singapore Rental Market Tracker โ€” URA Rents API โ€” run hFwavG6cMQt5sU4sa on build 0.0.11

project_or_townstreet_nameroom_countlease_start_datedistrict_namedata_source
QUEENSTOWNDOVER RD3-ROOM2026-08Queenstown / Tiong Bahrudata.gov.sg HDB Renting Out of Flats (official, monthly)
BUKIT MERAHLENGKOK BAHRU4-ROOM2026-08Queenstown / Tiong Bahrudata.gov.sg HDB Renting Out of Flats (official, monthly)
JURONG WESTJURONG WEST ST 615-ROOM2026-08Jurongdata.gov.sg HDB Renting Out of Flats (official, monthly)
GEYLANGCIRCUIT RD3-ROOM2026-08Geylang / Eunosdata.gov.sg HDB Renting Out of Flats (official, monthly)
CHOA CHU KANGCHOA CHU KANG AVE 44-ROOM2026-08Hillview / Bukit Panjang / Choa Chu Kangdata.gov.sg HDB Renting Out of Flats (official, monthly)
BUKIT PANJANGLOMPANG RD4-ROOM2026-08Hillview / Bukit Panjang / Choa Chu Kangdata.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

FieldTypeDefaultWhat it does
property_typestring (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โ€ฆ
districtstring"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โ€ฆ
townstring""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_countstring""HDB flat type filter โ€” '1-ROOM', '2-ROOM', '3-ROOM', '4-ROOM', '5-ROOM', 'EXECUTIVE'. Accepts '3' shorthand. Optional.
street_namestring""Optional street-name filter for the HDB side (partial match, e.g. 'ANG MO KIO AVE 4').
date_fromstring"2026-01"Earliest rent-approval / lease-start month, inclusive. Format YYYY-MM. Leave blank for no lower bound. Records are scanned newest-first.
date_tostring""Latest rent-approval / lease-start month, inclusive. Format YYYY-MM. Leave blank for no upper bound.
max_resultsinteger25Maximum rental records to return across both feeds (split evenly when property_type='both'). Each delivered record is billed once.
ura_access_keystringFree 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โ€ฆ
proxyConfigurationobject{"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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged 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.05Charged 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.

More from the NexGenData Asia-Pacific markets & registries family:

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 from
  • district / postal_district / district_name โ€” D01-D28
  • lease_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 town
  • property_type โ€” hdb or private
  • room_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 Service PMI_Resi_Rental feed live and requires a free AccessKey โ€” register at https://www.ura.gov.sg/maps/api/reg.html and pass it as ura_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
}

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.