Prepare videos (quote)
create_projectStep 1 of 2: nothing is charged. Creates a draft project from a website URL and/or a brief with your settings (goal: a preset, or custom with a one-line goal_description of the user's own goal; platform, aspect, duration, tier, resolution, language, voice, music, quantity, Brand Kit), starts the free site analysis when a URL is given, and returns a quote: quote_id, credits per video and in total, balance after. Show the quote to the user; only after they approve that exact amount, call confirm_operation(quote_id). Quotes expire after 30 minutes. Language: the one you pass always wins; without it the films follow the analysed site's language (applied once the analysis is read, at the latest at confirm_operation), else the brief's, with a native voice of that language.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Website or product page to analyse (free). | |
| goal | Yes | sales, signups, app_installs, launch, awareness, explainer or retarget; or custom, with goal_description (the user's own goal). | |
| look | No | The film's look: auto (default, picked from your brand) or a style family: editorial-paper, dark-tech, playful, luxe-editorial, bold-retail, soft-gradient, brutalist-grid, organic-illustrated (get_options describes each). | |
| tier | No | Deprecated: use quality. t1 / t2 = standard, t3 = studio. | |
| brief | No | What to say: product, audience, offer, angle. Required (20+ characters) without a url. | |
| title | No | ||
| aspect | No | ||
| quality | No | standard (default) or studio: one rate per second each (get_options qualities). | |
| captions | No | Burned-in subtitles of the voice-over (default off: the video already shows its key words on screen). | |
| language | No | The films' language (voice-over, on-screen text, title). Default: the analysed site's language (with a url: applied when the analysis is done, at the latest when the quote is confirmed), else the brief's, else en. A language given here always wins. | |
| platform | No | Where it runs; sets the default aspect and safe zones. | |
| quantity | No | Independent variants of the same brief (plan maximum in get_options). | |
| voice_id | No | A voice id from get_options; default: one that suits the goal, a native speaker of the language where we have one. | |
| music_mood | No | ||
| resolution | No | 1080p | |
| visibility | No | Default: the account setting (public in the gallery unless changed). | |
| brand_kit_id | No | From list_brand_kits; default: the account's default kit. | |
| duration_seconds | No | ||
| goal_description | No | With goal custom (required then): the user's own goal in one line, ≤ 140 characters — what viewers should do after watching ("Book a free 15-minute call with our team"). The script, pacing and call to action are written for it. |