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 47 API contracts indexed on the APIs.io network, including Accounting API, Accounting categories API, Accounts API, and 44 more. Tagged areas include Company, Fintech, Payments, Banking, and Open Banking.
The Revolut catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 1 Spectral governance ruleset.
Revolut’s developer surface includes support, engineering blog, pricing, documentation, API reference, getting-started guide, authentication, and 38 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Banking & Open Finance regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. 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.
Submit an artifact on GitHub — free →Manage your own listing — the Influence plan, $499/mo →
Markets this provider is in provisional
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
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: -...
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 ...
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...
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...
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...
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 ...
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...
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...
Pre-release preview (2026-07-01) of the Revolut Wallet Partner API, which lets onboarded partners create and manage passes in Revolut Wallet. Published by Revolut in the revolut...
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
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
deliveryModel:
model: saas
license_evidence:
not_product:
- revolut-engineering/revolut-openapi
open_source: unknown
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: low
source:
- openapi
- pricing
- repository-not-product
generated: '2026-09-25'
method: derived
accessModel:
pricing: unknown
onboarding: unknown
trial: false
try_now: false
public: false
label: Unknown
confidence: low
source:
- authentication
- security
generated: '2026-09-03'
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: profiled
x-tier-reason: enrichment pass 2026-10-12 (local-v5; was portfolio-lead)
specificationVersion: '0.23'
created: '2026-07-17'
modified: '2026-10-06'
tags:
- Company
- Fintech
- Payments
- Banking
- Open Banking
- Merchant Acquiring
- Cryptocurrency
- Cards
- Consumer Banking
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
common:
- type: IntegrationEdges
url: integrations/revolut-integration-edges.yml
- type: Spectral
url: rules/revolut-rules.yml
- type: JSONLD
url: json-ld/revolut-context.jsonld
- type: Vocabulary
url: vocabulary/revolut-vocabulary.yml
- type: Hosts
url: hosts/revolut-hosts.yml
- type: Vendors
url: vendors/revolut-vendors.yml
- type: Support
url: https://help.revolut.com/help
- type: PrivacyPolicy
url: https://www.revolut.com/privacy-policy/
- type: OAuthScopes
url: scopes/revolut-scopes.yml
- url: https://www.revolut.com/blog/
type: Blog
- type: RateLimits
url: rate-limits/revolut-rate-limits.yml
- type: Pricing
url: https://www.revolut.com/en-US/business/business-account-plans/
- type: Plans
url: plans/revolut-plans-pricing.yml
- type: CapabilityMap
url: capabilities/revolut-capability-edges.yml
name: Revolut Business Capability Map
- type: IssueTracker
url: https://github.com/revolut-engineering/revolut-openapi/issues
- type: Overlay
url: overlays/revolut-business-overlay.yaml
- type: DeveloperPortal
url: https://developer.revolut.com/
- type: Documentation
url: https://developer.revolut.com/docs
- type: APIReference
url: https://developer.revolut.com/api-reference
- type: GettingStarted
url: https://developer.revolut.com/docs/guides
- type: GitHubOrganization
url: https://github.com/revolut-engineering
- type: Website
url: https://www.revolut.com/
- type: SourceCode
url: https://github.com/revolut-engineering/revolut-openapi
- type: Authentication
url: authentication/revolut-authentication.yml
- type: Conventions
url: conventions/revolut-conventions.yml
- type: Idempotency
url: conventions/revolut-conventions.yml
- type: ErrorCatalog
url: errors/revolut-problem-types.yml
- type: Lifecycle
url: lifecycle/revolut-lifecycle.yml
- type: Deprecation
url: lifecycle/revolut-lifecycle.yml
- type: ChangeLog
url: changelog/revolut-changelog.yml
- type: Conformance
url: conformance/revolut-conformance.yml
- type: Compliance
url: conformance/revolut-conformance.yml
- type: DataModel
url: data-model/revolut-data-model.yml
- type: Sandbox
url: sandbox/revolut-sandbox.yml
- type: Webhooks
url: asyncapi/revolut-webhooks.yml
- type: Packages
url: packages/revolut-packages.yml
- type: SDKs
url: packages/revolut-packages.yml
- type: X-MCPServerCandidate
url: mcp/revolut-mcp.yml
note: 'Renamed from MCPServer 2026-09-03 (roadmap#247): the manifest self-describes as status: candidate — a tool list derived
from the published API contracts, not an existing server. The scorer already read the manifest and reported mcp_server
correctly; the MCPServer type was crediting the artifact-type surfaces with a server that does not exist.'
- type: AgentSkill
url: skills/_index.yml
- type: WellKnown
url: well-known/revolut-well-known.yml
- type: SecurityTxt
url: well-known/revolut-security.txt
- type: Security
url: https://www.revolut.com/responsible-disclosure-program
- type: VulnerabilityDisclosure
url: security/revolut-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/revolut-domain-security.yml
- type: AgenticAccess
url: agentic-access/revolut-agentic-access.yml
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
- type: JSONSchema
url: json-schema/revolut-accounting-category-response-schema.json
- type: JSONSchema
url: json-schema/revolut-tax-rate-response-schema.json
- type: JSONSchema
url: json-schema/revolut-update-accounting-category-request-schema.json
- type: JSONSchema
url: json-schema/revolut-create-accounting-category-request-schema.json
- type: JSONSchema
url: json-schema/revolut-label-group-response-schema.json
- type: JSONSchema
url: json-schema/revolut-label-response-schema.json
- 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
- type: JSONSchema
url: json-schema/revolut-accounting-category-response-schema.json
- type: JSONSchema
url: json-schema/revolut-update-accounting-category-request-schema.json
- type: JSONSchema
url: json-schema/revolut-create-accounting-category-request-schema.json
- type: JSONSchema
url: json-schema/revolut-page-token-schema.json
- 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:
- Account
tags_raw:
- Accounts
properties:
- type: OpenAPI
url: openapi/revolut-accounts-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obread-consent-response1-schema.json
- type: JSONSchema
url: json-schema/revolut-account-schema.json
- type: JSONSchema
url: json-schema/revolut-obread-balance1-schema.json
- type: JSONSchema
url: json-schema/revolut-obread-account3-schema.json
- type: JSONSchema
url: json-schema/revolut-obread-beneficiary3-schema.json
- type: JSONSchema
url: json-schema/revolut-obread-consent1-schema.json
- 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://merchant.revolut.com
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://oba-auth.revolut.com
tags:
- Application
tags_raw:
- Applications
properties:
- type: OpenAPI
url: openapi/revolut-applications-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-register-application-response-schema.json
- type: JSONSchema
url: json-schema/revolut-get-application-response-schema.json
- 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://revx.revolut.com/api/1.0
tags:
- Balances
tags_raw:
- Balance
properties:
- type: OpenAPI
url: openapi/revolut-balance-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-account-balance-schema.json
- 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
- type: JSONSchema
url: json-schema/revolut-card-invitation-response-schema.json
- type: JSONSchema
url: json-schema/revolut-card-invitation-updated-response-schema.json
- type: JSONSchema
url: json-schema/revolut-card-invitation-created-response-schema.json
- type: JSONSchema
url: json-schema/revolut-spending-limits-schema-schema.json
- type: JSONSchema
url: json-schema/revolut-spending-period-schema-schema.json
- type: JSONSchema
url: json-schema/revolut-merchant-controls-schema-schema.json
- 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
- type: JSONSchema
url: json-schema/revolut-card-created-response-schema.json
- type: JSONSchema
url: json-schema/revolut-card-response-schema.json
- type: JSONSchema
url: json-schema/revolut-card-references-schema.json
- type: JSONSchema
url: json-schema/revolut-spending-limits-schema-schema.json
- type: JSONSchema
url: json-schema/revolut-spending-period-schema-schema.json
- type: JSONSchema
url: json-schema/revolut-merchant-controls-schema-schema.json
- 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://revx.revolut.com/api/1.0
tags:
- Configuration
properties:
- type: OpenAPI
url: openapi/revolut-configuration-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-currency-pairs-response-schema.json
- type: JSONSchema
url: json-schema/revolut-currencies-response-schema.json
- 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
- type: JSONSchema
url: json-schema/revolut-create-counterparty-request-schema.json
- type: JSONSchema
url: json-schema/revolut-counterparty-schema.json
- type: JSONSchema
url: json-schema/revolut-counterparty-requirements-response-schema.json
- type: JSONSchema
url: json-schema/revolut-counterparty-countries-response-schema.json
- type: JSONSchema
url: json-schema/revolut-validate-account-name-response-schema.json
- type: JSONSchema
url: json-schema/revolut-validate-account-name-request-schema.json
- 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://merchant.revolut.com
tags:
- Customers
properties:
- type: OpenAPI
url: openapi/revolut-customers-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-customer-v3-schema.json
- type: JSONSchema
url: json-schema/revolut-payment-method-v4-schema.json
- type: JSONSchema
url: json-schema/revolut-customer-created-schema.json
- type: JSONSchema
url: json-schema/revolut-payment-method-update-schema.json
- type: JSONSchema
url: json-schema/revolut-customer-payment-methods-v2-schema.json
- type: JSONSchema
url: json-schema/revolut-customer-update-v2-schema.json
- 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://merchant.revolut.com
tags:
- Disputes
properties:
- type: OpenAPI
url: openapi/revolut-disputes-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-dispute-schema.json
- type: JSONSchema
url: json-schema/revolut-dispute-evidence-creation-schema.json
- type: JSONSchema
url: json-schema/revolut-dispute-challenge-schema.json
- type: JSONSchema
url: json-schema/revolut-dispute-evidence-schema.json
- type: JSONSchema
url: json-schema/revolut-disputes-schema.json
- 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://oba-auth.revolut.com
tags:
- Domestic payment
properties:
- type: OpenAPI
url: openapi/revolut-domestic-payment-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-consent-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-funds-confirmation-response1-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-consent2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic2-schema.json
- 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://oba-auth.revolut.com
tags:
- Domestic scheduled payment
properties:
- type: OpenAPI
url: openapi/revolut-domestic-scheduled-payment-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-scheduled-consent-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-scheduled-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-scheduled-consent2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-scheduled2-schema.json
- 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://oba-auth.revolut.com
tags:
- Domestic standing order
properties:
- type: OpenAPI
url: openapi/revolut-domestic-standing-order-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-standing-order-consent-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-standing-order-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-standing-order-consent2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-domestic-standing-order2-schema.json
- 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://oba-auth.revolut.com
tags:
- Draft payment
properties:
- type: OpenAPI
url: openapi/revolut-draft-payment-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-draft-payment-list-response-schema.json
- type: JSONSchema
url: json-schema/revolut-draft-payment-response-schema.json
- 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
- type: JSONSchema
url: json-schema/revolut-expense-schema.json
- 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://oba-auth.revolut.com
tags:
- File Payment
properties:
- type: OpenAPI
url: openapi/revolut-file-payment-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obreport-file-response-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-file-consent-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-file-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-file-consent2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-file2-schema.json
- type: JSONSchema
url: json-schema/revolut-empty-body-schema.json
- 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
tags_raw:
- Foreign exchange
properties:
- type: OpenAPI
url: openapi/revolut-foreign-exchange-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-exchange-reasons-schema.json
- type: JSONSchema
url: json-schema/revolut-exchange-request-schema.json
- type: JSONSchema
url: json-schema/revolut-exchange-response-schema.json
- type: JSONSchema
url: json-schema/revolut-exchange-rate-response-schema.json
- 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://oba-auth.revolut.com
tags:
- International payment
properties:
- type: OpenAPI
url: openapi/revolut-international-payment-api-openapi.yml
- type: JSONSchema
url: json-schema/revolut-obwrite-international-consent-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-funds-confirmation-response1-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-international-response2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-international-consent2-schema.json
- type: JSONSchema
url: json-schema/revolut-obwrite-international2-schema.json
# --- truncated at 32 KB (68 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/revolut/refs/heads/main/apis.yml
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.