6 confirmations, about 1 hour
Bitcoin averages one block every 10 minutes. Chainhook waits 6 blocks, the long-standing standard for settled payments, before sending an event.
Watch any Bitcoin address and get a signed webhook when it receives or spends BTC, once the transaction is buried under enough blocks to be safe.
What Chainhook waits for on Bitcoin before it sends a webhook.
bitcoin1…, script 3…, SegWit bc1q… or Taproot bc1p…Every coin and token Chainhook detects on Bitcoin, with the contract it watches and its decimals.
| Symbol | Name | Contract address | Decimals |
|---|---|---|---|
| BTC | Bitcoin | Native coin | 8 |
Bitcoin averages one block every 10 minutes. Chainhook waits 6 blocks, the long-standing standard for settled payments, before sending an event.
Mempool transactions can be replaced or dropped, so Chainhook never sends one. Every event is for a transaction that is already 6 blocks deep.
A Bitcoin transaction spends earlier outputs and creates new ones. Chainhook reports each output paid to your address, and each address that funded the transaction, as separate events.
Watching Bitcoin addresses yourself means running Bitcoin Core with an index, or polling an explorer API per address and handling blocks that get replaced. Chainhook reads each block, waits 6 confirmations, and posts each matching output or spend to your endpoint.
{
"network": "bitcoin",
"type": "address",
"direction": "in",
"address": "bc1qc43h2nqruw9gkpjvhlclx2pr6r537uv44s6gdg",
"webhook_url": "https://api.example.com/webhooks/chainhook"
}Can't find your answer? Contact support.
Any standard mainnet address: legacy (1…), script (3…), native SegWit (bc1q…) and Taproot (bc1p…).
Not directly. Create one webhook per address you hand out. Each webhook watches a single address.
No. Only on-chain Bitcoin transfers are detected.
Create an account and start with 100 trial detections for 1 month.