# Tornado API ## Docs - [Quick Start](https://docs.tornadoapi.io/quickstart.md): Get started with Tornado API in minutes - [Authentication](https://docs.tornadoapi.io/authentication.md): How to authenticate with the Tornado API - [Billing & Metering](https://docs.tornadoapi.io/billing.md): How billed volume is measured, with worked examples. Read this before running jobs at scale. - [Single Downloads](https://docs.tornadoapi.io/features/single-downloads.md): Download individual videos from YouTube and other platforms - [Batch Downloads](https://docs.tornadoapi.io/features/batch-downloads.md): Download entire playlists and podcast shows with a single request - [Advanced Options](https://docs.tornadoapi.io/features/advanced-options.md): Audio extraction, resolution selection, video clipping, and live stream recording - [Webhooks](https://docs.tornadoapi.io/features/webhooks.md): Receive notifications when jobs complete - [Custom Storage](https://docs.tornadoapi.io/features/custom-storage.md): Use your own cloud storage for downloads - S3, Azure Blob, GCS, and more - [AWS S3](https://docs.tornadoapi.io/storage/aws-s3.md): Deliver Tornado downloads straight into your own S3 bucket: bucket, IAM policy, access keys, and the four dashboard fields - [Cloudflare R2](https://docs.tornadoapi.io/storage/cloudflare-r2.md): Deliver Tornado downloads into an R2 bucket: account ID, a bucket-scoped API token, and the four dashboard fields - [S3-compatible storage](https://docs.tornadoapi.io/storage/s3-compatible.md): Configure MinIO, Wasabi, Backblaze B2, DigitalOcean Spaces, Scaleway or OVHcloud as your delivery target - [Azure Blob Storage](https://docs.tornadoapi.io/storage/azure-blob.md): Configure an Azure Storage account and blob container as your Tornado delivery destination from the dashboard - [Google Cloud Storage](https://docs.tornadoapi.io/storage/google-cloud-storage.md): Configure a GCS bucket as your Tornado delivery destination: bucket, service account, bucket-scoped IAM role, and how to verify it for real - [Alibaba Cloud OSS](https://docs.tornadoapi.io/storage/alibaba-oss.md): Deliver Tornado downloads into your own OSS bucket: bucket and region, a RAM user scoped to that bucket, AccessKey pair, and the four dashboard fields - [Google Drive Delivery](https://docs.tornadoapi.io/storage/google-drive.md): Deliver completed downloads into a Google Drive folder using a Google service account - [n8n Integration](https://docs.tornadoapi.io/integrations/n8n.md): Use Tornado API in your n8n workflows - [API Marketplaces](https://docs.tornadoapi.io/integrations/marketplace.md): Integrate Tornado API via RapidAPI, Apify, or Zyla API Hub - [API Reference](https://docs.tornadoapi.io/api-reference/introduction.md): Complete reference for the Tornado API - [Create Job](https://docs.tornadoapi.io/api-reference/jobs/create.md): Create a new download job - [Get Job Status](https://docs.tornadoapi.io/api-reference/jobs/get-status.md): Get the status of a download job - [List Jobs](https://docs.tornadoapi.io/api-reference/jobs/list.md): List all jobs for the authenticated user - [Cancel Job](https://docs.tornadoapi.io/api-reference/jobs/cancel.md): Cancel a pending job in the queue - [Retry Job](https://docs.tornadoapi.io/api-reference/jobs/retry.md): Retry a failed job with the same parameters - [Delete Job File](https://docs.tornadoapi.io/api-reference/jobs/delete-file.md): Delete a job file from S3 storage - [Bulk Create Jobs](https://docs.tornadoapi.io/api-reference/bulk/create.md): Create multiple download jobs at once - [Get Metadata](https://docs.tornadoapi.io/api-reference/metadata/get.md): Extract video metadata without downloading - [Is Short](https://docs.tornadoapi.io/api-reference/metadata/is-short.md): Detect whether a YouTube URL is a Short (vertical) or a regular video - [Get Batch Status](https://docs.tornadoapi.io/api-reference/batch/get-status.md): Get the status of a Spotify show batch download - [Rename Batch Jobs](https://docs.tornadoapi.io/api-reference/batch/rename-jobs.md): Rename episode filenames in a paused batch before starting downloads - [Start Batch](https://docs.tornadoapi.io/api-reference/batch/start.md): Start a paused batch to begin downloading all episodes - [Get Usage](https://docs.tornadoapi.io/api-reference/user/get-usage.md): Get your API usage statistics - [Configure S3 Storage](https://docs.tornadoapi.io/api-reference/user/configure-s3.md): Configure S3-compatible storage (AWS S3, Cloudflare R2, MinIO, etc.) - [Get S3 Storage](https://docs.tornadoapi.io/api-reference/user/get-s3.md): Retrieve the current S3-compatible storage configuration for your API key - [Remove S3 Storage](https://docs.tornadoapi.io/api-reference/user/delete-s3.md): Remove S3-compatible storage configuration - [Configure Azure Blob Storage](https://docs.tornadoapi.io/api-reference/user/configure-blob.md): Configure Azure Blob Storage for your downloads - [Remove Azure Blob Storage](https://docs.tornadoapi.io/api-reference/user/delete-blob.md): Remove Azure Blob Storage configuration - [Configure Google Cloud Storage](https://docs.tornadoapi.io/api-reference/user/configure-gcs.md): Configure Google Cloud Storage for your downloads - [Remove Google Cloud Storage](https://docs.tornadoapi.io/api-reference/user/delete-gcs.md): Remove Google Cloud Storage configuration - [Configure Google Drive](https://docs.tornadoapi.io/api-reference/user/configure-gdrive.md): Configure Google Drive delivery for your downloads - [Remove Google Drive](https://docs.tornadoapi.io/api-reference/user/delete-gdrive.md): Remove Google Drive delivery configuration - [Configure Alibaba OSS](https://docs.tornadoapi.io/api-reference/user/configure-oss.md): Configure Alibaba Cloud Object Storage Service for your downloads - [Remove Alibaba OSS](https://docs.tornadoapi.io/api-reference/user/delete-oss.md): Remove Alibaba Cloud OSS configuration - [Update Bucket Config (Legacy)](https://docs.tornadoapi.io/api-reference/user/update-bucket.md): Configure your own S3-compatible storage bucket (deprecated) - [Reset Bucket Config (Legacy)](https://docs.tornadoapi.io/api-reference/user/reset-bucket.md): Reset to Tornado default storage (deprecated) - [Configure Slack Webhook](https://docs.tornadoapi.io/api-reference/user/configure-slack.md): Configure Slack notifications for job failures - [Delete Slack Webhook](https://docs.tornadoapi.io/api-reference/user/delete-slack.md): Remove Slack webhook notification configuration ## OpenAPI Specs - [openapi](https://docs.tornadoapi.io/api-reference/openapi.json)