🏢 Singapore PropertyGuru Scraper V2 [From 💰$0.65/1K] avatar

🏢 Singapore PropertyGuru Scraper V2 [From 💰$0.65/1K]

Pricing

from $0.65 / 1,000 results

Go to Apify Store
🏢 Singapore PropertyGuru Scraper V2 [From 💰$0.65/1K]

🏢 Singapore PropertyGuru Scraper V2 [From 💰$0.65/1K]

Scrape Singapore PropertyGuru (.com.sg) Condo, HDB, and Landed property listings — including SGD prices, PSF, floor area, tenure, MRT proximity, and CEA agent details.

Pricing

from $0.65 / 1,000 results

Rating

0.0

(0)

Developer

Khan

Khan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

What does Singapore PropertyGuru Scraper do?

Singapore PropertyGuru Scraper is an Apify Actor that extracts residential and commercial property listings from PropertyGuru Singapore (propertyguru.com.sg), capturing Condo, HDB, and Landed property asking prices in SGD, price per square foot (psf), floor area, bedrooms, bathrooms, property tenure (Freehold, 99-year Leasehold, 999-year Leasehold), postal district, walking distance to the nearest MRT station, and CEA-registered listing agent details.

Built for Singapore real estate analysts, PropTech valuation platforms, institutional property investors, and brokerage research teams, this scraper processes multi-page propertyguru.com.sg search results and individual property detail URLs and exports clean, structured records in JSON, CSV, or Excel with zero manual proxy setup.


🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.

What data can you extract with Singapore PropertyGuru Scraper?

💰 Price & PSF Valuation — formatted price (S$ 2,680,000), numeric priceNumeric (2680000), currency (SGD), and price per square foot (psf)
🏢 Property Type & Tenure — propertyType (Condominium, HDB, Landed), tenure (Freehold, 99-year Leasehold, 999-year Leasehold), and title
🛏️ Unit Layout & Dimensions — bedrooms, bathrooms, and floor area in square feet (floorAreaSqft)
🚇 District, Address & MRT Proximity — full street address, Singapore postal district, and walking time/distance to the nearest MRT interchange (mrt)
👤 CEA Agent & Agency Attribution — listing agentName and brokerage agencyName (PropNex, ERA, Huttons, OrangeTee)
🔗 Listing Identifiers & Timestamps — PropertyGuru listing id, canonical url, and ISO-8601 scrapedAt extraction timestamp


Why scrape PropertyGuru Singapore property listings?

💪 Track Singapore Condo, HDB & Landed Prices by District — monitor asking prices and PSF shifts across Core Central Region (CCR), Rest of Central Region (RCR), and Outside Central Region (OCR) districts
🕵️ Screen MRT-Adjacent Investment Yields — filter properties by walking distance to MRT lines, leasehold vs. freehold tenure, and unit square footage
✨ Benchmark Developer & Resale Inventory — compare active resale Condominiums, Executive Condominiums (EC), and HDB flats across Singapore neighborhoods
👍 Zero Singapore Proxy Configuration — regional routing and multi-page extraction are handled automatically out of the box
📩 Real-Time Streaming to Apify Dataset — every listing streams immediately to your dataset for live export to Google Sheets, BigQuery, Make, or n8n


How do I use Singapore PropertyGuru Scraper?

  1. Open Singapore PropertyGuru Scraper in Apify Console.
  2. Paste one or more propertyguru.com.sg search or listing URLs into PropertyGuru Search or Listing URLs (startUrls).
  3. Set Max Search Pages (maxPages) and Max Listings (maxItems) to control pagination depth and total results.
  4. Click Start and watch structured Singapore property records stream into the dataset log in real time.
  5. Download your dataset in JSON, CSV, Excel (.xlsx), or HTML table format from the Output or Dataset tab.

Input

Singapore PropertyGuru Scraper accepts a JSON configuration object. Click on the Input tab for the interactive visual form.

{
"startUrls": [
{
"url": "https://www.propertyguru.com.sg/property-for-sale"
}
],
"maxPages": 3,
"maxItems": 50
}

🏢 PropertyGuru Search or Listing URLs (startUrls) — one or more propertyguru.com.sg search result URLs (for sale, for rent, by district or MRT) or individual listing URLs
📄 Max Search Pages (maxPages) — maximum number of pagination pages to crawl per search URL (default: 3)
🔢 Max Listings (maxItems) — maximum total number of property listings to extract across the run (default: 50)


Output sample

Results are packed into a structured dataset where each record represents a single Singapore property listing. Below is an excerpt of the JSON output:

