Search Business Profiles

Search Business Profiles

This endpoint retrieves a paginated list of business profiles from the Netevia database based on specified query parameters. Partners can filter results by business name, owner details, location, tax identifiers, application status, and more. The response includes comprehensive business and account holder information for each matched profile.

Endpoint

GET /netevia/searchBusinessProfiles

Authentication

Bearer token required. Obtain via:

POST https://api.banking.netevia.dev/api/auth/v2

Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.

When to use

Use this endpoint when you need to look up one or more business customer profiles — for example, to locate a specific business by name or EIN, audit onboarding status, or retrieve profiles belonging to a particular partner or agent. It is also useful for support workflows where a customer-facing representative needs to search by owner name, email, or last 4 digits of a card. All filtering is done via query parameters; no request body is required.

Query Parameters

ParameterTypeRequiredDescription
skipinteger (int32)NoNumber of records to skip for pagination. Default: 0
countinteger (int32)NoMaximum number of records to return. Default: 20
dbastringNoFilter by "doing business as" name
legalNamestringNoFilter by legal business name
firstNamestringNoFilter by primary authorized person's first name
lastNamestringNoFilter by primary authorized person's last name
emailstringNoFilter by email address
citystringNoFilter by city
stateinteger (int32)NoFilter by US state (enum value 1–53, representing each state/territory)
zipstringNoFilter by ZIP/postal code
ssnstringNoFilter by Social Security Number (format: XXX-XX-XXXX)
einstringNoFilter by Employer Identification Number
midinteger (int32)NoFilter by merchant profile ID
statusinteger (int32)NoFilter by bank application status (enum: 0–4)
bankingStatusstringNoFilter by banking application status. Values: New, Submitted, PendingUW, ApprovedUW, Closed, Cancelled, Pending_Review, Denied, Approved, Pending, InReview, AutoApprovedUW
agentIdinteger (int32)NoFilter by agent ID
isoIdinteger (int32)NoFilter by ISO ID
last4stringNoFilter by last 4 digits of a card
partnerIdinteger (int32)NoFilter by partner ID
userIdinteger (int32)NoFilter by user ID
payrollCustomerbooleanNoFilter to payroll customers only (true) or non-payroll customers (false)
finAccountNumberinteger (int64)NoFilter by financial account number

Response

200 OK

The response wraps a paginated array of business profile records.

FieldTypeDescription
totalCountintegerTotal number of records matching the query
errorMessagestring | nullError message if the request encountered a non-fatal issue
cursorstring | nullPagination cursor for fetching the next page
recordsarrayArray of primaryprofileresponse objects (see below)

records[] — Primary Profile Response Fields

FieldTypeDescription
idintegerInternal profile ID
createdDatestring (date-time)Profile creation timestamp
updatedDatestring (date-time) | nullLast update timestamp
userProfileIdintegerAssociated user profile ID
stepinteger (enum 0–4)Onboarding step completed so far
accountHolderInformationobjectPersonal information of the primary account holder (see below)
businessAccountHolderobjectBusiness-specific account holder details (see below)
isSubmittedboolean | nullWhether the application has been submitted
accountHolderIdstring | nullExternal account holder identifier
nickNamestring | nullDisplay nickname for the profile
cardProductIdstring | nullAssociated card product ID
openApplicationIdstring | nullOpen application identifier
financialAccountIdstring | nullPrimary financial account ID
applicationStatusinteger (enum 0–4)Bank application status code
bankingStatusstringBanking application status string (e.g., Approved, PendingUW)
applicationDatestring (date-time) | nullDate the application was submitted
approvalDatestring (date-time) | nullDate the application was approved
isDeletedbooleanWhether the profile has been soft-deleted
isLockedbooleanWhether the profile is locked
isAccessLockedbooleanWhether login access is locked (e.g., after repeated failed login attempts)
isMfaEnabledbooleanWhether multi-factor authentication is enabled
isOtpEnabledbooleanWhether one-time password authentication is enabled
agentPayoutProfileIdinteger | nullAgent payout profile ID
salesRepresentativeIdinteger | nullSales representative ID
rewordTypeinteger (enum: 1, 2, 4)Reward type assigned to the profile
isNewboolean | nullWhether the profile is newly created
isExceptionalboolean | nullWhether the profile is flagged as exceptional
profileSettingsobjectProfile-level settings (financial account limits, transfer limits)
applicationCreationTypestringHow the application was created (e.g., BankingAPI, NeteviaAPI, MobileApplication)
exceptionalTemplateIdinteger | nullExceptional template ID if applicable
profileTypeinteger (enum 0–3)Profile type classification
accountTypeinteger (enum 1–5)User account type
employerobject | nullEmployer profile details if the customer is linked to an employer
lockFinancialAccountIdstring | nullFinancial account ID used for locking
agreementsarray | nullList of accepted agreements (name, createdDate, acceptanceDate)

