Skip to Content

Bayut KSA Data Parser & API

Bayut KSA is the Dubizzle Group’s Saudi Arabia property portal — new-build, resale, rental and commercial listings on the same group stack as UAE Bayut — and PropAPIS extracts its listings, agent profiles and project data through a single REST API. One integration spans the whole Dubizzle family — Bayut, Dubizzle, Property Monitor and Mubawab — so adding Saudi Arabia is incremental.

CountrySaudi Arabia
TypePortal
OwnerDubizzle Group
Listing typesnew-build, resale, rental, commercial
Monthly visitsPart of Bayut / Dubizzle Group
Active listingsLarge
API accessPartial / limited API
Parse priority★★★★☆
Official sitewww.bayut.sa

Platform Overview

Market Position

  • The Dubizzle Group’s foreign-portal entry into Saudi Arabia, sharing the same group stack as UAE Bayut
  • Part of the Dubizzle Group (EMPG + OLX merger) — the family also includes Dubizzle, Property Monitor and Mubawab
  • Competes with homegrown leader Aqar (~2.55M monthly visits, Semrush Aug 2025) in the Saudi market
  • New-build is huge in Saudi Arabia — Vision 2030 and the Sakani 300k-unit program drive developer-direct inventory

Market Coverage

Geographic Coverage:

  • Riyadh: All districts and developments
  • Jeddah and the Western Region
  • Dammam and the Eastern Province
  • Mecca, Medina and wider Saudi Arabia

Property Types:

  • Apartments and Floors
  • Villas and Townhouses
  • New-Build / New Developments
  • Commercial (offices, retail)

Data Availability

New-build is the largest and richest segment in the Gulf, amplified in Saudi Arabia by Vision 2030 and the Sakani program. Bayut KSA surfaces developer and project context — payment plans, completion status and project phases — alongside standard listing fields, on the same group stack as UAE Bayut (per the MENA & Africa research report).

Listing Categories:

  • Buy: Resale and ready-to-move properties
  • Rent: Long-term rentals
  • New-Build: Developer projects and launches
  • Commercial: Offices and retail

Data Fields Available

PropAPIS extracts structured data from each Bayut KSA listing:

Property Information

  • Address: District, building and city
  • Price: Sale price or rent (SAR)
  • Bedrooms and Bathrooms
  • Property Type: Apartment, villa, floor
  • Area: Built-up / plot size (sq m)
  • Completion: Ready or new-build

New-Build / Project Data

  • Developer: Developer name
  • Project: Development / project name
  • Payment Plan: Installment structure where shown
  • Handover: Expected completion date

Listing Details

  • Description: Full listing text
  • Amenities: Facilities and features
  • Photos: Image URLs
  • Added Date

Agent Information

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

Location Data

  • District and Sub-district
  • City / Region
  • 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_ksa.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: SAR {property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"District: {property_data.district}")

Search Listings

# Search Bayut KSA listings listings = api.platforms.bayut_ksa.search( city='Riyadh', purpose='for-sale', min_price=500000, max_price=2000000, min_bedrooms=3, property_type='Villa' ) for listing in listings[:10]: print(f"{listing.title} - SAR {listing.price:,}") print(f" {listing.bedrooms} bed | {listing.district}")

Quick Start

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

Frequently asked questions