99.co Scraper avatar

99.co Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
99.co Scraper

99.co Scraper

Scrape 99.co Singapore: listings for sale or rent with filters, full listing details, new launch projects, past sale and rental transactions, and agent contacts.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Happy Endpoint

Happy Endpoint

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Security

Limited permissions

Share

🏠 99.co Scraper - Singapore Property Listings, Transactions, New Launches & Agents

🚫 No Proxies Needed

⚠️ Free plan limit: 100 results per run. Runs started from an Apify free plan account return at most 100 results, whatever Max Items is set to. Paid Apify plans get unlimited results. Compare Apify plans.

Extract Singapore real estate data from 99.co, one of Singapore's leading property portals. Search HDB flats, condos and landed homes for sale or rent with price, bedroom, furnishing and tenure filters, get full listing details, browse new launch projects, look up any condo or estate, pull past sale and rental transactions (resale prices, rents, PSF, profit and holding period) and collect property agent contacts. Type plain place names like Tampines, D9 or Bishan MRT: the actor finds the right area for you.


What This Actor Does

OperationWhat you get
🏠 Search listingsSingapore listings for sale or rent: price, PSF, bedrooms, bathrooms, floor area, address, tenure, built year, furnishing, nearest MRT, agent name and phone, photos, listing URL. Optional full details per listing
📄 Listing detailsEverything on a listing page: description, postal code, district, amenities, insights, recent transactions of the building, floor plans, videos, photos and agent contact
🏗️ New projectsNew launch condo and EC projects: district, expected completion (TOP), tenure, total units, price range and latest transaction
🏢 Project detailsA condo or estate's key facts (developer, tenure, completion, size), facilities, floor plans, photos, units for sale and rent, plus optional nearby amenities with travel times
📈 TransactionsPast sale or rental transactions for a project, area, HDB town, district or MRT station: date, block, unit floor, size, price, PSF, profit, holding period and sale type
🧑‍💼 Search agentsProperty agents by name: agency, CEA licence numbers, phone, WhatsApp link, listing and transaction counts. Optional full profile with email
🪪 Agent detailsFull agent profiles: phone, email, job title, bio, areas of expertise and listings by type, category, district and development
🩺 Health checkThe default operation: confirms the actor is working and saves one status row. Choose another operation to get data

By default each search loads one page of results (up to 50 listings, projects or agents, or 20 transactions per place). Raise Max Pages to get more. Duplicates are removed, so you never pay twice for the same listing, project, transaction or agent.


How to Use

Search listings for sale or rent

{
"operation": "search-listings",
"listingType": "sale",
"locations": ["Tampines", "D19"],
"propertyTypes": ["hdb"],
"minBedrooms": 3,
"maxPrice": 900000,
"maxPages": 4,
"maxItems": 200
}
{
"operation": "search-listings",
"listingType": "rent",
"locations": ["Bishan MRT"],
"furnishing": ["fully"],
"rentalType": "unit",
"maxPrice": 5000,
"includeListingDetails": true,
"maxItems": 50
}

Places can be an area (Tampines), a district (D9, District 15), an MRT station (Bishan MRT), an HDB town or a condo name. Leave Places empty to search all of Singapore.

Listing details

{
"operation": "listing-details",
"listingUrls": [
"https://www.99.co/singapore/sale/property/parc-centennial-condo-PD8ntADQP7UNGz9GcHjKRa",
"9RdkE9z26j3YdQhooAPdKu"
]
}

New launch projects

{ "operation": "new-projects", "locations": ["D10"], "maxItems": 50 }

Leave Places empty for every new launch in Singapore. Districts give the most reliable filtering.

Project details

{ "operation": "project-details", "projects": ["Parc Centennial", "21 Anderson"], "includeNearbyAmenities": true }

Past sale or rental transactions

{ "operation": "transactions", "locations": ["Parc Centennial"], "listingType": "sale", "maxPages": 25, "maxItems": 500 }
{ "operation": "transactions", "locations": ["Tampines"], "listingType": "rent", "maxPages": 50, "maxItems": 1000 }

Property agents

{ "operation": "search-agents", "agentKeyword": "tan", "includeAgentDetails": true, "maxPages": 2, "maxItems": 100 }
{ "operation": "agent-details", "agentProfiles": ["https://www.99.co/singapore/agents/R024093E-lincoln-choo"] }

📥 Input Reference

