---
title: "Generate post text for a clip"
method: POST
path: "/jobs/{id}/clips/{index}/post-text"
---

# Generate post text for a clip

`POST /jobs/{id}/clips/{index}/post-text`

## Request

- Base URL: `https://katto.tech/api/v1`
- URL: `https://katto.tech/api/v1/jobs/{id}/clips/{index}/post-text`
- Auth: HTTP bearer

AI-written, platform-tailored title / description / hashtags for one clip, in the clip's language, within each platform's character limits (same generator as the dashboard's export modal). Without platform, all 7 platforms. title is empty for caption-only platforms. Nothing is saved or posted; no video quota. Identical requests within an hour are served from cache. Requires write scope.

## Path parameters

- `id` string, uuid, required
- `index` integer, required

## Request body

- object
  - `platform` 'youtube' | 'tiktok' | 'linkedin' | 'instagram' | 'bluesky' | 'mastodon' | 'threads'

## Response `200`

Post text per platform

- object
  - `clip_index` integer
  - `posts` object

## Other responses

- `400`: Error
- `401`: Error
- `403`: Error
- `404`: Error
- `429`: Error
- `500`: Error

---

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