Skip to main content
POST

Authorizations

Authorization
string
header
required

Access token from POST /api/v1/kyc/auth/get-auth-token. Valid for one hour.

Body

application/json
request_id
string
required

Your unique reference for this check. Use a new UUID for each new verification. Sending the same key with the same body returns the original result and is billed once.

Example:

"TXN-20260727-001"

account_number
string
required

Bank account number. Spaces, dashes, dots, and underscores are ignored. After that, the number must be 6–20 digits.

Example:

"1234567890"

name
string
required

Name to compare with the registered account holder.

Required string length: 1 - 200
Example:

"Budi Santoso"

bank_code
string
required

3-digit Indonesian bank clearing code from the supported-banks list in the dashboard. Values such as 2 or 14 are padded to 002 / 014. Unknown or disabled codes return CLIENT_ERROR.

Example:

"014"

Response

Check complete (whether the account exists or not). code is SUCCESS. Read data.status and data.suggestion for the outcome. pricing is PAID.

code
enum<string>
required

Always SUCCESS on this response. Read data for the outcome.

Available options:
SUCCESS
Example:

"SUCCESS"

message
enum<string>
required

Always OK. Use code and data, not this field, to branch.

Available options:
OK
Example:

"OK"

data
object
required
request_id
string
required

The request_id you sent.

Example:

"TXN-20260727-001"

pricing
enum<string>
required

Always PAID on this response — including when data.status is not found.

Available options:
PAID
Example:

"PAID"