---
title: "Get Solana Transaction"
method: GET
path: "/v1/solana/transactions/:transactionId"
tags: ["Solana"]
---

# Get Solana Transaction

`GET /v1/solana/transactions/:transactionId`

Retrieve the status and details of a queued Solana transaction using the identifier returned when the transaction was submitted.

**Authentication**: This endpoint requires backend authentication using the x-secret-key header. The secret key should never be exposed publicly.

## Path parameters

- `transactionId` string, required — Identifier returned when the transaction was queued.

## Response `200`

Transaction status retrieved successfully.

- object
  - `result` object, required — Transaction metadata and status information.
    - `id` string, required — Unique identifier for the transaction.
    - `chainId` string, required — Solana network identifier in CAIP-2 format. Use "solana:mainnet" or "solana:devnet" for convenience, or full CAIP-2 format.
    - `from` string, required — Signer address used on submission.
    - `signature` string, nullable — Signature recorded on-chain once available.
    - `status` 'QUEUED' | 'SUBMITTED' | 'CONFIRMED' | 'FAILED', nullable — Current status of the transaction in the processing pipeline.
    - `confirmedAt` string, nullable — Timestamp when the transaction reached the reported status.
    - `confirmedAtSlot` string, nullable — Slot where the transaction was confirmed, if available.
    - `blockTime` integer, nullable — Unix timestamp of the processed block.
    - `createdAt` string, required — ISO 8601 timestamp when the transaction was queued.
    - `errorMessage` string, nullable — Error message if the transaction failed.
    - `executionParams` unknown
    - `executionResult` unknown
    - `transactionParams` unknown
    - `clientId` string, required — Project client identifier.
    - `enrichedData` unknown
    - `cancelledAt` string, nullable

## Other responses

- `401` — Authentication required. Include x-secret-key or Authorization headers.
- `404` — Transaction not found. The identifier may be invalid or expired.
- `500` — Internal server error occurred while fetching transaction status.

---

[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)
