# SocialFetch Twitch Channel Videos

> SocialFetch Twitch Channel Videos is a paid API for AI agents from api.socialfetch.dev, paid per call via x402, $0.014/call, status unknown (last checked 2026-09-15).

Lists videos from a Twitch channel by handle, with optional sorting and filtering by video type.

## Facts

- Endpoint: GET https://api.socialfetch.dev/v1/twitch/profiles/:handle/videos
- Price: $0.014/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/socialfetch-twitch-channel-videos-e4980900
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rkynU58RXbcThINwglWjh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability socialfetch-twitch-channel-videos-e4980900
```

Example prompt: Can you pull up all the highlight videos from the Twitch channel @shroud, sorted by views?

## When to prefer this

Use this endpoint when you need to enumerate videos from a specific Twitch channel by handle, especially when you need to filter by video type (highlights, archives, uploads) or sort by recency or view count. Prefer this over generic web scraping when you need structured Twitch video metadata without managing Twitch API credentials.

## Known failure modes

- Twitch handle not found — channel does not exist or handle is misspelled
- Channel has no videos of the requested type — empty list returned
- Invalid filterBy or sortBy enum value — request rejected
- Handle too long (exceeds 64 characters) or empty — validation error
- Payment failure via x402 — call not executed

## How this service works

List videos from a Twitch channel by handle.

## Output

A list of videos from the specified Twitch channel, including video metadata such as titles, view counts, timestamps, and video types (highlights, archives, or uploads), optionally sorted by time or views and filtered by video type.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "handle"
     ],
     "properties": {
      "handle": {
       "type": "string",
       "maxLength": 64,
       "minLength": 1,
       "description": "Twitch handle to look up, with or without a leading @."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "sortBy": {
       "enum": [
        "time",
        "views"
       ],
       "type": "string",
       "description": "Optional sort order."
      },
      "filterBy": {
       "enum": [
        "highlight",
        "archive",
        "upload"
       ],
       "type": "string",
       "description": "Optional filter for the type of Twitch videos to return. `archive`: full unedited past broadcasts (VODs). `highlight`: shorter clips curated/edited by the streamer from past broadcasts. `upload`: videos uploaded directly, not recorded from a live stream."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/socialfetch-twitch-channel-videos-e4980900/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.socialfetch.dev](https://www.zero.xyz/host/api.socialfetch.dev/llms.txt)
