BotTx|Documentation

API Reference

Transaction Status

Query the current status of a previously submitted transaction.

GET/v1/status/:signature

Request

Authenticate with your API key (Bearer header or ?api-key= query). This endpoint only returns transactions submitted through your own BoltTx account — you cannot look up other users' submissions, and signatures that never went through BoltTx return 404. The response is BoltTx delivery telemetry only (submitted_at, confirmed_at, latency_ms, slot, which API key sent it). For on-chain commitment levels, confirmation depth, or transaction error details, query your own Solana RPC's getSignatureStatuses — BoltTx is a delivery service, not a chain query service. Queries draw from a separate Query bucket, so polling does not consume your tx-submission TPS budget; the cap is 2× your Send TPS (Starter: 16 q/s, Growth: 60 q/s, Pro: 160 q/s, Whale: 300 q/s).

Scoped to your account

Just like the dashboard logs, this endpoint only returns transactions submitted via API keys you own. Signatures sent by other users — or signatures that never went through BoltTx at all — return 404. This protects your trading footprint and keeps BoltTx from being abused as a free public RPC.

Headers

HeadersValueRequired
AuthorizationBearer YOUR_API_KEYRequired

Path Parameters

ParameterTypeDescription
signaturestringThe transaction signature returned by the send endpoint

Example Request

cURL
curl https://bolttx.io/v1/status/5xKnR8qXeVm3pN... \
  -H "Authorization: Bearer YOUR_API_KEY"

URL auth (alternative)

If setting headers is inconvenient — e.g. testing in a browser, sharing a quick lookup link, or a tool that doesn't support custom headers — you can authenticate by appending your key as a query parameter. Both ?api-key=YOUR_KEY and ?api_key=YOUR_KEY are accepted and are functionally identical to the Authorization header.

cURL
curl "https://bolttx.io/v1/status/5xKnR8qXeVm3pN...?api-key=YOUR_API_KEY"

Heads up: URL-encoded keys show up in server logs, reverse-proxy logs, and browser history. Prefer the Authorization header for production and high-frequency polling. URL auth is best for quick debugging and prototyping.

Response

Success (200)

{
  "signature": "5xKnR8qXeVm3pN...",
  "status": "confirmed",
  "submitted_at": "2026-04-14T08:21:33Z",
  "confirmed_at": "2026-04-14T08:21:33.412Z",
  "latency_ms": 412,
  "slot": 234567890,
  "api_key_name": "prod-bot-1"
}

Response Fields

FieldTypeDescription
signaturestringThe transaction signature
statusstringBoltTx-tracked lifecycle: sent (submitted, awaiting on-chain confirmation), confirmed (succeeded), failed (executed but reverted)
submitted_atstringISO-8601 UTC timestamp when BoltTx accepted and submitted the transaction
confirmed_atstring | nullISO-8601 UTC timestamp of on-chain confirmation, measured by BoltTx's in-house tracker. Null until the transaction reaches a terminal state.
latency_msnumber | nullSubmit-to-confirm wall-clock latency in milliseconds, measured end-to-end by BoltTx. Null until confirmed.
slotnumber | nullSlot in which the transaction was processed
api_key_namestringFriendly name of the API key that submitted the transaction (so you can tell which bot or service sent it)

Status Values

StatusDescription
sentTransaction has been submitted to the network; awaiting on-chain confirmation
confirmedTransaction confirmed on-chain (executed successfully)
failedTransaction was included in a block but execution failed. Query your own Solana RPC for the on-chain error details.

Error Codes

CodeMessageDescription
400Invalid signatureMalformed signature format
401UnauthorizedMissing or invalid API key
404Not foundSignature was not submitted via this account. /v1/status only returns transactions you sent through BoltTx; signatures from other users or off-platform are never exposed.
429Query rate limit exceededPer-user query budget exhausted; cap is 2× your plan's send TPS, shared across all your API keys (creating more keys does not raise the limit — upgrade your plan instead)
500Internal errorDatabase error while looking up the transaction

Tracking your transactions

Your transaction signature is available locally the moment you sign the transaction — no need to wait for our response. Use it to subscribe to confirmations directly via your Solana RPC node, or poll this endpoint when you need a quick status check.