Identity & risk infrastructure

KYC, liveness, and fraud signals — built for emerging markets.

TrueNorth is the API platform fintechs use to verify users, screen against local blacklists, and validate phone numbers across Nigeria, Ghana, and beyond.

Products

One API. Four product lines.

Liveness

On-device action capture from Android, iOS, React Native, and Flutter SDKs. Server-side scoring returns a 1–100 liveness signal with structured detail.

SDK · POST /v1/liveness/result

Face compare

Submit an ID photo together with a completed liveness session — receive cosine similarity against the best captured frame. Idempotent, per-call billed.

REST · POST /v1/face_compare/check

WhatsApp validation

Confirm a phone number is registered on WhatsApp. Useful for messaging delivery, contactability scoring, and channel verification.

REST · POST /v1/whatsapp/registered

Blacklist screening

Hit-rate lookups against Nigerian and Ghanaian blacklists. Submit a hashed phone or national ID; receive a deterministic match decision.

REST · POST /v1/blacklist/{ng,gh}

Why TrueNorth

Designed for the way fintechs ship in West Africa.

Built for the region

Local blacklist coverage, BVN-aware hashing, country-specific phone normalization. We start where global vendors stop.

Mobile SDKs that compile

Native Android (AAR), iOS (XCFramework), React Native, and Flutter packages — versioned, signed, and pinned to a release artifact you can audit.

Operational by design

Per-request trace IDs, idempotency on every billable call, structured error codes, and audit logs out of the box. No surprises in production.

Developers

Signed requests. Deterministic errors. Replayable traces.

Every billable call carries an idempotency key. Every request is signed with HMAC-SHA256 over a canonical string. Every error returns a stable, documented code — never a free-form message.

View API reference

POST /v1/whatsapp/registered HTTP/1.1
Host: api.truenorthdata.org
X-Access-Key: ak_live_a1b2c3...
X-Nonce: 9c7af2e1b8d4
X-Timestamp: 1715760000
X-Signature: hmac-sha256:...

{
  "phone": "+2348012345678"
}

Ready to integrate?

Onboarding takes about a day. Create an account, walk through request signing, and start running calls against the sandbox.

Get started