POST/application/submit-form

Re-submit Application (Update)

Re-submits and fully replaces the Business form data for an existing broker-managed application.

Business.Id (the ApplicationId returned from the initial create) must be present. PrimaryIndividual must be omitted — it is rejected when Business.Id is provided.

The entire Business object is replaced. All required KYB fields must be included in the payload; partial updates are not supported. Use this after a form.incomplete webhook to correct and resubmit form data.

Headers

FieldTypeRequiredPossible valuesDescription
session-tokenstringRequired

SessionToken obtained from the Create GMA Session endpoint. All secured endpoints require this header.

Request body

FieldTypeRequiredPossible valuesDescription
BusinessobjectRequired

Full business KYB payload including Business.Id to identify the existing application.

Business.IdstringRequired

The ApplicationId from the initial create response. This identifies which application to update.

Business.VersionintegerRequired

Optimistic lock version. Must match the Version from the last GET or create response. A stale value returns a dirty_update error.

Business.TypeintegerRequired1

Business Plus application type. Supports only `1`.

Business.EntityTypestring (enum)RequiredSole_Proprietorship | Partnership | Limited_Partnership | Limited_Liability_Partnership | Corporation | S_Corporation | Limited_Liability_Company | Cooperative | Non_Profit_Organisation | Benefit_Corporation | Trust

Legal entity type.

Business.AmountOfInitialDepositintegerRequired

Expected initial deposit amount (USD)

Business.AverageBalanceintegerRequired

Expected average account balance (USD)

Business.NumberOfMonthlyAchDepositsintegerRequired

Expected monthly ACH deposit count

Business.AmountOfMonthlyAchDepositsintegerRequired

Expected monthly ACH deposit amount (USD)

Business.NumberOfMonthlyDomesticWireDepositsnumberRequired

Expected monthly domestic wire deposit count

Business.AmountOfMonthlyDomesticWireDepositsnumberRequired

Expected monthly domestic wire deposit amount (USD)

Business.NumberOfMonthlyInternationalWireDepositsnumberRequired

Expected monthly international wire deposit count

Business.AmountOfMonthlyInternationalWireDepositsnumberRequired

Expected monthly international wire deposit amount (USD)

Business.NumberOfMonthlyAchPaymentsnumberRequired

Expected monthly ACH payment count

Business.AmountOfMonthlyAchPaymentsnumberRequired

Expected monthly ACH payment amount (USD)

Business.NumberOfMonthlyDomesticWirePaymentsnumberRequired

Expected monthly domestic wire payment count

Business.AmountOfMonthlyDomesticWirePaymentsnumberRequired

Expected monthly domestic wire payment amount (USD)

Business.NumberOfMonthlyInternationalWirePaymentsnumberRequired

Expected monthly international wire payment count

Business.AmountOfMonthlyInternationalWirePaymentsnumberRequired

Expected monthly international wire payment amount (USD)

Business.ExpectedAmountMonthlyDigitalCurrencyCustodynumberRequired

Expected monthly digital currency custody amount (USD)

Business.HasBusinessPlanbooleanRequired

Indicates whether the business has a written business plan.

Business.Businessesarray<string> (enum)RequiredMSB_Crypto_Exchange_OTC_Liquidity_Provider_Remittance_FX_Business | Stock_Brokerage | Fund_Family_Office | Financial_Institution | Other

Business categories.

Business.MoneyServicesBusinessbooleanRequired

Indicates whether the business is a money services business.

Business.MerchantAcquirerPspbooleanRequired

Indicates whether the business operates as a merchant acquirer or payment service provider.

Business.MobileCountryCodeintegerRequired

International dialing code for MobilePhone (e.g. `1` for US).

Business.MobilePhonestringRequired

Business mobile phone number.

Business.WebsitebooleanRequired

Indicates whether the business has a website.

Business.PrimaryBusinessActivitiesstringRequired

Primary business activities description.

Business.BusinessProductServicesstringRequired

Description of products and services. Max: 1024 characters.

