Get a bridge quote
API key for authentication
Transfer to quote: moving USDC into or out of a Hyperliquid account.
User's wallet address on the source chain
0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045Source chain
basePossible values: Destination chain
hyperliquidPossible values: Token address on the source chain. For a Hyperliquid source (withdrawal) this selects which balance is debited: pass "perps" for the perpetuals balance or "spot" for the spot balance (or the balance's token id directly). Sourcing from the wrong balance is why a withdrawal can fail with an insufficient-balance error while the total balance looks sufficient.
0x833589fcd6edb6e08f4c7c32d4f71b54bda02913Token address on the destination chain. For a Hyperliquid destination (deposit) this selects which balance the funds land in: pass "perps" for the perpetuals balance (immediately tradeable) or "spot" for the spot balance (not usable as perp margin until transferred). You may pass the balance's token id directly instead of the alias. The all-zero EVM address is not a valid Hyperliquid destination.
perpsAmount to bridge, in the origin chain's base units (integer string, no decimal point). The scale is the ORIGIN token's own decimals, and the two sides of a Hyperliquid route do NOT match: Hyperliquid USDC has 8 decimals (1 USDC = "100000000"), EVM USDC on Base/Arbitrum/Ethereum has 6 decimals (1 USDC = "1000000"). A wrong scale is accepted without error and silently quotes the wrong size (e.g. an 8-decimal amount on a 6-decimal origin is 100x too large; the reverse is 100x too small). Always confirm the decoded amount_in in the response before signing.
1000000Slippage tolerance in basis points (default 50 = 0.5%)
50Destination wallet address (defaults to wallet_address)
Bridge quote with execution steps, decoded amounts and fee breakdown
Bad Request
Unauthorized
Forbidden
Not Found
Unprocessable Content
Too Many Requests
Internal Server Error
Bad Gateway
Service Unavailable
Gateway Timeout
Last updated
Was this helpful?