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

# message | TON v3

> The message endpoint sends an external message to the TON network. This is the v3 API method for submitting signed transactions to the blockchain.

# Send Message

The `message` endpoint sends an external message to the TON network. This is the v3 API method for submitting signed transactions to the blockchain.

<Note>
  **TON billing: full (1 RU)**

  This method is always billed as full. See [Request units — TON method scope](/docs/request-units#ton-method-scope).
</Note>

## Parameters

* `boc` (string, required) — The serialized bag-of-cells in base64 format containing the signed external message.

## Response

* `message_hash` (string) — The hash of the sent message, which can be used to track the transaction.

## Use case

The `message` endpoint is essential for any application that needs to send transactions via the v3 API:

1. Wallet applications broadcasting user-signed transactions.
2. Smart contract deployment and interaction.
3. DApps submitting user transactions to the network.
4. Automated systems executing on-chain operations.
5. Token transfer services sending Jetton or NFT transfers.

Here's an example of sending a transaction:

<CodeGroup>
  ```shell shell theme={"system"}
  curl -X POST \
    'https://ton-mainnet.core.chainstack.com/f2a2411bce1e54a2658f2710cd7969c3/api/v3/message' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -d '{
    "boc": "te6ccgEBAgEAqwAB4YgBVbC7Hu+g3htYXzst8L5ucV76NMzeBK3URJKebN2Y1kwADRfFu/r0HxgrOp/Iml8Li5x4gR10J5XYFS8z0fMWJ6JPeUF5xNSLrSDGFIqhJqkW1SEYQF8Dw5p4dI3oaFs4LCmpoxdkfKw0AAAAGAAcAQBoQgAwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL68="
  }'
  ```
</CodeGroup>

<Tip>
  Use the returned `message_hash` with the [transactions](/reference/ton-transactions-v3) or [traces](/reference/ton-traces-v3) endpoints to track transaction status and execution results.
</Tip>


## OpenAPI

````yaml openapi/ton_node_api/v3/sendMessage.json POST /api/v3/message
openapi: 3.0.0
info:
  title: TON API
  version: 3.0.0
  description: API for interacting with The Open Network (TON) blockchain
servers:
  - url: >-
      https://ton-mainnet.core.chainstack.com/f2a2411bce1e54a2658f2710cd7969c3/api/v3
security: []
paths:
  /api/v3/message:
    post:
      tags:
        - Network
      summary: Send Message
      description: Sends an external message to the TON network
      operationId: sendMessage
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                boc:
                  type: string
                  description: The serialized bag-of-cells in base64 format
                  default: >-
                    te6ccgEBAgEAqwAB4YgBVbC7Hu+g3htYXzst8L5ucV76NMzeBK3URJKebN2Y1kwADRfFu/r0HxgrOp/Iml8Li5x4gR10J5XYFS8z0fMWJ6JPeUF5xNSLrSDGFIqhJqkW1SEYQF8Dw5p4dI3oaFs4LCmpoxdkfKw0AAAAGAAcAQBoQgAwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL68=
              required:
                - boc
            example:
              boc: >-
                te6ccgEBAgEAqwAB4YgBVbC7Hu+g3htYXzst8L5ucV76NMzeBK3URJKebN2Y1kwADRfFu/r0HxgrOp/Iml8Li5x4gR10J5XYFS8z0fMWJ6JPeUF5xNSLrSDGFIqhJqkW1SEYQF8Dw5p4dI3oaFs4LCmpoxdkfKw0AAAAGAAcAQBoQgAwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL68=
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message_hash:
                    type: string
                    description: Hash of the sent message

````