TikTok LIVE
WebSocket API.
Serverless.

No scraping. No clunky libraries. Raw WebSockets.

1M+
events/day
<50ms
latency
99.9%
uptime
Ready to connect

See it in action

Connect to a real TikTok LIVE stream and watch events flow in real-time.

Gifts & Donations
Live Comments
Likes & Reactions
Follows & Joins
Sub-50ms latency·Real-time streaming
const apiKey = "MY_API_KEY";
const wsUrl = `wss://ws.eulerstream.com?uniqueId=tv_asahi_news&apiKey=${apiKey}`;
const ws = new WebSocket(wsUrl);
 
// Log event messages
ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  if (data && data.messages) {
    data.messages.forEach((msg) => {
      console.log(msg);
    });
  }
}
> Connect to @tv_asahi_news on TikTok LIVE

Every Event, Real-Time

Receive structured JSON events for every interaction happening in the stream. From gifts to comments, likes to follows — all delivered in milliseconds.

Gifts

Track gift sends with coin values, combos, streak counts, and sender information.

event.json
{
  "type": "gift",
  "user": { "uniqueId": "viewer123", "nickname": "StreamFan" },
  "gift": { "name": "Rose", "diamondCount": 1, "repeatCount": 5 },
  "totalValue": 5
}

Comments

Receive chat messages with user info, badges, and emotes in real-time.

event.json
{
  "type": "chat",
  "user": { "uniqueId": "chatter99", "nickname": "ChatMaster" },
  "comment": "This stream is amazing! 🔥",
  "badges": ["moderator", "subscriber"]
}

Likes

Count likes and double-taps with aggregated totals per user session.

event.json
{
  "type": "like",
  "user": { "uniqueId": "fan2024", "nickname": "LikeMachine" },
  "likeCount": 15,
  "totalLikes": 48523
}

Follows

Get instant notifications when viewers follow the streamer.

event.json
{
  "type": "follow",
  "user": { "uniqueId": "newfan", "nickname": "NewFollower" },
  "followerCount": 125000
}

Shares

Know when viewers share the stream to their friends and followers.

event.json
{
  "type": "share",
  "user": { "uniqueId": "sharer1", "nickname": "Promoter" },
  "shareCount": 3
}

Joins

Welcome new viewers with join events and viewer count updates.

event.json
{
  "type": "member",
  "user": { "uniqueId": "newviewer", "nickname": "JustJoined" },
  "viewerCount": 1523
}

And many more event types including room info, stream status, battles, and custom events.

Explore all event types in our TypeScript SDK
Free tier available

Start building
in minutes.

Connect to any TikTok LIVE stream with a single WebSocket connection. No API keys required for the free tier.