Mubawab Morocco Property Scraper avatar

Mubawab Morocco Property Scraper

Pricing

from $0.95 / 1,000 results

Go to Apify Store
Mubawab Morocco Property Scraper

Mubawab Morocco Property Scraper

[💰 $0.95 / 1K] Extract property listings from Mubawab Morocco (mubawab.ma) — homes and commercial property for sale and rent with prices, surface, rooms, location, photos, descriptions, and the advertiser/agency name. Search by city, type, price, and surface, or paste Mubawab URLs.

Pricing

from $0.95 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull real-estate listings from Mubawab.ma at scale — asking prices in dirhams, price per square meter, surface area, room counts, GPS coordinates, full photo galleries, amenities, and advertiser names for homes and commercial property across Morocco. Covers both for-sale and for-rent listings in eleven major cities, from Casablanca apartments to Marrakech riads. Built for Moroccan real-estate agencies, property investors, proptech teams, and market researchers who need clean, structured Mubawab listing data without copy-pasting from the site page by page.

Why This Scraper?

  • Eleven Moroccan cities, or all of Morocco in one run — Casablanca, Marrakech, Rabat, Tanger, Agadir, Fès, Meknès, Oujda, Tétouan, Kénitra, and Mohammedia, or set "All Morocco" to sweep the whole country.
  • Seven property categories — apartments, villas & luxury homes, houses, riads, land/plots, offices, and commercial/shops, each as a one-click filter.
  • For sale and for rent in a single pass — choose one transaction type or "Both" to capture sale and rental listings together; rental rows carry the monthly rent in the same price field.
  • Dirham pricing with derived price-per-m² — every listing reports its MAD price plus a pricePerM2 value, ready for valuation models and neighborhood comparisons.
  • GPS coordinates on every listinglatitude and longitude for map plotting, radius search, and geo-clustering, not just a city label.
  • Full photo galleries, not a thumbnail — the complete photos array of image URLs plus a coverPhoto, for visual portfolios and image pipelines.
  • Price, surface, and room band filters — narrow by minimum/maximum price (MAD), minimum/maximum surface (m²), and minimum rooms — three filter dimensions the alternatives skip.
  • Structured amenities and listing reference — an amenities array of feature tags plus the Mubawab referenceId, the advertiser's agencyName, and a clean description on every detail row.
  • Paste any Mubawab URL — drop in a search-result link you already filtered on the site, or individual property links, and the scraper mirrors them exactly.

Use Cases

Real-Estate Market Research

  • Map active inventory by city, neighborhood, and property type across Morocco
  • Compare apartment vs. villa supply between Casablanca, Marrakech, and Rabat
  • Track asking-price spreads and price-per-m² across neighborhoods
  • Benchmark sale versus rental availability in a single market

Investment & Lead Generation

  • Build target lists of high-standing villas and riads by city and budget band
  • Surface advertiser/agency names to map who is listing in each market
  • Spot price-reduced or below-market listings against your own valuation model
  • Filter for offices and commercial premises in growth districts

Proptech & Aggregators

  • Feed a Morocco-focused property portal or comparison tool with fresh listings
  • Enrich an existing CRM with geo coordinates, photos, and amenities
  • Sync Mubawab inventory into internal dashboards on a schedule

Price & Surface Analytics

  • Model price-per-m² by city, neighborhood, and property category
  • Analyze how surface area and room count drive asking price
  • Build rental-yield estimates by pairing sale and rent data from one run

Getting Started

Browse for-sale apartments in Casablanca — just pick a city and type:

{
"city": "casablanca",
"propertyType": "apartments",
"transactionType": "for-sale",
"maxResults": 50
}

Marrakech villas to buy, in a price and surface band, with at least 4 rooms, priced low to high:

{
"city": "marrakech",
"propertyType": "villas",
"transactionType": "for-sale",
"priceMin": 2000000,
"priceMax": 6000000,
"surfaceMin": 200,
"roomsMin": 4,
"sortBy": "price-asc",
"maxResults": 200
}

Paste Mubawab URLs

Mirror a search you already set up on the site, or target single listings:

