Midjourney Video Generator
POST /api/v1/midjourney-video-generator/submit
prompt is required and imageUrl is required.
Required inputs
promptstring- Text prompt describing the video to generate (max 8192 chars).
imageUrlstring- Input image URL (required, http/https).
Edit the sample inputs for your own task before submitting.
# Set VIDMAGE_IDEMPOTENCY_KEY to a unique value for this task; preserve it for transport retries.
curl -X POST "https://vidmage.ai/api/v1/midjourney-video-generator/submit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: ${VIDMAGE_IDEMPOTENCY_KEY}" \
-H "Content-Type: application/json" \
-d '{"imageUrl":"https://vidmage.ai/assets/images/samples/blue-eyed-woman-sunlight.webp","prompt":"The portrait subject slowly turns toward the window as soft light shifts across the face","resolution":"720p","motion":"low","raw":false,"loop":false}'
# -> { "success": true, "taskId": "...", "creditsConsumed": ... }Parameters and input rules7 fields
| Field | Type | Required | Default | Meaning and limits |
|---|---|---|---|---|
prompt | string | Yes | Not specified | Text prompt describing the video to generate (max 8192 chars). Minimum length: 1 · Maximum length: 8192 |
imageUrl | string | Yes | Not specified | Input image URL (required, http/https). No additional field constraint listed. |
lastFrameUrl | string | No | Not specified | Optional public URL for the final frame in image-to-video mode. No additional field constraint listed. |
resolution | string | No | "720p" | Output resolution tier. Values: "480p", "720p" · Default: "720p" |
motion | string | No | "low" | Choose subtle or stronger scene motion. Values: "low", "high" · Default: "low" |
raw | boolean | No | false | Reduce automatic styling for more literal motion control. Default: false |
loop | boolean | No | false | Make the first and last frames visually identical for looping playback. Default: false |
Mode-specific fields & media limits
Image To Video rules
| Control | Mode-specific rule |
|---|---|
prompt | Required; minimum 1 characters; maximum 8192 characters |
duration | Values: |
resolution | Values: "480p", "720p"; mode default: "720p" |
imageUrl | Image input |
lastFrameUrl | Optional final-frame image input |
motion | Values: "low", "high"; Default: "low" |
raw | Default: false |
loop | Default: false |
Retrieve the result
Save taskId from the accepted submission and send it to this endpoint:
POST /api/v1/midjourney-video-generator/query
Use the same Bearer API key. On completion, read the videoUrl result field.
curl -X POST "https://vidmage.ai/api/v1/midjourney-video-generator/query" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "taskId": "TASK_ID_FROM_SUBMIT" }'
# -> { "success": true, "data": { "status": "...", "videoUrl": "https://..." } }
