Новое: проверенные скриншоты чата, анализ рисков аудитории и другое
KickLogz API vv1

Документация KickLogz API

Доступ только для чтения к аналитике стримеров, метаданным аккаунта и историческим поисковым сценариям.

Общее

Параметры подключения

Base URL, заголовок авторизации и основная информация об API.

Параметры подключения
Base URL https://kicklogz.com/api/customer/v1
Base path /api/customer/v1
Заголовок авторизации x-kicklogz-api-key
Пример API-ключа klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Обзор
Задокументированные эндпоинты 67
Доступно сейчас 67
Скоро 0
Каталожный endpoint возвращает только одобренные к запуску endpoint'ы, которые аутентифицированный ключ может использовать прямо сейчас.
Поиск асинхронный: сначала создайте задание, затем опрашивайте endpoint статуса, пока оно не завершится.
Поисковые endpoint'ы списывают базовые единицы, умноженные на searchUnitCostMultiplier плана.
Лимиты размера страницы и диапазона дат зависят от endpoint'а и плана аккаунта и применяются на стороне сервера для каждого запроса.
Быстрый старт

Начните использовать KickLogz API

Следуйте этим шагам, чтобы купить доступ, создать ключ и отправить первый запрос.

Быстрый старт
  1. 1. Купите доступ

    Купите план KickLogz API на странице пакетов.

    Открыть пакеты
  2. 2. Создайте API-ключ

    Откройте Профиль > KickLogz API и создайте ключ с разрешённой областью стримеров и семейств endpoint'ов.

    Открыть профиль
  3. 3. Отправляйте запросы только для чтения

    Добавляйте x-kicklogz-api-key в каждый запрос. Все endpoint'ы KickLogz API доступны только для чтения.

Быстрый cURL bash
curl -X GET "https://kicklogz.com/api/customer/v1/account" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
Планы и лимиты

Доступные планы

Посмотрите лимиты скорости, квоты и лимиты по стримерам для каждого плана.

Starter 1 Streamer
  • 1 streamer
  • 20 RPM
  • 1 concurrency
  • 12,000 monthly units
  • 3 day search window
Scale 50 Streamers
  • 50 streamers
  • 60 RPM
  • 3 concurrency
  • 150,000 monthly units
  • 7 day search window
Enterprise Unlimited
  • Unlimited streamers
  • 120 RPM
  • 6 concurrency
  • 1,000,000 monthly units
  • 14 day search window
Ошибки

Формат ответа с ошибкой

Стандартный JSON-формат ошибки, который возвращает KickLogz API.

JSON-ответ с ошибкой json
{
  "success": false,
  "status": 429,
  "error": "customer_api_rate_limit_exceeded",
  "message": "Per-minute rate limit exceeded.",
  "details": {
    "family": "streamer_profile",
    "rpmLimit": 20,
    "currentMinuteCount": 21
  },
  "retryAfterSeconds": 15
}
Authentication & access 8
customer_api_key_required HTTP 401
Provide x-kicklogz-api-key or Bearer token.

The request did not include a KickLogz API key.

customer_api_key_invalid HTTP 401
Invalid or inactive KickLogz API key.

The key format, hash, or account state is not valid.

customer_api_ip_not_allowed HTTP 403
Requester IP is not allowlisted for this key.

The API key is restricted to specific IP addresses.

customer_api_family_disabled HTTP 403
Endpoint family is not enabled for this account.

The subscription plan or account settings do not allow this family.

customer_api_family_disabled_for_key HTTP 403
Endpoint family is not enabled for this API key.

The key exists, but it was scoped down to fewer endpoint families.

customer_api_streamer_required HTTP 400
Streamer scope is required for this endpoint.

A streamer slug or equivalent scoped identifier is required.

customer_api_streamer_not_allowed_for_key HTTP 403
Streamer is not allowed for this API key.

The streamer exists on the account, but this specific key cannot read it.

customer_api_streamer_not_entitled HTTP 403
Streamer is not entitled for this account.

The account does not currently have access to the requested streamer.

Quota & request validation 13
customer_api_broadcast_id_invalid HTTP 400
broadcastId must be a positive integer.

Broadcast-scoped endpoints require a valid numeric broadcast identifier.

customer_api_subscription_type_invalid HTTP 400
Subscription type is invalid.

type must be one of: all, normal, or gifted.

customer_api_username_required HTTP 400
username is required.

Kick profile endpoints require a username path parameter.

customer_api_username_invalid HTTP 400
username must be between 2 and 255 characters.

The supplied username is empty or outside the allowed length range.

customer_api_page_size_invalid HTTP 400
Page size must be inside the endpoint maximum.

limit/pageSize must be between 1 and the endpoint maximum. KickLogz API search supports up to 250 results per request.

customer_api_date_window_invalid HTTP 400
Invalid date window.

The request date range is malformed or the end date is earlier than the start date.

customer_api_date_window_too_wide HTTP 400
Date window exceeds the plan maximum.

The date range is wider than the plan allows for that endpoint family.

customer_api_rate_limit_exceeded HTTP 429
Per-minute rate limit exceeded.

Respect the Retry-After header or retryAfterSeconds field before sending more requests.

customer_api_concurrency_limit_exceeded HTTP 429
Concurrent request limit exceeded.

Too many requests are currently in flight for the account or family.

customer_api_monthly_request_limit_exceeded HTTP 429
Monthly request limit exceeded.

The account has exhausted its monthly request allowance.

customer_api_monthly_unit_limit_exceeded HTTP 429
Monthly unit limit exceeded.

The account has exhausted its monthly unit budget.

customer_api_streamer_limit_reached HTTP 409
Streamer limit reached for this API account.

Remove an existing streamer entitlement, add capacity, or upgrade the account before adding another streamer.

customer_api_remove_24h_limit_exceeded HTTP 409
24-hour streamer removal limit reached.

The account has reached its monthly allowance for removing streamers within 24 hours of adding them.

Search workflow 16
customer_api_channel_required HTTP 400
channelName is required.

A search request must include a channel slug or resolve path parameter.

customer_api_channel_not_found HTTP 404
Channel not found.

KickLogz could not resolve the requested channel.

customer_api_search_date_range_required HTTP 400
dateFrom and dateTo are required for KickLogz API search.

Historical search always requires a bounded date window.

customer_api_search_date_range_invalid HTTP 400
dateFrom and dateTo must form a valid forward date window.

Search dates must be valid and dateTo cannot be earlier than dateFrom.

customer_api_search_criteria_required HTTP 400
Provide query or username for KickLogz API search.

At least one search criterion must be present.

customer_api_search_share_criteria_required HTTP 400
Provide query or username for KickLogz API shared search.

A shared search link must include a query term or an exact username filter.

customer_api_search_query_too_short HTTP 400
query must be at least 3 characters for KickLogz API search.

Free-text search terms shorter than the configured minimum are rejected.

customer_api_search_username_too_short HTTP 400
username must be at least 2 characters for KickLogz API search.

Username criteria shorter than the configured minimum are rejected.

customer_api_search_old_usernames_limit_exceeded HTTP 400
oldUsernames may include at most 5 entries.

Too many historical usernames were supplied.

customer_api_search_lists_not_supported HTTP 400
Search lists are not supported in KickLogz API.

KickLogz API search does not accept saved list identifiers.

customer_api_search_account_concurrent_limit HTTP 429
Too many active KickLogz API search jobs for this account.

The account already has the maximum number of outstanding search jobs.

customer_api_search_concurrent_limit HTTP 429
Too many active KickLogz API search jobs for this API key.

The key already has the maximum number of outstanding search jobs.

customer_api_search_queue_busy HTTP 429
KickLogz API search queue is temporarily busy. Please retry shortly.

The shared search queue is at capacity.

customer_api_search_job_id_required HTTP 400
jobId is required.

The search status endpoint needs a job identifier.

customer_api_search_job_not_found HTTP 404
Search job not found.

The job ID does not exist, expired, or belongs to another account.

customer_api_search_job_not_owned_by_key HTTP 403
This search job belongs to a different API key.

Only the originating API key can read a job result.

Data resolution 13
streamer_not_found HTTP 404
Streamer not found.

The supplied streamer slug could not be resolved.

streamer_chatroom_not_found HTTP 404
Streamer chatroom not found.

The streamer exists, but a chatroom identifier is not available.

streamer_channel_not_found HTTP 404
Streamer channel not found.

The streamer exists, but a channel identifier is not available.

prediction_id_required HTTP 400
Prediction ID is required.

A prediction identifier must be supplied in the path.

prediction_not_found HTTP 404
Prediction not found.

The prediction ID could not be resolved to a known prediction.

broadcast_not_found HTTP 404
Broadcast not found.

The broadcast identifier could not be resolved.

customer_api_broadcast_window_invalid HTTP 400
Окно дат broadcast недоступно.

Broadcast существует, но usable границы start/end отсутствуют или некорректны.

customer_api_audience_scope_invalid HTTP 400
Scope чаттеров аудитории некорректен.

В запрошенном scope отсутствует chatroom или корректные границы дат.

customer_api_audience_period_invalid HTTP 400
Период аудитории некорректен.

Jobs authenticity поддерживают фиксированные недавние периоды или ограниченный custom диапазон дат.

