---
title: "Create a partner licence transfer"
method: POST
path: "/v1/profiles/{profileId}/partner-licence-transfers"
tags: ["transfer"]
deprecated: true
---

# Create a partner licence transfer

`POST /v1/profiles/{profileId}/partner-licence-transfers`

> **Deprecated.**

{% admonition type="warning" name="Deprecated" %}
This endpoint is deprecated and only maintained for existing legacy integrations. Do not use it for new integrations. Use [Create a transfer](/api-reference/standard-transfer/transfercreate) or [Create a third party transfer](/api-reference/third-party-transfer/createthirdpartytransfer) instead.
{% /admonition %}

This is similar to the [Create a transfer](/api-reference/standard-transfer/transfercreate) endpoint, but the `originator` datablock is additionally required.

You need to save the transfer ID for tracking its status later via webhooks.

#### Avoiding duplicate transfers

The `customerTransactionId` field is used to avoid duplicate transfer requests. If your initial call 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.

## Path parameters

- `profileId` integer, required

## Headers

- `X-External-Correlation-Id` string, uuid

## Request body

- object
  - `sourceAccount` integer — Refund recipient account ID
  - `targetAccount` integer, required — Recipient account ID. You can create multiple transfers to same recipient account
  - `quote` string, required — V2 quote ID. You can only create one transfer per one quote. You cannot use same quote ID to create multiple transfers
  - `customerTransactionId` string, required — Unique transfer ID in your system. Also used to perform idempotency check to avoid duplicate transfers. You can only submit one transfer with same customerTransactionId
  - `details` object
    - `reference` string — Recipient will see this reference text in their bank statement. Maximum allowed characters depends on the currency route. See [Business Payments Tips](https://wise.com/help/articles/2932870/tips-for-paying-invoices) for a full list
  - `originator` object, required — Data block to capture payment originator details
    - `legalEntityType` 'PRIVATE' | 'BUSINESS', required — Payment originator legal type
    - `externalId` string, required — Unique customer ID in your system. This allows Wise to uniquely identify each originator
    - `name` object — Originator name details. Required fields depend on the legal entity type: `givenName` and `familyName` are required for `PRIVATE`, `fullName` is required for `BUSINESS`
      - `givenName` string — Payment originator first name. Required if `legalEntityType = PRIVATE`
      - `middleNames` string[] — Payment originator middle name(s). Used only if `legalEntityType = PRIVATE`
      - `familyName` string — Payment originator family name. Required if `legalEntityType = PRIVATE`
      - `patronymicName` string — Payment originator patronymic name. Used only if `legalEntityType = PRIVATE`
      - `fullName` string — Payment originator full legal name. Required if `legalEntityType = BUSINESS`
    - `dateOfBirth` string, date — Payment originator date of birth. Required if `legalEntityType = PRIVATE`
    - `businessRegistrationCode` string — Payment originator business registry number / incorporation number. Required if `legalEntityType = BUSINESS`
    - `address` object, required
      - `firstLine` string, required — Payment originator address first line
      - `city` string, required — Payment originator address city
      - `stateCode` string — Payment originator address state code. Required if address country code in (US, CA, BR, AU)
      - `countryCode` string, required — Payment originator address country code ISO 3166-1 alpha-2
      - `postCode` string — Originator address zip code
    - `accountDetails` string — Originator account number

## Response `200`

Partner licence transfer successfully created.

- OriginatorTransfer
  - `id` integer — Transfer ID
  - `user` integer — Your user ID
  - `targetAccount` integer — Recipient account ID
  - `sourceAccount` integer, nullable — Refund recipient account ID
  - `quote` string — Quote ID
  - `status` string — Transfer current status. See [Tracking Transfers](/guides/product/send-money/tracking-transfers) for all possible statuses.
  - `reference` string — Deprecated, use `details.reference` instead
  - `rate` number — Exchange rate value
  - `created` string, date-time — Timestamp when transfer was created
  - `business` integer, nullable — Your business profile ID
  - `transferRequest` integer, nullable — Deprecated
  - `details` object
    - `reference` string — Payment reference text
  - `originator` object — Data block to capture payment originator details
    - `legalEntityType` 'PRIVATE' | 'BUSINESS' — Payment originator legal type
    - `reference` string — Unique customer ID in your system
    - `name` object
      - `givenName` string — Payment originator first name
      - `middleNames` string[] — Payment originator middle name(s)
      - `familyName` string — Payment originator family name
      - `patronymicName` string, nullable — Payment originator patronymic name
      - `fullName` string — Payment originator full legal name
    - `dateOfBirth` string, date — Payment originator date of birth
    - `businessRegistrationCode` string, nullable — Payment originator business registry or incorporation number
    - `address` object
      - `firstLine` string — Payment originator address first line
      - `city` string — Payment originator address city
      - `stateCode` string, nullable — Payment originator address state code
      - `countryCode` string — Payment originator address country code ISO 3166-1 alpha-2
      - `postCode` string — Payment originator address zip code
    - `accountDetails` string — Originator account number
  - `hasActiveIssues` boolean — Are there any pending issues which stop executing the transfer?
  - `sourceCurrency` string — Source currency code
  - `sourceValue` number — Transfer amount in source currency
  - `targetCurrency` string — Target currency code
  - `targetValue` number — Transfer amount in target currency
  - `originalTransferId` string — Unique identifier randomly generated per transfer request by the calling client
  - `payinSessionId` string, uuid — ID of the Payin Session generated for the transfer, which can be used for certain payin methods when funding the transfer

## Other responses

- `429` — Rate limit exceeded. Retry after the number of seconds specified in the `Retry-After` header.

---

[API](https://skmtc.net/wise/apis/platform-api.md) · [All operations](https://skmtc.net/wise/apis/platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wise/platform-api/revisions/4907a1d269ab/schema)
