# Is xQc live on Twitch right now

**Use case:** 

The live status of xQc on Twitch as one row: whether the channel is live, and while live the stream title, category, tags, start time, how long it has been live and the current viewer count; when not live, the start time, title and category of the most recent stream, plus the follower count. Schedule it with monitoring on to get a row only when xQc goes live or ends a stream.

## Input

```json
{
  "channels": [
    "xqc"
  ],
  "maxChannels": 1,
  "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`).