Business.CustomerDescriptionstringRequired

Description of the business's customer base.

Business.BusSourceOfFundsarray<string> (enum)Requiredrevenue_from_business_operations | loans_and_financing | investment_income | capital_contribution | government_grants_and_subsidies | intercompany_transfers | sales_of_assets | customer_payments | royalties_from_intellectual_property | licensing_fees | franchise_fees | litigation_proceeds | contracts | commissions | rental_income | inheritance | insurance_income | lifetime_savings_of_owners | lottery_and_gaming | retained_earnings | retirement_account

Business source of funds.

Business.IllegalImmoralDisclosurearray<string> (enum)Requiredmarjuana_or_cannabis | gambling | cash_transactions | guns_arms_or_ammunition | adult_content_or_pornography | precious_metals | none_of_the_above

Disclosure of involvement in illegal or immoral activities. Use `none_of_the_above` if none apply.

Business.DepositLocationsarray<string> (enum)Requiredusa | canada | europe | asia | china | south_america | central_america | caribbean | africa | australia_nz | middle_east

Geographic regions from which deposits are expected.

Business.DepositReasonsarray<string> (enum)Requiredreceiving_funds_against_invoices_from_customer | receiving_funds_from_investors | receiving_own_funds_from_other_accounts | receiving_funds_from_the_liquidation

Reasons for expected deposits.

Business.PaymentLocationsarray<string> (enum)Requiredusa | canada | europe | asia | china | south_america | central_america | caribbean | africa | australia_nz | middle_east

Geographic regions to which payments are expected.

Business.PaymentReasonsarray<string> (enum)Requiredtrade_supplier_expense | credit_card_and_loan_payments | salaries_or_commissions | travel | own_investments_equity_debt_token | capital_expenditures | legal_and_accounting | tax_payments | utilities | technology_and_it | mortgage_and_leases

Reasons for expected payments.

Business.HasEntitybooleanRequired

Indicates whether the business has related entities.

Business.PenaltybooleanRequired

Indicates whether the business has had any regulatory penalties.

Business.LitigationbooleanRequired

Indicates whether the business is involved in litigation.

Business.LiquidFundsbooleanRequired

Indicates whether the business has liquid funds.

Business.BankAccountAnotherFinancialInstitutionbooleanRequired

Indicates whether the business holds accounts at other financial institutions.

Business.EmpCountstring (enum)Required1_10 | 11_25 | 26_50 | 50+

Employee count category.

Business.BusinessNamestringRequired

Legal business name. Min: 2, Max: 100 characters.

Business.AddressobjectRequired

Primary registered business address.

Business.Address.StreetstringRequired

Street name. Max 40 characters.

Business.Address.BuildingNumberstringRequired

Building or suite number. Max 40 characters.

Business.Address.CitystringRequired

City. Min 2, Max 40 characters.

Business.Address.StatestringRequired

State or province. Min 2, Max 40 characters.

Business.Address.PinCodestringRequired

Postal / ZIP code

Business.Address.CountrystringRequirede.g. US | GB | DE

Country code. ISO 3166-1 alpha-2 (e.g. `US`, `GB`).

Business.AddressListarray<object>Required

Additional business addresses (e.g. registered address, mailing address). Each entry requires at minimum `Type`, `Street`, `BuildingNumber`, `City`, `State`, and `Country`.

Business.AddressList[].Typestring (enum)RequiredMAILING | REGISTERED

Address category.

Business.AddressList[].StreetstringRequired

Street name. Max 40 characters.

Business.AddressList[].BuildingNumberstringRequired

Building or suite number. Max 40 characters.

Business.AddressList[].CitystringRequired

City. Min 2, Max 40 characters.

Business.AddressList[].StatestringRequired

State or province. Min 2, Max 40 characters.

Business.AddressList[].PinCodestringRequired

Postal / ZIP code

Business.AddressList[].CountrystringRequirede.g. US | GB | DE

Country code. ISO 3166-1 alpha-2 (e.g. `US`, `GB`).

