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.
| Country | Saudi Arabia |
|---|---|
| Type | Marketplace |
| Owner | Saudi Government (REGA) |
| Listing types | rental |
| Monthly visits | ~2.85M / mo |
| Active listings | Rental contracts (regulatory) |
| API access | Partial / limited API |
| Parse priority | ★★☆☆☆ |
| Official site | www.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"