Video editors and content creators need subtitle files (SRT format) for their videos, but creating them manually is tedious. YouTube's auto-generated captions are often inaccurate and cannot be easily downloaded in standard subtitle formats.
YouTubeTranscripts.co provides subtitles in SRT format with a single API call. Download properly formatted subtitle files for any YouTube video, ready to import into video editing software like Premiere Pro, Final Cut Pro, or DaVinci Resolve. Our AI fallback generates subtitles even for videos without any existing captions.
import httpx
API_KEY = "YOUR_API_KEY"
VIDEO_URL = "https://youtube.com/watch?v=VIDEO_ID"
# Get SRT format directly
response = httpx.get(
"https://api.youtubetranscripts.co/v1/transcript",
params={"url": VIDEO_URL, "format": "srt"},
headers={"x-api-key": API_KEY},
)
data = response.json()
# Save as .srt file
with open("subtitles.srt", "w", encoding="utf-8") as f:
f.write(data["srt"])
print("Saved subtitles.srt")
# Output:
# 1
# 00:00:18,000 --> 00:00:21,200
# We're no strangers to love
#
# 2
# 00:00:21,200 --> 00:00:24,000
# You know the rules and so do IDownload subtitles in standard SRT format
Compatible with Premiere Pro, Final Cut, DaVinci Resolve
AI-generated subtitles for videos without captions
Accurate timestamps for precise subtitle sync
Batch download subtitles for entire playlists
Support for 30+ languages
Sign up in 30 seconds and get 150 free API requests. No credit card required. Start building your subtitle generation solution today.