Dubai Property Data Enricher avatar

Dubai Property Data Enricher

Pricing

from $5.00 / 1,000 detail results

Go to Apify Store
Dubai Property Data Enricher

Dubai Property Data Enricher

Scrape Dubai estate listings from Property Finder and Bayut. Get prices, property details, RERA permit numbers, agent info, amenities, GPS coordinates, etc. Supports search URLs and direct listing URLs. Returns structured data ready for analysis. PDPL-compliant - no personal owner data collected.

Pricing

from $5.00 / 1,000 detail results

Rating

0.0

(0)

Developer

Galdrcode

Galdrcode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Property Finder & Bayut Listings Scraper

Extract structured property listing data from Dubai's two largest real estate portals: Property Finder and Bayut.

What it does

This actor scrapes search results and individual listing pages from propertyfinder.ae and bayut.com. It extracts:

  • Price, bedrooms, bathrooms, area (sqft + sqm) — the basics
  • RERA permit number — scraped from detail pages, with a Trakheesi verification link
  • Location data — community, building, city, GPS coordinates
  • Agent & agency info — name, company, broker registration number (BRN), public phone number
  • Listing metadata — type, purpose (sale/rent), furnishing, completion status, days on market
  • Description & amenities — full text and feature lists from detail pages
  • Images — up to 10 photo URLs per listing
  • Cross-portal deduplication — normalized key to match the same property across PF and Bayut
  • Incremental mode — skip previously scraped listings on scheduled runs

PDPL-Compliant

This actor does not extract property owner names or email addresses. It collects only publicly displayed listing and agent data (including agent phone numbers shown on the portal), making it safe for commercial use under UAE data protection law (PDPL).

How to use

  1. Go to propertyfinder.ae or bayut.com
  2. Apply your desired filters (location, price range, bedrooms, property type)
  3. Copy the filtered search URL from your browser
  4. Paste it into the Search URLs input field
  5. Run the actor

You can also paste direct listing URLs into the Direct Listing URLs field to scrape specific properties.

Input options

FieldDescriptionDefault
Search URLsFiltered search page URLs from Property Finder or BayutRequired
Direct Listing URLsIndividual listing page URLs to scrapeOptional
Max ListingsCap on total listings to scrape (0 = unlimited)100
Scrape DetailsVisit detail pages for RERA, description, amenities, agent phonetrue
Incremental ModeSkip listings already scraped in previous runs. Perfect for scheduled jobs — only new listings are scraped and charged.false
ProxyProxy config — residential recommended for detail pagesApify Residential

Output example

{
"source": "propertyfinder",
"listingId": "1234567",
"title": "Stunning 2BR | Marina View | High Floor",
"type": "Apartment",
"purpose": "for-sale",
"price": 2850000,
"currency": "AED",
"pricePerSqFt": 1900,
"bedrooms": 2,
"bathrooms": 3,
"areaSqFt": 1500,
"areaSqM": 139.35,
"location": "Marina Heights, Dubai Marina, Dubai",
"community": "Dubai Marina",
"building": "Marina Heights",
"city": "Dubai",
"latitude": 25.0768,
"longitude": 55.1385,
"description": "Fully furnished 2-bedroom apartment with panoramic marina views...",
"amenities": ["Swimming Pool", "Gym", "Parking", "Security"],
"portalListingId": "propertyfinder-1234567",
"normalizedKey": "a1b2c3d4e5f6",
"daysOnMarket": 23,
"reraPermitNumber": "12345678",
"reraPermitUrl": "https://www.dubailand.gov.ae/en/eservices/trakheesi/",
"completionStatus": "ready",
"furnishing": "Furnished",
"listedDate": "2026-08-15",
"agentName": "Dubai Premier Properties",
"agentCompany": "Dubai Premier Properties LLC",
"agentBRN": "54321",
"agentPhone": "+971501234567",
"imageUrls": ["https://..."],
"listingUrl": "https://www.propertyfinder.ae/en/...",
"scrapedAt": "2026-09-06T10:30:00.000Z"
}

Dataset schema

