Skip to content

API Đăng Video Lên TikTok ​

Endpoint POST /api/tiktok/upload là API cốt lõi để xuất bản video hoàn chỉnh lên tài khoản TikTok của bạn với đầy đủ các thiết lập chuyên sâu.


1. Thông số Kỹ thuật & Chi phí ​

  • Endpoint: POST /api/tiktok/upload
  • Chi phí Credit: 5 Credits / 1 lần xuất bản thành công.
  • Định dạng dữ liệu: application/json (Pure JSON).

Tiền đề: Kết Nối Kênh Trước Khi Sử Dụng API Upload

Để xuất bản video qua API, bạn cần có ít nhất một kênh TikTok đang liên kết với tài khoản StackVid. Bạn có thể kết nối kênh tự động trong 10 giây bằng tiện ích mã nguồn mở StackVid Connect hoặc xem hướng dẫn tại Kết nối Kênh.


2. Các trường dữ liệu hỗ trợ (Payload Parameters) ​

TrườngKiểuBắt buộcMô tả
videoUrlStringCóĐường dẫn URL video trực tiếp (link CDN/S3/server hoặc URL từ endpoint Presigned Upload)
captionStringKhôngTiêu đề và mô tả bài đăng (hỗ trợ tag #hashtag và @mention)
targetChannelStringKhôngTên kênh hoặc handle kênh (nếu bỏ trống, tự dùng Kênh mặc định)
coverUrlStringKhôngURL ảnh bìa tùy chỉnh cho video
privacyLevelNumberKhông0 = Công khai (Mặc định), 1 = Bạn bè, 2 = Riêng tư
allowCommentBooleanKhôngCho phép người xem bình luận (Mặc định: true)
allowDuetBooleanKhôngCho phép người khác làm Duet (Mặc định: true)
allowStitchBooleanKhôngCho phép người khác làm Stitch (Mặc định: true)
soundIdStringKhôngID âm thanh/nhạc bản quyền TikTok gắn vào video
productAnchorsArrayKhôngDanh sách sản phẩm Showcase / TikTok Shop gắn kèm
proxyUrlStringKhôngProxy tùy chỉnh (nếu muốn đè lên proxy có sẵn của kênh)

3. Code Mẫu Hoàn Chỉnh ​

bash
curl -X POST https://api.stackvid.dev/api/tiktok/upload \
  -H "X-API-Key: tk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "videoUrl": "https://media.yourdomain.com/stackvid-uploads/users/usr_1/video.mp4",
    "caption": "Mẹo phối đồ công sở siêu xinh cho các nàng! #fashion #outfit #ootd",
    "targetChannel": "Kênh Thời Trang Hottrend",
    "privacyLevel": 0,
    "allowComment": true,
    "allowDuet": true,
    "allowStitch": true,
    "soundId": "7189283746591028374",
    "productAnchors": [
      {
        "type": 5,
        "keyword": "Áo Sơ Mi Lụa Cao Cấp",
        "content": {
          "product_id": "1729482910392817"
        }
      }
    ]
  }'
typescript
import axios from 'axios';

const publishResponse = await axios.post(
  'https://api.stackvid.dev/api/tiktok/upload',
  {
    videoUrl: 'https://media.yourdomain.com/stackvid-uploads/users/usr_1/video.mp4',
    caption: 'Mẹo phối đồ công sở siêu xinh cho các nàng! #fashion #outfit',
    targetChannel: 'Kênh Thời Trang Hottrend',
    privacyLevel: 0,
    allowComment: true,
    productAnchors: [
      {
        type: 5,
        keyword: 'Áo Sơ Mi Lụa Cao Cấp',
        content: { product_id: '1729482910392817' },
      },
    ],
  },
  {
    headers: { 'X-API-Key': 'tk_live_YOUR_API_KEY' },
  }
);

console.log('Video published successfully:', publishResponse.data);

4. Response Mẫu Khi Đăng Thành Công ​

json
{
  "success": true,
  "itemId": "7419827391823719283",
  "shareUrl": "https://www.tiktok.com/@thoitrang_hot/video/7419827391823719283",
  "status": "PUBLISHED",
  "creditDeducted": 5,
  "remainingBalance": 45
}

5. Xử lý các lỗi thường gặp ​

  • 400 Bad Request: videoUrl must be an URL address: Bạn chưa truyền đúng định dạng URL video hợp lệ.
  • 400 Bad Request: No active social channel found: Bạn chưa kết nối kênh TikTok nào hoặc kênh đã kết nối bị hết hạn (EXPIRED). Hãy kiểm tra lại tại trang Quản lý Kênh.
  • 402 Payment Required: Insufficient credit balance: Số dư trong ví của bạn không đủ để thực hiện lệnh đăng (cần tối thiểu 5 Credits). Hãy xem hướng dẫn Nạp tiền tự động qua VietQR.

StackVid - Multi-Platform Video & Social Commerce Automation Platform.