Live civic observation
Election Monitoring Operations
Election home
Official results context, verified incidents, and field reports
Monitor INEC-sourced updates alongside verified civic incident signals. This platform does not declare winners.
Election news
Latest updates
Results
State reporting board
Incidents
Latest verified signals
Citizen report
Submit an incident
Polling information
Polling station map
Reference data
Lookup management
Restricted
Admin login required
Sign in from the Login page to add, update, or delete country, timezone, region, state, LGA, and polling-unit values.
Developer integration
Polling units live API
Public polling-unit feed
GET https://ems.armsit.ng/api/polling-units
[
{
"id": "PU-LAG-IKE-001",
"name": "Ikeja Grammar School",
"state": "Lagos",
"lga": "Ikeja",
"ward": "Alausa",
"opens_at": "08:30",
"closes_at": "14:30",
"accessibility": "Ramp access, shaded queue area",
"latitude": "6.6018000",
"longitude": "3.3515000"
}
]
Polling-unit map pins
GET https://ems.armsit.ng/api/polling-units/map-pins?north=14.5&south=4&east=15&west=2&limit=3000
{
"total": 117796,
"limit": 3000,
"pins": [
{
"id": "PU-NG-000001",
"name": "LGEA SCHOOL INABE, INABE/EFOJA",
"state": "Kogi",
"lga": "Olamaboro",
"ward": "Olamaboro V",
"latitude": "7.1783590",
"longitude": "7.5771629"
}
]
}
Create polling unit
POST https://ems.armsit.ng/api/polling-units
Authorization: Bearer <admin-token>
Content-Type: application/json
{
"id": "PU-ABJ-AMAC-101",
"name": "Central Primary School",
"state": "FCT",
"lga": "AMAC",
"ward": "Garki",
"opens_at": "08:30",
"closes_at": "14:30",
"accessibility": "Step-free entrance",
"latitude": 9.05785,
"longitude": 7.49508
}
Update polling unit GPS
PUT https://ems.armsit.ng/api/polling-units/PU-ABJ-AMAC-101
{
"id": "PU-ABJ-AMAC-101",
"name": "Central Primary School",
"state": "FCT",
"lga": "AMAC",
"ward": "Garki",
"opens_at": "08:30",
"closes_at": "14:30",
"accessibility": "Step-free entrance",
"latitude": 9.05791,
"longitude": 7.49512
}
Collect polling-unit votes
POST https://ems.armsit.ng/api/polling-units/PU-ABJ-AMAC-101/vote-collections
Authorization: Bearer <admin-token>
Content-Type: application/json
{
"election_name": "2027 Presidential Election",
"collection_status": "submitted",
"registered_voters": 750,
"accredited_voters": 512,
"valid_votes": 500,
"rejected_votes": 12,
"total_votes": 512,
"collected_at": "2027-02-27 15:45:00",
"latitude": 9.05791,
"longitude": 7.49512,
"source": "Field observer",
"notes": "Entered from signed polling-unit result sheet.",
"parties": [
{ "party_code": "APC", "party_name": "All Progressives Congress", "votes": 210 },
{ "party_code": "LP", "party_name": "Labour Party", "votes": 190 },
{ "party_code": "PDP", "party_name": "Peoples Democratic Party", "votes": 100 }
]
}
Read polling-unit vote collections
GET https://ems.armsit.ng/api/polling-units/PU-ABJ-AMAC-101/vote-collections
[
{
"id": "31f6f96c-6b69-47f9-9d25-12d0f79cfb6c",
"polling_unit_id": "PU-ABJ-AMAC-101",
"election_name": "2027 Presidential Election",
"collection_status": "submitted",
"registered_voters": 750,
"accredited_voters": 512,
"valid_votes": 500,
"rejected_votes": 12,
"total_votes": 512,
"parties": [
{ "party_code": "APC", "party_name": "All Progressives Congress", "votes": 210 }
],
"provisional_notice": "Polling-unit vote collections are field records only and do not declare or project winners."
}
]
Advisories
Election alerts
Admin desk
Create alert
Legal posture
Nigerian electoral compliance
Legal framework
Misinformation and harmful content
Restricted
Admin login required
Sign in from the Login page to configure organization, election, results, security, notification, and branding parameters.
Secure access
Sign in to manage monitoring operations
Use an authorized admin or observer account to manage settings, users, alerts, lookup values, polling units, and collection workflows.
Account
Login
Restricted
Login required
Sign in to create users, manage access control, and use protected admin actions.