Skip to Content

Aqar (aqar.fm) Data Parser & API

Aqar (aqar.fm) is Saudi Arabia’s homegrown #1 consumer property portal — ~2.55M monthly visits (Semrush, Aug 2025) — and PropAPIS extracts its resale, rental, commercial, land and new-build listings with agent and location data through a single REST API. Cover Riyadh, Jeddah and the wider Kingdom without building or maintaining a scraper.

CountrySaudi Arabia
TypePortal
OwnerAqar (aqar.fm)
Listing typesresale, rental, commercial, land, new-build
Monthly visits~2.55M / mo
Active listingsVery large
API accessNo public API (parse-only)
Parse priority★★★★★
Official sitesa.aqar.fm

Platform Overview

Market Position

  • Saudi Arabia’s #1 homegrown property portal: ~2.55M monthly visits (Semrush, Aug 2025)
  • Named Saudi Arabia’s #1 real estate app in 2025 (AQAR blog)
  • Leads the local market ahead of foreign portals (Bayut KSA, Property Finder KSA)
  • Strong developer / off-plan inventory — Vision 2030 and the Sakani program make new-build huge in KSA

Market Coverage

Geographic Coverage:

  • Riyadh: All districts
  • Jeddah and the Western Region
  • Dammam / Eastern Province
  • Mecca, Medina and secondary cities

Property Types:

  • Apartments and Villas
  • Floors and Buildings
  • Off-Plan / New Developments
  • Commercial (offices, shops, warehouses)
  • Land and Plots

Data Availability

Off-plan / new-build is the largest and richest listing segment in the Gulf, and Vision 2030 plus the Sakani 300k-unit program have made Saudi new-build especially significant. Aqar surfaces developer-direct inventory with payment-plan data alongside standard listings (per the MENA & Africa research report).

Listing Categories:

  • Buy: Resale and ready properties
  • Rent: Long-term rentals
  • Off-Plan: Developer projects and new launches
  • Commercial: Offices, shops, warehouses
  • Land: Plots and development sites

Data Fields Available

PropAPIS extracts structured data from each Aqar listing:

Property Information

  • Address: District, city and neighborhood
  • Price: Sale price or rent
  • Bedrooms and Bathrooms
  • Property Type: Apartment, villa, floor, land
  • Area: Built-up / plot size (sqm)
  • Completion Status: Ready or off-plan

Off-Plan / Project Data

  • Developer: Developer 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 / Advertiser: Listing source
  • Agent Contact: Phone where published

Location Data

  • District and Neighborhood
  • 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.aqar.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 Aqar listings listings = api.platforms.aqar.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}")

Search Rentals

# Search rental listings rentals = api.platforms.aqar.search( city='Jeddah', purpose='for-rent', min_price=20000, # Annual rent max_price=80000 ) for rental in rentals[:5]: print(f"{rental.title} - SAR {rental.price:,}/yr")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Aqar listings in Riyadh listings = api.platforms.aqar.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 Aqar listings in Riyadh const listings = await api.platforms.aqar.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/aqar/search?city=Riyadh&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions