Developer preview · Coming soon

NRS e-invoicing, in a few lines of code.

One API and typed SDKs for Go, Node, Python, PHP and Java to issue, clear and manage invoices under Nigeria's e-invoicing mandate — SI and APP flows handled for you. We're finishing production hardening. Join the waitlist for early access.

+ Java
$ npm install @linkbridge/sdk
Already found @linkbridge/sdk on npm? You're early — and we'd love to have you. It's in active development and not yet production-ready. Add your details and we'll notify you the moment it is, with sandbox keys and docs.

Join the developer waitlist

Get notified at launch, plus early access to sandbox keys and docs.

No spam. One email when we launch, and the occasional build update.

What you'll get

Built the way developers expect.

We've been building this for a while — the SDKs are already public. The waitlist is for early, supported access as we finish hardening for production.

Typed SDKs in 5 languages

Node/TypeScript, Go, Python, PHP and Java — idiomatic clients, not thin HTTP wrappers.

IRN generation & clearance

Submit an invoice, get back a validated IRN and clearance status. The compliance detail is handled.

SI + APP flows

Built for both System Integrator and Access Point Provider roles under the NRS/FIRS model.

Webhooks & status

Subscribe to clearance and lifecycle events instead of polling. Know the moment an invoice clears.

Sandbox first

A full sandbox with test credentials so you can build and integrate long before you go live.

Idempotent by design

Safe retries with idempotency keys — submit confidently, even over flaky networks.

A taste of the API

Submit an invoice. Get an IRN.

No wrestling with raw endpoints, signing, or clearance state machines. Create the invoice, and the SDK returns a validated clearance reference and status.

  • Idiomatic clients, fully typed
  • Sandbox and production from the same code
  • Webhooks for clearance and lifecycle events

Illustrative — the final API is being finalised ahead of launch.

invoice.ts
import { LinkBridge } from "@linkbridge/sdk";

const lb = new LinkBridge({ apiKey: process.env.LB_API_KEY });

// Submit an invoice for NRS clearance
const invoice = await lb.invoices.create({
  supplier: { tin: "12345678-0001" },
  customer: { name: "Acme Ltd", tin: "87654321-0001" },
  lines: [
    { description: "Consulting", quantity: 1,
      unitPrice: 250_000, vatRate: 7.5 },
  ],
});

console.log(invoice.irn);      // → NRS clearance reference
console.log(invoice.status);   // → "cleared"

Be first in line when it goes live.

The SDKs are already public. Join the waitlist and we'll get you sandbox access and docs before general availability.