Kubo Live
Sign in

Kubo Live

TikTok LIVE Interaction API

Bring live comments, gifts, likes and viewer joins into your application, as they happen.

Registration is not open yet. Existing accounts can sign in.

WHAT YOU CAN BUILD

Build with live interactions.

We deliver the data. You decide what your application does with it.

Interactive live tools

Use incoming comments and gifts to trigger actions in your own software.

Games and live effects

Connect audience interactions to your games, animations and on-screen effects.

Go-live notifications

Notify your server when a monitored creator starts a live stream.

Your own dashboards

Use the events you receive to build your own displays and statistics.

Kubo Live is an API platform, not a ready-made game, effects app or historical analytics service.

WHAT THE PLATFORM PROVIDES

Live data, plus the tools to manage it.

Receive live interactions

Receive comments, gifts, likes, follows and viewer joins from public TikTok LIVE rooms over WebSocket.

Get notified when creators go live

Monitor selected creators and send a notification to your server when they go live. Check delivery results in the console.

Manage API keys

Create keys for your applications. Replace or disable them when access needs to change.

Check connections and usage

See active connections, request records and errors to understand how your integration is running.

HOW TO CONNECT

From an account to your first event.

Use the API and a standard WebSocket client. No special browser or TikTok app is required for managed streaming.

  1. Sign in

    Use your existing Kubo Live account to open the console.

  2. Create a key

    Create an API key for your server and keep it private.

  3. Connect a creator

    Request a short-lived token for the creator, then open the returned WebSocket URL.

  4. Handle events

    Read incoming events and add your own application logic.

Receive your first event

Full integration guide

This browser example runs on this site after sign-in. For your own app, request tokens from your server using an API key. Never put a long-lived key in browser code.

JavaScript / browser
// Run on this site's origin after signing in.
const { wsUrl } = await createLiveToken('YOUR_CREATOR');
const socket = new WebSocket(wsUrl);
socket.onmessage = ({ data }) => {
  const packet = JSON.parse(data);
  for (const event of packet.messages ?? []) {
    console.log(event.type, event.data);
  }
};
socket.onerror = () => console.error('Connection error');
socket.onclose = ({ code }) => console.log('Closed', code);
// Call socket.close() when your application stops listening.

async function createLiveToken(account) {
  const session = await fetch('/api/auth/session', {
    credentials: 'include'
  }).then(response => response.json());
  if (!session.authenticated || !session.csrf) {
    throw new Error('Sign in first');
  }
  const response = await fetch('/api/tokens', {
    method: 'POST',
    credentials: 'include',
    headers: {
      'Content-Type': 'application/json',
      'X-CSRF-Token': session.csrf
    },
    body: JSON.stringify({ account })
  });
  if (!response.ok) throw new Error('Token request failed');
  return response.json();
}

A WebSocket opening is not confirmation that the creator is live. Handle the incoming status and error messages, and close the socket when you stop listening.

PLANS AND LIMITS

Know what your account includes.

Connection, request and alert limits are separate. Check your console for the limits assigned to your account.

Loading...

Paid subscriptions are not available yet.

COMMON QUESTIONS

Before you start.

Which live events can I receive?
Public TikTok LIVE rooms can provide comments, gifts, likes, follows and viewer joins. The events available depend on the room and live source. Message fields and gift quantities are explained in the docs.
Do I need to install TikTok or run a browser?
Not for managed WebSocket streaming. Your application connects to Kubo Live and receives the events. You do not need to run the TikTok app or keep a live page playing.
Can I connect from a server or a browser?
Yes. Keep your API key on your server. Browser clients use short-lived tokens issued for a selected creator. Node.js and Python integration examples are available in the docs.
How does the free allowance work?
Concurrent connections limit how many live sockets you can keep open. API requests are a daily allowance, with additional minute and hour limits. Alerts limit how many creators you monitor. The current plan values are shown above; your console shows your assigned limits and usage.
Can I register or buy a plan now?
Public registration and paid subscriptions are not open yet. Existing accounts can sign in. The integration docs are public and do not require an account.

Start with the docs.

See authentication, live messages and working examples. Already have an account? Open the console to try a connection.