Generate with Motion 1.0 Using Uploaded Images

Follow this recipe to generate motion using uploaded images:


⚠️

Motion 1.0 and Motion 1.0 Fast are being retired on June 29, 2026.

Motion 1.0 is being retired on Wednesday, June 17, 2026 at 9:30 AM AEST (UTC+10).
We recommend switching to Hailuo 2.3 hailuo-2_3 before this date. After June 17, API requests using svd will return an error. View full deprecation details →

📘

Tip

The API endpoint to upload init images or dataset images will return a presigned URL. Use this URL to upload the image file to S3. View more details on how to create a presigned URL here. The image ID returned from the presigned URL can be used in the sample request below.

Sample Request

curl --request POST \
     --url https://cloud.leonardo.ai/api/rest/v1/generations-motion-svd \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <YOUR_API_KEY>' \
     --header 'content-type: application/json' \
     --data '
{
  "imageId": "<YOUR_INIT_IMAGE_ID>",
  "motionStrength": 3,
  "isInitImage": True
}
'