Table of contents
Our experimental Midjourney API v2 now provides full support for video generation, including all video-specific parameters such as --video, --motion low, --motion high, --raw, --loop, and --end, as well as the buttons Animate (High motion), Animate (Low motion), Extend (High motion), and Extend (Low motion). Please refer to the official documentation for details.
Below are a few examples created via API with detailed step-by-step instructions.
  Generate video using /imagine 
   Step 1 /imagine: 
 curl --location 'https://api.useapi.net/v2/jobs/imagine' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "prompt": "A dynamic and surreal photo featuring a fearless woman performing a handstand on the snout of a massive, emerging shark. The scene takes place at sunset over a calm ocean, with the golden hues of the sky casting a warm glow on the water. The woman is dressed in a colorful, tight-fitting outfit, her body arched gracefully as she balances effortlessly. The shark'\''s mouth is open wide, creating a dramatic contrast between the calmness of the sunset and the intense action. The overall atmosphere is one of daring, fantasy, and high-energy, capturing the thrill of the moment --ar 9:16"
}'  
Result
 
  Step 2 /button U1: 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "U1",
}'
Result
 
  Step 3 /button Animate (High motion): 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "Animate (High motion)",
}'
Result
 
  Step 4 /button U3: 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "U3",
}'
Result : 5 seconds video
  Step 5 /button Extend (High motion): 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "Extend (High motion)",
}'
Result
 
  Step 6 /button U3: 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "U1",
}'
Result (final) : 9 seconds video
  Generate video from external image using --video 
   Step 1 /imagine with --video: 
  curl --location 'https://api.useapi.net/v2/jobs/imagine' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "prompt": "https://…/lady_in_the_red_hat.webp she is chewing gum and blowing a big bubble --video --ar 9:16"
}'
Result
 
  Step 2 /button U3: 
 curl --location 'https://api.useapi.net/v2/jobs/button' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer user:12345-…' \
--data '{
    "jobid": "job:…-user:12345-…-channel:…-bot:midjourney",
    "button": "U1",
}'
Result (final) : 5 seconds video
You can proceed with extending the video until the total length reaches 21 seconds.