---
title: "Generated Faceless Video Series Update Route"
method: PUT
path: "/generated_faceless_video_series/{id}"
tags: ["generated_faceless_video_series"]
---

# Generated Faceless Video Series Update Route

`PUT /generated_faceless_video_series/{id}`

## Request

- Base URL: `https://api.robopost.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.robopost.app/generated_faceless_video_series/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required

## Request body

- GeneratedFacelessVideoSeriesUpdate
  - `name` string
  - `content_type` 'RANDOM_AI_STORY' | 'SCARY_STORIES' | 'BEDTIME_STORIES' | 'INTERESTING_HISTORY' | 'URBAN_LEGENDS' | 'MOTIVATIONAL' | 'FUN_FACTS' | 'LONG_FORM_JOKES' | 'LIFE_PRO_TIPS' | 'ELI5' | 'DID_YOU_KNOW' | 'PHILOSOPHY' | 'RECIPES' | 'FITNESS' | 'BEAUTY' | 'GROWTH_ADVICE' | 'PRODUCT_MARKETING' | 'CUSTOM' | 'BLOG_ARTICLE': An enumeration.
  - `style` 'DEFAULT' | 'REALISM' | 'IMPRESSIONISM' | 'SURREALISM' | 'ABSTRACT' | 'ART_NOUVEAU' | 'CUBISM' | 'POP_ART' | 'FUTURISM' | 'FANTASY_CONCEPT_ART' | 'MINIMALISM' | 'WATERCOLOR' | 'GOTHIC_MEDIEVAL_ART' | 'ANIME' | 'COMIC': An enumeration.
  - `ai_image_model` 'Z_IMAGE' | 'DALLE' | 'FLUX_SCHNELL' | 'FLUX_DEV' | 'FLUX_PRO': An enumeration.
  - `voice` string
  - `text_prefix` string
  - `text_suffix` string
  - `lang` string
  - `stick_to_script` boolean
  - `content_custom` string
  - `bgm_bucket_id` string
  - `splash_screen_object` object
  - `is_recur` boolean
  - `timezone` string
  - `prevent_text_in_video` boolean
  - `channel_ids` string[]
  - `recur_dt` string, date-time
  - `recur_interval` 'DAILY_SPECIFIC_TIME_SLOTS' | 'WEEKLY_SPECIFIC_TIME_SLOTS' | 'EVERY_3_HOURS' | 'EVERY_6_HOURS' | 'BI_DAILY' | 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY': An enumeration.
  - `recur_interval_time_slots` string[]
  - `recur_interval_weekly_time_slots` string[]
  - `recur_until_dt` string, date-time
  - `recur_until_dt_enabled` boolean
  - `posting_strategy` 'RANDOM' | 'ORDERED_LOOP' | 'ORDERED_WAIT': An enumeration.
  - `create_scheduled_post` boolean
  - `post_to` 'DIRECT' | 'DRAFT' | 'POST_COLLECTION': An enumeration.
  - `post_collection_ids` string[]
  - `max_duration` integer
  - `narration_volume` number: Gain multiplier applied to narration audio (MoviePy volumex factor).
  - `bgm_volume` number: Gain multiplier applied to background music (MoviePy volumex factor).
  - `disable_bgm` boolean
  - `disable_captions` boolean
  - `font_size` integer: Size of the caption font.
  - `font_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `stroke_width` integer: Width of the stroke/outline around caption text.
  - `stroke_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `shadow_strength` number: How strong (opaque) the shadow effect is.
  - `shadow_blur` number: How much blur to apply to the shadow.
  - `highlight_current_word` boolean: Highlight the currently spoken word in a different color.
  - `word_highlight_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `line_count` integer: Max number of lines of caption text on screen at once.
  - `padding` integer: Padding (px) from screen edges for the caption bounding box.
  - `position` 'CENTER_CENTER' | 'CENTER_TOP' | 'CENTER_BOTTOM' | 'LEFT_CENTER' | 'LEFT_TOP' | 'LEFT_BOTTOM' | 'RIGHT_CENTER' | 'RIGHT_TOP' | 'RIGHT_BOTTOM': An enumeration.
  - `caption_style` 'OPUS' | 'OPUS_BOX' | 'CLEAN' | 'NEON' | 'IMPACT' | 'LEGACY': An enumeration.

## Response `200`

Successful Response

