REST API Reference
— Every read route, its parameters, response shape, and a copy-paste curl.
All routes live under https://pluid.net/api/v1. Unless noted, a GET returns { result, slot, receipt } — the answer, the slot it was resolved at, and a signed proof-of-serve receipt. Errors return { error, message } with a 4xx/5xx status. Authentication is optional; see Authentication.
result is the data, slot is the freshness anchor, receipt is verifiable offline (Receipts). A few utility routes return a bespoke shape, called out below.Network & Cluster
Current Slot
Latest processed slot observed by the mesh.
curl https://pluid.net/api/v1/slotEpoch Info
Current epoch, slot index, slots-in-epoch, and absolute slot.
curl https://pluid.net/api/v1/epochHealth
Mesh read health. Returns { result } only — no slot or receipt.
curl https://pluid.net/api/v1/healthPerformance Samples
Recent performance samples used to derive TPS and slot timing.
curl https://pluid.net/api/v1/performancePriority Fee
Recent prioritization-fee estimate for landing transactions promptly.
curl https://pluid.net/api/v1/priority-feeNetwork Snapshot
Composite live snapshot (slot, TPS, epoch, epoch progress, priority fee). Returns { result, slot }; this is the same payload pushed over the realtime global stats stream.
curl https://pluid.net/api/v1/networkAccounts & Balances
Balance
| Param | Type | Description |
|---|---|---|
| :addr | base58 | Account public key. |
curl https://pluid.net/api/v1/balance/5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9{ "result": { "lamports": 4198320512 }, "slot": 296410233, "receipt": { "…": "…" } }
Account Info
| Param | Type | Description |
|---|---|---|
| :addr | base58 | Account public key. Returns parsed account info. |
curl https://pluid.net/api/v1/account/5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9Token Accounts
| Param | Type | Description |
|---|---|---|
| :owner | base58 | Owner public key. |
| mint | query, base58 | Optional. Filter to a single mint. Omit for all token accounts. |
curl "https://pluid.net/api/v1/token-accounts/5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9?mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"Address History
| Param | Type | Description |
|---|---|---|
| :addr | base58 | Account public key. |
| before | query, signature | Optional cursor — return activity before this signature. |
| type | query | Optional. Set to transfers for parsed transfer rows; omit for signature history. |
curl "https://pluid.net/api/v1/address/5tzFki…uAi9/history?type=transfers"Portfolio
| Param | Type | Description |
|---|---|---|
| :addr | base58 | Owner public key. Returns SOL + token holdings with valuations. |
curl https://pluid.net/api/v1/address/5tzFki…uAi9/portfolioExplorer
Block
| Param | Type | Description |
|---|---|---|
| :slot | int | Slot number. Returns block detail (blockhash, parent, time, tx summary). |
curl https://pluid.net/api/v1/block/296410233Transaction
| Param | Type | Description |
|---|---|---|
| :sig | base58 | Transaction signature. |
| enhanced | query | Optional. Set to 1 to also include a parsed/enhanced view as enhanced. |
curl "https://pluid.net/api/v1/tx/4Nd1mB…?enhanced=1"Token
| Param | Type | Description |
|---|---|---|
| :mint | base58 | Mint address. Returns supply, decimals, and metadata. |
curl https://pluid.net/api/v1/token/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vToken Holders
| Param | Type | Description |
|---|---|---|
| :mint | base58 | Mint address. |
| page | query, int | 1-based page number. Defaults to 1. |
curl "https://pluid.net/api/v1/token/EPjFWd…TDt1v/holders?page=2"Search
Resolve an arbitrary query — address, mint, signature, slot, or .sol domain — to its canonical explorer target.
| Param | Type | Description |
|---|---|---|
| q | query | The raw search string to classify and resolve. |
curl "https://pluid.net/api/v1/search?q=296410233"Utility
Public Key
The ed25519 public key used to sign receipts. Returns { publicKey, algorithm } — no envelope. Pin or fetch this to verify receipts.
curl https://pluid.net/api/v1/pubkey{ "publicKey": "7c0a…ff", "algorithm": "ed25519" }
RPC Passthrough
Call an allow-listed read method directly. Body is { method, params }; the response is { result }. Only read methods are accepted — any write or transaction-submitting method is rejected.
| Field | Type | Description |
|---|---|---|
| method | string | An allow-listed read method (see list below). |
| params | array | Positional parameters for the method. |
curl -X POST https://pluid.net/api/v1/rpc \
-H "content-type: application/json" \
-d '{ "method": "getTokenSupply", "params": ["EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"] }'Allow-listed methods:
getBalance getAccountInfo getMultipleAccounts
getSlot getEpochInfo getHealth
getVersion getClusterNodes getBlockProduction
getRecentPerformanceSamples getRecentPrioritizationFees
getTokenAccountsByOwner getTokenAccountBalance getTokenSupply
getTokenLargestAccounts getBlock getBlockTime
getBlockHeight getTransaction getSignaturesForAddress
getLatestBlockhashExplain a Transaction
Generate a one or two sentence plain-English summary of a transaction. Body is { tx, logs? }; the response is { explanation }.
curl -X POST https://pluid.net/api/v1/explain \
-H "content-type: application/json" \
-d '{ "tx": { /* parsed transaction */ } }'