customer_api_audience_job_not_found HTTP 404
Audience authenticity job не найден.

Job ID не существует или принадлежит другому аккаунту.

customer_api_audience_snapshot_not_found HTTP 404
Audience authenticity score не найден.

Для запрошенного scope еще нет завершенного snapshot.

customer_api_clickhouse_unavailable HTTP 500
ClickHouse client is not available.

The analytics datastore is unavailable for the request.

customer_api_internal_error HTTP 500
Unexpected KickLogz API error.

Fallback internal error for unexpected failures.

Навигатор по эндпоинтам

Поиск по каталогу эндпоинтов

Поиск по коду, методу, пути, семейству или описанию.

67 endpoint

Meta

Authentication, catalog, quota, and entitlement helper endpoints.

4/4 Доступно сейчас
GET
meta.account

Account summary

/api/customer/v1/account
Live now 0 units

Returns the authenticated account, key metadata, effective limits, and latest usage snapshot.

Use this first after key creation to confirm plan limits, environment, and whether search is enabled.

GET /api/customer/v1/account
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
1
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/account" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "basePath": "/api/customer/v1",
  "account": {
    "id": "capi_acc_1001",
    "ownerUserId": "user_1001",
    "name": "Acme Analytics",
    "slug": "acme-analytics",
    "status": "active",
    "environment": "live",
    "stripeSubscriptionId": "sub_1TDaI2P60eWI0gWuYDRV5o1E",
    "metadata": {}
  },
  "apiKey": {
    "id": "capi_key_101",
    "label": "Production key",
    "prefix": "klz_live_0123456789abcdef",
    "environment": "live",
    "expiresAt": null,
    "lastUsedAt": "2026-03-22T02:25:17.000Z"
  },
  "limits": {
    "planCode": "starter_1",
    "planDisplayName": "Starter 1 Streamer",
    "priceUsd": 39.99,
    "enabledFamilies": [
      "meta",
      "streamer_profile",
      "broadcast",
      "search",
      "kick_profile",
      "management"
    ],
    "allowAllStreamers": false,
    "streamerLimit": 1,
    "maxPageSize": 100,
    "maxDateRangeDays": 7,
    "rpmLimit": 20,
    "concurrencyLimit": 1,
    "monthlyRequestLimit": 5000,
    "monthlyUnitLimit": 12000,
    "searchEnabled": true,
    "searchMaxDateRangeDays": 3,
    "searchRpmLimit": 6,
    "searchConcurrencyLimit": 1,
    "searchUnitCostMultiplier": 5,
    "searchCrossChannelEnabled": true,
    "searchCrossChannelWindowDays": 30
  },
  "usage": {
    "usageMonth": "2026-03-01",
    "limits": {
      "monthlyRequestLimit": 5000,
      "monthlyUnitLimit": 12000,
      "rpmLimit": 20,
      "concurrencyLimit": 1,
      "maxPageSize": 100,
      "maxDateRangeDays": 7,
      "searchEnabled": true,
      "searchMaxDateRangeDays": 3,
      "searchRpmLimit": 6,
      "searchConcurrencyLimit": 1,
      "searchUnitCostMultiplier": 5,
      "searchCrossChannelEnabled": true,
      "searchCrossChannelWindowDays": 30
    },
    "usage": {
      "requestsUsed": 42,
      "unitsUsed": 118,
      "searchRequestsUsed": 4,
      "searchUnitsUsed": 80,
      "streamerProfileRequestsUsed": 18,
      "broadcastRequestsUsed": 0,
      "kickProfileRequestsUsed": 0
    },
    "remaining": {
      "requestsRemaining": 4958,
      "unitsRemaining": 11882
    }
  }
}
Коды ошибок 3 possible errors
GET
meta.usage

Usage snapshot

/api/customer/v1/usage
Live now 0 units

Returns current monthly request and unit usage for the authenticated account.

The payload includes both raw usage counters and remaining monthly quota.

GET /api/customer/v1/usage
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
1
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/usage" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "usage": {
    "usageMonth": "2026-03-01",
    "limits": {
      "monthlyRequestLimit": 5000,
      "monthlyUnitLimit": 12000,
      "rpmLimit": 20,
      "concurrencyLimit": 1,
      "maxPageSize": 100,
      "maxDateRangeDays": 7,
      "searchEnabled": true,
      "searchMaxDateRangeDays": 3,
      "searchRpmLimit": 6,
      "searchConcurrencyLimit": 1,
      "searchUnitCostMultiplier": 5,
      "searchCrossChannelEnabled": true,
      "searchCrossChannelWindowDays": 30
    },
    "usage": {
      "requestsUsed": 42,
      "unitsUsed": 118,
      "searchRequestsUsed": 4,
      "searchUnitsUsed": 80,
      "streamerProfileRequestsUsed": 18,
      "broadcastRequestsUsed": 0,
      "kickProfileRequestsUsed": 0
    },
    "remaining": {
      "requestsRemaining": 4958,
      "unitsRemaining": 11882
    }
  }
}
Коды ошибок 3 possible errors
GET
meta.catalog

Live catalog

/api/customer/v1/catalog
Live now 0 units

Returns only the launch-approved endpoints that the authenticated account can call today.

This is the best runtime source of truth if you want to discover the exact families and endpoints enabled for a specific key.

GET /api/customer/v1/catalog
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
1
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/catalog" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "groups": [
    {
      "family": "meta",
      "endpoints": [
        {
          "code": "meta.account",
          "method": "GET",
          "path": "/api/customer/v1/account",
          "family": "meta",
          "units": 0,
          "implemented": true,
          "launchApproved": true,
          "backendStatus": "ready",
          "streamerScoped": false,
          "note": "Authenticated account summary and effective limits."
        }
      ]
    },
    {
      "family": "streamer_profile",
      "endpoints": [
        {
          "code": "streamer.summary",
          "method": "GET",
          "path": "/api/customer/v1/streamers/:slug",
          "family": "streamer_profile",
          "units": 1,
          "implemented": true,
          "launchApproved": true,
          "backendStatus": "ready",
          "streamerScoped": true,
          "note": null
        }
      ]
    }
  ]
}
Коды ошибок 3 possible errors
GET
meta.streamer_entitlements

Streamer entitlements

/api/customer/v1/entitlements/streamers
Live now 0 units

Lists the streamer slugs currently assigned to the authenticated account.

Useful when you manage many streamers and want to sync allowed slugs into your application.

GET /api/customer/v1/entitlements/streamers
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/entitlements/streamers?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "allowAllStreamers": false,
  "streamerLimit": 1,
  "data": [
    {
      "streamer_slug": "semm_usa",
      "channel_id": 50291333,
      "chatroom_id": 90500123,
      "display_name": "Semm USA",
      "source": "subscription_sync",
      "added_at": "2026-03-01T12:00:00.000Z",
      "created_at": "2026-03-01T12:00:00.000Z",
      "updated_at": "2026-03-01T12:00:00.000Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "totalItems": 1,
    "totalPages": 1
  }
}
Коды ошибок 10 possible errors

Streamer profiles

Read-only streamer profile, chat, subscription, and analytics endpoints.

33/33 Доступно сейчас
GET
streamer.summary

Streamer summary

/api/customer/v1/streamers/:slug
Live now 1 units В рамках стримера

Resolves a streamer slug into core profile context plus 30-day message totals.

Use this as the root record for streamer-level analytics dashboards.

GET /api/customer/v1/streamers/:slug
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z",
    "chatroom_id": 90500123,
    "channel_id": 50291333,
    "message_count": 183245,
    "message_count_30d": 183245
  }
}
Коды ошибок 12 possible errors
GET
streamer.users

Unique chatters

/api/customer/v1/streamers/:slug/users
Live now 1 units В рамках стримера

Counts distinct users who sent at least one message during the last 30 days.

Good for DAU-style streamer activity analysis.

GET /api/customer/v1/streamers/:slug/users
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/users" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "uniqueUsers": 12453
}
Коды ошибок 13 possible errors
GET
streamer.audience_chatters

Чаттеры аудитории стримера

/api/customer/v1/streamers/:slug/audience-chatters
Live now 5 units В рамках стримера

Список чаттеров за период стримера с возрастом аккаунта, датой follow и активностью в других каналах.

Готовый список аудитории для оценки authenticity. Использует Kick cache и агрегаты user_day_channel_messages вместо полного сканирования сырой истории чата.

GET /api/customer/v1/streamers/:slug/audience-chatters
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
9
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
period
Query
string
Optional

Период по умолчанию без dateFrom/dateTo: last_24h или last_7d.

last_7d
dateFrom
Query
ISO 8601 datetime
Optional

Пользовательское включительное время начала. Должно соблюдать лимит плана.

2026-03-17T00:00:00.000Z
dateTo
Query
ISO 8601 datetime
Optional

Пользовательское исключительное время окончания. Должно соблюдать лимит плана.

2026-03-18T00:00:00.000Z
categoryScope
Query
string
Optional

Используйте all для глобальной cross-channel активности или slots_casino для агрегата Slots & Casino.

slots_casino
category
Query
string
Optional

Опциональное имя категории для агрегированной cross-channel активности.

