Video transcripts
Get what was said, with timestamps and source context. Use available captions, or AI transcription when captions are missing.
Stop fighting platform blocks. Transcripts, search, channels and playlists from YouTube, TikTok and Instagram, via REST API or MCP, at scale.
A Python request is sent to the transcript API. The API resolves the video and returns timestamped transcript segments as JSON.
import requests
response = requests.post(
"https://transcriptfetch.com/api/v2/transcripts/video",
headers={"Authorization": "Bearer tf_live_••••"},
json={
"video": "https://youtu.be/bNpx7gpSqbY",
"timestamps": True
}
)
transcript = response.json()["data"]{
"ok": true,
"request_id": "req_7H2b9YQk",
"data": {
"kind": "transcript",
"platform": "youtube",
"video_id": "bNpx7gpSqbY",
"duration": 401,
"language": "en",
"segments": [
{ "start": 0.0, "text": "Today we're looking at..." },
{ "start": 4.2, "text": "The first thing to know..." },
{ "start": 9.8, "text": "Each layer learns..." },
{ "start": 15.6, "text": "That signal carries..." },
... 45 more segments
]
},
"usage": { "credits_spent": 1, "balance": 4812 }
}One-paste setup
Start with what was said. Explore the people and collections behind it. Keep new videos flowing into the way you work.
Check our capabilities →Get what was said, with timestamps and source context. Use available captions, or AI transcription when captions are missing.
Find videos from YouTube channels and playlists, TikTok creators, and Instagram profiles. Fetch the transcripts you need from the sources you care about.
Connect recurring checks to your workflow to pick up new videos. Keep your collection growing without starting from scratch each time.
One API key, four ways in: fetch a video, list a channel or playlist, search by keyword, and watch for what's new.
Illustrative requests and responses. The request fields are the real v2 ones; titles and figures are examples.
AI assistants
Connect through MCP so your assistant can fetch transcripts when you share a video link. Then ask it to summarize, compare ideas, or find a specific moment.
Add the TranscriptFetch server in your client and sign in. Availability depends on your client's plan and connector support.
Your apps
Fetch transcripts from your own code with the Python or Node.js SDK, or call the REST API from any language. Put the text to work in your search, research, or product.
Create an API key, choose your language, and follow the quickstart.
Automations
Fetch a transcript in n8n, or use an HTTP step in Make or Zapier. Pass the text to the next step for summaries, notes, or analysis.
Use the n8n community node or an authenticated HTTP request. Make and Zapier use HTTP steps, not a native TranscriptFetch app.
Successful transcripts fetched and counting
Every request climbs the same ladder: cache first, then published captions, then AI transcription only when a video has none. Whatever the source, you get one JSON shape with timestamps, ready for your product, pipeline, or agent.
failure classes handled, each with a signature, a recovery plan and a budget
recovery paths when a platform pushes back, from a fresh exit to a full 403 ladder
extraction methods across YouTube, TikTok, Instagram and direct files
Connect the MCP server once and Claude, ChatGPT, Cursor or Codex fetch these sources themselves. Each page has the setup for your client.
Not sure yet?
Four tools we build and run ourselves, no account needed. Each one is a browser front end for a single API call, so what you get there is exactly what the API returns.
Every way to get YouTube transcripts programmatically in 2026, compared honestly: the Python library that gets IP-blocked in the cloud, hosted APIs, free tools with no API, and DIY yt-dlp - with real current pricing.
Read guide →Give your AI assistant YouTube access with MCP. Connect Claude to fetch, search, and summarize video transcripts inline, with no code required.
Read guide →YouTube transcripts are dense, expert explanations that make excellent RAG source data. This tutorial builds a working pipeline from fetch to grounded answer in five steps.
Read guide →A real person answers. No ticket queue.
50 free credits a month. No card required. Failed fetches are never billed.