Skip to main content
GET
List chains and protocols with native swap execution
GET /api/2/swap/chains returns the chains where Mobula executes swaps natively through the on-chain MobulaRouter, plus the protocol adapters the router can route through. Use it to discover execution coverage before quoting, or to gate a chain selector in your UI. No query parameters.

Response

Fields:
  • chains[].chainId — the Mobula chain id used everywhere else in the API (e.g. by /2/swap/quoting), such as evm:1 or solana:solana.
  • chains[].name — human-readable chain name.
  • chains[].router — the deployed MobulaRouter address on that chain.
  • protocols — the on-chain protocol adapters the router can route through natively. Each pool family (Uniswap V2/V3/V4, Solidly, Trader Joe bins, PancakeSwap Infinity, and supported launchpads) maps onto one of these adapters.

Native execution vs aggregator fallback

The chains listed here are where a swap can be executed natively through MobulaRouter. /2/swap/quoting also serves chains and pools that are not covered natively: in those cases it falls back to third-party aggregators — KyberSwap and LI.FI on EVM, Jupiter on Solana — so the set of chains you can quote is broader than the set returned here.
TON has its own native execution path (STON.fi / DeDust) that does not go through MobulaRouter, so it is not included in this list. Quote TON swaps directly via /2/swap/quoting with a ton:mainnet chain id.

Response

200 - application/json

Supported chains and protocol adapters.

data
object
required