Identity infrastructure · Africa

AI that reads an ID it has never seen before.

That is how we verify people in markets with no government database to query. Then we keep watching them against live sanctions lists for as long as they are your customer.

KYC and KYB from one API — or from no API at all: send a hosted link and we handle the rest. AI reads the document; sanctions matching stays deterministic, so an examiner can reproduce every score.

No country templates/KYC · individuals/KYB · businesses/Every score returned/Continuous AML/Hosted or REST
POST /v1/verify200 OK
A. Bello
National ID · NG · 7412••••
Approved
Face match98.4
LivenessPass
DocumentAuthentic
decision.confidence = high1.2s
The response your code gets — not “approved”, but the three scores that produced it. Disagree with a threshold and you set your own.
Running in YeboID and every Yebo product before we sold it to anyone else
Capabilities

Six checks. One decision you can put in front of a regulator.

01

Verify with no ID database

Document-first OCR and authenticity checks read identity straight from the ID — so you can onboard where there is no government registry to query.

02

Face match + liveness

Match the face on the document to the person in front of the camera, and prove they are a real, live human — not a photo, a screen, or a generated face.

03

KYB for businesses

Verify companies end to end: registry lookup, directors, and decisioning — the business-side coverage most African providers skip.

04

Named models, not a black box

Face match and liveness run on AWS Rekognition, document OCR on Google Gemini — named in our privacy policy, auditable, and retaining nothing to train on your customers.

05

Signed webhooks

Real-time, HMAC-signed results with the underlying scores. Retries and redelivery built in.

06

Encrypted by design

PII encrypted at rest, per-tenant isolation, and audit trails — built for regulators from day one.

The Omevision Pledge

Four promises a vendor won’t make.

Not marketing lines — engineering rules held across every Omevision product, YeboVerify included.

01

Fails loud, never fakes.

A verification that didn’t happen never renders as one that did. You get the decision and the scores behind it — no silent fallbacks, no black box.

02

You own your integration.

No lock-in. The code and your data are yours, portable from the first commit rather than the final invoice.

03

Works where others can’t.

Document-first verification needs no government database, so we don’t drop your users in the markets a database can’t reach.

04

Priced for how Africa pays.

Prepaid credits, no subscriptions and no seat fees — buy what you use, top up when you need it.

How it works

The ten-second path from a stranger to a verified customer.

Five checks between an unknown person and an open account — capture, liveness, face match, decision, cleared — and every one of them hands back its score, not just a verdict.

Fig. 02 / YeboVerify · document-first

The ten-second path from a stranger to a verified customer.

Five checks between an unknown person and an open account — read from the document itself, so it works in any market.

Swipe to see the whole drawing →

01CaptureID document, both sides02LivenessA real person, not a photo03Face matchAbove 90% match04DecideFraud signals + your rules05ClearedAccount opensELAPSED0s2.5s5s7.5s10s< 10s

The end-to-end flow is illustrative; the per-stage split on the bar is drawn evenly because the total is the point, not the breakdown.

Path A

In-app verification

Full control of the experience
Embed the flow in your own UI
Real-time API responses
Path B

Hosted verification

No frontend to build
Fastest path to launch
Signed webhook notifications
Ecosystem

Verify in one product. The whole estate already knows.

A completed check writes verified state back to YeboID, so the estate stops re-asking. That is the layer you integrate with — one of Omevision’s five platform services: YeboID · YeboVerify · YeboPay · YeboLink · YeboAI.

Fig. 07 / Ecosystem · 1 of 5 platform services

YeboVerify is the ground the whole ecosystem stands on.

The same verification rails run YeboID and every Yebo product — so the moment you integrate, you are on the layer a whole product family already trusts, not a standalone tool.

Swipe to see the whole drawing →

L3 · SurfaceThe Yebo family + your appYeboShops · YeboJobs · YeboMart · YeboPay · YeboDash · Your appL2 · IdentityYeboID — one sign-in, everywhereOAuth / OIDC · one session · scoped tokensL1 · VerificationYeboVerify — the layer it all trustsID + KYB · face match · liveness · fraud checks

One of Omevision's five platform services (YeboID · YeboVerify · YeboPay · YeboLink · YeboAI). Everything above verification is scoped to an identity that verification cleared.

Integration

Live in days, without building a verification frontend.

Create a session with a single REST call and get back a hosted verify URL — send your users there and we handle capture, checks, and the decision. No verification frontend to build. Prefer to own the UI? Call the API directly. Either way, you’re live in days.

