curl -X GET "https://api.vcyon.com/v1/youtube/transcript?videoId=dQw4w9WgXcQ&language=English" \
-H "Authorization: Bearer YOUR_API_KEY"
# Response
{
"language": "English",
"segments": [
{"start": 0, "end": 3000, "text": "We're no strangers to love"}
]
}
The YouTube Transcript API lets you programmatically extract accurate, timestamped transcripts from public YouTube videos. It supports multiple languages when available, returns stable JSON, and is designed for integration into accessibility tools, content analysis pipelines, and AI/ML workflows.
Requests are simple GET calls with a Bearer token. When rate limits apply, responses include appropriate HTTP status codes so you can implement retries gracefully. See the documentation below for parameters and response formats.
Our YouTube Transcript API provides comprehensive features for extracting, processing, and utilizing video transcripts at scale.
Extract transcripts in multiple languages (based on available languages).
Get accurate millisecond-level timestamps for each transcript segment, perfect for video synchronization and navigation.
Get started quickly with our comprehensive code examples in multiple programming languages.
// Extract YouTube transcript with JavaScript
const response = await fetch('https://api.vcyon.com/v1/youtube/transcript?videoId=dQw4w9WgXcQ&language=English', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const transcript = await response.json();
// Process transcript segments
transcript.segments.forEach(segment => {
if (segment.text) {
const startTime = segment.start / 1000; // Convert to seconds
console.log(`[${startTime}s] ${segment.text}`);
}
});
// Available languages
console.log('Available languages:', transcript.transcriptLanguages);
Discover how businesses and developers are using our YouTube Transcript API to build innovative applications and solve real-world problems.
Create searchable course content, generate study materials, and improve accessibility for online learning.
Transform video content into blog posts, social media content, and written materials automatically.
Analyze video content at scale for market research, trend analysis, and competitive intelligence.
Generate closed captions, subtitles, and transcripts for broadcast content and streaming platforms.
Train language models, build chatbots, and create AI applications using high-quality transcript data.
Create accurate transcripts for legal proceedings, compliance documentation, and regulatory requirements.
Complete API reference, parameters, response formats, and integration guides for the YouTube Transcript API.
/v1/youtube/transcript
Extract timestamped transcripts from YouTube videos
videoId
YouTube video ID (11 characters)
language
Language name (e.g., "English", "Spanish")
Common questions about our YouTube Transcript API service
The YouTube Transcript API is a professional service that extracts accurate, timestamped transcripts from YouTube videos in multiple languages. It provides developers with easy access to video transcript data for applications like accessibility, content analysis, and AI training.
Our YouTube Transcript API provides high-accuracy transcripts with millisecond-level timestamps. The accuracy depends on the original video's audio quality and whether auto-generated or manual captions are available. We support both auto-generated and human-created transcripts.
We support multiple languages based on availability of languages in the video.
Auto-generated transcripts are created automatically by YouTube's speech recognition technology, while manual transcripts are created by humans. Manual transcripts are typically more accurate but not available for all videos. Our API provides access to both types when available.
Our YouTube Transcript API can only extract transcripts from publicly available videos that have captions enabled. Private, unlisted, or videos without captions cannot be processed through our service.
Rate limits depend on your subscription plan: Free tier allows 60 requests/minute, Professional plan allows 300 requests/minute, and Enterprise plans offer custom rate limits. All plans include generous monthly credit allowances.
If a video doesn't have transcripts available, our API will return an appropriate error message. You can check the 'transcriptLanguages' field in the video info endpoint first to see what transcript languages are available before making a transcript request.
Yes, our YouTube Transcript API operates within YouTube's terms of service by accessing only publicly available transcript data. We don't scrape or violate any platform policies, ensuring your applications remain compliant.