Slots & Casino
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/audience-chatters?page=1&limit=20&period=last_7d&categoryScope=slots_casino" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "scope": {
    "type": "streamer_period",
    "dateFrom": "2026-03-10T17:00:00.000Z",
    "dateTo": "2026-03-17T17:00:00.000Z",
    "period": "last_7d",
    "streamer": {
      "slug": "semm_usa",
      "profilepic": "https://kicklogz.com/images/logo.png",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "updatedAt": "2026-03-22T02:14:00.000Z"
    }
  },
  "categoryScope": {
    "requested": "slots_casino",
    "applied": true,
    "categories": [
      "slots & casino",
      "slots",
      "casino",
      "casino & slots"
    ],
    "method": "user_day_channel_messages filtered by stream_metadata_changes category history"
  },
  "enrichment": {
    "kick_profile_cache": "postgres_cache_only",
    "channel_user_cache": "postgres_cache_only",
    "live_kick_fetch": false,
    "note": "Missing or 404 follow/profile cache rows mean unknown status, not bot evidence."
  },
  "data": [
    {
      "user_id": 998811,
      "username": "viewer42",
      "slug": "viewer42",
      "message_count": 84,
      "unique_message_count": 31,
      "repeated_message_count": 53,
      "repeated_message_share": 0.631,
      "emote_only_message_count": 12,
      "emote_only_message_share": 0.1429,
      "first_message_at": "2026-03-17T17:08:00.000Z",
      "last_message_at": "2026-03-17T20:55:00.000Z",
      "kick_profile": {
        "cache_status": "hit",
        "kick_user_id": 998811,
        "account_created_at": "2024-11-21T12:00:00.000Z",
        "account_age_days": 482,
        "account_age_source": "user.created_at",
        "email_verified_at": null,
        "checked_at": "2026-05-21T18:00:00.000Z",
        "last_error": null
      },
      "channel_relationship": {
        "cache_status": "hit",
        "following_since": "2025-04-13T23:16:39.000Z",
        "follow_age_days": 338,
        "subscribed_for": 0,
        "is_staff": false,
        "is_channel_owner": false,
        "is_moderator": false,
        "badges": [],
        "banned": null,
        "checked_at": "2026-05-21T18:00:00.000Z",
        "last_error": null
      },
      "cross_channel": {
        "first_seen_date": "2025-01-04",
        "last_seen_date": "2026-05-21",
        "all_time_channels": 14,
        "all_time_other_channels": 13,
        "all_time_messages": 4021,
        "window_channels": 3,
        "window_other_channels": 2,
        "window_messages": 211
      },
      "category_cross_channel": {
        "first_seen_date": "2025-02-01",
        "last_seen_date": "2026-05-21",
        "all_time_channels": 4,
        "all_time_other_channels": 3,
        "all_time_messages": 920,
        "window_channels": 2,
        "window_other_channels": 1,
        "window_messages": 68
      }
    }
  ],
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalItems": 1260,
  "totalPages": 63
}
Коды ошибок 17 possible errors
GET
streamer.emotes

Emote usage total

/api/customer/v1/streamers/:slug/emotes
Live now 1 units В рамках стримера

Counts messages containing emotes during the last 30 days.

Returns a fast single-number aggregate for emote-heavy channels.

GET /api/customer/v1/streamers/:slug/emotes
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/emotes" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "totalEmotes": 28811
}
Коды ошибок 13 possible errors
GET
streamer.first_message

First tracked message

/api/customer/v1/streamers/:slug/first-message
Live now 1 units В рамках стримера

Returns the earliest tracked chat message timestamp for the streamer.

Helpful when you want to know how far historical chat coverage goes for a channel.

GET /api/customer/v1/streamers/:slug/first-message
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/first-message" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "firstMessageDate": "2024-02-02T18:30:00.000Z"
}
Коды ошибок 13 possible errors
GET
streamer.messages

Latest chat messages

/api/customer/v1/streamers/:slug/messages
Live now 5 units В рамках стримера

Returns the most recent tracked chat messages for the streamer.

The endpoint is read-only and intended for recent chat previews or lightweight export tasks. You can request up to 250 recent messages in one call.

GET /api/customer/v1/streamers/:slug/messages
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
limit
Query
integer
Optional

Maximum number of recent chat rows to return. Minimum 1, maximum 250.

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/messages?limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "messages": [
    {
      "id": "1827107192312",
      "user_id": 998811,
      "username": "viewer42",
      "slug": "semm_usa",
      "color": "#53FC18",
      "content": "gg wp",
      "created_at": "2026-03-21T21:20:11.000Z",
      "created_at_formatted": "2026-03-21T21:20:11.000Z"
    }
  ]
}
Коды ошибок 14 possible errors
GET
streamer.hourly_activity

Hourly activity chart

/api/customer/v1/streamers/:slug/charts/hourly-activity
Live now 2 units В рамках стримера

Returns 24 hourly buckets for recent streamer chat activity.

Useful for understanding which hours generate the most chat volume.

GET /api/customer/v1/streamers/:slug/charts/hourly-activity
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/charts/hourly-activity" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "labels": [
    "00:00",
    "01:00",
    "02:00",
    "03:00"
  ],
  "data": [
    184,
    97,
    65,
    41
  ]
}
Коды ошибок 13 possible errors
GET
streamer.daily_trend

Daily trend

/api/customer/v1/streamers/:slug/charts/daily-trend
Live now 2 units В рамках стримера

Returns daily message totals for the recent trend window.

Good for plotting momentum and day-over-day streamer engagement.

GET /api/customer/v1/streamers/:slug/charts/daily-trend
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/charts/daily-trend" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "labels": [
    "2026-03-16",
    "2026-03-17",
    "2026-03-18",
    "2026-03-19"
  ],
  "data": [
    1820,
    2103,
    1931,
    2218
  ]
}
Коды ошибок 13 possible errors
GET
streamer.active_users

Most active chatters

/api/customer/v1/streamers/:slug/charts/active-users
Live now 2 units В рамках стримера

Returns the top usernames by message count for the recent window.

This endpoint is useful for leaderboard widgets or moderation dashboards.

GET /api/customer/v1/streamers/:slug/charts/active-users
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/charts/active-users?limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "labels": [
    "viewer42",
    "viewer77",
    "viewer99"
  ],
  "data": [
    321,
    207,
    188
  ]
}
Коды ошибок 14 possible errors
GET
streamer.room_settings

Room settings history

/api/customer/v1/streamers/:slug/room-settings
Live now 2 units В рамках стримера

Returns the tracked moderation and room configuration history for the streamer chat.

Useful for auditing how room restrictions changed over time.

GET /api/customer/v1/streamers/:slug/room-settings
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/room-settings" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "totalRoomSettings": 3,
  "roomSettings": [
    {
      "setting_type": "slow_mode",
      "enabled": true,
      "value": 10,
      "changed_by_username": "mod_jane",
      "created_at": "2026-03-19T15:00:00.000Z"
    }
  ]
}
Коды ошибок 13 possible errors
GET
streamer.subscriptions_summary

Subscription summary

/api/customer/v1/streamers/:slug/subscriptions
Live now 2 units В рамках стримера

Returns 30-day subscriber totals, latest normal/gifted subscribers, and top gifters.

Designed for overview cards without requiring multiple paginated calls.

GET /api/customer/v1/streamers/:slug/subscriptions
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/subscriptions?limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "totalSubscribers": {
    "normal": 124,
    "gifted": 37,
    "total": 161
  },
  "normalSubscribers": [
    {
      "username": "viewer42",
      "months": 3,
      "tier": "Tier 1",
      "event_time": "2026-03-20T19:00:00.000Z",
      "is_renewed": true
    }
  ],
  "giftedSubscribers": [
    {
      "username": "viewer77",
      "months": 1,
      "tier": "Tier 1",
      "gifter_username": "biggifter",
      "event_time": "2026-03-20T20:00:00.000Z",
      "is_renewed": false
    }
  ],
  "topGifters": [
    {
      "gifter_username": "biggifter",
      "total_gifts": 14
    }
  ]
}
Коды ошибок 14 possible errors
GET
streamer.subscriptions_normal

Normal subscribers

/api/customer/v1/streamers/:slug/subscriptions/normal
Live now 3 units В рамках стримера

Returns paginated normal subscribers for the last 30 days.

Each record represents the latest known subscription state per username.

GET /api/customer/v1/streamers/:slug/subscriptions/normal
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/subscriptions/normal?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "username": "viewer42",
      "months": 3,
      "tier": "Tier 1",
      "event_time": "2026-03-20T19:00:00.000Z",
      "is_renewed": true
    }
  ],
  "totalItems": 124,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 7
}
Коды ошибок 14 possible errors
GET
streamer.subscriptions_gifted

Gifted subscribers

/api/customer/v1/streamers/:slug/subscriptions/gifted
Live now 3 units В рамках стримера

Returns paginated gifted subscription events for the last 30 days.

Records include the gifting username when present.

GET /api/customer/v1/streamers/:slug/subscriptions/gifted
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/subscriptions/gifted?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "username": "viewer77",
      "months": 1,
      "tier": "Tier 1",
      "gifter_username": "biggifter",
      "event_time": "2026-03-20T20:00:00.000Z",
      "is_renewed": false
    }
  ],
  "totalItems": 37,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 2
}
Коды ошибок 14 possible errors
GET
streamer.subscriptions_top_gifters

