Integrate YouTube transcript extraction into your Python applications in minutes. Our REST API returns clean JSON that works seamlessly with pandas, LangChain, and any Python data pipeline. Whether you are building an AI chatbot, a research tool, or a content analysis pipeline, our API gives you reliable access to YouTube captions and AI-generated transcripts.
pip install httpximport httpx
API_KEY = "YOUR_API_KEY"
VIDEO_URL = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
response = httpx.get(
"https://api.youtubetranscripts.co/v1/transcript",
params={"url": VIDEO_URL},
headers={"x-api-key": API_KEY},
)
response.raise_for_status()
data = response.json()
print(f"Title: {data['title']}")
print(f"Channel: {data['channel']}")
for segment in data["transcript"]:
print(f"[{segment['start']:.1f}s] {segment['text']}")Works with httpx, requests, aiohttp, or any HTTP library
Returns structured JSON compatible with pandas DataFrames
Perfect for LangChain document loaders and RAG pipelines
Batch endpoint processes up to 25 videos per request
AI fallback transcribes videos without captions via Whisper
Supports 30+ languages with automatic detection
Sign up in 30 seconds. Get 150 free API requests. No credit card required. Your Python integration can be live in minutes.