Table of contents

  1. Generate video using /imagine
    1. Step 1 /imagine:
    2. Step 2 /button U1:
    3. Step 3 /button Animate (High motion):
    4. Step 4 /button U3:
    5. Step 5 /button Extend (High motion):
    6. Step 6 /button U3:
  2. Generate video from external image using --video
    1. Step 1 /imagine with --video:
    2. Step 2 /button U3:

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:

Original image

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 putting on her cool sunglasses --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.