Skip to main content
POST
/
withdrawal
/
crypto
curl --request POST \
  --url https://app.alphapo.net/api/v2/withdrawal/crypto \
  --header 'Content-Type: application/json' \
  --header 'X-Processing-Key: <api-key>' \
  --header 'X-Processing-Signature: <x-processing-signature>' \
  --data '
{
  "currency": "USDC",
  "amount": "100",
  "address": "0x35f6005cfA94a1c030B8c4dfcc29D4eB8a6865bF",
  "foreign_id": "withdrawal_123",
  "end_user_reference": "user_12345"
}
'
{
  "data": {
    "id": 132541615,
    "foreign_id": "withdrawal_123",
    "end_user_reference": "user_12345",
    "type": "withdrawal",
    "status": "processing",
    "amount": "100.00000000",
    "sender_amount": "100.00000000",
    "sender_currency": "USDC",
    "receiver_currency": "USDC",
    "receiver_amount": "100.00000000"
  }
}

Authorizations

X-Processing-Key
string
header
required

Your API key.

Headers

X-Processing-Signature
string
required

Hex-encoded HMAC-SHA512 signature of the request body, generated using your secret key.

Body

application/json
currency
string
required

Currency to withdraw. For a list of all available currencies, see API currency codes.

amount
number
required

Amount to withdraw in the source currency. You can only specify either amount_to or amount.

address
string
required

Cryptocurrency address where you want to send funds.

foreign_id
any
required

Unique ID of the withdrawal request.

convert_to
string

Target currency to convert funds into before sending. If omitted, funds are sent in the source currency without conversion.

amount_to
number

Amount to send in the convert_to currency. Use this field when you want to convert funds and send a specific amount in the target currency set in convert_to. You can only specify either amount_to or amount.

tag
string

Tag/memo for currencies and destination wallets that support or require it. On withdrawal forms, display this field to the user, but allow it to be empty because some wallets do not require a tag/memo. Warn the user that if the destination wallet requires a tag/memo and it is not provided, the funds may be lost.

end_user_reference
string

Persistent internal ID of the merchant's customer who initiates the withdrawal. Use the same value for the same customer across all requests.

Do not include personal data, such as the customer's name or email address.

Response

Created

data
object
Last modified on May 4, 2026