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.