Skip to main content

Channel Shorts

Immutable Catalog Entry

This descriptor comes from the active versioned Portal catalog.

READscrape-creators.scrape_creators_youtube_get_v1_youtube_channel_shorts
  • Contract tier: legacy
  • Risk: read
  • Catalog version: scrape-creators-2026.07.12.1
  • Descriptor hash: e4e166afde935fd7eea68a5630b07f19d47f3dfe9b7b3fe898959d48e21c6dc7

Use this when you need ScrapeCreators YouTube data from GET /v1/youtube/channel/shorts for Channel Shorts. Retrieves a paginated list of short-form videos (Shorts) from a YouTube channel, including each short's title, URL, view count (views), likes, comments, and description. Supports sorting by newest or popular, and use the continuationToken to page through all results. Returns data in the shorts array. Returns the ScrapeCreators response in the standard MCP envelope with ok/data/error/meta. This is read-only. Requires the portal grant header and a ScrapeCreators BYOK API key.

Request Body

{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-youtube-get-v1-youtube-channel-shorts-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_youtube_get_v1_youtube_channel_shorts",
"arguments": {
"body": "",
"sort": "newest",
"handle": "",
"params": "",
"compact": "",
"username": "",
"channelId": "",
"max_items": "",
"include_raw": false,
"path_params": ""
}
}
}

Arguments Schema

{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "JSON request body for provider endpoints that accept one."
},
"sort": {
"enum": [
"newest",
"popular"
],
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sort",
"default": null,
"description": "Sort by newest or popular"
},
"handle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Handle",
"default": null,
"description": "Can pass channelId or handle"
},
"params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Params",
"default": null,
"description": "Optional advanced query parameter object. Prefer the documented top-level parameters when available."
},
"compact": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Compact",
"default": null,
"description": "When true, trims large list payloads before returning them to the agent."
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Username",
"default": null,
"description": "Alias for handle: Can pass channelId or handle"
},
"channelId": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Channelid",
"default": null,
"description": "Can pass channelId or handle"
},
"max_items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Items",
"default": null,
"description": "Maximum number of list items to return when compacting provider responses."
},
"include_raw": {
"type": "boolean",
"title": "Include Raw",
"default": false,
"description": "When true, returns both compact normalized data and the raw provider payload; this can be large."
},
"path_params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Path Params",
"default": null,
"description": "Path template values for endpoints that expose path placeholders."
},
"cache_ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Cache Ttl Seconds",
"default": null,
"description": "Optional cache lifetime for idempotent GET requests."
},
"confirm_high_cost": {
"type": "boolean",
"title": "Confirm High Cost",
"default": false,
"description": "Set true only when intentionally running a high-credit or write-intent request."
},
"continuationToken": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Continuationtoken",
"default": null,
"description": "Continuation token to get more videos. Get 'continuationToken' from previous response."
}
},
"additionalProperties": false
}

Output Schema

{
"type": "object",
"required": [
"ok",
"data",
"error",
"meta"
],
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the local or provider operation completed successfully."
},
"data": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
],
"description": "Bounded operation result when ok is true."
},
"meta": {
"type": "object",
"description": "Safe request, pagination, cache, and timing metadata.",
"additionalProperties": true
},
"error": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"description": "Safe structured error when ok is false."
}
},
"description": "Scrape Creators MCP normalized response envelope.",
"additionalProperties": false
}

Code Examples

curl -X POST 'https://portal.madpanda3d.com/api/mcp' \
-H 'Authorization: Bearer mad_live_***' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-youtube-get-v1-youtube-channel-shorts-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_youtube_get_v1_youtube_channel_shorts",
"arguments": {
"body": "",
"sort": "newest",
"handle": "",
"params": "",
"compact": "",
"username": "",
"channelId": "",
"max_items": "",
"include_raw": false,
"path_params": ""
}
}
}'

Example Responses

{
"ok": true,
"message": "Tool scrape-creators.scrape_creators_youtube_get_v1_youtube_channel_shorts executed successfully.",
"note": "Response shape varies by MCP tool. Inspect live responses for exact fields."
}