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.

Request

Path parameters
Path parameters

The ID of the account.

Query parameters
Query parameters

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.

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.

Header parameters
Header parameters

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

Pattern: Value must match regular expression ^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4} \d{2}:\d{2}:\d{2} (GMT|UTC)$

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: Sun, 10 Sep 2017 19:43:31 UTC.

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

An RFC4122 UUID used as a correlation ID.

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

The user agent that the PSU is using.

Response

Transactions Read

HTTP headers
HTTP headers

An RFC4122 UUID used as a correlation ID.

Response body
Body object

The details about the transaction.

Possible length: non-empty and <= 40 characters

The unique and immutable ID to identify the account resource. This ID has no meaning to the account owner.

Possible length: non-empty and <= 40 characters

The unique and immutable ID to identify the transaction within an servicing institution.

Possible values: [Credit, Debit]

Indicates whether the transaction is a credit or a debit entry.

Possible values: [Booked, Pending]

The status of a transaction entry on the books of the account servicer.

Example: "2017-04-05T10:43:07.758260Z"

The date and time when the transaction entry is created in Revolut's systems. Represented in ISO 8601 date-time format including timezone.

Offline transactions

For offline transactions, this value reflects when the transaction is recorded by Revolut, not when the transaction was originally initiated. The original transaction date is available in SupplementaryData.StartedDate.

Example: "2017-04-05T10:43:07.758260Z"

The date and time when the transaction is completed. Returned only for transactions with Status=Booked.

Represented in ISO 8601 date-time format including timezone.

Amount of money in the cash transaction entry. This amount includes the amount in ChargeAmount.

Pattern: Value must match regular expression ^\d{1,13}\.\d{1,5}$

The amount of money where the unit of currency is explicit and compliant with ISO 4217.

Pattern: Value must match regular expression ^[A-Z]{3}$

ISO 4217 currency code in upper case.

Transaction charges to be paid by the charge bearer.

Pattern: Value must match regular expression ^\d{1,13}\.\d{1,5}$

The amount of money where the unit of currency is explicit and compliant with ISO 4217.

Pattern: Value must match regular expression ^[A-Z]{3}$

ISO 4217 currency code in upper case.

A list of elements to provide details on the currency exchange.

Pattern: Value must match regular expression ^[A-Z]{3,3}$

The currency that is exchanged from.

Pattern: Value must match regular expression ^[A-Z]{3,3}$

The currency that is exchanged to.

Pattern: Value must match regular expression ^[A-Z]{3,3}$

The currency that the exchange rate is expressed in. For example, for 1 GBP = xxx EUR, the UnitCurrency value is GBP.

The exchange rate used to convert an amount of money from one currency into another.

This reflects the price that one currency was bought at with another currency.

Note

ExchangeRate expresses the ratio between UnitCurrency and QuotedCurrency: ExchangeRate = UnitCurrency/QuotedCurrency.

Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.

Pattern: Value must match regular expression ^\d{1,13}\.\d{1,5}$

The amount of money where the unit of currency is explicit and compliant with ISO 4217.

Pattern: Value must match regular expression ^[A-Z]{3}$

ISO 4217 currency code in upper case.

A list of elements to fully identify a proprietary bank transaction code.

Possible length: non-empty and <= 35 characters

The proprietary bank transaction code to identify the underlying transaction.

Possible length: non-empty and <= 35 characters

The identification of the issuer of the proprietary bank transaction code.

Additional information that cannot be captured in the structured fields and/or any other specific block.

Example: "2017-04-05T10:43:07.275221Z"

The date and time the transaction started in ISO 8601 format.

Returned if it is different from BookingDateTime.

For example, if the transaction was an offline card transaction made during a flight and would be booked at a later time or date, this field indicates the actual date and time the transaction took place, as provided by the merchant.

The additional information that cannot be captured in the structured fields and/or any other specific block.

< * > acts as a placeholder here, and it represents an optional property (or multiple such properties) with an arbitrary name and data.

To see an example, check the response body samples.

Possible length: non-empty and <= 500 characters

The additional information of the transaction, which is unstructured text.

A list of elements used to define the balance as a numerical representation of the net increases and decreases in an account after a transaction entry is applied to the account.

Possible values: [Credit, Debit]

Indicates whether the balance is a credit or a debit balance.

Note

A zero balance is considered a credit balance.

Possible values: [InterimAvailable, InterimBooked, ClosingAvailable, ClosingBooked, ClosingCleared, Expected, ForwardAvailable, Information, InterimAvailable, InterimBooked, InterimCleared, OpeningAvailable, OpeningBooked, OpeningCleared, PreviouslyClosedBooked]

The balance type.

The amount of the cash balance after a transaction entry is applied to the account.

Pattern: Value must match regular expression ^\d{1,13}\.\d{1,5}$

The amount of money where the unit of currency is explicit and compliant with ISO 4217.

Pattern: Value must match regular expression ^[A-Z]{3,3}$

ISO 4217 currency code in upper case.

The details of the merchant involved in the transaction.

Possible length: non-empty and <= 350 characters

The name of the merchant.

The unique ID of the account in the case of a transaction.

Possible values: [UK.OBIE.IBAN, UK.OBIE.SortCodeAccountNumber, US.RoutingNumberAccountNumber, US.BranchCodeAccountNumber]
Example: "UK.OBIE.IBAN"

The name of the identification scheme.

Possible length: non-empty and <= 256 characters

The account ID that the institution assigns to identify an account, which is known by the account owner.

Possible length: non-empty and <= 70 characters

The account name that the account servicing institution assigns.

The account name is the name or names of the account owner(s) represented at an account level.

The account name is not the product name or the nickname of the account.

Possible length: non-empty and <= 34 characters

The secondary account ID that the account servicing institution assigns.

Building societies can use this ID to identify accounts with a roll number in addition to a sort code and account number combination.

The unique ID of the account in the case of a transaction.

Possible values: [UK.OBIE.IBAN, UK.OBIE.SortCodeAccountNumber, US.RoutingNumberAccountNumber, US.BranchCodeAccountNumber]
Example: "UK.OBIE.IBAN"

The name of the identification scheme.

Possible length: non-empty and <= 256 characters

The account ID that the institution assigns to identify an account, which is known by the account owner.

Possible length: non-empty and <= 70 characters

The account name that the account servicing institution assigns.

The account name is the name or names of the account owner(s) represented at an account level.

The account name is not the product name or the nickname of the account.

Possible length: non-empty and <= 34 characters

The secondary account ID that the account servicing institution assigns.

Building societies can use this ID to identify accounts with a roll number in addition to a sort code and account number combination.

The set of elements to describe the card instrument used in the transaction.

The brand of the payment card. Possible values include VISA, MASTERCARD, and MAESTRO.

The last four digits of the card's PAN (Primary Account Number).

The name of the cardholder.

Links relevant to the payload.

The absolute URI to the resource.

The absolute URI to the next pagination resource.

The absolute URI to the previous pagination resource.

Meta data relevant to the payload.

Used for pagination. Indicates how many pages of results are available.

Was this page helpful?