Skip to Content

Ejar Data Parser & API

Ejar is Saudi Arabia’s official rental-contract registry — ~2.85M monthly visits (Semrush, Aug 2025) governing tenancy agreements across the Kingdom — and PropAPIS extracts its rental-contract and registry data through a single REST API. Run under REGA, it is the authoritative source for regulated rental terms rather than open consumer listings.

CountrySaudi Arabia
TypeMarketplace
OwnerSaudi Government (REGA)
Listing typesrental
Monthly visits~2.85M / mo
Active listingsRental contracts (regulatory)
API accessPartial / limited API
Parse priority★★☆☆☆
Official sitewww.ejar.sa

Platform Overview

Market Position

  • Government rental-contract registry under REGA — the regulatory backbone of Saudi tenancy (REGA platforms directory)
  • ~2.85M monthly visits (Semrush, Aug 2025) — the highest-traffic platform in the Saudi real-estate set
  • Authoritative but gated: regulatory contract data, not pure consumer listings (per the MENA & Africa research report)
  • Complements Sakani (subsidized new-build) and Aqar (consumer portal) in the Saudi stack

Market Coverage

Geographic Coverage:

  • Riyadh: All districts
  • Jeddah and the Western Region
  • Dammam and the Eastern Province
  • Nationwide regulated tenancies

Contract / Property Types:

  • Residential rental contracts (apartments, villas)
  • Commercial rental contracts
  • Short and long-term tenancy terms

Data Availability

Ejar’s data is government / regulatory — authoritative tenancy records rather than the off-plan and resale listings that dominate the Gulf consumer market. It registers rental contracts, terms and tenancy records across Saudi Arabia (per the MENA & Africa research report).

Listing Categories:

  • Rental Contracts: Registered tenancy agreements
  • Terms: Contract duration and renewal data
  • Residential: Apartment and villa tenancies
  • Commercial: Office and retail tenancies

Data Fields Available

PropAPIS extracts structured data from Ejar records:

Contract Information

  • Rent: Annual / monthly rent (SAR)
  • Property Type: Apartment, villa, office, retail
  • Area: Built-up size (sq m) where shown
  • Contract Term: Duration and renewal terms
  • Tenancy: Tenancy status / type

Listing Details

  • Address: District, city and region
  • Registry: Registration / reference data
  • Date: Contract registration date

Location Data

  • District and City
  • Region

API Endpoints

Get Contract Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get an Ejar contract record by reference contract = api.platforms.ejar.get_contract( contract_id='12345678' ) print(f"Rent: SAR {contract.rent:,}") print(f"Type: {contract.property_type}") print(f"Term: {contract.contract_term}") print(f"City: {contract.city}")

Search Rental Records

# Search Ejar rental records records = api.platforms.ejar.search( city='Riyadh', property_type='Apartment' ) for record in records[:10]: print(f"{record.district} - SAR {record.rent:,}/yr") print(f" {record.area} sqm | {record.contract_term}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Ejar rental records in Riyadh records = api.platforms.ejar.search(city='Riyadh') for record in records[:5]: print(f"{record.district} - SAR {record.rent:,}/yr")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Ejar rental records in Riyadh const records = await api.platforms.ejar.search({ city: 'Riyadh' }); records.slice(0, 5).forEach((r) => { console.log(`${r.district} - SAR ${r.rent.toLocaleString()}/yr`); });
curl "https://api.propapis.com/v1/platforms/ejar/search?city=Riyadh" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions