{
  "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
}