Pay-per-call YouTube data via x402 (USDC, Base): search, channels, playlists, video details, comment
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when you need how search interest in a topic changes over time or by region, or which related queries are rising. Returns weekly/daily interest (0-100), per-region interest and top/rising related queries from Google Trends. Errors are not charged. Paid tool: x402 USDC on Base, $0.01 per successful call; call without payment to receive the PaymentRequired object.
Search term. Compare up to 5 terms by separating them with commas.
Country or region code (US, GB, DE, US-CA). Empty = worldwide.
Time range.
Include interest by region.
Include related queries.
Use when you need how search interest in a topic changes over time or by region, or which related queries are rising. Returns weekly/daily interest (0-100), per-region interest and top/rising related queries from Google Trends. Errors are not charged. Paid tool: x402 USDC on Base, $0.01 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| q* | string | Search term. Compare up to 5 terms by separating them with commas. |
| geo | string | Country or region code (US, GB, DE, US-CA). Empty = worldwide. |
| time | string | Time range. |
| regions | string | Include interest by region. |
| related | string | Include related queries. |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search term. Compare up to 5 terms by separating them with commas."
},
"geo": {
"type": "string",
"description": "Country or region code (US, GB, DE, US-CA). Empty = worldwide."
},
"time": {
"enum": [
"now 1-H",
"now 4-H",
"now 1-d",
"now 7-d",
"today 1-m",
"today 3-m",
"today 12-m",
"today 5-y",
"all"
],
"type": "string",
"default": "today 12-m",
"description": "Time range."
},
"regions": {
"enum": [
"true",
"false"
],
"type": "string",
"default": "true",
"description": "Include interest by region."
},
"related": {
"enum": [
"true",
"false"
],
"type": "string",
"default": "true",
"description": "Include related queries."
}
},
"additionalProperties": false
}Use when you need what a YouTube channel has published: up to 50 of its latest videos, shorts or streams with views, duration and approximate publish date. Accepts @handle, channel URL or channel ID. Errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| tab | string | Which feed. |
| limit | string | Max videos (1-50). |
| channel* | string | Channel @handle, URL or UC… channel ID. |
{
"type": "object",
"required": [
"channel"
],
"properties": {
"tab": {
"enum": [
"videos",
"shorts",
"streams"
],
"type": "string",
"default": "videos",
"description": "Which feed."
},
"limit": {
"type": "string",
"default": "20",
"description": "Max videos (1-50)."
},
"channel": {
"type": "string",
"description": "Channel @handle, URL or UC… channel ID."
}
},
"additionalProperties": false
}Use when you need what viewers say about a YouTube video, e.g. sentiment, feedback mining, FAQ or product research: up to 100 top-level comments with text, like count, reply count, relative publish time and pinned / by-creator flags, plus the total comment count. Commenter names, handles and channel IDs are intentionally NOT returned. Videos with comments off and errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| lang | string | Interface language (hl), e.g. en, de. |
| sort | string | Comment order. |
| limit | string | Max comments (1-100). |
| video* | string | YouTube video URL or 11-character video ID. |
| country | string | Country (gl), e.g. US, GB. |
{
"type": "object",
"required": [
"video"
],
"properties": {
"lang": {
"type": "string",
"description": "Interface language (hl), e.g. en, de."
},
"sort": {
"enum": [
"top",
"newest"
],
"type": "string",
"default": "top",
"description": "Comment order."
},
"limit": {
"type": "string",
"default": "20",
"description": "Max comments (1-100)."
},
"video": {
"type": "string",
"description": "YouTube video URL or 11-character video ID."
},
"country": {
"type": "string",
"description": "Country (gl), e.g. US, GB."
}
},
"additionalProperties": false
}Use when you need the contents of a YouTube playlist (course, series, music or channel uploads playlist): up to 100 videos in playlist order with title, channel, duration and thumbnail, plus playlist title, description and total video count. Accepts a playlist URL or ID (PL…, UU…, OL…). Private/missing playlists and errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| lang | string | Interface language (hl), e.g. en, de. |
| limit | string | Max videos (1-100). |
| country | string | Country (gl), e.g. US, GB. |
| playlist* | string | Playlist URL (…?list=…) or playlist ID. |
{
"type": "object",
"required": [
"playlist"
],
"properties": {
"lang": {
"type": "string",
"description": "Interface language (hl), e.g. en, de."
},
"limit": {
"type": "string",
"default": "50",
"description": "Max videos (1-100)."
},
"country": {
"type": "string",
"description": "Country (gl), e.g. US, GB."
},
"playlist": {
"type": "string",
"description": "Playlist URL (…?list=…) or playlist ID."
}
},
"additionalProperties": false
}Use when you need to find YouTube videos for a query, e.g. competitor or trend research. Returns up to 50 videos per call with title, channel, views, duration, approximate publish date and thumbnail; optional filters for sort order, upload date and duration. Flat price for any number of videos up to the limit; errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| q* | string | Search query. |
| lang | string | Interface language (hl), e.g. en, de. |
| sort | string | Sort order. |
| limit | string | Max videos (1-50). |
| country | string | Country (gl), e.g. US, GB. |
| duration | string | Duration filter. |
| uploaded | string | Upload date filter. |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search query."
},
"lang": {
"type": "string",
"description": "Interface language (hl), e.g. en, de."
},
"sort": {
"enum": [
"relevance",
"date",
"views",
"rating"
],
"type": "string",
"default": "relevance",
"description": "Sort order."
},
"limit": {
"type": "string",
"default": "20",
"description": "Max videos (1-50)."
},
"country": {
"type": "string",
"description": "Country (gl), e.g. US, GB."
},
"duration": {
"enum": [
"any",
"short",
"medium",
"long"
],
"type": "string",
"default": "any",
"description": "Duration filter."
},
"uploaded": {
"enum": [
"any",
"hour",
"today",
"week",
"month",
"year"
],
"type": "string",
"default": "any",
"description": "Upload date filter."
}
},
"additionalProperties": false
}Use when you need what is said in a YouTube video: full transcript text plus timestamped segments, in the requested language (manual captions preferred, auto-generated as fallback, optional translation). Videos without captions and errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| lang | string | Preferred language code(s), comma-separated, in order of preference. |
| video* | string | YouTube video URL or 11-character video ID. |
| segments | string | Include timestamped segments. |
| translate | string | Translate the transcript into this language code if the video lacks it. |
{
"type": "object",
"required": [
"video"
],
"properties": {
"lang": {
"type": "string",
"default": "en",
"description": "Preferred language code(s), comma-separated, in order of preference."
},
"video": {
"type": "string",
"description": "YouTube video URL or 11-character video ID."
},
"segments": {
"enum": [
"true",
"false"
],
"type": "string",
"default": "true",
"description": "Include timestamped segments."
},
"translate": {
"type": "string",
"description": "Translate the transcript into this language code if the video lacks it."
}
},
"additionalProperties": false
}Use when you need the details of one YouTube video: exact view count, like count, comment count, duration, publish/upload date, category, full description, keywords/tags, live status and thumbnail. Accepts a video URL, Shorts URL or 11-character ID. Unavailable/private videos and errors are not charged. Paid tool: x402 USDC on Base, $0.002 per successful call; call without payment to receive the PaymentRequired object.
| Argument | Type | Description |
|---|---|---|
| lang | string | Interface language (hl), e.g. en, de. |
| video* | string | YouTube video URL or 11-character video ID. |
| country | string | Country (gl), e.g. US, GB. |
{
"type": "object",
"required": [
"video"
],
"properties": {
"lang": {
"type": "string",
"description": "Interface language (hl), e.g. en, de."
},
"video": {
"type": "string",
"description": "YouTube video URL or 11-character video ID."
},
"country": {
"type": "string",
"description": "Country (gl), e.g. US, GB."
}
},
"additionalProperties": false
}