Skip to main content
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

id
string
required
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"]
}