Bayut & PropertyFinder Scraper - Dubai & GCC Real Estate
Pricing
from $4.00 / 1,000 property listings
Bayut & PropertyFinder Scraper - Dubai & GCC Real Estate
Scrape live Bayut + PropertyFinder listings across the UAE & GCC: price, area, beds, agent, DLD permit, coordinates, images. Enriched with price-per-sqft, deal score vs community median, and days-on-market. One flat row per listing. CSV/JSON.
Pricing
from $4.00 / 1,000 property listings
Rating
0.0
(0)
Developer
WebDataLabs
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
6 days ago
Last modified
Categories
Share
Bayut & PropertyFinder Scraper — Dubai & GCC Real Estate Intelligence
Live property listings from the Gulf's two dominant portals — Bayut and PropertyFinder — in one run, returned as one flat row per listing and enriched with market analytics the raw portals don't give you: price-per-sqft, a deal score versus the community median, and days-on-market.
It's the market-intelligence feed the transaction-data vendors don't sell: not just what's listed, but which listings are priced below their community and how long they've been sitting.
What you get
One row per listing, ready for a spreadsheet or a model — no nested cleanup:
| Field | Example | Why it matters |
|---|---|---|
price / currency | 245000 AED | Asking price / rent in the market currency |
pricePerSqft | 101.2 | The comparability metric agents actually use |
dealScore | 15 | +15 = priced 15% below the community median per sqft |
areaSqft / areaSqm | 2421 / 225 | Both units, always |
beds / baths | 3 / 5 | 0 beds = studio |
community / tower | Dubai Marina / Marina Gate 1 | Location, resolved |
dldPermit / verified | 7131859900 / true | DLD / RERA permit + verification flag |
agentName / agency | Sarah Ahmed / Betterhomes | Who to contact |
latitude / longitude | 25.08 / 55.14 | Map it, cluster it |
daysOnMarket | 12 | Listing age (today − listed date) — every run, spot stale inventory |
priceChange / newListingFlag | -15000 / false | Cross-run monitoring (needs scheduled runs) |
Example output
{"id": "110071926","portal": "propertyfinder","url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-downtown-dubai-south-ridge-south-ridge-6-110071926.html","price": 2300000,"currency": "AED","purpose": "buy","propertyType": "apartment","areaSqft": 915,"areaSqm": 85,"beds": 1,"baths": 1,"community": "Downtown Dubai","tower": "South Ridge 6","developer": null,"latitude": 25.18762,"longitude": 55.27895,"agentName": "Musa Sanusi","agency": "ENGEL & VÖLKERS Dubai - S03","verified": true,"dldPermit": "7120166400","title": "Fully Renovated | High Floor | Luxury | Turnkey","listingDate": "2026-07-01T12:33:26.000Z","pricePerSqft": 2513.66,"dealScore": 10,"daysOnMarket": 5,"priceChange": null,"newListingFlag": false,"imageUrls": ["https://static.shared.propertyfinder.ae/media/images/listing/Z29DY2SH5RKVWC97G1XP6AXXEC/a0da9279.../668x452.jpg"]}
How to use it
- Pick your portals (Bayut, PropertyFinder, or both).
- Type a location —
Dubai Marina,Business Bay, or justDubai. - Choose Buy or Rent, optionally a property type, and a max listings cap.
- Run. Filter the output by
dealScore >= 10to surface under-priced listings, or sort bydaysOnMarketto find stale inventory ripe for a lower offer.
Power-user shortcut: paste a Bayut or PropertyFinder search-result URL into Search URLs to copy its exact filters — the actor detects the portal from the host.
Views
- Overview — price, price/sqft, beds, area, community, deal score.
- Deals — deal-score-forward, to spot below-market listings fast.
- Monitoring — price change, new-listing flag, price history (needs scheduled runs).
- Full — every field.
Which countries are covered?
Both portals cover all five markets — United Arab Emirates (default), Saudi Arabia, Qatar, Bahrain and Egypt. Set Country under Advanced; each portal is searched on its per-country domain/index with the local currency (AED, SAR, QAR, BHD, EGP).
How does the deal score work?
For every listing we compute price-per-sqft, then compare it to the median price-per-sqft of the
same community in the same run. dealScore = +15 means the listing is 15% cheaper per sqft than
its community median; a negative score means it's above (clamped to ±99 so a different-segment unit
can't read as a misleading extreme). Communities with fewer than four comparable listings return
null (we never fabricate a score).
How do I track price changes?
daysOnMarket (listing age) is on every run automatically. To also get price movement, enable
Track days-on-market & price changes and schedule the actor (e.g. daily): each run stores a
per-listing snapshot, so subsequent runs report priceChange, priceHistory and newListingFlag
(the first run establishes the baseline with newListingFlag = true).
Is scraping this data legal?
The actor collects publicly listed property data (no logins, no personal buyer data). You are responsible for using the output in line with each portal's terms and applicable law. Agent contact details are business listing contacts, published by the portals for enquiry.
Notes on data honesty
- Fields are
nullwhen the portal doesn't publish them — never a fabricated0,"N/A"or"Unknown". - Rent prices reflect the period the portal advertises (usually yearly in the UAE).
dealScoreis a relative signal within the run's own results, not an appraisal.
Leave a review
Is this actor saving you time? A quick review on the Store helps other people find it — and tells us which fields to add next. Rate this actor →