Skip to Content
PlatformsMiddle EastBayut

Bayut Data Parser & API

Bayut is the UAE’s leading property portal — ~1.68M monthly visits (Semrush, Apr 2026) and thousands of partner agencies — and PropAPIS extracts its off-plan, resale, rental and commercial listings, agent profiles and project data through a single REST API. Cover Dubai, Abu Dhabi and the wider UAE without building or maintaining a Cloudflare-grade scraper.

CountryUnited Arab Emirates
TypePortal
OwnerDubizzle Group
Listing typesnew-build, resale, rental, commercial, land
Monthly visits~1.68M / mo
Active listingsVery large (3,500+ agencies)
API accessPartial / limited API
Parse priority★★★★★
Official sitewww.bayut.com

Platform Overview

Market Position

  • Top-tier UAE property portal: ~1.68M monthly visits (Semrush, Apr 2026)
  • Owned by Dubizzle Group (EMPG + OLX merger) — one of two giants alongside sister-portal Dubizzle
  • 3,500+ partner agencies advertising across the UAE
  • Rich off-plan and new-build inventory — the dominant, most data-rich segment in the Gulf

Market Coverage

Geographic Coverage:

  • Dubai: All communities and developments
  • Abu Dhabi: Complete coverage
  • Sharjah, Ajman and the Northern Emirates
  • Saudi Arabia: Bayut KSA shares the same group stack

Property Types:

  • Apartments and Penthouses
  • Villas and Townhouses
  • Off-Plan / New Developments
  • Commercial (offices, retail, warehouses)
  • Land and Plots

Data Availability

Off-plan and new-build is the largest and richest listing segment in the Gulf. Bayut surfaces developer-direct projects with payment plans, completion status and project phases — the most field-rich new-build data in the region (per the MENA & Africa research report).

Listing Categories:

  • Buy: Resale and ready-to-move properties
  • Rent: Long-term and short-term rentals
  • Off-Plan: Developer projects with payment plans
  • Commercial: Offices, retail, warehouses
  • New Projects: Developer inventory and launches

Data Fields Available

PropAPIS extracts structured data from each Bayut listing:

Property Information

  • Address: Community, building and tower
  • Price: Sale price or rent
  • Bedrooms and Bathrooms
  • Property Type: Apartment, villa, townhouse, plot
  • Area: Built-up / plot size (sq ft)
  • Completion Status: Ready or off-plan

Off-Plan / Project Data

  • Developer: Developer name
  • Project: Development / project name
  • Payment Plan: Installment structure
  • Handover: Expected completion date
  • Project Phase: Launch / under construction / ready

Listing Details

  • Description: Full listing text
  • Amenities: Facilities and features
  • Photos: Image URLs
  • Permit / RERA reference where shown
  • Added Date

Agent Information

  • Agency: Agency name and branch
  • Agent: Listing agent name
  • Agent Contact: Phone where published

Location Data

  • Community and Sub-community
  • Emirate / City
  • Coordinates: Latitude and longitude

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.bayut.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: AED {property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"Community: {property_data.community}") print(f"Off-plan: {property_data.off_plan}")

Search Listings

# Search Bayut listings listings = api.platforms.bayut.search( city='Dubai', purpose='for-sale', min_price=1000000, max_price=3000000, min_bedrooms=2, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.title} - AED {listing.price:,}") print(f" {listing.bedrooms} bed | {listing.community}")

Search Off-Plan Projects

# Search off-plan / new developments projects = api.platforms.bayut.search_offplan( city='Dubai', developer='Emaar' ) for project in projects[:5]: print(f"{project.name} - {project.developer}") print(f" Handover: {project.handover} | from AED {project.min_price:,}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Bayut listings in Dubai listings = api.platforms.bayut.search(city='Dubai', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - AED {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Bayut listings in Dubai const listings = await api.platforms.bayut.search({ city: 'Dubai', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - AED ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/bayut/search?city=Dubai&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions