{
  "generatedAt": "2026-09-24T13:55:00+01:00",
  "status": "provisional-national-results",
  "officialSource": "https://maroc.ma/fr/actualites/legislatives-2026-le-pam-en-tete-avec-97-sieges-selon-les-resultats-provisoires",
  "turnoutNote": {
    "organization": "Ministère de l’Intérieur — annonce des résultats provisoires (Maroc.ma)",
    "url": "https://maroc.ma/fr/actualites/legislatives-2026-le-pam-en-tete-avec-97-sieges-selon-les-resultats-provisoires",
    "publishedAt": "2026-09-24T03:25:00+01:00",
    "noteAr": "أفاد بلاغ سابق عند إغلاق مكاتب التصويت بنسبة 38.02٪؛ ثم أعلن وزير الداخلية 38.08٪ ضمن العرض الوطني للنتائج المؤقتة.",
    "noteFr": "Un communiqué antérieur à la clôture indiquait 38,02 %; le ministre de l’Intérieur a ensuite annoncé 38,08 % lors de la présentation nationale des résultats provisoires.",
    "noteEn": "An earlier poll-closing statement reported 38.02%; the Interior Minister later announced 38.08% in the national provisional-results briefing."
  },
  "snapshot": {
    "demoMode": false,
    "electionId": "ma-house-2026",
    "electionDateISO": "2026-09-23",
    "pollOpenLocal": "08:00",
    "pollCloseLocal": "19:00",
    "timezoneOffsetMinutes": 60,
    "totalSeats": 395,
    "localSeats": 305,
    "regionalSeats": 90,
    "majorityThreshold": 198,
    "registeredVoters": 15801162,
    "candidateLists": 1847,
    "candidates": 7277,
    "nationalStatus": "preliminary",
    "identifiedLocalSeats": 38,
    "constituenciesReporting": 19,
    "totalLocalConstituencies": 92,
    "officialDistricts": 1,
    "preliminaryDistricts": 16,
    "partialDistricts": 2,
    "nationalTurnoutPct": 38.08,
    "snapshotPublishedAt": "2026-09-24T03:25:00+01:00",
    "snapshotLabel": {
      "ar": "24 شتنبر 2026 — النتائج الوطنية المؤقتة لوزارة الداخلية",
      "fr": "24 sept. 2026 — résultats nationaux provisoires du ministère de l’Intérieur",
      "en": "24 Sep 2026 — Interior Ministry provisional national results"
    },
    "lastSource": {
      "organization": "Maroc.ma / Ministère de l’Intérieur",
      "url": "https://maroc.ma/fr/actualites/legislatives-2026-le-pam-en-tete-avec-97-sieges-selon-les-resultats-provisoires",
      "publishedAt": "2026-09-24T03:25:00+01:00",
      "importedAt": "2026-09-24T13:55:00+01:00"
    },
    "turnoutSource": {
      "organization": "Ministère de l’Intérieur — annonce des résultats provisoires (Maroc.ma)",
      "url": "https://maroc.ma/fr/actualites/legislatives-2026-le-pam-en-tete-avec-97-sieges-selon-les-resultats-provisoires",
      "publishedAt": "2026-09-24T03:25:00+01:00",
      "noteAr": "أفاد بلاغ سابق عند إغلاق مكاتب التصويت بنسبة 38.02٪؛ ثم أعلن وزير الداخلية 38.08٪ ضمن العرض الوطني للنتائج المؤقتة.",
      "noteFr": "Un communiqué antérieur à la clôture indiquait 38,02 %; le ministre de l’Intérieur a ensuite annoncé 38,08 % lors de la présentation nationale des résultats provisoires.",
      "noteEn": "An earlier poll-closing statement reported 38.02%; the Interior Minister later announced 38.08% in the national provisional-results briefing."
    },
    "participatingParties": 28,
    "seatsAnnounced": 395,
    "nationalSeatAllocationComplete": true,
    "detailedLocalSeatsIdentified": 38,
    "detailedConstituenciesPublished": 22
  },
  "parties": [
    {
      "id": "pam",
      "nameAr": "الأصالة والمعاصرة",
      "nameFr": "Parti Authenticité et Modernité",
      "nameEn": "Authenticity and Modernity Party",
      "abbr": "PAM",
      "color": "#E8A93A",
      "seats2021": 87,
      "reportedVotes2026": null,
      "officialSeats2026": 97,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 97,
      "status": "preliminary",
      "seatShare2026": 24.56,
      "resultSource": "official"
    },
    {
      "id": "rni",
      "nameAr": "التجمع الوطني للأحرار",
      "nameFr": "Rassemblement National des Indépendants",
      "nameEn": "National Rally of Independents",
      "abbr": "RNI",
      "color": "#2E6FBD",
      "seats2021": 102,
      "reportedVotes2026": null,
      "officialSeats2026": 66,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 66,
      "status": "preliminary",
      "seatShare2026": 16.71,
      "resultSource": "official"
    },
    {
      "id": "istiqlal",
      "nameAr": "حزب الاستقلال",
      "nameFr": "Parti de l'Istiqlal",
      "nameEn": "Istiqlal Party",
      "abbr": "PI",
      "color": "#3F8F52",
      "seats2021": 81,
      "reportedVotes2026": null,
      "officialSeats2026": 65,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 65,
      "status": "preliminary",
      "seatShare2026": 16.46,
      "resultSource": "official"
    },
    {
      "id": "pjd",
      "nameAr": "حزب العدالة والتنمية",
      "nameFr": "Parti de la Justice et du Développement",
      "nameEn": "Justice and Development Party",
      "abbr": "PJD",
      "color": "#1E7A4C",
      "seats2021": 13,
      "reportedVotes2026": null,
      "officialSeats2026": 54,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 54,
      "status": "preliminary",
      "seatShare2026": 13.67,
      "resultSource": "official"
    },
    {
      "id": "mp",
      "nameAr": "الحركة الشعبية",
      "nameFr": "Mouvement Populaire",
      "nameEn": "Popular Movement",
      "abbr": "MP",
      "color": "#7A9E3E",
      "seats2021": 28,
      "reportedVotes2026": null,
      "officialSeats2026": 29,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 29,
      "status": "preliminary",
      "seatShare2026": 7.34,
      "resultSource": "official"
    },
    {
      "id": "usfp",
      "nameAr": "الاتحاد الاشتراكي للقوات الشعبية",
      "nameFr": "Union Socialiste des Forces Populaires",
      "nameEn": "Socialist Union of Popular Forces",
      "abbr": "USFP",
      "color": "#C1272D",
      "seats2021": 34,
      "reportedVotes2026": null,
      "officialSeats2026": 26,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 26,
      "status": "preliminary",
      "seatShare2026": 6.58,
      "resultSource": "official"
    },
    {
      "id": "pps",
      "nameAr": "حزب التقدم والاشتراكية",
      "nameFr": "Parti du Progrès et du Socialisme",
      "nameEn": "Party of Progress and Socialism",
      "abbr": "PPS",
      "color": "#B5342E",
      "seats2021": 22,
      "reportedVotes2026": null,
      "officialSeats2026": 19,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 19,
      "status": "preliminary",
      "seatShare2026": 4.81,
      "resultSource": "official"
    },
    {
      "id": "uc",
      "nameAr": "الاتحاد الدستوري",
      "nameFr": "Union Constitutionnelle",
      "nameEn": "Constitutional Union",
      "abbr": "UC",
      "color": "#4A7A9E",
      "seats2021": 18,
      "reportedVotes2026": null,
      "officialSeats2026": 17,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 17,
      "status": "preliminary",
      "seatShare2026": 4.3,
      "resultSource": "official"
    },
    {
      "id": "mds",
      "nameAr": "الحركة الديمقراطية والاجتماعية",
      "nameFr": "Mouvement Démocratique et Social",
      "nameEn": "Democratic and Social Movement",
      "abbr": "MDS",
      "color": "#8B5FA6",
      "seats2021": 5,
      "reportedVotes2026": null,
      "officialSeats2026": 8,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 8,
      "status": "preliminary",
      "seatShare2026": 2.03,
      "resultSource": "official"
    },
    {
      "id": "ag",
      "nameAr": "تحالف اليسار",
      "nameFr": "Alliance de gauche",
      "nameEn": "Left Alliance",
      "abbr": "AG",
      "color": "#A24B76",
      "seats2021": null,
      "reportedVotes2026": null,
      "officialSeats2026": 8,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 8,
      "status": "preliminary",
      "seatShare2026": 2.03,
      "resultSource": "official"
    },
    {
      "id": "ffd",
      "nameAr": "جبهة القوى الديمقراطية",
      "nameFr": "Front des Forces Démocratiques",
      "nameEn": "Front of Democratic Forces",
      "abbr": "FFD",
      "color": "#C77B3A",
      "seats2021": 3,
      "reportedVotes2026": null,
      "officialSeats2026": 2,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 2,
      "status": "preliminary",
      "seatShare2026": 0.51,
      "resultSource": "official"
    },
    {
      "id": "pe",
      "nameAr": "حزب الإنصاف",
      "nameFr": "Parti de l’Équité",
      "nameEn": "Party of Equity",
      "abbr": "PE",
      "color": "#8A6A3D",
      "seats2021": null,
      "reportedVotes2026": null,
      "officialSeats2026": 2,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 2,
      "seatShare2026": 0.51,
      "status": "preliminary",
      "resultSource": "official"
    },
    {
      "id": "pnd",
      "nameAr": "حزب الديمقراطيين الجدد",
      "nameFr": "Parti des Néo-Démocrates",
      "nameEn": "Party of New Democrats",
      "abbr": "PND",
      "color": "#5E718D",
      "seats2021": null,
      "reportedVotes2026": null,
      "officialSeats2026": 1,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 1,
      "seatShare2026": 0.25,
      "status": "preliminary",
      "resultSource": "official"
    },
    {
      "id": "pud",
      "nameAr": "حزب الوحدة والديمقراطية",
      "nameFr": "Parti de l’Unité et de la Démocratie",
      "nameEn": "Party of Unity and Democracy",
      "abbr": "PUD",
      "color": "#7D5A72",
      "seats2021": null,
      "reportedVotes2026": null,
      "officialSeats2026": 1,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 1,
      "seatShare2026": 0.25,
      "status": "preliminary",
      "resultSource": "official"
    },
    {
      "id": "yassar",
      "nameAr": "اليسار الأخضر الموحد",
      "nameFr": "Gauche Verte Unifiée",
      "nameEn": "Unified Green Left",
      "abbr": "YASSAR",
      "color": "#4E9E5B",
      "seats2021": 2,
      "reportedVotes2026": null,
      "officialSeats2026": 0,
      "preliminarySeats2026": 0,
      "partialSeats2026": 0,
      "localSeats2026": null,
      "regionalSeats2026": null,
      "totalSeats2026": 0,
      "status": "preliminary",
      "seatShare2026": 0.0,
      "resultSource": "official"
    }
  ],
  "regions": [
    {
      "id": "tanger-tetouan-al-hoceima",
      "nameAr": "طنجة - تطوان - الحسيمة",
      "nameFr": "Tanger-Tétouan-Al Hoceïma",
      "nameEn": "Tanger-Tétouan-Al Hoceïma",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": null,
      "constituenciesReporting": 1,
      "constituenciesTotal": 8,
      "seatsAnnounced": 1,
      "seatsTotal": 29,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "oriental",
      "nameAr": "الشرق",
      "nameFr": "L'Oriental",
      "nameEn": "Oriental",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 25.33,
      "constituenciesReporting": 2,
      "constituenciesTotal": 8,
      "seatsAnnounced": 2,
      "seatsTotal": 22,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "rabat-sale-kenitra",
      "nameAr": "الرباط - سلا - القنيطرة",
      "nameFr": "Rabat-Salé-Kénitra",
      "nameEn": "Rabat-Salé-Kénitra",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": null,
      "constituenciesReporting": 2,
      "constituenciesTotal": 11,
      "seatsAnnounced": 2,
      "seatsTotal": 40,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "fes-meknes",
      "nameAr": "فاس - مكناس",
      "nameFr": "Fès-Meknès",
      "nameEn": "Fès-Meknès",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": null,
      "constituenciesReporting": 2,
      "constituenciesTotal": 11,
      "seatsAnnounced": 2,
      "seatsTotal": 37,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "casablanca-settat",
      "nameAr": "الدار البيضاء - سطات",
      "nameFr": "Casablanca-Settat",
      "nameEn": "Casablanca-Settat",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": null,
      "constituenciesReporting": 5,
      "constituenciesTotal": 16,
      "seatsAnnounced": 8,
      "seatsTotal": 57,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "beni-mellal-khenifra",
      "nameAr": "بني ملال - خنيفرة",
      "nameFr": "Béni Mellal-Khénifra",
      "nameEn": "Béni Mellal-Khénifra",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 40.9,
      "constituenciesReporting": 1,
      "constituenciesTotal": 6,
      "seatsAnnounced": 6,
      "seatsTotal": 25,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "marrakech-safi",
      "nameAr": "مراكش - آسفي",
      "nameFr": "Marrakech-Safi",
      "nameEn": "Marrakech-Safi",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 39,
      "constituenciesReporting": 2,
      "constituenciesTotal": 10,
      "seatsAnnounced": 7,
      "seatsTotal": 36,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "draa-tafilalet",
      "nameAr": "درعة - تافيلالت",
      "nameFr": "Drâa-Tafilalet",
      "nameEn": "Drâa-Tafilalet",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": null,
      "constituenciesReporting": 1,
      "constituenciesTotal": 5,
      "seatsAnnounced": 4,
      "seatsTotal": 17,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "souss-massa",
      "nameAr": "سوس - ماسة",
      "nameFr": "Souss-Massa",
      "nameEn": "Souss-Massa",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 26.98,
      "constituenciesReporting": 1,
      "constituenciesTotal": 7,
      "seatsAnnounced": 2,
      "seatsTotal": 21,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "guelmim-oued-noun",
      "nameAr": "كلميم - واد نون",
      "nameFr": "Guelmim-Oued Noun",
      "nameEn": "Guelmim-Oued Noun",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 53.48,
      "constituenciesReporting": 1,
      "constituenciesTotal": 4,
      "seatsAnnounced": 1,
      "seatsTotal": 8,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "laayoune-sakia-el-hamra",
      "nameAr": "العيون - الساقية الحمراء",
      "nameFr": "Laâyoune-Sakia El Hamra",
      "nameEn": "Laâyoune-Sakia El Hamra",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 77.0,
      "constituenciesReporting": 1,
      "constituenciesTotal": 4,
      "seatsAnnounced": 3,
      "seatsTotal": 9,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": "2026-09-24T00:07:07+01:00"
    },
    {
      "id": "dakhla-oued-ed-dahab",
      "nameAr": "الداخلة - وادي الذهب",
      "nameFr": "Dakhla-Oued Ed-Dahab",
      "nameEn": "Dakhla-Oued Ed-Dahab",
      "registeredVoters": null,
      "votesCast": null,
      "turnoutPct": 61.0,
      "constituenciesReporting": 0,
      "constituenciesTotal": 2,
      "seatsAnnounced": 0,
      "seatsTotal": 4,
      "leadingPartyId": null,
      "status": "partial",
      "lastUpdateISO": null
    }
  ],
  "constituencies": [
    {
      "id": "casablanca-anfa",
      "regionId": "casablanca-settat",
      "nameAr": "الدار البيضاء أنفا",
      "nameFr": "Casablanca-Anfa",
      "nameEn": "Casablanca-Anfa",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "ag",
          "candidate": "Nabila Mounib",
          "identifiedSeat": true
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "tetouan",
      "regionId": "tanger-tetouan-al-hoceima",
      "nameAr": "تطوان",
      "nameFr": "Tétouan",
      "nameEn": "Tetouan",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "Ahmed Boukhabza",
          "identifiedSeat": true
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "nador",
      "regionId": "oriental",
      "nameAr": "الناظور",
      "nameFr": "Nador",
      "nameEn": "Nador",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "pam",
          "candidate": "Mohamed El Moumni",
          "identifiedSeat": true
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "laayoune",
      "regionId": "laayoune-sakia-el-hamra",
      "nameAr": "العيون",
      "nameFr": "Laâyoune",
      "nameEn": "Laayoune",
      "status": "preliminary",
      "identifiedSeats": 3,
      "seatsTotal": 3,
      "reportingPct": 83.15,
      "results": [
        {
          "partyId": "istiqlal",
          "candidate": "Moulay Hamdi Ould Errachid",
          "identifiedSeat": true,
          "votes": 42578
        },
        {
          "partyId": "pam",
          "candidate": "Sidi Mohamed Salem El Joumani",
          "identifiedSeat": true,
          "votes": 15402
        },
        {
          "partyId": "pps",
          "candidate": "Hassan Derham",
          "identifiedSeat": true,
          "votes": 15304
        }
      ],
      "note": {
        "ar": "نتائج أولية بعد معالجة 83.15٪ من مكاتب التصويت.",
        "fr": "Résultats provisoires après traitement de 83,15 % des bureaux.",
        "en": "Provisional results after 83.15% of polling stations processed."
      },
      "publishedAt": "2026-09-23T23:49:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "ain-chock",
      "regionId": "casablanca-settat",
      "nameAr": "عين الشق",
      "nameFr": "Aïn Chock",
      "nameEn": "Ain Chock",
      "status": "preliminary",
      "identifiedSeats": 2,
      "seatsTotal": 3,
      "reportingPct": 65,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "Amina Maelainine",
          "identifiedSeat": true,
          "votes": 6364
        },
        {
          "partyId": "pam",
          "candidate": "Abdelhak Chafik",
          "identifiedSeat": true,
          "votes": 5542
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 1830
        },
        {
          "partyId": "ag",
          "candidate": "Left Alliance list",
          "identifiedSeat": false,
          "votes": 1678
        },
        {
          "partyId": "uc",
          "candidate": "UC list",
          "identifiedSeat": false,
          "votes": 1220
        },
        {
          "partyId": "istiqlal",
          "candidate": "Istiqlal list",
          "identifiedSeat": false,
          "votes": 1203
        }
      ],
      "note": {
        "ar": "مقعدان محددان مؤقتاً من أصل 3؛ المقعد الثالث ما يزال مفتوحاً حسب التغطية المنشورة.",
        "fr": "Deux sièges identifiés provisoirement sur 3; le troisième reste ouvert dans le suivi publié.",
        "en": "Two of three seats were provisionally identified; the third remained open in the published tracker."
      },
      "publishedAt": "2026-09-23T23:59:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "guelmim",
      "regionId": "guelmim-oued-noun",
      "nameAr": "كلميم",
      "nameFr": "Guelmim",
      "nameEn": "Guelmim",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": 80,
      "results": [
        {
          "partyId": "pam",
          "candidate": "Manal Areti",
          "identifiedSeat": true
        }
      ],
      "note": {
        "ar": "بعد فرز 80٪: الأصالة والمعاصرة في المقدمة، يليه الأحرار ثم الاستقلال وتحالف اليسار.",
        "fr": "Après 80 % du dépouillement : PAM en tête, suivi du RNI, de l’Istiqlal et de l’Alliance de gauche.",
        "en": "After 80% counted: PAM was ahead, followed by RNI, Istiqlal and the Left Alliance."
      },
      "publishedAt": "2026-09-23T23:59:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "safi",
      "regionId": "marrakech-safi",
      "nameAr": "آسفي",
      "nameFr": "Safi",
      "nameEn": "Safi",
      "status": "preliminary",
      "identifiedSeats": 6,
      "seatsTotal": null,
      "reportingPct": 80,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "Reda Bouguemazzi",
          "identifiedSeat": true,
          "votes": 14159
        },
        {
          "partyId": "pam",
          "candidate": "Mohamed Karim",
          "identifiedSeat": true,
          "votes": 10522
        },
        {
          "partyId": "usfp",
          "candidate": "Mohamed Jdia",
          "identifiedSeat": true,
          "votes": 10263
        },
        {
          "partyId": "uc",
          "candidate": "Faiçal Zerhouni",
          "identifiedSeat": true,
          "votes": 7340
        },
        {
          "partyId": "istiqlal",
          "candidate": "Hicham Sanane",
          "identifiedSeat": true,
          "votes": 6577
        },
        {
          "partyId": "rni",
          "candidate": "Rachid Saber",
          "identifiedSeat": true,
          "votes": 6529
        }
      ],
      "note": {
        "ar": "أرقام أولية منشورة بعد فرز 80٪.",
        "fr": "Chiffres provisoires publiés après 80 % du dépouillement.",
        "en": "Published provisional figures after 80% counted."
      },
      "publishedAt": "2026-09-23T23:35:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "beni-mellal",
      "regionId": "beni-mellal-khenifra",
      "nameAr": "بني ملال",
      "nameFr": "Béni Mellal",
      "nameEn": "Beni Mellal",
      "status": "official",
      "identifiedSeats": 6,
      "seatsTotal": 6,
      "reportingPct": null,
      "results": [
        {
          "partyId": "istiqlal",
          "candidate": "Madiha Khayr",
          "identifiedSeat": true,
          "pct": 21.4
        },
        {
          "partyId": "pam",
          "candidate": "Hicham Sabri",
          "identifiedSeat": true,
          "pct": 15.68
        },
        {
          "partyId": "pps",
          "candidate": "Meryem Ouahssa",
          "identifiedSeat": true,
          "pct": 15.16
        },
        {
          "partyId": "usfp",
          "candidate": "Khaled Zouhair",
          "identifiedSeat": true,
          "pct": 13.37
        },
        {
          "partyId": "pjd",
          "candidate": "Mohamed Labredia Ghazi",
          "identifiedSeat": true,
          "pct": 10.32
        },
        {
          "partyId": "ag",
          "candidate": "Rachid Mchich",
          "identifiedSeat": true,
          "pct": 5.22
        }
      ],
      "note": {
        "ar": "النتيجة وُصفت بأنها رسمية على مستوى الدائرة نقلاً عن الولاية.",
        "fr": "Résultat présenté comme officiel au niveau de la circonscription, selon la wilaya.",
        "en": "The constituency result was reported as official, citing the regional authority."
      },
      "publishedAt": "2026-09-23T23:39:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "el-kelaa-des-sraghna",
      "regionId": "marrakech-safi",
      "nameAr": "قلعة السراغنة",
      "nameFr": "El Kelâa Des-Sraghna",
      "nameEn": "El Kelaa Des-Sraghna",
      "status": "partial",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "istiqlal",
          "candidate": "El Ayachi El Ferfar",
          "identifiedSeat": true
        }
      ],
      "note": {
        "ar": "معلومة جزئية من مصدر حزبي؛ تبقى بانتظار تأكيد أشمل.",
        "fr": "Information partielle provenant d’une source partisane; confirmation plus large attendue.",
        "en": "Partial information from a party source; broader confirmation still pending."
      },
      "publishedAt": "2026-09-23T23:30:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "driouch",
      "regionId": "oriental",
      "nameAr": "الدريوش",
      "nameFr": "Driouch",
      "nameEn": "Driouch",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "rni",
          "candidate": "Abdellah Boukili",
          "identifiedSeat": true
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "ifrane",
      "regionId": "fes-meknes",
      "nameAr": "إفران",
      "nameFr": "Ifrane",
      "nameEn": "Ifrane",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": 69,
      "results": [
        {
          "partyId": "mp",
          "candidate": "Mohamed Ouzzine",
          "identifiedSeat": true,
          "votes": 6111,
          "pct": 28.1
        },
        {
          "partyId": "pam",
          "candidate": "Mohamed Achqiq",
          "identifiedSeat": false,
          "votes": 4680,
          "pct": 21.52
        },
        {
          "partyId": "istiqlal",
          "candidate": "El Hassan El Harouni",
          "identifiedSeat": false,
          "votes": 3875
        },
        {
          "partyId": "rni",
          "candidate": "Abderrazak Hachimi",
          "identifiedSeat": false,
          "votes": 3576
        }
      ],
      "note": {
        "ar": "المتابعة الوطنية احتسبت مقعداً محدداً في هذه اللقطة؛ الفرز كان لا يزال متواصلاً.",
        "fr": "Le suivi national comptait un siège identifié dans cet instantané; le dépouillement continuait.",
        "en": "The national tracker counted one identified seat in this snapshot; counting was still underway."
      },
      "publishedAt": "2026-09-23T23:21:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "errachidia",
      "regionId": "draa-tafilalet",
      "nameAr": "الرشيدية",
      "nameFr": "Errachidia",
      "nameEn": "Errachidia",
      "status": "preliminary",
      "identifiedSeats": 4,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "mp",
          "candidate": "Mohamed Abdelbar Belhassan",
          "identifiedSeat": true
        },
        {
          "partyId": "pam",
          "candidate": "Mustapha El Amri",
          "identifiedSeat": true
        },
        {
          "partyId": "pjd",
          "candidate": "Mohamed Taiki",
          "identifiedSeat": true
        },
        {
          "partyId": "istiqlal",
          "candidate": "Moulay Hassan Benlafqih",
          "identifiedSeat": true
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "ben-msik",
      "regionId": "casablanca-settat",
      "nameAr": "بن مسيك",
      "nameFr": "Ben M’sik",
      "nameEn": "Ben M'sik",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": 85,
      "results": [
        {
          "partyId": "uc",
          "candidate": "Mohamed Joudar",
          "identifiedSeat": true,
          "votes": 8331
        },
        {
          "partyId": "pjd",
          "candidate": "PJD list",
          "identifiedSeat": false,
          "votes": 4500
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 2944
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T23:58:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "sefrou",
      "regionId": "fes-meknes",
      "nameAr": "صفرو",
      "nameFr": "Sefrou",
      "nameEn": "Sefrou",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "mds",
          "candidate": "Mustapha Lakhsem",
          "identifiedSeat": true,
          "votes": 15082
        },
        {
          "partyId": "pam",
          "candidate": "PAM list",
          "identifiedSeat": false,
          "votes": 8796
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 6499
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T22:45:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "nouaceur",
      "regionId": "casablanca-settat",
      "nameAr": "النواصر",
      "nameFr": "Nouaceur",
      "nameEn": "Nouaceur",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": null,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "Abdelkarim El Houaichi",
          "identifiedSeat": true,
          "votes": 11582
        }
      ],
      "note": {},
      "publishedAt": "2026-09-24T00:07:07+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "hay-hassani",
      "regionId": "casablanca-settat",
      "nameAr": "الحي الحسني",
      "nameFr": "Hay Hassani",
      "nameEn": "Hay Hassani",
      "status": "partial",
      "identifiedSeats": 3,
      "seatsTotal": 3,
      "reportingPct": null,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "Samir Chawki",
          "identifiedSeat": true,
          "votes": 8370
        },
        {
          "partyId": "istiqlal",
          "candidate": "Mohamed Berkani",
          "identifiedSeat": true,
          "votes": 4452
        },
        {
          "partyId": "pam",
          "candidate": "Salaheddine Chenguiti",
          "identifiedSeat": true,
          "votes": 4448
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T22:39:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "tata",
      "regionId": "souss-massa",
      "nameAr": "طاطا",
      "nameFr": "Tata",
      "nameEn": "Tata",
      "status": "preliminary",
      "identifiedSeats": 2,
      "seatsTotal": 2,
      "reportingPct": null,
      "results": [
        {
          "partyId": "rni",
          "candidate": "Mostafa Tadoumant",
          "identifiedSeat": true,
          "votes": 5616
        },
        {
          "partyId": "istiqlal",
          "candidate": "Lhoucine Bouzhay",
          "identifiedSeat": true,
          "votes": 5177
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T21:49:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 live election tracker",
        "url": "https://medias24.com/"
      }
    },
    {
      "id": "rabat-ocean",
      "regionId": "rabat-sale-kenitra",
      "nameAr": "الرباط المحيط",
      "nameFr": "Rabat-Océan",
      "nameEn": "Rabat-Ocean",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": 68,
      "results": [
        {
          "partyId": "pam",
          "candidate": "Mohamed Mehdi Bensaid",
          "identifiedSeat": true,
          "votes": 7386
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T22:21:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 / Wilaya Rabat-Salé-Kénitra",
        "url": "https://medias24.com/2026/09/23/le-pam-remporte-un-siege-a-rabat-ocean-1763571/"
      }
    },
    {
      "id": "rabat-chellah",
      "regionId": "rabat-sale-kenitra",
      "nameAr": "الرباط شالة",
      "nameFr": "Rabat-Chellah",
      "nameEn": "Rabat-Chellah",
      "status": "preliminary",
      "identifiedSeats": 1,
      "seatsTotal": null,
      "reportingPct": 60,
      "results": [
        {
          "partyId": "pam",
          "candidate": "Adib Benbrahim",
          "identifiedSeat": true,
          "votes": 5772
        }
      ],
      "note": {},
      "publishedAt": "2026-09-23T22:17:00+01:00",
      "countedInNationalSnapshot": true,
      "source": {
        "organization": "Médias24 / Wilaya Rabat-Salé-Kénitra",
        "url": "https://medias24.com/2026/09/23/le-pam-remporte-un-siege-a-rabat-chellah-1763563/"
      }
    },
    {
      "id": "berkane",
      "regionId": "oriental",
      "nameAr": "بركان",
      "nameFr": "Berkane",
      "nameEn": "Berkane",
      "status": "partial",
      "identifiedSeats": 0,
      "seatsTotal": 3,
      "reportingPct": 77.5,
      "results": [
        {
          "partyId": "pam",
          "candidate": "PAM list",
          "identifiedSeat": false,
          "votes": 13371
        },
        {
          "partyId": "istiqlal",
          "candidate": "Istiqlal list",
          "identifiedSeat": false,
          "votes": 8656
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 4614
        },
        {
          "partyId": "pjd",
          "candidate": "PJD list",
          "identifiedSeat": false,
          "votes": 3169
        },
        {
          "partyId": "uc",
          "candidate": "UC list",
          "identifiedSeat": false,
          "votes": 1714
        },
        {
          "partyId": "ag",
          "candidate": "Left Alliance list",
          "identifiedSeat": false,
          "votes": 937
        }
      ],
      "note": {
        "ar": "تحديث أحدث من لقطة 00:07؛ لا يدخل بعدُ ضمن مجموع 38 مقعداً المحدداً في اللوحة الوطنية.",
        "fr": "Mise à jour postérieure à l’instantané de 00:07; elle n’est pas encore intégrée aux 38 sièges identifiés du tableau national.",
        "en": "This update is newer than the 00:07 snapshot and is not yet rolled into the 38-seat national board."
      },
      "publishedAt": "2026-09-24T00:08:00+01:00",
      "countedInNationalSnapshot": false,
      "source": {
        "organization": "Médias24",
        "url": "https://medias24.com/2026/09/24/a-berkane-le-pam-listiqlal-et-le-rni-bien-partis-pour-remporter-les-3-sieges-775-depouilles-1763767/"
      }
    },
    {
      "id": "rehamna",
      "regionId": "marrakech-safi",
      "nameAr": "الرحامنة",
      "nameFr": "Rehamna",
      "nameEn": "Rehamna",
      "status": "partial",
      "identifiedSeats": 0,
      "seatsTotal": null,
      "reportingPct": 69,
      "results": [
        {
          "partyId": "pam",
          "candidate": "PAM list",
          "identifiedSeat": false,
          "votes": 11476
        },
        {
          "partyId": "usfp",
          "candidate": "USFP list",
          "identifiedSeat": false,
          "votes": 3790
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 3315
        },
        {
          "partyId": "pjd",
          "candidate": "PJD list",
          "identifiedSeat": false,
          "votes": 2813
        },
        {
          "partyId": "mp",
          "candidate": "MP list",
          "identifiedSeat": false,
          "votes": 2603
        },
        {
          "partyId": "istiqlal",
          "candidate": "Istiqlal list",
          "identifiedSeat": false,
          "votes": 2531
        },
        {
          "partyId": "uc",
          "candidate": "UC list",
          "identifiedSeat": false,
          "votes": 649
        },
        {
          "partyId": "ag",
          "candidate": "Democratic Left Alliance list",
          "identifiedSeat": false,
          "votes": 546
        },
        {
          "partyId": "ffd",
          "candidate": "FFD list",
          "identifiedSeat": false,
          "votes": 401
        },
        {
          "partyId": "pps",
          "candidate": "PPS list",
          "identifiedSeat": false,
          "votes": 329
        }
      ],
      "note": {
        "ar": "نتائج جزئية بعد فرز 69٪ من مكاتب التصويت. نشر المصدر أيضاً أرقاماً لأحزاب أصغر؛ يُرجى فتح رابط المصدر للاطلاع على الجدول الكامل. لا تدخل هذه الأرقام في لقطة المقاعد الوطنية 00:07.",
        "fr": "Résultats partiels après 69 % des bureaux dépouillés. La source publie aussi des chiffres pour d’autres petites formations; ouvrir le lien source pour le tableau complet. Ces chiffres ne sont pas intégrés à l’instantané national de 00:07.",
        "en": "Partial figures after 69% of polling stations counted. The source also lists additional smaller parties; open the source for the full table. These figures are not rolled into the 00:07 national seat snapshot."
      },
      "publishedAt": "2026-09-24T00:27:00+01:00",
      "countedInNationalSnapshot": false,
      "source": {
        "organization": "Médias24",
        "url": "https://medias24.com/2026/09/24/rehamna-le-pam-en-tete-des-premiers-resultats-avec-11-476-voix-1763805/"
      }
    },
    {
      "id": "al-fida-mers-sultan",
      "regionId": "casablanca-settat",
      "nameAr": "الفداء مرس السلطان",
      "nameFr": "Al Fida-Mers Sultan",
      "nameEn": "Al Fida-Mers Sultan",
      "status": "partial",
      "identifiedSeats": 0,
      "seatsTotal": 3,
      "reportingPct": 80.62,
      "results": [
        {
          "partyId": "pjd",
          "candidate": "PJD list",
          "identifiedSeat": false,
          "votes": 4865
        },
        {
          "partyId": "pam",
          "candidate": "PAM list",
          "identifiedSeat": false,
          "votes": 4623
        },
        {
          "partyId": "uc",
          "candidate": "UC list",
          "identifiedSeat": false,
          "votes": 2532
        },
        {
          "partyId": "rni",
          "candidate": "RNI list",
          "identifiedSeat": false,
          "votes": 2176
        }
      ],
      "note": {
        "ar": "فرز جزئي؛ المقعد الثالث كان ما يزال متقارباً في التغطية المنشورة، لذلك لا تُضاف أي مقاعد من هذا التحديث إلى لقطة 38 مقعداً.",
        "fr": "Dépouillement partiel; le troisième siège restait disputé dans la couverture publiée, donc aucun siège de cette mise à jour n’est ajouté à l’instantané de 38 sièges.",
        "en": "Partial count; the third seat remained unsettled in the published coverage, so no seat from this update is added to the 38-seat snapshot."
      },
      "publishedAt": "2026-09-23T23:19:00+01:00",
      "countedInNationalSnapshot": false,
      "source": {
        "organization": "Médias24 live election coverage",
        "url": "https://medias24.com/"
      }
    }
  ]
}
