curl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/address-proof" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json" \
-F "document=@/path/to/utility_bill.pdf" \
-F "type=utility_bill"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../address-proof',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'multipart' => [
[
'name' => 'document',
'contents' => fopen('/path/to/utility_bill.pdf', 'r'),
],
[
'name' => 'type',
'contents' => 'utility_bill',
],
],
]
);
{
"id": "adr_e5f6a7b8-c9d0-1234-ef56-789012abcdef",
"session_id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "utility_bill",
"status": "uploaded",
"file": "utility_bill.pdf",
"created_at": "2026-03-15T10:40:30Z"
}
KYC Verification
Upload Address Proof
Upload a proof of address document to verify the applicant residential address.
POST
/
sessions
/
{id}
/
address-proof
curl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/address-proof" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json" \
-F "document=@/path/to/utility_bill.pdf" \
-F "type=utility_bill"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../address-proof',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'multipart' => [
[
'name' => 'document',
'contents' => fopen('/path/to/utility_bill.pdf', 'r'),
],
[
'name' => 'type',
'contents' => 'utility_bill',
],
],
]
);
{
"id": "adr_e5f6a7b8-c9d0-1234-ef56-789012abcdef",
"session_id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "utility_bill",
"status": "uploaded",
"file": "utility_bill.pdf",
"created_at": "2026-03-15T10:40:30Z"
}
Multipart form data — This endpoint accepts
multipart/form-data. The document must be dated within the last 3 months.Path Parameters
The session ID
Form Parameters
Address proof document file (JPEG, PNG, PDF; max 10 MB)
Document type:
utility_bill, bank_statement, tax_document, government_lettercurl -X POST \
"https://verilock.io/api/v1/sessions/ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890/address-proof" \
-H "Authorization: Bearer qi_live_your_api_key_here" \
-H "Accept: application/json" \
-F "document=@/path/to/utility_bill.pdf" \
-F "type=utility_bill"
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://verilock.io/api/v1/sessions/ses_a1b2c3d4-.../address-proof',
[
'headers' => [
'Authorization' => 'Bearer qi_live_your_api_key_here',
'Accept' => 'application/json',
],
'multipart' => [
[
'name' => 'document',
'contents' => fopen('/path/to/utility_bill.pdf', 'r'),
],
[
'name' => 'type',
'contents' => 'utility_bill',
],
],
]
);
{
"id": "adr_e5f6a7b8-c9d0-1234-ef56-789012abcdef",
"session_id": "ses_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"type": "utility_bill",
"status": "uploaded",
"file": "utility_bill.pdf",
"created_at": "2026-03-15T10:40:30Z"
}
⌘I

