/api/v1/network/statusNetwork status
Connection state, latest block, block age, average block time, gas price, RPC latency and indexer configuration.
curl -s "$PRISM/api/v1/network/status"Build · Reference
Every endpoint is read-only, unauthenticated, JSON over HTTPS, and returns the same envelope. The PRISM interface is built entirely on these routes.
Successful responses carry data and meta. Big integers (block numbers, raw token amounts) are strings. meta.window is the block range an aggregate was computed over; values outside it are not represented. Unknown values are null, never zero.
{
"data": { ... },
"meta": {
"requestId": "b6f1…",
"observedAt": "2026-10-23T14:02:11.000Z",
"source": "rpc",
"blockNumber": "1840211",
"window": { "fromBlock": "1838212", "toBlock": "1840211" },
"methodology": "…"
},
"pagination": { "page": 1, "pageSize": 25, "total": 112 }
}{
"error": {
"code": "invalid_request",
"message": "Invalid query parameters",
"details": [{ "path": ["pageSize"], "message": "Number must be less than or equal to 100" }]
},
"meta": { "requestId": "b6f1…", "observedAt": "2026-10-23T14:02:11.000Z" }
}| Code | Status | Meaning |
|---|---|---|
| invalid_request | 400 | A path or query parameter failed validation. details lists each issue. |
| not_found | 404 | The block, transaction, address or pool does not exist on chain. |
| rate_limited | 429 | Too many requests in the current window. Honor Retry-After. |
| chain_unconfigured | 503 | No RPC endpoint is configured on this deployment. |
| upstream_error | 502 | The RPC endpoint failed or timed out. Safe to retry with backoff. |
| internal_error | 500 | Unexpected failure. Include the requestId when reporting. |
180 requests per IP per 60-second fixed window. Every response includes X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset (unix seconds). A 429 includes Retry-After. With Upstash Redis configured the window is shared across instances; otherwise it is per instance.
/api/v1/network/statusConnection state, latest block, block age, average block time, gas price, RPC latency and indexer configuration.
curl -s "$PRISM/api/v1/network/status"/api/v1/network/blocksThe most recent blocks, newest first.
| Name | In | Type | Description |
|---|---|---|---|
| limit | query | integer 1–40 | Number of blocks. Default 20. |
curl -s "$PRISM/api/v1/network/blocks"/api/v1/network/blocks/{number}A single block with its transaction hashes.
| Name | In | Type | Description |
|---|---|---|---|
| number* | path | integer ≥ 0 | Block number. |
curl -s "$PRISM/api/v1/network/blocks/1840211"/api/v1/transactions/{hash}Transaction, receipt status, gas, and decoded ERC-20 transfers it emitted.
| Name | In | Type | Description |
|---|---|---|---|
| hash* | path | 0x 32-byte hash | Transaction hash. |
curl -s "$PRISM/api/v1/transactions/0x…"/api/v1/addresses/{address}Native balance, nonce, contract flag, token metadata if the address is a token, and recent transfers touching it.
| Name | In | Type | Description |
|---|---|---|---|
| address* | path | 0x address | Account or contract address. |
curl -s "$PRISM/api/v1/addresses/0x…"/api/v1/searchResolves a block number, transaction hash, address or token symbol to typed results.
| Name | In | Type | Description |
|---|---|---|---|
| q* | query | string 1–80 | Query. |
curl -s "$PRISM/api/v1/search"/api/v1/assetsTokenized assets from the configured registry plus tokens discovered in the indexed window, each with a verification label.
| Name | In | Type | Description |
|---|---|---|---|
| page | query | integer ≥ 1 | Page number. Default 1. |
| pageSize | query | integer 1–100 | Items per page. Default 25. |
| category | query | equity | etf | stablecoin | commodity | other | Filter by category. |
| verification | query | registry | discovered | Filter by source. |
| q | query | string | Symbol or name contains. |
curl -s "$PRISM/api/v1/assets"/api/v1/assets/{address}Token metadata, total supply, transfer activity series, top holders by flow, and pools containing the token.
| Name | In | Type | Description |
|---|---|---|---|
| address* | path | 0x address | Token contract address. |
curl -s "$PRISM/api/v1/assets/0x…"/api/v1/transfersDecoded ERC-20 Transfer logs in the indexed window, newest first.
| Name | In | Type | Description |
|---|---|---|---|
| page | query | integer ≥ 1 | Page number. Default 1. |
| pageSize | query | integer 1–100 | Items per page. Default 25. |
| token | query | 0x address | Only this token. |
| address | query | 0x address | Sender or receiver. |
| minValue | query | number ≥ 0 | Minimum decimal-adjusted value. |
curl -s "$PRISM/api/v1/transfers"/api/v1/liquidity/poolsPairs with reserves from getReserves(), Sync and Swap counts, and USDG-denominated TVL where one side is USDG.
| Name | In | Type | Description |
|---|---|---|---|
| page | query | integer ≥ 1 | Page number. Default 1. |
| pageSize | query | integer 1–100 | Items per page. Default 25. |
| token | query | 0x address | Pools containing this token. |
| sort | query | syncs | swaps | tvl | Ranking. Default syncs. |
curl -s "$PRISM/api/v1/liquidity/pools"/api/v1/liquidity/pools/{address}A single pair with reserve history and recent swaps.
| Name | In | Type | Description |
|---|---|---|---|
| address* | path | 0x address | Pair contract address. |
curl -s "$PRISM/api/v1/liquidity/pools/0x…"/api/v1/stablecoins/usdgTotal supply, transfer flow series, largest and recent transfers, and USDG pools. If no contract is configured, returns observed candidates only.
curl -s "$PRISM/api/v1/stablecoins/usdg"/api/v1/intelligence/signalsDeterministic rule-based signals with evidence, transaction hashes, confidence and methodology.
| Name | In | Type | Description |
|---|---|---|---|
| severity | query | low | medium | high | Filter by severity. |
| rule | query | large-transfer | activity-spike | flow-concentration | liquidity-shift | Filter by rule. |
| limit | query | integer 1–80 | Max signals. Default 50. |
curl -s "$PRISM/api/v1/intelligence/signals"