A single eKYC record with provider routing, stored session metadata, and an audit trail.
This is the minimum data shape needed for the MVP.
Provider payload or mock payload stored as JSON.
{
"status": "success",
"verification": {
"id": "e2163b13-5fa1-4aac-b720-dbd9191cc13b",
"code": 9001,
"person": {
"gender": "M",
"idNumber": null,
"lastName": "OZGUL",
"addresses": [
{
"fullAddress": "737 SW 109TH AVE APT 302D MIAMI, FL 33174-1339"
}
],
"firstName": "SERHAN MEHMET AKIF",
"citizenship": null,
"dateOfBirth": "2005-05-29",
"nationality": null,
"yearOfBirth": null,
"placeOfBirth": null,
"pepSanctionMatch": "no match"
},
"reason": null,
"status": "approved",
"comments": [],
"document": {
"type": "DRIVERS_LICENSE",
"state": "FL",
"number": "O639-957-18-300-0",
"country": "US",
"validFrom": "2026-04-23",
"validUntil": "2027-04-23"
},
"attemptId": "70b67d02-7670-466b-b581-7cfdb924eb1b",
"endUserId": "e15dadb6-0439-431f-9a0f-bc4331451e82",
"riskScore": {
"score": 0.0014489504285308272
},
"reasonCode": null,
"riskLabels": [
{
"label": "document_and_device_country_mismatch",
"category": "device",
"sessionIds": []
},
{
"label": "document_and_network_country_mismatch",
"category": "network",
"sessionIds": []
}
],
"vendorData": null,
"decisionTime": "2026-07-16T18:00:36.692471Z",
"acceptanceTime": "2026-07-16T17:57:34.770011Z",
"submissionTime": "2026-07-16T18:00:31.595417Z",
"additionalVerifiedData": {}
},
"technicalData": {
"ip": "47.64.51.179"
}
}
Every important status change should leave an audit trail.
{
"status": "success",
"verification": {
"id": "e2163b13-5fa1-4aac-b720-dbd9191cc13b",
"code": 9001,
"person": {
"gender": "M",
"idNumber": null,
"lastName": "OZGUL",
"addresses": [
{
"fullAddress": "737 SW 109TH AVE APT 302D MIAMI, FL 33174-1339"
}
],
"firstName": "SERHAN MEHMET AKIF",
"citizenship": null,
"dateOfBirth": "2005-05-29",
"nationality": null,
"yearOfBirth": null,
"placeOfBirth": null,
"pepSanctionMatch": "no match"
},
"reason": null,
"status": "approved",
"comments": [],
"document": {
"type": "DRIVERS_LICENSE",
"state": "FL",
"number": "O639-957-18-300-0",
"country": "US",
"validFrom": "2026-04-23",
"validUntil": "2027-04-23"
},
"attemptId": "70b67d02-7670-466b-b581-7cfdb924eb1b",
"endUserId": "e15dadb6-0439-431f-9a0f-bc4331451e82",
"riskScore": {
"score": 0.0014489504285308272
},
"reasonCode": null,
"riskLabels": [
{
"label": "document_and_device_country_mismatch",
"category": "device",
"sessionIds": []
},
{
"label": "document_and_network_country_mismatch",
"category": "network",
"sessionIds": []
}
],
"vendorData": null,
"decisionTime": "2026-07-16T18:00:36.692471Z",
"acceptanceTime": "2026-07-16T17:57:34.770011Z",
"submissionTime": "2026-07-16T18:00:31.595417Z",
"additionalVerifiedData": {}
},
"technicalData": {
"ip": "47.64.51.179"
}
}
{
"id": "e2163b13-5fa1-4aac-b720-dbd9191cc13b",
"code": 7002,
"action": "submitted",
"feature": "selfid",
"attemptId": "70b67d02-7670-466b-b581-7cfdb924eb1b",
"endUserId": "e15dadb6-0439-431f-9a0f-bc4331451e82",
"vendorData": ""
}
{
"id": "e2163b13-5fa1-4aac-b720-dbd9191cc13b",
"code": 7001,
"action": "started",
"feature": "selfid",
"attemptId": "70b67d02-7670-466b-b581-7cfdb924eb1b",
"endUserId": "e15dadb6-0439-431f-9a0f-bc4331451e82",
"vendorData": ""
}
{
"provider": "veriff",
"verificationUrl": "https://saas.veriff.com/v/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3ODQyMjQ2NTQsInNlc3Npb25faWQiOiJlMjE2M2IxMy01ZmExLTRhYWMtYjcyMC1kYmQ5MTkxY2MxM2IiLCJpaWQiOiJhNjQ2ZWMzNC04ZDJkLTRiODgtOGExZi1iMDQ4MDI2NDg2NmIiLCJ2aWQiOiJjNWJmMWMzOS04ODQ0LTQ0MGMtYjNjNi00ZGFmZTIwNzZlMTgiLCJjaWQiOiJzYWFzLTMiLCJleHAiOjE3ODQ4Mjk0NTR9.DFV6_527WjsxdQ_jm6fKrZwGqsd1w57ij2OAHj-GgaI",
"providerSessionId": "e2163b13-5fa1-4aac-b720-dbd9191cc13b"
}
{
"provider": "veriff",
"countryCode": "DE",
"dateOfBirth": "2005-05-29T00:00:00.000Z",
"documentType": "driving_licence",
"applicantName": "Serhan Mehmet Akif Ozgul",
"applicantSurname": "Ozgul",
"applicantGivenName": "Serhan",
"applicantMiddleName": "Mehmet Akif"
}