Create a transfer to a recipient account based on a quote.
Some fields are conditionally required depending on the currency route and transfer amount. Always call the transfer requirements endpoint to determine which fields are needed, and submit values accordingly. These requirements may change over time.
The customerTransactionId field is used to avoid duplicate transfer requests. If your initial call to create a transfer fails (error or timeout), retry the call using the same customerTransactionId value. Subsequent retry messages are treated as repeat messages and will not create duplicate transfers. Use a sensible retry limit, ideally with a back-off approach.
Business Payment Approvals created on your wise.com settings page are not compatible with creating transfers over the API.
If you use personal tokens and do not use client credentials, and if your business account has payment approvals, your application will receive this error when attempting to create a transfer: Quote cannot be accepted with this request due to missing approval.
Consider removing the payment rule if you are going to use the API to create transfers.
Optional UUID for correlating requests across systems. If provided, Wise echoes it back in the response. Maximum 36 characters. Learn more.
Recipient account ID. You can create multiple transfers to same recipient account
V2 quote ID. You can only create one transfer per one quote. You cannot use same quote ID to create multiple transfers
Required to perform idempotency check to avoid duplicate transfers in case of network failures or timeouts
- Production Environmenthttps://api.wise.com/2026Q3/transfers
- Sandbox Environmenthttps://api.wise-sandbox.com/2026Q3/transfers
- UserToken
- PersonalToken
- Basic transfer
- With conditionally required fields
curl -i -X POST \
https://api.wise.com/2026Q3/transfers \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'X-External-Correlation-Id: f47ac10b-58cc-4372-a567-0e02b2c3d479' \
-d '{
"targetAccount": 8692237,
"quoteUuid": "8fa9be20-ba43-4b15-abbb-9424e1481050",
"customerTransactionId": "54a6bc09-cef9-49a8-9041-f1f0c654cd88",
"details": {
"reference": "Invoice 2026-001"
}
}'Transfer successfully created.
Echoed back when X-External-Correlation-Id was included in the request. Learn more.
Transfer current status. See Tracking Transfers for all possible statuses.
Unique identifier randomly generated per transfer request by the calling client
ID of the Payin Session generated for the transfer, which can be used for certain payin methods when funding the transfer
{ "id": 16521632, "user": 4342275, "targetAccount": 8692237, "sourceAccount": null, "quote": null, "quoteUuid": "8fa9be20-ba43-4b15-abbb-9424e1481050", "status": "incoming_payment_waiting", "reference": "reference text", "rate": 0.89, "created": "2017-11-24 10:47:49", "business": null, "transferRequest": null, "details": { "reference": "Testing" }, "hasActiveIssues": false, "sourceCurrency": "EUR", "sourceValue": 0, "targetCurrency": "GBP", "targetValue": 150, "customerTransactionId": "54a6bc09-cef9-49a8-9041-f1f0c654cd88", "payinSessionId": "23330542-8e9e-419f-95eb-312b880f92ad" }