Pricing
from $0.95 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
pricePerM2value, ready for valuation models and neighborhood comparisons. - GPS coordinates on every listing β
latitudeandlongitudefor map plotting, radius search, and geo-clustering, not just a city label. - Full photo galleries, not a thumbnail β the complete
photosarray of image URLs plus acoverPhoto, 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
amenitiesarray of feature tags plus the MubawabreferenceId, the advertiser'sagencyName, and a cleandescriptionon 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
Simple City Search
Browse for-sale apartments in Casablanca β just pick a city and type:
{"city":"casablanca","propertyType":"apartments","transactionType":"for-sale","maxResults":50}
Filtered Band Search
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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | 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. |
Build a Search
| Parameter | Type | Default | Description |
|---|---|---|---|
transactionType | select | For sale | Search properties For sale, For rent, or Both. Ignored when Start URLs are provided. |
city | select | All Morocco | City to search: All Morocco, Casablanca, Marrakech, Rabat, Tanger, Agadir, Fès, Meknès, Oujda, Tétouan, Kénitra, or Mohammedia. |
propertyType | select | Any | Property category: Any, Apartments, Villas, Houses, Riads, Land / Plots, Offices, or Commercial / Shops. |
searchQuery | string | "" | Optional keyword β a neighborhood, project name, or feature (e.g. "Maarif", "Gueliz", "sea view"). Leave empty for no keyword. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
priceMin | integer | β | Only include listings at or above this price in MAD. For rentals this is the monthly rent. |
priceMax | integer | β | Only include listings at or below this price in MAD. For rentals this is the monthly rent. |
surfaceMin | integer | β | Only include properties with at least this living surface (mΒ²). |
surfaceMax | integer | β | Only include properties with at most this living surface (mΒ²). |
roomsMin | integer | β | Only include properties with at least this many rooms (piΓ¨ces). |
sortBy | select | Most relevant | Order results: Most relevant, Newest first, Price: low to high, or Price: high to low. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Total 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
| Field | Type | Description |
|---|---|---|
url | string | Direct Mubawab listing link |
title | string | Listing title |
transactionType | string | for-sale or for-rent |
propertyType | string | apartment, villa, house, riad, land, office, or commercial |
price | number | Asking price in MAD (monthly rent for rentals) |
priceCurrency | string | Always MAD |
pricePerM2 | number | Derived price per square meter (price Γ· surface) |
Property Details
| Field | Type | Description |
|---|---|---|
surfaceArea | number | Living surface in square meters |
rooms | number | Room (pièce) count |
bedrooms | number | Bedroom count |
bathrooms | number | Bathroom count |
floor | number | Floor level, when the listing states it |
condition | string | Listing condition (e.g. new, good condition, to renovate), when available |
standing | string | Standing tier (e.g. economy, mid, high standing), when available |
amenities | string[] | Feature and equipment tags |
Location
| Field | Type | Description |
|---|---|---|
city | string | City name |
neighborhood | string | Sub-area within the city |
latitude | number | Geographic latitude |
longitude | number | Geographic longitude |
Media & Description
| Field | Type | Description |
|---|---|---|
description | string | Full listing description text |
photos | string[] | All listing image URLs |
coverPhoto | string | Primary image URL |
Listing Meta
| Field | Type | Description |
|---|---|---|
agencyName | string | Advertiser / listing agency name |
referenceId | string | Mubawab listing reference |
scrapedAt | string | ISO-8601 timestamp of data collection |
Tips for Best Results
- Start small to verify β set
maxResultsto 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
transactionTypeto Both and the scraper collects for-sale and for-rent listings together, with each row tagged by itstransactionType. - Filters apply across the whole fetched set β
priceMin/priceMax,surfaceMin/surfaceMax, androomsMinnarrow 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 results β
sortByarranges 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
pricePerM2for 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.
