Revolut Business
PaymentsConnect AI agents to the Revolut Business banking API. Agents look up accounts and multi-currency balances, manage saved recipients, read and cancel transactions, transfer between accounts, make payments, prepare payment drafts, exchange currencies, create payout links, and verify UK recipients, with four triggers that react to transactions and payout-link status.
What This Integration Enables
Agents run the Revolut Business money surface. They list accounts and balances, manage saved counterparties, and verify UK recipients with Confirmation of Payee before paying them. They read and cancel transactions, transfer between your own accounts, make payments to saved recipients, and prepare payment drafts for approval inside the Revolut app. They quote and execute currency exchanges, create and cancel payout links for people you cannot reach by bank transfer, and manage webhook subscriptions. Four triggers react in real time to transactions and payout-link status. The agent handles the reconciliation and preparation, and leaves the release of outgoing money to a person.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Incoming payment reconciliation
An incoming payment lands and On Transaction Created fires. The agent reads the amount, currency, and counterparty, logs the payment into a reconciliation sheet with [Google Sheets](/integrations/google-sheets) "Add Row", and alerts the finance team with [Gmail](https://developer.revolut.com/docs/business/business-api). Matching a receipt against what was expected stops being a manual weekly chore and happens the moment money arrives.
Paying supplier bills
Unpaid supplier bills sit in accounting. The agent pulls them with [Xero](/integrations/xero) "Get Invoices", creates any missing recipients with Create Counterparty, and prepares the run. Rather than firing each payment on its own, it can assemble the payments into a draft with Create Payment Draft that a person approves inside Revolut before anything goes out. Paying suppliers becomes a prepared batch instead of a series of hand-keyed transfers.
Payout link follow-up
A payout link is sent to someone you cannot reach by bank transfer. When On Payout Link State Changed reports the link as processed, the agent notifies the operations channel with [Slack](/integrations/slack) "Send Message To Channel" and closes out the reconciliation. The team knows the money reached the recipient without watching the Revolut app.
Human-in-Loop Highlight
In Revolut Business the reading and preparing steps are safe to automate: listing balances, logging transactions, verifying recipients, and assembling a payment draft all leave your money where it is. The step that releases money is the approval of a payment draft, and Revolut is built so that a draft has to be approved before its payments go out. The agent works with that control rather than around it. It prepares the run with Create Payment Draft, then routes the draft to the finance approver through Slack with the recipient list and the total attached and asks: "This payment draft is ready to approve. Release it?" A person approves inside Revolut, and only then do the payments execute. The approver and the timestamp are captured in the audit trail. This is [human-in-the-loop](/concepts/human-in-the-loop): the agent pauses, gathers the context and the choices, routes to the right person, and resumes on their answer.
Agent Capabilities
34 actionsAccounts
3- List Accounts Returns every account on the connected profile with balance, currency, and status. Used to check funds across currencies.
- Get Account Looks up one account and returns its balance, currency, and status. Used to read a single account in a workflow.
- Get Account Bank Details Returns the receiving bank details for an account, including IBAN and sort code. Used to share where to send funds.
Counterparties
5- List Counterparties Returns saved payment recipients on the profile. Used to find an existing recipient.
- Get Counterparty Looks up one saved recipient, including linked bank accounts. Used to confirm a recipient's details.
- Create Counterparty Saves a new recipient so future payments reference it by ID. Used to register a payee before paying them.
- Delete Counterparty Removes a saved recipient. Used to retire a payee.
- Validate Account Name (UK Confirmation of Payee) Asks the recipient's UK bank to confirm the account really belongs to the named party. Used to verify a UK payee before paying.
Transactions
4- List Transactions Returns transactions newest first, with filters for date, counterparty, account, and type. Used to review or reconcile activity.
- Get Transaction Looks up one transaction by its Revolut ID, including status and counterparty. Used to read a transaction in a workflow.
- Get Transaction By Request ID Looks up a transaction by the Request ID you supplied when sending it. Used to check the result of a payment you initiated.
- Cancel Transaction Cancels a transaction that has not yet gone through, such as a future-dated payment. Used to stop a scheduled payment.
Transfers
2- Transfer Between Own Accounts Moves money between two accounts on the same profile. Used to rebalance between currencies or accounts.
- Make Payment Sends money from one of your accounts to a saved recipient. Used for a direct payment behind a human gate.
Payment Drafts
4- List Payment Drafts Returns every payment draft on the profile. Used to review pending payment runs.
- Get Payment Draft Looks up one draft with every payment inside it and each payment's status. Used to check a run before approval.
- Create Payment Draft Prepares one or more payments as a draft that must be approved inside Revolut. Used to assemble a supplier or payroll run for one approval.
- Delete Payment Draft Cancels a draft before anyone approves it, so its payments never go out. Used to abandon a prepared run.
Foreign Exchange
2- Get Exchange Rate Returns the rate Revolut will use between two currencies, plus any fee. Used to price a conversion.
- Exchange Money Converts money between two of your accounts in different currencies. Used to fund a currency before paying in it.
Payout Links
4- List Payout Links Returns the payout links on the profile. Used to track outstanding links.
- Get Payout Link Looks up one payout link with its status and the recipient's collection link. Used to check a link's state.
- Create Payout Link Creates a one-time link so someone can collect the money themselves. Used to pay a recipient you cannot reach by bank transfer.
- Cancel Payout Link Cancels an active payout link before it is collected. Used to void a link that should no longer be used.
Webhooks
8- List Webhooks Returns every webhook on the profile with its URL and events. Used to review event subscriptions.
- Get Webhook Looks up one webhook by ID. Used to read a webhook's configuration.
- Create Webhook Tells Revolut to send event notifications to a web address. Used to wire up real-time events.
- Update Webhook Changes a webhook's address or the events it listens for. Used to adjust an event subscription.
- Delete Webhook Removes a webhook so Revolut stops sending events. Used to retire a subscription.
- Rotate Webhook Signing Secret Issues a new signing secret for a webhook. Used to rotate the value that proves events came from Revolut.
- List Failed Webhook Events Returns events Revolut tried but failed to deliver. Used to recover missed events.
- Check Webhook Is Genuine Confirms an incoming webhook really came from Revolut and was not tampered with. Used to validate an event before acting on it.
Sandbox Simulations
2- Simulate Top-Up Sandbox-only helper that tops up an account with test funds. Used to test workflows against known balances.
- Simulate Transfer State Sandbox-only helper that forces a transfer into a specific state. Used to test how a workflow handles each outcome.
Triggers
4 triggersEvent Triggers
4- On Transaction Created Fires when a new transaction is created on a connected account. Starts a workflow to log the payment for reconciliation and alert the finance team.
- On Transaction State Changed Fires when a transaction changes state, such as moving from pending to completed, declined, or reverted. Starts a workflow to update accounting records once a payment settles.
- On Payout Link Created Fires when a new payout link is created. Starts a workflow to track outstanding links or notify the recipient that funds are available to claim.
- On Payout Link State Changed Fires when a payout link changes state, such as being processed, completed, or cancelled. Starts a workflow to confirm the payment reached the recipient and close out the reconciliation.
Start building with Revolut Business
$100 in credits. No card required. Connect in minutes.