1. Hướng Dẫn Sử Dụng API
COCO Studio Document
  • HƯỚNG DẪN SỬ DỤNG COCO STUDIO / COCO STUDIO WEB USER GUIDE
  • Hướng Dẫn Sử Dụng Nâng Cao Chất Lượng Video & Giải Pháp Seedance 2.5
  • Dreamina Seedance 2.0 series prompt guide
  • Dreamina Seedance 2.5 Prompt Guide
  • Hướng Dẫn Sử Dụng API
    • 📖 Coco Partner API – Hướng Dẫn Tích Hợp Hệ Thống Toàn Diện
    • 📖 Hướng Dẫn Tích Hợp Advance Creation API
    • Video — Draft mode (bản nháp)
    • AI Video Upscale API - Hướng Dẫn Sử Dụng
  • MCP
    • 🤖 Coco MCP – Hướng Dẫn Dùng Coco Studio qua AI Agent
  • Model
    • List model video
      GET
    • List model image
      GET
    • List model audio
      GET
  • AI Video Generation
    • Tạo, Sửa hoặc Kéo dài Video AI (Tất cả các chế độ)
      POST
    • Lấy danh sách Video của đối tác
      GET
    • Dự toán chi phí tạo / sửa / kéo dài video
      POST
    • Tra cứu chi tiết & kết quả video
      GET
    • Xóa tác vụ video lỗi
      DELETE
    • Hoàn thiện bản nháp Draft thành bản 1080p chính thức
      POST
  • Advance Creation
    • Đăng ký Asset / Người thật (KYC)
      POST
    • Dự toán chi phí đăng ký Advance Creation
      POST
    • Danh sách Asset Advance Creation
      GET
    • Chi tiết Asset Advance Creation
      GET
    • Xóa Asset Advance Creation
      DELETE
  • AI Video Upscale
    • Tạo tác vụ Upscale Video
      POST
    • Dự toán chi phí Upscale Video
      POST
    • Lấy cấu hình hỗ trợ Upscale
      GET
    • Chi tiết & kết quả Video Upscale
      GET
  • Balance & Account
    • Kiểm tra số dư Credit của đối tác
  • Image
    • Create image
    • Get image detail
    • List Image
    • Delete image fail
  • Audio
    • Create Audio
    • Get audio detail
    • Delete audio fail
    • List audio
  • Upload & Assets
    • Khởi tạo Upload file (Presigned POST)
    • Xác nhận hoàn tất Upload và lấy assetId
    • Lấy giới hạn tải lên của thư viện
  • Schemas
    • ListModelVideoResponse
    • ListModelImageResponse
    • ListModelAudioResponse
    • CreateVideo
    • CreateVideoResponse
    • VideoDetailResponse
    • CreateImage
    • DeleteAudioFailResponse
    • DeleteImageFailResponse
    • CreateImageResponse
    • ListAudioResponse
    • CreateDraftVideoRequest
    • ErrorItem
    • FileItemReference
    • ImageDetailResponse
    • CreateVideoEditingRequest
    • CreateVideoWithMultiReferenceRequest
    • CreateAudio
    • VideoInitResponse
    • CreateVideoExtensionRequest
    • RegisterAdvanceCreationRequest
    • EstimateCostResponse
    • AudioDetailResponse
    • VideoUpscaleListResponse
    • AdvanceCreationItemResponse
    • EstimateUpscaleResponse
    • CreateAdvanceCreation
    • VideoFileReference
    • VideoUpscaleCapabilitiesResponse
    • CreateAdvanceCreationResponse
    • ErrorResponse
    • EstimateResponse
    • EstimateVideoUpscaleRequest
    • CreateVideoRequest
    • ListStorageAdvanceCreationResponse
    • FinalizeVideoRequest
    • EstimateVideoUpscaleResponse
    • DeleteAdvanceCreationResponse
    • VideoTaskCreatedResponse
    • WebhookVideoUpscalePayload
    • ListVideoResponse
    • DeleteVideoFailResponse
    • AdvanceCreationRegisterRequest
    • AdvanceCreationDetailResponse
    • ListImageResponse
    • CreateVideoUpscaleRequest
    • CreateVideoUpscaleResponse
    • VideoUpscaleDetailResponse
    • UploadInitRequest
    • UploadInitResponse
    • UploadCompleteResponse
    • BalanceResponse
  1. Hướng Dẫn Sử Dụng API

Video — Draft mode (bản nháp)

Draft mode giúp bạn xem trước video với chi phí thấp trước khi tạo bản chính thức:
1.
Tạo bản nháp ở 480p bằng POST /video với draft: true.
2.
Xem bản nháp. Nếu ưng ý, gọi POST /video/{publicId}/finalize để tạo bản chính thức 1080p.
Bản chính thức dùng lại toàn bộ nội dung của bản nháp (prompt, file tham chiếu, thời lượng, tỉ lệ khung hình, seed, âm thanh), nên kết quả bám sát bản nháp bạn đã duyệt. Bạn không gửi lại các tham số này.
Model hỗ trợ: chỉ Dreamina Seedance 2.5.

