MoroccoAPIDocumentation
Référence API

Choisissez une ressource. Ajustez les paramètres. Essayez.

Sans clé APIRéponses JSONCORS ouvert

Un arrondissement

GET/api/v2/arrondissements/{code}

À savoir. Référentiel HCP : régions, provinces et communes. Les codes sont des identifiants MoroccoAPI.

Comprendre le contexte

Une région regroupe des provinces et préfectures, qui contiennent des communes urbaines ou rurales. Certaines communes sont divisées en arrondissements. Exemple : Casablanca est une commune de la région Casablanca-Settat ; un arrondissement n’est pas une région. Le HCP est l’office statistique national ; RGPH désigne son recensement de la population.

Paramètres

01
stringObligatoire · Chemin

Identifiant de la ressource, repris depuis la liste.

2-180 caractères
Format^[a-z0-9]+(?:-+[a-z0-9]+)*$
Comprendre la réponse

data: Les résultats demandés, sous forme d’objet ou de liste.

meta: Sources, licence et dates du jeu de données. null signifie une valeur inconnue ou indisponible.

API v2 est le chemin de référence. Les anciens chemins /api/v1 restent des alias de compatibilité du comportement actuellement publié, pagination comprise ; aucune date de suppression n’est fixée.

Champs renvoyés 12

[] désigne chaque élément d’une liste. null signifie inconnu ou indisponible, jamais zéro. La langue du guide ne traduit pas les valeurs des sources.

dataobject

Résultat demandé : objet unique ou liste.

data.codestring

Identifiant MoroccoAPI de la ressource ; réutilisez-le dans les URL correspondantes.

data.hcp_codestring

Code du Haut-Commissariat au Plan (office statistique marocain). Conservez-le comme texte pour garder les zéros initiaux.

data.typestring

Nature de la ressource. Les valeurs possibles figurent ci-dessous.

Valeurs acceptées: "arrondissement"

data.nameobject

Nom de la ressource, éventuellement réparti par langue.

data.name.arstring

Valeur en arabe ; null si aucune traduction n’est fournie.

data.name.frstring

Valeur en français ; null si aucune traduction n’est fournie.

data.name.enstring | null

Valeur en anglais ; null si aucune traduction n’est fournie.

data.commune_codestring

Identifiant de la commune parente : collectivité locale urbaine ou rurale, pas nécessairement une ville.

data.prefecture_of_arrondissements_codestring | null

Identifiant du groupement administratif d’arrondissements parent, lorsqu’il existe.

data.province_codestring

Identifiant de la province ou préfecture parente, sous la région.

data.region_codestring

Identifiant de la région parente, premier niveau administratif du Maroc.

Structure des données
{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "data",
    "meta"
  ],
  "properties": {
    "data": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "code",
        "hcp_code",
        "type",
        "name",
        "commune_code",
        "prefecture_of_arrondissements_code",
        "province_code",
        "region_code"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "hcp_code": {
          "type": "string",
          "pattern": "^[0-9]{2}\\.[0-9]{3}\\.[0-9]{2}\\.[0-9]{2}$"
        },
        "type": {
          "enum": [
            "arrondissement"
          ]
        },
        "name": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "ar",
            "fr",
            "en"
          ],
          "properties": {
            "ar": {
              "type": "string"
            },
            "fr": {
              "type": "string"
            },
            "en": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "string",
                  "nullable": true,
                  "enum": [
                    null
                  ]
                }
              ]
            }
          }
        },
        "commune_code": {
          "type": "string"
        },
        "prefecture_of_arrondissements_code": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-+[a-z0-9]+)*$"
            },
            {
              "type": "string",
              "nullable": true,
              "enum": [
                null
              ]
            }
          ]
        },
        "province_code": {
          "type": "string"
        },
        "region_code": {
          "type": "string"
        }
      }
    },
    "meta": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "dataset",
        "total",
        "license",
        "retrieved_at",
        "transformation_version",
        "sources"
      ],
      "properties": {
        "dataset": {
          "enum": [
            "administrative-arrondissements"
          ]
        },
        "total": {
          "type": "integer",
          "minimum": 0
        },
        "license": {
          "enum": [
            "CC-BY-4.0"
          ]
        },
        "retrieved_at": {
          "enum": [
            "2026-09-26"
          ]
        },
        "transformation_version": {
          "enum": [
            "3.1.0"
          ]
        },
        "sources": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "dataset",
              "producer",
              "source_url",
              "resource_url",
              "license",
              "source_updated_at"
            ],
            "properties": {
              "dataset": {
                "type": "string"
              },
              "producer": {
                "enum": [
                  "Haut-Commissariat au Plan (HCP)"
                ]
              },
              "source_url": {
                "type": "string",
                "format": "uri"
              },
              "resource_url": {
                "type": "string",
                "format": "uri"
              },
              "license": {
                "enum": [
                  "CC-BY-4.0"
                ]
              },
              "source_updated_at": {
                "enum": [
                  "2024-11-22"
                ]
              }
            }
          }
        }
      }
    }
  }
}
Sources et pagination 13
metaobject

Contexte du résultat : sources, dates, licence et pagination si applicable.

meta.datasetstring

Nom du jeu de données auquel appartient le résultat ou la source.

Valeurs acceptées: "administrative-arrondissements"

meta.totalinteger

Nombre de résultats correspondant aux filtres, avant pagination ; pas la taille de cette page.

meta.licensestring

Licence de réutilisation. mixed signifie des licences différentes : consultez chaque source.

Valeurs acceptées: "CC-BY-4.0"

meta.retrieved_atstring

Date de récupération du fichier source par le projet ; pas la date des observations.

Valeurs acceptées: "2026-09-26"

meta.transformation_versionstring

Version des règles de conversion du jeu de données ; distincte de l’API.

Valeurs acceptées: "3.1.0"

meta.sourcesobject[]

Sources utilisées pour ce résultat, avec leurs producteurs et licences.

meta.sources[].datasetstring

Nom du jeu de données auquel appartient le résultat ou la source.

meta.sources[].producerstring

Organisme qui publie la donnée originale.

Valeurs acceptées: "Haut-Commissariat au Plan (HCP)"

meta.sources[].source_urlstring

Page de présentation ou de publication de la source.

meta.sources[].resource_urlstring

Lien vers le fichier ou la ressource utilisée.

meta.sources[].licensestring

Licence de réutilisation. mixed signifie des licences différentes : consultez chaque source.

Valeurs acceptées: "CC-BY-4.0"

meta.sources[].source_updated_atstring

Dernière mise à jour annoncée par la source ; pas la date de récupération.

Valeurs acceptées: "2024-11-22"

Erreurs
  • 400: Paramètre invalide ou manquant.
  • 404: Ressource introuvable.

Les erreurs renvoient error.code, error.message et error.request_id.

errorobject

Détails d’une requête échouée ; remplace data et meta.

error.codestring

Code stable de l’erreur, par exemple RESOURCE_NOT_FOUND ; à utiliser dans votre logique.

error.messagestring

Explication lisible de l’erreur ; utilisez code pour la logique de votre application.

error.request_idstring

Identifiant du traitement de cette requête, utile pour retrouver un problème.

Votre requête

GET · JSON

URL de base

Réponse

La réponse réelle s’affichera ici.

La langue change le guide, pas les clés JSON ni les valeurs des sources.