TikTok LIVE API

TikTok không có API LIVE chính thức. TikTool là giải pháp thay thế được quản lý - kết nối tới mọi phiên livestream và nhận chat, quà tặng, người xem theo thời gian thực qua WebSocket. Duy trì kết nối và xác thực đều được xử lý sẵn. Không cần dịch ngược gì cả.

Lấy API keyLấy một API key
Tài liệucho lập trình viên
Đang tải trình chiếu demo 3D...

BXH Gaming

MỚI · CHỈ CÓ TRÊN AGENCY
Top 5 hiện tại - Gaming Hoa KỳToàn bộ bảng
<50msĐộ trễ
99.9%Uptime
Miễn phíGói Sandbox

TikTok LIVE API là gì?

TikTok không cung cấp API công khai cho dữ liệu livestream như chat, quà tặng hay số người xem. TikTok Business API chỉ bao gồm quảng cáo và thống kê shop. Để lấy dữ liệu LIVE theo thời gian thực, lập trình viên dùng API bên thứ ba.

Các thư viện mã nguồn mở tiktok-live-connector (Node.js) và TikTokLive (Python) dùng giấy phép MIT và miễn phí. Chúng giao việc ký request TikTok cho một backend; một trong các mặc định từ trước tới nay là dịch vụ ký trả phí do chính đội ngũ duy trì các thư viện đó xây dựng.

TikTool là một giải pháp thay thế độc lập với hạ tầng ký request riêng. Đây là API được quản lý hoàn toàn: duy trì kết nối và xác thực đều do chúng tôi xử lý. Một kết nối WebSocket mang về 90+ loại sự kiện - chat, quà tặng, like, follow, người xem, PK và nhiều hơn nữa. SDK chính thức cho Node.js và Python. Có gói Sandbox, không cần thẻ tín dụng.

TikTok LIVE API hoạt động thế nào?

TikTool đứng giữa ứng dụng của bạn và hạ tầng livestream của TikTok. Kiến trúc như sau:

1

App của bạn kết nối

App của bạn mở một WebSocket tới wss://api.tik.tools với username TikTok và API key của bạn.

2

TikTool xử lý

TikTool tìm room ID, xử lý xác thực, giải thử thách và tham gia phiên livestream.

3

Sự kiện đổ về

Sự kiện thời gian thực (chat, quà tặng, người xem...) được gửi tới app của bạn dưới dạng JSON sạch - đã parse, có cấu trúc và có kiểu.

Bạn không bao giờ phải làm việc trực tiếp với giao thức của TikTok. Khi TikTok thay đổi hệ thống nội bộ (chuyện xảy ra thường xuyên), TikTool tự thích ứng - code của bạn vẫn chạy bình thường mà không cần sửa.

Bắt đầu nhanh - Node.js / TypeScript

Cài SDK chính thức từ npm:

npm install @tiktool/live

Kết nối tới một phiên livestream và nhận sự kiện:

import { TikTokLive } from '@tiktool/live';

const client = new TikTokLive({
  uniqueId: 'streamer_username',
  apiKey: 'YOUR_API_KEY' // Get free key → https://tik.tools
});

client.on('chat', (event) => {
  console.log(`${event.user.uniqueId}: ${event.comment}`);
});

client.on('gift', (event) => {
  console.log(`${event.user.uniqueId} sent ${event.giftName} (${event.diamondCount} diamonds)`);
});

client.on('roomUserSeq', (event) => {
  console.log(`${event.viewerCount} viewers watching`);
});

client.connect();

Hỗ trợ TypeScript đầy đủ - mọi loại sự kiện, trường và tham số đều có kiểu, kèm gợi ý tự động trong IDE. Đọc hướng dẫn Node.js đầy đủ →

Bắt đầu nhanh - Python

Cài từ PyPI:

pip install tiktok-live-api

Kết nối bằng SDK và đăng ký handler bằng decorator:

from tiktok_live_api import TikTokLive

client = TikTokLive("streamer_username", api_key="YOUR_API_KEY")  # Get free key at https://tik.tools

@client.on("chat")
def on_chat(event):
    print(f"{event['user']['uniqueId']}: {event['comment']}")

@client.on("gift")
def on_gift(event):
    print(f"{event['user']['uniqueId']} sent {event['giftName']} ({event['diamondCount']} diamonds)")

@client.on("roomUserSeq")
def on_viewers(event):
    print(f"{event['viewerCount']} viewers watching")

client.run()  # blocks; reconnects automatically

Thích asyncio hơn? await client.connect() chạy cùng client đó trong event loop của riêng bạn. Key cũng có thể lấy từ biến môi trường TIKTOOL_API_KEY.

Đọc hướng dẫn Python đầy đủ →

Bắt đầu nhanh - WebSocket thuần (mọi ngôn ngữ)

Ngôn ngữ nào hỗ trợ WebSocket cũng dùng được - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Chỉ cần kết nối tới:

wss://api.tik.tools?uniqueId=TIKTOK_USERNAME&apiKey=YOUR_API_KEY

Mỗi tin nhắn là một object JSON có hai trường event và data. Dữ liệu sạch, có cấu trúc - không cần parse nhị phân. Tài liệu tham chiếu WebSocket API đầy đủ →

Tất cả loại sự kiện

TikTok LIVE API stream hơn 18 sự kiện thời gian thực từ mọi phiên livestream:

chat

Tin nhắn chat từ người xem. Gồm thông tin người dùng, nội dung bình luận, emote và huy hiệu.

gift

