Get linked Banking profile by mechantProfileID from Netevia

Get Linked Banking Profile by Merchant Profile ID

This endpoint retrieves a linked banking profile from Netevia using the specified merchantProfileId. It returns comprehensive details about the merchant's banking profile, including account holder information, application status, profile settings, and associated agreements. Use it to look up and manage the banking profile tied to a specific merchant identifier.

Endpoint

GET /netevia/profile/byMerchant/{merchantProfileId}

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 the banking profile linked to a known merchant profile ID, such as during onboarding verification, account management workflows, or when reconciling merchant records with their corresponding banking profile data. It is particularly useful for partners who maintain merchant profiles externally and need to cross-reference the associated banking profile state and application status.

Path Parameters

ParameterTypeRequiredDescription
merchantProfileIdinteger (int32)YesThe unique identifier of the merchant profile whose linked banking profile should be retrieved.

Response

200 OK

FieldTypeDescription
idintegerInternal ID of the banking profile record.
createdDatestring (date-time)Timestamp when the profile was created.
updatedDatestring (date-time) | nullTimestamp of the last profile update, if any.
userProfileIdintegerID of the user profile associated with this banking profile.
stepinteger (enum: 0–4)Current onboarding step progress for this profile.
accountHolderInformationobjectPersonal information of the individual account holder (see below).
businessAccountHolderobjectBusiness account holder details, populated for business profiles (see below).
isSubmittedboolean | nullWhether the banking application has been submitted.
accountHolderIdstring | nullExternal account holder ID.
nickNamestring | nullDisplay nickname for the profile.
cardProductIdstring | nullAssociated card product ID.
openApplicationIdstring | nullID of the open banking application, if any.
financialAccountIdstring | nullID of the primary financial account linked to this profile.
applicationStatusinteger (enum: 0–4)Numeric status of the banking application.
bankingStatusstring (enum)Descriptive banking application status. One of: New, Submitted, PendingUW, ApprovedUW, Closed, Cancelled, Pending_Review, Denied, Approved, Pending, InReview, AutoApprovedUW.
applicationDatestring (date-time) | nullDate the banking application was submitted.
approvalDatestring (date-time) | nullDate the banking application was approved, if applicable.
isDeletedbooleanWhether this profile has been soft-deleted.
isLockedbooleanWhether the profile is locked.
isAccessLockedbooleanWhether login access is locked (e.g., after multiple failed login attempts).
isMfaEnabledbooleanWhether multi-factor authentication is enabled for this profile.
isOtpEnabledbooleanWhether one-time password authentication is enabled.
agentPayoutProfileIdinteger | nullID of the agent payout profile, if assigned.
salesRepresentativeIdinteger | nullID of the assigned sales representative, if any.
rewordTypeinteger (enum: 1, 2, 4)Reward type associated with this profile.
isNewboolean | nullIndicates if the profile is newly created.
isExceptionalboolean | nullIndicates if the profile has exceptional/custom settings.
profileSettingsobjectProfile-level settings including account limits and transfer limits (see below).
applicationCreationTypestring (enum)Channel through which the application was created. One of: MobileApplication, OnlineBankingApplication, OnlineMerchantApplication, NeteviaBoardingApplication, BankingAPI, NeteviaAPI.
exceptionalTemplateIdinteger | nullID of the exceptional template applied to this profile, if any.
profileTypeinteger (enum: 0–3)Profile type classification.
accountTypeinteger (enum: 1–5)User account type classification.
employerobject | nullEmployer profile details if linked (see below).
lockFinancialAccountIdstring | nullID of a locked financial account, if applicable.
agreementsarray | nullList of agreements associated with this profile (see below).

accountHolderInformation object

FieldTypeDescription
idintegerRecord ID.
createdDatestring (date-time)Creation timestamp.
updatedDatestring (date-time) | nullLast update timestamp.
emailstring | nullAccount holder email address.
givenNamestring | nullFirst name.
familyNamestring | nullLast name.
middleNamestring | nullMiddle name.
phonestring | nullPhone number.
ssnstring | nullSocial Security Number (returned as XXX-XX-XXXX).
dateOfBirthstring (date-time) | nullDate of birth.
streetAddressstring | nullStreet address (read-only).
extendedAddressstring | nullExtended address line (read-only).
postalCodestring | nullZIP/postal code (read-only).
localitystring | nullCity or locality (read-only).
stateintegerUS state as numeric enum.
countryCodeAlpha3string | nullISO 3166-1 alpha-3 country code (read-only).

businessAccountHolder object

FieldTypeDescription
idintegerRecord ID.
createdDatestring (date-time)Creation timestamp.
updatedDatestring (date-time) | nullLast update timestamp.
emailstring | nullPrimary contact email.
givenNamestring | nullFirst name of primary authorized person.
familyNamestring | nullLast name of primary authorized person.
middleNamestring | nullMiddle name.
phonestring | nullPrimary authorized person phone number.
ssnstring | nullSocial Security Number (returned as XXX-XX-XXXX).
dateOfBirthstring (date-time) | nullDate of birth of primary authorized person.
streetAddressstring | nullBusiness street address (read-only).
extendedAddressstring | nullExtended address line (read-only).
postalCodestring | nullZIP/postal code (read-only).
localitystring | nullCity or locality (read-only).
stateintegerUS state as numeric enum.
countryCodeAlpha3string | nullISO 3166-1 alpha-3 country code (read-only).
percentageOwnershipintegerOwnership percentage of the primary authorized person.
authorizingPersonTitleinteger (enum: 0–6)Job title of the authorizing person.
legalBusinessNamestring | nullLegal registered business name.
doingBusinessAsNamestring | nullDBA (doing business as) name.
websitestring | nullBusiness website URL.
businessTypeinteger (enum: 0–4)Type of business entity.
businessPhonestring | nullBusiness phone number.
employerIdentificationNumberstring | nullEIN (Employer Identification Number).
primaryAuthorizedPersonIdstring | nullExternal ID of the primary authorized person.
primaryAuthorizedStreetAddressstring | nullPrimary authorized person street address (read-only).
primaryAuthorizedExtendedAddressstring | nullPrimary authorized person extended address (read-only).
primaryAuthorizedPostalCodestring | nullPrimary authorized person postal code (read-only).
primaryAuthorizedLocalitystring | nullPrimary authorized person city/locality (read-only).
primaryAuthorizedStateintegerPrimary authorized person US state as numeric enum.
businessStartDatestring (date-time) | nullDate the business was established.
annualBusinessRevenueinteger (int64) | nullAnnual business revenue in cents.
payrollCustomerboolean | nullWhether the business is a payroll customer.
ownersarray | nullList of business owners/beneficial owners (see owner object below).
merchantProfileIdinteger | nullAssociated merchant profile ID.

owners array item object

FieldTypeDescription
idintegerRecord ID.
createdDatestring (date-time)Creation timestamp.
updatedDatestring (date-time) | nullLast update timestamp.
businessAccountIdintegerID of the business account this owner belongs to.
givenNamestring | nullOwner first name.
familyNamestring | nullOwner last name.
middleNamestring | nullOwner middle name.
emailstring | nullOwner email address.
dateOfBirthstring (date-time)Owner date of birth.
percentageOwnershipintegerOwnership percentage held by this owner.
phoneNumberstring | nullOwner phone number.
ssnstring | nullOwner Social Security Number (returned as XXX-XX-XXXX).
streetAddressstring | nullOwner street address (read-only).
extendedAddressstring | nullExtended address line (read-only).
postalCodestring | nullZIP/postal code (read-only).
localitystring | nullCity or locality (read-only).
stateintegerUS state as numeric enum.
countryCodeAlpha3string | nullISO 3166-1 alpha-3 country code (read-only).
ownerTypeinteger (enum: 1–4)Type classification of this owner.

profileSettings object

FieldTypeDescription
financialAccountsPermissions.financialAccountsMaxNumberintegerMaximum number of financial accounts allowed for this profile.
financialAccountsPermissions.externalAccountsMaxNumberintegerMaximum number of external accounts allowed for this profile.
transferAmountLimits.achOutTransferAmountLimitinteger (int64) | nullMaximum ACH outbound transfer amount.
transferAmountLimits.internalTransferAmountLimitinteger (int64) | nullMaximum internal transfer amount.
loanOffbooleanWhether lending/loan features are disabled for this profile.

employer object

FieldTypeDescription
idintegerEmployer profile ID.
namestring | nullEmployer name.
enabledbooleanWhether the employer profile is active.
datestring (date-time)Date the employer profile was created or last updated.

agreements array item object

