Skip to main content
Multi-address webhooks let a single subscription monitor up to 100 EVM wallet addresses for ERC-20 transfer activity on Base. Instead of creating one subscription per address, you create one subscription and pass a list of addresses. Events arrive with ~2s average freshness from chain tip.
Multi-address webhooks are live in production (API-only). Portal interface support is coming soon.
Multi-address webhooks cover ERC-20 token transfers only (to and from). Native ETH transfers are not currently supported.

When to use this

Prerequisites

Sign up at portal.cdp.coinbase.com, then navigate to API Keys and select Create API key under the Secret API Keys tab.
  1. Enter an API key nickname (restrictions are optional)
  2. Click Create
  3. Secure your API Key ID and Secret in a safe location
You’ll need an HTTPS URL to receive webhook events. For quick testing, webhook.site gives free temporary URLs instantly.For production, use your own HTTPS endpoint.
The CDP CLI handles authentication and exposes webhook subscription endpoints as typed commands (cdp data webhooks subscriptions create, list, update, delete). For raw HTTP, use cdp api.

1. Review the configuration

Create a JSON payload with event type wallet.activity.multi and a wallet_addresses label containing a comma-separated list of EVM addresses.
multi-address.json

Configuration fields

The 100-address cap is per subscription. You can create multiple subscriptions to monitor more addresses.

2. Create subscription

Create the webhook subscription with the CDP CLI:
Response:
response.json

3. Receive and handle events

When any ERC-20 transfer involves one of your monitored addresses, your endpoint receives a wallet.activity.multi event. The payload includes a direction field indicating whether your address was the sender, receiver, or both.
event-payload.json
value is the raw token amount with no decimal adjustment. For a 6-decimal token like USDC, 5000000 equals $5.00.

Direction values

Manage your subscription

To list, update, or delete your subscription, use the same endpoints described in the Webhooks Quickstart. When updating, pass the full revised wallet_addresses list in the labels field.

Limits and rate limiting

  • Address cap: up to 100 addresses per subscription
  • Rate limit: 2 webhook events per second per project. Events that exceed this limit may not be delivered. The rate limit is subject to change.
  • Freshness: ~2s average latency from chain tip to delivery
  • Supported networks: Base mainnet, Base Sepolia
  • Delivery guarantees: at-least-once, with retries and DLQ via the Webhooks 2.0 stack

Verify signatures

Validate that events are coming from Coinbase.

Wallet webhooks

Track the full transaction lifecycle, signing operations, and delegation events.

Onchain Activity

Monitor smart contract events and ERC-20 transfers on Base.

Webhooks Overview

Delivery guarantees, use cases, and supported networks.