---
title: "Build Editable Timeline"
method: POST
path: "/api/smart-captions/editable"
tags: ["Smart Captions"]
---

# Build Editable Timeline

`POST /api/smart-captions/editable`

## Request

- Base URL: `https://api.premierecopilot.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.premierecopilot.com/api/smart-captions/editable`
- Auth: OAuth 2
  - Password
  - Token URL: `token`

Return an editable Premiere project with native Text/Shape layers.

## Headers

- `x-premieregpt-recipe` string, nullable

## Request body

- ExportRequest
  - `font_object_key` string, required
  - `font_name` string
  - `transcription` object[], required
  - `language` string
  - `direction` 'auto' | 'ltr' | 'rtl'
  - `font_size` integer
  - `color` integer[]
  - `letter_spacing` integer
  - `strokes_width` integer
  - `strokes_color` integer[]
  - `is_bold` boolean
  - `is_italic` boolean
  - `is_all_caps` boolean
  - `no_punctuation` boolean
  - `nb_lines` integer
  - `sequence_size` integer[]
  - `frame_rate` number
  - `subtitles_box` boolean
  - `shadow` boolean
  - `active_word` boolean
  - `active_box` boolean
  - `animation` boolean
  - `emojis` boolean
  - `shadow_color` integer[]
  - `shadow_opacity` number
  - `shadow_direction` number
  - `shadow_distance` number
  - `shadow_softness` number
  - `left_color` integer[], nullable
  - `active_color` integer[], nullable
  - `right_color` integer[], nullable
  - `active_scale` number
  - `active_letter_spacing` number
  - `box_color` integer[]
  - `box_stroke_color` integer[]
  - `box_roundness` number
  - `box_opacity` number
  - `box_padding_top` number
  - `box_padding_bottom` number
  - `box_horizontal_padding` number
  - `box_stroke_width` number
  - `active_box_color` integer[]
  - `active_box_stroke_color` integer[]
  - `active_box_roundness` number
  - `active_box_opacity` number
  - `active_box_vertical_padding` number
  - `active_box_horizontal_padding` number
  - `active_box_stroke_width` number
  - `animation_zoom` boolean
  - `animation_blur` boolean
  - `emoji_scale` number
  - `emoji_position` number[]
  - `position_subtitles` number[]

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-24** `289449f8352e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/premierecopilot/apis/premierecopilot-api/changes/api/smart-captions/editable/post.md)

---

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