Bayut Property Scraper
Pricing
from $2.00 / 1,000 results
Bayut Property Scraper
Filter search property and scrape live UAE property listings from Bayut - apartments, villas, offices & more for sale or rent in Dubai. Filter by location, price, bedrooms & type. Real-time data, no proxies needed. Perfect for real estate apps & analytics. Propertyfinder, UAE Properties
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Happy Endpoint
Actor stats
1
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
🏠 Bayut Property Search - UAE Real Estate Scraper
🚫 NO Proxies Needed
Search and extract residential and commercial property listings from Bayut - the UAE's leading real estate portal. Get live Dubai property data including apartments, villas, townhouses, offices, and shops for sale or rent. No proxies. No setup. Just results.
What This Actor Does
This actor has two modes that work together:
| Mode | What it does |
|---|---|
| 📍 Location Search | Look up any UAE area by name and get its ID |
| 🏠 Property Search | Search live listings with filters - price, type, bedrooms, status |
How to Use (Step-by-Step)
Step 1 - Find Your Location ID
Bayut identifies locations by an externalID. You need to look this up before searching.
- Set Mode to
📍 Location Search - Enter a Location Name - e.g.
Dubai Marina - Run the actor
- In the results, find the row that matches your target area
- Copy the
externalIDvalue - e.g.5003
Sample Location Search result:
{"externalID": "5003","name": { "en": "Dubai Marina" },"path": "UAE > Dubai > Dubai Marina","type": "neighbourhood","adCount": 12450}
Pro tip: You can pass multiple IDs separated by commas - e.g.
5003,5060- to search across more than one area at once.
Step 2 - Search Properties
- Set Mode to
🏠 Property Search - Paste the
externalIDfrom Step 1 into Location ID(s) - Set your filters
- Run the actor
- Results appear in the Dataset
Input Fields
Mode
- Location Search - resolve a place name to its Bayut
externalID - Property Search - scrape listings using filters
Location Search Input
| Field | Required | Description |
|---|---|---|
| Location Name | ✅ Yes | Any area, community, or city in UAE. Example: Downtown Dubai |
Property Search Inputs
| Field | Required | Notes |
|---|---|---|
| Purpose | ✅ Yes | For Sale or For Rent |
| Location ID(s) | ❌ No | externalID from Location Search. Comma-separated for multiple |
| Property Type | ❌ No | See accepted values below |
| Bedrooms | ❌ No | Residential only. See accepted values below |
| Minimum Price (AED) | ❌ No | Annual rent for rentals, purchase price for sale |
| Maximum Price (AED) | ❌ No | Annual rent for rentals, purchase price for sale |
| Completion Status | ❌ No | For Sale only - Ready or Off-Plan |
| Sort Order | ❌ No | Default: Most Popular |
| Page Number | ❌ No | Default: 1. Increment to paginate |
Accepted Values
Property Type:
| Option | Description |
|---|---|
All Residential | All residential sub-types |
Apartments | Apartments only |
Villas | Villas only |
Townhouses | Townhouses only |
Penthouse | Penthouses only |
Hotel Apartments | Hotel apartments only |
All Commercial | All commercial sub-types |
Offices | Office spaces |
Shops | Retail shops |
Warehouses | Warehouses |
Showrooms | Showrooms |
Bedrooms (residential only - not applicable for commercial):
Enter a single value or comma-separated values. 0 = Studio.
| Example input | Matches |
|---|---|
0 | Studio only |
1 | 1 bedroom only |
2,3 | 2 or 3 bedrooms |
0,1,2 | Studio, 1-bed, or 2-bed |
4,5 | 4 or 5 bedrooms |
Completion Status (for sale only - not meaningful for rentals):
| Option | Meaning |
|---|---|
Any | All properties |
Ready / Completed | Move-in ready |
Off-Plan / Under Construction | Development stage |
Sort Order:
| Option | Meaning |
|---|---|
Most Popular | Default Bayut ranking |
Newest Listings | Most recently added |
Price: Low to High | Cheapest first |
Price: High to Low | Most expensive first |
Verified Listings First | TruCheck verified properties |
Pagination - How to Know When to Stop
Each page returns up to 25 listings. After every run, the actor saves pagination metadata to the Key-Value Store.
Where to find it: Apify Console → Your Run → Storage → Key-Value Store → PAGINATION_INFO
{"currentPage": 2,"totalPages": 47,"totalListings": 1163,"listingsThisPage": 25,"hasNextPage": true,"nextPage": 3}
| Field | What it means |
|---|---|
currentPage | The page that was just fetched |
totalPages | Total number of pages available |
totalListings | Total matching listings in Bayut for your search |
listingsThisPage | How many listings were returned this page |
hasNextPage | true if there are more pages to fetch |
nextPage | The page number to use on your next run - null if done |
You know you're done when:
hasNextPageisfalse, ORnextPageisnull, OR- The log says "You have reached the last page."
If listingsThisPage is less than 25, that means you are on the last page - there are no more listings after this one, even if currentPage is less than totalPages.
Pagination Example
Say your search returns 55 total listings across 3 pages:
| Run | Page input | listingsThisPage | hasNextPage | Action |
|---|---|---|---|---|
| 1 | 1 | 25 | true | Run again with page = 2 |
| 2 | 2 | 25 | true | Run again with page = 3 |
| 3 | 3 | 5 | false | ✅ Done - all 55 listings collected |
Output
Dataset - Property Listings
Each item in the dataset is one property listing. Key fields:
| Field | Type | Description |
|---|---|---|
externalID | string | Unique Bayut listing ID. Use in Property Details actor. |
title.en | string | Listing title in English |
purpose | string | for-sale or for-rent |
price | number | Price in AED (annual for rent, purchase for sale) |
rentFrequency | string | null | Payment frequency for rentals |
rooms | number | Bedrooms. 0 = Studio |
baths | number | Bathrooms |
area | number | Area in square metres |
completionStatus | string | completed or under-construction |
furnishingStatus | string | furnished or unfurnished |
isVerified | boolean | TruCheck verified by Bayut |
referenceNumber | string | Agent's internal reference |
contactName | string | Listing agent name |
phoneNumber.mobile | string | Agent mobile number |
phoneNumber.whatsapp | string | Agent WhatsApp number |
agency.name | string | Real estate agency name |
ownerAgent.isTruBroker | boolean | Whether agent is TruBroker certified |
location | array | Location hierarchy from UAE → Dubai → Area → Building |
geography.lat | number | Property latitude |
geography.lng | number | Property longitude |
amenities | array | List of amenities, e.g. ["Balcony", "Gym", "Pool"] |
photoCount | number | Number of photos on the listing |
createdAt | number | Unix timestamp - when listing was posted |
updatedAt | number | Unix timestamp - last update |
Key-Value Store - Pagination Info
Saved after every Property Search run under the key PAGINATION_INFO. Use this to control your pagination loop. See Pagination section above.
Dataset - Location Search Results
When running in Location Search mode, each item is one location:
| Field | Description |
|---|---|
externalID | The ID you need for Property Search |
name.en | Location name in English |
path | Full path e.g. UAE > Dubai > Dubai Marina |
type | Location type e.g. neighbourhood, city |
level | Hierarchy level (0 = country, 1 = city, 2 = district) |
adCount | Number of active listings in this location |
Common Use Cases
Scrape 2-bedroom apartments for rent in Dubai Marina under AED 120,000/year:
- Location Search →
Dubai Marina→ copyexternalID5003 - Property Search → Purpose: For Rent, Location IDs:
5003, Property Type: Apartments, Bedrooms:2, Max Price:120000
Find luxury villas for sale in Palm Jumeirah, sorted by price:
- Location Search →
Palm Jumeirah→ copyexternalID - Property Search → Purpose: For Sale, Property Type: Villas, Sort: Price High to Low
Scrape off-plan apartments across all of Dubai:
- Location Search →
Dubai→ copyexternalID5002 - Property Search → Purpose: For Sale, Location IDs:
5002, Property Type: Apartments, Completion Status: Off-Plan
Extract commercial offices for rent in Business Bay:
- Location Search →
Business Bay→ copyexternalID - Property Search → Purpose: For Rent, Location IDs: (paste), Property Type: Offices
Our Other Scraper
SEO Keywords
Bayut scraper · UAE property data · Dubai real estate listings · apartments for rent Dubai · villas for sale Dubai · Dubai property search · Bayut data extractor · UAE real estate API · off-plan properties Dubai · Dubai property listings scraper · commercial property UAE · real estate data Dubai · Bayut listing data · property prices Dubai · Dubai rental market data