---
title: "Select Clip Banner"
method: POST
path: "/runs/{run_id}/clips/{clip_id}/banner/select"
---

# Select Clip Banner

`POST /runs/{run_id}/clips/{clip_id}/banner/select`

## Request

- Base URL: `https://www.clipzyn.com/v1`
- URL: `https://www.clipzyn.com/v1/runs/{run_id}/clips/{clip_id}/banner/select`
- Auth: HTTP bearer

Point an ALREADY-FINISHED clip at one of its existing burned banner
variants (v2 §4.6). This is a pure pointer flip with no burn, no render, and
no finishing quota spent. Name a variant from the clip's variants list, which
the burn endpoint returns. Recover from scope_missing by minting a
finish:write key, run_not_ready by polling progress until the run completes,
run_not_found or clip_not_found by listing your runs and their clips, and
validation_error by naming a variant that exists on this clip. For
service_unavailable, wait retry_after_sec and retry once.

## Path parameters

- `run_id` string, required
- `clip_id` string, required

## Request body

- BannerSelectRequest: v2 §4.6 select: flip the SELECTED variant pointer to an existing variant.
  - `variant` string, required
  - `target` 'vertical' | 'r169'

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

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