---
title: "Get account transactions"
method: GET
path: "/accounts/{accountId}/transactions"
tags: ["Accounts"]
---

# Get account transactions

`GET /accounts/{accountId}/transactions`

The `GET /accounts/{accountId}/transactions` endpoint retrieves information for all transactions in a given account.

## Path parameters

- `accountId` string

## Query parameters

- `page.offset` string
- `page.limit` integer, required
- `startDate` string
- `endDate` string

## Headers

- `on-behalf-of` string, required
- `token-customer-ip-address` string, ipv4

## Response `200`

Successful response

- GetTransactionsResponse
  - `offset` string — The offset of the first item returned in the collection.
  - `status` 'INVALID_REQUEST' | 'SUCCESSFUL_REQUEST' | 'MORE_SIGNATURES_NEEDED', required — Specifies the status of the request.
  - `transactions` Transaction[]
    - `amount` object, required — The balance currency and value.
      - `currency` string, required — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code.
      - `value` string, required — The transaction amount with up to four digits after the decimal point.
    - `bankTransactionCode` BankTransactionCode — The Bank transaction code, created using the sub-elements of the structured code defined by <a href="https://www.iso.org/standard/55005.html" target="_blank">ISO 20022</a>; it concatenates the three ISO 20022 Codes - Domain Code, Family Code, and SubFamiliy Code by hyphens, resulting in 'DomainCode'-'FamilyCode'-'SubFamilyCode'; <i>e.g.</i>, "PMNT-RDDT-ESDD".
      - `domain` BankTransactionCodeDomain — Bank transaction code using the sub-elements of the structured code defined by <a href="https://www.iso.org/standard/55005.html" target="_blank">ISO 20022</a>. It concatenates the three ISO 20022 Codes: Domain Code, Family Code, and SubFamiliy Code with hyphens, resulting in 'DomainCode'-'FamilyCode'-'SubFamilyCode'; <i>e.g.</i>, "PMNT-RDDT-ESDD".
        - `code` string — The domain code.
        - `familyCode` string — The family code.
        - `subFamilyCode` string — The sub-family code.
      - `proprietary` BankTransactionCodeProprietary — A bank transaction code used within a community or within a bank; <i>e.g.</i>, for MT94x based transaction reports.
        - `code` string — The bank code.
        - `issuer` string — The issuer code.
    - `bankTransactionId` string — The bank-assigned unique identifier for the transaction.
    - `createdAtMs` string, string, required — Specifies the time the transfer was created; timestamp (UTC) in milliseconds, 1 day (24 hours) = 8640000000, 1 hour = 36000000, and 1 minute = 60000.
    - `creditorEndpoint` TransferCreditorEndpoint — Contains information about the payee account.
      - `accountIdentifier` union, required — Account numbers and other strings that identify this as a unique bank account.
        - object
          - `bankgiro` AccountIdentifierBankgiro, required — The identifier for domestic bank accounts in Sweden.
            - `bankgiroNumber` string — The unique identifier for the bank account in Sweden (known in Swedish as Bankgironummer); it consists of 7 or 8 digits; the clearing code is not used.
        - object
          - `bban` AccountIdentifierBban, required
            - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
            - `clearingNumber` string — The bank clearing number or BC number is a number used for the identification of financial institutions in Switzerland and Liechtenstein. Bank clearing numbers are connected to the Swiss Interbank Clearing and the EuroSIC system.
        - object
          - `gbDomestic` AccountIdentifierGbDomestic, required — A domestic bank account in the UK.
            - `accountNumber` string — The unique identifier for the bank account in the UK or Ireland.
            - `sortCode` string — The number assigned to a branch of a bank, typically containing six digits and most commonly used in the UK and Ireland.
        - object
          - `iban` AccountIdentifierIban, required — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders.
            - `iban` string — The International Bank Account Number. This consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
        - object
          - `msisdn` AccountIdentifierMsisdn, required — The Mobile Station International Subscriber Director Number (MSISDN) is the user's mobile phone number, used as a unique identifier to enable routing of voice and SMS traffic to and from a specific subscription/device on a wireless/mobile network.
            - `msisdn` string — The MSISDN is composed of the country code and the national destination code. Ensure you remove the + sign and any 0 before the mobile number.
        - object
          - `pan` AccountIdentifierPan, required — The Primary Account Number (PAN). The card identifier found on payment cards, such as credit cards and debit cards, as well as stored-value cards, gift cards and other similar card, sometimes referred to as a bank card number.
            - `pan` string — The 14, 15, or 16 digit number generated as a unique identifier for a primary account.
        - object
          - `plusgiro` AccountIdentifierPlusgiro — The domestic transaction clearing system in Sweden. The credit transfer function, which is part of <a href="https://www.nordea.com" target="blank">Nordea</a>, and used for mediating payments between accounts held by companies and individuals.
            - `plusgiroNumber` string — The account number (minimum 2 and maximum 8 digits) for a PlusGiro account. The clearing code is not used.
        - object
          - `token` AccountIdentifierToken, required — The primary account number; the card identifier found on payment cards, such as credit cards and debit cards, as well as stored-value cards, gift cards and other similar card, sometimes referred to as a bank card number.
            - `accountId` string — The bank account identifier for a linked account used by Token.io's Bank Integration Account Linking Service.
            - `memberId` string — The Token.io-generated member id for the user/account holder.
      - `bankId` string — The Token.io id of the bank where the consent is created. **This field is required if the customer is not using Token.io's Hosted Pages for bank selection, <i>i.e.</i>, API-only integration when `EMBEDDED_HOSTED_PAGES` is selected in `flowType`, or Hosted Pages embedded (modal) integration.**
      - `bic` string — The Business Identifier Code (BIC), <a href="https://www.iso.org/standard/84108.html" target="_blank">ISO 9362</a>, is the SWIFT Address assigned to a bank in order to send automated payments quickly and accurately to the banks concerned. It uniquely identifies the name and country, (and sometimes the branch) of the bank involved. BICs are often called SWIFT Codes and can be either 8 or 11 characters long.
      - `customerData` CustomerDataCreditor — Specifies the legal identity information for the payee. This information is not required for settlement accounts.
        - `address` AddressInfo — The complete postal address of a party.
          - `city` string — Name of the city as given in postal addresses of the building/area.
          - `conscriptionNumber` string — A special kind of house number. This relates to a settlement instead of a street. Conscription numbers are in use in some parts of Europe, sometimes together with street-related house numbers, which are also called orientation numbers.
          - `country` string — Two-letter country code in upper case (ISO 3166-1 alpha-2).
          - `district` string — A defined district within the city or country containing the address.
          - `flats` string — House numbers (range or list) of flats behind a door.
          - `full` string — This is used for a full-text, often multi-line address if you find the structured address fields unsuitable for denoting the address of this particular location. Typically such strings cannot be parsed by software.
          - `hamlet` string — A small settlement. In different jurisdictions and geographies, a hamlet may be the size of a town, village, or parish, or may be considered to be a smaller settlement or subdivision or satellite entity to a larger settlement.
          - `houseName` string — The name of a house. Sometimes used in countries like England instead of (or in addition to) a house number.
          - `houseNumber` string — The house number (may contain letters, dashes, or other characters). This identifies a single building with multiple addresses.
          - `place` string — The part of an address which refers to the name of some territorial zone (like an island or square) instead of a street. It should not be included together with `street`.
          - `postCode` string — An identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
          - `province` string — For Canada, uppercase two-letter postal abbreviations, <i>e.g.</i>, BC, AB, ON, QC.
          - `state` string — For the US, uppercase two-letter postal abbreviations, <i>e.g.</i>, AK, CA, HI, NY, TX, WY.
          - `street` string — the name of the respective street in which the dwelling or business is located or where mail is received.
          - `subdistrict` string — A smaller, readily identifiable part of a district.
          - `suburb` string — Suburbs and localities are the names of geographic subdivisions of urban areas in Australia.
        - `legalNames` string[], required — The legal owner name for the creditor account.
    - `description` string, required — The description of the transaction.
    - `id` string, required — The transaction identifier; transaction id.
    - `metadata` MetadataEntry — The bank-defined data associated with the account.
    - `providerTransactionDetails` ProviderTransactionDetails — Specific information regarding the bank required by the respective Open Banking API standard adopted.
      - `budapestApiTransactionDetails` BudapestApiTransactionDetails — Provider transaction details required under the Budapest Bank API standards.
        - `creditorAccount` BudapestApiAccountReference — The unique provider account identifier required under the Budapest Bank API standards.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
        - `creditorName` string — The name of the creditor/payee.
        - `debtorAccount` BudapestApiAccountReference — The unique provider account identifier required under the Budapest Bank API standards.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
        - `debtorName` string — The name of the debtor/payer.
        - `transactionCategory` string — The category for the transaction, <i>e.g.</i>, Debit, Credit.
      - `cma9ApiTransactionDetails` Cma9ApiTransactionDetails — Provider transaction details required under the <a href=https://openbanking.atlassian.net/wiki/spaces/DZ/pages/937656404/Read+Write+Data+API+Specification+-+v3.1 target="_blank">CMA9 API standard</a>.
        - `creditorAccount` Cma9CreditorAccount — Specifies the payee's account with the creditor.
          - `accountIdentification` string — The payee's creditor account id or number.
          - `creditorName` string — The name of the payee listed for the creditor account.
          - `schemeName` string — The creditor-defined recurring payment scheme name.
          - `secondaryIdentification` string — Secondary identification required for the transaction.
        - `creditorAgent` Cma9CreditorAgent — The unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
          - `creditorAgentAddress` DeliveryAddress — Specifies the recipient's delivery address details.
            - `addressLine` string[] — Specifies the delivery address using multiple lines, as necessary.
            - `addressType` 'INVALID_ADDRESS_TYPE' | 'BUSINESS' | 'CORRESPONDENCE' | 'DELIVERYTO' | 'MAILTO' | 'POBOX' | 'POSTAL' | 'RESIDENTIAL' | 'STATEMENT' — Specifies the type of address.
            - `buildingNumber` string — The building number within the delivery address.
            - `country` string — Two-letter country code in upper case (ISO 3166-1 alpha-2).
            - `countrySubDivision` string[] — Identifies a subdivision of a country; for instance, a state, region, or county.
            - `department` string — This <a href="https://openbankinguk.github.io/read-write-api-site3/v3.1.6/resources-and-data-models/pisp/international-payment-consents.html" target="_blank">OBIE specification</a> maps to house number.
            - `postCode` string — An identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
            - `streetName` string — The name of the respective street or thoroughfare in which the dwelling or business is located or where mail is received.
            - `subDepartment` string — This <a href="https://openbankinguk.github.io/read-write-api-site3/v3.1.6/resources-and-data-models/pisp/international-payment-consents.html" target="_blank">OBIE specification</a> maps to flats.
            - `townName` string — The name of a built-up area with defined boundaries and a local government.
          - `creditorAgentName` string — The name of financial institution servicing an account for the creditor.
          - `identification` string — The unique identifier for financial institution servicing an account for the creditor.
          - `schemeName` string — The creditor-defined recurring payment scheme name.
        - `debtorAccount` Cma9DebtorAccount — The source account information for the payment, the payer's bank account.
          - `accountIdentification` string — The payer's debtor account id or number.
          - `cardInstrument` Cma9CardInstrument — Card instrument details required under the <a href="https://openbanking.atlassian.net/wiki/spaces/DZ/pages/432800080/CMA+SQM+API+Specification+-+v1.0.1" target="_blank">CMA9 API standard</a>.
            - `accountIdentification` string
            - `authorizationType` string
            - `cardSchemeName` string
            - `name` string
          - `debtorName` string — The name of the payee listed for the creditor account.
          - `schemeName` string — The creditor-defined recurring payment scheme name.
          - `secondaryIdentification` string — Additional identification required.
        - `debtorAgent` Cma9DebtorAgent — The unique and unambiguous identification of a financial institution, as assigned under an internationally recognised or proprietary identification scheme.
          - `debtorAgentAddress` DeliveryAddress — Specifies the recipient's delivery address details.
            - `addressLine` string[] — Specifies the delivery address using multiple lines, as necessary.
            - `addressType` 'INVALID_ADDRESS_TYPE' | 'BUSINESS' | 'CORRESPONDENCE' | 'DELIVERYTO' | 'MAILTO' | 'POBOX' | 'POSTAL' | 'RESIDENTIAL' | 'STATEMENT' — Specifies the type of address.
            - `buildingNumber` string — The building number within the delivery address.
            - `country` string — Two-letter country code in upper case (ISO 3166-1 alpha-2).
            - `countrySubDivision` string[] — Identifies a subdivision of a country; for instance, a state, region, or county.
            - `department` string — This <a href="https://openbankinguk.github.io/read-write-api-site3/v3.1.6/resources-and-data-models/pisp/international-payment-consents.html" target="_blank">OBIE specification</a> maps to house number.
            - `postCode` string — An identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail.
            - `streetName` string — The name of the respective street or thoroughfare in which the dwelling or business is located or where mail is received.
            - `subDepartment` string — This <a href="https://openbankinguk.github.io/read-write-api-site3/v3.1.6/resources-and-data-models/pisp/international-payment-consents.html" target="_blank">OBIE specification</a> maps to flats.
            - `townName` string — The name of a built-up area with defined boundaries and a local government.
          - `debtorAgentName` string — The name of financial institution servicing an account for the debtor.
          - `identification` string — The unique identifier for financial institution servicing an account for the debtor.
          - `schemeName` string — The creditor-defined recurring payment scheme name.
        - `merchantDetails` Cma9MerchantDetails
          - `merchantCategoryCode` string — The category code conforming to <a href="https://www.iso.org/standard/33365.html" target="_blank">ISO 18245</a>, relating to the type of services or goods provided by the merchant. A list of codes can be purchased <a href="https://www.iso.org/standard/79450.html" target="_blank">here</a>."
          - `merchantName` string — The name of the merchant.
      - `czechApiTransactionDetails` CzechApiTransactionDetails — Provider transaction details required under the <a href="https://cbaonline.cz/upload/838-czech-standard-for-open-banking-v3-0.pdf" target="_blank">Czech Standard for Open Banking</a>.
        - `creditorAccount` CzechApiAccountReference — The unique provider account identifier required under the Czech Standard for Open Banking.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
        - `creditorName` string — The name of the creditor/payee.
        - `debtorAccount` CzechApiAccountReference — The unique provider account identifier required under the Czech Standard for Open Banking.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
        - `debtorName` string — The name of the debtor/payer.
      - `nextGenPsd2TransactionDetails` NextGenPsd2TransactionDetails — Provider transaction details required under the <a href="https://www.berlin-group.org/nextgenpsd2-downloads" target="_blank">NextGenPSD2 standard</a>.
        - `additionalInformation` string — Additional bank-provided information about the transaction.
        - `domain` BankTransactionCodeDomain — Bank transaction code using the sub-elements of the structured code defined by <a href="https://www.iso.org/standard/55005.html" target="_blank">ISO 20022</a>. It concatenates the three ISO 20022 Codes: Domain Code, Family Code, and SubFamiliy Code with hyphens, resulting in 'DomainCode'-'FamilyCode'-'SubFamilyCode'; <i>e.g.</i>, "PMNT-RDDT-ESDD".
          - `code` string — The domain code.
          - `familyCode` string — The family code.
          - `subFamilyCode` string — The sub-family code.
        - `checkId` string — The identifier for the electronic check, where applicable.
        - `creditorAccount` NextGenPsd2AccountReference — The unique provider account identifier required under the <a href="https://www.berlin-group.org/nextgenpsd2-downloads" target="_blank">NextGenPSD2 standard</a>.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length; 10 to 30 characters comprising the bank code (including the account number) and a checksum key. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
          - `currency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `maskedPan` string — The masked primary account number; tokenised identification for data protection.
          - `msisdn` string — The Mobile Station International Subscriber Director Number (MSISDN) is the user's mobile phone number, used as a unique identifier to enable routing of voice and SMS traffic to and from a specific subscription/device on a wireless/mobile network. It's composed of the country code and the national destination code. Ensure you remove the + sign and any 0 before the mobile number.
          - `pan` string — The primary account number. The card identifier found on payment cards, such as credit cards and debit cards, as well as stored-value cards, gift cards and other similar card, sometimes referred to as a bank card number.
        - `creditorId` string — The creditor/payee identifier provided by the bank.
        - `creditorName` string — The name of the creditor/payee.
        - `currencyExchange` NextGenPsd2ReportExchangeRate[] — The currency exchange rate.
          - `contractIdentification` string — Identifies the forward or spot exchange contract.
          - `exchangeRate` string — The rate of exchange between the `sourceCurrencyand` the `targetCurrency`.
          - `quotationDate` string — The date of the FX quote, in <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> format.
          - `sourceCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code.
          - `targetCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code.
          - `unitCurrency` string — The price of one currency expressed in terms of another currency.
        - `debtorAccount` NextGenPsd2AccountReference — The unique provider account identifier required under the <a href="https://www.berlin-group.org/nextgenpsd2-downloads" target="_blank">NextGenPSD2 standard</a>.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length; 10 to 30 characters comprising the bank code (including the account number) and a checksum key. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
          - `currency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `maskedPan` string — The masked primary account number; tokenised identification for data protection.
          - `msisdn` string — The Mobile Station International Subscriber Director Number (MSISDN) is the user's mobile phone number, used as a unique identifier to enable routing of voice and SMS traffic to and from a specific subscription/device on a wireless/mobile network. It's composed of the country code and the national destination code. Ensure you remove the + sign and any 0 before the mobile number.
          - `pan` string — The primary account number. The card identifier found on payment cards, such as credit cards and debit cards, as well as stored-value cards, gift cards and other similar card, sometimes referred to as a bank card number.
        - `debtorName` string — The name of the debtor/payer.
        - `endToEndId` string — A short reference field to share an invoice or receipt number for your records; this reference is important to the debtor (could be an internal reference ID against the transaction) but it Is NOT the reference information that will be primarily populated on the statement of the creditor (beneficiary).
        - `entryReference` string — The identification of the transaction referencing delta function on an application level; same id used within camt.05x messages.
        - `mandateId` string — The identifier for mandates; <i>e.g.</i>, a SEPA Mandate id.
        - `purposeCode` 'CASH' | 'CORT' | 'DVPM' | 'INTC' | 'TREA' | 'SUPP' — The <a href=\"https://www.iso.org/standard/55005.html\" target=\"_blank\">ISO 20022</a> external purpose code. Purpose Codes are four letter codes which are carried across the payment chain, providing information to all users in the payments chain to indicate the reason a payment is being made. Purpose Codes are one of the policy areas of Enhanced Data that can deliver the benefits of the ISO 20022 payment messaging standard. <ul><li><b>CASH</b> - CashManagementTransfer</li><li><b>CORT</b> - TradeSettlementPayment</li><li><b>DVPM</b> - DeliveryAgainstPayment</li><li><b>INTC</b> - IntraCompanyPayment</li><li><b>TREA</b> - TreasuryPayment</li><li><b>SUPP</b> - SupplierPayment</li></ul>"
        - `remittanceInformationStructured` string — Structured remittance information; a reference issued by the seller used to establish a link between the payment of an invoice and the invoice instance.
        - `ultimateCreditor` string — The ultimate party to which the transfer is due.
        - `ultimateDebtor` string — The ultimate party that owes that owes money to the (ultimate) creditor.
        - `valueDate` string — The date, in <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> format, when funds are posted to an account and available for immediate use.
      - `polishApiTransactionDetails` PolishApiTransactionDetails — The provider transaction details required under the <a href="https://polishapi.org/en/dokumentacja-standardu/" target="_blank">Polish API standard</a>.
        - `accountBaseCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code for the account's currency.
        - `auxData` PolishApiTransactionDetailsAuxDataEntry — The bank-defined auxiliary data associated with the account.
        - `baseCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code for the transaction's currency.
        - `cardInfo` PolishApiTransactionInfoCard — The information about the card used in/for the transaction.
          - `cardHolder` string — The name of the cardholder.
          - `cardNumber` string — The card account number.
        - `currencyDate` string — The transaction currency valuation date.
        - `holdExpirationDate` string — The date the bank hold expires, in < <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> format.
        - `initiator` PolishApiNameAddress — Doing Business As (DBA) and/or other names and addresses of the company.
          - `value` string[] — The bank-defined name and postal address.
        - `mcc` string — The code for each transaction or operation performed by card.
        - `postTransactionBalance` string — The account balance after the transaction.
        - `recipient` PolishApiSenderRecipient — Information about the recipient.
          - `accountMassPayment` string — The settlement account number of the recipient/settlement account name.
          - `accountNumber` string — The recipient's account number.
          - `bank` PolishApiBank — Specifies information about the bank itself.
            - `address` string[] — The physical/mailing address of the bank.
            - `bicOrSwift` string — The standard format for business identifier codes (BIC), used to identify banks and financial institutions globally.
            - `code` string — The bank code for foreign transfers.
            - `countryCode` string — Two-letter country code in upper case (ISO 3166-1 alpha-2).
            - `name` string — The official name of the bank corresponding to its SWIFT/BIC code.
          - `nameAddress` PolishApiNameAddress — Doing Business As (DBA) and/or other names and addresses of the company.
            - `value` string[] — The bank-defined name and postal address.
        - `rejectionDate` string — The date, in <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> format, when the transaction was rejected.
        - `rejectionReason` string — The reason the transaction was rejected.
        - `sender` PolishApiSenderRecipient — Information about the recipient.
          - `accountMassPayment` string — The settlement account number of the recipient/settlement account name.
          - `accountNumber` string — The recipient's account number.
          - `bank` PolishApiBank — Specifies information about the bank itself.
            - `address` string[] — The physical/mailing address of the bank.
            - `bicOrSwift` string — The standard format for business identifier codes (BIC), used to identify banks and financial institutions globally.
            - `code` string — The bank code for foreign transfers.
            - `countryCode` string — Two-letter country code in upper case (ISO 3166-1 alpha-2).
            - `name` string — The official name of the bank corresponding to its SWIFT/BIC code.
          - `nameAddress` PolishApiNameAddress — Doing Business As (DBA) and/or other names and addresses of the company.
            - `value` string[] — The bank-defined name and postal address.
        - `taxInfo` PolishApiTransactionInfoTax — The data for a tax transfer to the Tax Office or Customs Chamber.
          - `formCode` string — The data for a tax transfer to the Tax Office or Customs Chamber.
          - `obligationId` string — The identifier of the liability from which the tax is due; <i>e.g.</i>, decision, executive title, resolution.
          - `payerInfo` PolishApiPayer — Information about the tax payer.
            - `payerId` string — The payer's tax id.
            - `payerIdType` 'N' | 'P' | 'R' | '1' | '2' | '3' — The type of tax payer id.
          - `periodId` string — The tax period number.
          - `periodType` string — The tax period type.
          - `year` integer — The tax year (YYYY).
        - `tppName` string — The name of the third-party provider.
        - `tppTransactionId` string — The TPP's unique transaction Identifier.
        - `tradeDate` string — The date of the transaction operation, in <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank">ISO 8601</a> format.
        - `transactionRate` PolishApiCurrencyRate[]
          - `fromCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code for the convert-from currency.
          - `rate` number, double — The currency exchange rate.
          - `toCurrency` string — The <a href="https://www.iso.org/iso-4217-currency-codes.html" target="_blank">ISO 4217</a> three letter currency code for the convert-to currency.
        - `transactionType` 'CREDIT' | 'DEBIT' — The type of transaction.
        - `usedPaymentInstrumentId` string — The unique identifier of the payment instrument used to execute the transaction/payment instrument id.
        - `zusInfo` PolishApiTransactionInfoZus — Data information for transfers to <a href="https://www.zus.pl" target="_blank">ZUS</a>.
          - `contributionId` string — The declaration number/contribution identifier.
          - `contributionPeriod` string — The declaration period/contribution period in MMYYYY format.
          - `contributionType` string — The contribution type.
          - `obligationId` string — The execution title number/obligation identifier or number.
          - `payerInfo` PolishApiSocialSecurityPayer — The information associated with payer social security; <i>i.e.</i>, Polish Security Institution (ZUS).
            - `additionalPayerId` string — The payer's additional identification number.
            - `additionalPayerIdType` string — The type of additional payer id.
            - `nip` string — The payer's tax identification number.
          - `paymentTypeId` string — The payment type identifier.
      - `slovakApiTransactionDetails` SlovakApiTransactionDetails — Provider transaction details required under the <a href="https://www.sbaonline.sk/projekt/slovak-banking-api-standard/" target="_blank">Slovak Banking API Standard</a>.
        - `creditorAccount` SlovakApiCreditorAccountReference — Information about the payee/creditor's account.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
        - `creditorName` string — The name of creditor/payee.
        - `debtorAccount` SlovakApiDebtorAccountReference — Information about the payer/debtor's account.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
          - `bban` string — Represents a country-specific bank account number. The BBAN is the last part of the IBAN when used for international funds transfers. Every country has its own specific BBAN format and length. At present, there is no common EU or other standard unifying the BBAN. This is why IBAN was introduced to standardise international bank transfers.
        - `debtorName` string — The name of the debtor/payer.
      - `stetTransactionDetails` StetTransactionDetails — The provider account details required under the <a href="https://www.stet.eu/en/psd2/" target="_blank">French PSD2 API standard</a>.
        - `creditorAccount` StetCreditorAccountReference — Information about the payee/creditor's account.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
        - `creditorName` string — The name of creditor/payee.
        - `debtorAccount` StetDebtorAccountReference — Information about the payer/debtor's account.
          - `iban` string — The International Bank Account Number, used when sending interbank transfers or wiring money from one bank to another, especially across international borders. It consists of a two-letter country code followed by two check digits and up to thirty-five alphanumeric characters.
        - `debtorName` string — The name of the debtor/payer.
        - `entryReference` string — The technical incremental identification of the transaction for reconciliation by the TPP.
        - `transactionDate` string — <ul><li>For card transaction - date of the commercial transaction</li><li>for credit transfer - acquiring date of the transaction</li><li>for direct debit - receiving date of the transaction</li></ul>
        - `valueDate` string — The value date of the transaction on the account.
    - `status` 'PROCESSING' | 'SUCCESS' | 'INITIATED' | 'PENDING' | 'PENDING_EXTERNAL_AUTHORIZATION' | 'FAILURE_GENERIC' | 'FAILURE_PERMISSION_DENIED' | 'FAILURE_CANCELED' | 'FAILURE_EXPIRED' | 'FAILURE_INSUFFICIENT_FUNDS' | 'FAILURE_DECLINED' | 'SETTLEMENT_IN_PROGRESS' | 'SETTLEMENT_COMPLETED' | 'SETTLEMENT_INCOMPLETE', required — Filters by transaction status. <ul> <li><b>PROCESSING</b> – This status indicates that the transaction is in process and that the final status has not been received from the bank.</li> <li><b>SUCCESS</b> – This status indicates that successful payment initiation has been received from the bank. Settlement might not be complete.</li> <li><b>INITIATED</b> – This status is set when the previous status has remained as `PROCESSING` for 30 days and cannot be updated. The transaction has been initiated but the result is unknown. This is the final status and will not get updated later because Token.io has stopped polling the bank.<br/> This status is also returned in a two-step payment flow in the event that a user’s request has been authorized at the bank but the payment confirmation has subsequently failed.</li> <li><b>PENDING</b> – This status indicates that the user has successfully completed the authorization process at the bank and the transfer is pending redemption. This status is only relevant for two-step payment flows.</li> <li><b>PENDING_EXTERNAL_AUTHORIZATION</b> – This status indicates that the user has been sent to the bank to complete the authorization process. If not completed within the allowed timeframe (usually around 15 mins, but there are variations between banks) the transaction will expire and transition to `FAILURE_EXPIRED`. This status is only relevant for 1-step payment flows.</li> <li><b>FAILURE_GENERIC</b> – This status usually indicates a technical failure. Possibly, a failure callback was received from the bank, with no transaction status and no further information.</li> <li><b>FAILURE_PERMISSION_DENIED</b> – This status indicates that the user has been denied authorization at the bank This status is only relevant for two-step payment flows.</li> <li><b>FAILURE_CANCELED</b> – This status indicates that the payment initiation has been cancelled before execution.</li> <li><b>FAILURE_EXPIRED</b> – This status indicates that the user did not complete the authorization process within the allowed timeframe (usually around 15 mins, but there are variations between banks) and the payment has expired.</li> <li><b>FAILURE_INSUFFICIENT_FUNDS</b> – This status indicates that the payment initiation request has been rejected due to insufficient funds.</li> <li><b>FAILURE_DECLINED</b> – This status indicates that the payment initiation has been rejected by the bank.</li> <li><b>SETTLEMENT_IN_PROGRESS</b> – This status is provided when a Token.io settlement account is used as the beneficiary for the payment, and replaces the payment initiation status. Token.io is waiting for the payment to reach the payee bank. No action is required; await the next step, <i>e.g.</i>, Token.io sends a webhook with the status update, or a polling call. The status will change to `SETTLEMENT_IN_PROGRESS` soon after Token.io receives the final status from the debtor bank.</li> <li><b>SETTLEMENT_COMPLETED</b> – This status is provided when a Token.io settlement account is used as the beneficiary for the payment, and replaces the payment initiation status. The payment has reached the payee bank and Token.io has matched the transaction in the TPP’s settlement account to the initiated payment. For instant payments, `SETTLEMENT_COMPLETED` will be achieved within 30-45 minutes from payment initiation, at the latest. For non-instant payments, the time to reach `SETTLEMENT_COMPLETED` will depend on the clearing period for the payment.</li> <li><b>SETTLEMENT_INCOMPLETE</b> – This status is provided when a Token.io settlement account is used as the beneficiary for the payment, and replaces the payment initiation status. Reconciliation has failed. This happens when Token.io doesn't find the corresponding transaction in the TPP’s settlement account automatically.</li></ul><br/>During settlement of a settlement accounts payment, the status update job will run first for up to 30 days. Payment will then enter into a 'final' status, normally `SUCCESS`.<br/>Once the status update job has run, the reconciliation job looks for matching inbound payments.<br/>For SEPA payments:<ul><li>if a matching inbound payment is found within 15 days of the final payment status update -> `SETTLEMENT_COMPLETED`</li><li>if no matching inbound payment is found within 15 days of the final payment status update -> `SETTLEMENT_INCOMPLETE`</li></ul>For SEPA Instant payments:<ul><li>if a matching inbound payment is found within 1 day of the final payment status update -> `SETTLEMENT_COMPLETED`</li><li>if no matching inbound payment is found within 1 day of the final payment status update -> `SETTLEMENT_INCOMPLETE`</li></ul>
    - `tokenId` string, required — Identifies the authorization token for the transfer.
    - `tokenTransferId` string — The transfer identifier for the payment.
    - `type` 'INVALID_TYPE' | 'DEBIT' | 'CREDIT', required — Specifies the type of transaction.

## Other responses

- `400` — The client specified an invalid argument
- `401` — The authorization information is missing or invalid
- `403` — Permission to access this endpoint is denied
- `404` — The requested entity, such as a payment, was not found
- `429` — Too many requests
- `500` — An unexpected or internal server error
- `501` — The operation was not implemented
- `503` — Service is unavailable
- `504` — Gateway has timed out

---

[API](https://skmtc.net/token/apis/token-io-s-open-banking-api-for-tpps.md) · [All operations](https://skmtc.net/token/apis/token-io-s-open-banking-api-for-tpps/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/token/token-io-s-open-banking-api-for-tpps/versions/5e8d6d2c24a1/schema)
