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

# Archive

# Archive RPC

Historical Solana RPC with epoch-level coverage. Query any transaction, block, or address signature history from the archive, with all other methods proxied to a live validator.

## Endpoint

```
archive.vali.wtf
```

## Rate Limits

| Limit               | Value      |
| ------------------- | ---------- |
| Requests per second | 100 per IP |
| Burst               | 100        |

## Coverage

Epochs **809–943+**, updated daily as new epochs are published on the old-faithful CDN (typically 1–2 epochs behind current). For the latest 1–2 epochs, requests are proxied to the live validator automatically.

## Supported Methods

### Historical (served from archive)

| Method                    | Description                                               |
| ------------------------- | --------------------------------------------------------- |
| `getTransaction`          | Fetch any historical transaction by signature             |
| `getBlock`                | Fetch full block data by slot number                      |
| `getSignaturesForAddress` | Get transaction signatures for any account (GSFA-indexed) |
| `getSlot`                 | Get the latest available slot                             |
| `getBlockTime`            | Get the timestamp for a given slot                        |

### Proxied to live validator

All standard Solana JSON-RPC methods (`getAccountInfo`, `getBalance`, `getHealth`, etc.) are proxied to a live validator for recent/non-historical data.

## Example Calls

**Get a transaction:**

```bash theme={null}
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getTransaction","params":["<SIGNATURE>",{"encoding":"json","maxSupportedTransactionVersion":0}]}' \
  https://archive.vali.wtf/
```

**Get signatures for an address:**

```bash theme={null}
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getSignaturesForAddress","params":["<ADDRESS>",{"limit":10}]}' \
  https://archive.vali.wtf/
```

**Get a block:**

```bash theme={null}
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getBlock","params":[<SLOT>,{"encoding":"json","maxSupportedTransactionVersion":0,"transactionDetails":"full"}]}' \
  https://archive.vali.wtf/
```

**Health check:**

```bash theme={null}
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}' \
  https://archive.vali.wtf/
```

## Notes

* Archive epochs update automatically as they become available on the old-faithful CDN
* For the latest 1–2 epochs, requests are automatically proxied to the live validator
* GSFA indexes are stored locally for fast `getSignaturesForAddress` lookups
* All responses follow the standard Solana JSON-RPC format
