Wise business accounts can automate certain actions in the payout workflow using the Wise API.
By generating a personal API token in your Wise business account, you can authorize your application to programmatically do the following:
- Generate quotes
- Collect and store recipient account details
- Prepare payments by drafting transfers
- Track transfer statuses
This guide explains how Wise business accounts can access the Wise public API to automate parts of their payouts workflow. This information does not apply to accounts with partner agreements.
For the Enterprise Account partnership model, visit our Enterprise Payouts, Correspondent Payouts, or Embedded Payouts guides instead.
To access the Wise API, you must:
- Have a Wise business account.
- Generate a personal API token.
Not all Wise API capabilities are available to accounts using a personal API token. In most cases, such an account can perform only the following actions via API:
- Create authenticated quotes
- Create recipients
- Create transfers (either single transfers or batch groups)
- Track transfers via profile webhooks
Note that funding individual transfers and batch groups via API is not supported for most countries at this time.
However, business accounts in the US, Canada, Australia, New Zealand, Singapore, and Malaysia, can fund transfers via the API as well as retrieve account statements. Please note that access to these API capabilities is subject to regional regulatory requirements that might change in the future.
If you need more advanced access to the Wise API, contact our team to discuss the Enterprise Account partnership model.
To generate a personal API token:
- Log into your Wise business account.
- Go to
Your Account > Connect and manage apps > API tokens. - Choose Add new token (2-factor authentication required for this step).
- Name the token and set the access level (full or read only).
Your account will generate the personal API token, which you can then use in the Authorization header of your API requests.
You can also edit the token name and access level at any time, or delete the token if necessary.
Automating your payment workflow requires building specific requests for your application to send to the Wise API in a certain order, with subsequent requests using values returned in responses from prior requests.
The examples included here link to the full API reference for the endpoints used in each step. Review the endpoint reference for details on what is required for each request and what to expect in each response.
This example illustrates the steps required to create a single transfer for a new recipient:
- Create an authenticated quote.
- Retrieve recipient account requirements.
Use the data in the response to know which fields are required to create a valid recipient for the specific currency route and recipient. - Create the recipient account using the required datapoints.
- Update the quote.
This will update the saved quote's data based on who and where the money will be sent to. - Retrieve transfer requirements
Use the data in the response to know which fields are required to create a valid transfer based on the sender, the specific quote, and selected recipient account. - Create an individual transfer.
- Log into the Wise account to fund the transfer.
For accounts that have previously created recipients, use the List recipient accounts endpoint to retrieve those recipient resources and allow the user to select an existing recipient rather than create a new one.
Batch groups allow you to draft up to 1,000 transfers to fund in a single action, either via a transfer from an external bank account or from funds already held in the Wise account balance.
Creating batch groups follows nearly the same steps as the individual transfer example, with two key changes.
First, create a batch group. The response returns an id value, which is required for each batch group transfer resource.
Then, for each transfer that will be part of the batch group, follow the same steps for creating a quote, retrieving recipient requirements, creating a recipient, updating the quote, and retrieving transfer requirements. Finally, for the create transfer step, use the Create Batch Group Transfer endpoint in place of the Create Individual Transfer endpoint.
For each transfer you want to include in the batch group:
- Create an authenticated quote.
- Retrieve recipient account requirements.
- Create the recipient account using the required datapoints.
- Update the quote.
- Retrieve transfer requirements.
- Create the batch group transfers.
Use theidvalue returned in the create batch group response as thebatchGroupIdvalue in the endpoint path. The body of the request is the same as the request body for the Create Transfer endpoint.
Once your batch group is complete, log into your Wise.com account to fund the batch group.
To track the statuses of your transfers, create a profile webhook subscription that triggers on the transfers#state-change event type.
To receive all state change event notifications for a transfer, be sure to create the webhook subscription prior to initiating the transfers you wish to track.
Business accounts in the US, Canada, Australia, New Zealand, Singapore, and Malaysia are not required to log into their Wise account to fund transfers. These accounts can fund transfers and retrieve statements via the API using the following endpoints: