API reference · Identity & onboarding
Biometrics POST Enrol a biometric POST /accountholder/{type}/{value}/biometric
Records that a template exists and where it is held - PLATFORM or DEVICE. The template itself and the raw sample are never sent here and have no column in this module.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: BiometricEnrolmentRequest · Response: GenericResponseBiometricEnrolmentResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"modality": "FACE",
"fingerPosition": "RIGHT_INDEX",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateData": "string",
"templateReference": "7fd2c8a1-0b44-4e2f-9c31-a7d5e1f30b62",
"templateFormat": "ISO_19794_5",
"templateVersion": 3,
"qualityScore": 91,
"enrolmentMethod": "LIVENESS_CAPTURE"
}' Copy {
"modality": "FACE",
"fingerPosition": "RIGHT_INDEX",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateData": "string",
"templateReference": "7fd2c8a1-0b44-4e2f-9c31-a7d5e1f30b62",
"templateFormat": "ISO_19794_5",
"templateVersion": 3,
"qualityScore": 91,
"enrolmentMethod": "LIVENESS_CAPTURE"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"modality": "FACE",
"fingerPosition": "RIGHT_THUMB",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateFormat": "ISO_19794_5",
"templateVersion": "1",
"qualityScore": "1",
"enrolledDateTime": "2026-09-25T10:00:00Z",
"enrolmentMethod": "LIVENESS_CAPTURE",
"lastMatchedDateTime": "2026-09-25T10:00:00Z",
"matchCount": "1",
"enrolmentStatus": "ACTIVE",
"lastMatchOutcome": "MATCH",
"assuranceGrade": "BIO",
"verificationStatus": "VERIFIED",
"verificationDateTime": "2026-09-25T10:00:00Z",
"disputeStatus": "NONE"
},
"description": "Biometric enrolled successfully"
} Responses Status When 200Biometric enrolled successfully
POST Record a liveness check POST /accountholder/{type}/{value}/biometric/liveness
Records whether a capture proved a live person was present.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: LivenessCheckRequest · Response: GenericResponseLivenessCheckResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric/liveness" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"modality": "FACE",
"passed": "true",
"providerCode": {
"name": "string"
},
"confidenceScore": "1",
"challengeType": "BLINK",
"sessionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
}' Copy {
"modality": "FACE",
"passed": "true",
"providerCode": {
"name": "string"
},
"confidenceScore": "1",
"challengeType": "BLINK",
"sessionReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"checkedDateTime": "2026-09-25T10:00:00Z",
"modality": "FACE",
"passed": "true",
"providerCode": {
"name": "string"
},
"confidenceScore": "1",
"challengeType": "BLINK"
},
"description": "Liveness check recorded successfully"
} Responses Status When 200Liveness check recorded successfully
POST Match against an enrolled biometric POST /accountholder/{type}/{value}/biometric/match
Routes by custody - a platform-held template is compared by the matcher, a device-held one by verifying a signed assertion. A matcher that cannot answer returns UNKNOWN, never NO_MATCH.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: BiometricMatchRequest · Response: GenericResponseBiometricMatchResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/accountholder/value/value/biometric/match" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"modality": "FACE",
"probeTemplateData": "string",
"probeTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"challenge": "string",
"signedAssertion": "string"
}' Copy {
"modality": "FACE",
"probeTemplateData": "string",
"probeTemplateReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"challenge": "string",
"signedAssertion": "string"
} Copy {
"data": {
"modality": "FACE",
"outcome": "MATCH",
"answer": "TRUE"
},
"description": "Biometric matched successfully"
} Responses Status When 200Biometric matched successfully
GET List an account holder's biometric enrolments GET /accountholder/{type}/{value}/biometrics
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseListBiometricEnrolmentResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/accountholder/value/value/biometrics" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"modality": "FACE",
"fingerPosition": "RIGHT_THUMB",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateFormat": "ISO_19794_5",
"templateVersion": "1",
"qualityScore": "1",
"enrolledDateTime": "2026-09-25T10:00:00Z",
"enrolmentMethod": "LIVENESS_CAPTURE",
"lastMatchedDateTime": "2026-09-25T10:00:00Z",
"matchCount": "1",
"enrolmentStatus": "ACTIVE",
"lastMatchOutcome": "MATCH",
"assuranceGrade": "BIO",
"verificationStatus": "VERIFIED",
"verificationDateTime": "2026-09-25T10:00:00Z",
"disputeStatus": "NONE"
}
],
"description": "Biometric enrolments fetched successfully"
} Responses Status When 200Biometric enrolments fetched successfully
GET Fetch one biometric enrolment GET /biometric/{id}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: GenericResponseBiometricEnrolmentResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/biometric/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"modality": "FACE",
"fingerPosition": "RIGHT_THUMB",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateFormat": "ISO_19794_5",
"templateVersion": "1",
"qualityScore": "1",
"enrolledDateTime": "2026-09-25T10:00:00Z",
"enrolmentMethod": "LIVENESS_CAPTURE",
"lastMatchedDateTime": "2026-09-25T10:00:00Z",
"matchCount": "1",
"enrolmentStatus": "ACTIVE",
"lastMatchOutcome": "MATCH",
"assuranceGrade": "BIO",
"verificationStatus": "VERIFIED",
"verificationDateTime": "2026-09-25T10:00:00Z",
"disputeStatus": "NONE"
},
"description": "Biometric enrolment fetched successfully"
} Responses Status When 200Biometric enrolment fetched successfully
PUT Revoke or supersede a biometric enrolment PUT /biometric/{id}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: UpdateBiometricEnrolmentRequest · Response: GenericResponseBiometricEnrolmentResponse
curl Request Response
Copy curl -X PUT "https://api.bridgemoni.com/biometric/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"enrolmentStatus": "REVOKED"
}' Copy {
"enrolmentStatus": "REVOKED"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"modality": "FACE",
"fingerPosition": "RIGHT_THUMB",
"custody": "PLATFORM",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"templateFormat": "ISO_19794_5",
"templateVersion": "1",
"qualityScore": "1",
"enrolledDateTime": "2026-09-25T10:00:00Z",
"enrolmentMethod": "LIVENESS_CAPTURE",
"lastMatchedDateTime": "2026-09-25T10:00:00Z",
"matchCount": "1",
"enrolmentStatus": "ACTIVE",
"lastMatchOutcome": "MATCH",
"assuranceGrade": "BIO",
"verificationStatus": "VERIFIED",
"verificationDateTime": "2026-09-25T10:00:00Z",
"disputeStatus": "NONE"
},
"description": "Biometric enrolment updated successfully"
} Responses Status When 200Biometric enrolment updated successfully