> ## 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.

# Domestic wire withdrawal

> Send USD by domestic wire to a bank trusted destination with quorum approval on every request.

A domestic wire withdrawal sends USD from your USD wallet to a US bank account saved as a trusted destination, with quorum approval on every request. To move USD between wallets you own, see [Internal withdrawals](/knowledge-base/platform/developers/move-money/withdraw/usd/internal). For a bank account outside the United States, see [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 a domestic wire withdrawal

Send USD to a bank trusted destination that was added with **Domestic** as the bank account type. Set `destination.type` to `TRUSTED_DESTINATION` and `destination.id` to a fiat trusted destination ID, and include `assetParametersFiatTrustedDestination`. To find the destination ID, call `GET /v2/trusted_destinations` and filter on `type == "fiat"`.

```json theme={null}
{
  "amount": "{quantity}",
  "assetType": "USD_R",
  "source": {
    "id": "{source wallet ID}",
    "type": "WALLET"
  },
  "destination": {
    "id": "{fiat trusted destination ID}",
    "type": "TRUSTED_DESTINATION"
  },
  "assetParametersFiatTrustedDestination": {
    "purpose": "{purpose}",
    "memo": "{note to beneficiary}"
  }
}
```

### Fields

| Field | Description |
| :- | :- |
| `amount` | USD amount as a string. |
| `source.id` | The source USD wallet. Retrieve via `GET /v2/wallets`. |
| `destination.id` | A fiat trusted destination ID. |
| `assetParametersFiatTrustedDestination.purpose` | Required. Classifies the reason for the withdrawal (see enum below). |
| `assetParametersFiatTrustedDestination.memo` | Optional note to beneficiary, max 140 characters. If omitted, the memo on the trusted destination is used. |

### `purpose` values

`TRADING_SETTLEMENT` | `LENDING` | `INVESTMENT` | `EXPENSES` | `FEE_PAYMENT` | `GRANT_PAYMENT` | `PRIZE_AWARD` | `GIFT` | `REIMBURSEMENT` | `REBALANCE` | `INTRA_COMPANY`

### Response

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

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

## Managing bank trusted destinations

You can create, list, and delete fiat trusted destinations via API. For a domestic wire, set `fiat.beneficiaryBank.code` to `ABA`—see [Create a USD trusted destination via API](/knowledge-base/platform/developers/move-money/setup/trusted-destinations#create-a-usd-trusted-destination-via-api). Editing via API isn't supported. To add bank recipients in the web dashboard instead, select **Fiat** as the destination type and **Domestic** as the bank account type—see [Adding a USD trusted destination](/knowledge-base/platform/users/usd-withdrawals#adding-a-usd-trusted-destination).


## Related topics

- [International wire withdrawal](/knowledge-base/platform/developers/move-money/withdraw/usd/wire/international.md)
- [ACH credit withdrawal](/knowledge-base/platform/developers/move-money/withdraw/usd/ach/credit.md)
- [Internal withdrawals](/knowledge-base/platform/developers/move-money/withdraw/usd/internal.md)
- [Domestic wire transfer](/knowledge-base/platform/developers/move-money/transfer/usd/wire/domestic.md)
- [Domestic deposit](/knowledge-base/platform/developers/move-money/deposit/wire/domestic.md)