1
REST API
Hosted
or in-app
Days
to go live
bash · REST API
# create a verification session
$ curl -X POST https://api.yeboverify.com/v1/sessions/create \
-H "Authorization: Bearer $YEBOVERIFY_KEY" \
-d '{"type":"kyc","redirect_url":"https://app.acme.co/done"}'
# → redirect your user to the hosted flow
{ "verifyUrl": "https://verify.yeboverify.com/s/9fA2c" }
→ document · face match · liveness
✓ decision: approved (high)
Fig. 10 / Coverage · document-first

Most vendors need a government database. We don't.

Database-dependent verification only works in the few markets with a queryable government ID API. Document-first verification reads the document itself — so it works wherever your customer is.

Swipe to see the whole drawing →

DATABASE LOOKUP · SMILE ID / YOUVERIFY / DOJAHNeeds a government ID database in each countrya handful of marketsDOCUMENT-FIRST · YEBOVERIFYReads the ID or passport itself — OCR, face match, livenessworks wherever your customer has a document — no database required

Method comparison, not a per-country claim. KYB is live in Eswatini and expanding; the live country matrix (KYC + KYB per market) is published separately.

Continuous AML · live

The customer you cleared in January can be sanctioned in March.

Keep checking after onboarding, with visible coverage and signed results. YeboVerify re-screens eligible records against the sanctions lists we ingest. When a scheduled check finds a match, a signed result reaches your system for review. The console shows the latest source refresh, outstanding checks and incomplete coverage.

We watch the list, not the calendar

We refresh source lists daily. Each successful refresh makes earlier checks due again, and scheduled workers drain them in batches. The console shows pending checks and incomplete coverage.

The alert reaches your code, not your inbox

A signed verification.completed webhook reports the new AML result and monitoring coverage. Your system decides how to act; the console keeps the evidence available for review.

The lists, named and dated

Screening uses our UN, OFAC, EU and UK sanctions adapters, with separate PEP data. Required-source freshness is checked before screening; unavailable coverage is surfaced as an error.

A screen that fails is never a pass

Failed monitoring is shown as incomplete coverage and retried. The last successful screening timestamp stays unchanged, so a historical clearance cannot look like a fresh check.

Turn on monitoring$0.15 / monitored record / year · bought as a block, never a subscription
webhook · verification.completednew hit
A. Okonkwo
cleared at onboarding · monitored 214 days
Match · UN Consolidated List
designated in today’s list update · confidence high
→ payouts held, review queued
example deliverysigned webhook
Illustrative bank workflow: the next screen after a source update finds a match and sends a signed result. Your system can hold payouts and queue a review; those actions belong to your integration.
Banks & insurers

The risk arrives after onboarding. That is when most institutions stop looking.

A one-time check is a photograph of a moment that has already passed. The obligation does not expire when the account opens — and neither does the exposure.

Banks

What your correspondent actually asks for

De-risking costs African banks their dollar clearing lines, and it is rarely lost on intent — it is lost on evidence. Continuous screening emits exactly what a correspondent’s reviewer wants: which list a name ran against, which version of it, when that copy was ingested, at what score, against which threshold. Reproducible, not a black box that returns “clear”.

Insurers

The claimant nobody screened

You screen at underwriting and pay out years later — often to a beneficiary who was never identified at inception, let alone screened. The claim is the unscreened moment, and it is where the exposure actually sits. Keep the policyholder under watch for the life of the policy, and screen the person receiving the money, not only the person who signed.

Deterministic matching

Sanctions scoring is Jaro-Winkler over trigram candidates — reproducible by hand, not inferred by a model.

Named and dated sources

Every screen records the list and the ingest date of the copy it ran against.

Your thresholds

We return the scores. You decide what clears, and you can show how.

A failed screen is never a pass

If a screen cannot complete, the record routes to review. Structurally, not by policy.

Talk to our teamSource freshness checks, scheduled re-screening and signed results
Bank support · integration pilot

Check the request before your customer follows it.

Keep the banking and security partners you already trust. Add YeboVerify’s bank-support API around your existing support system to help staff review reported scam tactics and check facts through a bank-approved connection.

Bring risky requests to a person

Turn reported requests to share codes, install remote-access software or move money to a “safe account” into review signals, with references to the conversation.

Check the bank’s own record

With an approved bank connection and customer authorisation, check a support request or payment status. A matching request does not establish the caller’s identity.

Use the support tools you have

Connect through the API. The YeboLink Customer Care integration is in preview; conversations, staff takeover and language handling stay in the support platform.

