Send Payout

circle-exclamation

Create payout.

post

Creates a payout by specifying the wallet address, amount, currency, network, customer details, and an optional webhook URL for notifications. This endpoint initiates the process of transferring funds to the user's specified wallet.

Authorizations
x-api-keystringRequired
Body

Withdrawal creation request body.

methodstring · enumOptional

A method to make a payout (e.g., to a web3 wallet, or Binance Account).

Default: directPossible values:
binanceIdstring · min: 1Optional

Recipient's Binance Pay ID or Binance Email. If the payout method is Binance Pay, this field is required.

kucoinpayIdstring · min: 1Optional

Recipient's Kucoin Pay ID . If the payout method is Kucoin Pay, this field is required.

walletAddressstringOptional

Recipient's wallet address.

networkFeeByUserbooleanRequired

Specifies whether the network fee should be deducted from the amount being withdrawn (true) or the remaining balance (false). Choose the latter option if you need to send a specific amount.

amountnumberRequired

Amount to withdraw.

currencystring · min: 1Required

Currency for withdrawal, specified via tickers (refer to API glossary).

networkanyRequired

Blockchain network for withdrawal, specified via tickers (refer to API glossary).

customerIdstring · min: 1Required

Customer's ID for security purposes.

customerIpstring · min: 1Required

Customer's IP address for security purposes.

orderIdstring · min: 1Required

Customer's order ID.

additionalDatastringOptional

Additional information related to the payout, if needed.

webhookUrlstringOptional

Webhook address for receiving withdrawal notifications.

Responses
post
/v1/payout
circle-info

The amount field has a restriction on the number of characters supported after the decimal point, depending on the currency. Supported number of decimal places:

USDT — up to 6 digits USDC — up to 6 digits

ETH — up to 8 digits POL — up to 8 digits TRX — up to 6 digits BNB — up to 8 digits

If the maximum number of characters is exceeded, the request will be rejected with an error.

{
    "message": "Invalid decimal precision for {currency}. Maximum {number} decimal places allowed",
    "statusCode": 422
}
get
Authorizations
x-api-keystringRequired
Path parameters
idstring · uuidRequired

Unique identifier of the withdrawal

Responses
chevron-right
200

200

application/json
get
/v1/payout/{id}/status

Last updated

Was this helpful?