{ "opencollection": "1.0.0", "info": { "name": "Business Accounting Transactions API", "version": "1.0" }, "items": [ { "info": { "name": "Transactions", "type": "folder" }, "items": [ { "info": { "name": "Retrieve a list of transactions", "type": "http" }, "http": { "method": "GET", "url": "https://b2b.revolut.com/api/1.0/transactions", "params": [ { "name": "from", "value": "", "type": "query", "description": "The date and time you retrieve the historical transactions from, including this date-time.\nCorresponds to the `created_at` value of the transaction.\nProvided in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.\n\nUsed also for pagination.\nTo get back to the previous page of results, make a new request and use the `created_at` date from the first item of the current page as the value for the `from` parameter." }, { "name": "to", "value": "", "type": "query", "description": "The date and time you retrieve the historical transactions to, excluding this date-time. \nCorresponds to the `created_at` value of the transaction.\nProvided in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.\nThe default value is the date and time at which you're calling the endpoint.\n\nUsed also for pagination.\nTo get the next page of results, make a new request and use the `created_at` date from the last item of the previous (current) page as the value for the `to` parameter." }, { "name": "account", "value": "", "type": "query", "description": "The ID of the account" }, { "name": "count", "value": "", "type": "query", "description": "The maximum number of the historical transactions to retrieve per page.\n\nTo get the next page of results, make a new request and use the `created_at` date from the last item of the previous page as the value for the `to` parameter." }, { "name": "type", "value": "", "type": "query", "description": "The type of the historical transactions to retrieve." }, { "name": "request_id", "value": "", "type": "query", "description": "The request ID provided when the transaction was created.\nLets you filter transactions related to that ID.\n\nWhen provided, the `from` query parameter is also required, and the search interval must not exceed 14 days.\nFor older transactions, adjust the `to` parameter as well." }, { "name": "state", "value": "", "type": "query", "description": "The transaction [state(s)](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/retrieve-transactions#transaction-states) to filter by.\n\nTo specify multiple values, follow this pattern: `state={VALUE1}&state={VALUE2}`." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Retrieve the historical transactions based on the provided query criteria.\n\nThe transactions are sorted by the `created_at` date in reverse chronological order, and they're **paginated**. \nThe maximum number of transactions returned per page is specified by the `count` parameter. \nTo get the next page of results, make a new request and use the `created_at` date from the last item of the previous page as the value for the `to` parameter.\n\n:::note\nThe API returns a maximum of 1,000 transactions pe" }, { "info": { "name": "Retrieve a transaction", "type": "http" }, "http": { "method": "GET", "url": "https://b2b.revolut.com/api/1.0/transaction/:id", "params": [ { "name": "id", "value": "", "type": "path", "description": "The unique ID of the transaction.\n\n:::warning [Request ID deprecation]\nIf `id_type=request_id` is provided, set this field to the request ID from payment creation instead of the transaction ID.\n\nThis behavior is deprecated and will be removed in a future release.\nUse [`GET /transactions`](https://developer.revolut.com/docs/api/business#get-transactions) to retrieve transactions by request ID.\n:::" }, { "name": "id_type", "value": "", "type": "query", "description": "The type of ID to retrieve the transaction by.\n\n:::warning [Deprecated]\nThis field is now deprecated and will be removed in a future release.\n\nTo retrieve transactions by their unique transaction ID, use this endpoint.\nTo retrieve transactions by request ID, use the [`GET /transactions`](https://developer.revolut.com/docs/api/business#get-transactions) endpoint instead.\n:::" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Retrieve the details of a specific transaction by the transaction's ID.\nThe details can include, for example, cardholder details for card payments.\n\n:::tip [Retrieve by request_id instead]\nAlternatively, you can retrieve a transaction by the **request ID** that was provided for this transaction at the time of its creation, for example, when you [created a payment](https://developer.revolut.com/docs/api/business#create-payment).\n\nTo do that, use the `GET /transactions` endpoint to [retrieve a lis" }, { "info": { "name": "Retrieve all account's direct debits", "type": "http" }, "http": { "method": "GET", "url": "https://b2b.revolut.com/api/1.0/accounts/:AccountId/direct-debits", "headers": [ { "name": "x-fapi-financial-id", "value": "" }, { "name": "x-fapi-customer-last-logged-time", "value": "" }, { "name": "x-fapi-customer-ip-address", "value": "" }, { "name": "x-fapi-interaction-id", "value": "" }, { "name": "Authorization", "value": "" }, { "name": "x-customer-user-agent", "value": "" } ], "params": [ { "name": "AccountId", "value": "", "type": "path", "description": "The ID of the account." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get a list of all the direct debits for a specific user account.\n\n:::note\nIn compliance with PSD2 SCA regulations, access to this endpoint is only allowed within the first 5 minutes after the Revolut user has authorised the consent.\nAfter those 5 minutes, access to this endpoint is denied, and an HTTP `403` error is returned.\n:::\n\nSee also [Tutorials: Get account and transaction information](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/get-account-and-transaction-inform" }, { "info": { "name": "Retrieve all account's standing orders", "type": "http" }, "http": { "method": "GET", "url": "https://b2b.revolut.com/api/1.0/accounts/:AccountId/standing-orders", "headers": [ { "name": "x-fapi-financial-id", "value": "" }, { "name": "x-fapi-customer-last-logged-time", "value": "" }, { "name": "x-fapi-customer-ip-address", "value": "" }, { "name": "x-fapi-interaction-id", "value": "" }, { "name": "Authorization", "value": "" }, { "name": "x-customer-user-agent", "value": "" } ], "params": [ { "name": "AccountId", "value": "", "type": "path", "description": "The ID of the account." } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get a list of all the standing orders for a specific user account.\n\n:::note\nIn compliance with PSD2 SCA regulations, access to this endpoint is only allowed within the first 5 minutes after the Revolut user has authorised the consent.\nAfter those 5 minutes, access to this endpoint is denied, and an HTTP `403` error is returned.\n:::\n\nSee also [Tutorials: Get account and transaction information](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/get-account-and-transaction-info" }, { "info": { "name": "Retrieve all transactions", "type": "http" }, "http": { "method": "GET", "url": "https://b2b.revolut.com/api/1.0/accounts/:AccountId/transactions", "headers": [ { "name": "x-fapi-financial-id", "value": "" }, { "name": "x-fapi-customer-last-logged-time", "value": "" }, { "name": "x-fapi-customer-ip-address", "value": "" }, { "name": "x-fapi-interaction-id", "value": "" }, { "name": "Authorization", "value": "" }, { "name": "x-customer-user-agent", "value": "" } ], "params": [ { "name": "AccountId", "value": "", "type": "path", "description": "The ID of the account." }, { "name": "fromBookingDateTime", "value": "", "type": "query", "description": "The UTC [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) Date Time to filter transactions.\nIf the parameter is provided, only transactions with `BookingDateTime >= fromBookingDateTime` will be returned.\nNote that the results are paginated.\n\n:::note\nIf you provide this parameter, both the date and time components are required.\nIf you don't need to filter by time, you can set the time part to `00:00:00`. \nFor example, to fetch transactions with `BookingDateTime` equal to or after 09 Oct 2025, set this value to `2025-10-09T00:00:00Z`.\n:::" }, { "name": "toBookingDateTime", "value": "", "type": "query", "description": "The UTC [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) Date Time to filter transactions.\n\nIf the parameter is provided, only transactions with `BookingDateTime < toBookingDateTime` will be returned.\nUsed 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. \n\nIf not provided, the most recent transactions will be returned.\n\n:::note\nIf you provide this parameter, both the date and time components are required.\nIf you don't need to filter by time, you can set the time part to `00:00:00`. \nFor example, to fetch transactions with `BookingDateTime` older than 13 Feb 2026, set this value to `2026-02-13T00:00:00Z`.\n:::" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get all the recent transactions for an account.\n\n:::note\nIn 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.\nAfter 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.\n\nAdditionally, after those 5 minutes, unless the user is present and actively requesting data, you should not " } ] } ], "bundled": true }