Top gifters

/api/customer/v1/streamers/:slug/subscriptions/top-gifters
Live now 3 units В рамках стримера

Returns paginated top gifters ranked by gift count.

Good for sponsor, community, or monetization dashboards.

GET /api/customer/v1/streamers/:slug/subscriptions/top-gifters
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/subscriptions/top-gifters?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "gifter_username": "biggifter",
      "total_gifts": 14,
      "last_gift_date": "2026-03-20T20:00:00.000Z"
    }
  ],
  "totalItems": 9,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.gifts_latest

Latest gifts

/api/customer/v1/streamers/:channelId/gifts/latest
Live now 3 units

Returns paginated latest Kick gifts for a channel ID.

This endpoint uses channelId instead of slug because gifts are channel-level events.

GET /api/customer/v1/streamers/:channelId/gifts/latest
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
channelId
Path
integer
Required

Kick channel ID for the streamer.

50291333
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/50291333/gifts/latest?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "sender_username": "viewer42",
      "gift_name": "Rocket",
      "gift_amount": 5,
      "message": "LFG",
      "event_time": "2026-03-20T20:10:00.000Z"
    }
  ],
  "totalItems": 57,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 3
}
Коды ошибок 13 possible errors
GET
streamer.gifts_total

Gift total

/api/customer/v1/streamers/:channelId/gifts/total
Live now 1 units

Returns the total gift amount tracked in the last 30 days for the channel.

A compact metric endpoint for monetization summaries.

GET /api/customer/v1/streamers/:channelId/gifts/total
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
channelId
Path
integer
Required

Kick channel ID for the streamer.

50291333
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/50291333/gifts/total" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "total_gifts": 241
}
Коды ошибок 12 possible errors
GET
streamer.bans

Ban history

/api/customer/v1/streamers/:slug/bans
Live now 3 units В рамках стримера

Returns paginated ban events for the last 30 days.

Useful for moderation review, abuse dashboards, or safety analytics.

GET /api/customer/v1/streamers/:slug/bans
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/bans?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "id": "ban_1202",
      "user_id": 442211,
      "username": "toxic_user",
      "slug": "semm_usa",
      "banned_by_id": 7711,
      "banned_by_username": "mod_jane",
      "banned_by_slug": "mod_jane",
      "permanent": false,
      "created_at": "2026-03-18T22:00:00.000Z",
      "expires_at": "2026-03-19T22:00:00.000Z",
      "unbanned_at": null,
      "unbanned_by_id": null,
      "unbanned_by_username": null,
      "unbanned_by_slug": null
    }
  ],
  "totalItems": 13,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.top_moderators

Top moderators

/api/customer/v1/streamers/:slug/top-moderators
Live now 2 units В рамках стримера

Returns moderators ranked by recorded ban activity.

A lightweight aggregate endpoint for moderation leaderboards.

GET /api/customer/v1/streamers/:slug/top-moderators
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/top-moderators?limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "moderators": [
    {
      "banned_by_username": "mod_jane",
      "ban_count": 24
    }
  ]
}
Коды ошибок 14 possible errors
GET
streamer.hosts

Hosts history

/api/customer/v1/streamers/:slug/hosts
Live now 3 units В рамках стримера

Returns paginated host/raid style events.

Each row includes the host username, viewer count, and optional message.

GET /api/customer/v1/streamers/:slug/hosts
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/hosts?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "host_username": "partner_channel",
      "number_viewers": 213,
      "optional_message": "raid time",
      "created_at": "2026-03-19T23:35:00.000Z"
    }
  ],
  "totalItems": 8,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.polls

Poll history

/api/customer/v1/streamers/:slug/polls
Live now 3 units В рамках стримера

Returns paginated streamer polls from the recent 30-day window.

Poll options are returned as parsed JSON when available.

GET /api/customer/v1/streamers/:slug/polls
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/polls?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "id": 1099,
      "title": "Next game?",
      "options": [
        {
          "label": "Valorant",
          "votes": 342
        },
        {
          "label": "CS2",
          "votes": 201
        }
      ],
      "duration": 120,
      "created_at": "2026-03-19T23:40:00.000Z"
    }
  ],
  "totalItems": 6,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.predictions

Prediction summaries

/api/customer/v1/streamers/:slug/predictions
Live now 3 units В рамках стримера

Returns paginated prediction summaries for the streamer channel.

Use the predictionId from this endpoint to read full event history.

GET /api/customer/v1/streamers/:slug/predictions
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/predictions?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "prediction_id": "pred_1177001",
      "title": "Will we hit top 10?",
      "outcomes": [
        {
          "id": "1",
          "title": "Yes",
          "points": 4500
        },
        {
          "id": "2",
          "title": "No",
          "points": 1200
        }
      ],
      "state": "resolved",
      "winning_outcome_id": "1",
      "duration_seconds": 300,
      "created_at": "2026-03-19T23:41:00.000Z",
      "locked_at": "2026-03-19T23:46:00.000Z",
      "updated_at": "2026-03-19T23:47:00.000Z"
    }
  ],
  "totalItems": 11,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.prediction_history

Prediction history

/api/customer/v1/predictions/:predictionId/history
Live now 3 units

Returns the full ordered event history for a single prediction.

Useful when you need lifecycle detail such as creation, locking, updates, and resolution.

GET /api/customer/v1/predictions/:predictionId/history
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
predictionId
Path
string
Required

Prediction identifier returned by prediction endpoints.

pred_1177001
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/predictions/pred_1177001/history" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "predictionId": "pred_1177001",
  "history": [
    {
      "event_type": "prediction.updated",
      "prediction_id": "pred_1177001",
      "title": "Will we hit top 10?",
      "state": "locked",
      "duration_seconds": 300,
      "created_at": "2026-03-19T23:41:00.000Z",
      "locked_at": "2026-03-19T23:46:00.000Z",
      "winning_outcome_id": null,
      "updated_at": "2026-03-19T23:46:00.000Z",
      "outcomes": [
        {
          "id": "1",
          "title": "Yes",
          "points": 3900
        },
        {
          "id": "2",
          "title": "No",
          "points": 1100
        }
      ]
    }
  ]
}
Коды ошибок 13 possible errors
GET
streamer.pinned_messages

Pinned messages

/api/customer/v1/streamers/:slug/pinned-messages
Live now 3 units В рамках стримера

Returns paginated pinned message history.

Rows include sender, moderator, duration, and deletion timestamp when available.

GET /api/customer/v1/streamers/:slug/pinned-messages
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/pinned-messages?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "id": 913,
      "sender_username": "viewer42",
      "content": "Huge win!",
      "pinned_by_username": "mod_jane",
      "duration": 120,
      "created_at": "2026-03-18T21:10:00.000Z",
      "deleted_at": null
    }
  ],
  "totalItems": 15,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 14 possible errors
GET
streamer.reward_stats

Reward stats

/api/customer/v1/streamers/:slug/reward-stats
Live now 3 units В рамках стримера

Returns top redeemers plus reward redemption pagination blocks.

Includes both raw reward redemptions and a separate leaderboard for top rewards.

GET /api/customer/v1/streamers/:slug/reward-stats
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/reward-stats?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "totalRedemptions": 128,
  "topRedeemer": {
    "username": "viewer42",
    "count": 14
  },
  "rewardsPagination": {
    "data": [
      {
        "username": "viewer42",
        "reward_title": "Hydrate",
        "reward_cost": 200,
        "redeemed_at": "2026-03-17T20:02:00.000Z"
      }
    ],
    "totalItems": 128,
    "currentPage": 1,
    "itemsPerPage": 10,
    "totalPages": 13
  },
  "topRewards": {
    "data": [
      {
        "title": "Hydrate",
        "count": 42
      },
      {
        "title": "Stand up",
        "count": 18
      }
    ],
    "totalItems": 9,
    "currentPage": 1,
    "itemsPerPage": 10,
    "totalPages": 1
  }
}
Коды ошибок 14 possible errors
GET
streamer.broadcasts

Broadcast history

/api/customer/v1/streamers/:slug/broadcasts
Live now 3 units В рамках стримера

Returns paginated broadcasts for the streamer with optional title/date filtering.

Supports pagination plus optional search, startDate, and endDate query filters.

GET /api/customer/v1/streamers/:slug/broadcasts
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
7
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
search
Query
string
Optional

Case-insensitive title or slug filter.

ranked
startDate
Query
date
Optional

Inclusive broadcast start date filter.

2026-03-01
endDate
Query
date
Optional

Inclusive broadcast end date filter.

2026-03-22
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/broadcasts?page=1&limit=20&search=ranked&startDate=2026-03-01&endDate=2026-03-22" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "id": "892112233",
      "channel_id": 50291333,
      "title": "Ranked grind",
      "started_at": "2026-03-17T17:00:00.000Z",
      "ended_at": "2026-03-17T21:02:00.000Z",
      "is_live": false,
      "slug": "semm_usa",
      "duration_seconds": 14520,
      "clip_count": 18
    }
  ],
  "totalItems": 12,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 15 possible errors
