Pauvreté multidimensionnelle nationale
À savoir. RGPH 2024 et séries historiques HCP. Consultez meta pour la source et la date de chaque série.
Comprendre le contexte
RGPH est le recensement de la population réalisé par le HCP, l’office statistique marocain. Un résident n’est pas nécessairement de nationalité marocaine. Exemple de lecture : 100 résidents, dont 95 Marocains et 5 étrangers, donnent un total de 100 ; ne les additionnez pas une seconde fois. Cet exemple est illustratif.
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 31
[] 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.
dataobjectRésultat demandé : objet unique ou liste.
data.territoryobjectTerritoire décrit par les indicateurs, avec ses codes et son nom.
data.territory.levelstringNiveau territorial : national, regions, subdivisions (provinces et préfectures), prefectures-of-arrondissements, communes ou arrondissements.
Valeurs acceptées:
"national""regions""subdivisions""prefectures-of-arrondissements""communes""arrondissements"data.territory.codestring | nullIdentifiant MoroccoAPI de la ressource ; réutilisez-le dans les URL correspondantes.
data.territory.hcp_codestring | nullCode du Haut-Commissariat au Plan (office statistique marocain). Conservez-le comme texte pour garder les zéros initiaux.
data.territory.nameobjectNom de la ressource, éventuellement réparti par langue.
data.territory.name.arstringValeur en arabe ; null si aucune traduction n’est fournie.
data.territory.name.frstringValeur en français ; null si aucune traduction n’est fournie.
data.territory.name.enstring | nullValeur en anglais ; null si aucune traduction n’est fournie.
data.territory.region_codestring | nullIdentifiant de la région parente, premier niveau administratif du Maroc.
data.territory.province_codestring | nullIdentifiant de la province ou préfecture parente, sous la région.
data.observationsobject[]Valeurs par milieu et par année de recensement ; un milieu sans valeur dans la source est absent.
data.observations[].areastringMilieu de résidence : all (urbain et rural ensemble), urban ou rural.
Valeurs acceptées:
"all""urban""rural"data.observations[].yearnumberAnnée à laquelle se rapporte l’observation, pas l’année de téléchargement.
Valeurs acceptées:
20242014data.observations[].mpinumber | nullIndice de pauvreté multidimensionnelle (MPI = H × A), entre 0 et 1 ; null quand personne n’est pauvre.
data.observations[].poverty_ratenumber | nullTaux de pauvreté (H) : pourcentage de la population en pauvreté multidimensionnelle.
data.observations[].poverty_intensitynumber | nullIntensité (A) : part moyenne des privations subies par les pauvres, en pourcentage ; null quand personne n’est pauvre.
data.observations[].vulnerability_ratenumber | nullPourcentage de la population vulnérable à la pauvreté multidimensionnelle.
data.observations[].deprivation_ratesobjectPourcentage de la population privée pour chacun des dix indicateurs de l’indice.
data.observations[].deprivation_rates.child_mortalitynumber | nullPourcentage de la population privée : mortalité infantile (santé).
data.observations[].deprivation_rates.disabilitynumber | nullPourcentage de la population privée : handicap (santé).
data.observations[].deprivation_rates.school_attendancenumber | nullPourcentage de la population privée : scolarisation des enfants (éducation).
data.observations[].deprivation_rates.years_of_schoolingnumber | nullPourcentage de la population privée : nombre d’années de scolarité (éducation).
data.observations[].deprivation_rates.electricitynumber | nullPourcentage de la population privée : électricité (conditions de vie).
data.observations[].deprivation_rates.waternumber | nullPourcentage de la population privée : eau (conditions de vie).
data.observations[].deprivation_rates.sanitationnumber | nullPourcentage de la population privée : assainissement (conditions de vie).
data.observations[].deprivation_rates.housingnumber | nullPourcentage de la population privée : logement (conditions de vie).
data.observations[].deprivation_rates.cooking_fuelnumber | nullPourcentage de la population privée : mode de cuisson (conditions de vie).
data.observations[].deprivation_rates.communication_assetsnumber | nullPourcentage de la population privée : moyens de communication (actifs).
data.observations[].mpi_trendstring | nullLecture HCP de l’évolution du MPI entre 2014 et 2024 : decrease, increase, stagnation ou new_urban_centre ; null pour 2014.
data.observations[].aligned_with_dakhlabooleantrue pour les valeurs 2014 de quatre communes alignées par le HCP sur la commune de Dakhla, en raison de la mobilité saisonnière lors du recensement.
Structure des données
{
"type": "object",
"additionalProperties": false,
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "object",
"additionalProperties": false,
"required": [
"territory",
"observations"
],
"properties": {
"territory": {
"type": "object",
"additionalProperties": false,
"required": [
"level",
"code",
"hcp_code",
"name",
"region_code",
"province_code"
],
"properties": {
"level": {
"enum": [
"national",
"regions",
"subdivisions",
"prefectures-of-arrondissements",
"communes",
"arrondissements"
]
},
"code": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "MoroccoAPI geography code; null for the national total."
},
"hcp_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "HCP geographic code in the dotted form used by the geography endpoints; null for the national total."
},
"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
]
}
]
}
}
},
"region_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"province_code": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
},
"observations": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"area",
"year",
"mpi",
"poverty_rate",
"poverty_intensity",
"vulnerability_rate",
"deprivation_rates",
"mpi_trend",
"aligned_with_dakhla"
],
"properties": {
"area": {
"enum": [
"all",
"urban",
"rural"
],
"description": "all (urban and rural together), urban or rural."
},
"year": {
"enum": [
2024,
2014
],
"description": "Census year: 2024, or 2014 as revised by HCP for comparison."
},
"mpi": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 1
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "Multidimensional poverty index (MPI = H × A), between 0 and 1. HCP leaves it empty (null) when no one is poor."
},
"poverty_rate": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "H: percentage of the population in multidimensional poverty."
},
"poverty_intensity": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "A: average share of deprivations among poor people, in percent. Null when no one is poor."
},
"vulnerability_rate": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "Percentage of the population vulnerable to multidimensional poverty."
},
"deprivation_rates": {
"type": "object",
"additionalProperties": false,
"required": [
"child_mortality",
"disability",
"school_attendance",
"years_of_schooling",
"electricity",
"water",
"sanitation",
"housing",
"cooking_fuel",
"communication_assets"
],
"description": "Percentage of the population deprived in each of the ten indicators.",
"properties": {
"child_mortality": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"disability": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"school_attendance": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"years_of_schooling": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"electricity": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"water": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"sanitation": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"housing": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"cooking_fuel": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
},
"communication_assets": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 100
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
},
"mpi_trend": {
"anyOf": [
{
"enum": [
"decrease",
"increase",
"stagnation",
"new_urban_centre"
]
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
],
"description": "HCP's reading of the MPI change between 2014 and 2024, on 2024 observations only; null on 2014 observations."
},
"aligned_with_dakhla": {
"type": "boolean",
"description": "True for the 2014 values of four communes that HCP aligned on the commune of Dakhla because of seasonal mobility during the 2014 census."
}
}
},
"description": "One entry per area and year with source values, all areas first and 2024 before 2014."
}
}
},
"meta": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"total",
"license",
"retrieved_at",
"transformation_version",
"sources"
],
"properties": {
"dataset": {
"enum": [
"population-poverty"
]
},
"total": {
"type": "integer",
"minimum": 0
},
"license": {
"enum": [
"CC-BY-4.0"
]
},
"retrieved_at": {
"enum": [
"2026-10-26"
]
},
"transformation_version": {
"enum": [
"1.0.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": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri"
},
"resource_url": {
"type": "string",
"format": "uri"
},
"license": {
"enum": [
"CC-BY-4.0"
]
},
"source_updated_at": {
"type": "string",
"format": "date"
}
}
}
}
}
}
}
}Sources et pagination 13
metaobjectContexte du résultat : sources, dates, licence et pagination si applicable.
meta.datasetstringNom du jeu de données auquel appartient le résultat ou la source.
Valeurs acceptées:
"population-poverty"meta.totalintegerNombre de résultats correspondant aux filtres, avant pagination ; pas la taille de cette page.
meta.licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"CC-BY-4.0"meta.retrieved_atstringDate de récupération du fichier source par le projet ; pas la date des observations.
Valeurs acceptées:
"2026-10-26"meta.transformation_versionstringVersion des règles de conversion du jeu de données ; distincte de l’API.
Valeurs acceptées:
"1.0.0"meta.sourcesobject[]Sources utilisées pour ce résultat, avec leurs producteurs et licences.
meta.sources[].datasetstringNom du jeu de données auquel appartient le résultat ou la source.
meta.sources[].producerstringOrganisme qui publie la donnée originale.
meta.sources[].source_urlstringPage de présentation ou de publication de la source.
meta.sources[].resource_urlstringLien vers le fichier ou la ressource utilisée.
meta.sources[].licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"CC-BY-4.0"meta.sources[].source_updated_atstringDernière mise à jour annoncée par la source ; pas la date de récupération.
Erreurs
400: Paramètre invalide ou manquant.
Les erreurs renvoient error.code, error.message et error.request_id.
errorobjectDétails d’une requête échouée ; remplace data et meta.
error.codestringCode stable de l’erreur, par exemple RESOURCE_NOT_FOUND ; à utiliser dans votre logique.
error.messagestringExplication lisible de l’erreur ; utilisez code pour la logique de votre application.
error.request_idstringIdentifiant du traitement de cette requête, utile pour retrouver un problème.