DDProperty Scraper avatar

DDProperty Scraper

Pricing

Pay per usage

Go to Apify Store
DDProperty Scraper

DDProperty Scraper

Scrape property listings from DD websites with precision. Extracts prices, locations, descriptions & more. Residential proxy compulsory for reliable data collection. Perfect for real estate analytics, market research & investment tracking. High-speed, accurate property data extraction.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

10 days ago

Last modified

Share

Extract DDProperty property listings for sale or rent from search pages and save clean, analysis-ready records to your dataset.


Features

  • Collects property listings from DDProperty sale and rent search pages.
  • Preserves stable collection across multiple pages with duplicate-safe output.
  • Captures rich listing details for pricing, property specs, location, agent metadata, and verification flags.
  • Uses adaptive access flow to keep extraction running when one access path is challenged.
  • Produces clean, analysis-ready records with null/empty fields removed.

Use Cases

  • Property market monitoring
  • Lead generation research
  • Price trend analysis
  • Competitor listing intelligence
  • Real estate dashboard pipelines

Input Parameters

FieldTypeDescription
startUrlstringDDProperty search URL to start from
listingTypestringsale or rent
isCommercialbooleanToggle commercial search context
results_wantedintegerMax number of records to save
max_pagesintegerMax number of pages to crawl
proxyConfigurationobjectProxy settings (residential recommended)

Output Data

FieldTypeDescription
idstringListing ID
externalIdstringExternal listing ID
titlestringListing title
urlstringListing URL
statusCodestringListing status code
pricenumberListing numeric price
priceTextstringFormatted listing price
pricePerAreastringPrice per sqm text
currencystringCurrency
listingTypestringSale or rent
propertyTypestringProperty type
bedroomsnumberBedroom count
bathroomsnumberBathroom count
floorAreaSqmnumberFloor area (sqm)
landAreaSqmnumberLand area (sqm)
districtstringDistrict name
regionstringRegion
addressstringAddress text
projectNamestringProject or development name
agentNamestringAgent name
agentIdnumberAgent ID
agentVerifiedbooleanAgent verification flag
imageUrlstringMain image URL
isVerifiedbooleanListing verification flag
isOfficialListingbooleanOfficial listing indicator
isDeveloperListingbooleanDeveloper listing indicator
accountTypeCodestringListing account type code
recencyTextstringPosted/reposted recency text
postedOnTextstringDisplay posted date
postedOnUnixnumberUnix timestamp for posting date
sourceUrlstringSource search page URL
pagenumberSource page number
scrapedAtstringISO timestamp

Usage Examples

{
"startUrl": "https://www.ddproperty.com/en/property-for-sale?listingType=sale&isCommercial=false",
"listingType": "sale",
"isCommercial": false,
"results_wanted": 20,
"max_pages": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"id": "12345678",
"title": "Condo in Bangkok",
"url": "https://www.ddproperty.com/en/property/example-12345678",
"statusCode": "ACT",
"price": 8500000,
"priceText": "฿8,500,000",
"pricePerArea": "฿94,444 / sqm",
"currency": "THB",
"listingType": "For Sale",
"propertyType": "Condo",
"bedrooms": 3,
"bathrooms": 2,
"floorAreaSqm": 95,
"landAreaSqm": 110,
"projectName": "Example Residence",
"district": "Bang Na",
"region": "Bangkok",
"agentName": "Example Agent",
"agentId": 81234,
"agentVerified": true,
"isVerified": true,
"isOfficialListing": false,
"isDeveloperListing": false,
"accountTypeCode": "agent",
"postedOnText": "2 days ago",
"postedOnUnix": 1772755200,
"sourceUrl": "https://www.ddproperty.com/en/property-for-sale?listingType=sale&isCommercial=false",
"page": 1,
"scrapedAt": "2026-03-05T12:00:00.000Z"
}

Tips

  • Keep results_wanted close to your real need to reduce run time.
  • Use residential proxies for better continuity on protected traffic paths.
  • Increase max_pages gradually for large crawls.
  • If results are low, rerun with residential proxies and a lower page limit first.

Integrations

  • Schedule runs for continuous monitoring
  • Connect dataset output to webhooks
  • Export to CSV/JSON for BI workflows
  • Chain with downstream automations in your data pipeline

FAQ

Q: Why do I get few or zero records?
A: The site may be blocking your current network path. Use residential proxies and keep concurrency low.

Q: Can I run sale and rent separately?
A: Yes. Set listingType to sale or rent.

Use this actor responsibly and in compliance with DDProperty terms, robots policies, and applicable laws. You are responsible for lawful use of collected data.