Neu: Verifizierte Chat-Screenshots, Publikums-Risikoanalyse und mehr
KickLogz API vv1

KickLogz API-Dokumentation

Schreibgeschützter Zugriff auf Streamer-Analysen, Kontometadaten und historische Suchabläufe.

Allgemein

Verbindungsdetails

Basis-URL, Auth-Header und grundlegende API-Informationen.

Verbindungsdetails
Basis-URL https://kicklogz.com/api/customer/v1
Basispfad /api/customer/v1
Auth-Header x-kicklogz-api-key
API-Schlüsselbeispiel klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Übersicht
Dokumentierte Endpoints 67
Verfügbar 67
Demnächst 0
Der Katalog-Endpoint gibt nur die zum Launch freigegebenen Endpoints zurück, die der authentifizierte Schlüssel aktuell verwenden kann.
Die Suche ist asynchron: Erstellen Sie zuerst einen Job und pollen Sie dann den Status-Endpoint, bis er abgeschlossen ist.
Such-Endpoints verbrauchen Basiseinheiten multipliziert mit dem searchUnitCostMultiplier des Plans.
Limits für Seitengröße und Datumsbereich hängen vom Endpoint und Kontoplan ab und werden serverseitig bei jeder Anfrage erzwungen.
Schnellstart

Mit KickLogz API starten

Folgen Sie diesen Schritten, um Zugriff zu kaufen, einen Schlüssel zu erstellen und die erste Anfrage zu senden.

Schnellstart
  1. 1. Zugang kaufen

    Kaufen Sie einen KickLogz-API-Plan auf der Paketseite.

    Pakete öffnen
  2. 2. API-Schlüssel erstellen

    Öffnen Sie Profil > KickLogz API und erstellen Sie einen Schlüssel mit dem erlaubten Streamer-Bereich und den Endpoint-Familien.

    Profil öffnen
  3. 3. Schreibgeschützte Anfragen senden

    Senden Sie x-kicklogz-api-key bei jeder Anfrage mit. Alle KickLogz-API-Endpoints sind schreibgeschützt.

Schnellstart-cURL bash
curl -X GET "https://kicklogz.com/api/customer/v1/account" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
Pläne und Limits

Verfügbare Pläne

Wählen Sie einen Plan und prüfen Sie Rate, Kontingent und Streamer-Limits.

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
Fehler

Fehlerantwort-Format

Standardisierte JSON-Fehlerhülle von KickLogz API.

JSON-Fehlerantwort 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-Zeitfenster ist nicht verfügbar.

Der Broadcast existiert, aber gültige Start-/Endgrenzen fehlen oder sind ungültig.

customer_api_audience_scope_invalid HTTP 400
Audience-Chatter-Scope ist ungültig.

Dem angeforderten Scope fehlen Chatroom oder gültige Datumsgrenzen.

customer_api_audience_period_invalid HTTP 400
Audience-Zeitraum ist ungültig.

Authenticity-Jobs unterstützen feste aktuelle Zeiträume oder begrenzte eigene Datumsbereiche.

customer_api_audience_job_not_found HTTP 404
Audience-Authenticity-Job nicht gefunden.

Die Job-ID existiert nicht oder gehört zu einem anderen Konto.

customer_api_audience_snapshot_not_found HTTP 404
Audience-Authenticity-Score nicht gefunden.

Für den angeforderten Scope existiert noch kein abgeschlossener 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.

Endpoint-Explorer

Im vollständigen Endpoint-Katalog suchen

Suche nach Code, Methode, Pfad, Familie oder Beschreibung.

67 Endpoints

Meta

Authentication, catalog, quota, and entitlement helper endpoints.

4/4 Verfügbar
GET
meta.account

Account summary

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

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

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

GET /api/customer/v1/account
1
Request
Beispielanfrage

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

bash
Request fields
1
Field Location Type Requirement Description Beispiel
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Beispielanfrage 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
Beispielantwort 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
    }
  }
}
Fehlercodes 3 possible errors
GET
meta.usage

Usage snapshot

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

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

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

GET /api/customer/v1/usage
1
Request
Beispielanfrage

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

