Bayut Scraper
Pricing
from $0.80 / 1,000 results
Bayut Scraper
Extract property listings from Bayut, the UAE's most visited real estate portal — Dubai, Abu Dhabi, Sharjah, Ajman and beyond. Get price, size, location, amenities, agency/agent contact, and RERA permit number. Paste a search URL and run. For market research, price benchmarking or lead lists.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share

What does Bayut Scraper do?
Bayut Scraper collects property listings from Bayut, the most visited real estate portal in the UAE, covering Dubai, Abu Dhabi, Sharjah, Ajman and the rest of the Emirates. Open a search on the site with the filters you want (city, area, price, bedrooms, for sale or to rent), copy the URL, paste it into Start URLs, and run the Actor. You get a clean, structured dataset of every matching property — price, size, location, agency, agent contact, RERA permit number and more — ready for market research, price benchmarking, lead lists, or investment analysis.
Why use Bayut Scraper?
- Widest UAE coverage — for-sale and to-rent listings across every emirate, community and property type.
- Deep per-listing detail — price, area, bedrooms, bathrooms, completion status, furnishing, amenities, coordinates and the full description.
- Agency and agent data — agency name, agent name and the public contact phone number for lead generation.
- Compliance field — the RERA / DLD permit number shown on the listing.
- Simple input — paste a search URL, set how many results you want, run.
- Automation-ready — schedule recurring runs to track new listings and price changes over time.
What makes this different
This Actor is built specifically for Bayut's UAE marketplace and reads the structured data behind each listing, so location hierarchy, permit numbers, geo-coordinates and the complete amenity list come through cleanly rather than as scraped text. It routes through UAE residential connections so results match what a local visitor sees.
What data can you extract?


| Field | Description |
|---|---|
id | Bayut listing ID |
referenceNumber | Agency reference code |
url | Canonical listing URL |
purpose | sale or rent |
title | Listing headline |
description | Full listing description |
propertyType | Apartment, Villa, Townhouse, Office, etc. |
price | Numeric price |
priceCurrency | Currency code (AED) |
rentFrequency | For rentals: yearly, monthly, weekly, daily |
bedrooms / bathrooms | Room counts (0 = studio) |
area / areaUnit | Built-up area and unit (sqft) |
plotArea | Plot size where published |
completionStatus | Ready or off-plan |
furnishingStatus | Furnished / unfurnished |
handoverDate | Expected handover quarter for off-plan properties |
developer | Master developer (detail pages) |
ownership | Freehold or leasehold (detail pages) |
location | Full location string |
city / community | Location broken into levels |
latitude / longitude | Map coordinates |
permitNumber | Trakheesi / DLD listing permit number, where shown as text |
agencyName / agencyUrl | Brokerage name and Bayut profile URL |
agentName / agentIsTruBroker / contactPhone | Agent name, TruBroker badge, public phone |
referenceNumber | Listing reference code |
listedAt | Date the listing was added |
imageUrls | Listing photo URLs |
scrapedAt | ISO timestamp of collection |
How to use Bayut Scraper

- Open bayut.com and build a search with the filters you want.
- Copy the URL from your browser's address bar.
- Open this Actor, paste the URL into Start URLs (you can add several).
- Set Max properties per start URL — start small (3–5) to test, then raise it.
- Click Start and wait for the run to finish.
- Download the dataset as JSON, CSV or Excel from the Dataset tab, or connect it via API.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | Yes | A Dubai "for sale" search | Bayut search result pages or direct property page URLs. |
maxItems | Integer | No | 5 | Maximum listings to collect per start URL. |
scrapeDetails | Boolean | No | true | Open each property page for the full description, amenities and permit details. |
useCache | Boolean | No | false | Reuse data collected for a property in an earlier run. |
proxyConfiguration | Object | No | UAE residential | Proxy settings. Bayut blocks datacenter traffic, so UAE residential proxy is used by default. |
Output Data
Each dataset item is one property. Example:
{"id": "10847321","referenceNumber": "BAYUT-DXB-1234","url": "https://www.bayut.com/property/details-a-fine-apartment-10847321.html","purpose": "sale","title": "Spacious 2BR | Burj View | Vacant","propertyType": "Apartment","price": 2450000,"priceCurrency": "AED","bedrooms": 2,"bathrooms": 3,"area": 1345.7,"areaUnit": "sqft","completionStatus": "ready","furnishingStatus": "unfurnished","city": "Dubai","community": "Downtown Dubai","subCommunity": "The Residences","latitude": 25.19,"longitude": 55.27,"amenities": ["Central A/C", "Balcony", "Covered Parking"],"permitNumber": "7129123456","agencyName": "Prime Estates","agentName": "Sara K.","contactPhone": "+971500000000","imageUrls": ["https://images.bayut.com/x/cover.jpeg"],"scrapedAt": "2026-08-31T14:10:00.000Z"}
Usage Examples
- Dubai apartments for sale:
https://www.bayut.com/for-sale/apartments/dubai/ - Villas to rent in Abu Dhabi:
https://www.bayut.com/to-rent/villas/abu-dhabi/ - A single community: apply the area filter on bayut.com and paste the resulting URL.
- A single property: paste any
.../property/details-*.htmlURL.
Tips for Best Results
- Apply as many filters as possible on the site before copying the URL.
- Add multiple search URLs in one run —
maxItemsapplies to each URL separately. - For ongoing monitoring, sort the search by "newest" and schedule the Actor daily.
Known Limitations
- Listings marked "Price on request" return a null
price. - For many off-plan listings Bayut shows the Trakheesi permit only as a QR image, so
permitNumberis null for those; it is captured for ready/secondary listings that print it as text. developer,ownership,furnishingStatusandhandoverDateappear only where Bayut publishes them and mostly on detail pages (keepscrapeDetailson).- Contact details are limited to what the portal shows publicly, usually a phone number.
- Very large searches are limited by the site's own pagination depth.
Integrations
Connect results to Google Sheets, Make, Zapier, Slack or your own systems via the Apify API and webhooks. Schedule recurring runs from the Actor's Schedule tab.
Export Formats
JSON, CSV, Excel, XML and RSS via the Dataset tab or the Apify API.
Frequently Asked Questions
How many results can I get per run? As many as you set in maxItems, up to the site's pagination limit for that search. maxItems is per start URL.
Can I scrape a specific area or price range? Yes — apply those filters on bayut.com and use the resulting URL as a start URL.
Are duplicates removed? Yes. Each property URL is only collected once per run.
Why are some fields null? The listing didn't publish that field. Missing values are always null, never guessed.
Does caching affect freshness? With useCache on, a property already collected in a previous run is reused instead of re-fetched. Leave it off (the default) when you need current prices.
Can I schedule it? Yes, from the Actor's Schedule tab, or via the API.
Support
Found a bug or a missing field? Open an issue from the Issues tab on the Actor's page and include the run ID and the input you used.
Legal / Responsible Use
You are responsible for ensuring your use of this Actor complies with Bayut's terms of service and all applicable laws. Listings can include personal data such as agent names and phone numbers; if you collect personal data you are responsible for complying with applicable privacy and data-protection laws (for example GDPR) and for using that data lawfully.
Preview
