Aqar Scraper — Saudi Arabia Property Data & API
Pricing
from $2.00 / 1,000 overview listings
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Ü
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Aqar Scraper — Saudi Arabia Real Estate Data & API 🇸🇦🏠
🎉 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
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap) or detail (full record by ID). Default overview. |
| category | string | No | Aqar combined category ID (e.g. 6=Apartment sale, 1=Apartment rent, 3=Villa sale). |
| propertyType | string | No | Alias used when category is blank (e.g. apartment, villa, land). |
| deal | string | No | Alias used when category is blank: sale or rent. |
| city | string | No | City name (Arabic or English), e.g. Riyadh. |
| cityId | integer | No | Aqar numeric city ID (overrides city). |
| listingIds | array | No | Specific Aqar listing IDs (Detail mode). |
| minPrice / maxPrice | integer | No | Price range filter (SAR). |
| minArea / maxArea | integer | No | Area range filter (m²). |
| minBeds / minLivings / minBaths | integer | No | Minimum room counts. |
| furnished | string | No | 1 furnished, 0 unfurnished. |
| sort / sortDir | string | No | Sort field (e.g. create_time, price) and direction (asc/desc). |
| maxResults | integer | No | Max 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:
| Field | Type | Description |
|---|---|---|
| id | number | Aqar listing ID |
| propertyTitle | string | Listing title |
| url | string | Listing URL |
| deal_type | string | sale or rent |
| property_type | string | Apartment, Villa, Land, … |
| price | number | Asking / rent price (SAR) |
| currency | string | Always SAR |
| meter_price / price_per_sqm | number | Per-m² price (reported + computed) |
| price_2_payments / price_4_payments / price_12_payments | number | Installment rent prices |
| area_sqm | number | Area in m² |
| beds / livings / rooms / baths | number | Room counts |
| age / furnished / ac / pool / elevator | mixed | Property attributes |
| city / district / region / street / address | string | Location rollup |
| latitude / longitude | number | GPS coordinates |
| advertiser_name / advertiser_company / advertiser_type | string | Advertiser (owner / agency) |
| advertiser_phone / advertiser_rega_id | string | Advertiser contact + REGA ID |
| ad_license_number | string | FAL advertising-license number |
| deed_number / deed_area / off_plan_license_number | mixed | REGA deed + off-plan license |
| rega_licensed / rega_license_url | mixed | REGA license status + link |
| images / images_count / thumbnail | array / number / string | Photo gallery |
| description / description_en | string | Listing 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.
7. Relocation & buyer search
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 ApifyClientclient = 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)
- Trigger: Schedule (e.g. daily) or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- 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
PAID Tier (Production Ready)
- 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.
❓ 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/citycombination, 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
listingIdscontain valid Aqar listing IDs, or runoverviewfirst to discover them.
Fewer results than expected
- The FREE tier caps listings per run. Upgrade to PAID for unlimited, or raise
maxResults.
⚖️ Is it legal to scrape data?
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
Join our active support community
- For issues or questions, open an issue from the actor page
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools