Get Main Profiles Data

Retrieves a paginated list of primary profile records for business or personal customers, including account holder details, application status, and profile settings.

Get Main Profiles Data

The GET /netevia/profile endpoint retrieves primary profile data for customers registered on the Netevia Banking platform. It returns a paginated list of profile records including personal or business account holder information, banking application status, security settings, and reward configuration. Partners use this endpoint to query and monitor their customer base across both business and personal account types.

Endpoint

GET /netevia/profile

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 retrieve and display profile data for one or more customers — for example, in a partner dashboard listing all onboarded accounts. It is also useful for filtering customers by banking status, creation type, or date range to support operations such as underwriting review, account monitoring, or reward program management. The isBusiness flag lets you scope results to either business or personal profiles.

Query Parameters

ParameterTypeRequiredDescription
skipinteger (int32)NoNumber of records to skip for pagination. Default: 0
countinteger (int32)NoNumber of records to return per page. Default: 20
isBusinessbooleanNoFilter by account type. true returns business profiles; false returns personal profiles. Default: true
fromstring (date-time)NoStart of date range filter (ISO 8601 format)
tostring (date-time)NoEnd of date range filter (ISO 8601 format)
dbastringNoFilter by doing-business-as name (partial or full match)
typeinteger (int32)NoFilter by reward type. Enum values: 1, 2, 4
bankingStatusesarray of stringNoFilter by one or more banking application statuses. Valid values: New, Submitted, PendingUW, ApprovedUW, Closed, Cancelled, Pending_Review, Denied, Approved, Pending, InReview, AutoApprovedUW
creationTypesarray of stringNoFilter by application creation channel. Valid values: MobileApplication, OnlineBankingApplication, OnlineMerchantApplication, NeteviaBoardingApplication, BankingAPI, NeteviaAPI

Response

200 OK

