AI agents and assistants
Let ChatGPT, Claude, Cursor and your own agents read any video, search YouTube and list whole channels.
See how it worksA chat-with-YouTube app needs three things: every video's transcript, pieces small enough to embed, and a way to point the answer at the moment it came from. TranscriptFetch returns all three in one call, for one video or a whole channel, playlist or search.
01
Collect the videos
List a YouTube channel, a playlist, a TikTok or Instagram profile or a search, or hand over a whole channel as one background job.
02
Fetch transcripts as chunks
Ask for chunks and every transcript comes back split for an embedding model: about 500 tokens a piece by default, slightly overlapping, never cut mid-word. Each piece carries its start and end time and a link that opens the video at that moment.
03
Embed and answer
Put the chunks in your vector store. When a question matches a chunk, answer from its text and cite its link, so readers can jump to the exact moment.
04
Keep it fresh
A monitor watches the channel and sends each new upload, with its transcript and chunks, to your webhook.
Python: a channel's latest videos as chunks for your vector store
import requests
API = "https://transcriptfetch.com/api/v2"
H = {"Authorization": "Bearer tf_live_YOUR_KEY"}
videos = requests.post(f"{API}/transcripts/channel", headers=H,
json={"channel": "@lexfridman", "limit": 20}).json()["data"]["videos"]
for v in videos:
r = requests.post(f"{API}/transcripts/video", headers=H,
json={"video": v["url"], "chunks": True})
if r.status_code != 200:
continue # 202 = long video still transcribing: poll the job, or pass callback_url
for c in r.json()["data"]["chunks"]:
store.add(text=c["text"], metadata={"url": c["url"], "start": c["start"], "title": v["title"]})Fetch the channel's transcripts with chunks turned on, embed the chunks in a vector store, and have your model answer from the closest matches. Every chunk links to the moment it came from, so the answer can cite it.
No. Send chunks: true for the defaults, or set max_tokens and overlap_tokens. The chunks are free: they repackage the transcript you already paid for.
Yes. Profiles list the same way as YouTube channels, and the transcripts come back in the same shape. TikTok and Instagram chunks link to the post.
Create a monitor on the channel or profile with transcripts on. Each new video is sent to your webhook with its transcript, and its chunks if you ask for them.
Let ChatGPT, Claude, Cursor and your own agents read any video, search YouTube and list whole channels.
See how it worksSummaries, notes, chapters and Q&A for any video your users paste in, with your own model.
See how it worksAnalyze channels, competitors and topics with AI, and watch for new videos as they are posted.
See how it worksTranscribe new uploads, send summaries to Notion or Slack, and chat with videos in n8n, Zapier or Make.
See how it worksEvery account gets 50 free credits a month, no card needed. Failed requests are free.