Know Your Customer (KYC)
Gravv API provides a Start KYC Verification endpoint to verify your customers. There are two levels of verification:
- Basic
- Intermediate
Basic
Customers don't need to upload any documents for Basic verification. Use your discretion to move customers to Basic.
Your API request should look like this:
curl --request POST \
--url https://api.gravv.xyz/v1/risk/start-kyc \
--header 'Api-Key: <Api Key>' \
--header 'Idempotency-Key: order_789_attempt_1' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"kyc_level": "basic",
"customer_id": "c239895a-0436-4287-a37a-c2664f68d187"
}'Intermediate
Customers must upload documents to reach the Intermediate level. Gravv currently accepts driver’s licenses or international passports.
Customers can't use scanned screenshots of ID documents. They must take a photo or upload a PDF of the document.
Your API request to move customers to Intermediate should look like this:
curl --request POST \
--url https://api.gravv.xyz/v1/risk/start-kyc \
--header 'Api-Key: <Api Key>' \
--header 'Idempotency-Key: order_789_attempt_1' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"kyc_level": "intermediate",
"documents": [
{
"doc_type": "PASSPORT",
"metadata": {
"firstName": "John",
"lastName": "Doe",
"number": "ID123456789",
"issuedDate": "2020-01-15T00:00:00.000Z",
"validUntil": "2030-01-15T00:00:00.000Z",
"dob": "1990-05-20T00:00:00.000Z",
"placeOfBirth": "New York, NY"
},
"country": "USA",
"url": "https://example.com/documents/id-card.jpg"
},
{
"doc_type": "PASSPORT"
}
],
"customer_id": "c239895a-0436-4287-a37a-c2664f68d187"
}
'Updated 14 days ago