POST
streamer.audience_authenticity_job_create

Поставить score аудитории стримера в очередь

/api/customer/v1/streamers/:slug/audience-authenticity/jobs
Live now 8 units В рамках стримера

Ставит асинхронный audience authenticity score за период стримера.

Комбинирует паттерны чата, возраст аккаунта, follow age, cross-channel активность и соотношение viewers/chat. Snapshot используется повторно без forceRefresh.

POST /api/customer/v1/streamers/:slug/audience-authenticity/jobs
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
7
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Content-Type
Header
string
Required

Required for JSON request bodies.

application/json
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
period
Body
string
Optional

Scope по умолчанию: last_broadcast, last_7d или last_30d, если доступно.

last_7d
dateFrom
Body
ISO 8601 datetime
Optional

Пользовательское включительное начало для ограниченного score.

2026-03-17T00:00:00.000Z
dateTo
Body
ISO 8601 datetime
Optional

Пользовательское исключительное окончание для ограниченного score.

2026-03-18T00:00:00.000Z
forceRefresh
Body
boolean
Optional

Если true, пропускает завершенные reusable snapshots и ставит новый score в очередь.

false
Пример запроса bash
curl -X POST "https://kicklogz.com/api/customer/v1/streamers/semm_usa/audience-authenticity/jobs" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef" \
  -H "Content-Type: application/json" \
  -d '{
  "period": "last_7d"
}'
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "status": "queued",
  "jobId": "3d8f8930-6222-4d7c-9d64-936cbe0c3510",
  "reusedJob": false,
  "snapshotId": null,
  "scope": {
    "scopeType": "streamer_period",
    "streamerSlug": "semm_usa",
    "periodKey": "last_7d"
  },
  "queuedAt": "2026-05-21T18:05:00.000Z"
}
Коды ошибок 16 possible errors
GET
streamer.audience_authenticity_latest

Последний score аудитории стримера

/api/customer/v1/streamers/:slug/audience-authenticity/latest
Live now 2 units В рамках стримера

Возвращает последний завершенный snapshot authenticity для scope стримера.

Используйте после постановки score в очередь или для чтения последнего reusable snapshot того же периода.

GET /api/customer/v1/streamers/:slug/audience-authenticity/latest
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
5
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
period
Query
string
Optional

Preset scope matching the queued job.

last_7d
dateFrom
Query
ISO 8601 datetime
Optional

Custom inclusive start timestamp matching the queued job. Provide together with dateTo.

2026-03-17T00:00:00.000Z
dateTo
Query
ISO 8601 datetime
Optional

Custom exclusive end timestamp matching the queued job. Provide together with dateFrom.

2026-03-18T00:00:00.000Z
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/audience-authenticity/latest?period=last_7d" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "status": "completed",
  "reusedSnapshot": true,
  "snapshotId": "9d22ad34-a4be-444d-922d-7cb0be011567",
  "generatedAt": "2026-05-21T18:10:00.000Z",
  "result": {
    "schemaVersion": "customer_api_audience_authenticity_v1",
    "generatedAt": "2026-05-21T18:10:00.000Z",
    "scope": {
      "scopeType": "broadcast",
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "dateFrom": "2026-03-17T17:00:00.000Z",
      "dateTo": "2026-03-17T21:02:00.000Z"
    },
    "scores": {
      "authenticityScore": 91.4,
      "suspicionScore": 8.6,
      "confidenceScore": 76.2,
      "confidenceBand": "high"
    },
    "summary": {
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "totalMessages": 18324,
      "uniqueChatters": 1260,
      "avgViewers": 18420,
      "peakViewers": 24112
    },
    "signals": {
      "emoteOnlyMessageShare": 0.18,
      "repeatedMessageRatio": 0.12,
      "singleChannelChatterShare": 0.22,
      "newKickAccountShare": 0.03,
      "newFollowerShare7d": 0.04,
      "newFollowerShare30d": 0.08
    },
    "explanation": {
      "headline": "Audience signals look mostly organic within the available data.",
      "limitations": [
        "Silent viewers cannot be identified directly.",
        "404/unknown Kick follow lookups are treated as unknown status, not bot evidence."
      ]
    }
  }
}
Коды ошибок 16 possible errors
GET
streamer.audience_authenticity_status

Статус authenticity аудитории стримера

/api/customer/v1/streamers/:slug/audience-authenticity/status
Live now 1 units В рамках стримера

Проверяет, готов ли audience authenticity score для scope стримера.

Используйте для polling scope без сохранения jobId. Если ready=true, ответ содержит готовый result; иначе возвращает последний статус queued/running/failed.

GET /api/customer/v1/streamers/:slug/audience-authenticity/status
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
5
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
period
Query
string
Optional

Preset scope matching the queued job.

last_7d
dateFrom
Query
ISO 8601 datetime
Optional

Custom inclusive start timestamp matching the queued job. Provide together with dateTo.

2026-03-17T00:00:00.000Z
dateTo
Query
ISO 8601 datetime
Optional

Custom exclusive end timestamp matching the queued job. Provide together with dateFrom.

2026-03-18T00:00:00.000Z
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/audience-authenticity/status?period=last_7d" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "ready": true,
  "status": "completed",
  "snapshotId": "9d22ad34-a4be-444d-922d-7cb0be011567",
  "generatedAt": "2026-05-21T18:10:00.000Z",
  "scope": {
    "scopeType": "broadcast",
    "streamerSlug": "semm_usa",
    "broadcastId": 892112233,
    "dateFrom": "2026-03-17T17:00:00.000Z",
    "dateTo": "2026-03-17T21:02:00.000Z"
  },
  "result": {
    "schemaVersion": "customer_api_audience_authenticity_v1",
    "generatedAt": "2026-05-21T18:10:00.000Z",
    "scope": {
      "scopeType": "broadcast",
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "dateFrom": "2026-03-17T17:00:00.000Z",
      "dateTo": "2026-03-17T21:02:00.000Z"
    },
    "scores": {
      "authenticityScore": 91.4,
      "suspicionScore": 8.6,
      "confidenceScore": 76.2,
      "confidenceBand": "high"
    },
    "summary": {
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "totalMessages": 18324,
      "uniqueChatters": 1260,
      "avgViewers": 18420,
      "peakViewers": 24112
    },
    "signals": {
      "emoteOnlyMessageShare": 0.18,
      "repeatedMessageRatio": 0.12,
      "singleChannelChatterShare": 0.22,
      "newKickAccountShare": 0.03,
      "newFollowerShare7d": 0.04,
      "newFollowerShare30d": 0.08
    },
    "explanation": {
      "headline": "Audience signals look mostly organic within the available data.",
      "limitations": [
        "Silent viewers cannot be identified directly.",
        "404/unknown Kick follow lookups are treated as unknown status, not bot evidence."
      ]
    }
  },
  "paths": {
    "latest": "/streamers/semm_usa/audience-authenticity/latest",
    "createJob": "/streamers/semm_usa/audience-authenticity/jobs"
  }
}
Коды ошибок 16 possible errors
GET
streamer.audience_authenticity_job_status

Статус job authenticity

/api/customer/v1/audience-authenticity/jobs/:jobId
Live now 1 units

Читает queued/running/completed/failed для audience authenticity job.

Опросите endpoint после создания job для стримера или broadcast. Завершенные job содержат результат.

GET /api/customer/v1/audience-authenticity/jobs/:jobId
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
jobId
Path
string
Required

Job ID returned by an asynchronous Customer API endpoint.

customer-api-search-123e4567-e89b-12d3-a456-426614174000
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/audience-authenticity/jobs/customer-api-search-123e4567-e89b-12d3-a456-426614174000" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "status": "completed",
  "jobId": "customer-api-search-123e4567-e89b-12d3-a456-426614174000",
  "reusedJob": false,
  "snapshotId": "9d22ad34-a4be-444d-922d-7cb0be011567",
  "scope": {
    "scopeType": "broadcast",
    "streamerSlug": "semm_usa",
    "broadcastId": 892112233
  },
  "queuedAt": "2026-05-21T18:05:00.000Z",
  "completedAt": "2026-05-21T18:10:00.000Z",
  "error": null,
  "result": {
    "schemaVersion": "customer_api_audience_authenticity_v1",
    "generatedAt": "2026-05-21T18:10:00.000Z",
    "scope": {
      "scopeType": "broadcast",
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "dateFrom": "2026-03-17T17:00:00.000Z",
      "dateTo": "2026-03-17T21:02:00.000Z"
    },
    "scores": {
      "authenticityScore": 91.4,
      "suspicionScore": 8.6,
      "confidenceScore": 76.2,
      "confidenceBand": "high"
    },
    "summary": {
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "totalMessages": 18324,
      "uniqueChatters": 1260,
      "avgViewers": 18420,
      "peakViewers": 24112
    },
    "signals": {
      "emoteOnlyMessageShare": 0.18,
      "repeatedMessageRatio": 0.12,
      "singleChannelChatterShare": 0.22,
      "newKickAccountShare": 0.03,
      "newFollowerShare7d": 0.04,
      "newFollowerShare30d": 0.08
    },
    "explanation": {
      "headline": "Audience signals look mostly organic within the available data.",
      "limitations": [
        "Silent viewers cannot be identified directly.",
        "404/unknown Kick follow lookups are treated as unknown status, not bot evidence."
      ]
    }
  }
}
Коды ошибок 10 possible errors
GET
streamer.clips

