# Automate payouts with the Revolut Business API

Deliver payments faster, reduce manual work, and scale effortlessly by automating your payout processes using the Revolut Business API

## How Revolut can help

Whether you're processing high volumes, making international transfers, or managing payments in multiple currencies, the Business API helps you streamline payouts, reduce errors, and maintain your customers' trust.

### Practical example

Your business uses an internal dashboard to manage salary payments across regions.
You want to integrate the Revolut Business API to automate this workflow end-to-end.

Here's how your system might interact with the API:

- The system reads payroll data: payee name, account info, amount, and currency
- It checks if the payee already exists as a counterparty. If not, it creates one
- It uses the **Accounts** endpoints to check if you have enough balance
- It creates a payment draft and submits it for approval
- Once approved, the draft is converted into a transfer
- Webhooks notify your system of the payment status, and your dashboard updates accordingly

This workflow helps reduce manual steps, improve tracking, and minimise the risk of failed payouts.

---

## Relevant features

- **[Counterparties →](#counterparties)**
- **[Transfers →](#transfers)**
- **[Payment drafts →](#payment-drafts)**
- **[Payout links →](#payout-links)**
- **[Webhooks →](#webhooks)**
- **[Accounts →](#accounts)**

---

### Counterparties

Easily manage payees and recipients:

- Create and store recipient profiles (Counterparties) via the API.
- Retrieve counterparty details for repeat or bulk payments.
- (UK only) Use Confirmation of Payee (CoP) to validate account names.

---

### Transfers

Send money through multiple payment channels:

- Make payouts via bank transfer, transfers to cards, or to Revolut accounts
- Initiate payments instantly or in response to internal workflows.
- Track the status of each payout in real time.

---

### Payout links

Send money without waiting for recipient bank details:

- Share the link with the recipient and let them enter their own details to claim the funds.
- Use them for one-off or ad hoc payments, or when recipient data isn't yet available.
- Optionally, choose to store recipient details after the payout is claimed.

---

### Payment drafts

Schedule and control your payout operations:

- Create payment drafts for bulk or future payouts.
- Set up scheduled or approval-based payments.
- Reduce the risk of errors in high-volume environments.

---

### Webhooks

Get updates the moment something changes:

- Subscribe to events related to payouts and payout links.
- Receive real-time updates on payment creation and status.
- Trigger internal processes or update your systems automatically.

---

### Accounts

Stay in control of your available funds:

- Retrieve your Revolut Business account details programmatically.
- Check account balances for specific currencies before sending a payment.
- Prevent failed payouts due to insufficient funds.

---

## How to get started: Step-by-step

Follow these steps to build an automated payout workflow using the Revolut Business API:

1. **Sign up**: [Create a Revolut Business account](/docs/guides/manage-accounts/get-started/sign-up-for-revolut-business-account)
2. **Set up authentication**: Generate and securely store an [access token](/docs/guides/manage-accounts/get-started/make-your-first-api-request) to authenticate your app
3. **Create recipient records**: Use [**Counterparties** endpoints](/docs/api/business#add-counterparty) to store and manage payee details
4. **Prepare a payment**: Use the [**Transfers** endpoints](/docs/api/business#tag-transfers) to send payouts or the [**Payment Drafts** endpoints](/docs/api/business#tag-payment-drafts) to prepare scheduled, bulk, or approval-based payments

   :::info

   **No recipient details? No problem**

   You can also send money using [Payout links](/docs/guides/manage-accounts/transfers/payout-links).

   :::

5. **Handle edge cases**: Check available balance using the [**Accounts** endpoints](/docs/api/business#tag-accounts), validate input data and ensure your system handles errors gracefully
6. **Stay updated**: Subscribe to [Webhooks](/docs/api/business#tag-webhooks-v2) to receive real-time payment status updates

This setup can be tailored to your existing tools and workflow logic.

**Example**: You can use [Confirmation of Payee (CoP/VoP)](/docs/guides/manage-accounts/counterparties/confirmation-of-payee) and reduce failures due to incorrect account info.

---

## Business benefits

By automating payouts with the Revolut Business API, your business can:

- Save time and reduce manual effort
- Improve accuracy and reduce payout errors
- Deliver faster payments and build customer trust
- Easily scale global or high-volume payment operations
- Get real-time insight into payment statuses

---

## See it in action

#### Deel

Discover how Deel simplified their payout process and enabled bulk payments in just a few clicks.  
👉 [See the Deel case study](https://www.revolut.com/business/business-tfy-case-study/)

#### Transformify (TFY)

Learn how Transformify (TFY) accelerated their payouts and reduced failures while expanding globally.  
👉 [Read the Transformify (TFY) case study](https://www.revolut.com/business/business-tfy-case-study/)

#### Creditspring

Find out how Creditspring scaled payouts without compromising on customer service.  
👉 [View the Creditspring case study](https://www.revolut.com/business/creditspring-case-study/)

---

## Challenges solved

- **High-volume payout processing**  
  Automate and scale payment workflows across currencies and countries.

- **Manual data entry and errors**  
  Retrieve recipient data automatically and reduce human error.

- **Real-time payment visibility**  
  Get status updates and notifications the moment things change.

- **Seamless system integration**  
  Connect the API to your internal tools or finance software.

---

## Read next

- 🔎 [Payout options overview](/docs/guides/manage-accounts/transfers/send-money)
  - 🏦 [Bank transfers](/docs/guides/manage-accounts/transfers/bank-transfers)
  - 💳 [Card transfers](/docs/guides/manage-accounts/transfers/card-transfers)
  - 🔗 [Payout links](/docs/guides/manage-accounts/transfers/payout-links)
- 📄 [How to use payment drafts](/docs/guides/manage-accounts/transfers/payment-drafts)
- 👥 [How to retrieve counterparties](/docs/guides/manage-accounts/counterparties/retrieve-counterparties)
- 💰 [How to check your account balance](/docs/guides/manage-accounts/accounts-and-transactions/manage-your-accounts)
- 🔔 [About webhooks](/docs/guides/manage-accounts/webhooks/about-webhooks) and [Webhooks management](/docs/guides/manage-accounts/webhooks/manage-webhooks)
- 🌍 [Supported currencies and countries for payouts](https://help.revolut.com/business/help/receiving-payments/sending-money-to-an-external-bank-account/where-can-i-transfer-money/)
- 💸 [Transfer fees](https://help.revolut.com/business/help/receiving-payments/sending-money-to-an-external-bank-account/transfer-fee/) and [payout link charges](https://help.revolut.com/business/help/business-account/sending-and-receiving-money/send-money-with-payment-links/are-there-any-additional-charges-for-using-payment-links-to-send-money/)