# info.summary
TikTok commerce-content publishing, creator analysis data, AI media generation, AI model APIs, viral-video replication, and public content data APIs.

# info.description
Use the LINGTU AI OpenAPI to query authorized creators and TikTok Shop products, upload media, create TikTok Shop video or photo publishing tasks, generate AI images and videos, fetch TikTok and Instagram creator post data, relay supported AI models, stream viral-video replication prompts, and fetch public content metrics.  A JSON request succeeds only when the HTTP status is successful and the response body has `code: 0`. Streaming replication requests and chat completions with `stream: true` return `text/event-stream` on success.

# tags[].description
Authorized creators, TikTok Shop products, and publishing tasks.

# paths./v1/creator/post/create.post.description
Creates a TikTok Shop commerce video or photo publishing task. A successful response means the task was accepted, not that TikTok publishing has completed.

# paths./v1/creator/post/create.post.responses.403.description
The API key does not have permission for this operation.

# paths./v1/creator/post/create.post.responses.429.description
Too many requests. Retry with exponential backoff.

# paths./v1/creator/post/create.post.responses.429.headers.Retry-After.description
Seconds to wait before retrying, when provided.

# paths./v1/creator/post/create.post.responses.500.description
Unexpected server error. Retry transient failures with exponential backoff.

# paths./v1/creator/post/create.post.x-ui.summary
创建 TikTok Shop 带货视频或带货图文发布任务。请求成功仅表示任务已接收，最终结果请在发布记录中确认。

# paths./v1/creator/post/create.post.x-ui.summaryEn
Create a TikTok Shop commerce video or photo publishing task. A successful response means the task was accepted; verify the final result in publishing records.

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Video fileId; first image fileId for photo posts

# paths./v1/creator/post/create.post.x-ui.parameters[].description
上传文件固定传 FILE

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
creatorId returned by the creator endpoint

# paths./v1/creator/post/create.post.x-ui.parameters[].description
发布文案，最长 4000 字符

# paths./v1/creator/post/create.post.x-ui.parameters[].description
可选；显式指定视频或图文，不传时按请求内容识别

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Optional explicit media type; inferred from the request body when omitted

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Custom video cover file ID; pass together with tiktokShop.coverUri and omit for photo posts

# paths./v1/creator/post/create.post.x-ui.parameters[].description
VIDEO 时必填，包含商品、封面、预审、音乐和 AI 标识

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for VIDEO; contains product, cover, pre-check, music, and AI label options

# paths./v1/creator/post/create.post.x-ui.parameters[].description
是否在发布前提交预审，默认 false

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Whether to submit a pre-check before publishing; defaults to false

# paths./v1/creator/post/create.post.x-ui.parameters[].description
是否标识为 AI 生成内容；为 true 时 TikTok 会添加“AI 生成”标签

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Whether to label the video as AI-generated; TikTok adds an AI-generated label when true

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
URI returned by the cover upload endpoint; pass coverFileId with it

# paths./v1/creator/post/create.post.x-ui.parameters[].description
从视频指定毫秒位置截帧作为封面；有 coverUri 时不传

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Video timestamp in milliseconds to use as the cover frame; omit when coverUri is present

# paths./v1/creator/post/create.post.x-ui.parameters[].description
视频背景音乐；不需要音乐时不传

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Video background music; omit when no music is needed

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Music ID, required when musicInfo is provided

# paths./v1/creator/post/create.post.x-ui.parameters[].description
VIDEO 时必填；商品接口返回的商品 ID

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for VIDEO; product ID returned by the product endpoint

# paths./v1/creator/post/create.post.x-ui.parameters[].description
VIDEO 时必填；购物车展示标题，最长 30 字符

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for VIDEO; product anchor title, up to 30 characters

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for VIDEO; SHOP for shop products or SHOWCASE for showcase products

# paths./v1/creator/post/create.post.x-ui.parameters[].description
PHOTO 时必填；1～15 个图片 fileId，按最终展示顺序排列

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for PHOTO; 1–15 image fileIds in final display order

# paths./v1/creator/post/create.post.x-ui.parameters[].description
PHOTO 时必填；唯一挂车商品的商品 ID

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for PHOTO; product ID for the single product anchor

# paths./v1/creator/post/create.post.x-ui.parameters[].description
PHOTO 时必填；购物车展示标题，最长 30 字符

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Required for PHOTO; product anchor title, up to 30 characters

# paths./v1/creator/post/create.post.x-ui.parameters[].description
PHOTO 时必填；商品来源

# paths./v1/creator/post/create.post.x-ui.parameters[].description
图文背景音乐；不需要音乐时不传

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Photo post background music; omit when no music is needed

# paths./v1/creator/post/create.post.x-ui.parameters[].descriptionEn
Music ID, required when musicInfo is provided

# paths./v1/creator/post/create.post.x-ui.notes[]
图文支持 1～15 张图片和 1 个商品；businessId 必须等于 businessIds[0]，首图即封面。

# paths./v1/creator/post/create.post.x-ui.notes[]
保存 postId 和 status，并前往发布记录确认最终状态。

# paths./v1/creator/post/create.post.x-ui.notesEn[]
For a video cover, use tiktokShop.coverTimestampMs for a frame or pass coverFileId together with tiktokShop.coverUri for a custom cover; do not mix the two methods.

# paths./v1/creator/post/create.post.x-ui.notesEn[]
Photo posts support 1–15 images and one product; businessId must equal businessIds[0], and the first image is the cover.

# paths./v1/creator/post/create.post.x-ui.notesEn[]
Persist postId and status, then verify the final state in publishing records.

# components.securitySchemes.ApiKeyAuth.description
LINGTU AI API key. Keep it on the server and never expose it in client-side code or logs.

# components.schemas.ErrorResponse.properties.code.description
Non-zero business or HTTP-aligned error code.

# components.schemas.PostRequestBase.properties.coverFileId.description
Custom video cover file ID. Pass together with tiktokShop.coverUri and omit for photo posts.

# components.schemas.PostRequestBase.properties.scheduledTz.description
IANA timezone, for example America/New_York.

# components.schemas.TikTokShopVideoOptions.properties.preCheck.description
Whether to submit the video for pre-check before publishing.

# components.schemas.TikTokShopVideoOptions.properties.isAiGenerated.description
Whether TikTok should label the commerce video as AI-generated.

# components.schemas.TikTokShopVideoOptions.properties.coverUri.description
Cover URI returned by the cover upload endpoint. Pass coverFileId at the request root when using it.

# components.schemas.TikTokShopVideoOptions.properties.coverTimestampMs.description
Video timestamp in milliseconds to use as the cover frame. Omit when coverUri is present.