> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anchorage.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Internal withdrawals

> Move USD between wallets you own at Anchorage Digital with quorum approval on every request.

An internal USD withdrawal moves funds from one USD wallet to another wallet you own at Anchorage Digital, with quorum approval on every request. To move USD between your own wallets without per-request quorum, use an [internal transfer](/knowledge-base/platform/developers/move-money/transfer/usd/internal) instead. To send USD to an external bank, see [Domestic wire withdrawal](/knowledge-base/platform/developers/move-money/withdraw/usd/wire/domestic) or [International wire withdrawal](/knowledge-base/platform/developers/move-money/withdraw/usd/wire/international).

`POST /v2/transactions/withdrawal` requires the `Initiate withdrawals` permission and an Ed25519 request signature.

<Info>
  Staging uses the `USD_R` asset type and `https://api.anchorage-staging.com/v2`. Production uses `USD` and `https://api.anchorage.com/v2`. The example below shows the staging value.
</Info>

## Send an internal withdrawal

Set `destination.type` to `WALLET` and `destination.id` to the destination USD wallet ID.

```json theme={null}
{
  "idempotentId": "{unique ID}",
  "amount": "{quantity}",
  "assetType": "USD_R",
  "source": {
    "id": "{source wallet ID}",
    "type": "WALLET"
  },
  "destination": {
    "id": "{destination wallet ID}",
    "type": "WALLET"
  },
  "description": "{description}"
}
```

### Fields

| Field | Description |
| :- | :- |
| `amount` | USD amount as a string. |
| `source.id` | The source USD wallet. Retrieve via `GET /v2/wallets`. |
| `destination.id` | The destination USD wallet ID. |
| `destination.type` | `WALLET`. |
| `description` | Optional context for the withdrawal. |
| `idempotentId` | Optional client-provided unique ID for safe retries. |

### Response

A successful request returns `201` with a `withdrawalId`:

```json theme={null}
{
  "data": {
    "withdrawalId": "8696144cca28a634c05858d00e51191408498a7808a837fc4645b4b6997dde09"
  }
}
```

Track status through the transactions API. See [Track movement status](/knowledge-base/platform/developers/move-money/operate/track-status).


## Related topics

- [Domestic wire withdrawal](/knowledge-base/platform/developers/move-money/withdraw/usd/wire/domestic.md)
- [Withdrawals](/knowledge-base/porto/assets/withdrawals.md)
- [Transfers and withdrawals](/knowledge-base/porto/developers/move-money/transfers-vs-withdrawals.md)
- [Internal transfer](/knowledge-base/platform/developers/move-money/transfer/crypto/internal.md)
