Withdraw Crypto Funds
Withdraw cryptocurrency funds to an approved address, with explicit network selection.
The key improvement over v1 is the explicit network path parameter, which allows you to specify exactly which blockchain network to use for the withdrawal. This is especially important for tokens available on multiple networks (e.g., USDC on Ethereum, Solana, Base, Arbitrum, etc.).
Before you can withdraw cryptocurrency funds to an approved address, you need three things:
- You must have an approved address list for your account
- The address you want to withdraw funds to needs to already be on that approved address list
- An API key with the Fund Manager role added
If you would like to withdraw via API to addresses that are not on your approved address list, please reach out to trading@gemini.com. We can enable this feature for you provided a set of approved IP addresses. This functionality is only available for exchange accounts. Pre-approved IP addresses and addresses added to your approved address list are required to enable withdrawal APIs for custody accounts.
Use the Get Network endpoint to discover which networks support withdrawals for a given token.
See Roles for more information on how to add the Fund Manager role to the API key you want to use.
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.
Request
- Base URLhttps://api.gemini.com
- URLhttps://api.gemini.com/v2/withdraw/{network}/{ticker}
- AuthAPI key in header X-GEMINI-APIKEY and API key in header X-GEMINI-SIGNATURE and API key in header X-GEMINI-PAYLOAD
Path parameters
Can be bitcoin, ethereum, bitcoincash, litecoin, zcash, filecoin, dogecoin, tezos, solana, polkadot, avalanche, cosmos, or xrpl
The cryptocurrency ticker code (e.g., btc, eth, usdc). See Symbols and minimums.
Headers
Your API key
HEX-encoded HMAC-SHA384 of payload signed with API secret
Base64-encoded JSON payload
Request body
Response
Successful operation
Changes
No recorded changes to this operation across all 1 revision of this API.