Search Personal Profiles

Search and retrieve personal customer profiles using flexible filter criteria such as name, email, SSN, address, or account number.

Search Personal Profiles

This endpoint retrieves a paginated list of personal customer profiles from the Netevia platform based on one or more specified search filters. Partners and administrators can query by identity fields, address components, application status, or financial account identifiers. Results include full profile details covering account holder information, application status, and profile settings.

Endpoint

GET /netevia/searchPersonalProfiles

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 to look up personal customer profiles in administrative or operational workflows — for example, when a support agent needs to locate a customer by name or email, when verifying a customer's onboarding status, or when auditing profiles associated with a specific partner or employer. At least one filter parameter should be supplied to narrow results; omitting all filters returns up to the default page size of records.

Query Parameters

ParameterTypeRequiredDescription
skipinteger (int32)NoNumber of records to skip for pagination. Default: 0.
countinteger (int32)NoMaximum number of records to return. Default: 20.
firstNamestringNoFilter by customer first (given) name.
lastNamestringNoFilter by customer last (family) name.
emailstringNoFilter by customer email address.
citystringNoFilter by city of residence.
stateinteger (int32)NoFilter by US state. Enum value (1–53) corresponding to American state codes.
zipstringNoFilter by postal/ZIP code.
ssnstringNoFilter by Social Security Number (format: XXX-XX-XXXX).
statusinteger (int32)NoFilter by bank application status. Enum: 0=Default, 1, 2, 3, 4.
bankingStatusstringNoFilter by banking application status. Enum: New, Submitted, PendingUW, ApprovedUW, Closed, Cancelled, Pending_Review, Denied, Approved, Pending, InReview, AutoApprovedUW.
agentIdinteger (int32)NoFilter profiles associated with a specific agent.
isoIdinteger (int32)NoFilter profiles associated with a specific ISO.
last4stringNoFilter by last 4 digits of a payment card.
partnerIdinteger (int32)NoFilter profiles belonging to a specific partner.
userIdinteger (int32)NoFilter by the platform user ID.
employerIdinteger (int32)NoFilter profiles associated with a specific employer.
finAccountNumberinteger (int64)NoFilter by financial account number.

Response

200 OK

