Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

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.revolut.com/docs/guides/manage-accounts/transfers/send-money).

Revolut Transfers API is one of 46 APIs that Revolut publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Transfers. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 6 operations across 6 paths, and defines 29 schemas. It is described by OpenAPI 3.0.1, at version 1.0.

Requests are made against 2 base URLs: https://b2b.revolut.com/api/1.0, https://sandbox-b2b.revolut.com/api/1.0.

6 operations 6 paths 29 schemas 2 GET4 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
1.0
Base URL
https://b2b.revolut.com/api/1.0
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Revolut Transfers API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (AccessToken).

  • AccessToken — Each Business API request must contain an authorization header in the following format to make a call: Bearer . The access token will be obtained the first tim…

Paths & Operations 6

Across 6 paths, the API surfaces 6 operations — 2 GET, 4 POST. Each is listed below with its method, path, parameters, and response codes.

Transfers 6

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

GET
/exchange-reasons
Get exchange reasons
getExchangeReasons → 200default
POST
/pay
Create a transfer to another account or card
createPayment body → 200400default
POST
/pay/indicative-quote
Get an indicative quote for a transfer
getIndicativeQuote body → 200400default
POST
/pay/fields
Check transfer field requirements
getPaymentRequirements body → 200400404default
POST
/transfer
Move money between your accounts
createTransfer body → 200default
GET
/transfer-reasons
Get transfer reasons
getTransferReasons → 200default

Schemas 29

The contract defines 29 schemas that model the data the API accepts and returns. The most detailed are TransactionPaymentRequest (10 properties), IndicativeQuoteResponse (7 properties), IndicativeQuoteRequest (7 properties), TransferRequest (6 properties). Each schema is shown below with its type and property counts.

ErrorWithId
object
3 properties 3 required
TransactionState
string
Indicates the transaction state. Possible values: - created: The transaction has been created and is either processed asynchronously or scheduled for a later t…
Money
object
A monetary amount and its associated currency.
2 properties 2 required
Currency
string
[ISO 4217](https://en.wikipedia.org/wiki/ISO4217) currency code in upper case.
TransferResponse
object
4 properties 3 required
Error
object
2 properties 2 required
PaymentRequirementsFieldRegex
object
Regular expression validation rules.
2 properties 2 required
IndicativeQuoteRequest
object
The request details for an indicative quote.
7 properties 4 required
TransferReasons
array
PaymentRequirementsRequest
object
The request details to evaluate payment requirements.
2 properties 2 required
ExchangeReason
object
2 properties 2 required
ExchangeReasons
array
The list of available exchange reasons.
ChargeBearer
string
The party to which any transaction fees are charged if the resulting transaction route has associated fees: - shared: Also known as SHA. The transaction route…
IndicativeQuoteEstimatedArrival
object
Estimated time and speed of funds arrival in relation to the current date and time. Present if such information is available.
2 properties 2 required
PaymentRequirementsFieldOption
object
An allowed value option for the field.
4 properties 1 required
SimpleFee
object
A specific fee component.
2 properties 2 required
IndicativeQuoteResponse
object
The expected processing attributes for a potential transfer.
7 properties 3 required
IndicativeQuoteFee
object
Details of the total fee for the transfer.
3 properties 2 required
PaymentRequirementsField
object
Represents a contextual field and its rules.
4 properties 2 required
TransactionPaymentRequest
object
10 properties 5 required
PaymentReceiver
object
The details of the transfer recipient. If the counterparty has multiple payment methods available (e.g. 2 accounts, or 1 account and 1 card), you must specify…
3 properties 1 required
ExchangeReasonCode
string
The reason code for the exchange. Depending on the country and the amount of funds to be exchanged, you might be required to provide an exchange reason. You ca…
TransferReason
object
4 properties 4 required
PaymentRequirementsResponse
object
The response containing applicable payment fields and their validation rules.
1 property 1 required
CountryCode
string
The counterparty's bank country, provided as a 2-letter [ISO 3166](https://en.wikipedia.org/wiki/ListofISO3166countrycodes) code.
IndicativeQuoteFeeBreakdown
object
Breakdown of transfer and exchange fees. When the total fee is zero, this field is omitted from the response.
2 properties
TransferRequest
object
Transfer the funds between accounts of the business in the same currency.
6 properties 5 required
PaymentRequirementsFieldValidation
object
Validation rules applied to the field.
3 properties
TransferReasonCode
string
The reason code for the transaction. Transactions to certain countries and currencies might require you to provide a transfer reason. You can check available r…

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

revolut-transfers-api-openapi.yml Raw ↑

Other APIs Revolut publishes across the network.

Revolut Accounting API
Revolut Accounting categories API
Revolut Accounts API
Revolut Apple Pay merchant registration API
Revolut Applications API
Revolut Balance API
Revolut Card invitations API
Revolut Cards API
Revolut Configuration API
Revolut Counterparties API
Revolut Customers API
Revolut Disputes API