1. Tạo bản nháp — POST /video#

Dùng endpoint tạo video hiện có, thêm tham số draft.

Tham số mới trong body#

Tham sốKiểuBắt buộcMô tả
draftbooleanKhôngtrue để tạo bản nháp. Chỉ dùng được với Dreamina Seedance 2.5 và resolution = 480p (1). Mặc định false.
Các tham số khác giữ nguyên như tài liệu tạo video.

Điều kiện#

partnerModelId phải là model Dreamina Seedance 2.5.
resolution phải là 480p (1).

Chi phí#

Bản nháp tính phí như một video 480p thông thường.

Ví dụ#

Response giống như khi tạo video thông thường. Lưu lại publicId để finalize về sau.

Lỗi#

HTTPmessageNguyên nhân
400Draft mode is only supported by Dreamina Seedance 2.5.partnerModelId không phải Seedance 2.5
400Draft mode requires resolution 480p.resolution khác 480p

2. Tạo bản chính thức — POST /video/{publicId}/finalize#

Tạo video 1080p từ một bản nháp đã hoàn thành. Endpoint trả về một video mới với publicId riêng. Bạn theo dõi video mới này như mọi video khác: qua GET /video/{publicId} hoặc webhook.

Headers#

HeaderGiá trị
apikeyAPI key của bạn
Content-Typeapplication/json

Path parameter#

Tham sốMô tả
publicIdpublicId của bản nháp

Body#

Tham sốKiểuBắt buộcMô tả
webHookUrlstring (URL http/https)KhôngURL nhận webhook cho bản chính thức. Nếu bỏ trống, hệ thống dùng webHookUrl của bản nháp.
Có thể gửi body rỗng {}.

Điều kiện#

Bản nháp phải thoả mãn tất cả:
được tạo với draft: true;
đã hoàn thành (status = 2, success);
chưa từng được finalize: mỗi bản nháp chỉ finalize được một lần;
được tạo cách đây không quá 7 ngày;
thuộc công ty của bạn.

Chi phí#

Bản chính thức tính phí như một video 1080p với cùng thời lượng.

Ví dụ#

Response (thành công)#

{
  "id": "09109249-8fa5-4857-a488-9946f124957e",
  "publicId": "09109249-8fa5-4857-a488-9946f124957e",
  "name": "Paper boat",
  "status": 0,
  "statusText": "pending",
  "url": "",
  "thumbnailUrl": "",
  "createdDate": "2026-10-05T02:36:14.523Z",
  "webHookUrl": "https://your-domain.com/webhooks/coco",
  "draftOf": "d607b6bd-ca38-4866-aaaf-e33f922886b3"
}
TrườngMô tả
publicIdID của bản chính thức (video mới)
draftOfpublicId của bản nháp được dùng để tạo video này
status / statusTextTrạng thái của bản chính thức, bắt đầu từ 0 / pending
webHookUrlURL sẽ nhận webhook khi bản chính thức hoàn tất

Lỗi#

Mọi lỗi trả về HTTP 400 với body dạng [{"name": "...", "code": "...", "message": "..."}].
messageNguyên nhân
Video not found.publicId không tồn tại hoặc không thuộc công ty của bạn
This video was not created in Draft mode.Video không phải bản nháp
Draft video is not ready yet.Bản nháp chưa hoàn thành, hãy thử lại sau
Draft video failed, cannot finalize.Bản nháp đã thất bại
This draft has already been finalized.Bản nháp đã được finalize trước đó
This draft has expired (older than 7 days) and can no longer be finalized.Bản nháp đã quá 7 ngày
This draft was created with a model version that has since changed and can no longer be finalized. Please create a new draft.Model đã được nâng cấp sau khi tạo bản nháp; hãy tạo bản nháp mới
Insufficient account balance.Số dư không đủ cho video 1080p
webHookUrl must be a valid http(s) URLwebHookUrl sai định dạng

3. Trường mới khi xem video#

GET /video/{publicId} và GET /video (danh sách) có thêm hai trường:
TrườngKiểuMô tả
draftbooleantrue nếu video là bản nháp
finalizedbooleantrue nếu bản nháp đã được dùng để tạo bản chính thức
Ví dụ một bản nháp đã finalize:
{
  "publicId": "d607b6bd-ca38-4866-aaaf-e33f922886b3",
  "status": 2,
  "statusText": "success",
  "draft": true,
  "finalized": true
}

Luồng sử dụng đề xuất#

1.
POST /video với draft: true, resolution: 1, và lưu publicId của bản nháp.
2.
Chờ bản nháp hoàn thành (webhook, hoặc GET /video/{publicId} cho tới khi status = 2).
3.
Xem video của bản nháp (url).
4.
Nếu ưng ý: POST /video/{draftPublicId}/finalize, và lưu publicId mới.
5.
Chờ bản chính thức hoàn thành như bước 2, với publicId mới.
Modified at 2026-10-23 05:17:08
Previous
📖 Hướng Dẫn Tích Hợp Advance Creation API
Next
AI Video Upscale API - Hướng Dẫn Sử Dụng
Built with