Get an arrondissement
Good to know. HCP reference: regions, provinces and communes. Codes are MoroccoAPI identifiers.
Understand the context
A region contains provinces and prefectures, which contain urban or rural communes (local authorities). Some communes are divided into arrondissements (urban districts). For example, Casablanca is a commune within the Casablanca-Settat region; an arrondissement is not a region. HCP is Morocco’s national statistics office; RGPH is its population census.
Read the response
data: The requested results, as an object or an array.
meta: Dataset sources, license and dates. null means unknown or unavailable.
API v2 is the canonical path. Older /api/v1 paths remain compatibility aliases for the currently published behavior, including pagination; no removal date is scheduled.
Response fields 12
[] means each item in a list. null means unknown or unavailable, never zero. The guide language does not translate source values.
dataobjectRequested result: a single object or a list.
data.codestringMoroccoAPI resource identifier; use it in the corresponding resource URLs.
data.hcp_codestringCode from HCP, Morocco’s national statistics office. Keep it as text to preserve leading zeros.
data.typestringKind of resource. Possible values are listed below.
Accepted values:
"arrondissement"data.nameobjectResource name, grouped by language where applicable.
data.name.arstringArabic value; null when no translation is provided.
data.name.frstringFrench value; null when no translation is provided.
data.name.enstring | nullEnglish value; null when no translation is provided.
data.commune_codestringIdentifier of the parent commune: an urban or rural local authority, not necessarily a city.
data.prefecture_of_arrondissements_codestring | nullIdentifier of the parent administrative grouping of arrondissements, where one exists.
data.province_codestringIdentifier of the parent province or prefecture, below the region.
data.region_codestringIdentifier of the parent region, Morocco’s first administrative level.
Data structure
{
"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 and pagination 13
metaobjectResult context: sources, dates, license and pagination where applicable.
meta.datasetstringName of the dataset for this result or source.
Accepted values:
"administrative-arrondissements"meta.totalintegerNumber of matching records before pagination; not the size of this page.
meta.licensestringReuse license. mixed means licenses differ: inspect each source.
Accepted values:
"CC-BY-4.0"meta.retrieved_atstringDate the project retrieved the source file; not the observation date.
Accepted values:
"2026-09-26"meta.transformation_versionstringVersion of the dataset conversion rules; separate from the API version.
Accepted values:
"3.1.0"meta.sourcesobject[]Sources used for this result, with their publishers and licenses.
meta.sources[].datasetstringName of the dataset for this result or source.
meta.sources[].producerstringOrganization publishing the original data.
Accepted values:
"Haut-Commissariat au Plan (HCP)"meta.sources[].source_urlstringSource publication or dataset landing page.
meta.sources[].resource_urlstringLink to the actual file or resource used.
meta.sources[].licensestringReuse license. mixed means licenses differ: inspect each source.
Accepted values:
"CC-BY-4.0"meta.sources[].source_updated_atstringLast update reported by the source; not the retrieval date.
Accepted values:
"2024-11-22"
Errors
400: Invalid or missing parameter.404: Resource not found.
Errors return error.code, error.message and error.request_id.
errorobjectDetails of a failed request; replaces data and meta.
error.codestringStable error code, such as RESOURCE_NOT_FOUND; use it in application logic.
error.messagestringHuman-readable error explanation; use code for application logic.
error.request_idstringIdentifier for this request, useful when reporting a problem.