---
title: "Validate application data"
description: "Validates an application payload against provider specific rules without saving."
protocol: rest
method: POST
endpoint: "/v1/accounts/applications/validate"
baseUrl: "https://api.gravv.xyz"
group: "Accounts"
auth:
  label: "Api-Key"
  name: "Api-Key"
  in: header
---

# Validate application data

<Endpoint method="POST" path="/v1/accounts/applications/validate" />

Validates an application payload against provider specific rules without saving.

## Headers

<ParamField name="Idempotency-Key" header="Idempotency-Key" type="string" required>
  Required for POST requests. Reuse the key only when retrying the same operation with an identical payload.
</ParamField>

## Request Body

<ParamField name="application_type" body="application_type" type="string" required>
  Type of application. One of individual or business.

  Possible values: `individual`, `business`
</ParamField>

<ParamField name="data" body="data" type="object" required>
  Application data to validate. Not persisted.

  <Expandable title="properties">
    <ParamField name="individual" body="data.individual" type="object">

      <Expandable title="properties">
        <ParamField name="first_name" body="data.individual.first_name" type="string">
          First name of the individual. Required.
        </ParamField>

        <ParamField name="last_name" body="data.individual.last_name" type="string">
          Last name of the individual. Required.
        </ParamField>

        <ParamField name="middle_name" body="data.individual.middle_name" type="string">
          Middle name of the individual.
        </ParamField>

        <ParamField name="email" body="data.individual.email" type="string">
          Email address of the individual. Required.
        </ParamField>

        <ParamField name="role" body="data.individual.role" type="string">
          Role of the individual in the application (for example, owner).
        </ParamField>

        <ParamField name="phone" body="data.individual.phone" type="string">
          Phone number of the individual, in E.164 format. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="date_of_birth" body="data.individual.date_of_birth" type="string">
          Date of birth of the individual, in YYYY-MM-DD format. Required.
        </ParamField>

        <ParamField name="gender" body="data.individual.gender" type="string">
          Gender of the individual.
        </ParamField>

        <ParamField name="nationality" body="data.individual.nationality" type="string">
          Nationality of the individual, in ISO 3166-1 alpha-2 format.
        </ParamField>

        <ParamField name="ssn" body="data.individual.ssn" type="string">
          Social Security Number of the individual. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="tin" body="data.individual.tin" type="string">
          Tax Identification Number of the individual. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="income_source" body="data.individual.income_source" type="string">
          Primary source of income. May be required. One of employment, self_employment, investments, retirement, or other.
        </ParamField>

        <ParamField name="employment_status" body="data.individual.employment_status" type="string">
          Current employment status of the individual (for example, employed or self_employed).
        </ParamField>

        <ParamField name="citizenship" body="data.individual.citizenship" type="string">
          Country of citizenship, in ISO 3166-1 alpha-2 format. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="identification_type" body="data.individual.identification_type" type="string">
          Type of government-issued ID. May be required. One of drivers_license, passport, or state_id.
        </ParamField>

        <ParamField name="identification_number" body="data.individual.identification_number" type="string">
          Document number of the government-issued ID. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="identification_country" body="data.individual.identification_country" type="string">
          Country that issued the identification document, in ISO 3166-1 alpha-2 format.
        </ParamField>

        <ParamField name="identification_expiry" body="data.individual.identification_expiry" type="string">
          Expiry date of the identification document, in YYYY-MM-DD format.
        </ParamField>

        <ParamField name="address" body="data.individual.address" type="object">

          <Expandable title="properties">
            <ParamField name="street_line_1" body="data.individual.address.street_line_1" type="string" required>
              Street address, PO box, company name, c/o
            </ParamField>

            <ParamField name="street_line_2" body="data.individual.address.street_line_2" type="string">
              Apartment, suite, unit, building, floor, etc.
            </ParamField>

            <ParamField name="city" body="data.individual.address.city" type="string" required>
              City
            </ParamField>

            <ParamField name="state" body="data.individual.address.state" type="string" required>
              State, province, county
            </ParamField>

            <ParamField name="postal_code" body="data.individual.address.postal_code" type="string" required>
              ZIP or postal code
            </ParamField>

            <ParamField name="country" body="data.individual.address.country" type="string" required>
              Country (ISO 3166-1 alpha-2)
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="id_document_front" body="data.individual.id_document_front" type="string">
          Front of the government-issued ID, as a Base64 data URI. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="id_document_back" body="data.individual.id_document_back" type="string">
          Back of the government-issued ID, as a Base64 data URI.
        </ParamField>

        <ParamField name="proof_of_address_document" body="data.individual.proof_of_address_document" type="string">
          Proof of address document, as a Base64 data URI.
        </ParamField>

        <ParamField name="source_of_wealth" body="data.individual.source_of_wealth" type="string[]">
          Sources of the individual's wealth. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="source_of_wealth_other_description" body="data.individual.source_of_wealth_other_description" type="string">
          Free-text description of the source of wealth when not covered by the standard options.
        </ParamField>

        <ParamField name="account_purposes" body="data.individual.account_purposes" type="string[]">
          Purposes for opening the account. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="account_purposes_other_description" body="data.individual.account_purposes_other_description" type="string">
          Free-text description of account purposes when not covered by the standard options.
        </ParamField>

        <ParamField name="source_of_funds_list" body="data.individual.source_of_funds_list" type="string[]">
          Sources of funds for the account. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="source_of_funds_other_description" body="data.individual.source_of_funds_other_description" type="string">
          Free-text description of the source of funds when not covered by the standard options.
        </ParamField>

        <ParamField name="expected_counterparty_countries" body="data.individual.expected_counterparty_countries" type="string[]">
          Countries where the individual expects to transact, in ISO 3166-1 alpha-2 format. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="expected_fiat_monthly_volume" body="data.individual.expected_fiat_monthly_volume" type="string">
          Expected monthly volume of fiat transactions. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="expected_crypto_monthly_volume" body="data.individual.expected_crypto_monthly_volume" type="string">
          Expected monthly volume of crypto transactions.
        </ParamField>

      </Expandable>
    </ParamField>

    <ParamField name="business" body="data.business" type="object">

      <Expandable title="properties">
        <ParamField name="legal_name" body="data.business.legal_name" type="string">
          Registered legal name of the business. Required.
        </ParamField>

        <ParamField name="trade_name" body="data.business.trade_name" type="string">
          Trading name or DBA (doing business as) name of the business.
        </ParamField>

        <ParamField name="description" body="data.business.description" type="string">
          Description of the business operations. May be required (minimum 100 characters).
        </ParamField>

        <ParamField name="type" body="data.business.type" type="string">
          Legal entity type of the business (for example, llc or corporation). Required.
        </ParamField>

        <ParamField name="industry" body="data.business.industry" type="string">
          Industry category of the business. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="website" body="data.business.website" type="string">
          Public-facing website URL of the business.
        </ParamField>

        <ParamField name="registration_number" body="data.business.registration_number" type="string">
          Official registration or incorporation number of the business.
        </ParamField>

        <ParamField name="tax_id_number" body="data.business.tax_id_number" type="string">
          Tax Identification Number (TIN) of the business. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="date_of_incorporation" body="data.business.date_of_incorporation" type="string">
          Date the business was incorporated, in YYYY-MM-DD format.
        </ParamField>

        <ParamField name="country_of_incorporation" body="data.business.country_of_incorporation" type="string">
          Country where the business is incorporated, in ISO 3166-1 alpha-2 format. Some account configurations require this to be US.
        </ParamField>

        <ParamField name="state_of_incorporation" body="data.business.state_of_incorporation" type="string">
          US state where the business is incorporated. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="business_status" body="data.business.business_status" type="string">
          Current operating status of the business (for example, active or inactive).
        </ParamField>

        <ParamField name="registered_address" body="data.business.registered_address" type="object">

          <Expandable title="properties">
            <ParamField name="street_line_1" body="data.business.registered_address.street_line_1" type="string" required>
              Street address, PO box, company name, c/o
            </ParamField>

            <ParamField name="street_line_2" body="data.business.registered_address.street_line_2" type="string">
              Apartment, suite, unit, building, floor, etc.
            </ParamField>

            <ParamField name="city" body="data.business.registered_address.city" type="string" required>
              City
            </ParamField>

            <ParamField name="state" body="data.business.registered_address.state" type="string" required>
              State, province, county
            </ParamField>

            <ParamField name="postal_code" body="data.business.registered_address.postal_code" type="string" required>
              ZIP or postal code
            </ParamField>

            <ParamField name="country" body="data.business.registered_address.country" type="string" required>
              Country (ISO 3166-1 alpha-2)
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="physical_address" body="data.business.physical_address" type="object">

          <Expandable title="properties">
            <ParamField name="street_line_1" body="data.business.physical_address.street_line_1" type="string" required>
              Street address, PO box, company name, c/o
            </ParamField>

            <ParamField name="street_line_2" body="data.business.physical_address.street_line_2" type="string">
              Apartment, suite, unit, building, floor, etc.
            </ParamField>

            <ParamField name="city" body="data.business.physical_address.city" type="string" required>
              City
            </ParamField>

            <ParamField name="state" body="data.business.physical_address.state" type="string" required>
              State, province, county
            </ParamField>

            <ParamField name="postal_code" body="data.business.physical_address.postal_code" type="string" required>
              ZIP or postal code
            </ParamField>

            <ParamField name="country" body="data.business.physical_address.country" type="string" required>
              Country (ISO 3166-1 alpha-2)
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="mailing_address" body="data.business.mailing_address" type="object">

          <Expandable title="properties">
            <ParamField name="street_line_1" body="data.business.mailing_address.street_line_1" type="string" required>
              Street address, PO box, company name, c/o
            </ParamField>

            <ParamField name="street_line_2" body="data.business.mailing_address.street_line_2" type="string">
              Apartment, suite, unit, building, floor, etc.
            </ParamField>

            <ParamField name="city" body="data.business.mailing_address.city" type="string" required>
              City
            </ParamField>

            <ParamField name="state" body="data.business.mailing_address.state" type="string" required>
              State, province, county
            </ParamField>

            <ParamField name="postal_code" body="data.business.mailing_address.postal_code" type="string" required>
              ZIP or postal code
            </ParamField>

            <ParamField name="country" body="data.business.mailing_address.country" type="string" required>
              Country (ISO 3166-1 alpha-2)
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="primary_contact" body="data.business.primary_contact" type="object">

          <Expandable title="properties">
            <ParamField name="first_name" body="data.business.primary_contact.first_name" type="string">
              First name of the individual. Required.
            </ParamField>

            <ParamField name="last_name" body="data.business.primary_contact.last_name" type="string">
              Last name of the individual. Required.
            </ParamField>

            <ParamField name="middle_name" body="data.business.primary_contact.middle_name" type="string">
              Middle name of the individual.
            </ParamField>

            <ParamField name="email" body="data.business.primary_contact.email" type="string">
              Email address of the individual. Required.
            </ParamField>

            <ParamField name="role" body="data.business.primary_contact.role" type="string">
              Role of the individual in the application (for example, owner).
            </ParamField>

            <ParamField name="phone" body="data.business.primary_contact.phone" type="string">
              Phone number of the individual, in E.164 format. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="date_of_birth" body="data.business.primary_contact.date_of_birth" type="string">
              Date of birth of the individual, in YYYY-MM-DD format. Required.
            </ParamField>

            <ParamField name="gender" body="data.business.primary_contact.gender" type="string">
              Gender of the individual.
            </ParamField>

            <ParamField name="nationality" body="data.business.primary_contact.nationality" type="string">
              Nationality of the individual, in ISO 3166-1 alpha-2 format.
            </ParamField>

            <ParamField name="ssn" body="data.business.primary_contact.ssn" type="string">
              Social Security Number of the individual. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="tin" body="data.business.primary_contact.tin" type="string">
              Tax Identification Number of the individual. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="income_source" body="data.business.primary_contact.income_source" type="string">
              Primary source of income. May be required. One of employment, self_employment, investments, retirement, or other.
            </ParamField>

            <ParamField name="employment_status" body="data.business.primary_contact.employment_status" type="string">
              Current employment status of the individual (for example, employed or self_employed).
            </ParamField>

            <ParamField name="citizenship" body="data.business.primary_contact.citizenship" type="string">
              Country of citizenship, in ISO 3166-1 alpha-2 format. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="identification_type" body="data.business.primary_contact.identification_type" type="string">
              Type of government-issued ID. May be required. One of drivers_license, passport, or state_id.
            </ParamField>

            <ParamField name="identification_number" body="data.business.primary_contact.identification_number" type="string">
              Document number of the government-issued ID. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="identification_country" body="data.business.primary_contact.identification_country" type="string">
              Country that issued the identification document, in ISO 3166-1 alpha-2 format.
            </ParamField>

            <ParamField name="identification_expiry" body="data.business.primary_contact.identification_expiry" type="string">
              Expiry date of the identification document, in YYYY-MM-DD format.
            </ParamField>

            <ParamField name="address" body="data.business.primary_contact.address" type="object">

              <Expandable title="properties">
                <ParamField name="street_line_1" body="data.business.primary_contact.address.street_line_1" type="string" required>
                  Street address, PO box, company name, c/o
                </ParamField>

                <ParamField name="street_line_2" body="data.business.primary_contact.address.street_line_2" type="string">
                  Apartment, suite, unit, building, floor, etc.
                </ParamField>

                <ParamField name="city" body="data.business.primary_contact.address.city" type="string" required>
                  City
                </ParamField>

                <ParamField name="state" body="data.business.primary_contact.address.state" type="string" required>
                  State, province, county
                </ParamField>

                <ParamField name="postal_code" body="data.business.primary_contact.address.postal_code" type="string" required>
                  ZIP or postal code
                </ParamField>

                <ParamField name="country" body="data.business.primary_contact.address.country" type="string" required>
                  Country (ISO 3166-1 alpha-2)
                </ParamField>

              </Expandable>
            </ParamField>

            <ParamField name="id_document_front" body="data.business.primary_contact.id_document_front" type="string">
              Front of the government-issued ID, as a Base64 data URI. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="id_document_back" body="data.business.primary_contact.id_document_back" type="string">
              Back of the government-issued ID, as a Base64 data URI.
            </ParamField>

            <ParamField name="proof_of_address_document" body="data.business.primary_contact.proof_of_address_document" type="string">
              Proof of address document, as a Base64 data URI.
            </ParamField>

            <ParamField name="source_of_wealth" body="data.business.primary_contact.source_of_wealth" type="string[]">
              Sources of the individual's wealth. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="source_of_wealth_other_description" body="data.business.primary_contact.source_of_wealth_other_description" type="string">
              Free-text description of the source of wealth when not covered by the standard options.
            </ParamField>

            <ParamField name="account_purposes" body="data.business.primary_contact.account_purposes" type="string[]">
              Purposes for opening the account. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="account_purposes_other_description" body="data.business.primary_contact.account_purposes_other_description" type="string">
              Free-text description of account purposes when not covered by the standard options.
            </ParamField>

            <ParamField name="source_of_funds_list" body="data.business.primary_contact.source_of_funds_list" type="string[]">
              Sources of funds for the account. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="source_of_funds_other_description" body="data.business.primary_contact.source_of_funds_other_description" type="string">
              Free-text description of the source of funds when not covered by the standard options.
            </ParamField>

            <ParamField name="expected_counterparty_countries" body="data.business.primary_contact.expected_counterparty_countries" type="string[]">
              Countries where the individual expects to transact, in ISO 3166-1 alpha-2 format. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="expected_fiat_monthly_volume" body="data.business.primary_contact.expected_fiat_monthly_volume" type="string">
              Expected monthly volume of fiat transactions. May be required depending on your account configuration.
            </ParamField>

            <ParamField name="expected_crypto_monthly_volume" body="data.business.primary_contact.expected_crypto_monthly_volume" type="string">
              Expected monthly volume of crypto transactions.
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="associated_persons" body="data.business.associated_persons" type="object[]">
          Provide at least one associated person.

          <Expandable title="properties">
            <ParamField name="first_name" body="data.business.associated_persons.first_name" type="string">
              First name of the associated person.
            </ParamField>

            <ParamField name="last_name" body="data.business.associated_persons.last_name" type="string">
              Last name of the associated person.
            </ParamField>

            <ParamField name="middle_name" body="data.business.associated_persons.middle_name" type="string">
              Middle name of the associated person.
            </ParamField>

            <ParamField name="email" body="data.business.associated_persons.email" type="string">
              Email address of the associated person.
            </ParamField>

            <ParamField name="phone" body="data.business.associated_persons.phone" type="string">
              Phone number of the associated person, in E.164 format.
            </ParamField>

            <ParamField name="date_of_birth" body="data.business.associated_persons.date_of_birth" type="string">
              Date of birth of the associated person, in YYYY-MM-DD format.
            </ParamField>

            <ParamField name="citizenship" body="data.business.associated_persons.citizenship" type="string">
              Country of citizenship, in ISO 3166-1 alpha-2 format.
            </ParamField>

            <ParamField name="ssn" body="data.business.associated_persons.ssn" type="string">
              Social Security Number of the associated person.
            </ParamField>

            <ParamField name="title" body="data.business.associated_persons.title" type="string">
              Job title of the associated person (for example, CEO or CFO).
            </ParamField>

            <ParamField name="role" body="data.business.associated_persons.role" type="string">
              Role of the associated person in the business (for example, director or officer).
            </ParamField>

            <ParamField name="has_ownership" body="data.business.associated_persons.has_ownership" type="boolean">
              Indicates whether the person holds an ownership stake in the business.
            </ParamField>

            <ParamField name="has_control" body="data.business.associated_persons.has_control" type="boolean">
              Indicates whether the person has control over the business.
            </ParamField>

            <ParamField name="is_signer" body="data.business.associated_persons.is_signer" type="boolean">
              Indicates whether the person is an authorized signer on the account.
            </ParamField>

            <ParamField name="is_director" body="data.business.associated_persons.is_director" type="boolean">
              Indicates whether the person is a director of the business.
            </ParamField>

            <ParamField name="ownership_percentage" body="data.business.associated_persons.ownership_percentage" type="integer">
              Percentage of the business owned by this person.
            </ParamField>

            <ParamField name="address" body="data.business.associated_persons.address" type="object">

              <Expandable title="properties">
                <ParamField name="street_line_1" body="data.business.associated_persons.address.street_line_1" type="string" required>
                  Street address, PO box, company name, c/o
                </ParamField>

                <ParamField name="street_line_2" body="data.business.associated_persons.address.street_line_2" type="string">
                  Apartment, suite, unit, building, floor, etc.
                </ParamField>

                <ParamField name="city" body="data.business.associated_persons.address.city" type="string" required>
                  City
                </ParamField>

                <ParamField name="state" body="data.business.associated_persons.address.state" type="string" required>
                  State, province, county
                </ParamField>

                <ParamField name="postal_code" body="data.business.associated_persons.address.postal_code" type="string" required>
                  ZIP or postal code
                </ParamField>

                <ParamField name="country" body="data.business.associated_persons.address.country" type="string" required>
                  Country (ISO 3166-1 alpha-2)
                </ParamField>

              </Expandable>
            </ParamField>

            <ParamField name="identification_type" body="data.business.associated_persons.identification_type" type="string">
              Type of government-issued ID (for example, passport or drivers_license).
            </ParamField>

            <ParamField name="identification_number" body="data.business.associated_persons.identification_number" type="string">
              Document number of the government-issued ID.
            </ParamField>

            <ParamField name="identification_country" body="data.business.associated_persons.identification_country" type="string">
              Country that issued the identification document, in ISO 3166-1 alpha-2 format.
            </ParamField>

            <ParamField name="identification_expiry" body="data.business.associated_persons.identification_expiry" type="string">
              Expiry date of the identification document, in YYYY-MM-DD format.
            </ParamField>

            <ParamField name="id_document_front" body="data.business.associated_persons.id_document_front" type="string">
              Front of the government-issued ID, as a Base64 data URI.
            </ParamField>

            <ParamField name="id_document_back" body="data.business.associated_persons.id_document_back" type="string">
              Back of the government-issued ID, as a Base64 data URI.
            </ParamField>

            <ParamField name="proof_of_address_document" body="data.business.associated_persons.proof_of_address_document" type="string">
              Proof of address document, as a Base64 data URI.
            </ParamField>

          </Expandable>
        </ParamField>

        <ParamField name="has_material_intermediary_ownership" body="data.business.has_material_intermediary_ownership" type="boolean">
          Indicates whether the business has ownership held through a material intermediary.
        </ParamField>

        <ParamField name="formation_document" body="data.business.formation_document" type="string">
          Business formation document, as a Base64 data URI.
        </ParamField>

        <ParamField name="ownership_document" body="data.business.ownership_document" type="string">
          Document showing the ownership structure of the business, as a Base64 data URI.
        </ParamField>

        <ParamField name="proof_of_address_document" body="data.business.proof_of_address_document" type="string">
          Proof of business address, as a Base64 data URI.
        </ParamField>

        <ParamField name="proof_of_nature_of_business" body="data.business.proof_of_nature_of_business" type="string">
          Document that verifies the nature of the business, as a Base64 data URI.
        </ParamField>

        <ParamField name="is_dao" body="data.business.is_dao" type="boolean">
          Indicates whether the business is a decentralized autonomous organization (DAO).
        </ParamField>

        <ParamField name="account_purpose" body="data.business.account_purpose" type="string">
          Primary purpose for opening the account (for example, operations or payroll).
        </ParamField>

        <ParamField name="source_of_funds" body="data.business.source_of_funds" type="string">
          Primary source of business funds (for example, revenue or investment).
        </ParamField>

        <ParamField name="industry_financial_services_subtype" body="data.business.industry_financial_services_subtype" type="string">
          Subtype of financial services industry, if applicable.
        </ParamField>

        <ParamField name="industry_crypto_subtype" body="data.business.industry_crypto_subtype" type="string">
          Subtype of crypto industry, if applicable.
        </ParamField>

        <ParamField name="industry_other_description" body="data.business.industry_other_description" type="string">
          Description of the industry when it does not fit a standard category.
        </ParamField>

        <ParamField name="expected_counterparty_countries" body="data.business.expected_counterparty_countries" type="string[]">
          Countries where the business expects to transact, in ISO 3166-1 alpha-2 format.
        </ParamField>

        <ParamField name="source_of_funds_list" body="data.business.source_of_funds_list" type="string[]">
          Sources of funds for the account. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="source_of_funds_other_description" body="data.business.source_of_funds_other_description" type="string">
          Free-text description of the source of funds when not covered by the standard options.
        </ParamField>

        <ParamField name="tin_verification_document" body="data.business.tin_verification_document" type="string">
          Document verifying the business TIN, as a Base64 data URI. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="authorization_document" body="data.business.authorization_document" type="string">
          Authorization document for the account, as a Base64 data URI. May be used depending on your account configuration.
        </ParamField>

        <ParamField name="is_msb" body="data.business.is_msb" type="boolean">
          Indicates whether the business is a money services business (MSB).
        </ParamField>

        <ParamField name="account_purposes" body="data.business.account_purposes" type="string[]">
          Purposes for opening the account. May be required depending on your account configuration.
        </ParamField>

        <ParamField name="account_purposes_other_description" body="data.business.account_purposes_other_description" type="string">
          Free-text description of account purposes when not covered by the standard options.
        </ParamField>

        <ParamField name="primary_target_market" body="data.business.primary_target_market" type="string">
          Primary geographic market the business targets.
        </ParamField>

        <ParamField name="primary_target_market_other_description" body="data.business.primary_target_market_other_description" type="string">
          Free-text description of the primary target market when not covered by the standard options.
        </ParamField>

        <ParamField name="expected_fiat_monthly_volume" body="data.business.expected_fiat_monthly_volume" type="string">
          Expected monthly volume of fiat transactions.
        </ParamField>

        <ParamField name="expected_crypto_monthly_volume" body="data.business.expected_crypto_monthly_volume" type="string">
          Expected monthly volume of crypto transactions.
        </ParamField>

      </Expandable>
    </ParamField>

    <ParamField name="account_type" body="data.account_type" type="string" required>
      Kind of account to open (for example, regular or savings). This is the account type, not the customer type. Use the top-level application_type field for individual vs business.

      Possible values: `regular`, `savings`
    </ParamField>

    <ParamField name="currency" body="data.currency" type="string" required>
      Currency for the account, in ISO 4217 format.
    </ParamField>

    <ParamField name="blockchain_network" body="data.blockchain_network" type="string" required>
      Blockchain network to back the account (for example, polygon or stellar).
    </ParamField>

    <ParamField name="wallet_address" body="data.wallet_address" type="string">
      Blockchain wallet address to associate with the account.
    </ParamField>

    <ParamField name="wallet_id" body="data.wallet_id" type="string">
      UUID of an existing Gravv wallet to link to the account.
    </ParamField>

    <ParamField name="label" body="data.label" type="string">
      Human-readable label for the account.
    </ParamField>

    <ParamField name="agreement_id" body="data.agreement_id" type="string">
      ID of the provider agreement associated with this application.
    </ParamField>

    <ParamField name="tos_link" body="data.tos_link" type="string">
      URL to the terms of service the applicant must accept.
    </ParamField>

    <ParamField name="metadata" body="data.metadata" type="object">
      Arbitrary key-value pairs for storing additional information about the application.
    </ParamField>

  </Expandable>
</ParamField>

## Responses

| Status | Description |
| --- | --- |
| `200` | Validation result |
| `400` | Request failed. All gateway errors are returned as HTTP 400 with this envelope. |

### 200 response

<ResponseField name="data" type="object" required>

  <Expandable title="properties">
    <ResponseField name="valid" type="boolean">
    </ResponseField>

    <ResponseField name="validation_errors" type="object[]">

      <Expandable title="properties">
        <ResponseField name="field" type="string">
          The field that failed validation.
        </ResponseField>

        <ResponseField name="message" type="string">
          Human-readable explanation of the validation error.
        </ResponseField>

        <ResponseField name="code" type="string">
          Machine-readable error code for the validation failure.
        </ResponseField>

        <ResponseField name="suggestion" type="string">
          Suggested fix for the validation error.
        </ResponseField>

      </Expandable>
    </ResponseField>

  </Expandable>
</ResponseField>

<ResponseField name="error" type="null" required>
</ResponseField>

### 400 response

<ResponseField name="data" type="null" required>
</ResponseField>

<ResponseField name="error" type="string" required>
  Human-readable error message.
</ResponseField>

## Authorization

- **ApiKeyAuth**
