Move from yt-dlp scripts to media jobs

Move from yt-dlp scripts to media jobs

Move a self-managed yt-dlp workflow to a job API. Keep source selection and downstream processing in your application while testing submission, status handling and file retrieval.

Create my account Talk to the team

From a source URL to a file your product can use.

Separate download from processing
Inventory what your current scripts do after yt-dlp exits: renaming, uploading, indexing or transcription. Keep these application responsibilities explicit when moving download work to job submission.
Replace process exits with job outcomes
Store the returned job ID and follow its final status. A submitted job is asynchronous, so code that previously waited for a local process must wait for a recorded result before using the file.
Validate the file handoff
Check how the application retrieves the delivered output from its destination. Run a small source set first and compare media compatibility, unsuccessful outcomes and observed usage before moving the full queue.

Tornado is literally the only good API that does this. I tried every competitor. It's a side project for them, a feature. For Tornado it's the whole product. The API is well designed, and any issue is fixed within a day. With the other guys it took weeks, if not months.

Podcast platform founder · production customer
Try your first media workflow
Start with one source URL and check the delivered result.
Talk to the team

Know what to expect.

Will every source URL work?

Availability depends on the source, access restrictions and supported output options. Test representative URLs and review the API documentation. Submit content you are authorized to use; access to a public URL does not grant rights to reuse it.

What does Tornado API do?

Tornado API retrieves supported media, prepares your selected output and delivers the file. Use the dashboard to try a workflow and inspect jobs, then use the API to automate it.

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.