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

# getFirstAvailableBlock

> Returns the slot of the lowest confirmed block that has not been purged from the ledger.

Returns the slot of the lowest confirmed block that has not been purged from the ledger.

## On ThorNode

Forwarded to the upstream node with a 10 s timeout and one retry on a transport error. The oldest slot ThorEdge can serve for `getBlock`, `getTransaction`, `getSignaturesForAddress`, and related history methods.

## Parameters

This method takes no parameters.

## Response

<ResponseField name="result" type="integer">
  Earliest Solana block slot number still available in this node's storage history.
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl --fail-with-body "$THORNODE_RPC_URL" \
    --header 'content-type: application/json' \
    --data '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getFirstAvailableBlock"
    }'
  ```

  ```javascript Node.js theme={null}
  const body = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getFirstAvailableBlock"
  };

  const response = await fetch(process.env.THORNODE_RPC_URL, {
    method: "POST",
    headers: { "content-type": "application/json" },
    body: JSON.stringify(body),
  });
  const { result, error } = await response.json();
  console.log(result ?? error);
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "jsonrpc": "2.0",
    "result": 439702525,
    "id": 1
  }
  ```
</ResponseExample>
