Bayut UAE Property Listings Scraper avatar

Bayut UAE Property Listings Scraper

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
Bayut UAE Property Listings Scraper

Bayut UAE Property Listings Scraper

Property listings from Bayut across all eight UAE emirates: sale and rent, apartments to plots. Price, size, rooms, exact location, amenities, photos, and the agency and agent behind each one, with their phone and WhatsApp.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

Andrey

Andrey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Export property listings from Bayut across the UAE — apartments, villas, townhouses, offices, plots, shops, hotel apartments and penthouses, both for sale and for rent. Every listing comes with price, size, bedrooms, exact location with map coordinates, amenities, photos, the listing agency and agent, and their contact numbers.

Filter by purpose, property type, emirate, price, bedrooms, completion status and furnishing — no need to hunt for URLs first.

What you get

FieldDescription
id, external_id, referenceListing identifiers and the agency's own reference
urlLink to the listing
title, title_arTitle in English and Arabic
purposefor-sale or for-rent
price, currency, price_hiddenPrice in AED; some agencies hide it
rent_frequencyYearly, monthly, weekly or daily — for rentals only
rooms, bathsBedrooms (studios are 0) and bathrooms
area_sqm, plot_area_sqmBuilt-up area, and plot area for villas and plots
property_type, category_pathType and its full category path
emirate, area_name, location_pathEmirate, community and the full location path
lat, lngMap coordinates
completion_status, completion_dateReady or off-plan, and the expected handover
furnishingFurnished, unfurnished or partly furnished
is_verifiedWhether Bayut verified the listing
amenitiesPool, gym, maids room and the rest, as one line
keywordsThe portal's own marketing tags for the listing, as one line
agency, agency_idListing agency
agent, agent_idListing agent
phone, whatsappNumbers published on the listing
contact_call, contact_sms, contact_whatsapp, contact_emailWhich contact channels the agent accepts
photos, cover_photo, photos_countFull-size photo URLs
has_panoramaWhether a 360° tour is attached
project, project_idDevelopment the unit belongs to, for off-plan units
payment_pre_handover_percent, payment_post_handover_percentInstalment split before and after handover, for off-plan
promotion_tierHow much the agency paid to boost this listing's placement: superhot, hot, default, or empty
dld_property_idDubai Land Department identifier, where published
created_at, reactivated_atWhen the listing appeared and was last refreshed

Input

{
"purpose": ["for-sale"],
"propertyTypes": ["Apartments", "Penthouses"],
"emirates": ["Dubai"],
"priceMin": 700000,
"priceMax": 3000000,
"minRooms": 1,
"completionStatus": ["completed"],
"verifiedOnly": true,
"maxItems": 1000
}

Leave every filter empty to cover the whole of the UAE.

Output

One row per listing:

{
"id": 12462225,
"url": "https://www.bayut.com/property/details-15948201.html",
"title": "Best Deal in Town | Fully Furnished | Metro Access",
"purpose": "for-sale",
"price": 889000.0,
"currency": "AED",
"rooms": 1,
"baths": 2,
"area_sqm": 58.06,
"property_type": "Apartments",
"emirate": "Dubai",
"area_name": "Downtown Jebel Ali",
"lat": 24.97679,
"lng": 55.09188,
"completion_status": "under-construction",
"furnishing": "furnished",
"is_verified": true,
"amenities": "Electricity Backup, Waste Disposal, Gym or Health Club",
"agency": "Hills Field Real Estate",
"agent": "Oussama Karar",
"phone": "+971588302064",
"contact_call": true,
"contact_whatsapp": true,
"project": "Raw District by Imtiaz",
"payment_pre_handover_percent": 50,
"payment_post_handover_percent": 50,
"promotion_tier": "superhot",
"photos_count": 13,
"dld_property_id": "15948201",
"created_at": "2026-07-25T05:26:39Z"
}

How results come back

Bayut serves listings in order of how much the agency paid for placement, not by date and not randomly. The most-boosted listings (superhot) come first, then the next tier (hot), and only after those does anything else appear — on a broad, popular search you can page through a large number of results before you reach a listing that was not paid for at all.

This matters for anything you calculate from the data. Take the first 1,000 results for a popular search and you are not looking at a random slice of the market — you are looking at the listings whose agencies paid the most to be seen. Average asking price, typical size, or how "competitive" an area looks will all skew toward what promoted listings tend to be, which is often pricier and from bigger agencies. promotion_tier tells you which tier each row came from, so you can exclude it or account for it before drawing conclusions about the market as a whole. It is not a flaw in this actor — it is how the portal orders its own results.

Use cases

  • Price research. Compare asking prices per square metre by community, property type and completion status.
  • Agency benchmarking. See which agencies list what, where, and how much of it.
  • Lead sourcing. Filter to verified listings in your target community and get the listing agent for each.
  • Investment screening. Combine price, area, bedrooms and payment plan to shortlist off-plan units.
  • Location analysis. Map supply and price by area using the coordinates.
  • Cross-referencing. dld_property_id links a listing to the Dubai Land Department record where the portal publishes it.

What is and is not included

Included: everything in the field table above, for listings across all eight emirates, both sale and rent.

Not included:

  • the listing's free-text description
  • email addresses — phone and WhatsApp are returned where the agent published them
  • sold or archived listings; this returns what is currently advertised

Some listings are published without a price, an area or a completion date; those fields come back as null rather than being dropped. Setting a price range skips listings with no price. rent_frequency and payment_pre_handover_percent / payment_post_handover_percent are only ever set for rentals and off-plan units respectively — they come back null on everything else, which is expected, not missing data. Likewise plot_area_sqm is only set for villas, townhouses and plots; apartments do not have one.

project and project_id are set only for units that belong to a developer's project — mostly off-plan. A resale unit in an ordinary, already-completed building has neither.

What it costs

$0.60 per 1,000 listings. No charge for starting a run, and no charge for the filters you try before you find the right ones.

On top of that Apify bills your account for what the run consumes on the platform — computing time and data transfer. This actor reads the listing index directly, without a browser, so that part stays small: in our own measurements a thousand listings came to a fraction of a cent.

Support

Questions, a field you need that is not here, or another portal — write to admin@noonseller.ae or visit noonseller.ae.

This is an independent tool. It is not affiliated with, endorsed by, or connected to Bayut.

FAQ

Which emirates are covered? Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, Umm Al Quwain and Al Ain.

How are rent prices expressed? As published, together with rent_frequency — yearly, monthly, weekly or daily. Compare like with like before aggregating.

Can I get everything at once? Yes, up to the run limit you set. Very broad requests can return fewer listings than the limit; the run summary tells you how many more matched and how to narrow it down.

Do studios show up? Yes, with rooms set to 0. Set minimum bedrooms to 0 to include them explicitly.

Why are project and project_id empty on most rows? They are only set for units that belong to a developer's project, which in practice means off-plan. Filter completionStatus to under-construction to see them filled in.

Can I use this to compute average market prices? Not from a broad, unfiltered run without accounting for promotion_tier first — see "How results come back" above. Narrow your filters (price range, community, bedroom count) so the run captures a whole, specific segment instead of just the top of the queue, and check promotion_tier on what you get back before averaging.