¿Qué es la API de TikTok LIVE?
TikTok no ofrece una API pública para datos de transmisiones en vivo como el chat, los regalos o el número de espectadores. La TikTok Business API solo cubre anuncios y analíticas de la tienda. Para acceder a datos de LIVE en tiempo real, los desarrolladores usan APIs de terceros.
Las librerías de código abierto tiktok-live-connector (Node.js) y TikTokLive (Python) tienen licencia MIT y son de uso libre. Delegan la firma de TikTok a un backend; históricamente, una de las opciones por defecto ha sido un servicio de firma de pago creado por el mismo equipo que mantiene esas librerías.
TikTool es una alternativa independiente con su propia infraestructura de firma. Es una API totalmente gestionada: la conexión y la autenticación las resolvemos nosotros. Una sola conexión WebSocket entrega 90+ tipos de eventos: chat, regalos, likes, follows, espectadores, batallas y más. SDKs oficiales para Node.js y Python. Plan Sandbox, sin tarjeta de crédito.
¿Cómo funciona la API de TikTok LIVE?
TikTool se ubica entre tu aplicación y la infraestructura de transmisiones en vivo de TikTok. Esta es la arquitectura:
Tu app se conecta
Tu app abre un WebSocket a wss://api.tik.tools con un usuario de TikTok y tu API key.
TikTool resuelve
TikTool obtiene el ID de la sala, gestiona la autenticación, resuelve los desafíos y se une a la transmisión en vivo.
Llegan los eventos
Los eventos en tiempo real (chat, regalos, espectadores, etc.) llegan a tu app como JSON limpio: procesado, estructurado y tipado.
Nunca tienes que lidiar directamente con el protocolo de TikTok. Cuando TikTok cambia sus sistemas internos (algo que pasa seguido), TikTool se adapta y tu código sigue funcionando sin cambios.
Inicio rápido - Node.js / TypeScript
Instala el SDK oficial desde npm:
npm install @tiktool/liveConéctate a una transmisión en vivo y recibe eventos:
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();Soporte completo de TypeScript: cada tipo de evento, campo y parámetro está tipado, con autocompletado en tu IDE. Lee la guía completa de Node.js →
Inicio rápido - Python
Instala desde PyPI:
pip install tiktok-live-apiConéctate con el SDK y registra handlers con decoradores:
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¿Prefieres asyncio? await client.connect() ejecuta el mismo cliente dentro de tu propio event loop. La key también puede venir de la variable de entorno TIKTOOL_API_KEY.
Lee la guía completa de Python →
Inicio rápido - WebSocket directo (cualquier lenguaje)
Funciona cualquier lenguaje con soporte de WebSocket: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Solo conéctate a:
wss://api.tik.tools?uniqueId=TIKTOK_USERNAME&apiKey=YOUR_API_KEYCada mensaje es un objeto JSON con los campos event y data. Datos limpios y estructurados, sin parsear binarios. Referencia completa de la API WebSocket →
Todos los tipos de eventos
La API de TikTok LIVE transmite más de 18 eventos en tiempo real desde cualquier transmisión en vivo:
chatMensaje de chat de un espectador. Incluye datos del usuario, texto del comentario, emotes e insignias.
giftRegalo virtual enviado por un espectador. Incluye nombre del regalo, valor en diamantes, número de repeticiones y estado del combo.
likeUn espectador le dio like a la transmisión. Incluye el conteo del evento y el total de likes.
memberUn espectador entró a la sala en vivo. Se dispara cuando los usuarios entran a la transmisión.
followUn espectador siguió al streamer durante la transmisión en vivo.
shareUn espectador compartió la transmisión en vivo con sus amigos.
subscribeUn espectador se suscribió al streamer.
roomUserSeqActualización del número de espectadores. Conteo actual y lista de los espectadores top.
battleEvento de batalla/LinkMic. Estado de la batalla, equipos, puntajes y participantes.
battleArmiesActualización de los equipos de la batalla con puntajes y ranking de participantes.
roomPinEl streamer fijó o destacó un mensaje del chat.
captionSubtítulos automáticos nativos de TikTok para la transmisión, una ventana de subtítulos por frame.
envelopeEvento de cofre del tesoro o sobre en la transmisión.
emoteEmote personalizado enviado al chat por un espectador.
liveIntroActualización de la intro de la transmisión: cambios de título y descripción.
streamEndLa transmisión en vivo terminó. Incluye el código de motivo.
connectedConexión exitosa a la transmisión de TikTok LIVE.
errorOcurrió un error de conexión. Incluye los detalles del error.
Ver la referencia completa de eventos con payloads de ejemplo →
¿Qué puedes crear?
Asistentes de chat
Crea asistentes de chat automáticos que responden en tiempo real a mensajes, comandos y regalos de los espectadores.
Analíticas
Mide espectadores, tasa de interacción, ingresos por regalos y actividad del chat en todas tus transmisiones.
Juegos interactivos
Deja que los espectadores controlen elementos del juego con regalos, comandos de chat y likes.
Overlays para streams
Crea overlays para OBS/Streamlabs con el chat, alertas de regalos y estadísticas de espectadores.
Scouting de creadores
Sigue los rankings de creadores, los mejores donadores y las posiciones de liga para encontrar y hacer crecer talento.
Apps móviles
Crea apps móviles que monitorean e interactúan con transmisiones de TikTok LIVE.
TikTool vs Euler Stream vs tiktok-live-connector
Las librerías de código abierto tiktok-live-connector (Node.js) y TikTokLive (Python) las mantiene el mismo equipo que opera Euler Stream. Juntas forman un ecosistema bien mantenido, con clientes con licencia MIT y un backend de firma gestionado. TikTool es una alternativa gestionada e independiente, con su propia infraestructura de firma y un enfoque de funciones distinto.
eulerstreamPrecios y plan gratis
Empieza a construir con la API de TikTok LIVE gratis. Sin tarjeta de crédito.