Contact Vous cherchez un bien ?Écrivez-nous sur WhatsApp — Parlons de votre prochain chez-vous. Iniciar chat
Estadísticas

Google Analytics — Nos ayuda a comprender cómo se utiliza el sitio web y a mejorarlo. Los datos pueden transferirse a Google LLC (EE. UU.).

Marketing

No hay servicios de terceros configurados en esta categoría.

Preferencias

Google Fonts — Carga fuentes desde los servidores de Google. Tu dirección IP se transmite a Google LLC (EE. UU.). Sin tu consentimiento, usamos fuentes del sistema.

Tu privacidad

Usamos cookies para que el sitio funcione. Más información.

System map

How Agents.ma works: agencies, agents and properties, and how a Morocco MLS would run

A visual guide to the data model behind the platform, the path a listing takes from agency to public page, and a practical blueprint for a multiple listing service (MLS) in Morocco, based on public market data.

Diagram 1

The platform tree

Everything sits in one database. A user is a buyer by default. Choosing an agency or agent account links that user to an agency, and every property points back to the agent who manages it and the agency that owns the team.

  • Agents.ma platformone database, three account types
    • Buyers and sellersusers · account_type empty
      • Save listingssaved_property_ids
      • Contact an agentWhatsApp / contact form
    • Agencyusers · account_type = agency
      • Invite agents by emailagent_invitations · pending → accepted
      • Agents of the agencyusers · account_type = agent · agency_id
        • Own propertiesproperties · user_id = agent
      • Agency propertiesproperties · agency_id = agency
    • Public property layerproperties · active = true
      • Search, categories, tagscategory_id · tag_id · neighborhood
      • Map of areasmap_areas · polygons on the map page
      • Market data & market listingsmarket_listings · external sources
Platform Buyer or seller Agency Agent Property
Diagram 2

From agency to public listing

This is the path one listing takes through the system. Each step maps to a table in the database.

  1. 1

    Agency signs up

    Account with account_type = agency. The agency becomes the owner of its team and its listings.

  2. 2

    Agency invites agents

    An invitation row is created in agent_invitations with the agent email and status pending.

  3. 3

    Agent accepts

    The agent account gets account_type = agent and agency_id pointing to the agency. Invitation becomes accepted.

  4. 4

    Agent creates a property

    The property row stores user_id (the agent) and agency_id (the agency), so both appear on the listing.

  5. 5

    Property goes public

    When active = true it shows on search, category pages, the map and the agent and agency profile pages.

  6. 6

    Lead comes in

    A visitor contacts the professional on the listing by WhatsApp. The property keeps the agent and the agency it is linked to, so both are shown on the card.

Roles in short: an agency manages its team and can edit the properties linked to its agency ID. An agent can only edit properties where they are the owner (user_id). Buyers and sellers never edit listings; they only save them and contact the agent.

Diagram 3

What a property record holds

These are the field groups of a property in the current database. A future MLS record would use the same groups, with a few extra fields for legal identity and mandate.

Identityslug · title · description · content_html
Priceprice · compare_price · currency handled in the app
Sizerooms · bathrooms · floors · area_sqm
Locationneighborhood · location · map area polygon
Mediaimage_url · gallery
Ownershipuser_id (agent) · agency_id (agency)
Visibilityactive · featured · badge · tag_id · category_id
Originsource_url (imported listings) · created_at · updated_at
Blueprint

How a multiple listing service (MLS) would work in Morocco

An MLS is one shared database of listings that member agencies feed and use together. Each listing is entered once, checked, shared with all members, then tracked until it closes. Below is a version that fits Morocco's market, where there is no mandatory agent card yet and the land registry is already digital.

1. Data sources

Land registry · ANCFCC (Conservation foncière)

Official title deeds, ownership records and the Real Estate Asset Price Index (IPAI), built with Bank Al-Maghrib from ANCFCC data.

Notaries · Notaries and the online registry

Sale deeds and closing data. Notaries got online access to land documents in January 2024.

Agencies and agents · Member brokers

Exclusive or shared mandates, asking prices, photos, visit reports. The core of the MLS.

Developers · New-build projects

Off-plan units, price lists and availability by phase.

Public portals · Mubawab, Sarouty, Domio, Agenz, others

Listing feeds (where the portal allows it) for market coverage. Already in the platform as market_listings.

Banks · Mortgage lenders

Financing status and valuations, returned to the MLS as offer data.

2. MLS core: one shared record per property

Every listing has a single ID. Duplicates are blocked by the title deed reference and the commune plus address.

PropertyMLS ID, title deed reference, commune, neighborhood, type, surface, rooms, geo point
ParticipantAgency, agent, mandate holder, licence or registration number, contact (private)
ListingMandate type (exclusive or shared), asking price, commission, status, publication rules
ActivityVisits, offers, price changes, status log with who changed what and when
ClosingFinal price, date, sale or rent, notary reference, financing used (if known)
StatisticsAggregated closed prices by commune, feeding the price index and the public market page

3. Listing life cycle

