ParseForge Scrapers

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.

Run this scraper See the API call
Total users
89
Monthly active
5
Total runs
497
Bookmarked
2
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

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

  1. Create a free Apify account with $5 in credit.
  2. Open the Dubai Property Leads Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST ยท run and get results
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.

input.json
{
  "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.

Related scrapers

Run Dubai Property Leads Scraper on Apify All scrapers