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 and Saudi Arabia real estate data API for sa.aqar.fm. Search sale and rent listings across every Saudi city; return price, price per square metre, bedrooms, bathrooms, area, GPS coordinates, photos, advertiser details, and REGA, FAL licence and deed numbers.

Pricing

from $2.00 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

14

Total users

9

Monthly active users

4 days 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.

🔎 What is the Aqar Scraper — and when should you use it?

The Aqar Scraper turns Saudi property listings from sa.aqar.fm into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: sale or rent listings in any Saudi city — price, price per m², bedrooms, bathrooms, area, GPS coordinates, photos, advertiser details and REGA, FAL licence and deed numbers.

Use something else when: you need the UAE instead. Use Bayut Property Scraper for UAE listings with price per sqft and permit numbers. Use Dubizzle Property Scraper for Dubai listings with the Land Department deed layer.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/aqar-property-scraper

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Saudi Arabian property data from Aqar using the Apify Actor `sian.agency/aqar-property-scraper`.
Use it when I need: sale or rent listings in any Saudi city — price, price per m², bedrooms, bathrooms, area, GPS coordinates, photos, advertiser details and REGA, FAL licence and deed numbers.
Don't use it when: you need the UAE instead — use bayut-property-scraper or dubizzle-property-scraper instead.
How to call it: keep `scrapeMode` on `overview` for fast, cheap rows or switch to `detail` for the full record, and search with `searchMode: bySearch` plus a `city`.
Start with this input:
{
"scrapeMode": "overview",
"searchMode": "bySearch",
"city": "Riyadh",
"maxResults": 50
}
Ask me which Saudi city and whether you want sale or rent, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Find villas for sale in Riyadh under 2M SAR and rank them by price per m².
  • Pull apartment rents in Jeddah with their FAL licence numbers.
  • Compare land prices per m² across Dammam districts.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/aqar-property-scraper.md.

📋 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