Account Information

clock 6-minute read calender 1.0.0 | updated Sep. 25, 2025

Sleek and accurate search for accounts and transactions

What you can doEndpoint
Search for accounts and get an account IDget /commercial/accounts/v1/list
Use the account ID to get account details with optional balance summaryget /commercial/accounts/v1/{accountId}
What you can doEndpoint
Search prior day transactionsget /commercial/accounts/v1/{accountId}/transactions/previous
Search current day transactionsget /commercial/accounts/v1/{accountId}/transactions/current

get /commercial/accounts/v1/list

Retrieve a list of commercial payment accounts.

A successful response returns an array of accounts for the authorized commercial client. In the account details, an accountId is returned. This identifier is required to search for current or past day transactions.

HEADERTYPEDESCRIPTION
AcceptrequiredstringPreferred syntax for content type. This content type should be application/json.
Accept-CharsetrequiredstringThe supported character set for the content. UTF-8 contains the accepted Unicode character list for standard English and Latin characters.
User-AgentrequiredstringIdentifies the web browser and/or cURL command line used in the HTTP request. We collect this data to see which products use our API data services, helpful for troubleshooting and compatibility.
x-fapi-interaction-idrequiredstringUnique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
QUERYTYPEDESCRIPTION
limitintegerRestrict the amount of data you receive. The limit can be an integer from 1 to 500. If the limit is not specified, a default limit of 100 will be used.

Request example

curl --location: "https://partner-api-qv.key.com/commercial/accounts/v1/list?limit=10"
--header "Accept: application/json"
--header "Accept-Charset: UTF-8'
--header "User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36 Edg/136.0.0.0'
--header "x-fapi-interaction-id: c770aef3-6784-41f7-8e0e-ff5f97bddb3a" 
--header "Bearer: testZcKJDWnwDWmmf9qah6PJvPy8"
NAMETYPEDESCRIPTION
x-fapi-interaction-idstringA unique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
PaginatedArrayobjectPaginatedArray
accountsobjectAccountWithDetails

Response example (200)

copylink
{
"x-fapi-interaction-id": "c770aef3-6784-41f7-8e0e-ff5f97bddb3a",
"page": {
    "nextPageKey": 10,
    "totalElements": 100
},
"links":{
    "next": "/commercial/accounts/v1/list?limit=10"
},
"accounts": [
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "d05ecc81-24b0-4f32-ab25-96d7859a5bf2", "accountNumberDisplay": "X1234"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "3701b854-53f9-449a-a951-b82c1696800c", "accountNumberDisplay": "X2455"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "05f281da-4288-4cac-8862-ec269df69b53", "accountNumberDisplay": "X1236"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "60bfa386-c119-468a-9e5a-a6fb72997b1a", "accountNumberDisplay": "X0998"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "7334c168-de10-47f1-a410-65a835698ce2", "accountNumberDisplay": "X2154"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "7bc8dc9a-bcf4-4e79-966a-e2b3f55b9c90", "accountNumberDisplay": "X8986"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "cbbc4b1f-3621-456f-a404-aa236e4dc578", "accountNumberDisplay": "X5271"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "e63e5076-c326-4236-ad32-0155b5d25659", "accountNumberDisplay": "X5663"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "e6af9f76-1282-48c0-97c6-11295d036d5b", "accountNumberDisplay": "X3425"},
    {"accountCategory": "COMMERCIAL_ACCOUNT", "accountId": "1348b442-9f1c-4485-9629-61c62a4cfd69", "accountNumberDisplay": "X1124"}
 ]
}					
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (400)

