Skip to main content
Required scope: webhooks:write. Use an Idempotency-Key header.
The sharedSecret is returned only once in the response to this call. Store it immediately — list and get subscription endpoints do not return the secret again.

Path parameters

Request body

Wildcard event subscriptions

The events array accepts a namespace wildcard of the form <namespace>.*. Subscribing to transfer.* creates a subscription that delivers every event in the transfer family (transfer.created, transfer.completed, transfer.canceled, transfer.failed, and any future transfer.* events Brale adds). Wildcards are supported for every event family — not just transfer. Any major namespace works the same way, for example:
  • transfer.* — all transfer events
  • payment.* — all payment events
  • account.* — all account events, including nested types like account.verification.completed and account.verification.documents_required
You can mix concrete event types and wildcards in the same subscription. Overlapping selections are deduplicated — subscribing to both transfer.* and transfer.completed still delivers each event once.

Example: subscribe to all transfer events

Example: mix wildcards and concrete events

Example request

Example response

See the Webhooks overview for account scope, environment scope (testnet/mainnet), and signature verification details.