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

# List CCTP routes

> Lists the chains you can move USDC between with CCTP: EVM chains and
Solana. Any listed chain can be the source or the destination, as long as both
are on the same `network` (mainnet or testnet) and they're different chains.




## OpenAPI

````yaml /openapi/client-api.yaml get /clients/me/integrations/cctp/routes
openapi: 3.1.0
info:
  title: Portal Client API
  version: '3.0'
  description: >
    The Portal Client API provides endpoints for managing wallets, building
    transactions,

    and interacting with blockchain networks. All endpoints require
    authentication via a

    Client API Key or Client Session Token (CST) passed as a Bearer token.


    ## Base URL

    `https://api.portalhq.io/api/v3`


    ## Authentication

    Include your Client API Key or Client Session Token as a Bearer token in the

    `Authorization` header of every request.


    ## Chain ID Format

    Chain parameters use either friendly names (e.g. `ethereum`, `solana`) or
    CAIP-2 format

    (e.g. `eip155:1`, `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`). When using
    CAIP-2 format

    in URLs, ensure the colon is URI-encoded (`%3A`).
servers:
  - url: https://api.portalhq.io/api/v3
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Clients
    description: Core client management endpoints
  - name: Wallet
    description: >-
      Read wallet state — balances, NFTs, transaction history, capabilities, and
      transaction details
  - name: Transactions
    description: Build, broadcast, and evaluate blockchain transactions
  - name: Funding
    description: Fund wallets with testnet tokens
  - name: Wallet Shares
    description: Manage signing and backup share pairs
  - name: Delegations
    description: Manage token approvals, revocations, and delegated transfers
  - name: Session Keys
    description: Manage EIP-7702 session keys for smart accounts
  - name: 0x
    description: Token swap endpoints powered by the 0x protocol
  - name: Yield.xyz
    description: Yield opportunities and staking actions powered by Yield.xyz
  - name: Yield.xyz Borrow
    description: >-
      Supply collateral, borrow, repay and withdraw from lending markets (Aave
      V3, Morpho Blue, SparkLend, Lista) powered by Yield.xyz Borrow
  - name: Yield.xyz Perps
    description: >-
      Trade perpetual futures — open/close leveraged positions, manage
      stop-loss/take-profit, and fund/withdraw a trading account — powered by
      Yield.xyz Perps
  - name: Li.Fi
    description: Cross-chain swaps and bridging powered by Li.Fi
  - name: CCTP
    description: >-
      Crosschain USDC transfers powered by Circle's Cross-Chain Transfer
      Protocol (CCTP)
  - name: Blockaid
    description: Transaction and address security scanning powered by Blockaid
  - name: Hypernative
    description: >-
      Transaction, address, token, and NFT security scanning powered by
      Hypernative
  - name: Noah
    description: KYC onboarding, payins, and payouts powered by Noah
  - name: Meld
    description: Buy and sell crypto with fiat through aggregated providers powered by Meld
  - name: Due
    description: Payins, payouts, virtual accounts, and FX powered by Due
  - name: EIP-7702
    description: EIP-7702 account type detection and authorization management
  - name: Deprecated
    description: >-
      Legacy endpoints scheduled for removal. Use the newer equivalents listed
      in each endpoint's description.
paths:
  /clients/me/integrations/cctp/routes:
    get:
      tags:
        - CCTP
      summary: List CCTP routes
      description: >
        Lists the chains you can move USDC between with CCTP: EVM chains and

        Solana. Any listed chain can be the source or the destination, as long
        as both

        are on the same `network` (mainnet or testnet) and they're different
        chains.
      operationId: getCctpRoutes
      responses:
        '200':
          description: Supported chains
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CctpRoutesResponse'
              example:
                data:
                  chains:
                    - chainId: eip155:84532
                      name: Base Sepolia
                      domain: 6
                      network: testnet
                      namespace: eip155
                      usdcAddress: '0x036CbD53842c5426634e7929541eC2318f3dCF7e'
                      canSend: true
                      canReceive: true
                      fastTransfer: true
                      estimatedSeconds:
                        fast: 8
                        standard: 1080
                    - chainId: eip155:43113
                      name: Avalanche Fuji
                      domain: 1
                      network: testnet
                      namespace: eip155
                      usdcAddress: '0x5425890298aed601595a70AB815c96711a31Bc65'
                      canSend: true
                      canReceive: true
                      fastTransfer: false
                      estimatedSeconds:
                        fast: null
                        standard: 8
                    - chainId: solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
                      name: Solana Devnet
                      domain: 5
                      network: testnet
                      namespace: solana
                      usdcAddress: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU
                      canSend: true
                      canReceive: true
                      fastTransfer: false
                      estimatedSeconds:
                        fast: null
                        standard: 25
        '400':
          description: >-
            The CCTP integration isn't enabled for this environment
            (`CCTP_NOT_ENABLED`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CctpErrorResponse'
              example:
                error: >-
                  Enable the CCTP integration on the Portal Dashboard to use
                  this endpoint
                id: CCTP_NOT_ENABLED
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    CctpRoutesResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            chains:
              type: array
              items:
                $ref: '#/components/schemas/CctpRouteChain'
    CctpErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: string
        id:
          type: string
          enum:
            - CCTP_NOT_ENABLED
            - INVALID_AMOUNT
            - IDEMPOTENCY_KEY_REUSED
            - CCTP_REBUILD_UNAVAILABLE
            - CCTP_REBUILD_TOO_SOON
            - ALREADY_SUBMITTED
          description: Stable error id. Absent on malformed request errors.
        details:
          type: object
          additionalProperties: true
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message describing what went wrong
    CctpRouteChain:
      type: object
      properties:
        chainId:
          type: string
          description: CAIP-2 chain id.
          example: eip155:11155111
        name:
          type: string
          example: Ethereum Sepolia
        domain:
          type: integer
          description: Circle's domain id for the chain. Not the EVM chain id.
          example: 0
        network:
          type: string
          enum:
            - mainnet
            - testnet
          description: Source and destination must be on the same network.
        namespace:
          type: string
          enum:
            - eip155
            - solana
          description: '`eip155` for EVM chains, `solana` for Solana.'
        usdcAddress:
          type: string
          description: The USDC contract on an EVM chain, or the USDC mint on Solana.
        canSend:
          type: boolean
        canReceive:
          type: boolean
        fastTransfer:
          type: boolean
          description: Whether Fast is available with this chain as the source.
        estimatedSeconds:
          type: object
          description: Estimated transfer time with this chain as the source.
          properties:
            fast:
              type: integer
              nullable: true
              description: '`null` when Fast isn''t available from this chain.'
            standard:
              type: integer
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >
        Client API Key or Client Session Token (CST). Pass as a Bearer token in
        the

        Authorization header.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.