ハロウィンセール: Agency Globalが年払いで$266/月。8か月分の料金で12か月利用可能。10月31日まで。

終了までセール終了まであと7日19時間52分セールを利用する

TikTok LIVE API

TikTokには公式のLIVE APIがありません。TikToolはそれに代わるマネージドサービスです。どのLIVE配信にも接続し、チャット、ギフト、視聴者などのデータをWebSocketでリアルタイムに受信できます。接続の維持と認証はこちらで処理するため、リバースエンジニアリングは不要です。

APIキーを取得APIキーを取得する
ドキュメント開発者向け
Loading 3D demo carousel...

Gaming Ranks

NEW · AGENCY EXCLUSIVE
Top 5 now - United States GamingFull board
<50msレイテンシ
99.9%稼働率
無料Sandboxプラン

TikTok LIVE APIとは?

TikTokは、チャット、ギフト、視聴者数といったLIVE配信データ向けの公開APIを提供していません。TikTok Business APIが対象とするのは広告とショップの分析だけです。リアルタイムのLIVEデータを扱うために、開発者はサードパーティのAPIを利用しています。

オープンソースライブラリのtiktok-live-connector(Node.js)とTikTokLive(Python)はMITライセンスで、無料で利用できます。これらはTikTokの署名処理をバックエンドに任せる設計で、従来のデフォルトの一つは、同じライブラリを開発しているチームによる有料の署名サービスです。

TikToolは独自の署名インフラを持つ独立した代替サービスです。フルマネージドのAPIなので、接続の維持と認証はすべてこちら側で処理します。一つのWebSocket接続で90+種類のイベントを受信できます。チャット、ギフト、いいね、フォロー、視聴者、バトルなどです。Node.jsとPythonの公式SDKを用意。Sandboxプランはクレジットカード不要です。

TikTok LIVE APIの仕組み

TikToolは、あなたのアプリケーションとTikTokのLIVE配信インフラの間に入ります。構成は次のとおりです。

1

アプリが接続

アプリがTikTokのユーザー名とAPIキーを使ってwss://api.tik.toolsへのWebSocketを開きます。

2

TikToolがルームを特定

TikToolがルームIDを特定し、認証とチャレンジを処理して、LIVE配信に参加します。

3

イベントを配信

リアルタイムのイベント(チャット、ギフト、視聴者など)が、解析・構造化・型付け済みのクリーンなJSONとしてアプリに届きます。

TikTokのプロトコルを直接扱う必要はありません。TikTokが内部システムを変更しても(頻繁に起こります)、TikToolが対応するため、あなたのコードは変更なしで動き続けます。

クイックスタート - Node.js / TypeScript

npmから公式SDKをインストールします。

npm install @tiktool/live

LIVE配信に接続してイベントを受信します。

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();

TypeScriptに完全対応。すべてのイベントの種類、フィールド、パラメーターに型が付いており、IDEで補完が効きます。Node.jsガイドを読む →

クイックスタート - Python

PyPIからインストールします。

pip install tiktok-live-api

SDKで接続し、デコレーターでハンドラーを登録します。

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

asyncioを使いたい場合は、await client.connect()で同じクライアントを自分のイベントループ内で実行できます。キーは環境変数TIKTOOL_API_KEYから渡すこともできます。

Pythonガイドを読む →

クイックスタート - WebSocket直接接続(全言語対応)

WebSocketに対応した言語なら何でも使えます。Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swiftなど。接続先は次のとおりです。

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

すべてのメッセージはeventとdataのフィールドを持つJSONオブジェクトです。構造化されたクリーンなデータなので、バイナリの解析は不要です。WebSocket APIリファレンス →

イベントの種類一覧

TikTok LIVE APIは、どのLIVE配信からも18種類以上のイベントをリアルタイムで配信します。

chat

視聴者からのチャットメッセージ。ユーザー情報、コメント本文、エモート、バッジを含みます。

gift

視聴者が贈ったギフト。ギフト名、ダイヤモンド価値、連続回数、コンボ状態を含みます。

like

視聴者が配信にいいねしました。イベントごとの数と合計いいね数を含みます。

member

視聴者がLIVEルームに入室しました。ユーザーが配信に入ると発生します。

follow

視聴者がLIVE配信中に配信者をフォローしました。

share

視聴者がLIVE配信を友達にシェアしました。

subscribe

視聴者が配信者のLIVEサブスクリプションに登録しました。

roomUserSeq

