99co Singapore Property Scraper avatar

99co Singapore Property Scraper

Pricing

Pay per event

Go to Apify Store
99co Singapore Property Scraper

99co Singapore Property Scraper

Scrape property listings from 99.co — Singapore's #2 property portal. Extracts sale, rent, new launch, and commercial listings with pricing, location, agent details, and CCR/RCR/OCR region classification. Bypass Cloudflare via residential proxy.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape property listings from 99.co — Singapore's #2 property portal. Extracts sale, rent, new launch, and commercial listings with pricing, location, agent details, and region classification (CCR / RCR / OCR).

What it does

For each listing type you request (sale, rent, new launch, or commercial), the actor:

  1. Loads the 99.co search page using a real browser with residential Singapore proxy to clear Cloudflare protection
  2. Calls the internal search API (/api/v10/web/search/listings) using the browser's authenticated session
  3. Extracts listing details directly from the API response — no separate detail-page visits
  4. Paginates automatically until maxItems is reached

Input

FieldTypeRequiredDescription
maxItemsIntegerYesMaximum number of listings to return (min: 1)
listingTypesArrayNoListing types to include. Options: sale, rent, new-launch, commercial. Defaults to ["sale", "rent"]

Example input

{
"maxItems": 100,
"listingTypes": ["sale", "rent"]
}

Output

Each record contains:

FieldDescription
listing_idUnique listing identifier
listing_typesale, rent, etc.
titleListing title or address
descriptionListing description
property_typeProperty type (Condo, HDB, Landed, etc.)
tenureFreehold / Leasehold
districtDistrict number (1–28)
district_codeDistrict code (e.g. D10)
regionCCR / RCR / OCR classification
project_nameDevelopment or project name
addressStreet address
postal_codeSingapore postal code
latitude / longitudeGPS coordinates
price_sgdAsking price or monthly rent in SGD
price_psf_sgdPrice per square foot in SGD
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
floor_area_sqftFloor area in square feet
land_area_sqftLand area in square feet (landed properties)
completion_yearYear of completion
school_within_1kmNearby schools within 1 km
amenitiesProperty amenities and features
agent_nameListing agent name
agent_cea_noAgent CEA registration number
agent_phoneAgent contact number
agencyAgency name
listing_urlDirect URL to the listing
image_urlsArray of property photo URLs (up to 20)
posted_atDate the listing was posted
scraped_atISO timestamp of when the record was scraped

Notes

  • Cloudflare bypass: The actor uses a real Chromium browser with residential Singapore proxies to pass Cloudflare's JS challenge. This is why it requires more compute than a simple HTTP crawler.
  • Rate limits: Run with maxItems at 500 or fewer per run to stay within reasonable query limits. For large extracts, split by listing type.
  • Data freshness: The search API returns live listings — data is current at scrape time.
  • Memory: Requires 2048 MB due to the browser-based extraction.