DraftAgent fills the standard form: title deed reference, commune, neighborhood, type, surface, price, photos.
VerifiedThe MLS checks the form against the land registry record and requires at least one site photo set. Badge: verified.
PublishedThe listing is shared with every member agency in the MLS, and with the public site if the mandate allows it.
Under offerOffers and visits are logged. Only the listing agent and the mandate holder can change the status.
ClosedSale or rent is confirmed with the final price and date. The closed price feeds the market statistics.
ArchivedExpired or withdrawn listings stay in history for price analysis, but leave the active feed.

4. Who sees and changes what

RoleWhat they doAccess
Member agencyCreates and shares listings, sees all shared listings, reports closings.Read shared · write own
AgentWorks under an agency. Edits own listings. Cannot change the mandate.Read shared · write own
Mandate holderOwner of the exclusive mandate on a property. Sets the price and the publication rules.Decides publication
Notary and bankReads verified closing and financing status. No edit rights.Read verified only
Public visitorSees active, published listings with the verified badge. No contact data of the seller.Read public only
MLS administratorRuns membership, rules, data quality checks and the statistics.Full admin, audited

5. Outputs

Member agencies
shared feed and search
Public site
verified listings only
Notaries and banks
closing and financing data
Market reports
price index by commune

6. Rollout in three phases

Phase 1 · 0 to 3 months

Shared listing pool between member agencies on the Agents.ma database, with verified badge and manual checks.

Phase 2 · 3 to 6 months

Land registry checks through the ANCFCC channel, duplicate detection, standard fields and a public statistics page.

Phase 3 · 6 to 12 months

Closing data from notaries, price index by commune, feeds for portals and banks, and an API for members.

Why Morocco needs this: there is no shared listing standard and no mandatory agent card. Each portal and agency keeps its own inventory, so the same flat can appear several times at different prices, and closed prices are hard to see. The land registry and notaries already hold the closing data an MLS needs; the missing piece is a shared, verified listing layer.

Market data

The numbers behind the MLS case

Figures from public sources, collected with web search. Company figures are self-reported by the companies; check them before using them in a pitch.

≈ 1,000agencies and developers in the Agenz networkagenz.ma/en/about-agenz
1,312agents counted in the national agent registryle360.ma (intermediation reform)
10,561listings live on Domio across 44 citiesdomio.ma/en/owners
4,162verified listings online at Agenzagenz.ma/en/about-agenz
+17.7%transactions year on year in Q4 2024 (IPAI)coraly.ai, citing ANCFCC / Bank Al-Maghrib
+0.8%real estate price index year on year, Q4 2024coraly.ai, citing ANCFCC / Bank Al-Maghrib
up to $7MIFC backing reported for proptech Yakeey (slated, Oct 2025)launchbaseafrica.com
2014year the real estate agent bill entered the legislative process; still not in forcemarocpresse.com, bladi.net

The legal context

References

Sources

  1. Agenz, about us (network size, visits, verified listings): https://agenz.ma/en/about-agenz
  2. Domio, owners page (10,561 listings, 44 cities): https://domio.ma/en/owners
  3. Coraly.ai GPPI, Morocco real estate portal market (IPAI Q4 2024): https://coraly.ai/gppi/markets/morocco
  4. Launchbase Africa, Yakeey and IFC backing (Oct 2025): https://launchbaseafrica.com/2025/10/16/moroccan-proptech-yakeey-in-line-for-7m-ifc-backing-to-overhaul-real-estate-market/
  5. REMAX, REMAX Morocco opens in Casablanca (Oct 2025): https://news.remax.com/remax-morocco-opens-in-casablanca-real-estate-market-heats-up
  6. Médias24, online consultation of land documents for notaries (Jan 2024): https://medias24.com/2024/01/17/documents-fonciers-la-consultation-en-ligne-desormais-ouverte-aux-notaires
  7. Médias24, ANCFCC blockchain platform (Dec 2024): https://medias24.com/2024/12/06/conservation-fonciere-bientot-une-nouvelle-plateforme-basee-sur-la-blockchain
  8. ANCFCC, IPAI Q2 2024 (price index by city): https://www.ancfcc.gov.ma/media/ipai/ipai-t2-2024-fr.pdf
  9. MarocPresse, a law to supervise real estate agents (Mar 2025): https://marocpresse.com/une-loi-pour-superviser-les-agents-immobiliers
  10. Bladi.net, Morocco: a law to frame real estate agents (Mar 2025): https://www.bladi.net/maroc-loi-encadrer-agents-immobiliers%2C113847.html
  11. Le360, real estate intermediation regulation still pending: https://fr.le360.ma/economie/intermediation-immobiliere-la-reglementation-du-secteur-se-fait-toujours-attendre_FHLBDDWMDVGRHHEZMTANJWYAQ4
  12. L'Opinion, a professional card for real estate agents coming (Oct 2023): https://lopinion.ma/fr/actu-maroc/bientot-une-carte-professionnelle-pour-les-agents-immobiliers_a22626

This page describes a design, not a live service. The MLS is a proposal. Before building it, check the rules on data use with the land registry (ANCFCC) and the personal data law (Law 09-08).