> ## 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.

# Send Swap Transaction

> Broadcast a signed swap transaction to the blockchain network.



## OpenAPI

````yaml post /2/swap/send
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 - Blockchains
    description: System metadata and chain listings
  - 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, trendings, 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/send:
    post:
      tags:
        - V2 - Swap
      summary: Send a swap transaction
      description: Submit a signed swap transaction to the blockchain
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                chainId:
                  type: string
                  description: >-
                    Chain dispatcher. Solana: `solana:solana`. EVM:
                    `evm:<chainId>` (e.g. `evm:8453` for Base). TON:
                    `ton:mainnet` or `ton:testnet`.
                  example: solana:solana
                signedTransaction:
                  type: string
                  minLength: 1
                  description: >-
                    Base64 of the signed payload. Solana: signed
                    `VersionedTransaction`/`Transaction` bytes. EVM: raw signed
                    RLP. TON: signed `external_in_message` BoC.
                  example: AQABAuObQ8Adqk1eqZxRMJg4r6vGtXq9k0...base64...
                candidates:
                  type: array
                  items:
                    $ref: '#/components/schemas/SwapSendCandidate'
                  minItems: 1
                  description: >-
                    Multi-lander batch (Solana only). One signed candidate per
                    lander, sharing a durable nonce — only one will commit.
                    Mutually exclusive with `signedTransaction`.
                awaitLanding:
                  type: boolean
                  description: >-
                    When `true`, the endpoint blocks until on-chain confirmation
                    and returns swap data.
                  example: false
              required:
                - chainId
      responses:
        '200':
          description: Swap send response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      success:
                        type: boolean
                      transactionHash:
                        type: string
                      requestId:
                        type: string
                      lander:
                        type: string
                      landingTimeMs:
                        type: number
                      status:
                        type: string
                        enum:
                          - broadcasted
                          - processed
                          - confirmed
                          - failed
                          - timeout
                      onchainLandingTimeMs:
                        type: number
                      swap:
                        type: object
                        properties:
                          tokenIn:
                            type: object
                            properties:
                              address:
                                type: string
                              amount:
                                type: string
                            required:
                              - address
                              - amount
                          tokenOut:
                            type: object
                            properties:
                              address:
                                type: string
                              amount:
                                type: string
                            required:
                              - address
                              - amount
                        required:
                          - tokenIn
                          - tokenOut
                    required:
                      - success
                      - requestId
                  error:
                    type: string
                required:
                  - data
components:
  schemas:
    SwapSendCandidate:
      type: object
      properties:
        lander:
          type: string
          minLength: 1
          description: Lander id — `jito`, `nozomi`, `zeroslot`, …
          example: jito
        signedTransaction:
          type: string
          minLength: 1
          description: >-
            Base64 of the signed payload. Solana: signed
            `VersionedTransaction`/`Transaction` bytes. EVM: raw signed RLP.
            TON: signed `external_in_message` BoC.
          example: AQABAuObQ8Adqk1eqZxRMJg4r6vGtXq9k0...base64...
      required:
        - lander
        - signedTransaction

````