Read account information. Provides access to account lists, account details, balances and transaction information.
Aritma Banking API (1.0.0)
Over time there will be introduced changes to the API as we continuously introduce improvements. You have the option to use a specific version or the most recent version, supported versions are available in the response header api-supported-versions.
Use a specific version of the API by specifying the api-version header, for example api-version: 1.0. If you don't specify the header, the latest version will be used. If a version has been scheduled to be removed, it will be reported through the api-deprecated-versions header, for example api-deprecated-versions: 1.0, 1.1.
The API supports idempotency for safely retrying POST requests without accidentally performing the operation twice. To perform an idempotent request, specify the Idempotency-Key: UUID header with a value on UUID format, example: Idempotency-Key: 5bfa15da-0969-46a3-820d-be0ec7a16c24.
The idempotency works by storing the status code and body of the first response made for the idempotency key for a short timespan, regardless of whether if succeeds or fails. Subsequent request with the same key returns the response of the previous response. The presence of response header Idempotent-Replayed: true indicates that a previous response has been returned. Note that the replayed responses for created resources would change from status 201 to 200 ok, indicating that no resource was created.
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{id}
- https://banking.zdata.io/api/accounts/{id}
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "id": "67e98aeec65145888fefa7cb935c9197", "iban": "FR7612345987650123456789014", "bban": "BARC12345612345678", "other": { "identification": "123-1234", "schemeName": "BGNR" }, "bic": "AAAADEBBXXX", "currency": "NOK", "name": "Usage Account", "displayName": "My usage account", "status": "enabled", "ownerName": "Corporation AB", "owner": { "name": "Corporation AB", "role": "owner", "postalAddress": { … }, "organisationId": "699317284" }, "balances": [ { … } ] }
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{id}
- https://banking.zdata.io/api/accounts/{id}
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payloadThe Basic Bank Account Number (BBAN) used to filter accounts.
The International Bank Account Number (IBAN) used to filter accounts.
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts
- https://banking.zdata.io/api/accounts
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "accounts": [ { … } ], "_links": { "next": { … }, "previous": { … } } }
Starting date (inclusive) of the transactions.
The booking status to include.
The kind of transaction.
The source of the transaction.
| Enum Value | Description |
|---|---|
| default | Will give transactions only from Camt.53. Specifying this value is the same as omitting the field or choosing statement |
| creditDebitNotification | Notifications are files usually delivered from the bank multiple times a day, and contains comprehensive information on transactions (Filetype : Camt.54) |
| statement | Statements are files usually delivered from the bank one time a day, at the end of the day contains information on transactions (Filetype : Camt.53) |
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{id}/transactions
- https://banking.zdata.io/api/accounts/{id}/transactions
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "account": { "iban": "FR7612345987650123456789014", "bban": "BARC12345612345678", "other": { … }, "currency": "EUR", "pan": "5409050000000000", "maskedPan": "123456xxxxxx1234", "msisdn": "+491701234567" }, "transactions": { "booked": [ … ], "pending": [], "information": [], "_links": { … } } }
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{accountId}/transactions/{id}
- https://banking.zdata.io/api/accounts/{accountId}/transactions/{id}
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "transactionDetails": { "transactionId": "DEAF96E4-5063-46D9-89D4-E32A8E51994C", "accountId": "1234", "entryReference": "123456789", "references": { … }, "valueDate": "2025-10-25T22:20:31.8361914+00:00", "bookingDate": "2025-10-26T07:20:31.8361914+00:00", "transactionAmount": { … }, "amountDetails": { … }, "currencyExchange": [ … ], "charge": { … }, "creditor": { … }, "creditorAccount": { … }, "debtor": { … }, "debtorAccount": { … }, "remittanceInformationUnstructured": [ … ], "remittanceInformationStructured": [ … ], "purposeCode": "SALA", "purposeProprietary": null, "bankTransactionCode": null, "bankTransactionCodeProprietary": null, "additionalInformation": null, "entryDetailsCount": null, "entryDetails": [ … ], "_links": { … } } }
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{id}/parameters
- https://banking.zdata.io/api/accounts/{id}/parameters
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "account": { "iban": "FR7612345987650123456789014", "bban": "BARC12345612345678", "other": { … }, "currency": "EUR", "pan": "5409050000000000", "maskedPan": "123456xxxxxx1234", "msisdn": "+491701234567" }, "parameters": { "payments": { … } } }
The type of balance to include, when not set all types will be returned.
| Enum Value | Description |
|---|---|
| closingBooked | Balance of the account at the end of the pre-agreed account reporting period. It is the sum of the opening booked balance at the beginning of the period and all entries booked to the account during the pre-agreed account reporting period. For card-accounts, this is composed of invoiced, but not yet paid entries. Most requests for balances of an account belonging to a private customer will include this balancetype. |
| openingBooked | Book balance of the account at the beginning of the account reporting period. It always equals the closing book balance from the previous report. |
| expected | Balance composed of booked entries and pending items known at the time of calculation, which projects the end of day balance if everything is booked on the account and no other entry is posted. For card accounts, this is composed of invoiced, but not yet paid entries, not yet invoiced but already booked entries and pending item(not yet booked) Most requests for balances of an account belonging to a private customer will include this balancetype |
| interimAvailable | Available balance calculated in the course of the account servicer’s business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified. For card-accounts, this is composed of invoiced, but not yet paid entries and not yet invoiced but already booked entries |
| interimBooked | Balance calculated in the course of the account servicer's business day, at the time specified, and subject to further changes during the business day. The interim balance is calculated on the basis of booked credit and debit items during the calculation time/period specified. |
| forwardAvailable | Forward available balance of money that is at the disposal of the account owner on the date specified. |
| nonInvoiced | Only for card accounts, to be checked yet. |
IP Address of the PSU, it should only be set if this request was actively initiated by the PSU. Most operations have request limits that apply when a user is not present.
The banking channel.
Id of the subscription to use. Only supported for Channel-Type openBanking.
Name of the resource group to use in the specified subscription. Only supported for Channel-Type openBanking
Resource scopes to use, mutually exclusive with subscriptionId.
/: Use all resources available./subscriptions/7fdf00601dfb: Use all resources in subscription 7fdf00601dfb./subscriptions/7fdf00601dfb/resource-groups/my-company: Use all resources within subscription 7fdf00601dfb and resource-group my-company.
- Mock serverhttps://developer.aritma.com/_mock/apis/banking/v4/openapi/banking-openapi/accounts/{id}/balances
- https://banking.zdata.io/api/accounts/{id}/balances
- Payload
- cURL
- C#
- JavaScript
- Python
- Go
- PHP
- Java
- Java 8
No request payload{ "account": { "iban": "FR7612345987650123456789014", "bban": "BARC12345612345678", "other": { … }, "currency": "EUR", "pan": "5409050000000000", "maskedPan": "123456xxxxxx1234", "msisdn": "+491701234567" }, "accountBalances": [ { … } ], "_links": { "next": { … }, "previous": { … } } }
Obtaining a consent is the first thing you need to do in order to access bank information.
Start by sending a request to the create consent endpoint which will return a link you can redirect the user to. When the user visits the link, we will gather the necessary information needed to obtain a consent linked to the chosen bank.
When a consent has been obtained you can use it to access data through the available endpoints, keep in mind that a consent can potentially be withdrawn by the user at any point.
A signing basket groups multiple payments for authorisation with a single SCA operation. The basket can contain both bulk payments and individual payment lines, each with different authorisation requirements. Payments are exported to bank as soon as their authorisation requirements are fulfilled, even if other payments in the basket are still pending.