Dubizzle Property Scraper — Dubai/UAE + DLD Deed Data
Pricing
from $1.50 / 1,000 property extracteds
Dubizzle Property Scraper — Dubai/UAE + DLD Deed Data
Scrape Dubizzle Dubai/UAE property listings — 6 search modes (location, coordinates, polygon, URL, ID), bilingual EN+AR, agents, and the unique Dubai Land Department deed/building data layer no other Apify actor exposes. Sale + rent. RERA permit lookup. Market KPIs.
Pricing
from $1.50 / 1,000 property extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Dubizzle Property Scraper — Dubai/UAE + DLD Deed Data 🏛️
🎉 NEW: The ONLY Apify actor with Dubai Land Department (DLD) deed/building data alongside Dubizzle listings
Built for UAE PropTech engineers, Dubai investment analysts, off-plan developers, agency-intelligence teams, RERA-compliance firms, and Arabic-speaking market researchers.
📋 Overview
Stop stitching three brittle Dubai scrapers together. The Dubizzle Property Scraper ships for-sale + for-rent listings, agent + agency profiles, and — uniquely on the Apify Store — the full Dubai Land Department (DLD) deed/building registry layer per listing. Title-search firms, off-plan investors, and RERA-compliance buyers pull it all in one run.
Why UAE PropTech teams choose this scraper:
- 🏛️ Dubai Land Department (DLD) deed data — unique on the Apify Store: Building registry, floor count, parking spaces, off-plan project metadata (
offplan_project_info), and the officialdubailand_listing_validation_url. Premium pay-per-event enrichment at $0.006 BRONZE. Zero incumbent actors expose this layer. - 🧭 6 search modes vs incumbents' 1–2:
bylocation,bylocationid,bycoordinates,bypolygon,byurl,byid. Polygon mode unlocks neighbourhood-level analyst workflows incumbent URL-only actors can't touch. - 🌐 Bilingual EN + AR fields per row:
listingTitleAr,listingDescriptionAr,location.nameAr,urlAr— shipped automatically. Other Dubizzle scrapers silently drop Arabic. - 📜 RERA
permit_numberper listing: UAE-mandatory legal-listing field surfaced on every row. Critical for compliance, title-search, and broker-validation workflows. - 👤 Agent + agency drill-down:
/agent/details+/agent/listingsmap a single agent's full inventory in 2 extra calls. Plus an auto-generated HTML market KPI report per run (median AED, AED/sqft, ready vs off-plan tally, top areas by inventory). - ✨ NEW: Tier-laddered pay-per-event pricing — FREE $0.030 → flat $0.0015 at GOLD on the bulk row. Premium DLD layer priced separately so you only pay when you actually call it.
✨ Features
- 🏙️ Search by Location Name — Free-text
Dubai Marina,JBR,Business Bay,Downtown Dubai; resolved server-side - 🆔 Search by Location ID — Numeric Dubizzle locationId (e.g.
63 = Dubai Marina) for deterministic re-runs - 📍 Search by Coordinates — Lat / long + radius (km) for centroid-driven market scans
- 🔷 Polygon Search — Custom-drawn polygon (
[[lat,lng], …]) for analyst-grade hyperlocal cuts - 🔗 Search by URL — Paste any Dubizzle search URL; filters are parsed for you
- 🎯 Direct Listing Lookup — Pull a single listing by
listing_id+category_id - 🏛️ DLD Deed Enrichment — Dubai Land Department building registry, parking spaces, floor count, off-plan project metadata, validation URL (PAID, unique on platform)
- 🔁 Similar Listings Enrichment — Up to 12 similar listings bundled per call for comp-set construction (PAID)
- 🌐 Bilingual EN+AR Surfacing — Arabic variants of title, description, URL, and location names shipped per row
- 📜 RERA Permit Number — UAE legal-listing compliance field on every row
- 👤 Agent + Agency Profiles — Full agent name, slug, agency, contact details where exposed
- 🏠 Sale + Rent in One Run — Set
purpose: "both"to ship sale and rent inventory side-by-side (PAID) - 📊 HTML Market Report — Median AED price, AED/sqft, ready vs off-plan tally, top-locations leaderboard — saved to
report.html - 💸 Pay Per Event — Granular charging: bulk row, DLD enrichment, and similar bundle priced separately
- 🆓 Free Tier With No Credit Card — 25 listings per run, all six search modes available — try the full thing before you commit
🎬 Quick Start
Pick a search mode, hand us a location (or URL, coordinates, polygon, ID), choose whether to enrich with DLD or similar listings, and run. Results stream straight to the Apify dataset; the HTML market report saves to the run's key-value store at report.html.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~dubizzle-property-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{ "purpose": "for-sale", "searchMode": "bylocation", "locationName": "Dubai Marina", "maxResults": 25 }'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick your purpose and search mode
Choose purpose: for-sale, for-rent, or both (PAID). Choose searchMode: bylocation, bylocationid, bycoordinates, bypolygon, byurl, or byid.
Step 2: Drop in your input
bylocation→locationName: "Dubai Marina"bylocationid→locationId: 63bycoordinates→latitude: "25.0805",longitude: "55.1403",radius: 2bypolygon→polygon: "[[25.08,55.14],[25.10,55.14],[25.10,55.18]]"byurl→searchUrl: "https://www.dubizzle.com/property-for-sale/residential/dubai/"byid→listingId: "17485226",categoryId: 31
(Optional, PAID) Tick includeDld: true for the Dubai Land Department layer or includeSimilar: true for up to 12 similar listings per row.
Step 3: Hit run
The first 25 listings are free (no credit card). Watch the dataset fill in real time. Download as JSON / CSV / Excel directly from the Apify UI. The report.html market dashboard is saved to the run's key-value store.
That's it! In under 5 minutes, you'll have:
- A clean dataset of Dubizzle listings with 30+ fields, bilingual EN+AR
- Per-listing RERA
permit_number, completion status, AED price, area in sqft / sqm - (Optional) DLD deed/building data — the unique title-search layer
- An HTML market report you can share with your team
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
purpose | string | Yes | for-sale, for-rent, or both (PAID — doubles query count) |
searchMode | string | Yes | One of: bylocation, bylocationid, bycoordinates, bypolygon, byurl, byid |
maxResults | integer | Optional | Hard cap per query (1–500, default 50). FREE tier capped at 25 per run. |
locationName | string | Conditional | Free-text location for bylocation (e.g. "Dubai Marina") |
locationNames | array | Optional | Bulk location names — PAID tier only |
locationId | integer | Conditional | Numeric Dubizzle location ID for bylocationid (e.g. 63 = Dubai Marina) |
locationIds | array | Optional | Bulk location IDs — PAID tier only |
latitude / longitude | string | Conditional | Decimal-degree centre for bycoordinates |
radius | integer | Optional | Radius in km (1–50) for bycoordinates |
polygon | string | Conditional | JSON-array string [[lat,lng], …] (min 3 points) for bypolygon |
searchUrl | string | Conditional | Full Dubizzle search URL for byurl |
listingId | string | Conditional | Dubizzle listing_id for byid (combined with categoryId) |
categoryId | integer | Conditional | Dubizzle category_id for byid (e.g. 31 = Apartment for Sale) |
includeDld | boolean | Optional | Enrich each listing with Dubai Land Department deed/building data — PAID tier only |
includeSimilar | boolean | Optional | Enrich each listing with up to 12 similar listings — PAID tier only |
Example — Location search:
{"purpose": "for-sale","searchMode": "bylocation","locationName": "Dubai Marina","maxResults": 100}
Example — Polygon (analyst-grade hyperlocal):
{"purpose": "for-rent","searchMode": "bypolygon","polygon": "[[25.08,55.14],[25.10,55.14],[25.10,55.18],[25.08,55.18]]","maxResults": 200}
Example — Full PAID run with DLD enrichment:
{"purpose": "both","searchMode": "bylocationid","locationIds": [63, 199],"maxResults": 500,"includeDld": true,"includeSimilar": true}
📤 Output
Results are saved to the Apify dataset with 30+ fields per listing, including bilingual EN+AR variants and optional DLD deed data:
| Field | Type | Description |
|---|---|---|
propertyId | string | Dubizzle listing_id (canonical) |
externalId | string | Dubizzle external_id (separate namespace) |
categoryId / categorySlug / categoryNames | mixed | Category breadcrumb (e.g. apartment-for-sale) |
purpose | string | for-sale or for-rent |
listingTitle / listingTitleAr | string | Bilingual title (English + Arabic) |
listingDescription / listingDescriptionAr | string | Bilingual full description |
url / urlAr / shortUrl | string | English / Arabic / short links |
pricing | object | { value, currency: "AED", type, frequency } |
specs | object | { bedrooms, bathrooms, area, areaUnit, completionStatus, isFurnished } |
location | object | Hierarchical { id, name, nameAr, slug, lat, lng } |
agent | object | Full agent profile (name, slug, agency, contact where exposed) |
agency | object | Agency profile |
permitNumber | string | RERA permit (UAE-mandatory legal field) |
completionStatus | string | ready or off-plan |
isVerified / isFeatured | boolean | Dubizzle quality flags |
photos / photoCount | array / int | Full photo URL list |
createdAt / updatedAt | string | ISO 8601 timestamps |
dld (PAID) | object | DLD building registry: floor count, parking spaces, off-plan project info, validation URL |
similar (PAID) | array | Up to 12 similar listings bundled in one call |
Example dataset row:
{"propertyId": "17485226","externalId": "DXB-2-BR-MARINA-001","categoryId": 31,"categorySlug": "apartments-for-sale","purpose": "for-sale","listingTitle": "2 BR Apartment | Marina View | High Floor","listingTitleAr": "شقة غرفتين | إطلالة على المارينا | طابق مرتفع","listingDescription": "Spacious 2-bedroom apartment in Dubai Marina with full marina view…","listingDescriptionAr": "شقة واسعة بغرفتي نوم في دبي مارينا مع إطلالة كاملة على المارينا…","url": "https://www.dubizzle.com/property-for-sale/residential/apartment/2024/2/15/2-br-apartment-marina-view/","urlAr": "https://www.dubizzle.com/ar/property-for-sale/residential/apartment/2024/2/15/2-br-apartment-marina-view/","pricing": { "value": 2850000, "currency": "AED", "type": "sale", "frequency": null },"specs": { "bedrooms": 2, "bathrooms": 3, "area": 1450, "areaUnit": "sqft", "completionStatus": "ready", "isFurnished": false },"location": { "id": 63, "name": "Dubai Marina", "nameAr": "دبي مارينا", "slug": "dubai-marina", "lat": 25.0805, "lng": 55.1403 },"agent": { "name": "Ahmed Al-Mansouri", "slug": "ahmed-al-mansouri-12345", "agency": "Marina Real Estate LLC" },"permitNumber": "71234567890","completionStatus": "ready","isVerified": true,"isFeatured": false,"photos": ["https://images.dubizzle.com/…"],"photoCount": 14,"createdAt": "2026-02-15T08:23:11Z","updatedAt": "2026-05-12T14:02:47Z","dld": {"buildingInfo": "Marina Heights Tower","floorCount": 47,"parkingSpaces": 1,"offplanProjectInfo": null,"dubailandListingValidationUrl": "https://dubailand.gov.ae/en/eservices/validate-listing/?ref=71234567890"}}
The HTML market report is saved alongside the dataset at key_value_stores/default/report.html and includes: median AED price, median AED/sqft, area medians, ready vs off-plan breakdown, and top locations by inventory.
💼 Use Cases & Examples
1. UAE PropTech analytics platforms
PropTech engineers building Dubai-focused dashboards.
Input: searchMode: "bypolygon" over a target neighbourhood, includeDld: true.
Output: Per-listing AED price, area, completion status, plus DLD building data for portfolio depth.
Use: Feed a comparables engine, build a price-index, or back a buyer-rec dashboard with the full Dubai inventory.
2. Off-plan property investment research
Investors and developers tracking off-plan supply.
Input: searchMode: "bylocationid", filter on completionStatus: "off-plan", includeDld: true.
Output: Listings with offplan_project_info from the DLD payload, project completion dates, RERA permits.
Use: Identify undersupplied submarkets, monitor pre-handover pricing, track active off-plan projects by master developer.
3. Dubai real-estate agency intelligence
Brokerages mapping agent-level competitor inventory.
Input: Bulk run by locationIds for your competitive set; then drill into /agent/details + /agent/listings per agent slug.
Output: Full agent profile + every active listing per agent.
Use: Map competitor pipeline, identify top-performing agents to recruit, benchmark your own agent inventory.
4. Bilingual EN+AR market research
Arabic-speaking analyst teams who today get English-only scrapes.
Input: Any search mode; purpose: "both" for full sale + rent coverage.
Output: Every text field paired with its Arabic variant — listingTitleAr, listingDescriptionAr, urlAr, location.nameAr.
Use: Native-language analyst reports, Arabic-content marketing, bilingual property platforms.
5. RERA compliance + title-search workflows
Legal teams and title-search firms validating Dubai listings.
Input: searchMode: "byurl" or byid with includeDld: true.
Output: RERA permit_number + DLD dubailand_listing_validation_url per listing.
Use: Validate legal-listing compliance, run title searches, build broker-verification flows.
6. Off-plan vs ready market sizing
Developers and city analysts sizing the off-plan vs handover supply curve.
Input: Run by locationId across all major Dubai areas; let the HTML report do the breakdown.
Output: Ready vs off-plan tally + top-locations table per report.html.
Use: Quarterly market reports, board-deck supply charts, supply-vs-demand decks.
7. Dubai rental yield analysis
REITs and yield-focused investors comparing sale to rent in the same submarket.
Input: purpose: "both", same locationId, maxResults: 500.
Output: Side-by-side sale and rent inventory with bedrooms, area, AED price.
Use: Compute gross rental yield by submarket, find arbitrage between buy-to-let zones.
🔗 Integration Examples
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/dubizzle-property-scraper').call({purpose: 'for-sale',searchMode: 'bylocation',locationName: 'Dubai Marina',maxResults: 100,includeDld: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Pulled ${items.length} listings — first: ${items[0].listingTitle}`);console.log(`DLD building: ${items[0].dld?.buildingInfo}`);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/dubizzle-property-scraper').call(run_input={'purpose': 'for-rent','searchMode': 'bypolygon','polygon': '[[25.08,55.14],[25.10,55.14],[25.10,55.18],[25.08,55.18]]','maxResults': 200,'includeSimilar': True,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(f"{item['listingTitle']} — AED {item['pricing']['value']}/{item['pricing']['frequency']}")print(f" RERA: {item.get('permitNumber')} | AR: {item.get('listingTitleAr')}")
cURL
curl -X POST "https://api.apify.com/v2/acts/sian.agency~dubizzle-property-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"purpose": "for-sale","searchMode": "bylocationid","locationId": 63,"maxResults": 100,"includeDld": true}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule (e.g. weekly Dubai Marina pull) or webhook
- HTTP Request: Call the actor API with your
searchMode+ input - Process: Parse JSON, filter by
completionStatusorpermitNumber - Action: Push to your warehouse (BigQuery, Snowflake), CRM (HubSpot, Salesforce), or notify Slack with new off-plan inventory
📊 Performance & Pricing
FREE Tier (Try It Now — No Credit Card)
- 25 listings per run — full feature access across all 6 search modes
- Polygon, coordinates, URL, location name, location ID, listing ID — every search mode available
- Auto-generated HTML market report saved every run
- Perfect for testing, evaluation, and small Dubai market snapshots
PAID Tier (Production Ready)
- Unlimited listings per run (up to 500 per query, multiple queries per run)
- Bulk location arrays —
locationNames/locationIdspull many neighbourhoods in one shot - DLD deed enrichment — the unique Dubai Land Department layer no other actor offers
- Similar listings enrichment — 12 comps per row bundled into one call
purpose: "both"— sale and rent in a single run
6-Tier Pay-Per-Event Pricing
Every event is laddered from FREE → DIAMOND. You only pay for what you actually extract, and the DLD layer (our unique USP) is priced separately so it never gets bundled into the base run cost.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
apify-actor-start (per GB of memory) | $0.050 | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 |
PropertyExtracted (primary — per listing) | $0.030 | $0.003 | $0.00225 | $0.0015 | $0.0015 | $0.0015 |
🏛️ DldDeedEnriched (premium — unique on platform) | $0.060 | $0.006 | $0.00525 | $0.0045 | $0.0045 | $0.0045 |
SimilarEnriched (12 listings bundled per call) | $0.030 | $0.003 | $0.00225 | $0.0015 | $0.0015 | $0.0015 |
Why the DLD event costs more than the bulk row: the Dubai Land Department layer is unique to this actor on the entire Apify Store. No incumbent exposes building registry, floor count, parking spaces, off-plan project metadata, or the official validation URL. The 2× premium reflects platform-wide uniqueness, not extra cost on our side — and it's an opt-in toggle so the base run stays cheap.
💰 Best price on the market — at GOLD tier, the bulk row drops to $0.0015 / listing, matching the SIÁN portfolio framework ($0.003 BRONZE → flat at GOLD). Incumbent Dubizzle actors charge flat $0.005–$0.0075 with no tier ladder and no DLD layer.
🔗 View current pricing on the Apify Store
❓ Frequently Asked Questions
Q: What exactly is DLD deed data and why is it unique?
A: The Dubai Land Department is the official property registry for the Emirate. Their building-level metadata — buildingInfo, floorCount, parkingSpaces, offplan_project_info, dubailand_listing_validation_url — is the gold-standard reference for title-search firms and PropTech analysts. No other actor on the Apify Store surfaces it. Toggle includeDld: true on a PAID run to enable it; the per-listing charge is the DldDeedEnriched event at $0.006 BRONZE.
Q: Do I always get Arabic text?
A: Yes — bilingual fields (listingTitleAr, listingDescriptionAr, urlAr, location.nameAr) ship in every row when Dubizzle has them. No toggle required, no extra charge.
Q: How do I find the right locationId?
A: Easiest path: use searchMode: "bylocation" with a free-text name — the platform resolves the ID server-side. Alternatively, the numeric ID appears in every Dubizzle URL and in the location.id field of any search result.
Q: What's the polygon format?
A: A JSON-array string of [lat,lng] points (minimum 3): "[[25.08,55.14],[25.10,55.14],[25.10,55.18]]". Semicolon-separated, space-separated, or GeoJSON-feature formats will fail validation — stick to the array-of-pairs shape.
Q: How many listings can I extract?
A: FREE tier: 25 per run. PAID tier: unlimited — capped only by maxResults (up to 500 per query) and your query count.
Q: Does this work for both sale and rent?
A: Yes. Set purpose: "for-sale", "for-rent", or "both". The both setting runs each query twice (sale + rent) and is PAID-only — it doubles your query count.
Q: Are agent phone numbers included? A: Where Dubizzle exposes them. Most agent profiles ship with name, slug, and agency; phone/email are intermittently available depending on the agent's privacy settings.
Q: Can I scrape historical / sold listings?
A: No — Dubizzle only exposes the live active inventory. For sold-history data, consider Dubai Land Department's public-records dataset (linked from the DLD enrichment's dubailandListingValidationUrl).
Q: Output formats? A: JSON, CSV, JSONL, Excel, RSS — export directly from the Apify dataset UI or pull via the Apify SDK in any language.
Q: How fast is each run?
A: Search pagination is ~35 results per page at roughly 1 second per page. A 500-row run typically completes in 20–40 seconds. Enrichment adds 1 extra call per listing — budget 1 extra second per row when includeDld or includeSimilar is on.
🐞 Troubleshooting
"Polygon needs >= 3 points" error
- The
polygonfield must be a JSON-array string of at least 3[lat,lng]pairs. Wrap it in quotes and double-check the inner brackets:"[[25.08,55.14],[25.10,55.14],[25.10,55.18]]". Semicolons or spaces will not work.
Empty results for a known location
- Double-check that
purposeis correct —for-salewon't return rental listings. If usingbylocationid, confirm the ID via abylocationlookup first (the platform's location tree updates occasionally).
byid mode returns 422
- Both
listingIdANDcategoryIdare required for direct lookup. The single-param shape returns a 422 error. FindcategoryIdin any search response undercategoryId(e.g.31= Apartment for Sale,30= Villa for Sale).
FREE tier hits its 25-listing cap mid-run
- This is by design — FREE is 1 query × 25 listings. Upgrade to a PAID Apify plan to unlock bulk arrays, polygon mode, DLD enrichment, and unlimited query counts.
DLD enrichment doesn't fire
- Two requirements: PAID tier (FREE has enrichment disabled) AND
includeDld: truein your input. The per-listingDldDeedEnrichedcharge only fires on successful fetches — failed enrichment is non-fatal and silently skipped.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location beyond what listings publicly expose. They only extract what users (sellers, agents, agencies) have chosen to share publicly on the Dubizzle listing pages. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data (agent names, agency profiles, contact details where the agent has chosen to expose them). Personal data is protected by the GDPR in the European Union, the UAE's PDPL (Personal Data Protection Law), and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
⚠️ Trademark Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Dubizzle, OLX Group, the Dubai Land Department (DLD), the Real Estate Regulatory Agency (RERA), or any of their subsidiaries or affiliates. All trademarks, service marks, trade names, logos, and product names mentioned in this Actor or its documentation (including but not limited to Dubizzle, OLX, DLD, RERA, and Dubailand) remain the property of their respective owners.
Use this tool in accordance with the source website's Terms of Service and applicable local law (including UAE law and the UAE Personal Data Protection Law / PDPL). The Actor extracts only publicly available data; you are solely responsible for ensuring that your use of the data complies with the relevant terms of service and data-protection regulations.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository on the Apify Store
- Check the SIÁN Agency Store for more PropTech and real-estate automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools