Built for apps that can't miss a block.
Forks, handled
Every page reports the tip, the finalized height and any reorg that crossed your cursor.
Gaps, hunted
Block count equals span, so a missing block shows up as arithmetic. Repair fetches just that range.
History included
Backfill from genesis on the same rows you read live. No second pipeline for the past.
Idle is free
A stopped stack costs nothing. Reading your own subgraph tables costs nothing.
Same API on your box
Point SECONDLAYER_API_URL at your instance. The CLI, SDK and routes answer the same.
Scriptable end to end
CLI · SDK · 50 MCP tools · a skill. Every error carries a request id you can report.
Data nobody else decodes.
Same rows, same price as everything else.
Maps, data vars and inner calls from every Clarity contract, as rows from block 1 and checked against each block. What that opens up for apps, wallets and protocols.
An index you can check, starting with a bridgeEvery indexer asks you to trust its answers. We're building one you can check, and the first test is a bridge from Stacks to Robinhood Chain.
Your contract's data isn't in any public APIPublic APIs index what every app shares, so your contract's data isn't there. What that leaves you with, and the indexer we built instead.