Transactions

Retrieve all transactions

Get all the recent transactions for an account.

:::note In compliance with PSD2 SCA regulations, full transaction history can only be accessed within the first 5 minutes after the Revolut user has authorised the consent. After those 5 minutes, transaction history is restricted to the last 90 days counting from the moment the API request is made, and older transactions are not returned.

Additionally, after those 5 minutes, unless the user is present and actively requesting data, you should not retrieve transaction data of an individual account more than 4 times within a 24-hour period. :::

See also Tutorials: Get account and transaction information.

get/accounts/{AccountId}/transactions

Request

  • Base URL
    https://oba-auth.revolut.com
  • Auth
    API key in header Authorization

Path parameters

AccountIdstring required

The ID of the account.

Query parameters

fromBookingDateTimestring date-time
Example:2025-10-09T00:00:00Z

The UTC ISO 8601 Date Time to filter transactions. If the parameter is provided, only transactions with BookingDateTime >= fromBookingDateTime will be returned. Note that the results are paginated.

:::note If you provide this parameter, both the date and time components are required. If you don't need to filter by time, you can set the time part to 00:00:00. For example, to fetch transactions with BookingDateTime equal to or after 09 Oct 2025, set this value to 2025-10-09T00:00:00Z. :::

toBookingDateTimestring date-time
Example:2026-02-13T00:00:00Z

The UTC ISO 8601 Date Time to filter transactions.

If the parameter is provided, only transactions with BookingDateTime < toBookingDateTime will be returned. Used for pagination: to fetch the next page of results, use the BookingDateTime of the last transaction from the current page as the new toBookingDateTime value.

If not provided, the most recent transactions will be returned.

:::note If you provide this parameter, both the date and time components are required. If you don't need to filter by time, you can set the time part to 00:00:00. For example, to fetch transactions with BookingDateTime older than 13 Feb 2026, set this value to 2026-02-13T00:00:00Z. :::

Headers

x-fapi-financial-idstring required

The unique ID of the ASPSP that the request is issued to. The ID of Revolut is 001580000103UAvAAM.

x-fapi-customer-last-logged-timestring

The date and time when the PSU last logged in with the TPP.

All dates in the HTTP headers are represented as RFC 7231 Full Dates. For example: <nobr>Sun, 10 Sep 2017 19:43:31 UTC</nobr>.

x-fapi-customer-ip-addressstring

The IP address of the PSU if the PSU is logged in with the TPP.

x-fapi-interaction-idstring

An RFC4122 UUID used as a correlation ID.

Authorizationstring required

The access token that you've generated. For more information, see Generate an access token.

x-customer-user-agentstring

The user agent that the PSU is using.

Response

Transactions Read

Example response

{
  "Data": {
    "Transaction": [
      {
        "BookingDateTime": "2017-04-05T10:43:07.758260Z",
        "ValueDateTime": "2017-04-05T10:43:07.758260Z",
        "SupplementaryData": {
          "StartedDate": "2017-04-05T10:43:07.275221Z"
        },
        "CreditorAccount": {
          "SchemeName": "UK.OBIE.IBAN"
        },
        "DebtorAccount": {
          "SchemeName": "UK.OBIE.IBAN"
        }
      }
    ]
  }
}

Changes

No recorded changes to this operation across all 2 revisions of this API.