---
title: "Returns with the response from CheckTx. Does not wait for DeliverTx result."
method: GET
path: "/broadcast_tx_sync"
tags: ["Tx"]
---

# Returns with the response from CheckTx. Does not wait for DeliverTx result.

`GET /broadcast_tx_sync`

If you want to be sure that the transaction is included in a block, you can
subscribe for the result using JSONRPC via a websocket. See
https://docs.tendermint.com/v0.34/app-dev/subscribing-to-events-via-websocket.html
If you haven't received anything after a couple of blocks, resend it. If the
same happens again, send it to some other node. A few reasons why it could
happen:

1. malicious node can drop or pretend it had committed your tx
2. malicious proposer (not necessary the one you're communicating with) can
drop transactions, which might become valid in the future
(https://github.com/tendermint/tendermint/issues/3322)


Please refer to
https://docs.tendermint.com/v0.34/tendermint-core/using-tendermint.html#formatting
for formatting/encoding rules.

## Query parameters

- `tx` string, required

## Response `200`

Empty

- BroadcastTxResponse
  - `jsonrpc` string, required
  - `id` integer, required
  - `result` object, required
    - `code` string, required
    - `data` string, required
    - `log` string, required
    - `codespace` string
    - `hash` string, required
  - `error` string, required

## Other responses

- `500` — Error

---

[API](https://skmtc.net/finschia/apis/ostracon-rpc.md) · [All operations](https://skmtc.net/finschia/apis/ostracon-rpc/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/finschia/ostracon-rpc/versions/f8b90bf02ef4/schema)
