Property Search
/api/ddproperty/search
Search Thai homes for sale or for rent
Scrappa's DDproperty API returns structured JSON from DDproperty, a Thai property marketplace. Search condos, houses, townhouses, villas and land for sale or for rent with location, price, bedroom, bathroom, size and property type filters, open one listing with all photos and its agent, look up agent profiles, and autocomplete provinces, districts, areas, projects and stations. No browser, no login, one Scrappa API key.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/ddproperty/search?listing_type=sale&district_code=TH1039&property_type=condo&bedrooms=2&min_price=3000000&max_price=5000000&sort=price_asc" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"items": [
{
"id": 500005597,
"url": "https://www.ddproperty.com/en/property/aspire-asoke-ratchada-bangkok-for-sale-500005597",
"title": "Aspire Asoke-Ratchada, Bangkok",
"listing_type": "sale",
"price": { "value": 4990000, "currency": "THB", "text": "฿4,990,000", "kind": "fixed", "per": null },
"bedrooms": 2,
"bathrooms": 1,
"area_sqm": 50,
"property_type": { "code": "CONDO", "label": "Condo" },
"location": { "full_address": "Soi Ratchadaphisek 3, Din Daeng, Bangkok", "district": { "code": "TH1026", "name": "Din Daeng" } },
"agent": { "id": 10635723, "name": "Ma Yuan Tao" }
}
],
"pagination": { "current_page": 1, "per_page": 20, "total_count": 3666, "total_pages": 100, "has_next_page": true, "max_page": 100 }
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Track asking prices and price per square meter by province, district, project and property type.
Page through filtered searches sorted by newest, price or size and store each listing with photos.
Compare monthly rents for condos and houses in Bangkok, Phuket, Pattaya and other areas.
Read an agent profile with agency, services, listing counts and the areas the agent works in.
Resolve a place or project name to a search code in English or Thai.
DDproperty scraper API
The DDproperty API is built for real-estate analytics, listing tools and market research in Thailand. Each search item carries the price in THB, rooms, living area, address with province and district codes, project, transit text, agent, agency and photos.
One search route for sale and rent listings.
Filters are always honoured: items that break a filter are never returned.
Pagination returns the real page; a page past the last result page is an error, never repeated data.
Narrow large searches with location, type, price and size filters.
A valid empty result is a successful, billable response; failures are never billed.
Resolve a place or project name to a code and pass the ready search_params into search.
Open DDproperty Autocomplete API docsAdd a location code, filters and a sort, then page through the results.
Open DDproperty Search API docsPass a listing url or id to get the price, rooms, address, project, all photos and the agent.
Open DDproperty Listing API docsEverything you need in one API.
/api/ddproperty/search
Search Thai homes for sale or for rent
/api/ddproperty/listing
Get the record of one listing
/api/ddproperty/autocomplete
Autocomplete provinces, districts, areas, projects and stations
/api/ddproperty/agent
Get an agent profile with listing counts
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| DDproperty listing data as JSON | Build your own parser | |
| Sale and rent in one route | Separate scrapers | |
| Filters guaranteed on every item | Not available | |
| Price per 1k requests | From $0.20 | Varies by plan |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits only |
No. Scrappa is an independent service and is not affiliated with or endorsed by DDproperty. The API returns structured JSON from public listing data.
Each search reaches the first 100 pages. The response shows the full total. To go deeper, narrow the search with location, type, price or size filters.
No. Only successful responses are billed. A valid empty result is successful and billable.
No. Agent data covers name, agency, services, public links, listing counts and the areas the agent works in.