bash
Request fields
1
Field Location Type Requirement Description Beispiel
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Beispielanfrage 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
Beispielantwort 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
    }
  }
}
Fehlercodes 3 possible errors
GET
meta.catalog

Live catalog

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

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

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

GET /api/customer/v1/catalog
1
Request
Beispielanfrage

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

bash
Request fields
1
Field Location Type Requirement Description Beispiel
x-kicklogz-api-key
Header
string
Required

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Beispielanfrage 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
Beispielantwort 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
        }
      ]
    }
  ]
}
Fehlercodes 3 possible errors
GET
meta.streamer_entitlements

Streamer entitlements

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

Lists the streamer slugs currently assigned to the authenticated account.

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

GET /api/customer/v1/entitlements/streamers
1
Request
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  }
}
Fehlercodes 10 possible errors

Streamer profiles

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

33/33 Verfügbar
GET
streamer.summary

Streamer summary

/api/customer/v1/streamers/:slug
Live now 1 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  }
}
Fehlercodes 12 possible errors
GET
streamer.users

Unique chatters

/api/customer/v1/streamers/:slug/users
Live now 1 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 13 possible errors
GET
streamer.audience_chatters

Audience-Chatters des Streamers

/api/customer/v1/streamers/:slug/audience-chatters
Live now 5 units Streamer-bezogen

Listet Chatters für einen begrenzten Streamer-Zeitraum mit Kontoalter, Follow-Alter und kanalübergreifender Aktivität.

Als vorbereitete Audience-Liste für Authenticity-Scoring. Nutzt Kick-Cache und user_day_channel_messages-Aggregate statt vollständiger Rohchat-Scans.

GET /api/customer/v1/streamers/:slug/audience-chatters
1
Request
Beispielanfrage

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

bash
Request fields
9
Field Location Type Requirement Description Beispiel
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

Voreingestellter Zeitraum ohne dateFrom/dateTo: last_24h oder last_7d.

last_7d
dateFrom
Query
ISO 8601 datetime
Optional

Benutzerdefinierter inklusiver Startzeitpunkt. Muss das Planlimit einhalten.

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

Benutzerdefinierter exklusiver Endzeitpunkt. Muss das Planlimit einhalten.

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

all für globale kanalübergreifende Aktivität oder slots_casino für Slots-&-Casino-Aggregate verwenden.

slots_casino
category
Query
string
Optional

Optionaler benutzerdefinierter Kategoriename für aggregierte kanalübergreifende Aktivität.

Slots & Casino
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 17 possible errors
GET
streamer.emotes

Emote usage total

/api/customer/v1/streamers/:slug/emotes
Live now 1 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 13 possible errors
GET
streamer.first_message

First tracked message

/api/customer/v1/streamers/:slug/first-message
Live now 1 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
}
Fehlercodes 13 possible errors
GET
streamer.messages

Latest chat messages

/api/customer/v1/streamers/:slug/messages
Live now 5 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
    }
  ]
}
Fehlercodes 14 possible errors
GET
streamer.hourly_activity

Hourly activity chart

/api/customer/v1/streamers/:slug/charts/hourly-activity
Live now 2 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  ]
}
Fehlercodes 13 possible errors
GET
streamer.daily_trend

Daily trend

/api/customer/v1/streamers/:slug/charts/daily-trend
Live now 2 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  ]
}
Fehlercodes 13 possible errors
GET
streamer.active_users

Most active chatters

/api/customer/v1/streamers/:slug/charts/active-users
Live now 2 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  ]
}
Fehlercodes 14 possible errors
GET
streamer.room_settings

Room settings history

/api/customer/v1/streamers/:slug/room-settings
Live now 2 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
    }
  ]
}
Fehlercodes 13 possible errors
GET
streamer.subscriptions_summary

Subscription summary

/api/customer/v1/streamers/:slug/subscriptions
Live now 2 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
    }
  ]
}
Fehlercodes 14 possible errors
GET
streamer.subscriptions_normal

Normal subscribers

/api/customer/v1/streamers/:slug/subscriptions/normal
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.subscriptions_gifted

