How we calculate the market figures
The figures on search pages are calculated solely from listings published on MarocImmo: price per m², median price, range, budget brackets, and prices by number of bedrooms, neighbourhood and city. No text is written by hand or by AI: every sentence is based on a figure.
What is counted
Prices shown on a page are calculated from properties that had a priced listing online at some point in the past 90 days and match that page’s transaction, property type and location. The listing may still be online, paused, expired, taken down, sold or rented. Each property counts once, at its latest asking price. Prices change by less than 1% over three months: this period lets us include more properties without mixing prices from too far apart in time. Listings rejected by the team and listings from suspended accounts are excluded. The listing count shown on the page is the number online that day, regardless of the filters or sorting you chose.
Each property counted once
If several advertisers list the same property, it counts only once in the price figures, using its most recent listing. Two listings are treated as the same property if they have the same transaction, city, neighbourhood, property type and number of bedrooms, with the floor area within 3% and the price within 5%. The listing count shown on the page still includes them all.
Prices out of place
An incorrectly entered price is excluded from all figures. We first exclude prices that are impossible for the property type, such as a flat for sale at under 1.000 DH per m². Then, for each city, property type and transaction, we exclude prices per m² that are too far from the others. For properties without a price per m², we compare their prices. The threshold is 3.5 times the usual spread around the median price, calculated using the logarithms of the prices. If a city has too few properties to measure this spread, we use the figure for Morocco.
Asking prices
A listing shows the asking price for a sale or the asking rent for a rental. The final agreed amount may be different. These figures describe listings published on MarocImmo, not the entire market.
The median price
Half of the listings with a price are below the median price, and the other half are above it. Unlike the average, it changes little if an exceptional villa is added to the page.
The “8 listings in 10” range
One listing in 10 is priced below the bottom of the range, and one in 10 above the top. The range therefore excludes extreme prices at both ends.
Budget brackets
The bracket boundaries are round amounts close to the prices that divide the listings into four equal groups. Each bracket shows its number of listings, their median floor area and, for homes, the number of bedrooms that at least half of them have. A bracket with fewer than 5 listings is merged with a neighbouring bracket. As in search, each bracket includes both boundaries: a listing priced exactly at a boundary counts in both adjacent brackets.
The price per m²
The price per m² is the sale price divided by the area used for that property type, such as an apartment’s living area or a plot’s land area. It is not calculated for rentals, farms, warehouses or buildings.
Enough listings, or nothing
A median price per m² requires 20 listings with a price, while a median price, range or set of budget brackets requires 30. These listings must come from at least 5 different advertisers, with no single advertiser having published more than half. If an agency exceeds that share, we state: “Mostly listings from a single agency”. A row by number of bedrooms, neighbourhood or city requires 10 listings from 3 advertisers, with the same half-share rule. A table must have at least two rows, or three if it covers neighbourhoods or cities. Below these thresholds, we do not show the figures.
Indicative figure, reliable figure
A figure that meets its thresholds is initially indicative. It is rounded to two significant digits and preceded by “≈”, for example “≈ 13.000 DH/m²”. It becomes reliable when it is based on at least twice the number of listings required by its threshold, from at least 8 advertisers. It is then rounded to three significant digits, for example “13.400 DH/m²”. An indicative figure gives a rough indication, not an exact measurement.
One property type at a time
When a page includes several property types, the figures are given separately for each one. A median combining studios and villas would not describe any property.
Prices on request
A listing with a price on request is not included in any figures because its price is unknown. The note below the figures shows how many such listings appear on the page.
When the figures are calculated
The figures are recalculated each time the page is requested, using properties from the previous 90 days. The note below the figures shows the calculation date and the number of listings used.
The agency directory
Directory pages for all of Morocco, by city or by neighbourhood, and their “Agencies in figures” block are based on listings currently online on MarocImmo. No agency is described by hand.
Who is in the directory
An agency appears on its city’s page as soon as it has one listing online, even if the property is elsewhere. To appear on another city’s page or on a neighbourhood page, it must have at least 3 listings online there. The Morocco page shows every agency with at least one listing online. An agency with no listings online or a suspended account does not appear anywhere. The badge marks an agency verified by the MarocImmo team.
The order of agencies
Agencies with the most listings online in the location shown come first. With the Sale or Rent filter, the order depends on the number of listings for that transaction in that location. Ties are ranked alphabetically. An agency based in the city but with all its listings elsewhere comes last. No agency can pay for its position.
What the figures count
The block counts all listings online in the location when the page is requested, including those under offer and reserved listings. It includes agency listings, whether or not the agencies appear on the page, as well as listings from private advertisers. The sale and rent shares cover agency listings only. A neighbourhood counts agencies with at least 3 listings online there. The note below the block shows the calculation date and the number of listings used.
The thresholds
The block only appears on city and neighbourhood pages with at least 20 listings online. A neighbourhood is included in the ranking only when it has 2 agencies present; the ranking shows up to 5 neighbourhoods and only appears when there are at least 3 neighbourhoods.