IDENTITY CHECKS, MADE CLEARER

Know who you’re working with.
With care and confidence.

iVerify helps Kenyan businesses check national ID details through a simple, secure process. Try the guided demo, or request access for your organisation.

Designed for teams · A clear demo · No technical setup to explore
curl https://api.yourservice.com/v1/verify \
  -H "Authorization: Bearer <key>" \
  -d '{"id_number": "12345678"}'

// Response
{
  "status": "verified",
  "name": "John D.",
  "cached": true
}
Kenyan IDs Purpose-built demo
2 sources Primary + fallback
Protected Encrypted storage
Less repeat work Eligible results can be reused

Built around trust

A careful check.
A clearer next step.

Privacy at every step

Identity details are protected when stored. The service avoids keeping raw ID numbers or provider response bodies.

Built for continuity

The service can check a configured backup source when the primary source cannot complete a request.

Fewer repeat checks

Eligible results can be reused for a configured period, helping avoid unnecessary repeat lookups.

Abuse protection

Security checks help protect the public demo from automated misuse.

Operational visibility

Administrators can review service activity and access records from a protected workspace.

Technical API examples for developers

For developers

Connect iVerify
to your existing service.

POST
/v1/verify

Send an ID check from your service and receive a structured result.

Request
{
  "id_number": "12345678"
}

Response
{
  "status": "verified",
  "name": "Example Person",
  "age": 28,
  "cached": false
}
GET
/v1/verify/{id}

Look up an eligible result that was checked earlier, subject to your service settings.

Response
{
  "status": "verified",
  "name": "Example Person",
  "cached": true,
  "source": "primary"
}
GET
/v1/health

Check service health and provider status. Useful for monitoring and load balancing.

Response
{
  "status": "ok",
  "providers": {
    "primary": "healthy",
    "fallback": "healthy"
  }
}

See an example

Follow a sample identity check.
See what the steps look like.

API demo
Click Run demo to see a verification request in action.

Simple to get started

See how it works.
Choose what happens next.

1

Explore the demo

See the verification journey using a clearly labelled example. No setup is needed.

2

Talk through your needs

Tell us how your team works and what kind of identity checks would help.

3

Plan an integration

Our team can discuss the right setup for your organisation, including technical details when you need them.

Technical details for developers
import "github.com/go-resty/resty/v2"

client := resty.New().SetTimeout(5 * time.Second)
resp, err := client.R().
  SetHeader("Authorization", "Bearer YOUR_KEY").
  SetBody(`{"id_number": "12345678"}`).
  Post("https://api.yourservice.com/v1/verify")

Possible use cases

Where could it help?
Identity checks across everyday services.

🏦

Financial services

Customer onboarding and account opening where identity checks are part of the process.

📱

Mobile operators

Subscriber registration and account servicing that need an identity check.

🏥

Healthcare

Patient registration and insurance administration workflows.

🚚

Logistics

Driver onboarding and delivery hand-off workflows.

🎓

Education

Student enrolment and exam registration processes.

⚖️

Government

Public services where identity confirmation is required.

Ready to verify?

Explore the guided demo, then request access for your organisation if you’d like to connect a service.

For organisations

Request access for your organisation.
Connect your service when you’re ready.