GitHubLog in
Start here

Supported direct media URL formats

Accepted public audio and video file URLs for the TranscriptFetch API.

Send a public HTTP or HTTPS URL that points directly to an audio or video file. TranscriptFetch downloads the media and returns the spoken content through the same transcript response used for supported social platforms.

Accepted formats

Video files

Input formatExample
MP4https://media.example.com/interview.mp4
M4Vhttps://media.example.com/interview.m4v
WebMhttps://media.example.com/interview.webm
MOVhttps://media.example.com/interview.mov
Matroska videohttps://media.example.com/interview.mkv
MPEG videohttps://media.example.com/interview.mpeg
3GPhttps://media.example.com/interview.3gp

Audio files

Input formatExample
MP3https://media.example.com/interview.mp3
M4Ahttps://media.example.com/interview.m4a
WAVhttps://media.example.com/interview.wav
FLAChttps://media.example.com/interview.flac
Ogg audio (.ogg or .oga)https://media.example.com/interview.ogg
Opushttps://media.example.com/interview.opus
AAChttps://media.example.com/interview.aac
MPGAhttps://media.example.com/interview.mpga

Endpoints available for this source

POST/api/v2/transcripts/video

Fetch a transcript (YouTube, TikTok, Instagram, or file URL)

Accepted input: video

Open endpoint reference

Availability requirements

The URL must be reachable without cookies, browser login, custom request headers, or access to a private network. Signed URLs are accepted while they remain valid. Internal, loopback, link-local, and private-network destinations are blocked.

Example request

Use the same input with REST or either official SDK.

curl -X POST https://transcriptfetch.com/api/v2/transcripts/video \
  -H "Authorization: Bearer $TRANSCRIPTFETCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"video":"https://media.example.com/interview.mp3"}'