視聴者数の更新。現在の視聴者数と上位視聴者のリストです。

battle

バトル / LinkMicイベント。バトルの状態、チーム、スコア、参加者。

battleArmies

バトルのチームスコアと参加者ランキングの更新。

roomPin

配信者がチャットメッセージをピン留め、またはスター付けしました。

caption

TikTokネイティブの配信自動字幕。フレームごとに一つの字幕ウィンドウ。

envelope

配信内の宝箱またはエンベロープのイベント。

emote

視聴者がチャットで送ったカスタムエモート。

liveIntro

配信紹介の更新。タイトルと説明の変更。

streamEnd

LIVE配信が終了しました。理由コードを含みます。

connected

TikTok LIVE配信への接続に成功しました。

error

接続エラーが発生しました。エラーの詳細を含みます。

ペイロード例付きのイベントリファレンスを見る →

何が作れる?

チャットアシスタント

視聴者のメッセージ、コマンド、ギフトにリアルタイムで反応する自動チャットアシスタントを作成できます。

分析

複数の配信にわたって、視聴者数、エンゲージメント率、ギフト収益、チャットの活発さを追跡できます。

インタラクティブゲーム

視聴者がギフト、チャットコマンド、いいねでゲームを操作できるようにします。

配信オーバーレイ

チャット、ギフト通知、視聴者の統計を表示するOBS / Streamlabs用オーバーレイを作成できます。

クリエイタースカウト

クリエイターランキング、トップギフター、リーグ順位を追って、才能を発掘・育成できます。

モバイルアプリ

TikTok LIVE配信を監視し、連携するモバイルアプリを作成できます。

その他のユースケースを見る →

TikTool vs Euler Stream vs tiktok-live-connector

オープンソースのtiktok-live-connector(Node.js)とTikTokLive(Python)は、Euler Streamを運営するチームがメンテナンスしています。MITライセンスのクライアントとマネージド署名バックエンドからなる、サポートの充実したエコシステムです。TikToolは独自の署名インフラを持つ独立したマネージド型の代替サービスで、機能の重点が異なります。

機能TikToolTikTokLive (Python)tiktok-live-connectorEuler Stream
マネージドサービス✓ 稼働率99.9%セルフホスト型クライアントセルフホスト型クライアント✓ マネージド
Node.js SDK✓ 公式✗✓ 公式✓ eulerstream
Python SDK✓ 公式✓ 公式✗✓ TikTokLive経由
エージェンシー向け分析(ランキング、リーグ)✓✗✗✗
ギフター分析(LTV、タイプ分類)✓✗✗✗
リアルタイムランキング✓ リアルタイム✗✗✗
バトル履歴 + タイムライン✓ バトルごと✗✗✗
リーグランキング✓ Diamond Rush✗✗✗
リアルタイム通知✓ Discord + Telegram✗✗✗
Sniper Gap(リアルタイムバトルトラッカー)✓✗✗✗
エージェンシーCRM + ウォッチリスト✓✗✗✗
公開プロフィールページ(クリエイター + ギフター)✓ インデックス済み✗✗✗
無料プラン✓ 5,000リクエスト/日✓ MITライセンス✓ MITライセンス✓ 1,000リクエスト/日
WebSocket API✓ 全言語対応PythonのみNode.jsのみ✓
CAPTCHA処理✓ 標準搭載署名バックエンド経由署名バックエンド経由✓ 標準搭載

料金と無料プラン

TikTok LIVE APIを無料で使い始められます。クレジットカードは不要です。

プランWebSocketREST料金
Sandbox同時接続3(50/24時間)5,000/日Sandboxプラン
Pro同時接続5075,000/日$15/週
Ultra同時接続250300,000/日$45/週
Agency500 + Firehose1,000,000/日$119/週

よくある質問

LIVE配信データ用の公開APIはありますか?

TikTok LIVE APIは無料ですか?

TikTok LIVE APIはどのプログラミング言語に対応していますか?

TikToolはオープンソースのLIVE配信ライブラリと何が違いますか?

TikTok LIVE配信からどんなデータを取得できますか?

レイテンシはどのくらいですか?

TikTok LIVEのチャットアシスタントを作れますか?

同時にいくつの配信を監視できますか?

TikToolとEuler Streamの違いは何ですか?

開発者にとってTikToolはTikFinityより優れていますか?

TikTok LIVE APIを配信分析に使えますか?

TikTok LIVE APIはOBSやStreamlabsで使えますか?