Aqar Scraper — Saudi Arabia Property Data & API avatar

Aqar Scraper — Saudi Arabia Property Data & API

Pricing

from $2.00 / 1,000 overview listings

Go to Apify Store
Aqar Scraper — Saudi Arabia Property Data & API

Aqar Scraper — Saudi Arabia Property Data & API

Aqar scraper & real estate data API for Saudi Arabia's #1 property portal (sa.aqar.fm). Sale & rent listings across every Saudi city: price, price/m², beds, baths, area, GPS, photos, advertiser, FAL license & deed number — clean JSON/CSV.

Pricing

from $2.00 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Aqar Scraper — Saudi Arabia Real Estate Data & API 🇸🇦🏠

SIÁN Agency Store Bayut Property Scraper Property Finder Scraper Zillow Property Scraper

🎉 The fast, no-code Aqar data API — Saudi property data with FAL license & REGA deed compliance fields, no Aqar account or API key required

Built for property investors, agencies, proptech teams, and market researchers who need clean Saudi real-estate data — for sale and for rent — across Riyadh, Jeddah, Dammam, Mecca, Medina and every Saudi city.

📋 Overview

Pull listings from Aqar — Saudi Arabia's leading real-estate portal — as clean JSON, CSV or Excel. For sale and for rent, apartments, villas, land, houses, offices, farms and more, across Riyadh, Jeddah, Dammam, Khobar, Mecca, Medina and every market Aqar covers. Pick the depth that fits the job: a fast, low-cost Overview scan to size a market, or the full per-listing Detail record.

Why investors and agencies choose us:

  • Two depths, one actor: a fast Overview scan for whole-market sweeps, or full Detail records by listing ID
  • 🌍 Every Saudi city: search by city name (Arabic or English) or city ID — Riyadh, Jeddah, Dammam, Mecca, Medina and beyond
  • 📐 Analysis-ready: price, area (m²), beds, baths, price-per-m² and GPS coordinates on every row for instant investment math
  • 🛡️ Saudi compliance data built in: FAL advertising license, REGA title-deed number, off-plan license and REGA verification flags for due diligence
  • 📞 Advertiser on every row: advertiser name, agency, type (owner / agency) and REGA ID for instant lead lists
  • 💎 No API key, no code: no Aqar account or API access needed — point, click, export a real-estate data feed
  • 🆓 Free to try: scrape listings with no credit card

✨ Features

  • 🧭 Overview mode: bulk listings — price, area, rooms, location, advertiser, photos, FAL license, deed — ideal for fast market sweeps
  • 🔍 Detail mode: fetch full records for specific listings by Aqar listing ID
  • 🏷️ All property types & deals: apartment, villa, land, house, building, office, store, farm, chalet, room, floor — for sale or for rent
  • 🎚️ Rich filters: city, district, price range, area range, bedrooms, living rooms, bathrooms, furnishing, sort field & direction
  • 📐 Price-per-m² + thumbnail computed on every row for instant comparison
  • 📍 GPS + full location on every listing for mapping and territory analysis
  • 🪪 FAL & deed compliance: FAL advertising-license number, REGA deed number, off-plan license and verification flags
  • 📤 Clean exports: JSON, CSV, Excel, or the full REST API

🎬 Quick Start

Pick a scrape depth, choose a category and city, set filters, and run. Results stream to the Apify dataset as clean JSON/CSV.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~aqar-property-scraper/runs?token=[YOUR_TOKEN]" \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","category":"6","city":"Riyadh","maxResults":50}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick your scrape depth

Overview for a fast price + spec scan, or Detail for the full per-listing record by listing ID.

Step 2: Choose your category & city

Set the category (e.g. 6 = Apartment for sale, 1 = Apartment for rent, 3 = Villa for sale) — or leave it blank and use propertyType + deal. Add a city (Riyadh, Jeddah, …). For Detail, you can also drop specific listingIds.

Step 3: Set filters & run

Price range, area range, bedrooms, bathrooms, furnishing, sort, Max results — then hit Start.

That's it! In under a minute, you'll have:

  • A clean dataset of Saudi property listings (JSON / CSV / Excel)
  • Price, area, beds, baths, GPS, advertiser, FAL license and price-per-m² on every row
  • A repeatable, no-code real-estate data feed across Saudi Arabia

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (fast & cheap) or detail (full record by ID). Default overview.
categorystringNoAqar combined category ID (e.g. 6=Apartment sale, 1=Apartment rent, 3=Villa sale).
propertyTypestringNoAlias used when category is blank (e.g. apartment, villa, land).
dealstringNoAlias used when category is blank: sale or rent.
citystringNoCity name (Arabic or English), e.g. Riyadh.
cityIdintegerNoAqar numeric city ID (overrides city).
listingIdsarrayNoSpecific Aqar listing IDs (Detail mode).
minPrice / maxPriceintegerNoPrice range filter (SAR).
minArea / maxAreaintegerNoArea range filter (m²).
minBeds / minLivings / minBathsintegerNoMinimum room counts.
furnishedstringNo1 furnished, 0 unfurnished.
sort / sortDirstringNoSort field (e.g. create_time, price) and direction (asc/desc).
maxResultsintegerNoMax listings this run. Default 100.

Example — by category & city:

{
"scrapeMode": "overview",
"category": "6",
"city": "Riyadh",
"minPrice": 500000,
"maxPrice": 2000000,
"minBeds": 3,
"sort": "create_time",
"sortDir": "desc",
"maxResults": 200
}

Example — by property type + deal:

{
"scrapeMode": "overview",
"propertyType": "villa",
"deal": "sale",
"city": "Jeddah",
"maxResults": 100
}

Example — full Detail by listing ID:

