---
description: "Download the proof of account ownership letter for one of your virtual accounts. The letter is dated with the current UTC date and names the account holder, account number, routing details and bank."
title: "Account Letter"
---

# Account Letter

> Download the proof of account ownership letter for one of your virtual accounts. The letter is dated with the current UTC date and names the account holder, account number, routing details and bank.

```http
GET /virtual-accounts/{VirtualAccountID}/account-letter
```

- `https://api.sandbox.noah.com/v1/virtual-accounts/{VirtualAccountID}/account-letter` — V1 Sandbox Server
- `https://api.noah.com/v1/virtual-accounts/{VirtualAccountID}/account-letter` — V1 Production Server

## Authentication

- `X-Api-Key`: Your Noah API key. Required on all requests. See [API Keys](/api-concepts/authentication/api).
- `Api-Signature`: Digitally signed JWT used to verify request authenticity. Optional in sandbox when your API key has no associated signing public key; required in production for all requests. If sent, the signature is always validated. See [Request Signing](/api-concepts/authentication/signing).

## Path parameters

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `VirtualAccountID` | string | Yes | Virtual account identifier to issue the letter for. Virtual account identifier. (length 1-43; pattern `^[0-9A-Za-z]+$`) |

## Responses

### 200 — The account letter.

#### `application/json`

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `(body)` | object | No | A generated document file, base64-encoded. |
| `Filename` | string | Yes | Filename to save the document under. |
| `ContentType` | string | Yes | Media type of the decoded document. |
| `Content` | string (byte) | Yes | The document, base64-encoded. |

### 400 — Bad request

### 401 — Client is not authorized to perform this action

### 403 — Forbidden. `DenyExtension` gives the reason: `VerificationRequired` when the account holder's verification is not approved, or `AccountStatus` when the account holder or your business is not active. The customer's verification state is on the `Customer` object.

### 404 — Not found. The virtual account does not exist or does not belong to your business, or no account letter is offered for it, such as a closed or pooled account.

### 500 — Internal server error

Error responses share one `Error` envelope across the whole API. See https://docs.noah.com/api-concepts/errors.md for its fields, the `Type` values, and the field-level validation details in `RequestExtension` and `DenyExtension`.

## See also

- Rendered reference: https://docs.noah.com/api-reference/account-letter
- OpenAPI document: https://docs.noah.com/files/oas-schema.generated.json
