← Catalogue home · YouTube & Video family
You want video content as text — for a RAG index, a summarizer, or search — without transcribing audio yourself.
{
"videos": ["https://www.youtube.com/watch?v=aircAruvnKk"],
"maxTotalChargeUsd": 0
}
Illustrative — derived from the Actor’s real dataset schema, not live data.
{
"video_id": "aircAruvnKk",
"title": "But what is a neural network? | Deep learning chapter 1",
"channel": "3Blue1Brown",
"language": "en",
"word_count": 3357,
"text": "This is a 3. It's sloppily written and rendered at an extremely low resolution..."
}
curl "https://api.apify.com/v2/actor-tasks/om_kh~youtube-transcript-single-video/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{"videos": ["https://www.youtube.com/watch?v=aircAruvnKk"], "maxTotalChargeUsd": 0}'
import os, requests
token = os.environ["APIFY_TOKEN"]
url = "https://api.apify.com/v2/actor-tasks/om_kh~youtube-transcript-single-video/run-sync-get-dataset-items"
resp = requests.post(url, params={"token": token}, json={
"videos": ["https://www.youtube.com/watch?v=aircAruvnKk"],
"maxTotalChargeUsd": 0,
})
transcript = resp.json()
This is one of the clearest MCP matches in the catalogue: a natural-language request like “get the transcript of this YouTube video” maps directly to the youtube-transcript-api tool.
Need to know what people are saying about a video topic, not the video itself? See News & Community or Social Monitoring.