Basic data verification
NIK and full-name matching, with optional birth date. No selfie required.
API contractBOIVA Developer Hub
Integrate identity verification with confidence
Quickstarts on boiva.id, exact endpoint contracts in the canonical ReadMe API reference.
BOIVA exposes one token endpoint and one identity-verification endpoint. The product code controls which documented inputs and signals apply.
Use sandbox first. Keep credentials on your server and never ship them in browser or mobile code.
Step 1
Obtain a Client ID and Client Key from the BOIVA team.
Step 2
Call GET /b2b/v0/token with X-Client-Id and X-Client-Key.
Step 3
POST to /b2b/v1/identity-verification with type set to IDVB, IDVS, or IDVC.
Step 4
Complete sandbox testing, then switch the base URL and credentials for production.
Copy-safe placeholders; replace them only in a server-side environment.
1. Generate a one-hour public access token
curl --request GET 'https://sandbox.boiva.id/b2b/v0/token' \
--header 'X-Client-Id: {client-id}' \
--header 'X-Client-Key: {client-key}'2. Send an IDVB request
curl --request POST 'https://sandbox.boiva.id/b2b/v1/identity-verification' \
--header 'Authorization: {public-access-token}' \
--header 'Content-Type: application/json' \
--data '{"type":"IDVB","ktp":"{nik}","fullname":"{full-name}"}'NIK and full-name matching, with optional birth date. No selfie required.
API contractAdds a required Base64 selfie to identity-data verification.
API contractCombines identity, selfie, and liveness signals for a layered flow.
API contractProduction checklist: finish sandbox testing, obtain production credentials, and change the API base from sandbox.boiva.id to api.boiva.id. Keep the credentials environment-specific.