---
title: "Broadcast Signed Solana Transaction"
method: POST
path: "/v1/solana/broadcast-transaction"
tags: ["Solana"]
---

# Broadcast Signed Solana Transaction

`POST /v1/solana/broadcast-transaction`

Broadcast a signed Solana transaction to the network and wait for confirmation. This endpoint accepts a base64 encoded signed transaction (such as the output from /v1/solana/sign-transaction), submits it to the Solana blockchain, and polls until the transaction is confirmed (up to 30 seconds).

The endpoint waits for the transaction to reach 'confirmed' or 'finalized' status before returning. If the transaction fails on-chain, detailed error information is returned including instruction index, error type, and the transaction signature for debugging.

**Authentication**: This endpoint requires backend authentication using the x-secret-key header.

## Request body

- object — Request payload for broadcasting a signed Solana transaction. Use the signedTransaction output from /v1/solana/sign-transaction.
  - `chainId` string, required — Solana network the signed transaction targets. Use solana:mainnet or solana:devnet.
  - `signedTransaction` string, required — Base64 encoded signed transaction to broadcast to the Solana network.

## Response `200`

Transaction broadcast and confirmed successfully. Returns the transaction signature (equivalent to EVM transaction hash).

- object
  - `result` object, required
    - `signature` string, required — Transaction signature returned by the Solana network.

## Other responses

- `400` — Transaction failed on-chain. Response includes detailed error information with the transaction signature, error type, and instruction index (if applicable). Common errors include InsufficientFunds, InstructionError (program execution failure), InvalidAccountData, etc.
- `401` — Authentication required. Include x-secret-key or Authorization headers.
- `500` — Internal server error occurred while broadcasting or polling the transaction.
- `504` — Transaction was not confirmed within the 30 second timeout period. The transaction may still be pending or dropped.

---

[API](https://skmtc.net/thirdweb/apis/thirdweb-api.md) · [All operations](https://skmtc.net/thirdweb/apis/thirdweb-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thirdweb/thirdweb-api/revisions/fb4cb67da1c7/schema)
