MOMSITE › Tài liệu API

Tài liệu API

Chạy request đầu tiên trong 5 phút. Ví dụ mặc định dùng gói 720p Tiêu chuẩn ($0.61/clip).

Quickstart · chạy trong 5 phút

Bốn bước: lấy key → gửi task → nhận kết quả → lặp lại. Ví dụ dưới dùng gói 720p Tiêu chuẩn ($0.61/clip) — đây là gói nên bắt đầu.

1. Lấy API key

Mở bàn điều khiển — tài khoản tự tạo, bắt đầu từ 59.000₫ mỗi clip. Trong môi trường hiện tại, API key chính là ID tài khoản của bạn.

2. Gửi task đầu tiên

curl -X POST https://coursequill.com/api/tram-job \
  -H "Content-Type: application/json" \
  -d '{
    "uid": "YOUR_API_KEY",
    "type": "video",
    "tier": "p720",
    "seconds": 5,
    "prompt": "Video quảng cáo cà phê sáng, phong cách Sài Gòn"
  }'
import requests

r = requests.post("https://coursequill.com/api/tram-job", json={
    "uid": "YOUR_API_KEY",
    "type": "video",
    "tier": "p720",
    "seconds": 5,
    "prompt": "Video quảng cáo cà phê sáng, phong cách Sài Gòn"
})
print(r.json())  # {"ok": true, "jobId": "...", "cost": 122, "balance": ...}
const r = await fetch("https://coursequill.com/api/tram-job", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    uid: "YOUR_API_KEY",
    type: "video",
    tier: "p720",
    seconds: 5,
    prompt: "Video quảng cáo cà phê sáng, phong cách Sài Gòn"
  })
});
console.log(await r.json());

3. Kiểm tra kết quả

curl "https://coursequill.com/api/tram-job?id=YOUR_API_KEY"

Trước khi submit, bạn có thể kiểm tra chi phí chính xác qua /api/quote — dùng cùng một bộ tính giá với lúc trừ tiền:

curl "https://coursequill.com/api/quote?type=video&tier=p720&seconds=10"
# {"ok":true,"units":2,"credits":244,"usd":1.22,"vnd":31110}

Xác thực

Giai đoạn hiện tại dùng uid (ID tài khoản) làm khóa. Giữ bí mật — ai có uid đều dùng được ví của bạn. Không đặt uid trong code chạy trên trình duyệt của người dùng cuối.

  • Tạo tài khoản: mở bàn điều khiển, uid tự sinh và lưu tại trình duyệt của bạn.
  • Đổi uid: xóa dữ liệu trình duyệt sẽ mất quyền truy cập ví — hãy lưu uid lại.
  • Khách doanh nghiệp: liên hệ để cấp key riêng có giới hạn và webhook.

Gửi tác vụ

POST /api/tram-job với JSON:

TrườngKiểuMô tả
uidstringBắt buộc. ID tài khoản / API key.
typestringvideo | image | llm
tierstringChỉ cho video: p480 / p720 / p720hq / p1080 / p4k / lipsync. Mặc định p720.
secondsnumberChỉ cho video: 10 / 15 / 30. Mặc định 10.
promptstringBắt buộc, tối thiểu 2 ký tự, tối đa 2000.
imageUrlstringTùy chọn. Ảnh đầu vào cho ảnh → video.

Phản hồi thành công: {"ok":true,"jobId","balance","cost","units","status"}. Nếu tất cả nguồn lỗi: status:"failed" và credit tự hoàn (refunded:true).

Webhook (sắp ra mắt)

Hiện tại kết quả trả đồng bộ trong phản hồi. Webhook cho task dài (event job.succeeded / job.failed) đang hoàn thiện — khách cam kết tháng sẽ được ưu tiên kích hoạt. Để lại lời nhắn để đăng ký trước.

Chọn độ phân giải

TierDùng khi$/5scredit
p480Preview nhanh, duyệt ý tưởng trước khi render thật$0.3060
p720Mặc định. Video MXH, quảng cáo ngắn — đủ tốt cho 90% nhu cầu$0.61122
p720hqChuyển động phức tạp, sản phẩm cần nét hơn ở 720p$1.20240
p1080Video thành phẩm đăng kênh chính thức, màn hình lớn vừa$4.50900
p4kTVC, thương hiệu, màn hình LED lớn$9.201840
lipsyncCần người nói tiếng Việt khớp khẩu hình$3.40680

Mẹo: không chắc thì cứ p720. Muốn rẻ hơn khi thử prompt thì p480, hài lòng rồi mới render p720 trở lên.

Tiếng Việt & nhãn nội dung AI

Video thoại tiếng Việt dùng tier lipsync — giọng bản địa, khớp khẩu hình theo âm thanh. Mọi nội dung đầu ra đều mang nhãn máy đọc được, tuân thủ Nghị định 142/2026 về nhận diện nội dung do AI tạo. Bạn có thể dùng trực tiếp trong chiến dịch mà không cần xử lý thêm.

Mã lỗi

MãÝ nghĩaCó hoàn điểm?
empty_promptPrompt trống hoặc quá ngắnKhông trừ tiền
insufficientSố dư không đủ (HTTP 402)Không trừ tiền
bad_tierTier không hợp lệKhông trừ tiền
bad_secondsThờoi lượng ngoài 1–300 giâyKhông trừ tiền
failedTất cả nguồn đều lỗi sau khi đã trừTự hoàn toàn bộ

Giới hạn

  • Thời lượng tối đa mỗi clip: 300 giây (30 gói 10 giây).
  • Prompt tối đa 2.000 ký tự.
  • Đồng thờoi: tài khoản thử 1 task/lần; khách nạp ≥ $500 được nâng; cam kết tháng có kênh riêng.
  • Giới hạn tốc độ: liên hệ nếu cần burst lớn (ra mắt sản phẩm, chiến dịch).

Cần giúp tích hợp?

Để lại lời nhắn kèm đoạn code bạn đang viết — chúng tôi hỗ trợ ghép API vào sản phẩm của bạn trong giờ làm việc.

Để lại lời nhắn →

✉Để lại lời nhắn