FieldUsed byDescription
operationAllhealth-check (default), search-listings, listing-details, new-projects, project-details, transactions, search-agents, agent-details
listingTypeSearch listings, Transactionssale (default) or rent
locationsSearch listings, New projects, TransactionsPlace names or 99.co location IDs
propertySegmentSearch listingsresidential (default), commercial, industrial, land
propertyTypesSearch listingshdb, condo, landed (residential only)
minPrice / maxPriceSearch listingsPrice in S$ (monthly rent for rentals)
minBedrooms / maxBedroomsSearch listings0 means studio
minBathroomsSearch listingsMinimum bathrooms
furnishingSearch listingsfully, partial, unfurnished
tenureSearch listingsfreehold, 999, 99
rentalTypeSearch listingsany (default), unit (whole unit), room
includeListingDetailsSearch listingsAdd full listing page data to each result
listingUrlsListing detailsListing links or IDs
projectsProject detailsProject names, links or IDs
includeNearbyAmenitiesProject detailsAdd nearby MRT, schools, shops and more
agentKeywordSearch agentsAgent name or keyword
includeAgentDetailsSearch agentsAdd email, job title and bio
agentProfilesAgent detailsAgent profile links or slugs
maxItemsAllMaximum results to save (default 100)
maxPagesSearch listings, New projects, Transactions, Search agentsResult pages to load per place (default 1)

Invalid input (for example a min price above the max price) stops the run straight away with a message explaining why. A place or ID that can't be found is skipped and reported in the log.


📤 Output Example (Search listings)

{
"id": "JTzeUcmjp4qxrqPc3gvFM3",
"url": "https://www.99.co/singapore/sale/property/520b-tampines-central-8-hdb-JTzeUcmjp4qxrqPc3gvFM3",
"title": "Premium HDB for Sale in 520B Tampines Central 8",
"listing_type": "sale",
"property_type": "hdb",
"price": 1140000,
"price_formatted": "S$ 1,140,000",
"price_per_sqft": 981,
"bedrooms": 3,
"bathrooms": 2,
"floor_area_sqft": 1162,
"address": "520B Tampines Central 8 522520",
"neighbourhood": "Tampines East",
"region": "East Region",
"tenure": "99 yrs",
"built_year": 2014,
"nearest_mrt": "Tampines MRT",
"nearest_mrt_time": "10 mins",
"agent_name": "Charmaine Choo",
"agent_phone": "+6596439124",
"image_url": "https://pic2.99.co/v3/4BREdCd2wpMkQrKLQJPzfS?...",
"subCategory": "hdb_5r",
"estMortgage": "Est. Mortgage S$ 3,623/mo",
"lat": 1.35726635061626,
"lng": 103.939665206968,
"photoCount": 30,
"photos": ["https://pic2.99.co/v3/..."],
"nearestMrt": { "name": "Tampines MRT", "walkOrTransit": "walk", "durationFormatted": "10 mins", "distance": 758 },
"agent": { "id": "8WQysS7yfHLscWLKewWtND", "name": "Charmaine Choo", "phone": "+6596439124", "isRecommended": true },
"uspTags": ["Spacious Layout", "Balcony Unit", "3 Bedrooms", "Study Room"],
"search_location": "Tampines",
"search_location_id": "zotampines"
}

Output Example (Transactions)

{
"transaction_type": "sale",
"date": "02/2026",
"month": "2026-02",
"property_name": "Parc Centennial",
"block": "100",
"unit": "11-xx",
"bedrooms": 2,
"area_sqft": 1162,
"price": 2218000,
"price_formatted": "S$ 2.218M",
"price_per_sqft": 1909,
"profit": "+S$ 618,000",
"holding_period_years": 5,
"sale_type": "Resale",
"search_location": "Parc Centennial"
}

The Output tab has table views for Listings, Listing details, New projects, Project details, Transactions, Agents and Agent profiles. Export to JSON, CSV or Excel, or send the data to Google Sheets, webhooks and other integrations.


💡 Use Cases

  • Property price research: compare asking prices and PSF across Singapore areas, districts and MRT stations.
  • Resale and rental benchmarks: pull past HDB and condo sale and rental transactions to value a unit or check rental yields.
  • New launch tracking: follow new condo and EC launches with price ranges and completion dates.
  • Investment screening: filter by tenure, bedrooms and budget, then check each building's transaction history and profit records.
  • Agent lead generation: build lists of Singapore property agents with agency, licence numbers, phone and email.
  • Market monitoring: schedule daily runs to track new listings and price changes.

❓ FAQ

How am I charged? You pay per result saved: one listing, project, transaction or agent is one result. Health check rows and places that can't be found cost nothing.

How does paging work? Each search loads Max Pages pages per place (default 1, so a first run stays quick and cheap). One page has up to 50 listings, projects or agents, or 20 transactions. The run stops at Max Pages, Max Items or when there are no more results, whichever comes first. Duplicates are removed.

Can I search by MRT station or district? Yes. Type Bishan MRT, D9, District 15, an area like Tampines or a condo name. The log shows which place each entry was matched to.

Why do I only get 100 results? Runs from Apify free plan accounts are limited to 100 results. Paid Apify plans get unlimited results.

Which transactions are included? The same past sale and rental records shown on 99.co for that place, newest first. Unit numbers are partly hidden (for example 11-xx), as on the website.


📞 Contact & Custom Solutions

Need more real estate data or a custom integration? We provide tailored data solutions.

Our Other Scrapers

Other Products

This actor is an independent service and is not affiliated with, endorsed, or sponsored by 99.co.