Transactions
To access transactions, use the Transactions API endpoint. The transactions are sent as a collection of transactions within a data array and a nextPageToken
. The last page returns a null
value for nextPageToken
.
Transaction history
After a user provides consent to a bank, transactions are fetched from the bank to EnableNow with a maximum of 18 months of transaction history.
Structure
{
"data": [
{
"id": "aeeffb5c-4800-5f6f-8797-7f488351553d",
"accountNumber": "NL12ABNA9999876523",
"accountId": "faa409f9-ff20-4462-4729-08dbfaecde2e",
"description": "Description",
"bookDate": "2021-12-23",
"transactionDateTime": "2021-12-23T21:40:38.26Z",
"amount": 229.6,
"balanceAfterTransaction": 1229.82,
"currency": "EUR",
"counterpartDescription": "ACME Inc.",
"counterpartAccountNumber": "NL28ABNA9998422205",
"providerProperties": {
"providerKey": "ABNANL2A",
"transactionId": "GT020008680598410AO",
"transactionType": "658",
"transactionTypeName": null,
"reasonCode": null,
"purposeCode": null,
"balanceAfterTransaction": 1229.82
},
"category": {
"l0Name": "Retail",
"l1Name": "Inflows",
"l2Name": "Income",
"l3Name": "Fixed income",
"code": "R010101"
}
},
{
"id": "d8906f3a-5128-54cf-840f-1a82c5562b73",
"accountNumber": "NL12ABNA9999876523",
"accountId": "faa409f9-ff20-4462-4729-08dbfaecde2e",
"description": "Description",
"bookDate": "2021-12-23",
"transactionDateTime": "2021-12-23T21:40:38.31Z",
"amount": -181.5,
"balanceAfterTransaction": 1000.22,
"currency": "EUR",
"counterpartDescription": "ACME Inc.",
"counterpartAccountNumber": "NL04INGB9999552978",
"providerProperties": {
"providerKey": "ABNANL2A",
"transactionId": "9855P5427870677S0AQ",
"transactionType": "654",
"transactionTypeName": null,
"reasonCode": null,
"purposeCode": null,
"balanceAfterTransaction": 1000.22
},
"category": {
"l0Name": "Retail",
"l1Name": "Inflows",
"l2Name": "Income",
"l3Name": "Variable income",
"code": "R010102"
}
}
],
"nextPageToken": "wjUIWnL2qgXbmjdq"
}
Inside the data collection, the transaction object consists of the following properties:
YYYY-MM-DD
.2024-12-24T09:17:40.524Z
. Note: the fractional seconds are optional and are not available on all banks. Some banks only provide the date, not the time of a transaction, in that case we provide a string where time is
00:00:00Z
, like: 2024-12-24T00:00:00Z
Refer to the Fields per provider table to check the structure in which banks provide this field.
EUR
, USD
, etc.).The category
object is only returned when you are using the Categorization features and a Categorization Job
has run for the selected transactions.
For more information about the structure of the category
object, refer to the Categorization documentation.
Provider Properties
Provider properties is an object with properties that contain specific (meta)data related to the transaction. Not all banks provide all details.
The structure and content of the provider properties object are subject to change. Banks may alter the way they provide additional metadata about transactions, which can affect the properties available within this object. It's important to note that these properties can be modified or new ones can be added without any changes to our API. This means integrations using provider properties should be designed with flexibility and resilience in mind to handle potential modifications seamlessly.
SCOR
).ISO
).Fields per provider
The available fields and mappings from the raw PSD2 output is specified per provider on the provider features table for each country.
Currently we have the following countries: