---
title: "Bulk creation of new deposit addresses"
method: POST
path: "/vault/accounts/addresses/bulk"
tags: ["Vaults"]
---

# Bulk creation of new deposit addresses

`POST /vault/accounts/addresses/bulk`

## Request

- Base URL: `https://api.fireblocks.io/v1`
- URL: `https://api.fireblocks.io/v1/vault/accounts/addresses/bulk`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fireblocks/apis/fireblocks-api/docs/vault/accounts/addresses/bulk/post.ts> (a function with typed inputs; its response is checked against the schema)

**For UTXO blockchains only.**

Create multiple deposit addresses by running an async job.
- The target Vault account should already have a UTXO asset wallet with a permanent address.
- Limited to a maximum of 10,000 addresses per operation. Use multiple operations for the same Vault account/permanent address if needed.

**Endpoint Permissions:** Admin, Non-Signing Admin.

## Headers

- `Idempotency-Key` string

## Request body

- CreateMultipleDepositAddressesRequest
  - `vaultAccountId` integer, required: Existing Vault account ID to add deposit addresses to
  - `assetId` string, required: asset ID
  - `count` integer, required: Count of deposit addresses to issue
  - `descriptions` string[]: Desctiptions of the newly created addresses
  - `vaultAccountToCopyDescFrom` integer: Existing Vault Account ID to copy deposit addresses descriptions from in case no descriptions were provided
  - `vaultAccountToCopyDescFromIndex` integer: Existing length within the vault account to copy deposit addresses descriptions from

## Response `200`

A JobCreated object

- JobCreated
  - `jobId` string
  - `approvalRequestId` string: Approval request ID. Returned when a tag triggers an approval flow.

## Other responses

- `default`: Error Response

---

[API](https://skmtc.dev/fireblocks/apis/fireblocks-api.md) - [All operations](https://skmtc.dev/fireblocks/apis/fireblocks-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fireblocks/apis/fireblocks-api/revisions/4eba9965659a?raw)
