新機能:認証済みチャット画像、視聴者リスク分析など
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
カタログエンドポイントは、認証済みキーが現在使用できる公開済みエンドポイントのみを返します。
検索は非同期です。まずジョブを作成し、完了するまでジョブ状態エンドポイントをポーリングしてください。
検索エンドポイントは、プランの searchUnitCostMultiplier を掛けた基本ユニットを消費します。
ページサイズと日付範囲の上限はエンドポイントとアカウントプランによって異なり、各リクエストでサーバー側により適用されます。
クイックセットアップ

KickLogz API の利用を開始

アクセスの購入、キーの作成、最初のリクエスト送信までの手順です。

クイックセットアップ
  1. 1. アクセスを購入

    パッケージページで KickLogz API プランを購入します。

    パッケージを開く
  2. 2. API キーを作成

    プロフィール > KickLogz API を開き、許可されたストリーマー範囲とエンドポイントファミリーでキーを作成します。

    プロフィールを開く
  3. 3. 読み取り専用リクエストを送信

    すべてのリクエストに x-kicklogz-api-key を含めます。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
エラー

エラーレスポンス形式

KickLogz API が返す標準 JSON エラー形式です。

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 は存在しますが、有効な開始/終了境界が不足しているか無効です。

customer_api_audience_scope_invalid HTTP 400
オーディエンスチャッターのスコープが無効です。

要求されたスコープに chatroom または有効な日時境界がありません。

customer_api_audience_period_invalid HTTP 400
オーディエンス期間が無効です。

真正性ジョブは固定の直近期間または制限付きカスタム日時範囲をサポートします。

customer_api_audience_job_not_found HTTP 404
オーディエンス真正性ジョブが見つかりません。

Job ID が存在しないか、別のアカウントに属しています。

customer_api_audience_snapshot_not_found HTTP 404
オーディエンス真正性スコアが見つかりません。

要求されたスコープの完了 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 件のエンドポイント

メタ

認証、カタログ、クォータ、アクセス補助用エンドポイント。

4/4 公開中
GET
meta.account

Account summary

/api/customer/v1/account
公開中 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
公開中 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
公開中 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
公開中 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

ストリーマープロフィール

ストリーマーのプロフィール、チャット、購読、分析向けの読み取り専用エンドポイント。

33/33 公開中
GET
streamer.summary

Streamer summary

/api/customer/v1/streamers/:slug
公開中 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
公開中 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
公開中 5 units ストリーマー単位

指定期間のチャッターを、アカウント年齢、フォロー期間、クロスチャンネル活動とともに返します。

オーディエンス真正性スコア用の事前構築リストです。生チャット全履歴を走査せず、Kick キャッシュと 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、Slots & Casino 集計は slots_casino を使います。

slots_casino
category
Query
string
Optional

集計クロスチャンネル活動用の任意のカスタムカテゴリ名。

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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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

配信者オーディエンス真正性スコアをキューに追加

/api/customer/v1/streamers/:slug/audience-authenticity/jobs
公開中 8 units ストリーマー単位

配信者期間のオーディエンス真正性スコアを非同期で作成します。

チャットパターン、アカウント年齢、フォロー期間、クロスチャンネル活動、viewer/chat 整合性を組み合わせます。forceRefresh がない場合は snapshot を再利用します。

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

スコープのプリセット: 利用可能な場合 last_broadcast、last_7d、last_30d。

last_7d
dateFrom
Body
ISO 8601 datetime
Optional

限定スコア用のカスタム開始時刻(含む)。

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

限定スコア用のカスタム終了時刻(含まない)。

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

true の場合、再利用可能な完了 snapshot をスキップして新しいスコアをキューに追加します。

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

最新の配信者オーディエンス真正性スコア

/api/customer/v1/streamers/:slug/audience-authenticity/latest
公開中 2 units ストリーマー単位

配信者スコープの最新完了 snapshot を返します。

スコア作成後、または同じ期間の再利用可能な 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

配信者オーディエンス真正性ステータス

/api/customer/v1/streamers/:slug/audience-authenticity/status
公開中 1 units ストリーマー単位

配信者スコープの真正性スコアが準備できているか確認します。

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

真正性ジョブステータス

/api/customer/v1/audience-authenticity/jobs/:jobId
公開中 1 units

オーディエンス真正性ジョブの queued/running/completed/failed を読みます。

配信者または broadcast のジョブ作成後にポーリングします。完了ジョブには結果 payload が含まれます。

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
公開中 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
公開中 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

配信分析

配信単位の分析、アクティビティ、ギフト、クリップ向けエンドポイント。

17/17 公開中
GET
broadcast.stats

Broadcast stats

/api/customer/v1/broadcasts/:broadcastId/stats
公開中 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
公開中 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
公開中 5 units

broadcast 内の各チャッターをアカウント/フォロー cache と集計クロスチャンネル活動付きで返します。

選択した 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、Slots & Casino 集計は slots_casino を使います。

slots_casino
category
Query
string
Optional

集計クロスチャンネル活動用の任意のカスタムカテゴリ名。

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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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

Broadcast オーディエンス真正性スコアをキューに追加

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/jobs
公開中 8 units

1つの broadcast の真正性スコアを非同期で作成します。

固定 broadcast 期間を使い、チャット、アカウント/フォロー日付、クロスチャンネル活動、viewer/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 の場合、再利用可能な完了 snapshot をスキップして新しいスコアをキューに追加します。

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

最新の Broadcast 真正性スコア

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/latest
公開中 2 units

1つの broadcast の最新完了 snapshot を返します。

broadcast スコア作成後に使います。完了 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

Broadcast 真正性ステータス

/api/customer/v1/broadcasts/:broadcastId/audience-authenticity/status
公開中 1 units

1つの broadcast の真正性スコアが準備できているか確認します。

jobId を保存せずに broadcast をポーリングするために使います。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
公開中 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プロフィール

BAN、ギフト、報酬、クリップ、ユーザー名履歴向けのユーザー中心エンドポイント。

7/7 公開中
GET
kick_profile.bans

Kick profile bans

/api/customer/v1/kick-profiles/:username/bans
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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
公開中 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