These endpoints are backed by the Ponder indexer, which reconstructs protocol state from on-chain events into Postgres. They return in milliseconds and scale to many concurrent readers — unlike the liveDocumentation Index
Fetch the complete documentation index at: https://docs.lumina-org.com/llms.txt
Use this file to discover all available pages before exploring further.
eth_getLogs reads behind the /api/v1/public/* endpoints.
On Base mainnet, production volumes are near zero — these endpoints
report the real indexed values (often
0), never placeholder numbers.Base URL
Aggregate stats
GET /api/v1/stats/burns
Burn dashboard: total LUMINA burned, premium USDC volume, last-30-day burn,
count, and a per-day series.
GET /api/v1/stats/protocol
Protocol-wide snapshot.
lumina_circulating is derived as total supply (100M) − total burned.
GET /api/v1/stats/activity
Unified reverse-chronological feed (max 100) across policy purchases, bond
mints/redemptions, marketplace buys, and burns.
type ∈ policy_purchased | bond_minted | bond_redeemed | marketplace_buy | lumina_burned.
GET /api/v1/stats/lumina-price-history?range=24h
Effective LUMINA/USDC price points from each BurnExecuted. range ∈
24h | 7d | 30d | all.
Per-wallet (indexed)
| Endpoint | Returns |
|---|---|
GET /api/v1/policies/by-buyer/:address | Policies for a buyer (paginated limit/offset). |
GET /api/v1/bonds/by-owner/:address | Net bond holdings per epoch (issued − redeemed > 0). |
GET /api/v1/triggers/recent?limit=50 | Recent trigger submissions. |
GET /api/v1/marketplace/active-listings | Active marketplace listings. |
GET /api/v1/marketplace/recent-sales | Filled listings. |
GET /api/v1/burns/recent?source=TWAPBurner | Recent burn events. |
The legacy on-chain
/api/v1/public/policies/:wallet and
/api/v1/public/bonds/:wallet endpoints remain available and return the same
data via a live on-chain scan — use them as a fallback if /indexer/health
reports the indexer is syncing or lagging.Indexer health
GET /api/v1/indexer/health
status ∈ synced | lagging | syncing. Returns 503 if the indexer/DB is
not provisioned.