Overview
Returns all Spotify show batch operations for your API key with progress information.
Request
No query parameters required. Authentication via x-api-key header.
Response
S3 folder prefix for episodes
Total number of episodes in the show
batches[].completed_episodes
Number of successfully completed episodes
batches[].failed_episodes
Number of failed episodes
Batch status: processing, completed, or finished
Example
curl -X GET "https://tornado.velys.software/dashboard/batches" \
-H "x-api-key: sk_your_api_key"
Error Responses
{
"error": "Invalid API Key"
}
Status Values
| Status | Meaning |
|---|
processing | Batch is in progress |
completed | All episodes finished successfully |
finished | All episodes done, but some failed |
Dashboard Usage
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)`);
});
}
Progress Calculation
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
};
}