Promoção de Halloween: Agency Global por $266/mês, cobrado anualmente. Pague 8 meses, leve 12. Termina em 31 de out..

Termina emA promoção termina em 7 dias, 21 horas e 31 minutosAproveitar

TikTok LIVE API

Não existe API oficial do TikTok LIVE. O TikTool é uma alternativa gerenciada - conecte em qualquer live e receba chat, presentes e espectadores em tempo real via WebSocket. A manutenção da conexão e a autenticação ficam por nossa conta. Sem engenharia reversa.

Pegar chave de APIPegue uma chave de API
Docspara devs
Loading 3D demo carousel...

Gaming Ranks

NEW · AGENCY EXCLUSIVE
Top 5 now - United States GamingFull board
<50msLatência
99.9%Uptime
GrátisPlano Sandbox

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:

1

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.

2

O TikTool resolve

O TikTool descobre o ID da sala, cuida da autenticação, resolve os desafios e entra na live.

3

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/live

Conecte 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-api

Conecte 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 automatically

Prefere 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_KEY

Toda 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:

chat

Mensagem de chat de um espectador. Inclui dados do usuário, texto do comentário, emotes e badges.

gift

Presente virtual enviado por um espectador. Inclui nome do presente, valor em diamantes, número de repetições e status do combo.

like

Um espectador curtiu a live. Inclui a contagem do evento e o total de curtidas.

member

Um espectador entrou na sala. Dispara quando alguém entra na live.

follow

Um espectador seguiu o streamer durante a live.

share

Um espectador compartilhou a live com os amigos.

subscribe

Um espectador se inscreveu no streamer.

roomUserSeq

Atualização do número de espectadores. Contagem atual e lista dos top espectadores.

battle

Evento de batalha/LinkMic. Status da batalha, times, placares e participantes.

battleArmies

Atualização dos exércitos da batalha com placar dos times e ranking dos participantes.

roomPin

Uma mensagem do chat foi fixada ou destacada pelo streamer.

caption

Legendas automáticas nativas do TikTok para a live, uma janela de legenda por frame.

envelope

Evento de baú do tesouro ou envelope na live.

emote

Emote personalizado enviado no chat por um espectador.

liveIntro

Atualização da intro da live - mudanças de título e descrição.

streamEnd

A live terminou. Inclui o código do motivo.

connected

Conectado com sucesso à live do TikTok.

error

Deu 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.

Veja mais casos de uso →

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.

RecursoTikToolTikTokLive (Python)tiktok-live-connectorEuler Stream
Serviço gerenciado✓ 99,9% de uptimeCliente self-hostedCliente self-hosted✓ Gerenciado
SDK Node.js✓ Oficial✗✓ Oficial✓ eulerstream
SDK Python✓ Oficial✓ Oficial✗✓ via TikTokLive
Dados para agências (rankings, ligas)✓✗✗✗
Dados de doadores (LTV, perfis)✓✗✗✗
Rankings ao vivo✓ Tempo real✗✗✗
Histórico de batalhas + linha do tempo✓ Por partida✗✗✗
Classificação das ligas✓ Diamond Rush✗✗✗
Alertas em tempo real✓ Discord + Telegram✗✗✗
Sniper Gap (rastreador de batalhas ao vivo)✓✗✗✗
CRM para agências + listas de acompanhamento✓✗✗✗
Páginas de perfil públicas (criador + doador)✓ Indexado✗✗✗
Plano grátis✓ 5,000 req/dia✓ Licença MIT✓ Licença MIT✓ 1,000 req/dia
API WebSocket✓ Qualquer linguagemSó PythonSó Node.js✓
Tratamento de CAPTCHA✓ InclusoVia backend de assinaturaVia backend de assinatura✓ Incluso

Preços e plano grátis

Comece a criar com a API do TikTok LIVE de graça. Sem cartão de crédito.

PlanoWebSocketRESTPreço
Sandbox3 simultâneas (50/24h)5,000/diaPlano Sandbox
Pro50 simultâneas75,000/dia$15/semana
Ultra250 simultâneas300,000/dia$45/semana
Agency500 + Firehose1,000,000/dia$119/semana

Perguntas frequentes

Existe uma API pública para dados de live?

A API do TikTok LIVE é grátis?

Quais linguagens de programação a API do TikTok LIVE suporta?

Qual a diferença do TikTool para as bibliotecas open source de live?

Que dados dá para pegar das lives do TikTok?

Qual é a latência?

Dá para criar um assistente de chat para TikTok LIVE?

Quantas lives dá para monitorar ao mesmo tempo?

Como o TikTool se compara ao Euler Stream?

O TikTool é melhor que o TikFinity para devs?

Dá para usar a API do TikTok LIVE para analytics de live?

A API do TikTok LIVE funciona com OBS e Streamlabs?