Gifted subscribers

/api/customer/v1/streamers/:slug/subscriptions/gifted
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.subscriptions_top_gifters

Top gifters

/api/customer/v1/streamers/:slug/subscriptions/top-gifters
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.gifts_latest

Latest gifts

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

Returns paginated latest Kick gifts for a channel ID.

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

GET /api/customer/v1/streamers/:channelId/gifts/latest
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 13 possible errors
GET
streamer.gifts_total

Gift total

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

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

A compact metric endpoint for monetization summaries.

GET /api/customer/v1/streamers/:channelId/gifts/total
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 12 possible errors
GET
streamer.bans

Ban history

/api/customer/v1/streamers/:slug/bans
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.top_moderators

Top moderators

/api/customer/v1/streamers/:slug/top-moderators
Live now 2 units Streamer-bezogen

Returns moderators ranked by recorded ban activity.

A lightweight aggregate endpoint for moderation leaderboards.

GET /api/customer/v1/streamers/:slug/top-moderators
1
Request
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
    }
  ]
}
Fehlercodes 14 possible errors
GET
streamer.hosts

Hosts history

/api/customer/v1/streamers/:slug/hosts
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.polls

Poll history

/api/customer/v1/streamers/:slug/polls
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.predictions

Prediction summaries

/api/customer/v1/streamers/:slug/predictions
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.prediction_history

Prediction history

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

Returns the full ordered event history for a single prediction.

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

GET /api/customer/v1/predictions/:predictionId/history
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
        }
      ]
    }
  ]
}
Fehlercodes 13 possible errors
GET
streamer.pinned_messages

Pinned messages

/api/customer/v1/streamers/:slug/pinned-messages
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 14 possible errors
GET
streamer.reward_stats

Reward stats

/api/customer/v1/streamers/:slug/reward-stats
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  }
}
Fehlercodes 14 possible errors
GET
streamer.broadcasts

Broadcast history

/api/customer/v1/streamers/:slug/broadcasts
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
7
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 15 possible errors
POST
streamer.audience_authenticity_job_create

Streamer-Audience-Authenticity-Score einreihen

/api/customer/v1/streamers/:slug/audience-authenticity/jobs
Live now 8 units Streamer-bezogen

Stellt einen asynchronen Authenticity-Score für einen Streamer-Zeitraum in die Warteschlange.

Kombiniert Chatmuster, Kontoalter, Follow-Alter, kanalübergreifende Aktivität und Viewer/Chat-Abgleich. Snapshots werden wiederverwendet, außer bei forceRefresh.

POST /api/customer/v1/streamers/:slug/audience-authenticity/jobs
1
Request
Beispielanfrage

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

bash
Request fields
7
Field Location Type Requirement Description Beispiel
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

Voreingestellter Scope: last_broadcast, last_7d oder last_30d, falls verfügbar.

last_7d
dateFrom
Body
ISO 8601 datetime
Optional

Benutzerdefinierter inklusiver Start für einen begrenzten Score.

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

Benutzerdefiniertes exklusives Ende für einen begrenzten Score.

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

Bei true werden wiederverwendbare abgeschlossene Snapshots übersprungen und ein neuer Score eingereiht.

false
Beispielanfrage 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
Beispielantwort 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"
}
Fehlercodes 16 possible errors
GET
streamer.audience_authenticity_latest

Neuester Streamer-Audience-Authenticity-Score

/api/customer/v1/streamers/:slug/audience-authenticity/latest
Live now 2 units Streamer-bezogen

Gibt den letzten abgeschlossenen Snapshot für den Streamer-Scope zurück.

Nach dem Einreihen oder zum Lesen des neuesten wiederverwendbaren Snapshots für denselben Zeitraum.

GET /api/customer/v1/streamers/:slug/audience-authenticity/latest
1
Request
Beispielanfrage

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

bash
Request fields
5
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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."
      ]
    }
  }
}
Fehlercodes 16 possible errors
GET
streamer.audience_authenticity_status

Streamer-Audience-Authenticity-Status

/api/customer/v1/streamers/:slug/audience-authenticity/status
Live now 1 units Streamer-bezogen

