Bayut Scraper avatar

Bayut Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Bayut Scraper

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

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Betterhomes Scraper hero

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?

Betterhomes Scraper dataset output

Betterhomes Scraper data fields

FieldDescription
idBayut listing ID
referenceNumberAgency reference code
urlCanonical listing URL
purposesale or rent
titleListing headline
descriptionFull listing description
propertyTypeApartment, Villa, Townhouse, Office, etc.
priceNumeric price
priceCurrencyCurrency code (AED)
rentFrequencyFor rentals: yearly, monthly, weekly, daily
bedrooms / bathroomsRoom counts (0 = studio)
area / areaUnitBuilt-up area and unit (sqft)
plotAreaPlot size where published
completionStatusReady or off-plan
furnishingStatusFurnished / unfurnished
handoverDateExpected handover quarter for off-plan properties
developerMaster developer (detail pages)
ownershipFreehold or leasehold (detail pages)
locationFull location string
city / communityLocation broken into levels
latitude / longitudeMap coordinates
permitNumberTrakheesi / DLD listing permit number, where shown as text
agencyName / agencyUrlBrokerage name and Bayut profile URL
agentName / agentIsTruBroker / contactPhoneAgent name, TruBroker badge, public phone
referenceNumberListing reference code
listedAtDate the listing was added
imageUrlsListing photo URLs
scrapedAtISO timestamp of collection

How to use Bayut Scraper

How Betterhomes Scraper works

  1. Open bayut.com and build a search with the filters you want.
  2. Copy the URL from your browser's address bar.
  3. Open this Actor, paste the URL into Start URLs (you can add several).
  4. Set Max properties per start URL — start small (3–5) to test, then raise it.
  5. Click Start and wait for the run to finish.
  6. Download the dataset as JSON, CSV or Excel from the Dataset tab, or connect it via API.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayYesA Dubai "for sale" searchBayut search result pages or direct property page URLs.
maxItemsIntegerNo5Maximum listings to collect per start URL.
scrapeDetailsBooleanNotrueOpen each property page for the full description, amenities and permit details.
useCacheBooleanNofalseReuse data collected for a property in an earlier run.
proxyConfigurationObjectNoUAE residentialProxy 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-*.html URL.

Tips for Best Results

  • Apply as many filters as possible on the site before copying the URL.
  • Add multiple search URLs in one run — maxItems applies 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 permitNumber is null for those; it is captured for ready/secondary listings that print it as text.
  • developer, ownership, furnishingStatus and handoverDate appear only where Bayut publishes them and mostly on detail pages (keep scrapeDetails on).
  • 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.

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

Betterhomes Scraper input options