About Request Data Structure of Webhook
When thegen_image
interface is requested, if the webhook_url
is passed in the parameters, the program will initiate a POST request to this network address when the task succeeds or fails, with the following content:
id
(string): Unique identifier of the ProductToVideo task.failed_reason
(string): Explanation for failure if the task has failed.type
(string): Type of product video generation flow. One of:product_anyshot
,product_avatar
.product_url
(string): URL of the product being showcased or promoted.aspect_ratio
(string): Expected aspect ratio of the generated media. One of:1x1
,16x9
, etc.override_avatar
(string): ID of the creator/avatar to override the default (optional).product_showcase_url
(string): The sample diagram url of the product you wish to generate.image_prompt
(string): User-defined prompt used to guide image generation.video_prompt
(string): User-defined prompt used to guide video generation.status
(string): Current status of the task. One of:initializing
,image_generating
,image_generated
,video_generating
,video_generated
,failed
.generated_video_url
(string): URL of the generated video, if available.generated_photo_url
(string): URL of the generated image, if available.created_at
(string): Timestamp of task creation (ISO 8601 format).updated_at
(string): Timestamp of the latest task update (ISO 8601 format).webhook_url
(string): Optional webhook callback URL to notify upon task completion.
About override_avatar parameter
When using ‘gen_image’ API, if you choose to create an image with type set as “product_avatar”, you can select an avatar. The ‘override_avatar’avatar_id
is passed in the parameters, we will use it as the avatar of the video. If the ‘override_avatar’ is not passed, we will use the matched avatar for the video.
avatar_id
is the unique identifier of an avatar. You can get the avatar_id
by calling the Get avatar endpoint.
The value of override_avatar must be a valid avatar_id, which can be obtained by calling the Get Avatar API.
For “product_anyshot” type, the override_avatar is not required and will be ignored.
About product_showcase_url parameter
When using ‘gen_image’ API, you can upload an example image of the product you expect to generate. When the type is “product_avatar”, you can upload a custom avatar image. When the type is “product_anyshot”, you can upload a scene image that you want to generate.🧪 Example Requests
1. type = product_avatar (with override_avatar)
2. type = product_anyshot (no override_avatar needed)
Authorizations
API ID, from your settings page.
API Key, from your settings page.
Body
Product URL
200
The type of the product video flow.
product_anyshot
- Product AnyShotproduct_avatar
- Product Avatar
product_anyshot
, product_avatar
User prompt for generate image description
Aspect ratio of the image and video
9x16
- 9X1616x9
- 16X91x1
- 1X1
9x16
, 16x9
, 1x1
Override avatar for the video. Default is null.
The sample diagram url of the product you wish to generate.
Webhook URL for status updates. Default is null.
200
Response
Product URL
200
Product to video task status: one of [initializing, image_generating, image_generated, video_generating, video_generated, failed]
initializing
, image_generating
, image_generated
, video_generating
, video_generated
, failed
The generated video url.
The generated image url.
The generated image url.
The generated image url.
The generated video url.
The type of the product video flow.
product_anyshot
- Product AnyShotproduct_avatar
- Product Avatar
product_anyshot
, product_avatar
Aspect ratio of the image and video
9x16
- 9X1616x9
- 16X91x1
- 1X1
9x16
, 16x9
, 1x1
Override avatar for the video. Default is null.
The motion style of the product avatar when start generate video.The prerequisite is that the image has an avatar.
talking
- Talkingdisplay
- Display
talking
, display
The sample diagram url of the product you wish to generate.
User prompt for generate image description
User prompt for generate video description
Webhook URL for status updates. Default is null.
200