Clips

/api/customer/v1/streamers/:slug/clips
Live now 3 units В рамках стримера

Returns paginated clips for the streamer channel.

Includes clip URLs, thumbnails, duration, views, and creator metadata.

GET /api/customer/v1/streamers/:slug/clips
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
slug
Path
string
Required

Streamer slug assigned to the account or API key.

semm_usa
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/semm_usa/clips?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "id": 4411,
      "title": "Clutch moment",
      "clip_url": "https://kick.com/clip/4411",
      "thumbnail_url": "https://kicklogz.com/images/logo.png",
      "duration_seconds": 28,
      "views": 5230,
      "created_at": "2026-03-18T02:33:00.000Z",
      "creator_username": "viewer42",
      "channel_username": "semm_usa",
      "livestream_id": "892112233"
    }
  ],
  "totalItems": 31,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 2
}
Коды ошибок 13 possible errors
GET
streamer.similar

Similar streamers

/api/customer/v1/streamers/:chatroomId/similar
Live now 4 units

Returns a list of streamers similar to the supplied chatroom.

Useful for recommendation widgets or competitor discovery.

GET /api/customer/v1/streamers/:chatroomId/similar
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
chatroomId
Path
integer
Required

Kick chatroom ID for the streamer.

90500123
limit
Query
integer
Optional

Maximum similar streamers to return.

6
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/streamers/90500123/similar?limit=6" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "streamer": {
    "slug": "semm_usa",
    "profilepic": "https://kicklogz.com/images/logo.png",
    "chatroomId": 90500123,
    "channelId": 50291333,
    "language": "en",
    "updatedAt": "2026-03-22T02:14:00.000Z"
  },
  "data": [
    {
      "chatroom_id": 80555111,
      "common_subscribers_count": 842,
      "common_subscriber_percentage": 18.4,
      "slug": "another_streamer",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  ]
}
Коды ошибок 13 possible errors

Broadcast analytics

Broadcast-scoped analytics, activity, gifting, and clip endpoints.

17/17 Доступно сейчас
GET
broadcast.stats

Broadcast stats

/api/customer/v1/broadcasts/:broadcastId/stats
Live now 4 units

Returns the main analytics snapshot for a single broadcast window.

Useful for per-stream recaps, retention analysis, and replay dashboards that need message and viewer curves on one payload.

GET /api/customer/v1/broadcasts/:broadcastId/stats
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/stats" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "duration_seconds": 14520,
  "duration_formatted": "4h 2m",
  "chat_message_count": 18324,
  "average_viewers": 18420,
  "peak_viewers": 24112,
  "uniqueChattersPerSegment": [
    212,
    244,
    257,
    301,
    333,
    347,
    362,
    318,
    291,
    240
  ],
  "uniqueSubscriberChattersPerSegment": [
    41,
    49,
    55,
    62,
    70,
    73,
    76,
    65,
    58,
    47
  ],
  "uniqueNonSubscriberChattersPerSegment": [
    171,
    195,
    202,
    239,
    263,
    274,
    286,
    253,
    233,
    193
  ],
  "messagesPerSegment": [
    1204,
    1488,
    1612,
    1880,
    2107,
    2244,
    2350,
    2055,
    1874,
    1510
  ],
  "subscriberMessagesPerSegment": [
    310,
    344,
    361,
    401,
    438,
    466,
    479,
    428,
    391,
    311
  ],
  "nonSubscriberMessagesPerSegment": [
    894,
    1144,
    1251,
    1479,
    1669,
    1778,
    1871,
    1627,
    1483,
    1199
  ]
}
Коды ошибок 10 possible errors
GET
broadcast.top_chatters

Broadcast top chatters

/api/customer/v1/broadcasts/:broadcastId/top-chatters
Live now 4 units

Returns the most active usernames inside a single broadcast.

Good for stream replay leaderboards or identifying standout chat participation in a fixed broadcast window.

GET /api/customer/v1/broadcasts/:broadcastId/top-chatters
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/top-chatters?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "username": "viewer42",
      "message_count": 84
    }
  ],
  "totalItems": 126,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 13
}
Коды ошибок 11 possible errors
GET
broadcast.audience_chatters

Чаттеры аудитории broadcast

/api/customer/v1/broadcasts/:broadcastId/audience-chatters
Live now 5 units

Список чаттеров broadcast с cache аккаунта/follow и агрегированной cross-channel активностью.

Возвращает чаттеров выбранного broadcast и объединяет их с Kick cache датами и агрегатами user_day_channel_messages.

GET /api/customer/v1/broadcasts/:broadcastId/audience-chatters
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
6
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
categoryScope
Query
string
Optional

Используйте all для глобальной cross-channel активности или slots_casino для агрегата Slots & Casino.

slots_casino
category
Query
string
Optional

Опциональное имя категории для агрегированной cross-channel активности.

Slots & Casino
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/audience-chatters?page=1&limit=20&categoryScope=slots_casino" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "scope": {
    "type": "broadcast",
    "dateFrom": "2026-03-17T17:00:00.000Z",
    "dateTo": "2026-03-17T21:02:00.000Z",
    "period": null,
    "streamer": {
      "slug": "semm_usa",
      "profilepic": "https://kicklogz.com/images/logo.png",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "updatedAt": "2026-03-22T02:14:00.000Z"
    },
    "broadcast": {
      "broadcastId": 892112233,
      "livestreamId": 892112233,
      "channelId": 50291333,
      "isLive": false,
      "startTime": "2026-03-17T17:00:00.000Z",
      "endTime": "2026-03-17T21:02:00.000Z",
      "sessionTitle": "Ranked grind",
      "streamer": {
        "slug": "semm_usa",
        "chatroomId": 90500123,
        "channelId": 50291333,
        "language": "en",
        "profilepic": "https://kicklogz.com/images/logo.png"
      }
    }
  },
  "categoryScope": {
    "requested": "slots_casino",
    "applied": true,
    "categories": [
      "slots & casino",
      "slots",
      "casino",
      "casino & slots"
    ],
    "method": "user_day_channel_messages filtered by stream_metadata_changes category history"
  },
  "enrichment": {
    "kick_profile_cache": "postgres_cache_only",
    "channel_user_cache": "postgres_cache_only",
    "live_kick_fetch": false,
    "note": "Missing or 404 follow/profile cache rows mean unknown status, not bot evidence."
  },
  "data": [
    {
      "user_id": 998811,
      "username": "viewer42",
      "slug": "viewer42",
      "message_count": 84,
      "unique_message_count": 31,
      "repeated_message_count": 53,
      "repeated_message_share": 0.631,
      "emote_only_message_count": 12,
      "emote_only_message_share": 0.1429,
      "first_message_at": "2026-03-17T17:08:00.000Z",
      "last_message_at": "2026-03-17T20:55:00.000Z",
      "kick_profile": {
        "cache_status": "hit",
        "kick_user_id": 998811,
        "account_created_at": "2024-11-21T12:00:00.000Z",
        "account_age_days": 482,
        "account_age_source": "user.created_at",
        "email_verified_at": null,
        "checked_at": "2026-05-21T18:00:00.000Z",
        "last_error": null
      },
      "channel_relationship": {
        "cache_status": "hit",
        "following_since": "2025-04-13T23:16:39.000Z",
        "follow_age_days": 338,
        "subscribed_for": 0,
        "is_staff": false,
        "is_channel_owner": false,
        "is_moderator": false,
        "badges": [],
        "banned": null,
        "checked_at": "2026-05-21T18:00:00.000Z",
        "last_error": null
      },
      "cross_channel": {
        "first_seen_date": "2025-01-04",
        "last_seen_date": "2026-05-21",
        "all_time_channels": 14,
        "all_time_other_channels": 13,
        "all_time_messages": 4021,
        "window_channels": 3,
        "window_other_channels": 2,
        "window_messages": 211
      },
      "category_cross_channel": {
        "first_seen_date": "2025-02-01",
        "last_seen_date": "2026-05-21",
        "all_time_channels": 4,
        "all_time_other_channels": 3,
        "all_time_messages": 920,
        "window_channels": 2,
        "window_other_channels": 1,
        "window_messages": 68
      }
    }
  ],
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalItems": 1260,
  "totalPages": 63
}
Коды ошибок 13 possible errors
GET
broadcast.keywords

Broadcast keywords

/api/customer/v1/broadcasts/:broadcastId/keywords
Live now 4 units

Returns the most repeated words or phrases from that broadcast chat window.

Designed for topic extraction, clip indexing, and recap generation on a single broadcast.

GET /api/customer/v1/broadcasts/:broadcastId/keywords
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/keywords?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "keyword": "gg",
      "count": 118,
      "unique_users": 73
    }
  ],
  "totalItems": 48,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 3
}
Коды ошибок 11 possible errors
GET
broadcast.polls

Broadcast polls

/api/customer/v1/broadcasts/:broadcastId/polls
Live now 4 units

Returns poll events created during the selected broadcast.

