Create and submit banking services application

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Create and Submit Banking Services Application

Submits a complete business banking services application on behalf of a merchant. The request bundles business information, the primary authorized person's identity and ownership details, and up to four additional owners. Upon success, the API returns a profileId that is used to track notes and status throughout the underwriting and approval process.

Endpoint

POST /api/v1/banking/submit

Authentication

Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:

Authorization: Basic {base64(username:password)}

When to use

Use this endpoint during the Instant Funding onboarding flow after a merchant has been created and approved in the standard boarding pipeline. It captures the merchant's banking details, business structure, and owner KYC information required by the banking provider. After submission, poll GET /api/v1/banking/status and GET /api/v1/banking/notes/{profileId} to track the application.

Request Body

FieldTypeRequiredDescription
agentPayoutProfileIdinteger (int32)NoPayout profile ID for the agent associated with this banking application
merchantProfileIdinteger (int32)NoMerchant profile ID from the standard boarding system
businessInfoBankingBusinessInfoNoBusiness details (see nested fields below)
businessInfo.businessTypestring (enum)NoCORPORATION, PARTNERSHIP, SOLE_PROPRIETORSHIP, NON_PROFIT, LLC
businessInfo.legalNamestringYesLegal name of the business
businessInfo.dbastringYesDoing Business As name
businessInfo.websitestringNoBusiness website URL
businessInfo.phonestringYesBusiness phone number
businessInfo.addressstringYesStreet address
businessInfo.extendedAddressstringNoSuite, unit, floor, etc.
businessInfo.citystringYesCity
businessInfo.statestring (enum)YesFull state name, e.g. California, Texas
businessInfo.zipstringYes5-digit ZIP code
businessInfo.clientTypestring (enum)YesNotSet, ISO, Merchant, StandaloneClient
businessInfo.businessStartDatestring (date-time)NoDate the business was established (ISO 8601)
businessInfo.annualBusinessRevenueinteger (int64)NoAnnual revenue in whole dollars (minimum 0)
businessInfo.payrollCustomerbooleanNoWhether the business uses payroll services
primaryAuthorizedPersonBankingPrimaryAuthorizedPersonNoPrimary authorized person details
primaryAuthorizedPerson.titlestring (enum)NoPRESIDENT, VICE_PRESIDENT, TREASURER, OWNER, CEO, CFO, COO
primaryAuthorizedPerson.einstringYesEmployer Identification Number
primaryAuthorizedPerson.firstNamestringYesFirst name
primaryAuthorizedPerson.middleNamestringNoMiddle name
primaryAuthorizedPerson.lastNamestringYesLast name
primaryAuthorizedPerson.dobstring (date-time)YesDate of birth (ISO 8601)
primaryAuthorizedPerson.emailstringYesEmail address
primaryAuthorizedPerson.phonestringYesPhone number
primaryAuthorizedPerson.addressstringYesStreet address
primaryAuthorizedPerson.extendedAddressstringNoSuite, unit, etc.
primaryAuthorizedPerson.citystringYesCity
primaryAuthorizedPerson.statestring (enum)YesFull state name
primaryAuthorizedPerson.zipstringYes5-digit ZIP code
primaryAuthorizedPerson.ssnstringYesSocial Security Number (9 digits, no dashes)
primaryAuthorizedPerson.ownershipinteger (int32)NoOwnership percentage (0–100)
owner1IsPrimaryAuthorizedPersonbooleanNoSet to true if owner1 and the primary authorized person are the same individual
owner1BankingOwnerNoFirst additional owner (same fields as owner below)
owner2BankingOwnerNoSecond additional owner
owner3BankingOwnerNoThird additional owner
owner4BankingOwnerNoFourth additional owner
owner1.firstNamestringYes (if owner1 present)First name
owner1.lastNamestringYes (if owner1 present)Last name
owner1.dobstring (date-time)Yes (if owner1 present)Date of birth (ISO 8601)
owner1.emailstringYes (if owner1 present)Email address
owner1.phonestringYes (if owner1 present)Phone number
owner1.addressstringYes (if owner1 present)Street address
owner1.citystringYes (if owner1 present)City
owner1.statestring (enum)Yes (if owner1 present)Full state name
owner1.zipstringYes (if owner1 present)5-digit ZIP code
owner1.ssnstringYes (if owner1 present)Social Security Number (9 digits)
owner1.ownershipinteger (int32)NoOwnership percentage (0–100)
{
  "agentPayoutProfileId": 1045,
  "merchantProfileId": 30872,
  "businessInfo": {
    "businessType": "LLC",
    "legalName": "Sunrise Retail LLC",
    "dba": "Sunrise Gift Shop",
    "website": "https://www.sunrisegiftshop.com",
    "phone": "8005550142",
    "address": "4400 Commerce Blvd",
    "extendedAddress": "Suite 210",
    "city": "Phoenix",
    "state": "Arizona",
    "zip": "85001",
    "clientType": "Merchant",
    "businessStartDate": "2018-06-01T00:00:00Z",
    "annualBusinessRevenue": 480000,
    "payrollCustomer": false
  },
  "primaryAuthorizedPerson": {
    "title": "OWNER",
    "ein": "471234567",
    "firstName": "Maria",
    "lastName": "Gonzalez",
    "dob": "1980-03-22T00:00:00Z",
    "email": "[email protected]",
    "phone": "6025550187",
    "address": "1122 Desert Way",
    "city": "Phoenix",
    "state": "Arizona",
    "zip": "85002",
    "ssn": "456781234",
    "ownership": 100
  },
  "owner1IsPrimaryAuthorizedPerson": true
}

