# Send money

Sending money with Wise Platform is a process with four stages. You start by getting a quote which tells you the cost of the transaction, and the exchange rate.

When you create a transfer, you do so from your own Wise profile, and must include your `profileId` in the path of the API request.

## Overview of API requests 

To send money:

1. **Create an authenticated quote** using `POST /v3/profiles/{profileId}/quotes` — a quote is required to create the transfer and provides the cost and exchange rate.
2. **Add a recipient's account details** using `POST /v1/accounts` — the recipient is the party receiving the money. You receive a recipient ID in the response.
3. **Create the transfer** using `POST /v1/transfers` — include the quote ID and recipient account ID.
4. **Fund the transfer** using `POST /v3/profiles/{profileId}/transfers/{transferId}/payments` — once complete, the money is sent.



```mermaid
sequenceDiagram
Your system->>Wise Platform: Create an authenticated quote - POST /quotes 
Wise Platform-->>Your system: 200 Response returns: quoteId

Your system->>Wise Platform: Create a recipient - POST /accounts 
Wise Platform-->>Your system: 200 Response returns: recipientId

Your system->>Wise Platform: Create transfer including quoteId, recipientId - POST /transfers
Wise Platform-->>Your system: 200 Response returns: transferId

Your system->>Wise Platform: Fund transfer including transferId - POST profiles/{{profileId}}/transfers/{{transferId}}/payments
Wise Platform-->>Your system: 200 Response returns: transfer status
```

## Create an authenticated quote

Create a quote to lock in the exchange rate and calculate fees for the transfer. The quote requires source and target currencies and an amount. The returned quote ID is needed to create the transfer.

For request/response details, see the [API reference](/api-reference/quote/quotecreate).

## Create a recipient account

Create a recipient (beneficiary) for the transfer. The recipient details vary by currency and route — use the account requirements endpoint to discover required fields dynamically.

For request/response details, see the [API reference](/api-reference/recipient/recipientcreate).

## Create a transfer

Create the transfer using the quote ID and recipient account ID.

For request/response details, see the [API reference](/api-reference/transfer/transfercreate).

## Fund the transfer

Fund the transfer to initiate the payment.

For request/response details, see the [API reference](/api-reference/transfer/transferfund).

## Webhooks 

Webhooks provide real-time updates on status changes for your Payment Instruments and Payins. You can subscribe to these events to avoid constantly polling the API.

* **Payment Instrument Status Change**: The **`payment-instruments#status-change`** webhook notifies you when an instrument's status changes (e.g., from `PENDING` to `CONNECTED` or `DISCONNECTED`).
* **Payin Status Change**: The **`payment-instruments-payins#status-change`** webhook informs you of every status change for a Payin, including `PROCESSING`, `CONFIRMED`, `SETTLED`, or `FAILED`.
* **Payment Reversals**: A **`Payment Reversal`** webhook is available to notify you of any chargebacks. This happens after the original payment and requires you to contact the customer to resolve the dispute.