cURL
curl --request GET \ --url https://api.tornadoapi.io/dashboard/batches \ --header 'x-api-key: <x-api-key>'
{ "batches": [ { "id": "550e8400-e29b-41d4-a716-446655440001", "show_url": "https://open.spotify.com/show/7iQXmUT7XGuZSzAMjoNWlX", "folder": "huberman-lab-2024", "total_episodes": 142, "completed_episodes": 140, "failed_episodes": 2, "status": "finished" } ] }
Get list of batch operations for the dashboard
processing
completed
finished
curl -X GET "https://api.tornadoapi.io/dashboard/batches" \ -H "x-api-key: sk_your_api_key"
{ "error": "Invalid API Key" }
async function loadBatches(apiKey) { const response = await fetch('/dashboard/batches', { headers: { 'x-api-key': apiKey } }); const data = await response.json(); data.batches.forEach(batch => { const done = batch.completed_episodes + batch.failed_episodes; const progress = Math.round(done / batch.total_episodes * 100); console.log(`${batch.folder}: ${progress}% (${batch.failed_episodes} failed)`); }); }
function calculateProgress(batch) { const done = batch.completed_episodes + batch.failed_episodes; return { percentage: Math.round(done / batch.total_episodes * 100), isComplete: done >= batch.total_episodes, hasFailed: batch.failed_episodes > 0 }; }