Business.BusinessRegistrationCountrystringRequired

Country of business registration. ISO Alpha-2 code (e.g. `US`).

Business.BusinessRegistrationNumberstringRequired

Business registration number. Min: 2, Max: 50 characters.

Business.BusinessFormationDatestringRequired

Business registration date. Format: `yyyyMMdd` (e.g. `20250404`).

Business.InOperationbooleanRequired

Has the business started operations? When `true`, `OperationStartDate` is required. When `false`, `OperateEstDate` is required.

Business.BusinessIndustryTypestring (enum)Requiredagriculture | mining | utilities | construction | manufacturing | wholesale | retail | transportation | information | finance | real | professional | management | administrative | educational | health | arts | accommodation | other | public

NAICS industry category.

Business.InternationalCustomersarray<string> (enum)RequiredAfghanistan | Belarus | Bosnia_and_Herzegovina | Burma | Central_African_Republic | Congo | Croatia | Cuba | Ethiopia | Iran | Iraq | Kosovo | Lebanon | Libya | Macedonia_North | Mali | Montenegro | Nicaragua | North_Korea | Russian_Federation | Serbia | Slovenia | Somalia | South_Sudan | Sudan | Syria | Ukraine | Venezuela | Yemen | Zimbabwe | None_of_the_above

List of high-risk countries from which the business accepts customers. Use `None_of_the_above` if none apply.

Business.HasCoinConversionPlanbooleanRequired

Plans to convert stablecoins to/from fiat.

Business.HasCryptoConversionPlanbooleanRequired

Plans to convert cryptocurrencies to/from fiat.

Business.CreatedAtinteger (int64)Optional

Unix timestamp in seconds when the record was created. Server-assigned; do not include in request.

Business.UpdatedAtinteger (int64)Optional

Unix timestamp in seconds when the record was last updated. Server-assigned; do not include in request.

Business.BusinessOtherstringOptionalAny string

Specify other business type when Other is selected in Businesses. Min: 2, Max: 50 characters.

Business.SignerFirstNamestringOptional

Authorized signer's first name. Min: 2, Max: 50 characters. Not collected by the broker onboarding flow; provide programmatically.

Business.SignerMiddleNamestringOptional

Authorized signer's middle name. Max: 50 characters.

Business.SignerLastNamestringOptional

Authorized signer's last name. Min: 2, Max: 50 characters. Not collected by the broker onboarding flow; provide programmatically.

Business.TncbooleanOptional

Certificate of Beneficial Owners agreement acceptance. Not collected by the broker onboarding flow; provide programmatically.

Business.AcceptDelarationAggrementbooleanOptional

Terms and Conditions acceptance. Not collected by the broker onboarding flow; provide programmatically.

Business.SignaturestringOptional

Applicant's signature. Not collected by the broker onboarding flow; provide programmatically.

Business.RegulatedDisclosurebooleanOptional

Indicates whether the business is regulated.

Business.RegulatoryAgencyarray<string> (enum)OptionalOFAC | FinCEN | OCC | Fed_Reserve | OTS | FDIC | SEC | IRS | Other

Applicable regulatory agencies. Required when `RegulatedDisclosure` is `true`.

Business.PrimaryBusinessModelstringOptional

Description of the primary business model. Required when `MoneyServicesBusiness` is `true`.

Business.PhonestringOptional

Business phone number. Min: 10, Max: 15 characters.

Business.LandlineCountryCodeintegerOptional

International dialing code for LandlinePhone.

Business.LandlinePhonestringOptional

Business landline phone number.

Business.UrlstringOptional

Business website URL. Required when `Website` is `true`. Min: 5, Max: 500 characters.

Business.EngagestringOptional

Description of how the business engages customers without a website. Required when `Website` is `false`.

Business.Entitiesarray<object>Optional

List of related entities (subsidiaries, affiliates, shareholders). Required when `HasEntity` is `true`.

