# Dubai Real Estate Scraper — Bayut & Property Finder (`aurumworks/realestate-dubai`) Actor

Scrape Dubai property listings from Bayut and Property Finder. Get prices in AED, locations, bedrooms, bathrooms, sqft, furnishing status, amenities, and agent contacts. Filter by area, property type, price range, and furnishing. Covers 40+ Dubai areas.

- **URL**: https://apify.com/aurumworks/realestate-dubai.md
- **Developed by:** [Aryan Saxena](https://apify.com/aurumworks) (community)
- **Categories:** Automation, Real estate, Integrations
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.00 / 1,000 results

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

## Dubai Real Estate Scraper — Bayut & Property Finder Listings

**Scrape Dubai property listings from Bayut and Property Finder.** Get prices in AED, locations, bedrooms, bathrooms, square footage, furnishing status, amenities, and agent contact details. Filter by area, property type, price range, and furnishing.

Bayut is the UAE's largest property portal — this actor gives you structured access to its Dubai listings alongside Property Finder data.

### Why use Dubai Real Estate Scraper?

- **Dubai-specific** — 40+ Dubai areas and communities mapped
- **Two major platforms** — Bayut (UAE's #1) and Property Finder combined
- **Rich filters** — area, price, bedrooms, property type, and furnishing status
- **Agent details** — extracts agent names and phone numbers where available
- **Amenity detection** — Pool, Gym, Balcony, Sea View, Burj Khalifa View, Maid's Room, and more
- **AED pricing** — handles Dubai's price formats natively
- **Verified listings** — flags Bayut TruCheck verified properties

### How to scrape Dubai property data

1. Click **Try for free** on this page
2. Select **sale** or **rent**
3. Optionally enter an area (e.g. "Dubai Marina", "Downtown", "JVC", "Palm Jumeirah")
4. Set price range, bedroom, and furnishing filters
5. Click **Start** and wait for results
6. Download as JSON, CSV, or Excel

### Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| Listing Type | string | sale or rent | sale |
| Area | string | Dubai area or community | All Dubai |
| Min Price | integer | Minimum price (AED) | — |
| Max Price | integer | Maximum price (AED) | — |
| Min Bedrooms | integer | Minimum bedrooms | — |
| Property Type | string | all, apartment, villa, townhouse, penthouse, studio | all |
| Furnishing | string | all, furnished, unfurnished | all |
| Max Results | integer | Maximum listings to scrape | 100 |

### Supported areas

Downtown Dubai, Dubai Marina, Palm Jumeirah, JVC, Business Bay, JLT, Dubai Hills Estate, Arabian Ranches, Dubai Creek Harbour, Al Barsha, Deira, Bur Dubai, Silicon Oasis, Sports City, Motor City, Discovery Gardens, International City, JBR, Jumeirah, DIFC, City Walk, Bluewaters Island, Emaar Beachfront, Dubai South, Damac Hills, Town Square, Mudon, Al Furjan, Mirdif, and more.

### Output

```json
{
  "city": "Dubai",
  "platform": "bayut",
  "currency": "AED",
  "listingType": "sale",
  "price": "AED 2,500,000",
  "address": "Marina Gate Tower 1, Dubai Marina",
  "area": "Dubai Marina",
  "bedrooms": "2",
  "bathrooms": "3",
  "sqft": "1,450",
  "propertyType": "Apartment",
  "furnishing": "Furnished",
  "amenities": ["Pool", "Gym", "Balcony", "Sea View", "Parking"],
  "agentName": "Gulf Properties LLC",
  "agentPhone": "+971 4 XXX XXXX",
  "verified": true,
  "url": "https://www.bayut.com/property/details-1234567.html",
  "imageUrl": "https://..."
}
````

### Data fields

| Field | Description |
|-------|-------------|
| price | Listing price in AED |
| address | Property location |
| area | Dubai area or community name |
| bedrooms | Number of bedrooms (or "Studio") |
| bathrooms | Number of bathrooms |
| sqft | Area in square feet |
| propertyType | Apartment, Villa, Townhouse, Penthouse, Studio, Duplex |
| furnishing | Furnished or Unfurnished |
| amenities | List of amenities (Pool, Gym, Sea View, etc.) |
| agentName | Listing agent or agency name |
| agentPhone | Agent phone number |
| verified | Whether the listing is Bayut TruCheck verified |
| platform | bayut or propertyfinder |
| url | Direct link to the listing |

### How much does it cost?

A typical run scraping 100 listings costs about **$0.15–$0.30** in platform usage.

### Tips

- **Investor research**: compare prices across areas by running multiple times with different area filters
- **Rental market**: use the furnishing filter to find furnished apartments for short-term lets
- **Agent outreach**: use extracted agent contacts for business development
- **Schedule weekly**: track new listings and price changes in your target areas

### FAQ

**Does this cover all of UAE?**
This actor is optimized for Dubai. Most areas in Dubai are supported, but Abu Dhabi and other emirates are not currently covered.

**Why are some agent phone numbers missing?**
Not all listings display phone numbers publicly. The actor extracts what's visible on the page.

**I found a bug or have a feature request.**
Please open an issue in the Issues tab.

# Actor input Schema

## `listingType` (type: `string`):

Type of listing to scrape — sale or rent

## `area` (type: `string`):

Dubai area (e.g. Downtown Dubai, Dubai Marina, JVC, Palm Jumeirah)

## `minPrice` (type: `integer`):

Minimum listing price in AED

## `maxPrice` (type: `integer`):

Maximum listing price in AED

## `minBeds` (type: `integer`):

Minimum number of bedrooms

## `propertyType` (type: `string`):

Filter by property type

## `furnishing` (type: `string`):

Filter by furnishing status

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

Maximum number of listings to scrape

## Actor input object example

```json
{
  "listingType": "sale",
  "propertyType": "all",
  "furnishing": "all",
  "maxResults": 100
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("aurumworks/realestate-dubai").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("aurumworks/realestate-dubai").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 '{}' |
apify call aurumworks/realestate-dubai --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dubai Real Estate Scraper — Bayut & Property Finder",
        "description": "Scrape Dubai property listings from Bayut and Property Finder. Get prices in AED, locations, bedrooms, bathrooms, sqft, furnishing status, amenities, and agent contacts. Filter by area, property type, price range, and furnishing. Covers 40+ Dubai areas.",
        "version": "0.1",
        "x-build-id": "UQj8YNQp68Pjn9lUR"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/aurumworks~realestate-dubai/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-aurumworks-realestate-dubai",
                "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/aurumworks~realestate-dubai/runs": {
            "post": {
                "operationId": "runs-sync-aurumworks-realestate-dubai",
                "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/aurumworks~realestate-dubai/run-sync": {
            "post": {
                "operationId": "run-sync-aurumworks-realestate-dubai",
                "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",
                "properties": {
                    "listingType": {
                        "title": "Listing Type",
                        "enum": [
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Type of listing to scrape — sale or rent",
                        "default": "sale"
                    },
                    "area": {
                        "title": "Area",
                        "type": "string",
                        "description": "Dubai area (e.g. Downtown Dubai, Dubai Marina, JVC, Palm Jumeirah)"
                    },
                    "minPrice": {
                        "title": "Min Price (AED)",
                        "type": "integer",
                        "description": "Minimum listing price in AED"
                    },
                    "maxPrice": {
                        "title": "Max Price (AED)",
                        "type": "integer",
                        "description": "Maximum listing price in AED"
                    },
                    "minBeds": {
                        "title": "Min Bedrooms",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Minimum number of bedrooms"
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "enum": [
                            "all",
                            "apartment",
                            "villa",
                            "townhouse",
                            "penthouse",
                            "studio"
                        ],
                        "type": "string",
                        "description": "Filter by property type",
                        "default": "all"
                    },
                    "furnishing": {
                        "title": "Furnishing",
                        "enum": [
                            "all",
                            "furnished",
                            "unfurnished"
                        ],
                        "type": "string",
                        "description": "Filter by furnishing status",
                        "default": "all"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of listings to scrape",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
