Wise n8n integrationAutomate Wise with n8n.
Ready to move money from a workflow instead of a browser tab? The Wise n8n integration exposes 14 operations across 6 resources, from quotes and transfers to balances and statements, plus a trigger that listens to 4 events on a profile. Written for ops and finance teams already running n8n.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Wise n8n integration actually cover?
The Wise n8n integration pairs two blocks. The Wise node calls the Wise API when the workflow runs, with 14 operations spread over 6 resources: Account, Exchange Rate, Profile, Quote, Recipient and Transfer. The Wise Trigger works the other way round and starts a workflow when Wise pushes one of its 4 events. Both share the same credential, a set of connection details saved once in n8n and picked from a dropdown in every node.
Three shapes come back again and again. The first one is a payout run. Rows arrive from Google Sheets, the workflow prepares a quote with quote.create, builds the transfer on top of it with transfer.create, and releases it with transfer.execute. Nothing leaves the account before that last node, so a manual approval step fits neatly in the middle.
The second one is a treasury watch. The trigger fires on balanceUpdate, the workflow reads the full picture with account.getBalances and posts a short recap in Slack. Finance sees the movement in the channel it already reads, instead of a tab nobody opened since Monday.
The third one is reconciliation. transfer.getAll pulls the transfers of a profile filtered by status, account.getStatement downloads the statement as a file, and that file lands as an attachment in Xero or Quickbooks without anyone exporting anything by hand.
The node has edges, and they are easy to plan around. Recipients can be listed, not created, so the accounts you pay to are set up in Wise first. A transfer always references a quote created before it. Listings that can grow use the standard pair Return All and Limit: leave Return All off and the node stops at Limit transfers instead of walking the whole history. For anything the node does not expose, the HTTP Request node calls the endpoint directly and reuses the same Wise credential through predefined authentication, so there is no second set of keys to manage.
One habit is worth keeping on a money workflow: run the first version against a Wise test sandbox account, which the credential handles through its Environment field. The n8n review goes into where the platform fits and where it does not.
How do you connect Wise to n8n?
- 01
Generate an API token in Wise
In Wise, open your user menu > Settings > API tokens and generate a token. That token is what n8n sends on every call, so it carries the rights of the account it was created from. Copy it once, it is the only value you cannot read again later from the interface.
- 02
Create the Wise credential in n8n
In n8n, go to Credentials and create a Wise credential, the saved connection n8n reuses everywhere. Paste the token in API Token, then set Environment: pick Test when the token comes from a Wise test sandbox account, Live otherwise. The same credential serves the Wise node and the Wise Trigger.
- 03
Add a private key for SCA endpoints
Some live endpoints are protected by Strong Customer Authentication. Generate an RSA key pair with
openssl genrsa -out private.pem 2048, add the public key in Wise under Settings > API tokens > Manage public keys, and paste the private key content in the Private Key (Optional) field of the n8n credential.
What can start a Wise workflow in n8n?
Wise Trigger is the node that starts a workflow when something happens in Wise. It listens to 4 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your Wise account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
balance.*2tranfer.*1transfer.*1Configuration notes
01Configure the Wise Trigger
The Wise Trigger listens through a webhook, an URL that n8n exposes and Wise calls as soon as something happens. n8n registers that URL when you activate the workflow, so the event lands in n8n within seconds, without n8n asking Wise anything on a timer.
Key parameters
- Profile Name or ID: required, and the reason the trigger is scoped. Choose the profile in the list n8n loads from your account, or set it with an expression, a short piece of code between double braces that reads a value instead of hard-coding it.
- Event: the single event this node reacts to, picked among the 4 available. There is no catch-all value, so a workflow that needs two events carries two trigger nodes, each with its own branch.
02Balance Credit and Balance Update
The balance family holds 2 of the 4 events, and the difference between them decides how noisy the workflow gets. balanceCredit fires every time a balance account is credited, so only money coming in. balanceUpdate fires every time a balance account is credited or debited, incoming and outgoing alike.
Key parameters
- Event: pick
balanceCreditfor an inbound-only flow,balanceUpdatewhen the ledger matters in both directions.
account.getBalances reads the currency balances and a message goes out to the channel that chases payments. With the update event instead, the same branch feeds a running log of every movement on the account. Whichever one you pick, the note stays tied to the profile set in Profile Name or ID, so a second profile to watch means a second trigger node and its own branch next to it.03Transfer State Changed and Transfer Active Case
The other 2 events follow transfers rather than balances. tranferStateChange fires every time a transfer's status is updated, which is how a workflow learns that a payout left the account or came back. transferActiveCases fires every time a transfer's list of active cases is updated, meaning Wise has opened or closed something that needs attention on that transfer.
Key parameters
- Event: the status event for normal progress, the active case event for transfers that need a human.
transfer.get pulls the transfer back with its receipt once it has been sent, and the file joins the accounting record. Note the event value itself, tranferStateChange, carries a typo in n8n: copy it as it is when you write an expression around it.What can the Wise node do in a workflow?
The Wise node exposes 14 operations across 6 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Delete | Execute | Get Balances | Get Currencies | Get Statement |
|---|---|---|---|---|---|---|---|---|
| Account | ✓ | ✓ | ✓ | |||||
| Exchange Rate | ✓ | |||||||
| Profile | ✓ | ✓ | ||||||
| Quote | ✓ | ✓ | ||||||
| Recipient | ✓ | |||||||
| Transfer | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Account
3 operationsGet balances
account.getBalancesWhat you see in n8n
Notes & use cases
Reads every currency balance held on a Wise profile and returns them as items, one per currency. It reads only, nothing moves.
Key parameters
- Profile Name or ID: the profile the balances belong to. Pick it from the list n8n loads from the account, or pass an ID with an expression such as
{{ $json.profileId }}when an earlier node provides it.
Get currencies
account.getCurrenciesWhat you see in n8n
Notes & use cases
Lists the currencies opened in the borderless account of the connected user. Nothing to fill in: the operation reads the account the API token belongs to.
Get a statement
account.getStatementWhat you see in n8n
Notes & use cases
Downloads the statement of a borderless account and attaches it to the item as a file, ready to be mailed or stored.
Key parameters
- Borderless Account Name or ID: which account the statement covers, from the list or through an expression.
- Put Output File in Field: the name of the binary field that carries the downloaded file to the next node.
- File Name: the name the file gets, for example
data.pdf. - Format: JSON, CSV, PDF or XML in CAMT.053 flavor. Add Line Style to choose Compact, one line per transaction, or Flat, which splits transaction fees onto their own lines.
Exchange Rate
1 operationGet an exchange rate
exchangeRate.getWhat you see in n8n
Notes & use cases
Queries the exchange rate Wise publishes for a currency pair and returns it as data the next nodes can read, compare or store.
Key parameters
- Source Currency and Target Currency: the two currency codes of the pair to look up.
- Time, Range and Interval, in Additional Fields: a point in time, a period, or the granularity of the series, Day, Hour or Minute, when history matters more than the current value.
Profile
2 operationsGet a profile
profile.getWhat you see in n8n
Notes & use cases
Fetches a single Wise profile, personal or business, and returns its details. Most other operations need a profile, which makes this node a natural first step in a branch.
Key parameters
- Profile Name or ID: the profile to retrieve, selected in the dropdown n8n populates from the account, or given as an ID through an expression when the value travels with the item.
Get many profiles
profile.getAllWhat you see in n8n
Notes & use cases
Returns all the profiles the API token can see, personal and business together. No parameter to set, which makes it the quickest way to find out what a token actually reaches.
Quote
2 operationsCreate a quote
quote.createWhat you see in n8n
Notes & use cases
Prepares the quote a transfer will be built on. Wise answers with a quote whose ID the next operations reference.
Key parameters
- Profile Name or ID: the profile the quote is created under.
- Target Account Name or ID: the account that will receive the funds.
- Amount Type with Amount: Source when the amount is what leaves, Target when it is what must land.
- Source Currency and Target Currency: the codes to send from and receive in.
Get a quote
quote.getWhat you see in n8n
Notes & use cases
Reads back a quote that already exists and returns its current content, without creating anything.
Key parameters
- Quote ID: the identifier of the quote to retrieve, usually stored by the branch that created it.
Recipient
1 operationGet many recipients
recipient.getAllWhat you see in n8n
Notes & use cases
Returns the recipient accounts registered in Wise, the accounts a transfer can be sent to.
Key parameters
- Return All: on, the node walks the pages of the API and brings back every recipient; off, it stops at Limit.
- Limit: the maximum number of recipients returned when Return All stays off, enough for a quick check while building.
Transfer
5 operationsCreate a transfer
transfer.createWhat you see in n8n
Notes & use cases
Builds the transfer itself from a quote. The transfer exists and is staged after this node, but the funds have not moved yet.
Key parameters
- Profile Name or ID: the profile the transfer belongs to.
- Quote ID: the quote the transfer is based on, which is why Create a quote runs first.
- Target Account Name or ID: the account that receives the funds.
- Reference, in Additional Fields: the text shown on the recipient's bank statement, the place to put an invoice number.
Delete a transfer
transfer.deleteWhat you see in n8n
Notes & use cases
Removes a transfer from Wise using its identifier. This is the way back when a branch created something it should not have.
Key parameters
- Transfer ID: the transfer to delete, usually carried by the item since the node that created it.
Execute a transfer
transfer.executeWhat you see in n8n
Notes & use cases
Releases a transfer that was created earlier. This is the node that actually moves the funds, so it deserves its own branch and its own guardrail.
Key parameters
- Profile Name or ID: the profile the transfer is executed under.
- Transfer ID: the transfer to release.
Get a transfer
transfer.getWhat you see in n8n
Notes & use cases
Retrieves one transfer and, on request, downloads its receipt as a file attached to the item.
Key parameters
- Transfer ID: the transfer to retrieve.
- Download Receipt: on, the node fetches the receipt PDF. It only works for executed transfers with the status Outgoing Payment Sent.
- Put Output File in Field: the binary field the receipt is written into.
- File Name: the name given to the downloaded file, for example
data.pdf.
Get many transfers
transfer.getAllWhat you see in n8n
Notes & use cases
Lists the transfers of a profile, with filters that narrow the history down to what the workflow is looking for.
Key parameters
- Profile Name or ID: the profile whose transfers are listed.
- Return All and Limit: all the transfers of the period, or a capped batch.
- Status, Range, Source Currency and Target Currency, in Filters: keep only Processing or Outgoing Payment Sent items, a date range, or one currency pair.
Need help automating Wise with n8n?
A person reads every message.


