Skip to main content
POST
/
mj
/
submit
/
video
Submit Video
curl --request POST \
  --url https://api.cometapi.com/mj/submit/video \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "motion": "low",
  "image": "https://storage.fonedis.cc/attachments/1372468820912115716/1388566717961338880/hyper_realistic_3d_rendering_pink_tulip_style_686021570d5ec4451c1c120a.jpg?ex=68617307&is=68602187&hm=f939f10d79de24e3ed0f2c4dc1453c902ee6b383d13d9a1787eacfccfadb9488&"
}
'
{
  "code": 123,
  "description": "<string>",
  "result": "<string>",
  "properties": {
    "prompt": "<string>"
  }
}
Use this endpoint to turn a Midjourney image result into a short video render.

Before you call it

  • Start from a finished Midjourney image result or a supported image URL
  • Treat the returned task id as the start of an async workflow
  • Expect the finished asset to arrive through the same polling endpoint used by other Midjourney tasks

Task flow

1

Submit the video task

Start the render and store the returned task id.
2

Poll until the task finishes

Use Fetch Single Task until the task reaches a terminal state and exposes the final video URL.
3

Persist the output

Move the finished video into your own storage if you need stable retention beyond the provider delivery URL.

Authorizations

Authorization
string
header
required

Bearer token authentication. Use your CometAPI key.

Body

application/json
motion
enum<string>
default:example
required

Motion intensity of the generated video.

Available options:
low,
high
image
string
default:example
required

First-frame image as a public URL or base64-encoded data URI.

prompt
string

Text prompt to guide the video generation.

action
string

Action to perform on an existing video task. When set, index and taskId are required.

index
integer

Zero-based index selecting which video variant to act on from the parent task.

taskId
string

Parent task id to continue from. Required when action is set.

state
string

Custom state string. Returned as-is in the task result and webhook callback for your own tracking.

noStorage
boolean

When true, return the original provider video URL instead of a CometAPI-proxied link.

videoType
string

Video model variant, e.g. vid_1.1_i2v_480 (480p) or vid_1.1_i2v_720 (720p).

Response

200 - application/json

Success

code
integer
required
description
string
required
result
string
required
properties
object
required