Com APIpropertyguru.com.sg ↗
Search Singapore property listings for sale and rent, get listing details, explore new project launches, and look up agents via the PropertyGuru API.
What is the Com API?
The PropertyGuru Singapore API provides access to 6 endpoints covering property listings for sale and rent, new development project launches, condo details, and agent search. Using search_properties_for_sale or search_properties_for_rent, developers can retrieve paginated listing summaries with fields like price, PSF, floor area, bedrooms, bathrooms, and nearest MRT station — all scoped to Singapore's property market.
curl -X GET 'https://api.parse.bot/scraper/b2a1aa00-4ad0-413c-8581-439d040fd61c/search_properties_for_sale?page=1&query=D09' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for properties for sale in Singapore with optional keyword or district filter. Returns paginated results with listing summaries including price, bedrooms, floor area, and agent info. Pagination via page number. Each listing includes a URL slug usable with get_property_listing_detail.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| query | string | Search keyword or district code (e.g., 'D09' for Orchard/River Valley, 'D01' for Raffles Place). District codes follow the pattern D01-D28. |
{
"type": "object",
"fields": {
"page": "integer current page number",
"listings": "array of property listing summaries with id, title, address, price, psf, property_type, bedrooms, bathrooms, floor_area, mrt, agent, url, and slug",
"total_pages": "integer total number of pages available"
},
"sample": {
"data": {
"page": 1,
"listings": [
{
"id": 25375951,
"mrt": {
"nearbyText": "9 min (720 m) from TE16 Havelock MRT Station"
},
"psf": "S$ 1,915.71 psf",
"url": "https://www.propertyguru.com.sg/listing/for-sale-cheap-fully-renovated-developer-unit-for-sale-2-bed-loft-in-d09-25375951",
"agent": {
"id": 12389785,
"name": null,
"agency": null
},
"price": {
"value": 2000000,
"pretty": "S$ 2,000,000",
"currency": "SGD",
"localeStringValue": "2000000"
},
"title": "CHEAP! Fully Renovated Developer Unit for Sale! 2 Bed + Loft in D09!",
"address": "",
"bedrooms": 2,
"bathrooms": 2,
"floor_area": 1044,
"property_type": "SALE"
}
],
"total_pages": 303
},
"status": "success"
}
}About the Com API
Listing Search and Detail
search_properties_for_sale and search_properties_for_rent both accept an optional query parameter that takes either a free-text keyword or a Singapore district code (e.g., D09 for Orchard/River Valley, D01 for Raffles Place). Results are paginated via the page parameter and return arrays of listing summaries including id, title, address, price, psf, property_type, bedrooms, bathrooms, floor_area, mrt, and agent info. The total_pages field in each response lets you iterate through full result sets programmatically.
get_property_listing_detail accepts a listing_slug obtained from the url field in search results (e.g., for-sale-the-iveria-25174251) and returns a full listing record. Response fields include a price object with value, formatted, and currency; agent with id, name, and license_number; tenure; district; headline; bedrooms; bathrooms; and a street address.
New Projects and Condo Directory
search_new_projects returns both featured spotlight projects and standard listings with fields including developer, price, property_type, bedrooms, bathrooms, labels, and a boolean is_spotlight. The query parameter filters by keyword such as a neighbourhood name.
get_condo_detail accepts either a full PropertyGuru project URL or a short slug (e.g., the-iveria-23832). It returns development-level data: tenure, storeys, district, latitude, buildings (an array of objects with name, floors, and units), price range, PSF range, nearby MRT stations, facilities, photos, and active listing counts. search_agents supports name-based lookup with pagination and returns agent profile arrays.
The Com API is a managed, monitored endpoint for propertyguru.com.sg — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when propertyguru.com.sg changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official propertyguru.com.sg API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate Singapore for-sale listings by district code to track asking prices and PSF trends across D09, D10, and D11.
- Build a rental search tool filtered by MRT proximity using the
mrtfield returned insearch_properties_for_rentresults. - Enrich a property CRM with full listing details — tenure, floor area, agent license number — via
get_property_listing_detail. - Monitor new development launches and spotlight projects with
search_new_projectsto track developer activity and pricing. - Compile a condo database with unit counts, storey heights, and completion years using
get_condo_detail. - Verify agent credentials by cross-referencing
license_numberfields from listing detail responses againstsearch_agentsresults. - Power a district-level property heatmap using price and PSF data from paginated sale and rental search results.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PropertyGuru have an official developer API?+
How do district code filters work in the search endpoints?+
query parameter in search_properties_for_sale and search_properties_for_rent accepts Singapore district codes formatted as D01 through D28 (e.g., D09 targets Orchard and River Valley). You can also pass a free-text keyword instead of a district code if you want to search by project name or street.Does the API return historical transaction prices or valuation data?+
search_properties_for_sale, search_properties_for_rent, and get_property_listing_detail, along with PSF figures where available. Historical transacted prices and automated valuations are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting that data.What does `get_condo_detail` return that listing search does not?+
get_condo_detail returns development-level data rather than individual unit listings. That includes storeys, a buildings array with per-building floor and unit counts, latitude, completion year, facilities, photos, PSF range across the whole development, and a count of active listings. Individual listing search endpoints return per-unit data like bedrooms, bathrooms, and agent info.