EdgeProp SG Data Parser & API
EdgeProp SG is a premium Singapore property and data portal known for heatmaps, analytics and en-bloc tools, and PropAPIS extracts its resale, rental, new-build and commercial listings plus analytics data through a single REST API. Run by The Edge Media Group, EdgeProp targets a data-rich, premium niche with low anti-bot.
| Country | Singapore |
|---|---|
| Type | Portal |
| Owner | The Edge Media Group |
| Listing types | resale, rental, new-build, commercial |
| Monthly visits | Mid-tier (premium niche) |
| Active listings | — |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | www.edgeprop.sg |
Platform Overview
Market Position
- Premium Singapore property and data portal (The Edge Media Group)
- Mid-tier by traffic but data-rich — heatmaps, price analytics, en-bloc tracking
- Also operates EdgeProp MY in Malaysia
- Low-to-medium anti-bot, accessible for both listing and analytics extraction (per the research report)
Market Coverage
Geographic Coverage:
- All Singapore planning areas and districts
- HDB towns and private condo estates
- New-launch / new-build projects
Property Types:
- HDB resale flats
- Private condominiums and apartments
- Landed housing
- Commercial and new-launch projects
Data Availability
EdgeProp’s standout assets are analytical: transaction heatmaps, price trends and en-bloc tracking on top of standard listings (per the research report). PropAPIS extracts these analytics-layer fields alongside listing data, giving both inventory and market intelligence in one integration.
Data Fields Available
PropAPIS extracts structured data from each EdgeProp listing:
Property Information
- Address: Project, block and street
- Price: Sale price or rent
- Bedrooms and Bathrooms
- Property Type: HDB, condo, landed, commercial
- Area: Floor area (sq ft / sq m)
- Tenure: Freehold / leasehold
Analytics / Market Data
- Heatmap: Transaction-density and price heatmap context
- Price Trends: Project and district trend data
- En-Bloc: En-bloc / collective-sale tracking where shown
Listing Details
- Description: Full listing text
- Photos: Image URLs
- Project: Development / project name
- Listed Date
Agent Information
- Agency: Agency name
- Agent: Listing agent name (CEA registration where shown)
- Agent Contact: Where published
Location Data
- District and Planning Area
- Singapore
- Coordinates: Latitude and longitude where available
API Endpoints
Get Property Details
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get a listing by URL or ID
property_data = api.platforms.edgeprop.get_property(
listing_id='12345678'
)
print(f"Title: {property_data.title}")
print(f"Price: SGD {property_data.price:,}")
print(f"Project: {property_data.project}")
print(f"Tenure: {property_data.tenure}")Search Listings
# Search EdgeProp listings
listings = api.platforms.edgeprop.search(
district='D15',
purpose='for-sale',
min_price=1200000,
max_price=3000000,
min_bedrooms=2
)
for listing in listings[:10]:
print(f"{listing.title} - SGD {listing.price:,}")
print(f" {listing.project} | {listing.area} sqft")Get Project Analytics
# Pull EdgeProp price trend / analytics for a project
analytics = api.platforms.edgeprop.analytics(
project='The Sail @ Marina Bay'
)
print(f"Median PSF: SGD {analytics.median_psf:,}")
print(f"12-mo trend: {analytics.trend_pct}%")Quick Start
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Search EdgeProp listings in Singapore
listings = api.platforms.edgeprop.search(district='D15', purpose='for-sale')
for listing in listings[:5]:
print(f"{listing.title} - SGD {listing.price:,}")import { PropAPIS } from 'propapis';
const api = new PropAPIS({ apiKey: 'your_api_key' });
// Search EdgeProp listings in Singapore
const listings = await api.platforms.edgeprop.search({
district: 'D15',
purpose: 'for-sale',
});
listings.slice(0, 5).forEach((l) => {
console.log(`${l.title} - SGD ${l.price.toLocaleString()}`);
});curl "https://api.propapis.com/v1/platforms/edgeprop/search?district=D15&purpose=for-sale" \
-H "Authorization: Bearer your_api_key"