Audience breakdown
get_audience_breakdownRetrieve audience demographics, geography, device, subscriber status, and content-type breakdowns with view share percentages for channel or video reporting and media-kit charts.
Instructions
Who watches and how: demographics, geography, devices, subscriber vs non-subscriber views, Shorts vs long-form split, playback locations. Rows include readable labels and share_pct of views, ready for media-kit charts.
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": {
"dimension": "<dimension>"
},
"name": "get_audience_breakdown"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows (largest first). | |
| period | No | Named date range, Studio-style. Rolling ranges end at the latest complete day of data (analytics lag ~2-3 days; dates are US Pacific). Ignored when start_date is set. | last_90_days |
| save_to | No | Optional file to also save the rows to (.csv or .json). A bare filename goes in the output directory; absolute paths are allowed. | |
| end_date | No | Custom range end, YYYY-MM-DD (inclusive). Defaults to the latest complete day. | |
| video_id | No | Limit to one video (11-character ID, e.g. 'dQw4w9WgXcQ'). Omit for the whole channel. | |
| dimension | Yes | age / gender / age_gender (viewer %), country, us_state, device (phone, TV, ...), operating_system, subscribed_status (subscribers vs not), content_type (Shorts vs videos vs live), playback_location, sharing_service (where shares go). | |
| start_date | No | Custom range start, YYYY-MM-DD. Overrides `period`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||