Multiple Withdrawals

To initiate a multiple withdrawal, the process is carried out in two steps:

  1. You initiate a withdrawal by sending a request to /balance/withdraw/multiple/request. The API returns a unique identifier for that request.

  2. You finalize the payout by calling /balance/withdraw/multiple/confirm passing only the previously received identifier.


1. Create a multiple Withdraw Request

POST /balance/withdraw/multiple/request

Create a multiple Withdraw Request and get some interesting data.

Headers

Name
Value

Content-Type

application/json

X-API-KEY

<token>

Body

Name
Type
Description

currency*

string

addresses_and_amounts*

list[ list[ string, number ] ]

A list of listings in the form: “address, amount”

Response

{
  "identifier": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "currency": "USDTBEP20",
  "total_amount": 0,
  "total_amount_usd": 0,
  "total_service_fee": 0,
  "total_service_fee_usd": 0,
  "addresses_count": 0,
  "expires_at": "2025-06-12T10:16:58.268842Z"
}

Example

curl -X POST "https://api.nord-pay.com/balance/withdraw/multiple/request" \
     -H "Content-Type: application/json" \
     -H "X-API-KEY: YOUR_API_KEY" \
     -d '{
       "currency": "USDTBEP20",
       "addresses_and_amounts": [
         ["0x1234...abcd", 50.0],
         ["0x5678...efgh", 75.5]
       ]
     }'

2. Confirm the multiple Withdrawal

POST /balance/withdraw/multiple/confirm

Confirming multiple Withdraw Request and sent money.

Headers

Name
Value

Content-Type

application/json

X-API-KEY

<token>

Body

Name
Type
Description

identifier*

string

UUID Of your multiple Withdraw Request

Response

{
    "detail": "Multiple withdrawal request created and waiting for admin approval", 
    "status": "pending",
    "id": 1
}

Example

curl -X POST "https://api.nord-pay.com/balance/withdraw/multiple/confirm" \
     -H "Content-Type: application/json" \
     -H "X-API-KEY: YOUR_API_KEY" \
     -d '{
       "identifier": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
     }'

Last updated