The integration and rail layer for Nigeria's National Electronic Pharmacy Platform
MedRail gives online pharmacy operators and aggregators one place to register participant identity, record premises and licensed professionals, and prepare the technical surface required for NEPP integration under the Electronic Pharmacy Regulations 2026.

Who must integrate
The regulations require every online pharmacy operator and every aggregator to be legally and technically integrated into NEPP.
Electronic Pharmaceutical Service Provider
Electronic Pharmaceutical Service Provider operating an online pharmacy.
Requires a PCN license, registered premises and a superintendent pharmacist.
Electronic Pharmacy Aggregator
Electronic Pharmacy Aggregator listing or routing orders for EPSPs.
Requires a PCN license reference and an NDPC data protection registration reference.
What runs on the rail
These endpoints are live in the MedRail sandbox. Sign in, mint a sandbox key in the developer console and call them against your own participant records.
Participant identity
GET /api/v1/participant
Returns the identity and rail status of the participant the key belongs to.
Submit an order
POST /api/v1/orders
Creates an order for the calling participant. An order containing a POM item routes to prescription_pending.
Order status
GET /api/v1/orders/{id}
Returns the order, its items and any prescriptions. Scoped to the calling participant.
Attach a prescription
POST /api/v1/orders/{id}/prescription
Attaches prescriber details to an order and returns the verification result. Expiry defaults to six months after the issued date.
Verify a serial
POST /api/v1/verify-serial
Checks a GS1 GTIN and serial against the participant's serialised records and records a verified trace event.
Emit a trace event
POST /api/v1/trace-events
Appends an EPCIS-style event to the hash-chained ledger for one of the participant's serials or orders.
Register your participant identity
Onboarding takes a few minutes. Your record moves through submitted, under review, verified and active as the rail team confirms your details.