FieldTypeDescription
sourcestringPortal: propertyfinder or bayut
listingIdstringPortal-specific listing ID
titlestringListing headline
typestringProperty type (Apartment, Villa, Townhouse, etc.)
purposestringfor-sale or for-rent
pricenumberListed price in AED
currencystringAlways AED
pricePerSqFtnumberComputed price per square foot
bedroomsintegerNumber of bedrooms (0 = studio)
bathroomsintegerNumber of bathrooms
areaSqFtnumberProperty area in square feet
areaSqMnumberProperty area in square meters (auto-converted)
locationstringFull location string
communitystringCommunity / development name
buildingstringBuilding name
citystringCity (Dubai)
latitudenumberGPS latitude
longitudenumberGPS longitude
descriptionstringFull listing description (detail pages only)
amenitiesarrayList of amenities (detail pages only)
portalListingIdstringSource-prefixed ID for tracking (propertyfinder-1234567)
normalizedKeystringMD5 hash of community+beds+area+price for cross-portal dedup
daysOnMarketintegerDays since listing was published
reraPermitNumberstringRERA / Trakheesi permit number
reraPermitUrlstringLink to Trakheesi portal for verification
completionStatusstringready, off-plan, or under-construction
furnishingstringFurnished, Unfurnished, or Partly Furnished
listedDatestringDate the listing was published
agentNamestringListing agent or agency display name
agentCompanystringReal estate agency name
agentBRNstringBroker Registration Number
agentPhonestringAgent's publicly displayed phone number
imageUrlsarrayUp to 10 property photo URLs
listingUrlstringDirect link to the listing page
scrapedAtstringISO timestamp of when the data was collected

Pricing

This actor uses pay-per-event pricing with two event tiers:

EventWhen chargedPrice per 1,000
search-resultListing scraped from search page only (no detail visit)$3.00
detail-resultListing enriched with detail page data (RERA, amenities, description, agent phone)$5.00

Platform usage is included — no additional compute or proxy costs on top.

Cost examples

ScenarioListingsEvent typeCost
Quick scan of 500 listings, details off500search-result$1.50
Full scrape of 1,000 listings with details1,000detail-result$5.00
Daily incremental run, ~50 new listings/day50detail-result$0.25/day
Cross-portal comparison, 2,000 from PF + 2,000 from Bayut4,000detail-result$20.00

Use cases

  • Real estate agencies — monitor competitor listings and pricing across portals
  • Property investors — track prices, identify below-market opportunities, spot days-on-market outliers
  • Market researchers — build datasets for Dubai property market analysis
  • PropTech companies — feed listing data into apps, dashboards, or AI models
  • Compliance teams — verify RERA permit numbers across published listings using the included Trakheesi URL
  • Cross-portal analysis — use normalizedKey to match the same property listed on both PF and Bayut

Tips

  • Start with a small maxListings (10–50) to verify the output matches your needs
  • Use residential proxies for detail page scraping — both portals use WAF protection
  • For large scrapes (1,000+ listings), increase the max and let the actor paginate automatically
  • Combine Property Finder and Bayut search URLs in a single run to cross-reference listings
  • Enable Incremental Mode for scheduled runs — only new listings are scraped and charged
  • Set Scrape Details to false for a faster, cheaper scan when you only need price/location/beds

Known limitations

  • RERA permit numbers are only available on detail pages; search-only mode won't capture them
  • Agent phone numbers are extracted when publicly displayed on the portal — not all listings show one
  • Bayut amenities require a detail page visit; search results don't include them
  • Days on market depends on the portal providing a listed date — some listings don't publish one
  • Incremental mode persists across runs using Apify's key-value store; clearing the store resets the seen-listings history
  • Both portals use WAF protection — residential proxies are strongly recommended for detail page scraping

Changelog

v0.2 (2026-09-07)

  • Renamed to "Property Finder & Bayut Listings Scraper" (better discoverability)
  • Added areaSqM — automatic sqft-to-sqm conversion
  • Added agentPhone — publicly displayed agent phone numbers
  • Added daysOnMarket — computed from listed date
  • Added portalListingId and normalizedKey — cross-portal tracking and deduplication
  • Added reraPermitUrl — direct link to Trakheesi verification portal
  • Added Incremental mode — skip already-seen listings across scheduled runs
  • Added Split PPE pricing — cheaper rate for search-only scrapes vs. detail-enriched results

v0.1 (2026-09-04)

  • Initial release with Property Finder and Bayut support
  • Search + detail page scraping
  • RERA permit extraction, agent/agency info, GPS coordinates
  • Pay-per-result pricing

This actor scrapes publicly available listing data from real estate portals. It does not access restricted APIs, bypass authentication, or extract personal data beyond what is publicly displayed on each listing page. Agent phone numbers are collected only when shown publicly on the portal. Use responsibly and in accordance with the portals' terms of service.