To make a fund transfer or payment, add the counterparty that you intend to transact with.
You can also add a counterparty using a payout link. To do that, create the link and share it with the recipient. When claiming the payout, the recipient fills in their details, which you can then save as a counterparty.
Depending on which country a counterparty account is based in, the fields that you need to specify are different.
If you are on a freelancer account, to be compliant with PSD2 Strong Customer Authentication regulations, you must manually approve the counterparty with two-factor authentication in the Revolut Business app before you can make a payment.
This can ensure maximum security in case of access token leakages and other fraudulent activities.
It is recommended to utilize all available address fields when creating a counterparty and accurately define either the individual_name
or company_name
field for individuals and companies respectively. This significantly reduces the risk of any disruption to payments made via API.
See also how to validate an account name (CoP) when adding a counterparty (UK only).
If a counterparty has a UK bank account, the following details are required:
Field | Subfields (if applicable) | Description | Format | Example |
---|---|---|---|---|
account_no | The bank account number of the counterparty | Text | 12345678 | |
sort_code | The sort code of the counterparty's account | Text | 223344 | |
address * | The details of the counterparty's address note The address field is optional, however, if you do provide it, the address subfields specified here are required. | Object |
| |
city | Text | |||
street_line1 or street_line2 | Text | |||
country | Text | |||
postcode | Text |
curl -X POST https://b2b.revolut.com/api/1.0/counterparty \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <your access token>' \
-d '{
"company_name": "John Smith Co.",
"bank_country": "GB",
"currency": "GBP",
"account_no": "12345678",
"sort_code": "223344",
"address": {
"city":"London",
"street_line1":"20 Upping St",
"country":"GB",
"postcode":"SW1A 2AB"
}
}'
To see more example requests and responses:
If a counterparty has a non-UK bank account, depending on the country that the account is based in, you must specify the required fields.
See an example for an IBAN bank account.
curl -X POST https://b2b.revolut.com/api/1.0/counterparty \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <your access token>' \
-d '{
"company_name": "John Smith Co.",
"bank_country": "FR",
"currency": "EUR",
"iban": "FR1420041010050500013M02606"
}'
To see more example requests and responses:
If a counterparty has a Revolut account, you can provide their Revtag and name.
curl -X POST https://b2b.revolut.com/api/1.0/counterparty \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <your access token>' \
-d '{
"profile_type": "personal",
"name": "John Doe",
"revtag": "johndoe"
}'
To see more example requests and responses:
Alternatively, add a Revolut counterparty by providing their full details.
Check the following tables for the different required fields depending on the country.
Field | Description | Format | Example |
---|---|---|---|
account_no | Bank account number | Text | 13719713158835300 |
routing_number | Routing transit number | Text | 082000510 |
address | Address details | Object | Example |
Field | Description | Format | Example |
---|---|---|---|
iban | IBAN | Text | FR1420041010050500013M02606 |
bic * | BIC *For SEPA transfers, it's optional. | Text | PSSTFRPPLILBIC |
address * | Address details *For eurozone countries when using EUR as the currency, it's optional. | Object | Example |
Field | Description | Format | Example |
---|---|---|---|
account_no | Bank account number | Text | 1234567890 |
bic | BIC | Text | BOJPJPJT123 |
address | Address details | Object | Example |
Field | Description | Format | Example |
---|---|---|---|
clabe | CLABE | Text | 032180000118359719 |
bic | Bank BIC | Text | BDEMMXMMXXX |
address | Address details | Object | Example |
Field | Description | Format | Example |
---|---|---|---|
account_no | Bank account number | Text | 123456789 |
ifsc | IFSC | Text | SBIN0005943 |
address | Address details | Object | Example |
Field | Subfields (if applicable) | Description | Format | Example |
---|---|---|---|---|
account_no | The bank account number of the counterparty | Text | 011623852 | |
bsb_code | The Bank State Branch (BSB) code; a six-digit number used to identify the bank or other financial institution and its branch | Text | 007621 | |
address * | The details of the counterparty's address note The address field is optional, however, if you do provide it, the address subfields specified here are required. | Object |
| |
city | Text | |||
street_line1 or street_line2 | Text | |||
country | Text | |||
postcode | Text |
In the Sandbox environment, you cannot add real people and businesses as Revolut counterparties. To simulate Create a counterparty requests, use one of the test accounts.