The Notification API solves a fundamental challenge in web3 development: the blockchain does not natively push events to your application. Without notifications, users must manually check for activity. The Fuse Notification API lets you register webhook URLs and subscribe wallet or token addresses to receive real-time HTTP callbacks whenever relevant on-chain activity occurs. Setup takes a single API call and no additional infrastructure.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/fuseio/fuse-docs/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
Authentication
Notification API endpoints require both your public and secret API keys:Your secret API key, sent as a request header.
Your public API key, sent as a query parameter.
Event types
When creating a webhook, set theeventType field to control which transfers trigger it:
| Event type | Description |
|---|---|
ALL | All transfer types |
FUSE | Native FUSE transfers only |
ERC20 | ERC-20 token transfers only |
ERC721 | ERC-721 and ERC-1155 NFT transfers |
Webhook security
To verify that incoming webhook notifications originate from Fuse, allow-list the following IP addresses on your server:Retry logic
If your webhook endpoint returns a non-200 status code or is unreachable, Fuse retries the delivery up to 6 times with increasing delays:- 15 seconds
- 1 minute
- 10 minutes
- 1 hour
- 1 day
- 1 day
Endpoints
POST /webhook — Create a webhook
Create a new webhook associated with a project. The webhook URL will receive POST requests when matching events occur. Endpoint:POST https://api.fuse.io/api/v0/notifications/webhook
Request body
Your project ID. Find it in the URL of your project page in the Fuse Console.
The URL that will receive webhook event payloads.
The transfer type to listen for:
ALL, FUSE, ERC20, or ERC721.Example
POST /webhook/add-addresses — Add addresses to a webhook
Subscribe one or more wallet or token addresses to an existing webhook so that activity at those addresses triggers notifications. Endpoint:POST https://api.fuse.io/api/v0/notifications/webhook/add-addresses
Request body
The ID of the webhook to add addresses to.
Array of wallet or token contract addresses to monitor.
Example
GET /webhooks/ — List webhooks for a project
Retrieve all webhooks associated with a project. Endpoint:GET https://api.fuse.io/api/v0/notifications/webhooks/{projectId}
Request parameters
Your project ID.
GET /webhook/ — Get a webhook by ID
Retrieve details of a specific webhook. Endpoint:GET https://api.fuse.io/api/v0/notifications/webhook/{webhookId}
Request parameters
The unique webhook ID.
PUT /webhook — Update a webhook
Update a webhook’s URL or event type. Endpoint:PUT https://api.fuse.io/api/v0/notifications/webhook
Request body
The ID of the webhook to update.
The new URL to send notifications to.
The new event type filter:
ALL, FUSE, ERC20, or ERC721.DELETE /webhook/ — Delete a webhook
Permanently remove a webhook and stop all associated notifications. Endpoint:DELETE https://api.fuse.io/api/v0/notifications/webhook/{webhookId}
Request parameters
The unique webhook ID to delete.
POST /webhook/delete-addresses — Remove addresses from a webhook
Unsubscribe specific addresses from a webhook so they no longer trigger notifications. Endpoint:POST https://api.fuse.io/api/v0/notifications/webhook/delete-addresses
Request body
The ID of the webhook to remove addresses from.
Array of addresses to unsubscribe.
GET /webhook/addresses/ — Get addresses for a webhook
Retrieve all addresses currently subscribed to a specific webhook. Endpoint:GET https://api.fuse.io/api/v0/notifications/webhook/addresses/{webhookId}
Request parameters
The unique webhook ID.
Webhook event payload
When a monitored event occurs, Fuse sends a POST request to your webhook URL with a JSON body. The payload structure varies by event type.Native FUSE transfer
ERC-20 token transfer
ERC-721 NFT transfer
The
addressType field in each event payload will be "Wallet" if you subscribed to a wallet address, or "Token" if you subscribed to a token contract address. If both match, you may receive two events for the same transaction — differentiate them using this field.Error responses
| Status | Description |
|---|---|
403 | Forbidden — invalid or missing API key or secret |