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.

48.6/100 developing ▬ flat Agent 87/100 agent native Full breakdown ↓
scored 2026-07-27 · rubric v0.5
AccessSelf serve
46 APIs 1 MCP Servers
CompanyFintechPaymentsBankingOpen BankingMerchant AcquiringCryptocurrencyCards

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 48.6/100 · developing
Contract Quality 16.4 / 25
Developer Ergonomics 14.8 / 20
Commercial Clarity 1.6 / 20
Operational Transparency 6.2 / 13
Governance 0.0 / 12
Discoverability 7.5 / 10
Agent readiness — 87/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 9 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 3 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/revolut: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 46

Individual APIs this provider publishes, each with its own machine-readable definition.

Revolut Accounting API

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...

Revolut Accounting categories API

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...

Revolut Accounts API

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...

Revolut Apple Pay merchant registration API

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...

Revolut Applications API

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: -...

Revolut Balance API

Get your Revolut X crypto exchange balances, including both crypto and fiat.

Revolut Card invitations API

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...

Revolut Cards API

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 ...

Revolut Configuration API

Get Revolut X configuration for traded assets and pairs.

Revolut Counterparties API

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...

Revolut Customers API

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...

Revolut Disputes API

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...

Revolut Domestic payment API

*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...

Revolut Domestic scheduled payment API

*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...

Revolut Domestic standing order API

*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...

Revolut Draft payment API

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 ...

Revolut Expenses API

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...

Revolut File Payment API

The File Payment API from Revolut — 6 operation(s) for file payment.

Revolut Foreign exchange API

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...

Revolut International payment API

*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...

Revolut International scheduled payment API

*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 ...

Revolut International standing order API

*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...

Revolut Labels API

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...

Revolut Locations API

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...

Revolut Market Data API

Retrieve real-time and historical market data for Revolut X.

Revolut Orders API

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...

Revolut Other API

Other operations that can be done with the Merchant API.

Revolut Partners 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...

Revolut Payment drafts API

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 ...

Revolut Payment intents API

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 ...

Revolut Payments API

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...

Revolut Payout links API

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 ...

Revolut Payouts API

Endpoints for retrieving information about payouts, allowing merchants to access details of funds withdrawn from their Merchant account to external bank accounts. Merchants can ...

Revolut Public Market Data API

Get Revolut X real time public market data.

Revolut Report runs API

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...

Revolut Simulations API

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...

Revolut Subscriptions API

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...

Revolut Tax rates API

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...

Revolut Team members API

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...

Revolut Terminals API

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...

Revolut Trades API

Retrieve Revolut X trade history and execution details: view public market trades or your specific private trade executions (fills).

Revolut Transactions API

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](...

Revolut Transfers API

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...

Revolut Webhooks API

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...

Revolut Webhooks (v1) (deprecated) API

:::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...

Revolut Webhooks (v2) API

:::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...

Scroll for all 46

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

revolut-mcp.yml

MCP SERVER

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Revolut Authentication

apiKey/http · 5 schemes

SECURITY

Revolut Domain Security

TLSv1.3 · DMARC

SECURITY

Revolut Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Revolut Agentic Access

237 operations · 119 acting · 1 human-in-the-loop

237 operations · 119 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 6

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Company 1

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
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