curl --request GET \
--url https://api.kajabi.com/v1/hooks \
--header 'Authorization: Bearer <token>'{
"data": [
{
"id": "<string>",
"type": "hooks",
"attributes": {
"event": "purchase",
"target_url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"resource_id": 123
},
"relationships": {
"site": {
"data": {
"id": "<string>",
"type": "<string>"
}
}
}
}
]
}Lists webhooks for a site
Use page[number] and page[size] parameters to paginate results:
GET /v1/hooks?page[number]=1&page[size]=10GET /v1/hooks?page[number]=2&page[size]=25The response includes pagination links and meta data:
{
"links": {
"self": "https://api.kajabi.com/v1/hooks?page[number]=2&page[size]=10",
"first": "https://api.kajabi.com/v1/hooks?page[number]=1&page[size]=10",
"prev": "https://api.kajabi.com/v1/hooks?page[number]=1&page[size]=10",
"next": "https://api.kajabi.com/v1/hooks?page[number]=3&page[size]=10",
"last": "https://api.kajabi.com/v1/hooks?page[number]=5&page[size]=10"
},
"meta": {
"total_pages": 5,
"total_count": 50,
"current_page": 2
}
}
Use filter[event_eq] parameter to filter webhooks by event type:
GET /v1/hooks?filter[event_eq]=purchasecurl --request GET \
--url https://api.kajabi.com/v1/hooks \
--header 'Authorization: Bearer <token>'{
"data": [
{
"id": "<string>",
"type": "hooks",
"attributes": {
"event": "purchase",
"target_url": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"resource_id": 123
},
"relationships": {
"site": {
"data": {
"id": "<string>",
"type": "<string>"
}
}
}
}
]
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Number of documents
Filter by event type, for example ?filter[event_eq]=purchase
purchase, form_submission, tag_added, tag_removed, payment_succeeded, order_created Success, list of hooks which the current user may access
Show child attributes
Was this page helpful?