Cos'è l'API di TikTok LIVE?
TikTok non offre un'API pubblica per i dati delle dirette come chat, regali o numero di spettatori. La TikTok Business API copre solo annunci e statistiche dello shop. Per accedere ai dati LIVE in tempo reale, gli sviluppatori usano API di terze parti.
Le librerie open source tiktok-live-connector (Node.js) e TikTokLive (Python) hanno licenza MIT e sono gratuite. Delegano la firma delle richieste TikTok a un backend; uno dei default storici è un servizio di firma a pagamento creato dallo stesso team che mantiene quelle librerie.
TikTool è un'alternativa indipendente con una propria infrastruttura di firma. È un'API completamente gestita: gestione della connessione e autenticazione sono a carico nostro. Una sola connessione WebSocket fornisce 90+ tipi di evento: chat, regali, like, follow, spettatori, sfide e altro. SDK ufficiali per Node.js e Python. Piano Sandbox, nessuna carta di credito richiesta.
Come funziona l'API di TikTok LIVE?
TikTool si trova tra la tua applicazione e l'infrastruttura di streaming live di TikTok. Ecco l'architettura:
La tua app si collega
La tua app apre un WebSocket verso wss://api.tik.tools con uno username TikTok e la tua chiave API.
TikTool individua la diretta
TikTool individua l'ID della stanza, gestisce l'autenticazione, supera le verifiche ed entra nella diretta.
Gli eventi arrivano
Gli eventi in tempo reale (chat, regali, spettatori, ecc.) arrivano alla tua app come JSON pulito: analizzato, strutturato e tipizzato.
Non devi mai toccare direttamente il protocollo di TikTok. Quando TikTok cambia i suoi sistemi interni (succede spesso), TikTool si adatta e il tuo codice continua a funzionare senza modifiche.
Avvio rapido - Node.js / TypeScript
Installa l'SDK ufficiale da npm:
npm install @tiktool/liveCollegati a una diretta e ricevi gli eventi:
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();Supporto TypeScript completo: ogni tipo di evento, campo e parametro è tipizzato, con autocompletamento nel tuo IDE. Leggi la guida completa a Node.js →
Avvio rapido - Python
Installa da PyPI:
pip install tiktok-live-apiCollegati con l'SDK e registra gli handler con i decorator:
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 automaticallyPreferisci asyncio? await client.connect() esegue lo stesso client nel tuo event loop. La chiave può arrivare anche dalla variabile d'ambiente TIKTOOL_API_KEY.
Leggi la guida completa a Python →
Avvio rapido - WebSocket diretto (qualsiasi linguaggio)
Funziona qualsiasi linguaggio con supporto WebSocket: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Basta collegarsi a:
wss://api.tik.tools?uniqueId=TIKTOK_USERNAME&apiKey=YOUR_API_KEYOgni messaggio è un oggetto JSON con i campi event e data. Dati puliti e strutturati, nessun parsing binario. Riferimento completo dell'API WebSocket →
Tutti i tipi di evento
L'API di TikTok LIVE trasmette oltre 18 eventi in tempo reale da qualsiasi diretta:
chatMessaggio in chat di uno spettatore. Include info sull'utente, testo del commento, emote e badge.
giftRegalo virtuale inviato da uno spettatore. Include nome del regalo, valore in diamanti, numero di ripetizioni e stato della combo.
likeUno spettatore ha messo like alla diretta. Include il conteggio per evento e i like totali.
memberUno spettatore è entrato nella stanza LIVE. Si attiva quando gli utenti entrano nella diretta.
followUno spettatore ha iniziato a seguire lo streamer durante la diretta.
shareUno spettatore ha condiviso la diretta con i suoi amici.
subscribeUno spettatore si è iscritto allo streamer.
roomUserSeqAggiornamento del numero di spettatori. Spettatori attuali ed elenco dei top spettatori.
battleEvento sfida/LinkMic. Stato della sfida, squadre, punteggi e partecipanti.
battleArmiesAggiornamento degli schieramenti della sfida con punteggi delle squadre e classifica dei partecipanti.
roomPinUn messaggio in chat è stato fissato o messo in evidenza dallo streamer.
captionSottotitoli automatici nativi di TikTok per la diretta, una finestra di sottotitoli per frame.
envelopeEvento forziere o busta nella diretta.
emoteEmote personalizzata inviata in chat da uno spettatore.
liveIntroAggiornamento dell'intro della diretta: modifiche a titolo e descrizione.
streamEndLa diretta è terminata. Include il codice del motivo.
connectedConnessione alla diretta TikTok riuscita.
errorSi è verificato un errore di connessione. Include i dettagli dell'errore.
Vedi il riferimento completo degli eventi con payload di esempio →
Cosa puoi creare?
Assistenti per la chat
Crea assistenti automatici che rispondono in tempo reale a messaggi, comandi e regali degli spettatori.
Statistiche
Monitora spettatori, tassi di engagement, entrate dai regali e attività in chat su tutte le dirette.
Giochi interattivi
Fai controllare elementi del gioco agli spettatori con regali, comandi in chat e like.
Overlay per le dirette
Crea overlay per OBS/Streamlabs con chat, avvisi regalo e statistiche sugli spettatori.
Scouting di creator
Segui le classifiche dei creator, i top gifter e le posizioni nelle leghe per trovare e far crescere i talenti.
App mobile
Crea app mobile che monitorano e interagiscono con le dirette TikTok LIVE.
TikTool vs Euler Stream vs tiktok-live-connector
Le librerie open source tiktok-live-connector (Node.js) e TikTokLive (Python) sono mantenute dallo stesso team che gestisce Euler Stream. Insieme formano un ecosistema ben supportato, con client a licenza MIT e un backend di firma gestito. TikTool è un'alternativa gestita indipendente, con una propria infrastruttura di firma e un focus diverso sulle funzionalità.
eulerstreamPrezzi e piano gratuito
Inizia a sviluppare con l'API di TikTok LIVE gratis. Nessuna carta di credito richiesta.