Get Midjourney Seed
October 27, 2025
Table of contents
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
jobIdis required. Parent job ID from completed image job. Job must have:status: "completed"jobType: "image"(not video)- Message ID present
streamis optional (default:true).true- ReturnsContent-Type: text/event-streamwith live progress events. See SSE Streaming Guidefalse- ReturnsContent-Type: application/jsonwith initial job state. Use GET /jobs/jobidto retrieve updates and results
-
replyUrlis optional. Webhook URL for real-time job event callbacks. If channel has defaultreplyUrlconfigured, it will be used when job-specific one is not provided. All job events POST-ed to this URL as they occur.
Overrides channel-levelreplyUrlif specified.
Maximum length 1024 characters. replyRefis optional. Your reference ID stored with job.
Returned in all responses and callbacks asresponse.replyRef.
Maximum length 1024 characters.
Responses
-
Real-time SSE streaming (
stream: true)Returns
Content-Type: text/event-streamwith live events. See SSE Event Format for details. -
Job created successfully (
stream: false). Use returnedjobidwith GET /jobs/jobidto poll status, or wait for webhook callbacks ifreplyUrlprovided.{ "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 } } -
{ "error": "Parent job status is \"progress\", must be \"completed\" to get seed" } -
{ "error": "Unauthorized" } -
{ "error": "Account has no subscription or subscription expired" } -
{ "error": "Parent job not found" } -
Parent job expired (older than 62 days).
{ "error": "Parent job has expired" } -
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." }
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}'} )