curl -X GET \
"https://verilock.io/api/v1/sessions?status=approved&per_page=10" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://verilock.io/api/v1/sessions',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'query' => [
'status' => 'approved',
'per_page' => 10,
],
]
);
{
"data": [
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "kyc",
"status": "approved",
"reference_id": "usr_12345",
"steps": ["document", "selfie", "face_match"],
"applicant": {
"first_name": "Jean",
"last_name": "Dupont",
"email": "jean.dupont@example.com"
},
"created_at": "2026-03-15T10:30:00Z",
"completed_at": "2026-03-15T10:45:22Z"
},
{
"id": "ses_f7e8d9c0-b1a2-3456-7890-abcdef123456",
"type": "kyc",
"status": "approved",
"reference_id": "usr_67890",
"steps": ["document", "selfie", "liveness", "aml"],
"applicant": {
"first_name": "Marie",
"last_name": "Laurent",
"email": "marie.laurent@example.com"
},
"created_at": "2026-03-14T08:15:00Z",
"completed_at": "2026-03-14T08:32:10Z"
}
],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 10,
"total": 38
}
}
KYC Verification
List Sessions
Retrieve a paginated list of all verification sessions for your account.
GET
/
sessions
curl -X GET \
"https://verilock.io/api/v1/sessions?status=approved&per_page=10" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://verilock.io/api/v1/sessions',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'query' => [
'status' => 'approved',
'per_page' => 10,
],
]
);
{
"data": [
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "kyc",
"status": "approved",
"reference_id": "usr_12345",
"steps": ["document", "selfie", "face_match"],
"applicant": {
"first_name": "Jean",
"last_name": "Dupont",
"email": "jean.dupont@example.com"
},
"created_at": "2026-03-15T10:30:00Z",
"completed_at": "2026-03-15T10:45:22Z"
},
{
"id": "ses_f7e8d9c0-b1a2-3456-7890-abcdef123456",
"type": "kyc",
"status": "approved",
"reference_id": "usr_67890",
"steps": ["document", "selfie", "liveness", "aml"],
"applicant": {
"first_name": "Marie",
"last_name": "Laurent",
"email": "marie.laurent@example.com"
},
"created_at": "2026-03-14T08:15:00Z",
"completed_at": "2026-03-14T08:32:10Z"
}
],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 10,
"total": 38
}
}
Query Parameters
Page number (default:
1)Results per page, max 100 (default:
15)Filter by status:
created, processing, approved, declined, expiredFilter sessions created after this date (
YYYY-MM-DD)Filter sessions created before this date (
YYYY-MM-DD)curl -X GET \
"https://verilock.io/api/v1/sessions?status=approved&per_page=10" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://verilock.io/api/v1/sessions',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'query' => [
'status' => 'approved',
'per_page' => 10,
],
]
);
{
"data": [
{
"id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "kyc",
"status": "approved",
"reference_id": "usr_12345",
"steps": ["document", "selfie", "face_match"],
"applicant": {
"first_name": "Jean",
"last_name": "Dupont",
"email": "jean.dupont@example.com"
},
"created_at": "2026-03-15T10:30:00Z",
"completed_at": "2026-03-15T10:45:22Z"
},
{
"id": "ses_f7e8d9c0-b1a2-3456-7890-abcdef123456",
"type": "kyc",
"status": "approved",
"reference_id": "usr_67890",
"steps": ["document", "selfie", "liveness", "aml"],
"applicant": {
"first_name": "Marie",
"last_name": "Laurent",
"email": "marie.laurent@example.com"
},
"created_at": "2026-03-14T08:15:00Z",
"completed_at": "2026-03-14T08:32:10Z"
}
],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 10,
"total": 38
}
}
⌘I

