99.co Singapore Property Scraper โ€” Listings & Agents avatar

99.co Singapore Property Scraper โ€” Listings & Agents

Pricing

from $0.0015 / listing scraped

Go to Apify Store
99.co Singapore Property Scraper โ€” Listings & Agents

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

hiper soft

Maintained by Community

Actor 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.

99.co Property Scraper input โ€” listing type and max listings in the Apify Console

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?

CategoryFields
๐Ÿ’ฐ Pricingprice, price formatted, price per sqft
๐Ÿ  Propertyproperty name, listing type, main category, sub category, bedrooms, bathrooms, floor size (sqft), tenure, completion year
๐Ÿ“ Locationaddress, district number, street name, postal code, latitude, longitude
๐Ÿ‘ค Agentagent name, agent ID
๐Ÿ”— Links & medialisting URL, source URL, cover photo URL
๐Ÿ•’ Metalisting ID, posted date, description, collected date

What you get

99.co Property Scraper output example โ€” property listings with price, size and agent as structured JSON

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

FieldTypeDescription
idstringUnique listing identifier.
propertyNamestringName of the property or development.
listingTypestringWhether the listing is for sale or rent.
mainCategorystringTop-level property category (residential or commercial).
subCategorystringProperty type such as Condo, HDB or Landed.
priceintegerListing price in SGD.
priceFormattedstringHuman-readable price string.
pricePsfintegerPrice per square foot in SGD.
bedroomsintegerNumber of bedrooms.
bathroomsintegerNumber of bathrooms.
sizeSqftintegerFloor area in square feet.
tenurestringLand tenure, e.g. 99 years or freehold.
completedYearintegerYear the property was completed.
addressstringFull property address.
districtNumberintegerSingapore postal district number.
streetNamestringStreet name of the property.
postalCodestringSingapore postal code.
latitudestringGeographic latitude of the property.
longitudestringGeographic longitude of the property.
agentNamestringName of the marketing agent on the listing.
agentIdstringUnique identifier of the listing agent.
photoUrlstring (URL)Cover photo image URL.
postedAtintegerTimestamp when the listing was posted.
descriptionstringListing description text.
urlstring (URL)Direct link to the listing.
sourceUrlstring (URL)Source page URL for the listing.
collectedAtstring (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

  1. Add the 99.co Property Scraper to your Apify account.
  2. Choose the listing type โ€” for sale or for rent.
  3. Optionally set a main category and the maximum number of listings.
  4. Click Run.
  5. Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.

Input

{
"listingType": "sale",
"mainCategory": "",
"maxItems": 500
}
FieldTypeDescription
listingTypestringsale or rent.
mainCategorystringOptional main category filter (residential / commercial). Leave empty for all.
maxItemsintegerMaximum number of listings to scrape.

Need more Singapore property data?

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.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with 99.co's terms. Not affiliated with 99.co.