curl --request GET \
  --url "https://api.kick.com/public/v1/events/subscriptions" \
  --header "Authorization: Bearer {YOUR_TOKEN}"

Subscribe to Events

Get Event Subscriptions

Retrieve all event subscriptions for the authenticated user or application.

Create Event Subscription

Create a new event subscription to receive webhook notifications.

Delete Event Subscription

Remove an existing event subscription.

Get Event Subscriptions

Response

data
array
message
string

Response status message

curl --request GET \
  --url "https://api.kick.com/public/v1/events/subscriptions" \
  --header "Authorization: Bearer {YOUR_TOKEN}"

Create Event Subscription

Request Body

events
array
required

Array of event objects to subscribe to

events[].name
string
required

Event name to subscribe to (e.g., “channel.followed”)

events[].version
integer
required

Event version

method
string

Delivery method (currently only “webhook” is supported)

broadcaster_user_id
integer

User ID of the broadcaster (for channel-specific events)

Response

data
array
message
string

Response status message

curl --request POST \
  --url "https://api.kick.com/public/v1/events/subscriptions" \
  --header "Authorization: Bearer {YOUR_TOKEN}" \
  --header "Content-Type: application/json" \
  --data '{
    "events": [
      {
        "name": "channel.followed",
        "version": 1
      },
      {
        "name": "chat.message.sent",
        "version": 1
      }
    ],
    "method": "webhook",
    "broadcaster_user_id": 123456
  }'

Delete Event Subscription

Request Parameters

id
string[]
required

Array of subscription IDs to delete

Response

Returns a 204 No Content response on success.

curl --request DELETE \
  --url "https://api.kick.com/public/v1/events/subscriptions?id=abc123&id=def456" \
  --header "Authorization: Bearer {YOUR_TOKEN}"