{
"startUrls": [
"https://www.mubawab.ma/en/sc/apartments-for-rent",
"https://www.mubawab.ma/en/a/1234567/apartment-for-rent-in-rabat"
],
"maxResults": 100
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
startUrlsstring[][]Paste Mubawab search-result page URLs or individual property URLs directly. When provided, these override the search fields below — the fastest way to mirror a search you already set up on the site.
ParameterTypeDefaultDescription
transactionTypeselectFor saleSearch properties For sale, For rent, or Both. Ignored when Start URLs are provided.
cityselectAll MoroccoCity to search: All Morocco, Casablanca, Marrakech, Rabat, Tanger, Agadir, Fès, Meknès, Oujda, Tétouan, Kénitra, or Mohammedia.
propertyTypeselectAnyProperty category: Any, Apartments, Villas, Houses, Riads, Land / Plots, Offices, or Commercial / Shops.
searchQuerystring""Optional keyword — a neighborhood, project name, or feature (e.g. "Maarif", "Gueliz", "sea view"). Leave empty for no keyword.

Filters

ParameterTypeDefaultDescription
priceMinintegerOnly include listings at or above this price in MAD. For rentals this is the monthly rent.
priceMaxintegerOnly include listings at or below this price in MAD. For rentals this is the monthly rent.
surfaceMinintegerOnly include properties with at least this living surface (m²).
surfaceMaxintegerOnly include properties with at most this living surface (m²).
roomsMinintegerOnly include properties with at least this many rooms (pièces).
sortByselectMost relevantOrder results: Most relevant, Newest first, Price: low to high, or Price: high to low.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Total number of listings to collect across all searches and URLs. Set to 0 to collect as many as available. Results come in full pages, so the final page may overshoot the cap by a few records.

Output

Each property listing is one flat row in your dataset. Here's a representative result:

{
"url": "https://www.mubawab.ma/en/a/1234567/apartment-for-sale-in-casablanca",
"title": "Bright 3-room apartment in Maarif",
"transactionType": "for-sale",
"propertyType": "apartment",
"price": 1850000,
"priceCurrency": "MAD",
"pricePerM2": 16519.64,
"surfaceArea": 112,
"rooms": 3,
"bedrooms": 2,
"bathrooms": 2,
"floor": 4,
"condition": "good condition",
"standing": "high standing",
"city": "Casablanca",
"neighborhood": "Maarif",
"latitude": 33.5883,
"longitude": -7.6321,
"description": "Spacious apartment in the heart of Maarif, close to shops and transport...",
"amenities": ["Elevator", "Parking", "Balcony", "Security"],
"photos": [
"https://content.mubawab.ma/photo1.jpg",
"https://content.mubawab.ma/photo2.jpg"
],
"coverPhoto": "https://content.mubawab.ma/photo1.jpg",
"agencyName": "Casa Premium Immobilier",
"referenceId": "A-1234567",
"scrapedAt": "2026-06-12T14:30:00Z"
}

Core Fields

FieldTypeDescription
urlstringDirect Mubawab listing link
titlestringListing title
transactionTypestringfor-sale or for-rent
propertyTypestringapartment, villa, house, riad, land, office, or commercial
pricenumberAsking price in MAD (monthly rent for rentals)
priceCurrencystringAlways MAD
pricePerM2numberDerived price per square meter (price ÷ surface)

Property Details

FieldTypeDescription
surfaceAreanumberLiving surface in square meters
roomsnumberRoom (pièce) count
bedroomsnumberBedroom count
bathroomsnumberBathroom count
floornumberFloor level, when the listing states it
conditionstringListing condition (e.g. new, good condition, to renovate), when available
standingstringStanding tier (e.g. economy, mid, high standing), when available
amenitiesstring[]Feature and equipment tags

Location

FieldTypeDescription
citystringCity name
neighborhoodstringSub-area within the city
latitudenumberGeographic latitude
longitudenumberGeographic longitude

Media & Description

FieldTypeDescription
descriptionstringFull listing description text
photosstring[]All listing image URLs
coverPhotostringPrimary image URL

Listing Meta

FieldTypeDescription
agencyNamestringAdvertiser / listing agency name
referenceIdstringMubawab listing reference
scrapedAtstringISO-8601 timestamp of data collection

Tips for Best Results

  • Start small to verify — set maxResults to 25–50 on your first run to confirm the data matches your needs, then scale up.
  • Use "Both" to capture sale and rent in one run — set transactionType to Both and the scraper collects for-sale and for-rent listings together, with each row tagged by its transactionType.
  • Filters apply across the whole fetched setpriceMin/priceMax, surfaceMin/surfaceMax, and roomsMin narrow every listing collected, so you only keep rows that match your band. Combine them to zero in on, say, mid-budget 3-room apartments.
  • Sort orders the collected resultssortBy arranges the rows you pull (for example Price: low to high), making it easy to skim the cheapest or newest matches first.
  • Paste a Mubawab search URL to mirror an on-site filter exactly — set up the search in your browser, copy the page URL into startUrls, and the run reproduces those exact filters — handy for filter combinations the guided fields don't cover.
  • Mix searches and URLs in one run — combine a guided city search with pasted single-listing URLs to collect a market sweep plus specific properties of interest together.
  • Use pricePerM2 for cross-neighborhood comparisons — it normalizes asking price by surface, which is the cleanest lens for spotting under- or over-priced listings between districts.

Pricing

From $0.95 per 1,000 results — competitive flat per-result pricing for full Morocco-wide property coverage. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.11$0.105$0.10$0.095
1,000$1.10$1.05$1.00$0.95
10,000$11.00$10.50$10.00$9.50
100,000$110.00$105.00$100.00$95.00

A "result" is any property listing row in your output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Platform fees depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n — Workflow automation
  • Google Sheets — Direct spreadsheet export
  • Slack / Email — Notifications on new results
  • Webhooks — Trigger custom APIs on run completion
  • Apify API — Full programmatic access

This actor is designed for legitimate real-estate research, market analysis, and lead generation. You are responsible for complying with applicable laws and Mubawab's Terms of Service. Do not use collected data for spam, harassment, or any unlawful purpose, and handle any personal data in line with applicable privacy regulations.