---
title: "99.co API: JSON data, 5 endpoints, 1 credit per call"
description: "99.co API for Singapore condos, HDB flats and landed homes to rent or buy, plus past transactions and agents, as JSON. 1 credit per successful call."
url: https://perceptlayer.com/apis/99co
---

[APIs](https://perceptlayer.com/apis) / [Real estate](https://perceptlayer.com/verticals/real-estate) / 99.co

1 credit per call 5 endpoints 38 datapoints

# 99.co API

99.co API for Singapore condos, HDB flats and landed homes to rent or buy, plus past transactions and agents, as JSON. 1 credit per successful call.

[Get a free API key](https://perceptlayer.com/signup) Run it below

99.co

GET /v1/99co/search?listing\_type=rent&main\_category=condo&location\_type=district&location\_id=dtdistrict09&max\_price=6000&bedrooms=2%2C3&limit=10 

```
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "EMoe7vQ57oEdUFNEDtGjQE",
        "url": "https://www.99.co/singapore/rent/property/paterson-linc-condo-EMoe7vQ57oEdUFNEDtGjQE",
        "title": "Paterson Linc",
        "listing_type": "rent",
        "property_segment": "residential",
        "main_category": "condo",
        "sub_category": "condo_apartment",
        "sub_category_label": "Apartment",
        "status": "active",
        "description": "Attractive investment for a Freehold decent size 2 bdrm unit in the heart of Orch Rd! Covered walkway to bus stops & MRT within minutes. Fully furnished for own stay or rent. Minutes to supermkts, healthcare, entertainment & food.\n\nfantasti…",
        "price": 5800,
        "currency": "SGD",
        "price_formatted": "S$ 5,800",
        "area_sqft": 1020,
        "area_sqm": 94.76,
        "price_per_sqft": 5.69,
        "bedrooms": 2,
        "is_studio": false,
        "is_room_rental": false,
        "bathrooms": 2,
        "tenure": "Freehold",
        "completed_year": 2010,
        "photo_count": 8,
        "floor_plan_count": 0,
        "address": {
          "name": "Paterson Linc",
          "line_1": "Paterson Linc",
          "line_2": "20 Paterson Rd · D9",
          "project_name": "Paterson Linc",
          "street_name": "Paterson Rd",
          "street_number": "20",
          "postal_code": "238509",
          "district_number": 9
        },
        "coordinates": {
          "lat": 1.30319452443647,
          "lng": 103.829984906389
        },
        "development_id": "deuA7gFcy2vkGMc235XRUL9n",
        "cluster_mappings": {
          "subzone": [
            "szone_tree_hill"
          ],
          "address": [
            "ad4VzwAzMSX2e6afgGNDq443"
          ],
          "zone": [
            "zoriver_valley"
          ],
          "district": [
            "dtdistrict09"
          ],
          "street_name": [
            "sn7bdbdabb6517998ec8f1"
          ],
          "street": [
            "st388a39caa50d0c5a309d"
          ],
          "region": [
            "recentral_region"
          ],
          "development": [
            "deuA7gFcy2vkGMc235XRUL9n"
          ],
          "local": [
            "deuA7gFcy2vkGMc235XRUL9n"
          ]
        },
        "nearest_mrt": {
          "name": "Orchard MRT",
          "walking_minutes": 3,
          "line_colors": [
            "#E55244",
            "#9C5924"
          ],
          "distance_m": 219
        },
        "photos": [
          {
            "id": "S2wGf7GL29meTMnnemvwzC",
            "url": "https://pic2.99.co/v3/S2wGf7GL29meTMnnemvwzC?text=pp+chia&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=162c8d2a63eabfff9f9f5b23616b9a18519febe2",
            "category": "Others"
          },
          {
            "id": "Yo4ovY5pdTBhxhaJAfkJkH",
            "url": "https://pic2.99.co/v3/Yo4ovY5pdTBhxhaJAfkJkH?text=pp+chia&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=b183d09529f17eb36385f161926c6e9ebfc727ad",
            "category": "Others"
          },
          {
            "id": "54nuJZMZmh6HjA9jmJAaMJ",
            "url": "https://pic2.99.co/v3/54nuJZMZmh6HjA9jmJAaMJ?text=pp+chia&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=185486a64f533e6be1d475bb5d937e6e7eec642a",
            "category": "Bedroom"
          }
        ],
        "photo_url": "https://pic2.99.co/v3/S2wGf7GL29meTMnnemvwzC?text=pp+chia&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=162c8d2a63eabfff9f9f5b23616b9a18519febe2",
        "video": {
          "id": "00ORFpkNzRuTapFcHquYML02CmVpt1gmy45ki9bdVJTNw",
          "source": "mux",
          "thumbnail_url": "https://image.mux.com/7EgJemWmdKG02eNha01GWMzoYi5hfw2ne3j5RBC00S7ID8/thumbnail.jpg?time=0",
          "duration_seconds": 69.872889,
          "aspect_ratio": "9:16"
        },
        "lister": {
          "id": "PwuRHMKFvrQjitrRyDpkXL",
          "name": "pp chia",
          "phone": "+6596684127",
          "whatsapp": "+6596684127",
          "photo_url": "https://pic2.99.co/v3/L6FR64BVWKoUEMXyXz33Td?sampling=lanczos&version=1&height=120&width=120&mode=fill&quality=70&signature=d3ff9cad4780cd439262fbf27feed634fb22d7c1",
          "is_online": false
        },
        "posted_at": {
          "raw": 1794487750649958,
          "iso": "2026-11-12T12:49:10+00:00"
        },
        "posted_label": "37 mins ago",
        "created_label": "2 mths ago",
        "flags": {
          "agent_99_only": true,
          "agent_is_premium": true,
          "is_recommended_agent": true,
          "is_campaign_winner": false,
          "has_v360": false,
          "is_new_listing": false,
          "is_ret_listing": false,
          "is_curated_new_launch": false,
          "is_homes_hdb": false,
          "has_video": true,
          "has_smart_video": false,
          "is_corporate": false,
          "is_must_see_verified": false,
          "is_must_see": true,
          "is_99_exclusive": false,
          "should_show_99_exclusive_banner": false
        },
        "rental_details": {}
      },
      {
        "id": "RH5FgmgctdQbdkJzZ7jnVF",
        "url": "https://www.99.co/singapore/rent/property/haus-on-handy-condo-RH5FgmgctdQbdkJzZ7jnVF",
        "title": "Haus on Handy",
        "listing_type": "rent",
        "property_segment": "residential",
        "main_category": "condo",
        "sub_category": "generic_condo",
        "sub_category_label": "Condo",
        "status": "active",
        "description": "This unit is a 2 Bedrooms Condo apartment for Rent in Haus on Handy, a quality condo in Singapore.\n\nKey features\n○ Well-kept unit condition\n○ Move-in condition\n○ Fully furnished unit\n○ Efficient layout\n○ Functional layout\n○ Good layout\n○ Br…",
        "price": 5821,
        "currency": "SGD",
        "price_formatted": "S$ 5,821",
        "area_sqft": 624,
        "area_sqm": 57.97,
        "price_per_sqft": 9.33,
        "bedrooms": 2,
        "is_studio": false,
        "is_room_rental": false,
        "bathrooms": 1,
        "tenure": "99 yrs",
        "completed_year": 2023,
        "photo_count": 14,
        "floor_plan_count": 1,
        "address": {
          "name": "Haus on Handy",
          "line_1": "Haus on Handy",
          "line_2": "28 Handy Rd · D9",
          "project_name": "Haus on Handy",
          "street_name": "Handy Rd",
          "street_number": "28",
          "postal_code": "229240",
          "district_number": 9
        },
        "coordinates": {
          "lat": 1.29987982178361,
          "lng": 103.846414189196
        },
        "development_id": "deeZo9jUCBTVE8UcNbQZnQUW",
        "cluster_mappings": {
          "subzone": [
            "szdhoby_ghaut"
          ],
          "address": [
            "adkgKUMKAJtU3LeLzYLvn4pg"
          ],
          "zone": [
            "zomuseum"
          ],
          "district": [
            "dtdistrict09"
          ],
          "street_name": [
            "sneb763031e829145352ab"
          ],
          "street": [
            "ste79a1a49f5a7b3dc4c5b"
          ],
          "hdb_town": [
            "htcentral"
          ],
          "region": [
            "recentral_region"
          ],
          "development": [
            "deeZo9jUCBTVE8UcNbQZnQUW"
          ],
          "local": [
            "deeZo9jUCBTVE8UcNbQZnQUW"
          ]
        },
        "nearest_mrt": {
          "name": "Dhoby Ghaut MRT",
          "walking_minutes": 2,
          "line_colors": [
            "#FFAA31",
            "#E55244",
            "#AB59B6"
          ],
          "distance_m": 145
        },
        "photos": [
          {
            "id": "KVfbHcRxRMTGKAjNPWf3tL",
            "url": "https://pic2.99.co/v3/KVfbHcRxRMTGKAjNPWf3tL?text=Marcus+Tan&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=e571a6de5667441683657b607541896b543f02c6",
            "category": "Kitchen"
          },
          {
            "id": "tVE65yVzmM3dCdxXJdkDb4",
            "url": "https://pic2.99.co/v3/tVE65yVzmM3dCdxXJdkDb4?text=Marcus+Tan&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=ea2e8ea75af41afd7596d6b10ef7138fee957b9f",
            "category": "Bedroom"
          },
          {
            "id": "hoygnwWJ8Q6n4eC28MrVZK",
            "url": "https://pic2.99.co/v3/hoygnwWJ8Q6n4eC28MrVZK?text=Marcus+Tan&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=7fa588a4a626f496c026cb966eacd8a899433489",
            "category": "Bedroom"
          }
        ],
        "photo_url": "https://pic2.99.co/v3/KVfbHcRxRMTGKAjNPWf3tL?text=Marcus+Tan&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=e571a6de5667441683657b607541896b543f02c6",
        "video": {
          "id": "AKFLcmhKv19d00LiSdd8mHXbRRjerIsF018mdNnTVSiBk",
          "source": "mux",
          "thumbnail_url": "https://image.mux.com/p1IbT9E41hXpo00R1iWInyyMf3CyIzA01Ou401upNmUtP4/thumbnail.jpg?time=0",
          "duration_seconds": 117.585933,
          "aspect_ratio": "9:16"
        },
        "lister": {
          "id": "vSAhcu6yd6icXUZeBVc2Fc",
          "name": "Marcus Tan",
          "phone": "+6594784135",
          "whatsapp": "+6594784135",
          "photo_url": "https://pic2.99.co/v3/58UXMibg554yCc5JhGqLPZ?sampling=lanczos&version=1&height=120&width=120&mode=fill&quality=70&signature=9a339f2f2369f85bdc6615c031322e341bec0199",
          "is_online": false
        },
        "posted_at": {
          "raw": 1794487512678557,
          "iso": "2026-11-12T12:45:12+00:00"
        },
        "posted_label": "41 mins ago",
        "created_label": "12 days ago",
        "flags": {
          "agent_99_only": true,
          "agent_is_premium": true,
          "is_recommended_agent": false,
          "is_campaign_winner": false,
          "has_v360": false,
          "is_new_listing": false,
          "is_ret_listing": false,
          "is_curated_new_launch": false,
          "is_homes_hdb": false,
          "has_video": true,
          "has_smart_video": false,
          "is_corporate": false,
          "is_must_see_verified": false,
          "is_must_see": true,
          "is_99_exclusive": false,
          "should_show_99_exclusive_banner": false
        },
        "tags": [
          "DIVERSITY FRIENDLY"
        ],
        "rental_details": {
          "diversity_friendly": true
        }
      },
      {
        "id": "axzub49itkvB4qP2zCsZdU",
        "url": "https://www.99.co/singapore/rent/property/cairnhill-16-condo-axzub49itkvB4qP2zCsZdU",
        "title": "Cairnhill 16",
        "listing_type": "rent",
        "property_segment": "residential",
        "main_category": "condo",
        "sub_category": "generic_condo",
        "sub_category_label": "Condo",
        "status": "active",
        "description": "Discover your dream home! Available now for rental, this exquisite 2 bedroom, 2 bathroom condominium spans 775 sqft and is located at 16, Cairnhill Rise, Singapore. Just a short walk from Newton MRT (0.3 km) and Orchard MRT (0.5 km), commut…",
        "highlights": "Stunning 2 Bedroom Condominium Rental at 16, Cairnhill Rise",
        "price": 5800,
        "currency": "SGD",
        "price_formatted": "S$ 5,800",
        "area_sqft": 775,
        "area_sqm": 72,
        "price_per_sqft": 7.48,
        "bedrooms": 2,
        "is_studio": false,
        "is_room_rental": false,
        "bathrooms": 2,
        "tenure": "Freehold",
        "completed_year": 2023,
        "photo_count": 7,
        "floor_plan_count": 1,
        "address": {
          "name": "Cairnhill 16",
          "line_1": "Cairnhill 16",
          "line_2": "16 Cairnhill Rise · D9",
          "project_name": "Cairnhill 16",
          "street_name": "Cairnhill Rise",
          "street_number": "16",
          "postal_code": "229744",
          "district_number": 9
        },
        "coordinates": {
          "lat": 1.30851030840347,
          "lng": 103.837972449413
        },
        "development_id": "deETYvcwBjVgkivGfWExCK2B",
        "cluster_mappings": {
          "subzone": [
            "szcairnhill"
          ],
          "address": [
            "adY3r4QpQEvhubV3drEQGXUM"
          ],
          "zone": [
            "zonewton"
          ],
          "district": [
            "dtdistrict09"
          ],
          "street_name": [
            "sn401633d15b760ddf5302"
          ],
          "street": [
            "st4279342be0a069aaf832"
          ],
          "region": [
            "recentral_region"
          ],
          "development": [
            "deETYvcwBjVgkivGfWExCK2B"
          ],
          "local": [
            "deETYvcwBjVgkivGfWExCK2B"
          ]
        },
        "nearest_mrt": {
          "name": "Newton MRT",
          "walking_minutes": 6,
          "line_colors": [
            "#E55244",
            "#2E5EB7"
          ],
          "distance_m": 442
        },
        "photos": [
          {
            "id": "9Ce5qMyRz2HU7ycKwiAnmR",
            "url": "https://pic2.99.co/v3/9Ce5qMyRz2HU7ycKwiAnmR?text=Irene+Ang&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=f6270f07640babf2f83f95d7db6249d34cc753c3",
            "caption": "Bedroom",
            "category": "Bedroom"
          },
          {
            "id": "8j5B39JHeW2QUjHaYh2Gyg",
            "url": "https://pic2.99.co/v3/8j5B39JHeW2QUjHaYh2Gyg?text=Irene+Ang&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=691dad744dbbfe9a3a2324aa3765f2c7cb74c1a6",
            "caption": "Bathroom",
            "category": "Bathroom"
          },
          {
            "id": "mHdZcJwzLkxV5P3a7MrXT9",
            "url": "https://pic2.99.co/v3/mHdZcJwzLkxV5P3a7MrXT9?text=Irene+Ang&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=d8a1500466924941c09c42bed75a9cbc558c681b",
            "caption": "Bathroom",
            "category": "Bathroom"
          }
        ],
        "photo_url": "https://pic2.99.co/v3/AmsQPRLeeZhTzKxxA4seHn?text=Irene+Ang&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert_if_png=true&signature=3cfda6a99c5dd0783c0c7bac783e21cc57e8062a",
        "lister": {
          "id": "Qmakigbb37EPmRdoRYFKjS",
          "name": "Irene Ang",
          "phone": "+6588568989",
          "whatsapp": "+6588568989",
          "photo_url": "https://pic2.99.co/v3/pGeB4CGPr3go5p2eQ8mWiY?sampling=lanczos&version=1&height=120&width=120&mode=fill&quality=70&signature=0d23178e5952c890f527e79a544066674bb076b9",
          "is_online": false
        },
        "posted_at": {
          "raw": 1794486304750868,
          "iso": "2026-11-12T12:25:04+00:00"
        },
        "posted_label": "1 hr ago",
        "created_label": "6 mths ago",
        "flags": {
          "agent_99_only": true,
          "agent_is_premium": true,
          "is_recommended_agent": true,
          "is_campaign_winner": false,
          "has_v360": false,
          "is_new_listing": false,
          "is_ret_listing": false,
          "is_curated_new_launch": false,
          "is_homes_hdb": false,
          "is_corporate": false,
          "is_must_see_verified": true,
          "is_must_see": true,
          "is_99_exclusive": false,
          "should_show_99_exclusive_banner": false
        },
        "tags": [
          "DIVERSITY FRIENDLY"
        ],
        "rental_details": {
          "diversity_friendly": true
        }
      }
    ],
    "pagination": {
      "current_page": 1,
      "page_size": 10,
      "total_results": 154,
      "total_pages": 16,
      "has_next_page": true
    },
    "search_metadata": {
      "listing_type": "rent",
      "property_segments": "residential",
      "main_category": "condo",
      "location_type": "district",
      "location_id": "dtdistrict09",
      "filters": {
        "max_price": "6000",
        "bedrooms": [
          2,
          3
        ]
      },
      "currency": "SGD",
      "area_unit": "sqft",
      "bathrooms_post_filtered": false,
      "upstream_item_count": 10,
      "filtered_out_count": 0
    }
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_3b9ccb904d0b4259b8092177f9364aa5",
    "credits_charged": 1,
    "credits_remaining": 1897
  }
}
```

200 OK JSON X-Credits-Used: 1

Recorded from our API and shortened.

Sample data

## What one call returns

A recorded run of `search`: the fields and shapes you will get, shortened to 3 items.

| # | id string | url url | title string | listing\_type string | property\_segment string | main\_category string | sub\_category string | sub\_category\_label string | status string | description string | price integer | currency string | price\_formatted string | area\_sqft integer | area\_sqm number | price\_per\_sqft number | bedrooms integer | is\_studio boolean | is\_room\_rental boolean | bathrooms integer | tenure string | completed\_year integer | photo\_count integer | floor\_plan\_count integer | address object | coordinates object | development\_id string | cluster\_mappings object | nearest\_mrt object | photos object\[\] | photo\_url url | video object | lister object | posted\_at object | posted\_label string | created\_label string | flags object | rental\_details object |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | EMoe7vQ57oEdUFNEDtGjQE | https://www.99.co/singapore/rent/property/paterson-linc-condo-EMoe7vQ57oEdUFNEDtGjQE | Paterson Linc | rent | residential | condo | condo\_apartment | Apartment | active | Attractive investment for a Freehold decent size 2 bdrm unit in the heart of Orch Rd! Covered walkway to bus stops & MRT within minutes. Fully furnished for own stay or rent. Minutes to supermkts, healthcare, entertainment & food. fantasti… | 5800 | SGD | S$ 5,800 | 1020 | 94.76 | 5.69 | 2 | false | false | 2 | Freehold | 2010 | 8 | 0 | {8 fields} | {2 fields} | deuA7gFcy2vkGMc235XRUL9n | {9 fields} | {4 fields} | \[3 items\] | https://pic2.99.co/v3/S2wGf7GL29meTMnnemvwzC?text=pp+chia&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert\_if\_png=true&signature=162c8d2a63eabfff9f9f5b23616b9a18519febe2 | {5 fields} | {6 fields} | {2 fields} | 37 mins ago | 2 mths ago | {16 fields} | {0 fields} |
| 2 | RH5FgmgctdQbdkJzZ7jnVF | https://www.99.co/singapore/rent/property/haus-on-handy-condo-RH5FgmgctdQbdkJzZ7jnVF | Haus on Handy | rent | residential | condo | generic\_condo | Condo | active | This unit is a 2 Bedrooms Condo apartment for Rent in Haus on Handy, a quality condo in Singapore. Key features ○ Well-kept unit condition ○ Move-in condition ○ Fully furnished unit ○ Efficient layout ○ Functional layout ○ Good layout ○ Br… | 5821 | SGD | S$ 5,821 | 624 | 57.97 | 9.33 | 2 | false | false | 1 | 99 yrs | 2023 | 14 | 1 | {8 fields} | {2 fields} | deeZo9jUCBTVE8UcNbQZnQUW | {10 fields} | {4 fields} | \[3 items\] | https://pic2.99.co/v3/KVfbHcRxRMTGKAjNPWf3tL?text=Marcus+Tan&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert\_if\_png=true&signature=e571a6de5667441683657b607541896b543f02c6 | {5 fields} | {6 fields} | {2 fields} | 41 mins ago | 12 days ago | {16 fields} | {1 fields} |
| 3 | axzub49itkvB4qP2zCsZdU | https://www.99.co/singapore/rent/property/cairnhill-16-condo-axzub49itkvB4qP2zCsZdU | Cairnhill 16 | rent | residential | condo | generic\_condo | Condo | active | Discover your dream home! Available now for rental, this exquisite 2 bedroom, 2 bathroom condominium spans 775 sqft and is located at 16, Cairnhill Rise, Singapore. Just a short walk from Newton MRT (0.3 km) and Orchard MRT (0.5 km), commut… | 5800 | SGD | S$ 5,800 | 775 | 72 | 7.48 | 2 | false | false | 2 | Freehold | 2023 | 7 | 1 | {8 fields} | {2 fields} | deETYvcwBjVgkivGfWExCK2B | {9 fields} | {4 fields} | \[3 items\] | https://pic2.99.co/v3/AmsQPRLeeZhTzKxxA4seHn?text=Irene+Ang&sampling=lanczos&version=1&height=300&width=400&mode=fill&quality=70&convert\_if\_png=true&signature=3cfda6a99c5dd0783c0c7bac783e21cc57e8062a | — | {6 fields} | {2 fields} | 1 hr ago | 6 mths ago | {14 fields} | {1 fields} |

Recorded from our API · 3 items shown · 38 datapoints per item GET /v1/99co/search?listing\_type=rent&main\_category=condo&location\_type=district&location\_id=dtdistrict09&max\_price=6000&bedrooms=2%2C3&limit=10

38 datapoints

### Identity

-   id string
-   title string
-   listing\_type string
-   main\_category string
-   sub\_category string
-   sub\_category\_label string
-   status string
-   development\_id string

### Contact

-   url url
-   photo\_url url

### Location

-   area\_sqft integer
-   area\_sqm number
-   address object

### Reputation

-   photo\_count integer
-   photos object\[\]

### Price

-   price integer
-   currency string
-   price\_formatted string
-   price\_per\_sqft number

### Other

-   property\_segment string
-   description string
-   bedrooms integer
-   is\_studio boolean
-   is\_room\_rental boolean
-   bathrooms integer
-   tenure string
-   completed\_year integer
-   floor\_plan\_count integer
-   coordinates object
-   cluster\_mappings object
-   nearest\_mrt object
-   video object
-   lister object
-   posted\_at object
-   posted\_label string
-   created\_label string
-   flags object
-   rental\_details object

Playground

## Run this API

cURL shell 

```
curl "https://api.perceptlayer.com/v1/99co/search?listing_type=rent&main_category=condo&location_type=district&location_id=dtdistrict09&max_price=6000&bedrooms=2%2C3&limit=10" \
  -H "X-API-Key: $API_KEY"
```

99.co · 5 endpoints

## Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/99co/agent`](https://perceptlayer.com/apis/99co/agent) | `cea_number` | 1 credit |
| [GET `/v1/99co/agents`](https://perceptlayer.com/apis/99co/agents) | none +2 optional | 1 credit |
| [GET `/v1/99co/autocomplete`](https://perceptlayer.com/apis/99co/autocomplete) | `query` +2 optional | 1 credit |
| [GET `/v1/99co/search`](https://perceptlayer.com/apis/99co/search) | `listing_type` +14 optional | 1 credit |
| [GET `/v1/99co/transactions`](https://perceptlayer.com/apis/99co/transactions) | `development_id` `transaction_type` +2 optional | 1 credit |

Overview

## About the 99.co API

## What you can get

The 99.co API returns 99.co property data for Singapore as JSON through 5 endpoints.

-   **Search:** `search` takes a `listing_type` (sale or rent), with `property_segments` (residential or commercial), `main_category` (condo, hdb or landed), `location_type` (district, zone, subway\_station, region or subzone) and `location_id`, `min_price`, `max_price`, `bedrooms`, `bathrooms`, `min_area`, `max_area`, `sort_by` (price or posted\_at), `sort_order` (asc or desc), `page` and `limit`.
-   **Transactions:** `transactions` takes a `development_id` and a `transaction_type` (sale or rent), with `page` and `limit`.
-   **Agents:** `agents` takes `page` and `limit`; `agent` takes a `cea_number`.
-   **Autocomplete:** `autocomplete` takes a `query`, with `listing_type` (sale or rent) and `property_segments` (residential or commercial).

The recorded `search` ( `listing_type=rent`, `main_category=condo`, `location_type=district`, `location_id=dtdistrict09`, `max_price=6000`, `bedrooms=2,3`, `limit=10`) returns `items`, each with `id`, `url`, `title`, `main_category`, `sub_category_label`, `price`, `currency`, `area_sqft`, `area_sqm`, `price_per_sqft`, `bedrooms`, `bathrooms`, `tenure`, `completed_year`, `address`, `coordinates`, `development_id`, `nearest_mrt`, `lister` and `posted_label`. It also returns `pagination` with `total_results` (154), `total_pages` and `has_next_page`, and `search_metadata`.

## How a call works

Search condo rentals in District 9: `GET /v1/99co/search?listing_type=rent&main_category=condo&location_type=district&location_id=dtdistrict09&max_price=6000&bedrooms=2,3&limit=10` with your key in the `X-API-Key` header. Each item's `development_id` goes to `transactions` for that development's past sales or rentals. Its `cluster_mappings` lists the district, zone, subzone and region IDs you can pass back as `location_id`. Every successful call costs 1 credit; failed calls cost nothing.

Real estate JSON REST MCP

### More real estate APIs

[28Hse](https://perceptlayer.com/apis/28hse) [4zida](https://perceptlayer.com/apis/4zida) [591](https://perceptlayer.com/apis/591-house) [99acres](https://perceptlayer.com/apis/99acres) [Adondevivir](https://perceptlayer.com/apis/adondevivir) [Apartment List](https://perceptlayer.com/apis/apartment-list) [Apartments.com](https://perceptlayer.com/apis/apartments-com) [Aqar](https://perceptlayer.com/apis/aqar) [Aqarmap](https://perceptlayer.com/apis/aqarmap) [Argenprop](https://perceptlayer.com/apis/argenprop) [athome](https://perceptlayer.com/apis/athome) [Batdongsan.com.vn](https://perceptlayer.com/apis/batdongsan)

Use cases

### Track condo rents in Singapore by district, with price per square foot

`Use the 99.co API to track condo rents in Singapore by district, with price per square foot` 

### Pull past sale and rental transactions for a development before pricing a unit

`Use the 99.co API to pull past sale and rental transactions for a development before pricing a unit` 

### Compare HDB, condo and landed asking prices with \`main\_category\`

`` Use the 99.co API to compare HDB, condo and landed asking prices with `main_category` `` 

### Find listings near an MRT station with \`location\_type=subway\_station\`

`` Use the 99.co API to find listings near an MRT station with `location_type=subway_station` `` 

FAQ

## Questions

**Do I need a 99.co account?**

No. You call this 99.co API with your Perceptlayer key in the \`X-API-Key\` header, with no 99.co login.

**How much does the 99.co API cost?**

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

**What format are responses in?**

Every endpoint returns JSON, with no HTML parsing on your side.

**Can I get past transaction prices?**

Yes. Pass a listing's \`development\_id\` to \`transactions\` with \`transaction\_type\` set to sale or rent.

**Should I build a 99.co scraper instead?**

You can, but a 99.co scraper is code you maintain: page changes break it, requests get blocked, and 99.co's terms govern how you collect data. The 99.co API gives you 5 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

## Try the 99.co API with 100 free credits

No credit card. Failed calls are never billed.

[Get a free API key](https://perceptlayer.com/signup) [Read the docs](https://docs.perceptlayer.com)