Each row includes the title, parsed options, and timing metadata for the poll event.

GET /api/customer/v1/broadcasts/:broadcastId/polls
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/polls?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "id": 1099,
      "title": "Next game?",
      "options": [
        {
          "label": "Valorant",
          "votes": 342
        },
        {
          "label": "CS2",
          "votes": 201
        }
      ],
      "total_votes": 543,
      "duration": 120,
      "created_at": "2026-03-17T19:40:00.000Z"
    }
  ],
  "totalItems": 4,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.predictions

Broadcast predictions

/api/customer/v1/broadcasts/:broadcastId/predictions
Live now 4 units

Returns prediction events created during the broadcast.

Useful when you want prediction outcomes scoped to one stream instead of the full streamer lifetime.

GET /api/customer/v1/broadcasts/:broadcastId/predictions
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/predictions?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "prediction_id": "pred_1177001",
      "title": "Will we hit top 10?",
      "outcomes": [
        {
          "id": "1",
          "title": "Yes",
          "points": 4500
        },
        {
          "id": "2",
          "title": "No",
          "points": 1200
        }
      ],
      "state": "resolved",
      "created_at": "2026-03-17T19:50:00.000Z",
      "updated_at": "2026-03-17T19:55:00.000Z"
    }
  ],
  "totalItems": 2,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.bans

Broadcast bans

/api/customer/v1/broadcasts/:broadcastId/bans
Live now 4 units

Returns only the ban events that happened during the broadcast.

This helps moderation reviews focus on a single stream instead of the entire 30-day channel history.

GET /api/customer/v1/broadcasts/:broadcastId/bans
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/bans?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "username": "toxic_user",
      "banned_by_username": "mod_jane",
      "permanent": false,
      "created_at": "2026-03-17T18:21:00.000Z",
      "expires_at": "2026-03-17T19:21:00.000Z",
      "unbanned_at": null
    }
  ],
  "totalItems": 7,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.pinned_messages

Broadcast pinned messages

/api/customer/v1/broadcasts/:broadcastId/pinned-messages
Live now 4 units

Returns pinned chat messages created during that broadcast.

Useful for timeline reconstruction, moderation audits, or highlight extraction.

GET /api/customer/v1/broadcasts/:broadcastId/pinned-messages
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/pinned-messages?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "sender_username": "viewer42",
      "content": "Huge win!",
      "pinned_by_username": "mod_jane",
      "duration": 120,
      "created_at": "2026-03-17T20:10:00.000Z",
      "deleted_at": null
    }
  ],
  "totalItems": 3,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.hosts

Broadcast hosts

/api/customer/v1/broadcasts/:broadcastId/hosts
Live now 4 units

Returns host or raid style events that landed inside the broadcast time range.

Each row includes the source channel, viewer count, and optional host message.

GET /api/customer/v1/broadcasts/:broadcastId/hosts
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/hosts?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "host_username": "partner_channel",
      "number_viewers": 213,
      "optional_message": "raid time",
      "created_at": "2026-03-17T20:40:00.000Z"
    }
  ],
  "totalItems": 2,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.subscribers

Broadcast subscribers

/api/customer/v1/broadcasts/:broadcastId/subscribers
Live now 4 units

Returns subscription events that happened during the broadcast.

Use the optional type filter to narrow the list to normal, gifted, or all subscription events.

GET /api/customer/v1/broadcasts/:broadcastId/subscribers
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
5
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
type
Query
string
Optional

Subscriber filter for the broadcast scope: all, normal, or gifted.

all
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/subscribers?page=1&limit=20&type=all" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "username": "viewer42",
      "months": 1,
      "is_gifted": false,
      "gifter_username": null,
      "event_time": "2026-03-17T18:45:00.000Z"
    }
  ],
  "totalItems": 19,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 12 possible errors
GET
broadcast.top_gifters

Broadcast top gifters

/api/customer/v1/broadcasts/:broadcastId/top-gifters
Live now 4 units

Returns the top gifter leaderboard for a single broadcast.

This is stream-scoped gifting activity rather than lifetime or 30-day channel totals.

GET /api/customer/v1/broadcasts/:broadcastId/top-gifters
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/top-gifters?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "gifter_username": "biggifter",
      "total_gifts": 14,
      "last_gift_date": "2026-03-17T20:12:00.000Z"
    }
  ],
  "totalItems": 9,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 1
}
Коды ошибок 11 possible errors
GET
broadcast.gifts_total

Broadcast gift total

/api/customer/v1/broadcasts/:broadcastId/gifts/total
Live now 2 units

Returns the total Kick gifts tracked during the broadcast window.

A compact monetization metric for stream summaries and revenue dashboards.

GET /api/customer/v1/broadcasts/:broadcastId/gifts/total
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/gifts/total" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "total_gifts": 241
}
Коды ошибок 10 possible errors
GET
broadcast.gifts

Broadcast gifts

/api/customer/v1/broadcasts/:broadcastId/gifts
Live now 4 units

Returns the individual Kick gift events sent during a broadcast.

Each row includes sender, gift metadata, and the event timestamp inside the broadcast window.

GET /api/customer/v1/broadcasts/:broadcastId/gifts
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/gifts?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "sender_username": "viewer42",
      "gift_name": "Rocket",
      "gift_amount": 5,
      "message": "LFG",
      "event_time": "2026-03-17T20:10:00.000Z"
    }
  ],
  "totalItems": 57,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 3
}
Коды ошибок 11 possible errors
POST
broadcast.audience_authenticity_job_create

Поставить score broadcast в очередь

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/jobs
Live now 8 units

Ставит асинхронный audience authenticity score для одного broadcast.

Использует фиксированное окно broadcast и комбинирует чат, даты аккаунта/follow, cross-channel активность и viewers/chat.

POST /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/jobs
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Content-Type
Header
string
Required

Required for JSON request bodies.

application/json
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
forceRefresh
Body
boolean
Optional

Если true, пропускает завершенные reusable snapshots и ставит новый score в очередь.

false
Пример запроса bash
curl -X POST "https://kicklogz.com/api/customer/v1/broadcasts/892112233/audience-authenticity/jobs" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef" \
  -H "Content-Type: application/json" \
  -d '{
  "forceRefresh": false
}'
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "status": "queued",
  "jobId": "3d8f8930-6222-4d7c-9d64-936cbe0c3510",
  "reusedJob": false,
  "snapshotId": null,
  "scope": {
    "scopeType": "broadcast",
    "streamerSlug": "semm_usa",
    "broadcastId": 892112233
  },
  "queuedAt": "2026-05-21T18:05:00.000Z"
}
Коды ошибок 11 possible errors
GET
broadcast.audience_authenticity_latest

Последний score broadcast

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/latest
Live now 2 units

Возвращает последний завершенный snapshot authenticity для broadcast.

Используйте после постановки score в очередь. Если snapshot отсутствует, возвращается customer_api_audience_snapshot_not_found.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/latest
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/audience-authenticity/latest" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "status": "completed",
  "reusedSnapshot": true,
  "snapshotId": "9d22ad34-a4be-444d-922d-7cb0be011567",
  "generatedAt": "2026-05-21T18:10:00.000Z",
  "result": {
    "schemaVersion": "customer_api_audience_authenticity_v1",
    "generatedAt": "2026-05-21T18:10:00.000Z",
    "scope": {
      "scopeType": "broadcast",
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "dateFrom": "2026-03-17T17:00:00.000Z",
      "dateTo": "2026-03-17T21:02:00.000Z"
    },
    "scores": {
      "authenticityScore": 91.4,
      "suspicionScore": 8.6,
      "confidenceScore": 76.2,
      "confidenceBand": "high"
    },
    "summary": {
      "streamerSlug": "semm_usa",
      "broadcastId": 892112233,
      "totalMessages": 18324,
      "uniqueChatters": 1260,
      "avgViewers": 18420,
      "peakViewers": 24112
    },
    "signals": {
      "emoteOnlyMessageShare": 0.18,
      "repeatedMessageRatio": 0.12,
      "singleChannelChatterShare": 0.22,
      "newKickAccountShare": 0.03,
      "newFollowerShare7d": 0.04,
      "newFollowerShare30d": 0.08
    },
    "explanation": {
      "headline": "Audience signals look mostly organic within the available data.",
      "limitations": [
        "Silent viewers cannot be identified directly.",
        "404/unknown Kick follow lookups are treated as unknown status, not bot evidence."
      ]
    }
  }
}
Коды ошибок 12 possible errors
GET
broadcast.audience_authenticity_status

Статус authenticity broadcast

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/status
Live now 1 units

Проверяет, готов ли audience authenticity score для broadcast.

Используйте для polling broadcast без сохранения jobId. Если ready=true, ответ содержит готовый result; иначе возвращает последний статус queued/running/failed.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/status
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/audience-authenticity/status" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "ready": false,
  "status": "running",
  "jobId": "customer-api-search-123e4567-e89b-12d3-a456-426614174000",
  "snapshotId": null,
  "scope": {
    "scopeType": "broadcast",
    "streamerSlug": "semm_usa",
    "broadcastId": 892112233
  },
  "queuedAt": "2026-05-21T18:05:00.000Z",
  "startedAt": "2026-05-21T18:05:10.000Z",
  "completedAt": null,
  "failedAt": null,
  "error": null,
  "result": null,
  "paths": {
    "jobStatus": "/audience-authenticity/jobs/customer-api-search-123e4567-e89b-12d3-a456-426614174000",
    "latest": "/broadcasts/892112233/audience-authenticity/latest",
    "createJob": "/broadcasts/892112233/audience-authenticity/jobs"
  }
}
Коды ошибок 12 possible errors
GET
broadcast.clips

