Novo: capturas de chat verificadas, análise de risco de audiência e mais
KickLogz API vv1

Documentação da KickLogz API

Acesso somente leitura a análises de streamers, metadados da conta e fluxos de busca histórica.

Geral

Detalhes de conexão

URL base, cabeçalho de autenticação e informações básicas da API.

Detalhes de conexão
URL base https://kicklogz.com/api/customer/v1
Caminho base /api/customer/v1
Cabeçalho de autenticação x-kicklogz-api-key
Exemplo de chave de API klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Visão geral
Endpoints documentados 67
Disponíveis 67
Em breve 0
O endpoint de catálogo retorna apenas os endpoints aprovados para lançamento que a chave autenticada pode usar no momento.
A busca é assíncrona: crie primeiro um job e depois consulte o endpoint de status até ele ser concluído.
Os endpoints de busca consomem unidades base multiplicadas pelo searchUnitCostMultiplier do plano.
Os limites de tamanho de página e intervalo de datas dependem do endpoint e do plano da conta e são aplicados no servidor a cada requisição.
Configuração rápida

Comece a usar a KickLogz API

Siga estas etapas para comprar acesso, criar uma chave e enviar sua primeira solicitação.

Configuração rápida
  1. 1. Compre o acesso

    Compre um plano da KickLogz API na página de pacotes.

    Abrir pacotes
  2. 2. Crie uma chave de API

    Abra Perfil > KickLogz API e crie uma chave com o escopo de streamers e as famílias de endpoints permitidas.

    Abrir perfil
  3. 3. Envie requisições somente leitura

    Inclua x-kicklogz-api-key em cada requisição. Todos os endpoints da KickLogz API são somente leitura.

cURL de início rápido bash
curl -X GET "https://kicklogz.com/api/customer/v1/account" \
  -H "x-kicklogz-api-key: klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef"
Planos e limites

Planos disponíveis

Escolha um plano e veja sua taxa, cota e limites de streamers.

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
Erros

Formato de resposta de erro

Envelope JSON de erro padrão retornado pela KickLogz API.

Resposta JSON de erro 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
A janela de datas do broadcast não está disponível.

O broadcast existe, mas limites de início/fim válidos estão ausentes ou inválidos.

customer_api_audience_scope_invalid HTTP 400
O escopo de chatters da audiência é inválido.

O escopo solicitado não possui chatroom ou limites de data válidos.

customer_api_audience_period_invalid HTTP 400
O período da audiência é inválido.

Jobs de autenticidade aceitam períodos recentes fixos ou um intervalo personalizado limitado.

customer_api_audience_job_not_found HTTP 404
Job de autenticidade da audiência não encontrado.

O job ID não existe ou pertence a outra conta.

customer_api_audience_snapshot_not_found HTTP 404
Score de autenticidade não encontrado.

Ainda não existe snapshot concluído para o escopo solicitado.

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.

Explorador de endpoints

Pesquisar no catálogo completo de endpoints

Pesquise por código, método, caminho, família ou descrição.

67 endpoints

Meta

Authentication, catalog, quota, and entitlement helper endpoints.

4/4 Disponíveis
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
Exemplo de requisição

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

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

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Exemplo de requisição 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
Exemplo de resposta 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
    }
  }
}
Códigos de erro 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
Exemplo de requisição

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

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

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Exemplo de requisição 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
Exemplo de resposta 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
    }
  }
}
Códigos de erro 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
Exemplo de requisição

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

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

Secret KickLogz API key created in Profile > KickLogz API.

klz_live_0123456789abcdef_0123456789abcdef0123456789abcdef0123456789abcdef
Exemplo de requisição 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
Exemplo de resposta 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
        }
      ]
    }
  ]
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  }
}
Códigos de erro 10 possible errors

Streamer profiles

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

33/33 Disponíveis
GET
streamer.summary

Streamer summary

/api/customer/v1/streamers/:slug
Live now 1 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  }
}
Códigos de erro 12 possible errors
GET
streamer.users

Unique chatters

/api/customer/v1/streamers/:slug/users
Live now 1 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 13 possible errors
GET
streamer.audience_chatters

Chatters da audiência do streamer

/api/customer/v1/streamers/:slug/audience-chatters
Live now 5 units No escopo do streamer

Lista chatters de um período do streamer com idade da conta, tempo de follow e atividade entre canais.

Use como lista de audiência pré-construída para scoring de autenticidade. Usa cache da Kick e agregados user_day_channel_messages em vez de varrer todo o chat bruto.

GET /api/customer/v1/streamers/:slug/audience-chatters
1
Request
Exemplo de requisição

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

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

Período predefinido quando dateFrom/dateTo não são enviados: last_24h ou last_7d.

last_7d
dateFrom
Query
ISO 8601 datetime
Optional

