Youtube Transcripts MCP server
online · 96% uptimeio.github.johnisanerd/youtube-transcripts·v1.0.0·1 starsYouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
1 stars
Reviews
Write oneNobody has reviewed Youtube Transcripts yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Youtube Transcripts tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 66ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityOAuth resource metadata advertised on 40115/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Youtube Transcripts compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 97/100
- higher than 96% of 866 Scraping and browsing servers
- Uptime
- 96%
- of our recent checks; the typical remote Scraping and browsing server answers 100%
- Response time
- 33 ms
- faster than 89% of 384 Scraping and browsing servers
- GitHub stars
- 1
- more than 50% of 583 Scraping and browsing servers
Install Youtube Transcripts in Claude Code, Cursor or VS Code
claude mcp add --transport http youtube-transcripts https://mcp.apify.com/?tools=johnvc/YoutubeTranscripts
What the publisher says
From the Youtube Transcripts repository's README, as published. We do not edit it. Read it on GitHub
🎬 YouTube Transcripts API: Captions and Subtitles in Clean JSON
The efficient, reliable, and developer-friendly way to use the YouTube Transcripts API.
Actor page: apify.com/johnvc/YoutubeTranscripts Input schema: apify.com/johnvc/YoutubeTranscripts/input-schema
The YouTube Transcripts API extracts the transcript for one or more YouTube videos and returns clean, structured JSON. Each video comes back with a timestamped caption list (text, start, and duration), a plain-text version of the full transcript, and language metadata. It works with standard videos, Shorts, youtu.be short links, embed URLs, and mobile URLs, processes multiple URLs in parallel, and is billed per video.
Video Walkthrough
Quick Start
Prerequisites
- Python 3.11 or higher
- An Apify account and API key (get a free key here)
- Clone the repository
git clone https://github.com/johnisanerd/Apify-Youtube-Transcripts-API.git
cd Apify-Youtube-Transcripts-API- Install dependencies with UV
# Install UV if you do not have it:
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install project dependencies:
uv sync- Configure your API key
cp .env.example .env
# Edit .env and add your Apify API key
# Get your free API key at: https://apify.com?fpr=9n7kx3- Run the example
uv run python youtube-transcripts-api.pyAlternative: set the API key directly
export APIFY_API_TOKEN="your_api_key_here"
uv run python youtube-transcripts-api.pyWhy Use This YouTube Transcripts API?
Two transcript formats. Each video returns a timestamped caption list and a plain-text version, so you can build interactive players or feed clean text straight into search and analysis.
Many URL formats. Standard videos, Shorts, youtu.be short links, embed URLs, and mobile URLs all work.
Batch in parallel. Pass an array of URLs and each is processed in parallel; invalid URLs are recorded as errors in the dataset without stopping the run.
Language metadata. Every record reports the transcript language, language code, and whether the captions were auto-generated.
Predictable, pay-per-use pricing. Billing is per video, not per second, with no subscription, which keeps both single and batch runs inexpensive.
Easy to automate. Call it from Python in a few lines, or load it as an MCP tool so assistants like Claude and Cursor can pull transcripts for you on demand.
Features
Core Capabilities
- Single or batch input: one URL as a string, or many as an array
- Broad URL support: standard videos, Shorts, youtu.be, embed, and mobile URLs
- Timestamped captions with text, start, and duration per segment
- Plain-text transcript as a single string
- Per-video error handling: invalid URLs are logged without failing the run
Data Quality
- Two formats per video: timestamped and plain text
- Language metadata: language name, language code, and auto-generated flag
- Video duration in seconds
- Success flag on every record for easy filtering
- Consistent JSON shape across every video
Usage Examples
Single video
{
"youtube_url": "https://www.youtube.com/watch?v=aircAruvnKk"
}Multiple videos (batch)
{
"youtube_url": [
"https://www.youtube.com/watch?v=aircAruvnKk",
"https://youtu.be/9bZkp7q19f0",
"https://www.youtube.com/shorts/abcdEFGhijk"
]
}Input Parameters
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Youtube Transcripts: common questions
- Is Youtube Transcripts MCP server safe?
- Yes, by our scan: it is graded A (97/100). Read the Youtube Transcripts safety report
- How do I install Youtube Transcripts?
- It runs remotely at mcp.apify.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Youtube Transcripts need an API key?
- No key to paste: it signs you in with OAuth when your client connects.
- Is Youtube Transcripts maintained?
- The last commit was 41 days ago (2026-09-24). The latest release is v1.0.0.
- Is Youtube Transcripts up?
- 96% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Youtube Transcripts?
- Servers from other publishers that do the same job: FableCut MCP server, Video Extract MCP server and Design System Extractor MCP server.
- How does Youtube Transcripts compare with other Scraping and browsing MCP servers?
- safety score 97/100 (higher than 96% of 866 Scraping and browsing servers); uptime 96% (of our recent checks; the typical remote Scraping and browsing server answers 100%); response time 33 ms (faster than 89% of 384 Scraping and browsing servers). Full comparison.
Alternatives to Youtube Transcripts
Same job from other publishers: the closest match first, then the best rated.
- FableCutZero-dependency browser video editor AI agents drive via a JSON timeline over MCP; ffmpeg export.not reviewedEstablishedA
- Video ExtractDownload any video from a URL, or get its transcript and key frames. All local, no API keys.not reviewedGrowingA
- Design System ExtractorMCP server for Storybook design systems — extract component HTML, styles and metadata.not reviewedGrowingA
- TalonicExtract structured, schema-validated data from PDFs, scans, images, spreadsheets, and forms.not reviewedGrowingA
- CrawlbergScrape, crawl, and map websites to Markdown or JSON via local CLI.not reviewedGrowingA