Bank account access requires a bank-approved connector. This service returns review signals and read-only checks; it does not freeze accounts, stop payments or guarantee that a conversation is safe.

Who it's for

You onboard strangers for a living. Here’s how to be sure.

01

Crypto exchanges

Onboard traders in seconds and stop duplicate and synthetic accounts before they fund a wallet.

02

Betting & iGaming

Confirm real, of-age players at sign-up and clear the KYC bar to enter each new market.

03

Lenders & BNPL

Prove a borrower is who they claim from the document alone — no national ID lookup required.

04

Remittance & cross-border

Verify senders and recipients across markets from one API, wherever your corridors reach.

05

Marketplaces & gig platforms

Verify buyers, sellers, and drivers so both sides of your market can trust each other.

06

Telcos & mobile money

Register SIMs and wallet holders in seconds, and re-verify agents across your network.

07

Insurers & healthtech

Verify at enrolment, then keep policyholders under watch — and screen the claimant, not only the signer.

08

Government & NGOs

Reliable identity for public programs, grants, and services — with no national-database dependency.

09

Product teams embedding identity

The same rails that verify YeboID users, available to drop into your own product.

The offer

Verify a customer for 50¢. Watch them all year for 15¢.

Prepaid credits for the checks. Annual coverage for the watching. No subscription, no seat fees, no minimum — and credits fall from $0.25 to $0.09 as you scale.

One · The checkbuy credits, spend them per verification
Starter
$500
2,000 credits · $0.25/credit
valid 3 months
Most popular
Growth
$3,600
20,000 credits · $0.18/credit
valid 6 months
Scale
$13,000
100,000 credits · $0.13/credit
valid 12 months
Volume
from $45,000
500,000+ credits · $0.09/credit
quoted · 12 months
What a credit buys
1 credit
ID verification
document OCR + authenticity
2 credits
Full KYC
ID + face match + liveness
0.5 credits
AML screen
sanctions, PEP & watchlist
80 credits
KYB
company registry + directors

Full KYC is 2 credits — $0.50 at entry, $0.18 at volume. Mix check types freely; unused credits roll for the life of the bundle.

Start free
Test credits, no card

Self-serve API key in minutes. Run real KYC and KYB checks on the house before you buy a bundle — and see a real decision, scores and all.

Start free
Two · The watchthe obligation that doesn’t end at onboarding

Continuous AML monitoring, priced as coverage — not a subscription.

An onboarding screen is a photograph. Sanctions and PEP lists move every week, and the customer you cleared in January can be listed in March. Keep a record under watch and you hear about it the same afternoon.

$0.15
per monitored record, per year

Triggered by the list, not a timer

A name is added to a list we track; earlier checks become due again and workers re-screen them in bounded batches.

A signed webhook, not a monthly report

verification.completed reports AML changes to your endpoint and flips the record to review — your product can act before a human reads an email.

Bought as a block, like credits

Cover 10,000 records for a year for $1,500. No seats, no monthly debit, no auto-renew you have to fight.

Screened against the lists we publish — UN Consolidated today; OFAC SDN, EU CFSP and UK HMT next. Named and dated, never a black box.

How monitoring works →
What a year of 10,000 customers actually costs
10,000 Full KYC checks
2 credits each = 20,000 credits · the Growth bundle
$3,600
10,000 records monitored
$0.15 each, covered for 12 months
$1,500
Verified and monitored, all year
$5,100
$0.51
per customer, per year

Identity checked, and kept checked, for less than you spent acquiring the signup. It falls again at the Scale and Volume rates.

Credits expire with the bundle, not mid-bundle — the term is printed on every tier above, and we email you before it lapses.

Monitoring is a block, not a treadmill — buy coverage for a number of records for 12 months. It does not auto-renew.

A screen that fails is never a pass — if a check can’t run, the record goes to review. We fail loud, we don’t fake.

Your records are yours — every verification, screen and hit is exportable, whether or not you buy again.

Get started

Start approving more real customers this week.

KYC + KYB, hosted or in-app. Self-serve keys in minutes — no card.

Start free
Contact

Let’s talk about what you’re verifying.

Volume pricing, KYB, compliance for your market — tell us what you need.

Step 1 of 520%

What's your name?

Partnerships, integrations, or general questions.

Call us

+268 3502 3777

Speak with our team about your verification needs.

Visit us

Manzini, Eswatini

Also registered in Delaware, USA.

Fast response

We reply to every inquiry within 24 hours on business days.

Usually within 2 hours

Explore YeboVerify features

See all features