跳到主要内容

Content API

Endpoints behind Content Studio — image templates and jobs, video scripts, generic content generators.

Image Studio

MethodPathDescription
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

MethodPathDescription
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

MethodPathDescription
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.