EdgeProp.sg Scraper — Singapore Real Estate Data
Pricing
from $1.99 / 1,000 results
EdgeProp.sg Scraper — Singapore Real Estate Data
Scrape EdgeProp.sg Singapore property listings (sale & rent): price, PSF, bedrooms, bathrooms, floor area, project, district, tenure, images plus the listing agent name, agency, agent ID and mobile. No login, no API key. Great for Singapore property data export and real-estate agent lead generation.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
EdgeProp.sg Scraper — Singapore Real Estate Data Export
This EdgeProp scraper turns edgeprop.sg, one of Singapore's leading real-estate portals, into clean, structured Singapore property data — every condo, HDB flat and landed home for sale or rent, with no login and no API key. Pull asking price, PSF, floor area, bedrooms, project, district and tenure, plus the property agent leads (name, CEA registration number, agency and phone) behind each listing. It works as a practical Singapore real estate API and a ready-made PropertyGuru alternative data source, exporting straight to CSV, Excel or JSON.
What does the EdgeProp.sg scraper do?
EdgeProp.sg is a major Singapore property portal listing condos, HDB flats and landed homes for sale and rent across the island. The site has no public API, so this edgeprop.sg scraper reads its own structured Next.js listing data directly and returns one clean row per property — no account, no token, no manual copy-pasting.
In one run it gives you two things at once:
🏙️ a Singapore property listings dataset — for market analysis, price/PSF tracking, comps, dashboards and ML — and 🎯 a Singapore property agent leads engine — every listing carries the agent's name, CEA ID, agency and phone, so a single run becomes a targeted broker outreach list.
✨ Features
- 🏙️ All segments — condo / apartment, HDB (resale + rent) and landed, for both sale and rent.
- 💰 Full pricing — asking price (SGD), raw price string and PSF (price per sqft) on every listing.
- 📐 Size & layout — floor area (sqft + sqm), land area (sqft + sqm), bedrooms and bathrooms.
- 📍 Location detail — project / development, street, postal code, postal district, planning region and market segment (CCR / RCR / OCR).
- 📜 Tenure & age — freehold / leasehold tenure and year completed.
- 🎯 Agent leads — agent name, CEA registration number, agency, phone number and agent profile URL.
- 🔓 No login, no API key — reads public listing data; works as an unofficial EdgeProp API alternative.
- 📤 Export anywhere — download as CSV, Excel or JSON, or pull from the Apify API / webhooks.
- 📈 High-volume mode — price-band sharding pulls thousands of unique listings per category (deduped by listing ID).
📤 What data you get
One clean row per property listing:
| Field | Description |
|---|---|
listingId | Unique EdgeProp listing ID |
url | Canonical listing URL on edgeprop.sg |
listingType | sale or rent |
propertyType | Property type (e.g. Apartment / Condo) |
propertySubType | Sub-type (e.g. Condominium, Executive Condominium) |
title | Listing / project title |
project | Project or development name |
street | Street name |
postalCode | Singapore postal code |
district | Postal district (e.g. 11) |
planningRegion | Planning region (e.g. Central Region) |
projectRegion | Market segment — CCR / RCR / OCR |
price | Asking price (numeric) |
priceRaw | Raw price string as shown on the site |
priceCurrency | Currency (SGD) |
psf | Price per square foot |
bedrooms | Number of bedrooms |
bathrooms | Number of bathrooms |
floorAreaSqft | Floor / built-up area in sqft |
floorAreaSqm | Floor / built-up area in sqm |
landAreaSqft | Land area in sqft (landed) |
landAreaSqm | Land area in sqm (landed) |
tenure | Tenure (Freehold / 99-year leasehold, etc.) |
yearCompleted | Year the development was completed |
assetId | EdgeProp internal asset / project ID |
agentName | Listing agent's name |
agentId | Agent's CEA registration number |
agency | Agency / brokerage name |
agentPhone | Agent's phone number |
agentUrl | Agent's public profile URL |
image | Main listing photo URL |
scrapedAt | ISO timestamp of when the row was scraped |
⚙️ How to use
Pick a segment with the simple selectors, or paste EdgeProp category URLs straight from your browser.
| Field | What it does |
|---|---|
propertyType | condo, hdb, landed or any. Picks the EdgeProp category. |
listingType | sale or rent (also room for room rentals). |
startUrls | Optional. Paste edgeprop.sg listing / category URLs from the site — these override the selectors above. |
maxResults | Global cap across all categories. 0 = no limit. |
maxResultsPerSearch | Per-category cap. 0 = no cap. |
priceShardSharding | High-volume mode. Slices each category into asking-price bands to pull thousands of unique listings. Off = top 20 per category. |
useProxy / proxyConfiguration | Apify Proxy — datacenter (default) is enough for edgeprop.sg. |
Example 1 — Condos for sale
{"propertyType": "condo","listingType": "sale","maxResults": 1000}
Example 2 — HDB flats for rent
{"propertyType": "hdb","listingType": "rent","maxResults": 500}
Example 3 — Paste a specific EdgeProp search URL
{"startUrls": ["https://www.edgeprop.sg/condo-apartment-for-sale","https://www.edgeprop.sg/hdb-for-rent"],"maxResults": 2000}
📦 Example output
{"listingId": "m_1980317","url": "https://www.edgeprop.sg/listing/apartment-condo/condominium/26-NEWTON/m_1980317","listingType": "sale","propertyType": "Apartment / Condo","propertySubType": "Condominium","title": "26 NEWTON","project": "26 NEWTON","street": "Newton Road","postalCode": "307957","district": "11","planningRegion": "Central Region","projectRegion": "CCR","price": 2110900,"priceRaw": "S$ 2,110,900","priceCurrency": "SGD","psf": 1886,"bedrooms": 2,"bathrooms": 2,"floorAreaSqft": 1119,"floorAreaSqm": 103.96,"landAreaSqft": null,"landAreaSqm": null,"tenure": "Freehold","yearCompleted": "2016","assetId": "13245","agentName": "Martin Goh","agentId": "R001839F","agency": "REALSTAR PREMIER GROUP PRIVATE LIMITED","agentPhone": "93202020","agentUrl": "https://www.edgeprop.sg/property-agents/Martin-Goh-93202020","image": "https://img.tepcdn.com/.../e8bcdf6e.jpg","scrapedAt": "2026-06-07T10:31:24.950Z"}
🎯 Use cases
| Use case | How | |
|---|---|---|
| 📊 | Singapore property market analysis | Track asking prices, PSF, inventory and sale-vs-rent across districts and CCR / RCR / OCR. |
| 🎯 | Agent & brokerage lead generation | Build outreach lists of Singapore property agents (name · CEA ID · agency · phone) by area, price band or property type. |
| 🧮 | Rental yield & PSF research | Compare rents against sale prices and PSF per project to compute gross yield. |
| 💹 | Investment screening | Filter condo / HDB / landed by tenure, year completed, size and price to shortlist deals. |
| 🗂️ | Portals & dashboards | Power a Singapore property feed or BI dashboard from a scheduled run. |
❓ FAQ
Is there an EdgeProp API?
No. EdgeProp.sg does not offer a public API for its listings. This actor works as an unofficial EdgeProp API alternative — it reads the site's own structured listing data and returns clean, machine-readable rows (JSON / CSV / Excel) with no API key.
Can I scrape Singapore property listings without login?
Yes. The scraper reads public edgeprop.sg listing data without any login or account. Just pick a segment or paste EdgeProp category URLs and run it — no credentials needed.
Does it include the property agent's phone number?
For most listings, yes. The agentPhone is parsed from the agent's public CEA profile URL, alongside the agent name, CEA registration number (agentId), agency and profile link. A small share of listings expose no agent phone, in which case the field is empty.
How do I export Singapore property data to Excel?
Run the actor on any segment or EdgeProp URL, then open the Output tab and download the dataset as Excel (XLSX), CSV or JSON — or pull it straight from the Apify API. Every property and agent field listed above is included.
Is scraping edgeprop.sg legal?
The actor collects only publicly available listing data — the same information any visitor can see without logging in. You are responsible for complying with EdgeProp's terms of use and your local regulations, including Singapore's PDPA when handling property-agent contact details.
📝 Coverage & honest notes
- Agent phone:
agentPhoneis available for most listings, parsed from each agent's CEA profile URL. Where EdgeProp does not expose it, the field is empty. - Property coverage: the scraper covers condo / HDB / landed for both sale and rent. Because EdgeProp renders only the first page (≈20 listings) for a bare category URL, high-volume mode (price-band sharding) slices each category into asking-price bands to maximize coverage and pull thousands of unique, deduplicated listings.
- Fair use: this tool accesses public listing data for research, analytics and lead generation. Respect edgeprop.sg's terms, use reasonable rates, and handle any personal data (agent details) lawfully under the PDPA and your local rules.