accountHolderInformation — Personal Information Fields

FieldTypeDescription
idintegerRecord ID
createdDatestring (date-time)Record creation timestamp
updatedDatestring (date-time) | nullRecord update timestamp
emailstring | nullEmail address
givenNamestring | nullFirst name
familyNamestring | nullLast name
middleNamestring | nullMiddle name
phonestring | nullPhone number
ssnstring | nullSocial Security Number (masked in display: XXX-XX-XXXX)
dateOfBirthstring (date-time) | nullDate of birth
streetAddressstring | nullStreet address (read-only)
extendedAddressstring | nullAddress line 2 (read-only)
postalCodestring | nullPostal/ZIP code (read-only)
localitystring | nullCity/locality (read-only)
stateintegerUS state enum value
countryCodeAlpha3string | nullISO 3166-1 alpha-3 country code (read-only)

businessAccountHolder — Business Account Holder Fields

FieldTypeDescription
idintegerRecord ID
createdDatestring (date-time)Record creation timestamp
updatedDatestring (date-time) | nullRecord update timestamp
emailstring | nullBusiness email address
givenNamestring | nullPrimary authorized person's first name
familyNamestring | nullPrimary authorized person's last name
middleNamestring | nullPrimary authorized person's middle name
phonestring | nullPrimary authorized person's phone number
ssnstring | nullPrimary authorized person's SSN (masked: XXX-XX-XXXX)
dateOfBirthstring (date-time) | nullPrimary authorized person's date of birth
streetAddressstring | nullBusiness street address (read-only)
extendedAddressstring | nullBusiness address line 2 (read-only)
postalCodestring | nullBusiness postal code (read-only)
localitystring | nullBusiness city/locality (read-only)
stateintegerBusiness US state enum value
countryCodeAlpha3string | nullISO 3166-1 alpha-3 country code (read-only)
percentageOwnershipintegerOwnership percentage of the primary authorized person
authorizingPersonTitleinteger (enum 0–6)Title of the authorizing person
legalBusinessNamestring | nullLegal name of the business
doingBusinessAsNamestring | nullDBA name
websitestring | nullBusiness website URL
businessTypeinteger (enum 0–4)Business entity type
businessPhonestring | nullBusiness phone number
employerIdentificationNumberstring | nullFederal EIN
primaryAuthorizedPersonIdstring | nullIdentifier of the primary authorized person
primaryAuthorizedStreetAddressstring | nullPrimary authorized person's street address (read-only)
primaryAuthorizedExtendedAddressstring | nullPrimary authorized person's address line 2 (read-only)
primaryAuthorizedPostalCodestring | nullPrimary authorized person's postal code (read-only)
primaryAuthorizedLocalitystring | nullPrimary authorized person's city (read-only)
primaryAuthorizedStateintegerPrimary authorized person's US state enum value
businessStartDatestring (date-time) | nullDate the business was established
annualBusinessRevenueinteger (int64) | nullAnnual revenue of the business in cents or whole dollars
payrollCustomerboolean | nullWhether this business uses payroll services
ownersarray | nullArray of additional business owners (see owner fields below)
merchantProfileIdinteger | nullAssociated merchant profile ID
{
  "totalCount": 2,
  "errorMessage": null,
  "cursor": null,
  "records": [
    {
      "id": 1042,
      "createdDate": "2024-03-15T10:22:00Z",
      "updatedDate": "2024-05-01T08:45:00Z",
      "userProfileId": 8801,
      "step": 4,
      "accountHolderInformation": {
        "id": 210,
        "createdDate": "2024-03-15T10:22:00Z",
        "updatedDate": null,
        "email": "[email protected]",
        "givenName": "Jane",
        "familyName": "Smith",
        "middleName": null,
        "phone": "+15555550100",
        "ssn": "XXX-XX-XXXX",
        "dateOfBirth": "1980-06-12T00:00:00Z",
        "streetAddress": "123 Main St",
        "extendedAddress": "Suite 400",
        "postalCode": "30301",
        "locality": "Atlanta",
        "state": 11,
        "countryCodeAlpha3": "USA"
      },
      "businessAccountHolder": {
        "id": 310,
        "createdDate": "2024-03-15T10:22:00Z",
        "updatedDate": "2024-05-01T08:45:00Z",
        "email": "[email protected]",
        "givenName": "Jane",
        "familyName": "Smith",
        "middleName": null,
        "phone": "+15555550100",
        "ssn": "XXX-XX-XXXX",
        "dateOfBirth": "1980-06-12T00:00:00Z",
        "streetAddress": "123 Main St",
        "extendedAddress": "Suite 400",
        "postalCode": "30301",
        "locality": "Atlanta",
        "state": 11,
        "countryCodeAlpha3": "USA",
        "percentageOwnership": 100,
        "authorizingPersonTitle": 1,
        "legalBusinessName": "Acme Corp LLC",
        "doingBusinessAsName": "Acme Corp",
        "website": "https://acmecorp.com",
        "businessType": 2,
        "businessPhone": "+14045550199",
        "employerIdentificationNumber": "XX-XXXXXXX",
        "primaryAuthorizedPersonId": "auth-person-abc123",
        "primaryAuthorizedStreetAddress": "123 Main St",
        "primaryAuthorizedExtendedAddress": "Suite 400",
        "primaryAuthorizedPostalCode": "30301",
        "primaryAuthorizedLocality": "Atlanta",
        "primaryAuthorizedState": 11,
        "businessStartDate": "2015-01-01T00:00:00Z",
        "annualBusinessRevenue": 500000,
        "payrollCustomer": false,
        "owners": [],
        "merchantProfileId": 4400
      },
      "isSubmitted": true,
      "accountHolderId": "acc-holder-xyz789",
      "nickName": "Acme Corp",
      "cardProductId": "card-prod-001",
      "openApplicationId": null,
      "financialAccountId": "fin-acct-001",
      "applicationStatus": 2,
      "bankingStatus": "Approved",
      "applicationDate": "2024-03-15T10:22:00Z",
      "approvalDate": "2024-03-20T14:00:00Z",
      "isDeleted": false,
      "isLocked": false,
      "isAccessLocked": false,
      "isMfaEnabled": true,
      "isOtpEnabled": false,
      "agentPayoutProfileId": null,
      "salesRepresentativeId": 55,
      "rewordType": 1,
      "isNew": false,
      "isExceptional": false,
      "profileSettings": {
        "financialAccountsPermissions": {
          "financialAccountsMaxNumber": 5,
          "externalAccountsMaxNumber": 3
        },
        "transferAmountLimits": {
          "achOutTransferAmountLimit": 50000,
          "internalTransferAmountLimit": 100000
        },
        "loanOff": false
      },
      "applicationCreationType": "NeteviaAPI",
      "exceptionalTemplateId": null,
      "profileType": 1,
      "accountType": 2,
      "employer": null,
      "lockFinancialAccountId": null,
      "agreements": [
        {
          "name": "Terms of Service",
          "createdDate": "2024-03-15T10:22:00Z",
          "acceptanceDate": "2024-03-15T10:25:00Z"
        }
      ]
    }
  ]
}

