Skip to main content
The Youverify REST API gives you programmatic access to the full FRAML platform: create and monitor entities, run KYC, KYB, and AML checks, ingest transactions for KYT, manage cases, and stream signals — all over JSON and HTTPS. Every resource in this reference follows the same conventions, so once you understand the envelope and authentication pattern, the rest is consistent throughout.

Base URLs

Youverify provides two fully isolated environments. Use the sandbox for integration and testing; switch to production when you are ready for live, billed checks.
Never mix credentials between environments. A sandbox key will be rejected by the production endpoint, and vice versa.

Request Format

All requests and responses are JSON over HTTPS. Set the following headers on every call:

Authentication

Youverify authenticates server-to-server calls with a single token header. There is no OAuth handshake — possession of the secret key is authority, so it must never leave your backend. See the Authentication reference for full details, key types, and security best practices.

Response Envelope

Every successful response shares the same shape, so you write your deserialization logic once:
boolean
true on all successful responses.
integer
HTTP status code mirrored in the body, e.g. 200, 201.
string
A human-readable description of the outcome.
object | array
The primary payload — an object for single-resource endpoints, an array for list endpoints.
Hypermedia links for navigation (pagination cursors, related resources).

Error Envelope

When a request fails, the response uses the same skeleton with success: false and a machine-readable error name:
boolean
Always false for error responses.
integer
The HTTP status code for the error.
string
A machine-readable error identifier, e.g. ResourceNotFoundError, ValidationError, UnauthorizedError.
string
A human-readable explanation of what went wrong.

Common HTTP Status Codes

Pagination

Offset Pagination

Most list endpoints support offset-based pagination via page and limit query parameters:
integer
default:"1"
The page number to retrieve.
integer
default:"20"
Number of results per page. Maximum is 100.
The paginated response includes metadata alongside the data array:

Cursor Pagination

High-volume streams such as Signals support cursor-based pagination, which is preferred for production polling because it handles real-time data without skipping or duplicating records. Pass the cursor value returned in links as a query parameter on the next request.

Entity IDs

All entities carry a stable, globally unique identifier prefixed with ent_:
This ID is permanent for the lifetime of the entity. Reference it across KYC, KYB, AML, KYT, and case management calls so every result attaches to the entity’s 360 record rather than existing as an orphaned report.

Rate Limits

Youverify enforces per-workspace rate limits. When you exceed them, the API returns 429 Too Many Requests with a Retry-After header indicating how many seconds to wait before retrying:
Implement exponential backoff with jitter in your retry logic to avoid thundering-herd problems when operating near your rate limit.

Resource Groups

The API is organized around the following resource groups:

Entities

Create, retrieve, and manage individual and business entities. The central object everything else references.

KYC

Run identity checks against government ID databases — BVN, NIN, passport, driver’s license, and more.

KYB

Verify businesses against company registries. Retrieve registration details, directors, shareholders, and UBOs.

AML

Screen entities against PEP lists, global sanctions databases, and adverse media sources.

KYT

Ingest transactions and receive real-time risk evaluations and fraud signals for transaction monitoring.

Cases

Open, update, and close investigation cases linked to entities. The human-in-the-loop layer.

Signals

Retrieve detected events, patterns, and alerts generated by fraud traps and monitoring rules.

Risk

Access risk scores, scoring breakdowns, and risk model configuration for your workspace.