Quà tặng ảo do người xem gửi. Gồm tên quà, giá trị kim cương, số lần lặp và trạng thái combo.

like

Người xem thả tim cho phiên live. Gồm số lượt trong sự kiện và tổng lượt thích.

member

Người xem vào phòng live. Kích hoạt khi người dùng vào xem.

follow

Người xem follow idol trong lúc live.

share

Người xem chia sẻ phiên live với bạn bè.

subscribe

Người xem đăng ký kênh của idol.

roomUserSeq

Cập nhật số người xem. Số người xem hiện tại và danh sách top người xem.

battle

Sự kiện PK/LinkMic. Trạng thái PK, các đội, điểm số và người tham gia.

battleArmies

Cập nhật đội quân PK với điểm đội và thứ hạng người tham gia.

roomPin

Một tin nhắn chat được idol ghim hoặc gắn sao.

caption

Phụ đề tự động gốc của TikTok cho phiên live, mỗi khung hình một cửa sổ phụ đề.

envelope

Sự kiện rương báu hoặc lì xì trong phiên live.

emote

Emote tùy chỉnh do người xem gửi trong chat.

liveIntro

Cập nhật giới thiệu phiên live - thay đổi tiêu đề và mô tả.

streamEnd

Phiên live đã kết thúc. Gồm mã lý do.

connected

Đã kết nối thành công tới phiên livestream TikTok.

error

Có lỗi kết nối. Gồm chi tiết lỗi.

Xem tài liệu sự kiện đầy đủ kèm payload mẫu →

Bạn có thể làm gì?

Trợ lý chat

Xây trợ lý chat tự động phản hồi tin nhắn, lệnh và quà tặng của người xem theo thời gian thực.

Thống kê

Theo dõi số người xem, tỷ lệ tương tác, doanh thu quà tặng và hoạt động chat qua các phiên live.

Game tương tác

Cho người xem điều khiển game bằng quà tặng, lệnh chat và lượt thích.

Overlay livestream

Tạo overlay OBS/Streamlabs hiển thị chat, thông báo quà và chỉ số người xem.

Săn idol

Theo dõi BXH nhà sáng tạo, top người tặng quà và thứ hạng giải đấu để tìm và phát triển tài năng.

App di động

Xây app di động theo dõi và tương tác với các phiên TikTok LIVE.

Xem thêm trường hợp sử dụng →

TikTool vs Euler Stream vs tiktok-live-connector

Các thư viện mã nguồn mở tiktok-live-connector (Node.js) và TikTokLive (Python) được duy trì bởi chính đội ngũ vận hành Euler Stream. Chúng tạo thành một hệ sinh thái được hỗ trợ tốt với client giấy phép MIT và backend ký request được quản lý. TikTool là giải pháp thay thế độc lập, được quản lý, có hạ tầng ký riêng và tập trung vào nhóm tính năng khác.

Tính năngTikToolTikTokLive (Python)tiktok-live-connectorEuler Stream
Dịch vụ được quản lý✓ Uptime 99,9%Client tự hostClient tự host✓ Được quản lý
SDK Node.js✓ Chính thức✗✓ Chính thức✓ eulerstream
SDK Python✓ Chính thức✓ Chính thức✗✓ qua TikTokLive
Dữ liệu agency (BXH, giải đấu)✓✗✗✗
Dữ liệu người tặng (LTV, phân loại)✓✗✗✗
BXH trực tiếp✓ Thời gian thực✗✗✗
Lịch sử PK + dòng thời gian✓ Theo trận✗✗✗
Thứ hạng giải đấu✓ Diamond Rush✗✗✗
Cảnh báo thời gian thực✓ Discord + Telegram✗✗✗
Sniper Gap (theo dõi PK trực tiếp)✓✗✗✗
CRM agency + danh sách theo dõi✓✗✗✗
Trang hồ sơ công khai (nhà sáng tạo + người tặng)✓ Đã lập chỉ mục✗✗✗
Gói miễn phí✓ 5,000 request/ngày✓ Giấy phép MIT✓ Giấy phép MIT✓ 1,000 request/ngày
WebSocket API✓ Mọi ngôn ngữChỉ PythonChỉ Node.js✓
Xử lý CAPTCHA✓ Có sẵnQua backend kýQua backend ký✓ Có sẵn

Bảng giá & gói miễn phí

Bắt đầu xây dựng với TikTok LIVE API miễn phí. Không cần thẻ tín dụng.

GóiWebSocketRESTGiá
Sandbox3 đồng thời (50/24 giờ)5,000/ngàyGói Sandbox
Pro50 đồng thời75,000/ngày$15/tuần
Ultra250 đồng thời300,000/ngày$45/tuần
Agency500 + Firehose1,000,000/ngày$119/tuần

Câu hỏi thường gặp

Có API công khai cho dữ liệu livestream không?

TikTok LIVE API có miễn phí không?

TikTok LIVE API hỗ trợ những ngôn ngữ lập trình nào?

TikTool khác gì các thư viện livestream mã nguồn mở?

Lấy được dữ liệu gì từ livestream TikTok LIVE?

Độ trễ là bao nhiêu?

Tôi có thể xây trợ lý chat cho TikTok LIVE không?

Tôi có thể theo dõi cùng lúc bao nhiêu phiên live?

TikTool so với Euler Stream thế nào?

TikTool có tốt hơn TikFinity cho lập trình viên không?

Có thể dùng TikTok LIVE API để thống kê livestream không?

TikTok LIVE API có dùng được với OBS và Streamlabs không?