Spotify podcast downloader API

Spotify podcast media for transcription

Prepare supported Spotify podcast media for transcription and research. Check episode availability and the requested format on a sample before collecting a show.

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

Spotify podcast media for transcription

Validate the intended analysis input
Choose a podcast episode that represents your source collection and test the requested output. Do not assume that every episode or audio-only source can be exported in every format.
Keep episode identifiers in your dataset
Maintain the original episode URL, job ID and delivered-file reference together. Your transcription service can then attach its output to a traceable source rather than an anonymous media file.
Review gaps before drawing conclusions
Record unavailable and protected episodes separately from successful downloads. A transcript dataset built only from delivered files may omit part of the source collection, which your analysis should account for.
Designed for developers

One POST. We do the rest.

Choose a podcast episode that represents your source collection and test the requested output. Do not assume that every episode or audio-only source can be exported in every format.

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://open.spotify.com/episode/2CzWfKchZ4mcDJl3mYuZ7f",
  "format": "mp4"
}'
FAQ

Questions, answered.

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

How do I start?

Create an account, review your allowance and payment terms, then submit one source URL in the dashboard. Check the output, destination and billable usage before connecting the same steps to your application.

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.

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.

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.