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:

"8b1d6f3e-9a02-4c5d-9f7a-2c8e1b3d4f5a"

phone_number
string
required

E-wallet phone number. Use 08… or 62… (9–13 digits). No spaces or +.

Pattern: ^(0|62)[1-9][0-9]{7,11}$
Example:

"081234567890"

name
string
required

Name to compare with the registered wallet holder. Extra spaces and common honorifics are ignored when scoring.

Required string length: 1 - 200
Example:

"Budi Santoso"

ewallet_code
enum<string>
required

Wallet to check. Only this wallet is queried.

Available options:
DANA,
SHOPEEPAY,
GOPAY,
OVO

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:

"8b1d6f3e-9a02-4c5d-9f7a-2c8e1b3d4f5a"

pricing
enum<string>
required

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

Available options:
PAID
Example:

"PAID"