Bayut Property Scraper avatar

Bayut Property Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Bayut Property Scraper

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

Happy Endpoint

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

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:

ModeWhat it does
📍 Location SearchLook up any UAE area by name and get its ID
🏠 Property SearchSearch 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.

  1. Set Mode to 📍 Location Search
  2. Enter a Location Name - e.g. Dubai Marina
  3. Run the actor
  4. In the results, find the row that matches your target area
  5. Copy the externalID value - 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

  1. Set Mode to 🏠 Property Search
  2. Paste the externalID from Step 1 into Location ID(s)
  3. Set your filters
  4. Run the actor
  5. 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

FieldRequiredDescription
Location Name✅ YesAny area, community, or city in UAE. Example: Downtown Dubai

Property Search Inputs

FieldRequiredNotes
Purpose✅ YesFor Sale or For Rent
Location ID(s)❌ NoexternalID from Location Search. Comma-separated for multiple
Property Type❌ NoSee accepted values below
Bedrooms❌ NoResidential only. See accepted values below
Minimum Price (AED)❌ NoAnnual rent for rentals, purchase price for sale
Maximum Price (AED)❌ NoAnnual rent for rentals, purchase price for sale
Completion Status❌ NoFor Sale only - Ready or Off-Plan
Sort Order❌ NoDefault: Most Popular
Page Number❌ NoDefault: 1. Increment to paginate

Accepted Values

Property Type:

OptionDescription
All ResidentialAll residential sub-types
ApartmentsApartments only
VillasVillas only
TownhousesTownhouses only
PenthousePenthouses only
Hotel ApartmentsHotel apartments only
All CommercialAll commercial sub-types
OfficesOffice spaces
ShopsRetail shops
WarehousesWarehouses
ShowroomsShowrooms

Bedrooms (residential only - not applicable for commercial):

Enter a single value or comma-separated values. 0 = Studio.

Example inputMatches
0Studio only
11 bedroom only
2,32 or 3 bedrooms
0,1,2Studio, 1-bed, or 2-bed
4,54 or 5 bedrooms

Completion Status (for sale only - not meaningful for rentals):

OptionMeaning
AnyAll properties
Ready / CompletedMove-in ready
Off-Plan / Under ConstructionDevelopment stage

Sort Order:

OptionMeaning
Most PopularDefault Bayut ranking
Newest ListingsMost recently added
Price: Low to HighCheapest first
Price: High to LowMost expensive first
Verified Listings FirstTruCheck 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
}
FieldWhat it means
currentPageThe page that was just fetched
totalPagesTotal number of pages available
totalListingsTotal matching listings in Bayut for your search
listingsThisPageHow many listings were returned this page
hasNextPagetrue if there are more pages to fetch
nextPageThe page number to use on your next run - null if done

You know you're done when:

  • hasNextPage is false, OR
  • nextPage is null, 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:

RunPage inputlistingsThisPagehasNextPageAction
1125trueRun again with page = 2
2225trueRun again with page = 3
335false✅ Done - all 55 listings collected

Output

Dataset - Property Listings

Each item in the dataset is one property listing. Key fields:

FieldTypeDescription
externalIDstringUnique Bayut listing ID. Use in Property Details actor.
title.enstringListing title in English
purposestringfor-sale or for-rent
pricenumberPrice in AED (annual for rent, purchase for sale)
rentFrequencystring | nullPayment frequency for rentals
roomsnumberBedrooms. 0 = Studio
bathsnumberBathrooms
areanumberArea in square metres
completionStatusstringcompleted or under-construction
furnishingStatusstringfurnished or unfurnished
isVerifiedbooleanTruCheck verified by Bayut
referenceNumberstringAgent's internal reference
contactNamestringListing agent name
phoneNumber.mobilestringAgent mobile number
phoneNumber.whatsappstringAgent WhatsApp number
agency.namestringReal estate agency name
ownerAgent.isTruBrokerbooleanWhether agent is TruBroker certified
locationarrayLocation hierarchy from UAE → Dubai → Area → Building
geography.latnumberProperty latitude
geography.lngnumberProperty longitude
amenitiesarrayList of amenities, e.g. ["Balcony", "Gym", "Pool"]
photoCountnumberNumber of photos on the listing
createdAtnumberUnix timestamp - when listing was posted
updatedAtnumberUnix 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:

FieldDescription
externalIDThe ID you need for Property Search
name.enLocation name in English
pathFull path e.g. UAE > Dubai > Dubai Marina
typeLocation type e.g. neighbourhood, city
levelHierarchy level (0 = country, 1 = city, 2 = district)
adCountNumber of active listings in this location

Common Use Cases

Scrape 2-bedroom apartments for rent in Dubai Marina under AED 120,000/year:

  1. Location Search → Dubai Marina → copy externalID 5003
  2. 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:

  1. Location Search → Palm Jumeirah → copy externalID
  2. Property Search → Purpose: For Sale, Property Type: Villas, Sort: Price High to Low

Scrape off-plan apartments across all of Dubai:

  1. Location Search → Dubai → copy externalID 5002
  2. Property Search → Purpose: For Sale, Location IDs: 5002, Property Type: Apartments, Completion Status: Off-Plan

Extract commercial offices for rent in Business Bay:

  1. Location Search → Business Bay → copy externalID
  2. 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