Scrapers.lat logo scrapers.lat
Real estate

Singapore PropertyGuru Listings Scraper (Price, PSF, Agent)

Scrape Singapore property listings: title, price, price per square foot, property type, bedrooms, bathrooms, floor area, district, agent name and listing link. Export to JSON, CSV or Excel.

36 fields per record JSON · CSV · Excel · API Pay per use
singapore-propertyguru-scraper.json 200 OK
{
  "id": 500199258,
  "title": "Thomson Walk Singapore",
  "listingType": "For Sale",
  "price": 6800000,
  "priceText": "S$ 6,800,000",
  "priceType": "Negotiable",
  "currency": "SGD",
  "psf": "S$ 1,985.98 psf",
  "propertyType": "Semi-Detached House"
}
What you get

Every run returns clean, typed records, ready for your CRM, spreadsheet or database.

  • One clean record per result, deduped and normalized
  • Stable schema in JSON, CSV or Excel, or read it via the Apify API
  • Pay per use in the cloud, nothing to install or maintain
Fields it returns
IdTitleListing TypePricePrice TextPrice TypeCurrencyPsfProperty TypeBedroomsBathroomsFloor AreaFloor Area TextTenure
Sample output

A real example record, exactly the shape you receive.

IdTitleListing TypePrice
500199258Thomson Walk SingaporeFor Sale6800000
60163975Still Road, SingaporeFor Sale6000000
25522259St. Regis Residences SingaporeFor Sale10000000
24186136St. Regis Residences SingaporeFor Sale16880000
23462910St. Regis Residences SingaporeFor Sale10000000
GET /singapore-propertyguru-scraper
{
  "id": 500199258,
  "title": "Thomson Walk Singapore",
  "listingType": "For Sale",
  "price": 6800000,
  "priceText": "S$ 6,800,000",
  "priceType": "Negotiable",
  "currency": "SGD",
  "psf": "S$ 1,985.98 psf",
  "propertyType": "Semi-Detached House"
}

Frequently asked questions

Do I get the listing agent?

Yes. Each listing includes the agent name, licence number, agent profile link and agency name, useful for building agent lead lists.

Can I get price per square foot?

Yes. Every listing includes its price and its price per square foot (PSF) where published.

Can I scrape rentals too?

Yes. Set the listing type to for rent to collect rental listings instead of sale listings.

How fresh is the data?

Listings are read live at run time, so each record reflects what is published at the moment of the run (see observedAt).

Ready when you are.

Run the scraper live on Apify right now, or have us build one tailored to exactly what you need.