Salaire d’un grade
À savoir. Salaires nets de référence simulés par Wadifa Info avec le simulateur officiel (simulation.mmsp.gov.ma) : pas des droits salariaux officiels. Voir meta.notice.
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 8
[] 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.codestringIdentifiant MoroccoAPI de la ressource ; réutilisez-le dans les URL correspondantes.
data.gradeobjectIntitulé du grade de la fonction publique, en français et en arabe.
data.grade.frstringValeur en français ; null si aucune traduction n’est fournie.
data.corpsobjectCorps (cadre) auquel appartient le grade, tel que publié par le simulateur officiel.
data.corps.arstringValeur en arabe ; null si aucune traduction n’est fournie.
data.net_monthly_salary_madintegerSalaire net mensuel de référence en dirhams, simulé ; ce n’est pas un droit salarial officiel.
data.reference_urlstringPage Wadifa Info qui détaille ce grade et la méthode de simulation.
Structure des données
{
"type": "object",
"additionalProperties": false,
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "object",
"additionalProperties": false,
"required": [
"code",
"grade",
"corps",
"net_monthly_salary_mad",
"reference_url"
],
"properties": {
"code": {
"type": "string",
"pattern": "^[a-z0-9-]+$"
},
"grade": {
"type": "object",
"additionalProperties": false,
"required": [
"fr"
],
"properties": {
"fr": {
"type": "string"
}
}
},
"corps": {
"type": "object",
"additionalProperties": false,
"required": [
"ar"
],
"properties": {
"ar": {
"type": "string"
}
}
},
"net_monthly_salary_mad": {
"type": "integer",
"minimum": 1
},
"reference_url": {
"type": "string",
"format": "uri"
}
}
},
"meta": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"total",
"license",
"retrieved_at",
"transformation_version",
"value_type",
"notice",
"sources"
],
"properties": {
"dataset": {
"enum": [
"public-service-salaries"
]
},
"total": {
"type": "integer",
"minimum": 0
},
"license": {
"enum": [
"CC-BY-4.0"
]
},
"retrieved_at": {
"enum": [
"2026-10-08"
]
},
"transformation_version": {
"enum": [
"1.0.0"
]
},
"value_type": {
"enum": [
"simulated-reference"
]
},
"notice": {
"enum": [
"Simulated reference values compiled by Wadifa Info from the official salary simulator (simulation.mmsp.gov.ma), not official salary entitlements. Net monthly pay at the first echelon for a single person with no children and no mutuelle, in the highest residence-allowance zone; actual pay differs with echelon, location, family situation and specific allowances."
]
},
"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 15
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:
"public-service-salaries"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-08"meta.transformation_versionstringVersion des règles de conversion du jeu de données ; distincte de l’API.
Valeurs acceptées:
"1.0.0"meta.value_typestringNature des valeurs : simulated-reference signifie des montants simulés, pas des montants officiels.
Valeurs acceptées:
"simulated-reference"meta.noticestringAvertissement sur les paramètres de simulation ; à lire avant de réutiliser les montants.
Valeurs acceptées:
"Simulated reference values compiled by Wadifa Info from the official salary simulator (simulation.mmsp.gov.ma), not official salary entitlements. Net monthly pay at the first echelon for a single person with no children and no mutuelle, in the highest residence-allowance zone; actual pay differs with echelon, location, family situation and specific allowances."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.404: Ressource introuvable.
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.