> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mobula.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Chains & Protocols

> List the chains and on-chain protocols where Mobula executes swaps natively via MobulaRouter.

`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

```json theme={null}
{
  "data": {
    "chains": [
      {
        "chainId": "evm:1",
        "name": "Ethereum",
        "router": "0x0005ea683517b3a4463bfd798c9850ad2d586795"
      },
      {
        "chainId": "evm:8453",
        "name": "Base",
        "router": "0x0005ea38eb0a69d1253508ebdbdb9ea8cb26b5ef"
      },
      {
        "chainId": "solana:solana",
        "name": "Solana",
        "router": "MoBUSvJRk2cEJaWMrEqLapadgrNW8hKEDKCdogsjbV7"
      }
    ],
    "protocols": [
      "UniswapV2",
      "UniswapV3",
      "SolidlyV2",
      "LiquidityBookV2",
      "UniswapV4",
      "SolidlyV3",
      "FourMeme",
      "PCSInfinityCL",
      "Flap",
      "Printr",
      "PonsV2"
    ]
  }
}
```

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.

<Note>
  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.
</Note>


## OpenAPI

````yaml get /2/swap/chains
openapi: 3.0.0
info:
  version: 1.0.0
  title: Mobula API
  description: >-
    Documentation of the Mobula API


    **Demo API**: The default server (demo-api.mobula.io) is a demo API with
    rate limits.

    For production use, please use api.mobula.io with an API key from
    https://admin.mobula.io
servers:
  - url: https://demo-api.mobula.io/api/
    description: Demo API (rate limited, for testing only)
  - url: https://api.mobula.io/api/
    description: Production API (requires API key)
security: []
tags:
  - name: V2 - Token
    description: Token details, price, security, ATH, and holder data
  - name: V2 - Market Data
    description: Market details, OHLCV history, and lighthouse metrics
  - name: V2 - Trades
    description: Token trades, enriched trades, and trade filters
  - name: V2 - Wallet
    description: Wallet positions, activity, trades, analysis, and labels
  - name: V2 - Assets
    description: Cross-chain asset details and price history
  - name: V2 - Swap
    description: Swap quoting and execution
  - name: V2 - Perps
    description: Perpetual futures quoting, execution, and positions
  - name: V2 - Bridge
    description: Cross-chain bridge quoting and intent status (Alpha Preview)
  - name: V2 - DeFi
    description: Bonding pools and pulse data
  - name: V2 - Search
    description: Universal fast search
  - name: V2 - Usage
    description: Per-key API and WebSocket usage history
  - name: V2 - Blockchains
    description: System metadata and chain listings
  - name: V2 - Prediction Markets
    description: >-
      Polymarket markets/events, wallet positions, and the full execution stack
      (auth, order build/submit/cancel, approvals, pUSD wrap/unwrap, deploy,
      deposit/withdraw, redeem). Alpha — see /api/2/pm/*.
  - name: V1 - Market Data
    description: Market prices, history, sparklines, pairs, and multi-data
  - name: V1 - Wallet
    description: Wallet portfolio, transactions, history, and NFTs
  - name: V1 - Token
    description: First buyers
  - name: V1 - Trades
    description: Market trades by pair
  - name: V1 - Metadata
    description: Token metadata, categories, and news
  - name: V1 - Assets
    description: List all assets
  - name: V1 - Search
    description: Search for assets, tokens, and pairs
  - name: V1 - DeFi
    description: Bonding pool pulse data
  - name: V1 - Blockchains
    description: Blockchain listings, pairs, and stats
  - name: V1 - Webhooks
    description: Webhook management
  - name: V1 - Feed
    description: Custom feed creation
paths:
  /2/swap/chains:
    get:
      tags:
        - V2 - Swap
      summary: List chains and protocols with native swap execution
      description: >-
        Returns the chains where Mobula executes swaps natively through
        MobulaRouter, and the on-chain protocol adapters the router can route
        through. On chains or pools not covered natively, quoting falls back to
        third-party aggregators (KyberSwap / LI.FI on EVM, Jupiter on Solana),
        so quote coverage is broader than this list. TON has a separate native
        execution path (STON.fi / DeDust) and is not included here.
      responses:
        '200':
          description: Supported chains and protocol adapters.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      chains:
                        type: array
                        items:
                          type: object
                          properties:
                            chainId:
                              type: string
                              description: >-
                                Mobula chain id, e.g. "evm:1" or
                                "solana:solana".
                            name:
                              type: string
                              description: Human-readable chain name.
                            router:
                              type: string
                              description: Deployed MobulaRouter address on this chain.
                          required:
                            - chainId
                            - name
                            - router
                      protocols:
                        type: array
                        items:
                          type: string
                        description: >-
                          On-chain protocol adapters the router can route
                          through natively (e.g. "UniswapV3", "UniswapV4").
                    required:
                      - chains
                      - protocols
                required:
                  - data

````