---
title: "Render"
method: POST
path: "/admin/clipper/{slug}/render"
tags: ["admin-clipper"]
---

# Render

`POST /admin/clipper/{slug}/render`

Save the current cut, then render a playable proxy preview (with audio). ffmpeg reads
the S3 proxies via presigned URLs.

## Path parameters

- `slug` string, required

## Request body

- SaveBody
  - `doc` ClipDoc, required
    - `blocks` ClipBlock[], required
      - `id` string, required
      - `clip` string, nullable
      - `words` ClipWord[], required
        - `id` string, required
        - `w` string, required
        - `s` number, required
        - `e` number, required
        - `struck` boolean
      - `clip_in` number, nullable
      - `clip_out` number, nullable
    - `order` string[], nullable
    - `overlays` ClipOverlay[]
      - `id` string, required
      - `asset` string, required
      - `preview_url` string, required
      - `start` number
      - `end` number
      - `x` number
      - `y` number
      - `scale` number
      - `rotation` number
    - `overlay_assets` OverlayAsset[]
      - `asset` string, required
      - `preview_url` string, required
  - `title` string, nullable

## Response `200`

Successful Response

- RenderOut
  - `segments` integer, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/stardrift/apis/fastapi.md) · [All operations](https://skmtc.dev/stardrift/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stardrift/fastapi/revisions/eb694aedc555/schema)
