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.
Optional: set transcript_text=true to return the transcript as a single text string instead of an array of segments.
Optional: set metadata_only=true to return only video metadata without fetching the transcript.
| 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. |
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 transcribe
"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.