Skip to main content
A Nigerian family connecting across generations

Support and services for older people in Nigeria

Catalogue updated 2026-10-01

API & data standards

API standards

AreaRequirement
SpecificationEvery API published with an OpenAPI 3.1 specification before go-live; spec is the contract.
AuthenticationOAuth 2.0 client credentials for systems; OIDC for people. Partner keys scoped to agreed datasets.
TransportTLS 1.3 only; HSTS; mTLS for government-to-government links.
Rate limitsPENDING APPROVAL — proposed: 60 requests/min per key, burst 120; 429 with Retry-After
IdempotencyAll POST/PUT accept an Idempotency-Key header; replays within 24 h return the original result.
Error modelRFC 9457 problem+json: type, title, status, detail, instance, plus correlation_id.
SandboxSandbox environment with synthetic data and the same contract; keys never valid across environments.
Versioning & deprecationBreaking changes only in a new major version, with 6 months' notice and parallel running of old and new versions.
AuditEvery API call logged with client, key, dataset, purpose code, status and latency. Retention: PENDING APPROVAL — proposed: at least 6 years

File exchange standards

AreaRequirement
TransferSFTP (key-based) or approved secure transfer; no email attachments.
EncryptionPGP for files in transit; AES-256 at rest.
ManifestEvery file has a manifest: record count, schema version, SHA-256 checksum, extract timestamp, source ID.
AcknowledgementReceipt acknowledgement within 1 hour; reconciliation report (received / accepted / quarantined / rejected) within 24 hours.
Encoding & datesUTF-8; ISO 8601 dates (YYYY-MM-DD) and timestamps with offset.
ExceptionsException file returned with row number, field and reason code (e.g. E01 missing mandatory, E02 invalid code, E03 duplicate).
manifest.json
{ "source": "PENCOM", "schema_version": "2.1", "record_count": 18230,
  "sha256": "9f2c…e1", "extracted_at": "2026-10-15T02:00:00+01:00" }

Identity verification options

OptionDescriptionUse caseVolume / latencyFallback
Real-time singleOne NIN checked against NIMC at registration.Self-registration, agent captureSingle; <3 sQueue for batch; register as unverified
BatchNightly file of NINs sent to NIMC; results matched back.Bulk ingestion, re-verificationUp to 500k/night; next dayRetry next cycle; assisted verification
AssistedAgent verifies documents in person and records evidence.No NIN, NIMC downSingle; same visitCommunity validation
Community validationTwo recognised community leaders attest identity and age.No documents, rural areasSingle; daysProvisional record with review date
Remote documentary (diaspora)Foreign passport / ID reviewed remotely; documentary assurance only, never NIN-verified.Nigerians abroad without NINSingle; 5 working daysVerify NIN on return

USSD / SMS gateway requirements

AreaRequirement
Short codeOne shortcode live on all major networks (MTN, Airtel, Glo, 9mobile).
Menu depthUp to 8 menu levels; session timeout handled with resume.
LanguagesEnglish, Hausa, Igbo, Yoruba and Nigerian Pidgin.
CostZero-rated / subsidised sessions for older persons.
Inbound keywordsHELP, STATUS, STOP, YES <code>, CALL handled with auto-reply.
DiasporaInternational SMS route for diaspora registrants.
ResilienceTwo aggregators with automatic failover.

Standards register

StandardUsed forWhere
HL7 FHIR R4Health data exchangeNHIA, DHIS2
DHIS2Health indicators & org unitsFMOH
WHO ICF / ICOPEFunctional ability & intrinsic capacityNeeds assessment
ICD-11Diagnosis codingHealth domain
NPC / NBS geographic codesState, LGA, ward codesAll modules
ISO 639Language codesPreferences, templates
ISO 8601Dates and timesAll exchanges
ISO 3166Country codesDiaspora
WCAG 2.1 AAAccessibilityAll screens
NDPA 2023Data protection lawAll processing
TLS 1.3Transport securityAll APIs
OAuth 2.0AuthorisationAPIs, partner keys
AES-256Encryption at restStorage, files
IATIFunding transparencyRecognition ledger

Decision register — partner access and integrations

RefDecisionValueStatusOwnerSource
D-P01Personal and de-identified data need a data steward and a different-person DPO approvalTwo approvals from two peopleConfirmedDPOStage 13 brief
D-P02Partner API keys serve aggregate datasets onlyMicrodata only in the controlled environmentConfirmedDPOStage 13 brief
D-P03Access ends automatically when a grant expires; its API keys stop workingAutomatic, no manual stepConfirmedDPOStage 13 brief
D-P04A licence breach suspends the grant, its microdata access and its API keys until reinstatedImmediate suspensionConfirmedDPOStage 13 brief
D-P05Staff roles allowed to act as data stewardPENDING APPROVAL — proposed: HQ Ops, Sysadmin or AnalystPending approvalDG / DPONot yet approved
D-P06Named NSCC integration steward per systemPENDING APPROVAL — proposed: one named steward per interfacePending approvalHead of ICTSigned ICDs
D-P07Named data steward per datasetPENDING APPROVAL — proposed: role-holder listed on each datasetPending approvalHead of M&ENot yet approved
D-P08Interface quality thresholdsPENDING APPROVAL — proposed: figures shown on each interfacePending approvalHead of ICT with each partnerSigned ICDs
D-P09Integration phase per systemPENDING APPROVAL — proposed: phases 1–3 shown on each interfacePending approvalProgramme boardImplementation plan
D-P10Feed suspension triggerPENDING APPROVAL — proposed: 2 consecutive threshold breaches or a security incidentPending approvalHead of ICTSigned ICDs
D-P11API rate limitsPENDING APPROVAL — proposed: 60 requests/min per key, burst 120; 429 with Retry-AfterPending approvalHead of ICTNot yet approved
D-P12Small-cell suppression thresholdPENDING APPROVAL — proposed: cells under 5 suppressedPending approvalDPO / Head of M&ENot yet approved
D-P13Open data licencePENDING APPROVAL — proposed: CC BY 4.0Pending approvalLegalNot yet approved
D-P14Researcher data-use licence text and versionPENDING APPROVAL — proposed: NSCC-DUL-1.0 draftPending approvalLegal / DPONot yet approved
D-P15API audit log retentionPENDING APPROVAL — proposed: at least 6 yearsPending approvalDPORetention schedule

Anything marked PENDING APPROVAL is a proposal, not a confirmed NSCC decision.