No polling loop
GetBlock watches every new block and pushes only matching events.
Set a trigger and filters once. GetBlock watches every new block and sends each matching event to your HTTPS endpoint — signed, retried and corrected on reorgs.
25 CU
per delivery attempt
8 attempts
retried over about 52 minutes
HMAC-SHA256
signature on every delivery
250,000
addresses per webhook on Scale and up
WHY WEBHOOKS
Polling burns requests on empty blocks. Webhooks call you only when something happens.
GetBlock watches every new block and pushes only matching events.
Match by address, contract and topic. Watch up to 250,000 addresses per webhook on Scale and up.
Subscribe to first inclusion, confirmation or both. If a block is dropped, you get a correction.
Every request is signed with HMAC-SHA256. A failed delivery gets up to 8 attempts.
USE CASES
One endpoint replaces a poller and a scanner.
Alert users when ETH or tokens move in or out.
Credit deposits once they reach the confirmation depth you choose.
Follow swaps, liquidations or governance events by contract and topic.
Track mints and transfers of the collections you follow.
Watch lists of up to 100,000 addresses and route every hit.
Stream matched events into your queue or warehouse.
HOW IT WORKS
Use the dashboard or the API.
Wallet activity, contract logs or transaction confirmations.
Store the secret and verify every signature.
Acknowledge within 15 seconds; undo reorged events.
Live
Next
Webhooks v1 runs on Ethereum mainnet. BNB Smart Chain, Polygon and Base are on the roadmap and cannot be selected yet.
COMPARE
Each fits a different job.
| Capability | GetBlock Webhooks | Polling RPC | WebSocket stream | Self-hosted indexer |
|---|---|---|---|---|
| Setup | Minutes in the dashboard | Poller plus cursor store | Client with reconnects | Nodes, indexer, storage |
| Infrastructure you run | One HTTPS endpoint | Workers, state | Always-on socket client | Nodes, databases, monitoring |
| When your service is down | 8 attempts over ~52 minutes | Catch up yourself | Missed while disconnected | Replay yourself |
| Cost model | 25 CU per attempt | CU per poll, empty too | CU per delivered event | Servers and engineering time |
A comparison of approaches, not of specific providers. Your numbers depend on traffic and architecture.
PRICING
Your CU plan covers webhooks and sets their limits.
25 CUper delivery attempt
From the same CU balance as RPC requests.
Every attempt is billed, retries included. Test deliveries are free. How billing works
Create a webhookMatched events per month
Phases per event
Unconfirmed is sent when the transaction lands in a block; confirmed, when that block reaches your confirmation depth.
2,500,000 CU per month
Assumes every attempt succeeds. Retries and reorg corrections add attempts.
The Free plan includes 50,000 CU per day — about 2,000 delivery attempts.
| Plan | Active webhooks | Addresses per webhook | Addresses per account | Events per second | Burst |
|---|---|---|---|---|---|
| Free | 1 | 10 | 10 | 1 | 12 |
| Starter | 10 | 100,000 | 100,000 | 5 | 60 |
| Growth | 25 | 100,000 | 250,000 | 10 | 120 |
| Advanced | 25 | 100,000 | 250,000 | 10 | 120 |
| Scale | 50 | 250,000 | 1,000,000 | 20 | 240 |
| Pro | 75 | 250,000 | 1,000,000 | 30 | 360 |
| Premium | 100 | 250,000 | 1,000,000 | 50 | 600 |
| Enterprise | Premium's limits, or as agreed | ||||
GOOD TO KNOW
Need higher limits or a custom setup?
More answers in the docsStart on the Free plan: 1 webhook, 10 addresses and 50,000 CU every day.