Withdraw USDC
Hyperliquid node API
Withdraw USDC | Hyperliquid exchange
Initiates a USDC withdrawal from Hyperliquid to Arbitrum. After making this request, L1 validators sign and send the withdrawal to the bridge contract.
POST
Withdraw USDC
You can only use this endpoint on the official Hyperliquid public API. It is not available through Chainstack, as the open-source node implementation does not support it yet. See Hyperliquid methods for the full availability breakdown.
This endpoint requires signature authentication. See our comprehensive Authentication via Signatures guide for implementation details.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
Required parameters
-
action(object, required) — The withdrawal action object containing:type(string) — Must be"withdraw3"hyperliquidChain(string) —"Mainnet"for mainnet,"Testnet"for testnetsignatureChainId(string) — Chain ID used for signing in hex format (e.g.,"0xa4b1"for Arbitrum)destination(string) — Arbitrum destination address in 42-character hexadecimal formatamount(string) — Amount of USDC to withdraw (e.g.,"100.5"for 100.5 USDC)time(number) — Current timestamp in milliseconds (must match nonce)
-
nonce(number, required) — Current timestamp in milliseconds (must match action.time) -
signature(object, required) — EIP-712 signature of the action
Withdrawal details
- Fee — $1 USDC withdrawal fee
- Processing time — Approximately 5 minutes
- Destination — Withdrawals go to Arbitrum network
- Minimum amount — Must be greater than the withdrawal fee
Signature format
This endpoint uses EIP-712 typed data signing:Returns
Returns an object with withdrawal initiation status:status—"ok"if withdrawal initiatedresponse— Contains withdrawal details:type—"default"
Example request
Response example
Withdrawal process
- Initiation — Request sent to Hyperliquid
- Validation — System validates balance and parameters
- Signing — L1 validators sign the withdrawal
- Bridge interaction — Withdrawal sent to Arbitrum bridge contract
- Completion — USDC arrives in Arbitrum wallet (~5 minutes)
Use cases
- Profit taking — Withdraw trading profits to Arbitrum
- Bridge to other chains — Move funds to Arbitrum for further bridging
- Risk management — Reduce exposure by moving funds off-platform
- Treasury management — Regular withdrawal schedules
Ensure you have enough USDC to cover both the withdrawal amount and the $1 fee. The fee is deducted from your Hyperliquid balance, not from the withdrawal amount.
Body
application/json
Last modified on May 18, 2026