Skip to main content

Accounts

Accounts APIs retrieve and manage customer account information. An account is the contract between a customer and the financial institution (checking, savings, loan, line of credit, etc.).

End-user benefits

  • Check account status and balance in real time.
  • Drive intra-FI transfer recipient flows using accout lists.

Integration capabilities

  • Retrieve accounts with ODATA $filter by id, nickname, type, account number, and category (DEPOSIT, LOAN, INVESTMENT, TIERED_LOAN, CROSS_USER_ACCOUNT).
  • Return cross accounts by default; control detail with viewName and related query options.
  • Use institutionCustomerId to look up accounts for a specific location (see the Get Customer Profile API for more details). This is specific to Business Banking users.

List Accounts and Get Account by ID

Response field filtering (viewname.external)

Responses are filtered to an allow-list from viewname.external. Omit query parameter viewName on list or single-account retrieval to return every top-level property in that list.

Default allow-list

id, institutionUserId, institutionCustomerId, institutionId, description, accountNumber, nickName, type, category, currentBalance, availableBalance, status, allowedActions, routingNumber, interestRate, interestYearToDate, micrNumber, maturityDate, term, escrowBalance, currentPrincipalBalance, nextPaymentAmount, nextPaymentDate, payOffAmount, calculatedPayOffAmount, minimumPayment, lineOfCreditLimit, loanOriginationDate, pastPrincipalDueDate, lastPrincipalPaymentAmount, originalLoanAmount, tpvReference, lastStatementBalance, primaryHolderName.

Scopes

ScopeDescription
accounts:readRead accounts

Required headers

HeaderDescription
AuthorizationBearer token (V2 authentication)
transactionIdUnique identifier for request tracking

Error codes (ACC_*)

CodeMessageHTTP Status Code
ACC_00002Given password is invalid401
ACC_00003The account is invalid for summary display500
ACC_00004The account is hidden500
ACC_00005Error processing filter expression400
ACC_00006'From' Account restricted for transfer500
ACC_00007'To' Account restricted for transfer500
ACC_00008Invalid 'From' account status for transfer500
ACC_00009Invalid 'To' account status for transfer500
ACC_00010'From' Account has zero or negative balance500
ACC_00011Validation Error400
ACC_00012Data not found404
ACC_00014The CIF number is required, but was not found500
ACC_00015InstitutionId provided is invalid or blank400
ACC_00016InstitutionUserType provided is invalid or blank400
ACC_00017InstitutionCustomerId provided is invalid or blank400
ACC_00018InstitutionId from Query param and JWT do not match400
ACC_00019InstitutionUserType from Query param and JWT do not match400
ACC_00020InstitutionCustomerId from Query param and JWT do not match400
ACC_00021UserId provided is invalid or blank400
ACC_00022UserId from Query param and JWT do not match400
ACC_00023InstitutionUserId provided is invalid or blank400
ACC_00024InstitutionUserId from Query param and JWT do not match400
ACC_00025InstitutionUserRole provided is invalid or blank400
ACC_00026InstitutionUserRole from Query param and JWT do not match400
ACC_00101User not found404
ACC_00113Update nickname feature is not enabled403
ACC_00114Nickname field should not be empty400
ACC_00115Nick name update is disabled for Joint Accounts403
ACC_00116NickName length in request is greater than configured maximum length or Database column length400
ACC_00117Host update is done but exception occurred while updating the database500
ACC_00118Host update is done but exception occurred while inserting record to database500
ACC_00119Hide/show account feature is not enabled403
ACC_00201Account type ATYP not present in the account data500
ACC_00202Format error in generating formatted account id with mask configuration500
ACC_00203No USR value present in the Host Data500
ACC_00204ACHTYP is configuared as BLANK in FI config file500
ACC_00205ANUM information not provided by FI HOST500
ACC_00206No formatted account was produced by configuration500
ACC_00207Requested account type not found in FI configuration validAccountTypes500
ACC_00208MICR value not provided by FI host500
ACC_00209CIID Format configuration error500
ACC_00210EnableFormatter is not true for ACHTYPE CIID for FI500
ACC_00211Valid account types not set for Institution500
ACC_00300Utility DB is not available500
ACC_00408BB User is missing User Id in the request400
ACC_00410A location is required for BB users400
ACC_00500Requested service or feature is switched off500
ACC_00501Couchbase System is unavailable500
ACC_00600ServiceType parameter is invalid. Valid values are IB/BB400
ACC_00601Invalid JWT token401
ACC_00602Unauthorized access401 or 403
ACC_00702Subuser Id is empty400
ACC_00704InstitutionId is invalid or its incorrectly configured500
ACC_00705Member number is not valid.500
ACC_88888Internal validation error.500
ACC_99988Server can only handle JSON request. Other media types are not supported415
ACC_99989RequestBody size exceeds limit.400
ACC_99990Client error400
ACC_99991Request callingAppId header is too long400
ACC_99992One or more request query params are invalid or not provided.400
ACC_99993Server cannot handle this request500
ACC_99994Invalid query param400
ACC_99995Request should only contain printable ASCII characters400
ACC_99996Request header is too long500
ACC_99997Request transactionId header is too long400
ACC_99998Request is missing a transactionId header400
ACC_99999Error in Accounts Service500

