APIs / Real estate / 99.co

1 credit per call5 endpoints38 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.

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

#idstringurlurltitlestringlisting_typestringproperty_segmentstringmain_categorystringsub_categorystringsub_category_labelstringstatusstringdescriptionstringpriceintegercurrencystringprice_formattedstringarea_sqftintegerarea_sqmnumberprice_per_sqftnumberbedroomsintegeris_studiobooleanis_room_rentalbooleanbathroomsintegertenurestringcompleted_yearintegerphoto_countintegerfloor_plan_countintegeraddressobjectcoordinatesobjectdevelopment_idstringcluster_mappingsobjectnearest_mrtobjectphotosobject[]photo_urlurlvideoobjectlisterobjectposted_atobjectposted_labelstringcreated_labelstringflagsobjectrental_detailsobject
1EMoe7vQ57oEdUFNEDtGjQEhttps://www.99.co/singapore/rent/property/paterson-linc-condo-EMoe7vQ57oEdUFNEDtGjQEPaterson Lincrentresidentialcondocondo_apartmentApartmentactiveAttractive 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…5800SGDS$ 5,800102094.765.692falsefalse2Freehold201080{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 ago2 mths ago{16 fields}{0 fields}
2RH5FgmgctdQbdkJzZ7jnVFhttps://www.99.co/singapore/rent/property/haus-on-handy-condo-RH5FgmgctdQbdkJzZ7jnVFHaus on Handyrentresidentialcondogeneric_condoCondoactiveThis 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…5821SGDS$ 5,82162457.979.332falsefalse199 yrs2023141{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 ago12 days ago{16 fields}{1 fields}
3axzub49itkvB4qP2zCsZdUhttps://www.99.co/singapore/rent/property/cairnhill-16-condo-axzub49itkvB4qP2zCsZdUCairnhill 16rentresidentialcondogeneric_condoCondoactiveDiscover 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…5800SGDS$ 5,800775727.482falsefalse2Freehold202371{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 ago6 mths ago{14 fields}{1 fields}

Recorded from our API · 3 items shown · 38 datapoints per itemGET /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

  • idstring
  • titlestring
  • listing_typestring
  • main_categorystring
  • sub_categorystring
  • sub_category_labelstring
  • statusstring
  • development_idstring

Contact

  • urlurl
  • photo_urlurl

Location

  • area_sqftinteger
  • area_sqmnumber
  • addressobject

Reputation

  • photo_countinteger
  • photosobject[]

Price

  • priceinteger
  • currencystring
  • price_formattedstring
  • price_per_sqftnumber

Other

  • property_segmentstring
  • descriptionstring
  • bedroomsinteger
  • is_studioboolean
  • is_room_rentalboolean
  • bathroomsinteger
  • tenurestring
  • completed_yearinteger
  • floor_plan_countinteger
  • coordinatesobject
  • cluster_mappingsobject
  • nearest_mrtobject
  • videoobject
  • listerobject
  • posted_atobject
  • posted_labelstring
  • created_labelstring
  • flagsobject
  • rental_detailsobject

Playground

Run this API

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

EndpointRequired parametersCost
GET/v1/99co/agent
cea_number
1 credit
GET/v1/99co/agents
none+2 optional
1 credit
GET/v1/99co/autocomplete
query+2 optional
1 credit
GET/v1/99co/search
listing_type+14 optional
1 credit
GET/v1/99co/transactions
development_idtransaction_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 estateJSONRESTMCP

More real estate APIs

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.