Skip to main content

Kwery webhooks deliver HTTP POST callbacks when addresses receive funds, transactions confirm, or blocks are added — without polling RPC.

Requires Developer or Business plan. Register webhooks via POST /v1/webhooks or use the dashboard.

Event kinds

KindDescription
block_addedNew block in the DAG
virtual_chain_changedVirtual chain reorg or extension
virtual_daa_score_changedDAA score update
utxos_changedUTXO created/spent for watched addresses
mempool_entryTransaction entered mempool
sink_blue_score_changedSink blue score updated
covenant_executionToccata covenant transaction (parsed)
krc20_activityKRC-20 inscription detected
native_asset_transferNative asset / token transfer hint
silverscript_eventSilverscript-related script

Toccata kinds (covenant_execution, krc20_activity, etc.) are derived from enhanced transaction parsing on enriched events.

Credits

ActionCredits
Webhook delivery1 per event
Create / list / delete10 (enhanced API)

WebSocket alternative (recommended for scripts)

For low-latency streaming, connect to wss://kwery-api.com/v1/ws?api_key=... and send:

{
  "op": "subscribe",
  "kinds": ["utxos_changed", "covenant_execution"],
  "addresses": ["kaspa:qq..."]
}

No dashboard webhook is required. When you subscribe with addresses, Kwery registers them with kaspa-relay for utxos_changed automatically (relay sync may take up to ~30 seconds).

Watch script

export KWERY_API_KEY=kwery_live_...
npm run watch:address -- kaspa:qq<your-address>

Uses kaspa-wasm for address validation and the KweryRealtime client (scripts/lib/kwery-realtime.mjs).

See Webhooks API reference.

Dashboard setup

  1. Create a webhook in the dashboard or via API
  2. Choose event kinds and optional kaspa: addresses to filter
  3. Provide your HTTPS callback URL
  4. Verify the X-Kwery-Signature HMAC on each delivery