HasData YouTube
Search YouTube and read video, channel and transcript data as JSON. No Google Cloud project.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.hasdata.com/mcp?apis=youtubeSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.hasdata.com/mcp?apis=youtube{
"mcpServers": {
"youtube": {
"url": "https://mcp.hasdata.com/mcp?apis=youtube",
"headers": {
"x-api-key": "<YOUR_X_API_KEY>"
}
}
}
}claude mcp add --transport http youtube https://mcp.hasdata.com/mcp?apis=youtube --header "x-api-key: <value>"{
"servers": {
"youtube": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=youtube",
"headers": {
"x-api-key": "<YOUR_X_API_KEY>"
}
}
}
}{
"mcpServers": {
"youtube": {
"command": "npx",
"args": [
"-y",
"@hasdata/youtube-mcp@1.0.9"
],
"env": {
"HASDATA_API_KEY": "<value>"
}
}
}
}claude mcp add youtube -- npx -y @hasdata/youtube-mcp@1.0.94 tools, verified live
hasdata_youtube_channel_getYoutubeChannelread-onlyGet YouTube Channel Data Fetches a YouTube channel by its ID (`UCâ¦`) or handle (`@name`) and returns structured data for any channel tab â `featured`/Home, `videos`, `shorts`, `streams`, `playlists`, `posts`, `podcasts`, `releases`, `store` (desktop only), `about`. Returns channel identity (title, description, avatar, banner), subscriber count, country, join date, total-view count and social
hasdata_youtube_search_getYoutubeSearchResultsread-onlyGet YouTube Search Results Searches YouTube for a query and returns the full results page split into `videoResults` (videoId, title, views, length, publish date, chapters, channel info, extensions like 4K/CC), `channelResults` (channelId, handle, subscribers, verified flag), `shortsResults` / `inlineShortsResults`, themed `shelves` (e.g. 'People also watched', 'Latest from <creator>'), `adsResult
hasdata_youtube_transcript_getYoutubeTranscriptread-onlyGet YouTube Video Transcript Returns the timed transcript (subtitles) of a YouTube video by its 11-character `videoId`. `languageCode` selects the track (e.g. `en`, `de-DE`, `pt-BR`); `type=asr` requests the auto-generated speech-recognition track. Each segment in `transcript[]` carries `startMs`, `endMs`, `snippet`, and a formatted `startTimeText`. The response also includes `availableTranscript
hasdata_youtube_video_getYoutubeVideoread-onlyGet YouTube Video Data Fetches a single YouTube video by its 11-character `videoId`. Returns title, thumbnail, raw + normalized views and likes, `lengthSeconds`, publish date, category, keywords/tags, `isFamilySafe` / `isUnlisted` flags, the uploading channel (id, link, subscribers, avatar), the full description with parsed links and hashtags, available `captions` tracks (with `kind: asr` for aut
Alternatives in Search & Research
Compare →CEContribution ExchangeA
Contribution Exchange MCP: domain discovery, policies, preflight, proposals, and signals.
PCPhysical Capability CloudA
Discover, hire, and verify real-world physical capability through MCP.
WSWeb SearchA
Live web search and clean-markdown page fetch over the Keenable web index.
freehireB
freehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.
ASAI SENSE Free Public ToolsB
66 public tools: semantic search, queues, inboxes, webhooks, approvals, DNS, images, PDF and more.
AMAgent Manifest Protocol (AMP)B
Fetch, validate, and permission-check Agent Manifest Protocol (AMP) manifests for API discovery.