# Dubai Property Leads Scraper (`skyline_scrapers/dubai-property-leads-scraper`) Actor

Extract real-time property listings, agent details, prices, locations, and real estate leads from PropertyFinder UAE.
Built for real estate agencies, brokers, investors, lead generation, market research, and property data automation across Dubai and the UAE.

- **URL**: https://apify.com/skyline\_scrapers/dubai-property-leads-scraper.md
- **Developed by:** [Skyline Scrapers](https://apify.com/skyline_scrapers) (community)
- **Categories:** Lead generation, Real estate, Developer tools
- **Stats:** 7 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $100.00 / 1,000 property listing results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

![Dubai propertyfinder scraper banner](https://raw.githubusercontent.com/testerclark/assets/main/propertyfinderscraper.jpeg)

## 🚀 Dubai Property Leads Scraper

Extract structured **Dubai and UAE property listings** from **PropertyFinder UAE**, including prices, property details, locations, agent information, developer data, images, and real estate lead data.

Built for real estate agencies, brokers, investors, lead generation teams, CRM enrichment, market research, AI datasets, and automation workflows.

***

### 🔍 What This Actor Does

Dubai Property Leads Scraper turns PropertyFinder UAE search result pages into clean, structured datasets.

You provide a PropertyFinder search URL, and the actor collects real estate listing data such as property title, price, currency, location, bedrooms, bathrooms, area, property type, agent information, agency information, images, and additional listing metadata.

This actor is useful when you need structured Dubai property data for analysis, CRM systems, lead generation, dashboards, sales workflows, market research, or automation.

You can collect:

- PropertyFinder UAE listings
- Dubai and UAE real estate leads
- Sale, rent, and off-plan listings
- Agent and agency information
- Phone/contact details when available
- Price and currency
- Price per sqft
- Bedrooms, bathrooms, area, and property type
- Furnishing and completion status
- Developer and project data when available
- Payment plan and handover data when available
- Listing images and cover image
- Property URLs and listing metadata
- CSV/API-ready structured output

***

### 🚀 How to Use

#### 1. Copy a PropertyFinder Search URL

Open PropertyFinder UAE and apply the filters you want, such as:

- Dubai properties for sale
- Dubai properties for rent
- Off-plan properties
- Apartments
- Villas
- Property type
- Price range
- Bedrooms
- Community or area

Then copy the search URL from your browser.

Example:

```text
https://www.propertyfinder.ae/en/search?l=14502&c=1&fu=0&cs=off_plan&ob=mr
```

***

#### 2. Paste the URL into the Actor

Paste the PropertyFinder search URL into the `url` input field.

The actor will use that URL as the source for scraping listings.

***

#### 3. Configure Pages and Results

Choose:

- `startPage`
- `endPage`
- `maxResults`

This lets you control how much data is collected.

***

#### 4. Configure Proxy

Residential UAE proxy is recommended for larger runs because real estate marketplaces can apply anti-bot protection.

***

#### 5. Run the Actor

The actor will:

- Open the PropertyFinder search result pages
- Collect listing URLs
- Visit listing pages when needed
- Extract property data
- Extract agent and agency data when available
- Save structured results to the default Apify dataset

***

#### 6. Export Your Dataset

Export results as:

- JSON
- CSV
- Excel
- API response
- Webhook output

***

### ⚙️ Features

- Scrape PropertyFinder UAE search result URLs
- Supports sale, rent, and off-plan listing pages
- Extract property title, price, currency, and listing URL
- Extract property type, bedrooms, bathrooms, and area
- Calculate price per sqft when data is available
- Capture agent and agency information
- Extract phone/contact details when available
- Extract developer name when available
- Extract payment plan and handover fields when available
- Extract furnishing and completion status
- Capture listing images, cover image, and image count
- Clean JSON and CSV-ready output
- Apify API-ready dataset
- UAE residential proxy support
- Optimized for Apify cloud execution
- Stops fetching extra detail pages once `maxResults` is reached

***

### 💡 Example Tasks

#### Scrape Dubai Property Listings

Collect structured PropertyFinder Dubai listings with titles, prices, locations, property types, bedrooms, bathrooms, areas, and listing URLs.

#### Generate Dubai Real Estate Leads

Build qualified Dubai real estate lead datasets from active PropertyFinder listings for brokers, agencies, sales teams, and lead generation companies.

#### Extract PropertyFinder Listing Data

Turn PropertyFinder search result pages into structured datasets that can be used for analysis, dashboards, CRM enrichment, and automation.

#### Scrape Apartments for Sale in Dubai

Collect apartment listings for sale across Dubai, including prices, property details, locations, images, and listing agent information.

#### Scrape Villas for Rent in Dubai

Extract villa rental listings from PropertyFinder UAE with property specifications, rental prices, areas, and agency information.

#### Scrape Off-Plan Properties in Dubai

Collect off-plan listings, developer information, handover data, payment plan availability, completion status, images, and property URLs.

#### Monitor Dubai Property Prices

Track prices across Dubai communities and property types to support market research, investment analysis, and pricing intelligence.

#### Build a UAE Property Listings Database

Create a structured database of UAE property listings from PropertyFinder for internal tools, dashboards, or data products.

#### Export PropertyFinder Listings to CSV

Download clean CSV datasets for Excel, Google Sheets, Airtable, CRMs, BI tools, and reporting workflows.

#### Create Real Estate Market Intelligence

Analyze property supply, pricing, listing types, developers, locations, images, and agent activity across Dubai and the UAE.

#### Track New PropertyFinder Listings

Run the actor on a schedule to monitor new listings, updated listings, pricing changes, and market activity.

#### Collect Dubai Off-Plan Project Data

Scrape off-plan project listings, developer names, completion status, payment plan indicators, handover dates, and location data.

#### Build Real Estate AI Datasets

Collect structured property text, prices, locations, images, and metadata for AI property analysis, recommendation engines, and data enrichment.

#### Enrich Real Estate CRM Records

Send PropertyFinder listing data into CRMs such as HubSpot, Salesforce, Zoho, Pipedrive, Airtable, or custom sales systems.

#### Automate PropertyFinder Data Collection

Use the Apify API to automate recurring PropertyFinder scraping from Python, Node.js, Make, Zapier, Google Sheets, or internal systems.

***

### 🛠 Input Parameters

| Field | Type | Description |
|---|---|---|
| `url` | string | PropertyFinder UAE search URL to scrape. |
| `startPage` | integer | First search results page to scrape. |
| `endPage` | integer | Last search results page to scrape. |
| `maxResults` | integer | Maximum number of listings to save. |
| `proxy` | object | Proxy configuration. UAE residential proxy is recommended for larger runs. |

***

### 🧪 Input Example

```json
{
  "url": "https://www.propertyfinder.ae/en/search?l=14502&c=1&fu=0&cs=off_plan&ob=mr",
  "startPage": 1,
  "endPage": 5,
  "maxResults": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "AE"
  }
}
```

***

### 📤 Output Example

```json
{
  "listing_id": "79827406",
  "title": "Luxury Off-Plan Apartment in Dubai",
  "description": "Premium property listing description...",
  "price": 2500000,
  "currency": "AED",
  "price_per_sqft": 1850.75,
  "listing_type": "off_plan",
  "property_type": "Apartment",
  "bedrooms": 2,
  "bathrooms": 3,
  "area_sqft": 1350,
  "furnishing_status": "unfurnished",
  "completion_status": "off_plan",
  "developer_name": "Developer Name",
  "payment_plan_available": true,
  "handover_date": "2027",
  "city": "Dubai",
  "area": "Motor City",
  "location": {
    "city": "Dubai",
    "area": "Motor City",
    "address": "Motor City, Dubai"
  },
  "agent_name": "Agent Name",
  "agency_name": "Agency Name",
  "phone": "+971XXXXXXXXX",
  "agent": {
    "name": "Agent Name",
    "agency": "Agency Name",
    "phone": "+971XXXXXXXXX"
  },
  "cover_image": "https://www.propertyfinder.ae/...",
  "images": [
    "https://www.propertyfinder.ae/image-1.jpg",
    "https://www.propertyfinder.ae/image-2.jpg"
  ],
  "image_count": 12,
  "url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-79827406.html",
  "source": "propertyfinder.ae",
  "scraped_at": "2026-05-13T08:29:00Z"
}
```

***

### 🧾 Extracted Fields

#### Core Listing Data

- Listing ID
- Title
- Description
- Listing URL
- Source
- Scraped timestamp

#### Property Details

- Property type
- Listing type
- Bedrooms
- Bathrooms
- Area in sqft
- Furnishing status
- Completion status
- Off-plan status when available

#### Pricing Data

- Price
- Currency
- Price per sqft

#### Location Data

- City
- Area
- Address
- Structured location object

#### Agent & Agency Data

- Agent name
- Agency name
- Phone number when available
- Structured agent object

#### Off-Plan & Developer Data

- Developer name
- Payment plan availability
- Handover date
- Completion status
- Off-plan listing type

#### Media Data

- Cover image
- Multiple listing images
- Image count

***

### 🖼 Why Multiple Image URLs Matter

Multiple image URLs are valuable for real estate datasets because they can support:

- Property portal previews
- CRM enrichment
- WhatsApp lead previews
- Ad creatives
- AI property analysis
- Computer vision workflows
- Visual quality scoring
- Internal listing dashboards
- Property comparison tools

The actor keeps:

- `cover_image`
- `images`
- `image_count`

***

### 🔗 Example PropertyFinder URLs

#### Off-Plan Dubai Listings

```text
https://www.propertyfinder.ae/en/search?l=14502&c=1&fu=0&cs=off_plan&ob=mr
```

#### Dubai Properties for Sale

```text
https://www.propertyfinder.ae/en/search?c=1&l=1&ob=mr
```

#### Dubai Properties for Rent

```text
https://www.propertyfinder.ae/en/search?c=2&l=1&ob=mr
```

You can paste any valid PropertyFinder UAE search result URL into the `url` input.

***

### 👥 Who Uses This Actor

#### Real Estate Agencies

Agencies use this actor to collect Dubai and UAE property listings, enrich CRMs, monitor competitor inventory, and support lead generation workflows.

#### Property Brokers

Brokers use it to research active listings, compare property prices, analyze market supply, and identify opportunities across communities.

#### Lead Generation Companies

Lead generation teams use the actor to build structured property datasets for outreach, enrichment, and sales pipelines.

#### Property Investors

Investors use the dataset to monitor Dubai property prices, compare communities, evaluate off-plan projects, and track market activity.

#### Market Research Teams

Research teams use extracted listings for price intelligence, inventory analysis, developer tracking, and UAE property market reports.

#### CRM & Sales Teams

Sales teams use the output to enrich property databases, segment leads, and integrate listings into CRM systems.

#### SaaS & AI Companies

Technology companies use the data to build dashboards, AI models, property search products, valuation tools, and automation systems.

***

### 📊 Why This Actor Is Different

Unlike basic PropertyFinder scrapers, this actor focuses on **complete structured property intelligence**.

It extracts more than simple listing URLs and titles. The output can include:

- Property details
- Pricing metrics
- Location data
- Agent and agency data
- Developer information
- Off-plan fields
- Images
- Listing metadata

This makes it suitable for real estate lead generation, property market research, AI datasets, dashboards, and CRM enrichment.

***

### 🚀 API Integration

Run the actor using the Apify API and integrate PropertyFinder UAE data into:

- Node.js apps
- Python workflows
- CRM systems
- Google Sheets
- Airtable
- Real estate dashboards
- Data warehouses
- AI pipelines
- Internal broker tools
- Webhook workflows

The output is structured for JSON and CSV usage.

***

### ⚠️ Proxy Recommendation

This actor is optimized to use Apify Residential Proxy with United Arab Emirates location for larger runs.

Recommended proxy input:

```json
{
  "useApifyProxy": true,
  "apifyProxyGroups": ["RESIDENTIAL"],
  "apifyProxyCountry": "AE"
}
```

Residential UAE proxy can improve stability for PropertyFinder UAE scraping, especially when collecting many pages.

***

### 🔗 Related Actors

#### Dubai Property Listings Scraper

https://apify.com/skyline\_scrapers/dubai-property-listings-scraper

Scrape Bayut UAE property listings, property details, listing data, and real estate leads.

***

#### Dubai Property Phone Finder

https://apify.com/skyline\_scrapers/dubai-property-phone-finder

Extract publicly displayed PropertyFinder listing agent names and phone numbers from individual listings and search results.

***

#### Dubai Real Estate Agents Scraper Bayut

https://apify.com/skyline\_scrapers/dubai-real-estate-agents-scraper-bayut

Extract publicly displayed BAYUT listing agent names and phone numbers from individual listings and search results.

### ⚠️ Notes

- Extracts publicly available property listing data.
- Some fields may be unavailable depending on listing type.
- Sale, rental, and off-plan listings can expose different fields.
- Proxy usage is recommended for stable scraping.
- Respect website terms and applicable usage policies.

***

### 🌐 About Skyline Scrapers

Skyline Scrapers builds scalable web scraping tools, Apify actors, APIs, automation systems, and data extraction solutions for businesses and growth teams.

Focused on:

- Real estate data
- Lead generation
- Marketplace scraping
- Automation APIs
- CRM enrichment
- AI-ready datasets

**Skyline Scrapers — Smart Data Extraction for Modern Businesses**

# Actor input Schema

## `url` (type: `string`):

PropertyFinder.ae search URL to scrape. Example: https://www.propertyfinder.ae/en/search?l=14502\&c=1\&fu=0\&cs=off\_plan\&ob=mr

## `startPage` (type: `integer`):

First search results page to scrape.

## `endPage` (type: `integer`):

Last search results page to scrape.

## `maxResults` (type: `integer`):

Maximum number of unique property listings to save.

## `proxy` (type: `object`):

Default: Apify Residential Proxy in the United Arab Emirates (AE). Recommended for PropertyFinder.ae.

## Actor input object example

```json
{
  "startPage": 1,
  "endPage": 1,
  "maxResults": 10,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "AE"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Structured PropertyFinder UAE listings stored in the default dataset.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "url": "",
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "AE"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("skyline_scrapers/dubai-property-leads-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "url": "",
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "AE",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("skyline_scrapers/dubai-property-leads-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "url": "",
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "AE"
  }
}' |
apify call skyline_scrapers/dubai-property-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=skyline_scrapers/dubai-property-leads-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/jiDYiLELYBtF5OoFX/builds/mOENLadj3RO6ctsMj/openapi.json