FieldTypeDescription
namestring | nullName of the agreement.
createdDatestring (date-time)Date the agreement was created.
acceptanceDatestring (date-time) | nullDate the agreement was accepted by the customer, if accepted.
{
  "id": 1042,
  "createdDate": "2024-03-15T10:22:00Z",
  "updatedDate": "2024-05-01T08:45:00Z",
  "userProfileId": 7831,
  "step": 4,
  "accountHolderInformation": null,
  "businessAccountHolder": {
    "id": 501,
    "createdDate": "2024-03-15T10:22:00Z",
    "updatedDate": "2024-05-01T08:45:00Z",
    "email": "[email protected]",
    "givenName": "Jane",
    "familyName": "Smith",
    "middleName": null,
    "phone": "+15551234567",
    "ssn": "XXX-XX-XXXX",
    "dateOfBirth": "1980-06-12T00:00:00Z",
    "streetAddress": "123 Commerce Blvd",
    "extendedAddress": "Suite 400",
    "postalCode": "30301",
    "locality": "Atlanta",
    "state": 11,
    "countryCodeAlpha3": "USA",
    "percentageOwnership": 100,
    "authorizingPersonTitle": 1,
    "legalBusinessName": "Acme Corp LLC",
    "doingBusinessAsName": "Acme Corp",
    "website": "https://www.acmecorp.com",
    "businessType": 2,
    "businessPhone": "+14045556789",
    "employerIdentificationNumber": "XX-XXXXXXX",
    "primaryAuthorizedPersonId": "ap-abc123",
    "primaryAuthorizedStreetAddress": "123 Commerce Blvd",
    "primaryAuthorizedExtendedAddress": "Suite 400",
    "primaryAuthorizedPostalCode": "30301",
    "primaryAuthorizedLocality": "Atlanta",
    "primaryAuthorizedState": 11,
    "businessStartDate": "2015-01-01T00:00:00Z",
    "annualBusinessRevenue": 500000000,
    "payrollCustomer": true,
    "owners": [
      {
        "id": 201,
        "createdDate": "2024-03-15T10:22:00Z",
        "updatedDate": null,
        "businessAccountId": 501,
        "givenName": "Jane",
        "familyName": "Smith",
        "middleName": null,
        "email": "[email protected]",
        "dateOfBirth": "1980-06-12T00:00:00Z",
        "percentageOwnership": 100,
        "phoneNumber": "+15551234567",
        "ssn": "XXX-XX-XXXX",
        "streetAddress": "123 Commerce Blvd",
        "extendedAddress": "Suite 400",
        "postalCode": "30301",
        "locality": "Atlanta",
        "state": 11,
        "countryCodeAlpha3": "USA",
        "ownerType": 1
      }
    ],
    "merchantProfileId": 9988
  },
  "isSubmitted": true,
  "accountHolderId": "ah-xyz789",
  "nickName": "Acme Main Account",
  "cardProductId": "cp-00112233",
  "openApplicationId": null,
  "financialAccountId": "fa-aabbccdd",
  "applicationStatus": 2,
  "bankingStatus": "Approved",
  "applicationDate": "2024-03-15T10:30:00Z",
  "approvalDate": "2024-03-18T14:00:00Z",
  "isDeleted": false,
  "isLocked": false,
  "isAccessLocked": false,
  "isMfaEnabled": true,
  "isOtpEnabled": false,
  "agentPayoutProfileId": null,
  "salesRepresentativeId": 302,
  "rewordType": 1,
  "isNew": false,
  "isExceptional": false,
  "profileSettings": {
    "financialAccountsPermissions": {
      "financialAccountsMaxNumber": 5,
      "externalAccountsMaxNumber": 3
    },
    "transferAmountLimits": {
      "achOutTransferAmountLimit": 1000000,
      "internalTransferAmountLimit": 500000
    },
    "loanOff": false
  },
  "applicationCreationType": "NeteviaBoardingApplication",
  "exceptionalTemplateId": null,
  "profileType": 1,
  "accountType": 2,
  "employer": null,
  "lockFinancialAccountId": null,
  "agreements": [
    {
      "name": "Banking Terms and Conditions",
      "createdDate": "2024-03-15T10:22:00Z",
      "acceptanceDate": "2024-03-15T10:29:00Z"
    },
    {
      "name": "E-Sign Agreement",
      "createdDate": "2024-03-15T10:22:00Z",
      "acceptanceDate": "2024-03-15T10:29:00Z"
    }
  ]
}

Error Codes

CodeWhen it happens
400Missing required fields or validation error (e.g., merchantProfileId is not a valid integer)
401Token missing, expired, or invalid
403Insufficient permissions to access this merchant profile's banking data
404No banking profile found for the provided merchantProfileId
500Internal server error

Common Mistakes

  • Passing a non-integer or string value for merchantProfileId — the parameter must be a valid 32-bit integer.
  • Using an expired or missing Bearer token — tokens last only 10 minutes; ensure you refresh before calling this endpoint.
  • Confusing merchantProfileId with userProfileId or id — this endpoint specifically looks up profiles by their merchant profile association, not the internal banking profile ID.
  • Expecting businessAccountHolder to be populated for personal profiles — this field is only present for business-type profiles; personal profiles use accountHolderInformation instead.

Related Endpoints

  • POST /api/auth/v2 — Obtain a Bearer token for authentication
  • POST /api/auth/refresh — Refresh an expiring Bearer token
  • GET /netevia/profile/{id} — Retrieve a banking profile by its internal profile ID
  • GET /netevia/profile/byUser/USERPROFILEID — Retrieve a banking profile by user profile ID

Example

curl -X GET https://api.banking.netevia.dev/netevia/profile/byMerchant/9988 \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Path Params
int32
required
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