[
{
"id": "pg_24891023",
"url": "https://www.propertyguru.com.sg/listing/for-sale-marina-one-residences-24891023",
"title": "Marina One Residences — 2 Bedroom High Floor",
"price": "S$ 2,680,000",
"priceNumeric": 2680000,
"currency": "SGD",
"psf": "S$ 2,410 psf",
"bedrooms": 2,
"bathrooms": 2,
"floorAreaSqft": 1119,
"propertyType": "Condominium",
"tenure": "99-year Leasehold",
"address": "21 Marina Way, District 01",
"mrt": "2 mins (140m) to Marina Bay MRT",
"agentName": "Kelvin Tan",
"agencyName": "PropNex Realty Pte Ltd",
"scrapedAt": "2026-10-15T12:00:00Z"
}
]

How much does it cost to scrape PropertyGuru Singapore?

This Actor uses Pay-Per-Event (Pay-Per-Result) pricing with a $0.00 Actor start fee. You only pay for Singapore property listings delivered to your dataset, and the 128 MB runtime keeps platform compute costs near zero:

🆓 Free Plan — $5.00 / 1,000 results ($0.0050 per result, up to 40 results per run)
🥉 Starter Plan (Bronze) — $1.30 / 1,000 results ($0.00130 per result, unlimited results)
🥈 Scale Plan (Silver) — $0.95 / 1,000 results ($0.00095 per result, unlimited results)
🥇 Business+ Plan (Gold / Platinum / Diamond) — $0.65 / 1,000 results ($0.00065 per result, unlimited results)


💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a $0.00 run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.

How many listings can you scrape with Singapore PropertyGuru Scraper?

Singapore PropertyGuru Scraper supports targeted district searches and island-wide market sweeps:

  • Targeted District & MRT Searches: Apply PropertyGuru filters in your browser (District 01–28, MRT station, Condo vs. HDB, price range, freehold vs. leasehold) and paste the filtered search URLs into startUrls.
  • Multi-URL Batching: Pass multiple district or property-type search URLs in a single run to aggregate island-wide inventory without hitting single-query pagination caps.
  • Exact Budget Caps: Combine maxPages and maxItems to cap each run at your exact dataset target.

Want to scrape other European & Global Real Estate Portals?

Combine this Actor with our other published European and global property scrapers:

🇪🇸 Idealista Property Scraper — extract Spanish residential and commercial property listings, EUR prices, m², and rooms (From $0.75 / 1K)
🇫🇷 PAP.fr France FSBO Property Scraper — scrape direct private-owner (Particulier à Particulier) property sales and rentals across France (From $0.75 / 1K)
🇫🇷 MeilleursAgents France Property Scraper — scrape French property listings and price-per-m² valuation benchmarks (From $0.75 / 1K)
🇫🇷 BellesDemeures Luxury Property Scraper — extract high-end European villas, châteaux, alpine chalets, and luxury estates (From $0.75 / 1K)

Integrations and Singapore PropertyGuru Scraper

Singapore PropertyGuru Scraper connects with any analytics, BI, or property database workflow through Apify integrations:

  • No-Code Automation: Trigger runs and route new Singapore listings via Make, Zapier, n8n, or Pipedream.
  • Spreadsheets & Warehouses: Sync SGD property prices and PSF telemetry directly into Google Sheets, Airtable, BigQuery, Snowflake, or PostgreSQL.
  • Webhooks: Configure instant webhooks to alert your investment or brokerage team whenever new listings appear in target Singapore districts.

Using Singapore PropertyGuru Scraper with the Apify API

The Apify API gives you programmatic access to launch runs, monitor execution status, and stream dataset items in JSON, CSV, or Excel format.

  • Node.js: Install the apify-client NPM package to call misterkhan/Singapore-PropertyGuru-Scraper.
  • Python: Install the apify-client PyPI package to pull Singapore real estate datasets directly into pandas or valuation notebooks.
  • AI Agents & MCP: Connect this Actor to Claude, Cursor, or custom AI agents via the Apify MCP Server (https://mcp.apify.com).

Check out the Apify API reference docs or click on the API tab for ready-to-run code snippets.


Frequently asked questions about Singapore PropertyGuru Scraper

🛡️ Do I need to configure Singapore proxies?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.

🚇 Can I filter listings by Singapore Postal District (D01–D28), MRT line, or HDB vs. Condo?
Yes. Apply any combination of filters directly on propertyguru.com.sg—including postal district, MRT station, property type, tenure, or price range—copy the resulting browser URL, and paste it into startUrls.

🇲🇾 Does this Actor also scrape PropertyGuru Malaysia (propertyguru.com.my) or Thailand (ddproperty.com)?
This Actor is tuned specifically for Singapore (propertyguru.com.sg) and SGD/PSF/MRT/CEA fields. For Malaysia and Thailand, use our dedicated PropertyGuru Malaysia Scraper and DDproperty Thailand Scraper.


Our scrapers are ethical and only extract publicly available property listing data displayed on propertyguru.com.sg. They do not extract private user accounts or password-protected content. However, you should be aware that listing records may contain real estate agent names, which can be considered personal data under Singapore PDPA or GDPR. You should only process personal data when you have a legitimate business reason and comply with applicable regulations. Read Apify's blog post on the legality of web scraping to learn more.


Your feedback

We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.

🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.