List Running Jobs

January 21, 2026

Table of contents

  1. Request Headers
  2. Responses
  3. Model
  4. Examples
  5. Try It

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}
Responses
  • 200 OK

    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"
        ]
    }
    
  • 401 Unauthorized

    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']}")
    
Try It