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.missing 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": "New York",
      "State": "NY",
      "PinCode": "10001",
      "Country": "US"
    },
    "AddressList": [
      {
        "Street": "Example Street",
        "BuildingNumber": "221B",
        "City": "New York",
        "State": "NY",
        "PinCode": "10001",
        "Country": "US",
        "Type": "MAILING"
      },
      {
        "Street": "Example Street",
        "BuildingNumber": "221B",
        "City": "New York",
        "State": "NY",
        "PinCode": "10001",
        "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

↑↓navigate↵openEscclose