Business.Entities[].Relationsstring (enum)Optionalsubsidiary | affiliate | shareholder

Relationship of this entity to the business. Required when `HasEntity` is `true`.

Business.Entities[].NamestringOptional

Legal name of the related entity. Required when `HasEntity` is `true`.

Business.Entities[].IncorpCountrystringOptional

Country of incorporation (ISO alpha-2). Required when `HasEntity` is `true`.

Business.Entities[].WebsitestringOptional

Website URL of the related entity. Optional.

Business.Entities[].BusinessNaturestringOptional

Description of the related entity's business nature. Required when `HasEntity` is `true`.

Business.Entities[].YearOfIncorporationstringOptional

Year the related entity was incorporated (e.g. `2020`). Required when `HasEntity` is `true`.

Business.Entities[].PercentOwnernumberOptional

Ownership percentage held by the business. Required when `Entities[].Relations` is `shareholder`.

Business.Entities[].SourceOfWealthListarray<string> (enum)Optionalemployment_compensation | retirement_pension | proceeds_from_sale | inheritance | gifts_from_family | bank_loan | family_loan | income_legal_settlements | casino_lottery_winnings | investments

Source of wealth for the shareholder entity. Required when `Entities[].Relations` is `shareholder`.

Business.PenaltyDetailsstringOptional

Details of any regulatory penalties. Required when Penalty is rue.

Business.LitigationDetailsstringOptional

Details of any litigation. Required when Litigation is `true`.

Business.AdditionalBankAccountInstNamestringOptional

Name of the other financial institution. Required when `BankAccountAnotherFinancialInstitution` is `true`.

Business.DoingBusinessAsstringOptional

DBA (Doing Business As) name. Min: 1, Max: 100 characters.

Business.BusinessTaxIdstringOptional

Business Tax ID. Min: 2, Max: 20 characters. Required when `BusinessRegistrationCountry` is not `US`.

Business.EinstringOptional

Employer Identification Number. Min: 5, Max: 20 characters. Required when `BusinessRegistrationCountry` is `US`.

Business.OperationStartDatestringOptional

Date the business began operations. Required when `InOperation` is `true`. Format: `yyyyMMdd`.

Business.OperateEstDatestringOptional

Estimated date operations will begin. Required when `InOperation` is `false`. Format: `yyyyMMdd`.

Business.NumberOfMonthlyStablecoinConversionsDepositsnumberOptional

Expected monthly stablecoin deposit conversion count. Required when `HasCoinConversionPlan` is `true`.

Business.AmountOfMonthlyStablecoinConversionsDepositsnumberOptional

Expected monthly stablecoin deposit conversion amount. Required when `HasCoinConversionPlan` is `true`.

Business.NumberOfMonthlyStablecoinConversionsPaymentsnumberOptional

Expected monthly stablecoin payment conversion count. Required when `HasCoinConversionPlan` is `true`.

Business.AmountOfMonthlyStablecoinConversionsPaymentsnumberOptional

Expected monthly stablecoin payment conversion amount. Required when `HasCoinConversionPlan` is `true`.

Business.CountOfMonthlyCryptocurrencyConversionsnumberOptional

Expected monthly cryptocurrency conversion count. Required when `HasCryptoConversionPlan` is `true`.

Business.AmountOfMonthlyCryptocurrencyConversionsnumberOptional

Expected monthly cryptocurrency conversion amount. Required when `HasCryptoConversionPlan` is `true`.

Business.DealsInCryptocurrencybooleanOptional

Indicates whether the business deals in cryptocurrency.

Example request

