Skip to main content
PATCH

Authorizations

Authorization
string
header
required

Bearer authentication header on the format Bearer <API_KEY>.

Headers

Idempotency-Key
string<uuid>

Optional UUID v4 idempotency key. If you resend the same key with a different request body, the API returns a 409 error. Cached responses include the header X-Idempotency-Cached: true. Keys expire after 24 hours.

Path Parameters

id
string<uuid>
required

Customer's unique identifier.

Body

application/json

Body for individual customers created on or after October 28, 2026.

type
enum<string>
required

Customer type.

Available options:
INDIVIDUAL
phone
string
required

Phone number in international format.

Example:

"+5511999999999"

address
object
required

Address information.

firstName
string
required

Customer's first name.

Example:

"Maria"

lastName
string
required

Customer's last name.

Example:

"Souza"

monthlyIncomeInUSD
string
required

Monthly income in USD, as a non-negative amount with at most 18 integer digits and two decimals.

Pattern: ^\d{1,18}(\.\d{1,2})?$
Example:

"8000"

monthlyVolumeInUSD
string
required

Expected monthly volume in USD.

Example:

"5000"

transactionVolumeInUSD
string
required

Expected volume per transaction in USD.

Example:

"1000"

professionalSituation
enum<string>
required

Professional situation.

Available options:
EMPLOYEE,
SELF_EMPLOYED,
BUSINESS_OWNER,
GOVERNMENT_OFFICIAL,
INVESTOR,
STUDENT,
RETIRED,
HOMEMAKER,
UNEMPLOYED,
OTHER
Example:

"BUSINESS_OWNER"

professionalOccupation
string
required

Professional occupation description.

Example:

"Engineer"

sourceOfFunds
enum<string>
required

Source of funds.

Available options:
SALARY_EMPLOYMENT_INCOME,
BUSINESS_INCOME_DIVIDENDS,
SAVINGS_INVESTMENT_RETURNS,
PENSION_RETIREMENT,
SALE_OF_ASSETS_REAL_ESTATE,
INHERITANCE_GIFT,
LOAN,
GOVERNMENT_BENEFITS,
GAMBLING_LOTTERY_PROCEEDS,
ROYALTIES_INTELLECTUAL_PROPERTY,
THIRD_PARTY_FUNDS,
OTHER
Example:

"SALARY_EMPLOYMENT_INCOME"

transactionCounterparties
enum<string>[]
required

Transaction counterparties.

Minimum array length: 1
Available options:
SELF,
FAMILY,
FRIENDS,
EMPLOYER,
MERCHANTS_BUSINESSES,
GOVERNMENT,
OTHER
Example:
middleName
string

Customer's middle name.

Example:

"Silva"

Response

200 - application/json

Resource successfully updated.

id
string<uuid>
read-only

Customer's unique identifier.

Example:

"3c90c3cc-0d44-4b50-8888-8dd25736052a"

type
enum<string>

Customer's type.

Available options:
BUSINESS

Customer's legal name.

Example:

"Lumx S.A"

taxId
string

Customer's tax ID.

Example:

"42.887.120/0001-00"

incorporationDate
string<date>

Customer's incorporation date.

Example:

"2020-01-01"

country
string

Customer's country (ISO 3166-1 alpha-3).

Example:

"BRA"

email
string

Customer's email.

Example:

"hello@lumx.io"

metadata
object

Custom metadata associated with the customer. Returns an empty object if no metadata was provided.

Example:
wallets
object[]

Customer's wallets by blockchain. Only returned when the customer's verification.status is APPROVED.

verification
object

Customer's verification.

requirements
object[]

List of document requirements for KYC/KYB verification.

Example:
additionalInformation
Individual (current questionnaire) · object

Additional information submitted for KYC/KYB verification. Only present after sending additional information. Returns what the customer answered, except phone, the names, address and website: the current questionnaire, or the previous questionnaire for customers created before October 28, 2026.

accounts
object[]

Virtual fiat accounts linked to the customer for receiving payments. Optional—only present when the customer has at least one account. Each entry exposes the account's id and currency.

transactionLimits
object

Customer's transaction limits per transaction type. Only returned when includeTransactionLimits is true. Each transaction type consumes only its own limit: on-ramps count against onramp, off-ramps against offramp and transfers against transfer. A transaction over its type's limit returns 422 with code TRANSACTION_LIMIT_EXCEEDED, and the error message names the transaction type and the limit it would pass.

createdAt
string<date-time>

Creation date and time (UTC).

Example:

"2021-01-01T00:00:00Z"

updatedAt
string<date-time>

Last update date and time (UTC).

Example:

"2021-01-01T00:00:00Z"