quote_ad_studio
Quote an Ad Studio job. Does not render. Uses the Talking Shorts generation curve. Catalog creators only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Product page URL. Optional when brief is set. | |
| beats | Yes | Locked 5-beat English script. Hook is the first 0–3s. Soft close is close. | |
| brief | No | Short product brief. Required even when a URL is set. | |
| voice | No | Narration voice id from list_audio_lab_voices. Defaults to the product default voice. | |
| family | Yes | Angle chip: Problem, Curiosity, Trust, or Niche. | |
| actorId | Yes | Talking Shorts catalog creator id from list_talking_short_actors. | |
| angleId | No | Angle id from research_ad_studio. | |
| captionMode | No | Current karaoke (workspace is Current only). off and hook remain accepted for API compatibility; hook burns as Current. Does not change the quote. | current |
| captionsEnabled | No | Legacy on/off. Prefer captionMode. false selects Off captions. | |
| durationSeconds | No | Clip length in seconds. 15, 20, or 25. Default 15. | |
| ugcFinishEnabled | No | Phone-cam finish on the exported MP4. Defaults on. Does not change the quote. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| credits | No | Usage this quote would consume from this month’s generation allowance (internal units). | |
| quoteId | Yes | Quote id. Pass this to the matching generate tool. Quotes expire. | |
| expiresAt | No | ISO timestamp when this quote expires. | |
| pricingVersion | No | Pricing version used for this quote. |