# Wise Send Money partner account API documentation is focused on integrations where the partner is the end customer and possess a profile ID of their own. First Party Partners would follow the standard Send Money flow. However, Third Party Partners would need to follow the steps highlighted below for creating transfers using the API that will include *originator* information. Please refer to the flowchart below for the overview of the process. Payout flow for partners diagram ## First Party Transfers Please follow the standard [Send Money](/guides/product/send-money/use-cases/correspondent/send-money) API flow. ## Third Party Transfers The standard [Send Money](/guides/product/send-money) API flow is applicable to Third Party transfers, with exception of the **Create Transfer** endpoint detailed below. This endpoint is only applicable for **Third Party Transfers** ## Create a third party transfer **`POST /v2/profiles/{{profileId}}/third-party-transfers`** 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 two sample request examples on the right. * `OriginalTransferId` field must be used. This is your own ID for the transfer. Request targetAccount Recipient account ID. You can create multiple transfers to same recipient account. quote V2 quote ID. You can only create one transfer per one quote. You cannot use same quote ID to create multiple transfers. originalTransferId Unique transfer ID in your system. We use this field also to perform idempotency check to avoid duplicate transfers in case of network failures or timeouts. You can only submit one transfer with same originalTransferId. details.reference (optional) Recipient will see this reference text in their bank statement. Maximum allowed characters depends on the currency route. [Business Payments Tips](https://wise.com/help/articles/2932870/tips-for-paying-invoices) article has a full list. originator Data block to capture payment originator details. originator.legalEntityType PRIVATE or BUSINESS. Payment originator legal type. originator.reference Unique customer ID in your system. This allows us to uniquely identify each originator. Required. originator.name Data block to capture the originator name details. Depends on the type of legal entity (PRIVATE or BUSINESS), the required fields and inputs are different. originator.name.givenName Payment originator first name. Required if `legalEntityType = PRIVATE`. originator.name.middleNames (optional) Payment originator middle name(s). Used only if `legalEntityType = PRIVATE`. originator.name.familyName Payment originator family name. Required if `legalEntityType = PRIVATE`. originator.name.patronymicName (optional) Payment originator patronymic name. Used only if `legalEntityType = PRIVATE`. originator.name.fullName Payment originator full legal name. Required if `legalEntityType = BUSINESS`. originator.dateOfBirth Payment originator date of birth. Required if `legalEntityType = PRIVATE`. originator.businessRegistrationCode Payment originator business registry number / incorporation number. Required if `legalEntityType = BUSINESS`. originator.address.firstLine Payment originator address first line. Required originator.address.city Payment originator address city. Required originator.address.stateCode Payment originator address state code. Required if address country code in (US, CA, BR, AU). originator.address.countryCode Payment originator address first line. Required originator.address.postCode (optional) Originator address zip code. originator.accountDetails (optional) Originator account number. #### Response Returns an [originator transfer object](/api-reference/transfer#originator-transfer). You need to save the transfer ID for tracking its status later via webhooks. ### Avoiding duplicate transfers We use **originalTransferId** field to avoid duplicate transfer requests. When your first call fails (error or timeout) then you should use the same value in **originalTransferId** field that you used in the original call when you are submitting a retry message. This way we can treat subsequent retry messages as **repeat messages** and will not create duplicate transfers to your account. Example Request - Personal ```shell curl -X POST \ https://api.sandbox.transferwise.tech/v2/profiles/{{profileId}}/third-party-transfers \ -H 'Authorization: Bearer ' \ -H 'Content-Type: application/json' \ -d '{ "targetAccount": , "quote": "", "originalTransferId": "", "details" : { "reference" : "Ski trip" }, "originator" : { "legalEntityType" : "PRIVATE", "reference" : "", "name" : { "givenName": "John", "middleNames": ["Ryan"], "familyName": "Godspeed" }, "dateOfBirth": "1977-07-01", "address" : { "firstLine": "Salu tee 100, Apt 4B", "city": "Tallinn", "countryCode": "EE", "postCode": "12112" } } }' ``` Example Request - Business ```shell curl -X POST \ https://api.sandbox.transferwise.tech/v2/profiles/{{profileId}}/third-party-transfers \ -H 'Authorization: Bearer ' \ -H 'Content-Type: application/json' \ -d '{ "targetAccount": , "quote": "", "originalTransferId": "", "details" : { "reference" : "Payment for invoice 22092" }, "originator" : { "legalEntityType" : "BUSINESS", "reference" : "", "name" : { "fullName": "Hot Air Balloon Services Ltd" }, "businessRegistrationCode": "1999212", "address" : { "firstLine": "Aiandi tee 1431", "city": "Tallinn", "countryCode": "EE", "postCode": "12112" } } }' ``` Example Request - Canadian Personal ```shell curl -X POST \ https://api.sandbox.transferwise.tech/v2/profiles/{{profileId}}/third-party-transfers \ -H 'Authorization: Bearer ' \ -H 'Content-Type: application/json' \ -d '{ "targetAccount": , "quote": "", "originalTransferId": "", "details" : { "reference" : "Ski trip" }, "originator" : { "legalEntityType" : "PRIVATE", "reference" : "", "name" : { "givenName": "John", "middleNames": ["Ryan"], "familyName": "Godspeed" }, "dateOfBirth": "1977-07-01", "address" : { "firstLine": "102-3393 Capilano Road", "city": "North Vancouver", "countryCode": "CA", "postCode": "V7R 4W7" }, "accountDetails": "" } }' ``` ### Fund Please refer to [Send Money - Funding](/guides/product/send-money/use-cases/correspondent/send-money#fund) to fund the transaction.