Run Analytics Query
youtube_run_analytics_queryRun flexible YouTube Analytics queries to retrieve metrics like views and watch time with custom dimensions, filters, and date ranges.
Instructions
Execute a flexible YouTube Analytics API query against the authenticated channel. Supports any combination of metrics, dimensions, filters, and sort orders supported by the YouTube Analytics API v2. startDate and endDate default to the last 28 days when omitted.
Args:
metrics(required): Comma-separated metric names, e.g."views,estimatedMinutesWatched,likes".startDate(optional): Inclusive start date inYYYY-MM-DDformat. Defaults to 28 days ago.endDate(optional): Inclusive end date inYYYY-MM-DDformat. Defaults to today.dimensions(optional): Comma-separated dimension names, e.g."day","video","country".filters(optional): Semicolon-separated filter expressions, e.g."video==VIDEO_ID".sort(optional): Comma-separated sort keys. Prefix with-for descending, e.g."-views".maxResults(optional): Maximum rows to return (1–200).currency(optional): ISO 4217 currency code for monetary metrics, e.g."EUR". Defaults to"USD".response_format(optional):"markdown"(default) or"json".
Returns (JSON shape):
{
"columns": ["day", "views", "estimatedMinutesWatched"],
"rows": [["2025-01-01", 1234, 5678], ...]
}Examples:
"Show me daily views for the last 7 days" →
metrics: "views", dimensions: "day", startDate: "2025-01-01", endDate: "2025-01-07"."Top traffic sources by watch time" →
metrics: "views,estimatedMinutesWatched", dimensions: "insightTrafficSourceType", sort: "-estimatedMinutesWatched".
Errors:
400: invalid metric/dimension combination — check the Analytics API docs for valid pairings.
403: missing scope or channel not accessible — re-run
npm run auth.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | Yes | Comma-separated metric names required by the Analytics API, e.g. "views,estimatedMinutesWatched,likes". | |
| startDate | No | Inclusive start date in YYYY-MM-DD format. Defaults to 28 days ago when omitted. | |
| endDate | No | Inclusive end date in YYYY-MM-DD format. Defaults to today when omitted. | |
| dimensions | No | Comma-separated dimension names, e.g. "day", "video", "country". Optional. | |
| filters | No | Semicolon-separated filter expressions, e.g. "video==VIDEO_ID;country==US". | |
| sort | No | Comma-separated sort keys. Prefix with "-" for descending order, e.g. "-views". | |
| maxResults | No | Maximum number of rows to return (1–200). | |
| currency | No | ISO 4217 three-letter currency code for financial metrics, e.g. "USD" (default), "EUR". | |
| response_format | No | Output format: "markdown" (default) for a human-readable table, "json" for the raw structured payload. | markdown |