Please refer to API Authentication Guide for more information regarding authentication.
Creating a deposit address
In order to generate a new on-chain deposit address for a selected currency use theprivate/create_deposit_address method. Each subaccount has its own deposit address. Only verified accounts can generate deposit addresses.
Example Request
Response
On success the API returns an object with:address- The generated deposit addresscreation_timestamp- Timestamp when the address was createdcurrency- The currency for which the address was generatedtype- The address type (e.g., “deposit”)
private/get_current_deposit_address with the same currency parameter. This returns the existing address and its status.
Retrieving deposit history
In order to obtain a list of completed or pending deposits for a selected currency, use theprivate/get_deposits method. This method returns information about past deposits, including the deposit address, amount, status, and transaction hash.
Example Request
Response
The result has the fieldscount and data. Each entry in data includes:
address- The deposit address usedamount- The deposit amountcurrency- The currency of the depositstate- The state of the deposit (e.g., “completed”, “pending”)received_timestamp- When the deposit was receivedupdated_timestamp- When the deposit was last updatedtransaction_hash- The blockchain transaction hashconfirmation_count- Number of confirmations
Submitting originator information
For deposits exceeding AED 3,500 (about USD 953), Deribit must collect and exchange originator data with the sending VASP. If the required information is not received, the deposit will still be credited but may be subject to withdrawal restrictions until the information is provided. In order to provide the originator’s details for deposits that require Travel Rule compliance, you can either:- Use the
private/add_to_address_bookmethod withdeposit_sourcetype to register a deposit source address for future use, or - Use the
private/set_clearance_originatormethod to provide details for a single, exact deposit.
Information to provide
When submitting originator information, you need to provide:currency- The currency of the deposittransaction_hash- The transaction hash of the depositoriginator_name- Name of the originatororiginator_address- Address of the originator (optional)originator_account_number- Account number of the originator (optional)
Example Request
Response
Notes and best practices
- Supported protocols and confirmations: Check the supported networks and the number of confirmations required for each asset on the deposit page.
- Always use correct chain: Depositing via unsupported chains or wrapped tokens may result in unrecoverable funds.
- Verification required: You must complete account verification before you can generate deposit addresses.
- Multiple deposits in one transaction: Sending multiple deposits in a single transaction may delay crediting.
- Travel Rule compliance: Provide accurate originator details when prompted. Incomplete or incorrect information can lead to withdrawal locks.