Início inclusivo personalizado. Deve respeitar o limite de janela do plano.

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

Fim exclusivo personalizado. Deve respeitar o limite de janela do plano.

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

Use all para atividade global entre canais ou slots_casino para atividade agregada de Slots & Casino.

slots_casino
category
Query
string
Optional

Nome de categoria personalizado opcional para atividade agregada entre canais.

Slots & Casino
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 17 possible errors
GET
streamer.emotes

Emote usage total

/api/customer/v1/streamers/:slug/emotes
Live now 1 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 13 possible errors
GET
streamer.first_message

First tracked message

/api/customer/v1/streamers/:slug/first-message
Live now 1 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
}
Códigos de erro 13 possible errors
GET
streamer.messages

Latest chat messages

/api/customer/v1/streamers/:slug/messages
Live now 5 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
    }
  ]
}
Códigos de erro 14 possible errors
GET
streamer.hourly_activity

Hourly activity chart

/api/customer/v1/streamers/:slug/charts/hourly-activity
Live now 2 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  ]
}
Códigos de erro 13 possible errors
GET
streamer.daily_trend

Daily trend

/api/customer/v1/streamers/:slug/charts/daily-trend
Live now 2 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  ]
}
Códigos de erro 13 possible errors
GET
streamer.active_users

Most active chatters

/api/customer/v1/streamers/:slug/charts/active-users
Live now 2 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  ]
}
Códigos de erro 14 possible errors
GET
streamer.room_settings

Room settings history

/api/customer/v1/streamers/:slug/room-settings
Live now 2 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
    }
  ]
}
Códigos de erro 13 possible errors
GET
streamer.subscriptions_summary

Subscription summary

/api/customer/v1/streamers/:slug/subscriptions
Live now 2 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
    }
  ]
}
Códigos de erro 14 possible errors
GET
streamer.subscriptions_normal

Normal subscribers

/api/customer/v1/streamers/:slug/subscriptions/normal
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.subscriptions_gifted

Gifted subscribers

/api/customer/v1/streamers/:slug/subscriptions/gifted
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.subscriptions_top_gifters

Top gifters

/api/customer/v1/streamers/:slug/subscriptions/top-gifters
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 12 possible errors
GET
streamer.bans

Ban history

/api/customer/v1/streamers/:slug/bans
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.top_moderators

Top moderators

/api/customer/v1/streamers/:slug/top-moderators
Live now 2 units No escopo do streamer

Returns moderators ranked by recorded ban activity.

A lightweight aggregate endpoint for moderation leaderboards.

GET /api/customer/v1/streamers/:slug/top-moderators
1
Request
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
    }
  ]
}
Códigos de erro 14 possible errors
GET
streamer.hosts

Hosts history

/api/customer/v1/streamers/:slug/hosts
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.polls

Poll history

/api/customer/v1/streamers/:slug/polls
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.predictions

Prediction summaries

/api/customer/v1/streamers/:slug/predictions
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
        }
      ]
    }
  ]
}
Códigos de erro 13 possible errors
GET
streamer.pinned_messages

Pinned messages

/api/customer/v1/streamers/:slug/pinned-messages
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 14 possible errors
GET
streamer.reward_stats

Reward stats

/api/customer/v1/streamers/:slug/reward-stats
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  }
}
Códigos de erro 14 possible errors
GET
streamer.broadcasts

Broadcast history

/api/customer/v1/streamers/:slug/broadcasts
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
7
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 15 possible errors
POST
streamer.audience_authenticity_job_create

Enfileirar score de autenticidade do streamer

/api/customer/v1/streamers/:slug/audience-authenticity/jobs
Live now 8 units No escopo do streamer

Enfileira um score assíncrono de autenticidade de audiência para um período do streamer.

Combina padrões de chat, idade da conta, tempo de follow, atividade entre canais e alinhamento viewer/chat. Reutiliza snapshots salvo forceRefresh.

POST /api/customer/v1/streamers/:slug/audience-authenticity/jobs
1
Request
Exemplo de requisição

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

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

Escopo predefinido: last_broadcast, last_7d ou last_30d quando disponível.

last_7d
dateFrom
Body
ISO 8601 datetime
Optional

Início inclusivo personalizado para um score limitado.

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

Fim exclusivo personalizado para um score limitado.

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

Se true, ignora snapshots concluídos reutilizáveis e enfileira um novo score.

false
Exemplo de requisição 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
Exemplo de resposta 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"
}
Códigos de erro 16 possible errors
GET
streamer.audience_authenticity_latest

Último score de autenticidade do streamer

/api/customer/v1/streamers/:slug/audience-authenticity/latest
Live now 2 units No escopo do streamer

Retorna o último snapshot concluído para o escopo do streamer.

