Revolut
Revolut is a global financial technology company providing banking, payments, cards, foreign exchange, savings, and crypto services to retail and business customers. Its developer platform publishes several distinct REST APIs: the Business API (accounts, transfers, payments, counterparties, cards, webhooks), the Merchant API (online card acquiring, orders, captures, refunds, subscriptions), the Open Banking API (UK Open Banking / PSD2 account information and payment initiation, FAPI-secured with detached JWS), the Crypto Ramp API (fiat-to-crypto on/off ramp for partners), and the Revolut X crypto exchange API (balances, orders, trades, market data). Revolut publishes official OpenAPI specifications and Agent Skills on GitHub.
Revolut publishes 46 APIs on the APIs.io network, including Accounting API, Accounting categories API, Accounts API, and 43 more. Tagged areas include Company, Fintech, Payments, Banking, and Open Banking.
The Revolut catalog on APIs.io includes 1 event-driven AsyncAPI specification.
Revolut’s developer surface includes documentation, API reference, getting-started guide, authentication, changelog, sandbox, and 24 more developer resources.
46 APIs
1 MCP Servers
CompanyFintechPaymentsBankingOpen BankingMerchant AcquiringCryptocurrencyCards
Individual APIs this provider publishes, each with its own machine-readable definition.
Manage [accounting settings](https://business.revolut.com/settings/accounting) for your business that can be assigned to your financial records such as [expenses](https://develo...
Manage accounting categories for your business. You can create, retrieve, and delete accounting categories that can be assigned to your financial records such as [expenses](http...
Get the balances, full banking details, and other details of your business accounts. For more information, see the guides: [Get your account details](https://developer.revolut.c...
Operations for managing a merchant's domain registration and configuration with Apple for integration of Apple Pay via Revolut. This includes initiating domain validation with A...
These endpoints let you manage your applications. Applications can also be created in the [Developer Portal](https://developer.revolut.com/portal/). For more information, see: -...
Get your Revolut X crypto exchange balances, including both crypto and fiat.
Use card invitations to pre-create cards for [team members](https://developer.revolut.com/docs/guides/manage-accounts/teams/manage-team-members) who have not yet onboarded. Once...
Manage cards issued for your business, freeze, unfreeze, lock, unlock, terminate and update card settings, such as spending limits and merchant controls. :::note - This feature ...
Get Revolut X configuration for traded assets and pairs.
Manage counterparties that you intend to transact with. Request and response examples can vary based on the account provider's location and type of the counterparty. For more in...
The Customers resource in the Merchant API is a pivotal tool for tracking and managing customer-related transactions within your e-commerce or retail platform. This resource pro...
Endpoints that allow merchants to view customer payment disputes. It provides a robust framework with high-level states (e.g., `won`, `lost`, `needs_response`, `under_review`) a...
*Domestic payments*, which you can use for local payments in the local currency of the user. :::note Revolut supports only GBP as local in the UK and EUR in Single Euro Payments...
*Domestic scheduled payments*, which you can use for local payments in the local currency of the user. :::note Revolut supports only GBP as local in the UK and EUR in Single Eur...
*Domestic standing orders*, which you can use for local payments in the local currency of the user. :::note Revolut supports only GBP as local in the UK and EUR in Single Euro P...
You can create a draft payment to initiate a payment on behalf of a user, and request the approval for the draft payment in the user account. Then, you can retrieve or delete a ...
Get the list of all the expenses, or use the filters to narrow down the results. You can also get a specific expense, or get a receipt related to an expense by providing their r...
The File Payment API from Revolut — 6 operation(s) for file payment.
Retrieve information on exchange rates between currencies, buy and sell currencies. For more information, see the guides: [Exchange money](https://developer.revolut.com/docs/gui...
*International payments*, which you can use for international SWIFT payments in all currencies that Revolut supports. As a regulated third party provider, you can use the provid...
*International scheduled payments*, which you can use for international SWIFT payments in all currencies that Revolut supports. As a regulated third party provider, you can use ...
*International standing orders*, which you can use for international SWIFT payments in all currencies that Revolut supports. As a regulated third party provider, you can use the...
Manage accounting labels and label groups for your business. Create, retrieve, update, and delete label groups and labels that can be added to your financial records such as [ex...
The Locations API is designed to help merchants manage multiple points of sale, including both **online storefronts** and **physical stores**. Registering locations lets you dif...
Retrieve real-time and historical market data for Revolut X.
The Orders resource in the Merchant API offers a comprehensive solution for managing the lifecycle of orders within your e-commerce or retail platform. Designed to streamline or...
Other operations that can be done with the Merchant API.
The **Partners** endpoints let you poll different exchange rates, display them on your website and compare them with other providers. For more details, see the guides: [Leverage...
Payment drafts let you prepare payments for future processing, prepare payments that require an approval, or prepare bulk or scheduled payments. Simply create a draft, and when ...
Operations for managing payment intents in the push payments to Revolut Terminal flow. A **payment intent** represents the intention to complete payment for a specific order on ...
Payment operations enable you to initiate payments, or track payment status transitions. You can use the ID of the payment to retrieve information about a specific payment. :::i...
Use payout links to send money without having to request full banking details of the recipient. The recipient must claim the money before the link expires. :::note This feature ...
Endpoints for retrieving information about payouts, allowing merchants to access details of funds withdrawn from their Merchant account to external bank accounts. Merchants can ...
Get Revolut X real time public market data.
Use **Report runs** operations to generate CSV reports of your Merchant account transactions. Choose from the following report types based on your use case: | Report type | Desc...
The Simulations API is only available in the Sandbox environment. It lets you simulate certain events that are otherwise only possible in the production environment, such as you...
The Subscriptions API provides a complete solution for creating and managing recurring billing for your customers. You can automatically charge customers on flexible billing cyc...
Manage tax rates for your business. Create, retrieve, update, and delete tax rates that can be assigned to your financial records such as [expenses](https://developer.revolut.co...
Retrieve information on existing team members of your organisation, delete team members, and invite new members. For more information, see the guides: [Manage team members](http...
Operations for managing Revolut Terminal devices and push payment integrations with Point of Sale (POS) systems. The Terminals API enables POS software providers to integrate wi...
Retrieve Revolut X trade history and execution details: view public market trades or your specific private trade executions (fills).
Get the details of your transactions. :::note An incoming or outgoing payment is represented as a transaction. ::: For more information, see the guides: [Retrieve transactions](...
Move funds in the same currency between accounts of your business, or make payments to your counterparties. For more details, see the guides: [Send money](https://developer.revo...
A webhook (also called a web callback) allows your system to receive an event from Ramp immediately after it happens. With the **Webhooks** endpoints, you can create, update, de...
:::warning This is the v1 of the Webhooks API. This version is deprecated. For the latest version of the API, see [Webhooks (v2)](https://developer.revolut.com/docs/api/business...
:::note This is the latest version of the Webhooks API, v2. For the previous version of the API, see [Webhooks (v1) (deprecated)](https://developer.revolut.com/docs/api/business...
Model Context Protocol servers that expose these APIs to AI agents.
AsyncAPI definitions for this provider's event-driven and streaming APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
aid: revolut
name: Revolut
description: 'Revolut is a global financial technology company providing banking, payments, cards, foreign exchange, savings,
and crypto services to retail and business customers. Its developer platform publishes several distinct REST APIs: the Business
API (accounts, transfers, payments, counterparties, cards, webhooks), the Merchant API (online card acquiring, orders, captures,
refunds, subscriptions), the Open Banking API (UK Open Banking / PSD2 account information and payment initiation, FAPI-secured
with detached JWS), the Crypto Ramp API (fiat-to-crypto on/off ramp for partners), and the Revolut X crypto exchange API
(balances, orders, trades, market data). Revolut publishes official OpenAPI specifications and Agent Skills on GitHub.'
url: https://raw.githubusercontent.com/api-evangelist/revolut/refs/heads/main/apis.yml
accessModel:
pricing: unknown
onboarding: self-serve
trial: false
try_now: false
public: false
label: Self-serve signup
confidence: medium
source:
- authentication
generated: '2026-07-22'
method: derived
image: https://assets.revolut.com/assets/revolut-app-icons/Developer.png
x-type: company
x-source: vc-portfolio
x-backed-by:
- seedcamp
- softbank-vision-fund
x-tier: stub
x-tier-reason: portfolio-lead
specificationVersion: '0.20'
created: '2026-07-17'
modified: '2026-07-21'
tags:
- Company
- Fintech
- Payments
- Banking
- Open Banking
- Merchant Acquiring
- Cryptocurrency
- Cards
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
apis:
- aid: revolut:revolut-accounting-api
name: Revolut Accounting API
description: 'Manage [accounting settings](https://business.revolut.com/settings/accounting) for your business that can
be assigned to your financial records such as [expenses](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/retrieve-expenses)
or bills*.
Create, retrieve, update, and delete settings such as accounting categories, tax rates, and labels.
For more information, see the guides: [Manage accounting settings](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-accounting-settings),
[Manage accounting categories](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-accounting-categories),
[Manage tax rates](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-tax-rates) and [Manage
labels and label groups](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-labels-and-label-groups),
.
See also the Revolut Help Centre: [Expenses](https://help.revolut.com/business/help/managing-my-business/expenses/) and
[BillPay](https://help.revolut.com/business/help/integrating-with-external-apps/introduction-to-billpay/).
_*<small>Some settings are not supported for certain types of financial records.
For example, labels cannot be applied to bills.
Check the guides for details.
</small>_'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Accounting
properties:
- type: OpenAPI
url: openapi/revolut-accounting-api-openapi.yml
- aid: revolut:revolut-accounting-categories-api
name: Revolut Accounting categories API
description: 'Manage accounting categories for your business.
You can create, retrieve, and delete accounting categories that can be assigned to your financial records such as [expenses](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/retrieve-expenses)
or bills.
For more information, see the guides: [Manage accounting settings](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-accounting-settings)
and [Manage accounting categories](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-accounting-categories).
See also the Revolut Help Centre: [Expenses](https://help.revolut.com/business/help/managing-my-business/expenses/) and
[BillPay](https://help.revolut.com/business/help/integrating-with-external-apps/introduction-to-billpay/).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Accounting categories
properties:
- type: OpenAPI
url: openapi/revolut-accounting-categories-api-openapi.yml
- aid: revolut:revolut-accounts-api
name: Revolut Accounts API
description: "Get the balances, full banking details, and other details of your business accounts. \n\nFor more information,\
\ see the guides: [Get your account details](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/manage-your-accounts)."
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Accounts
properties:
- type: OpenAPI
url: openapi/revolut-accounts-api-openapi.yml
- aid: revolut:revolut-apple-pay-merchant-registration-api
name: Revolut Apple Pay merchant registration API
description: 'Operations for managing a merchant''s domain registration and configuration with Apple for integration of
Apple Pay via Revolut.
This includes initiating domain validation with Apple, a necessary step for merchants to offer Apple Pay as a payment
method on their websites or apps.
These endpoints interact with Apple''s [Apple Pay Web Merchant Registration services](https://developer.apple.com/documentation/applepaywebmerchantregistrationapi).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Apple Pay merchant registration
properties:
- type: OpenAPI
url: openapi/revolut-apple-pay-merchant-registration-api-openapi.yml
- aid: revolut:revolut-applications-api
name: Revolut Applications API
description: 'These endpoints let you manage your applications.
Applications can also be created in the [Developer Portal](https://developer.revolut.com/portal/).
For more information, see:
- [Register your application using DCR](https://developer.revolut.com/docs/guides/build-banking-apps/register-your-application-using-dcr/)
- [Manage your applications](https://developer.revolut.com/docs/guides/build-banking-apps/manage-your-applications/get-an-application)'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Applications
properties:
- type: OpenAPI
url: openapi/revolut-applications-api-openapi.yml
- aid: revolut:revolut-balance-api
name: Revolut Balance API
description: Get your Revolut X crypto exchange balances, including both crypto and fiat.
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Balance
properties:
- type: OpenAPI
url: openapi/revolut-balance-api-openapi.yml
- aid: revolut:revolut-card-invitations-api
name: Revolut Card invitations API
description: 'Use card invitations to pre-create cards for [team members](https://developer.revolut.com/docs/guides/manage-accounts/teams/manage-team-members)
who have not yet onboarded.
Once the team member completes onboarding, the card is automatically issued as per the configuration specified in the
invitation.
You can also retrieve and update the invitations, or cancel them if they''re no longer needed.
:::note
- This feature is not available in Sandbox.
- To increase your account''s card limits, please contact [Revolut API Support](mailto:api-requests@revolut.com).
:::
For more information, see the guides: [Manage card invitations](https://developer.revolut.com/docs/guides/manage-accounts/cards/manage-card-invitations).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Card invitations
properties:
- type: OpenAPI
url: openapi/revolut-card-invitations-api-openapi.yml
- aid: revolut:revolut-cards-api
name: Revolut Cards API
description: 'Manage cards issued for your business, freeze, unfreeze, lock, unlock, terminate and update card settings,
such as spending limits and merchant controls.
:::note
- This feature is not available in Sandbox.
- To increase your account''s card limits, please contact [Revolut API Support](mailto:api-requests@revolut.com).
:::
For more information, see the guides: [Manage cards for your business](https://developer.revolut.com/docs/guides/manage-accounts/cards/manage-cards).
:::tip [Card invitations for onboarding team members]
To prepare virtual cards for team members who have not completed onboarding yet, use [Card invitations](https://developer.revolut.com/docs/api/business#update-card-invitation)
instead.
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Cards
properties:
- type: OpenAPI
url: openapi/revolut-cards-api-openapi.yml
- aid: revolut:revolut-configuration-api
name: Revolut Configuration API
description: Get Revolut X configuration for traded assets and pairs.
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Configuration
properties:
- type: OpenAPI
url: openapi/revolut-configuration-api-openapi.yml
- aid: revolut:revolut-counterparties-api
name: Revolut Counterparties API
description: "Manage counterparties that you intend to transact with.\n\nRequest and response examples can vary based on\
\ the account provider's location and type of the counterparty. \nFor more information, see the guides: [Create a counterparty](https://developer.revolut.com/docs/guides/manage-accounts/counterparties/create-a-counterparty),\
\ [Retrieve counterparties](https://developer.revolut.com/docs/guides/manage-accounts/counterparties/retrieve-counterparties),\
\ and [Update a counterparty's payment method](https://developer.revolut.com/docs/guides/manage-accounts/counterparties/update-counterparty-payment-method).\n\
\n:::note\nIn the Sandbox environment, you cannot add real people and businesses as Revolut counterparties. \nTherefore,\
\ to help you simulate [Create a counterparty](https://developer.revolut.com/docs/api/business#add-counterparty) requests,\
\ we have created some test accounts for counterparties of profile type `personal`.\n\nTo add a counterparty via Revtag,\
\ use one of these pairs for the `name` and `revtag` fields respectively: \n- `Test User 1` & `john1pvki`\n- `Test User\
\ 2` & `john2pvki`\n- ...\n- `Test User 9` & `john9pvki`\n:::"
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Counterparties
properties:
- type: OpenAPI
url: openapi/revolut-counterparties-api-openapi.yml
- aid: revolut:revolut-customers-api
name: Revolut Customers API
description: 'The Customers resource in the Merchant API is a pivotal tool for tracking and managing customer-related transactions
within your e-commerce or retail platform. This resource provides a structured approach to customer management, enabling
you to maintain a consistent record of customer transactions.
A `Customer` object can be created using the [Create a customer](https://developer.revolut.com/docs/api/merchant#create-customer)
endpoint and you can then retrieve, update and delete a customer using its `id`. `Customer` objects enable you to track
multiple transactions in your system associated with the same customer in the Merchant API.
You can save and store payment methods of a customer in the `payment_method` object, for more information, see: [Charge
a customer''s saved payment method](https://developer.revolut.com/docs/guides/merchant/optimise-checkout/save-payment-methods/charge-saved-payment-method).
A merchant can store the details of the payment securely and group transactions from the same payment method in their
system.
A payment method is unique for each customer. For example, if the same card is used for a transaction by two different
customers, two payment method objects are created linked to each customer.
Similar principle applies when saving payment methods via Revolut Pay for merchant initiated transaction (MIT - useful
for recurring payments). If a customer saves their details through Revolut Pay for MIT in separate sessions, each session
will create a new payment method object linked to the customer.
:::note
You cannot create a payment method explicitly because they are generated as part of a payment. You can only retrieve,
update or delete a payment method, or you can retrieve all payment methods of a customer.
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Customers
properties:
- type: OpenAPI
url: openapi/revolut-customers-api-openapi.yml
- aid: revolut:revolut-disputes-api
name: Revolut Disputes API
description: "Endpoints that allow merchants to view customer payment disputes.\n\n It provides a robust framework with\
\ high-level states (e.g., `won`, `lost`, `needs_response`, `under_review`)\nand detailed substates (e.g., `lost_expired`,\
\ `pre_arbitration`, `won_pre_arbitration`, etc.) to accurately track the dispute lifecycle.\n\n Additionally, the API\
\ integrates standard dispute reason codes and human-readable descriptions, offering\na customisable approach to dispute\
\ resolution that facilitates effective dispute management."
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Disputes
properties:
- type: OpenAPI
url: openapi/revolut-disputes-api-openapi.yml
- aid: revolut:revolut-domestic-payment-api
name: Revolut Domestic payment API
description: '*Domestic payments*, which you can use for local payments in the local currency of the user.
:::note
Revolut supports only GBP as local in the UK and EUR in Single Euro Payments Area (SEPA) countries.
:::
As a regulated third party provider, you can use the provided endpoints to initiate a domestic payment in the following
high-level workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also [Domestic scheduled payments](https://developer.revolut.com/docs/api/open-banking#tag-domestic-scheduled-payment)
and [Domestic standing orders](https://developer.revolut.com/docs/api/open-banking#tag-domestic-standing-order).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Domestic payment
properties:
- type: OpenAPI
url: openapi/revolut-domestic-payment-api-openapi.yml
- aid: revolut:revolut-domestic-scheduled-payment-api
name: Revolut Domestic scheduled payment API
description: '*Domestic scheduled payments*, which you can use for local payments in the local currency of the user.
:::note
Revolut supports only GBP as local in the UK and EUR in Single Euro Payments Area (SEPA) countries.
:::
As a regulated third party provider, you can use the provided endpoints to initiate a payment in the following high-level
workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also [Domestic payments](https://developer.revolut.com/docs/api/open-banking#tag-domestic-payment) and [Domestic standing
orders](https://developer.revolut.com/docs/api/open-banking#tag-domestic-standing-order).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Domestic scheduled payment
properties:
- type: OpenAPI
url: openapi/revolut-domestic-scheduled-payment-api-openapi.yml
- aid: revolut:revolut-domestic-standing-order-api
name: Revolut Domestic standing order API
description: '*Domestic standing orders*, which you can use for local payments in the local currency of the user.
:::note
Revolut supports only GBP as local in the UK and EUR in Single Euro Payments Area (SEPA) countries.
:::
As a regulated third party provider, you can use the provided endpoints to initiate a domestic payment in the following
high-level workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also [Domestic payments](https://developer.revolut.com/docs/api/open-banking#tag-domestic-payment) and [Domestic scheduled
payments](https://developer.revolut.com/docs/api/open-banking#tag-domestic-scheduled-payment).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Domestic standing order
properties:
- type: OpenAPI
url: openapi/revolut-domestic-standing-order-api-openapi.yml
- aid: revolut:revolut-draft-payment-api
name: Revolut Draft payment API
description: 'You can create a draft payment to initiate a payment on behalf of a user, and request the approval for the
draft payment in the user account.
Then, you can retrieve or delete a draft payment.
:::note
The draft payments API is available only for Revolut Business customers.
If you''d like to use this endpoint, reach out to us.
:::
For more information, see [Tutorials: Work with draft payments](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/work-with-draft-payments).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Draft payment
properties:
- type: OpenAPI
url: openapi/revolut-draft-payment-api-openapi.yml
- aid: revolut:revolut-expenses-api
name: Revolut Expenses API
description: 'Get the list of all the expenses, or use the filters to narrow down the results.
You can also get a specific expense, or get a receipt related to an expense by providing their respective IDs.
:::note
This feature is not available in Sandbox.
:::
For more information, see the guides: [Retrieve expenses and receipts](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/retrieve-expenses).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Expenses
properties:
- type: OpenAPI
url: openapi/revolut-expenses-api-openapi.yml
- aid: revolut:revolut-file-payment-api
name: Revolut File Payment API
description: The File Payment API from Revolut — 6 operation(s) for file payment.
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- File Payment
properties:
- type: OpenAPI
url: openapi/revolut-file-payment-api-openapi.yml
- aid: revolut:revolut-foreign-exchange-api
name: Revolut Foreign exchange API
description: 'Retrieve information on exchange rates between currencies, buy and sell currencies.
For more information, see the guides: [Exchange money](https://developer.revolut.com/docs/guides/manage-accounts/exchange-money).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Foreign exchange
properties:
- type: OpenAPI
url: openapi/revolut-foreign-exchange-api-openapi.yml
- aid: revolut:revolut-international-payment-api
name: Revolut International payment API
description: '*International payments*, which you can use for international SWIFT payments in all currencies that Revolut
supports.
As a regulated third party provider, you can use the provided endpoints to initiate a payment in the following high-level
workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also [International scheduled payments](https://developer.revolut.com/docs/api/open-banking#tag-international-scheduled-payment)
and [International standing orders](https://developer.revolut.com/docs/api/open-banking#tag-international-standing-order).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- International payment
properties:
- type: OpenAPI
url: openapi/revolut-international-payment-api-openapi.yml
- aid: revolut:revolut-international-scheduled-payment-api
name: Revolut International scheduled payment API
description: '*International scheduled payments*, which you can use for international SWIFT payments in all currencies that
Revolut supports.
As a regulated third party provider, you can use the provided endpoints to initiate a payment in the following high-level
workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also: [International payments](https://developer.revolut.com/docs/api/open-banking#tag-international-payment) and
[International standing orders](https://developer.revolut.com/docs/api/open-banking#tag-international-standing-order)
.
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- International scheduled payment
properties:
- type: OpenAPI
url: openapi/revolut-international-scheduled-payment-api-openapi.yml
- aid: revolut:revolut-international-standing-order-api
name: Revolut International standing order API
description: '*International standing orders*, which you can use for international SWIFT payments in all currencies that
Revolut supports.
As a regulated third party provider, you can use the provided endpoints to initiate a payment in the following high-level
workflow:
- Create a consent.
- Get the consent.
- Create a payment.
- Get the payment.
Before you begin, ensure that you''ve registered your application with the `payments` scope.
For more information, see [Tutorials: Initiate your first payment](https://developer.revolut.com/docs/guides/build-banking-apps/tutorials/initiate-your-first-payment).
:::tip
See also [International payments](https://developer.revolut.com/docs/api/open-banking#tag-international-payment) and [International
scheduled payments](https://developer.revolut.com/docs/api/open-banking#tag-international-scheduled-payment).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- International standing order
properties:
- type: OpenAPI
url: openapi/revolut-international-standing-order-api-openapi.yml
- aid: revolut:revolut-labels-api
name: Revolut Labels API
description: 'Manage accounting labels and label groups for your business.
Create, retrieve, update, and delete label groups and labels that can be added to your financial records such as [expenses](https://developer.revolut.com/docs/guides/manage-accounts/accounts-and-transactions/retrieve-expenses).
For more information, see the guides: [Manage accounting settings](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-accounting-settings),
and [Manage labels and label groups](https://developer.revolut.com/docs/guides/manage-accounts/accounting/manage-labels-and-label-groups).
See also the Revolut Help Centre: [Expenses](https://help.revolut.com/business/help/managing-my-business/expenses/).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Labels
properties:
- type: OpenAPI
url: openapi/revolut-labels-api-openapi.yml
- aid: revolut:revolut-locations-api
name: Revolut Locations API
description: "The Locations API is designed to help merchants manage multiple points of sale, including both **online storefronts**\
\ and **physical stores**. Registering locations lets you differentiate and group your orders from different stores. You\
\ can also introduce custom business logic for each location, such as different inventory management, pricing, or shipping\
\ rules.\n\nTo start using locations, follow the relevant use case for your business:\n\n### Online locations\n\n 1.\
\ Register an online location using the [Create a location](https://developer.revolut.com/docs/api/merchant#create-location)\n\
endpoint, setting the `type` to `online`.\n 1. Configure your custom processes on your backend for each registered location\
\ (e.g., grouping\norders, custom pricing, etc.).\n 1. Send the `location_id` parameter in the request body during [order\
\ creation](https://developer.revolut.com/docs/api/merchant#create-order)\nto assign the order to a specific location.\n\
### Physical locations\n\n 1. Register a physical location using the [Create a location](https://developer.revolut.com/docs/api/merchant#create-location)\n\
endpoint, setting the `type` to `physical`.\n 1. In case of Revolut POS, our system handles order creation including\
\ `location_id` to associate\nthe order with your location.\n## Fast checkout for multiple storefronts\n\nLocations are\
\ particularly useful for tailoring the user experience on each of your online storefronts, especially when using features\
\ like [**Fast checkout**](https://developer.revolut.com/docs/guides/merchant/optimise-checkout/fast-checkout).\n\nFor\
\ example, if you operate two online stores with different shipping rules, you can register two separate `online` locations.\
\ By then using the `location_id` to [register a distinct address validation endpoint](https://developer.revolut.com/docs/api/merchant#register-address-validation-endpoint)\
\ for each one, your backend can apply the correct shipping logic and pricing for the specific storefront a customer is\
\ buying from."
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Locations
properties:
- type: OpenAPI
url: openapi/revolut-locations-api-openapi.yml
- aid: revolut:revolut-market-data-api
name: Revolut Market Data API
description: Retrieve real-time and historical market data for Revolut X.
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Market Data
properties:
- type: OpenAPI
url: openapi/revolut-market-data-api-openapi.yml
- aid: revolut:revolut-orders-api
name: Revolut Orders API
description: 'The Orders resource in the Merchant API offers a comprehensive solution for managing the lifecycle of orders
within your e-commerce or retail platform. Designed to streamline order processing, this resource encapsulates a suite
of operations that allow for efficiently handling order management-related tasks. For more information about the order
lifecycle, see: [Order and payment lifecycle](https://developer.revolut.com/docs/guides/merchant/reference/order-lifecycle).
These operations are equipped to handle various order management scenarios, providing a robust interface for businesses
to interact with their order data.
To process a payment related to your customers'' purchases, you need to create an `Order` object. Then you can use an
order''s unique `token` to process and accept payments via the Revolut Checkout Widget.
:::warning
The [Create an order endpoint](https://developer.revolut.com/docs/api/merchant#create-order) was updated to a new version
and now returns `token` as the public identifier for the order. Previous integrations might still use the deprecated endpoint
returning `public_id`.
We strongly advise upgrading to the new [Create an order endpoint](https://developer.revolut.com/docs/api/merchant#create-order).
:::'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Orders
properties:
- type: OpenAPI
url: openapi/revolut-orders-api-openapi.yml
- aid: revolut:revolut-other-api
name: Revolut Other API
description: Other operations that can be done with the Merchant API.
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Other
properties:
- type: OpenAPI
url: openapi/revolut-other-api-openapi.yml
- aid: revolut:revolut-partners-api
name: Revolut Partners API
description: 'The **Partners** endpoints let you poll different exchange rates, display them on your website and compare
them with other providers.
For more details, see the guides: [Leverage the Crypto Ramp API](https://developer.revolut.com/docs/guides/crypto-ramp/tutorials/use-the-api).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Partners
properties:
- type: OpenAPI
url: openapi/revolut-partners-api-openapi.yml
- aid: revolut:revolut-payment-drafts-api
name: Revolut Payment drafts API
description: 'Payment drafts let you prepare payments for future processing, prepare payments that require an approval,
or prepare bulk or scheduled payments.
Simply create a draft, and when you''re ready, [send it for processing as payment](https://developer.revolut.com/docs/guides/manage-accounts/transfers/payment-drafts#send-drafts-for-processing).
If you or the payment you''re making is subject to an [approval process](https://help.revolut.com/business/help/managing-my-business/users-and-employees/how-can-i-set-payment-approval-rules/),
another team member designated as an approver must approve it in the [Revolut Business app](https://business.revolut.com/)
before the payment can be processed.
You can also retrieve or delete the drafts created with the API.
For more information on use cases and other details, see the guides: [Payment drafts](https://developer.revolut.com/docs/guides/manage-accounts/transfers/payment-drafts).'
humanURL: https://developer.revolut.com/docs/business/business-api
baseURL: https://b2b.revolut.com/api/1.0
tags:
- Payment drafts
properties:
- type: OpenAPI
url: openapi/revolut-payment-drafts-api-openapi.yml
- aid: revolut:revolut-payment-intents-api
name: Revolut Payment intents API
description: 'Operations for managing payment intents in the push payments to Revolut Terminal flow.
A **payment intent** represents the intention to complete payment for a specific order on a specific Revolut Terminal
device. Payment intents are the mechanism that links orders created via the Merchant API with physical terminal devices
in **Pay at Counter** mode.
## What is a payment intent?
When you create a payment intent, you''re pushing a payment request from your POS system to a Revolut Term
# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/revolut/refs/heads/main/apis.yml