O que é a API do TikTok LIVE?
O TikTok não oferece uma API pública para dados de live, como chat, presentes ou número de espectadores. A TikTok Business API só cobre anúncios e analytics da loja. Para acessar dados da LIVE em tempo real, os devs usam APIs de terceiros.
As bibliotecas open source tiktok-live-connector (Node.js) e TikTokLive (Python) têm licença MIT e são grátis. Elas delegam a assinatura do TikTok para um backend; um dos padrões históricos é um serviço de assinatura pago, feito pela mesma equipe que mantém essas bibliotecas.
O TikTool é uma alternativa independente com infraestrutura de assinatura própria. É uma API totalmente gerenciada: a manutenção da conexão e a autenticação ficam do nosso lado. Uma conexão WebSocket entrega 90+ tipos de evento - chat, presentes, curtidas, seguidores, espectadores, batalhas e mais. SDKs oficiais para Node.js e Python. Plano Sandbox, sem cartão de crédito.
Como a API do TikTok LIVE funciona?
O TikTool fica entre o seu app e a infraestrutura de lives do TikTok. Olha a arquitetura:
Seu app se conecta
Seu app abre um WebSocket para wss://api.tik.tools com um usuário do TikTok e a sua chave de API.
O TikTool resolve
O TikTool descobre o ID da sala, cuida da autenticação, resolve os desafios e entra na live.
Os eventos chegam
Eventos em tempo real (chat, presentes, espectadores etc.) chegam no seu app como JSON limpo - já parseado, estruturado e tipado.
Você nunca lida direto com o protocolo do TikTok. Quando o TikTok muda os sistemas internos (o que acontece direto), o TikTool se adapta - e o seu código continua funcionando sem mudar nada.
Início rápido - Node.js / TypeScript
Instale o SDK oficial pelo npm:
npm install @tiktool/liveConecte numa live e receba os 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();Suporte completo a TypeScript - todo tipo de evento, campo e parâmetro é tipado, com autocomplete na sua IDE. Leia o guia completo de Node.js →
Início rápido - Python
Instale pelo PyPI:
pip install tiktok-live-apiConecte com o SDK e registre handlers com decorators:
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 automaticallyPrefere asyncio? await client.connect() roda o mesmo cliente dentro do seu próprio event loop. A chave também pode vir da variável de ambiente TIKTOOL_API_KEY.
Leia o guia completo de Python →
Início rápido - WebSocket puro (qualquer linguagem)
Qualquer linguagem com suporte a WebSocket funciona - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. É só conectar em:
wss://api.tik.tools?uniqueId=TIKTOK_USERNAME&apiKey=YOUR_API_KEYToda mensagem é um objeto JSON com os campos event e data. Dados limpos e estruturados - sem parsing binário. Referência completa da API WebSocket →
Todos os tipos de evento
A API do TikTok LIVE transmite mais de 18 eventos em tempo real de qualquer live:
chatMensagem de chat de um espectador. Inclui dados do usuário, texto do comentário, emotes e badges.
giftPresente virtual enviado por um espectador. Inclui nome do presente, valor em diamantes, número de repetições e status do combo.
likeUm espectador curtiu a live. Inclui a contagem do evento e o total de curtidas.
memberUm espectador entrou na sala. Dispara quando alguém entra na live.
followUm espectador seguiu o streamer durante a live.
shareUm espectador compartilhou a live com os amigos.
subscribeUm espectador se inscreveu no streamer.
roomUserSeqAtualização do número de espectadores. Contagem atual e lista dos top espectadores.
battleEvento de batalha/LinkMic. Status da batalha, times, placares e participantes.
battleArmiesAtualização dos exércitos da batalha com placar dos times e ranking dos participantes.
roomPinUma mensagem do chat foi fixada ou destacada pelo streamer.
captionLegendas automáticas nativas do TikTok para a live, uma janela de legenda por frame.
envelopeEvento de baú do tesouro ou envelope na live.
emoteEmote personalizado enviado no chat por um espectador.
liveIntroAtualização da intro da live - mudanças de título e descrição.
streamEndA live terminou. Inclui o código do motivo.
connectedConectado com sucesso à live do TikTok.
errorDeu erro na conexão. Inclui os detalhes do erro.
Veja a referência completa de eventos com payloads de exemplo →
O que você pode criar?
Assistentes de chat
Crie assistentes de chat automáticos que respondem a mensagens, comandos e presentes dos espectadores em tempo real.
Analytics
Acompanhe número de espectadores, taxa de engajamento, receita de presentes e atividade do chat em todas as lives.
Jogos interativos
Deixe os espectadores controlarem elementos do jogo com presentes, comandos no chat e curtidas.
Overlays para live
Crie overlays para OBS/Streamlabs mostrando chat, alertas de presentes e estatísticas de espectadores.
Caça de talentos
Acompanhe rankings de criadores, top doadores e a classificação das ligas para achar e desenvolver talentos.
Apps mobile
Crie apps mobile que monitoram e interagem com lives do TikTok.
TikTool vs Euler Stream vs tiktok-live-connector
As bibliotecas open source tiktok-live-connector (Node.js) e TikTokLive (Python) são mantidas pela mesma equipe que roda o Euler Stream. Juntas, elas formam um ecossistema bem suportado, com clientes de licença MIT e um backend de assinatura gerenciado. O TikTool é uma alternativa gerenciada independente, com infraestrutura de assinatura própria e um foco diferente de recursos.
eulerstreamPreços e plano grátis
Comece a criar com a API do TikTok LIVE de graça. Sem cartão de crédito.