Use após enfileirar um score ou para ler o snapshot reutilizável mais recente do mesmo período.

GET /api/customer/v1/streamers/:slug/audience-authenticity/latest
1
Request
Exemplo de requisição

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

bash
Request fields
5
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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."
      ]
    }
  }
}
Códigos de erro 16 possible errors
GET
streamer.audience_authenticity_status

Status de autenticidade do streamer

/api/customer/v1/streamers/:slug/audience-authenticity/status
Live now 1 units No escopo do streamer

Verifica se o score de autenticidade está pronto para um escopo do streamer.

Use para consultar um escopo sem guardar o jobId. Quando ready é true, a resposta inclui o resultado gerado; caso contrário retorna o último estado queued/running/failed.

GET /api/customer/v1/streamers/:slug/audience-authenticity/status
1
Request
Exemplo de requisição

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

bash
Request fields
5
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
  }
}
Códigos de erro 16 possible errors
GET
streamer.audience_authenticity_job_status

Status do job de autenticidade

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

Lê o estado queued/running/completed/failed de um job de autenticidade de audiência.

Faça polling depois de criar um job de streamer ou broadcast. Jobs concluídos incluem o resultado.

GET /api/customer/v1/audience-authenticity/jobs/:jobId
1
Request
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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."
      ]
    }
  }
}
Códigos de erro 10 possible errors
GET
streamer.clips

Clips

/api/customer/v1/streamers/:slug/clips
Live now 3 units No escopo do streamer

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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
    }
  ]
}
Códigos de erro 13 possible errors

Broadcast analytics

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

17/17 Disponíveis
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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
  ]
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 11 possible errors
GET
broadcast.audience_chatters

Chatters da audiência do broadcast

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

Lista cada chatter do broadcast com cache de conta/follow e atividade agregada entre canais.

Retorna chatters do broadcast selecionado e junta datas em cache da Kick com agregados user_day_channel_messages.

GET /api/customer/v1/broadcasts/:broadcastId/audience-chatters
1
Request
Exemplo de requisição

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

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

Use all para atividade global entre canais ou slots_casino para atividade agregada de Slots & Casino.

slots_casino
category
Query
string
Optional

Nome de categoria personalizado opcional para atividade agregada entre canais.

Slots & Casino
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
5
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 11 possible errors
POST
broadcast.audience_authenticity_job_create

Enfileirar score de autenticidade do broadcast

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

Enfileira um score assíncrono de autenticidade para um broadcast.

Usa a janela fixa do broadcast e combina chat, datas de conta/follow, atividade entre canais e alinhamento viewer/chat.

POST /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/jobs
1
Request
Exemplo de requisição

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

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

Se true, ignora snapshots concluídos reutilizáveis e enfileira um novo score.

false
Exemplo de requisição 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
Exemplo de resposta 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"
}
Códigos de erro 11 possible errors
GET
broadcast.audience_authenticity_latest

Último score de autenticidade do broadcast

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

Retorna o último snapshot concluído para um broadcast.

Use após enfileirar um score de broadcast. Sem snapshot concluído, retorna customer_api_audience_snapshot_not_found.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/latest
1
Request
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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."
      ]
    }
  }
}
Códigos de erro 12 possible errors
GET
broadcast.audience_authenticity_status

Status de autenticidade do broadcast

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

Verifica se o score de autenticidade está pronto para um broadcast.

Use para consultar um broadcast sem guardar o jobId. Quando ready é true, a resposta inclui o resultado gerado; caso contrário retorna o último estado queued/running/failed.

GET /api/customer/v1/broadcasts/:broadcastId/audience-authenticity/status
1
Request
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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"
  }
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 11 possible errors

Kick profiles

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

7/7 Disponíveis
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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta json
{
  "success": true,
  "user": {
    "username": "viewer42"
  },
  "data": [
    {
      "channel_name": "semm_usa",
      "total_amount": 1240
    }
  ],
  "totalItems": 11,
  "currentPage": 1,
  "itemsPerPage": 10,
  "totalPages": 2
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
4
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta 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
}
Códigos de erro 10 possible errors

Management

Write endpoints for Customer API account configuration automation.

2/2 Disponíveis
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
Exemplo de requisição

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

bash
Request fields
3
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta json
{
  "success": true,
  "version": "v1",
  "streamer": {
    "streamerSlug": "semm_usa",
    "channelId": 50291333,
    "chatroomId": 90500123,
    "displayName": "Semm USA"
  }
}
Códigos de erro 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
Exemplo de requisição

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

bash
Request fields
2
Field Location Type Requirement Description Exemplo
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
Exemplo de requisição 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
Exemplo de resposta json
{
  "success": true,
  "version": "v1",
  "streamerSlug": "semm_usa"
}
Códigos de erro 11 possible errors