dotproperty.com.ph APIdotproperty.com.ph ↗
Search and retrieve Philippine property listings from dotproperty.com.ph. Filter by city, region, property type, and listing type. Get full listing details including price, agent info, and amenities.
curl -X GET 'https://api.parse.bot/scraper/f39b862b-7b46-4215-98b6-ee80d936af53/search_listings?city=makati&page=1®ion=metro-manila&listing_type=sale&property_type=condos' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for property listings on dotproperty.com.ph with optional filters for location, property type, and listing type. Returns paginated results. Invalid city or region slugs may result in an upstream 404 error from the site.
| Param | Type | Description |
|---|---|---|
| city | string | City slug to search in. Must be a valid URL slug recognized by the site (e.g. 'makati', 'quezon-city', 'taguig', 'pasig'). Invalid slugs will result in an upstream error. |
| page | integer | Page number for pagination. |
| region | string | Region slug to search in (e.g. 'metro-manila', 'cebu', 'davao'). |
| listing_type | string | Listing type: 'rent' or 'sale'. |
| property_type | string | Type of property slug (e.g. 'townhouses', 'condos', 'houses'). |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"items": "array of listing objects with id, url, title, price, location, bedrooms, bathrooms, area, property_type",
"has_more": "boolean indicating if more pages are available"
},
"sample": {
"data": {
"page": 1,
"items": [
{
"id": "01978852-ebba-72c6-b29f-f567f86aa53b",
"url": "https://www.dotproperty.com.ph/ads/3-bedroom-townhouse-for-rent-in-san-antonio-metro-manila_e64ff31a234a-a07e-3d72-feeb-74112089",
"area": "120 m2",
"price": "₱ 120,000",
"title": "3 Bedroom Townhouse for rent in San Antonio, Metro Manila",
"bedrooms": "3",
"location": "Makati, Metro Manila",
"bathrooms": "2",
"property_type": "Townhouse"
}
],
"has_more": true
},
"status": "success"
}
}About the dotproperty.com.ph API
The Dot Property Philippines API provides 2 endpoints for searching residential property listings and retrieving full listing details from dotproperty.com.ph. The search_listings endpoint returns paginated results filtered by city, region, property type, and listing type (rent or sale), while get_listing_detail returns structured data including price, description, images, amenities, and agent information for any individual listing URL.
Search Listings
The search_listings endpoint queries the Dot Property Philippines catalog with optional filters: city (e.g. makati, quezon-city), region (e.g. metro-manila, cebu), property_type (e.g. condos, townhouses, houses), and listing_type (rent or sale). Results are paginated via the page parameter. Each item in the items array includes a listing id, url, title, price, location, bedrooms, bathrooms, area, and property_type. The has_more boolean indicates whether additional pages exist. Note that invalid city or region slugs will produce a 404 error from the upstream source — slugs must match the URL patterns used by the site.
Listing Detail
The get_listing_detail endpoint accepts any full listing URL from dotproperty.com.ph — typically sourced from search_listings results — and returns the complete listing record. Response fields include title, price, description, images (array of image URLs), amenities (array of strings, may be empty), agent_name, location_text (breadcrumb path), and json_ld (the page's JSON-LD structured data object, useful for machine-readable property metadata). This endpoint is the primary way to retrieve free-text descriptions and photos for a given property.
Coverage and Scope
The API covers residential properties listed on dotproperty.com.ph across major Philippine regions including Metro Manila, Cebu, and Davao. Listings span condos, townhouses, and houses for both rent and sale. Data freshness reflects what is currently published on the site — delisted properties may return errors or incomplete data if their URLs are no longer active.
- Aggregate rental condo listings in Makati and Taguig by filtering
search_listingswithcityandlisting_type=rent - Build a property price comparison tool by collecting
pricefields from multiple paginatedsearch_listingsresult sets - Extract agent contact names across listings in Metro Manila using the
agent_namefield fromget_listing_detail - Pull full property descriptions and
imagesarrays for use in a real estate content database - Analyze bedroom and bathroom counts across property types using
bedrooms,bathrooms, andareafrom search results - Ingest
json_ldstructured data from listing detail pages for schema-compliant property records - Monitor new listings in a specific region by paginating
search_listingswith aregionslug and tracking newidvalues
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Dot Property Philippines have an official developer API?+
What does `search_listings` return and how do I filter by property type?+
items array includes id, url, title, price, location, bedrooms, bathrooms, area, and property_type. To filter by property type, pass a valid slug to the property_type parameter — for example condos, townhouses, or houses. You can combine this with city, region, and listing_type filters in the same request.Are there any known limitations with city or region filtering?+
city and region parameters require valid URL slugs that match the site's own URL structure (e.g. quezon-city, not Quezon City). Passing an unrecognized slug will result in a 404 error from the upstream source rather than an empty result set. Test slugs against dotproperty.com.ph URLs before using them in production.Does the API return map coordinates or geolocation data for listings?+
location_text (a breadcrumb path) and json_ld structured data from listing pages, but no explicit latitude/longitude fields. You can fork this API on Parse and revise it to extract coordinate data if it appears in the listing's structured data or page content.