Skip to main content
POST
Create a Deposit

Authorizations

Authorization
string
header
required

Authentication using JWT token

Query Parameters

apiKey
string
required

Your API key, which can be generated from the Helio Dashboard settings page.

Body

application/json

Request body for creating a deposit.

name
string
required

Name of the deposit.

currencyIds
string[]
required

Array containing exactly one currency ID. This value can be retrieved using the Currencies endpoint.

Required array length: 1 element
Example:
description
string

Optional description of the deposit.

notifyReceiverByEmail
boolean
default:false

Send email notifications.

connectWalletOptions
object

Configuration for a deposit payment option.

transferManuallyOptions
object

Configuration for a deposit payment option.

payWithCardOptions
object

Configuration for a deposit payment option.

connectExchangeOptions
object

Configuration for a deposit payment option.

disabledBlockchainSymbols
enum<string>[]

List of blockchain symbols for which deposits are disabled.

Available options:
SOL,
ETH,
POLYGON,
BASE,
BITCOIN,
ARBITRUM,
BSC,
TRON,
ABSTRACT,
HYPERLIQUID,
HYPERCORE,
PLASMA
Example:
minSweepAmountUsd
number

Minimum sweep amount in USD.

Required range: x >= 3
themeId
string

Optional ID of a saved theme to apply to this deposit's hosted pages.

Response

Deposit created successfully.

Response body for a deposit.

id
string
required

Unique identifier of the deposit.

name
string
required

Name of the deposit.

platform
enum<string>
required

Platform associated with the deposit.

Available options:
HELIO,
MAGIC_EDEN
notifyReceiverByEmail
boolean
required

Whether the receiver is notified by email.

disabled
boolean
required

Whether the deposit is disabled.

createdAt
string<date-time>
required

Timestamp when the deposit was created.

updatedAt
string<date-time>
required

Timestamp when the deposit was last updated.

description
string

Description of the deposit.

Associated paylink identifier.

disabledBlockchainSymbols
enum<string>[]

List of blockchain symbols for which deposits are disabled.

Available options:
SOL,
ETH,
POLYGON,
BASE,
BITCOIN,
ARBITRUM,
BSC,
TRON,
ABSTRACT,
HYPERLIQUID,
HYPERCORE,
PLASMA
Example:
connectWalletOptions
object

Configuration for a deposit payment option.

transferManuallyOptions
object

Configuration for a deposit payment option.

payWithCardOptions
object

Configuration for a deposit payment option.

connectExchangeOptions
object

Configuration for a deposit payment option.

minSweepAmountUsd
number

Minimum sweep amount in USD.

Required range: x >= 3