Prüft, ob ein Audience-Authenticity-Score für einen Streamer-Scope bereit ist.

Zum Polling eines Scopes ohne gespeicherte jobId. Wenn ready true ist, enthält die Antwort das erzeugte Ergebnis; sonst den neuesten queued/running/failed Job-Status.

GET /api/customer/v1/streamers/:slug/audience-authenticity/status
1
Request
Beispielanfrage

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

bash
Request fields
5
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
  }
}
Fehlercodes 16 possible errors
GET
streamer.audience_authenticity_job_status

Status des Authenticity-Jobs

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

Liest queued/running/completed/failed für einen Audience-Authenticity-Job.

Nach dem Erstellen eines Streamer- oder Broadcast-Jobs pollen. Abgeschlossene Jobs enthalten das Ergebnis.

GET /api/customer/v1/audience-authenticity/jobs/:jobId
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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."
      ]
    }
  }
}
Fehlercodes 10 possible errors
GET
streamer.clips

Clips

/api/customer/v1/streamers/:slug/clips
Live now 3 units Streamer-bezogen

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
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 13 possible errors
GET
streamer.similar

Similar streamers

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

Returns a list of streamers similar to the supplied chatroom.

Useful for recommendation widgets or competitor discovery.

GET /api/customer/v1/streamers/:chatroomId/similar
1
Request
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
    }
  ]
}
Fehlercodes 13 possible errors

Broadcast analytics

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

17/17 Verfügbar
GET
broadcast.stats

Broadcast stats

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

Returns the main analytics snapshot for a single broadcast window.

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

GET /api/customer/v1/broadcasts/:broadcastId/stats
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
  ]
}
Fehlercodes 10 possible errors
GET
broadcast.top_chatters

Broadcast top chatters

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

Returns the most active usernames inside a single broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/top-chatters
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.audience_chatters

Broadcast-Audience-Chatters

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

Listet jeden Broadcast-Chatter mit Konto-/Follow-Cache und aggregierter kanalübergreifender Aktivität.

Gibt Chatters des Broadcasts zurück und verbindet sie mit Kick-Cache-Daten und user_day_channel_messages-Aggregaten.

GET /api/customer/v1/broadcasts/:broadcastId/audience-chatters
1
Request
Beispielanfrage

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

bash
Request fields
6
Field Location Type Requirement Description Beispiel
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 für globale kanalübergreifende Aktivität oder slots_casino für Slots-&-Casino-Aggregate verwenden.

slots_casino
category
Query
string
Optional

Optionaler benutzerdefinierter Kategoriename für aggregierte kanalübergreifende Aktivität.

Slots & Casino
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 13 possible errors
GET
broadcast.keywords

Broadcast keywords

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

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

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

GET /api/customer/v1/broadcasts/:broadcastId/keywords
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.polls

Broadcast polls

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

Returns poll events created during the selected broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/polls
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.predictions

Broadcast predictions

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

Returns prediction events created during the broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/predictions
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.bans

Broadcast bans

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

Returns only the ban events that happened during the broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/bans
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.pinned_messages

Broadcast pinned messages

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

Returns pinned chat messages created during that broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/pinned-messages
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.hosts

Broadcast hosts

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

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

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

GET /api/customer/v1/broadcasts/:broadcastId/hosts
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.subscribers

Broadcast subscribers

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

Returns subscription events that happened during the broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/subscribers
1
Request
Beispielanfrage

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

bash
Request fields
5
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 12 possible errors
GET
broadcast.top_gifters

Broadcast top gifters

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

Returns the top gifter leaderboard for a single broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/top-gifters
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
GET
broadcast.gifts_total

Broadcast gift total

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

Returns the total Kick gifts tracked during the broadcast window.

A compact monetization metric for stream summaries and revenue dashboards.

GET /api/customer/v1/broadcasts/:broadcastId/gifts/total
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
broadcast.gifts

Broadcast gifts

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

Returns the individual Kick gift events sent during a broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/gifts
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors
POST
broadcast.audience_authenticity_job_create

Broadcast-Audience-Authenticity-Score einreihen

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

