Direct Cloud Export API

Media delivery to your cloud storage

Deliver media to your cloud destination. Validate storage access, locate the resulting object and choose an access and retention policy for the files your application consumes.

Create my account Talk to the team
Free 100 GB, one time, no expiry date. Run one job type next to your pipeline.
URLsubmit a source
Jobtrack the result
Fileuse the delivery

Media delivery to your cloud storage

Validate the destination first
Configure the cloud destination through the supported account or request flow. Test one media delivery and confirm that the resulting object is in the intended location before expanding the workload.
Separate delivery from file access
A completed upload and an accessible download link are different checks. Use the recorded destination or available file link to validate access from the application that will consume the media.
Set retention for your own workflow
Decide who can read the files and how long they should remain available. An expiring access link does not establish that the stored object has been deleted; review retention separately.
Designed for developers

One POST. We do the rest.

Configure the cloud destination through the supported account or request flow. Test one media delivery and confirm that the resulting object is in the intended location before expanding the workload.

POST /jobs
curl --fail-with-body https://api.tornadoapi.io/jobs \
  -H "x-api-key: $TORNADO_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://youtube.com/watch?v=aqz-KE-bpKQ",
  "format": "mp4"
}'
FAQ

Questions, answered.

Something else on your mind? Talk to the team. Bring a sample URL or a job ID.

Where are my files stored?

Use platform storage for the default delivery flow or configure a supported cloud destination, including S3-compatible storage, GCS, Azure Blob, Alibaba OSS or Google Drive. Destination permissions and retention settings matter.

Does an expired download link mean the file was deleted?

No. Link expiry controls access through that URL. File retention and deletion are separate. Store a copy in a destination you control when you need lasting access.

What happens when a job fails?

Check the job’s final status and failure details. Source restrictions, unavailable media or delivery configuration can prevent completion. Resolve the reported cause before retrying; after a request timeout, check the existing job before creating another.

How is usage billed?

Billing uses billable volume under your account’s plan. A billing floor can make it differ from the delivered file size, especially for audio or clips. Billing in the dashboard shows your active rate, allowance and usage.