List Running Jobs
January 21, 2026
Table of contents
Retrieve a summary of all currently running jobs for your user account. This endpoint is useful for monitoring active music and speech generation jobs across all your configured Mureka accounts.
Jobs are retained for 7 days after creation. Running jobs are tracked separately and show real-time elapsed time.
https://api.useapi.net/v1/mureka/jobs
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Responses
-
Returns summary of running jobs grouped by account.
{ "total": 3, "music": 2, "tts": 1, "accounts": { "12345678901234": { "total": 3, "music": 2, "tts": 1, "jobs": [ { "jobid": "j0121061456745673364t-u777-a12345678901234-bot:mureka", "verb": "speech", "elapsed": "00:00" }, { "jobid": "j0121061432017475905m-u777-a12345678901234-bot:mureka", "verb": "music/create", "elapsed": "00:24" }, { "jobid": "j0121061447693272611m-u777-a12345678901234-bot:mureka", "verb": "music/create-advanced", "elapsed": "00:09" } ] } }, "availableAccounts": [ "98765432109876", "12345678901234" ] } -
Invalid API token.
{ "error": "Unauthorized", "code": 401 }
Model
{
total: number // Total number of running jobs
music: number // Number of music generation jobs
tts: number // Number of speech (TTS) jobs
accounts: {
[accountId: string]: {
total: number // Jobs for this account
music: number // Music jobs for this account
tts: number // TTS jobs for this account
jobs: Array<{
jobid: string // Unique job identifier
verb: 'music/create' | 'music/create-instrumental' | 'music/create-advanced' | 'music/regenerate' | 'music/extend' | 'speech'
elapsed: string // Human-readable elapsed time (e.g., "45s", "1m 23s")
}>
}
}
availableAccounts: string[] // List of configured account IDs
}
Examples
-
curl "https://api.useapi.net/v1/mureka/jobs" \ -H "Authorization: Bearer {API token}" -
const token = "API token"; const apiUrl = "https://api.useapi.net/v1/mureka/jobs"; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}` } }); const result = await response.json(); console.log("Running jobs:", result.total); console.log("Music jobs:", result.music); console.log("TTS jobs:", result.tts); // Check jobs per account for (const [accountId, data] of Object.entries(result.accounts)) { console.log(`Account ${accountId}: ${data.total} jobs`); data.jobs.forEach(job => { console.log(` - ${job.jobid} (${job.verb}) running for ${job.elapsed}`); }); } -
import requests token = "API token" api_url = "https://api.useapi.net/v1/mureka/jobs" headers = { "Authorization": f"Bearer {token}" } response = requests.get(api_url, headers=headers) result = response.json() print(f"Running jobs: {result['total']}") print(f"Music jobs: {result['music']}") print(f"TTS jobs: {result['tts']}") # Check jobs per account for account_id, data in result['accounts'].items(): print(f"Account {account_id}: {data['total']} jobs") for job in data['jobs']: print(f" - {job['jobid']} ({job['verb']}) running for {job['elapsed']}")