Withdraw Crypto Funds POST https://api.gemini.com/v2/withdraw/{network}/{ticker}
Allows cryptocurrency withdrawal to a pre-approved address with explicit network selection. The account must have an approved address list, the destination address must already be on that list, and the API key must have the Fund Manager role.
POST v2/withdraw/ethereum/eth
curl --request POST \
--url https://api.gemini.com/v2/withdraw/ethereum/eth \
--header 'Content-Type: application/json' \
--header 'X-GEMINI-APIKEY: <string>' \
--header 'X-GEMINI-PAYLOAD: <string>' \
--header 'X-GEMINI-SIGNATURE: <string>' \
--data '
{
"request": "/v2/withdraw/ethereum/eth",
"nonce": "<nonce>",
"address": "0xA63123350Acc8F5ee1b1fBd1A6717135e82dBd28",
"amount": "2.34567"
}
'Roles The API key you use to access this endpoint must have the Fund Manager role assigned. See Roles for more information.
The OAuth scope must have crypto:send assigned to access this endpoint. See OAuth Scopes for more information.
Headers X-GEMINI-APIKEY string · required
Your API key X-GEMINI-SIGNATURE string · required
HEX-encoded HMAC-SHA384 of payload signed with API secret X-GEMINI-PAYLOAD string · required
Base64-encoded JSON payload Content-Type string
Default: text/plain Content-Length string
Default: 0 Cache-Control string
Default: no-cache Path Parameters network string · required
Can be bitcoin, ethereum, bitcoincash, litecoin, zcash, filecoin, dogecoin, tezos, solana, polkadot, avalanche, cosmos, or xrpl ticker string · required
The cryptocurrency ticker code (e.g., btc, eth, usdc). See Symbols and minimums. Request Body address string · required
The destination address for the withdrawal amount string · required
The amount to withdraw memo string
Required for certain networks that use memos (e.g., Solana, XRP, Cosmos). The destination tag or memo for the withdrawal. clientTransferId string (uuid)
A unique UUID for idempotent withdrawals. If provided, duplicate requests with the same `clientTransferId` will not create additional withdrawals. {
"address": "mi98Z9brJ3TgaKsmvXatuRahbFRUFKRUdR",
"amount": "1"
}Responses Properties Example
Successful operation
withdrawalId string
A unique ID for the withdrawal address string
Standard string format of the withdrawal destination address amount string
The withdrawal amount currency string
The currency code of the withdrawn asset fee string
The fee charged for the withdrawal {
"withdrawalId": "02176a83-a6b1-4202-9b85-1c1c92dd25c4",
"address": "mi98Z9brJ3TgaKsmvXatuRahbFRUFKRUdR",
"amount": "1",
"currency": "BTC",
"fee": "0"
}