Les 1 503 communes du Maroc, en données ouvertes.
Codes officiels du HCP, noms en français et en arabe, population des recensements de 2024 et 2014, ce qu’ils disent des habitants et des logements, les établissements relevés par le dernier, et une limite pour chaque commune sauf une. Libre d’usage.
- < 10
- 10–50
- 50–150
- 150–500
- 500–2 000
- 2 000+
- pas de limite
habitants au km², 2024
- < −10 %
- −10 à −2 %
- stable
- +2 à +10 %
- +10 à +25 %
- > +25 %
- pas de chiffre pour 2014
- pas de limite
population, de 2014 à 2024
- < 10 %
- 10 %–20 %
- 20 %–30 %
- 30 %–40 %
- 40 %–50 %
- 50 %+
- pas de chiffre
- pas de limite
des 10 ans et plus, 2024
- urbaine
- rurale
- pas de limite
1 502 communes, d’après les limites que sert cette API.Toutes les communes, par région© les contributeurs d’OpenStreetMap, ODbL
- 12
- régions
- 83
- provinces et préfectures
- 213
- cercles
- 1 503
- communes
- 41
- arrondissements
Comment se lit un code
Chaque groupe de chiffres nomme un niveau : le code d’une commune contient donc déjà sa province et sa région. Les cercles ne coiffent que les communes rurales ; une commune urbaine peut à la place contenir des arrondissements.
| code | Comment se lit un code | Population, 2024 |
|---|---|---|
| 01 | Tanger-Tétouan-Al Hoceimarégion | 4 030 222 |
| 01.511 | Tanger-Assilahpréfecture | 1 494 413 |
| 01.511.05 | Tangercercle | 60 807 |
| 01.511.05.19 | Hjar Ennhalcommune | 27 204 |
| 01.511.01.0 | Tangercommune | 1 275 428 |
| 01.511.01.05 | Mghoghaarrondissement | 252 656 |
Ce que disent les chiffres
Le sud se remplit
Évolution de la population par région entre les recensements de 2014 et 2024.
- Dakhla-Oued Ed-Dahab+53,9 %
- Laâyoune-Sakia El Hamra+22,6 %
- Tanger-Tétouan-Al Hoceima+13,3 %
- Souss-Massa+12,8 %
- Casablanca-Settat+12,1 %
- Rabat-Salé-Kénitra+12,0 %
- Marrakech-Safi+8,2 %
- Fès-Meknès+5,5 %
- Guelmim-Oued Noun+3,4 %
- Drâa-Tafilalet+1,3 %
- Béni Mellal-Khénifra+0,2 %
- Oriental−0,9 %
La population de Dakhla-Oued Ed-Dahab a augmenté de plus de moitié. L’Oriental est la seule région en baisse. Chaque barre additionne les communes de la région.
La plupart des communes sont petites
Communes selon leur population en 2024.
- <2k: 64
- 2–5k: 243
- 5–10k: 452
- 10–25k: 515
- 25–50k: 125
- 50–100k: 56
- 100k+: 48
La moitié des habitants sur moins de 1 % du territoire
Les 121 communes les plus denses, face aux 1 382 autres.
La plupart des communes ont perdu des habitants
Les communes qui ont perdu ou gagné des habitants entre les recensements. Au total : +12,8 % pour les urbaines, +3,0 % pour les rurales.
ont perdu des habitantsen ont gagné
Ce que les deux recensements ont trouvé
5 taux publiés par le HCP en 2014 puis en 2024, pour le Maroc, posés de la même façon les deux fois.
- Analphabètes32,2 %24,8 %Analphabètes : 32,2 % en 2014, 24,8 % en 2024.
- Études supérieures6,1 %10,2 %Études supérieures : 6,1 % en 2014, 10,2 % en 2024.
- Chômage16,2 %21,3 %Chômage : 16,2 % en 2014, 21,3 % en 2024.
- Eau courante73,0 %82,9 %Eau courante : 73,0 % en 2014, 82,9 % en 2024.
- Électricité91,6 %97,1 %Électricité : 91,6 % en 2014, 97,1 % en 2024.
20142024
Ce que vaut la table de correspondance
207 communes ont été renumérotées par la réforme de 2015 : leur population de 2014 a dû être appariée par nom et par élimination, faute d’un code inchangé. Si ces appariements étaient faux, leur croissance se disperserait autrement.
La barre va du 10e au 90e centile, le bloc du 25e au 75e, le trait marque la médiane. Les 2 distributions se superposent presque : l’appariement tient. La documentation de la table de correspondance donne le raisonnement, paire par paire.
Lancer une requête
Les requêtes partent vers l’API en ligne.
En français, en arabe ou par slug. Les accents et les variantes des lettres arabes sont normalisés, et les anciens noms marchent aussi : Fez trouve Fès, Port Lyautey trouve Kénitra.
RequêteGET /api/search?q=Fez&limit=5
Choisissez un exemple ou saisissez une requête, puis lancez-la.
S’en servir
- APIChaque route, avec une vraie réponse
- MCPConnecter Claude, ChatGPT, Cursor ou VS Code
- ComposantsUn sélecteur de commune pour les formulaires
- npmLes données en paquet typé, hors ligne
- PythonChaque table en DataFrame, hors ligne
Où une requête est traitée
L’en-tête X-Api-Tier dit où une requête a été traitée. Un fichier statique n’en a pas, puisque rien ne s’est exécuté.
Un fichier sur le CDN
aucun en-tête : rien ne s’est exécuté
11 629 réponses sont écrites à la construction du site, et ne coûtent rien à servir.
Une réécriture vers ce fichier
X-Api-Tier: alias
Une chaîne de requête ne peut pas désigner un fichier. Les requêtes écrites ainsi sont donc renvoyées vers le fichier qui porte déjà la réponse, et la réponse le nomme.
Calcul à la demande
X-Api-Tier: computed
La recherche, les requêtes par point ou par rayon, et les combinaisons de filtres qu’aucun fichier ne couvre. Ce sont les seules requêtes qui consomment quelque chose.
Tout récupérer
Chaque fichier ici est construit à partir du jeu de données du dépôt, qui s’utilise aussi sans l’API. Les limites, et tout ce qui en est tiré, sont sous ODbL. Le README décrit chaque champ.
- CommunesODbLJSON1,8 MoCSV184 Ko
- RégionsJSON5,3 KoCSV957 o
- Provinces et préfecturesJSON39 KoCSV6,2 Ko
- CerclesJSON97 KoCSV15 Ko
- ArrondissementsJSON33 KoCSV3,8 Ko
- Correspondance 2014 à 2024JSON103 KoCSV28 Ko
- Chiffres du recensement de 2024, avec fields.json qui nomme chacun. Les communes sont dans communes/, un fichier par régionpeople.csv4,9 Mohouseholds.csv881 Koprovinces.json1,2 Moregions.json186 Kofields.json57 Ko
- Chiffres du recensement de 2014, dans la même formepeople.csv8,2 Mohouseholds.csv980 Koprovinces.json2 Moregions.json298 Kofields.json77 Kounplaced.json1,6 Ko
- Établissements économiques recensés en 2024establishments.csv205 Kocommunes.json707 Koprovinces.json41 Koregions.json6,3 Kofields.json8 Ko
- Limites en TopoJSON, un fichier par régionODbLTanger-Tétouan-Al Hoceima282 KoOriental260 KoFès-Meknès197 KoRabat-Salé-Kénitra170 KoBéni Mellal-Khénifra92 KoCasablanca-Settat172 KoMarrakech-Safi223 KoDrâa-Tafilalet88 KoSouss-Massa149 KoGuelmim-Oued Noun65 KoLaâyoune-Sakia El Hamra107 KoDakhla-Oued Ed-Dahab163 Ko
- Limites en GeoJSON, un fichier par régionODbLTanger-Tétouan-Al Hoceima1,1 MoOriental943 KoFès-Meknès739 KoRabat-Salé-Kénitra606 KoBéni Mellal-Khénifra300 KoCasablanca-Settat573 KoMarrakech-Safi768 KoDrâa-Tafilalet279 KoSouss-Massa484 KoGuelmim-Oued Noun212 KoLaâyoune-Sakia El Hamra322 KoDakhla-Oued Ed-Dahab543 Ko
- Le parc logement urbain en 2024, par logement plutôt que par ménagedwellings.csv214 Kocommunes.json450 Koprovinces.json99 Koregions.json14 Kofields.json22 Ko
- Quelles communes se touchent, et sur quelle longueurODbLJSON343 KoCSV222 Ko
- Contours des provinces et des régions, GeoJSONODbLprovinces3 Morégions2,2 Moarrondissements196 Ko
- SourcesJSON5,7 Ko