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.
| Country | Saudi Arabia |
|---|---|
| Type | Portal |
| Owner | Aqar (aqar.fm) |
| Listing types | resale, rental, commercial, land, new-build |
| Monthly visits | ~2.55M / mo |
| Active listings | Very large |
| API access | No public API (parse-only) |
| Parse priority | ★★★★★ |
| Official site | sa.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"