{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"2e302ed0-7604-4e77-a23a-557ef25dc9cf","name":"99.co API","description":"The 99.co API returns Singapore property data from 99.co as JSON: condo, HDB and landed listings for sale and rent, full listing records, new launch projects, sold and rental transactions, price trends, nearby amenities and the public agent directory. 99.co has no public API for its listing data. This collection holds every endpoint of the 99.co API on RapidAPI, ready to send from Postman.\n\nBuilt and maintained by [Happy Endpoint](https://happyendpoint.com/library/99co-api?utm_source=postman&utm_medium=collection&utm_campaign=99co-api).\n\n## Get started\n\n1. Subscribe to the [99.co API on RapidAPI](https://rapidapi.com/happyendpoint/api/99-co-sg-api) and copy your key. Current plans are listed there.\n2. Fork this collection into your own workspace. Open the collection's **Variables** tab and paste your key into the **Current value** of `rapidapi_key`. Leave the Initial value empty: current values stay on your machine and are never shared.\n3. Send **Locations > Location lookup** with a place such as `orchard`. Searches take the id it returns (`dtdistrict09` for District 9), not a place name.\n4. Send **Search > Listings for sale or rent** with that id in `query_ids`, and add filters such as `rooms`, price and furnishing.\n\n## What you can do\n\n- **Search listings** for sale and rent by district, area, MRT station, project or the whole island, with filters for property type, price, bedrooms, bathrooms, furnishing, tenure and room rentals, or a radius around a point.\n- **Count results** of a search without fetching the listings.\n- **Get a full listing record** by id or by 99.co URL: price, price per square foot, floor area, lease, address with district and nearest MRT, photos, floor plans and similar listings.\n- **Find new launches** and read project details, floor plans, active units and nearby amenities.\n- **Read the market:** sold and rental transactions for a project, area or district, and price trends from 1 month to 10 years.\n- **Look up the public agent directory** and agent profiles.\n\nAll 15 requests are `GET`. Every response is wrapped in `{\"success\": true, \"data\": {...}}`.\n\n## Things to know about the data\n\n- **Location ids carry their type.** Districts look like `dtdistrict09`, areas start with `zo`, MRT stations with `sg-mrt-` and projects with `de`. `/autocomplete` can also return Google places; those ids do not work in searches.\n- **On rentals, `psf` is monthly rent per square foot.** On sale listings it is the asking price per square foot. Keep them in separate columns.\n- **`rooms` and `bathrooms` are `min,max` ranges.** `2,2` means exactly two bedrooms, and \"2+1\" units (two bedrooms plus a study) are included.\n- **Transaction prices are text,** such as `\"S$ 13.390M\"`, and timestamps such as `postedAt` are in microseconds.\n- **Market endpoints need a project, area or district id.** `singapore` is not accepted by `/transactions` or `/transaction-trends`.\n\n## Use it from Claude, Cursor or any MCP client\n\nRapidAPI exposes every endpoint of this API as an MCP tool. Point your MCP client at `https://mcp.rapidapi.com` with the headers `x-api-host: 99-co-sg-api.p.rapidapi.com` and `x-api-key: <your RapidAPI key>`.\n\n## Links\n\n- Product page and FAQ: [happyendpoint.com/library/99co-api](https://happyendpoint.com/library/99co-api?utm_source=postman&utm_medium=collection&utm_campaign=99co-api)\n- Subscribe and plans: [rapidapi.com/happyendpoint/api/99-co-sg-api](https://rapidapi.com/happyendpoint/api/99-co-sg-api)\n- Python and JavaScript examples with sample responses: [github.com/happyendpointhq/99co-api](https://github.com/happyendpointhq/99co-api)\n- Need a Singapore property file instead of API calls? [Ask for a custom dataset](https://happyendpoint.com/custom-datasets?utm_source=postman&utm_medium=collection&utm_campaign=99co-api).\n\n## More from Happy Endpoint on Postman\n\nEvery public Happy Endpoint collection, for real estate, ecommerce and other platforms: [postman.com/happyendpoints-team](https://www.postman.com/happyendpoints-team).\n\n## Contact\n\nQuestions about the API, custom data or bulk datasets: email [hello@happyendpoint.com](mailto:hello@happyendpoint.com).\n\n## Disclaimer\n\nHappy Endpoint is an independent provider. This collection is not affiliated with, endorsed by, sponsored by or connected to 99.co. 99.co is a trademark of its owner, referenced only to describe the data.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"56555678","team":43080622,"collectionId":"2e302ed0-7604-4e77-a23a-557ef25dc9cf","publishedId":"2sBYHXQyU3","public":true,"publicUrl":"https://documenter-api.postman.tech/view/56555678/2sBYHXQyU3","privateUrl":"https://go.postman.co/documentation/56555678-2e302ed0-7604-4e77-a23a-557ef25dc9cf","customColor":{"highlight":"1D4ED8","right-sidebar":"303030","top-bar":"FFFFFF"},"documentationLayout":"classic-double-column","customisation":{"appearance":{"themes":[{"colors":{"highlight":"1D4ED8","right-sidebar":"303030","top-bar":"FFFFFF"},"logo":null,"name":"light"},{"colors":{"highlight":"60A5FA","right-sidebar":"303030","top-bar":"212121"},"logo":null,"name":"dark"}],"default":"light"},"metaTags":[{"value":"99.co API: Singapore Property Listings and Transactions","name":"title"},{"value":"99.co API Postman collection: Singapore condo, HDB and landed listings for sale and rent, new launches, transactions and price trends as JSON.","name":"description"}]},"version":"8.12.12","publishDate":"2026-11-03T10:24:55.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"99.co API: Singapore Property Listings and Transactions","description":"99.co API Postman collection: Singapore condo, HDB and landed listings for sale and rent, new launches, transactions and price trends as JSON."},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://postman-image-service.postman.com/api/cloudinary-proxy/postman/image/upload/t_team_logo_pubdoc/v1/team/0d967c87095e757db82929b270ca9e6f39361a13321214cb4c21a32a767ccc2e","favicon":"https://postman-image-service.postman.com/api/cloudinary-proxy/postman/image/upload/v1793253795/team/fea4634cfb38c1c4b615f71bbf3e1a80"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2sBYHXQyU3"}