# Dubai Property Listings & Real Estate Leads Scraper – Bayut UAE (`skyline_scrapers/dubai-property-listings-real-estate-leads-scraper-bayut-uae`) Actor

Extract real-time property listings, agent details, prices, locations, and real estate leads from Bayut 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-listings-real-estate-leads-scraper-bayut-uae.md
- **Developed by:** [Skyline Scrapers](https://apify.com/skyline_scrapers) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 property listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

![Bayut Scraper Banner](https://raw.githubusercontent.com/testerclark/assets/main/bayutbanner.jpeg)
## 🚀 Dubai Property Listings & Real Estate Leads Scraper – Bayut UAE

Extract real-time property listings, agent details, permit data, prices, locations, and real estate leads from Bayut UAE.

Built for real estate agencies, brokers, investors, lead generation, market research, property intelligence, and automation workflows across Dubai and the UAE.

---

## 🔍 What This Actor Does

This Actor extracts structured real estate listing data from Bayut UAE including:

- Property details
- Prices & property metadata
- Permit & DLD-related fields
- Agent & agency information
- Listing images
- Location intelligence
- Real estate lead data
- Property URLs & metadata

Supports:

- Apartments
- Villas
- Townhouses
- Penthouses
- Commercial properties
- Off-plan projects
- Rental listings
- Sale listings

The scraper visits actual property detail pages and extracts deeply structured property data from Bayut UAE.

Perfect for:

- Real estate lead generation
- UAE property intelligence
- Property investment research
- CRM enrichment
- Real estate automation
- Property portals
- Competitor monitoring
- AI real estate datasets
- Market analysis

---

## ⚙️ Features

✅ Scrape Bayut UAE property listings  
✅ Supports Buy / Rent / Off-plan listings  
✅ Extract detailed property information  
✅ Extract agent & agency information  
✅ Capture permit & DLD-related fields  
✅ Extract listing images and metadata  
✅ Pagination support  
✅ Automatic duplicate filtering  
✅ Structured JSON-ready dataset  
✅ CSV / JSON export support  
✅ API-ready output  
✅ Optimized for Apify cloud execution  
✅ Proxy support  
✅ Fast concurrent scraping  

---

## 🛠 Input Parameters

| Field | Type | Description |
|---|---|---|
| url | string | Bayut search URL |
| startPage | integer | Starting page number |
| endPage | integer | Ending page number |
| maxResults | integer | Maximum properties to save |
| proxy | object | Proxy configuration |

---

## 🧪 Input Example

```json
{
  "url": "https://www.bayut.com/for-sale/property/dubai/",
  "startPage": 1,
  "endPage": 5,
  "maxResults": 100,
  "proxy": {
    "useApifyProxy": true
  }
}
````

***

## 📤 Output Example

```json
{
  "listing_id": "15027096",
  "title": "Luxury Apartment in Sobha Solis",
  "price": 1250000,
  "currency": "AED",
  "purpose": "sale",
  "property_type": "Apartment",
  "bedrooms": 2,
  "bathrooms": 3,
  "area_sqft": 1250,
  "city": "Dubai",
  "area": "Motor City",
  "building_name": "Sobha Solis",
  "project_name": "Sobha Solis",
  "permit_number": "1234567890",
  "license_number": "987654",
  "agent_name": "John Doe",
  "agency_name": "ABC Properties",
  "phone": "+971500000000",
  "cover_image": "https://...",
  "image_count": 18,
  "source_url": "https://www.bayut.com/property/details-15027096.html",
  "scraped_at": "2026-05-12T09:00:00Z"
}
```

***

## 🧾 Extracted Fields

### Property Information

- Listing ID
- Listing Number
- Title
- Description
- Property Type
- Purpose
- Bedrooms
- Bathrooms
- Area (sqft & sqm)
- Furnishing Status
- Completion Status
- Amenities

### Pricing Data

- Price
- Currency
- Rent Frequency

### Location Intelligence

- City
- Area
- Community
- Building Name
- Project Name
- Master Project
- Address
- Latitude & Longitude

### Agent & Agency Data

- Agent Name
- Agency Name
- Phone
- Mobile
- WhatsApp
- Email

### Permit & DLD Data

- Permit Number
- Permit Status
- Permit Dates
- License Number
- Real Estate Number
- Registration Number
- Municipality Number
- Unit Number
- Floor Number
- Plot Number

### Media & Metadata

- Cover Image
- Listing Images
- Image Count
- Source URL
- Posted Date
- Updated Date

***

## 🔗 Example Bayut URLs

### Sale Listings

https://www.bayut.com/for-sale/property/dubai/

### Rental Listings

https://www.bayut.com/to-rent/property/dubai/

### Off-plan Listings

https://www.bayut.com/for-sale/off-plan/property/dubai/

### Area-based Listings

https://www.bayut.com/for-sale/property/dubai/dubai-marina/

***

## 📊 Use Cases

- Dubai real estate lead generation
- UAE property market analysis
- Property investor research
- Real estate CRM enrichment
- Property listing automation
- Real estate AI datasets
- Building UAE property listing platforms
- Real estate competitor monitoring
- Dubai property analytics

***

## 🚀 API Integration

Run the scraper directly using the Apify API and integrate it into:

- Node.js applications
- Python workflows
- CRM systems
- Real estate automation tools
- AI pipelines
- Data warehouses

***

## ⚠️ Proxy Recommendation

For large-scale scraping, using Apify Proxy is recommended to improve stability and avoid temporary blocking.

***

## ⚠️ Notes

- Extracts publicly available property data
- Supports structured dataset exports
- Optimized for scalable extraction workflows
- Suitable for automation and API integrations

***

## 🔎 SEO Keywords Covered

bayut scraper\
bayut property scraper\
bayut api\
uae property scraper\
uae real estate scraper\
dubai property scraper\
dubai property listings scraper\
dubai real estate scraper\
uae dubai real estate listing scraper\
uae property listings api\
dubai property data scraper\
real estate lead scraper\
bayut listings scraper\
uae property dataset\
dubai property intelligence\
dubai real estate leads\
off-plan property scraper\
uae real estate data extraction\
property listing scraper uae\
bayut lead scraper

***

## 💡 Why Use This Scraper

- Clean and structured output
- Optimized for UAE real estate data
- High-quality lead extraction
- API-ready dataset
- Easy automation integration
- Built for agencies, brokers, investors, and data teams

***

## 🌐 About Skyline Scraper

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

Focused on:

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

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

# Actor input Schema

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

Single Bayut search results URL to scrape. Example: https://www.bayut.com/to-rent/property/dubai/

## `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.

## `includeImages` (type: `boolean`):

Include listing images and cover image when available.

## `includeDescription` (type: `boolean`):

Include property description when available.

## `includePermitDetails` (type: `boolean`):

Include permit, license, authority, listing number, and DLD/RERA-style permit fields when available. These fields may vary between rent and buy listings.

## `includeUnitDetails` (type: `boolean`):

Include unit number, floor number, plot number, registration number, parking number, municipality number, and area details when available.

## `includeAgentDetails` (type: `boolean`):

Include agent, agency, phone, mobile, WhatsApp, and email when available.

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

Recommended: use Apify Residential Proxy with AE country for best results.

## Actor input object example

```json
{
  "url": "https://www.bayut.com/to-rent/property/dubai/",
  "startPage": 1,
  "endPage": 1,
  "maxResults": 100,
  "includeImages": true,
  "includeDescription": true,
  "includePermitDetails": true,
  "includeUnitDetails": true,
  "includeAgentDetails": true
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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": "https://www.bayut.com/to-rent/property/dubai/"
};

// Run the Actor and wait for it to finish
const run = await client.actor("skyline_scrapers/dubai-property-listings-real-estate-leads-scraper-bayut-uae").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": "https://www.bayut.com/to-rent/property/dubai/" }

# Run the Actor and wait for it to finish
run = client.actor("skyline_scrapers/dubai-property-listings-real-estate-leads-scraper-bayut-uae").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": "https://www.bayut.com/to-rent/property/dubai/"
}' |
apify call skyline_scrapers/dubai-property-listings-real-estate-leads-scraper-bayut-uae --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dubai Property Listings & Real Estate Leads Scraper – Bayut UAE",
        "description": "Extract real-time property listings, agent details, prices, locations, and real estate leads from Bayut UAE.\nBuilt for real estate agencies, brokers, investors, lead generation, market research, and property data automation across Dubai and the UAE.",
        "version": "0.0",
        "x-build-id": "km6GBSQp20wiTy1nB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/skyline_scrapers~dubai-property-listings-real-estate-leads-scraper-bayut-uae/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-skyline_scrapers-dubai-property-listings-real-estate-leads-scraper-bayut-uae",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/skyline_scrapers~dubai-property-listings-real-estate-leads-scraper-bayut-uae/runs": {
            "post": {
                "operationId": "runs-sync-skyline_scrapers-dubai-property-listings-real-estate-leads-scraper-bayut-uae",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/skyline_scrapers~dubai-property-listings-real-estate-leads-scraper-bayut-uae/run-sync": {
            "post": {
                "operationId": "run-sync-skyline_scrapers-dubai-property-listings-real-estate-leads-scraper-bayut-uae",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "url"
                ],
                "properties": {
                    "url": {
                        "title": "Bayut search URL",
                        "type": "string",
                        "description": "Single Bayut search results URL to scrape. Example: https://www.bayut.com/to-rent/property/dubai/"
                    },
                    "startPage": {
                        "title": "Start page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "First search results page to scrape.",
                        "default": 1
                    },
                    "endPage": {
                        "title": "End page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Last search results page to scrape.",
                        "default": 1
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of unique property listings to save.",
                        "default": 100
                    },
                    "includeImages": {
                        "title": "Include images",
                        "type": "boolean",
                        "description": "Include listing images and cover image when available.",
                        "default": true
                    },
                    "includeDescription": {
                        "title": "Include description",
                        "type": "boolean",
                        "description": "Include property description when available.",
                        "default": true
                    },
                    "includePermitDetails": {
                        "title": "Include permit details",
                        "type": "boolean",
                        "description": "Include permit, license, authority, listing number, and DLD/RERA-style permit fields when available. These fields may vary between rent and buy listings.",
                        "default": true
                    },
                    "includeUnitDetails": {
                        "title": "Include unit details",
                        "type": "boolean",
                        "description": "Include unit number, floor number, plot number, registration number, parking number, municipality number, and area details when available.",
                        "default": true
                    },
                    "includeAgentDetails": {
                        "title": "Include agent details",
                        "type": "boolean",
                        "description": "Include agent, agency, phone, mobile, WhatsApp, and email when available.",
                        "default": true
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Recommended: use Apify Residential Proxy with AE country for best results."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
