How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
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.2.0, 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.2.0
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), IndicativeQuoteRequest (7 properties), IndicativeQuoteResponse (7 properties), TransferRequest (6 properties). Each schema is shown below with its type and property counts.

Money
object
A monetary amount and its associated currency.
2 properties 2 required
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
TransferRequest
object
Transfer the funds between accounts of the business in the same currency.
6 properties 5 required
ExchangeReason
object
2 properties 2 required
PaymentRequirementsResponse
object
The response containing applicable payment fields and their validation rules.
1 property 1 required
IndicativeQuoteFeeBreakdown
object
Breakdown of transfer and exchange fees. When the total fee is zero, this field is omitted from the response.
2 properties
PaymentRequirementsRequest
object
The request details to evaluate payment requirements.
2 properties 2 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
SimpleFee
object
A specific fee component.
2 properties 2 required
Currency
string
[ISO 4217](https://en.wikipedia.org/wiki/ISO4217) currency code in upper case.
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…
PaymentRequirementsFieldValidation
object
Validation rules applied to the field.
3 properties
TransactionPaymentRequest
object
10 properties 5 required
TransferReason
object
4 properties 4 required
TransferReasons
array
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…
PaymentRequirementsFieldRegex
object
Regular expression validation rules.
2 properties 2 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…
CountryCode
string
The counterparty's bank country, provided as a 2-letter [ISO 3166](https://en.wikipedia.org/wiki/ListofISO3166countrycodes) code.
PaymentRequirementsFieldOption
object
An allowed value option for the field.
4 properties 1 required
IndicativeQuoteRequest
object
The request details for an indicative quote.
7 properties 4 required
ExchangeReasons
array
The list of available exchange reasons.
Error
object
2 properties 2 required
PaymentRequirementsField
object
Represents a contextual field and its rules.
4 properties 2 required
IndicativeQuoteFee
object
Details of the total fee for the transfer.
3 properties 2 required
IndicativeQuoteResponse
object
The expected processing attributes for a potential transfer.
7 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…
TransferResponse
object
4 properties 3 required
ErrorWithId
object
3 properties 3 required

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
Where this information came from

This is an independent, third-party profile of Revolut Transfers API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.