FieldTypeDescription
totalCountintegerTotal number of records matching the search criteria.
errorMessagestring or nullError message if a partial failure occurred; otherwise null.
cursorstring or nullPagination cursor for fetching the next page of results.
recordsarrayList of personal profile objects matching the search criteria.
records[].idintegerInternal profile record ID.
records[].createdDatestring (date-time)Date and time the profile was created.
records[].updatedDatestring (date-time) or nullDate and time the profile was last updated.
records[].userProfileIdintegerAssociated user profile ID.
records[].stepintegerCurrent onboarding step. Enum: 04.
records[].accountHolderInformationobjectPersonal information of the account holder (see below).
records[].accountHolderInformation.idintegerRecord ID for the personal information entry.
records[].accountHolderInformation.createdDatestring (date-time)Creation timestamp.
records[].accountHolderInformation.updatedDatestring (date-time) or nullLast update timestamp.
records[].accountHolderInformation.emailstring or nullAccount holder's email address.
records[].accountHolderInformation.givenNamestring or nullAccount holder's first name.
records[].accountHolderInformation.familyNamestring or nullAccount holder's last name.
records[].accountHolderInformation.middleNamestring or nullAccount holder's middle name.
records[].accountHolderInformation.phonestring or nullAccount holder's phone number.
records[].accountHolderInformation.ssnstring or nullAccount holder's SSN (masked as XXX-XX-XXXX in display).
records[].accountHolderInformation.dateOfBirthstring (date-time) or nullAccount holder's date of birth.
records[].accountHolderInformation.streetAddressstring or nullStreet address (read-only).
records[].accountHolderInformation.extendedAddressstring or nullApartment, suite, or unit (read-only).
records[].accountHolderInformation.postalCodestring or nullZIP/postal code (read-only).
records[].accountHolderInformation.localitystring or nullCity (read-only).
records[].accountHolderInformation.stateintegerState enum value (read-only).
records[].accountHolderInformation.countryCodeAlpha3string or nullISO 3-letter country code (read-only).
records[].businessAccountHolderobject or nullBusiness account holder details, if applicable.
records[].isSubmittedboolean or nullWhether the profile application has been submitted.
records[].accountHolderIdstring or nullExternal account holder identifier.
records[].nickNamestring or nullCustomer's display nickname.
records[].cardProductIdstring or nullAssigned card product identifier.
records[].openApplicationIdstring or nullOpen application identifier.
records[].financialAccountIdstring or nullPrimary financial account identifier.
records[].applicationStatusintegerBank application status enum (0–4).
records[].bankingStatusstringBanking application status string.
records[].applicationDatestring (date-time) or nullDate the application was submitted.
records[].approvalDatestring (date-time) or nullDate the 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 multiple failed login attempts).
records[].isMfaEnabledbooleanWhether multi-factor authentication is enabled.
records[].isOtpEnabledbooleanWhether one-time password authentication is enabled.
records[].agentPayoutProfileIdinteger or nullAssociated agent payout profile ID.
records[].salesRepresentativeIdinteger or nullAssociated sales representative ID.
records[].rewordTypeintegerReward type enum: 1, 2, or 4.
records[].isNewboolean or nullWhether the profile is newly created.
records[].isExceptionalboolean or nullWhether the profile has been flagged as exceptional.
records[].profileSettingsobject or nullProfile-level settings including account limits.
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.
records[].profileSettings.transferAmountLimits.internalTransferAmountLimitinteger or nullInternal transfer limit.
records[].profileSettings.loanOffbooleanWhether loan features are disabled for this profile.
records[].applicationCreationTypestringChannel through which the application was created. Enum: MobileApplication, OnlineBankingApplication, OnlineMerchantApplication, NeteviaBoardingApplication, BankingAPI, NeteviaAPI.
records[].exceptionalTemplateIdinteger or nullID of the exceptional template applied to the profile.
records[].profileTypeintegerProfile type enum: 0, 1, 2, 3.
records[].accountTypeintegerAccount type enum: 15.
records[].employerobject or nullEmployer details if the profile is linked to an employer.
records[].employer.idintegerEmployer record ID.
records[].employer.namestring or nullEmployer name.
records[].employer.enabledbooleanWhether the employer is active.
records[].employer.datestring (date-time)Employer record date.
records[].lockFinancialAccountIdstring or nullFinancial account ID used for locking purposes.
records[].agreementsarray or nullList of agreements accepted by the account holder.
records[].agreements[].namestring or nullAgreement name.
records[].agreements[].createdDatestring (date-time)Date the agreement was created.
records[].agreements[].acceptanceDatestring (date-time) or nullDate the customer accepted the agreement.
{
  "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": 2201,
        "createdDate": "2024-03-15T10:22:00Z",
        "updatedDate": "2024-05-01T08:45:00Z",
        "email": "[email protected]",
        "givenName": "Jane",
        "familyName": "Doe",
        "middleName": null,
        "phone": "+13055550101",
        "ssn": "XXX-XX-XXXX",
        "dateOfBirth": "1990-07-22T00:00:00Z",
        "streetAddress": "456 Oak Avenue",
        "extendedAddress": "Apt 3B",
        "postalCode": "33101",
        "locality": "Miami",
        "state": 9,
        "countryCodeAlpha3": "USA"
      },
      "businessAccountHolder": null,
      "isSubmitted": true,
      "accountHolderId": "AH-88901",
      "nickName": "JDoe",
      "cardProductId": "CP-001",
      "openApplicationId": null,
      "financialAccountId": "FA-XXXXXXXXXX",
      "applicationStatus": 2,
      "bankingStatus": "Approved",
      "applicationDate": "2024-03-15T10:30:00Z",
      "approvalDate": "2024-03-16T09: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": 10000,
          "internalTransferAmountLimit": 25000
        },
        "loanOff": false
      },
      "applicationCreationType": "BankingAPI",
      "exceptionalTemplateId": null,
      "profileType": 1,
      "accountType": 1,
      "employer": null,
      "lockFinancialAccountId": null,
      "agreements": [
        {
          "name": "Terms of Service",
          "createdDate": "2024-01-01T00:00: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 ssn as a plain number instead of a formatted string (XXX-XX-XXXX); the field expects a string value.
  • Omitting all query parameters, which returns a large unfiltered result set and may impact performance; always supply at least one filter.
  • Using skip and count without accounting for totalCount — always check totalCount to determine whether additional pages exist.
  • Providing a state value as a two-letter abbreviation (e.g., "FL") instead of the integer enum value (e.g., 9).
  • Confusing status (integer enum for bank application status) with bankingStatus (string enum for banking application status) — both are separate fields with different types.

Related Endpoints

  • GET /netevia/searchBusinessProfiles — Search business customer profiles using similar filter criteria
  • GET /netevia/getPersonalProfile/{id} — Retrieve a single personal profile by its ID
  • POST /netevia/createPersonalProfile — Create a new personal customer profile
  • PUT /netevia/updatePersonalProfile/{id} — Update an existing personal customer profile

Example

curl -X GET "https://api.banking.netevia.dev/netevia/searchPersonalProfiles?firstName=Jane&lastName=Doe&bankingStatus=Approved&skip=0&count=20" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Query Params
int32
Defaults to 0
int32
Defaults to 20
string
string
string
string
int32
enum
string
string
int32
enum
Allowed:
string
enum
int32
int32
string
int32
int32
int32
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