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 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.