- Docs
- Api%2Freference%2Fwebhooks%2FListWebhooks
List webhooks
The webhooks your organization has set up, newest first. Filters here describe the webhooks themselves — what they watch, where they point, whether they are switched on. To see what has actually been sent to one, open `GET /webhooks/{webhookId}/events`. Signing keys never appear in a list. You see a key once, when you create the webhook. Requires the `webhooks.read` permission.
The access token returned after a successful sign-in, sent as
Authorization: Bearer <access_token>.
It identifies the person and the organization they are working in, and
it lasts about fifteen minutes. When it runs out, use their refresh
token at POST /auth/refresh-token instead of asking them to sign in
again.
In: header
Query Parameters
Return only the resource with this identifier. Equivalent to fetching it by path, but usable together with the other list filters.
Return only resources whose name matches this value exactly.
length <= 255Search the endpoint's supported text and identifier fields. Matching may be an exact identifier lookup or a case-insensitive prefix search, depending on the resource. Alphanumeric characters only.
How many items to return in one page. The default and the maximum are both
25; a larger value is rejected with 400.
25int641 <= value <= 25Cursor for the next page, taken verbatim from the next field of the previous
response. Keep every other query parameter the same between pages: sortBy
and order are part of what the cursor means. An absent or empty next in a
response means there are no more pages.
The value is opaque. Do not parse it or build one yourself.
Sort direction. Defaults to desc, newest first.
"desc""asc" | "desc"Field used to sort the result. Supported fields depend on the endpoint; use
when_created for chronological ordering where it is available. The default
is the resource identifier, and identifiers break ties so cursor paging stays
stable.
Return only webhooks with a rule for this template. Hexadecimal letters are case-insensitive.
Return only webhooks with a rule restricted to this action name.
Return only webhooks with a rule restricted to this signer address. Matching is case-insensitive.
Return only active (true) or only deactivated (false) webhooks. A
webhook is deactivated automatically after repeated delivery failures.
Return only webhooks created by this wallet.
Created strictly after this instant.
date-timeCreated strictly before this instant.
date-timeCreated at or after this instant.
date-timeCreated at or before this instant.
date-timeResponse Body
application/json
application/json
application/json
application/json
curl -X GET "https://api.dual.network/webhooks"{
"webhooks": [
{
"id": "665f1c2d4b1a2c3d4e5f6a7b",
"name": "Ticket activity",
"url": "https://hooks.example.com/dual",
"wallet_id": "665f1c2d4b1a2c3d4e5f6a01",
"is_active": true,
"rules": [
{
"template_id": "665f1c2d4b1a2c3d4e5f6a99",
"actions": [],
"addresses": []
}
],
"when_created": "2026-03-01T09:12:44Z",
"when_modified": "2026-03-01T09:12:44Z"
}
],
"next": "7b226964223a22363635663163326434623161326333643465356636613762227d"
}{
"code": 3,
"message": "Key: 'limit' Error:Field validation for 'limit' failed on the 'lte' tag"
}{
"code": 16,
"message": "no auth provided"
}{
"code": 13,
"message": "internal error"
}