Kajabi · Example Payload

Kajabi Webhooks List Example

Lists webhooks for a site ## Pagination Use `page[number]` and `page[size]` parameters to paginate results: ### Get first page of 10 items * `GET /v1/hooks?page[number]=1&page[size]=10` ### Get second page of 25 items * `GET /v1/hooks?page[number]=2&page[size]=25` The response includes pagination links and meta data: ```json { "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 } } ``` ## Filtering Use `filter[event_eq]` parameter to filter webhooks by event type: ### Get webhooks for purchase events only * `GET /v1/hooks?filter[event_eq]=purchase`

Webhooks

Kajabi Webhooks List Example is an example object payload from Kajabi, with 8 top-level fields. It illustrates the shape of data this provider's APIs accept or return.

Top-level fields

summarydescriptionmethodpathtagsparametersrequestBodyresponses

Example Payload

Raw ↑
{
  "summary": "List hooks",
  "description": "Lists webhooks for a site\n\n## Pagination\nUse `page[number]` and `page[size]` parameters to paginate results:\n### Get first page of 10 items\n* `GET /v1/hooks?page[number]=1&page[size]=10`\n### Get second page of 25 items\n* `GET /v1/hooks?page[number]=2&page[size]=25`\n\nThe response includes pagination links and meta data:\n```json\n{\n  \"links\": {\n    \"self\": \"https://api.kajabi.com/v1/hooks?page[number]=2&page[size]=10\",\n    \"first\": \"https://api.kajabi.com/v1/hooks?page[number]=1&page[size]=10\",\n    \"prev\": \"https://api.kajabi.com/v1/hooks?page[number]=1&page[size]=10\",\n    \"next\": \"https://api.kajabi.com/v1/hooks?page[number]=3&page[size]=10\",\n    \"last\": \"https://api.kajabi.com/v1/hooks?page[number]=5&page[size]=10\"\n  },\n  \"meta\": {\n    \"total_pages\": 5,\n    \"total_count\": 50,\n    \"current_page\": 2\n  }\n}\n```\n## Filtering\nUse `filter[event_eq]` parameter to filter webhooks by event type:\n### Get webhooks for purchase events only\n* `GET /v1/hooks?filter[event_eq]=purchase`\n",
  "method": "GET",
  "path": "/v1/hooks",
  "tags": [
    "Webhooks"
  ],
  "parameters": [
    {
      "name": "page[number]",
      "in": "query",
      "required": false,
      "schema": {
        "type": "integer"
      }
    },
    {
      "name": "page[size]",
      "in": "query",
      "required": false,
      "description": "Number of documents",
      "schema": {
        "type": "integer"
      }
    },
    {
      "name": "filter[event_eq]",
      "in": "query",
      "required": false,
      "schema": {
        "type": "string",
        "enum": [
          "purchase",
          "form_submission",
          "tag_added",
          "tag_removed",
          "payment_succeeded",
          "order_created"
        ]
      },
      "description": "Filter by event type, for example ?filter[event_eq]=purchase"
    }
  ],
  "requestBody": null,
  "responses": {
    "200": {
      "description": "Success, list of hooks which the current user may access",
      "content_type": "application/json"
    }
  }
}