Skip to main content

Overview

VidNavigator is the ultimate video to text solution for extracting subtitles and captions from online videos, giving you all the essential information at your fingertips! Need full transcripts, timestamps, or video metadata? We’ve got it all. The JSON output is ready for instant integration into AI-powered applications.

Transcript Endpoint

VidNavigator provides a single transcript endpoint for every supported platform, including YouTube. The /transcript endpoint auto-detects the platform from the URL and routes internally.
This replaces the old, separate /youtube/transcript endpoint — YouTube URLs now go through the same /transcript endpoint as everything else. For Instagram, use /transcribe (speech-to-text) instead.

Billing

Billing depends on the URL:
  • YouTube transcript retrieval (or metadata_only: true) consumes residential_request usage — the fetch routes through the residential proxy.
  • Non-YouTube transcript retrieval consumes standard_request usage (some platforms internally require residential and are billed accordingly).
Pass include_usage=true to receive a usage block disclosing exactly what was charged.

Prerequisites

  • A valid VidNavigator API key.
  • The Python or JavaScript SDK installed in your project.

Retrieving a Transcript

Use get_transcript for any platform — YouTube, TikTok, X/Twitter, Facebook, Vimeo, and more.

Retrieving a YouTube Transcript

Using the Python SDK

Using the JavaScript SDK

Retrieving Transcripts from Other Platforms

The exact same method works for non-YouTube platforms (TikTok, X/Twitter, Facebook, Vimeo, etc.):

Using the Python SDK

Using the JavaScript SDK

Getting Metadata Only

If you only need video information without the transcript, use the metadata_only parameter. This is faster and still counts as usage:

Graceful Fallback to Metadata

If you want to get metadata even when a transcript isn’t available (instead of receiving a 404 error), use the fallback_to_metadata parameter:
The metadata_only parameter takes precedence over fallback_to_metadata. If both are set, only metadata will be returned.

When a Transcript Isn’t Available

Sometimes a platform doesn’t expose captions we can fetch directly (e.g., many Instagram Reels). In that case, the transcript endpoint will return an error such as 404 transcript_not_available. When this happens you can fall back to the /transcribe endpoint, which runs speech-to-text to generate a fresh transcript.

Python SDK – transcribe_video

JavaScript SDK – transcribeVideo

Next Steps

Now that you have the transcript, you can: