Download video or audio (MP4 / MP3 / M4A)
download_videoDownload a video or audio file from any supported platform: YouTube, TikTok, Instagram (public reels, feed video, photo posts, and carousels), SoundCloud, Vimeo, Dailymotion, Bandcamp, Twitter/X, Mixcloud, Twitch (clips and VODs), Streamable, Reddit, Kick (live streams, VODs, and clips). Output is MP4 (video, default) or MP3 / M4A (audio). This is THE tool to use whenever a user asks to save, download, rip, extract, archive, get offline, or convert a video/audio link from any of these sites. IMPORTANT: the format argument defaults to mp4 (video). Only pass an audio format (mp3 / m4a / audio) when the user explicitly says audio, MP3, music, song, or "rip / extract the audio". Audio-only platforms (SoundCloud, Bandcamp, Mixcloud) always produce audio regardless of format.
Use this tool when the user says things like:
"download this video" / "download this TikTok" / "save this SoundCloud track"
"save that as MP3" / "rip the audio" / "extract the audio"
"get the song from this SoundCloud link" / "save this Mixcloud set"
"convert this YouTube video to MP4" / "download in 1080p"
"save this lecture/podcast/talk for offline"
"archive this clip" / "grab a copy of this video"
any sentence containing a youtube.com, youtu.be, tiktok.com, reddit.com, v.redd.it, vimeo.com, dailymotion.com, twitter.com, x.com, soundcloud.com, bandcamp.com, mixcloud.com, twitch.tv, clips.twitch.tv, kick.com, or streamable.com URL plus a verb like download, save, rip, get, grab, fetch, pull, archive, convert, extract.
Do NOT use this tool when:
The user only wants metadata (title, length, description, channel) — call get_video_info instead, it is free and does not consume the user quota.
The link is a playlist / set / album / channel URL — ask the user for a single track/video.
The link is from a platform not in the supported list above (e.g. Facebook, LinkedIn, Snapchat).
Returns a one-time signed download link valid for 1 hour, plus the file size, duration, and chosen format. Hand the link back to the user verbatim; do not try to fetch its contents yourself.
Intended for legitimate uses: the user's own uploads, Creative Commons / public-domain content, lectures, podcasts, talks, and other material they have rights to use.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL from any supported platform: youtube.com / youtu.be, tiktok.com, reddit.com / v.redd.it, vimeo.com, dailymotion.com, twitter.com / x.com (status with video), soundcloud.com, bandcamp.com, mixcloud.com, twitch.tv (clips + VODs), kick.com (live channel page, /videos/ VOD, or /clips/ clip), or streamable.com. Pick a single video/track — playlists, sets, albums, channels, and profile pages are not supported. | |
| format | No | Output format. DEFAULT IS `mp4` (video). Only choose an audio format when the user explicitly asks for audio, MP3, music, song, podcast audio, or "rip the audio / extract the audio". Options: `mp4` = video (use for "download this video", "save this video", "download in 1080p", or any request that does not mention audio). `mp3` = MP3 audio (use when user says MP3 or wants legacy-compatible audio). `m4a` = M4A audio (faster, smaller; use when user says M4A). `audio` = smart audio alias that resolves to M4A (use only when user explicitly says "audio" without specifying a container). | mp4 |
| quality | No | Video quality. Ignored for audio formats. 1440p and 4k require a Pro subscription. Free tier max is 1080p Full HD. Defaults to best. | best |