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
12
Total users
3
Monthly active users
a day ago
Last modified
Categories
Share
EdgeProp.sg Scraper — Singapore Real Estate Listings, Prices & Property-Agent Leads (No API)
Turn 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 browser, no API key and no login. This EdgeProp scraper reads the site's own structured Next.js listing data directly and returns one clean row per property: asking price (SGD), raw price string and PSF (price per sqft), floor and land area in sqft + sqm, bedrooms, bathrooms, project, street, postal code, district, planning region and market segment (CCR / RCR / OCR), tenure and year completed — plus the property-agent leads (name, CEA registration number, agency and phone) behind each listing. It works as a practical EdgeProp API alternative and a ready-made PropertyGuru alternative data source, exporting straight to CSV, Excel or JSON.
🏆 Why this EdgeProp scraper?
35+ fields per listing · thousands of listings per run · price + PSF in SGD · floor & land area (sqft + sqm) · district, tenure & CCR/RCR/OCR segment · agent name + CEA ID + agency + phone · sale & rent · export to JSON / CSV / Excel. The unofficial EdgeProp API alternative for Singapore real-estate data and property-agent leads.
✨ What this Actor does / Key features
- 🏙️ All segments, sale & rent — condo / apartment, HDB (resale + rent) and landed, for both sale and rent (plus room rentals), across the whole island.
- 💰 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) for landed homes, 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, plus new-launch and developer-listing flags.
- 🎯 Property-agent leads — agent name, CEA registration number, agency, phone number and agent profile URL, so a single run doubles as a broker outreach list.
- 📈 High-volume mode — price-band sharding slices each category into asking-price bands to pull thousands of unique, deduplicated listings per category (instead of just the top 20).
- 🔓 No login, no API key — reads public listing data over the site's own Next.js data; works as an unofficial EdgeProp API alternative.
- ⚡ No browser, cheap proxy — datacenter proxy (the default) is enough for edgeprop.sg, keeping runs fast and low-cost.
- 📤 Export anywhere — one clean row per listing to CSV, Excel or JSON, or pull from the Apify API / webhooks.
🚀 Quick start (3 steps)
- Configure — pick a
propertyType(condo / hdb / landed / any) andlistingType(sale / rent / room), or paste EdgeProp category URLs intostartUrls. Keep high-volume mode on for deep coverage and setmaxResultsto cap the run. - Run — click Start. The Actor reads EdgeProp's structured listing data, shards each category into price bands, deduplicates by listing ID and paginates over Apify Proxy.
- Get your data — open the Output tab and download as CSV, Excel or JSON, or pull it from the Apify API / webhooks. One clean row per property, with price, PSF, project, district and the agent included.
📥 Input
No input is strictly required — the defaults scrape condos for sale. Use the simple selectors, or paste EdgeProp category URLs from your browser to override them.
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 specific EdgeProp category URLs
{"startUrls": ["https://www.edgeprop.sg/condo-apartment-for-sale","https://www.edgeprop.sg/hdb-for-rent"],"maxResults": 2000}
| Field | Type | Description |
|---|---|---|
propertyType | string | condo, hdb, landed or any. Picks the EdgeProp category. Ignored when startUrls is set. |
listingType | string | sale, rent or room (room rental). Ignored when startUrls is set. |
startUrls | array | Optional. Paste edgeprop.sg category URLs (e.g. https://www.edgeprop.sg/condo-apartment-for-sale) — these override the selectors above. Any /all suffix and query string are normalized automatically. |
maxResults | integer | Global cap across all categories. 0 = no limit. Default 200. |
maxResultsPerSearch | integer | Per-category cap. 0 = no per-category cap. |
priceShardSharding | boolean | High-volume mode. Slices each category into asking-price bands to pull thousands of unique listings (deduped by listing ID). Off = top 20 recommended per category. Default true. |
maxConcurrency | integer | How many price-band requests to fetch in parallel per category (1–6, default 4). |
useProxy / proxyConfiguration | boolean / object | Apify Proxy — datacenter (the default) is enough for edgeprop.sg. Switch to RESIDENTIAL only if you hit persistent challenges. |
📤 Output
One clean, flat row per property listing. Below is a trimmed sample; the full field reference (35+ fields) follows. Export to CSV, Excel or JSON, or pull via the Apify API.
{"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
- 📊 Singapore property market analysis — track asking prices, PSF, inventory and sale-vs-rent across districts and CCR / RCR / OCR segments.
- 🧮 Rental yield & PSF research — compare rents against sale prices and PSF per project to compute gross yield across projects and districts.
- 🎯 Agent & brokerage lead generation — build outreach lists of Singapore property agents (name · CEA ID · agency · phone) by area, price band or property type.
- 💹 Investment screening — filter condo / HDB / landed by tenure, year completed, size and price to shortlist deals.
- 📈 Price tracking & alerts — re-run on a schedule and diff against prior datasets to catch new listings and price movements.
- 🗂️ Portals, dashboards & ML — power a Singapore property feed, a BI dashboard or a valuation model from a scheduled run.
👥 Who uses it
Singapore property agencies & brokerages · proptech & portal builders · property investors · valuation & mortgage analysts · data journalists · market researchers · B2B lead-gen teams targeting property agents.
💰 Pricing
This Actor runs on Apify's pay-per-result model: you pay for the listings you extract, with no monthly subscription and no EdgeProp API fees. Datacenter proxy (the default) keeps runs cheap and fast. See the Pricing tab on the Actor's Apify page for current rates, and use maxResults to keep any run inside your budget.
❓ Frequently Asked Questions
Is this an EdgeProp API alternative?
Yes. 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 EdgeProp without an API or 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, no token.
How do I export Singapore property data to CSV or JSON?
Run the Actor on any segment or EdgeProp URL, then open the Output tab and download the dataset as CSV, Excel (XLSX) or JSON — or pull it straight from the Apify API. Every property and agent field is included.
Is it legal to scrape EdgeProp.sg?
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.
How much data can I get?
As much as your search returns. Because EdgeProp renders only the first page (~20 listings) for a bare category URL, keep high-volume mode (price-band sharding) on: it slices each category into asking-price bands so the scraper pulls thousands of unique, deduplicated listings per category. Set maxResults to 0 for no limit.
Does it include the property agent's phone number?
For most listings, yes. 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.
Do I need a residential proxy?
No. EdgeProp.sg works well over the default datacenter proxy, which keeps runs cheap. Switch proxyConfiguration to RESIDENTIAL only if you hit persistent challenges.
Does it cover HDB, condo and landed for both sale and rent?
Yes. Pick propertyType (condo / hdb / landed / any) and listingType (sale / rent / room). For deep coverage across all of them, run each segment with high-volume mode on.
How do I get Singapore property agent contact details?
Every listing carries the agent's name, CEA registration number (agentId), agency and phone (agentPhone), so a single run doubles as a targeted Singapore property-agent leads list.
🔗 More real estate scrapers by logiover
Building a cross-country property dataset? Pair EdgeProp.sg with the rest of the suite and benchmark Singapore against Europe, the Gulf and beyond:
| Country | Actor |
|---|---|
| 🇦🇪 UAE / Dubai | Property Finder Scraper |
| 🇮🇹 Italy | Casa.it Scraper · Subito.it Property Scraper |
| 🇪🇸 Spain | Habitaclia Scraper · Pisos.com Scraper |
| 🇳🇱 Netherlands | Funda Scraper |
| 🇩🇪 Germany | ImmobilienScout24 Scraper |
| 🇫🇷 France | Bien'ici Scraper |
| 🇩🇰 Denmark | Boliga.dk Scraper |
| 🇬🇷 Greece | Spitogatos Scraper · XE.gr Scraper |
| 🇮🇪 Ireland | MyHome.ie Scraper |
| 🇺🇸 USA | Realtor.com Scraper · Redfin Scraper |
| 🇧🇷 Brazil | VivaReal Scraper |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Put the Actor on an Apify Schedule and get a fresh EdgeProp listings feed every morning — straight to the Apify API, a webhook, Google Sheets, S3 or your data warehouse. Track new listings and price movements across the Singapore market on autopilot, and wire the output into Make, n8n or Zapier to trigger CRM syncs, price-drop alerts and BI dashboards.
⭐ Support & feedback
Found a bug or need a new field or filter? Open an issue on the Actor's Issues tab. If this scraper saves you time, please leave a ★★★★★ review on the Apify Store — it genuinely helps and guides the roadmap.
⚖️ Legal
This Actor collects publicly available real-estate listing data only — the same information any visitor can see without logging in. You are responsible for using the data in compliance with EdgeProp.sg's terms of use, your local regulations, and data-protection rules including Singapore's PDPA when handling any personal or property-agent details.
This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by EdgeProp.sg; EdgeProp.sg and all other trademarks mentioned here are the property of their respective owners.
EdgeProp.sg scraping — frequently asked questions
Do I need a EdgeProp.sg API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export EdgeProp.sg data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this EdgeProp.sg scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the rows you care about really do change that fast.
How many rows can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping EdgeProp.sg legal?
This Actor collects only information that EdgeProp.sg publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if EdgeProp.sg blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
📝 Changelog
2026-11-01
- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: 1 link to retired Actors removed; independence disclaimer added.
2026-10-15
- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
- Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
- The default used when the field is left out for
maxResultsis now 5,714 (was 200).
2026-09-23
- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 38 columns returned, 91.1% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 2 column(s) came back empty in this sample (
landAreaSqft,landAreaSqm); these are under review.
2026-09-01
- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.
2026-08-11
- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.
2026-08-01
- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
2026-07-06
- ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, and clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
*Maintained: last verified 2026-11-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).