Skip to main content
Tornado API

Welcome to Tornado

Download TB/hour without getting blocked. Tornado is an industrial-grade, horizontally-scalable video downloader API built for heavy workloads. Download videos up to 4K/8K quality, transcode with custom codecs, and deliver directly to your S3-compatible storage.

Quick Start

Get up and running in under 5 minutes

API Reference

Explore the complete API documentation

Python SDK

Official Python client with async support

Batch Downloads

Download entire Spotify shows at once

Key Features

Built with Rust and Tokio for maximum performance. Process 600-1000 videos/hour on a 10-node cluster. Scale horizontally with no limits.
Intelligent proxy rotation and cookie management beats bot detection automatically. Download at scale without interruption.
Direct upload to your preferred cloud: AWS S3, Cloudflare R2, Azure Blob Storage, Google Cloud Storage, Alibaba OSS, and any S3-compatible storage.
Configure output format (MP4, MKV, WebM), video codec (H.264, H.265, VP9), audio codec (AAC, Opus, MP3), bitrate and quality.
Extract audio-only tracks in M4A (native, no re-encoding), MP3, OGG, or Opus. Combine with clipping to extract specific audio segments.
Get notified when jobs complete. Perfect for async workflows and integrations.
Download entire Spotify podcast shows with a single API call. Track progress in real-time.

Supported Sources

PlatformSingle VideosPlaylistsShows
YouTube-
Spotify-

Output Formats

  • Video Containers: MP4, MKV, WebM, MOV
  • Audio Containers: M4A, MP3, OGG, Opus
  • Video Codecs: Copy (no re-encode), H.264, H.265/HEVC, VP9
  • Audio Codecs: Copy (no re-encode), AAC, Opus, MP3
  • Quality: Up to 4K/8K with configurable CRF (0-51)
  • Audio Bitrate: 64k, 128k, 192k, 256k, 320k