Error Codes

CodeWhen it happens
400Missing required fields or validation error
401Token missing, expired, or invalid
403Insufficient permissions
404Resource not found
500Internal server error

Common Mistakes

  • Passing an invalid state integer value — the state enum maps integers 1–53 to US states and territories; values outside this range will cause a validation error or return no results.
  • Not paginating correctly — the default count is 20; use skip and count together to page through large result sets rather than relying on the default.
  • Searching by ssn or ein without proper formatting — pass raw digits or the standard formatted string exactly as stored; mismatched formats will return no results.
  • Using bankingStatus values not in the allowed enum — only exact string values like Approved, PendingUW, Denied, etc. are accepted; typos or casing differences will be rejected.
  • Omitting the Authorization header entirely — every request must include a valid Bearer token.

Related Endpoints

  • POST /api/auth/v2 — Obtain a Bearer token for authentication
  • POST /api/auth/refresh — Refresh an expiring Bearer token
  • GET /netevia/getBusinessProfile/{id} — Retrieve a single business profile by ID
  • POST /netevia/createBusinessProfile — Create a new business profile
  • PUT /netevia/updateBusinessProfile/{id} — Update an existing business profile

Example

curl -X GET "https://api.banking.netevia.dev/netevia/searchBusinessProfiles?legalName=Acme%20Corp&bankingStatus=Approved&count=10&skip=0" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Query Params
int32
Defaults to 0
int32
Defaults to 20
string
string
string
string
string
string
int32
enum
string
string
string
int32
int32
enum
Allowed:
string
enum
int32
int32
string
int32
int32
boolean
int64
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

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