> ## Documentation Index
> Fetch the complete documentation index at: https://docs.soo.network/llms.txt
> Use this file to discover all available pages before exploring further.

# GetSignatureStatuses

## getSignatureStatuses RPC Method

Returns the statuses of a list of signatures.

#### Method Information

* Each signature must be a txid (the first signature of a transaction)
* By default, searches only the recent status cache
* Recent status cache retains statuses for all active slots plus `MAX_RECENT_BLOCKHASHES` rooted slots

<div className="grid grid-cols-2 gap-1 mt-2">
  <div className="col-span-1">
    #### Parameters

    `array` **required**\
    An array of transaction signatures to confirm

    * Base-58 encoded strings
    * Maximum of 256 signatures per request

    `object` **optional**\
    Configuration object containing the following fields:

    **searchTransactionHistory** `bool` **optional**\\

    * If `true` - Solana node will search its ledger cache for signatures not found in the recent status cache
  </div>

  <div className="col-span-1">
    #### Code Sample

    ```bash theme={"system"}
    curl https://rpc.testnet.soo.network/rpc \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getSignatureStatuses",
      "params": [
        [
          "5ThJTCxpdn54bk3gBAWKZS4K9ogHEX56WooYbXQDnm3Q",
          "BESTc6u4kKPDrdAXHTKPgCm9bwBzDn2Nq9g4gk1Ld3P4"
        ],
        {
          "searchTransactionHistory": true
        }
      ]
    }'
    ```

    #### Response

    ```json theme={"system"}
    {
      "jsonrpc": "2.0",
      "result": {
        "context": {
          "slot": 369624
        },
        "value": [
          {
            "slot": 369623,
            "confirmations": 1,
            "err": null,
            "confirmationStatus": "confirmed"
          },
          null
        ]
      },
      "id": 1
    }
    ```
  </div>
</div>

#### Result Details

An array of results, each potentially containing:

* `<null>` - Unknown transaction

* `<object>` - Transaction status information:
  * `slot: <u64>`
    * The slot where the transaction was processed

  * `confirmations: <usize|null>`
    * Number of blocks since signature confirmation
    * `null` if rooted and finalized by cluster supermajority

  * `err: <object|null>`
    * Transaction error details
    * `null` if transaction succeeded
    * Contains TransactionError details if transaction failed

  * `confirmationStatus: <string|null>`
    * Cluster confirmation status
    * Possible values: `processed`, `confirmed`, or `finalized`

#### Important Notes

* Supports up to 256 signatures per request
* Optional historical search available
* Provides detailed transaction processing information
