Skip to Content

Sarouty.ma Data Parser & API

Sarouty.ma is Property Finder’s Moroccan property portal — resale, rental and new-build listings across Morocco — and PropAPIS extracts its listings, agent and project data through a single REST API. As part of the Property Finder Group (acquired 2015), it shares the group’s portal stack, so one parser family can extend across multiple group markets.

CountryMorocco
TypePortal
OwnerProperty Finder Group
Listing typesresale, rental, new-build
Monthly visitsMedium
Active listingsMedium
API accessPartial / limited API
Parse priority★★★☆☆
Official sitewww.sarouty.ma

Platform Overview

Market Position

  • Property Finder’s Morocco portal, acquired by the group in 2015 (per the MENA & Africa research report)
  • Part of the Property Finder Group (10M+ MAU across UAE/QA/EG/KSA/BH + Sarouty.ma), so it folds into the existing group parser family
  • Competes with Mubawab (Dubizzle Group) and Avito.ma classifieds in Morocco
  • Medium anti-bot difficulty

Market Coverage

Geographic Coverage:

  • Casablanca: All districts
  • Rabat and Salé
  • Marrakech and Tangier
  • Agadir and nationwide Morocco

Property Types:

  • Apartments and Riads
  • Villas and Houses
  • Off-Plan / New Developments
  • Commercial where listed

Data Availability

Across the wider region, off-plan / new-build is the dominant, richest segment, and Sarouty surfaces new developments alongside resale and rental. As a Property Finder portal, it inherits the group’s structured field set including agent profiles (per the MENA & Africa research report).

Listing Categories:

  • Buy: Resale and ready properties
  • Rent: Long-term rentals
  • New Projects: Developer inventory
  • Commercial where listed

Data Fields Available

PropAPIS extracts structured data from each Sarouty.ma listing:

Property Information

  • Address: District, city and region
  • Price: Sale price or rent (MAD)
  • Bedrooms and Bathrooms
  • Property Type: Apartment, villa, riad
  • Area: Built-up 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
  • Added Date

Agent Information

  • Agency: Agency 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.sarouty.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: MAD {property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"City: {property_data.city}")

Search Listings

# Search Sarouty.ma listings listings = api.platforms.sarouty.search( city='Casablanca', purpose='for-sale', min_bedrooms=2, property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.title} - MAD {listing.price:,}") print(f" {listing.bedrooms} bed | {listing.city}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Sarouty.ma listings in Casablanca listings = api.platforms.sarouty.search(city='Casablanca', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - MAD {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Sarouty.ma listings in Casablanca const listings = await api.platforms.sarouty.search({ city: 'Casablanca', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - MAD ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/sarouty/search?city=Casablanca&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions