---
title: "Solana archival JSON-RPC passthrough"
method: POST
path: "/rpc/historical"
tags: ["RPC"]
---

# Solana archival JSON-RPC passthrough

`POST /rpc/historical`

Transparent JSON-RPC 2.0 passthrough to an archival ("historical") Solana RPC, for queries that
need state older than a standard node retains — e.g. `getTransaction`, `getSignaturesForAddress`
or `getBlock` against old slots.

The request body is forwarded verbatim and the upstream response is returned verbatim, so this
accepts anything the upstream accepts. Point a Solana client straight at this URL.

Upstream behaviour worth knowing (all relayed to you unchanged, not imposed by us):
- Batches are supported — send an array — but every request in one batch must use the **same**
  method. A mixed-method batch returns `-32602 Invalid params`.
- The archival endpoint serves a subset of Solana RPC. An unsupported method returns
  `-32601 Method not found` with HTTP 403.
- Archival queries are slow: a simple call is typically 5-8s, and the upstream occasionally
  stalls. Requests are given 60s before we give up and return `504`. Set client timeouts
  accordingly and retry on `504`.

Requires an active Premium or Enterprise API key. Usage counts against your plan's rate limit.

## Request body

- union
  - object
  - object[]

## Response `200`

Upstream response, passed through unchanged.

- object

## Other responses

- `400` — Request body was missing or empty.
- `504` — Upstream RPC failed, timed out, or attempted a redirect.

## Changes

- **2026-08-31** `c06c82244536` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/lpagent/apis/lp-agent-open-api/changes/rpc/historical/post.md)

---

[API](https://skmtc.dev/lpagent/apis/lp-agent-open-api.md) · [All operations](https://skmtc.dev/lpagent/apis/lp-agent-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lpagent/lp-agent-open-api/revisions/c06c82244536/schema)
