PropertyGuru Singapore Scraper avatar

PropertyGuru Singapore Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
PropertyGuru Singapore Scraper

PropertyGuru Singapore Scraper

Fast, reliable scraper for propertyguru.com.sg. Extract sale and rent listings with 30+ structured fields, including price, PSF, floor area, tenure, nearby MRT, agent details, and GPS

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Fast, reliable scraper for propertyguru.com.sg - Singapore's largest property portal with 55,000+ active listings. Extract sale and rent listings with 30+ structured fields including price, PSF, floor area, tenure, nearby MRT, agent details, and GPS coordinates.

Features

  • High throughput - 20 listings per page, ~60 listings/min with pagination
  • Sale & Rent listings with full filter support
  • Property types: Condo, HDB, Landed House
  • 30+ data fields per listing including price, PSF, features, MRT distance, agent info
  • Coordinate enrichment via PropertyGuru Map Cluster API (lat/lng)
  • Robust - handles site protection automatically
  • Cost-efficient - works with datacenter proxy

Quick Start

All properties for sale

{
"mode": "search",
"listing_type": "sale",
"max_pages": 5
}

Condos for rent by location

{
"mode": "search",
"listing_type": "rent",
"property_type": "condo",
"search": "Orchard"
}

HDB flats with price filter

{
"mode": "search",
"listing_type": "sale",
"property_type": "hdb",
"bedrooms": 3,
"max_price": 500000
}

Landed houses by district

{
"mode": "search",
"listing_type": "sale",
"property_type": "landed",
"district": "D10"
}

Custom URL mode

{
"mode": "url",
"urls": ["https://www.propertyguru.com.sg/condo-for-sale?bedrooms=2&district_code=D09"],
"max_pages": 10
}

Input Parameters

ParameterTypeDefaultDescription
modestringsearchsearch (build URL from filters) or url (use provided URLs)
urlsarray-URLs to scrape (url mode only)
listing_typestringsalesale or rent
property_typestring-condo, hdb, or landed
searchstring-Free-text location search (e.g. "Orchard", "Tampines")
districtstring-District code D01-D28 (see table below)
min_priceinteger-Minimum price in SGD
max_priceinteger-Maximum price in SGD
bedroomsinteger-Number of bedrooms (0=Studio)
sortstringdateSort by date, price, or psf
sort_orderstringdescasc or desc
max_propertiesinteger100Max properties to scrape (0=unlimited)
max_pagesinteger5Max search result pages (20 listings/page)
proxyobjectApify datacenterProxy configuration

Note: search and district can be used together, but search takes priority in URL construction. property_type filters via URL slug; all other filters are query parameters and can be freely combined.

Singapore Districts

CodeAreaCodeArea
D01Raffles Place / MarinaD15East Coast / Marine Parade
D02Chinatown / Tanjong PagarD16Bedok / Upper East Coast
D03Alexandra / CommonwealthD17Changi Airport / Changi Village
D04Harbourfront / Telok BlangahD18Pasir Ris / Tampines
D05Buona Vista / West CoastD19Hougang / Punggol / Sengkang
D06City Hall / Clarke QuayD20Ang Mo Kio / Bishan / Thomson
D07Beach Road / BugisD21Clementi Park / Upper Bukit Timah
D08Farrer Park / Serangoon RdD22Boon Lay / Jurong / Tuas
D09Orchard / River ValleyD23Bukit Batok / Bukit Panjang
D10Tanglin / Holland / Bukit TimahD24Lim Chu Kang / Tengah
D11Newton / NovenaD25Admiralty / Woodlands
D12Balestier / Toa PayohD26Mandai / Upper Thomson
D13Macpherson / Potong PasirD27Sembawang / Yishun
D14Eunos / Geylang / Paya LebarD28Seletar / Yio Chu Kang

Output Fields

Each listing record contains 30+ fields:

CategoryFields
Identityid, title, address, url, status
Priceprice, price_formatted, currency, price_psf
Featuresbedrooms, bathrooms, floor_area, land_area, tenure
Propertyproperty_type, property_type_group, badges
Locationdistrict, district_code, region, nearby_mrt
Coordinateslatitude, longitude, location_source
Agentagent_name, agent_id, agent_license, agency_name
Developerdeveloper, is_developer_listing
Mediaimages[], image_count
Datesposted_date, posted_unix, recency