Webhooks
Overview
This set of endpoints allows you to do all kinds of operations on your community webhooks. Learn more about how webhooks work and which events are available on our product documentation.
API Reference
Path parameters
subdomainstringRequired
Query parameters
cursorstring · max: 100 · nullableOptional
limitinteger · min: 1 · max: 100Optional
Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
Responses
200
200
application/json
or
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
get/public/communities/{subdomain}/webhooks
GET /public/communities/{subdomain}/webhooks HTTP/1.1
Host: api-v2.zealy.io
Accept: */*
{
"items": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"uri": "https://example.com",
"communityId": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"active": true,
"secret": "text",
"events": [
"JOINED_COMMUNITY"
],
"success": 1,
"failed": 1,
"exhausted": 1
}
],
"nextCursor": "text"
}Path parameters
subdomainstringRequired
Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
Body
namestring · min: 1Required
uristring · uriRequired
activebooleanRequired
Responses
200
200
application/json
idstring · uuidRequired
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
post/public/communities/{subdomain}/webhooks
POST /public/communities/{subdomain}/webhooks HTTP/1.1
Host: api-v2.zealy.io
Content-Type: application/json
Accept: */*
Content-Length: 87
{
"name": "text",
"uri": "https://example.com",
"active": true,
"events": [
"JOINED_COMMUNITY"
]
}{
"id": "123e4567-e89b-12d3-a456-426614174000"
}Path parameters
webhookIdstring · uuidRequired
subdomainstringRequired
Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
x-zealy-confirmation-tokenstring · uuidOptional
Responses
200
200
No content
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
delete/public/communities/{subdomain}/webhooks/{webhookId}
DELETE /public/communities/{subdomain}/webhooks/{webhookId} HTTP/1.1
Host: api-v2.zealy.io
Accept: */*
No content
Path parameters
webhookIdstring · uuidRequired
subdomainstringRequired
Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
x-zealy-confirmation-tokenstring · uuidOptional
Body
namestring · min: 1Optional
activebooleanOptional
uristring · uriOptional
Responses
200
200
No content
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
patch/public/communities/{subdomain}/webhooks/{webhookId}
PATCH /public/communities/{subdomain}/webhooks/{webhookId} HTTP/1.1
Host: api-v2.zealy.io
Content-Type: application/json
Accept: */*
Content-Length: 87
{
"name": "text",
"active": true,
"uri": "https://example.com",
"events": [
"JOINED_COMMUNITY"
]
}No content
Path parameters
subdomainstringRequired
Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
Responses
200
200
application/json
itemsstring · enumOptionalPossible values:
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
get/public/communities/{subdomain}/webhooks-event-types
GET /public/communities/{subdomain}/webhooks-event-types HTTP/1.1
Host: api-v2.zealy.io
Accept: */*
[
"JOINED_COMMUNITY"
]Path parameters
subdomainstringRequired
webhookIdstring · uuidRequired
Query parameters
limitinteger · min: 1 · max: 100OptionalDefault:
100pageinteger · max: 1000 · nullableOptionalDefault:
0Header parameters
authorizationstringOptional
x-api-keystringOptional
x-zealy-mcp-clientstring · enumOptionalPossible values:
Responses
200
200
application/json
pagenumberRequired
400
400
application/json
401
401
application/json
403
403
application/json
404
404
application/json
409
409
application/json
429
429
application/json
500
500
application/json
get/public/communities/{subdomain}/webhooks/{webhookId}/events
GET /public/communities/{subdomain}/webhooks/{webhookId}/events?statusFilter=success HTTP/1.1
Host: api-v2.zealy.io
Accept: */*
{
"items": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"webhookId": "123e4567-e89b-12d3-a456-426614174000",
"status": "success",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"retryAt": "2026-01-01T00:00:00.000Z",
"eventType": "text",
"tries": 1
}
],
"page": 1
}Last updated
Was this helpful?