---
title: "Make clips: cut and caption found clips"
method: POST
path: "/episodes/{id}/clips"
tags: ["Clips"]
---

# Make clips: cut and caption found clips

`POST /episodes/{id}/clips`

## Request

- Base URL: `https://tryslicemedia.com/api/v1`
- URL: `https://tryslicemedia.com/api/v1/episodes/{id}/clips`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `clips` union[], required: Numbers or refs from GET /episodes/{id}.
    - union
      - integer
      - string
  - `style` string: A caption style id or name from GET /styles, e.g. bold-punch.
  - `caption_size` 'smaller' | 'bigger' | 'small' | 'medium' | 'large' | 'extra_large'
  - `caption_position` 'up' | 'down' | 'top' | 'middle' | 'lower' | 'bottom'
  - `hook_title` union: The title box at the top. false removes it, true uses the clip title, or give the words.
    - boolean
    - string
  - `fit` 'fill' | 'whole': fill crops to fill the frame (default); whole shows the whole video.
  - `background` 'black' | 'blur': Behind a whole video.

## Response `202`

Accepted

- MakeClips
  - `episode_id` string
  - `clips` object[]
    - `number` integer
    - `ref` string
    - `title` string
    - `job_id` string
    - `status` 'cutting' | 'rendering' | 'failed'
    - `clip_id` string
    - `message` string
  - `charged_cents` integer
  - `message` string

## Other responses

- `400`: Invalid input. The message says which field.
- `401`: Missing, unknown, revoked or expired key.
- `402`: Needs credit or the Slice plan (plan_or_credit_required, credit_required, plan_required), or the balance is below zero after a refunded credit pack (balance_below_zero). Numbers are in the error.
- `403`: The key lacks the permission (scope) this needs, or the account is under billing review.
- `404`: Not on this account.
- `409`: Busy, or an Idempotency-Key still running.
- `422`: Idempotency-Key reused with a different body.
- `429`: Rate limited. See retry_after and the RateLimit-* headers.

---

[API](https://skmtc.dev/tryslicemedia/apis/slice-api.md) · [All operations](https://skmtc.dev/tryslicemedia/apis/slice-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tryslicemedia/apis/slice-api/revisions/3dc0b0bd8755?raw)
