Use Gateway webhooks to get updates for your registered wallet addresses. Events include Gateway Wallet deposits and mints on destination blockchains. Gateway is fully permissionless, but webhook subscriptions require a free Circle Developer Console account and API key. You do not need billing or a credit card.Documentation Index
Fetch the complete documentation index at: https://developers.circle.com/llms.txt
Use this file to discover all available pages before exploring further.
How it works
Set up Gateway webhooks in two steps:- Expose an endpoint: Create a public HTTPS endpoint to receive webhooks.
- Create a subscription: Add your endpoint, wallet addresses, blockchains, and event types.
Authentication
While Gateway itself is permissionless and does not require authentication, webhook subscriptions require a Circle Developer account and API key. Manage subscriptions through thePOST /v2/notifications/subscriptions/permissionless
endpoint. Create a free account at the
Circle Developer Console to get started. An API
key is only needed for managing webhook subscriptions, not for using Gatewayβs
core transfer features.
Event types
Gateway webhooks currently support these event types:gateway.deposit.finalized: Tokens were deposited into a Gateway Wallet. Fires after the deposit transaction is finalized onchain and processed by Gateway.gateway.mint.finalized: Tokens were minted on the destination blockchain. Fires after the mint is finalized and processed by Gateway.gateway.mint.forwarded: A forwarded mint relay was confirmed. Fires only for forwarded transfers.
On instant-finality blockchains, the forwarded status moves directly from
pending to finalized, skipping the confirmed state. Use a combination of
gateway.mint.finalized and gateway.mint.forwarded to track the full
transfer lifecycle across all blockchains.Example: deposit and mint lifecycle
The following example shows when events fire during a deposit and mint flow.- A user deposits tokens into a Gateway Wallet on a source blockchain β
gateway.deposit.finalized - If the transfer uses the
forwarding service, the relay is
confirmed β
gateway.mint.forwarded - The deposit is attested and tokens are minted on the destination blockchain β
gateway.mint.finalized
Limits
| Resource | Limit |
|---|---|
| Subscriptions per developer account | 20 |
| Registered addresses per developer account | 50 |
Environment
Gateway webhooks work with testnet and mainnet API keys. UseTEST for testnet.
Use LIVE for mainnet. You can create both from the same
Circle Developer Console account.
Get started
Webhook events reference
View schemas and examples for each event type