{"_id":"tiktok-live-api","_rev":"33-88e90a3b91bc3fb8c8c43eff64eb31dc","name":"tiktok-live-api","dist-tags":{"latest":"1.4.9"},"versions":{"1.0.0":{"name":"tiktok-live-api","version":"1.0.0","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.0.0","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"b26a37588eba6be89c13e4e56b4b807bb193ecc2","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.0.0.tgz","fileCount":7,"integrity":"sha512-dSAW0h1WAICCXesKUm9b3/O2CB4C15feX3o2sLofVy5ND1JgCJXiZfDbktKGgG2pVap8edpjuBJx4YmVD8COaA==","signatures":[{"sig":"MEYCIQC/A4yp0NmSN6CClzFjBSuK8YtYvhOad8m0gnmcXxj7+QIhAJgb4XdUwyJbHm8rxGoq84dFDCUCjdP7/sSkyqOXrf+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49872},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.0.0_1773300218872_0.8762340805160058","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tiktok-live-api","version":"1.0.1","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.0.1","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"d1f243d2b2c7affce3d6cb27cf1317494b143bd1","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.0.1.tgz","fileCount":7,"integrity":"sha512-ua7T+6mgXgrWEJzOP7B7aF0XCzYVjLP7TRGiuZIngfwoosgSccS5QpljtISIexV4wyJ2IVNa0sJlndSaGUGf9w==","signatures":[{"sig":"MEUCIQDSexh/Jhfv+Fewm5MOfdRVLUrKSbC4/HhwERSxhecWdAIgSIrSg82kvyb9b3rQ57tY+KdD+7Mf35zzpKUhO4QnWWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52755},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.0.1_1773492039656_0.9222936206641479","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tiktok-live-api","version":"1.0.2","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.0.2","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"dd1796b9bdb8a87d53844b378a40cddbbc95fde3","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.0.2.tgz","fileCount":7,"integrity":"sha512-3X+bmXerMGKc+i+qcZ6QlIM7ZXroEO+2SFaPD5D+mbhE3Xxdq+V4+KiXlW99+65XTci95bSwHd6nCkm39iVwZA==","signatures":[{"sig":"MEUCIQCU2dI/al/HgbfOQnvAnCkXilnXIkZG8O893l9DOQ7rjAIgWUh5xIHLh3DBM8wlZjB9kmTONDlXdeXHzJDlfFwlYQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52760},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.0.2_1773493886808_0.6305844796261602","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"tiktok-live-api","version":"1.1.0","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.1.0","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"ae36bf00effc54a043d926963680fafa24823b70","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.1.0.tgz","fileCount":7,"integrity":"sha512-6YVrnF3jZ6OGGSNHJaNmNmmQmsP4Ab5d4zwxR6IWrg/dzL1PqtpwYZhtZWRqrZNs6ff3AgcDCVkj0ZhfYPdxGQ==","signatures":[{"sig":"MEYCIQCl3EF0pLgFo8DCdj016Oy12oWtAEVuuI661+c5Pe57iQIhAMg3Uzy9G8rueBLpithrQalFKnY6+dno+fm5tzXFowpm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54422},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.1.0_1773572365728_0.8341000238729404","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"tiktok-live-api","version":"1.2.0","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.0","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"0cfc8fa9005ab02d4ff8d5600ed433491390c3f6","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.0.tgz","fileCount":7,"integrity":"sha512-HtyMTW4JXCAc7V6jYnbodJE8e2II56UCpb4mTJ1ThgyvWmg9H7UOwexFTv5ndcFsDywrUtlggfb3sObmos5P5g==","signatures":[{"sig":"MEUCIQDDf1LSbvMmxPg8OSKoEwYPPHL9DfYxTjMrWDrpmV5a7QIgYD5dUUmHERFN5bb1DC2lDt+9uD9IxKvIsKaDIMDqpVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54712},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ba6efa2156a50397af9d77296090be9e4d00ad26","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.0_1773596441256_0.09301672346654533","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"tiktok-live-api","version":"1.2.1","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.1","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"e7945ba03c8911a0ae145b59351bb40995d49002","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.1.tgz","fileCount":7,"integrity":"sha512-g8g55varpVTkIMjf6n6gK8fBpS0r4Qum2F7VW0CjHia1WHiRcreKmF+ypqqbfhj3jafd4/q2xjlwB3Q+0r4VkQ==","signatures":[{"sig":"MEQCIBdoxN801/OIzNMLt/cMuVrpaZQVnnGLocUgbJZ1ptfpAiBRgalXxhN24sLxdDYBmNgXrNKeGeqcHnJfXYL0/N/pfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58183},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"da496fbf8eab474ce58cc33694bf18f5dd7c65a3","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.1_1773652464601_0.5604758072806078","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"tiktok-live-api","version":"1.2.2","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.2","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"0ae9dbb58a81c677e8e0d0c3fcd264a8d41ba3fb","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.2.tgz","fileCount":7,"integrity":"sha512-KuxvqE3VNfYx74GPzgnk1uEDe6V5BSoxGasIy9iiaYGhX/h5f9rXdRhY/HIT+f8sjlSKyKUUoXmUc+T2U5XAwg==","signatures":[{"sig":"MEQCIDFHY2pleXo+qhQm/wRbbOG/Aa+3CF3RBsVVYiZh2DQrAiA/mi4tsg6KwTdjCSNTnpbOpfYNXIm39VnSeGimpVMAcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58162},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76c5c38b3afd5eca80453b5a7727dbcc6775f3df","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.2_1773652936965_0.03719342060762343","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"tiktok-live-api","version":"1.2.3","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.3","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"3374163e612ea31050dafd2546ef4595ab6652ff","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.3.tgz","fileCount":8,"integrity":"sha512-CQf8cil57CzeYpL1B5rkvD3fANwFSuoAZah3+g2IiMG9mSOZuKX5RqvBXaeCgdtwhbC7nHiEkKqdpQJp0emlRQ==","signatures":[{"sig":"MEYCIQDJee21XNONtfixAtxeHv+no71qVZGPrA+0POPgn+MHRwIhAIfSKhoT7kpq15wgrum/q2tX/g+J4jyyHS67qs9KgSP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66025},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.3_1775705800621_0.2204169102243081","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"tiktok-live-api","version":"1.2.4","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.4","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"0be2ffba4bac52223785d16ab374c31560aec1bd","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.4.tgz","fileCount":8,"integrity":"sha512-pGxEepLpEmF2gllNhoJ2NsJxPAK5Tl9IWTxrZ/Ykcy3jKXzmvFJ2Iow8Fk1CFEd2R2aekCafB+hYUAz+BLtLyA==","signatures":[{"sig":"MEQCIAtgmIMN3UTukiIuGFsB1QXKQSvoeZ485sPWZIY2S+I3AiBM5d5lxYZrezN+zbS7ZN4rZhgSMY8tt6gFV3rep1ZfyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74945},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.4_1775710641900_0.6463530787938745","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"tiktok-live-api","version":"1.2.5","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.5","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"3e5961727908c4e121798821dbd5204bdeb99b4f","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.5.tgz","fileCount":8,"integrity":"sha512-ceY3glN4GrE9Rg1WhwO5yoP0m6K+07iyEthTo4A14G2JG5ZSM2rirXech6Hrm6QAkMfx2/U5DCvxWAaM4Xki7g==","signatures":[{"sig":"MEUCIApVJwYrVYql6U8k/HYD/6AvvXPlgkVrBgJuNpZcrPC2AiEAo6O10vclUAMuWeZLS+Je4DqY2yLlf6ypynERqBYdNdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81504},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.5_1775711037041_0.6067453854140856","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"tiktok-live-api","version":"1.2.6","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.6","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"f4e0db763b1b96ea2f8df29ee61216414e47f9c8","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.6.tgz","fileCount":8,"integrity":"sha512-9aYU7ytmwfCJ224Bl/rXRXVYk8qPVl64RNkDYuCHBG7idb7NDGcIoPz0HZejgX/k49BF53QZY9CKpMjzeNThNA==","signatures":[{"sig":"MEUCIQDGGHa/T3KZdoUjmfupK0wBcdLK+LQ7vUwvzez/9kUjwAIgN3twDsGoGhpcOpqgzJjyJmEQckvjIQ7q4VCG/CxiUes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81646},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.6_1775711687177_0.4656946404643463","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"tiktok-live-api","version":"1.2.7","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.7","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"23d4c32cd1edc9f8705ce436118106feec09fb1c","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.7.tgz","fileCount":8,"integrity":"sha512-kwbZ7Q0/B0Sw5/3pCL0Z8pKs0RloYwOIwnjskWuZboPtnsVfDhW1S33nuAscvsDeqcM5lfbOVtf/feFAkd1Vvg==","signatures":[{"sig":"MEUCIQDiAIAm42S4ylX+v7YZNWPndSg+5HZj1JoL1IyrPVjNWwIgDpY4eYnZeFHZFEibY2vnJJ2jnqjoFwixCIKSDC54uH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81309},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.7_1775712087220_0.028290776580114585","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"tiktok-live-api","version":"1.2.8","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.8","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"7e4962624f191c6a580811811a410040a4866aa0","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.8.tgz","fileCount":8,"integrity":"sha512-OO0aa5HsDhcMMub6gtNNtRs5/eWWHypZgq/aTUO+LUtAl8samFx9P7jgBID/TC9WACRC9dlO3JTfu249a8mD1g==","signatures":[{"sig":"MEUCIHFUwuzc0hHitsaRcFXgTLDeWBxljVQ19Ee7A6T72L2OAiEAypPNXjRwD1e3QhhvcaEbjre+J/MOgSwVFBge74kOSfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82588},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.8_1775715669412_0.5205808110343977","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"tiktok-live-api","version":"1.2.10","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.10","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"27f925587d0285891caca2b0451b0507a5931527","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.10.tgz","fileCount":8,"integrity":"sha512-Q36idX/ujjEjretc5vRgCk5ay7DD0e7f7DmZpEDcShMa/5rEVaafYLTOa9bZHmzzzpo1lMUjHMwkF5dpD5tU8w==","signatures":[{"sig":"MEUCIQDpkwNZ3b01iX86txlENdEj3O+5icNEBEI+fhv4XSromgIgWzIaHYPfwd6rTMYpjwtLfuK2V9VcUGcDZ90umgm01jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82585},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.10_1775725755019_0.9721936086163594","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"tiktok-live-api","version":"1.2.11","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.11","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"714a6fd33a8fd4ad354cd90f98cdf7bb0a9049db","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.11.tgz","fileCount":8,"integrity":"sha512-n4b5neoOiM12gUitUAXPdH7f8b3JsAQk2eNFeFSQXct6HVfwAAd5K9FaRgJ1ITLHHXL329pKLvNowv9fJk6uyA==","signatures":[{"sig":"MEUCIQCAThCOD31+HCkW5h3xJ1h7jREbOeMMTPQjOYiciljpvQIgTVkPogzR8WBHqTWc7dXrwscz+e4cLAnW90CqZLq53ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82678},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.11_1775726413029_0.8697166592202883","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"tiktok-live-api","version":"1.2.12","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.12","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"02675ce5346020397e53821d7d33a5ae112c959c","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.12.tgz","fileCount":8,"integrity":"sha512-gD/GLLuFlugdn3xGXg4F/4EJSOiiROcJEqDzh4bwTLBZwO5vCUKAJJ0NntRyvieUbI1zrRdT/BHypBgsEir+GA==","signatures":[{"sig":"MEUCIQDqssIcfsQ45asMERBCor6Y6AVI5gMenwp2o3hWmV9kQgIgB3t1nFzRTyvqRFIAhVhmnrrcF6Bm5d2rpq7iUIuhEbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81788},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.12_1775747275862_0.4397539071113019","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"tiktok-live-api","version":"1.2.13","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.13","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"329873c796693a082b3d00c0787560e2eeec44c2","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.13.tgz","fileCount":8,"integrity":"sha512-6KtmOi0ikRAAVNtap42FF9Mbg6bIupaZBFzyMZbPddikicIM1saXHAigvE897f+YxHrzSoJt7a724wX/r/xJJA==","signatures":[{"sig":"MEQCIC0uUE5Qv61u7oehiLd7EsxFJNNsFdW70Y+a6dcKX1YzAiBm77BFkAyBmaZrckAg1vv8sSMLwvpIupze3i6ytAFzrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89646},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.13_1775748370664_0.9316863936245032","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"tiktok-live-api","version":"1.2.15","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.15","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"3dee8a59de2cd7a793c7c1c763fcdb1a0329514d","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.15.tgz","fileCount":8,"integrity":"sha512-HCTk5aG4MQZmfF/Pth2UZt87dlQqCxutElfv/vvVVg3lW9c3EYBqONnDu7xSfz+OjxKTO7HRRzj4KCQajF5gAA==","signatures":[{"sig":"MEUCIQChhwvi03m5QOBrsjGdAiKu+E2ietrwx1ry3ehT8mLiiAIgSbxUCbENUl7D60uW1XSwoxzE8NunY+IHBUV6VGXQcLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90109},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.15_1775751393478_0.47467360123902136","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"tiktok-live-api","version":"1.2.16","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.16","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"98535a5255a9a068144e62941b2f19c3d3f1146e","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.16.tgz","fileCount":8,"integrity":"sha512-6i5lzKCCiElo1U1w2ApF51OM3h6ZPRDjh94nx7y0IdiYkXTeB/VRVlwoZGWHz8fH0oNef3/gzYQzw8BmIO3+iA==","signatures":[{"sig":"MEUCIQCyh1QmCJEFA0N5/DuOen0/7xiG6DsRTSINWyk39WhxFQIgGwNsc9Prb2IeM0aXIlKOdPDctEuUjEUYdHibao97RgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90677},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.16_1775755079687_0.3815904928715088","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"tiktok-live-api","version":"1.2.17","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.17","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"8c02864a177140e6c94fd6b13dd5d54ef8bfa9de","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.17.tgz","fileCount":8,"integrity":"sha512-NlUOLGw4eRSA/3rbUNW0m60P+yV+RuPAPs+OcyOWs/rk4KnjPmT4BEGJ5SfLKkOPCEeku4EZPrKzTA9L60C73g==","signatures":[{"sig":"MEUCIDOfdhK2od9Tl0IDqNmoh9Y3jmRSxxpf6h4Tzg4uFxa9AiEA+dhKRT9vEzkRljLnvM88s85DmtgAmCeNVTwukeSyoRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90677},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.17_1775756587164_0.6605369953683431","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"tiktok-live-api","version":"1.2.18","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.18","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"1ae8d37d21dcd96dc3e3775af2d7458258c81b4c","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.18.tgz","fileCount":8,"integrity":"sha512-iZiw2lFb/dNXDefACRofy13KEtYpSbPQR2d+ZxM4EwONysdIgVM82qGg5c0j6zopx/w4FO6W9VKMDj6JMw+tjw==","signatures":[{"sig":"MEYCIQC5WuefiCGbiOaN/4nrgSLm7Pyu1uiaWPzsxs+/IzARUQIhAP0Vi1vCaVaPKRgtiXlX6KAPvvoA/C1ChOqDKgJdf3mP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91451},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.18_1775758355371_0.175736395308699","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"tiktok-live-api","version":"1.2.19","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.2.19","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"084b9683422c76541bdd7634fbb0b3f9039153e0","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.2.19.tgz","fileCount":8,"integrity":"sha512-Fald1J9g+/voWoUzufbUkWw/ex6KitmlTq0rj9E1B8VuDS4ppW32lUVgNabQ5rULhIDHtvNkHm+14hlf9/NpBQ==","signatures":[{"sig":"MEUCIQCXu0/DyqS8gxMtehVOtZinFnIu1ciz7UKsr5BVDB5YeAIgYzXRtNHW+Z/9gWktBeDfuIumBHBTPCFGv8SVCWe3icc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91776},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.2.19_1775759117689_0.2664853514749781","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tiktok-live-api","version":"2.0.0","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@2.0.0","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"bin":{"tiktok-live-api":"bin/demo.mjs"},"dist":{"shasum":"48fe9fd26b6d63b06a7289578532b94c2b4667fc","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-2.0.0.tgz","fileCount":8,"integrity":"sha512-qRpeZvkF80INtp1QcFtzDWiperUvEMuovoi6snUzd6z0N/tEpTcl36p42oyEGL32u3Y6Vl6XhUuVuDb+IYOIAA==","signatures":[{"sig":"MEQCIEACbwR73q/41yRKs2xNff1BSIa0u+aQ53WlnarXi04WAiA9xyfAk/V3TCUdAU1VCeHhMBa72RcpHDBmvabiwFK3vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118784},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"491d82775c06c772dd000308ac0fb34e191d075e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_2.0.0_1777398525861_0.6154190784992126","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"tiktok-live-api","version":"1.3.1","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.3.1","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"ae8e19f59766a0bd390233d62e86938373cbcdcf","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.3.1.tgz","fileCount":7,"integrity":"sha512-w+aZ4F5i2Ol2KEc363uGMy5asndk/OhV/WkTvvCsHZHht7FwYg/yAqzS8ZASkQiI0OKZasbxvYeonDf3XRThQg==","signatures":[{"sig":"MEUCIF4SReuiYSgxGmFj33PtEgVxTca0sukzqb566K0aBnJAAiEAl7rFNHr9/es7JH2Mz4gA48L7FB1hMUWFxw27q/OV+Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61745},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fa19762ff473c6bcbd6744ba96fa6ee7b84468f7","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.3.1_1779193067104_0.6167395287565147","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"tiktok-live-api","version":"1.4.0","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.0","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"4038cd0e8bc714cb38b18457b0fa76818331c0de","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.0.tgz","fileCount":7,"integrity":"sha512-rHBRJG9NFIw/UFv40uqVDpHAIcBgeQ2R/10kg3OCWw7baTt/1KfudM/2GOTEXU/pjOa/gTEfv7yVDhyECXAPSw==","signatures":[{"sig":"MEUCIA1ga5HkhMJSykDxJwNkoP3i/iRI1QH05TMjD6VkEUrqAiEAhUrw6oEclkxBj083lPykst7MU21inhETmlKu00kACcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62909},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f4c0a12d97d582d02c2b73840d8c0e0f10fe1d4b","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.0_1779564777688_0.8675889357033795","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"tiktok-live-api","version":"1.4.1","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.1","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"c9657c51d08e2e4ed5811a657d2c390041912a65","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.1.tgz","fileCount":7,"integrity":"sha512-4nMpVjWatRkLfhcCsshrXZhbgqVQFU48NEc0z7xpmxlv0gntP4VlYXYUXYPbANkHp7ZJgCWU42xJrEBE1hYk9A==","signatures":[{"sig":"MEQCIAgGYVSdgb6UoCpejbNuwyNvIVrbQfVsPsXBrT1wcNnjAiAVbcp0Cuy5EQkKskEFJz06hUiYA7AHXBZ7Szqe19kUvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63089},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f4c0a12d97d582d02c2b73840d8c0e0f10fe1d4b","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.1_1779564967010_0.8142842246393551","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"tiktok-live-api","version":"1.4.2","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.2","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"9e3bac30d4c585dc12fb8805af0ecb7180adf75c","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.2.tgz","fileCount":7,"integrity":"sha512-xcJy9866ZBS0xezCdDXyxofNtopkzRsA3YouBMQLJ2kFPfGA8ih5N4JP5qfmE4euQAoEFMLFBElLcqhmt5K+GQ==","signatures":[{"sig":"MEUCIBQ3RSAQsPDAbADovdfK+Yp8fNIO5qdp4BNWt/RlREbLAiEAsGwBkIJKGtornVqPCTY1JU+xeXpjbdp8WdScenFnUVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63081},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"92565a3507724a7923e9311bbe54f80233eade09","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client — Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.2_1779602420231_0.364195178953427","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"tiktok-live-api","version":"1.4.4","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.4","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"0c136151b67d9147599b08c6cdc259109312a05f","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.4.tgz","fileCount":7,"integrity":"sha512-BymfIEKx5zzTdiTbC6oifoG/e/aJZuRwoRbZPerBPrmk2gAFTWRLyBNKFEoaruvaThJuietn6vYUKN93Xp74yg==","signatures":[{"sig":"MEYCIQD1SjdJ7RwDOIHODjPaXtewqm22VwPxVgzALFHaTVFm/gIhAJukU1O8Vg+Drt51nZ1mIgCQ3089kgdTGhnJKmW5J7Dx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62936},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb0e251e16c12dbe3752559a9a0f51abf29726a3","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client - Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.4_1779666650912_0.5032342255820801","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"tiktok-live-api","version":"1.4.5","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.5","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"3119fb93ca21c88ff776886f8a16584a49e6823e","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.5.tgz","fileCount":7,"integrity":"sha512-qqFFPmJ9cpc5YCqx7q96ocdyDYT1q1DOMSuZhXg3a4qnSEk+S6N2PBmabVmW0Y/0sj+LQnvCK78BfgZXiOgLJQ==","signatures":[{"sig":"MEUCIEk0IuNidqngWq+zsJ7nBHD9wjOY6f54VfN/DEnL1QzRAiEAluFHhwnZFYTkIM2rMw/IwB5wWQLe85Zl2FEsPlu/4l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62918},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb0e251e16c12dbe3752559a9a0f51abf29726a3","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client - Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.5_1779684020898_0.028678279121555628","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"tiktok-live-api","version":"1.4.6","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.6","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"146d293af0b0d7b50ffd32717d1396c30e13c750","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.6.tgz","fileCount":7,"integrity":"sha512-KUuXp8M2fDH2CKN9ryphMpqRrlzdJRjDnJlf+gKz7vTF5hwRr978snM+tSdvJ3HAYgI5HOq4nB86tj4f1+Zkhw==","signatures":[{"sig":"MEUCIQCqfR3VTP9TKA5FtgshN4+Ho69xbWaEL21WWxkcfkxHPAIgLAK9kkM/vn9v/fh8B6w/9iMhJ5Gj9wnuH0ElXrkEyAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68733},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0eddbf6640f8fb24e89f2adfddb8649411db3ac7","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client - Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.6_1781859560563_0.9767652759956307","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"tiktok-live-api","version":"1.4.7","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.7","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"fa2ad0a349d92eb9057b8a9e04eccbfc1aad2717","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.7.tgz","fileCount":7,"integrity":"sha512-sJrHxuWKogIxI4A/grhsiXyh/2s06BjkiyptaRGyxZT37fNsnhS1L6rtnXuknsezQIO47nFccERmC6F3yq1P2w==","signatures":[{"sig":"MEUCIAQD28YQjdsL/FutfT212CT4p7DmQvUwJDX4gzcCbNDrAiEAwi5qEGq7976/n5QfF9DQmnByfa5KB43T7pjiSmI2s+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93688},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"02ce616d6dd8e2527103b6aa1da091da4113160e","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client - Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.7_1781862512280_0.682423381168872","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"tiktok-live-api","version":"1.4.8","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","tiktok-tools","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api"],"author":{"url":"https://tik.tools","name":"TikTool","email":"support@tik.tools"},"license":"MIT","_id":"tiktok-live-api@1.4.8","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"homepage":"https://tik.tools","bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"dist":{"shasum":"141b8f377e9738fa95704f4209aab3cb9a2ce36a","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.8.tgz","fileCount":7,"integrity":"sha512-RFw47ribBrRFC5dLq3t2IK/2/HIsa+T6KbjepLZ9a44Usn4OgUuRXvS7rXUkjpUGX4nO8gyu9fOj/GMaHqpF5g==","signatures":[{"sig":"MEYCIQDvXhYkjcxPttxD+HhGIKFX+6u9Zn2c1p63nRPya1czewIhAI/+AYv2AeGcO046wrbK0DjGt61j57dXsQzgbXVZav/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94518},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"94629a484323ce44a8723833af18e35edad53b3b","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"repository":{"url":"git+https://github.com/tiktool/tiktok-live-api.git","type":"git"},"_npmVersion":"10.9.2","description":"Unofficial TikTok LIVE API Client - Real-time chat, gifts, viewers, battles, and AI live captions from any TikTok livestream. Managed WebSocket API with 99.9% uptime.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","@types/ws":"^8.5.10","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api_1.4.8_1784431887240_0.9572780740779328","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"tiktok-live-api","version":"1.4.9","description":"TikTok LIVE API for Node.js: real-time WebSocket chat, gifts, likes, viewers and battles, plus AI live captions and 60+ language translation. Managed signing, no sign server. Node and Python SDKs.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-live-node","tiktok-live-js","tiktok-live-python","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-events","tiktok-data","tiktok-stream","tiktok-scraper","tiktok-connector","tiktok-monitoring","tiktok-viewer","tiktoklive","tiktok-tools","webcast","websocket","real-time","live-streaming","live-chat","ai-captions","live-captions","captions","transcription","translation","speech-to-text","unreal-engine","agency","leaderboard","euler-stream","livestream-api"],"author":{"name":"TikTool","email":"support@tik.tools","url":"https://tik.tools"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tiktool/tiktok-live-api.git"},"bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"homepage":"https://tik.tools","dependencies":{"ws":"^8.16.0"},"devDependencies":{"@types/ws":"^8.5.10","tsup":"^8.0.0","typescript":"^5.3.0"},"engines":{"node":">=16.0.0"},"_id":"tiktok-live-api@1.4.9","gitHead":"89bfe5d6f1d27a3dabca82fbe4ed0724c91f03ea","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Bifn/NJD8x9zfTTJqKNYZyJaoxe5sHw7ROWx0diCabwZ3/ttEIBANcu1AQzukQZnP2bs/YcBTO+tsWSW9s+rIw==","shasum":"4cbc39f3337814faa9a26090f1d8c465b0f8b897","tarball":"https://registry.npmjs.org/tiktok-live-api/-/tiktok-live-api-1.4.9.tgz","fileCount":7,"unpackedSize":95708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBCRfwNW120I3vV0uzHjGQauoeUjJoOORg9fpyrKKRP/AiEAsf5brWgmx8grYkgVNN3Gtql5mjJxkZFcTkgBUfUT89s="}]},"_npmUser":{"name":"tiktools","email":"admin@tik.tools"},"directories":{},"maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiktok-live-api_1.4.9_1784432461069_0.6865215138857919"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T07:23:38.813Z","modified":"2026-07-19T03:41:01.342Z","1.0.0":"2026-03-12T07:23:39.060Z","1.0.1":"2026-03-14T12:40:39.800Z","1.0.2":"2026-03-14T13:11:26.948Z","1.1.0":"2026-03-15T10:59:25.881Z","1.2.0":"2026-03-15T17:40:41.396Z","1.2.1":"2026-03-16T09:14:24.743Z","1.2.2":"2026-03-16T09:22:17.119Z","1.2.3":"2026-04-09T03:36:40.762Z","1.2.4":"2026-04-09T04:57:22.045Z","1.2.5":"2026-04-09T05:03:57.190Z","1.2.6":"2026-04-09T05:14:47.308Z","1.2.7":"2026-04-09T05:21:27.359Z","1.2.8":"2026-04-09T06:21:09.552Z","1.2.10":"2026-04-09T09:09:15.155Z","1.2.11":"2026-04-09T09:20:13.226Z","1.2.12":"2026-04-09T15:07:55.991Z","1.2.13":"2026-04-09T15:26:10.823Z","1.2.15":"2026-04-09T16:16:33.635Z","1.2.16":"2026-04-09T17:17:59.847Z","1.2.17":"2026-04-09T17:43:07.464Z","1.2.18":"2026-04-09T18:12:35.502Z","1.2.19":"2026-04-09T18:25:17.849Z","2.0.0":"2026-04-28T17:48:46.058Z","1.3.1":"2026-05-19T12:17:47.264Z","1.4.0":"2026-05-23T19:32:57.855Z","1.4.1":"2026-05-23T19:36:07.159Z","1.4.2":"2026-05-24T06:00:20.364Z","1.4.4":"2026-05-24T23:50:51.083Z","1.4.5":"2026-05-25T04:40:21.049Z","1.4.6":"2026-06-19T08:59:20.696Z","1.4.7":"2026-06-19T09:48:32.412Z","1.4.8":"2026-07-19T03:31:27.381Z","1.4.9":"2026-07-19T03:41:01.202Z"},"bugs":{"url":"https://github.com/tiktool/tiktok-live-api/issues"},"author":{"name":"TikTool","email":"support@tik.tools","url":"https://tik.tools"},"license":"MIT","homepage":"https://tik.tools","keywords":["tiktok","tiktok-live","tiktok-api","tiktok-live-api","tiktok-live-connector","tiktok-live-sdk","tiktok-live-node","tiktok-live-js","tiktok-live-python","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-events","tiktok-data","tiktok-stream","tiktok-scraper","tiktok-connector","tiktok-monitoring","tiktok-viewer","tiktoklive","tiktok-tools","webcast","websocket","real-time","live-streaming","live-chat","ai-captions","live-captions","captions","transcription","translation","speech-to-text","unreal-engine","agency","leaderboard","euler-stream","livestream-api"],"repository":{"type":"git","url":"git+https://github.com/tiktool/tiktok-live-api.git"},"description":"TikTok LIVE API for Node.js: real-time WebSocket chat, gifts, likes, viewers and battles, plus AI live captions and 60+ language translation. Managed signing, no sign server. Node and Python SDKs.","maintainers":[{"name":"tiktools","email":"admin@tik.tools"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/tiktool/tiktok-live-api/main/banner.png\" alt=\"tiktok-live-api\" width=\"100%\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://discord.com/oauth2/authorize?client_id=1482386543233597470\">\n    <img src=\"https://img.shields.io/badge/Add%20TikTool%20Bot%20to%20Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white\" alt=\"Add TikTool Bot to Discord\" height=\"46\">\n  </a>\n</p>\n\n<p align=\"center\"><b>Agency rank feeds in Discord</b>: gaming ranks, creator ranks and 99+ movers across all 30 regions, copy-paste usernames for backstage. Run <code>/ranks</code> to start (Global Agency).</p>\n\n# TikTok LIVE API for Node.js\n\n**`tiktok-live-api` is the most complete, production-managed TikTok LIVE API for Node.js and TypeScript.** Connect to any TikTok LIVE stream over a single WebSocket and receive real-time chat messages, gifts, likes, follows, viewer counts, shares and battle events - plus AI live captions with 60+ language translation, an Unreal Engine plugin, and SDKs in multiple languages. Managed signing works out of the box: no third-party sign server, no keys to configure. Powered by the [TikTool](https://tik.tools) managed API.\n\nDocs and dashboard: [tik.tools](https://tik.tools) &nbsp;|&nbsp; Python SDK: [tik.tools/guides/python-tiktok-live](https://tik.tools/guides/python-tiktok-live) &nbsp;|&nbsp; WebSocket API: [tik.tools/websocket](https://tik.tools/websocket)\n\n[![npm](https://img.shields.io/npm/v/tiktok-live-api)](https://www.npmjs.com/package/tiktok-live-api)\n[![npm downloads](https://img.shields.io/npm/dm/tiktok-live-api)](https://www.npmjs.com/package/tiktok-live-api)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/npm/l/tiktok-live-api)](https://github.com/tiktool/tiktok-live-api/blob/main/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/tiktool/tiktok-live-api/main/tiktok-live-api.gif\" alt=\"TikTok Live API Demo - real-time chat, gifts, and viewer events\" width=\"700\">\n</p>\n\n> This package is **not affiliated with or endorsed by TikTok**. It connects to the [TikTool Live](https://tik.tools) managed API service - 99.9% uptime, no reverse engineering, no maintenance required. Also available for [Python](https://pypi.org/project/tiktok-live-api/) and [any language via WebSocket](https://tik.tools/docs).\n\n## Why tik.tools\n\nThe premium managed alternative for TikTok LIVE data. What you get out of the box:\n\n- **Managed signing infrastructure.** Signing runs on our servers and works immediately - no third-party sign server to run, no separate key to configure.\n- **AI live captions and translation.** Real-time speech-to-text with 60+ language translation and speaker labels, available on no other TikTok LIVE library.\n- **Unreal Engine plugin.** Drive avatars, overlays and gameplay directly from live chat, gifts and battles.\n- **Agency and leaderboard intelligence.** Gifter leaderboards, gaming and creator ranks across regions, and eligible-creator discovery.\n- **Multi-language SDKs.** First-class Node.js and Python clients plus a plain WebSocket API for any language.\n- **Free Sandbox tier.** Start building for free, upgrade only when you need higher limits or unmasked data.\n\n## Install\n\n```bash\nnpm install tiktok-live-api\n```\n\n```bash\n# or with yarn / pnpm / bun\nyarn add tiktok-live-api\npnpm add tiktok-live-api\nbun add tiktok-live-api\n```\n\n## Quick Start\n\n```typescript\nimport { TikTokLive } from 'tiktok-live-api';\n\nconst client = new TikTokLive('streamer_username', { apiKey: 'YOUR_API_KEY' });\n\nclient.on('chat', (event) => {\n  console.log(`${event.user.uniqueId}: ${event.comment}`);\n});\n\nclient.on('gift', (event) => {\n  console.log(`${event.user.uniqueId} sent ${event.giftName} (${event.diamondCount} 💎)`);\n});\n\nclient.on('like', (event) => {\n  console.log(`${event.user.uniqueId} liked (total: ${event.totalLikes})`);\n});\n\nclient.on('follow', (event) => {\n  console.log(`${event.user.uniqueId} followed!`);\n});\n\nclient.on('roomUserSeq', (event) => {\n  console.log(`${event.viewerCount} viewers watching`);\n});\n\nclient.connect();\n```\n\nThat's it. **No complex setup, no protobuf, no reverse engineering, no breakages when TikTok updates.**\n\n---\n\n## 🚀 Try It Now - Live Demo\n\nCopy-paste this into a file and run it. Connects to a live TikTok stream and prints every event in real time. Works on the free Community tier - 2 hours per WebSocket connection.\n\n**Save as `demo.mjs` and run with `node demo.mjs`:**\n\n```javascript\n// demo.mjs - TikTok LIVE in real time\n// npm install tiktok-live-api\nimport { TikTokLive } from 'tiktok-live-api';\n\nconst API_KEY       = 'YOUR_API_KEY';        // Get free key → https://tik.tools\nconst LIVE_USERNAME = 'tv_asahi_news';       // Any live TikTok username\n\nconst client = new TikTokLive(LIVE_USERNAME, { apiKey: API_KEY });\nlet events = 0;\n\nclient.on('chat',        e => { events++; console.log(`💬 ${e.user.uniqueId}: ${e.comment}`); });\nclient.on('gift',        e => { events++; console.log(`🎁 ${e.user.uniqueId} sent ${e.giftName} (${e.diamondCount}💎)`); });\nclient.on('like',        e => { events++; console.log(`❤️  ${e.user.uniqueId} liked × ${e.likeCount}`); });\nclient.on('member',      e => { events++; console.log(`👋 ${e.user.uniqueId} joined`); });\nclient.on('follow',      e => { events++; console.log(`➕ ${e.user.uniqueId} followed`); });\nclient.on('roomUserSeq', e => { events++; console.log(`👀 Viewers: ${e.viewerCount}`); });\n\nclient.on('connected',    () => console.log(`\\n✅ Connected to @${LIVE_USERNAME} - streaming events...\\n`));\nclient.on('disconnected', () => console.log(`\\n📊 Disconnected. Received ${events} events.\\n`));\n\nclient.connect();\n// Press Ctrl+C to stop. Community tier caps each WebSocket at 2 hours.\n```\n\n<details>\n<summary><strong>🔌 Pure WebSocket version (no SDK, any language)</strong></summary>\n\n```javascript\n// ws-demo.mjs - Pure WebSocket, zero SDK\n// npm install ws\nimport WebSocket from 'ws';\n\nconst API_KEY       = 'YOUR_API_KEY';\nconst LIVE_USERNAME = 'tv_asahi_news';\n\nconst ws = new WebSocket(`wss://api.tik.tools?uniqueId=${LIVE_USERNAME}&apiKey=${API_KEY}`);\nlet events = 0;\n\nws.on('open', () => console.log(`\\n✅ Connected to @${LIVE_USERNAME} - streaming events...\\n`));\nws.on('message', (raw) => {\n  const msg = JSON.parse(raw);\n  events++;\n  const d = msg.data || {};\n  const user = d.user?.uniqueId || '';\n  switch (msg.event) {\n    case 'chat':        console.log(`💬 ${user}: ${d.comment}`); break;\n    case 'gift':        console.log(`🎁 ${user} sent ${d.giftName} (${d.diamondCount}💎)`); break;\n    case 'like':        console.log(`❤️  ${user} liked × ${d.likeCount}`); break;\n    case 'member':      console.log(`👋 ${user} joined`); break;\n    case 'roomUserSeq': console.log(`👀 Viewers: ${d.viewerCount}`); break;\n    case 'roomInfo':    console.log(`📡 Room: ${msg.roomId}`); break;\n    default:            console.log(`📦 ${msg.event}`); break;\n  }\n});\nws.on('close', () => console.log(`\\n📊 Disconnected. Received ${events} events.\\n`));\n// Press Ctrl+C to stop. Community tier caps each WebSocket at 2 hours.\n```\n\n</details>\n\n---\n\n## JavaScript (CommonJS)\n\n```javascript\nconst { TikTokLive } = require('tiktok-live-api');\n\nconst client = new TikTokLive('streamer_username', { apiKey: 'YOUR_API_KEY' });\nclient.on('chat', (e) => console.log(`${e.user.uniqueId}: ${e.comment}`));\nclient.connect();\n```\n\n## Get a Free API Key\n\n1. Go to [tik.tools](https://tik.tools)\n2. Sign up (no credit card required)\n3. Copy your API key\n\nThe free **Community** tier gives you 5,000 requests/day, 3 concurrent WebSocket streams (60 new connects/hour, 2 hours per connection). Forever free.\n\n## Environment Variable\n\nInstead of passing `apiKey` directly, you can set it as an environment variable:\n\n```bash\n# Linux / macOS\nexport TIKTOOL_API_KEY=your_api_key_here\n\n# Windows (CMD)\nset TIKTOOL_API_KEY=your_api_key_here\n\n# Windows (PowerShell)\n$env:TIKTOOL_API_KEY=\"your_api_key_here\"\n```\n\n```typescript\nimport { TikTokLive } from 'tiktok-live-api';\n\n// Automatically reads TIKTOOL_API_KEY from environment\nconst client = new TikTokLive('streamer_username');\nclient.on('chat', (e) => console.log(e.comment));\nclient.connect();\n```\n\n## REST API - leaderboards, recruiting, profiles, gifts\n\nThe WebSocket client streams live events. For everything else - leaderboards,\ngaming ranks, recruiting, live status, gift catalogs, profiles - use the\n`TikTool` REST client. One method per endpoint, fully promise-based.\n\n```typescript\nimport { TikTool } from 'tiktok-live-api';\n\nconst api = new TikTool({ apiKey: 'YOUR_KEY' });\n\n// Live status (single + bulk)\nawait api.liveStatus('charlidamelio');\nawait api.bulkLiveCheck(['user1', 'user2', 'user3']);\n\n// Leaderboards + rankings\nawait api.leaderboard({ region: 'US+' });\nawait api.ranklistGaming('US+');\nawait api.regionMovers('US+');           // entered top today, below cutoff now\n\n// Recruiting (Global Agency) - find eligible creators\nawait api.eligibleCreators({ region: 'US+', limit: 50, min_score: 1000 });\n\n// Profiles + gifts\nawait api.profileInfo('khaby.lame');\nawait api.userProfile('khaby.lame');\nawait api.giftsByCountry('US');\n```\n\nTier gating is enforced server-side: a call above your tier throws a\n`TikToolError` with `status === 403`. Any endpoint not yet wrapped is reachable\nvia `api.request('/webcast/...', { query })`.\n\n```typescript\nimport { TikTool, TikToolError } from 'tiktok-live-api';\ntry {\n  await api.eligibleCreators({ region: 'US+' });\n} catch (e) {\n  if (e instanceof TikToolError && e.status === 403) {\n    console.log('Upgrade required:', e.message);\n  }\n}\n```\n\nMethod groups: signing/connection, live status, rankings/leaderboards, gifts,\nuser/profile, content/feed, live analytics, moderation, CAPTCHA solver, captions.\nSee [the full endpoint + tier matrix](https://tik.tools/docs).\n\n## Events (54 v3 event types)\n\nEvery event is dispatched by name. `client.on('chat', e => ...)` is fully typed end-to-end. Each event payload extends `BaseEvent` (`type`, `timestamp`, `msgId`, optional `protoVersion: 1 | 2 | 3`).\n\n### Core live events\n\n| Event | Description |\n|---|---|\n| `connected` | WebSocket open. |\n| `disconnected` | WebSocket close. |\n| `roomInfo` | One-shot post-connect: `{ roomId, wsHost, clusterRegion, connectedAt }`. |\n| `chat` | Chat message. `user`, `comment`, `emotes`, optional `starred`. **v3** adds `language` (auto-detected ISO 639-1) + `messageUuid` (moderation correlation). |\n| `gift` | Virtual gift. `giftId`, `giftName`, `diamondCount`, `repeatCount`, `repeatEnd`, `giftType`. **v3** adds `transactionId` (dedup key), `senderUserId`, `relationship` (`joinDayNumber`, `fromUser`, `toUser`). |\n| `like` | Like batch. `likeCount`, `totalLikes`. |\n| `member` | Viewer joined. **v3** adds `actionCode`, `entrySource` (`\"homepage_hot-live_cell\"`, `\"follow-tab\"`, ...), `entryAction` (`\"draw\"`/`\"click\"`), `entryType` (`\"rec\"` = algorithmic). |\n| `social` | Follow / share. |\n| `roomUserSeq` | Periodic viewer count tick. |\n| `subscribe` | A viewer subscribed. |\n\n### PK / battle events\n\n| Event | Description |\n|---|---|\n| `battle` | PK lifecycle. `status` (1=ACTIVE, 2=STARTING, 3=ENDED, 4=PREPARING), `battleDuration`, `teams`. **v3** adds `extraHostUserIds`, `layoutSubtype`. |\n| `battleArmies` | Per-host MVP breakdown ticking through the PK. `hosts[].contributors[]` sorted MVP first. **v3** adds `transactionId`. |\n| `battleItemCard` | Booster card: x2 / x3 multipliers, gloves (crit), mist, thunder, extra-time, match-guide. Includes overlay assets from TikTok's CDN. |\n| `battlePunishFinish` | Loser-side punishment screen ended. |\n| `battleNotice` | PK notice (version-mismatch toast, invite-failure). |\n| `battleGameplay` | PK mini-game state (Whack-A-Mole, Tic-Tac-Toe variants). |\n| `linkLayer` | PK / link-mic negotiation (invite, cancel, accept, source change). |\n| `linkMicOpponentGift` | Per-gift breakdown from the OPPONENT side of a PK. |\n| `linkScreenChange` | PK split-screen layout flip (1v1 / 1vN / cohost mode swap). |\n| `cohostLayoutUpdate` | Cohost layout subtype change. |\n| `linkMic`, `linkMicLayoutState`, `link` | Generic link-mic envelopes. |\n| `competition`, `competitionContributor` | Cross-stream competition + per-contributor breakdown. |\n| `guestShowdown` | Guest showdown lifecycle. |\n\n### Native captions (v3)\n\n| Event | Description |\n|---|---|\n| `caption` | **NEW in v3.** TikTok native auto-captions on the LIVE WebSocket. `text`, `isFinal`, `startedAtMs`, `endsAtMs`. Independent of the operator-managed [TikTok Live Captions](https://tik.tools/captions) product. |\n\n### Creator-side events\n\n| Event | Description |\n|---|---|\n| `goalUpdate` | Stream goal progress (subscriber / gift / watch-time goals). |\n| `commentTray` | Comment tray UI state change. |\n| `roomPin` | A chat got pinned by the host or a moderator. |\n| `hostBoard` | Host leaderboard board update. |\n| `privilegeAdvance` | Viewer privilege tier-up notification with overlay assets. |\n| `anchorToolModification` | Creator modified a panel/widget. |\n| `inRoomBanner` | In-room activity banner. |\n| `roomSticker` | Room-wide sticker drop. |\n| `bottomMessage` | Bottom-bar safety / risk notice. |\n| `accessRecall`, `roomVerify` | Content-classification recheck events. |\n| `smbBoard` | SMB (small-business) board overlay. |\n| `streamStatus` | Stream status flip. |\n| `shareRevenueNotice` | Share-revenue subscriber count change. |\n| `capsule` | TikTok service-plus pin reminder. |\n| `hotRoom` | TikTok promoted the room to a high-traffic slot. |\n| `linkMicAnchorGuide` | Anchor (creator) guide nudges. |\n\n### Moderation / safety\n\n| Event | Description |\n|---|---|\n| `imDelete` | Chat moderation delete. Correlate via `chat.messageUuid` (v3). |\n| `unauthorizedMember` | Unauthorized viewer hit a gated feature. |\n| `barrage` | Raw barrage feed (announcements, special effects). |\n| `superFan`, `superFanJoin`, `superFanBox` | Super-fan lifecycle. |\n| `emoteChat` | Inline emote message. |\n\n### Gift catalog + ecommerce\n\n| Event | Description |\n|---|---|\n| `giftPanelUpdate` | Real-time gift catalog change. Cache-bust your local catalog. |\n| `giftDynamicRestriction` | Per-room gift availability flip / age-gating. |\n| `giftGallery` | Host-side gift wall snapshot. |\n| `giftUnlock` | Host unlocked a gated gift. |\n| `viewerPicksUpdate` | TikTok-promoted viewer-pick gift highlights. |\n| `oecLiveShopping`, `oecLiveManager`, `oecLiveBillboard` | OEC live-shopping events. |\n| `ecShortItemRefresh` | Lucky-bag drop refreshed. |\n\n### Engagement + AI\n\n| Event | Description |\n|---|---|\n| `aiSummary` | TikTok AI summary of the room (entry-time recap, multi-language). |\n| `poll`, `shortTouch` | In-stream poll lifecycle. |\n| `rankText`, `rankUpdate`, `hourlyRank` | Rank events. |\n| `question`, `questionSelected`, `questionSlideDown` | Q&A round events. |\n| `pictionaryUpdate`, `pictionaryEnd`, `pictionaryExit` | Drawing-game round events. |\n| `fansEvent`, `fanTicket` | Fan-club events. |\n| `envelope`, `envelopePortal` | Red-envelope drops + multi-room portal chain. |\n| `gameMoment`, `gameServerFeature` | TikTok Gaming live integration. |\n| `groupLiveMemberNotify` | Group-live member join / leave. |\n| `perception` | Perception event (mute cancel, TikTok hint signal). |\n| `control`, `room`, `liveIntro` | Stream control + room metadata. |\n\n### Catch-all\n\n- `event` - Fires for every decoded event (dump-to-queue pattern).\n- `unknown` - Fires when TikTok ships a method we don't yet model (forward-compat hook).\n\nAll events are fully typed with TypeScript interfaces. Your IDE will show autocompletion for every field. See [full per-event JSON examples + field tables](https://tik.tools/docs).\n\n### Battle / PK example\n\n```typescript\nimport { TikTokLive } from 'tiktok-live-api';\n\nconst client = new TikTokLive({ uniqueId: 'creator_username', apiKey: 'tk_...' });\n\nclient.on('battle', e => console.log('PK', e.status, e.battleId, 'duration=', e.battleDuration));\n\nclient.on('battleArmies', e => {\n  console.log('Countdown:', e.secsRemaining, 's');\n  for (const host of e.hosts ?? []) {\n    console.log(`@${host.hostUserId} team total=${host.teamTotalScore}`);\n    const mvp = host.contributors[0];\n    if (mvp) console.log(`  MVP @${mvp.nickname} score=${mvp.score}`);\n  }\n});\n\nclient.on('battleItemCard', e => {\n  if (e.multiplier > 0) console.log(`x${e.multiplier} booster from @${e.senderUniqueId}`);\n  else console.log(`Effect ${e.effect} from @${e.senderUniqueId} (${e.durationSec}s)`);\n});\n\nawait client.connect();\n```\n\n\n## Live Captions (Speech-to-Text)\n\nTranscribe and translate any TikTok LIVE stream in real-time. **This feature is unique to TikTool Live - no other TikTok library offers it.**\n\n```typescript\nimport { TikTokCaptions } from 'tiktok-live-api';\n\nconst captions = new TikTokCaptions('streamer_username', {\n  apiKey: 'YOUR_API_KEY',\n  translate: 'en',       // translate to English\n  diarization: true,     // identify who is speaking\n});\n\ncaptions.on('caption', (event) => {\n  const speaker = event.speaker ? `[${event.speaker}] ` : '';\n  console.log(`${speaker}${event.text}${event.isFinal ? ' ✓' : '...'}`);\n});\n\ncaptions.on('translation', (event) => {\n  console.log(`  → ${event.text}`);\n});\n\ncaptions.on('credits', (event) => {\n  console.log(`${event.remaining}/${event.total} minutes remaining`);\n});\n\ncaptions.connect();\n```\n\n### Caption Events\n\n| Event | Description | Key Fields |\n|-------|-------------|------------|\n| `caption` | Real-time caption text | `text`, `speaker`, `isFinal`, `language` |\n| `translation` | Translated caption | `text`, `sourceLanguage`, `targetLanguage` |\n| `credits` | Credit balance update | `total`, `used`, `remaining` |\n| `credits_low` | Low credit warning | `remaining`, `percentage` |\n| `status` | Session status | `status`, `message` |\n\n## Chat Bot Example\n\n```typescript\nimport { TikTokLive } from 'tiktok-live-api';\n\nconst client = new TikTokLive('streamer_username', { apiKey: 'YOUR_API_KEY' });\nconst giftLeaderboard = new Map<string, number>();\nlet messageCount = 0;\n\nclient.on('chat', (event) => {\n  messageCount++;\n  const msg = event.comment.toLowerCase().trim();\n  const user = event.user.uniqueId;\n\n  if (msg === '!hello') {\n    console.log(`>> BOT: Welcome ${user}! 👋`);\n  } else if (msg === '!stats') {\n    console.log(`>> BOT: ${messageCount} messages, ${giftLeaderboard.size} gifters`);\n  } else if (msg === '!top') {\n    const top = [...giftLeaderboard.entries()]\n      .sort((a, b) => b[1] - a[1])\n      .slice(0, 5);\n    top.forEach(([name, diamonds], i) => {\n      console.log(`  ${i + 1}. ${name} - ${diamonds} 💎`);\n    });\n  }\n});\n\nclient.on('gift', (event) => {\n  const user = event.user.uniqueId;\n  const diamonds = event.diamondCount || 0;\n  giftLeaderboard.set(user, (giftLeaderboard.get(user) || 0) + diamonds);\n});\n\nclient.connect();\n```\n\n## TypeScript\n\nThis package ships with full TypeScript support. All events are typed:\n\n```typescript\nimport { TikTokLive, ChatEvent, GiftEvent } from 'tiktok-live-api';\n\nconst client = new TikTokLive('streamer', { apiKey: 'KEY' });\n\n// Full autocompletion - your IDE knows the type of `event`\nclient.on('chat', (event: ChatEvent) => {\n  console.log(event.user.uniqueId);  // ✓ typed\n  console.log(event.comment);        // ✓ typed\n});\n\nclient.on('gift', (event: GiftEvent) => {\n  console.log(event.giftName);       // ✓ typed\n  console.log(event.diamondCount);   // ✓ typed\n});\n```\n\n## API Reference\n\n### `new TikTokLive(uniqueId, options?)`\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `apiKey` | `string` | `process.env.TIKTOOL_API_KEY` | Your TikTool API key |\n| `autoReconnect` | `boolean` | `true` | Auto-reconnect on disconnect |\n| `maxReconnectAttempts` | `number` | `5` | Max reconnection attempts |\n\n**Methods:**\n- `client.on(event, handler)` - Register event handler\n- `client.off(event, handler)` - Remove event handler\n- `client.connect()` - Connect to stream (returns Promise)\n- `client.disconnect()` - Disconnect from stream\n- `client.connected` - Whether currently connected\n- `client.eventCount` - Total events received\n\n### `new TikTokCaptions(uniqueId, options?)`\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `apiKey` | `string` | `process.env.TIKTOOL_API_KEY` | Your TikTool API key |\n| `translate` | `string` | `undefined` | Target translation language |\n| `diarization` | `boolean` | `true` | Enable speaker identification |\n| `maxDurationMinutes` | `number` | `60` | Auto-disconnect timer |\n\n**Methods:**\n- `captions.on(event, handler)` - Register event handler\n- `captions.off(event, handler)` - Remove event handler\n- `captions.connect()` - Start receiving captions (returns Promise)\n- `captions.disconnect()` - Stop receiving captions\n- `captions.connected` - Whether currently connected\n\n## Why tiktok-live-api?\n\n| | tiktok-live-api | tiktok-live-connector | TikTokLive (Python) |\n|---|---|---|---|\n| **Type** | Managed agency-grade platform | Self-hosted client | Self-hosted client |\n| **Hosting** | ✓ Fully managed, 99.9% uptime | You run the client; signing via paid backend | You run the client; signing via paid backend |\n| **TypeScript** | ✓ First-class, fully typed | ✓ Typed | N/A (Python) |\n| **AI Live Captions (STT + translation)** | ✓ 60+ languages | ✗ | ✗ |\n| **Unreal Engine plugin** | ✓ | ✗ | ✗ |\n| **Gifter Intel (LTV, archetypes)** | ✓ | ✗ | ✗ |\n| **Live Leaderboards (real-time)** | ✓ Regional + global | ✗ | ✗ |\n| **Battle History + Per-Match Timeline** | ✓ | ✗ | ✗ |\n| **League Rankings (Diamond Rush)** | ✓ | ✗ | ✗ |\n| **Real-time Discord + Telegram Alerts** | ✓ | ✗ | ✗ |\n| **Sniper Gap (live battle tracker)** | ✓ | ✗ | ✗ |\n| **Agency CRM + Watchlists** | ✓ | ✗ | ✗ |\n| **Public Profile Pages (creator + gifter)** | ✓ Indexed | ✗ | ✗ |\n| **CAPTCHA Solving** | ✓ Built-in (Pro+) | Via signing backend | Via signing backend |\n| **Feed Discovery** | ✓ See who's live | ✗ | ✗ |\n| **Free Tier** | ✓ 5,000 req/day, 3 concurrent WS, 60 connects/hr, 2h per WS | ✓ MIT-licensed | ✓ MIT-licensed |\n| **ESM + CJS** | ✓ Both supported | ✓ | N/A (Python) |\n\n## Pricing\n\nTier is enforced server-side by your API key. Snapshot below; the full feature matrix lives at [tik.tools/pricing](https://tik.tools/pricing).\n\n| Tier | Weekly | Monthly | Req/min | Req/day | Concurrent WS | Connects/hr | WS max duration | Bulk check |\n|---|---|---|---|---|---|---|---|---|\n| Community | free | free | 20 | 5,000 | 3 | 60 | 2h | - |\n| Basic | $7 | $19 | 60 | 10,000 | 20 | Unlimited | 8h | 10/req |\n| Pro | $15 | $49 | 300 | 75,000 | 50 | Unlimited | 12h | 50/req |\n| Ultra | $45 | $149 | 1,000 | 300,000 | 250 | Unlimited | 24h | 100/req |\n| **Global Agency** | $119 | $399 | 5,000 | 1,000,000 | 500 | Unlimited | 24h | 200/req |\n\n- **Community** ($0 forever): 3 concurrent WS, 2h per session, masked leaderboards, read-only gift catalog sample. Designed for devs building apps - upgrade when you need real usernames or more than ~5 connections (TikTok's per-IP limit). No datacenter proxies; calls come from your own IP.\n- **Basic** ($7/wk - $19/mo): 60 req/min, 20 concurrent WS, 8h per WS, datacenter proxies, masked leaderboards, **12h/wk - 60h/mo of bundled AI Live Captions**.\n- **Pro** ($15/wk - $49/mo): 300 req/min, 50 concurrent WS, 12h per WS, **unmasked leaderboards**, Feed Discovery, regional leaderboard signed URLs, **30h/wk - 140h/mo of bundled AI Live Captions**.\n- **Ultra** ($45/wk - $149/mo): 1,000 req/min, 250 concurrent WS, 24h per WS, **Gift Catalog API** (full TikTok gift catalog continuously re-synced), **League Rankings unmasked**, CSV exports, 99.5% uptime SLA, **60h/wk - 260h/mo of bundled AI Live Captions**.\n- **Global Agency** ($119/wk - $399/mo): Everything in Ultra plus **Live Gifter Firehose WS** (region / league / global filters + min-diamond threshold), VIP Telegram alerts, VIP Web Vault (unmasked historical visual access), **gifter intel unmasked**, 500 concurrent WS, **120h/wk - 500h/mo of bundled AI Live Captions**.\n\nStandalone AI Live Captions plans (no API key needed) on [tik.tools/captions](https://tik.tools/captions): Casual ($7/wk - $29/mo for 12h/wk - 60h/mo), Pro ($15/wk - $59/mo for 30h/wk - 140h/mo), Extreme ($29/wk - $99/mo for 60h/wk - 260h/mo). Auto-renew + early-renewal on exhaust so captions never drop mid-stream.\n\n### Live Gifter Firehose - Global Agency\n\nReal-time gift event stream from our Dragonfly fan-out. Filter by region, league, or globally; cap by minimum diamond threshold. Mid-stream filter updates supported via `update_filter` frame, no reconnect needed.\n\n```js\nconst ws = new WebSocket(\n  `wss://api.tik.tools/firehose/gifters?apiKey=${KEY}&mode=region&region=US%2B&min_diamonds=1000`\n)\nws.on('message', (raw) => {\n  const evt = JSON.parse(raw)\n  // evt: { type:'gifter_alert', ts, gifter:{username,displayName,isAnonymous},\n  //        creator:{uniqueId}, gift:{name,totalDiamonds}, region }\n})\n// Update filter without reconnect\nws.send(JSON.stringify({ type: 'update_filter', mode: 'global', min_diamonds: 5000 }))\n```\n\nModes: `global` (all regions), `region` (single region code), `league` (region + league class, e.g. `B2`).\n\n## Also Available\n\n- **Python**: [`pip install tiktok-live-api`](https://pypi.org/project/tiktok-live-api/)\n- **Any language**: Connect via WebSocket: `wss://api.tik.tools?uniqueId=USERNAME&apiKey=KEY`\n- **Unreal Engine**: Native C++/Blueprint plugin\n\n## Links\n\n- 🌐 **Website**: [tik.tools](https://tik.tools)\n- 📖 **Documentation**: [tik.tools/docs](https://tik.tools/docs)\n- 🐍 **Python SDK**: [pypi.org/project/tiktok-live-api](https://pypi.org/project/tiktok-live-api/)\n- 💻 **GitHub**: [github.com/tiktool/tiktok-live-api](https://github.com/tiktool/tiktok-live-api)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}