Open standard · Version 1, September 2026

The LGA Record Standard

One way for every local government in Nigeria to publish what it does, what it built, what it owns and what it received, so residents, journalists, investors and other platforms can read it, reuse it and check it.

Open for comment. Reference implementation: this portal. Machine-readable schemas: projects, assets, services, investment, documents, allocations. Everything published: catalogue.json (DCAT).

Five rules

  1. Every record has a source. The budget line, the council minute, the notice or the site visit it came from, with a link where one exists.
  2. Every record is approved by a named data owner before it is public. Drafts are never shown and never used in answers.
  3. Every record says when it was last confirmed. A record without a date is shown as not yet verified, never hidden.
  4. Every record has a stable public address, in JSON and CSV, under an open licence (CC BY 4.0), so other platforms can build on it rather than around it.
  5. Nothing personal. Records name offices and roles, not private individuals. Residents' questions are stored without personal details.

Fields on every record

FieldTypeMeaning
idstringStable public identifier: LGA code, record kind, running number, e.g. OBA-P-0003.
lgaIdstringThe LGA's slug on the national directory.
sourcestringWhere the record came from: the budget, notice, minutes or site visit.
sourceUrlstring, optionalLink to the published source.
approvaldraft | approvedOnly approved records are public and used in answers.
lastVerifieddate, optionalThe date the LGA data owner last confirmed the record.
updatedAttimestampLast change.

Projects register

Every capital project the LGA has approved for publication: who pays, what was budgeted, what stands on the ground, when it was last checked.

FieldTypeMeaning
namestringProject name as budgeted.
typeroad | health | education | water | market | drainage | power | building | otherKind of project.
wardstring, optionalWard or community.
lat, lngnumber, optionalLocation in decimal degrees (WGS 84).
sponsorLGA | State | Federal | NDDC | Constituency | Donor | OtherWho funds it.
budgetYear, budgetLineinteger, string, optionalBudget year and line item.
amountNgninteger, optionalBudgeted amount in naira, whole number.
contractorstring, optionalContractor as published, or 'Not published'.
startDate, expectedCompletionYYYY-MM, optionalPlanned dates.
statusplanned | ongoing | completed | stalled | abandoned | unknownCurrent status; every change is logged with who and when.
statusNotestring, optionalWhat was seen at the last check.
evidencearray of {url, caption, date}Site evidence, moderated before publication.

Public assets inventory

Health centres, schools, boreholes, markets and other assets the LGA maintains, with their condition at the last inspection.

FieldTypeMeaning
namestringAsset name.
typehealth | school | water | market | road | power | otherKind of asset.
wardstring, optionalWard.
lat, lngnumber, optionalLocation.
conditiongood | fair | poor | unknownCondition at last inspection.
lastInspecteddate, optionalDate of last inspection.
notesstring, optionalWhat was found.

Service directory

What the LGA does for residents and businesses, with the steps, the documents to bring, the office and who is responsible.

FieldTypeMeaning
namestringService name.
categorystringGrouping, e.g. Identity and records, Business, Health.
summary, eligibilitystring, optionalWhat it is and who can use it.
documentsarray of stringWhat to bring.
stepsarray of stringSteps in order.
office, role, contactstring, optionalWhere to go, who is responsible, how to reach them. No personal phone numbers.
turnaroundstring, optionalHow long it takes, in words.

Investment profile

What an investor needs before a first visit: location, land, markets, infrastructure, approvals, incentives, contacts.

FieldTypeMeaning
sectionlocation | land | markets | infrastructure | approvals | incentives | contactsSection key.
title, bodystringHeading and plain-language text.
ordintegerDisplay order.

Document library

Budgets, minutes, notices and other documents approved for publication, split into passages for search and quotation.

FieldTypeMeaning
titlestringDocument title.
kindminutes | budget | circular | memo | project_file | notice | webKind of document.
visibilitypublic | internalInternal documents never leave the LGA's server.
bodystringPlain text.
reviewBydate, optionalAfter this date the document counts as due for review.
fetchedAt, contentHashtimestamp, string, optionalFor documents imported from a web address: when, and a hash to detect change.

Federation allocations

One row per LGA per month from the published Federation Account tables. The portal publishes what was published; it never adjusts a published figure. Totals, month-on-month change and ranks shown on pages are calculated from the published figures and labelled as such.

FieldTypeMeaning
lgaIdstringThe LGA's slug on the national directory.
periodYYYY-MMThe month the allocation is for.
grossNgninteger, optionalThe LGA's share before deductions, in naira.
deductionsNgninteger, optionalStatutory deductions between gross and net, when the published table shows them.
netNgninteger, optionalThe amount paid after statutory deductions, in naira.
source, sourceUrlstringThe published table the row was taken from.

How to adopt it

An LGA adopts the standard by publishing its registers in this shape, on this portal or on its own site, with the JSON and CSV addresses above. A state adopts it by asking its LGAs to do so and by embedding the ask box on the state website. A civic platform adopts it by reading the catalogue. Comments and proposed changes are welcome: see contact.

Back to the directory