{
"scrapeMode": "detail",
"listingIds": ["6651360", "6650000"]
}

📤 Output

Results are saved to the Apify dataset with 60+ fields including:

FieldTypeDescription
idnumberAqar listing ID
propertyTitlestringListing title
urlstringListing URL
deal_typestringsale or rent
property_typestringApartment, Villa, Land, …
pricenumberAsking / rent price (SAR)
currencystringAlways SAR
meter_price / price_per_sqmnumberPer-m² price (reported + computed)
price_2_payments / price_4_payments / price_12_paymentsnumberInstallment rent prices
area_sqmnumberArea in m²
beds / livings / rooms / bathsnumberRoom counts
age / furnished / ac / pool / elevatormixedProperty attributes
city / district / region / street / addressstringLocation rollup
latitude / longitudenumberGPS coordinates
advertiser_name / advertiser_company / advertiser_typestringAdvertiser (owner / agency)
advertiser_phone / advertiser_rega_idstringAdvertiser contact + REGA ID
ad_license_numberstringFAL advertising-license number
deed_number / deed_area / off_plan_license_numbermixedREGA deed + off-plan license
rega_licensed / rega_license_urlmixedREGA license status + link
images / images_count / thumbnailarray / number / stringPhoto gallery
description / description_enstringListing description

Example:

{
"id": 6651360,
"propertyTitle": "شقة للإيجار في حي الياسمين",
"url": "https://sa.aqar.fm/listing/6651360",
"deal_type": "rent",
"property_type": "apartment",
"price": 27000,
"currency": "SAR",
"meter_price": 300,
"price_per_sqm": 300,
"area_sqm": 90,
"beds": 3,
"baths": 2,
"city_id": 21,
"latitude": 24.902418,
"longitude": 46.383651,
"advertiser_name": "محمد خالد",
"advertiser_type": "owner",
"ad_license_number": "7200932465",
"deed_number": "813101000703",
"images": ["https://images.aqar.fm/webp/800x0/props/..."],
"images_count": 12
}

💼 Use Cases & Examples

1. Market research & price benchmarking

Analysts sizing a city market. Input: overview Riyadh apartments for sale. Output: thousands of listings with price-per-m². Use: build a live price index per district.

2. Investment sourcing

Investors hunting high-yield stock. Input: overview + price/area/bedroom filters. Output: filtered listings with price-per-m² and GPS. Use: rank deals by price-per-m² vs district median.

3. Agency & advertiser lead generation

Recruiters and agencies building contact lists. Input: Overview scan of a target city. Output: advertiser_name, advertiser_company, advertiser_type and REGA ID on every row. Use: prospecting and competitive coverage.

4. Compliance & due diligence

Compliance teams verifying listing legitimacy. Input: Overview or Detail. Output: FAL advertising license, REGA deed number and verification flags. Use: screen licenses and flag unverified stock.

5. Proptech & valuation data feeds

Proptech teams powering AVMs and dashboards. Input: scheduled runs per category + city. Output: a clean, repeatable Saudi real-estate data feed. Use: feed models without an Aqar API.

6. Rental-yield research

Investors comparing rent vs sale. Input: overview rentals + sales in the same district. Output: rent and sale prices with area. Use: compute gross yields across neighborhoods.

Relocation services shortlisting homes. Input: overview + filters + Detail mode. Output: full records with photos and attributes. Use: curated client shortlists across Saudi Arabia.

🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/aqar-property-scraper').call({
scrapeMode: 'overview', category: '6', city: 'Riyadh', maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/aqar-property-scraper').call(
run_input={'scrapeMode': 'overview', 'category': '6', 'city': 'Riyadh', 'maxResults': 50}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~aqar-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","category":"6","city":"Riyadh","maxResults":50}'

Automation Workflows (n8n / Zapier / Make)

  1. Trigger: Schedule (e.g. daily) or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. Action: Save to a sheet/DB, notify, or transform

📊 Performance & Pricing

FREE Tier (Try It Now)

  • Scrape listings per run — full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run
  • Pay-per-result: only charged for listings actually extracted
  • Overview and Detail priced separately so you only pay for the depth you use

💰 Pay only for what you extract — Overview for cheap whole-market sweeps, Detail for the full per-listing record.

🔗 View current pricing

❓ Frequently Asked Questions

Q: Which markets are covered? A: All of Saudi Arabia — search any Saudi city by name (Arabic or English) or city ID.

Q: Do I need an Aqar API key? A: No. There's no setup and no Aqar account or API key required.

Q: What's the difference between Overview and Detail? A: Overview is a fast, low-cost scan that pulls bulk listings (already ~95% of useful fields). Detail fetches the full record for specific listings by ID.

Q: Can I filter by city, price and rooms? A: Yes — set city (or cityId), minPrice/maxPrice, minArea/maxArea, minBeds, minBaths, furnished, and sort.

Q: Does it include FAL / deed compliance data? A: Yes — rows carry the FAL advertising-license number, REGA title-deed number, off-plan license and REGA verification flags.

Q: Does it work for both sale and rent? A: Yes — pick a sale or rent category (or set deal to sale / rent).

Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.

🐛 Troubleshooting

No results returned

  • Check the category / city combination, or loosen filters — an overly tight price/area/bedroom combination can return zero listings.
  • Try searching without a city to scan all of Saudi Arabia.

Detail mode returns nothing

  • Make sure listingIds contain valid Aqar listing IDs, or run overview first to discover them.

Fewer results than expected

  • The FREE tier caps listings per run. Upgrade to PAID for unlimited, or raise maxResults.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Aqar or its parent company. "Aqar" is a trademark of its respective owner. You are responsible for complying with Aqar's terms of service and all applicable laws when using this tool.

🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools