Create a third party transfer
When creating a transfer on behalf of a third party, you must take note that:
* The `originator` datablock is **required**. This details the ultimate sender of funds in the transfer.
* Depending on the legal entity type of the originator (`PRIVATE` or `BUSINESS`), the required fields vary. Please refer the sample request examples.
* `OriginalTransferId` field must be used. This is your own ID for the transfer.
You need to save the transfer ID for tracking its status later via webhooks.
#### Avoiding duplicate transfers
The `originalTransferId` field is used to avoid duplicate transfer requests. If your initial call fails (error or timeout), retry the call using the same `originalTransferId` value. Subsequent retry messages are treated as repeat messages and will not create duplicate transfers.
Path parameters
The profile ID.
The profile ID.
Headers
Optional UUID for correlating requests across systems. If provided, Wise echoes it back in the response. Maximum 36 characters. Learn more.
Request body
Example request
{
"originalTransferId": "4711",
"targetAccount": 7839323,
"sourceAccount": 1527389,
"quote": "3522e360-356a-4e37-9f99-94a21898d8fa",
"details": {
"reference": "T12789649"
},
"originator": {
"reference": "CST-2991992",
"name": {
"givenName": "John",
"familyName": "Godspeed",
"patronymicName": "Fitz",
"fullName": "John Godspeed"
},
"dateOfBirth": "1977-07-01",
"nationality": "EE",
"accountDetails": "23456789",
"address": {
"firstLine": "Salu tee 14",
"city": "Tallinn",
"stateCode": "NY",
"countryCode": "EE",
"postCode": "12112"
}
}
}Response
Third party transfer successfully created.
Example response
{
"id": 16521632,
"user": 4342275,
"targetAccount": 8692237,
"sourceAccount": 1527389,
"quote": "8fa9be20-ba43-4b15-abbb-9424e1481050",
"status": "cancelled",
"rate": 0.89,
"details": {
"reference": "T12789649"
},
"originator": {
"reference": "CST-2991992",
"name": {
"givenName": "John",
"middleNames": [
"Fitz",
"John"
],
"familyName": "Godspeed",
"patronymicName": "Fitz",
"fullName": "John Godspeed"
},
"dateOfBirth": "1977-07-01",
"nationality": "EE",
"accountDetails": "23456789",
"address": {
"firstLine": "Salu tee 14",
"city": "Tallinn",
"stateCode": "NY",
"countryCode": "EE",
"postCode": "12112"
},
"businessRegistrationCode": "83920-546",
"businessRegistrationDate": "2020-01-15"
},
"sourceCurrency": "EUR",
"targetCurrency": "GBP",
"targetValue": 150,
"originalTransferId": "54a6bc09-cef9-49a8-9041-f1f0c654cd88",
"created": "2025-10-29T12:28:16.000Z"
}Changes
Changed in 2 of the 5 revisions of this API.19135
- ▲
the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/countryCodebecame requiredrequest-property-became-required
- ▲
the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/firstLinebecame requiredrequest-property-became-required
- ▲
the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/referencebecame requiredrequest-property-became-required
- ▲
the request property
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/countryCodebecame requiredrequest-property-became-required
- ▲
the request property
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/firstLinebecame requiredrequest-property-became-required
- ▲
the
originalTransferIdrequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/countryCoderequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/firstLinerequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/referencerequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/countryCoderequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/firstLinerequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/referencerequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
quoterequest property's minLength was increased from0to1request-property-min-length-increased
- ▲
added the pattern
\Sto the request propertyoriginalTransferIdrequest-property-pattern-added
- ▲
added the pattern
\Sto the request propertyoriginator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/firstLinerequest-property-pattern-added
- ▲
added the pattern
\Sto the request propertyoriginator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/referencerequest-property-pattern-added
- ▲
added the pattern
\Sto the request propertyoriginator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/firstLinerequest-property-pattern-added
- ▲
added the pattern
\Sto the request propertyoriginator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/referencerequest-property-pattern-added
- ▲
added the pattern
\Sto the request propertyquoterequest-property-pattern-added
- ●
the
details/referencerequest property's maxLength was set to250request-property-max-length-set
- ●
the
originalTransferIdrequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/cityrequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/countryCoderequest property's maxLength was set to2request-property-max-length-set
- ●
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/firstLinerequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/postCoderequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/businessRegistrationCoderequest property's maxLength was set to150request-property-max-length-set
- ●
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/cityrequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/countryCoderequest property's maxLength was set to2request-property-max-length-set
- ●
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/firstLinerequest property's maxLength was set to250request-property-max-length-set
- ●
the
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/postCoderequest property's maxLength was set to250request-property-max-length-set
- ●
changed the pattern of the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/address/countryCodefrom^[A-Z]{2}$to\Srequest-property-pattern-changed
- ●
changed the pattern of the request property
originator/oneOf[OriginatorPRIVATE]/allOf[PrivateOriginator]/address/countryCodefrom^[A-Z]{2}$to\Srequest-property-pattern-changed
- ○
the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/businessRegistrationCodebecame optionalrequest-property-became-optional
- ○
the request property
originator/oneOf[OriginatorBUSINESS]/allOf[BusinessOriginator]/businessRegistrationDatebecame optionalrequest-property-became-optional
- ○
the
sourceCurrencyresponse's property pattern^[A-Z]{3}$was added for the status201response-property-pattern-added
- ○
the
targetCurrencyresponse's property pattern^[A-Z]{3}$was added for the status201response-property-pattern-added
- ▲
- ○
api operation id
CreateThirdPartyTransferremoved and replaced withcreatethirdpartytransferapi-operation-id-removed
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○