extract_structured_data
Use AI to extract structured data from video content. Analyzes what is seen and heard in the video (visuals, audio, context).
Provide a natural language prompt, a JSON Schema for the output, or both. Always processes asynchronously — returns a job ID to poll for results.
When only a prompt is provided, the AI auto-generates a schema which is returned for reuse.
get_media_metadata
Fetch metadata from videos and posts hosted on YouTube, TikTok, Instagram, X (Twitter), or Facebook.
Returns a unified schema with platform, content type, author info, engagement stats, media details, tags, and creation date.
For YouTube-specific detailed metadata, use the "Get YouTube Video" tool instead.
get_extraction_job_result
Retrieve the result of an asynchronous structured data extraction job. Use this when the "Extract Structured Data from Video" tool returns a job ID.
Poll until the status is "completed" or "failed".
get_transcript_job_result
Retrieve the result of an asynchronous transcript job. Use this when the "Get Video Transcript" tool returns a job ID instead of immediate content.
Poll this endpoint until the job status is "completed" or "failed".
get_transcript
Extract text transcripts from videos hosted on YouTube, TikTok, Instagram, X (Twitter), Facebook, or from direct file URLs (MP4, WEBM, MP3, WAV, etc.).
Supports language preference, plain text or timestamped output, and multiple transcription modes (native captions, AI-generated, or auto).
If the video requires async processing, a job ID is returned that can be polled for results.
crawl_website
Start an asynchronous crawl of a website to extract content from all its pages. Returns a job ID to poll for results.
The crawler follows only child links — for example, crawling `https://example.com/blog` will follow `/blog/article-1` but not `/about`.
get_crawl_job_result
Retrieve the status and results of a website crawl job. Use this to poll for results after starting a crawl with the "Crawl Website" tool.
get_youtube_playlist
Fetch metadata and video list from a YouTube playlist. Returns playlist info (title, description, video count, etc.) and optionally the list of video IDs in the playlist.
get_youtube_video
Fetch detailed metadata for a specific YouTube video. Returns title, description, channel info, engagement stats, duration, thumbnails, and more.
For metadata from other platforms (TikTok, Instagram, etc.), use the "Get Media Metadata" tool instead.
translate_youtube_transcript
Fetch and translate the transcript of a YouTube video into a target language.
This is specific to YouTube and uses YouTube's built-in translation capabilities.
map_website
Scan a website and discover all URLs found on it. Useful for creating a sitemap, understanding site structure, or preparing a list of pages to crawl.
scrape_web_page
Extract content from any web page and receive it in clean markdown format. Returns the page content, name, description, and character count.
Useful for converting web pages into structured text for processing or analysis.
get_youtube_channel
Fetch metadata and video list from a YouTube channel. Returns channel info (name, description, subscribers, etc.) and optionally a list of video IDs.
Combine channel metadata retrieval with video listing in a single tool.
search_youtube
Search YouTube for videos, channels, and playlists. Supports filtering by type and sorting by relevance, date, view count, or rating.