| fade | No | Half-second fade in at the start and out at the end. | |
| name | No | New project name. | |
| frame | No | Default frame for phone/tablet videos: portrait, landscape (widescreen 16:9) or none (full screen). | |
| voice | No | Narration voice id from list_voices. | |
| device | No | Default device for this project's videos: desktop, or a phone/tablet preset (desktop, iphone, iphone-max, android, android-large, ipad, ipad-pro, android-tablet). | |
| backdrop | No | Default backdrop behind the phone frame: neutral or brand. | |
| cta_text | No | Call to action on the ending for this project; empty uses the Brand one. | |
| language | No | Narration language code from list_voices. | |
| app_locale | No | BCP-47 code of the app's interface language; empty string clears it. | |
| project_id | Yes | The project to change (from list_projects). | |
| target_url | No | New login or home page URL (https). The host must be attested; create_project attests a new host. | |
| title_line | No | What the narrator says over the opening, up to 100 characters of plain words; {title} is replaced by each guide's video title. Empty speaks the title. | |
| allow_hosts | No | Replaces the list of extra hosts the app talks to. | |
| ending_style | No | Ending style. "clip" needs a clip uploaded in the app. | |
| bookends_mode | No | Opening and ending: "default" uses the workspace Brand settings, "custom" uses the values below (Pro and up). | |
| narrate_title | No | The narrator speaks a line over the opening (Pro and up); by default the video title. | |
| opening_style | No | Opening style. "clip" needs a clip uploaded in the app. | |
| ending_seconds | No | Ending length, 3 to 10 seconds. | |
| opening_seconds | No | Opening length, 3 to 10 seconds. | |
| login_success_text | No | Visible text present only when signed in. | |
| login_success_selector | No | CSS selector visible only when signed in. | |
| login_success_url_contains | No | URL fragment seen only after login. | |