Free Morocco Public Jobs API

Open data on Moroccan public-sector employment from Wadifa Info: recruitment exams (concours) with deadlines and official notices, net pay for 370 civil-service grades, public and school holidays. Read-only JSON, no key, no sign-up, CORS open, CC BY 4.0. Data in French and Arabic.

Endpoints

EndpointReturns
GET /api/v1/concoursOpen recruitment exams: grade, employer, number of posts, publication date, application deadline, link to our page and to the official notice. ?lang=ar for Arabic, ?limit= up to 2000. Updated hourly.
GET /api/v1/salairesIndicative net monthly pay at the first step of 370 civil-service grades (official simulator basis). ?lang=ar.
GET /api/v1/jours-feriesMoroccan public holidays for this year and next. Islamic holidays carry approximate: true until the Ministry of Habous confirms the moon sighting.
GET /api/v1/vacances-scolairesSchool breaks of the 2026/2027 school year (ministerial decision 047.26).
/agenda/dates-limites, /agenda/jours-feries, /agenda/vacances-scolairesiCalendar feeds to subscribe to in Google Calendar, Outlook or Apple Calendar (?lang=ar for Arabic titles).
/rss, /fr/rssRSS feeds of the latest exams.

Examples

curl "https://www.wadifa-info.com/api/v1/concours?limit=5"
import requests
r = requests.get("https://www.wadifa-info.com/api/v1/concours", params={"limit": 20})
for c in r.json()["items"]:
    print(c["deadline"], c["grade"], c["url"])
const r = await fetch("https://www.wadifa-info.com/api/v1/jours-feries");
const { holidays } = await r.json();
console.log(holidays.filter(h => !h.approximate));

Terms

Open datasets

Built something?

Tell us at [email protected]. We list projects that use the data, and we can add endpoints you need.