/api/v1/banking/submit/personal

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

Submit Personal Banking Application

Creates and submits a personal banking services application for an individual — typically an agent or sole proprietor seeking Instant Funding or payment settlement services. Unlike the business banking endpoint, this one captures individual identity data rather than a full business profile. On success, a profileId is returned for subsequent status and notes lookups.

Endpoint

POST /api/v1/banking/submit/personal

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 when onboarding an individual agent or sole proprietor who does not have a separate business entity but needs access to Instant Funding or payment processing settlement. It is the personal counterpart to POST /api/v1/banking/submit, which handles business banking applications.

Request Body

FieldTypeRequiredDescription
agentPayoutProfileIdinteger (int32)YesPayout profile ID for the agent — links this application to an existing payout account
firstNamestringYesFirst name (letters and spaces only, pattern: [a-zA-Z\s]+)
lastNamestringYesLast name (letters and spaces only, pattern: [a-zA-Z\s]+)
middleNamestringNoMiddle name (letters and spaces only)
addressstringYesStreet address (must begin with a number)
citystringYesCity name
statestring (enum)YesFull state name, e.g. California, NewYork, Texas
zipstringYes5-digit ZIP code (pattern: ^\d{5}$)
phonestringYes10-digit phone number, digits only (pattern: `^(\d
ssnstringYesSocial Security Number — exactly 9 digits, no dashes (pattern: ^\d{9}$)
birthdaystring (date-time)YesDate of birth in ISO 8601 format
emailstringYesEmail address for communications
agentIdinteger (int32)NoInternal agent ID if different from the payout profile agent
{
  "agentPayoutProfileId": 1082,
  "firstName": "Robert",
  "lastName": "Fitzgerald",
  "middleName": "James",
  "address": "750 Maple Street",
  "city": "Austin",
  "state": "Texas",
  "zip": "78701",
  "phone": "5125550234",
  "ssn": "523401987",
  "birthday": "1977-09-14T00:00:00Z",
  "email": "[email protected]",
  "agentId": 3381
}

Response

200 OK

FieldTypeDescription
data.profileIdintegerNewly created banking application profile ID — use for status and notes lookups
data.errorstringError detail if profile creation failed
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": 8104,
    "error": null
  },
  "requestId": 66318,
  "success": true,
  "error": null,
  "validationErrors": []
}

Error Codes

CodeWhen it happens
400Required fields are missing, or field values fail validation patterns (e.g., SSN with dashes, abbreviated state, non-numeric ZIP)
401Invalid or missing Basic Auth credentials
403User does not have permission for this operation
500Internal server error while submitting the profile

Common Mistakes

  • Sending SSN with dashes (523-40-1987) — the field requires exactly 9 consecutive digits with no separators.
  • Using state abbreviations (TX) instead of the full enum name (Texas) — the API validates against a specific enum list.
  • Sending phone numbers with spaces, dashes, or country code prefixes — only 10 digits (or * wildcards for masked values) are accepted.
  • Providing a ZIP code in ZIP+4 format (78701-1234) — only 5-digit ZIPs are accepted.
  • Confusing agentPayoutProfileId (required, links to a payout account) with agentId (optional, internal agent identifier) — both may be needed if the agent context differs.

Related Endpoints

  • POST /api/v1/banking/submit — Submit a full business banking application for a merchant entity
  • GET /api/v1/banking/status — Check the approval status of a submitted banking application
  • GET /api/v1/banking/notes/{profileId} — Retrieve reviewer notes for the application

Example

curl -X POST https://hq.staging.netevia.dev/api/v1/banking/submit/personal \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Content-Type: application/json" \
  -d '{
    "agentPayoutProfileId": 1082,
    "firstName": "Robert",
    "lastName": "Fitzgerald",
    "address": "750 Maple Street",
    "city": "Austin",
    "state": "Texas",
    "zip": "78701",
    "phone": "5125550234",
    "ssn": "523401987",
    "birthday": "1977-09-14T00:00:00Z",
    "email": "[email protected]"
  }'
Body Params
int32
required
string
required
[a-zA-Z\s]+
string
required
[a-zA-Z\s]+
string
[a-zA-Z\s]+
string
required
^\d+([\s/-]?[A-z\d/\]{1,2}|[A-z\d]+)?(?:\s[A-z\d'_-]+)+$
string
required
^['\p{L}]+(?:[ \p{L},'-:])*$
string
enum
required
string
required
^\d{5}$
string
required
^(\d|\*){10}$
string
required
^\d{9}$
date-time
required
string
required
int32
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