Content API
Endpoints behind Content Studio — image templates and jobs, video scripts, generic content generators.
Image Studio
| Method | Path | Description |
|---|---|---|
| GET | `/api/v1/content/image-templates` | List templates |
| POST | `/api/v1/content/image-templates` | Create |
| POST | `/api/v1/content/image-jobs` | Render an image |
| POST | `/api/v1/content/image-copy` | Overlay AI copy on an image |
Video Scripts
| Method | Path | Description |
|---|---|---|
| GET | `/api/v1/content/video-scripts` | List |
| POST | `/api/v1/content/video-scripts` | Create |
| GET | `/api/v1/content/video-scripts/:id` | Get |
| PATCH | `/api/v1/content/video-scripts/:id` | Update |
| POST | `/api/v1/content/video-scripts/:id/generate-voice` | TTS dub |
| POST | `/api/v1/content/video-scripts/:id/generate-subtitles` | SRT subs |
| GET | `/api/v1/content/video-scripts/:id/export.srt` | Export SRT |
Generic Content
| Method | Path | Description |
|---|---|---|
| POST | `/api/v1/content/generate` | Generate any content type |
| POST | `/api/v1/content/rewrite` | Rewrite |
| POST | `/api/v1/content/translate` | Translate |
| POST | `/api/v1/content/analyze-viral` | Viral analysis |
| POST | `/api/v1/content/batch` | Batch generate |
| GET | `/api/v1/content/templates` | List templates |
| GET | `/api/v1/content/history` | History |
Every response uses the standard envelope:
{
"success": true,
"data": { /* resource or array */ },
"meta": { "total": 100, "cursor": "...", "hasMore": true },
"error": { "code": "ERROR_CODE", "message": "Human readable" }
}error is omitted on success; meta is omitted when not paginating.
Rate Limits
Subject to the standard 200 req/min/tenant authenticated limit. See [Rate Limits](/docs/api-reference/rate-limits) for full details and the per-endpoint overrides.