Stellt einen asynchronen Audience-Authenticity-Score für einen Broadcast ein.

Nutzt das feste Broadcast-Fenster und kombiniert Chat, Konto-/Follow-Daten, kanalübergreifende Aktivität und Viewer/Chat-Abgleich.

POST /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/jobs
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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

Bei true werden wiederverwendbare abgeschlossene Snapshots übersprungen und ein neuer Score eingereiht.

false
Beispielanfrage 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
Beispielantwort 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"
}
Fehlercodes 11 possible errors
GET
broadcast.audience_authenticity_latest

Neuester Broadcast-Audience-Authenticity-Score

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

Gibt den letzten abgeschlossenen Snapshot für einen Broadcast zurück.

Nach dem Einreihen eines Broadcast-Scores verwenden. Ohne Snapshot wird customer_api_audience_snapshot_not_found zurückgegeben.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/latest
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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."
      ]
    }
  }
}
Fehlercodes 12 possible errors
GET
broadcast.audience_authenticity_status

Broadcast-Audience-Authenticity-Status

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

Prüft, ob ein Audience-Authenticity-Score für einen Broadcast bereit ist.

Zum Polling eines Broadcasts ohne gespeicherte jobId. Wenn ready true ist, enthält die Antwort das erzeugte Ergebnis; sonst den neuesten queued/running/failed Job-Status.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/status
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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"
  }
}
Fehlercodes 12 possible errors
GET
broadcast.clips

Broadcast clips

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

Returns clips generated from that specific broadcast.

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

GET /api/customer/v1/broadcasts/:broadcastId/clips
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 11 possible errors

Kick profiles

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

7/7 Verfügbar
GET
kick_profile.bans

Kick profile bans

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

Returns ban history rows for a specific Kick username.

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

GET /api/customer/v1/kick-profiles/:username/bans
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
kick_profile.received_subs

Kick profile received subscriptions

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

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

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

GET /api/customer/v1/kick-profiles/:username/received-subs
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
kick_profile.gifted_subs

Kick profile gifted subscriptions

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

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

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

GET /api/customer/v1/kick-profiles/:username/gifted-subs
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
kick_profile.rewards

Kick profile rewards

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

Returns reward redemptions performed by the target Kick user.

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

GET /api/customer/v1/kick-profiles/:username/rewards
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
kick_profile.sent_kicks

Kick profile sent KICKs

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

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

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

GET /api/customer/v1/kick-profiles/:username/sent-kicks
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "channel_name": "semm_usa",
      "total_amount": 1240
    }
  ],
  "totalItems": 11,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 2
}
Fehlercodes 10 possible errors
GET
kick_profile.clips

Kick profile clips

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

Returns clips created by the target Kick user.

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

GET /api/customer/v1/kick-profiles/:username/clips
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors
GET
kick_profile.username_history

Kick profile username history

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

Returns previous known usernames for the target Kick account.

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

GET /api/customer/v1/users/:username/username-history
1
Request
Beispielanfrage

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

bash
Request fields
4
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort 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
}
Fehlercodes 10 possible errors

Management

Write endpoints for Customer API account configuration automation.

2/2 Verfügbar
POST
management.streamer_entitlements.create

Add streamer entitlement

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

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

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

POST /api/customer/v1/entitlements/streamers
1
Request
Beispielanfrage

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

bash
Request fields
3
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort json
{
  "success": true,
  "version": "v1",
  "streamer": {
    "streamerSlug": "semm_usa",
    "channelId": 50291333,
    "chatroomId": 90500123,
    "displayName": "Semm USA"
  }
}
Fehlercodes 12 possible errors
DELETE
management.streamer_entitlements.delete

Remove streamer entitlement

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

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

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

DELETE /api/customer/v1/entitlements/streamers/:streamerSlug
1
Request
Beispielanfrage

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

bash
Request fields
2
Field Location Type Requirement Description Beispiel
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
Beispielanfrage 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
Beispielantwort json
{
  "success": true,
  "version": "v1",
  "streamerSlug": "semm_usa"
}
Fehlercodes 11 possible errors