Compose Finance
Kyc verification

Submit customer KYC

Manually submit a customer's KYC documents for review. This endpoint is typically not needed as verification is automatically triggered when all required steps are completed via the WebSDK link or API document uploads. Use this endpoint only if auto-submission fails. Cannot be called if review is already in progress or completed. Maximum 4 attempts allowed.

POST
/api/v2/customers/{customerId}/kyc/submit

Manually submit a customer's KYC documents for review. This endpoint is typically not needed as verification is automatically triggered when all required steps are completed via the WebSDK link or API document uploads. Use this endpoint only if auto-submission fails. Cannot be called if review is already in progress or completed. Maximum 4 attempts allowed.

Authorization

bearerAuth
AuthorizationBearer <token>

Organization API key obtained from PropelAuth

In: header

Path Parameters

customerId*string

Unique identifier of the customer

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST 'https://compose.finance/api/v2/customers/{customerId}/kyc/submit' \  -H 'Authorization: Bearer YOUR_API_KEY'
{
  "success": true,
  "message": "KYC verification submitted for review successfully."
}

{
  "error": "Customer must initiate KYC verification first. Call POST /customers/{customerId}/kyc to start."
}

{
  "error": "Unauthorized - Invalid or missing API key or session"
}

{
  "error": "Customers feature is not enabled for your organization"
}

{
  "error": "Customer not found"
}

{
  "error": "Verification review is already in progress. Please wait for the current review to complete."
}

{
  "error": "Internal server error"
}
{
  "error": "Failed to submit for review. Please try again."
}