# Which top Twitch streamers are live now

**Use case:** 

For creator agencies and fan dashboards: live status, viewer count, category and stream title for Kai Cenat, xQc, shroud, Pokimane, Ibai, AuronPlay, CaseOh and IShowSpeed, one row per channel, with the most recent stream and follower count for channels that are offline. Export as JSON, CSV or Excel.

## Input

```json
{
  "channels": [
    "kaicenat",
    "xqc",
    "shroud",
    "pokimane",
    "ibai",
    "auronplay",
    "caseoh_",
    "ishowspeed"
  ],
  "maxChannels": 20,
  "onlyLive": false,
  "monitoringMode": false,
  "resetMonitoringState": false,
  "useProxy": true
}
```

## Output

```json
{
  "login": {
    "label": "Login",
    "format": "string"
  },
  "displayName": {
    "label": "Display Name",
    "format": "string"
  },
  "isLive": {
    "label": "Is Live",
    "format": "string"
  },
  "viewerCount": {
    "label": "Viewer Count",
    "format": "string"
  },
  "title": {
    "label": "Title",
    "format": "string"
  },
  "category": {
    "label": "Category",
    "format": "string"
  },
  "startedAt": {
    "label": "Started At",
    "format": "string"
  },
  "liveDurationSeconds": {
    "label": "Live Duration Seconds",
    "format": "string"
  },
  "change": {
    "label": "Change",
    "format": "string"
  },
  "followerCount": {
    "label": "Follower Count",
    "format": "string"
  },
  "lastStreamStartedAt": {
    "label": "Last Stream Started At",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "note": {
    "label": "Note",
    "format": "string"
  },
  "source": {
    "label": "Source",
    "format": "string"
  },
  "scrapedAt": {
    "label": "Scraped At",
    "format": "string"
  },
  "inputChannel": {
    "label": "Input Channel",
    "format": "string"
  },
  "loginMatchesInput": {
    "label": "Login Matches Input",
    "format": "string"
  },
  "userId": {
    "label": "User Id",
    "format": "string"
  },
  "channelUrl": {
    "label": "Channel Url",
    "format": "string"
  },
  "streamId": {
    "label": "Stream Id",
    "format": "string"
  },
  "streamType": {
    "label": "Stream Type",
    "format": "string"
  },
  "categoryId": {
    "label": "Category Id",
    "format": "string"
  },
  "tags": {
    "label": "Tags",
    "format": "string"
  },
  "previewImageUrl": {
    "label": "Preview Image Url",
    "format": "string"
  },
  "lastStreamId": {
    "label": "Last Stream Id",
    "format": "string"
  },
  "lastStreamTitle": {
    "label": "Last Stream Title",
    "format": "string"
  },
  "lastStreamCategory": {
    "label": "Last Stream Category",
    "format": "string"
  },
  "language": {
    "label": "Language",
    "format": "string"
  },
  "isMature": {
    "label": "Is Mature",
    "format": "string"
  },
  "isPartner": {
    "label": "Is Partner",
    "format": "string"
  },
  "isAffiliate": {
    "label": "Is Affiliate",
    "format": "string"
  },
  "profileImageUrl": {
    "label": "Profile Image Url",
    "format": "string"
  },
  "accountCreatedAt": {
    "label": "Account Created At",
    "format": "string"
  },
  "isFirstCheck": {
    "label": "Is First Check",
    "format": "string"
  },
  "previousCheckedAt": {
    "label": "Previous Checked At",
    "format": "string"
  },
  "previousIsLive": {
    "label": "Previous Is Live",
    "format": "string"
  },
  "previousStreamId": {
    "label": "Previous Stream Id",
    "format": "string"
  },
  "endedAfter": {
    "label": "Ended After",
    "format": "string"
  },
  "endedBefore": {
    "label": "Ended Before",
    "format": "string"
  },
  "streamDurationSecondsAtLeast": {
    "label": "Stream Duration Seconds At Least",
    "format": "string"
  },
  "streamDurationSecondsAtMost": {
    "label": "Stream Duration Seconds At Most",
    "format": "string"
  },
  "peakViewerCountSeen": {
    "label": "Peak Viewer Count Seen",
    "format": "string"
  },
  "checksWhileLive": {
    "label": "Checks While Live",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Twitch Live Status Scraper & Viewer Count Monitor](https://apify.com/neverempty/twitch-live-status-monitor.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/neverempty/twitch-live-status-monitor.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/neverempty/twitch-live-status-monitor.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
