curl --request POST \
--url https://api.lightspark.com/grid/2025-10-13/verifications \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001"
}
'{
"id": "Verification:019542f5-b3e7-1d02-0000-000000000001",
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"verificationStatus": "RESOLVE_ERRORS",
"errors": [
{
"resourceId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"type": "MISSING_FIELD",
"field": "customer.address.line1",
"reason": "Business address line 1 is required"
},
{
"resourceId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"type": "MISSING_DOCUMENT",
"acceptedDocumentTypes": [
"PROOF_OF_ADDRESS",
"UTILITY_BILL",
"BANK_STATEMENT"
],
"reason": "Proof of address document is required"
},
{
"resourceId": "BeneficialOwner:019542f5-b3e7-1d02-0000-000000000002",
"type": "MISSING_FIELD",
"field": "personalInfo.birthDate",
"reason": "Date of birth is required for beneficial owners"
}
],
"createdAt": "2025-10-03T12:00:00Z"
}Trigger KYC (individual) or KYB (business) verification for a customer. The response indicates whether all required information has been provided. If data is missing, the errors array describes exactly what needs to be supplied before verification can proceed.
Call this endpoint again after resolving errors to re-submit.
curl --request POST \
--url https://api.lightspark.com/grid/2025-10-13/verifications \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001"
}
'{
"id": "Verification:019542f5-b3e7-1d02-0000-000000000001",
"customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"verificationStatus": "RESOLVE_ERRORS",
"errors": [
{
"resourceId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"type": "MISSING_FIELD",
"field": "customer.address.line1",
"reason": "Business address line 1 is required"
},
{
"resourceId": "Customer:019542f5-b3e7-1d02-0000-000000000001",
"type": "MISSING_DOCUMENT",
"acceptedDocumentTypes": [
"PROOF_OF_ADDRESS",
"UTILITY_BILL",
"BANK_STATEMENT"
],
"reason": "Proof of address document is required"
},
{
"resourceId": "BeneficialOwner:019542f5-b3e7-1d02-0000-000000000002",
"type": "MISSING_FIELD",
"field": "personalInfo.birthDate",
"reason": "Date of birth is required for beneficial owners"
}
],
"createdAt": "2025-10-03T12:00:00Z"
}API token authentication using format <api token id>:<api client secret>
The ID of the customer to verify
"Customer:019542f5-b3e7-1d02-0000-000000000001"
Verification status returned. Check verificationStatus and errors to determine next steps.
Unique identifier for this verification
"Verification:019542f5-b3e7-1d02-0000-000000000001"
The ID of the customer being verified
"Customer:019542f5-b3e7-1d02-0000-000000000001"
Current status of the KYC/KYB verification
RESOLVE_ERRORS, PENDING_MANUAL_REVIEW, IN_PROGRESS, APPROVED, REJECTED "RESOLVE_ERRORS"
List of issues preventing verification from proceeding. Empty when verificationStatus is APPROVED or IN_PROGRESS.
Show child attributes
When this verification was created
"2025-10-03T12:00:00Z"
When this verification was last updated
"2025-10-03T12:00:00Z"
Was this page helpful?