Extract transcript from non-YouTube online videos (Vimeo, Twitter/X, TikTok, Facebook, Instagram, Dailymotion, Loom, etc.) with optional language selection.
For YouTube videos, use /transcript/youtube instead.
Options:
transcript_text=true: Returns the transcript as a single plain-text string instead of an array of segments.metadata_only=true: Returns only video metadata (no transcript).fallback_to_metadata=true: If transcript is unavailable, returns video metadata with an empty transcript instead of a 404 error (ignored when metadata_only=true).| Parameter | Type | Required | Description |
|---|---|---|---|
video_url | string | Yes | URL of the video to transcribe |
language | string | No | ISO2 language code (e.g., “en”, “es”, “fr”) |
metadata_only | boolean | No | When true, returns only video metadata without fetching the transcript. Takes precedence over fallback_to_metadata. |
fallback_to_metadata | boolean | No | When true, returns video metadata with an empty transcript if transcript is unavailable (returns 200 instead of 404). Ignored if metadata_only is true. |
transcript_text | boolean | No | When true, returns the transcript as a single plain-text string instead of an array of segments. |
transcript_text=true)transcript_text=true to return the transcript as a single plain-text string instead of an array of { text, start, end } segments:
https://fb.watch/<video_id> format is not supported, use the https://www.facebook.com/watch/?v=<video_id> format instead.fallback_to_metadata: true to get metadata even when transcript is unavailable.video_info object and a transcript object.
transcript_text: truetranscript_text: true, the transcript is returned as a single string:
metadata_only: truemetadata_only: true, only the video metadata is returned:
API key authentication. Include your VidNavigator API key in the X-API-Key header.
URL of the video to retrieve transcript for
"https://twitter.com/user/status/123456789"
ISO2 language code (optional)
2"en"
When true, returns only video metadata without transcript. Usage is still recorded.
When true, returns video metadata with an empty transcript if transcript is unavailable (200). Ignored if metadata_only is true.
When true, returns the transcript as a single plain-text string instead of an array of segments.