Skip to main content
Pass chain ids (not names) in originChain / destinationChain: Any chain can be origin or destination, in any combination, including same-chain swaps. Solana has no EVM-style chain id; 792703809 is this API’s numeric id for it.

Tokens

inputToken / outputToken take the token’s address on its chain (base58 mint address on Solana). Routing covers the major liquid assets per chain; stables are the most common carry. Not every chain carries Circle-native USDC, so here is each chain’s canonical USD stable:
BNB Smart Chain and Robinhood Chain have no Circle-native USDC. On BNB the de-facto dollar is Binance-Peg USDC at 18 decimals, not Circle’s 6; Robinhood Chain settles in Paxos USDG.
Amounts are always strings in the token’s smallest unit: "10000000" is 10 USDC at 6 decimals, but the same figure would be a dust amount for an 18-decimal token. Check decimals per token; don’t assume 6. If a pair has no route, POST /swap/quote returns 422 NO_ROUTE; see Errors.

Aliases

The CLI and agent skill resolve short aliases to the addresses above, so a command can say usdc instead of a 0x… address; the REST API and SDK always take raw addresses. Which alias resolves where: The native gas token alias resolves to the chain’s native currency: eth on most EVM chains, pol or matic on Polygon, bnb on BNB, sol on Solana. On BNB, usdc is the Binance-Peg token and weth is Binance-Peg ETH. Robinhood Chain has no usdc or weth alias; its stable is usdg. usdt resolves only on Solana. Any token outside this table works as a raw address.