---
title: "GET /private/create_deposit_address"
method: GET
path: "/private/create_deposit_address"
tags: ["Wallet", "Private"]
---

# GET /private/create_deposit_address

`GET /private/create_deposit_address`

Creates a new deposit address for the specified currency. Each currency can have multiple deposit addresses. Use this method to generate a new address for receiving deposits.

**Note:**

For Bitcoin, a new address can be generated every 24 hours.

For ERC20, Solana and XRP only one address can be generated.

**Note:**

If an ERC20 address is generated, this address will be automatically added for every asset that uses ERC20 addresses.

**📖 Related Article:** [Managing Deposits](https://docs.deribit.com/articles/managing-deposits-api)

**Scope:** `wallet:read_write`

[Try in API console](https://test.deribit.com/api_console?method=%2Fprivate%2Fcreate_deposit_address)

## Query parameters

- `currency` 'BTC' | 'ETH' | 'USDC' | 'USDT' | 'EURR', required — Currency, i.e `"BTC"`, `"ETH"`, `"USDC"`

## Response `200`

Success response

- PrivateDepositAddressResponse
  - `jsonrpc` '2.0', required — The JSON-RPC version (2.0)
  - `id` integer — The id that was sent in the request
  - `result` object, required — Object if address is created, null otherwise
    - `creation_timestamp` integer, required — The timestamp (milliseconds since the Unix epoch)
    - `currency` 'BTC' | 'ETH' | 'USDC' | 'USDT' | 'EURR', required — Currency, i.e `"BTC"`, `"ETH"`, `"USDC"`
    - `address` string, required — Address in proper format for currency
    - `type` string, required — Address type/purpose, allowed values : `deposit`

---

[API](https://skmtc.net/deribit/apis/deribit-api.md) · [All operations](https://skmtc.net/deribit/apis/deribit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/deribit/deribit-api/revisions/c254e4a8a23c/schema)