FieldTypeDescription
totalCountintegerTotal number of matching profile records
errorMessagestring or nullError message, if any
cursorstring or nullPagination cursor for the next page
recordsarrayList of primary profile objects
records[].idintegerInternal profile record ID
records[].createdDatestring (date-time)Date the profile was created
records[].updatedDatestring (date-time) or nullDate the profile was last updated
records[].userProfileIdintegerID of the associated user profile
records[].stepintegerProfile completion step. Enum: 04
records[].accountHolderInformationobject or nullPersonal account holder details (for personal profiles)
records[].accountHolderInformation.emailstring or nullAccount holder email address
records[].accountHolderInformation.givenNamestring or nullFirst name
records[].accountHolderInformation.familyNamestring or nullLast name
records[].accountHolderInformation.middleNamestring or nullMiddle name
records[].accountHolderInformation.phonestring or nullPhone number
records[].accountHolderInformation.ssnstring or nullSocial Security Number (masked in display: XXX-XX-XXXX)
records[].accountHolderInformation.dateOfBirthstring (date-time) or nullDate of birth
records[].accountHolderInformation.streetAddressstring or nullStreet address (read-only)
records[].accountHolderInformation.postalCodestring or nullZIP/postal code (read-only)
records[].accountHolderInformation.localitystring or nullCity (read-only)
records[].accountHolderInformation.stateintegerUS state enum value
records[].accountHolderInformation.countryCodeAlpha3string or nullISO 3166-1 alpha-3 country code (read-only)
records[].businessAccountHolderobject or nullBusiness account holder details (for business profiles)
records[].businessAccountHolder.legalBusinessNamestring or nullRegistered legal business name
records[].businessAccountHolder.doingBusinessAsNamestring or nullDBA name
records[].businessAccountHolder.businessTypeintegerBusiness type enum. Values: 04
records[].businessAccountHolder.businessPhonestring or nullBusiness phone number
records[].businessAccountHolder.employerIdentificationNumberstring or nullFederal EIN
records[].businessAccountHolder.websitestring or nullBusiness website URL
records[].businessAccountHolder.annualBusinessRevenueinteger or nullAnnual revenue in cents
records[].businessAccountHolder.ownersarray or nullList of business owners
records[].isSubmittedboolean or nullWhether the profile application has been submitted
records[].accountHolderIdstring or nullExternal account holder identifier
records[].nickNamestring or nullDisplay nickname for the profile
records[].cardProductIdstring or nullAssociated card product identifier
records[].openApplicationIdstring or nullOpen banking application identifier
records[].financialAccountIdstring or nullPrimary financial account identifier
records[].applicationStatusintegerInternal application status enum. Values: 04
records[].bankingStatusstringBanking application status string. See valid values under bankingStatuses query param
records[].applicationDatestring (date-time) or nullDate application was submitted
records[].approvalDatestring (date-time) or nullDate application was approved
records[].isDeletedbooleanWhether the profile has been soft-deleted
records[].isLockedbooleanWhether the profile is locked
records[].isAccessLockedbooleanWhether login access is locked (e.g., after repeated failed login attempts)
records[].isMfaEnabledbooleanWhether multi-factor authentication is enabled
records[].isOtpEnabledbooleanWhether one-time password authentication is enabled
records[].rewordTypeintegerReward program type assigned to the profile. Enum: 1, 2, 4
records[].profileSettingsobject or nullProfile-level permission and limit settings
records[].profileSettings.financialAccountsPermissions.financialAccountsMaxNumberintegerMaximum number of financial accounts allowed
records[].profileSettings.financialAccountsPermissions.externalAccountsMaxNumberintegerMaximum number of external accounts allowed
records[].profileSettings.transferAmountLimits.achOutTransferAmountLimitinteger or nullACH outbound transfer limit in cents
records[].profileSettings.transferAmountLimits.internalTransferAmountLimitinteger or nullInternal transfer limit in cents
records[].profileSettings.loanOffbooleanWhether loan/funding features are disabled for this profile
records[].applicationCreationTypestringChannel through which the application was created
records[].profileTypeintegerProfile type enum. Values: 03
records[].accountTypeintegerUser account type enum. Values: 15
records[].employerobject or nullEmployer profile associated with this customer (used for EWA)
records[].employer.idintegerEmployer ID
records[].employer.namestring or nullEmployer name
records[].employer.enabledbooleanWhether the employer integration is active
records[].employer.datestring (date-time)Employer record date
records[].agreementsarray or nullList of agreements accepted by the account holder
records[].agreements[].namestring or nullAgreement name
records[].agreements[].createdDatestring (date-time)Date agreement was created
records[].agreements[].acceptanceDatestring (date-time) or nullDate agreement was accepted by the user
{
  "totalCount": 2,
  "errorMessage": null,
  "cursor": null,
  "records": [
    {
      "id": 1042,
      "createdDate": "2024-03-15T10:22:00Z",
      "updatedDate": "2024-05-01T08:45:00Z",
      "userProfileId": 3017,
      "step": 4,
      "accountHolderInformation": null,
      "businessAccountHolder": {
        "id": 88,
        "createdDate": "2024-03-15T10:22:00Z",
        "updatedDate": null,
        "email": "[email protected]",
        "givenName": "Jane",
        "familyName": "Smith",
        "middleName": null,
        "phone": "+15555550101",
        "ssn": "XXX-XX-XXXX",
        "dateOfBirth": "1982-07-20T00:00:00Z",
        "streetAddress": "456 Commerce Blvd",
        "extendedAddress": "Suite 200",
        "postalCode": "30301",
        "locality": "Atlanta",
        "state": 11,
        "countryCodeAlpha3": "USA",
        "percentageOwnership": 100,
        "authorizingPersonTitle": 1,
        "legalBusinessName": "Acme Corp LLC",
        "doingBusinessAsName": "Acme Payments",
        "website": "https://acmecorp.example.com",
        "businessType": 2,
        "businessPhone": "+14045550199",
        "employerIdentificationNumber": "12-3456789",
        "primaryAuthorizedPersonId": "ap_7f3a91bc",
        "primaryAuthorizedStreetAddress": "456 Commerce Blvd",
        "primaryAuthorizedExtendedAddress": "Suite 200",
        "primaryAuthorizedPostalCode": "30301",
        "primaryAuthorizedLocality": "Atlanta",
        "primaryAuthorizedState": 11,
        "businessStartDate": "2018-01-10T00:00:00Z",
        "annualBusinessRevenue": 2500000,
        "payrollCustomer": false,
        "owners": [],
        "merchantProfileId": 201
      },
      "isSubmitted": true,
      "accountHolderId": "ah_abc123def456",
      "nickName": "Acme Main",
      "cardProductId": "cp_prod_0099",
      "openApplicationId": "app_open_5521",
      "financialAccountId": "fa_biz_88221133",
      "applicationStatus": 2,
      "bankingStatus": "Approved",
      "applicationDate": "2024-03-15T10:25:00Z",
      "approvalDate": "2024-03-16T14:00:00Z",
      "isDeleted": false,
      "isLocked": false,
      "isAccessLocked": false,
      "isMfaEnabled": true,
      "isOtpEnabled": false,
      "agentPayoutProfileId": null,
      "salesRepresentativeId": 7,
      "rewordType": 1,
      "isNew": false,
      "isExceptional": false,
      "profileSettings": {
        "financialAccountsPermissions": {
          "financialAccountsMaxNumber": 5,
          "externalAccountsMaxNumber": 3
        },
        "transferAmountLimits": {
          "achOutTransferAmountLimit": 1000000,
          "internalTransferAmountLimit": 500000
        },
        "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:24:00Z"
        }
      ]
    }
  ]
}

Error Codes

CodeWhen it happens
400Invalid query parameter value or format (e.g., malformed date-time string)
401Token missing, expired, or invalid
403Insufficient permissions to access profile data
404No profiles found matching the given criteria
500Internal server error

Common Mistakes

  • Omitting the isBusiness flag and receiving unexpected profile types — explicitly set isBusiness=true for business profiles or isBusiness=false for personal profiles.
  • Passing from / to dates without ISO 8601 format (e.g., using MM/DD/YYYY instead of 2024-03-15T00:00:00Z), which causes a 400 error.
  • Passing bankingStatuses or creationTypes as a comma-separated string instead of repeated query parameters (e.g., bankingStatuses=Approved&bankingStatuses=Pending).
  • Not paginating — relying on the default count=20 without checking totalCount to determine whether additional pages exist.
  • Displaying raw ssn values from the response — always render SSN fields as XXX-XX-XXXX in any UI or log output.

Related Endpoints

  • GET /netevia/profile/{id} — Retrieve a single profile by its ID
  • POST /netevia/profile — Create a new customer profile (boarding)
  • PUT /netevia/profile/{id} — Update an existing customer profile
  • GET /netevia/profile/{id}/financial-accounts — List financial accounts for a profile
  • POST /api/auth/v2 — Obtain a Bearer authentication token

Example

curl -X GET "https://api.banking.netevia.dev/netevia/profile?isBusiness=true&bankingStatuses=Approved&bankingStatuses=Pending&skip=0&count=20&from=2024-01-01T00:00:00Z" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Query Params
int32
Defaults to 0
int32
Defaults to 20
boolean
Defaults to true
date-time
date-time
string
int32
enum
Allowed:
bankingStatuses
array of objects
bankingStatuses
creationTypes
array of objects
creationTypes
Allowed:
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