Reliability

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.

Datasets

Data nobody else decodes.

Same rows, same price as everything else.

live

PoX-5 stacking on Stacks, decoded per signer and cycle since activation at Bitcoin block 960,230. And every sBTC deposit and withdrawal as one row, with its Bitcoin side attached.

directionheightbitcoin transactionsbtc
in9,137,0027c1e…a00.5000
out9,137,004e93b…410.1200
in9,137,0062fd0…9c2.0000
example rows · sBTC in and out
Coming soon

Clarity contract state: every map and variable write, including inner contract calls.

opcontractkeyvalue
map_setamm-poolreserves[u1]u98400
map_setsbtc-tokenbalances[SP2J…4K]u1200
map_deleteamm-poolpending[u42]none
example rows · one swap; sbtc-token is an inner call

Ship with secondlayer
today.