Dubai Real Estate Scraper — Unit Number & DLD Permit Checker
Pricing
from $20.00 / 1,000 results
Dubai Real Estate Scraper — Unit Number & DLD Permit Checker
Scrape Dubai real estate listings and get the DLD-verified unit number, RERA permit status, price, size and agent contacts. Works with Property Finder, Betterhomes, Allsopp & Allsopp, Espace and more.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Data Minds
Maintained by CommunityActor stats
0
Bookmarked
26
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
Dubai Real Estate Scraper — Unit Number & DLD Permit Checker is a Dubai real estate scraper that turns listing links from Property Finder, Betterhomes, Espace and other Dubai portals into leads: the unit number with a confidence level, Dubai Land Department (DLD) permit status, listing details and agent contacts. Export JSON, CSV or Excel. From $20 per 1,000 results on the Gold plan ($30 on Free), plus platform usage. 🚀 Try it free
What can Dubai Real Estate Scraper — Unit Number & DLD Permit Checker do?
- 🔑 Dubai unit number finder - get the unit number for a listing, with a confidence level that shows how sure the result is.
- 🏛 DLD permit verification tool - check each listing against Dubai Land Department records and see its permit status, such as active or expired. Use it as a Dubai RERA permit checker.
- 📋 Dubai real estate scraper - a Dubai property listing scraper for title, description, price, bedrooms, size, location and images.
- 👤 Agent and agency contacts - a Dubai real estate agent contact scraper for names, phone numbers, emails and licence numbers when the page publishes them.
- 🔄 Bulk check of Dubai property listings - paste many links at once and check Dubai listing permit status in bulk, one result row per link.
- 💳 Pay per result - a pay per result Dubai property scraper, with no monthly rental.
- 📤 Export and integrations - download JSON, CSV or Excel, call the API, schedule runs and connect webhooks.
Works with Property Finder (propertyfinder.ae), Betterhomes, Allsopp & Allsopp, Espace, haus & haus, LUXHABITAT, Driven Properties, Provident Estate, fam Properties, PropSearch, Emirates.Estate, Metropolitan and many other Dubai listing pages. Think of it as a UAE real estate scraper and Dubai property data extractor for listing links you already have.
What data can I extract from Dubai property listings?
| Field | Description |
|---|---|
🔑 UnitNumber, UnitNumberConfidence, UnitNumberSource, UnitNumberEvidence, FloorNumber | The unit number (a Dubai property listing unit number lookup), how sure the result is, where it came from, supporting text and the floor |
🏛 DLD_ValidationStatus, DLD_HasRecord, DLD_Messages, DLD_UnavailableReason | The DLD check result and, when there is no record, the messages or the reason |
🛂 PermitNumber, PermitStatusEn, PermitTypeEn, RERA_PermitNumber, RERA_PermitStartDate, RERA_PermitEndDate | RERA permit number, type, status and validity dates |
🪪 RERA_LicenseNumber, LicenseNumber, AuthorityNameEn, RERA_AuthorityName | Licence and authority details for the permit and the broker |
📍 ZoneNameEn, BuildingNameEn, PropertyTypeNameEn, RoomsCount, PropertySize, PropertyValue, PropertyUnitNumber | Zone, building, type, rooms, size, DLD value (AED) and DLD unit number |
📝 Portal_Title, Portal_Description, Portal_PropertyType, Portal_OfferingType | Listing title, description, type and sale or rent offering |
💰 Portal_Price, Portal_PriceCurrency, Portal_Bedrooms, Portal_Bathrooms, Portal_SizeValue, Portal_SizeUnit | Price, bedrooms, bathrooms and size shown on the listing |
🌆 Portal_LocationFullName, Portal_Community, Portal_City, Portal_Images | Location, community, city and image links |
👤 Agent_Name, Agent_Phone, Agent_Email, Agent_Whatsapp, Agent_LicenseNumber | Listing agent contact details and BRN licence number |
🏢 Agency_Name, Agency_Phone, Agency_Email, Agency_LicenseNumber, Agency_Address | Agency contact details |
🆔 ok, portal_name, source_url, listing_guid, error | Row status, portal name, your input link, the DLD reference and an error note if the page could not be read |
Not every portal publishes every field, so some columns stay empty for some listings. Owner details are not returned.
What can you do with the data from Dubai property listings?
🎯 Dubai property lead generation for brokers
- Paste portal listing links into
urlsfor Dubai real estate lead generation. - Keep
retrieveContactDetailson and run. - Export the Dubai property agent phone numbers list from
Agent_Name,Agent_PhoneandAgency_Name, plus agency contact details for your CRM.
🔎 Dubai real estate due diligence
- Add the listing links and keep
validateWithDldon to check whether a Dubai property listing permit is still active. - Filter
DLD_ValidationStatusto find a Dubai listing permit expired or delisted. - Compare
RERA_PermitEndDate(Dubai property permit expiry dates) andUnitNumberConfidencebefore you shortlist a unit. - Use
Agent_LicenseNumberandAgency_LicenseNumberto verify Dubai agent and agency licence details.
📊 Dubai real estate market research data
- Run a batch of links with
renderWithBrowserset to auto. - Export
Portal_Price,Portal_Bedrooms,Portal_SizeValueandPortal_Communityas a Dubai property price and bedrooms dataset in Excel. - Schedule the run to refresh Dubai property data for proptech dashboards and Dubai property CRM enrichment.
🏗 Dubai off-plan project data
- Use it as a Dubai off-plan project scraper: paste Property Finder new-projects links into
urls. - Read the project rows with developer, location and starting price.
How do I use Dubai Real Estate Scraper — Unit Number & DLD Permit Checker?
- Open Dubai Real Estate Scraper — Unit Number & DLD Permit Checker on Apify and click Try for free.
- Add one or more listing links to Dubai Property Listing URLs (
urls), or upload a file with links. - Keep Verify listings with DLD (
validateWithDld) on to get permit status. - Choose whether to keep Retrieve agent & agency contact details (
retrieveContactDetails) on. - Click Start and wait for the run to finish.
- Open the Output or Dataset tab and export JSON, CSV or Excel.
How much does it cost to scrape Dubai property listings?
This Actor uses pay-per-event pricing: you pay for each result saved to the dataset. A listing that could not be read is still saved with an error note and counts as a result. Platform usage is billed in addition.
| Plan | Price per result | Per 1,000 results |
|---|---|---|
| 🆓 Free | $0.03 | $30 |
| 🥉 Bronze | $0.027 | $27 |
| 🥈 Silver | $0.025 | $25 |
| 🥇 Gold, Platinum and Diamond | $0.02 | $20 |
Each run also pays one start event of $0.00005 per GB of memory, minimum one. This Actor uses 4 GB (4096 MB) by default, so 4 start events = $0.0002 per run.
Worked example on the Gold plan: 100 listing links = 100 x $0.02 = $2.00 for results, plus $0.0002 for the start events, so $2.0002 plus platform usage.
Is scraping Dubai property listings free?
You can test this Dubai real estate scraper on a small sample on Apify: on the Free plan, 10 links cost $0.30 plus the $0.0002 start events and platform usage. Paid plans have lower prices per result. Your own spending limit per run stops the Actor when it is reached.
How much does the Dubai real estate scraper cost per 1,000 results?
The Dubai real estate scraper costs $30 per 1,000 results on the Free plan, $27 on Bronze, $25 on Silver and $20 on Gold, Platinum and Diamond. Add the small start event ($0.0002 per run) and Apify platform usage, which is billed in addition.
Input
Add your listing links and choose what to check. Only urls is required; every other field has a default, so most runs need nothing else. Replace the example links below with real listing links.
| Field | Type | Required | Description | Default |
|---|---|---|---|---|
🔗 urls | array | Yes | Dubai property listing links, one per line or uploaded as a file | none |
✅ validateWithDld | boolean | No | Cross-check every listing with Dubai Land Department for unit number, permit status and building data | true |
🔳 decodeReraQr | boolean | No | Read RERA QR code images on sites that show no text reference | true |
🎯 dldValidationAttempts | integer | No | Tries per listing for the DLD check (1 to 20) | 3 |
⏱ dldDelaySeconds | number | No | Pause between DLD checks in seconds (0 to 30) | 2 |
🚧 dldAbortAfterFailures | integer | No | Stop DLD checks for the rest of the run after this many failures in a row (1 to 10); portal data is still saved | 2 |
🌐 renderWithBrowser | string | No | auto, always or never: whether listings are loaded in full | auto |
📇 retrieveContactDetails | boolean | No | Include agent and agency contact details when the page publishes them | true |
⚡ concurrency | integer | No | Listings handled at the same time (1 to 20) | 5 |
🔁 maxRetries | integer | No | Retries for a failed request (1 to 10) | 3 |
🐢 requestDelaySeconds | number | No | Optional pause after each request in seconds (0 to 10) | 0 |
🛡 proxyConfiguration | object | No | Optional network settings; leave the default for automatic handling | default |
{"urls": [{ "url": "https://example.com/dubai/listing-1" },{ "url": "https://example.com/dubai/listing-2" }],"validateWithDld": true,"retrieveContactDetails": true,"renderWithBrowser": "auto","concurrency": 5}
Output
Each listing link becomes one row in the Apify dataset. The Output tab groups the columns into five views: Overview, Unit & DLD Verification, Listing Details, Agent & Agency and RERA / Permit. Export the dataset as JSON, CSV, Excel, XML or HTML from the Console or the API. All values below are fake.
A listing row (trimmed):
{"ok": true,"portal": "propertyfinder","portal_name": "Property Finder","source_url": "https://example.com/dubai/listing-1","listing_guid": "EXAMPLE0000000000000","UnitNumber": "1204","UnitNumberSource": "dld","UnitNumberConfidence": "verified","FloorNumber": "12","DLD_ValidationStatus": "active","DLD_HasRecord": true,"PermitNumber": "0000000000","Portal_Title": "Example 2 bedroom apartment","Portal_PropertyType": "Apartment","Portal_OfferingType": "Sale","Portal_Bedrooms": 2,"Portal_Bathrooms": 2,"Portal_SizeValue": 1100,"Portal_SizeUnit": "sqft","Portal_Price": 1500000,"Portal_PriceCurrency": "AED","Portal_LocationFullName": "Example Tower, Example Community, Dubai","Agent_Name": "Example Agent","Agent_Phone": "+971000000000","Agent_Email": "agent@example.com","Agency_Name": "Example Realty","RERA_PermitNumber": "0000000000"}
A Property Finder off-plan project row (trimmed):
{"ok": true,"portal": "propertyfinder","portal_name": "Property Finder","source_url": "https://example.com/dubai/new-projects/example-developer/example-project","kind": "offplan_project","listing_guid": null,"UnitNumber": null,"UnitNumberConfidence": "none","DLD_ValidationStatus": "unavailable","DLD_HasRecord": false,"Project_Title": "Example Project","Project_ConstructionPhase": "Under construction","Project_StartingPrice": 900000,"Developer_Name": "Example Developer","Location_FullName": "Example Community, Dubai"}
A run summary is also saved to the key-value store under the key run-summary:
{"source": "uae-dubai-property-leads","scrapedAt": "2026-01-01T00:00:00+00:00","urlsProvided": 2,"leadsSaved": 2,"leadsOk": 2,"leadsWithDldReference": 2,"leadsWithUnitNumber": 2,"dldVerifiedActive": 2,"durationSeconds": 42.5}
Notes and limitations
- Bayut and Dubizzle links are not supported.
- If a page shows no DLD reference, the row is still saved with the portal data and
DLD_ValidationStatusset tounavailable. - If DLD does not answer several listings in a row, DLD checks stop for the rest of the run and the portal data is still saved.
- Property Finder new-projects links return project-level rows, not unit numbers.
- Duplicate links are processed once; inputs that are not valid web links are skipped with a warning.
- Results are saved to the dataset when the run's processing steps finish, not one by one.
FAQ
Is it legal to scrape Dubai property listings?
The Actor reads public listing information that any visitor can see. Laws and site terms differ, and personal data in agent contacts may fall under rules such as GDPR, so you are responsible for how you use the results. Read the guide on web scraping legality. This is not legal advice.
Do I need a login, cookies or an API key?
No. You only paste listing links. The Actor does not ask for your account on the listing sites, cookies or an API key for them. You need an Apify account to run it, and results are billed through Apify as shown in the cost section above.
How many Dubai property listings can I process per run?
Each unique valid link becomes one row, and the Actor sets no item cap. Speed depends on the portal and on the DLD checks, which pause between listings by dldDelaySeconds (default 2) and run alongside concurrency (default 5). Start with a small batch to measure timing.
How do I find the unit number of a Dubai property listing?
Paste the listing link and read UnitNumber on the row. Check UnitNumberConfidence and UnitNumberSource too: the value is verified when the Dubai Land Department returned a record with the unit number, and none when no number was found. Numbers from listing text carry lower confidence, so check them first.
How do I check a RERA permit for a Dubai listing?
Run the link with validateWithDld on, then read DLD_ValidationStatus, PermitNumber and RERA_PermitEndDate. Statuses such as active, expired or delisted show whether the permit is live, and DLD_Messages holds the details. If the check is unavailable, DLD_UnavailableReason tells you why, and the portal data is still saved.
Can I export Dubai property listings to CSV or Excel?
Yes. Open the Dataset or Output tab after the run and choose JSON, CSV, Excel, XML or HTML. You can also fetch the same data through the Apify API. Each listing is one row, so a Dubai property listing to Excel export is ready for filtering by permit status, price or agent.
Can I schedule runs or use webhooks and integrations?
Yes. Apify lets you schedule this Actor, trigger webhooks when a run finishes and connect the dataset to tools such as Make, n8n or Zapier. Schedule Dubai property listing checks to re-check permit status for a saved list of links, then send the results to your CRM or spreadsheet.
Can I use the Dubai real estate scraper with the Apify API or MCP?
Yes. You can start runs and read the dataset through the Apify API, and call the Actor from an MCP client through the Apify MCP server. The API tab shows ready-made code for your language, and the full reference is in the Apify API documentation.
Why am I getting fewer results or no unit number?
A row is saved for every valid link, so fewer rows usually mean invalid or duplicate links. An empty UnitNumber means the page and DLD gave no number. Check error, DLD_UnavailableReason and the run log, then try renderWithBrowser set to always for stubborn pages.
Dubai real estate scraper not working?
Open the run log and read the last messages, then check that your links open as listing pages in a browser. If the problem remains, report it in the Issues tab of this Actor with your run link, and we will look at it. For custom work, email hello.dataminds@gmail.com.
Related Actors
| Actor | Use it to |
|---|---|
| 📍 Google Maps Leads Scraper | Build business leads from Google Maps with name, address, phone, website and rating |
| 📧 Google Maps Email And Phone Number Scraper | Find business emails and phone numbers behind Google Maps places |
| 🎯 Website Lead Intelligence | Turn a list of company websites into a scored outreach list with verified emails and decision-makers |
Support and disclaimer
Found a bug or need a feature? Open an issue in the Issues tab. For custom solutions, integrations or questions, email hello.dataminds@gmail.com.
Dubai Real Estate Scraper — Unit Number & DLD Permit Checker is independent and not affiliated with Property Finder, Dubai Land Department or any listing site. Trademarks belong to their owners. It collects publicly available data, and you are responsible for complying with applicable laws and each site's terms.
Last updated: 2026-10-18