Skip to main content
POST
/
transfer
/
quote
Get transfer quote
curl --request POST \
  --url https://api.zet.money/v1/transfer/quote \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "fromChain": "base",
  "toChain": "base",
  "token": "USDC",
  "amount": "100",
  "toToken": "USDC",
  "destinationAddress": "0xdef..."
}
'
{
  "success": true,
  "data": {
    "quoteId": "qt_01H8X6...",
    "fromChain": "base",
    "toChain": "base",
    "fromToken": "USDC",
    "toToken": "USDC",
    "fromAmount": "100",
    "toAmount": "99.85",
    "fees": {
      "platformFee": "0.032",
      "platformFeeFiat": "50",
      "bridgeFee": "0.15",
      "totalFee": "0.182"
    },
    "route": {
      "steps": 2,
      "estimatedTime": "2-5 minutes",
      "bridge": "Stargate"
    },
    "expiresAt": "2023-11-07T05:31:56Z"
  }
}

Authorizations

x-api-key
string
header
required

Your Zet API key. Contact zetdotmoney@gmail.com to obtain your keys.

Body

application/json
fromChain
enum<string>
required

Primary chains where Zet-managed wallets operate

Available options:
base,
bsc
toChain
enum<string>
required

Blockchain network identifier

Available options:
base,
bsc,
ethereum,
polygon,
arbitrum,
avalanche,
solana
token
string
required

Token symbol to transfer.

Example:

"USDC"

amount
string
required
Example:

"100"

toToken
string

Destination token symbol if different from source. Enables bridge + swap.

Example:

"USDC"

destinationAddress
string

Recipient address on the destination chain. Required for cross-chain transfers.

Example:

"0xdef..."

Response

Transfer quote.

success
boolean
Example:

true

data
object