DarakPlatform
Use casesDocsGuidesPricing

Where the data comes from

244,034 live listings from 24 Saudi sources, merged into one listing per property and refreshed twice a day. Here is what's covered, how it's cleaned, and what each number means.

Download a sample (100 listings, CSV)API reference
244,034
live listings
24
sources
14
cities
67,290
duplicate ads merged
20,314
new in the last 7 days
Sources
Live listings each source contributes, after merging.
SourceRentSaleCities
Aqar42,68187,90514
Bayut25,93137,1475
Wasalt11,74023,9425
Haraj1,7294,3606
Property Finder7101,8015
Muktamel4381,83014
Sakan691,0163
Almajdiah335333
Asas Makeen754161
Sanadak16220113
Sirdab3192214
CompoundIn24403
RightCompound17803
Abeea501054
Ashab28641
Sakani0813
Rasan0791
Satel5101
Azure2501
Amaall0244
Sodasyat0161
Abraj Al Sharqiah0141
Flow1301
8Floor201
Cities
Live listings and neighborhoods covered.
CityRentSaleNeighborhoods
Riyadh58,51769,240208
Jeddah12,44052,063162
Eastern Province8,92519,219171
Madinah1,4345,05499
Makkah8665,55195
Qassim Region4242,75560
Jazan2031,14714
Taif3001,04134
Al Ahsa38987681
Abha38275819
Khamis Mushait28079029
Hail11949419
Tabuk13427123
Hafar Al Batin6529729

Methodology

What the API does to the data before you see it.

Collection
Darak reads public listings from each source twice a day. A listing stays live while its source still shows it; last_seen_at says when Darak last confirmed that, and updated_at is the source's own update time where it publishes one.
One listing per property
Agents often post the same property on several sites, or several times on one. Darak groups those ads by photo similarity (perceptual hashes) together with location, price, size and bedrooms, keeps one primary listing, and lists the other sources in also_listed_on. Search, counts and market statistics only count the primary.
Quality filtering
Search, counts and market statistics leave out implausible listings. Price fences are set per tier from the median and MAD of log price — robust against the mislabelled listings that would drag a percentile around — alongside bedroom and area sanity checks and a floor at 30% of the neighborhood median. Detail and batch lookups skip that filter, so they return listings search won't.
Prices
price.yearly_sar is the number to compare: rents posted monthly, weekly or daily are converted to a yearly amount, and sales are the total price. price.as_posted keeps the advertiser's amount and period. These are asking prices, not transaction prices.
Neighborhoods and location
Listings are mapped to Darak's neighborhood ids, with Arabic and English names, using the listing's coordinates and the neighborhood the source names. Coordinates are as precise as the source makes them; some sources round or offset them.
Market statistics
Every aggregate uses one sample: live listings updated in the last 30 days, after quality filtering. Responses return the sample size, and medians are left empty when a sample is too small to mean anything. Trends read listing and price history kept since March 2026.
Limits
Coverage depends on what sources publish: it is deepest in Riyadh, Jeddah and the Eastern Province, and thinner in smaller cities, where outlier bounds are also looser. Sources can change or disappear. Photos are served from Darak's CDN; a listing whose photos haven't been copied yet appears a little later.

Figures as of Oct 11, 2026, 2:18 PM (Riyadh time), refreshed hourly. Listings are third-party advertisements; see the API terms for how you may use them.