Dubai Property Leads Scraper
parseforge/uae-dubai-property-leads-scraper
Real estateLead generationAutomation
Scrapes Dubai property listings from PropertyFinder, Bayut, and Dubizzle by rent or buy category with filters for price, bedrooms, location, and furnishing. Returns each lead as a flat row with agent contact details.
- Total users
- 89
- Monthly active
- 5
- Total runs
- 497
- Bookmarked
- 2
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
Dubai Property Leads Scraper
Scrape Dubai property leads from PropertyFinder, Bayut, and Dubizzle with price, location, and agent contact filters. Every lead includes the listing URL, price in AED, bedrooms, bathrooms, area, furnishing status, and agent phone number. Export to CSV, JSON, Excel, or XML.
Dubai real estate portals list thousands of properties, but manually copying agent contact details from PropertyFinder, Bayut, and Dubizzle is slow and error-prone. This Actor reads the public listing feeds directly, applies your filters for price, bedrooms, location, and furnishing, and returns every matching lead in one consistent schema. No browser needed for PropertyFinder, so runs are fast and cheap.
| Who uses it | What they scrape PropertyFinder, Bayut, and Dubizzle for |
|---|---|
| Real estate agents | Build a targeted list of landlords or sellers in a specific Dubai community to prospect for new mandates. |
| Property investors | Monitor asking prices and available inventory in a neighborhood to spot below-market deals. |
| Lead generation agencies | Compile verified agent phone numbers and emails for off-plan project marketing campaigns. |
| Market analysts | Track rental yield trends by comparing asking rents against sale prices across different Dubai areas. |
What it does
This Actor collects Dubai property listings from PropertyFinder, Bayut, and Dubizzle by category and filters, and returns each one as a flat row with price, specs, location, and agent contact.
- ๐ Three source portals: PropertyFinder (fast, no proxy), Bayut, and Dubizzle (stealth browser and residential proxy required).
- ๐ Agent contact extraction: name, phone number, and email pulled directly from the listing page.
- ๐ Deep detail extraction: visit each property's own page to capture the official zone, agency licence number, full amenity list, and high-resolution images.
- ๐ฏ Precision filtering: narrow results by price range, bedrooms, bathrooms, area, property type, location, furnishing status, and completion status before a single row is saved.
- ๐ Individual URL mode: paste a list of specific property detail page URLs and extract only those leads, ignoring all other settings.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with PropertyFinder, Bayut, and Dubizzle data
๐ Build a cold outreach list for a new off-plan launch.
A real estate agency scrapes all agents advertising in Dubai Marina, filters for off-plan properties only, and exports a CSV of names and phone numbers for a WhatsApp broadcast.
๐ฐ Find undervalued apartments for a cash buyer.
An investor sets a max price of 800,000 AED, filters for 2-bedroom apartments in Jumeirah Village Circle, and scrapes Bayut and Dubizzle to compare asking prices against recent transactions.
๐ Track rental supply in a single tower.
A market analyst runs the Actor weekly on PropertyFinder, filtering for a specific building name in the locations field, and charts how many units are listed for rent and at what price.
๐ข Enrich a CRM with property specs and agent details.
A lead generation team pastes 200 PropertyFinder detail page URLs into the individual URLs field, enables deep extraction, and gets back full specs, agent licence numbers, and high-res images for every record.
Why choose this scraper
| What you get | |
|---|---|
| Agent phone and email | Direct contact details from the listing, ready for outreach. |
| Consistent schema | One flat row structure across PropertyFinder, Bayut, and Dubizzle. |
| No-code filters | Set price, bedroom, location, and furnishing filters in the input UI. |
| Fast PropertyFinder runs | PropertyFinder needs no browser or proxy, so it costs less and finishes quickly. |
How it compares
This Actor covers three Dubai portals in one run with a unified schema, while the competitors below focus on a single source each.
| Feature | ParseForge | Dubizzle $0.95๐ฐ Real Estate & Cars Search & Detail & Brokers | BAYUT [$0.89๐ฐ] | Search & Detail(s) & Agent(s) & Company(s) |
|---|---|---|---|
| Scrapes PropertyFinder | Yes | Not listed | Not listed |
| Scrapes Bayut | Yes | Not listed | Yes |
| Scrapes Dubizzle | Yes | Yes | Not listed |
| Agent phone number extraction | Yes | Yes | Yes |
| Individual property URL mode | Yes | Not listed | Not listed |
| Furnishing status filter | Yes | Not listed | Not listed |
Configure the run
Drive the Actor from listing pages by category or from a list of individual property URLs, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10
}
A larger pull:
{
"maxItems": 200
}
Pricing
Pay-per-result: $0.03199 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $3.20 |
| 1,000 results | $31.99 |
| 10,000 results | $319.90 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Dubai Property Leads Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to PropertyFinder, Bayut, and Dubizzle through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/uae-dubai-property-leads-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your filters are not too restrictive. Try removing the location, property type, or amenity filters and running again. Also confirm that the category you selected matches the type of listings you expect.
Why are Bayut or Dubizzle runs failing?
Bayut and Dubizzle require a residential proxy. Make sure your proxy configuration is set to use Apify Proxy with the RESIDENTIAL group and the AE country code. Free Apify accounts do not include residential proxy access.
Why is the run slow when I enable 'Extract Detailed Info'?
That setting visits each property's detail page individually, which adds one request per listing. For 200 listings, that is 200 extra page loads. Disable it if you only need the data that appears on the search listing pages.
Why are some agent phone numbers missing?
Some listings do not display a phone number publicly on the portal. The Actor can only extract what is visible on the page. Try enabling 'Extract Detailed Info' to visit the full property page, which sometimes reveals a phone number hidden from the search results.
Why did my run stop before reaching the max pages I set?
The 'Max Items' setting caps the total number of listings saved. If you set Max Items to 100, the run stops as soon as 100 matching listings are collected, even if more pages are available. Increase Max Items or remove the cap.
FAQ
| Question | Answer |
|---|---|
| Which source should I use, PropertyFinder, Bayut, or Dubizzle? | Start with PropertyFinder. It does not need a browser or residential proxy, so runs are faster and cheaper. Add Bayut or Dubizzle only when you need inventory that is exclusive to those platforms. |
| Does this Actor extract the agent's phone number? | Yes. When 'Extract Agent Contact' is enabled, the Actor captures the agent's name, phone number, and email from the listing page. Phone numbers are included in the default output. |
| Can I scrape only specific property detail pages instead of search results? | Yes. Paste individual PropertyFinder, Bayut, or Dubizzle property detail page URLs into the 'Individual Property URLs' field. The Actor will extract only those specific properties and ignore the category and max pages settings. |
| How many listings can I scrape in one run? | A single run can return up to roughly 4,000 listings, which is 50 pages times about 28 listings per page across three sources. You can cap the run lower with the Max Items setting. |
| What does 'Extract Detailed Info' do? | It visits each property's own detail page to collect fields that do not appear on the search listing pages: the official zone name, agency and agent licence numbers, the project delivery date, the full amenity and specification list, and full-resolution images. It adds one extra request per property. |
| Do I need a proxy to run this Actor? | PropertyFinder runs do not need a proxy. Bayut and Dubizzle require a stealth browser and a residential proxy. The input schema defaults to Apify Proxy with the RESIDENTIAL group and the AE country code. |
| Can I filter by a specific building or community? | Yes. Use the 'Locations' field to type in area names like 'Dubai Marina', 'Downtown Dubai', or a specific building name. The Actor will return only listings that match those location strings. |
| What property types can I filter for? | You can type any property type into the 'Property Types' field, such as Apartment, Villa, Townhouse, Penthouse, or Studio. Leave the field empty to return all types. |
| Does this Actor work for Abu Dhabi or other emirates? | The Actor is built for Dubai listings. While some portals may carry listings from other emirates, the filters and location fields are optimized for Dubai communities and area names. |
| What is the difference between the 'rent' and 'buy' categories? | Select 'rent' to scrape properties listed for annual rental, or 'buy' to scrape properties listed for sale. The category changes the listing feed the Actor reads from each source. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Property Finder FZ-LLC, Bayut FZ-LLC, and Dubizzle Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| propertiesUrls | array | Extract data from specific individual property detail pages only. Supports PropertyFinder, Bayut, and Dubizzle URLs. When provided, the scraper will ONLY extract these specific properties and ignore all other settings (category/maxPages/sources). Leave empty to scrape listing pages normally. IMPORTANT: Only provide URLs to individual property detail pages, NOT listing/search pages. | not set |
| category required | string (2 options) | Property category: rent or buy (only used when scraping listing pages) | rent |
| maxPages required | integer | Maximum number of pages to scrape from each source. Each page is roughly 25-30 listings. Deep pagination raises run time and cost sharply; prefer narrowing the filters. | 2 |
| sources required | array | Which sites to scrape. PropertyFinder is the default: it needs no browser and no proxy, so it is far cheaper and faster and returns richer records. Add Bayut or Dubizzle only if you need their inventory: both require a stealth browser and residential proxy. | ["propertyfinder"] |
| maxItems | integer | Free users: limited to 10 items (preview). Paid users: optional cap on the run. A run reaches at most ~4,000 listings (50 pages x ~28 listings x 3 sources). | 10 |
| minPrice | integer | Minimum property price in AED | not set |
| maxPrice | integer | Maximum property price in AED | not set |
| minBedrooms | integer | Minimum number of bedrooms (0 for studio) | not set |
| maxBedrooms | integer | Maximum number of bedrooms | not set |
| minBathrooms | integer | Minimum number of bathrooms | not set |
| maxBathrooms | integer | Maximum number of bathrooms | not set |
| minArea | integer | Minimum property area in square feet | not set |
| maxArea | integer | Maximum property area in square feet | not set |
| propertyTypes | array | Filter by property types. Leave empty for all types. | not set |
| locations | array | Filter by specific locations/areas in Dubai. Leave empty for all locations. | not set |
| furnishingStatus | string (4 options) | Filter by furnishing status | all |
| completionStatus | string (3 options) | Filter by completion status | all |
| amenities | array | Filter properties that have ALL of these amenities | not set |
| extractDetailedInfo | boolean | Visit each property's own page to add fields the listing pages do not carry: official zone name, agency and agent licence numbers, project delivery date, the full amenity and spec list, and full-resolution images. Costs one extra request per property, so it makes runs slower and more expensive. | false |
| extractAgentContact | boolean | Include agent contact information (name, phone, email) | true |
| proxyConfiguration | object | Proxy settings for reliable scraping. Apify Proxy with RESIDENTIAL group is recommended for Bayut and Dubizzle. | {"useApifyProxy":true,"apifyProxyGroups" |
Pricing
from $23.99 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged once when the run starts. | $0.005 |
| Result Item | Charged once per result collected. | $0.02399 to $0.03199 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~uae-dubai-property-leads-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
