Pricing

Pay for rows delivered. Checking is free.

One meter for chain data, live or history, from Index or Streams. Your hosted stack bills only while it runs. Everything you run yourself costs nothing.

No plans, no seats. Prepaid, with a monthly cap you set.

Free

What you never pay for

Checking our work, retrying our deliveries and running it yourself stay free. That part of the deal doesn't change with volume.

1M rows a month

On every account, before any balance is touched.

Block headers

Never billed, and never count toward the 1M rows.

Proofs and verify

/v1/proofs, verify block and archive checks. Proofs are rate-limited, never metered.

Webhook retries

A failed delivery is retried and logged at no charge.

Your own tables

Reading the tables your subgraph fills costs nothing.

A stopped stack

Pause or delete every webhook and subgraph and the stack stops within minutes, and so does the memory charge.

Finalized pages again

Send If-None-Match on a finalized page and the 304 is free.

Self-host

The whole runtime, MIT licensed. Free forever, no key over loopback.

Meters

Five meters, one prepaid balance

Each line on your statement maps to one row here. Nothing else is billed.

MeterWhat it countsPriceWhat else to know
Rows deliveredIndex · StreamsEvent and transaction rows, live tip or history, at the same rate.$5 / 1M rows$2 / 1M once the month passes $50First 1M rows free each month. Decoded datasets (PoX-5, sBTC, Runes) cost the same as any row.
Stack memorySubgraphs · WebhooksYour hosted stack, which runs your webhooks and subgraphs, averaged by the hour.~$20 / GB-month$0.028 / GB-hourWebhooks only: $5/mo minimum while your stack runs. With subgraphs: $10/mo minimum. A stopped stack bills nothing.
Stack storageSubgraphs · WebhooksThe tables your stack keeps: webhooks, their delivery log, and subgraph rows.~$0.25 / GB-monthbilled dailyA subgraph's indexing bills the rows it reads, at the rows rate.
Webhook eventsWebhooksEvents delivered to a URL you run.$10 / 1M eventsRetries are free. The rows read to match your triggers are ours, not yours.
Archive partitionsArchiveSigned partitions fetched for bootstrap, backfill or repair.$0.05 blocks or transactions$0.15 events · per partitionEvery fetch is quoted before it's charged. First 24 repair partitions each month are free. Credit packs $10, $25, $50, $100.
Estimate

What would your month cost?

Move the sliders to your expected volume. The math matches the meters above.

5,000,000
Event and transaction rows from Index or Streams. Block headers don't count.
Hosted stack
Needed for hosted webhooks and subgraphs.
0.2 GB
0.25 GB
250,000
Monthly estimate
Rows · 4,000,000 billable$20.00
Free rows this month1,000,000
Stack memory · $5/mo minimum$5.00
Stack storage$0.06
Webhook events$2.50
Retries, headers, verifyfree
Estimate$27.56

Estimate. Your statement is the exact figure.

Moving billions of rows, or need terms on paper? Tell us what you're building and we'll work out a contract.

Talk to us

Pricing questions

What counts as a row?
One event or one transaction delivered to you from Index or Streams. A page of 1,000 events is 1,000 rows. Block headers are free and never counted. Filters cut the bill along with the output, so a consumer for one contract pays for that contract's rows only.
Do reorgs or retries cost me?
Webhook retries are never billed. A reorg appears as a list on every envelope, and rows you read again after one count like any other delivery. Re-reading a finalized page with If-None-Match returns a free 304, so you never pay twice for settled history.
What happens when I hit my cap?
Every charge stops. Reads past your free 1M rows answer 402 spend_cap_reached, and your stack stops within minutes, so webhooks pause and subgraphs stop indexing until the next month or until you raise the cap. That's the tradeoff of a hard cap.
Why does the stack have a minimum?
A running stack holds memory whether it's busy or not. Webhooks only: $5/mo minimum while your stack runs. With subgraphs: $10/mo minimum, since subgraphs add a process that runs your handlers. Pause or delete every webhook and subgraph and the stack stops within minutes, and so does the memory charge. Hitting your spend cap stops it too. There's no charge per webhook.
Is checking really free?
Yes. Proofs, verify block and archive verification never touch your balance. Proofs are rate-limited to keep them up for everyone. Repairing a broken range is the paid part, and the first 24 partitions each month are free.
Can I move between hosted and self-host?
Yes. Point SECONDLAYER_API_URL at your own instance and the same CLI, SDK and routes answer. Your subgraph files run unchanged on either side.

Your first 1M rows are already free