YouTube Channel
youtube_channelRetrieve normalized public YouTube channel metadata. Use for one account's public profile metadata. For its posts/videos, use youtube_feed. Returns normalized public channel metadata. An entitled B2B API key executes immediately under the client's billing and spending limits. OAuth requires an approved owner wallet connection and creates a $0.05 USDC payment request on Base; execution waits for browser approval/payment. Then use get_reachsocial_request with the returned request_id. Preserve the idempotency_key for retries; changed input needs a new key. Invalid/private/unavailable targets and access, rate, or spend limits return errors.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>",
"idempotency_key": "<idempotency_key>"
},
"name": "youtube_channel"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Canonical YouTube channel URL. Supply a full https:// URL, not a handle or search query. | |
| idempotency_key | Yes | The calling agent/client generates this key automatically; do not ask the user to invent it. OAuth requires a random 32–255 character key (for example a UUID); B2B accepts 1–255 characters. Save it with the exact inputs before calling and reuse it with identical input to recover without duplicate billing. Use a new key for a different target, item limit, or page. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Direct B2B normalized profile, item, or items; feeds may include next_cursor and has_more. | |
| meta | No | Direct B2B schema/normalization versions, response shape, and latency. | |
| cached | No | Whether a direct B2B response reused cached normalized data. | |
| result | No | Stored execution response after OAuth payment; contains normalized data or a terminal failure. | |
| status | Yes | B2B success or the current OAuth payment/execution state. | |
| message | No | Action or recovery guidance for the current request state. | |
| service | Yes | Catalog service ID, such as instagram.profile. | |
| request_id | Yes | Stored request identifier; preserve it for recovery. | |
| payment_url | No | Owner browser link for USDC payment approval; present when payment is required. | |
| price_cents | No | OAuth request price in USD cents. | |
| transaction | No | Settled payment transaction identifier, when available. | |
| payment_status | No | Stored settlement state; uncertainty requires retrieval, never a new payment. | |
| payment_endpoint | No | Owner-only acceptance endpoint, present only during an explicitly enabled validation run. |