99.co Property Scraper — Singapore Listings
Pricing
from $5.00 / 1,000 results
99.co Property Scraper — Singapore Listings
Scrape Singapore property listings from 99.co (sale & rent, condos, HDB, landed). Structured fields: price, PSF, beds, baths, sqft, tenure, agent, photos, geo.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Always Prime
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
🏠 99.co Property Scraper — Singapore Listings
⚡️ Extract structured property data from 99.co — Singapore's #1 property portal — in seconds. Sale & rent. Condos, HDB flats, landed homes. Prices, PSF, beds, baths, sqft, tenure, agent, photos, geo — all in one clean JSON / CSV / Excel feed.
🚀 Why this scraper
- 📊 40+ structured fields per listing — including the ones competitors flatten or drop: PSF, district, neighbourhood, region, tenure, facing, floor level, agent CEA number.
- 💸 Pay only for what you get —
$2.99 per 1,000 listings. Cap your spend with one input field. - 🤖 Two modes — index-only (fast, cheap) for monitoring price feeds, or detail-rich (photos, agent, tags) for lead-gen.
- ⏱️ Incremental — pass a
sincetimestamp and the actor skips listings older than your last run. - 🛡️ Cloudflare-safe — built-in transport handles the site's bot protection so you don't have to.
📦 Quick start
- Click Try for free above.
- Pick a search preset (e.g. Condos & apartments for sale) and set Maximum total listings.
- Hit Start.
- Download results as JSON, CSV, or Excel from the Output tab.
That's it — no proxies to configure, no scripts to write.
📋 Input
| Field | Description |
|---|---|
searches | One or more built-in categories: condos/HDB/landed × sale/rent. |
startUrls | (Advanced) Custom 99.co listing-page URLs — overrides searches. |
maxItems | Hard cap across all searches. 0 = unlimited (not recommended on broad presets). Default 50. |
maxItemsPerSearch | Balanced sampling across categories. 0 = no per-search cap. |
scrapeDetails | If on (default), each listing is enriched with photos, agent, tenure, furnishing, facing, floor level, tags. Off = index-only, very fast and cheap. |
since | ISO timestamp — listings older than this are skipped. Perfect for daily delta runs. |
concurrency | Detail fetches in flight at once. Default 5, max 25. |
📤 Sample output
{"id": "i2FTBiivSXfAF2B6ZNf5Cg","url": "https://www.99.co/singapore/sale/property/castle-green-condo-i2FTBiivSXfAF2B6ZNf5Cg","listing_type": "sale","property_type": "Condo","sub_category": "generic_condo","main_category": "condo","status": "active","title": "Castle Green","price_sgd": 1650000,"price_display": "S$ 1.65 M","psf_sgd": 1432,"psf_display": "S$ 1,432.29 psf","bedrooms": 3,"bedrooms_display": "3 Beds","bathrooms": 3,"floor_area_sqft": 1152,"built_year": 1997,"tenure": "99-year leasehold","furnishing": "Partially Furnished","facing": "East","floor_level": "High","address": "483 Yio Chu Kang Road 787057","street_name": "Yio Chu Kang Road","street_number": "483","postal_code": "787057","district": 26,"neighborhood": "Yio Chu Kang West","region": "North-East Region","lat": 1.3860881453227498,"lng": 103.84094052489581,"photos": ["https://pic2.99.co/v3/nohDHn6FFcenjoPCkWmwMA?...","https://pic2.99.co/v3/cnMzZVgML2tHfGVda3a9wS?..."],"photo_count": 13,"video_count": 1,"tags": ["MUST SEE", "NEGOTIABLE", "99 AGENT"],"agent": {"name": "Pristine Lim","user_id": "uXemTZ53eCA2JmsqZmAAG5","agency": "ERA REALTY NETWORK PTE LTD","cea_no": "R062520I","phone": "+6597672725","image_url": "https://pic2.99.co/v3/YET9WQsmPk8PMCdStRNcXg?...","is_recommended": true},"posted_at": "2026-03-04T11:04:03.869415+00:00","published_at": "2026-03-02T02:05:13.277688+00:00","is_must_see": true,"is_99_exclusive": false,"is_owner": false,"description": "View all details on this S$ 1,650,000, 1,152 sqft Condo Apartment...","scraped_at": "2026-05-15T08:00:00+00:00"}
💡 Use cases
| Who | What for |
|---|---|
| 🏘️ Property investors | Track new listings, price-drop signals, and PSF benchmarks by district. |
| 🏢 PropTech / CRE platforms | Power your own search, valuation, or analytics product with fresh 99.co inventory. |
| 📐 Real-estate agents | Spot competing listings, find off-market PSF anchors, qualify leads. |
| 🧠 ML / data teams | Build price models, demand maps, or location-quality scores from clean labelled data. |
| 📈 Market analysts | Run weekly delta scrapes to chart Singapore's residential market in near-real-time. |
💡 Tips & tricks
- For daily incremental runs, set
sinceto the timestamp of your last successful run. The actor skips listings older than that — typically 10–20× cheaper than a full scrape. - For market-monitoring use cases, run with
scrapeDetails: falsefor a fast, cheap index-only feed (price, beds, baths, sqft, address, geo). - To balance categories, set
maxItemsPerSearchinstead of justmaxItems— get N from sale-condos, N from rent-condos, etc. - Combine
startUrlswith neighbourhood-specific paths like/singapore/sale/condos-apartments/punggolto scope by area.
❓ FAQ
Does this work for rent and HDB / landed too?
Yes. Use the matching searches preset (or any 99.co listing URL in startUrls).
Why are some fields empty?
Owner listings and some new launches don't carry every field (e.g. agent, facing). Use the dataset_schema.json to see which fields are nullable.
Will agents be contacted? No. The actor only reads what's already publicly visible on 99.co. You are responsible for compliance with Singapore's PDPA and 99.co's Terms when using the data.
How often does the actor break? 99.co's page structure is stable enough that we've successfully parsed snapshots from over a year ago against the same logic. Detail-page enrichment is the most fragile part — if the site redesigns, expect to wait a few days for an update.
📜 Compliance
This actor is a tool. Compliance with 99.co's Terms of Service and applicable data-protection law (Singapore PDPA, GDPR, etc.) is the operator's responsibility. Do not use it to mass-contact agents or to redistribute scraped data without an independent legal basis.