Wasalt Data Parser & API
Wasalt is a leading Saudi Arabian broker portal — new-build, resale, rental and commercial listings with a focus on verified inventory — and PropAPIS extracts its listings, agent and project data through a single REST API. It sits alongside Aqar and the foreign portals as part of the Kingdom’s fast-growing, Vision 2030-driven property market.
| Country | Saudi Arabia |
|---|---|
| Type | Portal |
| Owner | Wasalt |
| Listing types | new-build, resale, rental, commercial |
| Monthly visits | Medium |
| Active listings | Large; verified listings |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | wasalt.sa |
Platform Overview
Market Position
- Saudi broker portal with an emphasis on verified, brokered listings (per the MENA & Africa research report)
- Operates in a market led by homegrown Aqar (~2.55M monthly visits, Semrush Aug 2025) alongside foreign portals Bayut KSA and Property Finder KSA
- Listed among Saudi real-estate platforms in the REGA ecosystem (REGA platforms directory)
- Medium anti-bot difficulty — lighter than the Cloudflare-protected Gulf giants
Market Coverage
Geographic Coverage:
- Riyadh: All districts
- Jeddah and the Western Region
- Dammam and the Eastern Province
- Mecca, Medina and wider Saudi Arabia
Property Types:
- Apartments and Floors
- Villas and Townhouses
- Off-Plan / New Developments
- Commercial (offices, retail)
- Land where listed
Data Availability
Vision 2030 and the Sakani 300k-unit program make new-build a huge segment in Saudi Arabia, and off-plan / new-build is the dominant, richest listing type across the Gulf. Wasalt surfaces verified brokered inventory alongside developer projects (per the MENA & Africa research report).
Listing Categories:
- Buy: Resale and ready properties
- Rent: Long-term rentals
- Off-Plan: Developer and new projects
- Commercial: Offices and retail
Data Fields Available
PropAPIS extracts structured data from each Wasalt listing:
Property Information
- Address: District, city and region
- Price: Sale price or rent (SAR)
- Bedrooms and Bathrooms
- Property Type: Apartment, villa, floor, land
- Area: Built-up / plot size (sq m)
- Completion Status: Ready or off-plan
Off-Plan / Project Data
- Developer: Developer name
- Project: Development / project name
- Handover: Expected completion where shown
Listing Details
- Description: Full listing text
- Amenities: Facilities and features
- Photos: Image URLs
- Verification status where shown
- Added Date
Agent Information
- Agency: Agency or broker name
- Agent: Listing agent name
- Agent Contact: Phone where published
Location Data
- District and City
- Region
- Coordinates: Latitude and longitude where shown
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.wasalt.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"City: {property_data.city}")Search Listings
# Search Wasalt listings
listings = api.platforms.wasalt.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}")Quick Start
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Search Wasalt listings in Riyadh
listings = api.platforms.wasalt.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 Wasalt listings in Riyadh
const listings = await api.platforms.wasalt.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/wasalt/search?city=Riyadh&purpose=for-sale" \
-H "Authorization: Bearer your_api_key"