Make a video
make_videoMake a UGC video of a product. This spends the team's credits: the price quote_video gives for the same choices, refunded if the video fails. Answers an id at once, and with languages an id for each language in ids: call get_video with each about once a minute until its status is ready or failed, which takes a few minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ad | No | An ad to build the video like, its moves made for this product: a link of an ad in the Meta Ad Library, an ad's id from list_ads or the library, or one of the team's own videos as v- and its id from get_video, with - and its part after for any but its first. A library link not seen before is looked up in the library and counted against the team's ad links of the day. Not with lines or script_id. | |
| keep | No | What to keep of the ad: structure, the default, or pacing, its pace and its shots alone. | |
| size | No | The shape the video is filmed in. 9:16 is the default. | |
| angle | No | The angle the video argues: auto, the default, or one of the angle ids read_product lists for the product. Not with lines, script_id or ad, which argue their own. | |
| count | No | How many videos to make, each a different take. Not with a script, which is made once for each presenter. | |
| lines | No | Lines for the presenter to say, one a shot: 3 to 5 for a 15-second video, up to 10 for 30 seconds. They are said word for word as sent, not translated, and read by no check of ours. With script_id they replace that script's lines in order. Every person in the ads we make, on camera or heard as a voice, is made by AI and is not a customer. Nothing in an ad may present them as someone who has used the product, because that is a fake testimonial and the law forbids it. So they have no past with it: no time spent with it, no result it has had on their own body, home, pet or life, no before and after of their own, no having bought it, and no job, family role or other identity that makes them sound like a real customer. What they have is the moment: showing the product, using it on camera and reacting to what it does there, saying what it is and what it does, and the facts the product page gives. | |
| photos | No | Photo links from read_product to film the product from. | |
| script | No | Which of its scripts, from 1. 1 by default. | |
| credits | Yes | The credits quote_video gave for these choices; a different figure is refused. | |
| product | Yes | The product's id from read_product, or the product's link. | |
| quality | No | fast (the default) or best. | |
| seconds | No | The length: fast videos are 15 seconds, best videos 15 or 30 seconds. | |
| captions | No | Captions of what is said, on screen. On by default. | |
| language | No | The language the video is spoken in. Left out, the team's ad language. | |
| languages | No | Up to 3 languages to make a script in at once, each its own video at one video's price, the first taking the place of language. Only with script_id, and not with language or lines; a script with words said as typed is made in one language, and the Arabic dialects go together, apart from every other language. | |
| placement | No | Where the product is in the video. auto by default. | |
| script_id | No | The id write_scripts answered, to make one of its scripts as a video. | |
| presenters | No | Presenter ids from list_presenters. Left out, one is chosen for the product. | |
| description | No | Describe the video: where it happens, what happens and the point it gets across. Words it gives someone to say, in quotes or not, are said as written and follow the rule given for lines. | |
| video_style | No | casual (the default), professional or energetic. | |
| idempotency_key | Yes | Any string unique to this video. Calling again with the same key and the same arguments answers as the first call did and spends nothing more. |