- GeneratedFacelessVideoSeriesRead
  - `_id` string
  - `team_id` string
  - `user_id` string
  - `name` string, required
  - `use_knowledge_base` boolean
  - `knowledge_base_id` string
  - `content_type` 'RANDOM_AI_STORY' | 'SCARY_STORIES' | 'BEDTIME_STORIES' | 'INTERESTING_HISTORY' | 'URBAN_LEGENDS' | 'MOTIVATIONAL' | 'FUN_FACTS' | 'LONG_FORM_JOKES' | 'LIFE_PRO_TIPS' | 'ELI5' | 'DID_YOU_KNOW' | 'PHILOSOPHY' | 'RECIPES' | 'FITNESS' | 'BEAUTY' | 'GROWTH_ADVICE' | 'PRODUCT_MARKETING' | 'CUSTOM' | 'BLOG_ARTICLE': An enumeration.
  - `style` 'DEFAULT' | 'REALISM' | 'IMPRESSIONISM' | 'SURREALISM' | 'ABSTRACT' | 'ART_NOUVEAU' | 'CUBISM' | 'POP_ART' | 'FUTURISM' | 'FANTASY_CONCEPT_ART' | 'MINIMALISM' | 'WATERCOLOR' | 'GOTHIC_MEDIEVAL_ART' | 'ANIME' | 'COMIC': An enumeration.
  - `ai_image_model` 'Z_IMAGE' | 'DALLE' | 'FLUX_SCHNELL' | 'FLUX_DEV' | 'FLUX_PRO': An enumeration.
  - `voice` string
  - `text_prefix` string
  - `text_suffix` string
  - `lang` string
  - `stick_to_script` boolean
  - `content_custom` string
  - `bgm_bucket_id` string
  - `splash_screen_object` object
  - `format` 'PORTRAIT' | 'WIDESCREEN' | 'SQUARE': An enumeration.
  - `max_duration` integer
  - `automation_id` string
  - `create_scheduled_post` boolean
  - `prevent_text_in_video` boolean
  - `disable_bgm` boolean
  - `disable_captions` boolean
  - `post_to` 'DIRECT' | 'DRAFT' | 'POST_COLLECTION': An enumeration.
  - `post_collection_ids` string[]
  - `channel_ids` string[]
  - `is_recur` boolean
  - `timezone` string
  - `recur_dt` string, date-time
  - `recur_interval` 'DAILY_SPECIFIC_TIME_SLOTS' | 'WEEKLY_SPECIFIC_TIME_SLOTS' | 'EVERY_3_HOURS' | 'EVERY_6_HOURS' | 'BI_DAILY' | 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY': An enumeration.
  - `recur_interval_time_slots` string[]
  - `recur_interval_weekly_time_slots` string[]
  - `recur_until_dt` string, date-time
  - `recur_until_dt_enabled` boolean
  - `is_deleted` boolean
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `narration_volume` number: Gain multiplier applied to narration audio (MoviePy volumex factor).
  - `bgm_volume` number: Gain multiplier applied to background music (MoviePy volumex factor).
  - `font_size` integer: Size of the caption font.
  - `font_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `stroke_width` integer: Width of the stroke/outline around caption text.
  - `stroke_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `shadow_strength` number: How strong (opaque) the shadow effect is.
  - `shadow_blur` number: How much blur to apply to the shadow.
  - `highlight_current_word` boolean: Highlight the currently spoken word in a different color.
  - `word_highlight_color` 'BLACK' | 'WHITE' | 'YELLOW' | 'RED' | 'BLUE' | 'GREEN' | 'ORANGE' | 'PURPLE' | 'CYAN' | 'MAGENTA': An enumeration.
  - `line_count` integer: Max number of lines of caption text on screen at once.
  - `padding` integer: Padding (px) from screen edges for the caption bounding box.
  - `position` 'CENTER_CENTER' | 'CENTER_TOP' | 'CENTER_BOTTOM' | 'LEFT_CENTER' | 'LEFT_TOP' | 'LEFT_BOTTOM' | 'RIGHT_CENTER' | 'RIGHT_TOP' | 'RIGHT_BOTTOM': An enumeration.
  - `caption_style` 'OPUS' | 'OPUS_BOX' | 'CLEAN' | 'NEON' | 'IMPACT' | 'LEGACY': An enumeration.

## Other responses

- `404`: Not found
- `422`: Validation Error

---

[API](https://skmtc.dev/robopost/apis/robopost-api.md) · [All operations](https://skmtc.dev/robopost/apis/robopost-api/llms.txt) · [OpenAPI document](https://skmtc.dev/robopost/apis/robopost-api/revisions/46b1cafa8808?raw)
