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

# AML questionnaire

> Understand and complete the compliance payload required on every external transfer and withdrawal.

External transfers and withdrawals carry an AML questionnaire describing the originator, destination, and recipient. Internal movements don't need it. Use the key that matches your operation:

| Operation             | Key                          |
| :-------------------- | :--------------------------- |
| External transfer API | `transferAmlQuestionnaire`   |
| Withdrawal API        | `withdrawalAmlQuestionnaire` |

All fields have a 256-character maximum. Some fields are conditional on others.

## How to fill it

**1. `destinationType`** — Where the destination is hosted.

* **`FINANCIAL_INSTITUTION`** — A third party holds the key (for example, an exchange). Requires `institutionName` and `institutionCountry`.
* **`SELFHOSTED_WALLET`** — The owner holds the key. Requires `selfhostedDescription`.

**2. `recipientType`** — Who receives the funds.

* **`DESTINATION_INSTITUTION`** — The financial institution named in `institutionName`.
* **`MY_ORGANIZATION`** — Your own organization.
* **`PERSON`** — Requires `recipientFirstName`, `recipientLastName`, and `recipientCountry`.
* **`ENTITY`** — Requires `recipientFullName` and `recipientCountry`.

**3. `originatorType`** — Who initiated the move.

* **`MY_ORGANIZATION`** — Your API key initiated the move and assets aren't being moved on behalf of a client.
* **`MY_CLIENT`** — Your key is acting as a financial institution on a client's behalf. The `originator` address fields are then required.

**4. `purpose`** — `TRADING_SETTLEMENT`, `LENDING`, `INVESTMENT`, `EXPENSES`, `FEE_PAYMENT`, `GRANT_PAYMENT`, `PRIZE_AWARD`, `GIFT`, `REIMBURSEMENT`, `REBALANCE`, or `INTRA_COMPANY`.

## Reduced AML for trusted destinations

If the destination is a trusted destination that already carries AML details, set `useTrustedDestinationAml: true` and provide only `originatorType` and `purpose`. The rest is inherited.

```json theme={null}
"withdrawalAmlQuestionnaire": {
  "useTrustedDestinationAml": true,
  "originatorType": "MY_ORGANIZATION",
  "purpose": "INVESTMENT"
}
```

## Field reference

| Field                                                                                                                                 | Required when                                           |
| :------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------ |
| `originatorType`                                                                                                                      | Always. `MY_ORGANIZATION` or `MY_CLIENT`.               |
| `originatorName`, `originatorCountry`, `originatorStreetAddress`, `originatorPostalCode`, `originatorCity`, `originatorStateProvince` | `originatorType: MY_CLIENT`.                            |
| `destinationType`                                                                                                                     | Always. `FINANCIAL_INSTITUTION` or `SELFHOSTED_WALLET`. |
| `institutionName`, `institutionCountry`                                                                                               | `destinationType: FINANCIAL_INSTITUTION`.               |
| `selfhostedDescription`                                                                                                               | `destinationType: SELFHOSTED_WALLET`.                   |
| `recipientType`                                                                                                                       | Always.                                                 |
| `recipientFirstName`, `recipientLastName`                                                                                             | `recipientType: PERSON`.                                |
| `recipientFullName`                                                                                                                   | `recipientType: ENTITY`.                                |
| `recipientCountry`                                                                                                                    | `recipientType: PERSON` or `ENTITY`.                    |
| `recipientStreetAddress`, `recipientCity`                                                                                             | Each is required if the other is sent.                  |
| `purpose`                                                                                                                             | Always.                                                 |

## Institution / country mapping

| Institution            | Country |
| :--------------------- | :------ |
| Altonomy               | SG      |
| Amber Group            | SG      |
| Anchorage Digital Bank | US      |
| B2C2                   | UK      |
| Binance                | HK      |
| Binance.US             | US      |
| BitGo                  | US      |
| BitKub                 | TH      |
| Bittrex                | US      |
| Bitwage                | US      |
| Circle                 | US      |
| Coinbase               | US      |
| CoinList               | US      |
| Copper                 | GB      |
| Cross Tower            | US      |
| Cross Tower Bermuda    | BM      |
| Cumberland             | US      |
| Deribit                | PA      |
| DV Chain               | US      |
| FalconX                | US      |
| Fidelity               | US      |
| Fireblocks             | US      |
| Floating Point Group   | US      |
| Flow Traders           | NL      |
| FXCH                   | IE      |
| Galaxy Digital         | US      |
| Gemini                 | US      |
| Genesis                | US      |
| GSR                    | HK      |
| Hex Trust              | HK      |
| Huobi                  | SC      |
| Jane Street            | US      |
| Kraken                 | US      |
| NYDIG                  | US      |
| OKX                    | SC      |
| OSL                    | HK      |
| PrimeTrust             | US      |
| Tokenomy               | SG      |
| Wintermute             | UK      |
| Zap Solutions, Inc.    | US      |
