99.co Singapore Property Scraper โ Listings & Agents
Pricing
from $0.0015 / listing scraped
99.co Singapore Property Scraper โ Listings & Agents
Scrape 99.co Singapore property listings: price, price psf, beds, baths, size, tenure, district, postal code, agent, coordinates and URL. Sale or rent, bulk.
Pricing
from $0.0015 / listing scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
99.co Property Scraper โ Singapore Listings, Prices & Agents
Scrape 99.co Singapore property listings into clean JSON, CSV or Excel. This 99.co scraper extracts price, price per sqft, bedrooms, bathrooms, floor size, tenure, completion year, district, street, postal code, agent and coordinates for both sale and rent listings, in bulk. Fast and reliable.
Great for property research, price benchmarking, agent lead generation and market monitoring.

What does 99.co Property Scraper do?
The 99.co Property Scraper collects Singapore residential and commercial property listings and returns them as structured data. It crawls sale and rent listings and extracts every key data point โ pricing, size, location and the marketing agent โ so you can export a complete property dataset without any manual copy-paste.
What data can you scrape from 99.co?
| Category | Fields |
|---|---|
| ๐ฐ Pricing | price, price formatted, price per sqft |
| ๐ Property | property name, listing type, main category, sub category, bedrooms, bathrooms, floor size (sqft), tenure, completion year |
| ๐ Location | address, district number, street name, postal code, latitude, longitude |
| ๐ค Agent | agent name, agent ID |
| ๐ Links & media | listing URL, source URL, cover photo URL |
| ๐ Meta | listing ID, posted date, description, collected date |
What you get

Each listing is returned as one clean record. Example output:
{"id": "QXiw6M9urAnhvTTaUYPT2T","propertyName": "Rosewood Suites","listingType": "sale","subCategory": "Condo","price": 1350000,"priceFormatted": "S$1,350,000","pricePsf": 1072,"bedrooms": 3,"bathrooms": 2,"sizeSqft": 1259,"tenure": "99 yrs","completedYear": 2011,"address": "Rosewood Drive, Singapore","districtNumber": 25,"streetName": "Rosewood Drive","postalCode": "737916","latitude": "1.44","longitude": "103.79","agentName": "Jane Tan","agentId": "a1b2c3","photoUrl": "https://.../cover.jpg","postedAt": 1753862400000,"description": "Spacious 3-bedroom unit near the MRT.","url": "https://www.99.co/singapore/sale/property/rosewood-suites-condo","sourceUrl": "https://www.99.co/singapore/sale","collectedAt": "2026-07-30T10:00:00.000Z"}
Output schema
| Field | Type | Description |
|---|---|---|
id | string | Unique listing identifier. |
propertyName | string | Name of the property or development. |
listingType | string | Whether the listing is for sale or rent. |
mainCategory | string | Top-level property category (residential or commercial). |
subCategory | string | Property type such as Condo, HDB or Landed. |
price | integer | Listing price in SGD. |
priceFormatted | string | Human-readable price string. |
pricePsf | integer | Price per square foot in SGD. |
bedrooms | integer | Number of bedrooms. |
bathrooms | integer | Number of bathrooms. |
sizeSqft | integer | Floor area in square feet. |
tenure | string | Land tenure, e.g. 99 years or freehold. |
completedYear | integer | Year the property was completed. |
address | string | Full property address. |
districtNumber | integer | Singapore postal district number. |
streetName | string | Street name of the property. |
postalCode | string | Singapore postal code. |
latitude | string | Geographic latitude of the property. |
longitude | string | Geographic longitude of the property. |
agentName | string | Name of the marketing agent on the listing. |
agentId | string | Unique identifier of the listing agent. |
photoUrl | string (URL) | Cover photo image URL. |
postedAt | integer | Timestamp when the listing was posted. |
description | string | Listing description text. |
url | string (URL) | Direct link to the listing. |
sourceUrl | string (URL) | Source page URL for the listing. |
collectedAt | string (ISO date) | Timestamp when the record was collected. |
Use cases
- Property price research โ benchmark prices and price-per-sqft across districts and property types.
- Agent lead generation โ build a list of active marketing agents with the listings they represent.
- Market monitoring โ track new sale and rent listings over time to spot trends.
- Comparative market analysis โ pull comparable units by size, tenure and location.
- Investment screening โ filter by price, yield indicators and completion year.
- Data enrichment โ join property records with your own CRM or valuation models.
How to scrape 99.co data
- Add the 99.co Property Scraper to your Apify account.
- Choose the listing type โ for sale or for rent.
- Optionally set a main category and the maximum number of listings.
- Click Run.
- Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.
Input
{"listingType": "sale","mainCategory": "","maxItems": 500}
| Field | Type | Description |
|---|---|---|
listingType | string | sale or rent. |
mainCategory | string | Optional main category filter (residential / commercial). Leave empty for all. |
maxItems | integer | Maximum number of listings to scrape. |
Need more Singapore property data?
- PropertyGuru Singapore Scraper
- EdgeProp Singapore Scraper
- SRX Property Scraper
- Singapore HDB Resale Flat Prices
FAQ
How many listings can I scrape?
As many as you like โ set maxItems to cap the run, or leave it high to pull everything available.
Do I need any setup or a login? No setup and no login. Just add the actor, choose sale or rent, and run.
Can I scrape both sale and rent listings?
Yes. Set listingType to sale or rent.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.
How does billing work? You pay only per item you get, so costs scale with the number of listings you scrape.
Is the data only public data? Yes โ the scraper returns only publicly available listing information.
Can I integrate this with other tools? The 99.co Property Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Related Actors
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with 99.co's terms. Not affiliated with 99.co.