{"_id":"tiktok-live-api-sdk","_rev":"7-4daba292907cb76700ffa3c2103f0bcd","name":"tiktok-live-api-sdk","dist-tags":{"latest":"0.6.1"},"versions":{"0.4.0-beta1":{"name":"tiktok-live-api-sdk","version":"0.4.0-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.4.0-beta1","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/Euler-Api-Sdk/issues"},"dist":{"shasum":"6a93c34f1b4ec086c04e808cc9cbc80c0f347850","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.4.0-beta1.tgz","fileCount":6,"integrity":"sha512-rnd6hczshMsWdVSAuyG+YSRL2EmL3iagK6y/wkVwmbnB2vRHnleKvD5JS/ZtxlRvgSLL5SnNNyoUHzKyesv8Bg==","signatures":[{"sig":"MEYCIQC/4dlX0hGfsdO6SkBYmpVYuZk62bfyaAojMvlMdSJkxAIhAOODp5x/tiGbqHfdl/lU9Rn76AphDRkYh+kZpj70nSa8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254804},"main":"./dist/index.js","type":"module","_from":"file:tiktok-live-api-sdk-0.4.0-beta1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && wget -O ./build/openapi.json https://api.eulerstream.com/dashboard/openapi && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/zq/jp2zvy6x5nq9c3_vwvgmdf4h0000gn/T/83ea2bfd35749751225dceee1dcd187c/tiktok-live-api-sdk-0.4.0-beta1.tgz","_integrity":"sha512-rnd6hczshMsWdVSAuyG+YSRL2EmL3iagK6y/wkVwmbnB2vRHnleKvD5JS/ZtxlRvgSLL5SnNNyoUHzKyesv8Bg==","repository":{"url":"git+https://github.com/EulerStream/Euler-Api-Sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.4.0-beta1_1781487975720_0.7380518396612754","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tiktok-live-api-sdk","version":"0.4.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.4.0","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"5c3f7156ab501735b59bf464adc91ab18a4643dd","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.4.0.tgz","fileCount":6,"integrity":"sha512-b+2CE6l4qsCDRLwVbYDJ6BS9RNFcOqGEt1vE4Rby93ntpSKOE7s3cqYJu1TIHDmvcWY4VuJDyzAzPfdMRgRH9A==","signatures":[{"sig":"MEUCIFMfur37JRXYNyf36hvHDAQmkurfZUYwWcJ2HmthOYgmAiEAxm/0D+tB7YNmQ4fVxov+48KUBU/batH0Wj+c5jA5RdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1357315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && wget -O ./build/openapi.json https://api.eulerstream.com/dashboard/openapi && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git"},"_npmVersion":"11.17.0","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.4.0_1782607909746_0.26271716324538263","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tiktok-live-api-sdk","version":"0.5.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.5.0","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"0f020bff8f5ebcb003559bc0fc7a2aa04fa63a8c","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.5.0.tgz","fileCount":6,"integrity":"sha512-4shhVOBS943SLAVZq/SsNS/DR3GD3CZP//djw40dexyBa4BE1EWmzSwK7tUTIugjvy1blVeVSKWc32ttH8YbnQ==","signatures":[{"sig":"MEUCIQD53QYpC8tyWynpnZTzfUGz0yyObO35pl7leOUXipIrHgIgcVs6UA9bki/pIMZ1hk6o2VEa7foKtqfHQyGEyocEH2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1357315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && wget -O ./build/openapi.json https://api.eulerstream.com/dashboard/openapi && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.5.0_1783104299457_0.6438988048158627","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tiktok-live-api-sdk","version":"0.5.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.5.1","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"57744d7efe78aaca6e96719e542f005545884f69","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.5.1.tgz","fileCount":6,"integrity":"sha512-T1S6TlPldPvnOoPTfCYmKCBGXz7iDOgwCHlxfF4cDeNdpaX70OgFGp4oO0eePKXitwZD6IscriRSHu3mAodfZA==","signatures":[{"sig":"MEYCIQCKgR3HjHd32SrPAkwWnXOfeHsI6W3J6xL2AmRGvuo/PwIhAN6y8wOvRl+tifvjFaLVFfGAsfODlsJ2neGmfttAAWr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1439530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && wget -O ./build/openapi.json https://api.eulerstream.com/dashboard/openapi && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.5.1_1783313723565_0.6586636737358076","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"tiktok-live-api-sdk","version":"0.5.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.5.2","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"1c470fbd0dc1986e37383e042aa034efb7e78792","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.5.2.tgz","fileCount":6,"integrity":"sha512-uwWEx76qJVHhwvMEE47mxxr4Kbzygi4twZOLLJDWOnIAr+UmtYjSKOwjyTiMDZHniIl3LpcLmrNNQ22fUDFZOA==","signatures":[{"sig":"MEUCIQC8Bs1wQ0QlVD5Krm270uQ7lwVO8tB6iVTY2IGnuORoTwIgM0Dp1xGDj7TtrfnoG/Ts8Aj+J6OTVsJMepxrfBlOMDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1485297},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && wget -O ./build/openapi.json https://api.eulerstream.com/dashboard/openapi && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.5.2_1784783797456_0.29665550648236394","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tiktok-live-api-sdk","version":"0.6.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"eulerstream"},"license":"MIT","_id":"tiktok-live-api-sdk@0.6.0","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/eulerstream/EulerApiSdk","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"0ccf5fa07e1e8f1b7e4514ba950180f03e023df1","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.6.0.tgz","fileCount":6,"integrity":"sha512-+O888EsOQv4fv6S9MJBa+8pQwBlRIjXMY7h5avtlVVcAZCOkm9fZdrIyrqU1XRbfo/ngN1Q/MfnLA7WqxgrA/w==","signatures":[{"sig":"MEUCIQCBpHcDRNFYmZJYy74WEoHfaa416Usl4QbVLhqF/4zORgIgSxbwXtStzEeRdt/gv9J9WKdctzdmKCKhQoTMzpPhuaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmOh/s+Ultti+acvX2GH8FMr0UIEPxCNGzg9OJQbEZ2AiA8EaiHjTbycoFZBOsdEatyHFle7vNcr/TuGT7/PTbInw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1645961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && cp ../../spec/openapi.json ./build/openapi.json && python3 ../../.github/scripts/normalize_spec.py ./build/openapi.json && rm -rf ./src/sdk && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git"},"_npmVersion":"11.19.1","description":"Node.js module for interacting with the Euler Stream TikTok LIVE API.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-api-sdk_0.6.0_1789969736699_0.0667242037335265","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"_id":"tiktok-live-api-sdk@0.6.1","bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"dist":{"shasum":"c2facc107449e431cc1e5b348647a05dadb133c6","tarball":"https://registry.npmjs.org/tiktok-live-api-sdk/-/tiktok-live-api-sdk-0.6.1.tgz","fileCount":7,"integrity":"sha512-gQIRgB78geQPdY6FKi+uSyfOnoNQeYhInNI8yMUVYbwKDb0QdiAHwk0FpPfz2eSBls8DN2uwnt0c+xB2bkGoAg==","signatures":[{"sig":"MEUCIQDmlJ6/QNESCchuIuG9ktMKiDDRwCPY5aFJC8nAMlpZqgIgXshj4t0eslwFFD3W8XDxssM3j0vdcSZHi2z5YtEi+Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHRR8I5LvR2blYjOtDj5Zy5IO20kxRuOaMJOD+oq1A5GAiEAxGwjQ7wKriPuVBZoOD1HDoTyhKFz77s9tlLxmBURltU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-api-sdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1653195},"main":"./dist/index.js","name":"tiktok-live-api-sdk","type":"module","types":"./dist/index.d.ts","author":{"url":"https://www.eulerstream.com","name":"EulerStream"},"engines":{"node":">=18.0.0"},"license":"MIT","scripts":{"test":"tsx ./test/basic.test.ts","build":"tsdown","format":"prettier --write src/**/*.js","generate":"mkdir -p build && cp ../../spec/openapi.json ./build/openapi.json && python3 ../../.github/scripts/normalize_spec.py ./build/openapi.json && rm -rf ./src/sdk && npx @openapitools/openapi-generator-cli generate -i ./build/openapi.json -g typescript-axios -o ./src/sdk && tsx ./scripts/render-template.ts"},"version":"0.6.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2b32d0-c34c-471b-9422-1d79c2ba348f"}},"homepage":"https://www.eulerstream.com","keywords":["tiktok","tiktok live","tiktok-live","tiktoklive","tiktok live api","tiktok api","tiktok live sdk","tiktok live chat","tiktok live gifts","tiktok gifts","tiktok live stream","tiktok livestream","tiktok webcast","tiktok live connector","tiktok live events","tiktok live alerts","tiktok live moderation","tiktok signing","eulerstream","euler stream","live","livestream","stream","chat","gifts","websocket","webcast","api","sdk","client","bot","scraper","typescript","nodejs"],"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.19.1","description":"TikTok LIVE API SDK for Node.js & TypeScript. Real-time TikTok LIVE chat, gifts, likes, follows, viewer counts and PK battles via the EulerStream managed TikTok LIVE API, with typed clients for webcast signing, rooms, gifts, rankings, LIVE alerts, moderat","directories":{},"maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.5.0","tsdown":"^0.21.10","prettier":"2.5.1","readline":"^1.3.0","@babel/cli":"^7.17.0","typescript":"^5.9.3","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiktok-live-api-sdk_0.6.1_1790054867794_0.3345694820438505"}}},"time":{"created":"2026-06-15T01:46:15.585Z","modified":"2026-09-22T05:27:48.195Z","0.4.0-beta1":"2026-06-15T01:46:15.854Z","0.4.0":"2026-06-28T00:51:49.894Z","0.5.0":"2026-07-03T18:44:59.595Z","0.5.1":"2026-07-06T04:55:23.693Z","0.5.2":"2026-07-23T05:16:37.610Z","0.6.0":"2026-09-21T05:48:56.812Z","0.6.1":"2026-09-22T05:27:47.877Z"},"bugs":{"url":"https://github.com/EulerStream/TikTok-Live-Api/issues"},"author":{"url":"https://www.eulerstream.com","name":"EulerStream"},"license":"MIT","homepage":"https://www.eulerstream.com","keywords":["tiktok","tiktok live","tiktok-live","tiktoklive","tiktok live api","tiktok api","tiktok live sdk","tiktok live chat","tiktok live gifts","tiktok gifts","tiktok live stream","tiktok livestream","tiktok webcast","tiktok live connector","tiktok live events","tiktok live alerts","tiktok live moderation","tiktok signing","eulerstream","euler stream","live","livestream","stream","chat","gifts","websocket","webcast","api","sdk","client","bot","scraper","typescript","nodejs"],"repository":{"url":"git+https://github.com/EulerStream/TikTok-Live-Api.git","type":"git","directory":"sdk/typescript"},"description":"TikTok LIVE API SDK for Node.js & TypeScript. Real-time TikTok LIVE chat, gifts, likes, follows, viewer counts and PK battles via the EulerStream managed TikTok LIVE API, with typed clients for webcast signing, rooms, gifts, rankings, LIVE alerts, moderat","maintainers":[{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"readme":"# TikTok LIVE API SDK for Node.js & TypeScript\n\n[![npm version](https://img.shields.io/npm/v/tiktok-live-api-sdk?color=0274b5)](https://www.npmjs.com/package/tiktok-live-api-sdk)\n[![npm downloads](https://img.shields.io/npm/dm/tiktok-live-api-sdk)](https://www.npmjs.com/package/tiktok-live-api-sdk)\n[![License: MIT](https://img.shields.io/badge/license-MIT-green)](https://github.com/EulerStream/TikTok-Live-Api/blob/master/LICENSE)\n[![Discord](https://img.shields.io/badge/Discord-join-5865F2)](https://www.eulerstream.com/discord)\n\n`tiktok-live-api-sdk` is the official Node.js / TypeScript client for the [EulerStream TikTok LIVE API](https://www.eulerstream.com). Connect to any TikTok LIVE stream by `@username` and receive real-time **chat messages, gifts, likes, follows, shares, viewer counts, room stats and PK battles** over a managed WebSocket, plus fully typed clients for webcast signing, LIVE rooms, gifts, rankings, LIVE alerts, moderation, captchas and analytics.\n\nEulerStream is the managed TikTok LIVE backend behind [TikTokLive](https://github.com/isaackogan/TikTokLive) (Python) and [TikTok-Live-Connector](https://github.com/zerodytrash/TikTok-Live-Connector) (Node.js). The connection layer is hosted and maintained for you, so your integration keeps working when TikTok changes its webcast protocol.\n\n> Unofficial: this project is not affiliated with, endorsed by, or connected to TikTok or ByteDance.\n\n## Installation\n\n```bash\nnpm install tiktok-live-api-sdk\n# or\npnpm add tiktok-live-api-sdk\n# or\nyarn add tiktok-live-api-sdk\n```\n\nRequires Node.js 18+. Ships ESM with bundled TypeScript declarations.\n\n> Migrating from `@eulerstream/euler-api-sdk`? That package is deprecated. Only the name changed: `npm uninstall @eulerstream/euler-api-sdk && npm install tiktok-live-api-sdk`, then update your imports.\n\n## Quick start\n\n1. [Create a free EulerStream account](https://www.eulerstream.com/register) (no credit card required)\n2. Copy your API key from the dashboard\n3. Make your first calls:\n\n```ts\nimport EulerStreamApiClient from \"tiktok-live-api-sdk\";\n\nconst client = new EulerStreamApiClient({ apiKey: \"YOUR_API_KEY\" });\n\n// Look up any TikTok user by @username\nconst user = await client.tikTokUsers.retrieveTikTokUserBasic(\"tv_asahi_news\");\nconsole.log(user.data.user?.nickname);\n\n// Browse the TikTok LIVE gift catalog (names, diamond values, images)\nconst catalog = await client.gifts.listWebcastGifts();\nfor (const gift of catalog.data.gifts ?? []) {\n  console.log(`${gift.giftName} = ${gift.diamondCount} diamonds`);\n}\n\n// Fetch the TikTok LIVE WebSocket URL + first payload for a LIVE room (protobuf)\nconst webcast = await client.rooms.fetchWebcastURL(\"7318296342189919018\");\nconsole.log(webcast.status);\n\n// Business plan: resolve the LIVE room straight from the creator's @username\nconst byUsername = await client.anchors.fetchWebcastURLByUniqueId(\"tv_asahi_news\");\n```\n\nEvery method returns an Axios response (`res.status`, `res.data`, `res.headers`). The client defaults to `https://api.eulerstream.com`; pass `basePath` to override it.\n\n## What you can build\n\n- **Live stream overlays** for OBS and browser sources showing TikTok LIVE chat, gifts and top gifters\n- **Gift and follow alerts** that trigger sounds, animations or webhooks in real time\n- **TikTok LIVE games** controlled by chat commands or gifts\n- **Chatbots and moderation tools** that respond to and moderate TikTok LIVE chat\n- **Analytics dashboards** tracking diamonds, viewer retention and top supporters\n- **LIVE monitoring**: bulk \"is this creator live?\" checks and LIVE start/end alerts for thousands of accounts\n\n## API coverage\n\nThe client exposes one typed property per API group. Each is generated from the [EulerStream OpenAPI spec](https://www.eulerstream.com/docs/openapi), so it always matches the live API.\n\n| Property | TikTok LIVE API group |\n|---|---|\n| `client.webcast` | Core TikTok LIVE: bulk live checks, webcast feed, hashtag lists, rankings |\n| `client.anchors` | Creators: webcast URL by `@username`, room info / ID / cover, gift gallery, earnings, moderators, LIVE analytics |\n| `client.rooms` | LIVE rooms: webcast URL by room ID, room info, room gifts, send chat |\n| `client.tikTokLiveEvents` | TikTok LIVE event history for a creator |\n| `client.gifts` | TikTok LIVE gift catalog: list, search and look up gifts |\n| `client.rankings` | Creator leaderboards, rankings and ranking history |\n| `client.agencies` | TikTok LIVE agency catalog |\n| `client.alerts` / `client.alertTargets` | TikTok LIVE start/end alerts and webhook targets |\n| `client.moderation` | Kicks, bans, mutes, sensitive words and comment toggles |\n| `client.signing` | TikTok request signing and payload decryption |\n| `client.captchas` | TikTok captcha solving |\n| `client.general` | TikTok OAuth: token exchange, introspection, revocation, user info |\n| `client.tikTokUsers` / `client.tikTokVideos` | TikTok user profiles and videos |\n| `client.tikTokWebSocketAPI` | Your cloud WebSocket connections and their state |\n| `client.accounts` / `client.authentication` / `client.analytics` | Your EulerStream account, API keys, JWTs and usage analytics |\n\nPer-endpoint TypeScript examples for every operation are in the [EulerStream API docs](https://www.eulerstream.com/docs/intro).\n\n## Other languages\n\nThe TikTok LIVE API SDK is also available for [Python](https://pypi.org/project/EulerApiSdk/), [C# / .NET](https://www.nuget.org/packages/EulerApiSdk), [Java](https://central.sonatype.com/artifact/com.eulerstream/euler-api-sdk) and [Go](https://pkg.go.dev/github.com/EulerStream/TikTok-Live-Api/sdk/go), and anything else can use the language-agnostic WebSocket directly.\n\n## Links\n\n- Website: [eulerstream.com](https://www.eulerstream.com)\n- Documentation: [eulerstream.com/docs](https://www.eulerstream.com/docs/intro)\n- OpenAPI reference: [eulerstream.com/docs/openapi](https://www.eulerstream.com/docs/openapi)\n- Pricing (free tier available): [eulerstream.com/pricing](https://www.eulerstream.com/pricing)\n- Community: [Discord](https://www.eulerstream.com/discord)\n- Source and issues: [github.com/EulerStream/TikTok-Live-Api](https://github.com/EulerStream/TikTok-Live-Api)\n\n## License\n\n[MIT](https://github.com/EulerStream/TikTok-Live-Api/blob/master/LICENSE) © EulerStream\n","readmeFilename":"README.md"}