{
  "Business": {
    "Id": "6a585058e557d865e30a8d4f",
    "Version": 0,
    "Type": 1,
    "EntityType": "Limited_Liability_Company",
    "AmountOfInitialDeposit": 10000,
    "AverageBalance": 50000,
    "NumberOfMonthlyAchDeposits": 5,
    "AmountOfMonthlyAchDeposits": 10000,
    "NumberOfMonthlyDomesticWireDeposits": 3,
    "AmountOfMonthlyDomesticWireDeposits": 20000,
    "NumberOfMonthlyInternationalWireDeposits": 2,
    "AmountOfMonthlyInternationalWireDeposits": 15000,
    "NumberOfMonthlyAchPayments": 4,
    "AmountOfMonthlyAchPayments": 8000,
    "NumberOfMonthlyDomesticWirePayments": 3,
    "AmountOfMonthlyDomesticWirePayments": 12000,
    "NumberOfMonthlyInternationalWirePayments": 1,
    "AmountOfMonthlyInternationalWirePayments": 5000,
    "ExpectedAmountMonthlyDigitalCurrencyCustody": 0,
    "CountOfMonthlyCryptocurrencyConversions": 1,
    "AmountOfMonthlyCryptocurrencyConversions": 2000,
    "NumberOfMonthlyStablecoinConversionsDeposits": 2,
    "AmountOfMonthlyStablecoinConversionsDeposits": 4000,
    "NumberOfMonthlyStablecoinConversionsPayments": 2,
    "AmountOfMonthlyStablecoinConversionsPayments": 4000,
    "HasBusinessPlan": true,
    "Businesses": [
      "MSB_Crypto_Exchange_OTC_Liquidity_Provider_Remittance_FX_Business"
    ],
    "SignerFirstName": "Ada",
    "SignerMiddleName": "Mary",
    "SignerLastName": "Lovelace",
    "Tnc": true,
    "AcceptDelarationAggrement": true,
    "Signature": "Ada Lovelace",
    "RegulatedDisclosure": false,
    "RegulatoryAgency": [
      "OFAC"
    ],
    "MoneyServicesBusiness": false,
    "PrimaryBusinessModel": "Wholesale distribution to retail partners under annual supply agreements.",
    "MerchantAcquirerPsp": false,
    "Phone": "2025550125",
    "PrimaryBusinessActivities": "Wholesale distribution of consumer electronics to retail partners across the United States.",
    "BusinessProductServices": "Consumer electronics: laptops, tablets, and accessories sold to retail chains.",
    "CustomerDescription": "Mid-size retail chains and independent electronics stores in the United States.",
    "BusSourceOfFunds": [
      "revenue_from_business_operations"
    ],
    "IllegalImmoralDisclosure": [
      "none_of_the_above"
    ],
    "DepositReasons": [
      "receiving_funds_against_invoices_from_customer"
    ],
    "PaymentReasons": [
      "trade_supplier_expense"
    ],
    "DepositLocations": [
      "usa"
    ],
    "PaymentLocations": [
      "usa"
    ],
    "HasEntity": true,
    "Penalty": false,
    "Litigation": false,
    "LiquidFunds": false,
    "BankAccountAnotherFinancialInstitution": true,
    "AdditionalBankAccountInstName": "Example Bank",
    "MobileCountryCode": 1,
    "LandlineCountryCode": 1,
    "MobilePhone": "2025550123",
    "LandlinePhone": "2025550124",
    "Website": true,
    "Url": "https://www.example.com",
    "Engage": "Wholesale distribution of consumer electronics to retail partners.",
    "EmpCount": "11_25",
    "BusinessName": "Example Holdings LLC",
    "DoingBusinessAs": "Example Holdings",
    "BusinessRegistrationCountry": "US",
    "BusinessTaxId": "12-3456789",
    "Ein": "123456789",
    "BusinessRegistrationNumber": "12345678",
    "BusinessFormationDate": "20200101",
    "InOperation": true,
    "OperationStartDate": "20200201",
    "OperateEstDate": "20200301",
    "BusinessIndustryType": "wholesale",
    "InternationalCustomers": [
      "Afghanistan"
    ],
    "HasCoinConversionPlan": false,
    "HasCryptoConversionPlan": false,
    "DealsInCryptocurrency": false,
    "Address": {
      "Street": "Example Street",
      "BuildingNumber": "221B",
      "City": "London",
      "State": "London",
      "PinCode": "NW16XE",
      "Country": "US"
    },
    "AddressList": [
      {
        "Street": "Example Street",
        "BuildingNumber": "221B",
        "City": "London",
        "State": "London",
        "PinCode": "NW16XE",
        "Country": "US",
        "Type": "MAILING"
      },
      {
        "Street": "Example Street",
        "BuildingNumber": "221B",
        "City": "London",
        "State": "London",
        "PinCode": "NW16XE",
        "Country": "US",
        "Type": "REGISTERED"
      }
    ],
    "Entities": [
      {
        "Relations": "subsidiary",
        "Name": "Example Subsidiary Ltd",
        "IncorpCountry": "US",
        "Website": "https://sub.example.com",
        "BusinessNature": "Wholesale distribution",
        "YearOfIncorporation": 2020,
        "PercentOwner": 100,
        "SourceOfWealthList": [
          "employment_compensation"
        ]
      }
    ]
  }
}

  Note