List Accounts (Legacy)

Required headers

HeaderDescription
AuthorizationBearer token (V1 authentication)
di_tidUnique identifier for request tracking

Error codes

CodeTypeMessageHTTP Status Code
10001SYSTEM_ERRORInternal System Error.500
10002SYSTEM_ERRORConnection Error.500
10003SYSTEM_ERRORConfiguration Error.500
10006SYSTEM_ERROROutput validation error occurred500
20009APP_ERRORPrincipalEndUser:Data not found.404
25002USER_ERRORUser Id or password is invalid500
25099USER_ERRORRequired HTTP Headers were not found400
25134SYSTEM_ERRORAlt_mem_number required but not found in database500
25401APP_ERRORAccount type ATYP not present in the account data.500
25502APP_ERRORAccount formatter error500
25503APP_ERRORNo USR value present in the Host Data500
25504APP_ERRORACHTYP is configuared as BLANK in FI config file500
25505APP_ERRORANUM information not provided by FI host500
25506APP_ERRORNo formatted account was produced by configuration500
25507APP_ERRORRequested account type not found in FI configuration validAccountTypes500
25518APP_ERRORMICR value not provided by FI host500
25519APP_ERRORCIID Format configuration error500
25520APP_ERROREnableFormatter is not true for ACHTYPE CIID in Fi config500
25555APP_ERRORRequested service or feature is switched off500
25612APP_ERRORResponse from entitlements service is not successful500
25615SYSTEM_ERROREntitlement Service is temporarily unavailable500
25618USER_ERRORSubuser auth ID is empty500
25619APP_ERRORMismatch of the data between the requested resource and response returning500
25665APP_ERRORExtern format is not enabled/Invalid extern format500
25673APP_ERRORHTTP Response from BB Entitlements Service is not successful500
25674SYSTEM_ERRORBB Entitlement Service is temporarily unavailable500
25679APP_ERRORThe user is not entitled for view account(s)500
25690USER_ERRORBB User is missing Auth ID Request Header500
25693APP_ERRORInvalid User Type Header for Business Banking User500
25694APP_ERRORInvalid User Type Header for IB User500
25722SYSTEM_ERRORHTTP Response from Business Customer Service is not successful500
25723SYSTEM_ERRORBusiness Customer Service is temporarily unavailable500
25736 / 25737USER_ERRORInvalid member number500
28001SYSTEM_ERRORCircuit Breaker HardTrip configuration set to true in FI config file503
28002SYSTEM_ERRORCircuit Breaker Status is Open503
28003SYSTEM_ERRORIncoming requests count exceeded configured Semaphore count503
50000SYSTEM_ERRORInternal error in downstream500
Host Code-Host Message500

Retrieve Customer Accounts with Transactions

Scopes

ScopeDescription
accounts:readRead accounts
transactions:readRead transactions

Required headers

HeaderDescription
AuthorizationBearer token (V2 authentication)
correlationIdUnique identifier for request tracking

Error codes (UXU_*)

CodeMessageHTTP Status Code
UXU_10002Required role not present in JWT token403
UXU_10003JWT token has expired400
UXU_10004JWT token is invalid, does not contain institution id400
UXU_10005Required Authorization header is missing400
UXU_10006Required Correlation Id header is missing400
UXU_10007Correlation Id is not a GUID400
UXU_10008Invalid IP address in the header400
UXU_10009Invalid Authorization in the header400
UXU_10010JWT token is invalid, does not contain institution customers id400
UXU_10011JWT token institution customers id is not matching customer id path param400
UXU_30001Error interacting with the service500 or 503
UXU_30002Error interacting with the external service500 or 503
UXU_88888No entitled customers found404

Endpoints