Broadcast clips

/api/customer/v1/broadcasts/:broadcastId/clips
Live now 4 units

Returns clips generated from that specific broadcast.

Useful for replay pages, highlight exports, and clip indexing tied to one livestream.

GET /api/customer/v1/broadcasts/:broadcastId/clips
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
broadcastId
Path
integer
Required

Broadcast identifier.

892112233
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

20
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/broadcasts/892112233/clips?page=1&limit=20" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "broadcast": {
    "broadcastId": 892112233,
    "livestreamId": 892112233,
    "channelId": 50291333,
    "isLive": false,
    "startTime": "2026-03-17T17:00:00.000Z",
    "endTime": "2026-03-17T21:02:00.000Z",
    "sessionTitle": "Ranked grind",
    "streamer": {
      "slug": "semm_usa",
      "chatroomId": 90500123,
      "channelId": 50291333,
      "language": "en",
      "profilepic": "https://kicklogz.com/images/logo.png"
    }
  },
  "data": [
    {
      "id": 4411,
      "title": "Clutch moment",
      "clip_url": "https://kick.com/clip/4411",
      "thumbnail_url": "https://kicklogz.com/images/logo.png",
      "duration_seconds": 28,
      "views": 5230,
      "created_at": "2026-03-18T02:33:00.000Z",
      "channel_username": "semm_usa"
    }
  ],
  "totalItems": 18,
  "currentPage": 1,
  "itemsPerPage": 20,
  "totalPages": 1
}
Коды ошибок 11 possible errors

Kick profiles

User-centric read endpoints for bans, gifts, rewards, clips, and username history.

7/7 Доступно сейчас
GET
kick_profile.bans

Kick profile bans

/api/customer/v1/kick-profiles/:username/bans
Live now 3 units

Returns ban history rows for a specific Kick username.

This is user-centric rather than streamer-centric, so it aggregates where that user was banned across tracked channels.

GET /api/customer/v1/kick-profiles/:username/bans
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/bans?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "username": "toxic_user",
      "channel_name": "semm_usa",
      "banned_by_username": "mod_jane",
      "created_at": "2026-03-18T22:00:00.000Z",
      "expires_at": "2026-03-19T22:00:00.000Z"
    }
  ],
  "totalItems": 16,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 2
}
Коды ошибок 10 possible errors
GET
kick_profile.received_subs

Kick profile received subscriptions

/api/customer/v1/kick-profiles/:username/received-subs
Live now 3 units

Returns channels that subscribed to the target user during the recent 30-day window.

Rows include the channel slug, month count, gifted flag, and latest subscription event time.

GET /api/customer/v1/kick-profiles/:username/received-subs
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/received-subs?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "channel_name": "semm_usa",
      "months": 3,
      "is_gifted": false,
      "gifter_username": null,
      "event_time": "2026-03-20T19:00:00.000Z"
    }
  ],
  "totalItems": 8,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 1
}
Коды ошибок 10 possible errors
GET
kick_profile.gifted_subs

Kick profile gifted subscriptions

/api/customer/v1/kick-profiles/:username/gifted-subs
Live now 3 units

Returns channels where the target user gifted subscriptions in the recent 30-day window.

This is useful for sponsor tracking, gifting leaderboards, and supporter activity views.

GET /api/customer/v1/kick-profiles/:username/gifted-subs
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/gifted-subs?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "channel_name": "semm_usa",
      "gift_count": 14,
      "event_time": "2026-03-20T20:00:00.000Z"
    }
  ],
  "totalItems": 5,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 1
}
Коды ошибок 10 possible errors
GET
kick_profile.rewards

Kick profile rewards

/api/customer/v1/kick-profiles/:username/rewards
Live now 3 units

Returns reward redemptions performed by the target Kick user.

Each row includes the reward title, optional user input, channel slug, and redemption time.

GET /api/customer/v1/kick-profiles/:username/rewards
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/rewards?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "reward_title": "Hydrate",
      "user_input": "500ml",
      "redeemed_at": "2026-03-17T20:02:00.000Z",
      "reward_background_color": "#53FC18",
      "channel_name": "semm_usa"
    }
  ],
  "totalItems": 23,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 3
}
Коды ошибок 10 possible errors
GET
kick_profile.sent_kicks

Kick profile sent KICKs

/api/customer/v1/kick-profiles/:username/sent-kicks
Live now 3 units

Returns the total gifts sent by the target user grouped by channel.

Useful for monetization and supporter activity dashboards focused on one viewer account.

GET /api/customer/v1/kick-profiles/:username/sent-kicks
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/sent-kicks?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "channel_name": "semm_usa",
      "total_amount": 1240
    }
  ],
  "totalItems": 11,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 2
}
Коды ошибок 10 possible errors
GET
kick_profile.clips

Kick profile clips

/api/customer/v1/kick-profiles/:username/clips
Live now 3 units

Returns clips created by the target Kick user.

This endpoint is creator-scoped and helps build viewer or editor clip portfolios.

GET /api/customer/v1/kick-profiles/:username/clips
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

12
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/kick-profiles/viewer42/clips?page=1&limit=12" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "id": 4411,
      "title": "Clutch moment",
      "clip_url": "https://kick.com/clip/4411",
      "thumbnail_url": "https://kicklogz.com/images/logo.png",
      "duration_seconds": 28,
      "views": 5230,
      "created_at": "2026-03-18T02:33:00.000Z",
      "channel_username": "semm_usa"
    }
  ],
  "totalItems": 31,
  "currentPage": 1,
  "itemsPerPage": 12,
  "totalPages": 3
}
Коды ошибок 10 possible errors
GET
kick_profile.username_history

Kick profile username history

/api/customer/v1/users/:username/username-history
Live now 2 units

Returns previous known usernames for the target Kick account.

Helpful for search expansion, moderation investigations, and alias resolution workflows.

GET /api/customer/v1/users/:username/username-history
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
4
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
username
Path
string
Required

Kick username.

viewer42
page
Query
integer
Optional

1-based page number.

1
limit
Query
integer
Optional

Maximum number of rows to return. Must respect plan maxPageSize (100).

10
Пример запроса bash
curl -X GET "https://kicklogz.com/api/customer/v1/users/viewer42/username-history?page=1&limit=10" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "username": "viewer41",
      "first_seen_at": "2025-12-01T08:00:00.000Z",
      "last_seen_at": "2026-01-10T18:30:00.000Z",
      "usage_count": 53
    },
    {
      "username": "viewer40",
      "first_seen_at": "2025-07-18T09:20:00.000Z",
      "last_seen_at": "2025-11-30T22:15:00.000Z",
      "usage_count": 19
    }
  ],
  "totalItems": 2,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 1
}
Коды ошибок 10 possible errors

Management

Write endpoints for Customer API account configuration automation.

2/2 Доступно сейчас
POST
management.streamer_entitlements.create

Add streamer entitlement

/api/customer/v1/entitlements/streamers
Live now 1 units

Adds a streamer slug to the authenticated account approved streamer list.

Use this from trusted automation when you need to approve a streamer without opening the dashboard. The endpoint respects the account streamer limit.

POST /api/customer/v1/entitlements/streamers
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
3
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Content-Type
Header
string
Required

Required for JSON request bodies.

application/json
streamerSlug
Body
string
Required

Streamer slug to add to the approved streamer list.

semm_usa
Пример запроса bash
curl -X POST "https://kicklogz.com/api/customer/v1/entitlements/streamers" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef" \
  -H "Content-Type: application/json" \
  -d '{
  "streamerSlug": "semm_usa"
}'
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "streamer": {
    "streamerSlug": "semm_usa",
    "channelId": 50291333,
    "chatroomId": 90500123,
    "displayName": "Semm USA"
  }
}
Коды ошибок 12 possible errors
DELETE
management.streamer_entitlements.delete

Remove streamer entitlement

/api/customer/v1/entitlements/streamers/:streamerSlug
Live now 1 units

Removes a streamer slug from the authenticated account approved streamer list.

Use this from trusted automation when a streamer should no longer be available to the account or selected API keys.

DELETE /api/customer/v1/entitlements/streamers/:streamerSlug
1
Request
Пример запроса

Headers, parameters, and body fields sent to this endpoint.

bash
Request fields
2
Field Location Type Requirement Description Пример
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
streamerSlug
Path
string
Required

StreamerSlug value.

streamerSlug
Пример запроса bash
curl -X DELETE "https://kicklogz.com/api/customer/v1/entitlements/streamers/semm_usa" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
2
Response
Success response

An example of a successful JSON response from this endpoint.

HTTP 200
Пример ответа json
{
  "success": true,
  "version": "v1",
  "streamerSlug": "semm_usa"
}
Коды ошибок 11 possible errors