copylink
{
"code": "401"
"message": "Invalid input"
"debugMessage": "The data provided does not satisfy the API specification. Review required fields and adhere to format and types."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (401)

copylink
{
"code": "603"
"message": "Authentication failed"
"debugMessage": "Invalid authenticated credentials for the target source. Correct and retry credentials. If problem persists, contact your TAM."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (403)

copylink
{
"code": "403"
"message": "Forbidden"
"debugMessage": "You are not allowed to access this resource due to insufficient rights or inadequate authorization."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (404)

copylink
{
"code": "1107"
"message": "Data not found for request parameters"
"debugMessage": "The query information provided in the path is incorrect or did not return any data based on the criteria."
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (406)

copylink
{"code": "1203"
"message": "Content Type not supported"
"debugMessage": "The content type is not supported. For this API, the supported content type is application/json."		
}

get /commercial/accounts/v1/{accountId}

Get full details about the account identified with the accountId parameter. To include account balance information like opening and closing ledger amounts, be sure to specifed the BalanceAsOfDate in the request.

HEADERTYPEDESCRIPTION
AcceptrequiredstringPreferred syntax for content type. This content type should be application/json.
Accept-CharsetrequiredstringThe supported character set for the content. UTF-8 contains the accepted Unicode character list for standard English and Latin characters.
User-AgentrequiredstringIdentifies the web browser and/or cURL command line used in the HTTP request. We collect this data to see which products use our API data services, helpful for troubleshooting and compatibility.
x-fapi-interaction-idrequiredstringUnique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
BalanceAsOfDatestringA query option to return the balance information from a certain date. The date must be withing 180 days of the current date. If a date is not provided, balance information is not be included in the response. Format: YYYY-MM-DD
QUERYTYPEDESCRIPTION
accountIdstringAn unique identification number generated from the /commercial/accounts/v1/list endpoint.

Request example

curl --location: "https://partner-api-qv.key.com/commercial/17e13f78-20c7-4ce6-ad4e-5afff48c8834"
--header "Accept: application/json"
--header "Accept-Charset: UTF-8'
--header "User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36 Edg/136.0.0.0'
--header "x-fapi-interaction-id: c770aef3-6784-41f7-8e0e-ff5f97bddb3a" 
--header "Bearer: testZcKJDWnwDWmmf9qah6PJvPy8"
NAMETYPEDESCRIPTION
AccountWithDetailsobjectAccountWithDetails

Response example (200)

copylink
{
  "CommercialAccount": {
    "value": {
      "accountId": "17e13f78-20c7-4ce6-ad4e-5afff48c8834",
      "accountNumberDisplay": "X2595",
      "accountCategory": "COMMERCIAL_ACCOUNT",
      "currentAvailableBalance": 1000.1,
      "currentLedgerBalance": 3000.2,
      "openingLedgerBalance": 123.45,
      "closingLedgerBalance": 25000.99,
      "openingAvailableBalance": 15000.5,
      "closingAvailableBalance": 25000.36,
      "balanceAsOf": "2025-08-21T00:00:00.000Z",
      "commercialBalances": [
        {
          "commercialCode": {
            "type": "BAI",
            "code": "010",
            "memo": "Opening Ledger Balance"
          },
          "amount": 123.45
        },
        {
          "commercialCode": {
            "type": "BAI",
            "code": "015",
            "memo": "Closing Ledger Balance"
          },
          "amount": 25000.99
        },
        {
          "commercialCode": {
            "type": "BAI",
            "code": "040",
            "memo": "Opening Available Balance"
          },
          "amount": 15000.5
        },
        {
          "commercialCode": {
            "type": "BAI",
            "code": "045",
            "memo": "Closing Available Balance"
          },
          "amount": 25000.36
        }
      ]
    }
  }
}	

<

NAMETYPEDESCRIPTION
AccountWithDetailsobjectAccountWithDetails

Response example (206)

copylink
{
  "CommercialAccount": {
    "value": {
      "accountId": "17e13f78-20c7-4ce6-ad4e-5afff48c8834",
      "accountNumberDisplay": "X2595",
      "accountCategory": "COMMERCIAL_ACCOUNT",
      "currentAvailableBalance": 1000.1,
      "currentLedgerBalance": 3000.2,
      "openingLedgerBalance": 123.45,
      "closingLedgerBalance": 25000.99,
      "openingAvailableBalance": 15000.5,
      "closingAvailableBalance": 25000.36,
      "balanceAsOf": "2025-08-21T00:00:00.000Z",
  }
}	
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (400)

copylink
{
"code": "401"
"message": "Invalid input"
"debugMessage": "The data provided does not satisfy the API specification. Review required fields and adhere to format and types."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (401)

copylink
{
"code": "603"
"message": "Unauthorized request"
"debugMessage": "Invalid authenticated credentials for the target source. Correct and retry credentials. If problem persists, contact your TAM."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (403)

copylink
{
"code": "403"
"message": "Forbidden"
"debugMessage": "You are not allowed to access this resource due to insufficient rights or inadequate authorization."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (406)

copylink
{"code": "1203"
"message": "Content Type not supported"
"debugMessage": "The content type is not supported. For this API, the supported content type is application/json."		
}

get /commercial/accounts/v1/{accountId}/transactions/previous

Search for past transactions by accountId and date range, startDate and endDate. Do not specify a date range to search yesterday's transactions. If you enter a date range, remember the following:

  • If you enter a start date, you must also provide an end date.
  • You can look up to 180 days in the past (about 6 months).
  • The end date cannot be the current date.
  • To search for a specific date, the start date and the end date must be the same date. For example, "/commercial/accounts/v1/accountId12345/transactions/previous?startDate=2025-02-15&endDate=2025-02-15".
HEADERTYPEDESCRIPTION
AcceptrequiredstringPreferred syntax for content type. This content type should be application/json.
Accept-CharsetrequiredstringThe supported character set for the content. UTF-8 contains the accepted Unicode character list for standard English and Latin characters.
User-AgentrequiredstringIdentifies the web browser and/or cURL command line used in the HTTP request. We collect this data to see which products use our API data services, helpful for troubleshooting and compatibility.
x-fapi-interaction-idrequiredstringUnique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
PATHTYPEDESCRIPTION
accountIdrequiredstringAn unique identification number generated from the /commercial/accounts/v1/list endpoint.
QUERYTYPEDESCRIPTION
startDatestringStart date to search a past date range. Leave blank to search prior day transactions. If you enter a date, you must also specify an end date. Start date can not be older than 180 days from today. Format: YYYY-MM-DD
endDatestringEnd date for a date range. Leave blank to search prior day transactions. If you enter a date, you must also specify a start date. The end date cannot be today's date. To search for a single day's transactions, make the end date the same as the start date. Format: YYYY-MM-DD
limitintegerRestrict the amount of data you receive. The limit can be an integer from 1 to 500. If the limit is not specified, a default limit of 100 will be used.
pageKeyintegerA secure and flexible pagination capability uses a unique identifier to navigate or retrieve specific pages. If left blank, the full page range is returned.

Request example

curl --location: 'https://partner-api-qv.key.com/commercial/accounts/v1/FintechCo-25-7120aez/transactions/previous?startDate=2025-02-15&endDate=2025-02-28&limit=15&pageKey=3'
--header 'Accept: application/json'
--header 'Accept-Charset: UTF-8'
--header 'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36 Edg/136.0.0.0'
--header 'x-fapi-interaction-id: c770aef3-6784-41f7-8e0e-ff5f97bddb3a' 
--header 'accountId: userGroup/FintechCo-25-7120aez'
--header 'Bearer: testZcKJDWnwDWmmf9qah6PJvPy8'
NAMETYPEDESCRIPTION
x-fapi-interaction-idstringA unique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
PaginatedArrayobjectPaginatedArray
transactionsarrayCommercialTransaction

Response example (200)

copylink
{
    "x-fapi-interaction-id": "c770aef3-6784-41f7-8e0e-ff5f97bddb3a",
    "page": {
        "nextPageKey": "2",
        "totalElements": "2"
    },
    "links":{
        "next": "/commercial/accounts/v1/{accountId}/transactions/previous?startDate=2025-02-15&endDate=2025-02-28&limit=15&pageKey=2" 
    },
    "transactions": [
	{
	"accountCategory": "COMMERCIAL_ACCOUNT",
	"accountId": "da0b4bd5-8530-46a7-b12d-9444ee997b78",
	"transactionId": "25134002392653",
	"postedTimestamp": "2025-07-15T14:46:41.375Z",
	"transactionTimestamp": "2025-07-12T09:10:22.185Z",
	"description": "Payment through FinTechCo for invoice #11223 and #11224",
	"debitCreditMemo": "DEBIT",
	"status": "POSTED",
	"amount": 870.40,
	"lineItem": [
		{"description": "INV #11223", "amount": 350.00, "checknumber": 1572},
		{"description": "INV #11224", "amount": 520.40, "checknumber": 1578}
	],
	"fiAttributes": [
		{
		"name": "transactionType", 
		"value": "ACH"
		}
	],
	"commercialCode": {
		"type": "BAI",
		"code": "398"    
		}
	},
	{
	"accountCategory": "COMMERCIAL_ACCOUNT",
	"accountId": "da0b4bd5-8530-46a7-b12d-9444ee997b78",
	"transactionId": "25135011889855",
	"postedTimestamp": "2025-05-16T00:00:00.000Z",
	"transactionTimestamp": "2025-05-15T09:10:22.185Z",
	"description": "New Co / LBR PMTNJWEB82 TXP*B815286317000*130",
	"debitCreditMemo": "DEBIT",
	"status": "POSTED",
	"amount": 1867.69,
	"lineItem": [],
	"fiAttributes": [
		{
		"name": "transactionType", 
		"value": "ACH"
		}
	],
	"commercialCode": {
	    "type": "BAI",
            "code": "455"}
    }
]
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (400)

copylink
{
"code": "401"
"message": "Invalid input"
"debugMessage": "The data provided does not satisfy the API specification. Review required fields and adhere to format and types."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (401)

copylink
{
"code": "603"
"message": "Authentication failed"
"debugMessage": "Invalid authenticated credentials for the target source. Correct and retry credentials. If problem persists, contact your TAM."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (403)

copylink
{
"code": "403"
"message": "Forbidden"
"debugMessage": "You are not allowed to access this resource due to insufficient rights or inadequate authorization."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (404)

copylink
{
"code": "1107"
"message": "Data not found for request parameters"
"debugMessage": "The query information provided in the path is incorrect or did not return any data based on the criteria."
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (406)

copylink
{
"code": "1203"
"message": "Content Type not supported"
"debugMessage": "The content type is not supported. For this API, the supported content type is application/json."			
}

get /commercial/accounts/v1/{accountId}/transactions/current

Search for current day transaction by accountId. Use pagination controls to limit or filter the data returned.

HEADERTYPEDESCRIPTION
AcceptrequiredstringPreferred syntax for content type. This content type should be application/json.
Accept-CharsetrequiredstringThe supported character set for the content. UTF-8 contains the accepted Unicode character list for standard English and Latin characters.
User-AgentrequiredstringIdentifies the web browser and/or cURL command line used in the HTTP request. We collect this data to see which products use our API data services, helpful for troubleshooting and compatibility.
x-fapi-interaction-idrequiredstringUnique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
accountIdrequiredstringAn unique identification number generated from the /commercial/accounts/v1/list endpoint.
limitintegerRestrict the amount of data you receive. The limit can be an integer from 1 to 500. If the limit is not specified, a default limit of 100 will be used.
pageKeyintegerA secure and flexible pagination capability uses a unique identifier to navigate or retrieve specific pages. If left blank, the full page range is returned.

Request example

curl --location: 'https://partner-api-qv.key.com/commercial/accounts/v1/FintechCo-25-7120aez/transactions/current/limit=15&pageKey=3'
--header 'Accept: application/json'
--header 'Accept-Charset: UTF-8'
--header 'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36 Edg/136.0.0.0'
--header 'x-fapi-interaction-id: c770aef3-6784-41f7-8e0e-ff5f97bddb3a' 
--header 'accountId: FintechCo-25-7120aez'
--header 'Bearer: testZcKJDWnwDWmmf9qah6PJvPy8'
NAMETYPEDESCRIPTION
x-fapi-interaction-idstringA unique identifier for this interaction. A valid ID must be 36 characters in length. This is used across all API requests and responses.
PaginatedArrayobjectPaginatedArray
transactionsarrayCommercialTransaction

Response example (200)

copylink
{
"x-fapi-interation-id": "c770aef3-6784-41f7-8e0e-ff5f97bddb3a",
"page": {
    "nextPageKey": "2",
    "totalElements": "100"
},
"links":{
    "next": "/commercial/accounts/v1/{accountId}/transactions/current?pageKey=2&limit=10"
},
"transactions": [
	 {
            "transactionId": "25135009408212",
            "accountCategory": "COMMERCIAL_ACCOUNT",
            "postedTimestamp": "2025-05-16T00:00:00.000Z",
            "accountId": "da0b4bd5-8530-46a7-b12d-9444ee997b78",
            "lineItem": [],
            "fiAttributes": [
                {
                    "name": "transactionType",
                    "value": "ACH"
                }
            ],
            "commercialCode": {
                "type": "BAI",
                "code": "455"
            },
            "debitCreditMemo": "DEBIT",
            "transactionTimestamp": "2025-05-16T00:00:00.000Z",
            "description": "WA DEPT REVENUE TAX PYMT",
            "amount": 55.0,
            "status": "POSTED"
        },
        {
            "transactionId": "25135009408213",
            "accountCategory": "COMMERCIAL_ACCOUNT",
            "postedTimestamp": "2025-05-16T00:00:00.000Z",
            "accountId": "da0b4bd5-8530-46a7-b12d-9444ee997b78",
            "lineItem": [],
            "fiAttributes": [
                {
                    "name": "transactionType",
                    "value": "ACH"
                }
            ],
            "commercialCode": {
                "type": "BAI",
                "code": "455"
            },
            "debitCreditMemo": "DEBIT",
            "transactionTimestamp": "2025-05-16T00:00:00.000Z",
            "description": "WA DEPT REVENUE TAX PYMT",
            "amount": 55.0,
            "status": "POSTED"
        },
]
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (400)

copylink
{
"code": "401"
"message": "Invalid input"
"debugMessage": "The data provided does not satisfy the API specification. Review required fields and adhere to format and types."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (401)

copylink
{
"code": "603"
"message": "Authentication failed"
"debugMessage": "Invalid authenticated credentials for the target source. Correct and retry credentials. If problem persists, contact your TAM."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (403)

copylink
{
"code": "403"
"message": "Forbidden"
"debugMessage": "You are not allowed to access this resource due to insufficient rights or inadequate authorization."			
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (404)

copylink
{
"code": "1107"
"message": "Data not found for request parameters"
"debugMessage": "The query information provided in the path is incorrect or did not return any data based on the criteria."
}
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.

Response example (406)

copylink
{
"code": "1203"
"message": "Content Type not supported"
"debugMessage": "The content type is not supported. For this API, the supported content type is application/json."			
}
NAMETYPEDESCRIPTION
AccountobjectAccountDescriptor
NAMETYPEDESCRIPTION
PaginatedArrayobjectPaginatedArray
accountsarrayAccountWithDetails
NAMETYPEDESCRIPTION
AccountCategorystringThe account type for the transaction. Valid values: COMMERCIAL_ACCOUNT
NAMETYPEDESCRIPTION
accountCategoryobjectAccountCategory
accountIdstringA long-term persistent identity of the account that is not the account number. This identity must be unique to the owning institution.
accountNumberDisplaystringThe account display number suitable for the interface provider. The typical format is "X" plus the last four digits of the account number.
NAMETYPEDESCRIPTION
accountCategoryobjectCommercialAccount
NAMETYPEDESCRIPTION
CommercialAccountobjectAccount
NAMETYPEDESCRIPTION
typeobjectTreasuryManagementType
codestringThe code of the Treasury Management defined field
NAMETYPEDESCRIPTION
TransactionobjectTransaction
commercialCodeobjectCommercialCode
NAMETYPEDESCRIPTION
codestringCode indicates the type of error that occurred.
messagestringInformation associated with the code that helps you diagnose the error.
debugMessagestringMessage used to debug the root cause of the error.
NAMETYPEDESCRIPTION
namestringName of attribute
valuestringValue of attribute
NAMETYPEDESCRIPTION
hrefstringURL address to invoke the action on the resource.
NAMETYPEDESCRIPTION
HateoasLinksarrayHateoasLink
NAMETYPEDESCRIPTION
descriptionstringBrief details about the transaction.
amountnumberThe amount of money for this line item.
checkNumberintegerThe check number for a check payment associated with the line item.
NAMETYPEDESCRIPTION
nextPageKeystringDisplays the next page number. This is an opaque identifier and does not need to be numeric or have any specific pattern.
previousPageKeystringDisplay the previous page number. This is an opaque identifier and does not need to be numeric or have any specific pattern.
totalElementsintegerTotal number of elements
NAMETYPEDESCRIPTION
nextobjectHateoasLink
prevobjectHateoasLink
NAMETYPEDESCRIPTION
pageobjectPageMetadata
linksobjectPageMetadataLinks
NAMETYPEDESCRIPTION
accountCategorystringThe account type for the transaction. Valid values: COMMERCIAL_ACCOUNT
accountIdstringThe account identifier for the transaction.
transactionIdstringLong term persistent identity of the transaction (unique to account)
postedTimestampstringThe date and time that the transaction was posted to the account. If the transaction is not yet posted, the transactionTimestamp value is returned. Format: YYYY-MM-DDThh:mm:ss.nnn[Z]
transactionTimestampstringThe date and time that the transaction was added to the server and backend systems. Format: 'YYYY-MM-DDThh:mm:ss.nnn[Z]
descriptionstringThe description of the transaction, such as information about a merchant's name or place of business in a manner that is user friendly and accessible to the customer.
debitCreditMemostringThe posting type of a transaction. Valid values: DEBIT, CREDIT, MEMO
statusstringThe status of the transaction. Valid values: PENDING, MEMO, POSTED, AUTHORIZATION
amountnumberThe amount of funds in the currency of the account owner.
lineItemarrayLineItem
fiAttributesarrayFiAttribute
NAMETYPEDESCRIPTION
TransactionStatusstringThe status of a transaction. Valid values: AUTHORIZATION, MEMO, PENDING, POSTED
NAMETYPEDESCRIPTION
PaginatedArrayobjectPaginatedArray
accountCategoryobjectCommercialAccount
NAMETYPEDESCRIPTION
TreasuryManagementTypestringIdentifies the source of the treasury management account. Valid values: BAI, BTRS, ISO, SWIFT

Partial success responses

It is possible to have a success message with a HTTP 200s code that is only a partial success. For example, only a portion of the records are returned from the full set or the record is returning partial data. This can occur in an unlikely event that a dependent system or provider is down or has reduced performance.

HTTP status codeDescription
201The request has been fulfilled and has created one or more new resources.  The 201 message typically includes the links to the resources created.
204The server successfully fulfilled the request and there is no additional content to send in the response.
206The server successfully fulfilled part of the request, but not all the element are returned. The request encounter access or authorization issues with one or more accounts. 

 

FDX error codes

This API specification is based on FDX standards. A standard HTTP response is returned with a code provided by the FDX system. This code can provide further details for unsuccessful messages. These errors follow a basic format with three parameters: code, message, and debugMessage. 

Error codeError messageRelated HTTP
status code
401Invalid Input400
403Forbidden, inadequate authorization403
409Conflict with current state of target resource409
500Internal server error500
501Subsystem unavailable501
503Scheduled Maintenance503
601Customer not found404
602Customer not authorized403
603Authentication failed401
701Account not found404
702Invalid start for end date400
703Invalid date range400
704Account type not support422
705Account is Closed409
800Payee not found404
801Payee cannot be modified or deleted400
802Payment not found404
803Due date too soon400
804Payment rejected400
805Payment cannot be modified or cancelled400
806Recurring payment not found404
807Recurring payment rejected400
808Recurring payment cannot be modified or cancelled400
901Source account not found404
902Source account closed404
903Source account not authorized for transfer401
904Destination account not found404
905Destination account closed404
906Destination account not authorized for transfer401
907Invalid amount400
908Duplicate transfer request409
909Transfer not available due to end of day processing503
910Insufficient funds400
911Transaction limit exceeded400
950Transfer not found404
1000Unable to retrieve key from JWKS endpoint500
1100Update ID not found404
1101Reward program ID not found404
1102Categories not found for the reward program404
1103Image ID not found for Transaction404
1104Statement ID not found for account404
1106FDX version not supported or not implemented501
1107Data not found for request parameters404
1108Statements not found for given Account404
1200 Tax form not found404
1201Tax form type not supported400
1202Tax year not supported400
1203Content type not supported406
1204Account ID is required400
1205Tax forms not yet been made available409
1206Method not allowed405
1207Too many requests429
1300Statement is processing400
ReleaseAPI versionChange descriptionImpact
September 20251.0.0
  • Released on the Developer Portal.
 

Impact levels

  • LOW: This is a minor change or enhancement that does not alter the operations of the API. Upgrading to the latest specifications is preferable but not required.
  • MID: The previous API version is valid and operates, but does not contain latest enhancements. You need to update your specifications to get these enhancements.
  • HIGH: The previous API version is no longer operable. You must upgrade to the latest specifications to access and use this API product.

YAML file download