99.co API

99.co API for Singapore Property Search, Agents and Transaction History

Scrappa 99.co API returns structured JSON from 99.co, a leading Singapore property portal. Search condos, HDB flats, landed homes and offices for sale or rent by district, MRT station, price, bedrooms, bathrooms and floor area, resolve locations with autocomplete, browse licensed property agents and read the sale and rental transaction history of any development.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
5
Endpoints
60
Listings per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/99co/v1/search?listing_type=rent&main_category=condo&location_type=district&location_id=dtdistrict09&bedrooms=2,3&max_price=6000&limit=10" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "o2oMT5dxBjaoEfr97iuirB",
        "url": "https://www.99.co/singapore/rent/property/visioncrest-condo-o2oMT5dxBjaoEfr97iuirB",
        "title": "Visioncrest",
        "listing_type": "rent",
        "main_category": "condo",
        "price": 4500,
        "currency": "SGD",
        "area_sqft": 871,
        "price_per_sqft": 5.17,
        "bedrooms": 2,
        "bathrooms": 2,
        "tenure": "Freehold",
        "nearest_mrt": { "name": "Dhoby Ghaut MRT", "walking_minutes": 4 },
        "development_id": "deBww68UZiCQC9buT6HJHn94"
      }
    ],
    "pagination": { "current_page": 1, "page_size": 10, "total_results": 187, "total_pages": 19, "has_next_page": true }
  },
  "meta": { "endpoint_family": "search", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Rental and Sale Market Tracking

Track asking prices, price per square foot, tenure and completion year across districts and MRT catchments in Singapore.

Property Search Apps

Power a search page with price, bedroom, bathroom and area filters, sorting, paging, photos and the nearest MRT with walking time.

Transaction Price Research

Read recorded sale and rental transactions per development with price, area and price per square foot to value a unit.

Agent Directory and Lead Research

List licensed agents with agency, CEA number and activity counts, then read one profile with its listing breakdown.

Location Resolution

Turn free text into district, area, MRT station and development ids that feed search and transactions.

99.co scraper API

99.co API for Singapore property search, agents and transaction history

The 99.co API is built for property analytics, valuation tools and real-estate search features in Singapore. Each listing carries a numeric SGD price, area in square feet and square metres, price per square foot, bedrooms, bathrooms, tenure, completion year, address, coordinates, nearest MRT with walking time, photos, video and the public lister contact. Filters are applied to every item, and a page past the last one is a valid empty page.

Search sale and rent listings for condos, HDB, landed homes and offices, up to 60 per page.

Filter by district, area, MRT station, price, bedrooms, bathrooms and floor area, and sort by price or posting time.

Resolve free text into ready location ids and development ids with autocomplete.

Read recorded sale and rental transactions per development with parsed prices and areas.

Browse licensed agents and open one profile by CEA number.

No login is needed and failed requests are never charged.

Choose the right 99.co API endpoint

Start with Autocomplete

Resolve a district, MRT station or development once, then reuse the returned ids in search and transactions.

Open 99.co Autocomplete API docs

Use Property Search for market coverage

Filter by category, location, price, bedrooms, bathrooms and area to collect matching listings with live paging metadata.

Open 99.co Search API docs

Use Transactions for valuation inputs

Take the development id from a search item and read recorded sale or rental transactions with parsed prices.

Open 99.co Transactions API docs

Available endpoints

Everything you need in one API.

GET

Property Search

/api/99co/v1/search

Search sale or rent listings with location, price, bedroom, bathroom and area filters

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

99.co listing data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Development transaction history
Scrappa: yes, with parsed numbers
ScrapingBee / ScraperAPI:
Filters applied to every item
Scrappa:
ScrapingBee / ScraperAPI: Check it yourself
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Sale and rent search for condos, HDB, landed homes and offices
Filters for district, area, MRT station, price, bedrooms, bathrooms and floor area
Numeric SGD prices, price per square foot, tenure and completion year
Nearest MRT with walking time, coordinates, photos and video
Location autocomplete with ready search and development ids
Agent directory and agent profile by CEA number
Sale and rental transaction history per development

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by 99.co. The 99.co API returns structured JSON from public listings through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

Use the one-based page parameter with a limit up to 60 listings. The response returns current_page, page_size, total_results, total_pages and has_next_page. A page past the last one is a successful empty page.

Districts, areas, MRT stations, regions and subzones from the autocomplete endpoint. Streets and developments cannot filter a search, but a development id works with the transactions endpoint.

Start using the 99.co API

Sign up and get 500 free credits. No credit card required.