Skip to main content
POST
Submit personal KYC

Authorizations

x-api-key
string
header
required

API key for authentication

Authorization
string
header
required

ES256 JWT signed by the private key registered to the API key above. Claims: sub (=API key), uri, nbf, iat, exp, and bodyHash (HMAC-SHA512 of uri + rawBody + nbf using a shared secret, base64).

Path Parameters

id
string<uuid>
required

ID of the Sender

Body

application/json

Full KYC payload for a Sender registered as individual.

member_name
string
required

Full name (English)

name_on_cert
string
required

As on the identity document

first_name
string
required
last_name
string
required
gender
enum<string>
required

1 male, 2 female

Available options:
1,
2
birthday
string
required

yyyy-MM-dd

cert_type
enum<string>
required

ID card · Passport · Driver's license

Available options:
11,
13,
14
cert_num
string
required
effective_date
string
required

yyyy-MM-dd

cert_area
string
required

ISO 3166-1 alpha-2, document's issuing country

residence_area
string
required

ISO 3166-1 alpha-2, country of residence

province
string
required
city
string
required
address
string
required

Including house/unit number

postcode
string
required
phone_area_code
string
required

No '+', e.g. "86"

phone_num
string
required
email
string
required
payment_regions
string
required

ISO 3166-1 alpha-2, comma-separated

export_regions
string
required

ISO 3166-1 alpha-2, comma-separated

funds_source
enum<string>
required

1 Salary · 2 Savings · 3 Investment return · 4 Other

Available options:
1,
2,
3,
4
emt_amt
enum<string>
required

Monthly volume (USD): 1 0–49,999 · 2 50k–299,999 · 3 >300k

Available options:
1,
2,
3
occupation_type
string
required

Partner's fixed code, e.g. "T1040001"

account_opening_purpose
enum<string>
required

1 Remittance, 2 Currency exchange

Available options:
1,
2
employer_info
string
required
annual_salary_range
enum<string>
required

1 $10k–$100k · 2 $100k–$200k · 3 $200k+

Available options:
1,
2,
3
kyc_files
object[]
required
Minimum array length: 1
expiration_date
string

Required unless is_long_term is "1".

is_long_term
enum<string>
default:0
Available options:
0,
1
occupation_type_other
string

Required when occupation_type is "T1040099".

Response

KYC submitted

id
string<uuid>
required
profile_type
enum<string>
required
Available options:
enterprise,
individual
country_code
string
required
status
enum<string>
required

Starts pending. No client action moves it — resolves automatically once asynchronous partner KYC/KYB review completes.

Available options:
pending,
ready,
rejected
created_at
string<date-time>
required
updated_at
string<date-time>
required
registration_number
string | null
address
string | null
contact_email
string | null
contact_phone
string | null
status_reason
string | null

Present only when status is rejected.