Submit KYC Information

This endpoint accepts a JSON payload with individual customer KYC data.

Request body shape (field types and rules):

  • kycSubmission.firstName: (string) Optional but recommended.
  • kycSubmission.lastName: (string) Optional but recommended.
  • kycSubmission.dateOfBirth: (string | date) ISO date (e.g. 1980-05-01). Optional.
  • kycSubmission.country: (string) Country name or code. Optional.
  • kycSubmission.countryCode: (string) Optional country code.
  • kycSubmission.city/state/address/zipCode: (string) Address fields. Optional.
  • kycSubmission.nationalities: (array) If provided must have at least one non-empty entry.
  • kycSubmission.email: (string) Optional email.
  • kycSubmission.cpf | dni | pep: (string|boolean) Optional identity flags/ids.

Validation: DTOs use class-validator; fields will be validated and extra properties removed.

Example request body: { "kycSubmission": { "firstName": "María", "lastName": "Gonzalez", "dateOfBirth": "1990-03-15", "country": "MX", "city": "Guadalajara", "nationalities": ["MX"], "email": "[email protected]" } }


This endpoint accepts a JSON payload containing individual customer KYC (Know Your Customer) data. All fields are validated using class-validator. Any extra properties not defined in the DTO will be removed.

FieldTypeDescriptionRequired
kycSubmission.firstNamestringCustomer’s first name. Recommended for identification.Optional
kycSubmission.lastNamestringCustomer’s last name. Recommended for identification.Optional
kycSubmission.dateOfBirthstring (ISO date)Date of birth in ISO format (e.g., 1980-05-01).Optional
kycSubmission.countrystringCountry name or code (e.g., MX, CO, AR).Optional
kycSubmission.countryCodestringOptional country code.Optional
kycSubmission.citystringCity of residence.Optional
kycSubmission.statestringState or region.Optional
kycSubmission.addressstringStreet address.Optional
kycSubmission.zipCodestringZIP or postal code.Optional
kycSubmission.nationalitiesarray<string>Must include at least one valid nationality if provided.Optional
kycSubmission.emailstringCustomer’s email address.Optional
kycSubmission.cpf / kycSubmission.dni / kycSubmission.pepstring | booleanOptional identity flags or identifiers.Optional

🧩 Validation Rules

  • DTOs are validated with class-validator.
  • Extra fields will be stripped from the request body.
  • ISO date format is required for dateOfBirth.
  • Arrays (like nationalities) must not be empty if included.
curl --location --request POST 'https://api.example.com/v1/customers/kyc' \
--header 'Content-Type: application/json' \
--data '{
  "kycSubmission": {
    "firstName": "María",
    "lastName": "Gonzalez",
    "dateOfBirth": "1990-03-15",
    "country": "MX",
    "city": "Guadalajara",
    "nationalities": ["MX"],
    "email": "[email protected]"
  }
}'
Language
URL
Click Try It! to start a request and see the response here!