This replaces the entire Business form. Always include the full payload with all required KYB fields. Do NOT include PrimaryIndividual — it will cause a validation error. After re-submission, Version increments in the response.

Response

FieldTypePossible valuesDescription
ResponseCodeinteger200 | 201 | 204 | 301 | 400 | 401 | 403 | 404 | 410 | 422 | 500 | 503

API result code in the response envelope. Indicates success or the error category (e.g. 200 success, 400 bad request, 401 unauthorized).

ResponseMessagestringSuccess | Created | NoContent | BadRequest | Unauthorized | Forbidden | NotFound | Gone | UnprocessableContent | ServerError | ResourceMoved | ServiceUnAvailable | UnProcessableEntity

Human-readable label paired with ResponseCode (e.g. Success, BadRequest, Unauthorized). Use with ResponseCode to interpret the outcome.

ResponseDataobjectPlease refer to below example for response body

The saved business object. `ApplicationId` is the application ID to use on all subsequent calls (GET detail, submit-individual, ask/answer, document/upload, etc.).

Example response

{
  "ResponseCode": 200,
  "ResponseMessage": "Success",
  "ResponseData": {
    "Version": 0,
    "Id": "6a4760e75f39cb7aee21f0ac",
    "Type": 1,
    "CreatedAt": 1783062759,
    "UpdatedAt": 1783062759,
    "EntityType": "Limited_Liability_Company",
    "AmountOfInitialDeposit": 10000,
    "AverageBalance": 50000,
    "BusinessName": "Example Broker Managed LLC",
    "DoingBusinessAs": "Example BM",
    "BusinessTaxId": "12-3456789",
    "Ein": "12-3456789",
    "BusinessRegistrationNumber": "REG-1234565",
    "BusinessFormationDate": "20200101",
    "BusinessRegistrationCountry": "US",
    "BusinessIndustryType": "information",
    "SignerFirstName": "John",
    "SignerLastName": "Smith",
    "Tnc": true,
    "Signature": "John Smith",
    "Phone": "2125550100",
    "MobilePhone": "+12125550100",
    "LandlinePhone": "1134960000",
    "Website": true,
    "Url": "https://example.com",
    "EmpCount": "1_10",
    "DealsInCryptocurrency": false
  }
}

On create, `Version` will be 0. On re-submit, `Version` increments. Use `ApplicationId` from the response as the `id` path param for `GET /application/detail/{id}` and as `ApplicationId` in subsequent individual/document operations.

A 400 with `invalid_param` is returned if the email is already in use.

  Note

A 423 Application Locked response is returned when the application is in a locked or final status. No further modifications are permitted until FV Bank unlocks the application.

  Note

On 400 validation errors, each error in ResponseErrors includes a Field property that identifies the failing PascalCase request body field (e.g. Business.Phone, Email, Address.City). Use this to surface precise field-level error messages in your UI.

Requires `session-token: {SessionToken}` from Create GMA Session. Use the same client IP as authentication.

Search guide books, endpoints, paths, or parameters

↑↓navigateopenEscclose