Get Video Transcript
Extract transcript from non-YouTube online videos (Vimeo, Twitter/X, TikTok, Facebook, Instagram, Dailymotion, Loom, etc.) with optional language selection.
For YouTube videos, use /youtube/transcript 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 whenmetadata_only=true).
Billing
Non-YouTube transcript retrieval consumesstandard_request usage. 1 credit covers 10,000 Standard Requests.
Overview
This endpoint automatically extracts rich video metadata and transcripts from non-YouTube online videos with high accuracy.Supported Platforms
VidNavigator can retrieve transcripts from a wide variety of sources. Below is the list of platforms currently supported by this endpoint:- X / Twitter (just copy the tweet video link)
- Facebook (public videos only)
- TikTok
- Dailymotion
- Loom
- Vimeo
Use Cases
Content Analysis
Search & Discovery
Accessibility
Content Creation
Request Parameters
| 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. |
Example Usage
Transcript as Plain Text (transcript_text=true)
Use transcript_text=true to return the transcript as a single plain-text string instead of an array of { text, start, end } segments:
Getting Metadata Only
If you only need video metadata without the transcript (faster and still counts as usage):Limitations
https://fb.watch/<video_id>format is not supported, use thehttps://www.facebook.com/watch/?v=<video_id>format instead.
Troubleshooting
- Invalid URL: Ensure the video URL is complete and valid. This endpoint supports direct links from X (a tweet), Vimeo, TikTok, etc.
- Transcript Not Found: Please ensure that the video has subtitles available (either manually added or auto-generated). If no subtitles are present, the transcript cannot be extracted. Consider using
fallback_to_metadata: trueto get metadata even when transcript is unavailable. - Language Not Supported: Sometimes the selected subtitles language is not available. In which case, you will get a clear message stating that. Verify that the chosen language is available for the video. We recommend not using the language input if you are unsure.
- For YouTube videos: This endpoint does not support YouTube. Please use the /youtube/transcript endpoint instead.
Success Response (200 OK)
Returns avideo_info object and a transcript object.
Response with transcript_text: true
When you set transcript_text: true, the transcript is returned as a single string:
Response with metadata_only: true
When you set metadata_only: true, only the video metadata is returned:
Authorizations
API key authentication. Include your VidNavigator API key in the X-API-Key header.
Body
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.

