Get Midjourney Seed

October 27, 2025

Table of contents

  1. Request Headers
  2. Request Body
  3. Parameters
  4. Responses
  5. Model
  6. Examples
  7. Try It

Retrieve the seed and four separate upscaled images for the following completed jobs:

Please note that video generation jobs are not supported.

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

Request Headers
Authorization: Bearer {API token}
Content-Type: application/json
Request Body
{
  "jobId": "j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney"
}
Parameters
  • jobId is required. Parent job ID from completed image job. Job must have:
    • status: "completed"
    • jobType: "image" (not video)
    • Message ID present
  • stream is optional (default: true).
    • true - Returns Content-Type: text/event-stream with live progress events. See SSE Streaming Guide
    • false - Returns Content-Type: application/json with initial job state. Use GET /jobs/jobid to retrieve updates and results
  • replyUrl is optional. Webhook URL for real-time job event callbacks. If channel has default replyUrl configured, it will be used when job-specific one is not provided. All job events POST-ed to this URL as they occur.
    Overrides channel-level replyUrl if specified.
    Maximum length 1024 characters.

  • replyRef is optional. Your reference ID stored with job.
    Returned in all responses and callbacks as response.replyRef.
    Maximum length 1024 characters.
Responses
  • 200 OK

    Four separate upscaled images located in attachments array.

    {
        "jobid": "<jobid>",
        "verb": "seed",
        "status": "completed",
        "created": "2023-09-09T20:19:57.073Z",
        "updated": "2023-09-09T20:19:58.536Z",
        "parentJobId": "<jobid>",
        "seed": {
            "content": "**<prompt>**\n**Job ID**: <Job ID>n**seed** <seed>",
            "value": 123456789
        },    
        "discord": "<ABC…secured…xyz>",
        "channel": "<Discord channel id>",
        "replyUrl": "https://webhook.site/abc",
        "replyRef": "<your optional reference id>",
        "content": "<Discord message content>",
        "attachments": [
           {
               "id": "<id 1>",
               "url": "<image 1 url>",
               "proxy_url": "<image 1 proxy url>",
               "width": 1024,
               "height": 1024,
               "size": 12345,
               "placeholder_version": 1,
               "placeholder": "<placeholder 1>",
               "filename": "<image 1 file name>",
                "content_type": "<image 1 content-type>"
            },
            {
               "id": "<id 2> …the rest of JSON object omitted for brevity…",
            },
            {
               "id": "<id 3> …the rest of JSON object omitted for brevity…",
            },
            {
               "id": "<id 4> …the rest of JSON object omitted for brevity…",
            }
        ],
        "messageId": "<Discord message id>",
        "timestamp": "2023-09-09T20:19:57.926000+00:00",
        "code": 200
    }
    

    If the seed was already retrieved for the provided jobid API will return the original job along with the seed as shown below.

    {
        "jobid": "<jobid>",
        "verb": "imagine|button|blend",
        "status": "completed",
        "created": "2023-09-09T02:04:49.667Z",
        "updated": "2023-09-09T02:04:53.490Z",
        "content": "**Steampunk cat --s 750 --v 5.2** - <@Discord user id> (Waiting to start)",
        "attachments": [
           {
              "id": "<id>",
              "url": "<image url>",
              "proxy_url": "<original image proxy url>",
              "width": 2048,
              "height": 2048,
              "size": 1234567,
              "placeholder_version": 1,
              "placeholder": "<placeholder>",
              "filename": "<image file name>",
              "content_type": "<image content-type>"
           }
        ],    
        "seed": {
            "content": "**<prompt>**\n**Job ID**: <Job ID>n**seed** <seed>",
            "value": 123456789
        }, 
        "prompt": "Steampunk cat",
        "discord": "<ABC…secured…xyz>",
        "channel": "<Discord channel id>",
        "maxJobs": 3,
        "replyUrl": "https://webhook.site/abc",
        "replyRef": "<your optional reference id>",
        "messageId": "<Discord message id>",
        "timestamp": "2023-09-09T02:04:51.926000+00:00",
        "code": 200
    }
    
  • 400 Bad Request

    {
      "error": "Parent job status is \"progress\", must be \"completed\" to get seed"
    }
    
  • 401 Unauthorized

    {
      "error": "Unauthorized"
    }
    
  • 402 Payment Required

    {
      "error": "Account has no subscription or subscription expired"
    }
    
  • 404 Not Found

    {
      "error": "Parent job not found"
    }
    
  • 596 Pending Moderation

    Channel has pending moderation/CAPTCHA. Email notification sent. Log into Discord and address moderation message/CAPTCHA. Execute POST /accounts/reset/channel.

    {
      "error": "All configured Midjourney channels (2) have errors (pending moderation, CAPTCHA, etc.). Please resolve channel issues before making new requests."
    }
    
  • Real-time SSE streaming (stream: true)

    Returns Content-Type: text/event-stream with live events. See SSE Event Format for details.

  • 201 Created

    Job created successfully (stream: false). Use returned jobid with GET /jobs/jobid to poll status, or wait for webhook callbacks if replyUrl provided.

    {
      "jobid": "j1023141525987654321-u12345-c1234567890123456789-bot:midjourney",
      "verb": "seed",
      "status": "created",
      "created": "2025-10-23T14:15:25.987Z",
      "updated": "2025-10-23T14:15:25.987Z",
      "request": {
        "jobId": "j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney",
        "stream": false
      }
    }
    
  • 410 Gone

    Parent job expired (older than 62 days).

    {
      "error": "Parent job has expired"
    }
    
Model

See Job Response Model for complete response structure.

Examples
  • curl -H "Authorization: Bearer YOUR_API_TOKEN" \
         -H "Content-Type: application/json" \
         -X POST "https://api.useapi.net/v3/midjourney/jobs/seed" \
         -d '{"jobId":"j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney"}'
    
  • const response = await fetch('https://api.useapi.net/v3/midjourney/jobs/seed', {
      method: 'POST',
      headers: {
        'Authorization': 'Bearer YOUR_API_TOKEN',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        jobId: 'j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney'
      })
    });
    
    const result = await response.json();
    console.log('Seed:', result.response.seed);
    
    // Use seed in next imagine prompt
    const nextJob = await fetch('https://api.useapi.net/v3/midjourney/jobs/imagine', {
      method: 'POST',
      headers: {
        'Authorization': 'Bearer YOUR_API_TOKEN',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        prompt: `a cat in a hat --seed ${result.response.seed}`
      })
    });
    
  • import requests
    
    response = requests.post(
        'https://api.useapi.net/v3/midjourney/jobs/seed',
        headers={'Authorization': 'Bearer YOUR_API_TOKEN'},
        json={'jobId': 'j1023141520123456789i-u12345-c1234567890123456789-bot:midjourney'}
    )
    
    result = response.json()
    seed = result['response']['seed']
    print(f'Seed: {seed}')
    
    # Use seed in next imagine prompt
    next_job = requests.post(
        'https://api.useapi.net/v3/midjourney/jobs/imagine',
        headers={'Authorization': 'Bearer YOUR_API_TOKEN'},
        json={'prompt': f'a cat in a hat --seed {seed}'}
    )
    
Try It