Response

200 OK

FieldTypeDescription
data.profileIdintegerNewly created banking application profile ID — use this to check notes and status
data.errorstringError detail if the profile could not be created
requestIdintegerEcho of the internal request ID
successbooleantrue if the application was submitted successfully
errorstringTop-level error message if success is false
validationErrorsarrayField-level validation errors with field and error properties
{
  "data": {
    "profileId": 7823,
    "error": null
  },
  "requestId": 98205,
  "success": true,
  "error": null,
  "validationErrors": []
}

Error Codes

CodeWhen it happens
400Required fields are missing or fail validation (e.g., invalid state enum, bad SSN format)
401Invalid or missing Basic Auth credentials
403User does not have permission for this operation
500Internal server error while creating or submitting the profile

Common Mistakes

  • Sending SSN with dashes (123-45-6789) instead of 9 consecutive digits (123456789).
  • Using state abbreviations (AZ) instead of the full enum name (Arizona) — the API rejects abbreviations.
  • Omitting clientType from businessInfo — it is required even though it defaults conceptually to Merchant.
  • Setting owner1IsPrimaryAuthorizedPerson: true but still populating separate owner1 fields that conflict with the primary authorized person — use one or the other.
  • Not storing the returned profileId — it is required to check status and notes after submission.

Related Endpoints

  • GET /api/v1/banking/status — Check the approval status of the submitted application
  • GET /api/v1/banking/notes/{profileId} — Retrieve reviewer notes for the application
  • POST /api/v1/banking/submit/personal — Alternative for personal/sole-proprietor banking applications

Example

curl -X POST https://hq.staging.netevia.dev/api/v1/banking/submit \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Content-Type: application/json" \
  -d '{
    "agentPayoutProfileId": 1045,
    "merchantProfileId": 30872,
    "businessInfo": {
      "businessType": "LLC",
      "legalName": "Sunrise Retail LLC",
      "dba": "Sunrise Gift Shop",
      "phone": "8005550142",
      "address": "4400 Commerce Blvd",
      "city": "Phoenix",
      "state": "Arizona",
      "zip": "85001",
      "clientType": "Merchant"
    },
    "primaryAuthorizedPerson": {
      "title": "OWNER",
      "ein": "471234567",
      "firstName": "Maria",
      "lastName": "Gonzalez",
      "dob": "1980-03-22T00:00:00Z",
      "email": "[email protected]",
      "phone": "6025550187",
      "address": "1122 Desert Way",
      "city": "Phoenix",
      "state": "Arizona",
      "zip": "85002",
      "ssn": "456781234",
      "ownership": 100
    },
    "owner1IsPrimaryAuthorizedPerson": true
  }'
Body Params
int32
int32
businessInfo
object
primaryAuthorizedPerson
object
boolean
owner1
object
owner2
object
owner3
object
owner4
object
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/json

Generated from available request content types

Allowed:
Response

Language
Credentials
Basic
base64
:
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/json