Skip to main content
POST
Submit KYC application data

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

X-Open-Responses
enum<string>

Return Open Responses-compatible output when set (replaces the default response envelope).

Available options:
1,
true
X-Open-Responses-Call-Id
string

Tool call id used for function_call_output items when Open Responses mode is enabled.

Minimum string length: 1

Body

application/json
firstName
string
required
Maximum string length: 50
lastName
string
required
Maximum string length: 50
birthDate
string
required

YYYY-MM-DD

Example:

"1990-01-01T00:00:00.000Z"

nationalId
string
required
countryOfIssue
string
required

ISO-3166-1 alpha-2 country code (e.g., US). Case-insensitive.

Required string length: 2
Example:

"US"

email
string<email>
required
Example:

"jsmith@example.com"

address
object
required
occupation
string
required

SOC occupation code (e.g., 49-3023). See GET /kyc/values.

Example:

"49-3023"

annualSalary
enum<string>
required
Available options:
<40k,
50k–99k,
100k–149k,
150k+
Example:

"<40k"

accountPurpose
enum<string>
required
Available options:
everyday spend,
subscriptions,
business expenses,
testing,
other
Example:

"everyday spend"

expectedMonthlyVolume
enum<string>
required
Available options:
under $1k,
$1k–$5k,
$5k–$20k,
$20k+
Example:

"under $1k"

phoneCountryCode
string

Country calling code digits only (e.g., 1).

Maximum string length: 3
Example:

"1"

phoneNumber
string

Phone number digits only (include area code).

Maximum string length: 15
Example:

"4155551234"

Response

KYC application submitted

ok
boolean
required
data
object
required
summary
string
required
errors
object[]
required
next
object