99.co Singapore Property Listings Scraper
Pricing
Pay per usage
99.co Singapore Property Listings Scraper
Extract detailed property listings from 99.co Singapore with comprehensive data including prices, locations, amenities, and agent information. Perfect for real estate analysis, market research, and property investment decisions.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract detailed property listings from 99.co — Singapore's leading property portal — including prices, locations, amenities, floor areas, agent information, and more.
Features
- 🏠 Scrape for sale and for rent listings
- 📍 Search by Singapore location/district (Orchard, Tampines, Jurong East, District 10, etc.)
- 🔍 Filter by price range, minimum bedrooms, and property type
- 📊 Extracts rich data: price, PSF, bedrooms/bathrooms, floor area, MRT proximity, tenure, agent details
- 📄 Automatic pagination — scrolls through multiple pages to collect the desired number of results
- 🏡 Supports all property types: HDB, Condo, Landed, New Launch, Commercial
Data Extracted
Each listing includes:
| Field | Description |
|---|---|
title | Property listing title |
url | Direct link to listing |
listingType | "sale" or "rent" |
propertyType | HDB, Condo, Landed, etc. |
priceFormatted | Price in SGD (e.g. "S$1,200,000") |
pricePerSqftFormatted | Price per sq ft |
bedrooms | Number of bedrooms |
bathrooms | Number of bathrooms |
floorArea | Floor area in sqft |
address | Full address |
district | Singapore district (e.g. D10) |
nearestMrt | Nearest MRT station |
tenure | Freehold / 99-year leasehold |
builtYear | Year built or TOP date |
developer | Property developer |
furnishing | Furnishing status |
agentName | Agent name |
agencyName | Real estate agency |
imageUrls | Array of property images |
description | Full listing description |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
listingType | string | "sale" | "sale" or "rent" |
locations | array | [] | Singapore locations to search (e.g. ["Orchard", "Tampines"]). Empty = all listings |
propertyTypes | array | [] | Filter by type (e.g. ["HDB", "Condo"]) |
minPrice | integer | - | Minimum price in SGD |
maxPrice | integer | - | Maximum price in SGD |
minBedrooms | integer | - | Minimum number of bedrooms |
maxItems | integer | 50 | Maximum listings to scrape (1–1000) |
proxyConfiguration | object | - | Proxy settings (residential SG proxy required) |
Usage / Quick Start
Proxy Requirements
⚠️ IMPORTANT: 99.co uses Cloudflare Turnstile (CF Managed Challenge) protection. A Singapore residential proxy is strongly recommended for reliable results.
Use Apify Proxy with:
{"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "SG"}
Example Input
{"listingType": "sale","locations": ["Orchard", "Tampines"],"maxItems": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "SG"}}
Anti-Bot Protection
99.co is protected by Cloudflare Turnstile (CF Managed Challenge):
- Pages initially show "Just a moment..." CF challenge
- Standard CF JS challenges typically resolve automatically with residential proxy + real Chrome binary
- CF Managed/Turnstile may require a CAPTCHA solving service for 100% reliability
Current bypass status: This actor implements the Chrome fingerprint injection (channel: 'chrome') + Singapore residential proxy approach. If the Cloudflare Turnstile challenge persists, you may need:
Dataset Views
The dataset includes 3 pre-configured views:
- Listings Overview — All key fields in a table: title, price, beds/baths, area, address, agent
- Price Analysis — Price, PSF, area, district for market research
- Agent Directory — Agent names, agencies, phone numbers
Notes
- Results depend on 99.co's current listings database
- Price data is in Singapore Dollars (SGD)
- Floor areas are in square feet (sqft) unless otherwise noted
- MRT distances may not always be available for all listings