curl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/submit" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../submit',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
]
);
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "processing",
"message": "Session submitted for verification. You will be notified via webhook when processing is complete."
}
{
"error": "Validation Error",
"message": "Cannot submit session: missing required uploads.",
"missing": ["selfie"]
}
KYC Verification
Submit Session
Submit a session for processing after all required documents and selfie have been uploaded.
POST
/
sessions
/
{id}
/
submit
curl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/submit" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../submit',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
]
);
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "processing",
"message": "Session submitted for verification. You will be notified via webhook when processing is complete."
}
{
"error": "Validation Error",
"message": "Cannot submit session: missing required uploads.",
"missing": ["selfie"]
}
Prerequisites — Ensure all required files have been uploaded before submitting. The session must have a document and selfie uploaded (if those steps are configured). Submitting an incomplete session will return a
422 error.Path Parameters
The session ID
Request Body
No request body is required. Simply send the POST request to trigger processing.curl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/submit" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../submit',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
]
);
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "processing",
"message": "Session submitted for verification. You will be notified via webhook when processing is complete."
}
{
"error": "Validation Error",
"message": "Cannot submit session: missing required uploads.",
"missing": ["selfie"]
}
⌘I

