PropertyFinder.ae Scraper - Listings, Prices, Agent Contacts
Pricing
$18.00/month + usage
PropertyFinder.ae Scraper - Listings, Prices, Agent Contacts
Extract property listings, prices, agent/broker contacts, RERA permits, and property details from PropertyFinder.ae — UAE's leading real estate portal. Supports search pages and individual listing URLs.
Pricing
$18.00/month + usage
Rating
0.0
(0)
Developer

Paweł
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
PropertyFinder.ae Scraper — Listings, Prices, Agent Contacts & RERA Permits
Extract property listings, prices, agent/broker contacts, RERA permits, and property details from PropertyFinder.ae — UAE's leading real estate portal.
Features
- Scrape search result pages — fast extraction of up to 20 properties per page with automatic pagination
- Scrape individual listing pages — rich data including RERA permit validation URL, broker license, zone name
- Extract agent & broker contacts — name, email, phone, WhatsApp link
- Extract RERA/Trakheesi permit numbers (+ DLD validation URLs in detail mode)
- GPS coordinates, amenities, images, furnishing status, completion status
- Deduplication across pages
- Proxy support for avoiding blocks
How it works
PropertyFinder.ae is built with Next.js. The scraper uses Playwright to load pages (required for AWS WAF bypass on detail pages) and extracts structured data from the embedded __NEXT_DATA__ JSON — no fragile DOM selectors needed.
Two scraping modes:
| Mode | Speed | Data richness | How |
|---|---|---|---|
Search only (scrapeDetails: false) | ~20 properties/sec | Good — all core fields | Extracts from search JSON |
Search + Details (scrapeDetails: true) | ~3 properties/sec | Full — RERA validation URL, broker license, zone name | Visits each listing page |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | PropertyFinder.ae URLs — search pages (/en/search?...) or listing pages (/en/plp/...) |
maxItems | integer | 50 | Maximum properties to scrape. Set to 0 for unlimited. |
scrapeDetails | boolean | false | Visit each listing page for richer data (RERA validation URL, broker license, zone name). Slower. |
maxConcurrency | integer | 5 | Max parallel page loads (1–20). |
proxyConfiguration | object | Apify Proxy | Proxy settings. Recommended for detail pages. |
Supported URL types
- Search pages:
https://www.propertyfinder.ae/en/search?c=1&l=1&ob=nd&page=1&t=1 - Listing pages:
https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-...html - Short URLs:
https://www.propertyfinder.ae/to/57789786/en
Search URL parameters
| Param | Description | Values |
|---|---|---|
c | Category | 1 = Buy, 2 = Rent |
t | Property type | 1 = Apartment, 35 = Villa, 22 = Townhouse, 20 = Penthouse |
l | Location | 1 = Dubai, 6 = Abu Dhabi |
ob | Sort | nd = Newest, pa = Price asc, pd = Price desc |
bf/bt | Bedrooms min/max | 0 = Studio, 1–8 |
pf/pt | Price min/max | Numeric |
fu | Furnished | 1 = Furnished, 2 = Unfurnished |
Output
Each scraped property contains:
Core fields (always available)
| Field | Example |
|---|---|
id | "57790876" |
title | "1 BHK WITH PRIVATE POOL | POST HANDOVER PAYMENTS" |
price | 1160000 |
currency | "AED" |
pricePeriod | "sell" or "yearly" |
propertyType | "Apartment" |
bedrooms / bathrooms | 1 / 2 |
size / sizeUnit | 888 / "sqft" |
locationName | "Gharbi I Residences, Arjan, Dubai" |
locationPath | [{name: "Dubai", type: "CITY"}, {name: "Arjan", type: "COMMUNITY"}, ...] |
latitude / longitude | 25.059 / 55.235 |
furnished | "PARTLY" |
completionStatus | "off_plan" |
listedDate | "2026-02-27T18:23:16Z" |
Agent & broker contacts
| Field | Example |
|---|---|
agentName | "Wasiq Aziz" |
agentEmail | "terratagproperties@gmail.com" |
agentPhone | "+971565521255" |
agentWhatsApp | "https://api.whatsapp.com/send?phone=..." |
agentIsSuperAgent | false |
brokerName | "TERRATAG OASIS PROPERTIES L.L.C" |
brokerPhone | "+971565521255" |
brokerEmail | "info@terratagproperties.ae" |
RERA / Regulatory
| Field | Example |
|---|---|
rera | "71641176906" |
reference | "FFB7W21G21573RRRABA9ZBAN1G" |
Detail-only fields (when scrapeDetails: true)
| Field | Example |
|---|---|
reraValidationUrl | "https://trakheesi.dubailand.gov.ae/rev/madmoun/listing/validation?..." |
agentLicense | "46066" |
brokerLicense | "43585" |
zoneName | "Al Barshaa South Third" |
Other fields
| Field | Description |
|---|---|
description | Full listing description text |
amenities | Array of amenities (name + code) |
images | Array of image URLs |
isVerified | Whether the listing is verified |
scrapedAt | ISO timestamp of scraping |
Example output
{"id": "57790876","title": "1 BHK WITH PRIVATE POOL | POST HANDOVER PAYMENTS","url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-arjan-gharbi-i-residences-2PljwscEqbA.html","price": 1160000,"currency": "AED","propertyType": "Apartment","bedrooms": 1,"bathrooms": 2,"size": 888,"locationName": "Gharbi I Residences, Arjan, Dubai","latitude": 25.059,"longitude": 55.235,"agentName": "Wasiq Aziz","agentEmail": "terratagproperties@gmail.com","agentPhone": "+971565521255","brokerName": "TERRATAG OASIS PROPERTIES L.L.C","rera": "71641176906","reraValidationUrl": "https://trakheesi.dubailand.gov.ae/rev/madmoun/listing/validation?khevJujtDig=...","furnished": "PARTLY","completionStatus": "off_plan","amenities": ["Balcony", "Central A/C", "Private Pool", "Shared Gym"],"scrapedAt": "2026-02-27T18:28:00.955Z"}
Integrate via API
The scraped data can be downloaded in JSON, CSV, Excel, XML, or RSS format via the Apify API.
Tips
- Start with
scrapeDetails: false— it's much faster and gives you all the essential data including agent contacts and RERA permits. - Use
scrapeDetails: trueonly when you need the RERA validation URL, broker license number, or zone name. - Proxy is recommended for detail pages (AWS WAF protected). Search pages usually work without proxy.
- Search URL builder: Use PropertyFinder's search filters on their website, then copy the URL — all filter parameters are in the query string.
- Set
maxItems: 0for unlimited scraping (respects pagination limits).