---
title: "Broadcast Transaction Async"
method: POST
path: "/broadcast_tx_async"
---

# Broadcast Transaction Async

`POST /broadcast_tx_async`

[Deprecated] Sends a transaction and immediately returns transaction hash. Consider using send_tx instead.

## Request body

- JsonRpcRequestForBroadcastTxAsync
  - `id` string, required
  - `jsonrpc` string, required
  - `method` 'broadcast_tx_async', required
  - `params` RpcSendTransactionRequest, required
    - `signed_tx_base64` string, byte, required
    - `wait_until` union
      - 'NONE' — Transaction is waiting to be included into the block
      - 'INCLUDED' — Transaction is included into the block. The block may be not finalized yet
      - 'EXECUTED_OPTIMISTIC' — Transaction is included into the block + All non-refund transaction receipts finished their execution. The corresponding blocks for tx and each receipt may be not finalized yet
      - 'INCLUDED_FINAL' — Transaction is included into finalized block
      - 'EXECUTED' — Transaction is included into finalized block + All non-refund transaction receipts finished their execution. The corresponding blocks for each receipt may be not finalized yet
      - 'FINAL' — Transaction is included into finalized block + Execution of all transaction receipts is finalized, including refund receipts

## Response `200`

- union
  - object
    - `result` string, required
    - `id` string, required
    - `jsonrpc` string, required
  - object
    - `error` union, required
      - ErrorWrapperForRpcTransactionErrorVariant0
        - `cause` union, required
          - RpcRequestValidationErrorKindVariant0
            - `info` object, required
              - …
            - `name` 'METHOD_NOT_FOUND', required
          - RpcRequestValidationErrorKindVariant1
            - `info` object, required
              - …
            - `name` 'PARSE_ERROR', required
        - `name` 'REQUEST_VALIDATION_ERROR', required
      - ErrorWrapperForRpcTransactionErrorVariant1
        - `cause` union, required
          - RpcTransactionErrorVariant0
            - `info` object, required
            - `name` 'INVALID_TRANSACTION', required
          - RpcTransactionErrorVariant1
            - `name` 'DOES_NOT_TRACK_SHARD', required
          - RpcTransactionErrorVariant2
            - `info` object, required
              - …
            - `name` 'REQUEST_ROUTED', required
          - RpcTransactionErrorVariant3
            - `info` object, required
              - …
            - `name` 'UNKNOWN_TRANSACTION', required
          - RpcTransactionErrorVariant4
            - `info` object, required
              - …
            - `name` 'INTERNAL_ERROR', required
          - RpcTransactionErrorVariant5
            - `name` 'TIMEOUT_ERROR', required
        - `name` 'HANDLER_ERROR', required
      - ErrorWrapperForRpcTransactionErrorVariant2
        - `cause` InternalError, required
          - `info` object, required
            - `error_message` string, required
          - `name` 'INTERNAL_ERROR', required
        - `name` 'INTERNAL_ERROR', required
    - `id` string, required
    - `jsonrpc` string, required

---

[API](https://skmtc.net/near/apis/near-protocol-json-rpc-api-2.md) · [All operations](https://skmtc.net/near/apis/near-protocol-json-rpc-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/near/near-protocol-json-rpc-api-2/versions/2985730b17e5/schema)
