Midjourney support was discontinued on June 24, 2026. See the service notice for details — including how to cancel your subscription or request a prorated refund.

List Running Jobs

October 27, 2025

Table of contents

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

List all currently running jobs for your account.

https://api.useapi.net/v3/midjourney/jobs

Request Headers

Authorization: Bearer {API token}

Responses

  • 200 OK

    List of running jobs returned successfully.

    Returns only jobs with status created, started, or progress. Completed and failed jobs are not included. Use DELETE /jobs/jobid to cancel a running job by ID.

    {
      "total": 2,
      "images": 2,
      "videos": 0,
      "channels": {
        "1234567890123456789": {
          "total": 2,
          "images": 2,
          "videos": 0,
          "maxJobs": 3,
          "maxImageJobs": 3,
          "maxVideoJobs": 3,
          "jobs": [
            {
              "jobId": "j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney",
              "channel": "1234567890123456789",
              "jobType": "image",
              "created": "2025-10-23T14:15:20.123Z",
              "elapsed": "00:32"
            },
            {
              "jobId": "j1023141525987654321i-u12345-c1234567890123456789-bot:midjourney",
              "channel": "1234567890123456789",
              "jobType": "image",
              "created": "2025-10-23T14:15:25.987Z",
              "elapsed": "00:27"
            }
          ]
        }
      }
    }
    
  • 401 Unauthorized

    Invalid API token.

    {
      "error": "Unauthorized"
    }
    

Model

{
  total: number         // Total number of running jobs
  images: number        // Number of running image jobs
  videos: number        // Number of running video jobs
  channels: Record<string, {
    total: number       // Total jobs in this channel
    images: number      // Image jobs in this channel
    videos: number      // Video jobs in this channel
    maxJobs: number     // Maximum concurrent jobs allowed
    maxImageJobs: number // Maximum concurrent image jobs allowed
    maxVideoJobs: number // Maximum concurrent video jobs allowed
    jobs: Array<{
      jobId: string     // Job ID
      channel: string   // Channel ID
      jobType: 'image' | 'video'  // Job type
      created: string   // ISO 8601 timestamp
      elapsed: string   // Elapsed time (mm:ss)
    }>
  }>
}

Examples

  • curl -H "Authorization: Bearer YOUR_API_TOKEN" \
         "https://api.useapi.net/v3/midjourney/jobs"
    
  • const response = await fetch('https://api.useapi.net/v3/midjourney/jobs', {
      headers: {
        'Authorization': 'Bearer YOUR_API_TOKEN'
      }
    });
    
    const result = await response.json();
    console.log(`${result.total} jobs running (${result.images} images, ${result.videos} videos)`);
    
    for (const [channelId, channelData] of Object.entries(result.channels)) {
      console.log(`Channel ${channelId}: ${channelData.total} jobs`);
      for (const job of channelData.jobs) {
        console.log(`  ${job.jobId}: ${job.jobType} (${job.elapsed})`);
      }
    }
    
  • import requests
    
    response = requests.get(
        'https://api.useapi.net/v3/midjourney/jobs',
        headers={'Authorization': 'Bearer YOUR_API_TOKEN'}
    )
    
    result = response.json()
    print(f"{result['total']} jobs running ({result['images']} images, {result['videos']} videos)")
    
    for channel_id, channel_data in result['channels'].items():
        print(f"Channel {channel_id}: {channel_data['total']} jobs")
        for job in channel_data['jobs']:
            print(f"  {job['jobId']}: {job['jobType']} ({job['elapsed']})")
    

Try It