{"en":{"common":{"languageSwitcher":"Language","languagePicker":{"open":"Change language","close":"Close"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Build your custom TikTok Live Overlays for OBS, TikTok Live Studio, Gifts, Chat, Battles. Everything you need to build on TikTok Live."},"install":{"copy":"Copy","copied":"Copied!"},"recruit":{"new":"NEW","label":"Recruit","sub":"Find New Creators"},"cta":{"dashboard":"Dashboard","getApiKey":"Get API Key","manageApi":"Manage your API","getKeySub":"Get an API key","docs":"Docs","forDevelopers":"for Developers"},"mobileNav":{"tagsAria":"Supported languages","guides":"Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","gifterIntel":"Gifter Intel","agency":"Agency","pricing":"Pricing","discordBot":"Discord bot"},"stats":{"realtime":"Real-time","delivery":"Event delivery","evalDays":"7 days","evaluation":"Evaluation"},"channels":{"aria":"Live channels","openProfile":"Open profile of {name}"}},"earningsHeatmap":{"days":{"mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun"},"hourAm":"{h}a","hourPm":"{h}p","legendLow":"Dead","legendHigh":"Peak","peakValue":"{value} diamonds at busiest slot","cellEmpty":"{day} {hour} - no activity","cellValue":"{day} {hour} - {value} diamonds ({pct}% of peak)"},"revealGate":{"label":"Log in to reveal the numbers","sub":"Free account - unlocks every figure on the page instantly.","google":"Continue with Google","note":"Takes 5 seconds. No card."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Leaderboard boards","daily":"Daily","popular":"Popular","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"globalUpgradeNote":{"withFeature":"{feature} is part of {plan}. Your {starterPlan} plan does not include it.","generic":"This is part of {plan}. Your {starterPlan} plan does not include it.","cta":"Upgrade to {plan}"},"massCopyButton":{"label":"Copy","lockedTitle":"Agency tier only - upgrade to copy all usernames","title":"Up to {max} usernames, one per line. Paste into TikTok backstage eligibility check.","copied":"Copied!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Search creators and gifters...","clear":"Clear search","tagLive":"LIVE","tagCreator":"Creator","tagGifter":"Gifter","noResults":"No results for \"{query}\"","addToWatchList":"Add {handle} to Watch List","fetching":"Fetching TikTok profile...","close":"Close","confirmPrompt":"Is this the profile you want to add to the watchlist?","no":"No","adding":"Adding...","yesAdd":"Yes, add","errors":{"invalidHandle":"Invalid TikTok handle","notFound":"Could not find this TikTok profile.","addFailed":"Failed to add. Try again."}},"giftGalleryApiCta":{"eyebrow":"Gift gallery API","heading":"Embed the gift gallery via API","headingGift":"Embed {name} + the full gift gallery via API","sub":"One request returns the full TikTok LIVE gift catalog - every name, diamond cost, and icon URL. Drop it straight into your own app.","badgeTitle":"Full live catalog requires Pro tier or above","badge":"PRO+","tabsLabel":"Gift gallery code examples","copied":"Copied","copy":"Copy","copyCode":"Copy code","docsCta":"View API docs","hint":"Full live catalog needs Pro+ - {link}","hintLink":"see plans"},"eventExplorer":{"listLabel":"WebSocket event types","copyPayload":"Copy payload","copy":"Copy","copied":"Copied"},"copyCodeButton":{"label":"Copy code","htmlLabel":"HTML / Vanilla JS","llmLabel":"LLM prompt","nodeSub":"One file. Node 22+ only.","pythonSub":"Stdlib + websockets.","htmlSub":"Open in any browser. No build.","llmSub":"Paste into ChatGPT / Claude.","toastMain":"Code Copied to Clipboard","toastSub":"Paste and Run"}},"popularLive":{"seo":{"title":"Popular LIVE - tik.tools","description":"TikTok's real-time Popular LIVE board per region - the creators being featured in search right now. Agency-tier intel."},"hero":{"title":"{accent} LIVE","titleAccent":"Popular","sub":"TikTok's real-time top creators per region - the ones getting featured in search right now. Refreshed continuously."},"loading":"Loading Popular LIVE...","empty":"No Popular LIVE board cached for this region yet - building. Check back in a minute.","count":"{count} creators","copyAll":"Copy all","liveBadge":"LIVE","diamonds":"diamonds","upgrade":{"feature":"The full Popular LIVE board","badge":"AGENCY TIER EXCLUSIVE","text":"The full Popular LIVE board - every region, live creators included - is exclusive to Agency.","cta":"Unlock"},"updated":"Updated {when}.","relative":{"minutes":"{n} min ago","hours":"{n}h ago"}},"api":{"seo":{"title":"TikTok LIVE API - Developer Guide","description":"There is no official TikTok LIVE API. Connect to any live stream via WebSocket using TikTool - connection upkeep and authentication handled for you. Node.js & Python SDKs. 7-day evaluation key, no credit card.","ogTitle":"TikTok LIVE API - Complete Developer Guide","ogDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included. Real-time chat, gifts, viewers.","twitterTitle":"TikTok LIVE API - Complete Developer Guide","twitterDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included.","keywords":"tiktok live api, tiktok api, tiktok live data, tiktok websocket, tiktok live chat api, tiktok gifts api, tiktok stream api, tiktok live assistant, tiktok live connector alternative, tiktok live api free, tiktok live api nodejs, tiktok live api python, tiktok live overlay api, tiktok live analytics, eulerstream alternative, tikfinity alternative, tiktok live api vs eulerstream, tiktok battle api, tiktok live sdk, tiktok chat api, tiktok live stream data"},"hero":{"badge":"Complete Guide","title":"TikTok LIVE","titleHighlight":"API","subtitle":"There is no official TikTok LIVE API. TikTool is a managed alternative - connect to any live stream and receive real-time chat, gifts, viewers via WebSocket. Connection upkeep and authentication handled for you. No reverse engineering needed."},"toc":{"heading":"Table of Contents","whatIs":"What Is the TikTok LIVE API?","howItWorks":"How Does the TikTok LIVE API Work?","quickstartNode":"Quick Start - Node.js","quickstartPython":"Quick Start - Python","quickstartWs":"Quick Start - Raw WebSocket","events":"What Data Can I Get from TikTok Live Streams?","useCases":"What Can I Build with the TikTok LIVE API?","comparison":"How Does TikTool Compare to Alternatives?","pricing":"How Much Does the TikTok LIVE API Cost?","faq":"Frequently Asked Questions"},"whatIs":{"heading":"What Is the TikTok LIVE API?","p1":"TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs.","p2":"The open-source libraries {connector} (Node.js) and {tiktokLive} (Python) are MIT-licensed and free to use. They delegate TikTok signing to a backend; one of the historical defaults is a paid signing service built by the same team that maintains those libraries.","p3":"TikTool is an {independent} with its own signing infrastructure. It's a fully managed API: connection upkeep and authentication are handled on our side. One WebSocket connection delivers {count} event types - chat, gifts, likes, follows, viewers, battles, and more. Official SDKs for {node} and {python}. Sandbox tier, no credit card required.","independent":"independent alternative","ctaKey":"Get a 7-day evaluation key","ctaDocs":"WebSocket Docs"},"howItWorks":{"heading":"How Does the TikTok LIVE API Work?","intro":"TikTool sits between your application and TikTok's live streaming infrastructure. Here's the architecture:","step1":{"title":"Your App Connects","body":"Your app opens a WebSocket to {url} with a TikTok username and your API key."},"step2":{"title":"TikTool Resolves","body":"TikTool resolves the room ID, handles authentication, solves challenges, and joins the live stream."},"step3":{"title":"Events Flow","body":"Real-time events (chat, gifts, viewers, etc.) stream to your app as clean JSON - parsed, structured, and typed."},"outro":"You never deal with TikTok's protocol directly. When TikTok changes their internal systems (which happens frequently), TikTool adapts - your code keeps working unchanged."},"quickNode":{"heading":"Quick Start - Node.js / TypeScript","install":"Install the official SDK from npm:","connect":"Connect to a live stream and receive events:","typed":"Full TypeScript support - every event type, field, and parameter is fully typed with autocompletion in your IDE. {link}","guideLink":"Read the complete Node.js guide"},"quickPython":{"heading":"Quick Start - Python","install":"Install from PyPI:","connect":"Connect with the SDK and register handlers with decorators:","asyncio":"Prefer asyncio? {connect} runs the same client inside your own event loop. The key can also come from the {envVar} environment variable.","guideLink":"Read the complete Python guide"},"quickWs":{"heading":"Quick Start - Raw WebSocket (Any Language)","intro":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Just connect to:","format":"Every message is a JSON object with {event} and {data} fields. Clean, structured data - no binary parsing needed. {link}","refLink":"Full WebSocket API reference"},"events":{"heading":"All Event Types","intro":"The TikTok LIVE API streams {count} real-time event types from any live stream:","refLink":"See full event reference with example payloads","list":{"chat":"Chat message from a viewer. Includes user info, comment text, emotes, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, repeat count, and combo status.","like":"A viewer liked the stream. Includes per-event count and total likes.","member":"A viewer joined the live room. Fires when users enter the stream.","follow":"A viewer followed the streamer during the live stream.","share":"A viewer shared the live stream with their friends.","subscribe":"A viewer subscribed to the streamer.","roomUserSeq":"Viewer count update. Current viewer count and top viewers list.","battle":"Battle/LinkMic event. Battle status, teams, scores, and participants.","battleArmies":"Battle armies update with team scores and participant rankings.","roomPin":"A chat message was pinned or starred by the streamer.","caption":"TikTok native auto-captions for the stream, one caption window per frame.","envelope":"Treasure chest or envelope event in the stream.","emote":"Custom emote sent in chat by a viewer.","liveIntro":"Stream intro update - title and description changes.","streamEnd":"The live stream has ended. Includes the reason code.","connected":"Successfully connected to the TikTok live stream.","error":"Connection error occurred. Includes error details."}},"useCases":{"heading":"What Can You Build?","moreLink":"See more use cases","chatAssistants":{"title":"Chat Assistants","desc":"Build automated chat assistants that respond to viewer messages, commands, and gifts in real-time."},"analytics":{"title":"Analytics","desc":"Track viewer counts, engagement rates, gift revenue, and chat activity across streams."},"games":{"title":"Interactive Games","desc":"Let viewers control game elements with gifts, chat commands, and likes."},"overlays":{"title":"Stream Overlays","desc":"Create OBS/Streamlabs overlays showing chat, gift alerts, and viewer stats."},"scouting":{"title":"Creator Scouting","desc":"Follow creator rankings, top gifters, and league standings to find and grow talent."},"mobile":{"title":"Mobile Apps","desc":"Build mobile apps that monitor and interact with TikTok LIVE streams."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"The open-source {connector} (Node.js) and {tiktokLive} (Python) libraries are maintained by the same team that runs Euler Stream. Together they form a well-supported ecosystem with MIT-licensed clients and a managed signing backend. TikTool is an independent managed alternative with its own signing infrastructure and a different feature focus.","feature":"Feature","rows":{"managed":"Managed service","nodeSdk":"Node.js SDK","pythonSdk":"Python SDK","agencyIntel":"Agency intel (leaderboards, leagues)","gifterIntel":"Gifter intel (LTV, archetypes)","liveLeaderboards":"Live leaderboards","battleHistory":"Battle history + timeline","leagueRankings":"League rankings","alerts":"Real-time alerts","sniperGap":"Sniper Gap (live battle tracker)","agencyCrm":"Agency CRM + watchlists","profilePages":"Public profile pages (creator + gifter)","freeTier":"Start without a credit card","websocketApi":"WebSocket API","captcha":"CAPTCHA handling"},"cells":{"selfHosted":"Self-hosted client","managed":"Managed","official":"Official","viaTikTokLive":"via TikTokLive","realTime":"Real-time","perMatch":"Per-match","indexed":"Indexed","reqPerDay":"{n} req/day","mitLicensed":"MIT-licensed","anyLanguage":"Any language","pythonOnly":"Python only","nodeOnly":"Node.js only","builtIn":"Built-in","viaSigning":"Via signing backend"}},"pricing":{"heading":"Pricing & 7-day evaluation","intro":"Start with a 7-day evaluation key, no credit card. Then pick a paid plan for production.","tier":"Tier","price":"Price","concurrent":"{n} concurrent","concurrentDaily":"{n} concurrent ({daily}/24h)","plusFirehose":"{n} + Firehose","perDay":"{n}/day","perWeek":"{price}/week","sandboxTier":"Sandbox Tier","viewPlans":"View Plans","startFree":"Start 7-day evaluation"},"faq":{"heading":"Frequently Asked Questions","items":{"publicApi":{"q":"Is there a public API for live stream data?","a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API service that gives developers real-time access to chat, gifts, viewers, battles, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"q":"Is the TikTok LIVE API free?","a":"Not after the evaluation. TikTool starts with a 7-day Sandbox evaluation key with 3 concurrent WebSocket connections and 5,000 REST API requests per day, no credit card required. After 7 days a paid plan is required: plans start at {price}/week (Basic) for 10,000 requests/day and 20 concurrent connections."},"languages":{"q":"What programming languages does the TikTok LIVE API support?","a":"TikTool works with any language. Official SDKs are available for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API at wss://api.tik.tools works with Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and any language with WebSocket support."},"difference":{"q":"How is TikTool different from open-source live stream libraries?","a":"Open-source libraries require you to maintain connection infrastructure and break when the platform updates. TikTool is a managed API service - we handle all maintenance, challenge solving, and room authentication server-side. Your integration stays stable and production-ready."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"90+ event types: chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and more."},"latency":{"q":"What is the latency?","a":"Real-time. TikTool streams each event to your WebSocket as soon as it arrives from TikTok, over a managed connection built for low-latency delivery."},"chatAssistant":{"q":"Can I build a TikTok LIVE chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers build interactive chat assistants, moderation tools, command systems, and automated gift responses with TikTool."},"streams":{"q":"How many streams can I monitor simultaneously?","a":"Sandbox: 3 connections. Pro ({proPrice}/wk): 50. Ultra ({ultraPrice}/wk): 250. Agency ({agencyPrice}/wk): 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"q":"How does TikTool compare to Euler Stream?","a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector (Node.js) and TikTokLive (Python) libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and adds features Euler does not currently offer, such as an agency intel layer. Euler Stream has free and paid plans; TikTool starts with a 7-day evaluation, then paid plans. Compare current pricing and limits directly on each site."},"tikfinity":{"q":"Is TikTool better than TikFinity for developers?","a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical TikTok creators. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the right choice. If you just want pre-built overlays without writing code, TikFinity may suit your needs."},"analytics":{"q":"Can I use TikTok LIVE API for stream analytics?","a":"Yes. TikTool provides real-time viewer counts, engagement rates, gift revenue tracking, chat activity metrics, and battle scores. Many developers use our API to build custom analytics dashboards for streamers, agencies, and talent managers."},"obs":{"q":"Does the TikTok LIVE API work with OBS and Streamlabs?","a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores directly on your stream."}}},"next":{"getStarted":"Get Started","getStartedSub":"7-day evaluation key in 30 seconds","wsRef":"WebSocket Reference","wsRefSub":"Full event docs"},"schema":{"article":{"headline":"TikTok LIVE API - The Complete Developer Guide (2026)","description":"Complete guide to the TikTok LIVE API. Real-time WebSocket access to chat messages, gifts, viewer counts, battles. Node.js, Python, and any language. 7-day evaluation key, no credit card."},"app":{"name":"TikTok LIVE API","description":"Real-time TikTok LIVE API for developers. WebSocket access to chat, gifts, viewers, battles. Node.js and Python SDKs.","offer":"Sandbox tier with 3 concurrent WebSocket connections and 5,000 REST requests per day"},"faq":{"publicApi":{"a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API that gives developers real-time access to chat, gifts, viewers, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"a":"Not after the evaluation. TikTool starts with a 7-day Sandbox evaluation key with 3 concurrent WebSocket connections and 5,000 REST API requests per day, no credit card required. After 7 days a paid plan is required: plans start at {price}/week (Basic) for production use with 10,000 daily requests and 20 concurrent connections."},"languages":{"a":"TikTool provides official SDKs for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API works with any language: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and more."},"difference":{"q":"How is TikTool different from other live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service - we handle connection upkeep and authentication server-side. Your code stays stable."},"data":{"a":"Chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and 90+ event types in total."},"latency":{"q":"What is the latency of the TikTok LIVE API?","a":"TikTool streams each event to your WebSocket as soon as it arrives from TikTok. The managed WebSocket connection is optimized for low-latency real-time data delivery."},"chatAssistant":{"q":"Can I use TikTok LIVE API for a chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers use it to build interactive chat assistants, moderation tools, and automated responses for TikTok LIVE streams."},"streams":{"a":"Sandbox (7-day evaluation): 3 connections. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector and TikTokLive libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and ships extra features such as an agency intel layer. Euler Stream has free and paid plans; TikTool starts with a 7-day evaluation, then paid plans. Compare current pricing and limits directly on each site."},"tikfinity":{"a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical streamers. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the better choice. If you just want pre-built overlays, TikFinity may suit your needs."},"obs":{"a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores. See our overlay guide for implementation details."}},"howTo":{"name":"How to Connect to TikTok LIVE API","description":"Connect to any TikTok live stream and receive real-time data in under 30 seconds.","step1":{"name":"Get a 7-day evaluation key","text":"Sign up at tik.tools and copy your API key. No credit card required."},"step2":{"name":"Install the SDK","text":"Run: {npm} (Node.js) or {pip} (Python)"},"step3":{"name":"Connect and receive events","text":"Create a client with the streamer username and your API key, add event listeners, and call connect()."}}}},"rankings":{"seo":{"title":"TikTok LIVE Rankings by Country - Every Region {'|'} TikTool","description":"TikTok LIVE rankings for {boards} regions and countries: a link to every board of top creators by diamonds and live status, how the resets work, and all {count} league classes.","ogTitle":"TikTok LIVE Rankings by Country"},"hero":{"badge":"Rankings","title":"TikTok LIVE Rankings","titleHighlight":"by Country","subtitle":"Links to every regional and country TikTok LIVE leaderboard, each showing today's top creators by diamonds and who is live, plus the league classes behind them.","updated":"Updated {time}.","refresh":"Boards refresh continuously."},"stats":{"regional":"regional boards","country":"country boards live now","countries":"countries mapped to a board","leagueClasses":"league classes"},"regions":{"title":"Regional leaderboards","lead":"TikTok ranks most markets in regional pools. Each pool has one board of the creators who earned the most diamonds there, reset daily in most regions."},"cardSub":"TikTok LIVE ranking","countryBoards":{"title":"Country leaderboards","lead":"Markets TikTok ranks on their own, outside any pool. A country appears here while its board is live."},"countries":{"title":"Find your country","lead":"Every country links to the board its creators are ranked on. Countries in the same pool share that pool's board."},"how":{"title":"How the boards work","diamonds":{"title":"Ranked by diamonds earned today","body":"Each board lists up to the top 100 creators by the diamonds their LIVE gifts earned since the board last reset, with who is streaming right now."},"resets":{"title":"Daily resets","body":"Most boards reset once a day at the region's own reset hour, shown as a countdown on every board. {hourly} run hourly boards instead."},"leagues":{"title":"Leagues on top","body":"Alongside the daily board, creators compete in leagues split into {count} classes, from A1 at the top to D5."}},"leagues":{"title":"TikTok LIVE league classes","lead":"The full ladder, highest class first. Every region's board links to its league divisions.","group":"Group {group}"},"faq":{"title":"Frequently asked questions","what":{"q":"What are TikTok LIVE rankings?","a":"TikTok publishes a daily or hourly LIVE ranking for each region that orders creators by the diamonds their gifts earned since the last reset. tik.tools tracks up to the top 100 of every board, which creators are live right now, and how each board has moved over recent days."},"coverage":{"q":"Which countries and regions are covered?","a":"{boards} boards right now: {regions} regional pools such as North America, Latin America and the Balkans, plus {countries} countries TikTok ranks on their own. Countries inside a pool share that pool's board."},"updates":{"q":"How often do the rankings update?","a":"Boards refresh continuously while creators are live. Most boards reset once a day at their region's reset hour; {hourly} run hourly boards that reset every hour."},"leagues":{"q":"How do TikTok LIVE leagues work?","a":"Leagues place creators in {count} classes: {ranges}, with {top} the highest. Within a class, creators are grouped into divisions and compete on diamonds over the league window, which is weekly in most regions and daily in {hourly}. Where a creator finishes decides whether they move up or down a class."},"api":{"q":"Can I get this data through an API?","a":"Yes. The same daily boards, league divisions and gifter rankings are available through the tik.tools leaderboard API, with SDKs for Node and Python."}},"next":{"title":"More rankings","global":{"title":"Global leaderboard","sub":"Every region's top creators on one page"},"gifters":{"title":"Top gifters","sub":"The supporters behind the boards"},"gaming":{"title":"Gaming ranks","sub":"Per-game LIVE ladders"},"api":{"title":"Leaderboard API","sub":"The same boards for developers"}},"jsonLd":{"breadcrumbHome":"Home","breadcrumbLeaderboards":"Leaderboards","breadcrumbPage":"Rankings by Country","name":"TikTok LIVE Rankings by Country","itemName":"{region} TikTok LIVE ranking"},"classRange":"{from} to {to}","regionNames":{"MENA":"Middle East & Africa"}},"bestTime":{"seo":{"title":"Best time to go LIVE on TikTok - real-time heatmap (your timezone) {'|'} Tik.Tools","description":"Real-time TikTok LIVE gift-volume heatmap. 28-day rolling window, day-of-week x hour-of-day in your local timezone, aggregated across every region we track. Free tool by Tik.Tools.","ogTitle":"Best time to stream on TikTok LIVE - heatmap (your timezone)","ogDescription":"See which days + hours have the most diamond gifting on TikTok LIVE. Real-time, 28-day rolling, your local timezone."},"hero":{"eyebrow":"REAL-TIME · UPDATED HOURLY · LOCAL STREAM TIME","title":"What's the best time to go {accent}?","titleAccent":"LIVE on TikTok","sub":"Aggregated diamond-gift volume across every TikTok LIVE creator we track, bucketed by day-of-week + hour in {localTime} (a 9pm gift in JP and a 9pm gift in the US both land in the 9pm column). Darker cells = more diamonds gifted at that local hour worldwide. Use it as a baseline for your stream window.","subLocalTime":"each event's own local time"},"gate":{"label":"Log in to see the best hours & days","sub":"Free account - unlocks the peak hour, day and the full heatmap."},"conclusions":{"hour":{"eyebrow":"Best hour of day","meta":"{value} diamonds across 7 days"},"day":{"eyebrow":"Best day of week","meta":"{value} diamonds across 24h"},"slot":{"eyebrow":"Peak slot","meta":"{value} diamonds in this hour alone"}},"days":{"mon":"Monday","tue":"Tuesday","wed":"Wednesday","thu":"Thursday","fri":"Friday","sat":"Saturday","sun":"Sunday"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Loading 28-day aggregate...","meta":{"window":"Window: last {days} days","bucketed":"Bucketed in each region's local time","updated":"Updated {when}","recently":"recently"},"relative":{"justNow":"just now","minutes":"{n} min ago","hours":"{n}h ago","days":"{n}d ago"},"cta":{"title":"Build with TikTok LIVE data","api":{"eyebrow":"DEVELOPER API","title":"Real-time gifts + chat firehose","sub":"WebSocket + REST. Sandbox tier. Paid plans from {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, real-time ranks","sub":"Country + league rankings. Unmasked at PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Scout creators in every region","sub":"CRM + watchlist + Telegram alerts. {price}/wk."}},"explainer":{"title":"How to read this heatmap","p1":"We aggregate every {gift} our infrastructure observes across TikTok LIVE creators in {count} regions. Each event carries the gifter's country, which we use to shift its UTC timestamp into {clock} before bucketing. So a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column, even though they happened ~14 hours apart in UTC. The heatmap reads directly in \"local stream time\": if you stream at 8pm wherever you are, the 8pm column is the one you care about.","p1Gift":"diamond-valued gift","p1Clock":"that region's local clock","p2":"This is a {global} view of the LIVE economy - your specific niche or region may differ. For your own region-specific window, check the {rankingLink} page and filter by country or pull the {apiLink} hour-by-hour for your target region.","p2Global":"global","p2ApiLink":"Leaderboard Data API"},"faq":{"title":"Frequently asked","bestTime":{"q":"When is the best time to go live on TikTok?","a":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The heatmap above shows your live 28-day window."},"timezones":{"q":"Does the heatmap account for different streamer timezones?","a":"Yes. Each gift event carries the gifter's country code. We shift the UTC timestamp into that country's standard local time before bucketing, so a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column. The grid reads as \"local stream time\" everywhere on the planet, not a single viewer's clock."},"fresh":{"q":"How fresh is the data?","a":"28-day rolling window, refreshed regularly."},"niche":{"q":"Does niche matter?","a":"Yes - this is the GLOBAL economy. Gaming streamers, ASMR, music, and dance all have different peak windows. Use this as a baseline; for niche-specific windows, query the Leaderboard Data API filtered by your region."},"official":{"q":"Is this Tik.Tools data official?","a":"It is aggregated from our own LIVE infrastructure that observes the same public WebSocket gift events that any creator backstage tab shows. It is not endorsed by ByteDance."}},"jsonLd":{"bestTimeA":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The free Tik.Tools heatmap shows the live 28-day rolling window in your local timezone.","calculatedQ":"How is the heatmap calculated?","calculatedA":"Tik.Tools aggregates every diamond-valued TikTok LIVE gift observed by our infrastructure across {count} regions over the rolling last 28 days, then shifts each event into the local time of the gifter's country and buckets it by day-of-week and hour-of-day.","peakQ":"Should I stream during peak hours?","peakA":"Peak hours have the most viewer spending but also the most competition. For new creators, streaming 1-2 hours before peak captures audience-build attention; for established creators, hitting peak directly maximises gift revenue."}},"agencies":{"seo":{"title":"TikTok LIVE Agencies Directory - TikTool","description":"Browse verified TikTok LIVE creator agencies by region, see who is live right now, message agencies privately, or claim a free listing for your own agency."},"hero":{"title":"TikTok LIVE Agencies","new":"NEW","sub":"Find a TikTok LIVE agency to grow with - or list your own for free and claim your creators.","cta":"List your agency - free"},"regions":{"scrollLeft":"Scroll regions left","scrollRight":"Scroll regions right","filter":"Filter by region","all":"All","selected":"{count} selected","clear":"Clear"},"updating":"updating...","card":{"featured":"FEATURED","viewAria":"View {name}","bannerAlt":"{name} banner","logoAlt":"{name} logo","verified":"Verified agency","creators":"{count} creators","liveNow":"{count} live now","viewProfile":"View profile","message":"Message"},"placeholder":{"title":"List your agency","copy":"Claim your creators, get discovered, free verified listing.","foot":"Create your listing"},"jsonLd":{"name":"TikTok LIVE Agencies Directory","description":"Verified TikTok LIVE creator agencies with rosters, live status and private messaging."}},"agencyCatalog":{"index":{"searchPlaceholder":"Search agencies by name","searchLabel":"Search agencies","verifiedTitle":"Verified agencies","loadMore":"Show more ({count} left)","allTitle":"All agencies","allSub":"Every TikTok LIVE agency we track, with its region and a direct apply link. Run one of them? Claim it to get a verified listing.","hubsTitle":"Browse agencies by region"},"card":{"viewAria":"Open the {name} profile","logoAlt":"{name} logo","verified":"Verified agency","followers":"{count} followers","apply":"Apply","viewProfile":"View profile","claim":"Claim agency","bannerSlot":"Your banner here","bannerSlotCta":"Own this agency? Claim it free"},"grid":{"empty":"No agencies match these filters.","gateTitle":"Showing {shown} of {total} agencies","gateSub":"Agency Global unlocks the full directory: every agency, every region, with search across all of them.","gateCta":"Get Agency Global","gateSignIn":"Already a member? Sign in","pagerLabel":"Agency pages","prev":"Previous","next":"Next","pageOf":"Page {page} of {pages}","searchLocked":"Searching every agency by name is part of Agency Global. Showing the first agencies instead."},"profile":{"breadcrumbLabel":"Breadcrumb","breadcrumbDirectory":"Agency directory","onboarded":"On TikTok LIVE since {date}","claimBanner":"Is this your agency? Claim it to add your logo, website and contact details and get a verified badge.","claimBannerCta":"Claim this agency","aboutTitle":"About","noIntro":"{name} has not added a description yet.","servicesTitle":"Services for creators","statsTitle":"At a glance","stats":{"creators":"Creators","agents":"Agents","diamonds":"Monthly diamonds","health":"Health score"},"source":"Details come from public TikTok LIVE agency information. tik.tools is not affiliated with TikTok or this agency.","seoTitle":"{name}: TikTok LIVE agency profile","seoDescription":"{name} is a TikTok LIVE agency. See its services and apply to join.","seoDescriptionRegion":"{name} is a TikTok LIVE agency in {region}. See its services and apply to join.","message":{"button":"Message this agency","title":"Message {name}","nameLabel":"Your name, as the agency will see it","shareEmail":"Share my email ({email}) so the agency can reply to me directly","bodyLabel":"Your message","placeholder":"Introduce yourself: who you are, your TikTok account and what you are looking for.","count":"{count} / {max}","minHint":"At least {min} characters","helper":"Your message is forwarded to the agency by tik.tools. Links are not allowed. If the agency has no published contact yet, we keep it for them until they claim this listing.","send":"Send message","sending":"Sending...","cancel":"Cancel","close":"Close","success":"Message sent. We will forward it to {name}.","error":"The message could not be sent. Try again later."}},"hub":{"title":"TikTok LIVE agencies in {region}","sub":"Verified and listed TikTok LIVE agencies recruiting creators in {region}, with direct apply links.","empty":"No agencies are listed for {region} yet.","seoTitle":"TikTok LIVE agencies in {region}","seoDescription":"Find TikTok LIVE agencies in {region}: verified listings, services for creators and direct apply links."},"services":{"1_on_1_support":"One-on-one support","live_skills_training":"LIVE skills training","manager_live_review":"LIVE reviews with a manager","guaranteed_salary":"Guaranteed salary","live_equipment":"LIVE equipment"},"claim":{"title":"Claim this agency","sub":"Prove you run this agency to manage the listing. Once verified you can add your logo, website and contact details.","inReview":"A claim for this agency is being reviewed by our team.","signIn":"Sign in to claim","success":"Verified. The agency is now linked to your account.","openListing":"Edit your listing","busy":"Someone else is verifying this agency right now. Try again later.","methodsLabel":"Verification method","methods":{"email":"Email code","domain":"Website check","evidence":"Screenshot review"},"domainLabel":"Agency website","domainPlaceholder":"youragency.com","working":"Working...","checking":"Checking...","verify":"Verify","copy":"Copy","copied":"Copied","email":{"help":"We send a code to an address on your agency website domain, such as hello{'@'}youragency.com. Free mailboxes do not count.","label":"Email on that domain","placeholder":"you{'@'}youragency.com","send":"Send code","sent":"We sent a code to {email}. It expires in 30 minutes.","codeLabel":"Code","change":"Use another address"},"domain":{"help":"Publish a token on your website domain. Either option works.","getToken":"Get my token","optionDns":"Option A: DNS TXT record","optionFile":"Option B: file on your website","recordType":"Type","recordName":"Name","recordValue":"Value","or":"or","fileUrl":"URL","fileContent":"Content","check":"Check now","change":"Use another domain"},"evidence":{"help":"Upload a screenshot from TikTok Backstage that shows the agency name. Our team reviews it, usually within two working days.","continue":"Continue with a screenshot"},"errors":{"rateLimited":"Too many attempts. Try again later.","taken":"This agency is already claimed or in review.","hasListing":"Your account already has a published listing. Verify by email or website instead.","otherListing":"Your account already manages another agency in the directory.","expired":"This claim expired. Start again.","badEmail":"Use an email address on your agency website domain.","badDomain":"Enter your own agency website, not a mailbox or social media site.","wrongCode":"That code is not right.","notFound":"We could not find the token yet. DNS changes can take a few minutes.","generic":"Something went wrong. Try again.","hasListingLive":"Your listing is already live. Contact support to link it to this agency."},"successReview":"Proof received. The domain does not match the agency name, so our team reviews the link before it goes live."},"dispute":{"open":"Report ownership","title":"Report the owner of {name}","sub":"Tell us why this account does not run the agency. The owner gets 48 hours to show evidence, and our team reviews the outcome.","reportLabel":"Listing ownership dispute"}},"gifterLevels":{"seo":{"title":"TikTok Gifter Levels - full table (2026 coins, USD, perks) {'|'} Tik.Tools","description":"Every TikTok gifter level from Level 1 to Level 50+ - cumulative coins required, USD cost, diamonds gifted, and badge perks. Free reference table updated for 2026.","ogTitle":"TikTok Gifter Levels - 2026 reference","ogDescription":"Full TikTok gifter-level progression table: coins, USD, diamonds, perks."},"hero":{"eyebrow":"TIKTOK GIFTER RANKS · 2026","title":"TikTok {accent} - full progression table","titleAccent":"Gifter Levels","sub":"Every TikTok gifter level, the cumulative coins required, and the approximate USD cost. Levels persist across creators - they unlock badges (frames + glowing entry effects) that follow the gifter into any LIVE they join."},"lookup":{"label":"Check any gifter's level","placeholder":"Type a TikTok {'@'}handle","hint":"Level, home region and lifetime gifting for any TikTok account.","apiKey":"Get a 7-day evaluation key","leaderboards":"Live gifter leaderboards"},"table":{"scrollHint":"Swipe the table sideways for USD spent and perks","ariaLabel":"TikTok gifter levels table","level":"Level","name":"Name","coins":"Coins to reach","usd":"USD spent","perks":"Perks","levelPill":"L{level}","foot":"USD figures are the official TikTok Recharge prices from tiktok.com/coin (Sep 2025 snapshot). App Store / Play Store purchases typically run 30% more expensive due to platform fees. Coin requirements per level are TikTok's published thresholds for the Gifter Level Program - hitting Level N means the gifter has spent the listed cumulative coin total across every LIVE they have ever gifted in."},"levelNames":{"1":"Newcomer I","2":"Newcomer II","3":"Newcomer III","4":"Newcomer IV","5":"Bronze I","6":"Bronze II","7":"Bronze III","8":"Bronze IV","9":"Silver I","10":"Silver II","11":"Silver III","12":"Silver IV","13":"Gold I","14":"Gold II","15":"Gold III","16":"Gold IV","17":"Platinum I","18":"Platinum II","19":"Platinum III","20":"Platinum IV","21":"Diamond I","22":"Diamond II","23":"Diamond III","24":"Diamond IV","25":"Crown I","26":"Crown II","27":"Crown III","28":"Crown IV","29":"Royal Crown I","30":"Royal Crown II","31":"Royal Crown III","32":"Royal Crown IV","33":"King I","34":"King II","35":"King III","36":"King IV","37":"Emperor I","38":"Emperor II","39":"Emperor III","40":"Emperor IV","41":"Cosmos I","42":"Cosmos II","43":"Cosmos III","44":"Cosmos IV","45":"Universe I","46":"Universe II","47":"Universe III","48":"Universe IV","49":"Legend","50":"Mythic"},"levelPerks":{"1":"Default badge","2":"First level badge","3":"Comment color unlock","4":"Enter effect bronze tier","5":"Bronze badge unlock","6":"Bronze frame","7":"Animated bronze frame","8":"Bronze elite frame","9":"Silver badge unlock","10":"Silver frame + comment glow","11":"Silver animated frame","12":"Silver elite frame","13":"Gold badge unlock","14":"Gold frame + entrance highlight","15":"Gold animated frame","16":"Gold elite frame","17":"Platinum badge unlock","18":"Platinum frame","19":"Platinum animated frame","20":"Platinum elite frame + custom entry FX","21":"Diamond badge unlock","22":"Diamond frame","23":"Diamond animated frame","24":"Diamond elite + top-gifter rail priority","25":"Crown badge unlock","26":"Crown frame","27":"Crown animated frame","28":"Crown elite + premium entry VFX","29":"Royal Crown badge unlock","30":"Royal Crown frame","31":"Royal Crown animated frame","32":"Royal Crown elite frame","33":"King badge unlock","34":"King frame","35":"King entrance animation","36":"King elite frame + cosmic aura","37":"Emperor badge unlock","38":"Emperor frame","39":"Emperor animated frame","40":"Emperor elite frame","41":"Cosmos badge unlock","42":"Cosmos frame","43":"Cosmos animated aura","44":"Cosmos elite aura","45":"Universe badge unlock","46":"Universe frame","47":"Universe animated aura","48":"Universe elite aura","49":"Legend tier - top 0.001% of all gifters","50":"Mythic tier - max public gifter level"},"cta":{"heading":"Track gifters across every creator","rankings":{"eyebrow":"GIFTER RANKINGS","title":"Live whale leaderboards","sub":"{count} regions, daily / weekly / lifetime. Unmasked at PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Real-time gift firehose","sub":"Every gift, every region. {price}/wk."},"api":{"eyebrow":"DEVELOPER API","title":"Build a gifter dashboard","sub":"Drop-in SDK. WebSocket + REST. From {price}/wk."}},"explainer":{"heading":"How TikTok gifter levels work","p1":"TikTok tracks {coinsSpent} across every LIVE you've ever gifted in. Each threshold unlocks a new {gifterLevel} with a unique badge, a glowing chat color, and an entry effect that fires when you join any creator's stream. Levels are global - they do not reset, and they show up no matter which creator you watch.","p1CoinsSpent":"cumulative coins spent","p1GifterLevel":"gifter level","p2":"At higher tiers (Level 25+), TikTok adds {vip}, custom comment frames, and prioritised placement in the top-gifter rail of every LIVE you enter. Level 36+ unlocks the rare {cosmicAura}; Level 45+ unlocks the {universe} tier; Level 49-50 are the public-ceiling {legend} and {mythic} tiers. Creators see your level attached to every gift you send.","p2Vip":"VIP entrance animations","p2CosmicAura":"cosmic aura","p2Universe":"Universe","p2Legend":"Legend","p2Mythic":"Mythic","faqHeading":"Frequently asked"},"faq":{"howWork":{"q":"How do TikTok gifter levels work?","a":"TikTok tracks cumulative coins spent across every LIVE you have ever gifted in. Each threshold unlocks a gifter level with a badge, glow color, and entry effect that follows you into any creator stream."},"worth":{"q":"How much money is each gifter level worth?","a":"Real TikTok Recharge prices: Level 10 (Silver II) = 530 coins ≈ $5.52. Level 20 (Platinum IV) = 27,800 coins ≈ $289. Level 30 (Royal Crown II) = 637,000 coins ≈ $6,625. Level 40 (Emperor IV) = 8.78M coins ≈ $91K. Level 50 (Mythic) = 97.5M coins ≈ $1.01M."},"reset":{"q":"Do TikTok gifter levels reset or expire?","a":"No. Gifter levels are global and permanent. Once you hit Level 25, you keep that badge forever - including in creators streams you have never watched before."},"highest":{"q":"What is the highest TikTok gifter level?","a":"TikTok publicly shows up to Level 50 (Mythic). Reaching it requires roughly 97.5 million cumulative coins (~$1.01 million USD at official Recharge prices)."},"carry":{"q":"Do gifter levels carry between creators?","a":"Yes - levels are tied to your TikTok account, not the creator. The same badge shows up whether you join a small streamer or a 50K-viewer Match."},"creatorSees":{"q":"Can a creator see who is the highest-level gifter in their LIVE?","a":"Yes. TikTok shows the top-gifter rail with each viewer level. Tik.Tools agency dashboards expose richer detail - cumulative diamonds, recent gift history, cross-creator footprint."}},"jsonLd":{"level30":{"q":"How many coins do I need to reach Level 30?","a":"Level 30 (Royal Crown II) requires 637,000 cumulative coins, which is $6,624.80 USD at the official TikTok Recharge rate. iOS / Android purchases cost roughly 30% more due to App Store / Play Store fees."},"reset":{"q":"Do TikTok gifter levels reset?","a":"No. Levels are global, persist across creators, and do not reset. Once you hit a level you keep it."},"highestA":"TikTok publicly shows up to Level 50+, with elite tiers (cosmic aura) starting at Level 36."}},"diamondsCalculator":{"seo":{"title":"TikTok Diamonds Calculator - convert diamonds to USD (2026 rates) {'|'} Tik.Tools","description":"Free TikTok diamonds calculator. Convert TikTok diamonds to USD and back in real time. Includes the 2026 coin-to-diamond rate, creator payout (1 diamond = $0.005), and the full gift-cost table.","ogTitle":"TikTok Diamonds Calculator - real-time USD converter","ogDescription":"Convert TikTok diamonds to USD with 2026 rates. Explains TikTok fees, creator payouts, and platform splits."},"hero":{"eyebrow":"FREE CALCULATOR · 2026 RATES","title":"TikTok Diamonds {accent}","titleAccent":"Calculator","sub":"Convert TikTok diamonds to USD in real time. Type in either side - the other updates instantly using TikTok's published rates ($1 = 200 coins, 1 diamond = $0.005 creator payout)."},"converter":{"diamonds":"Diamonds","usd":"USD (creator payout)","split":"Viewer paid {paid} · TikTok keeps {kept}"},"presets":{"universe":"Universe (44,999 ◇)","lion":"Lion (29,999 ◇)"},"lookup":{"label":"See any creator's diamonds","placeholder":"Type a creator {'@'}handle","hint":"Diamonds, gifters and live history for any TikTok creator.","apiKey":"Get a 7-day evaluation key","leaderboards":"Creator leaderboards"},"cta":{"heading":"Make TikTok LIVE data your data","api":{"eyebrow":"DEVELOPER API","title":"Real-time chat, gifts, battles","sub":"REST + WebSocket. Drop-in SDK. Live from {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, every creator","sub":"Daily / hourly / lifetime ranks. Unmasked at PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Scout every region. {price}/wk."}},"explainer":{"heading":"How TikTok diamonds, coins, and creator fees work","p1":"When a viewer buys coins, TikTok charges roughly {rate} on the web checkout (mobile prices vary by store fees - $1 is often closer to 70-100 coins on iOS/Android due to App Store taxes). Each LIVE gift costs the viewer a fixed number of coins, and when the gift lands on a creator's stream it's converted into {diamonds} - TikTok's internal accounting currency.","p1Rate":"$1 per 200 coins","p1Diamonds":"diamonds","p2":"Creators cash out diamonds at {rate} (half a US cent). That means TikTok keeps roughly {share} the viewer paid - the other half pays the creator. A 1,000-diamond gift cost the viewer around $10 and pays the creator $5. This split has been stable since 2020.","p2Rate":"1 diamond = $0.005","p2Share":"50% of the gross","callout":"{important} creator payouts are {before} TikTok's own platform deductions (LIVE host program splits, region multipliers, agency cuts if the creator is signed). Final take-home in a creator's account can be 20-40% lower than the gross diamond value times $0.005, depending on agency contract terms.","calloutImportant":"Important:","calloutBefore":"before"},"rates":{"heading":"Common rates at a glance","diamonds":"Diamonds","viewerPaid":"Viewer paid ≈","creatorPayout":"Creator payout ≈","commonGifts":"Common gifts","gifts":{"d5":"Rose · 1 coin = 5 diamonds when sent","d99":"Perfume · TikTok","d100":"Hand Heart · Sunglasses","d1000":"Galaxy · Sports Car","d5000":"Hydrangea · Sports Car premium","d10000":"Drama Queen · Yacht","d29999":"Lion","d44999":"Universe · TikTok Universe"}},"faqHeading":"Frequently asked","faq":{"oneDiamond":{"q":"How much is 1 TikTok diamond worth in USD?","a":"1 diamond = $0.005 (half a US cent) creator payout. The viewer paid ~$0.01 to produce that diamond."},"hundredUsd":{"q":"How many diamonds is $100 USD?","a":"$100 creator payout = 20,000 diamonds. Viewer cost was ~$200 of coins."},"fiftyPercent":{"q":"Does TikTok take 50% of diamonds?","a":"Yes - roughly 50/50 split. Viewers pay ~$0.01 per diamond, creators receive ~$0.005 per diamond."},"cheapest":{"q":"What is the cheapest TikTok gift?","a":"Rose at 1 coin (~$0.005 viewer cost / $0.0025 creator payout once converted)."},"mostExpensive":{"q":"What is the most expensive TikTok gift?","a":"Universe / TikTok Universe at 44,999 diamonds (~$450 viewer cost / $225 creator payout). Lion is 29,999 diamonds."},"taxable":{"q":"Are TikTok diamonds taxable income?","a":"Yes - TikTok issues a 1099 in the US once you cross the IRS reporting threshold. Other regions follow local rules."},"payout":{"q":"When do diamonds get paid out?","a":"TikTok runs monthly batches with a minimum payout threshold ($50 in the US). Funds settle 30-60 days after the billing cycle closes."}},"jsonLd":{"oneDiamondA":"1 TikTok diamond = $0.005 (half a US cent) for creator payout. The viewer paid roughly $0.01 to buy the coins that produced that diamond - TikTok keeps the other half.","hundredUsd":{"q":"How many diamonds is $100?","a":"$100 creator payout equals 20,000 diamonds. The viewer side spent roughly $200 of coins to produce them."},"fiftyPercentA":"Yes, TikTok takes roughly 50% of the gross gift revenue. Viewers pay ~$0.01 per diamond in coins; creators receive ~$0.005 per diamond in payout.","taxable":{"q":"Are diamond payouts taxable?","a":"Yes, TikTok creator payouts count as taxable income in most jurisdictions. TikTok issues a 1099 in the US once you cross the IRS threshold; other regions follow local rules."}}},"gifts":{"seo":{"title":"TikTok Live Gifts - full catalog + free downloads","description":"Every TikTok LIVE virtual gift in one searchable catalog. Diamond cost ($0.01 each), USD value, transparent PNG download. Compiled from real gift events on tik.tools, the live-stream API for developers and agencies.","socialDescription":"Every TikTok LIVE virtual gift in one place. Search, sort by value, download the transparent PNG."},"hero":{"title":"TikTok Live {accent}","titleAccent":"Gifts","sub":"Every TikTok LIVE virtual gift in one place. Diamond cost, dollar value, free download. Pulled live from the same firehose the tik.tools SDK powers.","count":"{count} gifts"},"searchPlaceholder":"Search gifts by name...","sort":{"valueDesc":"High to low","valueAsc":"Low to high","name":"Name A-Z","recent":"Recent"},"captcha":{"title":"Quick check","sub":"Pick the matching tile to continue browsing. {question}","loadError":"Could not load challenge. Refresh.","wrongAnswer":"Wrong answer. Try another."},"empty":"No gifts match \"{search}\".","viewDownload":"View + Download","pager":{"prev":"Prev","next":"Next","info":"Page {page} of {total}"},"cta":{"title":"Want every gift event in real time?","body":"The same catalog feeds the tik.tools API. Connect your app and receive every gift, chat, like, and follow in real time.","primary":"See the API","secondary":"7-day evaluation"}},"pricing":{"seo":{"title":"TikTok LIVE API Pricing","description":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk. Real-time WS events (chat/gift/like/follow/join/battle), signed REST, league + leaderboard data.","ogDescription":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk."},"hero":{"title":"Pricing for every {accent}.","titleAccent":"team","subtitle":"TikTools starts with a Sandbox key for a 7-day evaluation, no credit card, then a paid plan is required. Paid plans from {symbol}{price}/wk."},"keySelector":{"label":"Select which API key to manage","createNew":"Create New Key","newKeyPlaceholder":"Name your new key (e.g. Production, Assistant 2...)","unnamed":"Unnamed","renews":"Renews {date}","choose":"Choose an API key..."},"leadHeading":"Evaluate free for 7 days. Then pick a plan","billing":{"ariaLabel":"Billing cycle","weekly":"Weekly","monthly":"Monthly","saveUpTo":"save up to {percent}%"},"period":{"weekly":"wk","monthly":"mo","weekFull":"wk","monthFull":"mo"},"cycleName":{"weekly":"weekly","monthly":"monthly"},"card":{"save":"save {percent}%","monthlyOnly":"monthly only","mostPopular":"Most Popular","basic":{"desc":"Personal projects and small bots - everything you need to get started","foot":"Community & Docs support · ideal for personal projects + small bots"},"pro":{"desc":"For developers building production applications","foot":"Full unmasked Leaderboard API · Feed Discovery · priority chat"},"ultra":{"desc":"For teams and high-volume enterprise use","foot":"Gift Catalog + unmasked League Rankings · webhook peak-viewer / high-value-gift events"},"starter":{"desc":"For agencies that recruit one region at a time: the agency dashboard plus API access","foot":"Agency dashboard: roster, pipeline, per-region recruit, creator digest, alerts, team · standard, league + gaming boards and your region's gifter board unmasked · included, no credits"},"global":{"desc":"For agencies scouting + managing TikTok LIVE creators","foot":"Everything in Ultra + Gaming Ranks (all regions) · Live Gifter Firehose WS · VIP Telegram + Web Vault · unmasked Gifter Leaderboard · CRM + watchlist · follower-milestone webhooks · IP allowlist"}},"stats":{"requestsPerDay":"requests / day","wsConnections":"WS connections","accountChecksPerDay":"account checks / day","webhook":"webhook · {perDay}/day","webhooks":"webhooks · {perDay}/day","seatsIncluded":"seats included"},"chips":{"leaderboards":"Leaderboards","leagues":"Leagues","gamingRanks":"Gaming Ranks","gifters":"Gifters"},"cta":{"subscribeTo":"Subscribe to {plan}","subscribe":"Subscribe","startFree":"Start 7-day evaluation","currentPlan":"Current Plan","changing":"Changing...","switchToCycle":"Switch to {cycle}","switchTo":"Switch to {plan}","upgradeTo":"Upgrade to {plan}","downgradeTo":"Downgrade to {plan}","get":"Get {plan}"},"weekendPass":{"tag":"3-DAY PASS","line":"3 days of Pro for {price} one-time, then weekly Pro. Cancel anytime.","starting":"Starting...","cta":"Get the 3-day Pro Pass · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Need more? Let's talk.","desc":"Custom limits, dedicated infrastructure, and volume pricing for your team. Contact us via chat at bottom right - {strong}.","descStrong":"we usually respond instantly","cta":"Chat with us"},"comparison":{"heading":"What Features Are Included in Each TikTok LIVE API Plan?","glossary":{"maskedTerm":"Masked / Unmasked","maskedDef":"Masked hides real usernames and avatars (shows placeholders); unmasked shows the real creator or gifter identity.","diamondsTerm":"Diamonds","diamondsDef":"TikTok's gift-value unit. Roughly $0.005 each - we use it to rank spend on leaderboards.","wsTerm":"WS sessions / connections","wsDef":"Live WebSocket connections - one per TikTok LIVE room you stream events from in real time."},"hint":"Swipe sideways to compare every plan","tableAriaLabel":"Plan comparison table, scrolls sideways","featureHeader":"Feature","badges":{"proOnly":"PRO+ ONLY","ultraOnly":"ULTRA+ ONLY","agencyOnly":"AGENCY","unmaskedProPlus":"UNMASKED IN PRO+","unmaskedUltraPlus":"UNMASKED IN ULTRA+","unmaskedAgency":"UNMASKED IN AGENCY GLOBAL"},"included":"included","notIncluded":"not included","rows":{"accessPeriod":{"feature":"Access period","tooltip":"A Sandbox key is for evaluating the API and works for 7 days from account creation. After that every request returns \"Evaluation period ended\" until you choose a paid plan. Paid keys work for as long as the subscription is active."},"requestsPerDay":{"feature":"Requests/day","tooltip":"Maximum number of API requests your key can make per day (UTC reset). Sandbox resets daily; paid tiers count against your billing cycle quota."},"rateLimit":{"feature":"Rate limit","tooltip":"Per-minute throttle. Even Agency keeps a hard ceiling so a runaway while(true) in a customer script can never saturate shared infrastructure."},"wsSessionTokens":{"feature":"Daily WS Session Tokens","tooltip":"Enough to build and debug a small bot or multi-stream dashboard. Heavy concurrent monitoring will exhaust the 50 daily sessions; production applications must upgrade."},"wsMaxDuration":{"feature":"WS max duration","tooltip":"Sandbox sessions are force-closed at 2 hours with a \"Daily Demo Limit Reached\" frame and burn one of the 50 daily sessions. Basic 8h, Pro 12h, Ultra + Agency 24h with auto-reconnect."},"datacenterProxies":{"feature":"Managed connections","tooltip":"Sandbox connects directly from your own IP. Paid tiers connect through our managed infrastructure."},"accountChecks":{"feature":"Account checks (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - resolves numeric TikTok user IDs to usernames via our infra. Quotas sized so the Bulk endpoint (50/req on Pro, 100/req on Ultra, 200/req on Agency) is actually usable across the day."},"maxConcurrentStreams":{"feature":"Max Concurrent Streams","tooltip":"Simultaneous live WebSocket streams per API key at any given moment. Community is capped at 3 concurrent streams (run on your own IP); TikTok limits ~5 connections per IP, so scaling past that needs a Basic+ plan. Custom Enterprise plans available above 500."},"leaderboardApi":{"feature":"Leaderboard Data API","tooltip":"POST /webcast/ranklist/regional - top 10 leaders unmasked on EVERY paid tier (dev sandbox - ship your client + UI). Diamonds visible on every entry. PRO+ unmasks the full board across all {regions} regions."},"giftCatalogApi":{"feature":"Gift Catalog API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - TikTok gift catalog (gift_id, name, diamond cost, icon URL, combo/streakable flag, per country). Free + Basic get a read-only 50-gift sample - enough to build OBS overlays and map common gifts. Pro + Ultra + Agency get the FULL live catalog for any region with continuous re-sync (new gifts ship from TikTok periodically; one-off pulls go stale fast)."},"liveShopApi":{"feature":"Live Shop Activity API","tooltip":"GET /webcast/live-shop?unique_id=X (or ?region=US) - real-time TikTok LIVE Shop activity for a seller room: products shown (title, price, image, PDP link), live stock levels, sold-out events, sales velocity, and live-auction status. Free + Basic get a read-only sample of the schema. Pro + Ultra + Agency get live shop data for any live US/global seller. Order/buyer/winning-bid data is not included - it is not part of the public live stream, only product and stock activity is. 60 calls/hour."},"gifterLeaderboardApi":{"feature":"Gifter Leaderboard API","tooltip":"GET /webcast/gifters/leaderboard (by region) and /webcast/agency/events?type=gifters (top gifters for one creator, Agency only) - cross-creator gifter intelligence. On the API: Sandbox and Basic are locked; Pro, Ultra and Agency Starter see masked names; Agency Global unmasks. On the website gifter boards every plan sees the top 3 gifters, and Agency Starter sees the full board for its own region. The deeper gifter profile view is dashboard-only."},"leagueRankingsApi":{"feature":"League Rankings API","tooltip":"POST /webcast/ranklist/regional rank_type=16 - Diamond Rush league rankings (A1-D5 divisions). Full unmasked league boards are an ULTRA and Agency feature. Sandbox, Basic and Pro see a one-row preview per division to confirm the board exists; upgrade to Ultra or Agency to unlock every division fully unmasked in real time."},"gamingRanks":{"feature":"Gaming Ranks","tooltip":"GET /webcast/ranklist/gaming - the TikTok LIVE Gaming Ranking (the live in-app gaming leaderboard) per region, recorded continuously and served fully unmasked with diamonds + estimated earnings. Also live on the website at /tiktok-live-gaming-ranks. Agency only - everyone else sees a masked 3-name preview."},"popularLive":{"feature":"Popular LIVE board","tooltip":"GET /webcast/ranklist/popular - TikTok's real-time Popular LIVE ranking per region (the creators TikTok is featuring in search right now), refreshed continuously and served fully unmasked with live status + diamonds. Also live on the website at /popular-live. Agency only - everyone else sees a masked 3-name preview."},"teamsClubs":{"feature":"Teams / Clubs board","tooltip":"TikTok clubs ranked by their members combined diamonds, per region. Club name, level, member count and the host each club streams under. Agency exclusive."},"regionalLeaderboard":{"feature":"Regional Leaderboard Access","tooltip":"POST /webcast/ranklist/regional - returns a signed URL the client fetches with their own TikTok session cookie. Community + Basic locked."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - discover currently live streams (For You / Suggested / Following). Community + Basic locked."},"bulkAccountChecks":{"feature":"Bulk account checks","tooltip":"POST /webcast/resolve_user_ids - resolve up to N TikTok user IDs in a single request. Per-request caps keep responses fast. Implement array chunking in your loop - daily quotas above (Pro 2k, Ultra 20k, Agency 50k) cover any agency workload."},"bulkCopy":{"feature":"Bulk copy (rosters, gifters, watchlist)","tooltip":"Copy a whole board - creators, gifters, watchlist or checked list - to the clipboard in one tap, ready to paste into your own sheet or CRM. Agency only."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Real-time gift event stream. Filter by region, league, or global + min-diamond threshold. Agency only."},"vipTelegram":{"feature":"VIP Telegram alerts","tooltip":"Automatic alerts pushed to agency owners and scouts via dedicated Telegram channels."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Full unmasked historical visual access to gifters and creators. Agency only."},"support":{"feature":"Support","tooltip":"Sandbox + Basic: Discord bot AI support + full docs (self-serve). Pro: in-app chat. Ultra + Agency: priority chat with faster response. Upgrade to Pro for direct email/chat debugging."},"outgoingWebhooks":{"feature":"Outgoing webhooks","tooltip":"HMAC-signed HTTPS POSTs to your endpoint when watched creators go live / end. Configure at /webhooks."},"webhookDeliveries":{"feature":"Webhook deliveries / day","tooltip":"Daily delivery cap per user. Does NOT count against your API request quota."},"webhookLiveEvents":{"feature":"Webhook events: live.start / live.end","tooltip":"Detect when watched creators go live and end streams."},"webhookPeakGifts":{"feature":"Webhook events: peak viewers + high-value gifts","tooltip":"live.peak_viewers (concurrent count milestones 100..1M) + live.gift.high_value (gifts ≥ 1000 diamonds). Ultra and Agency only."},"webhookFollowerMilestone":{"feature":"Webhook event: follower milestone","tooltip":"creator.follower_milestone fires when a watched creator crosses 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M followers. Agency only."},"hmacSigning":{"feature":"HMAC signing + retry + 30-day replay","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Retry schedule 0s / 30s / 2m / 10m / 1h / 6h (6 attempts ~7h). 30-day delivery audit + manual replay."}},"cells":{"perDay":"{n}/day","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} hours","perReq":"{n}/req","target":"{n} target","targets":"{n} targets","sevenDayEvaluation":"7-day evaluation","whileSubscribed":"While subscribed","max2hPerSession":"Max 2h per session","ownIpOnly":"Own IP only","top10Unmasked":"Top 10 unmasked","full100Unmasked":"Full 100% unmasked","sampleReadOnly":"Sample (read-only)","fullLiveSync":"Full · live sync","fullLive":"Full · live","maskedNames":"Masked names","unmasked":"Unmasked","previewOnly":"Preview only","full100UnmaskedRealtime":"Full 100% UNMASKED · Real-time","fullBoardOneRegion":"Full board · one region at a time","fullBoardAllRegions":"Full board · all regions","fullBoardAllRegionsRealtime":"Full board · all regions · real-time","agencyDashboard":"Agency dashboard","fullDashboardAccess":"Full Dashboard Access","communityDocs":"Community & Docs","chat":"Chat","priorityChat":"Priority Chat","unlimited":"Unlimited"}},"included":{"heading":"What's Included In Every Paid Tier","allInclusive":{"title":"All-Inclusive Pricing","body":"Signatures, request signing, priority routing and premium stream paths are bundled into every paid tier - no add-ons, no surprise charges. Each plan's published price is the all-in price."},"beyondChat":{"title":"Beyond Chat & Gifts","body":"Agency intel surfaces (leaderboards, leagues, scouting), the gift catalog and live shop activity - things you would otherwise stitch together from multiple vendors."},"predictable":{"title":"Predictable Pricing","body":"Hard daily caps mean no overage charges, no surprise invoices. Need more headroom? Upgrade to the next tier in one click - changes take effect immediately. Cancel anytime; you keep access until the period ends."}},"faq":{"heading":"Frequently Asked Questions","items":{"switchPlans":{"q":"Can I switch plans?","a":"Yes - upgrade, downgrade, or change billing cycles anytime from the Pricing page. Changes take effect immediately: unused time on your current plan is credited, any difference is charged the same day, and your billing cycle restarts from the day you switch."},"exceedLimit":{"q":"What happens if I exceed my daily limit?","a":"Requests are stopped at your daily cap. No overage charges, no surprise invoices. If you need more headroom, upgrade to the next tier from the Pricing page - changes take effect immediately."},"refunds":{"q":"Do you offer refunds?","a":"API and agency plans are non-refundable: the 7-day Sandbox evaluation is there so you can check the product before you pay. If a service is provably broken on our side (a sustained outage), or you were charged twice or in error, we refund or credit the affected amount. Reading hours for the TTS app are the one exception: each account can get one refund of its unused hours. Terms sections 5 and 16 have the full rules."},"apiKeys":{"q":"How do API keys work?","a":"After subscribing, your API key is automatically generated and available in your Dashboard. There is one key per account, and your plan and usage limits attach to it."},"cancel":{"q":"Can I cancel anytime?","a":"Absolutely. Cancel from the Billing page and your subscription continues until the end of the current period. No penalty, no fees."},"manage":{"q":"How do I manage my subscription?","a":"Everything is managed through your Billing page - view subscriptions, update payment methods, download invoices, and cancel plans. No external portals needed."},"sandbox":{"q":"What is the Sandbox tier?","a":"Sandbox is the 7-day evaluation, counted from the day your account is created. After 7 days every request returns \"Evaluation period ended\" until you choose a paid plan. During the evaluation you get 5,000 requests/day, 20 requests/min, 50 WS sessions per 24h, up to 3 concurrent streams, 2 hours max per session, no credit card. Sandbox connections run from your own IP. Some data endpoints (resolve_user_ids, agency-grade Gifter Leaderboard) are paid-only. Community is the legacy alias for the same tier."}}},"checkout":{"discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","loadingKeys":"Loading keys...","upgradeKeyLabel":"Upgrade API Key","unnamedKey":"Unnamed key","apiKeyLabel":"API Key:","appliedToExisting":"This plan will be applied to your existing API key.","haveCoupon":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","businessPurchase":"Business purchase","companyPlaceholder":"Company name","payCardLabel":"Subscribe with Card","payOnceLabel":"Pay once · no auto-renewal","payOnceTitle":"Single payment, no auto-renewal","payOnceSub":"Alipay · WeChat · Crypto · Card · iDEAL · Pix · OXXO","paypalLabel":"Subscribe with PayPal","paypalSub":"PayPal balance · linked card · Venmo · opens in popup","settingUp":"Setting up payment...","addCompany":"Add company name (optional)","paymentMethod":"Payment method","oneTimeTag":"One-time payment · {period} access","autoRenewTag":"Auto-renews every {period}","oneTimeMethods":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Processing...","pay":"Pay {amount}","back":"Back to summary","successTitle":"Subscription Activated!","successBody":"Your API key has been upgraded to {plan}. Head to your dashboard to get started.","goDashboard":"Go to Dashboard","secured":"Secured by Stripe. We never store your card details.","signedInAs":"Signed in as {email}"},"planModal":{"keepCurrent":"Keep Current Plan"},"agencyUpgrade":{"title":"Upgrade to Agency {cycle}","body":"You currently have {current} active. We'll upgrade your existing subscription in place - one subscription, no double-charge. Stripe will credit the unused time on your current plan and charge only the difference today.","credit":"Credit for unused time on your current plan","lineItem":"Agency {cycle}","tax":"Tax","chargedToday":"Charged to your card today","chargedOnFile":"Charged to the card on file. Cancel anytime.","confirm":"Confirm upgrade - {amount}","cancel":"Cancel","footer":"Stripe handles the proration math. No double-charge.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"Developer {pass}","passName":"Weekend Pass","lineItem":"Pro - 3-day Pass","oneTime":"{price} one-time","autoRenewNote":"After 3 days, auto-renews to weekly Pro. Cancel anytime.","successTitle":"Weekend Pass Activated!","successBody":"3 days of Pro access. Redirecting..."},"planChange":{"creditLine":"Credit for unused time on your current plan: -{amount}","newPrice":"New {plan} {cycle}: {amount}","firstCharged":", first charged {date}","paypalNote":"PayPal opens to approve the new plan; your current PayPal plan is cancelled once it is approved.","continuePaypal":"Continue to PayPal","taxLine":"Tax: {amount}","chargedToday":"Charged to your card today: {amount}","creditedNext":"Credited to your next invoice: {amount}","nothingToday":"Nothing to pay today.","inPlace":"One subscription, changed in place. No double charge.","noPreview":"You'll be moved to {plan}. Unused time on your current plan is credited, and any difference is settled on the card on file.","confirmCharge":"Confirm - charge {amount}"},"errors":{"noClientSecret":"No clientSecret returned","paymentFormFailed":"Payment form failed to load. Please refresh and try again.","weekendPassStartFailed":"Could not start Weekend Pass checkout","cardDeclined":"Card was declined","commitFailed":"Commit failed","paymentFailed":"Payment failed","alreadyOnPlan":"You are already on this plan.","paymentReceivedPending":"Payment received. Your plan updates as soon as it clears, there is no need to pay again.","paymentConfirmedPlanUpdated":"Payment confirmed. Plan updated.","paypalNoApproval":"PayPal did not return an approval link. Try again.","subscriptionCancelled":"Subscription cancelled","planUpdated":"Plan updated","couldNotUpdatePlan":"Could not update plan - please try again or contact support.","failedUpdatePlan":"Failed to update plan. Your plan has not changed.","upgradeNeedsConfirmation":"Upgrade requires confirmation - please retry.","agencyCheckoutFailed":"Could not start agency checkout. Try again later.","openCheckoutFailed":"Failed to open checkout","loadKeysFailed":"Failed to load API keys. Please try again.","fixCoupon":"Please fix or remove the invalid coupon before continuing.","paymentSystemNotLoaded":"Payment system not loaded. Please try again.","oneTimeFailed":"One-time checkout failed","paymentInitFailed":"Payment could not be initialized. Please try again.","createSubscriptionFailed":"Failed to create subscription","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","paypalFailed":"PayPal checkout failed - try again or use card.","paymentSystemNotLoadedRefresh":"Payment system not loaded. Refresh the page and try again.","paymentFormNotReady":"Payment form not ready. Refresh the page and try again.","paymentFailedCheckCard":"Payment failed. Check your card and try again.","renewKeyNotFound":"Could not find that key to renew - pick it below.","paymentFailedNotCharged":"Payment failed. You were not charged - try again.","subscriptionActivated":"Subscription activated! Your API key is being generated.","checkoutCanceled":"Checkout canceled. You can try again anytime.","appOtherAccount":"This browser is signed in to a different tik.tools account. Sign out, then tap Upgrade in the app again."},"appPlan":{"title":"Complete your {plan} plan","perWeek":"per week","perMonth":"per month","account":"Signed in as {email}","totalWithTax":"{total} today, tax included","renewsWeekly":"Renews every week until you cancel.","renewsMonthly":"Renews every month until you cancel.","otherWays":"Pay with card or PayPal","payCard":"Pay {amount}","preparing":"Preparing your checkout...","processing":"Confirming your payment...","successTitle":"You are all set","successBody":"Your {plan} plan is active. Taking you back to the app.","pendingTitle":"Payment received","pendingBody":"Your payment went through. Your plan turns on within a few minutes.","backToApp":"Back to the app","failedTitle":"Payment did not go through","tryAgain":"Try again","applePayDescription":"TikTools {plan} plan","applePayLabelWeekly":"{plan} plan, weekly","applePayLabelMonthly":"{plan} plan, monthly","agreementWeekly":"TikTools charges {amount} every week until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","agreementMonthly":"TikTools charges {amount} every month until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","errors":{"generic":"The payment did not go through. You have not been charged.","startFailed":"Checkout could not start. Nothing was charged. Please try again."}}},"home":{"seo":{"title":"TikTok LIVE API and Rankings {'|'} TikTools","description":"TikTools, also written Tik Tools, is the TikTok LIVE API: real-time chat, gifts, likes, viewers and battles over WebSocket, Node.js and Python SDKs, plus regional and league rankings across {regions} regions.","ogDescription":"Everything you need to build on TikTok Live. Real-time Events, Gifts, Battles.","jsonLdDescription":"TikTools is a TikTok LIVE Developer API + Rankings platform. Real-time WebSocket events (chat, gifts, likes, viewers, battles) and creator leaderboards for developers building chat assistants, OBS overlays, analytics dashboards, AI integrations, and games."},"hero":{"quickLinksLabel":"Jump to a leaderboard","quickLinks":{"gifters":"Gifters","leaderboard":"Leaderboard","popularLive":"Popular Live","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"liveNowLabel":"Creators live now across all regions","liveNow":"LIVE NOW","openWord":"Open {word}","words":{"api":"API","websockets":"Websockets","webhooks":"Webhooks","liveEvents":"Live Events","ranksData":"Ranks Data","giftsEvents":"Gifts & Events","earnings":"Earnings","newCreators":"New Creators","creatorRanks":"Creator Ranks","gamingRanks":"Gaming Ranks","shopRanks":"Shop Ranks","scoutingBoard":"Scouting Board","telegramBot":"Telegram Bot"},"subAgency":"Live creator ranks, earnings and scouting - every region.","subDev":"Live chat, gifts and viewers from any stream. One API.","discoverTalents":"Discover Talents","manageTeam":"Manage Team","agencyPlans":"Agency plans","openDashboard":"Open dashboard","getApiKey":"Get a 7-day evaluation key","apiDocs":"API Docs","viewPricing":"View pricing","browseTalents":"Browse talents","installLabel":"Install command","copyInstall":"Copy install command","copiedInstall":"Copied install command","copy":"Copy","copied":"Copied","pool":{"label":"creators tracked","exclusive":"Agency exclusive","cta":"Claim agency access"},"digest":{"title":"Creator Digest","badge":"New","pitch":"New creators found in your regions, emailed as copy-paste usernames plus a CSV sheet. Every 6 hours to weekly.","price":"Agency from {price}/month","ctaSetup":"Set up your digest","ctaLearn":"See how it works"},"mcp":{"label":"MCP server setup","kicker":"MCP SERVER","setup":"Setup"}},"tutorials":{"kicker":"Tutorials","watchOnYoutube":"Watch on YouTube: {title}","play":"Play tutorial: {title}","choose":"Choose a tutorial","close":"Close video","iframeTitle":"TikTools tutorial"},"liveDemo":{"liveNow":"Live now","waiting":"Waiting for a live channel","watching":"{n} watching","watchingInRegion":"{n} watching in {region}","sent":"sent {gift}","diamonds":"{n} diamonds","liked":"liked","joined":"joined","viewers":"{n} viewers","empty":"Events appear here the moment they happen on TikTok.","count":"{count} events since you opened this page","perMinute":"{n} / min","status":{"open":"connected","retry":"reconnecting","paused":"paused while hidden","connecting":"connecting"},"ago":{"now":"now","seconds":"{n}s","minutes":"{n}m"}},"liveVideo":{"label":"Live video from the demo channel","live":"Live","tapToPlay":"Tap to play","offline":"Video appears when the demo channel is on air","mute":"Mute","unmute":"Unmute"},"events":{"eyebrow":"Explore every event","title":"See the exact JSON your socket delivers","sub":"{count} live event types. Pick one, see the exact payload.","fullReference":"Full WebSocket reference"},"showcase":{"eyebrow":"Everything in one place","dev":{"title":"Everything a developer needs","sub":"WebSocket, typed SDKs, events reference, webhooks, Discord bot.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"Real-time chat, gifts, likes and viewer events over one persistent connection."},"guides":{"tag":"Guides","title":"Developer Guides","desc":"Step-by-step guides to build chat assistants, overlays, and integrations."},"sdks":{"tag":"SDKs","title":"SDKs & REST","desc":"Typed clients for Node.js and Python plus signed REST endpoints in six languages."},"events":{"tag":"Events","title":"Events Reference","desc":"{count} real-time event types - chat, gifts, battles, likes - with full payload shapes."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"Go-live and stream-end notifications pushed to your server as signed HTTPS requests."},"discord":{"tag":"Bot","title":"Discord Bot","desc":"Live alerts, watch lists, and creator stats piped straight into your server."}}},"agency":{"title":"Everything an agency needs","sub":"Leaderboards, gaming ranks, new creators, gifter intel, live shops.","items":{"ranks":{"tag":"Ranks","title":"Leaderboards & Ranks","desc":"Regional and global creator rankings, updated live across every market."},"gaming":{"tag":"Gaming","title":"Gaming Ranks","desc":"Live gaming leaderboards by game and region - who is winning right now."},"creators":{"tag":"Creators","title":"New Creators","desc":"New creators rising on live leaderboards per region, ready to check and recruit."},"gifters":{"tag":"Gifters","title":"Top Gifters","desc":"Whale dependency, top gifters and real earnings for any creator."},"agency":{"tag":"Agency","title":"Agency Suite","desc":"Claim creators, manage regions and rosters, get found in the directory."},"shops":{"tag":"Shops","title":"Live Shops","desc":"Live shopping activity, products and auctions in real time, per region."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"How it works","title":"Everything live, in one integration","sub":"Connect, track, ship - three steps to a live product.","steps":{"connect":{"title":"Connect the WebSocket","desc":"Open one persistent connection and get chat, gifts, likes, follows and viewer counts streaming in real time.","cta":"Connect"},"track":{"title":"Track gifts, chat & ranks","desc":"Parse events with our SDK: diamond values, combos, battle scores, and live leaderboard positions - typed end to end.","cta":"See the docs"},"ship":{"title":"Ship your app","desc":"Go live with overlays, assistants, alerts or dashboards. Evaluate for 7 days, then pick a paid plan for production traffic.","cta":"Get started"}}},"agency":{"eyebrow":"For agencies","title":"Everything live, in one agency workflow","sub":"Discover, track, recruit - three steps to a signed roster.","steps":{"discover":{"title":"Discover new creators","desc":"Surface creators rising on live leaderboards per region, filtered below the network ceiling and ready for your eligibility check.","cta":"Find creators"},"track":{"title":"Track diamonds & gifters","desc":"See real earnings, top gifters and whale dependency for any creator - who funds them, and how much.","cta":"See gifters"},"recruit":{"title":"Recruit & manage","desc":"Claim creators to your agency, manage regions and rosters, and get discovered in the agency directory.","cta":"Open the suite"}}}},"carousel":{"eyebrow":"Explore","title":"Built for every TikTok LIVE build","controlsLabel":"Carousel controls","previous":"Previous","next":"Next","learnMore":"Learn more","positionLabel":"Carousel position","goTo":"Go to {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Real-time event stream","blurb":"Chat, gifts, likes, follows, viewer counts, and battles over one real-time socket. {count} event types, any language."},"rankings":{"tag":"RANKINGS","title":"Regional leaderboards","blurb":"Live creator rankings across {regions} regions plus league tables, refreshed continuously from the source."},"gaming":{"tag":"GAMING","title":"Gaming rank boards","blurb":"Per-game live gaming leaderboards, region by region, with movers and gap signals for scouting."},"agency":{"tag":"AGENCY","title":"Scouting and intel","blurb":"Gifter intelligence, an eligibility checker, and team tools for agencies running rosters of creators."},"docs":{"tag":"DOCS","title":"SDK and docs","blurb":"MIT-licensed, TypeScript-first SDK for Node and Python with quick-start guides and a full event reference."}}},"lockup":{"eyebrow":"The platform","title":"One API. Every TikTok LIVE signal.","sub":"Events, rankings, webhooks, gifter intel - one endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Leaderboards","gaming":"Gaming Ranks","shopping":"Shopping Ranks","webhooks":"Webhooks","gifters":"Gifter Intel"}},"actions":{"eyebrow":"Explore the platform","title":"Everything in one place","sub":"Jump straight to the rankings, live tools, and references developers use most.","learnMore":"Learn more","items":{"guides":{"tag":"GUIDES","title":"Guides","desc":"Quick-start tutorials for Node, Python, overlays, and bots."},"rankings":{"tag":"RANKINGS","title":"Leaderboards & Ranks","desc":"Regional and league creator rankings across {regions} regions."},"gaming":{"tag":"GAMING","title":"Gaming Ranks","desc":"Live gaming and shopping leaderboards, region by region."},"agency":{"tag":"AGENCY","title":"Agency","desc":"Scouting, intel, and team tools for creator agencies."},"pricing":{"tag":"PRICING","title":"Pricing","desc":"Start with a 7-day evaluation key, then paid plans for production. No credit card to start."},"gifters":{"tag":"GIFTERS","title":"Gifter Intel","desc":"Top gifters, big-gift drops, and who they support."},"discord":{"tag":"DISCORD","title":"Discord Bot","desc":"Live go-live alerts and rank commands in your server."},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators and get go-live alerts in your server."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"All {count} live event types over one real-time socket."}}},"examples":{"badge":"Copy-paste examples","title":"Three working files. Pick a language. Run it.","desc":"Swap in your evaluation key, then copy and run. Bigger limits: {link}.","descLink":"get a 7-day evaluation key","titles":{"liveEvents":"Live events monitor","liveVideo":"Live video player","topChannels":"Live top channels (public, no auth)"},"summaries":{"liveEvents":"Stream real-time chat, gifts, likes, follows + viewer counts from any TikTok LIVE creator via WebSocket.","liveVideo":"Play any TikTok LIVE stream in a standard {tag} tag. Stream URLs come baked in to the public ticker - no extra auth call.","topChannels":"List 10 currently-live TikTok creators across the world. No key needed, rate-limited 1 call per 5 min per IP."},"copyLabels":{"liveEvents":"Copy live events monitor code","liveVideo":"Copy live video player code","topChannels":"Copy live top channels (public, no auth) code"},"languagesLabel":"Available languages","langLlm":"LLM prompt","noSignup":"Swap in your evaluation key","footnote":"{tag} 1 WebSocket / 10-min sessions / 6 connects per hour per IP. Need more? {link}.","footnoteTag":"Demo limits","footnoteLink":"Get a 7-day evaluation key"},"agencyDir":{"title":"LIST YOUR AGENCY","sub":"Free listing. Claim creators, get discovered.","cta":"List your agency - free","browse":"Browse agencies"},"faq":{"badge":"FAQ","title":"Frequently Asked Questions About the {accent}","titleAccent":"TikTok LIVE API","desc":"Protocol, signing, pricing, language support - quick answers.","items":{"official":{"q":"Is there an official TikTok LIVE API?","a":"No. TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs like Tik.Tools that handle the connection and authentication server-side."},"libraries":{"q":"Are TikTok LIVE libraries like tiktok-live-connector free?","a":"Yes - the open-source clients tiktok-live-connector (Node.js) and TikTokLive (Python) are MIT-licensed and free to install. TikTok requires signed parameters (msToken, X-Bogus) that must be generated server-side, so these libraries delegate signing to a backend; the default is Euler Stream, which has its own free tier and paid plans for higher volumes. Tik.Tools is an independent managed alternative with its own signing infrastructure included."},"eulerStream":{"q":"What is the difference between Tik.Tools and Euler Stream?","a":"Euler Stream is a paid signing backend used by the open-source tiktok-live-connector (Node) and TikTokLive (Python) libraries, all built by the same team. It is a well-supported, mature ecosystem with TypeScript types, official npm packages, and a free tier. Tik.Tools is an independent alternative with its own signing infrastructure and ships extras the Euler ecosystem does not currently offer, such as an optional agency intel layer (scouting, leaderboard, league rankings). Both deliver TikTok LIVE events reliably; pick the one whose feature mix and ecosystem fit your project."},"connect":{"q":"How do I connect to a TikTok LIVE stream?","a":"With Tik.Tools: install the SDK (npm i {'@'}tiktool/live), create a client with your API key and streamer username, and call connect(). Three lines of code. You receive real-time events for chat, gifts, likes, follows, viewer counts, battles, and more via WebSocket. Start with a 7-day evaluation key, no credit card required; after that a paid plan is needed."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"Real-time access to 90+ event types: chat messages, virtual gifts (with diamond values), likes, follows, viewer join/leave, viewer counts, room info, shares, battles/LinkMic, and subscriptions."},"languages":{"q":"What programming languages work with TikTok LIVE API?","a":"Tik.Tools works with any language that supports WebSocket. Official SDK for Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP, and any other language can connect via raw WebSocket (wss://api.tik.tools), including game engines for interactive games."}}},"guides":{"badge":"Guides","title":"TikTok LIVE API {accent}","titleAccent":"Developer Guides & Resources","desc":"Quick starts, bots, overlays, events - everything to ship.","items":{"gettingStarted":{"tag":"QUICK START","title":"Getting Started Guide","desc":"Connect to TikTok LIVE in under 30 seconds with the free SDK."},"chatBot":{"tag":"CHAT BOTS","title":"Build a TikTok Chat Assistant","desc":"React to commands, track chat, and run interactive chat games."},"overlay":{"tag":"OVERLAYS","title":"Stream Overlay Guide","desc":"Real-time chat, gift alerts, and viewer counts for OBS."},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"Connect to TikTok LIVE streams with Python. Async support included."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket Events Reference","desc":"All {count} event types: chat, gifts, likes, follows, battles, and more."},"leaderboard":{"tag":"LEADERBOARDS","title":"Leaderboard & League API","desc":"Regional creator rankings and league tables across every active region."}},"ctas":{"startBuilding":"Start building","readGuide":"Read guide","viewEvents":"View events"},"allGuides":"All Guides","about":"About Tik.Tools","websocketApi":"WebSocket API","apiDocs":"API Docs"},"cta":{"dev":{"title":"How Do I Start {accent} with the TikTok LIVE API?","titleAccent":"Building","desc":"7-day evaluation key, no card - 5,000 requests/day. Pro ({price}/week) for 75,000/day and production.","primary":"Get API Access","secondary":"Quick Start Guide"},"agency":{"title":"Find Your Next {accent} on TikTok LIVE","titleAccent":"Creator","desc":"Live rankings, unmasked intel. Agency Global from {price}/week.","primary":"Discover Talents","secondary":"See Agency Plans"}}},"event":{"bar":{"label":"Limited-time sale","endsIn":"Ends in","cta":"Get the deal"},"countdown":{"endsIn":"Sale ends in","days":"Days","hours":"Hours","minutes":"Min","seconds":"Sec","compact":"{d}d {h}h {m}m {s}s","remaining":"Sale ends in {d} days, {h} hours and {m} minutes","ends":"Ends {ends} at {time} UTC","perMonth":"/mo billed yearly"},"annual":{"switchAria":"Billing period","monthly":"Monthly","yearly":"Yearly","badge":"YEARLY","perMonth":"/mo","billedYearlyShort":"billed yearly","manage":"You're on {plan} yearly - Manage plan","fine":"Recurring yearly.","modalBadgeStarter":"AGENCY STARTER YEARLY","modalBadgeGlobal":"AGENCY GLOBAL YEARLY","orderLabel":"{plan} yearly","yearlyShort":"Yearly: {monthly}/mo","emptyHeading":"Or pay yearly","eyebrow":"{plan} - YEARLY","switchButton":"{plan} yearly - {monthly}/mo billed yearly","switchTitle":"Switch to {plan} yearly","aYear":"a year","pricingCtaFirstYear":"Get yearly - {total} the first year","ctaFirstYear":"Get {plan} yearly - {total} the first year","ctaUpgradeFirstYear":"Upgrade to {plan} yearly - {total} the first year","ctaSwitchFirstYear":"Switch to yearly - {total} the first year"},"offer":{"ended":"This sale has ended. Nothing was charged.","used":"This offer has already been used on your account. Nothing was charged.","subline":"Billed {total} today, renews at {renews}/yr. One per customer.","monthlyStrike":"{price}/mo monthly","monthlyPlanSr":"Monthly plan price {price}/mo","perMonthYearly":"{monthly}/mo billed yearly","save":"Save {percent}%","continueMonthly":"Continue with monthly billing"},"checkout":{"samePlan":"You are already on this yearly plan. Manage it from Agency Billing.","refreshing":"Refreshing prices...","initFailed":"Could not load the secure card form. Try again.","failed":"Payment failed. Your plan has not changed.","saleDiscount":"Sale discount","previewFailed":"Could not price this change. Your plan has not changed."},"halloween":{"bar":"Halloween Sale: Agency Global {monthly}/mo billed yearly. Pay 8 months, get 12. Ends {ends}.","badge":"Scary Good Deal","terms":"Sale price applies to the first year. Sale ends {ends} at 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Unlock","unlockAria":"Live now. Unlock to see who is streaming."},"chrome":{"skipLink":"Skip to main content","og":{"subtitle":"Real-time chat, gifts, likes and viewer data from any TikTok LIVE stream"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Switch between Developer and Agency mode","developer":"Developer","agency":"Agency"},"footer":{"homeAria":"{brand} home","tagline":"Get the latest on the TikTok LIVE API - SDKs, rankings, and updates you can actually use.","navAria":"Footer","columns":{"product":"Product","resources":"Resources","company":"Company","support":"Support"},"links":{"sdks":"SDKs","pricing":"Pricing","webhooks":"Webhooks","mcp":"MCP + AI Tools","gifterIntel":"Gifter Intel","docs":"Docs","guides":"Guides","agencyGuides":"Agency Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","methodology":"Data methodology","compare":"Compare","updates":"Updates","agencies":"Agencies","about":"About","useCases":"Use cases","help":"Help","trust":"Trust and billing"},"terms":"Terms & Conditions","privacy":"Privacy Policy","status":"Status","disclaimer":"{brand} is an independent third-party platform and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance."},"mobileTabs":{"navAria":"Primary mobile navigation","goBackAria":"Go back","openMenuAria":"Open menu","back":"Back","menu":"Menu","ranks":"Ranks","talents":"Talents","gifters":"Gifters","board":"Board","docs":"Docs","guides":"Guides","pricing":"Pricing"},"staleSession":{"title":"Session expired","message":"Sign in again to see your full data.","signIn":"Sign in","dismissAria":"Dismiss"},"banners":{"trialEndsIn":"ACCESS ENDS IN","timeRemainingAria":"Time remaining","upgradeNow":"Upgrade now","dismissAria":"Dismiss"},"header":{"nav":{"aria":"Main navigation","guides":"Guides","features":"Features","ranks":"Ranks","gifters":"Gifters","agency":"Agency","docs":"Docs","pricing":"Pricing"},"guides":{"groupHead":"Guides & Docs","viewAll":"View All Guides","items":{"gettingStarted":{"title":"Getting Started","desc":"Sign up, mint a key, first request"},"websocket":{"title":"WebSocket API","desc":"Real-time event firehose contract"},"chatBot":{"title":"Chat Assistant Bot","desc":"Chat commands and reactions for creators"},"overlays":{"title":"Stream Overlays","desc":"Gift + chat overlays for OBS / browser"},"python":{"title":"Python Guide","desc":"Async Python SDK + event handlers"},"events":{"title":"Events Reference","desc":"Every event type + payload schema"},"leaderboardApi":{"title":"Leaderboard & League API","desc":"Every active region, rolling rank windows"},"tts":{"title":"Text to Speech","desc":"Voiced chat + gift announcers"},"migrateConnector":{"title":"Migrate from Connector","desc":"Switch from TikTok-Live-Connector"},"migrateTikapi":{"title":"Migrate from TikAPI","desc":"Same endpoints, swap base URL only"},"migrateEuler":{"title":"Migrate from Euler Stream","desc":"Switch to our SDK, keep your handlers"}}},"features":{"groups":{"rank":"Leaderboards & Ranks","agency":"Agency & Recruiting","live":"Live Tools","reference":"Reference & Tools"},"items":{"ranks":{"title":"Leaderboards & Ranks","desc":"All rank products in one overview"},"creators":{"title":"Creators Leaderboard","desc":"Top creators by diamonds, every region"},"gifters":{"title":"Gifters Leaderboard","desc":"Biggest gifters ranked by diamonds sent"},"gamingRanks":{"title":"Gaming Ranks","desc":"Live gaming leaderboard + per-game weekly"},"newCreators":{"title":"New Creators","desc":"Agency recruiting feed, 30 names at a time"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Agency scout alerts in your DMs"},"creatorDigest":{"title":"Creator Digest","desc":"New creators to recruit, emailed as usernames + CSV"},"rising":{"title":"Rising Intel","desc":"Velocity-based gifter + creator feeds"},"popularLive":{"title":"Popular LIVE","desc":"Real-time top creators per region"},"team":{"title":"Team Management","desc":"Invite teammates + manage your seats"},"agencySuite":{"title":"Agency Suite","desc":"Plans, tools + everything for agencies"},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators from your server"},"bestTime":{"title":"Best Time to Stream","desc":"Real-time global gift heatmap"},"giftCatalog":{"title":"Gift Catalog","desc":"Every TikTok LIVE gift + PNG download"},"diamondsCalculator":{"title":"Diamonds Calculator","desc":"Diamonds {arrow} USD real-time"},"gifterLevels":{"title":"Gifter Levels","desc":"L1 → L50+ coin + USD table"},"wsDecoder":{"title":"WebSocket Decoder","desc":"Paste base64 frame, inspect protobuf"},"webhooks":{"title":"Webhooks","desc":"Push live events to your endpoint"},"mcp":{"title":"MCP + AI Tools","desc":"Use in Claude, Cursor, VSCode + GPT"},"updates":{"title":"Platform Updates","desc":"Live changelog + roadmap"}},"promo":{"title":"Start tracking TikTok LIVE","desc":"One key, every leaderboard and live tool.","cta":"Get Started"}},"cta":{"ranks":"Ranks","loginRegister":"Login / Register","login":"Login","boards":"Boards","dashboard":"Dashboard"},"menuAria":"Menu","profile":{"openAria":"Open profile menu","picAlt":"Profile","userFallback":"User","account":"Account","apiDashboard":"API Dashboard","dashboard":"Dashboard","billing":"Billing","signOut":"Sign Out"},"drawer":{"aria":"Site menu","liveChat":"Live chat with the team","agencyDashboard":"Agency dashboard","apiDashboard":"API dashboard","account":"Account","billing":"Billing","signOut":"Sign out","getStarted":"Get started","registerLogin":"Register / Login","getApiKey":"Get API key","groups":{"leaderboards":"Leaderboards","agencyRecruiting":"Agency & recruiting","liveToolsReference":"Live tools & reference","learn":"Learn","build":"Build","data":"Data","plans":"Plans"},"items":{"platformUpdates":"Platform updates","pricing":"Pricing","allLeaderboards":"All leaderboards","creatorsLeaderboard":"Creators leaderboard","giftersLeaderboard":"Gifters leaderboard","gamingLeaderboard":"Gaming leaderboard","newCreators":"New creators","risingIntel":"Rising intel","popularLive":"Popular LIVE","pulseBot":"Telegram Pulse bot","creatorDigest":"Creator digest","teamManagement":"Team management","agencySuite":"Agency suite","scoutingBoard":"Scouting board","bestTime":"Best time to stream","giftCatalog":"Gift catalog","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","agencyGuides":"Agency guides","docs":"Docs","guides":"Guides","webhooks":"Webhooks","mcp":"MCP + AI tools","wsDecoder":"WebSocket decoder","migrateConnector":"Migrate from Connector","apiStatus":"API status"}}},"errorPage":{"status":"Error {status}","notFoundTitle":"Page not found","notFoundBody":"This page does not exist or has moved. Search for a creator or gifter below, or go back to the homepage.","errorTitle":"Something went wrong","errorBody":"We could not load this page. Please try again in a moment.","searchLabel":"Search creators and gifters","home":"Back to homepage","rankings":"LIVE rankings"}},"overlays":{"upgradeModal":{"signIn":{"title":"Sign in to Subscribe","sub":"Create a free account or log in to unlock full access to leaderboards, creator history, and live stream data.","cta":"Sign In / Create Account →","free":"Free to register. No credit card required."},"compareAll":"Compare All Features →","success":{"title":"Subscription Activated!","body":"Your account has been upgraded to {tier}. Reloading..."},"step1":{"title":"Unlock Full Access","sub":"Real-time leaderboards, creator history, and live stream data"},"cycles":{"weekly":"Weekly","monthly":"Monthly"},"period":{"wk":"wk","mo":"mo"},"features":{"reqPerDay":"{count} req/day","ws":"{count} WS","unmaskedBoards":"Unmasked boards","leagueRanks":"League ranks","proLevelApi":"API: Pro's daily requests, twice the live streams","leagueGamingRanks":"League + gaming ranks","agencyDashboard":"Agency dashboard"},"select":"Select","selected":"Selected","discount":"Discount ({name})","subtotal":"Subtotal","taxNote":"Tax calculated in next step","coupon":{"toggle":"Have a coupon code?","placeholder":"Coupon code","apply":"Apply","remove":"Remove"},"subscribe":"Subscribe","payOnce":{"title":"One-time payment for this period only - no auto-renewal","label":"Pay once · Alipay / WeChat / PayPal / Crypto / Card","hint":"No auto-renewal · choose at next step"},"step2":{"paymentMethod":"Payment method","oneTimeTag":"One-time · {period} access","autoRenewsTag":"Auto-renews every {period}","acceptedOneTime":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Crypto · Apple Pay · Google Pay","total":"Total","processing":"Processing...","pay":"Pay {amount}","back":"Back"},"secure":"Secured by Stripe. We never store your card details.","errors":{"invalidCoupon":"Invalid coupon","couponCheckFailed":"Could not validate coupon","stripeLoad":"Payment system failed to load.","initFailed":"Payment could not be initialized.","setupFailed":"Failed to set up payment","paymentFailed":"Payment failed"},"reasons":{"bulkCopy":"Copying a whole board of usernames in one click is an Agency feature."}},"paypalButton":{"loading":"Loading PayPal...","loadError":"PayPal failed to load. {retry} or use card.","retry":"Try again","errors":{"noSubscriptionId":"PayPal did not return a subscription id","checkoutFailed":"PayPal checkout failed - try again or use card.","sdkLoad":"PayPal SDK failed to load"}},"keyWelcome":{"dismiss":"Dismiss","choose":{"eyebrow":"WELCOME TO TIK.TOOLS","title":"What brings you here?","sub":"Pick one and we'll take you to the right place.","developer":{"title":"I'm a Developer","desc":"Get my API key and build with the data"},"agency":{"title":"I'm an Agency","desc":"Track and manage my creators"}},"agency":{"eyebrow":"CREATOR LISTS FOR AGENCIES","title":"Get creator lists in all regions and their gifters, on your email, Telegram and Discord. Invite your managers. That's it.","shotAlt":"Creator lists per region with their top gifters","cta":"OPEN THE LISTS"},"key":{"eyebrow":"YOUR API KEY","sub":"Your sandbox key is ready. It authenticates every request - keep it secret.","copied":"COPIED","copy":"COPY KEY","dashboard":"GO TO API DASHBOARD","docs":"Read the docs first"}},"multiAccount":{"title":"Multiple Account Warning","body":"We detected multiple accounts created from this device or network. Creating duplicate accounts to circumvent usage limits violates our {terms} and may result in {suspension}.","terms":"Terms of Service","suspension":"suspension of all associated accounts","info":"If you need multiple keys for a legitimate project, consider our {plans} which support additional API key slots.","paidPlans":"paid plans","dismiss":"I Understand"},"slowDown":{"close":"Close","title":"SLOW DOWN","sub":"You're on the free day pass - just testing. Want the full board with no limits? Upgrade now and keep {offer}.","offer":"{pct}% off for life","badge":"{pct}% OFF FOR LIFE","weekly":"WEEKLY","monthly":"MONTHLY","perWeek":"wk","perMonth":"mo","opening":"Opening...","startWeekly":"Start weekly →","startMonthly":"Start monthly →","keepTesting":"Keep testing for now"},"supportChat":{"launcher":{"unread":"{count} unread messages","open":"Open support chat","welcomeBlurb":"Live Chat with the developers","dismiss":"Dismiss"},"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online - typically reply within minutes","offline":"Leave a message - we'll get back to you","close":"Close chat"},"auth":{"title":"Sign in to chat","google":"Continue with Google","or":"or","email":"Email address","password":"Password","submit":"Sign In","errors":{"required":"Email and password required","failed":"Login failed. Try again."}},"welcome":{"title":"Hi there","desc":"Pick a quick question below or type your own.","quick":{"technical":"I have a technical issue","agent":"I want to speak to an agent","other":"I have another question"}},"pass":{"twoHour":"2-Hour Agency Pass","dayPass":"Agency Day Pass","body":"Full Agency Global access is now live on your account.","cta":"Open the Agency dashboard","expired":"It has expired","activeDays":"Active for about {count} more day(s)","activeHours":"Active for about {count} more hour(s)"},"messages":{"imageAlt":"Image","notSent":"not sent","typing":"TikTools is typing"},"input":{"sendPhoto":"Send a photo","emoji":"Emoji","placeholder":"Type a message...","aria":"Type a message","send":"Send message"},"blurb":{"passSent":"You have been sent an Agency pass","newMessage":"New message from support"},"script":{"transferred":"I have transferred your request to an agent, please hold.","agencyQuestion":"Hi - what's your agency name, region and use case?"}},"intelCard":{"aria":{"gifterIntel":"Gifter intel","creatorIntel":"Creator intel","close":"Close","prev":"Previous on this board","next":"Next on this board"},"hero":{"active":"ACTIVE","live":"LIVE","offline":"OFFLINE","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Unlock {usernames}, gifter handles & full intel.","usernames":"real usernames","cta":"View pricing"},"tabs":{"overview":"Overview","topCreators":"Top Creators","behavior":"Behavior","ranks":"Ranks","topGifters":"Top Gifters"},"creator":{"liveScore":"Live Score","boardScore":"Board Score","peakRank":"Peak Rank","allTime":"All-Time","peakEarnings":"Peak Earnings","noOverview":"No performance data yet.","history":{"date":"Date","rank":"Rank","diamonds":"Diamonds","loading":"Loading rank history...","empty":"No rank history available."},"gifters":{"privateGifter":"Private gifter","private":"Private","loading":"Loading top gifters...","empty":"No gifter data yet."}},"copyHandle":"Copy {handle}","gifter":{"totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creators":"Creators","totalGifts":"Total Gifts","noOverview":"No gifting data tracked yet.","noCreators":"No supported creators tracked yet.","behavior":{"sessions":"Sessions","avgPerSession":"Avg / Session","rhythm":"Rhythm","topShare":"Top Share","empty":"No behavior profile yet."}},"fullProfile":"View full profile","teaser":{"hiddenCreator":"Hidden creator","ranked":"RANKED","loading":"Loading full intel...","anonNote":"Numbers are real. Track them with a 7-day evaluation key.","maskedNote":"Identity is masked during the Sandbox evaluation. The numbers are real.","getFreeKey":"Get an evaluation key","unlock":"Unlock full intel","load":"Load full intel"},"error":{"warming":"Intel is warming up.","retry":"Retry"},"seed":{"rank":"Rank","diamonds":"Diamonds","estValue":"Est. value","region":"Region"},"someone":"Someone"},"gifterArchetype":{"whale":{"label":"WHALE","tooltip":"Big-gift dominant - top financial threat"},"lateSniper":{"label":"LATE SNIPER","tooltip":"Drops > 50% of gifts late-session - closer / kill-shot specialist"},"earlyFlexer":{"label":"EARLY FLEXER","tooltip":"Drops > 50% of gifts opening-session - flexes early to set tone"},"spammer":{"label":"SPAMMER","tooltip":"> 80% tiny gifts - high frequency, low value per drop"},"loyalFan":{"label":"LOYAL FAN","tooltip":"> 70% of spend goes to one creator - dedicated, predictable"},"wanderer":{"label":"WANDERER","tooltip":"Spends across 5+ creators with no clear favorite - attention easily split"},"rhythmGifter":{"label":"RHYTHM","tooltip":"Predictable cadence - regular gifting intervals"}},"more":{"payment":{"confirming":"Confirming payment...","processing":"Payment processing, your plan updates as soon as it clears.","notCompleted":"Payment was not completed. Your plan has not changed.","failed":"Payment failed. Your plan has not changed.","notLoaded":"Payment system not loaded. Please try again."}},"chat":{"more":{"agencyAccessRequest":"Agency 2 hour access request","agencyHelp":"Need help with agency tiers","agencyListing":"Question about my agency listing review"}}},"rankingBoard":{"notFound":{"title":"Not found","body":"No leaderboard data available.","back":"Back to All Regions","error":"Leaderboard not found"},"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"breadcrumb":{"rankings":"Rankings"},"dropdown":{"searchRegion":"Search region...","searchRegionAria":"Search region","searchCountry":"Search country...","searchCountryAria":"Search country","noResults":"No results"},"poolBadge":"{code} REGION","stats":{"estEarnings":"EST. EARNINGS","liveInRegion":"LIVE IN REGION","liveNow":"LIVE NOW","dayEnds":"DAY ENDS","leagueReset":"LEAGUE RESET","weeklyReset":"WEEKLY RESET","hourlyReset":"HOURLY RESET","dailyReset":"DAILY RESET","rollingWindow":"ROLLING WINDOW","last7Days":"LAST 7 DAYS"},"updated":"Updated {time}","anonBanner":{"text":"Scores are approximate - {strong}","strong":"login for exact diamond counts & full rankings"},"regionIncludes":"{region} Region includes:","poolLink":{"partOf":"Part of:","pool":"({code}) Leaderboard Pool"},"cadence":{"daily":"Daily","hourly":"Hourly"},"tabs":{"estimatedDaily":"Estimated daily","estimatedWeekly":"Estimated weekly","new":"NEW","popular":"Popular","gaming":"Gaming","shopping":"Shopping","loadingLeagues":"Loading leagues..."},"alt":{"loading":{"estimateDaily":"Loading estimated daily board...","estimateWeekly":"Loading estimated weekly board...","shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks...","league":"Loading league rankings..."},"liveCount":"{count} live","badgeEstimate":"ESTIMATE","heading":{"estimateDaily":"Estimated daily (all creators seen today)","estimateWeekly":"Estimated weekly (all creators seen this week)","shopping":"Live Shopping Ranking","gamingNamed":"{game} Ranking","gaming":"Gaming Ranking","league":"League Rankings"},"score":{"estimate":"Est. diamonds","shopping":"Sales score","diamonds":"Diamonds"},"hidden":{"ofListed":"{hidden} of {listed} names hidden","all":"{hidden} names hidden"},"shareTitle":{"estimateDaily":"Estimated daily board - {region}","estimateWeekly":"Estimated weekly board - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"{division} League - {region}"}},"counts":{"creators":"{count} creators","sellers":"{count} sellers","movers":"{count} movers"},"actions":{"copyAll":"Copy all","share":"Share","liveToggle":"Live","unlock":"Unlock","freeKey":"evaluation key","unlockUltra":"Unlock with Ultra","unlockAgency":"Unlock with Agency"},"diaFilter":{"title":"Filter by monthly diamonds","from":"From","to":"To","fromAria":"Diamonds from","toAria":"Diamonds to","bandTitle":"Monthly diamonds (coarse band)"},"estimateNote":{"dailyStrong":"Estimate, not a TikTok daily board.","dailyBody":"{region} resets every hour and TikTok publishes no daily total for it, so this view sums each creator's peak from every hourly board they appeared on since 00:00 UTC. It shows everyone who earned today, not just the ~{size} visible in the current hour.","weeklyStrong":"Estimate, not a TikTok weekly board.","weeklyBody":"TikTok publishes no weekly total. This view is aggregated from our own snapshots of {region} over the last 7 days, summing each creator's peak from every board period they appeared in.","hoursTitle":"Hours ranked today, and the best rank reached","hoursRanked":"{hours}h ranked","bestRank":"best #{rank}","weekTitle":"Days ranked this week, board periods ranked in, and the best rank reached","daysRanked":"{days}d ranked","periods":"{count} periods"},"table":{"streamer":"Streamer","status":"Status","revenue":"Revenue","earnings":"Earnings","verified":"Verified creator","passPrivate":"PASS PRIVATE"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} ranked today - get an evaluation key to dig in","moreText":"more: full ladder, live, via API"},"empty":{"noneLive":"No creators are live right now.","noData":"No data available yet."},"footer":{"lastUpdated":"Last updated {ago} · Auto-refreshes every 60s","recently":"recently","secondsAgo":"{n}s ago","minutesAgo":"{n}m ago"},"movers":{"title":"Entered today","tag":"below cutoff now","note":"Creators who held a spot in this region's board at some point today but sit below the current cutoff ({cutoff}) right now. The reset-time churn TikTok never shows.","cols":{"peakRank":"Peak #","creator":"Creator","peakScore":"Peak score","toReenter":"To re-enter"},"locked":"locked","ctaStrong":"{count} creators entered today then dropped - re-recruit them now.","ctaBody":"Scores and ranks are real, names are hidden. Unlock every name across all regions.","upsellTitle":"See everyone who entered and dropped out today","upsellBody":"Scores and ranks are real, names are hidden. {strong} to unmask the full movers feed across every region.","upsellStrong":"Unlock with Agency on tik.tools"},"numbers":{"heading":"{region} {board} board in numbers","liveInRegion":"Live in region","liveNow":"Live now","liveInDivision":"Live in this division","liveOnBoard":"Live on this board","sellersRanked":"Sellers ranked","creatorsRanked":"Creators ranked","leaderShopping":"#1 sales score","leaderDiamonds":"#1 diamonds","topShareShopping":"Top {size} share of sales score","topShareDiamonds":"Top {size} share of diamonds","otherBoards":"Other {region} boards","leagueDivisions":"League divisions","moreFor":"More for {region}"},"links":{"dailyRanking":"Daily ranking","hourlyRanking":"Hourly ranking","estimatedDaily":"Estimated daily ranking","estimatedWeekly":"Estimated weekly ranking","gaming":"Gaming ranking","liveShopping":"Live shopping ranking","popularLive":"Popular live now","league":"{division} League","topGifters":"Top gifters","allRegions":"All regions","topGiftersIn":"Top gifters in {region}","teamsIn":"Teams in {region}"},"browse":{"eyebrow":"REGION POOL","title":"Countries in This Region"},"titleRow":{"leaderboard":"TikTok LIVE Leaderboard","estimateDaily":"TikTok LIVE Estimated Daily Rankings","estimateWeekly":"TikTok LIVE Estimated Weekly Rankings","league":"TikTok LIVE {division} League Rankings","daily":"TikTok LIVE Daily Rankings","hourly":"TikTok LIVE Hourly Rankings"},"seo":{"titleBase":"{region} TikTok LIVE {board} Ranking","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"daily","hourly":"hourly"},"lead":"{region} TikTok LIVE {board} ranking.","leadWithDay":"{region} TikTok LIVE {board} ranking for {day}.","leaderShoppingNamed":"{'@'}{handle} leads with a sales score of {score}.","leaderShopping":"The #1 seller has a sales score of {score}.","leaderNamed":"{'@'}{handle} leads with {score} diamonds.","leader":"The #1 creator has {score} diamonds.","tailShoppingLong":"Top {count} sellers by sales volume with live status.","tailShoppingShort":"Live status for every seller.","tailLong":"Top {count} creators with live status and estimated earnings.","tailMedium":"Top {count} creators, live status, earnings.","tailShort":"Live status and earnings.","emptyShopping":"Sellers ranked by sales volume, with live status.","empty":"Creators ranked by diamonds, with live status and estimated earnings.","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","measuredShopping":"Sales score","measuredDiamonds":"Diamonds received","ogTitle":"{region} TikTok LIVE Leaderboard","ogSubtitle":"Top creators by diamonds, refreshed live","ogBadge":"LEADERBOARDS"},"agencyCta":{"title":"Unlock the full leaderboard intel.","body":"Watchlist, league depth, top-gifter breakdowns, bulk copy, Telegram alerts.","cta":"Get Agency Access","dismiss":"Dismiss"},"share":{"title":"Share","defaultTitle":"Tik.Tools - TikTok LIVE Leaderboard","copy":"Copy","copied":"Copied!","nativeShare":"Share via...","email":"Email"},"copyUsername":{"copied":"Copied!","title":"Copy {'@'}{name}","aria":"Copy username {'@'}{name}"},"tierBadge":{"pro":"Unmasked Leaderboards - PRO+ from {price}/wk","ultra":"Unmasked Leagues - ULTRA+ from {price}/wk","agencyStarter":"Included with {plan}","agency":"Unlocks with Agency","global":"Live Gifts firehose - GLOBAL {price}/wk"},"watch":{"addedTitle":"Added {'@'}{username} to watchlist","addTitle":"Add {'@'}{username} to your agency watchlist","added":"Added","add":"Add","failed":"Failed"},"requestAccess":{"aria":"Request region access","title":"Request access from your agency owner","sub":"Your team access does not include {region}. Ask your agency owner to grant it to see full data here.","thisRegion":"this region","button":"Request access"}},"profile":{"creator":{"maskedName":"Someone","hidden":"Hidden","copiedToast":"{handle} copied to clipboard","notFound":{"degradedTitle":"This profile is taking longer than usual","degradedBody":"We couldn't load {handle} just now. Refresh the page to try again.","title":"Creator not found","body":"{handle} hasn't appeared on a TikTok LIVE leaderboard yet. Check back after the next update.","viewUsLeaderboard":"View US Leaderboard"},"breadcrumb":{"rankings":"Rankings","creator":"Creator"},"hero":{"passPrivate":"PASS PRIVATE","passCreator":"PASS Creator","verifiedCreator":"Verified Creator","copyHandle":"Copy {handle}","liveNow":"LIVE NOW","offline":"OFFLINE","lastSeen":"Last seen {when}","peak":"Peak #{rank}","shareTitle":"{name} TikTok LIVE Stats","website":"Website","alsoGifter":"Also a Gifter","revenueHidden":"Revenue hidden"},"daysAgo":{"today":"today","one":"1 day ago","many":"{count} days ago"},"earnHero":{"label":"{month} earnings","hiddenByCreator":"Hidden by the creator","unavailable":"Earnings unavailable right now","none":"No leaderboard earnings yet this month"},"authCta":{"line":"Track {handle} for free: follow their rank and get live alerts.","google":"Continue with Google"},"upgradeCta":{"line":"See every gifter, the full rank history and real names for {handle} with Agency.","button":"See Agency plans"},"codeCta":{"title":"Stream {handle}'s live events in 3 lines of code","sub":"Real-time chat, gifts, likes + viewer counts via WebSocket. Swap in your 7-day evaluation key and run.","copy":"Copy code","exampleTitle":"Stream {handle} events"},"liveBar":{"liveNow":"Live now","watching":"{count} watching","note":"Leaderboard earnings appear once they rank"},"topGifters":{"title":"{name} · Top Gifters","globalRank":"Global #{rank}","private":"Private","pctToday":"today","pctWeek":"wk","pctMonth":"mo","pctLifetime":"all time","seeAll":"SEE ALL GIFTERS OF {name}"},"gifterAnalytics":{"title":"Gifter Analytics","periods":{"today":"Today","week":"7 Days","month":"30 Days","lifetime":"All Time"},"colGifter":"Gifter","colEarnings":"Earnings","colShare":"Share","privateGifter":"Private Gifter","empty":"No gifters this period.","showTop":"Show top {count}","seeAll":"See all {count}"},"stats":{"liveScore":"Live Score","todaysEarnings":"Today's Earnings","peakRank":"Peak Rank","peakDiamonds":"Peak Diamonds","peakEarnings":"Peak Earnings Est.","totalEarnings":"Total Earnings Est.","daysInLeaderboard":"Days in Leaderboard"},"performance":{"title":"Performance History","hiddenBadge":"Hidden by creator","hiddenMsg":"This creator has hidden their performance history.","lockedMsg":"Historic performance is an Agency feature. Today's data is shown below.","unlock":"Unlock with Agency","diamondsChartTitle":"Diamonds Earned per Day","diamondsChartSub":"cumulative by leaderboard day","noHistory":"No history data","rankChartTitle":"Rank History","rankChartSub":"lower = better","noRank":"No rank data","tooltipDiamonds":"{value} diamonds","tooltipRank":"Rank #{rank}"},"insights":{"avgRank":"Avg Rank (active days)","bestDay":"Best Day Diamonds","streakDays":"{days}d","activeStreak":"Active Streak","rankTrend":"Rank Trend","trend":{"improving":"Improving","declining":"Declining","stable":"Stable"}},"daily":{"title":"Daily Breakdown","colDate":"Date","colRank":"Rank","colDiamonds":"Diamonds","colEarnings":"Est. Earnings","empty":"No ranking data available yet."},"region":{"title":"{region} Leaderboard Pool","desc":"{name} competes in TikTok's {region} business market, which pools rankings across {countries}.","andMore":"{list} and {count} more","seeFull":"See full {region} leaderboard"},"liveNearby":{"title":"Live Right Now in {region}","thisRegion":"This Region"},"about":{"title":"About {handle}'s TikTok LIVE Performance","introRanked":"{name} is a TikTok LIVE streamer ranked #{rank} in the {region} market on {date}.","introPeak":"{name} is a TikTok LIVE streamer who has reached a peak ranking of #{rank}.","introPlain":"{name} is a TikTok LIVE streamer .","peakScore":"Their peak score is {diamonds} diamonds, equivalent to an estimated {earnings} in creator earnings.","marketWithPool":"{name} streams in the {country} market, part of TikTok's {region} business pool which includes {countries}.","market":"{name} streams in the {country} market.","track":"Track their real-time rankings, earnings estimates, and performance history on TikTool."},"faq":{"notRecorded":"not yet recorded","earn":{"q":"How much does {handle} earn on TikTok LIVE?","a":"TikTok LIVE diamonds are estimated at $0.005 per diamond for creator earnings. {name}'s peak recorded score is {diamonds} diamonds, which translates to approximately ${earnings}. Actual payouts depend on TikTok's conversion rates and the creator's region. Track daily estimates on TikTool Pro."},"rank":{"q":"What rank is {handle} on TikTok LIVE?","aRanked":"{name} is ranked #{rank} in the {region} leaderboard on {date}. Their all-time peak rank is {peak}.","aUnranked":"{name} is not currently active on the leaderboard. Their all-time peak rank is {peak}. Check back after the next leaderboard update."},"lastLive":{"q":"When was {handle} last live on TikTok?","aSeen":"{name} was last seen live on {date}. TikTool monitors leaderboard activity in real time - subscribe to Pro or Ultra for live status alerts.","aUnknown":"We don't have a confirmed last-live date for {name} yet. TikTool tracks leaderboard appearances, so {name} will appear here once they rank in a future stream."}},"footerCta":{"title":"Track TikTok LIVE Rankings in Real Time","body":"TikTool gives agencies and brands instant access to TikTok LIVE data - leaderboards, gift tracking, earnings intelligence, and WebSocket events.","leaderboard":"{region} Leaderboard"},"sidebar":{"title":"Leaderboard","global":"Global","updating":"{region} live board updating...","empty":"No live leaderboard for this region yet."},"seo":{"title":"{who} TikTok LIVE earnings and stats {'|'} TikTools","descRankedIn":"{who} is ranked #{rank} in {country} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descRanked":"{who} is ranked #{rank} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descTrackedPeak":"{who} is a TikTok LIVE creator tracked on TikTool. Peak rank: #{rank}. See ranking history, diamond earnings, and live status.","descTracked":"{who} is a TikTok LIVE creator tracked on TikTool. See ranking history, diamond earnings, and live status.","profilePageName":"{name} TikTok LIVE Profile","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","crumbCountry":"{country} Leaderboard","ogSubtitle":"TikTok LIVE creator stats","ogBadgeCreator":"CREATOR"}},"gifter":{"notFound":{"title":"Gifter not found","body":"{'@'}{handle} hasn't appeared on our gift tracking yet.","back":"Gifters Leaderboard"},"breadcrumb":"TikTok Gifters Leaderboard","passPrivate":"PASS PRIVATE","badge":{"pass":"PASS Gifter","verified":"Verified Gifter"},"shareTitle":"{name} TikTok Gifter Profile","activeNow":"Active now","watching":"watching {handle}","alsoCreator":"Also a Creator","chatParticipant":"Chat participant","status":{"gifting":"CURRENTLY GIFTING","offline":"OFFLINE"},"stats":{"level":"Gifter Level","levelValue":"Lv. {level}","levelSpend":"spent {amount} on TikTok","region":"Region","totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creatorsSupported":"Creators Supported","totalGifts":"Total Gifts"},"privateNotice":"This gifter has set their gifting data to private.","coverage":{"trackedSince":"Tracked since {date}. We only capture gifts going to creators on our watch list (top leaderboards, leagues, /watch additions).","noGifts":"No tracked gifts yet - this gifter hasn't been seen sending to a watched creator. Add their favorite creator via our {link} to begin capturing."},"unmask":{"text":"See {usernames}, real handles, real CRM & VIP intel. Monthly subscription unlocks everything.","realUsernames":"real usernames","cta":"View pricing"},"behavior":{"title":"Gifter Profile","giftSize":"Gift Size","dropTiming":"Drop Timing in Session","early":"Early","mid":"Mid","late":"Late","sessions":"Sessions","avgGifts":"Avg Gifts/Session","rhythm":"Rhythm Score","topShare":"Top Creator Share","basedOn":"Based on last {count} tracked gifts"},"sizes":{"tiny":"Tiny (<500◇)","small":"Small (500-5K◇)","medium":"Medium (5K-30K◇)","big":"Big (30K+◇)"},"regional":{"title":"Regional Leaderboard","copyAll":"Copy all","seeAll":"See all"},"creators":{"title":"Creators They Support","shareOfSpend":"{pct}% of spend"},"seeAllCreators":"SEE ALL CREATORS {name} SUPPORTS","someone":"Someone","scope":{"totalSince":"Total since we started tracking (first seen {date}). Only gifts to creators we track are counted.","total":"Total since we started tracking. Only gifts to creators we track are counted.","dropsSince":"Gifts since we started tracking (first seen {date}). Only gifts to creators we track are listed.","drops":"Gifts since we started tracking. Only gifts to creators we track are listed."},"seo":{"title":"{name} - Gifter Profile {'|'} TikTool","ogSubtitle":"TikTok LIVE gifter profile","ogBadge":"GIFTER"}},"intelModal":{"close":"Close","eyebrow":"AGENCY INTELLIGENCE","title":"Unlock Full Creator & Gifter Intel","sub":"One tier. Pick how long you need it.","sandbox":{"label":"Sandbox Tier:","note":"browse everything with masked usernames - no card required.","signUp":"Sign in"},"freePlan":{"note":"You're on the {plan} right now - usernames are masked. Unmask with Weekly or Monthly.","plan":"Sandbox evaluation"},"weekly":{"name":"Weekly Global","desc":"Full intel. Lighter commitment.","cta":"Start Weekly - ${price}"},"monthly":{"name":"Monthly Global","desc":"Same intel. Best price for rosters.","cta":"Start Monthly - ${price}"},"perWeek":"/wk","perMonth":"/mo","bestPrice":"BEST PRICE","perks":{"leagueAccess":"Full league access, every active region","topGifterIntel":"Top-gifter intel · real names","rankHistory":"90-day rank history charts","creatorFinder":"New creator finder","radarBot":"Telegram radar bot","dmAlerts":"DM alerts","ultraApi":"Ultra API","wsAccess":"WebSocket access","bulkCopy":"Bulk copy","wholeBoard":"whole board in one tap","everythingWeekly":"Everything in Weekly, plus:","regionalChannels":"regional channels + DM alerts","wsIncluded":"WebSocket access included","massCopy":"mass-copy usernames","gifterGraph":"Cross-creator gifter graph","prioritySupport":"Priority support · agency dashboard","bestPriceRosters":"Best price for ongoing rosters · cancel anytime"},"footnote":"Prices in USD · Secured by Stripe · Cancel anytime","back":"Back","badgeWeekly":"WEEKLY","badgeMonthly":"MONTHLY","preparing":"Preparing secure checkout...","processing":"Processing...","pay":"Pay ${amount}","payFootnote":"Secured by Stripe · Cancel anytime in /agency/billing","confirming":"Confirming payment...","success":{"title":"Access Unlocked","weekly":"Weekly Global activated.","monthly":"Monthly Global activated.","cta":"View Your Analytics"},"errors":{"init":"Could not initialize payment. Please try again.","startFailed":"Failed to start checkout","payFailed":"Payment failed."}},"agencyNotes":{"title":"Manager Notes","clickToAdd":"click to add note","status":{"saving":"Saving...","saved":"Saved","unsaved":"Unsaved","synced":"Synced"},"loading":"Loading...","crmStatus":"CRM Status","crm":{"newTarget":"New Target","outreachSent":"Outreach Sent","inTalks":"In Talks","signed":"Signed","cold":"Cold"},"eligibilityVerified":"Eligibility Verified","verified":"Verified","unverified":"Unverified","score":"score {score}","actions":{"adding":"Adding...","watching":"Watching","addToWatchlist":"Add to Watchlist","onRoster":"On Roster","addToRoster":"Add to Roster"},"placeholder":"Notes only your team sees. Outreach attempts, owner intel, payout terms, response patterns...","dashboard":"Dashboard","saveNow":"Save Now","errors":{"watchlist":"Watchlist failed","roster":"Roster add failed","save":"Save failed"}},"widgets":{"diamondHistory":{"title":"Diamond History","subtitle":"Monthly diamonds earned - Agency intel","loading":"Loading history...","lockedAgency":{"title":"Diamond history is an Agency feature","body":"See a creator's monthly earning trend before you spend a recruiting slot.","cta":"Unlock with Agency"},"lockedDailyCap":{"title":"Daily history limit reached","body":"You have viewed the maximum creator histories for today. Resets in 24 hours."},"avgPerMonth":"Avg / month","monthsTracked":"{count} mo tracked","liveDays":"{days}d","footnote":"Figures are banded ranges, not exact totals."},"wdrGauge":{"title":"Whale Dependency","subtitle":"Top 3 gifters · share of all-time diamonds","tips":{"captive":"Top 3 gifters drive most revenue - walk away and the creator collapses.","dependent":"Highly concentrated - a handful of whales swing income hard.","diversified":"Spread across many backers - losing one whale won't hurt much.","independent":"Broad community support - minimal dependency on any single gifter."},"verdicts":{"CAPTIVE":"CAPTIVE","DEPENDENT":"DEPENDENT","DIVERSIFIED":"DIVERSIFIED","INDEPENDENT":"INDEPENDENT"}},"churnGraph":{"title":"Whale Retention · 90d","subtitle":"{pct}% avg · {verdict}","tip":"% of each week's top 20 whales still active in the latest week. High = sticky community.","verdicts":{"LOYAL_COMMUNITY":"LOYAL COMMUNITY","STEADY":"STEADY","BLEEDING":"BLEEDING","CHURNING":"CHURNING","UNKNOWN":"UNKNOWN"},"tooltip":{"week":"Week of {week}","retained":"{pct}% retained","stillActive":"{retained} of {total} still active"}},"sniperGap":{"target":"TARGET · {region} · Rank #{rank}","overtake":"to overtake from #{rank}"},"recentDrops":{"title":"Recent Drops","subtitle":"Cheat sheet - what they spent & on whom","today":"TODAY","loading":"Loading...","empty":"No drops tracked yet.","sends":"{count} sends","scrollMore":"Scroll for more","ago":{"seconds":"{n}s","minutes":"{n}m","hours":"{n}h","days":"{n}d"}},"walletFatigue":{"title":"Wallet Fatigue","subtitleMasked":"30-day burn pattern · upgrade to Agency for numbers","subtitleUsd":"30-day burn · ${usd}/day avg · peak ◇{peak}","subtitleDiamonds":"30-day burn · ◇{avg}/day avg · peak ◇{peak}","movingAvgLabel":"7-DAY AVG"},"loyaltyDonut":{"title":"Asset Diversification","subtitleOne":"{count} creator supported · {verdict}","subtitleMany":"{count} creators supported · {verdict}","others":"Others","verdicts":{"loyal":"LOYAL","focused":"FOCUSED","split":"SPLIT","scattered":"SCATTERED"},"tooltipShare":"{pct}% of spend"},"lockedValue":{"title":"Agency feature","ariaLabel":"Locked, Agency feature","label":"Locked"}},"fin":{"eyebrow":"Financials","title":"Financial analytics","subtitleCreator":"Estimated earnings for {handle}","subtitleGifter":"Estimated spend by {handle}","estimated":"Estimated","basisCreator":"Estimated creator payout at {rate} per diamond. Actual payouts vary with region, agency split and withdrawal fees.","basisGifter":"Estimated spend at {rate} per coin, the lowest standard coin price. Coin packs bought in app stores cost more.","periodLabel":"Period","range":{"today":"Today","yesterday":"Yesterday","7d":"7 days","30d":"30 days","mtd":"This month","lm":"Last month","90d":"90 days","12m":"12 months","custom":"Custom"},"granLabel":"Group by","gran":{"day":"Day","week":"Week","month":"Month"},"from":"From","to":"To","apply":"Apply","vsPrevRange":"compared with {from} - {to}","noCompare":"No comparison available for this period","noCompareShort":"No comparison","partial":"Gift history is kept for 90 days, so figures start on {date}.","kpiLabel":"Key figures","kpi":{"usdCreator":"Earnings","usdGifter":"Spend","diamonds":"Diamonds","gifts":"Gifts","counterpartsCreator":"Unique gifters","counterpartsGifter":"Creators supported","streamsCreator":"Streams","streamsGifter":"Streams joined","liveHoursCreator":"Live hours","liveHoursGifter":"Hours active","usdPerStream":"Per stream","usdPerHour":"Per live hour"},"up":"Up","down":"Down","liveHoursNote":"Hours are measured from the first to the last gift of each stream.","liveHoursNoteSessions":"Live hours come from our recorded session times for each stream.","liveHoursNoteMixed":"Live hours come from our recorded session times; streams without one count from the first to the last gift.","chartTitleCreator":"Earnings over time","chartTitleGifter":"Spend over time","chartCurrent":"This period","chartPrevious":"Previous period","chartOther":"Other gifts","chartAria":"Chart of {total} across {n} periods, split by gift, with the previous period as a dashed line.","heatmapTitle":"When the money comes in","heatmapSub":"By day of week and hour, UTC","topGifters":"Top gifters","topCreators":"Top creators supported","topGifts":"Top gifts","recentStreams":"Recent streams","colName":"Name","colUsd":"USD","colShare":"Share","colChange":"Change","colGift":"Gift","colQty":"Quantity","colStarted":"Started","colCreator":"Creator","colDuration":"Duration","colGifts":"Gifts","colGifters":"Gifters","colGiftersIn":"Gifters in stream","colPeak":"Peak minute","anonymous":"Anonymous gifter","hiddenName":"Private","new":"New","showAll":"Show all {n}","empty":"No gifts in this period","export":"Export CSV","loading":"Updating","error":"Analytics are unavailable right now. Try again in a moment.","retry":"Retry","private":"This gifter keeps their analytics private.","minutes":"{n} min","hoursMinutes":"{h} h {m} min","lockTitle":"Unlock financial analytics","lockBodyCreator":"See estimated dollar earnings, top gifters, gift mix and stream by stream revenue for any creator, by day, week or month.","lockBodyGifter":"See estimated dollar spend, the creators they support, gift mix and stream by stream activity for any gifter, by day, week or month.","priceFrom":"Agency plans from {price} a month","lockCta":"See Agency plans","sampleNote":"Preview with sample shapes, not real figures.","sourceBoard":"Earnings for this period come from the daily leaderboard score. Gift-level detail was not captured, so gift counts, gifters and the hourly view are not available.","sourceMixed":"Earnings combine captured gifts with the daily leaderboard score. Captured gifts cover {pct} of the total; the gifter and gift tables show captured gifts only.","notCaptured":"Not captured","emptyNoGifts":"Gift-level detail was not captured for this period","untimed":"Streams without a recorded duration are not counted in live hours: {n}.","boardStream":"Gifts not captured","giftsOnly":"(captured gifts only)"}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live demo carousel","previousSlide":"Previous slide","nextSlide":"Next slide","loading":"Loading 3D demo carousel...","eligible":{"title":"Find New {region} Creators","badge":"NEW AGENCY FEATURE","cta":"Copy 30 usernames"},"gifters":{"title":"Gifter Intel","badge":"LIVE","topToday":"Top gifters today - {region}","line":"Top gifters, big-gift drops, and the creators they support.","sub":"Per region, refreshed around the clock.","cta":"Explore gifters"},"leagues":{"title":"Ranks: Leagues + Gaming","creatorLeagueRanks":"Creator & League Ranks","regions":"regions","brackets":"brackets","liveNow":"live now","regionLive":"{n} live","openCreator":"Open creator {'@'}{handle}","gamingRanks":"Gaming Ranks","new":"NEW","gamingCopy":"The live in-app gaming leaderboard, all regions. Agency-exclusive.","open":"Open","cta":"Open /ranking"},"regionNames":{"balkans":"Balkans","japan":"Japan","unitedStates":"United States","dach":"Germany & DACH","brazil":"Brazil"},"player":{"title":"Live Player","finding":"Finding a live channel...","meta":"FLV playback + auto-recover + 5s startup","cta":"Open the watch demo"},"events":{"title":"Live Events","connecting":"Connecting to live feed...","cta":"WebSocket reference"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Connecting to {user} live","offline":"Stream offline","offlineSub":"Enter a live TikTok username above","liveDemo":"LIVE DEMO","demoEnded":"DEMO ENDED","tryItNow":"Try it now →","mute":"Mute","unmute":"Unmute","switchToLandscape":"Switch to 16:9","switchToPortrait":"Switch to 9:16","fullscreen":"Fullscreen","streamQuality":"Stream quality","closeEsc":"Close (Esc)","closeFullscreen":"Close fullscreen","exitFullscreen":"Exit fullscreen","qualityAuto":"Auto"},"liveDemo":{"monitorLabel":"Live Stream Monitor","usernamePlaceholder":"TikTok username...","usernameLabel":"TikTok username","connecting":"Connecting","stop":"Stop","connect":"Connect","eventsLog":"Live stream events","eventsCount":"{n} events","viewersCount":"{n} viewers","dismissError":"Dismiss error","connectionFailed":"Connection failed - rotating channel","status":{"connecting":"Connecting...","live":"Live","offline":"Offline"},"feed":{"userFallback":"user","giftFallback":"gift","sent":"sent {gift} x{count}","followed":"followed","joined":"joined","likedBurst":"liked +{n} (compound burst)","liked":"liked +{n}","viewersUser":"viewers","viewersNow":"now {n}","battleUser":"battle","battleStarted":"Battle / co-host started","battleEnded":"Battle ended","subscribed":"subscribed ({months}mo)","envelope":"red envelope ({n} diamonds)","systemUser":"system","pinned":"Pinned message"}},"homeGamingRanksBar":{"title":"Gaming Ranks","tag":"NEW · AGENCY EXCLUSIVE","regionGaming":"{region} Gaming","defaultRegion":"United States","regionAria":"Gaming ranks region","allRegions":"All regions","top5Now":"Top 5 now","fullBoard":"Full board","live":"LIVE","empty":"No gaming board is live in this region right now.","lockNote":"Locked names unlock on any agency plan.","seePlans":"See plans"},"homeHeroTabs":{"tablistAria":"Product surfaces","tabs":{"intel":"Agency Intel","api":"Live API"},"intelEyebrow":"Live data surface","intelSubs":{"creators":"Creators","gifters":"Gifters","rankings":"Rankings","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} live","liveNow":"Live now","warmingUp":"Warming up the live board...","apiEyebrow":"Build on the stream","apiSubs":{"gifts":"Gifts","events":"Events","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Your app","openDocs":"Open docs"},"bookLiveDemo":{"brand":"Book Live Demo","closeAria":"Close demo request","stepOf":"Step {step} of {total}","back":"Back","persona":{"title":"I'm a...","developer":{"label":"Developer","sub":"Building on the API"},"liveAgency":{"label":"Live Agency","sub":"Manage LIVE creators"},"shopAgency":{"label":"Shop Agency","sub":"Drive Shop & sales"}},"interest":{"title":"Interested in","enterprise":"Enterprise","customRequest":"Custom request"},"trial":{"tag":"3-day Pro Pass","title":"Skip the call - just try Pro","lede":"We run live demos for Ultra and above, but you do not need a call to see {plan} in action. Grab the 3-day Pro Pass and explore everything yourself. Cancel anytime.","cta":"Get the 3-day Pro Pass"},"details":{"title":"A few details","firstName":"First name","agencyName":"Agency name","email":"Email","region":"Region","optional":"optional","regionPlaceholder":"US, EU, SEA...","callDetails":"A few details about the call","callDetailsPlaceholder":"What would you like to cover?","bestTime":"Best time to schedule","bestTimePlaceholder":"Weekday mornings, after 3pm...","timezone":"Time zone","usingAccountEmail":"Using your account email","invalidEmail":"Enter a valid email."},"done":{"title":"Request received","lede":"We've received your request - someone from our team will reach back as soon as possible. Thank you.","close":"Close"},"sending":"Sending...","submit":"Submit request","submitError":"Something went wrong sending your request. Please try again."}},"tools":{"giftDetail":{"notFound":"Gift not found.","backToCatalog":"Back to catalog","allGifts":"← All gifts","fallbackName":"TikTok LIVE gift","hero":{"titleSub":"TikTok LIVE gift","titleSubPriced":"TikTok LIVE gift, {coins}","subPriced":"Sending one {gift} costs {coins}, about {buyerUsd} at the reference rate of {rate} coins per $1. The creator is credited {diamonds}, about {creatorUsd} in payout.","subUnpriced":"A virtual gift sent on TikTok LIVE. We do not have a confirmed coin price for this gift yet."},"stats":{"coin":"Coin","coins":"Coins"},"buyerCost":"Buyer cost (approx.)","creatorPayout":"Creator payout (approx.)","cta":{"download":"Download PNG","overlays":"Build TikTok LIVE Overlays"},"breakdown":{"title":"What {gift} {costs} and what the creator gets","titleAccent":"costs","giftsSent":"Gifts sent","diamondsToCreator":"Diamonds to creator","qtyRow":"{qty} x {gift}","note":"Buyer cost uses a reference rate of {rate} coins per $1. TikTok sells coins in packs, and the price per coin depends on the pack size, the store and your region; web checkout and in-app purchases (which include app store fees) usually cost more than this rate. Creator payout uses ${payout} per diamond, before any agency share. {link}.","calculatorLink":"Convert any amount with the diamonds calculator"},"pitch":{"api":{"title":"TikTok LIVE API","body":"Connect to any TikTok LIVE stream over WebSocket. Receive every gift event - including {gift} - in real time. 7-day evaluation key, no credit card.","link":"Read the docs →"},"gifters":{"title":"See top gifters","body":"Browse the global gifter leaderboard - real users sending {gift} and every other gift across {count} regions, updated continuously.","link":"Gifters leaderboard →"},"sdk":{"title":"Production-ready SDK","body":"One npm install -> live events in your terminal. Node.js + Python officially supported.","link":"Quick start →"}},"related":{"title":"Gifts at a similar {price}","titleAccent":"price"},"units":{"coin":"{count} coin","coins":"{count} coins","diamond":"{count} diamond","diamonds":"{count} diamonds"},"faq":{"title":"{gift} gift {faq}","titleAccent":"FAQ","price":{"q":"How much is the {gift} gift on TikTok?","a":"{gift} costs {coins}. At the reference rate of {rate} coins per $1 that is about {usd}. The real checkout price depends on the coin pack, store and region, and in-app purchases usually cost more because of app store fees."},"earn":{"q":"How much does a creator earn from one {gift}?","a":"The creator is credited {diamonds}. At the payout rate of ${payout} per diamond that is about {usd}, before any agency share."},"ten":{"q":"How many coins are 10 {gift} gifts?","a":"10 {gift} gifts cost {coins} (about {buyerUsd}) and credit the creator {diamonds} (about {creatorUsd})."},"similar":{"q":"Which TikTok gifts cost about the same as {gift}?","a":"Gifts at a similar price include {list}."},"listAnd":"{items} and {last}"},"final":{"title":"Want every gift event in {realTime}?","titleAccent":"real time","body":"Drop the free SDK in your app and stream gift, chat, like, follow, and battle events from any TikTok LIVE room.","getKey":"Get a 7-day evaluation key","gifters":"See Gifters Leaderboard"},"seo":{"titleMissing":"TikTok LIVE Gift","titleUnpriced":"TikTok {gift} Gift","titlePricedOne":"TikTok {gift} Gift: {count} Coin (about {usd})","titlePricedMany":"TikTok {gift} Gift: {count} Coins (about {usd})","descriptionMissing":"TikTok LIVE gift details: coin price, creator payout in diamonds and similar gifts.","descriptionUnpriced":"{gift} is a TikTok LIVE virtual gift. Free transparent PNG download and live gift events through the tik.tools API.","descriptionLong":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}. Price table and similar gifts.","descriptionMedium":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}.","descriptionShort":"{gift}: {coins} (about {buyerUsd}); creator gets {diamonds} (about {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGifts":"TikTok Gifts"},"og":{"subtitle":"{coins} / about {usd}","badge":"GIFT"}},"guidesHub":{"hero":{"badge":"Developer Guides","title":"TikTok LIVE API","titleHighlight":"Developer Guides","subtitle":"Step-by-step tutorials to help you build with TikTok LIVE data. From your first connection to production-ready applications."},"more":{"title":"More Resources","docs":{"title":"API Documentation","desc":"Complete SDK reference, WebSocket events, REST endpoints, and code examples."},"useCases":{"title":"Use Cases","desc":"See what developers build - assistants, overlays, analytics, AI integrations, and more."}},"seo":{"title":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","description":"Step-by-step TikTok LIVE API tutorials: getting started guide, build a chat assistant, create OBS stream overlays, connect from Python, WebSocket API reference. 7-day evaluation key, no credit card.","ogTitle":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","ogDescription":"Quick start guide, chat assistant tutorial, stream overlay tutorial, events reference - learn to build with TikTok LIVE data step by step."},"og":{"title":"TikTok LIVE API Guides","subtitle":"Tutorials and quickstarts for building on TikTok LIVE.","badge":"GUIDE"},"minRead":"{count} min read","levels":{"beginner":"Beginner","intermediate":"Intermediate","allLevels":"All Levels"},"badges":{"quickStart":"Quick Start","guide":"Guide","tutorial":"Tutorial","reference":"Reference","migration":"Migration","troubleshooting":"Troubleshooting","automation":"Automation"},"guides":{"gettingStarted":{"title":"Getting Started with TikTok LIVE API","desc":"Install the SDK, get a 7-day evaluation key, connect to any live stream, and receive real-time events in under 30 seconds."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat, gifts, viewer counts and battles."},"webhooks":{"title":"TikTok LIVE Webhooks","desc":"Get a signed HTTPS POST when a creator goes live or ends a stream. live.start and live.end with retries, replay and signature checks."},"chatAssistant":{"title":"Build a TikTok Live Chat Assistant in 5 Minutes","desc":"Create a fully functional chat assistant that responds to commands, tracks gifts, maintains a leaderboard, and welcomes viewers."},"overlay":{"title":"Build a TikTok LIVE Stream Overlay","desc":"Create an OBS-compatible browser source overlay with real-time chat feed, animated gift alerts, and viewer count display."},"python":{"title":"TikTok LIVE API Python Guide","desc":"Connect to any TikTok LIVE stream from Python using WebSocket. Real-time chat, gifts, viewer counts - a production-ready alternative to TikTokLive library."},"events":{"title":"TikTok LIVE API Events Reference","desc":"Complete reference for all real-time WebSocket events: chat, gift, like, follow, viewer count, battles, subscriptions, and more."},"tts":{"title":"Text to Speech TTS on TikTok Live","desc":"Learn how to use text-to-speech on TikTok Live streams. Build TTS assistants, read chat aloud, and create interactive voice experiences."},"migrate":{"title":"Migrate from TikTok-Live-Connector","desc":"Move from tiktok-live-connector to the managed API: change the import and the constructor, keep your event handlers."},"troubleshooting":{"title":"Fix common TikTok LIVE connector errors","desc":"SignatureRateLimitError, Failed to sign request, user_not_found, the September 2026 sign outage and the VPN-only problem: what each error means and how to fix it."},"migrateOpenSource":{"title":"Switch from TikTok-Live-Connector or TikTokLive","desc":"Side-by-side Node and Python code, theirs and ours, with an event name map. Every snippet was run against a live stream."},"recipes":{"title":"Automation recipes for n8n and Claude","desc":"Ready n8n workflows for go-live alerts, a daily recruit list and a weekly roster report, plus a prompt pack for the TikTok LIVE MCP server."}}},"agencyGuidesHub":{"hero":{"badge":"For Agencies","title":"TikTok Agency","titleHighlight":"Guides","subtitle":"Practical playbooks for finding, qualifying and signing TikTok LIVE creators - built on live earnings, region and growth data."},"guides":{"findCreators":{"title":"How to Find Creators for Your TikTok Agency","desc":"The full playbook: leaderboards, live-now, rising, eligibility and vetting."},"byCountry":{"title":"Find TikTok Creators by Country","desc":"Region-by-region discovery using the 28+ country leaderboards."},"eligibility":{"title":"Check TikTok Creator Eligibility","desc":"Qualify a shortlist to creators who can actually join an agency."}},"cta":{"title":"Recruiting across many regions?","body":"Agency PASS unlocks the full boards, league tiers and history.","button":"See Agency PASS"},"seo":{"title":"TikTok Agency Guides - Find and Sign Creators {'|'} TikTool","description":"Guides for TikTok LIVE agencies: how to find creators by country and niche, qualify eligibility, and vet earnings before signing. Built on live tik.tools data.","ogTitle":"TikTok Agency Guides","ogDescription":"Playbooks for finding, qualifying and signing TikTok LIVE creators on live data."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbPage":"Agency Guides"},"og":{"title":"TikTok Agency Guides","subtitle":"Find, qualify and sign creators.","badge":"FOR AGENCIES"}},"wsDecoder":{"hero":{"eyebrow":"Developer Tool","title":"TikTok LIVE {accent}","titleAccent":"WebSocket Decoder","subtitle":"Paste a base64 or hex frame captured from TikTok's WebCast WebSocket. We decode the protobuf wire format, auto-gunzip the inner payload, and render the field tree. Runs against TikTool's signing infra - no schema upload required."},"input":{"label":"Input","placeholder":"Paste a base64-encoded WebCast frame here...","decode":"Decode","decoding":"Decoding...","loadSample":"Load sample frame","clear":"Clear"},"output":{"label":"Decoded","bytes":"{count} bytes","gzipped":"gzipped payload","copyJson":"Copy JSON","empty":"Decoded protobuf field tree renders here.","outerFrame":"Outer frame","innerPayload":"Inner payload (auto-gunzipped)"},"howto":{"title":"How to capture a WebCast frame","steps":{"open":"Open a TikTok LIVE stream in Chrome.","devtools":"DevTools > Network > WS. Click the {code} WebSocket.","pick":"Pick any message frame. Right-click > \"Copy message\".","paste":"Paste it here. We accept both base64 and hex representations."},"tail":"Capturing from your own clients? The official Node.js + Python SDKs expose each raw frame via the {code} event - log it once, paste here for inspection. {link}","docsLink":"Full WebSocket docs"},"errors":{"decodeFailed":"Decode failed"},"seo":{"title":"TikTok LIVE WebSocket Decoder","description":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste a captured message, auto-gunzip the payload, inspect the protobuf field tree.","ogTitle":"TikTok LIVE WebSocket Decoder","ogDescription":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste, gunzip, inspect the protobuf field tree."},"protoTree":{"fieldOne":"{count} field","fieldMany":"{count} fields"}},"agencyNames":{"seo":{"title":"TikTok Live Agency Names","description":"New creators, new gifters, leaderboards, leagues, gaming ranks, live shops.","ogTitle":"TikTok Live Agency Names"},"jsonLd":{"name":"TikTok Live Agency Names","about":"TikTok LIVE agencies"},"og":{"title":"TikTok Live Agency Names"},"hero":{"eyebrow":"TikTok LIVE · Agencies","title":"TikTok Live data {accent}","titleAccent":"for Agency"},"pillarsTitle":"Everything an agency tracks, in one place","pillars":{"newCreators":{"title":"New creators","copy":"Fresh creators surfacing on LIVE leaderboards, ready to check and recruit."},"newGifters":{"title":"New gifters","copy":"Rising whales and top gifters across every region."},"leaderboards":{"title":"Leaderboards","copy":"Regional and global TikTok LIVE creator rankings, updated live."},"leagues":{"title":"Leagues","copy":"A1 to D5 Diamond Rush league ladders per region."},"gamingRanks":{"title":"Gaming ranks","copy":"Live gaming leaderboards by game and region."},"liveShops":{"title":"Live shops","copy":"Live shopping activity, products and auctions in real time."}},"links":{"title":"Explore the platform","agencyDirectory":"Agency directory","agencyDashboard":"Agency dashboard","agencyPulse":"Agency pulse","newCreators":"New creators","risingCreators":"Rising creators","regionalLeaderboards":"Regional leaderboards","leagues":"Leagues","topGifters":"Top gifters","gamingRanks":"Gaming ranks","giftCatalog":"Gift catalog","bestTime":"Best time to stream","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","api":"TikTok LIVE API","docs":"Developer docs","pricing":"Pricing"},"cta":{"title":"List your TikTok LIVE agency for free","body":"Claim your agency name, feature your top creators, and get found first.","button":"List your agency →"}},"gamingRanks":{"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"hero":{"badge":"Agency Feature","badgeIncluded":"Included in {plan}","badgeGlobal":"Agency Global Feature","badgeNew":"NEW","title":"TikTok LIVE {accent}","titleAccent":"Gaming Ranks","subtitle":"The live gaming leaderboard TikTok shows inside the app - every region, refreshed continuously. See which creators are topping the Gaming Ranking right now, ranked by diamonds, with estimated earnings. Agency-exclusive.","login":"Log in","unlock":"Unlock with Agency"},"regionGlobal":"Global","tabs":{"overall":"{region} Gaming","shopping":"Shopping"},"titles":{"shopping":"Shopping Ranking","gaming":"Gaming Ranking","gameWeekly":"{game} · Weekly","gameFallback":"Game"},"meta":{"ranked":"ranked","updated":"updated {time}","justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago"},"reset":{"nextUpdate":"Next update","resetsIn":"Resets in","dailyResetIn":"Daily reset in","weeklyResetIn":"Weekly reset in"},"resetTitle":{"weekly":"{region} weekly resets","hourly":"{region} hourly resets","daily":"{region} daily resets"},"countdown":{"now":"now","daysHours":"{d}d {h}h","hoursMinutes":"{h}h {m}m"},"copyUsernames":"Copy usernames","shareTitle":"{region} TikTok LIVE Gaming Ranks","share":"Share","loading":{"shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks..."},"table":{"creator":"Creator","gmv":"GMV","diamonds":"Diamonds","estEarnings":"Est. earnings","peakRank":"Peak #","peakDiamonds":"Peak diamonds","toReenter":"To re-enter","then":"Then","now":"Now","bestRank":"Best #","diamondsGained":"Diamonds gained"},"empty":{"shopping":"No shopping ranks for this region yet.","gaming":"No gaming ranks for this region yet.","sub":"Boards fill automatically as creators go live - check another region or come back shortly."},"upsell":{"board":{"titleShopping":"Unlock the full shopping rank, all regions","titleGaming":"Unlock every gaming rank, all regions","bodyShopping":"You are seeing a 3-name preview - GMV scores are real, names are hidden. {plan} unlocks the full shopping board unmasked across all regions, plus the recruiting feed, gifter intel and the private Telegram bot.","bodyGaming":"You are seeing a 3-name preview - scores are real, names are hidden. {starterPlan} and {plan} both unlock the full board unmasked, plus the recruiting feed and the private Telegram bot."},"movers":{"titleShopping":"Unlock the full shopping movers feed","titleGaming":"Unlock the full movers feed","bodyShopping":"Names are hidden - peak ranks and GMV scores are real. {plan} unmasks every seller who churned through the shopping ranks this week, across all regions, for live recruiting.","bodyGaming":"Names are hidden - peak ranks and scores are real. Any agency plan unmasks every creator who churned through the ranks today, plus diamonds-to-reenter for live recruiting."},"rewind":{"title":"Unlock the full rewind","body":"Names are hidden - the ranks, peaks and diamond gains are real. Any agency plan unmasks every creator who entered, dropped out or climbed, in every window up to 3 days back."},"shoppingFeature":"The shopping board","upgradeTo":"Upgrade to {plan}","seePlans":"See Agency plans"},"movers":{"titleShopping":"Seen this week","tagShopping":"below top 99 now","titleGaming":"Entered Top 99 today","tagGaming":"below cutoff now","count":"{count} movers","noteShopping":"Seen in the {region} Shopping Ranking this week, below the current top 99 right now. The reset-cycle churn TikTok never shows.","noteGaming":"Creators who held a Top 99 spot at some point during today's cycle but sit below the current #99 cutoff ({cutoff} diamonds) right now. The reset-time churn TikTok never shows."},"rewind":{"title":"Rewind","note":"The board as it moved over the last window, not just how it looks now. {best} is the highest rank a creator actually touched at any point inside it, so a spike that rose and fell back before you looked still shows up.","replaying":"Replaying the board...","noHistory":"No usable history for this board in this window yet.","nobody":"Nobody in this list for the last {window}.","since":"since {time}","windows":{"h2":"2 hours","h6":"6 hours","h12":"12 hours","h24":"24 hours","d3":"3 days"},"views":{"movers":"Climbed","entered":"Entered","left":"Dropped out"}},"links":{"creators":"Creators Leaderboard","gifters":"Gifters Leaderboard","newCreators":"New Creators","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"TikTok LIVE Gaming Ranks · {region}","description":"TikTok LIVE Gaming Ranks for {region} - the live in-app gaming leaderboard, {count} creators ranked by diamonds with estimated earnings. Agency-exclusive, refreshed continuously across all regions.","ogTitle":"TikTok LIVE Gaming Ranks"},"og":{"title":"TikTok LIVE Gaming Ranks","subtitle":"Top gaming creators across regions, refreshed live.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Agency Guide","ogBadge":"AGENCY GUIDE","faqHeading":"Frequently asked questions","relatedHeading":"Related agency guides","onThisPage":"On This Page","sidebarDemo":"Live board demo","sidebarFaq":"FAQ","loadingLeaderboard":"Loading live leaderboard...","agencyPass":"Agency PASS","breadcrumbHome":"Home","breadcrumbGuides":"Agency Guides"},"regions":{"unitedStates":"United States","uk":"UK","brazil":"Brazil","balkans":"Balkans","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Region","liveNow":"{count} live now","loading":"Loading live board...","liveBadge":"LIVE","diamondsToday":"diamonds today","empty":"No board data right now. Try another region.","upsell":"Entries past the top two are masked on the free view. {link} unmask the full top 100, every region, in real time.","upsellLink":"Agency plans","openBoard":"Open the live {region} board"},"findCreators":{"hero":{"title":"How to Find Creators for","titleHighlight":"Your TikTok Agency","subtitle":"The practical playbook agencies use to discover, qualify and sign TikTok LIVE creators - by country, by niche, by growth, and by real earnings. Every method below runs on live tik.tools data."},"lead":"If you run a TikTok LIVE agency, the hard part is not managing creators - it is {strong}. The most reliable signal of a creator worth signing is public and measurable: who is actually earning diamonds, in which country, growing how fast, and live right now. tik.tools turns that signal into ranked, filterable lists you can work from every day. Here is exactly how to use it.","leadStrong":"finding the right ones before a competitor does","tldr":{"text":"{label} Start from the {ranking} for your target country, filter to {live}, watch {rising} for early growth, confirm {eligibility} yourself, then vet earnings history on each creator's profile before you reach out. Agencies scale this with {pass}.","label":"Short answer:","ranking":"regional leaderboards","live":"creators live right now","rising":"rising creators","eligibility":"agency eligibility"},"demo":{"heading":"Try it: live creators earning right now","body":"This is a real board, updating live. Pick a region - these are the top TikTok LIVE earners today. On the free view the top two are shown; an agency plan unmasks the full top 100 across every region."},"methodsHeading":"Six ways agencies find creators on tik.tools","methods":{"regional":{"title":"Regional leaderboards - who earns the most in your country","body":"The {link} rank the top 100 TikTok LIVE creators by diamonds earned today, for {count} regions. This is the single best starting point: high earners are proven monetisers who convert gifts into revenue. Open your target country, sort by today or by all-time, and shortlist creators who are consistently near the top.","link":"country leaderboards","tip":"Best for: proven earners, established creators, market mapping by country."},"liveNow":{"title":"Live now - reach creators while they are streaming","body":"{link} shows every creator who is broadcasting at this moment, ranked by current room activity. Contacting a creator on the day they are live - when they can see their own numbers - lands far better than a cold message a week later. Filter to your region and category and work the list in real time.","link":"Popular Live","tip":"Best for: timely outreach, catching creators mid-momentum."},"rising":{"title":"Rising creators - sign them before they blow up","body":"The {link} surfaces creators whose earnings are accelerating fastest, not just whoever is already big. This is where agencies win: a creator climbing quickly is cheaper to sign and more receptive than an established name. Check it daily and move on the steep climbers.","link":"Rising board","tip":"Best for: early signings, lower acquisition cost, long-term upside."},"category":{"title":"Category and gaming boards - find creators in your niche","body":"If your agency specialises, use the category boards. The {link} rank live gaming creators per region and per game, updated in near real time. Niche-specific discovery beats a generic top-100 when you need creators who fit a particular vertical.","link":"gaming leaderboards","tip":"Best for: specialised agencies, niche rosters, category fit."},"eligibility":{"title":"Eligibility check - confirm they can actually join an agency","body":"Before you spend time on outreach, confirm a creator is eligible for agency partnership. Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you are not chasing creators who cannot sign. This alone saves hours of dead-end conversations.","link":"new creators","tip":"Best for: qualifying a shortlist, avoiding wasted outreach."},"vet":{"title":"Vet earnings history before you reach out","body":"Every creator has a profile page with their diamond history, home region, live cadence and recent ranking positions. A creator who spiked once is different from one who earns steadily every week. Read the history, confirm the trend is real, and only then send a tailored offer. Use the {link} view to track a whole shortlist over time.","link":"Agency Pulse","tip":"Best for: due diligence, personalised outreach, avoiding one-hit wonders."}},"scale":{"heading":"Doing it at scale","body":"Working a few countries by hand is fine to start. Once you are recruiting across many regions or want the full unmasked boards, league (class) data and history, agencies move to {pass} - it unlocks the complete top-100 for every region, competitive league tiers, growth history and multi-region tracking in one place. Teams that recruit programmatically pull the same data through the {api}.","apiLink":"leaderboard API"},"cta":{"title":"Ready to build your shortlist?","text":"Open the live boards and start with your target country.","button":"Open live leaderboards"},"faq":{"best":{"q":"What is the best way to find TikTok creators for an agency?","a":"Start from the regional leaderboards for your target country - they rank the top 100 TikTok LIVE creators by diamonds earned, so you are looking at proven monetisers. Cross-reference with the rising board to catch fast-growing creators early, filter to who is live right now for timely outreach, confirm agency eligibility, and vet each creator's earnings history before reaching out."},"country":{"q":"How do I find TikTok creators in a specific country?","a":"Open the {link} and select your region - tik.tools covers {count} regions including the United States, United Kingdom, Balkans, Southeast Asia, Latin America and Brazil. Each region has its own independent top-100 board of the creators earning the most there today.","link":"country leaderboards"},"early":{"q":"How can I find TikTok creators before they get big?","a":"Use the {link}. Instead of ranking by total earnings, it surfaces creators whose earnings are accelerating fastest. Signing a fast climber early costs less and has more upside than chasing an already-established name.","link":"rising creators board"},"eligible":{"q":"How do I know if a TikTok creator is eligible to join an agency?","a":"Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your TikTok backstage. Qualifying a shortlist first means you only spend outreach time on creators who can actually sign.","link":"new creators"},"vet":{"q":"How do I vet a TikTok creator before signing them?","a":"Check the creator's profile for diamond history, home region, live cadence and recent ranking positions. A creator who earns steadily every week is a safer signing than one who spiked once. Consistent, repeatable earnings are the signal to look for."},"paid":{"q":"Do I need a paid plan to find creators?","a":"No - the leaderboards, rising board and live-now views are open to browse, with the top entries visible for free. {link} unlocks the full unmasked top 100 for every region, competitive league tiers, growth history and multi-region tracking for agencies recruiting at scale."},"fresh":{"q":"How fresh is the creator data?","a":"The regional and live boards update continuously through the day, and category boards such as gaming refresh in near real time, so the creators you see are the ones earning and streaming right now - not a stale weekly snapshot."}},"next":{"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery playbook"},"eligibility":{"title":"Check creator eligibility","text":"Qualify a shortlist before outreach"},"leaderboards":{"title":"Live leaderboards","text":"Top 100 earners in {count} regions"},"pass":{"text":"Full boards, leagues, history, scale"}},"sidebar":{"regional":"1. Regional leaderboards","liveNow":"2. Live now","rising":"3. Rising creators","category":"4. Category boards","eligibility":"5. Eligibility check","vet":"6. Vet earnings history"},"seo":{"title":"How to Find Creators for Your TikTok Agency (2026 Guide) {'|'} TikTool","description":"The practical playbook TikTok agencies use to find creators: regional leaderboards, live-now discovery, rising creators, category boards, eligibility checks and earnings vetting - all on live tik.tools data.","ogTitle":"How to Find Creators for Your TikTok Agency","ogDescription":"Discover, qualify and sign TikTok LIVE creators by country, niche, growth and real earnings. Six methods on live data."},"og":{"title":"Find Creators for Your TikTok Agency","subtitle":"Discover, qualify and sign on live data."},"jsonLd":{"name":"How to Find Creators for Your TikTok Agency","description":"A step-by-step method agencies use to discover, qualify and sign TikTok LIVE creators using live earnings, region and growth data.","steps":{"regional":{"name":"Start from regional leaderboards","text":"Open the country leaderboard for your target region and shortlist the top TikTok LIVE creators by diamonds earned today."},"liveNow":{"name":"Filter to creators live now","text":"Use the live-now view to reach creators while they are actively streaming for far better outreach response."},"rising":{"name":"Watch the rising board","text":"Check the rising creators board daily to sign fast-growing creators early, before competitors."},"category":{"name":"Use category boards for niche fit","text":"Use gaming and category boards to find creators in your specific vertical."},"eligibility":{"name":"Confirm agency eligibility","text":"Check your shortlist for agency eligibility in your backstage before spending time on outreach."},"vet":{"name":"Vet earnings history","text":"Review each creator's diamond history and live cadence to confirm steady, repeatable earnings before reaching out."}}}},"byCountry":{"hero":{"title":"Find TikTok Creators","titleHighlight":"by Country","subtitle":"TikTok LIVE earnings are ranked per region. Here is how agencies use the 28+ country leaderboards to map a market and build a local roster."},"lead":"TikTok LIVE gifting is intensely regional - the top earners in Brazil, the Balkans and Southeast Asia are entirely different rosters. If your agency operates in specific markets, the fastest way to find creators is to open that market's leaderboard and work top-down. Every board below is live.","demo":{"heading":"Pick your market and shortlist the top earners","body":"Each region has its own independent top-100 board ranked by diamonds earned today. Switch regions here, then open the full board for the one you recruit in."},"methodsHeading":"How to work a country board","methods":{"region":{"title":"Open your region","body":"Go to {link} and select your country or region. The board shows the top 100 creators by today's diamonds, with live status and current room.","link":"the leaderboards"},"steady":{"title":"Separate steady earners from one-off spikes","body":"Open a creator's profile to see their earnings history. Consistent weekly earners are the roster you want; a single spike is a weaker signal. Recruit the creators who repeat."},"live":{"title":"Catch them live for outreach","body":"Filter to {link} in your region and reach out on a day they are streaming - response rates are far higher than cold messages.","link":"creators live right now"},"eligibility":{"title":"Confirm eligibility before you invest time","body":"Copy your shortlist from the {link} board and check it yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you only pursue creators who can actually join an agency.","link":"new creators"}},"cta":{"title":"Recruiting in more than one region?","text":"Agency PASS unlocks the full top 100 for every country.","button":"See Agency PASS"},"faq":{"regions":{"q":"Which countries have TikTok creator leaderboards?","a":"tik.tools covers {count} regions, including the United States, United Kingdom, Brazil, the Balkans, Southeast Asia, Latin America, and more. Each has its own independent top-100 board of the creators earning the most there today."},"topInCountry":{"q":"How do I find the top TikTok creators in one country?","a":"Open the {link}, select the country, and read the top-100 ranked by diamonds earned today. That is your starting shortlist of proven earners in that market.","link":"leaderboards"},"realCountry":{"q":"Are creators grouped by their real country?","a":"Yes. Boards are built from where a creator actually earns, so a country board reflects that market's real roster rather than a global mix."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"eligibility":{"title":"Check eligibility","text":"Qualify before outreach"}},"sidebar":{"region":"1. Open your region","steady":"2. Steady vs spikes","live":"3. Catch them live","eligibility":"4. Confirm eligibility"},"seo":{"title":"Find TikTok Creators by Country - Agency Guide {'|'} TikTool","description":"How TikTok agencies find creators in a specific country using the {count} regional leaderboards. Shortlist top earners, catch them live, and confirm eligibility - on live data.","ogTitle":"Find TikTok Creators by Country","ogDescription":"Map any market with per-country TikTok LIVE leaderboards. {count} regions, live earnings."},"og":{"title":"Find TikTok Creators by Country","subtitle":"{count} regional leaderboards, live."},"jsonLd":{"breadcrumbPage":"Find Creators by Country"}},"eligibility":{"hero":{"title":"Check TikTok Creator","titleHighlight":"Eligibility","subtitle":"Before you spend time on outreach, confirm a creator can actually join an agency. Here is how agencies qualify a shortlist first."},"lead":"The most common way agencies waste recruiting time is chasing creators who cannot sign. Qualifying a shortlist up front - before any message goes out - means every conversation you start can actually lead to a partnership. tik.tools gives you the new creators to check, the Chrome eligibility checker and a bulk copy for your backstage, so you work from a clean list you verified yourself.","cta":{"title":"Open the new creators board","text":"Copy the handles, then check them in your backstage.","button":"New creators"},"methodsHeading":"How to qualify a creator before outreach","methods":{"shortlist":{"title":"Build a shortlist from the boards","body":"Start from the {ranking} or {rising} and pull together the creators you would want to sign in your market.","rankingLink":"regional leaderboards","risingLink":"rising creators"},"check":{"title":"Check eligibility yourself","body":"Copy the shortlist from the {link} board and run it through the Chrome eligibility checker or a bulk paste in your backstage. That removes accounts that do not meet TikTok's LIVE agency requirements, so you are not chasing dead ends.","link":"new creators"},"earnings":{"title":"Confirm earnings are real and repeatable","body":"Open each creator's profile and read the diamond history. Eligibility plus a steady weekly earnings trend is the combination worth pursuing - a creator who qualifies but only spiked once is a weaker bet."},"live":{"title":"Reach out while they are live","body":"Message qualified creators on a day they are {link}. Timing your outreach to an active session consistently gets a better response.","link":"streaming"}},"faq":{"canJoin":{"q":"How do I know if a TikTok creator can join an agency?","a":"Copy the handles from the {link} board and check them with the Chrome eligibility checker or a bulk paste in your TikTok backstage. A creator that passes your check is in a position to sign with an agency.","link":"new creators"},"why":{"q":"Why qualify creators before reaching out?","a":"Outreach takes time. Qualifying a shortlist first means every conversation you start can actually lead to a partnership, instead of discovering mid-conversation that a creator cannot join."},"enough":{"q":"Is eligibility enough on its own?","a":"No - pair it with earnings history. A creator who is eligible and earns steadily every week is the strongest signing. Eligibility plus a one-off spike is a weaker signal."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery"}},"sidebar":{"shortlist":"1. Build a shortlist","check":"2. Check eligibility","earnings":"3. Confirm earnings","live":"4. Reach out live"},"seo":{"title":"Check TikTok Creator Eligibility - Agency Guide {'|'} TikTool","description":"How TikTok agencies qualify creators before outreach: check a shortlist for agency eligibility in your backstage, then confirm earnings are steady. On live data.","ogTitle":"Check TikTok Creator Eligibility","ogDescription":"Qualify a shortlist to creators who can actually join an agency before you spend time on outreach."},"og":{"title":"Check TikTok Creator Eligibility","subtitle":"Qualify before you reach out."},"jsonLd":{"breadcrumbPage":"Check Creator Eligibility"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVE Agency {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"TikTok LIVE agency profile on TikTool."},"missing":{"title":"Agency not found","body":"This listing does not exist or is not public yet.","back":"Back to directory"},"uploading":"Uploading...","submitting":"Submitting...","sending":"Sending...","close":"Close","cancel":"Cancel","messageAgency":"Message agency","reportFakeData":"Report fake data","status":{"draft":{"tag":"DRAFT","title":"Finish your listing: upload backstage proof + submit for review.","sub":"Upload a screenshot of your agency backstage (LIVE agency dashboard) so we can verify ownership.","proofUploaded":"Proof uploaded - replace","uploadProof":"Upload backstage proof","submit":"Submit for review"},"pending":{"tag":"PENDING REVIEW","title":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US"},"needsInfo":{"tag":"MORE INFO NEEDED","title":"Our review team left a note.","proofUploaded":"New proof uploaded - replace","uploadProof":"Upload new proof","resubmitting":"Resubmitting...","resubmit":"Resubmit"},"rejected":{"tag":"REJECTED","title":"This listing was not approved.","chat":"Chat with us"}},"analytics":{"title":"Page analytics","onlyYou":"Only you can see this","pageViews":"Page views","last7":"Last 7 days","last30":"Last 30 days","sparkLabel":"Daily page views, last {count} days","barTitle":"{date}: {views} views","loading":"Loading analytics...","unavailable":"Analytics unavailable right now."},"featured":{"active":"FEATURED AGENCY - active","upsellTitle":"Show as Featured Agency","upsellSub":"Featured agencies appear at the top of the directory. Included with any active Agency plan (weekly or monthly).","cta":"Get featured"},"roster":{"featuredTitle":"Featured","featuredHint":"Star up to 3 creators to feature them here","live":"LIVE","unfeature":"Unfeature","unfeatureCreator":"Unfeature creator","feature":"Feature","confirmRemove":"Confirm remove","removeFromRoster":"Remove from roster","removeAsk":"Remove?","noFeatured":"No featured creators yet.","liveNow":"Live now","watch":"Watch","title":"Roster","allFeaturedOrLive":"Everyone is featured or live right now.","noCreators":"No claimed creators yet."},"add":{"title":"Add creators","placeholder":"Search creators by {'@'}username or display name","ariaLabel":"Search creators","claimed":"Claimed","claim":"Claim","noResults":"No creators found."},"edit":{"title":"Edit details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private - never shown publicly"},"reports":{"title":"Reports","none":"No open reports against this roster.","responsePlaceholder":"Optional response to the reviewer","evidenceSent":"Evidence sent - replace","uploadEvidence":"Upload evidence","deadlinePassed":"deadline passed","timeLeft":"{hours}h {minutes}m left"},"inbox":{"title":"Inbox","empty":"No messages yet. Visitors can message you from this page; replies go out by email through TikTool.","replyPlaceholder":"Reply...","reply":"Reply"},"messageModal":{"title":"Message {name}","sub":"Your message is delivered privately. The agency replies by email through TikTool - contact details are never shown.","placeholder":"Introduce yourself and what you are looking for...","send":"Send message"},"reportModal":{"title":"Report fake data for {'@'}{username}","sub":"If this creator does not actually belong to this agency, tell us why. Both parties are notified and the agency gets 48 hours to provide evidence before the claim is removed.","placeholder":"What is wrong with this claim? (min 10 characters)","submit":"Submit report","doneTitle":"Report submitted","doneSub":"Both parties have been notified. The agency has 48 hours to provide evidence."},"creatorMenu":{"aria":"Creator actions"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago"},"toast":{"sent":"Sent - the agency will reply by email through TikTool"},"errors":{"uploadFailed":"Upload failed - try a smaller image","evidenceFailed":"Evidence upload failed - try again.","submitFailed":"Submit failed - try again.","featureLimit":"Up to 3 featured creators - unstar one first.","featureFailed":"Could not update featured creators.","claimFailed":"Claim failed - try again.","removeFailed":"Remove failed - try again","reportEvidenceFailed":"Evidence upload failed.","replyFailed":"Reply failed.","messageFailed":"Message failed - try again.","reportFailed":"Report failed - try again."}},"view":{"bannerAlt":"{name} banner","logoAlt":"{name} logo","bannerCta":"Click to upload your banner","uploading":"Uploading...","changeBanner":"Change banner","uploadBanner":"Upload banner","addLogo":"Add logo","change":"Change","regionsAria":"Regions","done":"Done","editRegions":"Edit regions","addRegions":"Add regions","nameAria":"Agency name","verified":"Verified agency","featuredTitle":"Featured agency","featuredBadge":"FEATURED AGENCY","newPill":"NEW","taglineAria":"Tagline","website":"Website","about":"About","tooLong":"- too long, trim {count} characters","saving":"Saving...","saved":"Saved","saveFailed":"Save failed"},"chipInput":{"placeholder":"Add, press Enter","remove":"Remove {item}"},"sdk":{"seo":{"title":"TikTok LIVE Agency SDK for JavaScript and Python","description":"Unofficial TikTok LIVE agency SDK by tik.tools for npm and PyPI: find creators to recruit, track roster live status and diamonds, receive go-live webhooks and build custom agency dashboards."},"jsonLd":{"breadcrumbHome":"Home"},"ogImage":{"subtitle":"Recruiting, roster live status, diamonds and webhooks."},"hero":{"subtitle":"Find creators to recruit, see who on your roster is live, track diamonds, get go-live webhooks and build your own agency dashboard. One API key, for JavaScript, TypeScript and Python.","npm":"npm package","pypi":"PyPI package"},"what":{"title":"What it does for agencies","intro":"{pkg} wraps the tik.tools API in a typed client built for TikTok LIVE agencies (Creator Networks, TCN, MCN). The same package name is on npm and PyPI, and both clients share one method list.","facts":{"recruit":{"title":"Find creators to recruit.","body":"Ranked creators per region who are candidates to join an agency, new arrivals in the recruit pool, and creators dropping out of the leagues."},"roster":{"title":"Roster live status and diamonds.","body":"Check which of your creators are live right now, and read diamonds per creator and per roster from gifts captured during their streams."},"webhooks":{"title":"Webhooks.","body":"Signed go-live and stream-end alerts to your server, with a verifier for Node, Edge, Workers and Python."},"dashboards":{"title":"Custom dashboards.","body":"Plain JSON with the API's own field names, so the data drops straight into a Next.js page, a notebook or a spreadsheet export."}}},"install":{"title":"Install","js":"JavaScript and TypeScript","key":"Set your key in the {envVar} environment variable on the server. Never ship it to a browser: the TypeScript client refuses to start in a browser page. Keys are on the {link}.","pricingLink":"pricing page"},"examples":{"title":"Examples","live":"Which of my creators are live (TypeScript)","webhook":"Verify a go-live webhook in a Next.js Route Handler (TypeScript)","python":"Creators to recruit and roster diamonds (Python)","planError":"A call your plan does not include throws {error} with the required plan and an upgrade link, so a dashboard can show an upgrade card instead of crashing. Webhook payloads and signatures are documented in the {link}.","apiReferenceLink":"API reference"},"methods":{"title":"Method groups","group":"Group","methods":"Methods","python":"Python uses the same names in snake_case, for example {first} and {second}. Every method with its plan is listed in each package README."},"groups":{"recruit":"Find creators to recruit","rankings":"Rankings and market","vet":"Vet a creator","stats":"Creator stats","rosters":"Rosters","live":"Live status","bigGifts":"Big gifts stream","eligibility":"Eligibility verdicts","webhooks":"Webhooks","account":"Account"},"ai":{"title":"For AI assistants","body":"A machine-readable summary of every method lives at {link}. Point Cursor, Claude, ChatGPT or any AI builder at it, and name the package {pkg}, so generated code uses real data from the API."},"source":{"title":"Source and packages","line":"{label} {repo} and {registry}","license":"License:"},"disclaimer":"Unofficial, not affiliated with TikTok or ByteDance. tiktok-live-agency is an independent SDK for the tik.tools API. TikTok is a trademark of its respective owner, used here only to describe compatibility.","next":{"docsTitle":"API Reference","docsBody":"Every endpoint behind the SDK","plansTitle":"Plans","plansBody":"Get an API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} is streaming - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Watch {'@'}{username} live on TikTok - {title} - {viewers} viewers","defaultStreamTitle":"Live Stream","descriptionOffline":"{'@'}{username} is currently offline on TikTok."},"watching":"{count} watching","watchOnTikTok":"Watch on TikTok","offline":{"title":"{'@'}{username} is offline","body":"This streamer is not currently live on TikTok.","visitProfile":"Visit TikTok Profile"}},"obsOverlay":{"seo":{"title":"TikTok LIVE Gifts for OBS - tik.tools","description":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16. Free with watermark, watermark-free on Agency.","ogTitle":"TikTok LIVE Gifts for OBS","ogDescription":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16."},"hero":{"badge":"Free for every creator. No install. No API key.","title":"TikTok LIVE Gifts for OBS"},"search":{"placeholder":"Enter your TikTok username","clear":"Clear"},"status":{"generating":"Generating overlay link..."},"link":{"label":"Your overlay URL","copied":"Copied","copy":"Copy","watermarkFree":"{plan} - watermark-free","watermarkVisible":"tik.tools watermark visible (removed on Agency plans)","open":"Open overlay in a new tab"},"setup":{"label":"Setup","title":"Add it to OBS in under a minute"},"steps":{"one":{"title":"Open the Sources panel","body":"Click the {plus} button below the Sources list and choose {browser}."},"two":{"title":"Name the source","body":"Pick {createNew}, type a name like {name}, leave {visible} checked, click {ok}."},"three":{"title":"Paste the URL, set dimensions","body":"Paste the overlay URL into {url}. Set {width} to {widthValue} and {height} to {heightValue} (TikTok LIVE aspect ratio). Click {ok}."},"four":{"title":"Move the source to the top","body":"In your Sources list, drag the {name} source above your video capture so gifts render on top of everything else. That's it - start your stream."}},"mock":{"appAudio":"Application Audio Capture (BETA)","audioInput":"Audio Input Capture","audioOutput":"Audio Output Capture","browser":"Browser","colorSource":"Color Source","displayCapture":"Display Capture","gameCapture":"Game Capture","createSelect":"Create / Select Source","createNew":"Create new","addExisting":"Add Existing","makeVisible":"Make source visible","ok":"OK","properties":"Properties for 'TikTools'","urlPlaceholder":"paste your overlay URL","width":"Width","height":"Height","confirm":"Confirm"},"preview":{"label":"Live preview - exactly what your audience sees","foot":"9:16 - 1080 x 1920 - transparent background"},"features":{"detection":{"title":"Zero-setup gift detection","body":"The server tracks every TikTok LIVE creator's gift feed already. The moment you go live, the overlay fires - no API key, no per-stream config, nothing to install on your machine."},"gpu":{"title":"Three.js, GPU accelerated","body":"Transparent 9:16 WebGL canvas, particle bursts on the compositor, sprite caching, instanced materials. Stays light on CPU and integrates cleanly with vMix, Streamlabs, OBS Studio."},"watermark":{"title":"Watermark removed on Agency","body":"The free overlay shows a subtle {wordmark} wordmark at 30% from the bottom. {link} to ship pristine overlays with zero branding.","link":"Upgrade to any Agency tier"},"impact":{"title":"Built for impact","body":"The overlay fires on gifts of 1,000 diamonds and above. Small thank-you roses don't trigger so your scene stays clean and reserves the spotlight for moments worth celebrating."}},"errors":{"invalidChars":"Use 2-40 chars: letters, numbers, dots, underscores","warmingUp":"Service warming up - retrying ({attempt}/{max})...","invalidUsername":"That username is not valid","unavailable":"Service is briefly unavailable - try again in a moment."}},"giftsCanvas":{"livePreview":"Live Preview","anonymous":"Anonymous"}},"company":{"about":{"hero":{"badge":"About Us","title":"The TikTok LIVE{br}Data API for {accent}","titleAccent":"Developers","desc":"TikTools was built by developers, for developers. We believe real-time stream data should be accessible, affordable, and easy to use."},"mission":{"title":"Our Mission","p1":"TikTok is the fastest-growing live streaming platform in the world, but developers have no official API to access live stream data. TikTools fills that gap with a production-grade API that delivers real-time chat, gifts, viewer counts, battles, and engagement data through a single WebSocket connection.","p2":"We handle the complexity of live stream connectivity, connection management, and data normalization - so you can focus on building amazing applications."},"provide":{"title":"What We Provide","websocket":{"title":"Real-Time WebSocket API","text":"{title} - Real-time event delivery for chat, gifts, likes, follows, shares, battles, and viewer counts"},"rest":{"title":"REST API Endpoints","text":"{title} - Room info, user profiles, live stream feeds, gift rankings"},"sdk":{"title":"Open Source Node.js SDK","text":"{title} - MIT-licensed, TypeScript-first, available on npm as {package}"},"gameEngine":{"title":"Game engine ready","text":"{title} - WebSocket delivery works with any engine (C++, C#, Godot, web) for interactive game experiences"},"sandbox":{"title":"Sandbox tier","text":"{title} - {requests} requests/day, {sessions} WebSocket sessions per 24h and up to {streams} concurrent streams, no credit card required. Upgrade to a paid tier (from {price}/week) for {paidRequests} requests/day and production access."}},"users":{"title":"Who Uses TikTools?","intro":"Developers and companies use TikTools to power:","items":{"chatAssistants":"Live stream chat assistants and command bots","overlays":"OBS overlays and donor alerts","analytics":"Analytics dashboards and engagement tracking","moderation":"AI-powered content moderation and sentiment analysis","games":"Interactive game integrations (any WebSocket engine)","multiStream":"Multi-stream monitoring platforms"}},"compare":{"title":"Why Not EchoTik or Other Tools?","p1":"TikTools focuses exclusively on {focus} for developers. Unlike e-commerce analytics tools like EchoTik (which focuses on TikTok Shop data - product rankings, GMV trends, seller analytics), TikTools is built for live streaming applications.","p1Focus":"real-time LIVE stream data","p2":"We offer what no alternative provides in one package: real-time WebSocket streaming, an open-source SDK, agency intel, and a 7-day evaluation with no credit card. If you're building anything that interacts with TikTok LIVE streams, TikTools is purpose-built for your use case."},"commitment":{"title":"Our Commitment","reliability":{"title":"Reliability","text":"{title} - automatic failover and continuous health monitoring"},"transparency":{"title":"Transparency","text":"{title} - Clear pricing, no hidden fees, no bait-and-switch"},"devExperience":{"title":"Developer Experience","text":"{title} - From {command} to live data in under 30 seconds"},"openSource":{"title":"Open Source","text":"{title} - Our SDK is MIT licensed. No vendor lock-in, ever"},"support":{"title":"Responsive Support","text":"{title} - Real-time chat support with human engineers, not chat assistants"}},"sidebar":{"quickLinks":"Quick Links","docs":"API Documentation","pricing":"Pricing & Plans","useCases":"Use Cases","npmPackage":"npm Package","getStarted":"Get Started","freeTier":"7-day evaluation key - no credit card required.","getApiKey":"Get API Key"},"seo":{"title":"About TikTool - TikTok LIVE API for Developers","description":"TikTools is the developer-first TikTok LIVE API. Real-time WebSocket streaming, open-source Node.js & Python SDK, creator leaderboards. 7-day evaluation, no credit card required. Built by developers, for developers.","ogDescription":"The developer-first TikTok LIVE data API. Real-time WebSocket, open-source SDK, creator leaderboards. 7-day evaluation, no credit card.","ogImageTitle":"About TikTool","ogImageSubtitle":"The managed TikTok LIVE data platform built for developers.","ogImageBadge":"ABOUT"}},"methodology":{"hero":{"badge":"Methodology","title":"How tik.tools collects{br}TikTok LIVE {accent}","titleAccent":"data","desc":"What each board is, how often it refreshes, how regions map to countries, what is masked on each plan and why, how much history we keep, and where our coverage has gaps."},"sources":{"title":"Where the data comes from","p1":"tik.tools reads the TikTok LIVE ranking boards and LIVE rooms that TikTok shows in its app: the daily, league, gaming, shopping, Popular LIVE and team boards, and the public LIVE rooms of the creators on them. Every number on a board is the value TikTok showed at the moment we captured it; tik.tools does not adjust, smooth or project those numbers, except where a figure is labelled as an estimate.","p2":"tik.tools is independent and is not affiliated with TikTok or ByteDance."},"boards":{"title":"Boards and refresh cadence","intro":"Each board is refreshed on its own schedule. Every board page shows the time its data was captured, so quote that time with the number.","colBoard":"Board","colWhat":"What it ranks","colRefreshed":"Refreshed","rows":{"daily":{"name":"Daily creator ranking","what":"Creators by diamonds received today, per region","cadence":"Continuously"},"countryBoards":{"name":"Standalone country boards","what":"Single-country daily boards TikTok publishes inside a pool","cadence":"Frequently"},"league":{"name":"League divisions","what":"Creators in each weekly league division (A1 to D5), per region","cadence":"Frequently"},"gaming":{"name":"Gaming boards","what":"Gaming creators overall and per tracked game title, per region","cadence":"Frequently, with live status updated continuously"},"shopping":{"name":"Live shopping boards","what":"Live shopping creators, per region, weekly window","cadence":"Frequently, and right after the weekly reset"},"popular":{"name":"Popular LIVE","what":"Rooms TikTok is featuring on Popular LIVE right now","cadence":"Continuously"},"teams":{"name":"Teams","what":"Team rankings, per region","cadence":"Frequently"},"rising":{"name":"Rising creators","what":"Creators climbing fastest","cadence":"Regularly through the day"},"gifters":{"name":"Gifter boards","what":"Top gifters by diamonds sent, daily, weekly and monthly","cadence":"Daily board frequently; weekly and monthly boards regularly"},"liveCounts":{"name":"Live counts","what":"How many ranked creators are live in a region","cadence":"Continuously"}},"resets":"Daily boards reset once a day at each region's own reset hour (listed per region below), so a daily score is a running total for the current rank-day. League divisions reset weekly on Monday at the region's reset hour. {regions} have no daily board on TikTok; for those regions we show the hourly board, and their league divisions reset daily."},"joinAnd":"{first} and {last}","regions":{"title":"Regions and countries","p1":"tik.tools ranks {count} TikTok LIVE regions. A region is one TikTok ranking pool: a single daily board that TikTok publishes for one country or for a group of countries. A creator's region is the pool they rank in, not their nationality. TikTok does not publish a country for individual creators, so tik.tools does not assign one.","p2":"Besides these regions, TikTok publishes standalone boards for some single countries inside a pool. Those boards appear on the {link} while TikTok publishes them and drop off when it stops.","p2Link":"rankings page","colRegion":"Region","colCountries":"Countries on the board","colReset":"Daily reset","hourly":"Hourly","resetAt":"{time} UTC","note":"Reset hours are the hour TikTok's board most often rolls over in that region, measured from our own capture history. Region pages show the live countdown TikTok publishes when we have it."},"masking":{"title":"What is masked on each plan, and why","intro":"Scores, ranks and counts are never masked: every row keeps its real rank and diamonds, so totals and positions are correct on every plan. What changes by plan is whether a row shows the creator's or gifter's name. A masked name appears as dots followed by its last characters.","colSurface":"Surface","colPreview":"Without the unlocking plan","colFull":"Fully named from","rows":{"daily":{"surface":"Daily regional boards","preview":"Top 10 offline creators named; creators who are live right now are never named"},"global":{"surface":"Global overview","preview":"Names masked"},"league":{"surface":"League divisions","preview":"1 creator named per division"},"gaming":{"surface":"Gaming boards","preview":"1 creator named per board"},"shopping":{"surface":"Live shopping boards","preview":"1 creator named"},"popular":{"surface":"Popular LIVE","preview":"Top 10 offline creators named"},"movers":{"surface":"Top movers","preview":"3 creators named"},"gifterBoards":{"surface":"Gifter boards","preview":"Diamonds and counts shown; below Agency the top 3 gifters are named, and Agency Starter names every gifter on its own region's board"},"creatorPages":{"surface":"Creator pages","preview":"Numbers shown, identifiers masked"},"gifterPages":{"surface":"Gifter pages","preview":"Numbers shown, identifiers masked"}},"why":"Why we mask: the numbers are public and stay public, but a full list of names, and above all a list of who is live right now, is exactly what someone would pull from free views at scale to poach creators or resell the data. Masking keeps the boards useful to read while tying bulk identity data to a paid, accountable plan. Plans and prices: {link}.","whyLink":"pricing"},"history":{"title":"How much history we keep","rows":{"creatorPages":{"product":"Creator pages","depth":"ranking history for the last 90 days."},"creatorDiamonds":{"product":"Creator diamond history (Agency)","depth":"the last 12 months."},"gifterPages":{"product":"Gifter pages","depth":"a rolling 90-day window; individual gift events are kept for about 3 months."},"gifterBoards":{"product":"Gifter boards","depth":"daily, weekly and monthly windows."},"gamingMovers":{"product":"Gaming movers","depth":"windows from the last 2 hours up to the last 3 days."},"dailyBoards":{"product":"Daily boards","depth":"the current rank-day live, plus recent daily winners on each region page."},"league":{"product":"League divisions","depth":"the current weekly window."}}},"gaps":{"title":"Known gaps","unavailable":{"title":"Boards marked unavailable.","text":"{title} When the API returns {code} for a board, we have no usable capture for that region and window. It is a coverage gap, not a statement that the region has no ranked creators. Gaming boards, for example, are not available for every region."},"hourlyOnly":{"title":"Hourly-only regions.","text":"{title} {regions} have no daily board on TikTok, so their \"daily\" view is the current hourly board."},"archived":{"title":"Archived daily pages.","text":"{title} Per-date archive pages for past daily boards are not published for every region and date. A past date that shows no rows means we have no published snapshot for it, not that nobody ranked."},"emptyDivisions":{"title":"Empty divisions.","text":"{title} League divisions with no ranked creators are not listed, and a division TikTok re-seeds can change between captures."},"outages":{"title":"Brief outages.","text":"{title} If TikTok stops answering for a while, a board keeps its last good capture and its capture time stops moving. Check the capture time before relying on a number."}},"quoting":{"title":"Before you quote our numbers","diamonds":{"title":"Diamonds","text":"{title} on a board are the score TikTok displayed at the capture time, for the current rank-day (daily boards), rank-week (league divisions) or rank-hour (hourly boards)."},"earnings":{"title":"Earnings and revenue","text":"{title} figures are estimates derived from diamonds. They are not payouts; what a creator receives depends on TikTok and agency terms."},"masked":{"title":"Masked rows","text":"{title} are real rows with the name hidden. Count them in totals and ranks; do not treat them as missing."},"regions":{"title":"Regions","text":"{title} are TikTok ranking pools, not countries of residence. Say \"ranked in the {region} region\", not \"from\" a country."},"captureTime":{"title":"Capture time","text":"{title}: cite the time shown on the page or in the API response, in UTC where possible."},"eventTypes":"The WebSocket API documents {count} LIVE event types; see the {link}.","eventTypesLink":"API docs"},"report":{"title":"Report a data issue","text":"If a number looks wrong, email {email} with the page URL or API request, the region, the time you saw it (with time zone) and what you expected to see. A screenshot of the same board in the TikTok app at the same time is the fastest way for us to confirm and fix it. For privacy requests, see the {privacyLink}.","privacyLink":"privacy policy"},"sidebar":{"onThisPage":"On this page","related":"Related","rankings":"TikTok LIVE rankings","rankingsOverview":"Rankings overview","docs":"API documentation","pricing":"Plans and pricing"},"toc":{"sources":"Where the data comes from","boards":"Boards and refresh cadence","regions":"Regions and countries","masking":"Masking by plan","history":"History depth","gaps":"Known gaps","quoting":"Before you quote our numbers","report":"Report a data issue"},"seo":{"title":"Data methodology - how tik.tools collects TikTok LIVE data","description":"How tik.tools captures and refreshes TikTok LIVE rankings across {count} regions: board refresh cadence, region and country mapping, masking by plan, history depth and known gaps.","ogImageTitle":"Data methodology","ogImageSubtitle":"How TikTok LIVE boards are captured across {count} regions.","ogImageBadge":"METHODOLOGY"},"jsonLd":{"measurementTechnique":"Periodic capture of public TikTok LIVE ranking boards","variables":{"rank":"Rank","diamonds":"Diamonds","liveStatus":"Live status"},"datasets":{"dailyRankings":{"name":"TikTok LIVE daily creator rankings by region","description":"Daily TikTok LIVE creator rankings by diamonds for {count} regions, updated continuously and reset at each region's daily reset hour."},"leagueDivisions":{"name":"TikTok LIVE league divisions by region","description":"Weekly TikTok LIVE league division rosters and scores per region, refreshed frequently."},"gamingBoards":{"name":"TikTok LIVE gaming creator rankings by region","description":"TikTok LIVE gaming creator rankings overall and per tracked game title, per region, refreshed frequently."},"gifterBoards":{"name":"TikTok LIVE top gifter rankings","description":"Top TikTok LIVE gifters by diamonds sent over daily, weekly and monthly windows."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Live health of customer-facing services. Updated every 5 seconds."},"activeIncidents":"Active incidents","started":"Started {time}","recently":"recently","components":"Components","errorRateWindow":"{pct}% error rate in last {minutes} min","upstream":"Upstream dependencies","percent":"{value}%","me":{"title":"Your account","loading":"Loading your activity...","requests24h":"Requests (24h)","successRate":"Success rate","serverErrors":"Server errors","clientErrors":"Client errors","perEndpoint":"Per endpoint","colEndpoint":"Endpoint","colRequests":"Requests","colErrorRate":"Error rate","recentFailures":"Recent failures","hint":"Most of your errors are 4xx. Those usually mean the request shape needs adjustment - check the response message field for the specific reason. {link}.","hintLink":"Docs"},"signInCta":"{link} to see your personalised request history and per-endpoint health.","signIn":"Sign in","history":"History","uptime90d":"90-day uptime: {value}","noIncidents":"No incidents in the last 30 days.","measuredSince":"Measured since {date}. Every minute we check from outside that the API and the website answer. Days without a measurement are not shown.","uptimeMeasured":"Uptime over {days} measured days: {value}","noIncidentsMeasured":"No incidents since measuring started.","ongoing":"ongoing","overall":{"operational":"All systems operational","minor":"Minor issues","degraded":"Degraded performance","outage":"Active outage","unknown":"Status unknown"},"component":{"operational":"Operational","minor":"Minor issues","degraded":"Degraded","outage":"Outage","unknown":"Unknown"},"rel":{"justNow":"just now","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"},"sparkline":{"aria":"{hours}-hour status history","noData":"no data","errors":"{pct}% errors","requests":"{count} req","hours":"{count}h","now":"now","titleNoData":"{time} - no data","title":"{time} - {pct}% errors ({count} req)"},"seo":{"title":"TikTool Status","description":"Live health of the TikTool API, realtime events, signing, and dashboard. Updated every 5 seconds.","ogDescription":"Live operational status for the TikTool API + realtime events."},"severity":{"outage":"Outage","degraded":"Degraded","minor":"Minor"},"incident":{"one":"{a} unreachable","two":"{a} and {b} unreachable","component":{"api":"API","website":"Website"}}},"help":{"hero":{"badge":"Support","title":"How can we {accent}?","titleAccent":"help","desc":"Chat with our team in real time. We typically respond within minutes."},"resources":{"title":"Resources","docs":{"label":"API Documentation","desc":"SDK reference, endpoints & examples"},"pricing":{"label":"Pricing & Plans","desc":"Compare tiers and upgrade your account"}},"faq":{"title":"Common Questions","items":{"apiKey":{"q":"How do I get an API key?","a":"Sign up at tik.tools/pricing. The Sandbox tier is a 7-day evaluation, counted from the day your account is created: {requests} requests/day and {connections} concurrent WebSocket connections, no credit card needed. After 7 days every request returns \"Evaluation period ended\" until you pick a paid tier (from {price}/week) for {paidRequests} requests/day and production access."},"connect":{"q":"Why can't I connect to a stream?","a":"Make sure the streamer is currently LIVE and the username is correct (without {'@'}). Also verify your API key is valid and hasn't exceeded its quota."},"languages":{"q":"What programming languages and engines do you support?","a":"Any language or engine that supports WebSocket connections. Official SDKs for Node.js/TypeScript and Python, plus raw WebSocket access ({url}) for Go, Rust, Java, C#, C++, and any game engine."},"upgrade":{"q":"How do I upgrade my plan?","a":"Go to tik.tools/pricing, select a plan, and follow the checkout flow. Upgrades are instant and pro-rated."}}},"seo":{"title":"Help & Support - TikTool","description":"Get instant support for TikTool. Chat with our team, browse documentation, and find answers to common questions.","ogTitle":"TikTool - Help & Support","ogDescription":"Chat with our support team in real time. Browse docs, troubleshoot, and get your questions answered."}},"supportChat":{"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online","offline":"Leave a message - we'll get back to you"},"auth":{"title":"Sign in to chat with us","desc":"We typically respond within minutes during business hours.","google":"Continue with Google","or":"or","emailPlaceholder":"Email address","passwordPlaceholder":"Password","signIn":"Sign In"},"welcome":{"title":"Hi there","desc":"Send us a message and we'll get back to you as soon as possible."},"pass":{"body":"{title} Full Agency Global access is live on your account. {link}","activated2h":"2-Hour Agency Pass activated.","activatedDay":"Agency Day Pass activated.","dashboardLink":"Open the Agency dashboard"},"notSent":"not sent","typing":"TikTools is typing","input":{"placeholder":"Type a message...","send":"Send message"},"errors":{"required":"Email and password required","loginFailed":"Login failed. Try again."}},"login":{"eyebrow":"Secure Access","title":"Welcome back","sub":"Sign in or create your account instantly.","google":"Continue with Google","divider":"or continue with email","emailLabel":"Email address","googleNotice":"This email uses Google Sign-In. Please use the button above.","passwordLabel":"Password","passwordPlaceholder":"Enter your password","passwordHint":"New account? Use min 8 chars, 1 uppercase, 1 number.","forgot":"Forgot your password?","codeLabel":"Verification code","codePlaceholder":"6-digit code","codeSent":"We emailed a 6-digit code to {email}. {resend}","sending":"Sending...","resend":"Resend","verifyAndCreate":"Verify and create account","continue":"Continue","emailMeCode":"Email me a sign-in code","usePassword":"Use password instead","signInWithCode":"Sign in","errors":{"createFailed":"Account creation failed. Please try again or use Google sign-in.","invalidToken":"Authentication session expired. Please try again.","authFailed":"Authentication failed. Please try again.","blockedDomain":"This email domain is not allowed. Please use a business email or Gmail.","passwordAccount":"An account with this email signs in with a password. Sign in with your password, or reset it with 'Forgot your password?'.","codeSendFailed":"Could not send the code. Please try again.","codeFormat":"Enter the 6-digit code from your email.","codeInvalid":"That code is incorrect or has expired. Request a new one.","invalidEmail":"Invalid email","passwordRequired":"Password is required","generic":"Something went wrong. Please try again.","captcha":"Verification failed. Please complete the check and try again.","contactSupport":"If you believe this is wrong, contact {email}","linkExpired":"That sign-in link has expired or was already used. Request a new code below."},"seo":{"title":"Sign In - TikTool","description":"Sign in to TikTool to access the TikTok LIVE leaderboard, creator profiles, and API dashboard."}},"trust":{"seo":{"title":"Trust and billing facts - company, invoices, refunds and data sources","description":"Who operates TikTools, how payments, invoices and refunds work, where the data comes from, and where to see live service status."},"title":"Trust and billing facts","intro":"The facts a finance, legal or engineering reviewer usually asks for before approving a vendor, in one place. Each point links to the binding text in our Terms or Privacy Policy.","linkLine":"Company details, invoices, refunds and data sources: {link}","linkText":"Trust and billing facts","entity":{"h":"Who operates TikTools","p1":"TikTools is operated by {name}, {address}. References to TikTools in our Terms mean {name}.","p2":"Contact: {email}. Full contact details are in {link}.","termsLink":"Terms section 15.6"},"payments":{"h":"Payment methods","p1":"Card payments are processed by Stripe. PayPal is also offered at checkout for API and agency plans; checkout shows the billing periods it is available for. We never see or store your full card number.","p2":"Plans renew automatically. You can cancel at any time, and your plan stays active until the end of the period you paid for ({link}, section 5.2).","termsLink":"Terms"},"invoices":{"h":"Invoices","p1":"Card payments come with an invoice issued through Stripe. On the {link} page you can view each invoice online or download it as a PDF.","billingLink":"Billing","p2":"Under Invoice Details on the same page you can add a company or full name, a billing address with country, and one VAT or tax ID for supported countries. These are shown as \"Bill to\" on invoices created after you save them. Invoices that were already issued keep the details they were issued with.","p3":"PayPal payments are confirmed by PayPal's own receipt. They do not appear in the invoice list, and Invoice Details apply to card payments only. If you need a company invoice, pay by card."},"refunds":{"h":"Refunds","p2":"The binding text is in {link}.","termsLink":"Terms sections 5 and 16"},"data":{"h":"Where the data comes from","p1":"tik.tools reads publicly visible TikTok LIVE activity: who is live, rankings and leaderboards, gifts, chat and viewer activity on public streams. We run our own collection of this public data and keep it, together with creator and gifter statistics derived from it, to power the boards, history and analytics.","p2":"When your app connects to a stream through the API, we relay the events to it in real time and do not keep a separate copy for your account. We record usage metrics such as request counts and error rates to run the service and enforce plan limits (see section 5 of the {link}).","privacyLink":"Privacy Policy","p3":"TikTools is independent and is not affiliated with or endorsed by TikTok. TikTok can change or restrict access to its platform at any time; section 5.5 of the Terms explains what that means for your plan."},"extension":{"h":"How the agency Chrome extension uses your TikTok Backstage","p1":"The eligibility extension comes with Agency plans and can only be downloaded from a signed-in agency account. It runs in your own Chrome browser and works with the Backstage account you are already signed in to there. It connects to tik.tools through your tik.tools sign-in, not an API key, and every request it makes to us needs an active Agency plan.","p2":"In Backstage it makes one kind of request: the invite-eligibility check Backstage itself uses, for up to 30 creator handles at a time with a pause between batches. It does not send invitations, message creators or change any agency settings. To run a check it may open or reload a Backstage tab. If you turn on automatic or queued checks, it runs the same check on a schedule or when you open Backstage.","p3":"When you click Connect, the extension sends tik.tools the Backstage session of that browser (its Backstage cookies, which include the sign-in session, and the request tokens Backstage uses) together with your Backstage agency ID. We keep this for up to 24 hours, linked to your tik.tools account, so that results are filed under the Backstage agency they came from and never under another agency. Our servers do not use it to make requests to TikTok: the checks run in your browser.","p4":"tik.tools never receives your TikTok password. You sign in to Backstage on TikTok's own page. An optional account-switching setting can save a Backstage password in the extension: it stays in that browser's extension storage and is only typed into TikTok's own sign-in form. When you switch accounts, the extension signs that browser out of Backstage by deleting its Backstage sign-in cookies.","p5":"The extension recommends connecting a separate Backstage account that has invite access rather than the agency owner's own account, because high-volume checks can get an account flagged by TikTok.","p6":"What it sends to tik.tools: the region and list you chose, and for each creator checked the handle, TikTok user ID, nickname, profile picture and the result Backstage returned (eligible, premium invite only, already invited or with your agency, or not eligible, with the reason Backstage gives). With account switching on, it also sends the sign-in email of the Backstage account in use. We use this to show each creator's status on your roster, boards and rankings, to remove checked names from your team's queue, and to apply your plan's check limits and the hourly pacing per Backstage account.","p7":"Our {link} sets out what the extension sends us, why, how long we keep it and who can see it.","p7Link":"privacy policy"},"status":{"h":"Service status","p1":"The {link} shows the current state of the API and the website. Since measuring started, it also shows uptime per day from a check we run every minute, and each incident with its start and end time. Days without a measurement are left out, never filled in.","statusLink":"status page"}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines of Code","description":"Stream TikTok LIVE chat, gifts, likes, follows, PK battles, native captions, polls, karaoke, pictionary, live shopping and 90+ event types via one WebSocket in real time. Anonymous mode - no key required to start. Works with Node.js, Python, Go, Rust, Java, C#.","ogTitle":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines","ogDescription":"90+ real-time event types. 7-day evaluation. Works with any language - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"TikTok LIVE WebSocket API - Chat & Gifts in 3 Lines of Code","twitterDescription":"One WebSocket URL for all TikTok LIVE events. Chat, gifts, viewers, battles in real time. 7-day evaluation - start building now."},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"Real-time chat and gifts in three lines of code. Managed signing included.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"Stream real-time TikTok LIVE events - chat, gifts, likes, follows, viewer counts, battles - through a single managed WebSocket connection.","ctaKey":"Get a 7-day evaluation key","ctaDocs":"View Documentation"},"stats":{"eventTypes":"Event Types","anyValue":"Any","language":"Language","realtimeValue":"Real-time","delivery":"Event delivery"},"how":{"title":"Connect in 3 lines of code","sub":"No binary parsing, no infrastructure overhead. Just a WebSocket URL delivering clean JSON.","copy":"Copy","copied":"Copied","copyCode":"Copy code"},"events":{"title":"Explore every event","sub":"Pick an event to see the exact JSON your WebSocket delivers, with each field explained."},"compare":{"title":"How TikTools compares","sub":"Side-by-side comparisons with other TikTok LIVE data providers, each dated and checked against their public pages.","cta":"See comparisons"},"pricing":{"title":"Transparent Pricing","sub":"Evaluate free for 7 days, then pick the plan you need.","testKey":"Test key","fromWeekly":"From {price}/wk","ctaTestKey":"Get a test key","ctaPlans":"View Plans","sandbox":{"evaluation":"7-day evaluation","everyEvent":"Every event type","noCard":"No card needed"},"pro":{"limits":"Production request and WebSocket limits","webhooks":"Signed webhooks","sdks":"Node.js and Python SDKs"},"ultra":{"limits":"Highest limits below Agency","leagues":"League boards unmasked","everyEvent":"Every event type"}},"sdks":{"title":"Works with every language","sub":"Official SDKs for Node.js and Python. WebSocket works with everything else."},"cta":{"title":"Start streaming TikTok LIVE data today","sub":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. No credit card required.","github":"Star on GitHub"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + API integrations - tik.tools","description":"Add live TikTok LIVE data to Claude, Cursor, VSCode and any MCP client. Plus RapidAPI, Apify, Custom GPT, SDKs and a real-time WebSocket. 7-day evaluation key, no credit card.","ogTitle":"TikTok LIVE, wired into your AI","ogDescription":"One MCP server drops live TikTok data into Claude, Cursor and VSCode. 7-day evaluation key, no credit card."},"hero":{"eyebrow":"For AI agents and developers","title":"TikTok LIVE, wired into your AI","lead":"One MCP server drops live TikTok data into Claude, Cursor, VSCode and any MCP client. Detect who is live, pull creator and room data, gifts, and leaderboards - straight from a prompt. 7-day evaluation key, no credit card.","ctaKey":"Get a 7-day evaluation key","ctaIntegrations":"All integrations"},"install":{"title":"Add the MCP server","sub":"One click wires it straight into your client. Swap {code} for your evaluation key once it is added.","hideConfig":"Hide the config","showConfig":"Prefer to paste it yourself?","toolsNote":"11 tools. Full list with the tier each one needs is below."},"oneClick":{"cursor":{"add":"Add to Cursor","done":"Opening Cursor"},"vscode":{"add":"Add to VS Code","done":"Opening VS Code"},"claude":{"add":"Copy config, open Claude","done":"Copied - opening Claude"}},"copy":"Copy","copied":"Copied","key":{"title":"Set your API key","sub":"Every tool call is authenticated. With no key set, each call comes back with {error}, so do this before the first prompt.","step1":"Get a 7-day evaluation key at {link}. No credit card.","step2":"Put it in the server's {env} block as {name}.","step3":"Restart your client so it reloads the server.","vscodeNote":"VS Code uses {servers} instead of {mcpServers} - see the config tabs above. {altKey1} and {altKey2} also work if your setup already uses one of those names."},"tools":{"title":"The 11 tools","sub":"Ask in plain language and the client picks the tool. The tier column is the lowest key that returns data for that tool.","colTool":"Tool","colTier":"Minimum tier","anyKey":"Any key","notes":{"giftCatalog":"No arguments needed. Optional username, search, limit.","leaderboard":"Daily board. type=league needs Ultra, type=weekly, gaming and shopping need Agency.","popularLive":"Masked below Agency."}},"connect":{"title":"Every way to connect","sub":"Same data, whichever surface your stack lives on.","items":{"mcp":{"tag":"AI agents","title":"MCP server","desc":"npx tiktok-live-mcp in Claude, Cursor, VSCode and Windsurf.","cta":"View on npm"},"gpt":{"tag":"Custom GPT","desc":"Point a Custom GPT at the OpenAPI spec and query live data in chat.","cta":"Get the schema"},"rapidapi":{"tag":"Marketplace","desc":"The full REST API on the RapidAPI marketplace.","cta":"Open listing"},"apify":{"tag":"Automation","desc":"Run live detection and leaderboards as an Apify Actor.","cta":"Open Actor"},"sdks":{"tag":"SDKs","title":"Node and Python","desc":"{'@'}tiktool/live and tiktok-live-api - stream chat and gifts in 20 lines.","cta":"View docs"},"websocket":{"tag":"Realtime","desc":"wss://api.tik.tools - chat, gifts, likes and battles as they happen.","cta":"Read the docs"}}},"foot":{"title":"Premium data, direct","sub":"The 7-day evaluation covers live detection, room data, gifts and rankings. Full unmasked leaderboards, league and gaming boards, creator and gifter earnings, the new-creator recruiting feed, and the real-time event WebSocket unlock on a paid plan at tik.tools.","cta":"See pricing"}},"useCases":{"seo":{"title":"TikTok LIVE API Use Cases - Chat Assistants, Overlays & AI","description":"Build chat assistants, stream overlays, gift leaderboards, analytics dashboards, AI integrations, and interactive games with the TikTok LIVE API. Code examples included. 7-day evaluation key, no credit card needed.","ogTitle":"TikTok LIVE API Use Cases - What Can You Build?","ogDescription":"Chat assistants, stream overlays, gift tracking, analytics, AI integrations, game integrations - real-world TikTok LIVE API use cases with code."},"og":{"title":"What you can build","subtitle":"Chat assistants, stream overlays, gift alerts, analytics and AI integrations.","badge":"USE CASES"},"hero":{"badge":"Use Cases","titleLead":"What Can You Build with","titleAccent":"TikTok LIVE API?","desc":"From chat assistants to analytics dashboards - TikTools powers real-time TikTok applications. Here's what developers build with our API."},"items":{"chatAssistants":{"title":"TikTok Live Chat Assistants","desc":"Build automated chat assistants that respond to messages, run interactive games, welcome new viewers, and moderate chat in real-time. React to specific keywords, commands, or user actions instantly."},"overlays":{"title":"Real-Time Stream Overlays","desc":"Create OBS-compatible browser source overlays that display live chat, gift alerts, viewer counts, and engagement metrics directly on your stream. Fully customizable with HTML/CSS."},"giftTracking":{"title":"Gift Tracking & Donation Alerts","desc":"Track virtual gifts in real-time with diamond values, streak combos, and repeat counts. Build donation leaderboards, goal trackers, and animated gift alerts for your stream."},"analytics":{"title":"Analytics Dashboards","desc":"Build real-time and historical analytics dashboards tracking engagement rates, chat velocity, gift revenue, viewer retention, peak concurrent viewers, and growth trends."},"ai":{"title":"AI-Powered Integrations","desc":"Feed live stream data into AI models for sentiment analysis, real-time content moderation, automated highlight detection, audience mood tracking, and intelligent chat responses using GPT, Claude, or custom models."},"moderation":{"title":"Chat Moderation Tools","desc":"Automated moderation that filters spam, blocks toxic messages, rate-limits repeat offenders, and provides real-time moderation dashboards. Protect your community with custom rules and AI filters."},"multiStream":{"title":"Multi-Stream Monitoring","desc":"Monitor multiple TikTok LIVE streams simultaneously. Track competitor streams, manage agency talent, or build discovery feeds. Pro tier supports 50 concurrent connections, Ultra 250 and Agency 500."},"games":{"title":"Game Integrations","desc":"Let TikTok viewers interact with your game in real-time. Viewers can trigger in-game events via chat commands, gifts spawn items, and battles control game mechanics. Works with any WebSocket-capable engine (C++, C#, Godot, web)."},"scouting":{"title":"Creator Scouting","desc":"Spot rising creators and their top gifters with regional leaderboards, league rankings, and live gift events. Built for agencies managing creator rosters."}},"cta":{"title":"Ready to build?","desc":"Get a 7-day evaluation key and start streaming TikTok LIVE data in under 30 seconds.","key":"Get a 7-day evaluation key","docs":"Read the Docs"}},"discord":{"seo":{"title":"Free TikTok LIVE Discord Assistant - Live Alerts, Battles, Rankings, AI Support","description":"The free Discord assistant for TikTok LIVE creators and agencies. Real-time live alerts, cross-server battle matchmaking, follow-for-follow network, AI API support, live rankings lookup. No limits, no sign-up required.","ogTitle":"Free TikTok LIVE Discord Assistant - Alerts, Battles, Rankings","ogDescription":"Track creators, schedule battles, build a follow network, and look up live rankings - all from Discord. 100% free, no account needed.","keywords":"TikTok LIVE assistant, Discord assistant, TikTok live notifications, TikTok battle assistant, follow for follow, F4F, TikTok API, free discord assistant, TikTok stream alerts, TikTok agency assistant"},"og":{"title":"Free TikTok LIVE Discord Assistant","subtitle":"Live alerts, battles, rankings and AI support for your server.","badge":"DISCORD"},"hero":{"badge":"Free for every server. No API key. No limits.","titleLead":"The Discord Bot for","titleAccent":"TikTok LIVE Creators & Agencies","subtitle":"Live stream alerts, cross-server battle matchmaking, gifter rankings, AI support, and agency roster tools - all in one assistant, completely free.","stats":{"servers":"Discord servers","members":"Members reached","free":"Free, always","detectionValue":"Always on","detection":"Live detection"}},"install":"Add to Discord - It's Free","watch":{"label":"Most used command","desc":"Drop this in any channel to track a creator. The assistant pings the channel the second they go live, every time.","cta":"See all commands"},"webdash":{"label":"Manage your bot from the web:","text":"{label} run {command} in your server to change alert channels, your LIVE message and watched creators from one page."},"setup":{"label":"Setup","title":"Up and running in under a minute","step1":{"title":"Click \"Add to Discord\"","body":"Use the button above or any of the install buttons on this page. You'll be taken to Discord's standard authorization page."},"step2":{"title":"Select your server","body":"Choose the server you want to add the assistant to. You need to be an admin (or server owner) to authorize the assistant."},"step3":{"title":"Done - assistant sets up automatically","body":"The assistant creates a private {channel} channel, posts setup instructions, and creates all required channels. No commands needed."}},"features":{"label":"Features","title":"Everything your server needs","items":{"alerts":{"title":"Live Stream Alerts","desc":"Track any TikTok account. The moment they go live, the assistant posts a rich notification in your chosen channel - profile picture, stream title, viewer count, and rank if they're on the leaderboard.","tag":"Auto-detects offline too. Posts update when stream ends."},"battles":{"title":"Cross-Server Battle Network","desc":"Schedule TikTok LIVE battles with a specific opponent or broadcast an open challenge to every server in the network. The assistant matches you, handles DM reminders, and tracks results.","tag":"DM reminders 24h, 30min, 10min before battle"},"f4f":{"title":"Follow-for-Follow Network","desc":"Type \"follow me {'@'}username\" or \"f4f\" in any monitored channel. The assistant posts your profile in your server's F4F channel and broadcasts it to every connected server in the network simultaneously.","tag":"No commands needed - natural language works"},"ai":{"title":"AI-Powered Q&A","desc":"Ask anything about TikTok LIVE in plain English. The assistant is powered by GPT-4o with full knowledge of the TikTool API docs, events reference, SDKs, pricing, and common issues.","tag":"{command} How do I receive gift events in Python?"},"rankings":{"title":"Live Rankings Lookup","desc":"Check any creator's current position on the tik.tools live leaderboard - region, class, diamond score - directly from Discord. Updated continuously from real stream data.","tag":"{command} - instant leaderboard position"},"roster":{"title":"Agency Roster Management","desc":"Manage your entire creator roster inside Discord. Add creators, track their battles, schedule live sessions on their behalf, and get live alerts for every creator you represent.","tag":"{add} · {list} · {upgrade} for agency intel"},"naturalLanguage":{"title":"Smart Natural Language","desc":"The assistant understands plain conversation - no slash commands required. Say \"I need a battle tonight at 9\" and it creates the request. Say \"follow me\" and the F4F post goes out.","tag":"Works in any monitored channel, any phrasing"},"liveNow":{"title":"Who's Live Right Now","desc":"Run {command} at any time to see which of your tracked creators are currently streaming, with direct links to watch on tik.tools or TikTok.","tag":"{command} - instant snapshot of all watched creators"}}},"audience":{"label":"Who it's for","title":"One bot, three types of creator","items":{"streamers":{"title":"Streamers","desc":"Track your favorite creators. Get notified the second they go live. Schedule battles, find opponents across other servers, and build a follow network that spans the whole platform.","bullets":{"liveAlerts":"Live alerts for unlimited accounts","battleScheduling":"Battle scheduling with auto-reminders","followNetwork":"Cross-server follow-for-follow","rankDisplay":"Live rank display in notifications"}},"agencies":{"title":"Agencies","desc":"Manage your creator roster from a single Discord server. Get live alerts for every creator you represent, schedule battles on their behalf, and track the whole operation in one place.","bullets":{"roster":"Full roster management (/roster)","liveAlerts":"Live alerts for all creators","battleCoordination":"Battle coordination for roster","strikes":"Strike tracking and no-show enforcement","upgrade":"Agency upgrade to league intel (/upgrade)"}},"developers":{"title":"Developers","desc":"Get instant answers about the TikTool LIVE API, SDKs, events, authentication, and common errors - without leaving Discord. Link your API key and check usage from any server you're in.","bullets":{"aiSupport":"AI support with full API docs knowledge","quickLinks":"Quick links to docs, events, SDKs","apiKey":"API key linking and usage check","eventsReference":"Live stream events reference (/docs)"}}}},"commandsRef":{"label":"Commands","title":"Complete command reference","sub":"Every slash command available in the assistant. Most features also work with natural language - no slash needed."},"commandGroups":{"notifications":"Live Notifications","battles":"Battle Matchmaking","rankings":"Rankings & Data","roster":"Agency Roster","ai":"AI & Docs","setup":"Server Setup (admin only)"},"commands":{"watchAdd":"Start tracking a TikTok account for live alerts","watchAddChannel":"Track and post alerts to a specific channel","watchRemove":"Stop tracking an account","watchList":"See all accounts your server is currently tracking","livenow":"See which of your tracked creators are live right now","battleSchedule":"Schedule a battle at a specific date and time","battleRequest":"Broadcast an open challenge to all servers in the network","battleList":"View all upcoming battles","rank":"Look up a creator's current position on the live leaderboard","usage":"Check your tik.tools API key usage and current tier limits","upgrade":"View Agency PASS plans - unlock league rankings and gifter intel (admin only)","rosterAdd":"Add a creator to your agency roster","rosterRemove":"Remove a creator from your roster","rosterList":"View your full agency roster","ask":"Ask anything about the TikTok LIVE API, SDKs, events, or pricing","docs":"Get a direct link to docs, SDK guides, rankings, agencies, PASS plans, and more","dashboard":"Open the web dashboard to manage the bot for this server","setupApiKey":"Link your tik.tools API key to this server","setupTiktok":"Link a TikTok username to this server","setupEventsChannel":"Set where live notifications get posted","setupBattleChannel":"Set where battle requests get posted","setupF4fChannel":"Set the follow-for-follow channel","setupBattleNetwork":"Join or leave the cross-server battle network","setupBattleWizard":"Turn the chat battle wizard on or off for this server"},"responds":{"label":"Good to know","title":"Where the bot responds","ai":{"title":"AI answers","body":"The bot answers questions on its own in the TikTool home server help channels. In your own server, {'@'}mention it and it answers anywhere."},"wizard":{"title":"Battle wizard","body":"Typed battle requests (\"I need a battle tonight at 9\") only trigger the wizard in channels with \"battle\" in the name, like {channel1} or {channel2}."},"toggle":{"title":"Admin toggle","body":"Server admins can turn the battle wizard off (or back on) at any time with {command}. Slash commands keep working either way."}},"agency":{"kicker":"Agency Exclusive - Super Feature","title":"Post live TikTok rank feeds straight into Discord","sub":"Creator ranks, gaming ranks, and 99+ movers across all {count} regions - pulled on demand into a private channel, button-driven.","requirement":"Requires an active Agency Global subscription","step1":{"title":"Add the bot and set up","body":"Invite the bot to your server, then run {command} (admin only) to start."},"step2":{"title":"Connect your API key","body":"The bot DMs you a private prompt - paste your agency API key there. It is never shown in the channel."},"step3":{"title":"Choose what to track","body":"Select regions and boards: Creator ranks, Gaming ranks, and 99+ movers (entered today / below cutoff)."},"step4":{"title":"Pick channel and role","body":"Set the channel to post in and the Manager role allowed to pull the feeds."},"step5":{"title":"Pull on demand","body":"Use the buttons:"}},"cta":{"badge":"Free to install. No credit card. No account needed.","title":"Add it to your server now","sub":"Click below, select your server, and the assistant sets everything up automatically. Takes under a minute.","pricing":"API Pricing"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Getting Started with TikTok LIVE API - Developer Quick Start Guide","description":"Step-by-step guide to get started with TikTok LIVE API. Install the SDK, get a 7-day evaluation key, connect to any TikTok LIVE stream, and receive real-time chat, gift, and viewer data in under 30 seconds.","ogTitle":"Getting Started with TikTok LIVE API - Quick Start Guide","ogDescription":"Connect to any TikTok LIVE stream in under 30 seconds. Free SDK, 7-day evaluation key, real-time data. Step-by-step developer guide."},"og":{"title":"Getting Started with TikTok LIVE","subtitle":"Your first connection in minutes.","badge":"GUIDE"},"jsonLd":{"name":"How to Connect to TikTok Live Stream API","description":"Step-by-step guide to connect to any TikTok LIVE stream and receive real-time chat, gift, and viewer data using TikTools API.","toolNode":"Node.js (version 18 or later)","steps":{"apiKey":{"name":"Get a 7-day evaluation key","text":"Sign up at tik.tools/login to get a 7-day evaluation key. No credit card required."},"install":{"name":"Install the SDK","text":"Run npm install {'@'}tiktool/live to install the TikTools SDK."},"connect":{"name":"Connect to a live stream","text":"Create a TikTokLive client with the streamer username and your API key, then call client.connect()."},"receive":{"name":"Receive real-time events","text":"Listen for events like chat, gift, like, follow, and viewer_count. All events are delivered as structured JSON objects."}}},"hero":{"badge":"Quick Start Guide","title":"Getting Started with","titleHighlight":"TikTok LIVE API","subtitle":"Connect to any TikTok LIVE stream and receive real-time data in under 30 seconds. Sandbox tier - no credit card required."},"step1":{"title":"Get Your Evaluation Key","signUp":"Sign up at {link} with your Google account. Your 7-day evaluation key is generated instantly - no credit card, no approval process.","limits":"The Sandbox tier includes {sandboxRequests} and {sandboxConnections} (50 sessions per day, 2h per connection). Upgrade to a paid tier (from {price}/week) for {paidRequests} and {paidConnections} for production use.","sandboxRequests":"5,000 requests/day","sandboxConnections":"3 concurrent WebSocket connections","paidRequests":"10,000 requests/day","paidConnections":"20 concurrent WebSocket connections"},"step2":{"title":"Install the SDK","body":"Install the TikTools SDK from npm. Works with Node.js, Bun, and Deno."},"step3":{"title":"Connect to a Live Stream","body":"Use the SDK to connect to any TikTok user who is currently live streaming:"},"step4":{"title":"Run It","saveAs":"Save as {file} and run:","output":"You'll see live events flowing in your terminal within seconds:"},"step5":{"title":"Alternative: Raw WebSocket","body":"Don't want to use the SDK? Connect directly via WebSocket from any language:","languages":"Works with Python, Go, Rust, Java, C#, Ruby - any language with WebSocket support."},"next":{"title":"What's Next?","useCases":{"title":"Use Cases","sub":"See what developers build with the API"},"reference":{"title":"Full API Reference","sub":"All events, endpoints & SDK methods"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"},"overlay":{"title":"Build a Stream Overlay","sub":"OBS browser source tutorial"}},"sidebar":{"title":"On This Page","apiKey":"1. Get Your Evaluation Key","install":"2. Install the SDK","connect":"3. Connect to a Stream","run":"4. Run It","raw":"5. Raw WebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-time Stream Data","description":"Connect to TikTok Live streams via WebSocket API. Real-time chat messages, gifts, viewer counts, battles - works with JavaScript, Python, Go, Rust, and any language. Sandbox tier available.","ogTitle":"TikTok LIVE WebSocket API - Real-time Stream Data","ogDescription":"Connect to any TikTok Live stream via WebSocket. Real-time events for chat, gifts, viewers, battles. Works with any programming language. 7-day evaluation key, no credit card."},"og":{"title":"TikTok LIVE WebSocket Guide","subtitle":"Connect and handle real-time stream events.","badge":"GUIDE"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - Connect to Any Live Stream","description":"Complete guide to connecting to TikTok LIVE streams via WebSocket. Real-time chat, gifts, viewers, battles. Works with JavaScript, Python, Go, Rust, and any language.","faq":{"connect":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more.","languages":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live).","free":"For a 7-day evaluation. The Sandbox key gives 3 concurrent WebSocket connections and 5,000 REST requests/day for 7 days, no credit card. After that a paid plan is required, from {price}/week (Basic) for 20 concurrent connections and 10,000 requests/day."}},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat messages, gifts, viewer counts, battles, and engagement data. Works with any programming language."},"how":{"title":"How the TikTok LIVE WebSocket Works","endpoint":"TikTool provides a managed WebSocket endpoint at {endpoint} that streams real-time events from any TikTok LIVE stream. You connect with your API key and a TikTok username - the server handles all protocol negotiation, authentication, and reconnection logic.","relay":"Unlike direct protocol connections to TikTok's broadcast infrastructure (which break frequently), TikTool's WebSocket API is a {relay}.","relayStrong":"stable, production-grade relay"},"quickStart":{"title":"Quick Start - Connect in 3 Lines","native":"Or connect directly with native WebSocket (no SDK needed):","anyLanguage":"Any Language","anyLanguageBody":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP. Just connect to:"},"params":{"title":"WebSocket Connection Parameters","parameter":"Parameter","required":"Required","description":"Description","uniqueId":"TikTok username (without {'@'}) of the streamer","apiKey":"Your TikTool API key","jwtKey":"JWT-based auth (alternative to apiKey for tokenized browser clients)"},"eventTypes":{"title":"Event Types","intro":"Every WebSocket message is a JSON object with {event} and {data} fields. Here are the events you'll receive:"},"events":{"chat":"New chat message from a viewer. Includes user info, message text, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, and repeat count.","like":"A viewer liked the stream. Includes total like count.","member":"A viewer joined the stream. Fires when users enter the live room.","social":"Follow / share / favourite. The data.action field tells you which (follow, share, favourite).","roomUserSeq":"Viewer count update. Includes current viewerCount and topViewers.","subscribe":"A viewer subscribed to the streamer.","battle":"LinkMic battle event. Includes battle status, scores, duration, and participants.","battleArmies":"Battle armies update. Team scores and participant rankings.","linkMic":"LinkMic guest layout update. Includes slot/guest user IDs for multi-host streams.","roomPin":"A chat message was pinned by the streamer.","liveIntro":"Stream introduction update. Includes stream title and description.","emoteChat":"Custom emote sent in chat. Includes emote ID and image URL.","envelope":"Treasure chest / red-envelope event in the stream.","question":"Viewer-submitted Q&A question.","rankUpdate":"Per-region rank refresh for the streamer.","barrage":"Top-of-screen barrage/announcement message.","superFan":"A viewer became a Super Fan or levelled up. Includes the new level.","superFanJoin":"A Super Fan joined the room.","superFanBox":"Super Fan box / reward event.","control":"Stream lifecycle control (pause, end, etc.)."},"limits":{"title":"Connection Limits by Tier","tier":"Tier","connections":"Connections","price":"Price","sandboxFree":"Sandbox (7-day evaluation)","sandboxTier":"Sandbox Tier","proPrice":"from {price}/week","ultraPrice":"from {price}/week","agencyConnections":"500 + Firehose","agencyPrice":"from {price}/week"},"errors":{"title":"Error Handling & Reconnection","body":"The WebSocket will close with standard close codes. Your client should handle reconnection:"},"faq":{"title":"Frequently Asked Questions","connect":{"q":"How do I connect to a TikTok live stream via WebSocket?","a":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more. The SDK ({'@'}tiktool/live) handles this automatically."},"languages":{"q":"What programming languages work with TikTok LIVE WebSocket?","a":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live on npm) and a Python package (tiktok-live-api on PyPI)."},"free":{"q":"Is the TikTok LIVE WebSocket API free?","a":"For a 7-day evaluation. The Sandbox key gives 3 concurrent WebSocket connections and 5,000 REST requests/day for 7 days, no credit card required. After that a paid plan is required: plans from {price}/week (Basic) offer 20 concurrent connections and 10,000 requests/day for production use."},"openSource":{"q":"How is this different from open-source live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service that handles all maintenance for you."},"latency":{"q":"What is the latency of the WebSocket connection?","a":"TikTool streams each event to your WebSocket as soon as it arrives from TikTok. The WebSocket connection is optimized for low-latency real-time data delivery."}},"next":{"python":{"title":"Python Guide","sub":"Connect with Python"},"events":{"title":"Events Reference","sub":"All event types & data"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhooks - Go-Live and Stream-End Alerts","description":"Receive a signed HTTPS POST when a TikTok creator goes live or ends a stream. live.start and live.end webhooks with retries, replay and HMAC signatures, included on every paid plan."},"og":{"title":"TikTok LIVE Webhooks","subtitle":"Go-live and stream-end alerts at your endpoint.","badge":"GUIDE"},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGuides":"Guides","breadcrumbPage":"TikTok LIVE Webhooks"},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"Webhooks","subtitle":"Get a signed HTTPS POST the moment a TikTok creator goes live or ends a stream. No socket to keep open and nothing to poll: pick the creators, give us a URL, and live.start and live.end arrive at your endpoint.","seePlans":"See plans","apiReference":"API reference"},"what":{"title":"What a TikTok LIVE webhook does","body":"A webhook is a go-live alert delivered to your server. We watch the creators you list and send an HTTPS POST to your URL when one of them starts a LIVE ({start}) and again when the stream ends ({end}). Your service does not need to hold a connection open or run a scheduler - it only has to answer a POST.","uses":"Typical uses: post to Discord or Slack when a creator goes live, start recording or analytics the moment a stream begins, open a {link} for chat and gifts only while the creator is actually live, or keep an agency roster's live status current.","usesLink":"WebSocket connection"},"how":{"title":"How it works","register":"{strong} with your endpoint URL, the events you want and the TikTok usernames to watch.","registerStrong":"Register a webhook","secret":"{strong} returned once on creation. Every delivery is signed with it.","secretStrong":"Store the signing secret","receive":"{strong} as JSON POSTs. Verify the signature, answer 200, then do your work.","receiveStrong":"Receive live.start and live.end"},"events":{"title":"Events","ariaLabel":"Webhook events","event":"Event","plans":"Plans","when":"When it fires","plansAllPaid":"All paid plans","plansUltraGlobal":"Ultra and Agency Global","plansGlobal":"Agency Global","liveStart":"A watched creator started a LIVE. Includes the room id, start time and live URL.","liveEnd":"A watched creator ended the stream. Same envelope, with the end time.","peakViewers":"A stream reached a new viewer peak.","highValueGift":"A high-value gift was sent during a watched stream.","followerMilestone":"A watched creator crossed a follower milestone."},"register":{"title":"Register a webhook","body":"Create webhooks from the dashboard, or server-to-server with your API key. The response includes the signing secret, shown only once.","creators":"Keep {creators} scoped to the accounts you care about (up to 1,000 per webhook). To change the list later, {patch} the webhook with the full new array - it replaces the previous list. Full parameters are in the {link}.","creatorsLink":"API reference"},"payloads":{"title":"Payloads","headers":"Every delivery also carries {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} and {webhookId} headers."},"verify":{"title":"Verify the signature","body":"Each POST includes {header}, where {v1} is the HMAC-SHA256 of {signed} keyed with your webhook secret. Compute it over the raw body before parsing JSON, compare in constant time, and reject timestamps older than five minutes."},"delivery":{"title":"Delivery and retries","atLeastOnce":"{strong} The same event can arrive more than once, so dedupe on {eventId}.","atLeastOnceStrong":"At-least-once.","retries":"{strong} A failed delivery is retried on a schedule of 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt it is kept as a dead letter you can replay from the dashboard or the API once your endpoint is healthy.","retriesStrong":"Retries.","fast":"{strong} Return a 2xx as soon as the POST arrives and process afterwards. Connect timeout is 10 seconds and read timeout 15 seconds; a refused connection or a timeout counts as a failed attempt.","fastStrong":"Answer fast.","test":"{strong} Send a signed test delivery to your endpoint from the dashboard or the test endpoint to check parsing and signature handling before a creator goes live.","testStrong":"Test anytime."},"plans":{"title":"Plans","body":"Webhooks with {start} and {end} are included on every paid plan, with more endpoints and a larger daily delivery allowance on higher plans. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries to it, so the integration can be built before you subscribe. Live deliveries, and registering webhooks with an API key, need a paid plan. See {link} for plan details.","pricingLink":"pricing"},"faq":{"title":"Frequently Asked Questions","offer":{"q":"Does TikTok offer webhooks for LIVE streams?","a":"TikTok does not provide public webhooks for when a creator goes live. Tik Tools watches the creators you choose and sends live.start and live.end webhooks to your HTTPS endpoint."},"speed":{"q":"How fast does live.start arrive?","a":"Usually within seconds of the creator going live. Detection is continuous but not instantaneous, so a stream that starts and ends within a few seconds may not be seen. Streams of normal length are caught reliably."},"twice":{"q":"Can the same event be delivered twice?","a":"Yes. Delivery is at-least-once, so a retry can repeat an event your server already processed. Every payload carries a stable event_id - store it and skip any id you have seen."},"down":{"q":"What happens if my server is down?","a":"Failed deliveries are retried at 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt the event is kept as a dead letter that you can replay once your endpoint is back."},"websocket":{"q":"Do I need a WebSocket connection as well?","a":"Not for go-live alerts. Webhooks cover live.start and live.end on their own. Use the WebSocket API when you also need the chat, gifts and viewer events from inside the stream."},"plans":{"q":"Which plans include webhooks?","a":"live.start and live.end webhooks are included on every paid plan. Higher plans add more endpoints, a larger daily delivery allowance and extra events. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries; live deliveries and registering webhooks with an API key need a paid plan."}},"next":{"websocket":{"title":"WebSocket Guide","sub":"Stream chat and gifts once a creator is live"},"bot":{"title":"Build a Live Bot","sub":"Discord and chat automation"}}},"events":{"seo":{"title":"TikTok LIVE Events Reference - tik.tools","description":"Every TikTok LIVE WebSocket event documented with live firehose data: chat, gift, like, follow, join, battle, subscription. Drop-in code in Node, Python, curl, Go.","ogTitle":"TikTok LIVE API Events Reference","ogDescription":"All TikTok LIVE WebSocket events documented with live firehose samples. Drop-in code in Node, Python, curl, Go."},"og":{"title":"TikTok LIVE Events Reference","subtitle":"Every event you can subscribe to.","badge":"GUIDE"},"hero":{"eyebrow":"EVENTS REFERENCE · LIVE FIREHOSE · STREAMING NOW","title":"The full event vocabulary of {brand}","sub":"Chat. Gifts. Likes. Joins. Follows. Battles. Subscriptions. Every event on TikTok LIVE streams through one WebSocket with rich metadata. The feed below is the real public firehose right now - not a mockup.","ctaKey":"Get a 7-day evaluation key","ctaDocs":"Read the docs"},"feed":{"title":"Live event feed","flag":"{count} events buffered · real public stream","giftAlt":"gift","someone":"someone","giftFallback":"Gift","actions":{"sent":"sent"},"secondsAgo":"{n}s ago","minutesAgo":"{n}m ago","empty":"Waiting for the next live event...","caption":"The public firehose is masked, but every event is a real push from a real TikTok LIVE room. Connect with your own key to receive the full unmasked payload (real usernames, real avatars, real diamond counts) - the only thing that changes between tiers is the concurrent-connection cap."},"code":{"title":"Subscribe to the firehose in your stack","lead":"Pick your language. Copy. Run. Sandbox key from {link}.","tabsLabel":"Code language"},"docs":{"title":"Every event, what fires it, what's in the payload","intro":"All events share the envelope {envelope}. Below: every event type and the data it carries.","items":{"chat":{"description":"Fired when a viewer sends a chat message. Most common event.","frequency":"Very frequent","fields":{"comment":"The message text","userId":"Numeric TikTok user ID"}},"gift":{"description":"Fired when a viewer sends a virtual gift. Includes gift name, diamond value, streak data.","frequency":"Moderate","fields":{"user":"Sender","giftName":"e.g. \"Rose\", \"Galaxy\"","giftId":"Numeric gift ID","diamondCount":"Diamond value","repeatCount":"Streak count","repeatEnd":"True when streak ends"}},"like":{"description":"Fired when a viewer taps the like button. Includes total accumulated likes.","frequency":"Very frequent","fields":{"user":"Liker","likeCount":"This event count","totalLikeCount":"Stream total"}},"member":{"description":"Fired when a viewer joins the live stream room.","frequency":"Moderate","fields":{"user":"Joining user"}},"follow":{"description":"Fired when a viewer follows the streamer during the live.","frequency":"Low","fields":{"user":"Following user"}},"share":{"description":"Fired when a viewer shares the live stream.","frequency":"Low","fields":{"user":"Sharing user"}},"roomUserSeq":{"description":"Periodic viewer count update. Primary way to track real-time viewer numbers. The SDK also emits it as viewer_count (alias, same payload).","frequency":"Periodic","fields":{"viewerCount":"Live viewers right now","topViewers":"Ranked by engagement"}},"subscribe":{"description":"Fired when a viewer subscribes to the streamer.","frequency":"Rare","fields":{"user":"Subscriber"}},"linkMicBattle":{"description":"Fired when a TikTok LIVE battle starts, updates, or ends. Includes scores + participants.","frequency":"During battles","fields":{"battleUsers":"Participants with scores","type":"1=start, 2=update, 3=end"}},"roomPin":{"description":"Fired when the streamer pins a chat message.","frequency":"Rare","fields":{"pinnedMessage":"Message content + sender"}}}},"faq":{"title":"Frequently asked","paid":{"q":"Do I need a paid plan to receive events?","a":"Not to evaluate. The Sandbox key works for 7 days and ships the full real event payload (real usernames, real diamonds, etc) - your client signs the upstream WebSocket with its own TikTok cookie. During the evaluation the caps are 3 concurrent WebSocket connections and 5,000 REST requests/day. After 7 days a paid plan is required; Basic at {price}/wk gives 20 concurrent WS + 10,000 req/day."},"frequent":{"q":"Which event fires most often on a busy stream?","a":"`like` and `chat` dominate by frequency. `gift` is the highest-value signal per event."},"multiple":{"q":"Can I subscribe to multiple TikTok creators at once?","a":"Yes. Open one WebSocket per uniqueId. Pro tier allows 50 concurrent WS, Ultra 250."},"streak":{"q":"How do I detect when a gift streak ends?","a":"Only streakable gifts (`giftType` 1) run a streak: watch for `repeatEnd === true`, or close it yourself when no new frame arrives for a few seconds, and take the highest `repeatCount`. Other gifts never send an end frame: a quantity send such as 8x is one frame with `repeatCount` 8, so count it as it arrives. Either way the total diamonds = `diamondCount * repeatCount`."},"latency":{"q":"What is the latency vs the actual stream?","a":"Events arrive ~150-400ms after they fire on TikTok. Faster than the video stream itself on most CDNs."},"battles":{"q":"Do battles fire for both creators?","a":"Yes. Connect to either creator in the battle - both receive the same `linkMicBattle` event with both `battleUsers` populated."}}}},"guidesBuild":{"shared":{"ogBadge":"GUIDE"},"bot":{"seo":{"title":"How to Build a TikTok Live Chat Bot (Node.js + Python) - tik.tools","description":"Build a TikTok LIVE chat bot in Node.js or Python that reads chat, gifts, and joins, and reacts to commands. Working code, tested examples, rate-limit info. 7-day evaluation key.","ogTitle":"How to Build a TikTok Live Chat Bot in 5 Minutes","ogDescription":"Working Node.js and Python TikTok LIVE chat bot examples. Read events, react to commands, run 24/7. 7-day evaluation key."},"og":{"title":"Build a TikTok Live Chat Bot","subtitle":"Node.js and Python walkthrough."},"jsonLd":{"name":"Build a TikTok LIVE chat bot","description":"Step-by-step Node.js and Python tutorial for a TikTok LIVE chat bot that reads chat/gift events and reacts to viewer commands in your own app.","steps":{"install":{"name":"Install the SDK","text":"Install the TikTool SDK via npm or pip."},"credentials":{"name":"Set credentials","text":"Export your TikTool API key."},"write":{"name":"Write the bot","text":"Listen for chat/gift events and react to commands in your own code."},"run":{"name":"Run it","text":"Run with node or python; bot reconnects automatically."}}},"hero":{"badge":"Tutorial · Free · 5 minutes","title":"Build a TikTok LIVE chat bot","sub":"Read every chat, gift, and join event from any TikTok LIVE stream and react to commands in your own app. Run in Node.js or Python with under 60 lines of code.","ctaKey":"Get a 7-day evaluation key","ctaGithub":"View on GitHub"},"mock":{"terminal":"terminal","liveOutput":"bot live output","productionKey":"Production key","active":"active","limit":"Limit","limitValue":"10,000 events/min"},"step1":{"title":"Install the SDK","body":"One package. No build step. Works in any Node 18+ or Python 3.9+ environment."},"step2":{"title":"Set your credentials","intro":"You need one thing:","apiKeyItem":"{label} - from {link}. The 7-day evaluation key is fine for one stream.","apiKeyLabel":"API key","dashboardLink":"your dashboard"},"step3":{"title":"Write the bot","body":"Listens for chat, gifts, joins, likes. Reacts to {hello} and {ping} commands with your own action: an overlay, a sound, a webhook."},"step4":{"title":"Run it","body":"The bot stays connected until you stop it. Reconnect logic is built into the SDK.","tryIt":"Type {hello} or {ping} from any TikTok account into the streamer's chat and watch your bot react."},"limits":{"label":"Important","title":"Limitations to plan around","sub":"Everything below is what TikTok enforces on your account/IP - not something tik.tools can lift. Build your bot logic with these in mind.","volume":{"title":"events per stream per minute","body":"Big creators (1M+ viewers) push tens of thousands of events per minute. Your bot needs to process them lazily - don't block the event loop on every chat. Drop or queue heavy work."},"streamEnd":{"chip":"stream end","title":"session ends with the LIVE","body":"When the streamer ends their LIVE, the WebSocket closes. The SDK fires {event}. Reconnect after the streamer goes live again - poll {endpoint} or use webhooks."},"unofficial":{"chip":"not affiliated","title":"not endorsed by TikTok","body":"This is an {unofficial} integration. Don't impersonate creators, and keep whatever your bot triggers within TikTok's community guidelines.","strong":"unofficial"}},"next":{"title":"Where to next","overlay":{"title":"OBS overlay","desc":"Stream gift animations on top of your video"},"game":{"title":"Build a chat game","desc":"Viewers vote with comments, gifts trigger actions"},"tts":{"title":"Text-to-speech","desc":"Have the bot speak chat messages out loud"}}},"overlay":{"seo":{"title":"Build a TikTok LIVE Stream Overlay - OBS Browser Source Tutorial","description":"Build a TikTok LIVE Stream Overlay for OBS with real-time chat, gift alerts, and viewer counts. Complete tutorial with HTML, CSS, and Node.js code. Uses TikTok LIVE API - 7-day evaluation key, no credit card.","ogTitle":"Build a TikTok LIVE Stream Overlay for OBS","ogDescription":"Create a real-time TikTok LIVE overlay with chat feed, gift alerts, and viewer counts. Complete code tutorial for OBS browser sources."},"og":{"title":"Build a TikTok LIVE Stream Overlay","subtitle":"Chat, gifts and alerts for OBS."},"jsonLd":{"howTo":{"name":"How to Build a TikTok LIVE Stream Overlay for OBS","description":"Create a real-time OBS overlay showing TikTok LIVE chat, gift alerts, and viewer counts using TikTools API.","steps":{"setup":{"name":"Set up the project","text":"Create a Node.js project with {pkg} and express."},"server":{"name":"Create the server","text":"Build an Express server that connects to TikTok and broadcasts events via SSE."},"html":{"name":"Create the overlay HTML","text":"Design the browser-based overlay with chat feed, gift alerts, and viewer count."},"obs":{"name":"Add to OBS","text":"Add the overlay URL as a Browser Source in OBS with 1920x1080 resolution."}}},"article":{"headline":"Build a TikTok LIVE Stream Overlay with Real-Time Data","description":"Complete tutorial: create an OBS-compatible overlay for TikTok LIVE streams with real-time chat, gift alerts, and viewer counts."}},"hero":{"badge":"Tutorial","title":"Build a TikTok LIVE","highlight":"Stream Overlay","subtitle":"Create a real-time OBS-compatible browser source overlay that shows live chat, gift alerts, and viewer counts from any TikTok LIVE stream."},"build":{"title":"What You'll Build","intro":"A browser-based stream overlay that works with OBS, Streamlabs, or any software that supports browser sources. It displays:","items":{"chat":"Live chat messages in real-time","gifts":"Animated gift alerts with diamond values","viewers":"Current viewer count","feed":"A scrolling chat feed with user avatars"}},"prereq":{"title":"Prerequisites","node":"Node.js 18+ installed","apiKey":"A TikTools API key (7-day evaluation, no credit card) - {link}","apiKeyLink":"get one here","obs":"OBS Studio (or any streaming software with Browser Source)"},"step1":{"title":"Step 1: Set Up the Project"},"step2":{"title":"Step 2: Create the Server","body":"Create {file} - this connects to TikTok and broadcasts events via Server-Sent Events (SSE) to the browser overlay:"},"step3":{"title":"Step 3: Create the Overlay HTML","body":"Create {file} - this is what OBS will render as a browser source:"},"step4":{"title":"Step 4: Run & Add to OBS","thenObs":"Then in OBS:","addSource":"Add a new {source}","sourceLabel":"Browser Source","setUrl":"Set URL to {url}","setSize":"Set width to {width} and height to {height}","shutdown":"Check \"Shutdown source when not visible\""},"custom":{"title":"Customization Ideas","themes":{"label":"Custom themes","text":"{label} - change colors, fonts, and layout to match your stream brand"},"sounds":{"label":"Sound effects","text":"{label} - play sounds when gifts arrive using the Web Audio API"},"gifs":{"label":"GIF animations","text":"{label} - show animated GIFs for specific gifts"},"goals":{"label":"Goal bars","text":"{label} - add donation/gift goal progress bars"},"podium":{"label":"Top gifter podium","text":"{label} - show the top 3 gifters in real-time"}},"next":{"bot":{"title":"Build a Chat Assistant","desc":"Automated chat assistant tutorial"},"useCases":{"title":"More Use Cases","desc":"See all API applications"}}},"game":{"seo":{"title":"How to Build a TikTok LIVE Interactive Game - Unity, C++ & Web","description":"Step-by-step guide to building interactive viewer-controlled games for TikTok LIVE. Viewers send gifts & chat commands to control your game. Works with Unity, C++, and web. Free SDK.","ogTitle":"Build a TikTok LIVE Interactive Game - Unity, C++ & Web","ogDescription":"Let viewers control your game with TikTok LIVE events. Gift-triggered effects, chat commands, like floods. Complete code for UE5, Unity, and JavaScript."},"og":{"title":"Build a TikTok LIVE Game","subtitle":"Let viewers control your game with gifts and chat."},"jsonLd":{"howTo":{"name":"Build a TikTok LIVE Interactive Game","description":"Create viewer-controlled games for TikTok LIVE streams. Viewers send gifts, chat commands, and likes to control gameplay. Works with Unity, C++, and web.","steps":{"engine":{"name":"Choose your engine","text":"Pick your game engine: Unity (C# WebSocket), C++, or web (JavaScript SDK)."},"connect":{"name":"Connect to TikTool API","text":"Install the SDK or connect via raw WebSocket to receive real-time event data from TikTok LIVE streams."},"map":{"name":"Map events to game actions","text":"Bind gift, chat, like, and follow events to in-game effects like spawning items, controlling characters, or changing difficulty."},"stream":{"name":"Stream to TikTok","text":"Use TikTok Live Studio or OBS to stream your game while the audience interacts in real-time."}}},"faq":{"official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed API with WebSocket delivery that works with any game engine including Unity, Godot, C++, and web browsers."},"engines":{"q":"What game engines work with TikTok LIVE interactive games?","a":"Any engine that supports WebSocket connections: Unity (C# WebSocket), C++, Godot, GameMaker, web browsers, and custom engines."}}},"hero":{"badge":"Game Dev Guide","title":"Build a TikTok LIVE","highlight":"Interactive Game","subtitle":"Let viewers control your game with chat commands, gifts, and likes. Works with Unity, C++, web browsers, and any WebSocket-capable engine."},"what":{"title":"What Are TikTok LIVE Games?","body":"TikTok LIVE interactive games are viewer-controlled experiences where the audience's actions directly affect gameplay. When viewers send chat messages, gifts, likes, or follow the streamer, those events trigger in-game responses - spawning enemies, changing the environment, or controlling characters.","examplesIntro":"Popular examples include:","battles":{"label":"Chat-controlled battles","text":"{label} - viewers type commands to join teams and fight"},"gifts":{"label":"Gift-triggered effects","text":"{label} - sending a Rose spawns an item, a Universe triggers a boss fight"},"likes":{"label":"Like floods","text":"{label} - likes affect gravity, speed, or difficulty"},"follows":{"label":"Follow alerts","text":"{label} - new followers spawn friendly NPCs"}},"how":{"title":"How It Works","body":"Your game connects to the TikTools API via WebSocket and receives real-time events from the TikTok LIVE stream. Each event includes the viewer's username, the action they took, and relevant data (gift value, chat message, etc.)."},"option1":{"title":"Option 1: Web Game (JavaScript)","body":"The simplest approach - connect directly from a browser or Node.js backend:"},"option2":{"title":"Option 2: Unity (C#)","body":"Use the raw WebSocket connection from Unity - no additional plugin required:"},"tips":{"title":"Game Design Tips","names":{"label":"Show viewer names","text":"{label} - display the gifter's or chatter's username in-game so viewers feel recognized"},"scale":{"label":"Scale with viewers","text":"{label} - use {event} events to dynamically adjust difficulty"},"tiers":{"label":"Gift tiers","text":"{label} - map TikTok gift values (1{diamond} = small, 10{diamond} = medium, 100{diamond}+ = epic) to in-game effects"},"cooldowns":{"label":"Cooldowns","text":"{label} - prevent spam by adding per-user cooldowns on chat commands"},"feedback":{"label":"Visual feedback","text":"{label} - always show what happened when a viewer interacts so the audience stays engaged"}},"faq":{"title":"FAQ","official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed third-party API with WebSocket delivery that works with any game engine. A 7-day Sandbox evaluation is enough to prototype your game."},"events":{"q":"What events can I use in my game?","a":"All events: {chat}, {gift}, {like}, {follow}, {share}, {member} (join), {viewerCount}. See the {link} for full documentation.","link":"Events Reference"},"engines":{"q":"Can I use this with Godot, GameMaker, or other engines?","a":"Yes. Any engine that supports WebSocket connections can use the TikTool API. Connect to {url} and parse the JSON messages. No SDK required."}},"next":{"overlay":{"title":"Build an Overlay","desc":"OBS stream overlay tutorial"},"events":{"title":"Events Reference","desc":"All event types documented"}}},"tts":{"seo":{"title":"How to Add Text-to-Speech (TTS) on TikTok LIVE - Free TTS Assistant Guide","description":"How to add text-to-speech on TikTok LIVE. Build a free TTS assistant that reads chat messages aloud using AI voices - ElevenLabs, OpenAI, or free browser TTS. Step-by-step guide for Node.js & Python.","ogTitle":"How to Use Text to Speech on TikTok Live - TTS Assistant Guide","ogDescription":"Build a TikTok LIVE TTS assistant. Read chat messages aloud with AI voices. Works with any TTS engine. 7-day evaluation key for developers."},"og":{"title":"TikTok LIVE Text-to-Speech","subtitle":"Turn chat and gifts into live audio."},"jsonLd":{"name":"How to Use Text to Speech on TikTok Live","description":"Build a TTS assistant that reads TikTok Live chat messages aloud using the TikTool API and any TTS engine.","steps":{"connect":{"name":"Connect to the Live Stream","text":"Install the TikTool SDK and connect to a TikTok LIVE stream with your API key."},"listen":{"name":"Listen for Chat Messages","text":"Use {code} to receive every chat message in real-time."},"send":{"name":"Send to TTS Engine","text":"Pipe the chat message text to your preferred TTS engine (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Any TTS Engine (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"TTS Assistant Guide","title":"Text to Speech","highlight":"TTS","line2":"on TikTok LIVE","subtitle":"Build a TTS assistant that reads TikTok Live chat messages aloud using AI voices. Works with any TTS engine - ElevenLabs, Google Cloud, OpenAI, or the free browser Web Speech API."},"intro":{"heading":"How to Use{accent} on TikTok Live","headingAccent":"Text to Speech","sub":"TTS (Text to Speech) on TikTok Live reads chat messages aloud using AI voices. Learn how TTS works, how to enable it, and how to build TTS assistants with the TikTool API."},"what":{"title":"What is TikTok LIVE TTS?","body":"Text to Speech (TTS) on TikTok Live converts {strong} during a live broadcast. When viewers send messages, TTS reads them aloud so the streamer and audience can hear them. This is especially useful for:","strong":"chat messages into spoken audio","items":{"streamers":"Streamers who can't constantly read chat","accessibility":"Accessibility for visually impaired users","entertainment":"Interactive entertainment experiences","assistants":"AI-powered voice assistants on stream"}},"howGet":{"title":"How to Get Text to Speech on TikTok Live","body":"TikTok's built-in TTS is limited - it only works for specific donation/gift messages. For {strong}, developers use TikTool's API to capture chat in real-time and pipe it to a TTS engine:","strong":"full TTS on all chat messages"},"step1":{"title":"Step 1: Connect to the Live Stream"},"step2":{"title":"Step 2: Listen for Chat Messages"},"step3":{"title":"Step 3: Add a TTS Engine","body":"Choose any TTS engine - browser Web Speech API, Google Cloud TTS, Amazon Polly, ElevenLabs, or OpenAI TTS:"},"useCasesTitle":"TTS Use Cases for TikTok Live","useCases":{"chat":{"title":"Chat TTS Assistant","desc":"Read every chat message aloud. Viewers hear their messages spoken by AI - drives engagement and donations."},"gifts":{"title":"Gift Thanks Assistant","desc":"Automatically thank viewers who send gifts. Custom voice messages for roses, lions, and universe gifts."},"games":{"title":"Game Commands","desc":"Voice-controlled interactive games. Chat messages become voice commands that control gameplay on stream."},"multiLang":{"title":"Multi-Language TTS","desc":"Detect message language and use the appropriate voice. Stream to global audiences with auto-translated TTS."}},"compare":{"title":"TikTok LIVE TTS vs. Built-in TTS","feature":"Feature","ours":"TikTool + Custom TTS","builtIn":"TikTok Built-in TTS","yes":"Yes","no":"No","allChat":"All chat messages","giftsOnly":"Gifts only","customVoices":"Custom voices","anyEngine":"Any engine","fixedVoices":"Fixed voices","aiVoices":"AI voices (ElevenLabs, OpenAI)","multiLang":"Multi-language","languages":"50+ languages","limited":"Limited","filtering":"Filtering/moderation","customRules":"Custom rules","overlay":"Stream overlay","obs":"OBS compatible"},"python":{"title":"Python TTS Assistant for TikTok Live","body":"Build a TTS assistant in Python using {pkg} and {engine}:"},"faq":{"title":"Frequently Asked Questions","howTo":{"q":"How to do text to speech on TikTok live?","a":"Use TikTool's WebSocket API to capture chat messages in real-time, then pipe them to any TTS engine (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). The API provides every chat message as JSON - you just need to send the text to your TTS of choice."},"howGet":{"q":"How to get text to speech on TikTok live?","a":"Install the TikTool SDK with {command}, connect to a live stream with your API key, and listen for chat events. Each chat event includes the message text and user info. Send the text to any TTS engine to hear it spoken aloud."},"builtIn":{"q":"Does TikTok have built-in TTS for live streams?","a":"TikTok has limited built-in TTS that only reads certain gift/donation messages. For full TTS on all chat messages, you need an external solution like TikTool's API connected to a TTS engine."},"python":{"q":"Can I build a TTS assistant for TikTok Live in Python?","a":"Yes. Use the tiktok-live-api Python package or connect directly to wss://api.tik.tools via websockets. Combine with pyttsx3 (offline) or gTTS (Google) for speech output. See the Python example above."},"bestEngine":{"q":"What is the best TTS engine for TikTok Live?","a":"For free/basic use: browser Web Speech API or pyttsx3 (Python). For high-quality AI voices: ElevenLabs, OpenAI TTS, or Google Cloud TTS. Each has different pricing, voice quality, and latency trade-offs."},"free":{"q":"How to use TTS on TikTok live for free?","a":"TikTool offers a 7-day Sandbox evaluation (5,000 requests/day, 3 concurrent WebSocket connections). Combined with the browser's free Web Speech API or Python's pyttsx3, you can build and evaluate a TTS assistant for TikTok Live at no cost, then continue on a paid plan."}},"cta":{"title":"Build Your TikTok LIVE TTS Assistant","desc":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. Start building in minutes.","primary":"Get a 7-day evaluation key","secondary":"Quick Start Guide"}}},"guidesData":{"common":{"badge":"Developer Guide","ogBadge":"GUIDE","breadcrumbHome":"Home","breadcrumbGuides":"Guides"},"leaderboardApi":{"seo":{"title":"TikTok LIVE Leaderboard API Guide {'|'} TikTools","description":"Complete developer guide for the TikTools leaderboard and league ranking API. Get daily regional leaderboards, query all {count} league divisions ({range}), and monitor live creators across {regions} regions. Code examples in Node.js, Python, Go, PHP, and cURL.","ogTitle":"TikTok LIVE Leaderboard & League API Guide {'|'} TikTools","ogDescription":"Real-time TikTok LIVE leaderboard data for {regions} regions. Query league rankings in all {count} divisions ({range}), detect live creators, and build creator monitoring tools. All paid plans. Full code examples.","ogImageTitle":"TikTok LIVE Leaderboard API","ogImageSubtitle":"Top creators and gifters as live data.","breadcrumbName":"Leaderboard & League API"},"hero":{"title":"Leaderboard &","titleHighlight":"League API","subtitle":"Real-time TikTok LIVE leaderboard data. Get daily rankings across {count} regions, query live league class data, and monitor creator performance."},"badges":{"allPaidPlansCaps":"ALL PAID PLANS","ultraOnlyLeaguesCaps":"ULTRA ONLY - Leagues","allPaidPlans":"All Paid Plans","ultraOnly":"Ultra Only","ultraDeveloperOnly":"Ultra Developer Plan Only"},"headings":{"pathParameters":"Path Parameters","responseSchema":"Response Schema","exampleResponse":"Example Response","codeExamples":"Code Examples"},"table":{"parameter":"Parameter","type":"Type","description":"Description","field":"Field","slug":"Slug","regionCode":"Region Code","class":"Class"},"overview":{"heading":"Overview","intro":"TikTool exposes two categories of leaderboard data through its website API at {host}. Both endpoints return real-time competitive ranking data for TikTok LIVE creators sorted by diamond earnings.","regional":{"title":"Regional Leaderboards","body":"Daily rankings of the top 100 creators by total diamonds earned, broken down by geographic region. Updated continuously throughout the day. Available to Basic, Pro, and Ultra subscribers.","items":{"top100":"Top 100 creators per region","fields":"Rank, score (diamonds), live status, room ID","regions":"{count} regions worldwide","refresh":"Data refreshes continuously"}},"league":{"title":"League Rankings","body":"Class-based competitive ranking data ({range}) for creators competing in TikTok LIVE leagues. Reveals who is in each competitive tier in any region. Requires {plan}. Agency PASS ({vipPath}) is a website subscription - it gives frontend access to league data on the website, not programmatic API access.","plan":"Ultra developer plan","items":{"divisions":"{count} league divisions: {list}","entries":"Per-class ranked entries with live status","teaser":"Glass-wall teaser for lower tiers (5 entries)","refresh":"Data refreshes frequently"}}},"auth":{"label":"Authentication:","body":"{label} These endpoints are on {host} (not {apiHost}) and use session-based auth. Call them from your server with a valid session cookie obtained by logging into tik.tools with a paid developer account. All paid developer plans (Basic, Pro, Ultra) have access to regional leaderboard endpoints. {leagueRule} The Agency PASS subscription (at {vipPath}) is a separate website-only product - it grants access to league data through the tik.tools website interface, not via this developer API.","leagueRule":"League endpoints require the Ultra developer plan."},"regions":{"heading":"Region Reference","intro":"{count} regional leaderboards are available. Use the {slug} in the country leaderboard endpoint URL, and the {code} in league endpoints."},"country":{"heading":"Endpoint: Regional Leaderboard","intro":"Returns the current day's top-100 leaderboard for a region. Entries are sorted by {field} (total diamonds earned today) descending.","params":{"slug":"Region slug from the Region Reference table above (e.g., {first}, {second})"},"fields":{"rank":"Position on the leaderboard (1 = highest earner)","uniqueId":"TikTok username (without {'@'})","nickname":"Display name shown on TikTok","score":"Total diamonds earned today in this region","isLive":"Whether the creator is currently streaming live","roomId":"Live room ID if currently streaming, otherwise null"}},"leagues":{"heading":"League Endpoints","warning":{"label":"Ultra required.","plan":"Ultra developer plan","body":"{label} League endpoints require an {plan}. Requests from Basic and Pro plans receive a teaser of 5 entries - the {fullAccessField} field in the response will be {falseValue} and {maskedField} will indicate how many entries are hidden. Note: Agency PASS subscription ({vipPath}) gives website access to league data but is not a developer API subscription."},"list":{"heading":"4a. List Leagues for a Region","intro":"Lists the available league classes for a given region, including how many creators are in each class and when the data was last updated.","params":{"region":"Region code (e.g., {first}, {second}, {third}) from the Region Reference table"},"fields":{"classType":"Numeric class identifier (see {field} Reference below)","classLabel":"Human-readable class name (e.g., \"A1\", \"B5\")","count":"Number of creators currently in this class","updatedAt":"ISO 8601 timestamp of the last data refresh"}},"entries":{"heading":"4b. Get League Entries","intro":"Returns the ranked list of creators in a specific league class for a region. This is the primary endpoint for building league-aware tools and creator monitoring dashboards.","params":{"region":"Region code (e.g., {first}, {second})","classType":"Numeric class identifier (2000=A1, 1900=A2, 1100=B5, etc.)"},"fields":{"hasFullAccess":"True if your tier has full access; false = teaser mode (5 entries)","maskedCount":"Number of entries hidden due to tier restrictions (0 if {field})","totalCount":"Total number of creators in this class","rank":"Position within this class","userId":"TikTok numeric user ID (stable backend ID, never changes)","uniqueId":"TikTok username/handle without {'@'} (user-changeable)","nickname":"Display name (user-changeable)","score":"Diamonds earned in the current league period"}}},"classRef":{"heading":"{field} Reference","intro":"League classes map numeric {field} values to competitive tiers. A1 is the highest tier - the elite creators earning the most diamonds. {bottom} is the entry point into league competition.","note":"Not all {count} divisions may be present in every region. Call the {endpoint} endpoint first to discover which classes exist for your target region, then fetch the specific class you need.","noteEndpoint":"List Leagues","classes":{"A1":"Elite tier. Top earners in the region. Highest competition, highest diamond requirements for placement.","A2":"Senior tier. Established high-earning creators working toward A1 promotion.","A3":"Established A-class. Consistent high earners holding their spot in the elite range.","B1":"Top of the B range. Creators one promotion away from the A divisions.","B2":"Upper B-class. Strong earners competing for B1.","B3":"Mid B-class. Steady earners in the middle of the B range.","B4":"Lower B-class. Creators building toward the upper B divisions.","B5":"B-class entry. Creators with strong consistent earnings across the league period.","C1":"Top of the C range. Active earners building toward the B-class range.","C2":"Upper C-class. Moderate earners competing for C1 promotion.","C3":"Mid C-class. Regular earners in the middle of the C range.","C4":"Lower C-class. Creators climbing toward the upper C divisions.","C5":"C-class entry. Recently promoted from the D range.","D1":"Top of the D range. Creators beginning to earn meaningfully in the region.","D2":"Upper D-class. Newer or lower-volume earners.","D3":"Mid D-class. Creators settling into league competition.","D4":"Lower D-class. Early league earners.","D5":"Entry league. The starting point for league-eligible creators."}},"example":{"heading":"Working Example: Find All A1 Creators Streaming Now in Balkans","intro":"This complete multi-step example shows the recommended pattern: discover available classes, find the one you need, fetch its entries, then filter for live creators. This works for any region and class combination.","steps":{"fetchLeagues":"Fetch available leagues for region BK (Balkans)","findClass":"Find the A1 entry and confirm it exists","fetchEntries":"Fetch A1 league entries","filterLive":"Filter for {condition} creators"}},"tips":{"heading":"Rate Limits & Best Practices","cache":{"title":"Cache responses client-side","body":"Leaderboard positions shift gradually. Cache for 10-30 seconds before re-fetching to avoid hammering the API unnecessarily."},"leagueRefresh":{"title":"League data refreshes on a fixed schedule","body":"League boards change slowly, so there is no benefit to polling league endpoints more than every few minutes."},"parallel":{"title":"Poll regions independently","body":"All {count} regions can be polled in parallel. If you need multi-region data, fan out requests concurrently rather than sequentially."},"connect":{"title":"Use {live} + {room} to connect","body":"When {live} is true on a leaderboard entry, you can open a WebSocket to that creator immediately using their {uniqueId} and your API key."},"cookies":{"title":"Store session cookies securely","body":"Session cookies grant access to your account. Store them in environment variables, never in source code or public repositories."},"listFirst":{"title":"List leagues before fetching entries","body":"Not every class exists in every region. Always call the list endpoint first to confirm which {field} values are available for your target region."}},"faq":{"heading":"Frequently Asked Questions","plans":{"q":"What plans include leaderboard API access?","a":"All paid plans (Basic, Pro, and Ultra) include access to the regional leaderboard endpoint. The Sandbox key (a 7-day evaluation) does not include leaderboard access."},"league":{"q":"What is required to access league ranking data?","a":"League endpoints require the Ultra developer plan. The Agency PASS subscription ({vipPath}) is a website product - it gives access to league data through the tik.tools interface, not via this developer API. Basic and Pro developer subscribers receive a teaser of 5 entries per league class but cannot see the full list."},"refresh":{"q":"How often does the leaderboard data update?","a":"Regional leaderboard data refreshes continuously throughout the day as creators earn diamonds. League class data is refreshed frequently. Cache your responses for at least 10 seconds to avoid redundant fetches."},"regions":{"q":"How many regions are available?","a":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard and league competition."},"live":{"q":"Can I tell if a creator is currently live from the leaderboard?","a":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, the creator is actively streaming. You can connect to their stream immediately using their {uniqueId} with the TikTool WebSocket API at {wsUrl}."},"missingClasses":{"q":"Not all {field} values appear for my region. Why?","a":"Not every league class exists in every region - it depends on how many creators are competing there. Call the list leagues endpoint first to see which {field} values are active for your target region before fetching entries."},"pollAll":{"q":"Can I poll all {count} regions at once?","a":"Yes. Regions are fully independent and can be polled in parallel. If you need a multi-region snapshot, fan out all {count} requests concurrently and aggregate the results. Be mindful of your plan rate limits when doing so."}},"jsonLd":{"refreshA":"Regional leaderboard data refreshes continuously throughout the day. League class data is refreshed frequently. Creators appear on the leaderboard the moment they start earning diamonds in a given region.","regionsA":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard.","liveQ":"Can I tell if a creator is currently live from the leaderboard API?","liveA":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, you can connect to that creator's stream immediately using their {uniqueId} with the TikTool WebSocket API.","classTypeQ":"What is the {field} numbering system?","classTypeA":"{field} is a numeric identifier for each of the {count} league divisions: {list}. Higher numbers correspond to higher-tier, more competitive classes."},"next":{"prevTitle":"WebSocket API","prevDesc":"Connect to live streams in real time","nextTitle":"Events Reference","nextDesc":"All event types and data fields"}},"analytics":{"seo":{"title":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement in Real-Time","description":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream. Build analytics dashboards with the TikTok LIVE API. Node.js, Python & any language.","ogTitle":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement","ogDescription":"Real-time TikTok LIVE analytics: viewer counts, gift revenue, chat volume, engagement rates. Build dashboards with the TikTok LIVE API.","ogImageTitle":"TikTok LIVE Analytics API","ogImageSubtitle":"Track viewers, gifts and engagement in real time."},"hero":{"title":"TikTok LIVE","titleHighlight":"Analytics API","subtitle":"Track viewer counts, gift revenue, chat volume, and engagement metrics in real-time for any TikTok LIVE stream. Build dashboards, alert systems, and analytics tools."},"available":{"heading":"What Analytics Data Is Available?","intro":"TikTok does not provide a public analytics API for LIVE streams. The TikTools API fills this gap by delivering every stream event in real-time via WebSocket. You can compute any metric from these raw events:","items":{"viewers":{"label":"Viewer count","desc":"real-time viewer count updates every few seconds"},"revenue":{"label":"Gift revenue","desc":"every gift event includes diamond value (1 diamond ≈ $0.005)"},"chat":{"label":"Chat volume","desc":"messages per minute, unique chatters, keyword frequency"},"engagement":{"label":"Engagement rate","desc":"likes, shares, follows per time period"},"peak":{"label":"Peak viewership","desc":"track high-water marks across the session"},"leaderboard":{"label":"Gift leaderboard","desc":"top supporters ranked by total diamond spend"}}},"quickStart":{"heading":"Quick Start: Real-Time Dashboard Data","intro":"This example collects all analytics data in real-time. Plug it into any frontend framework or save to a database:"},"output":{"heading":"Expected Output"},"database":{"heading":"Save to a Database","intro":"Store events in PostgreSQL, MongoDB, or any database for historical analysis:"},"raw":{"heading":"Raw WebSocket (Any Language)","intro":"Build analytics in Python, Go, Rust, or any language with WebSocket support:"},"faq":{"heading":"FAQ","official":{"q":"Does TikTok have an official analytics API for LIVE streams?","a":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time that you can use to build your own analytics."},"multiple":{"q":"Can I track multiple streams simultaneously?","a":"Yes. Create multiple {client} clients - one per stream. The Pro tier supports up to 50 simultaneous WebSocket connections."},"accuracy":{"q":"How accurate is the viewer count?","a":"The viewer count is provided directly by TikTok's internal data and updates every few seconds. It matches the count shown in the TikTok app."}},"jsonLd":{"howToName":"How to Build TikTok LIVE Analytics","howToDescription":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream using the TikTools API.","steps":{"install":{"name":"Install the SDK","text":"Run {command} to install the TikTools SDK."},"listen":{"name":"Set up event listeners","text":"Listen for viewer_count, chat, gift, like, follow, and share events to collect analytics data."},"compute":{"name":"Compute metrics","text":"Track peak viewers, messages per minute, gift revenue in diamonds, unique chatters, and engagement rates."},"store":{"name":"Store and display","text":"Save events to a database or display in a real-time dashboard."}},"officialA":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time for building custom analytics.","multipleQ":"Can I track multiple TikTok LIVE streams at once?"},"next":{"prevTitle":"Events Reference","prevDesc":"All event types documented","nextTitle":"Node.js Guide","nextDesc":"Complete JavaScript/TypeScript guide"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Live preview","running":"RUNNING","iframeTitle":"Live code preview","placeholder":"Preview loads once visible."},"migrateShared":{"getFreeKey":"Get a 7-day evaluation key","livePreviewBadge":"Live preview","copyThisCode":"Copy this code","colTier":"Tier","responseShapeBadge":"Response shape","responseShapeTitle":"Identical JSON, plus a migration hint"},"migrateEuler":{"seo":{"title":"Migrate from Euler Stream to Tik.Tools","description":"Moving from Euler Stream to Tik.Tools: switch to the Tik.Tools Node or Python SDK and keep your event handlers. Includes the REST endpoint list, the sign_url response shape and a 7-day evaluation key for the test.","ogTitle":"Migrate from Euler Stream to Tik.Tools","ogDescription":"Switch to the Tik.Tools Node or Python SDK and keep your event handlers. A 7-day evaluation key covers the migration test.","ogImageTitle":"Migrate from Euler Stream","ogImageSubtitle":"Switch SDKs, keep your event handlers.","ogImageBadge":"MIGRATE"},"hero":{"badge":"Migration guide","title":"Move from {legacy} to {brand}","sub":"TikTokLive (Python) and tiktok-live-connector (Node) cannot use api.tik.tools as their sign server: they call routes it does not serve. Switch to the Tik.Tools SDK instead: change the import and the constructor, keep your event handlers.","copyCta":"Copy migration code"},"live":{"title":"See it working right here","desc":"The iframe below runs the HTML version of the snippet against api.tik.tools: it mints a short-lived token, then opens the WebSocket. Copy and paste it and you get the same output.","note":"Pick any language (Node / Python / HTML / LLM prompt)"},"steps":{"badge":"Step by step","title":"Two steps","one":{"title":"Switch to the Tik.Tools SDK","body":"Pointing an existing SDK from {oldHost} to {newHost} does not work, because those SDKs call routes the Tik.Tools API does not serve. Install the Tik.Tools SDK for Node or Python, change the import and the constructor, and keep your event handlers. The side-by-side walkthrough with an event name map is in {guideLink}. All {tiersLink} work with these SDKs; use your 7-day evaluation key to run the examples.","tiersLink":"tik.tools API tiers","guideLink":"Switch from TikTok-Live-Connector or TikTokLive","copyCta":"Copy full Node + Python"},"two":{"title":"Grab a real API key (when ready)","body":"Replace {demoKey} with your own key (7-day evaluation or paid plan). {link}.","link":"Get a Tik.Tools evaluation key"}},"endpoints":{"badge":"REST endpoints","title":"Tik.Tools REST endpoints for the same jobs","desc":"If you call the REST API directly, these are the Tik.Tools paths. They are not a path-for-path copy of the Euler Stream API, so check each call against the docs.","colTikTools":"Tik.Tools endpoint","tierDemo":"Demo","bonusRow":"{label} public ticker, leaderboards","bonusLabel":"Also available:","note":"{lead} sign_url returns {shape}.","noteLead":"Response shape:"},"pricing":{"title":"A 7-day evaluation covers the migration test","body":"Sandbox is a 7-day evaluation, no credit card. Pick a paid plan with higher rate limits when you ship.","seePricing":"See pricing"},"responseShapeTitle":"sign_url request and response"},"migrateTikapi":{"seo":{"title":"Migrate from TikAPI to Tik.Tools - 30-second drop-in","description":"Drop-in migration from TikAPI to Tik.Tools. Same endpoints, same response shape, plus real-time WebSocket events for TikTok Live.","ogTitle":"Migrate from TikAPI to Tik.Tools","ogDescription":"Swap the base URL, keep your code. A 7-day evaluation key covers migration and testing.","ogImageTitle":"Migrate from TikAPI","ogImageSubtitle":"A 30-second drop-in replacement.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-line migration","title":"Move from {legacy} to {brand} in 30 seconds","sub":"Same endpoints. Same response shape. Real-time WebSocket events on top. Swap the base URL, keep your code.","copyCta":"Copy live events code"},"live":{"title":"Same TikAPI shape, served from api.tik.tools","desc":"The iframe below is the literal HTML example file - it pulls live channels from {endpoint} and streams events via WebSocket. Copy it, save as {ext}, double-click. Identical output.","note":"Node / Python / HTML / LLM prompt"},"steps":{"one":{"title":"Change one line","body":"Point your existing TikAPI base URL at {host}. The path stays the same."},"two":{"title":"Use your Tik.Tools API key","body":"Get a 7-day evaluation key at {link}. Pass it as {query} or {header} header - both work."},"three":{"title":"That's it","body":"Your existing handlers keep working. Every migration response carries a {hint} hint pointing at the native endpoint - switch when you're ready for faster + richer data."}},"endpoints":{"badge":"Endpoint map","title":"Every TikAPI live-data call works against Tik.Tools","desc":"VOD, profile metadata, and search are TikAPI-only - we are a TikTok LIVE specialist. Everything below is a drop-in.","colTikapi":"TikAPI endpoint","colCompat":"Tik.Tools (compat)","colNative":"Native equivalent","tierFree":"Sandbox","tierFreeConn":"Sandbox (3 conn)","returnsEmptyLiveStatus":"returns empty + live status","returnsUserLiveStatus":"returns user + live status","returnsEmptyNote":"returns empty + note","bonusWs":"{label} real-time WS events for chat / gifts / likes / joins / battles","bonusWsLabel":"Bonus (not in TikAPI):","bonusBoards":"{label} creator + gifter leaderboards ({count} regions)","bonusBoardsLabel":"Bonus:","note":"{lead} {endpoints} all return HTTP 200 with empty arrays + a {hint} note. The user-shaped endpoints also include {liveStatus} so your migration script keeps shipping. Keep TikAPI for actual VOD data; we cover everything LIVE.","noteLead":"VOD endpoints don't crash your code:"},"response":{"desc":"Every compat response carries a {hint} envelope so you know exactly which native endpoint to call when you're ready to switch."},"pricing":{"title":"A 7-day evaluation is enough to migrate and test","body":"5,000 REST requests/day. 3 concurrent WebSocket connections, 50 sessions a day. 7 days, no credit card. Pick a paid plan when you ship.","readDocs":"Read full docs"}},"python":{"seo":{"title":"TikTok LIVE API Python Guide - Connect to Any Live Stream","description":"Connect to TikTok LIVE streams from Python with TikTools API. Real-time chat, gifts, viewer counts via WebSocket. Production-ready alternative to TikTokLive library. 7-day evaluation key, fully managed.","ogTitle":"TikTok LIVE API Python Guide - Connect to Any Live Stream","ogDescription":"Complete Python guide for TikTok LIVE data. WebSocket + REST examples, production-ready. 7-day evaluation key - fully managed service.","ogImageTitle":"TikTok LIVE API for Python","ogImageSubtitle":"Connect to any live stream in Python.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Connect to TikTok Live with Python","description":"Connect to any TikTok LIVE stream from Python using TikTools WebSocket API. Receive chat, gifts, viewer counts in real-time.","step1":{"name":"Install websockets","text":"Install the Python websockets library with pip install websockets."},"step2":{"name":"Connect to WebSocket","text":"Connect to wss://api.tik.tools with your uniqueId and apiKey parameters."},"step3":{"name":"Handle events","text":"Parse JSON events for chat, gift, member, and roomUserSeq event types."}},"article":{"description":"Complete Python guide for connecting to TikTok LIVE streams. WebSocket and REST API examples. Production-ready alternative to TikTokLive library."}},"hero":{"badge":"Tutorial","titleHighlight":"Python Guide","subtitle":"Connect to any TikTok LIVE stream from Python using the TikTools WebSocket API. Receive real-time chat messages, gifts, viewer counts, and more - production-ready, fully managed."},"why":{"title":"Why Use TikTools for Python?","p1":"The MIT-licensed {lib} Python client connects directly to TikTok's broadcast protocol and delegates signing to a managed backend (the default is Euler Stream, which has its own free tier and paid plans). It is a self-host-the-client + managed-signing model maintained by the Euler Stream team.","p2":"TikTools is an independent {service}. It handles protocol changes server-side and works with any language via standard WebSocket. No protocol handling required - just connect and receive events. Choose whichever model fits your team.","p2Service":"managed API service"},"comparison":{"hosting":{"label":"Hosting model","tiktools":"Fully managed","other":"Self-hosted client + managed signing"},"setupLabel":"Setup","maintenance":{"label":"Maintenance surface","tiktools":"Zero - handled server-side","other":"Client + signing backend updates"}},"prereq":{"title":"Prerequisites","python":"Python 3.8+ installed","key":"A TikTools API key (7-day evaluation, no credit card) - {link}","keyLink":"get one here"},"option1":{"title":"Option 1: asyncio + websockets","intro":"The simplest approach - use the standard {lib} library to connect to the TikTools WebSocket API:"},"option2":{"title":"Option 2: REST API with requests","intro":"For one-off data fetching (room info, user profiles), use the REST API:"},"running":{"title":"Running the Scripts"},"output":{"title":"Expected Output"},"nextSteps":{"title":"Next Steps","database":{"title":"Store events in a database","text":"{title} - pipe events to PostgreSQL, MongoDB, or SQLite"},"dashboard":{"title":"Build a dashboard","text":"{title} - use Flask or FastAPI to create a real-time web dashboard"},"ai":{"title":"AI analysis","text":"{title} - feed chat messages to GPT/Claude for sentiment analysis"},"multiStream":{"title":"Multi-stream","text":"{title} - monitor multiple streams simultaneously (Pro tier: 50 connections)"}},"nextLinks":{"bot":{"title":"Node.js Chat Assistant","sub":"Build a chat assistant with the SDK"},"docs":{"title":"Full API Docs","sub":"Complete API reference"}}},"node":{"seo":{"title":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","description":"Build TikTok LIVE assistants and apps in JavaScript/TypeScript. npm install {pkg}, connect in 3 lines, receive real-time chat, gifts, viewers. Free SDK, open-source, MIT license.","ogTitle":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","ogDescription":"The complete Node.js guide for TikTok LIVE API. Install from npm, full TypeScript support, all events documented. 7-day evaluation key, no credit card.","ogImageTitle":"TikTok LIVE API for Node.js","ogImageSubtitle":"Build assistants and apps in JavaScript.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Use TikTok LIVE API with Node.js","description":"Install the {pkg} npm package and connect to any TikTok LIVE stream to receive real-time chat, gifts, and viewer data in JavaScript.","toolNode":"Node.js (version 18 or later)","step1":{"name":"Install the SDK","text":"Run npm install {pkg} to install the TikTools SDK from npm."},"step2":{"name":"Create a client","text":"Import TikTokLive and create a client with the streamer username and your API key."},"step3":{"name":"Listen for events","text":"Use client.on() to listen for chat, gift, follow, like, and viewer_count events."},"step4":{"name":"Connect","text":"Call await client.connect() to start receiving real-time events."}},"faq":{"official":{"q":"Does TikTok have an official Node.js API for live streams?","a":"No. TikTok does not offer a public API for LIVE stream data. TikTools is a managed third-party API with a free npm SDK ({pkg}) for real-time chat, gifts, viewers, and other LIVE events."},"free":{"q":"Is the TikTok LIVE Node.js SDK free?","a":"The SDK is free to install. API access starts with a 7-day Sandbox evaluation: 5,000 requests/day and 3 concurrent WebSocket connections, no credit card required. After 7 days a paid plan is required, from {price}/week (Basic) for 10,000 requests/day, 20 concurrent connections and production access."},"runtimes":{"q":"Does the SDK work with Bun and Deno?","a":"Yes. The {pkg} SDK is compatible with Node.js 18+, Bun, and Deno."}}},"hero":{"badge":"Developer Guide","titleHighlight":"for Node.js","subtitle":"Build TikTok LIVE assistants, overlays, and dashboards in JavaScript. npm install, connect in 3 lines, receive real-time events. Free SDK, open-source, MIT license."},"why":{"title":"Why Node.js?","intro":"Node.js is the most popular runtime for TikTok LIVE integrations. The official {pkg} SDK is written in TypeScript, published on npm, and includes full type definitions out of the box. You get:","typeSafety":{"title":"Type safety","text":"{title} - full TypeScript definitions for every event and method"},"autoReconnect":{"title":"Auto-reconnection","text":"{title} - the SDK handles dropped connections automatically"},"eventDriven":{"title":"Event-driven","text":"{title} - familiar {code} pattern"},"everywhere":{"title":"Works everywhere","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Install the SDK","other":"Or with other package managers:"},"quickStart":{"title":"Quick Start: 3 Lines to Live Data","create":"Create {file} and paste:","run":"Run it:","result":"You'll see chat messages flowing in your terminal within seconds."},"events":{"title":"All Available Events","intro":"The SDK emits structured events for every interaction on the stream:"},"output":{"title":"Expected Output"},"typescript":{"title":"TypeScript Support","intro":"The SDK is written in TypeScript. Types are included automatically - no {types} package needed:"},"raw":{"title":"Raw WebSocket (No SDK)","intro":"Prefer to use the raw WebSocket directly? It works with any language or framework:"},"faq":{"title":"FAQ","official":{"q":"Does TikTok have an official Node.js API?","a":"No. TikTok does not offer a public API for LIVE stream data. The TikTools API is a managed third-party service that provides reliable real-time access to chat, gifts, viewers, and other LIVE events. The {pkg} npm package is the official SDK for this API."},"free":{"q":"Is it free?","a":"The SDK is free to install. API access starts with a 7-day Sandbox evaluation: 5,000 requests/day and 3 concurrent WebSocket connections, evaluation only, no credit card required. After 7 days a paid plan is required. {link}.","link":"Sign up here"},"frameworks":{"q":"Can I use it with Express, Fastify, or Next.js?","a":"Yes. The SDK works in any Node.js environment. Use it in Express route handlers, Fastify plugins, Next.js API routes, or standalone scripts."},"runtimes":{"q":"Does it work with Bun and Deno?","a":"Yes. The SDK is compatible with Bun and Deno. Install via {cmd} or import from npm in Deno."}},"nextLinks":{"start":{"title":"Getting Started","sub":"Complete API quick start"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"}}}},"leaderboards":{"brightMode":{"toLight":"Switch bright sections to light","toggleDark":"Toggle dark mode"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Shopping","h1":"TikTok LIVE {region} Live Shopping","h2":"{region} sellers ranked by weekly sales volume","intro":"The {region} live shopping board ranks the creators selling on TikTok LIVE in this region by the sales volume their streams generate over the weekly cycle. It is a different population from the gifting leaderboard: a seller can rank here on product revenue while sending almost no diamonds, which is why agencies scout the two boards separately. Rows marked LIVE were broadcasting when this page was rendered.","pageTitle":"{region} TikTok LIVE Shopping Ranking","ogSubtitle":"Live shopping sellers ranked by sales volume","ogBadge":"SHOPPING"},"gaming":{"board":"Gaming","h1Game":"TikTok LIVE {region} Gaming - {game}","h1":"TikTok LIVE {region} Gaming Ranking","h2Game":"{game} streamers ranked by diamonds","h2":"{count} tracked titles, ranked by diamonds","introGame":"The {game} ranking lists the TikTok LIVE creators streaming {game} to the {region} audience, ordered by the diamonds their viewers sent during the current cycle. Game rankings reset on their own cadence, so a strong session can move a creator several places within hours. Rows marked LIVE are broadcasting as this page was rendered.","intro":"The {region} gaming ranking pools every TikTok LIVE creator streaming a tracked title to the region, ordered by diamonds received in the running cycle. {count} individual game rankings sit underneath it, each with its own reset cycle and its own set of contenders, and a creator can hold a place in both at once.","pageTitle":"{region} TikTok LIVE {board} Ranking","ogSubtitle":"Gaming creators ranked by diamonds","ogBadge":"GAMING"},"league":{"board":"{label} League","h1":"TikTok LIVE {region} {label} League","h2":"{label} division standings, ranked by diamonds","intro":"{label} is one of {siblings} TikTok LIVE league divisions competing inside the {region} pool. This board tracks the {total} creators seeded into the division for the running cycle, their diamond totals and who is broadcasting right now. Divisions are re-seeded every cycle, so placement here follows gifting volume rather than follower count, which is why it moves far faster than a follower chart.","docTitle":"{region} TikTok LIVE League {label} ranking","pageTitle":"{region} TikTok LIVE {label} League Ranking","ogSubtitle":"League standings by diamonds, refreshed live","ogBadge":"LEAGUES"},"dated":{"loading":"Loading historical leaderboard...","notFound":{"title":"No data available","body":"No leaderboard snapshot found for this date.","back":"← Back to current leaderboard"},"crumbRankings":"Rankings","heading":"{board} TikTok LIVE Leaderboard","historicalBadge":"Historical Snapshot","stats":{"totalDiamonds":"Total Diamonds","totalRevenue":"Total Revenue","estEarnings":"Est. Earnings"},"goToday":"Go to Today's Leaderboard","todaysRankings":"Today's Rankings","empty":"No snapshot was stored for this date. {link}.","emptyLink":"See today's board","cols":{"streamer":"Streamer","diamonds":"Diamonds","revenue":"Revenue","earnings":"Earnings"},"seo":{"title":"{country} TikTok LIVE Leaderboard - {date}","titleFallback":"Historical TikTok LIVE Leaderboard","descriptionEmpty":"No {country} TikTok LIVE leaderboard snapshot is stored for {date}.","description":"{country} TikTok LIVE leaderboard snapshot for {date} - {count} creators, {earned} in estimated earnings."},"jsonLd":{"home":"Home","rankings":"TikTok LIVE Rankings","board":"{country} Leaderboard"}},"nav":{"creatorsRank":"Creators Rank","giftersRank":"Gifters Rank","rising":"Rising","creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"New whales emerging + creators on a hot streak. Refreshed regularly.","tabs":{"gifters":"Rising Gifters","creators":"Rising Creators"},"gate":{"title":"Agency Global tier only","body":"Rising Intel surfaces accounts most platforms haven't caught yet. Available exclusively to Agency Global subscribers.","cta":"Upgrade to Agency Global"},"featureName":"Rising Intel","loading":"Loading rising signal...","empty":"No movers in this window yet. Check back in a few.","stats":{"last24h":"last 24h","vsAvg":"vs avg","ageDays":"{n}d","age":"age","gifters":"gifters"},"updated":"Updated {when}.","seo":{"title":"Rising Intel - tik.tools","description":"New gifters and creators trending hard on TikTok LIVE. Agency-tier intel feed."}},"time":{"minAgo":"{n} min ago","hoursAgo":"{n}h ago","shortly":"shortly","inHours":"in {n}h","inMin":"in {n} min"},"live":"LIVE","teams":{"title":"{accent} & Clubs","titleAccent":"Teams","sub":"TikTok clubs ranked by their members' combined diamonds, per region. Every other board ranks creators; this one ranks the teams behind them.","loading":"Loading Teams board...","empty":"No Teams board cached for this region yet - building. Check back in a few minutes.","count":"{n} clubs","copyHosts":"Copy hosts","featureName":"The Teams / Clubs board","level":"Lv {n}","members":"{n} members","host":"host {'@'}{handle}","diamonds":"diamonds","upsell":{"body":"{more} are hidden. The full Teams board, every club and host unmasked across all {regions} regions, is an Agency Global feature.","more":"{n} more clubs","cta":"See Agency plans"},"updated":"Updated {when}","resets":", board resets {when}","seo":{"title":"TikTok LIVE Teams and Clubs Rankings - tik.tools","description":"TikTok's Teams and Clubs leaderboard per region: clubs ranked by their members' combined diamonds, with club level, member count and host. Agency-tier intel."}},"team":{"notFound":{"title":"Team not found","body":"This host is not leading a TikTok club we currently track.","back":"Browse the Teams board"},"crumb":"Teams & Clubs","level":"Level {n}","rankIn":"#{rank} in {region}","regionFallback":"region","stats":{"diamonds":"Diamonds","members":"Members","regionalRank":"Regional rank","estEarnings":"Est. earnings"},"hostedBy":"Hosted by","upsell":"Club name, host and roster are unmasked on the {plan} plan. The stats above are live for everyone.","loading":"Loading team...","seo":{"maskedName":"A TikTok LIVE club in {region}","itsRegion":"its region","fallbackName":"TikTok LIVE Team","title":"{name} - TikTok LIVE Team {'|'} tik.tools","description":"TikTok LIVE club ranked #{rank} in {region} - {members} members, {diamonds} combined diamonds. Level {level}.","descriptionFallback":"TikTok LIVE team and club stats.","ogTitle":"{name} - TikTok LIVE Team"}},"radar":{"badge":"Creator Intelligence","title":"Radar","sub":"Who's spending on your streams. Your whale intelligence dashboard.","gate":{"title":"Log in to access Radar","body":"Sign in as a creator to see who's gifting you, their spending patterns, and when your whales are online.","cta":"Sign In →"},"placeholder":"{'@'}creator handle","loadingBtn":"Loading...","analyze":"Analyze","scanning":"Scanning gifter data...","topWhales":"Your Top Whales (All Time)","gifts":"{n} gifts","allGifters":"All Gifters","cols":{"gifter":"Gifter","diamonds":"Diamonds","value":"Value","gifts":"Gifts"},"verified":"Verified","empty":"No gifter data for {'@'}{handle} yet. Gift tracking builds up as streams happen.","upgrade":{"title":"Want whale alerts and full analytics?","body":"Upgrade to get notified when your top whales are online on other streams.","cta":"Upgrade →"},"seo":{"title":"Creator Radar - Gifter Intelligence"}},"hub":{"hero":{"title":"TikTok LIVE Leaderboard","sub":"Real-time rankings across {regions} regions worldwide","apiNote":"Also available via API for developers.","apiLink":"See leaderboard API guide →","streamingNow":"Streaming Now","activeRegions":"Active Regions"},"card":{"live":"{n} live","earnings":"Earnings","resetsIn":"Resets in"},"countries":{"eyebrow":"BY COUNTRY","title":"Browse by Country","sub":"Every country links to its regional leaderboard - countries in the same TikTok pool share one leaderboard. {link}","link":"All rankings by country and how they work","tabLive":"Live","tabAll":"All Countries","loading":"Loading..."},"gaming":{"title":"TikTok LIVE Gaming Ranks","new":"NEW","sub":"The live in-app gaming leaderboard, every region, refreshed continuously.","tag":"Agency-exclusive","open":"Open","preview":"Preview"},"seo":{"titleLive":"{live} Live · Global TikTok LIVE Leaderboard","title":"Global TikTok LIVE Leaderboard","descriptionLive":"Real-time TikTok LIVE leaderboards across {regions} regions - {live} creators streaming now, {earned} earned today. See top creators, diamonds & estimated revenue - updated continuously.","description":"Real-time TikTok LIVE daily leaderboards for {regions} regions worldwide. See top creators, diamonds earned, estimated revenue, and live status - updated continuously."}},"gifters":{"eyebrow":"EXCLUSIVE GIFTER LEADERBOARD","title":"TikTok Gifters Leaderboard","share":"Share","periods":{"daily":"Today","weekly":"This Week","monthly":"This Month"},"statsHeading":{"global":{"daily":"Gifting totals today worldwide","weekly":"Gifting totals this week worldwide","monthly":"Gifting totals this month worldwide"},"region":{"daily":"Gifting totals today in {region}","weekly":"Gifting totals this week in {region}","monthly":"Gifting totals this month in {region}"}},"tableHeading":{"global":{"daily":"Top gifters today worldwide","weekly":"Top gifters this week worldwide","monthly":"Top gifters this month worldwide"},"region":{"daily":"Top gifters today in {region}","weekly":"Top gifters this week in {region}","monthly":"Top gifters this month in {region}"}},"stats":{"totalDiamonds":"Total Diamonds","estValue":"Est. Value","activeGifters":"Active Gifters"},"logIn":"Log in","unlock":{"upgradeGlobal":"Upgrade to Agency Global","withAgency":"Unlock with Agency"},"global":"Global","count":"{n} gifters","copyAll":"Copy all","cols":{"gifter":"Gifter","diamonds":"Diamonds","estValue":"Est. Value","creatorsGifted":"Creators Gifted","gifts":"Gifts"},"mask":{"all":{"board":"All {n} top gifters on this board are masked on your plan.","region":"All {n} top gifters in {region} are masked on your plan."},"some":{"board":"{n} of the top {total} gifters on this board are masked.","region":"{n} of the top {total} gifters in {region} are masked."},"detailShown":"The top {shown} are shown in full; the rest keep their rank, with names, diamonds and value hidden.","detailNone":"Ranks are real; names, diamonds and value are hidden.","unlockWhales":"Unlock the whales bankrolling your creators."},"row":{"passGifter":"PASS Gifter","verifiedGifter":"Verified Gifter","watching":"Currently watching a live stream","passPrivate":"PASS PRIVATE"},"empty":"No gifter data yet - check back soon.","seo":{"title":"TikTok Gifters Leaderboard - Top LIVE Gifters Worldwide","titleRegion":"TikTok Gifters Leaderboard - {region}","description":"Real-time TikTok LIVE gifters leaderboard. Top gifters ranked by diamonds worldwide.","descriptionRegion":"TikTok LIVE gifters leaderboard for {region}. Top gifters ranked by diamonds."},"og":{"title":"Top TikTok LIVE Gifters","subtitle":"The biggest gifters across TikTok LIVE, refreshed live.","badge":"GIFTERS"}},"ranks":{"hero":{"eyebrow":"LEADERBOARDS & RANKS","title":"TikTok LIVE {accent} & Ranks","titleAccent":"Leaderboards","sub":"Every region, every board, refreshed in real time. Creators by diamonds, the gifters behind them, per-game gaming ladders, the weekly TikTok Shop GMV race, and the A1-D5 league classes - one place.","ctaBrowse":"Browse the leaderboards","ctaGaming":"Gaming & Shopping ranks"},"seePricing":"See pricing","trust":{"regions":"regions","products":"rank products","live":"Live","refreshed":"refreshed"},"new":"NEW","viz":{"unmasked":"Unmasked","hoverToUnmask":"Hover to unmask","weeklyGmv":"WEEKLY GMV - {label}","global":"Global","cutoff":"TIKTOK CUTOFF","peak":"peak #{n}","leagueTags":{"elite":"Elite","rising":"Rising","mid":"Mid","entry":"Entry"}},"features":{"creators":{"tier":"Unmasked on Pro+","title":"Creator Leaderboards","text":"The top creators in every region, ranked by diamonds. Real handles you can copy and reach out to - no masked placeholders once you unlock.","cta":"Open the creator boards"},"gifters":{"title":"Gifter Intelligence","text":"The real top gifters behind every creator. Who funds whom, where a whale spreads their spend - find the money before the competition does.","cta":"Explore gifter intel"},"gaming":{"title":"Gaming Ranks","text":"Per-region, per-game leaderboards built from the live gaming boards. See who is climbing in every title, region by region.","cta":"See gaming ranks"},"shop":{"title":"Live Shopping Ranks","text":"The weekly TikTok Shop GMV leaderboard per region - who is actually selling on LIVE - plus the products moving fastest.","cta":"Open shopping ranks"},"leagues":{"tier":"Leagues unmask on Ultra+","title":"League Rankings","text":"The A1 to D5 class ladders per region - TikTok competitive earnings classes, snapshotted continuously. See exactly which class a creator competes in.","cta":"Browse league classes"},"movers":{"title":"Finder & the 99+ movers","text":"Find creators worth approaching region by region, and reveal everyone who entered a region Top 99 today - even after TikTok drops them below the cutoff.","cta":"Reveal the movers"}},"final":{"title":"Every board, unmasked, in one subscription.","sub":"Pro unlocks the creator boards. Ultra adds the league classes. Agency unlocks gifters, gaming, shopping and the recruiting tools.","browse":"Browse the boards"},"seo":{"title":"TikTok LIVE Leaderboards & Ranks - tik.tools","description":"Every TikTok LIVE leaderboard in one place: creators by diamonds, top gifters, gaming ranks, the weekly TikTok Shop GMV race, and A1-D5 league classes across {regions} regions, refreshed live.","ogDescription":"Creators, gifters, gaming, live shopping and league ranks across {regions} regions, refreshed in real time."},"og":{"title":"TikTok LIVE Leaderboards and Ranks","subtitle":"Creators, gifters, gaming, shopping and league ranks across {regions} regions.","badge":"LEADERBOARDS"}}},"legal":{"lastUpdated":"Last updated: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Terms of Service - Sandbox Evaluation, Refunds, Fair Use","description":"TikTools terms for the TikTok LIVE API and agency plans: a 7-day Sandbox evaluation with no credit card, plans that are non-refundable except for errors on our side, one refund of unused reading hours per account, and fair-use limits.","ogDescription":"7-day Sandbox evaluation with no credit card. API and agency plans are non-refundable except for errors on our side; unused reading hours can be refunded once per account.","ogImageTitle":"Terms of Service","ogImageSubtitle":"Sandbox evaluation, refunds, fair use and billing terms."},"title":"Terms of Service","intro":"By using this website and the TikTools API (\"Service\"), you are agreeing to be bound by the following terms and conditions (\"Terms of Service\"). {strong} Violations of any of the terms below will result in the termination of your Account. You agree to use the Service at your own risk.","introStrong":"IF YOU DO NOT AGREE WITH THESE TERMS AND CONDITIONS, YOU MUST NOT ACCEPT THIS AGREEMENT AND MAY NOT USE THE SERVICE.","serviceDescription":{"h":"1. Service Description & Third-Party API Disclaimer","c1":"1.1 TikTools provides a {strong} that enables developers to access real-time TikTok LIVE broadcast telemetry, including chat messages, virtual gifts, viewer counts, and other engagement metrics.","c1Strong":"managed third-party API","c2":"1.2 {strong} \"TikTok\" is a trademark of ByteDance Ltd. All TikTok-related trademarks and content are the property of their respective owners.","c2Strong":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","c3":"1.3 {strong} Our Service processes publicly accessible broadcast data to deliver structured event telemetry. This data pipeline is independently operated and not officially supported by TikTok.","c3Strong":"TikTok does not offer a native, public API for TikTok LIVE stream data.","c4":"1.4 {strong} When this occurs, TikTools will attempt to update its systems to restore access, but there is absolutely no guarantee of success or timeline. You acknowledge and accept that the Service may become temporarily or permanently unavailable due to actions taken by TikTok.","c4Strong":"TikTok may suppress, modify, block, or remove access to its endpoints at any time without notice.","c5":"1.5 This Service relies on access to TikTok's platform. {strong} if TikTok restricts, blocks, or otherwise limits access to its platform or data. TikTools assumes no liability for any such interruptions.","c5Strong":"The Service may be interrupted, modified, or discontinued at any time without notice"},"accountTerms":{"h":"2. Account Terms","c1":"2.1 Your user account may only be used by one organization. A single account shared by multiple organizations is not permitted.","c2":"2.2 You are responsible for maintaining the security of your username, password, and API keys. TikTools cannot and will not be liable for any loss or damage from your failure to comply with this security obligation.","c3":"2.3 You must not use the Service to carry on any illegal or unauthorized activities, including but not limited to copyright or trademark infringement, harassment, spam, or abuse of TikTok or its creators.","c4":"2.4 You may not violate TikTok's intellectual property rights or those of TikTok creators. You will be banned from the Service if you are reported to have engaged in such violations.","c5":"2.5 {strong} The Service may not be accessed or used by, or on behalf of, any business, product, or individual that operates, develops, or is affiliated with a service that competes with TikTools, including for the purpose of benchmarking, replicating, or sourcing data or functionality for a competing offering. We reserve the right, in our sole discretion, to suspend or permanently ban any account we determine to be operated by or affiliated with a competitor, without notice and without an obligation to provide an appeal channel.","c5Strong":"Competing services."},"multiAccount":{"h":"3. Multi-Account Policy & Abuse Prevention","c1":"3.1 {strong} Each individual or organization is entitled to one account unless explicitly authorized by TikTools.","c1Strong":"You may not create multiple accounts to circumvent usage limits, rate limits, or other restrictions.","c2":"3.2 We monitor account creation patterns including IP addresses, email addresses (including normalized variations), and browser fingerprints. Creating accounts with email aliases or other variations of the same email address to obtain additional Sandbox API keys is a violation of these terms.","c3":"3.3 If our systems detect potential multi-account abuse, you will be presented with a warning. Continued creation of duplicate accounts after receiving this warning may result in:","c3a":"(a) Suspension or termination of all associated accounts;","c3b":"(b) Revocation of all API keys across associated accounts;","c3c":"(c) A permanent ban from the Service.","c4":"3.4 Accounts with active paid subscriptions are permitted to have multiple API keys as provided by their subscription tier. The multi-account restriction applies specifically to creating separate accounts to obtain additional Sandbox access.","c5":"3.5 We reserve the right to flag, restrict, or terminate any accounts that we believe, in our sole discretion, are being used to abuse the Service."},"sandbox":{"h":"4. Sandbox Tier & API Key Access","c1":"4.1 The 7-day Sandbox evaluation (counted from account creation) provides access to all API endpoints with reduced rate limits, daily request quotas, and identifier masking on intelligence endpoints. Sandbox access is intended exclusively for {evaluation} and is available for {period}. After that period API access on a Sandbox key ends and every request returns an \"Evaluation period ended\" response until a paid plan is selected.","c1Evaluation":"evaluation","c1Period":"7 days from account creation","c2":"4.2 Sandbox usage is subject to limits including but not limited to: daily request caps, per-minute rate limits, WebSocket connection limits, WebSocket session duration caps, and bulk-check limits. These limits may be adjusted at any time without notice.","c3":"4.3 {strong} \"Production use\" includes, but is not limited to: any deployment that powers a live customer-facing product or website, any internal commercial workload, any paid or monetised service, any agency / scouting / lead-generation pipeline, any automated bot or integration that runs on a schedule outside developer-test sessions, any application running on shared infrastructure, and any application accessed by users other than yourself. Multi-accounting, rotating Sandbox keys, IP-cycling to bypass the daily cap, or aggregating multiple Sandbox keys into a single workload all qualify as production use.","c3Strong":"Production use of the Sandbox tier is forbidden.","c4":"4.4 {strong} TikTools monitors Sandbox-tier usage to make sure it stays within evaluation use. When we determine that a Sandbox key is being used in production or to serve end users, we may {ban}. We are not obligated to disclose how a determination was made. If you require production access, subscribe to Basic, Pro, Ultra, or Global Agency before going live.","c4Strong":"Detection & enforcement.","c4Ban":"permanently ban the account and every associated key without warning and without refund","c5":"4.5 If you require higher limits for production applications, you must subscribe to a paid tier. Using multiple Sandbox accounts to build a production application is itself a production-use violation per 4.3.","c6":"4.6 TikTools reserves the right to modify, restrict, or remove Sandbox tier access at any time without notice."},"payment":{"h":"5. Payment and Refunds","c1":"5.1 Beyond the Sandbox limits, you may be required to enter a valid payment method to access premium features or higher usage limits.","c2":"5.2 Subscriptions are billed in advance on a recurring basis (weekly, monthly, or yearly). You may cancel at any time, and your subscription will continue until the end of the current billing period.","c3":"5.3 {strong} The 7-day Sandbox evaluation exists so you can verify the product before paying. We do not issue refunds for buyer's remorse, accidental purchase, testing or scraping use, change of plan, or any \"no-questions-asked\" scenario - the moment a paid key is activated it consumes real-time data and WebSocket bandwidth we have already paid for.","c3Strong":"Paid plans are non-refundable.","c4":"5.4 {strong} - sustained outage attributable to our infrastructure, a duplicate charge, or a billing error. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c4Strong":"Partial refunds are issued only when a service is provably broken on our side","c5":"5.5 {strong} for the remaining period of your subscription. TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome.","c5Strong":"If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, you are not entitled to a refund","c3Policy":"5.3 API and agency plans are non-refundable, except as described in 5.4. Reading hours are refundable under section 16 (Refunds).","c4Policy":"5.4 If a service is provably broken on our side (a sustained outage attributable to our infrastructure), or there is a duplicate charge or a billing error, we may issue a credit. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c5Policy":"5.5 If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, this does not give a right to a refund beyond section 16 (Refunds). TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome."},"cancellation":{"h":"6. Cancellation and Termination","c1":"6.1 You are solely responsible for properly canceling your account. An email or phone request to cancel an account is not considered cancellation. You can cancel your subscription at any time through the billing portal in your dashboard.","c2":"6.2 If you delete your account, all content and data associated with that account will be immediately deleted from the Service. This information cannot be recovered once deleted.","c3":"6.3 TikTools, in its sole discretion, has the right to suspend or terminate any account at any time, for any reason or no reason, including but not limited to suspected abuse, violation of these terms, or at the request of law enforcement.","c4":"6.4 TikTools reserves the right to refuse service to anyone for any reason at any time."},"copyright":{"h":"7. Copyright and Content Ownership","c1":"7.1 We claim no intellectual property rights over the material you provide to the Service. Your materials remain yours.","c2":"7.2 You shall defend TikTools against any claim, demand, suit, or proceeding made or brought against TikTools alleging that your content, or your use of the Service, infringes or misappropriates the intellectual property rights of a third party or violates applicable laws.","c3":"7.3 You shall indemnify TikTools for any damages finally awarded against, and for reasonable attorney's fees incurred by, TikTools in connection with any such claim."},"privacy":{"h":"8. Privacy","c1":"8.1 We collect information used solely to provide and improve the Service, including but not limited to email addresses, IP addresses, usage metrics, and anti-abuse data.","c2":"8.2 We will not sell any personally identifiable information to third parties for profit.","c3":"8.3 We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas or other legal process.","c4":"8.4 Cookies are required to use certain features of the Service, including authentication and anti-abuse detection.","c5":"8.5 For more details, please see our {link}.","c5Link":"Privacy Policy","c6":"8.6 {strong} The Service reproduces publicly available TikTok data, including TikTok's own public LIVE ranking boards. We are not the origin of that data and publish nothing about a creator that TikTok has not already made public.","c6Strong":"Public ranking data.","c7":"8.7 We do not de-list or suppress individual creators from public ranking data on request. A creator who does not wish to appear in public rankings should cease appearing on TikTok's public boards at the source, via their TikTok account and TikTok's LIVE ranking settings; they will then stop appearing here.","c8":"8.8 Clauses 8.6 and 8.7 concern public ranking data only. They do not affect data you provide to us as an account holder, which you may delete, and they do not limit rights you may have under applicable law or any obligation we have to act on a verified legal request."},"warranties":{"h":"9. Disclaimer of Warranties","c1":"9.1 {strong} The Service is provided on an \"as is\" and \"as available\" basis, without warranties of any kind, either express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, or non-infringement.","c1Strong":"You use the Service at your own risk.","c2":"9.2 TikTools does not guarantee the accuracy, completeness, reliability, or availability of any data provided through the Service.","c3":"9.3 TikTools is not responsible for any actions taken by TikTok that may affect the availability of this Service, including but not limited to API changes, endpoint suppression, rate limiting, IP bans, or platform policy changes.","c4":"9.4 {strong} The Service may be interrupted, degraded, or discontinued at any time due to factors including but not limited to: TikTok platform changes, infrastructure issues, maintenance, or business decisions.","c4Strong":"TikTools makes no guarantee that the Service will be available at any particular time or for any particular duration.","c5":"9.5 You acknowledge that the Service depends on a third-party integration with TikTok's platform and that this integration may fail, break, or become permanently unavailable without any fault on the part of TikTools."},"liability":{"h":"10. Limitation of Liability","c1":"10.1 {strong}, including without limitation, loss of profits, data, use, goodwill, business opportunities, revenue, or other intangible losses resulting from:","c1Strong":"In no event shall TikTools, its operators, directors, employees, or affiliates be liable for any indirect, incidental, special, consequential, or punitive damages","c1a":"(a) Your use of or inability to use the Service;","c1b":"(b) TikTok blocking, restricting, or modifying access to its platform;","c1c":"(c) Unauthorized access to your data or API keys;","c1d":"(d) Any bugs, errors, or inaccuracies in the Service;","c1e":"(e) Service interruptions, downtime, or discontinuation;","c1f":"(f) Any third-party conduct or content accessed through the Service.","c2":"10.2 TikTools's total aggregate liability for all claims shall not exceed the lesser of: (a) the amount you paid to TikTools in the three (3) months preceding the claim, or (b) one hundred US dollars ($100).","c3":"10.3 {strong}","c3Strong":"You expressly waive any claim for damages arising from the interruption, modification, or discontinuation of the Service due to TikTok platform changes or any other reason beyond TikTools's control."},"rateLimits":{"h":"11. Rate Limiting & Fair Use","c1":"11.1 Rate limits and daily request quotas are subject to change at any time, without notice. Exceeding rate limits may result in temporary or permanent suspension of your account or API key.","c2":"11.2 Premium tier subscribers receive higher rate limits, priority routing, and dedicated support. These benefits are subject to fair use and may be adjusted if we determine that usage patterns are abusive or adversely affecting other users.","c3":"11.3 Figures published on our pricing page, documentation, guides and marketing pages are indicative of the plan at the time of writing and are not a contractual guarantee of a specific throughput. Limits are tuned continuously in response to capacity, upstream platform behaviour and abuse, so a published figure may differ from the limit in force at any given moment.","c4":"11.4 The limits actually applied to your key are authoritative and are visible to you: your account dashboard shows your current plan, daily quota and usage, and {endpoint} returns the live per-minute, concurrent-WebSocket and bulk-check values for the key you call it with. Where a published figure and the value applied to your key disagree, the applied value governs. If a limit in force is materially lower than the plan you purchased and it is affecting your usage, contact support and we will correct it or adjust your plan.","c5":"11.5 {strong} Your subscription grants a limited, non-exclusive, non-transferable licence to access the API and use the data it returns for your own internal business operations - for example, monitoring the regions, creators, and boards you actively work with. The licence is to {use} the data in your operations, not to acquire, copy, or accumulate the dataset itself.","c5Strong":"Permitted use and data licence.","c5Use":"use","c6":"11.6 {strong} The aggregate ranking, leaderboard, league, gifter, and related datasets are the core product. You may not use the API, in whole or in part, to systematically extract, harvest, scrape, mirror, or reconstruct the dataset across regions or over time beyond your own operational use. No plan entitles you to a bulk feed of every region or the entire dataset at once; any technique intended to obtain the whole dataset - including spreading requests across every region, cycling keys or accounts, or aggregating multiple keys into a single extraction workload - is prohibited regardless of tier.","c6Strong":"No bulk extraction or scraping.","c7":"11.7 {strong} You may not resell, sublicense, republish, redistribute, or otherwise make the data (or any substantial or derived part of it) available to any third party, nor use it to build, populate, or train a competing dataset or service, without our prior written permission. The rate and daily limits exist in part to enforce these boundaries; circumventing them, or using access for wholesale extraction or redistribution rather than your own operational use, is a violation of these Terms and may result in suspension or termination without refund.","c7Strong":"No redistribution or resale."},"indemnification":{"h":"12. Indemnification","c1":"12.1 You agree to indemnify and hold harmless TikTools and its operators from any claims, damages, obligations, losses, liabilities, costs, and expenses (including attorney's fees) arising from: (a) your use of the Service; (b) your violation of these Terms; (c) your violation of any third-party right, including any intellectual property right; or (d) any claim that your use of the Service caused damage to a third party."},"discordBot":{"h":"13. Discord Bot Usage","intro":"If you invite the TikTools Discord Bot to your server, the following additional terms apply:","c1":"13.1 {strong} By using the bot, you agree to strictly comply with Discord's Terms of Service and Community Guidelines.","c1Strong":"Platform Compliance:","c2":"13.2 {strong} By configuring the bot to send alerts to a specific channel, you confirm that you have the necessary server permissions to do so. You are responsible for ensuring that the channel's notification volume complies with your server's rules.","c2Strong":"Administrator Liability:","c3":"13.3 {strong} Exploiting the bot's slash commands, attempting to bypass command cooldowns, or using the bot to intentionally flood Discord channels with excessive messages will result in your Discord Server ID being permanently blacklisted from using the bot, and may result in the termination of your linked TikTools API account.","c3Strong":"Abuse & Spam:","c4":"13.4 {strong} TikTools is an independent integration and is not affiliated with Discord Inc. We assume no liability for any moderation actions taken against your server or Discord account by Discord.","c4Strong":"Liability Disclaimer:"},"youtube":{"h":"14. YouTube API Services","c1":"14.1 TikTools uses YouTube API Services to publish and maintain our own tutorial videos on our own YouTube channel. Where our Service interacts with YouTube, the {terms} also apply, and information handled by Google is governed by the {privacy}.","c1Terms":"YouTube Terms of Service","c1Privacy":"Google Privacy Policy","c2":"14.2 No customer data is sent to YouTube and no customer authenticates with YouTube through the Service. See our {link} for what is stored and how access is revoked.","c2Link":"Privacy Policy"},"general":{"h":"15. General Conditions","c1":"15.1 You agree not to reproduce, duplicate, modify, sell, or resell the Service without express written permission from TikTools.","c2":"15.2 Do not tamper with or attempt unauthorized access to the Service, or falsely imply that you are associated with TikTools or any of its services.","c3":"15.3 These Terms are governed by the laws of the State of Delaware, United States, and shall be construed in accordance with them, without regard to its conflict of law provisions.","c4":"15.4 The failure of TikTools to enforce any right or provision of these Terms will not be deemed a waiver of such right or provision.","c5":"15.5 Questions about these Terms of Service should be sent to {email}.","c6":"15.6 The Service is provided by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (email: {email}, telephone: +1 610 552 3035). References to \"TikTools\" in these Terms mean B4Battle LLC."},"refunds":{"h":"16. Refunds for reading hours","c1":"Refunds. You can ask for one refund per account. When you ask, your access ends straight away: any remaining reading hours are removed and automatic top-ups are switched off. We then refund the unused part of what you paid, worked out from the price you paid for those hours, minus the payment processor's fees for that payment. Hours you have already used are not refunded. An account can receive one refund only; any further refund request is declined. Refunds go back to the original payment method and can take 5 to 10 business days to appear. This does not limit any rights you have under the law that applies to you.","c2":"If translations differ, the English version applies.","c0":"This section applies to reading hours bought on tik.tools. API and agency plans are covered by section 5."}},"privacy":{"seo":{"title":"Privacy Policy - Zero Tracking, No Data Selling","description":"TikTool never sells your data. Zero ad trackers. API keys encrypted with scrypt. TikTok LIVE stream data is relayed in real-time only - nothing stored. Read our full privacy commitment.","ogDescription":"No ad trackers. No data selling. Encrypted API keys. TikTok LIVE data relayed in real-time only - never stored. Full transparency.","ogImageTitle":"Privacy Policy","ogImageSubtitle":"Zero tracking and no data selling."},"title":"Privacy Policy","intro":"By using this website and the TikTools API (\"The Service\"), you are agreeing to be bound by the following privacy policy (\"Privacy Policy\"). {strong} TikTools takes your privacy seriously. This policy explains how your personal information is collected and used.","introStrong":"IF YOU DO NOT AGREE WITH THE TERMS OF THIS PRIVACY POLICY, YOU MUST NOT ACCEPT AND MAY NOT USE THE SERVICE.","routine":{"h":"1. Collection of Routine Information","p1":"The Service tracks basic information about its users. This information includes, but is not limited to, IP addresses, browser details, timestamps, and referring pages. None of this information can personally identify a specific user of the Service. The information is tracked for routine administration and maintenance purposes."},"account":{"h":"2. Account Information","p1":"When you create an account, we collect information such as your email address, name, and authentication credentials (password hash or Google OAuth token). This information is used solely to provide, maintain, and improve the Service.","p2":"We will not sell any personally identifiable information to third parties for profit.","p3":"We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas, court orders, or other legal process."},"antiAbuse":{"h":"3. Anti-Abuse Data Collection","intro":"To prevent abuse and enforce our {link}, we collect and process the following data:","introLink":"Terms of Service","ipLabel":"IP Address at Signup:","ip":"{label} Your IP address is recorded when you create an account. This is used to detect multiple account creation from the same device or network.","emailLabel":"Email Normalization:","email":"{label} We normalize email addresses to detect duplicate accounts created with variations of the same address.","flagsLabel":"Account Flags:","flags":"{label} If our system detects potential multi-account abuse, we create an internal record linking the flagged account to other accounts from the same IP address or normalized email. This data includes the flag type, related account IDs, IP address, and timestamp.","fingerprintLabel":"Device Fingerprinting Cookies:","fingerprint":"{label} We may set cookies to identify browsers that have been associated with multiple account creation. These cookies are used solely for abuse detection and are not used for advertising or tracking purposes.","competitorLabel":"Competitor & Repeat-Abuse Detection:","competitor":"{label} The data described in this section is also used to identify accounts operated by or affiliated with competing services and to recognize a previously banned party returning under a new account. Where such an association is detected, the account may be suspended or permanently banned in accordance with our Terms of Service.","paidExempt":"Accounts with active paid subscriptions are exempt from multi-account warnings, as multiple legitimate accounts are expected in business contexts."},"cookies":{"h":"4. Cookies","p1":"Where necessary, the Service uses cookies to store information about a visitor's preferences and history in order to better serve the user and/or present the user with customized content. Cookies are required to use certain features of the Service.","p2":"We use the following types of cookies:","authLabel":"Authentication cookies:","auth":"{label} Required to maintain your login session.","antiAbuseLabel":"Anti-abuse cookies:","antiAbuse":"{label} Used to detect and warn about potential multi-account creation. These cookies may persist for up to 30 days.","preferenceLabel":"Preference cookies:","preference":"{label} Used to remember your settings and preferences."},"apiUsage":{"h":"5. API Usage Data","p1":"We collect usage metrics related to your API calls, including request counts, endpoints accessed, response times, and error rates. This data is used to monitor service health, enforce rate limits, and improve the Service.","p2":"The real-time event stream we relay to your connection is not kept as a separate copy for your account. Separately, tik.tools runs its own collection of publicly visible TikTok LIVE activity (such as rankings, gifts, chat and live status) and keeps it, together with creator and gifter statistics derived from it, to power our boards, history and analytics.","p3":"The ranking, leaderboard, league, gifter, and related data returned through the API is provided under a limited licence for your own operational use, as set out in our Terms of Service. It may not be bulk-extracted, scraped, mirrored, redistributed, resold, or used to build a competing dataset. Our rate and daily limits exist in part to enforce this boundary."},"thirdParties":{"h":"6. Third Parties","p1":"Third-party services may use cookies, scripts, and/or web beacons to track user activities on the Service. Such tracking is done directly by the third parties through their own servers and is subject to their own privacy policies. The Service has no access or control over these cookies, scripts, and/or web beacons.","p2":"We use {stripe} and {paypal} for payment processing. When you pay for a plan, your payment information is handled directly by the processor you choose and is subject to {link} or {paypalLink}. We do not store your card details.","p2Link":"Stripe's Privacy Policy","p2PaypalLink":"PayPal's Privacy Statement"},"links":{"h":"7. Links to Third-Party Websites","p1":"We have included links on this website for your use and reference. We are not responsible for the privacy policies on these websites. You should be aware that the privacy policies of these websites may differ from our own."},"tiktokData":{"h":"8. TikTok Data & Third-Party API Disclaimer","p1":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","p2":"TikTools provides a {strong} for accessing publicly available TikTok LIVE broadcast data. TikTok does not offer a native, public API for live stream data. Our Service processes publicly accessible broadcast telemetry to deliver structured event data.","p2Strong":"managed third-party API","p3":"Any TikTok data accessed through the Service is publicly available data from TikTok LIVE streams. We do not access, collect, or store private TikTok account information.","p4":"{strong} When this occurs, we update our systems to restore access where possible, but we cannot guarantee uninterrupted service. The availability of TikTok data through our Service depends entirely on TikTok's platform policies and technical infrastructure, which are outside our control.","p4Strong":"TikTok may suppress, modify, or block access to its endpoints at any time without notice.","p5":"{strong} Our leaderboards, rankings and related pages reflect information TikTok itself publishes publicly, including TikTok's own public LIVE ranking boards. We are not the origin of that information, and we do not reveal anything about a creator that TikTok has not already made public. A creator appears on our boards as a consequence of appearing on TikTok's.","p5Strong":"Creator ranking data.","p6":"For that reason, {strong} Removing an entry here would not remove it from TikTok, would not make the underlying information any less public, and would leave our boards showing a misleading version of what TikTok publishes. A creator who does not wish to appear in public rankings should change that at the source, through their TikTok account and TikTok's own LIVE ranking settings. Once a creator no longer appears on TikTok's public boards, they stop appearing on ours.","p6Strong":"we do not de-list or suppress individual creators from public ranking data on request.","p7":"This is separate from your own account data. If you hold a tik.tools account, the information you gave us is covered by the Data Retention section below and you may delete it. It also does not displace obligations we have under applicable law: where we receive a verified request that the law requires us to act on, we act on it."},"security":{"h":"9. Data Security","p1":"The internet is a complex system. Your content is transmitted, stored, and manipulated using third-party networks and devices that TikTools has no control over. We make a reasonable effort to keep your data private and secure to the best of our abilities, but we cannot guarantee absolute security.","p2":"API keys are stored securely and transmitted only over encrypted connections. Password hashes use strong cryptographic algorithms (scrypt with random salts)."},"retention":{"h":"10. Data Retention","p1":"We retain your account information for as long as your account is active. If you delete your account, all associated personally identifiable information will be removed from our systems within 30 days.","p2":"Aggregated, anonymized usage data may be retained indefinitely for analytical and improvement purposes.","p3":"Anti-abuse flags and related records may be retained for up to 12 months after account deletion to prevent repeat abuse."},"changes":{"h":"11. Changes to This Policy","p1":"We reserve the right to modify this privacy policy at any time. Changes will be effective immediately upon posting to this page. Your continued use of the Service after any changes constitutes acceptance of the revised policy."},"discordBot":{"h":"12. Discord Bot Data and Privacy","intro":"If you choose to use the TikTools Discord Bot on your server, the following additional privacy terms apply in compliance with Discord's Developer Terms:","collectedLabel":"Data Collected:","collected":"{label} The bot collects and stores only the data strictly necessary for its operation. This includes your Discord Server ID (Guild ID), Channel IDs (where alerts are routed), and the User IDs of administrators who execute slash commands to configure the bot.","messageLabel":"Message Content:","message":"{label} To enable our seamless cross-server matchmaking feature, the bot processes message content ephemerally within designated channels to detect battle acceptances. This data is processed purely in-memory for real-time contextual matching and is instantly discarded. We DO NOT log, store, or export human message content, direct messages, or conversational data to any database, nor do we use it to train AI models.","usageLabel":"Data Usage:","usage":"{label} The collected Discord IDs are used solely to route your requested TikTok LIVE telemetry (e.g., gifts, chat, battles) to the correct Discord channels.","retentionLabel":"Data Retention & Deletion:","retention":"{label} If you kick or remove the TikTools bot from your Discord server, the automated alert configurations associated with your Server ID are orphaned and automatically purged from our active routing database. You may also request immediate manual deletion of your server's data at any time by contacting us."},"youtube":{"h":"13. YouTube API Services","p1":"TikTools uses {strong} for one purpose only: to publish our own tutorial videos to our own YouTube channel and to maintain their titles, descriptions, thumbnails, captions and playlists.","p1Strong":"YouTube API Services","p2":"We do not access, collect, store or process data belonging to any other YouTube channel, video or user, and no TikTools customer authenticates with YouTube through our Service. The only account involved is our own, authorised once by the channel owner.","p3":"By using the YouTube-connected parts of our Service you agree to the {terms}. Information handled by Google in connection with these services is governed by the {privacy}.","p3Terms":"YouTube Terms of Service","p3Privacy":"Google Privacy Policy","storeLabel":"What we store:","store":"{label} an OAuth refresh token for our own YouTube channel, plus the video IDs and listing metadata of videos we have published. Nothing else is retrieved from the YouTube API.","revocationLabel":"Retention and revocation:","revocation":"{label} the refresh token is held on our own servers with restricted access and is deleted when the integration is disabled. Authorisation can be revoked at any time at {link}, which immediately and permanently ends our access. Stored video IDs and listing metadata are deleted within 30 days of a revocation request.","revocationLink":"Google security settings"},"gdpr":{"h":"14. Data Controller and Your Rights","controllerLabel":"Who is responsible for your data:","controller":"{label} TikTools is operated by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC is the controller of the personal data described in this policy. For any privacy request, contact {email}.","purposesLabel":"Why we process your data:","purposeContract":"To provide the service you signed up for: your account, API keys, plan and usage limits (performance of a contract).","purposePayment":"To take payment and keep the records the law requires (legal obligation).","purposeSecurity":"To protect the service against abuse, fraud and multiple free accounts (legitimate interest in keeping the service secure and fair).","purposeSupport":"To answer your support messages (performance of a contract, or legitimate interest when you are not a customer).","rightsLabel":"Your rights:","rightsIntro":"{label} If you are in the European Economic Area, the United Kingdom or Switzerland, you have the right to:","rightAccess":"access the personal data we hold about you and get a copy of it;","rightRectify":"have inaccurate data corrected;","rightErase":"have your data deleted, unless we must keep it by law (for example payment records);","rightRestrict":"restrict or object to processing based on our legitimate interest;","rightPortability":"receive your data in a portable, machine-readable format;","rightWithdraw":"withdraw consent at any time where processing is based on consent.","exercise":"To use any of these rights, email {email} from the address on your account. We answer within one month.","complaint":"You can also complain to the data protection authority where you live or work.","transfersLabel":"International transfers:","transfers":"{label} We are based in the United States and process data there. Where the law requires it, transfers from the EEA, UK or Switzerland rely on the European Commission's Standard Contractual Clauses or an equivalent safeguard."},"contact":{"h":"15. Contact Us","p1":"For any questions or concerns regarding this privacy policy, please contact us at {email}."},"extension":{"h":"Agency Chrome extension","p1":"The eligibility extension comes with Agency plans. When you click Connect, it sends us the Backstage session of that browser (its Backstage cookies, which include the sign-in session, and the request tokens Backstage uses) together with your Backstage agency ID. For each creator it checks, it sends the handle, TikTok user ID, nickname, profile picture and the result Backstage returned, along with the region and list you chose. With the optional account-switching setting on, it also sends the sign-in email of the Backstage account in use. We never receive your TikTok password: a password saved for account switching stays in that browser's extension storage.","p2":"We use the Backstage session and agency ID only so that results are filed under the Backstage agency they came from and never under another agency. Our servers do not use the session to make requests to TikTok: the checks run in your browser. We use the check results to show each creator's status on your roster, boards and rankings, to remove checked names from your team's queue, and to apply your plan's check limits and the hourly pacing per Backstage account.","p3":"The Backstage session, agency ID and account-switching email are kept for up to 24 hours and then deleted automatically. Each Connect starts a new 24-hour period. Check results are kept while your account is active so your roster and boards stay current, and you can ask us to delete them at any time.","p4":"The session cookies and tokens are linked to your tik.tools account and are not shown to anyone, including your team. Check results are visible only to your agency account and its team members. We do not sell this data or share it with other customers.","p5":"The {link} page explains how the extension works inside Backstage.","p5Link":"Trust"}},"changelog":{"seo":{"title":"Changelog - TikTool","description":"TikTool platform changelog - all updates and fixes."},"title":"Platform {accent}","titleAccent":"Changelog","subtitle":"All updates, fixes and improvements to the TikTool platform.","loading":"Loading...","empty":"No entries yet."},"updates":{"seo":{"title":"Updates - tik.tools","description":"Customer-only platform updates."},"customerBadge":"(Customer Area)","title":"Platform {accent}","titleAccent":"Updates","subtitle":"What's new on tik.tools - the full changelog of fixes, performance bumps, and new capabilities.","loading":"Loading updates...","locked":{"title":"Subscriber updates","body":"Real platform updates are reserved for active subscribers. The feed below shows placeholder entries.","cta":"Subscribe to view real updates"},"empty":"No updates yet.","placeholderBadge":"PLACEHOLDER","badges":{"new":"New","fix":"Fix","performance":"Performance","update":"Update","security":"Security","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Live Captions","captionsGuide":"TikTok LIVE Captions Guide","obsGuide":"Captions on OBS Guide"},"seo":{"description":"Live Captions is no longer offered to new customers. Existing caption customers can keep using it from their Dashboard.","obsDescription":"Live Captions is no longer offered to new customers. Existing caption customers can keep using the caption overlay tools from their Dashboard."},"notice":{"lead":"Live Captions is no longer offered to new customers.","body":"Already using Live Captions? Nothing changes for you. Manage your captions from your Dashboard, and keep adding them to your stream with the caption overlay tools.","openDashboard":"Open Dashboard","overlayTools":"Caption overlay tools","foot":"Building on TikTok LIVE? See the {link}."}}},"agencyDesk":{"pulse":{"title":"Board","regions":"Regions","diamondFilter":{"title":"Filter by monthly diamonds","from":"From","fromAria":"Diamonds from","to":"To","toAria":"Diamonds to"},"hideIneligible":{"title":"Hide creators you marked ineligible","label":"Hide ineligible"},"helpAria":"How this board works","refreshAria":"Refresh board","locked":{"title":"Agency Global unlocks the live regional board","sub":"See everyone across every league, leaderboard, gaming rank and Top 99+ in your chosen regions, deduped with live online status, plus the private Telegram bot."},"capped":"{starter} shows 1 region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","namesUnlocked":"Names unlocked","purpose":{"live":"Everyone across your regions, live first then offline, minus who you have checked. Copy a batch of 30, check them in backstage, then mark them done to pull the next 30.","rising":"Creators climbing back toward the ranked boards. Catch them before another agency does.","recruit":"Fresh creators to check for your region. Done clears one for the whole team, Claim puts your name on them.","gifters":"The whales. Who is spending today, this week, this month - and who just started.","digest":"What changed since you last looked, across every list.","team":"Who owns what: claims with outreach stages, the contacted log, seats and alerts."},"seo":{"title":"Agency Pulse - every creator in your regions, live","description":"The agency live board: everyone across each region's leaderboard, leagues, gaming ranks and Top 99 movers, deduped with live online status. Pick your regions, work one fresh list.","ogDescription":"Pick your regions and get the deduped union of every creator across leaderboards, leagues, gaming and Top 99 movers, with live online status."}},"views":{"live":"Live","rising":"Rising","recruit":"Recruit","gifters":"Gifters","digest":"Digest","team":"Team"},"segmentNav":{"aria":"Board views"},"batchBar":{"checkedThese":"Checked these {count}","next":"next {count}","undo":"Undo"},"copyAll":{"titleOne":"Copy {count} handle, one per line","titleMany":"Copy {count} handles, one per line","copied":"Copied {count}","label":"Copy all"},"deskRail":{"myClaims":"My claims","claimsEmpty":"Nothing claimed yet. Claim on any card puts your name on a creator.","teamNotes":"Team notes","notesEmpty":"No notes yet. Note on any card is shared with every manager.","teammate":"Teammate"},"claimStatus":{"claimed":"claimed","contacted":"contacted","responded":"responded","interested":"interested","signed":"signed","not_interested":"not_interested"},"explainer":{"dismiss":"Dismiss","title":"How your team works this board","lines":{"claim":"Claim a creator or gifter to put your name on them - then move the stage with the big CONTACTED / RESPONDED / INTERESTED buttons. The whole team sees who owns what.","done":"Done (on the recruiting feed) clears a creator from everyone's board - no one double-contacts.","notes":"Notes you add are shared with the whole team.","copyAll":"Copy all puts every visible username on your clipboard, one per line, ready for a bulk check."}},"helpSheet":{"aria":"How this board works","title":"How to work this board","close":"Close","gotIt":"Got it","steps":{"regions":{"title":"Pick your regions","text":"The Regions pill up top drives every tab. Your selection is saved."},"lists":{"title":"Hunt on the four lists","text":"Live = on air right now. Rising = climbing back toward rank. Recruit = fresh creators to check. Gifters = the whales spending."},"intel":{"title":"Tap a name for intel","text":"The card opens instantly with earnings, ranks and gifters. Swipe to step through the list."},"claim":{"title":"Claim who you are working","text":"Claim puts your name on a creator for the whole team, then the big CONTACTED / RESPONDED / INTERESTED buttons track where the outreach is. Nobody double-contacts a claimed name."},"notes":{"title":"Notes are shared","text":"Note on any card = one team note per creator. Every manager sees it."},"copy":{"title":"Copy for bulk checks","text":"Copy grabs one handle; Copy all grabs the whole visible list, one per line, ready to paste into a bulk eligibility check."},"clear":{"title":"Clear what is handled","text":"Done (on Recruit) removes a creator for the WHOLE team. The small x hides a card just for YOU."},"team":{"title":"Team is the registry","text":"Every claim grouped per manager with its stage, the contacted log, seats and alert hookups live there."}}},"claimSheet":{"aria":"Claim on {'@'}{handle}","claimedByYou":"Claimed by you","claimedBy":"Claimed by {name}","notClaimed":"Not claimed","close":"Close","hintMine":"Where is this outreach right now? Your team sees the stage instantly.","hintOther":"Outreach stage - only the claiming manager can move it.","roster":{"added":"On your roster","adding":"Adding...","add":"Add to roster","error":"Could not add to the roster. Try again in a moment.","full":"Your roster is full. Remove a creator first."},"done":"Done","release":"Release claim","stages":{"contacted":"CONTACTED","responded":"RESPONDED","interested":"INTERESTED","signed":"SIGNED","not_interested":"NOT INTERESTED"}},"lockedAccess":"Agency access required","card":{"locked":"Locked","new":"NEW","monthlyDiamonds":"Monthly diamonds: {band}","mark":{"eligible":"Eligible","premiumTitle":"Invitable only through a premium invite slot","premium":"Premium eligible","ineligible":"Ineligible","checked":"Checked"},"claimedBy":"Claimed by {name}","eligibility":"Eligibility","markEligible":"Mark eligible","markIneligible":"Mark ineligible","copied":"Copied","copyHandle":"Copy {'@'}{handle}","copy":"Copy","editNote":"Edit team note","addNote":"Add team note","note":"Note","markedDone":"Marked done","markDone":"Mark done - clears this creator from the whole team's feed","done":"Done","claimThis":"Claim this creator","claimed":"Claimed","claim":"Claim","hide":"Hide from my board","liveStat":"LIVE","active":{"today":"active today","oneDay":"active 1d ago","days":"active {days}d ago","oneMonth":"active 1mo ago","months":"active {months}mo ago"}},"noteSheet":{"title":"Note on {'@'}{handle}","close":"Close","placeholder":"Add a note for your team - a warm intro, a rate, a reminder...","lastEditedBy":"Last edited by {name}","cancel":"Cancel","save":"Save"},"regionSheet":{"aria":"Choose your regions","title":"Your regions","sub":"{count} active - tap to toggle, saved automatically","close":"Close","done":"Done"},"live":{"progress":"{online} live - {total} to check in {regions}","copyThese":"Copy these","loading":"Loading your board...","empty":{"title":"All caught up in your regions","sub":"You have worked through every creator here. New names drop in on their own - this board watches live and refreshes every few seconds. Checked names cycle back in 30 days."},"undoLast":"Undo last batch","regionsCount":"{count} regions"},"rising":{"empty":{"title":"No creators on the rise right now","sub":"Nobody in your selected regions has climbed back toward re-entry this cycle. New risers appear here as ranks shift."},"peak":"Peak #{rank}","backInReach":"back in reach: {amount}","liveNow":"live now"},"recruit":{"regionAria":"Recruiting region","progress":"{remaining} remaining of {total}","empty":{"title":"All caught up in this region","sub":"You have worked through every candidate ranked here right now. Checked names cycle back in 30 days, or switch regions above."},"points":"{score} pts"},"gifters":{"listAria":"Gifter list","rising":"Rising","top":"Top","periodAria":"Time period","regionTitle":"Region: {region}","loading":"Loading gifters...","upgradeFeature":"Gifter intel","emptyRising":"No new whales this period. When a gifter spikes above their usual, they surface here.","emptyTop":"No gifter activity for this region yet. It fills in as gifts land on LIVE.","period":{"daily":"Today","weekly":"Week","monthly":"Month"},"global":"Global","diamonds":"{amount} diamonds","creatorsGiftedOne":"{count} creator gifted","creatorsGiftedMany":"{count} creators gifted"},"digest":{"caption":"Your digest updates live here. Telegram and Discord delivery arrives several times a day.","seeAll":"See all in {view}","empty":"Nothing new to catch up on yet. As creators go live and whales start spending, your digest fills in here.","offline":"Offline","sections":{"since":"Since you last looked","earlier":"Earlier today","live":"Live right now","gifters":"New gifters today"}},"team":{"claimed":{"title":"Claimed","lede":"Creators and gifters a teammate has put their name on, with the outreach stage. Everyone sees who owns what.","empty":"No creators claimed yet. Tap Claim on a creator to put your name on them."},"contacted":{"title":"Contacted","lede":"Names your team marks Done leave everyone's board - no double contacting.","empty":"Nothing contacted yet. Marking a creator Done logs them here for the whole team."},"members":{"title":"Team members","member":"Member","inviteLink":"Invite link","awaiting":"Awaiting acceptance","pending":"Pending","empty":"Just you so far. Invite a manager or scout to share the board."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"Manager","scout":"Scout","sending":"Sending...","send":"Invite","sent":"Invite sent.","error":"Could not send that invite. Check the email and try again."},"alerts":{"title":"Alert delivery","lede":"Get new-creator alerts where your team already works.","connected":"Connected","tapToConnect":"Tap to connect"},"seats":"{used} of {cap} seats","roles":{"owner":"owner","manager":"manager","scout":"scout"},"claimStatusLabel":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"}},"unlockCard":{"paymentReceived":"Payment received","unlocking":"Unlocking names...","namesShortly":"Names appear shortly.","confirming":"Confirming access.","title":"Unlock names","billingAria":"Billing window","weekly":"Weekly","perWeek":"/wk","monthly":"Monthly","perMonth":"/mo","buy":"Buy access","note":"Instant unlock. Cancel anytime.","more":"See full agency features"},"discord":{"aria":"Connect Discord","close":"Close","eyebrow":"CONNECT DISCORD","title":"Get your ranks in {brand}","sub":"Three steps and your agency rank feeds post straight into your server.","step1":{"title":"Add the bot","desc":"Open the invite, pick your server, and authorize. You need to be a server admin.","cta":"Add the bot to Discord"},"step2":{"title":"Link your key","desc":"In your server run {command} and paste this key when the bot asks. It stays private - the bot never shows it in the channel."},"keyCopied":"Key copied","copyKey":"Copy key","copied":"Copied","copy":"Copy","step3":{"title":"See your ranks","desc":"Run {command} to start the rank feeds, then use the buttons to pull creators, gaming and 99+ movers on demand."},"noKey":"No API key found on your account yet.","keyLoadError":"Could not load your API key - try again in a moment.","loadingKey":"Loading your key...","copyFailed":"Copy failed - select the key and copy it manually."},"telegram":{"aria":"Connect Telegram","close":"Close","eyebrow":"CONNECT TELEGRAM","title":"Get live alerts in {brand}","sub":"Scan the QR or tap the link - one device per link.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","linkActive":"Link active for {seconds}s","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap Open in Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR.","phone":"phone","generating":"Generating...","generate":"Generate new link","mintError":"Could not generate your link - try again in a moment.","copyFailed":"Copy failed - select the link and copy it manually."},"eligible":{"hero":{"title":"Find {accent} to Recruit","titleAccent":"New Creators","sub":"New creators found on leaderboards and leagues, earning now across every active region. Copy the handles, check eligibility yourself with the Chrome extension or a bulk paste in your backstage, and mark the results."},"preview":{"statLive":"creators live right now","statRegions":"regions covered","statEarned":"earned across today's boards","title":"Who is earning right now, region by region","sub":"Every row below is a real creator on today's board. Agency access reveals the handles, adds the monthly-diamond band, and lets you mark who you have already checked.","liveCount":"{count} live","seeBoard":"See the {region} board","unlock":"Unlock the handles with Agency","login":"Already a member? Log in"},"gate":{"title":"An Agency plan unlocks the recruiting board","sub":"Check creators with the extension or by hand in your backstage, mark the results, and work one clean per-region board of candidates.","cta":"Unlock with Agency"},"mode":{"aria":"Check mode","auto":"Auto check","manual":"Manual check"},"regionAria":"Region","noRegions":"No regions yet","starterNote":"{starter} works one region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","counts":{"eligible":"{count} marked eligible","premium":"{count} premium","ineligible":"{count} ineligible","checked":"{count} checked"},"hideIneligible":"Hide ineligible","copyEligible":"Copy marked eligible","manual":{"title":"Creators to check","hint":"{region} - copy the batch, run them through the backstage eligibility check, then mark each result.","loading":"Loading ranked creators...","emptyTitle":"All caught up in {region}","emptySub":"You have worked through every ranked creator here. Checked names cycle back in 30 days, or switch regions above."},"checked":{"title":"Checked creators","loading":"Loading your board...","allIneligibleTitle":"Every creator you checked here is marked ineligible","allIneligibleSub":"Turn off {toggle} to see them, or switch regions.","emptyTitle":"No creators checked yet in this region","emptyAuto":"Install the extension above to check automatically.","emptyManual":"Copy a batch from the left and mark the results to fill this board."},"auto":{"title":"Automatic checking","sub":"Install the extension, connect a burner backstage account per region, and it works the ranked lists for you - every result lands on this board as your own eligibility mark.","cta":"Get the extension"},"candidates":{"title":"Recruitment candidates","sub":"Lower divisions in {region} - live creators first.","note":"Language is detected from the creator's live chat. It indicates the market they broadcast to, not a verified account country.","loading":"Loading candidates...","empty":"No lower-division creators on the {region} board right now."},"seen":"seen {date}","thisRegion":"this region","rateLimit":"TikTok allows about 600 checks per hour. Please wait {minutes}m {seconds}s.","seo":{"title":"Find New TikTok Creators to Recruit · Check Eligibility Yourself","description":"New TikTok creators found on leaderboards and leagues: who is earning now, in every region, ranked by who is climbing. Copy the handles, check eligibility with the Chrome extension or a bulk paste in your backstage, and mark what you checked.","ogDescription":"New creators found on leaderboards and leagues across every active region. Copy the handles, check eligibility in your backstage."},"og":{"title":"New TikTok LIVE Creators to Recruit","subtitle":"A per-region board of creators to check and recruit.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Get a 7-day evaluation key","seePricing":"See pricing","swipeHint":"Swipe the table sideways to see every column","whoBuilds":"Who builds tik.tools","breadcrumbAria":"Breadcrumb","breadcrumbHome":"Home","breadcrumbCompare":"Compare","vsTitle":"tik.tools vs {name}","ogBadge":"COMPARE"},"hub":{"title":"How tik.tools compares","intro":"Factual comparisons with other TikTok LIVE data and agency tools, built from each vendor's own published prices and features. Every page is dated and links its sources; tik.tools prices and limits on these pages are read live from our plans.","listHeading":"Comparisons","checked":"Checked {date}","migrateNote":"Moving off an open-source TikTok LIVE connector library instead? See {link}.","migrateLink":"the one-step migration","glanceHeading":"At a glance","columns":{"vendor":"Vendor","entryPrice":"Entry price","realtime":"Realtime LIVE events","webhooks":"Signed webhooks","mcp":"MCP server"},"glanceNote":"Summary of the detail pages; each row links to the full comparison and its sources.","codeAndPackages":"Code and packages: {github}, {npm}, {pypi}.","seo":{"title":"Compare tik.tools with {toktik}, {rng} and {tikleap}","description":"Dated, sourced comparisons of tik.tools with {toktik}, {rngFull} and {tikleap}: published prices, realtime events, webhooks, MCP, SDKs and agency recruiting tools.","ogSubtitle":"Dated, sourced comparisons with {toktik}, {rng} and {tikleap}."},"jsonLd":{"listName":"tik.tools comparisons"}},"detail":{"notFound":"Comparison not found","checked":"{name} figures checked on {date} from its public pages. tik.tools figures are live.","factsHeading":"Side by side","topic":"Topic","plansAria":"Plans and prices","ourPlans":"tik.tools plans","theirPlans":"{name} plans","ourPlansNote":"Current prices and every limit: {link}.","ourPlansNoteLink":"pricing","chooseAria":"Which one fits","chooseUs":"Choose tik.tools if","chooseThem":"Choose {name} if","sourcesHeading":"Sources","ourPricing":"tik.tools pricing","ourDocs":"tik.tools API docs","correction":"Vendors change prices. If a figure here is out of date, tell us through {help} and we will correct it. Other comparisons: {all}.","correctionHelp":"help","correctionAll":"all comparisons","seo":{"title":"tik.tools vs {displayName}: prices and features compared","description":"{name} and tik.tools side by side: published prices, realtime events, webhooks, MCP, SDKs and agency tools. {name} figures checked {date}."}},"migrate":{"hero":{"badge":"Migration guide","title":"Switch from TikTok-Live-Connector in {accent}","titleAccent":"a few lines","desc":"Already using {pkg}? Switch to the managed TikTool API by changing the import and the constructor. Your event handlers stay as they are."},"steps":{"install":"Install the SDK","import":"Change the import","key":"Pass your TikTools API key to the constructor","keyNote":"Get a 7-day evaluation key at {link} - no credit card required."},"done":{"strong":"That's it.","text":"{strong} Handlers for these events work as before: {events}. The table below lists the events that have a different name."},"example":{"title":"Full Working Example","desc":"The same handlers as a {old} script. Only the import and the constructor change for {new}."},"compat":{"title":"Event name map","desc":"TikTok-Live-Connector event names and the matching names in the TikTools Node SDK, checked against the source of both packages.","columns":{"event":"TTLC event","status":"TikTools event","notes":"Notes"},"notes":{"identical":"Same name","alias":"Listen for {event} instead","newIn":"New in {version} - supported","rawData":"Fires with full raw event payload","wsOpen":"Fires on WS open","viaSocial":"Arrives as {event} with action {action}"}},"why":{"title":"Why Switch to the Managed API?","items":{"neverBreaks":{"title":"Protocol changes handled for you","desc":"When TikTok changes its protocol, TikTools ships the fix on the service side or in an SDK update. The live status page shows any incident."},"fasterDelivery":{"title":"Events as JSON","desc":"Events arrive decoded, with no protobuf work on your end."},"zeroDeps":{"title":"One small dependency","desc":"The Node SDK depends only on the ws package. No protobuf library and no request signing in your code."},"autoReconnect":{"title":"Automatic reconnect","desc":"Built-in reconnection with exponential backoff when the connection drops."},"dashboard":{"title":"Usage Dashboard","desc":"Monitor your API usage, WebSocket connections, and event volume in real-time at tik.tools/dashboard."},"support":{"title":"Developer Support","desc":"Get help via Discord, email, or the in-app support chat."}}},"faq":{"title":"Common Questions","items":{"types":{"q":"Will my TypeScript types still work?","a":"Yes. {pkg} ships TypeScript definitions for every event payload, including {chat}, {gift} and {roomUser}."},"options":{"q":"What about TTLC options like sessionId, processInitialData and requestPollingIntervalMs?","a":"The constructor takes one options object with {uniqueId} and {apiKey}, plus optional settings such as {autoReconnect} and {debug}. TTLC options such as {processInitialData} and {requestPollingIntervalMs} have no equivalent and can be removed."},"apiKey":{"q":"TTLC sometimes works without an API key. Do I need one for TikTool?","a":"Yes - a {signApiKey} is required. A Sandbox key for a 7-day evaluation takes 30 seconds to get at {loginLink} with no credit card. Sandbox includes 5,000 API calls/day and 3 concurrent WebSocket connections, which is enough for development and testing; after 7 days a paid plan is required."},"protocol":{"q":"What actually happens when TikTok updates their protocol?","a":"TikTok changes its signature scheme and message formats from time to time. With an open-source connector you wait for a library release and then upgrade. With TikTools the change is handled on the service side or in an SDK release, and the live status page shows any incident."}}},"bonus":{"title":"Also included with TikTools","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"See which creators are live on TikTok right now."},"pythonSdk":{"title":"Python SDK","desc":"Python SDK: pip install tiktok-live-api. The same event names, in Python."}}},"cta":{"title":"Ready to Migrate?","desc":"Get a 7-day evaluation key - no credit card needed. The Sandbox tier includes 5,000 requests/day and 3 concurrent WebSocket connections for 7 days, development and evaluation only.","getKey":"Get a 7-day evaluation key","docs":"Read the Docs"},"seo":{"title":"Migrate from TikTok-Live-Connector to the TikTool API","description":"Switch from tiktok-live-connector to the managed TikTool API by changing the import and the constructor. Event name map and a full working example.","ogTitle":"Migrate from TikTok-Live-Connector","ogDescription":"Change the import and the constructor, keep your event handlers. Event name map included.","ogImageTitle":"Migrate to TikTool in one step","ogImageSubtitle":"Managed alternative to TikTok-Live-Connector. Change the import and the constructor.","ogBadge":"MIGRATE"},"guideLink":"Side-by-side Node and Python code, the full event name map and fixes for common connector errors: {guide} and {troubleshooting}.","guideLinkLabel":"the step-by-step migration guide","troubleshootingLinkLabel":"the troubleshooting guides"},"vendors":{"eulerstream":{"tagline":"TikTok LIVE API with a free tier, a $50/month Business plan and paid add-ons","summary":"{name} sells a TikTok LIVE API: a WebSocket that forwards TikTok LIVE events as binary protobuf, REST routes for live status, room info, rankings, gifts and agencies, a signing API, TikTok LIVE Alerts sent to your HTTP endpoint, and a hosted MCP server in public beta. {name} is a trademark of its owner; tik.tools is not affiliated with it.","plansNote":"Add-ons listed on every plan, with prices not shown on the pricing page: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes and TikTok Dataset Catalog Routes. The pricing slider also shows 50,000 to 200,000 requests/day steps; their prices were not stated in the page text. Its terms say plan rate limits may change without notice.","plans":{"community":{"price":"$0, no card","detail":"2,500 requests/day, 25 cloud WebSockets, 5 TikTok LIVE Alerts"},"business":{"price":"$50/month","detail":"10,000 requests/day, 100 cloud WebSockets, 50 TikTok LIVE Alerts; 7-day free trial"},"enterprise":{"price":"Custom quote","detail":"250,000+ requests/day, 1,500+ cloud WebSockets, 1,000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Community plan at $0 with 2,500 requests/day and 25 cloud WebSockets; Business has a 7-day free trial"},"around10k":{"topic":"Around 10,000 requests a day","ours":"Basic, {apiBasicMonthly}/month: {basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams","them":"Business, $50/month: 10,000 requests/day, 100 cloud WebSockets"},"higherVolumes":{"topic":"Higher volumes","ours":"Self-serve Pro, Ultra and Agency plans with published prices, up to {agencyDailyLimit} requests/day and {agencyWsLimit} concurrent streams","them":"Enterprise at a custom quote for 250,000+ requests/day"},"eventFormat":{"topic":"Live event format","ours":"Decoded JSON events, {eventTypes} documented WebSocket event types","them":"Forwards all TikTok LIVE events as binary protobuf, decoded with its SDK or a community library"},"connectionLifetime":{"topic":"Live connection lifetime","ours":"12 hours on Pro and Agency Starter, 24 hours on Ultra and Agency Global","them":"8 hours, per its WebSocket close codes"},"alerts":{"topic":"Alerts and webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"TikTok LIVE Alerts sent to your HTTP endpoint: 5, 50 or 1,000+ by plan; the triggering events are not listed on its alert targets page"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"Hosted MCP endpoint in public beta (\"not yet production-ready\"), 19 tools for moderation and rankings"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"TypeScript, Python, C#, Java and Go, generated from its OpenAPI spec, plus a WebSocket SDK"},"rankings":{"topic":"Rankings","ours":"44 ranking regions with daily, league, gaming and Popular LIVE boards","them":"Leaderboards by country, league and diamonds earned; the number of regions is not stated"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: creator recruiting feed and a Backstage eligibility checker","them":"Agency Registry search of 100,000+ TikTok LIVE agencies, and agency catalog API routes"}},"chooseThem":{"freePlan":"You want a free plan with no time limit for low volumes.","moreWebsockets":"You need more concurrent WebSockets at around 10,000 requests a day.","otherLanguages":"You build in C#, Java or Go and want an official SDK, or you want the raw protobuf events."},"chooseUs":{"decodedJson":"You want decoded JSON events and signed webhooks without writing a protobuf decoder.","publishedPrices":"You need published self-serve prices above 10,000 requests a day.","agencyTools":"You run an agency and need recruiting and eligibility tools.","rankings":"You need rankings across 44 regions with daily, league, gaming and Popular LIVE boards."},"glance":{"entry":"Free plan; Business $50/month","realtime":"WebSocket, all events as binary protobuf","webhooks":"LIVE Alerts: 5 / 50 / 1,000+ by plan","mcp":"Hosted, public beta"},"sources":{"pricing":"{name} pricing","websocketDocs":"{name} WebSocket docs","eventTypes":"{name} event types","alertTargets":"{name} LIVE alert targets","mcp":"{name} MCP","terms":"{name} terms"}},"toktik":{"tagline":"TikTok LIVE intelligence site and developer API with credit-metered plans","summary":"{name} publishes TikTok LIVE rankings, gifter boards, an agency directory and a recruit pool, and sells a REST and WebSocket developer API. Its plans are monthly, backed by a prepaid credit wallet, with realtime streams billed per room-minute.","plansNote":"Prices are for the Live module. The Lookup Data module adds $5 to $79/month, or $18 to $279/month as a bundle. A cached read costs 1 credit; a fresh fetch from TikTok costs 1,250 credits; realtime streams are billed per room-minute.","plans":{"free":{"price":"$0/month","detail":"5,000 requests/day, cached reads only, masked leaderboards, 7-day history"},"starter":{"price":"$15/month","detail":"15,000 requests/day, top 3 unmasked, 90-day history, CSV export"},"pro":{"price":"$39/month","detail":"100,000 requests/day, leaderboards unmasked, 180-day history, 3 seats"},"scale":{"price":"$99/month","detail":"400,000 requests/day, league rankings unmasked, XLSX export, 12-month history, 5 seats"},"agency":{"price":"$249/month","detail":"1,200,000 requests/day, host roster tools, recruit handles, creator digest, 10 seats; sold through their sales team"}},"facts":{"pricingModel":{"topic":"Pricing model","ours":"Flat weekly or monthly plans with daily request and concurrent-stream caps. Live streams are not billed per minute.","them":"Monthly plans plus a prepaid credit wallet. Fresh fetches from TikTok cost 1,250 credits each and realtime streams are billed per room-minute."},"eventTypes":{"topic":"Realtime event types","ours":"{eventTypes} documented WebSocket event types","them":"15 event types, per its realtime reference"},"connecting":{"topic":"Connecting to a live room","ours":"Connect by username with your API key; up to {proWsLimit} concurrent streams on Pro and {agencyWsLimit} on Agency","them":"Mint a short-lived token, then subscribe to creators over one socket; each subscription reports queued, active or offline"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"Webhooks and alerts listed on every plan"},"gifterFirehose":{"topic":"Live gifter firehose","ours":"Included on Agency","them":"Listed as coming on Agency"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"None listed on its pricing or developer pages"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"JavaScript and Python"},"agencyDirectory":{"topic":"Agency directory","ours":"Agencies claim a listing and receive private messages; agency contact details are not republished","them":"Public directory of TikTok LIVE agencies; contact details unlock on the Agency plan"},"eligibility":{"topic":"Creator eligibility","ours":"Agency plan includes a Chrome extension that checks agency eligibility inside your own Backstage","them":"Recruit handles and marks on the Agency plan"},"exports":{"topic":"Exports","ours":"Copy whole boards to the clipboard on Ultra and Agency","them":"CSV from Starter, XLSX from Scale"},"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Free tier: 5,000 cached reads/day, masked leaderboards, no card"}},"chooseThem":{"freeTier":"You want a no-cost tier for low-volume cached reads.","exports":"You need CSV or XLSX exports and a stated history depth on lower plans.","creditWallet":"You prefer one monthly credit wallet shared by a web app and an API."},"chooseUs":{"noPerMinute":"You follow many live rooms at once and do not want per-minute billing.","fullEvents":"You need the full range of LIVE events, not a subset.","oneVendor":"You want signed webhooks, an MCP server and SDKs from one vendor.","eligibility":"Your agency checks creator eligibility inside its own Backstage."},"glance":{"entry":"Free tier; paid from $15/month","realtime":"WebSocket, 15 event types, billed per room-minute","webhooks":"Listed on every plan","mcp":"None listed"},"sources":{"pricing":"{name} pricing","realtime":"{name} realtime reference","developerApi":"{name} developer API"}},"rngrow":{"tagline":"Per-country recruiting leads for TikTok LIVE agencies, with AI outreach add-ons","summary":"{displayName} sells per-country Radar access to TikTok LIVE creators it has checked as free to join an agency, with diamond earnings data. AI Recruiter and AI Manager are sold on top, and API access comes with each Radar country.","plansNote":"Prices include VAT. Markets listed: Romania, United Kingdom, United States, Germany, Italy, France, Poland, Spain, Australia, MENA and LATAM, with Central Asia listed as coming soon. A 1-day Radar trial for one country is offered once per account, after approval.","plans":{"radar":{"price":"€1,599/month per country","detail":"Recruitable creator leads for one market; first month €799; API access included (60 requests/min, 10,000 requests/day)"},"radarWeekly":{"name":"Radar weekly","price":"€399/week per country","detail":"The same Radar access billed weekly"},"additionalCountry":{"name":"Additional country","price":"€1,199/month each","detail":"A second market added to an existing Radar plan"},"dayPass":{"price":"€49","detail":"24 hours of access to one market"},"aiRecruiter":{"price":"€299 to €1,199/month","detail":"1,500 to 25,000 AI replies; needs an active Radar plan in each country"},"aiManager":{"price":"€299 to €1,199/month","detail":"Creator coaching over WhatsApp, metered on AI replies"}},"facts":{"oneMarket":{"topic":"One market for one month","ours":"{agencyGlobalMonthly}/month covers every region we rank","them":"€1,599/month per country (€799 for the first month)"},"weekly":{"topic":"Weekly option","ours":"{agencyGlobalWeekly}/week, every region","them":"€399/week per country"},"moreMarkets":{"topic":"More markets","ours":"Included","them":"€1,199/month for each additional country"},"findingCreators":{"topic":"Finding creators free to join","ours":"New creators surfacing on regional leaderboards and leagues, ranked by who is climbing; you confirm eligibility yourself","them":"{name} checks creators against agency eligibility and delivers leads to its dashboard"},"eligibility":{"topic":"Eligibility check","ours":"Chrome extension checks eligibility inside your own Backstage, or bulk-paste a list there","them":"Done by {name} before leads are delivered"},"outreach":{"topic":"Outreach","ours":"Not automated; your team contacts creators","them":"AI Recruiter sends openers, replies and invitations from your Backstage, from €299/month on top of Radar"},"api":{"topic":"API on the plan","ours":"{agencyDailyLimit} requests/day, {agencyRateLimit}/min, {agencyWsLimit} concurrent live streams","them":"10,000 requests/day and 60/min per country"},"diamonds":{"topic":"Diamond tracking","ours":"Daily, league, gaming and Popular LIVE boards with diamonds, creator pages and a live gifter firehose","them":"Leads include diamond earnings data; public gifter and league leaderboards"},"realtime":{"topic":"Realtime and alerts","ours":"WebSocket stream ({eventTypes} documented WebSocket event types) and signed webhooks, including recruit alerts","them":"REST API with HOT signals for creators whose gifting is surging; no live-room event stream or webhooks in its API docs"},"devTools":{"topic":"Developer tools","ours":"Node.js and Python SDKs, MCP server","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"You recruit in one or two countries and want leads already checked for you.","autoOutreach":"You want outreach sent automatically from your Backstage."},"chooseUs":{"severalRegions":"You recruit in several regions and want one price for all of them.","ownTeam":"Your own team verifies eligibility in your own Backstage and makes contact.","allInOne":"You also need diamond tracking, live alerts, an API, webhooks or an MCP server on the same plan."},"glance":{"entry":"€1,599/month per country (€799 first month)","realtime":"REST API with HOT signals; no live-room event stream listed","webhooks":"None in its API docs","mcp":"None listed"},"sources":{"pricing":"{name} pricing","aiRecruiter":"{name} AI Recruiter","apiDocs":"{name} API docs"}},"tikleap":{"tagline":"Public TikTok LIVE rankings site with a weekly-package REST API","summary":"{name} publishes TikTok LIVE country rankings, leagues, gaming boards and gifter data, and sells REST API access in one-time weekly packages. It also offers a hosted MCP endpoint that uses the same API key.","plansNote":"Packages are one-time 7-day payments, not subscriptions. Unique creator lookups count toward a separate creators/day cap.","plans":{"basic":{"price":"$5/week","detail":"11,000 requests/day, 600 creators/day, current data only, 60 requests/min"},"pro":{"price":"$10/week","detail":"77,000 requests/day, 2,200 creators/day, 30 days of history, 180 requests/min"},"ultra":{"price":"$25/week","detail":"320,000 requests/day, 22,000 creators/day, 60 days of history, 600 requests/min"}},"facts":{"weeklyPrice":{"topic":"Weekly price (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Requests per day","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"Requests per minute","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Billing","ours":"Weekly or monthly subscription","them":"One-time 7-day packages"},"realtime":{"topic":"Realtime LIVE events","ours":"WebSocket stream for any live creator, {eventTypes} documented WebSocket event types, {basicWsLimit} to {ultraWsLimit} concurrent streams","them":"REST endpoints only in its API docs (rankings, creators, streams and stream events)"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"None in its API docs"},"mcp":{"topic":"MCP server","ours":"tiktok-live-mcp, runs locally through npx","them":"Hosted MCP endpoint over HTTP"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"None published on npm or PyPI"},"boards":{"topic":"Boards","ours":"Regional boards on every plan (fully unmasked from Pro); league boards fully unmasked from Ultra; gaming, Popular LIVE and teams boards on Agency","them":"Rankings, leagues, gaming and real-time gifts on every package"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: recruiting feed, Backstage eligibility checker, gifter firehose","them":"No agency recruiting tools listed"}},"chooseThem":{"restOnly":"You only need ranking and league data over REST at the lowest weekly price.","hostedMcp":"You want a hosted MCP endpoint with nothing to install.","oneTime":"You prefer one-time weekly packages to a subscription."},"chooseUs":{"realtime":"You need realtime events from live rooms (chat, gifts, battles) over WebSocket.","webhooksSdks":"You want signed webhooks and SDKs for Node.js and Python.","agencyTools":"You run an agency and need recruiting and eligibility tools."},"glance":{"entry":"$5/week","realtime":"REST only","webhooks":"None in its API docs","mcp":"Hosted endpoint"},"sources":{"apiPackages":"{name} API packages","apiDocs":"{name} API docs"}}},"ours":{"ownership":"tik.tools is an independent product. It is not a reseller, wrapper or brand of any other TikTok LIVE data vendor, and it is not affiliated with TikTok or ByteDance. tik.tools runs its own data collection and builds and operates its own WebSocket API, HMAC-signed live webhooks, MCP server (tiktok-live-mcp) and SDKs ({'@'}tiktool/live and tiktok-live-api).","glance":{"entry":"From {apiBasicWeekly}/week; Agency {agencyGlobalMonthly}/month, every region","realtime":"WebSocket, {eventTypes} event types","webhooks":"HMAC-signed, every paid plan","mcp":"Yes, tiktok-live-mcp on npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/week or {apiBasicMonthly}/month","detail":"{basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams, signed webhooks"},"pro":{"price":"{apiProWeekly}/week or {apiProMonthly}/month","detail":"{proDailyLimit} requests/day, {proWsLimit} concurrent live streams, regional boards fully unmasked"},"ultra":{"price":"{apiUltraWeekly}/week or {apiUltraMonthly}/month","detail":"{ultraDailyLimit} requests/day, {ultraWsLimit} concurrent live streams, league boards fully unmasked"},"agency":{"price":"{agencyGlobalWeekly}/week or {agencyGlobalMonthly}/month","detail":"Every region we rank, creator recruiting feed, Backstage eligibility checker, gaming and Popular LIVE boards, live gifter firehose, {agencyDailyLimit} requests/day, {agencyWsLimit} concurrent live streams"}}}},"agency":{"seo":{"title":"TikTok LIVE agency tools - scout creators, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global for TikTok LIVE agencies: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API.","ogImageTitle":"TikTok LIVE Agency Tools","ogImageSubtitle":"Scout creators, copy rosters and read gifter intel.","ogImageBadge":"AGENCY"},"hero":{"kicker":"For TikTok LIVE agencies","openWord":"Open {label}","words":{"creatorScouting":"Creator Scouting","topGifters":"Top Gifters","newCreators":"New Creators","dailyDigest":"Daily Digest","seats":"{count} Seats"},"sub":"Scout creators, copy-paste rosters, top-gifter intel and {seats} manager seats on every plan. Two agency plans: {starterPlan} from {starterPrice}/month, and {globalPlan}.","cta":{"newCreators":"New Creators","manageTeam":"Manage team","getAccess":"Get Agency access","chat":"Chat with us","billing":"Billing","openDashboard":"Open dashboard"},"trust":{"aria":"Agency facts","regions":"{count} regions","seats":"{count} seats included on every plan","api":"Plans from {price}/month"}},"rosterTabs":{"aria":"Agency rosters","tabs":{"creators":"Creators","gifters":"Top Gifters","eligible":"New Creators"},"meta":{"creators":{"title":"Top creators, all regions","cta":"See all creators"},"gifters":{"title":"Top gifters","cta":"See all gifters"},"eligible":{"title":"New creators to scout","cta":"See all new creators"}},"livePill":"{count} live","copyAllAria":{"creators":"Copy all {count} creators","gifters":"Copy all {count} gifters"},"copiedCount":"Copied {count}","copyAllCount":"Copy all {count}","liveNow":"Live now","copyOneAria":"Copy {name}","empty":"Warming up the roster...","unlockMore":{"creators":"more real creators - unlock every name + copy-all","gifters":"more real gifters - unlock every name + copy-all"},"fallbackName":"creator","perThirtyDays":"{amount} / 30d"},"valueModules":{"kicker":"Everything an agency runs on","title":"Two plans. The whole toolkit.","seats":{"tag":"Team","title":"{count} seats on every plan, no extra cost","body":"Your whole management team uses the app on one agency subscription, {starterPlan} or {globalPlan}.","caption":"{count} managers on Starter and on Global"},"api":{"tag":"For your developer","title":"API access included","body":"Both plans include API access for your developer: {starterStreams} live streams at once on {starterPlan}, {globalStreams} on {globalPlan}. You never need code to use the dashboard.","perDay":"{count} requests/day","devLink":"For developers"},"copy":{"tag":"Workflow","title":"Copy-paste rosters","body":"Creators, top gifters, recruit candidates - filled into a tray and copied in one click.","copied":"Copied {count}","copyAll":"Copy all {count}"},"alerts":{"tag":"Alerts","title":"Scout alerts","body":"Telegram + Discord rank feeds drop fresh names straight to your team - copy on sight.","feedHead":"#rank-feed - rising creators","copyAria":"Copy {handle}"},"reveal":{"tag":"Unmask","title":"Masked to real, instantly","body":"Without a plan, names are masked. Agency plans show every real handle to copy.","hintTouch":"Auto-revealed for agencies","hintHover":"Hover to unmask"},"constellation":{"tag":"All included","title":"Global: every feature","body":"{globalPlan}: New Creators, gifter intel, alerts, API access, bulk copy, dashboard, {seats} seats - one price. {starterPlan} covers the dashboard, recruiting and team for less.","satellites":{"talents":"Talents","gifters":"Gifters","alerts":"Alerts","ultraApi":"API access","bulkCopy":"Bulk copy","teamSeats":"Team seats"}}},"pricing":{"seo":{"title":"Agency access for TikTok LIVE agencies - scout, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API."},"kicker":"Agency plans","title":"Start with the dashboard. Unlock everything with Global.","sub":"{starterPlan} runs your roster, pipeline and team with {seats} seats. {globalPlan} adds roster health, the all-regions recruit feed, every Global-only board, gifter intel and a larger API allowance.","badges":{"monthly":"MONTHLY","weekly":"WEEKLY","save":"save {percent}%"},"perMonth":"/month","perWeek":"/week","billed":{"monthly":"Billed every month","monthlyOnly":"Billed every month - monthly only","weekly":"Billed every week - about {price} a month","monthlyOneCharge":"Billed every month - one charge, not four"},"hooks":{"starter":"The agency dashboard, recruiting and team tools for one region at a time. Included, no credits. Cancel anytime.","weekly":"Full unmasked intel + {seats} seats + alerts + bulk copy + a larger API allowance. Cancel anytime.","monthly":"Same full access, billed monthly for the best effective rate. Cancel anytime."},"globalAdds":"{plan} adds","opening":"Opening...","processing":"Processing...","confirming":"Confirming payment...","preparing":"Preparing secure checkout...","cta":{"onPlanManage":"You're on {plan} - Manage plan","switchInBilling":"Switch to {plan} in Billing","onAgencyManage":"You're on Agency - Manage plan","get":"Get {plan}","upgradeToGlobal":"Upgrade to Global","getAgency":"Get Agency","everyMonth":"{action} - {price} every month","everyWeek":"{action} - {price} every week"},"fine":{"monthly":"Recurring monthly. {link}.","weekly":"Recurring weekly. {link}."},"manageInBilling":"Manage or cancel in Billing","crosslink":"Not an Agency? See Developer Pricing","modal":{"close":"Close","badgeStarterMonthly":"AGENCY STARTER MONTHLY","badgeWeekly":"AGENCY WEEKLY","badgeMonthly":"AGENCY MONTHLY"},"success":{"title":"Access unlocked","body":"Agency intel is live. Head to your dashboard.","cta":"Open dashboard"},"order":{"credit":"Credit for unused time on your current plan","tax":"Tax","creditedNextInvoice":"Credited to your next invoice","chargedToday":"Charged today","totalToday":"Total today","labelWeekly":"{plan} weekly","labelMonthly":"{plan} monthly"},"paypalSwap":{"opening":"Opening PayPal...","continue":"Continue to PayPal","footnote":"Approve the new plan in PayPal. Your current PayPal plan is cancelled once it is approved, so you are never billed twice."},"proration":{"confirmChange":"Confirm change - {amount} today","confirmUpgrade":"Confirm upgrade - {amount} today","footnote":"Charged to your card on file. One subscription, no double-charge - your current plan is credited."},"business":{"label":"Business purchase","companyName":"Company name"},"methods":{"card":"Subscribe with Card","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Pay once - no auto-renewal","onceSub":"Alipay - WeChat - Crypto - Card - iDEAL - Pix - OXXO","paypal":"Subscribe with PayPal","paypalSub":"PayPal balance - linked card - opens in popup","footnote":"Secured by Stripe and PayPal - cancel anytime from your Agency Billing page"},"back":"Back","oneTimeTag":"one-time","pay":"Pay {amount}","chooseAnother":"Choose another method","errors":{"upgradeFailed":"Upgrade failed. Your plan has not changed.","noApprovalLink":"PayPal did not return an approval link. Try again.","paypalChangeFailed":"Could not start the PayPal change. Your plan has not changed.","initFailed":"Could not initialize payment. Try again.","checkoutFailed":"Checkout failed","paymentFailed":"Payment failed."},"features":{"global":{"realUsernames":"Real usernames + profile URLs (every active region)","copyAll":"Copy any name + copy-all across every board","newCreators":"New Creators finder (full list)","popularLive":"Popular LIVE - real-time top creators per region","gifterIntel":"Top-gifter intel + cross-creator graph","seats":"{seats} manager seats, one price","ultraApi":"API: {dailyRequests} requests a day, {streams} live streams","alerts":"Telegram + Discord scout alerts","bulkCopy":"Bulk copy + agency dashboard"},"starter":{"apiRequests":"API: {dailyRequests} requests a day","wsRooms":"{wsConnections} live streams at once","accountChecks":"{accountChecks} creator lookups a day","boards":"Standard, league and gaming boards unmasked","gifterBoard":"Gifter board unmasked for your region","dashboard":"Agency dashboard: roster, pipeline, per-region recruit, Gifter DB","digest":"Creator digest, scout alerts and team page","seats":"{seats} seats included","backstage":"Backstage eligibility extension ({backstageChecks} checks a day)","noCredits":"Included, no credits to buy"},"globalAdds":{"rosterHealth":"Roster health, health alerts and the roster-health digest","allRegions":"All-regions recruit and eligible-creators feed","shoppingWeekly":"Shopping and weekly boards","gifterFirehose":"Worldwide gifter board, instant gift alerts and top-gifter intel","hotSpikes":"Hot spikes and league dropouts","popularLive":"Popular LIVE, rising and other Global-only boards","unlimitedBackstage":"Unlimited Backstage eligibility checks","ultraPlus":"Larger API: {wsConnections} live streams, {accountChecks} creator lookups a day"}}},"trialModal":{"close":"Close","eyebrow":"GLOBAL AGENCY","next":"Next","back":"Back","step1":{"title":"What's your agency?","sub":"Full Agency Global access. See pricing to choose a plan.","label":"Enter your agency name","placeholder":"e.g. Northstar Talent"},"step2":{"title":"Which region?","sub":"The region your agency scouts and operates in.","label":"Enter your region","placeholder":"e.g. United States, MENA, SEA","activating":"Activating...","activate":"Activate 20 minutes"},"success":{"title":"You're in","sub":"20 minutes of full access unlocked."},"upsell":{"eyebrow":"AGENCY ACCESS","title":"Keep the full access","cta":"See weekly & monthly pass"},"errors":{"generic":"Something went wrong. Please try again.","sessionExpired":"Your session expired. Please sign in again."}},"onboarding":{"aria":"Agency access onboarding","skip":"Skip","back":"Back","next":"Next","finish":"Start exploring","stepOf":"STEP {step} OF {total}","welcome":{"eyebrow":"GLOBAL AGENCY ACTIVE","title":"Welcome to your {accent}","accentTrial":"agency pass","accentAccess":"agency access","subTrial":"Full Agency Global access is live on your account right now - every creator unmasked, every gifter, every rising signing. Your clock has started, so let's get you straight into the data.","subPaid":"Full Agency Global access is live on your account - every creator unmasked, every gifter, every rising signing, across all {count} regions. Let's get you straight into the data.","cta":"Let's go","clockLabel":"ACCESS ENDS IN","clockAria":"Time remaining","clockNote":"Full access until the timer runs out","paidLabel":"FULL ACCESS UNLOCKED","paidNote":"Every region, every creator, unmasked - for your whole team."},"copy":{"title":"Copy any creator, {accent}","accent":"anywhere","sub":"Every {'@'}username across tik.tools is now yours to grab. Open New Creators, a leaderboard, a gifter page - one tap copies the handle straight into your backstage workflow. No masks, no placeholders.","live":"LIVE","copied":"copied","copy":"copy"},"rising":{"title":"See who is {accent}","accent":"rising","sub":"Discover upcoming talent before anyone else - plus full access to top gifters, per-game gaming ranks, and every creator who hit a region Top 99+ today but is not live right now. The signings hiding behind the cutoff.","cutoff":"TIKTOK CUTOFF","peak":"peak #{rank}","features":{"rising":{"label":"Rising creators","desc":"Velocity over volume - hot streaks the moment they begin."},"gifters":{"label":"Top gifters","desc":"The real whales behind every creator, unmasked."},"gaming":{"label":"Gaming ranks","desc":"Per-region, per-game ladders across every title."}}},"team":{"title":"Put your team to work {accent}","accent":"all day","sub":"Pipe the same scouting feeds straight into Discord and Telegram so your managers get copy-paste rosters wherever they work.","installDiscord":"Install Discord bot","opening":"Opening...","telegram":"Get Telegram access","commandsHead":"Three steps in your server","emptyHint":"Tap {button} to open the invite, then the three setup commands appear here.","steps":{"add":{"cmd":"Add the bot","desc":"Pick your server in the invite tab that just opened, then authorize."},"setup":{"desc":"Link your tik.tools API key so the bot answers with your agency data."},"rank":{"desc":"Look up any creator - then add /watch and /roster for your team."}},"tgError":"Could not generate a personal link - the public bot link above still works."}},"creatorDigest":{"seo":{"title":"Creator Digest - new TikTok creators to recruit, emailed {'|'} tik.tools","description":"Get the new TikTok LIVE creators found on leaderboards and leagues in your regions by email: copy-paste usernames plus a CSV sheet, every {hours} hours to weekly, across {count} regions. Only creators whose best month in the last {months} months stayed under {cap} diamonds; you check eligibility.","name":"Creator Digest","ogImageSubtitle":"New creators to recruit in your regions, emailed as usernames + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Home"},"getStarter":"Get {plan} - {price}/month","hero":{"kicker":"Agency exclusive","title":"New creators to recruit in your regions. {highlight}","titleHighlight":"In your inbox.","sub":"The Creator Digest mails you the new creators found on leaderboards and leagues in your regions, as copy-paste usernames plus a CSV sheet, ready for your own eligibility check. Every 6 hours, daily or weekly - you pick.","setup":"Set up your digest","sample":"See a sample email"},"facts":{"aria":"Digest at a glance","regions":"regions to pick from","hoursValue":"{hours}h","cadence":"fastest cadence, up to weekly","sheet":"sheet attached to every email","ceiling":"diamond cap on the best month, last {months} months"},"features":{"kicker":"What you get","title":"New talent to recruit, on a schedule","lede":"Same candidates as the {link} page: creators earning right now whose highest month in the last {months} months stayed under {cap} diamonds, TikTok's invite rule. The digest delivers the names; you check eligibility with the Chrome extension or a bulk paste in your backstage.","ledeLink":"New Creators","items":{"copy":{"title":"Copy-paste usernames","body":"One handle per line, grouped by region. Select, copy, paste into your backstage bulk eligibility check or your outreach sheet. No scraping, no formatting."},"csv":{"title":"A CSV sheet with every email","body":"Username, display name, region and the score that ranked them. Opens in Sheets or Excel; import it into your CRM as is."},"delta":{"title":"New since last digest","body":"Names that were not in your previous email sit at the top. Switch to \"only new names\" and each digest becomes a pure delta."},"cadence":{"title":"Your cadence","body":"Every 6, 12 or 18 hours, daily or weekly. Fast enough to reach a creator on the day they start earning, slow enough to batch on Mondays."},"regions":{"title":"{count} regions","body":"Pick one market or all of them. Each region is its own block in the email and its own column in the sheet."},"ceiling":{"title":"Ceiling filter built in","body":"Only creators whose highest monthly diamonds over the last {months} months are under {cap} make the list - TikTok's invite rule, and the same filter the New Creators page applies. Eligibility itself is yours to check."}}},"sample":{"kicker":"Sample email","title":"What lands in your inbox","lede":"One email per digest. Names arrive one per line so you can paste the block straight into your backstage bulk eligibility check, a spreadsheet or a message. The CSV carries the same names with region, display name and the score that ranked them.","list":{"newFirst":"New since last digest, listed first","fullList":"Full region list underneath (or only the new names, if you prefer)","csv":"CSV sheet attached to every email","recipient":"Sent to your account email, nobody else's"},"aria":"Sample digest email","when":"Every 6 hours","subject":"New creators to check - North America, Brazil - 248 names","greeting":"Hi Maya, here are the new creators found in your regions right now.","newTag":"New since last digest","regionNorthAmerica":"North America","regionBrazil":"Brazil","rows":"{count} rows"},"steps":{"kicker":"Setup","title":"Three steps, about a minute","items":{"open":{"title":"Open your digest settings","body":"Agency accounts find them on this page and inside the scouting board under Team. Flip the toggle on."},"pick":{"title":"Pick regions, cadence and mode","body":"Tap the regions you recruit in, choose how often you want mail, and decide between the full list every time or only the new names."},"save":{"title":"Save","body":"The first digest goes out on the next scheduled run to your account email. Change anything later and the next email picks it up."}}},"settings":{"kicker":"Your digest","title":"Configure it here","lede":"Digests go to your account email. Change regions or cadence any time; the next digest uses the new settings."},"price":{"kicker":"Included with Agency","title":"Part of every Agency plan","lede":"The digest ships with every Agency account, Starter and Global, alongside the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot. No add-on, no per-region fee.","perMonth":"/ month","alt":"or {plan} from {price} a week","note":"Instant unlock. Cancel anytime."},"faq":{"kicker":"FAQ","title":"Questions agencies ask","items":{"eligibility":{"q":"Does the digest check eligibility?","a":"No. The digest finds new creators on leaderboards and leagues and filters out anyone who reached {cap} diamonds or more in any month of the last {months} months, TikTok's invite rule. You check eligibility yourself with the Chrome extension or by pasting the usernames into your backstage bulk check."},"regions":{"q":"How many regions can I subscribe to?","a":"Any number up to all {count}. Each region is a separate block in the email and a separate group in the CSV, so a wide selection stays readable."},"modes":{"q":"What is the difference between the full list and only new names?","a":"Full list sends every candidate in your regions each time, with the new ones marked at the top. Only new names sends just the creators that were not in your previous digest."},"recipient":{"q":"Where does the email go?","a":"To the email on your tik.tools account. The recipient is set from your account, not from the form, so a digest can never be pointed at someone else."},"charge":{"q":"Is the digest an extra charge?","a":"No. It is part of every Agency plan, Starter and Global, together with the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot."}}}},"digestSettings":{"title":"Email digests","lede":"You get the new creators found in each region as copy-paste usernames and a CSV sheet attached, mailed to your account email on the cadence you pick.","regions":{"label":"Regions","count":"{active} active, {picked} picked","loadError":"Regions could not be loaded. Reload the page and try again."},"countryBoards":"Country boards","cadence":{"label":"Cadence","hours":{"6":"Every 6 hours","12":"Every 12 hours","18":"Every 18 hours","24":"Daily","168":"Weekly"},"atSetTimes":"At set times"},"sendAt":{"label":"Send at","hint":"up to {max} times a day, {tz} time"},"timezone":"Timezone","perRegion":{"label":"Different times per region","hint":"optional - regions without their own times go out at the times above","ownTimes":": own times","sameAsAbove":": same as above"},"mode":{"label":"Each email","options":{"full":"Full list every time","new":"Only new names"}},"include":{"label":"Include","creators":"Creators","gifters":"Gifters + their top 3 creators"},"attachment":{"label":"Attachment","hint":"for bulk copy-paste work, one sheet per region is easier to hand to a team","combined":"One combined sheet","split":"One sheet per region, usernames only"},"saving":"Saving...","save":"Save digest settings","feedback":{"pickTime":"Pick at least one send time.","ownTimesOne":", {count} region on its own times","ownTimesMany":", {count} regions on their own times","atTimes":"at {times} ({tz}){ownTimes}","cadence":{"6":"every 6 hours","12":"every 12 hours","18":"every 18 hours","24":"daily","168":"weekly"},"saved":"Saved - {when} to your account email.","savedOff":"Saved - digests off.","saveFailed":"Could not save. Check a region is selected."}},"recruit":{"seo":{"title":"Recruit creators by earning band - tik.tools","description":"Agency creator recruiting search. Shortlist creators by average monthly diamond band across regions."},"badge":"Agency Feature","title":"Recruit by {highlight}","titleHighlight":"earning band","sub":"Shortlist creators by their average monthly diamonds. Results are banded ranges built to guide recruiting, not to export our dataset.","upsell":{"title":"Creator recruiting search is Agency-only","body":"Upgrade to filter creators by monthly earning band across every region.","unlock":"Unlock with Agency","login":"Log in"},"filters":{"region":"Region","allRegions":"All regions","avgMonth":"Avg / month","searching":"Searching...","search":"Search"},"table":{"creator":"Creator","active":"Active","liveDays":"Live days","months":"{count} mo","days":"{count}d","foot":"Showing up to 50 - figures are banded ranges, not exact totals."},"empty":"No creators match this band and region.","notices":{"dailyCap":"Daily search limit reached. Resets in 24 hours.","rate":"Too many searches - slow down a moment and try again.","allRegions":"{starterPlan} searches one region at a time. Pick a region, or upgrade to {globalPlan} to search every region at once.","planRequired":"Agency plan required.","unavailable":"Search is temporarily unavailable. Try again shortly."}},"watchedGifters":{"nav":"Watched gifters","intro":"Add the gifters you care about by {'@'}username or TikTok profile link. We follow the creators they support and follow, so more of their gifts get recorded.","disclosureTitle":"Coverage is partial","disclosure":"Coverage is not 100%: we record a gifter's gifts in the LIVE rooms we're connected to. We automatically follow the creators this gifter supports and follows to catch more, but gifts in rooms we're not in can be missed.","inputLabel":"TikTok username or profile link","inputPlaceholder":"{'@'}username or tiktok.com/{'@'}username","add":"Add gifter","adding":"Adding...","counter":"{count} of {limit} watched gifters","added":"Now watching {'@'}{handle}.","alreadyWatching":"{'@'}{handle} is already on your list.","removed":"Stopped watching {'@'}{handle}.","empty":"No watched gifters yet. Add one above to start recording their gifts.","loadError":"Could not load your watched gifters.","retry":"Retry","remove":"Remove","removeConfirm":"Stop watching {'@'}{handle}? Their recorded gifts stay in our data, but we stop expanding coverage around them.","showGifts":"Show gifts","hideGifts":"Hide gifts","lastGift":"Last gift","lastGiftLine":"{gift} to {'@'}{creator}","noGiftsYet":"No gifts recorded yet","totalDiamonds":"Recorded diamonds","gifts":"Gifts","creators":"Creators gifted","diamondsShort":"{count} diamonds","coverage":{"full":"Following {total} creators for this gifter: {gifted} they gifted, {follows} they follow, {seen} rooms they were seen in. {live} live now, {recording} recording.","private":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list is private on TikTok, so only gift history and room sightings are used.","notChecked":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list has not been checked yet.","starting":"Coverage expansion starting, check back in a few minutes.","updated":"Updated {ago}"},"panel":{"giftsTitle":"Recorded gifts","creatorsTitle":"Creators gifted","time":"Time","creator":"Creator","gift":"Gift","diamonds":"Diamonds","creatorSummary":"{diamonds} diamonds in {gifts} gifts","noFeed":"No gifts recorded for this gifter yet.","loading":"Loading gifts...","loadMore":"Load more"},"alerts":{"title":"Gift alert","label":"Alert me when this gifter sends a gift of at least","unit":"coins","save":"Save","saving":"Saving...","turnOff":"Turn off","on":"Alert on: gifts of {coins} coins or more.","off":"No alert set for this gifter.","saved":"Alert saved.","turnedOff":"Alert turned off.","unavailable":"Alert settings could not be loaded right now.","delivery":"Alerts arrive through your account's webhooks subscribed to gifter.watched_gift, or your agency Telegram seats.","webhooksLink":"Manage webhooks","errors":{"range":"Enter a whole number of coins from {min} to {max}.","failed":"Could not save the alert. Your alert list may be full, or please retry in a moment."}},"errors":{"invalid":"Enter a TikTok {'@'}username or profile link.","notFound":"We could not find that TikTok account.","limit":"Your plan includes {limit} watched gifters. Remove one to add another.","rate":"Too many changes. Please wait a few minutes and try again.","locked":"Watched gifters are part of the paid Agency plans.","notWatched":"This gifter is no longer on your watched list.","feed":"Could not load this gifter's gifts.","generic":"Something went wrong. Please retry."},"locked":{"title":"Watched gifters are part of the paid Agency plans","body":"Agency Starter includes {starter} watched gifters and Agency Global includes {global}. We expand live coverage around each one so more of their gifts are recorded.","cta":"See Agency plans"}},"compare":{"kicker":"Compare plans","title":"{starterPlan} or {globalPlan}?","sub":"Both plans include the agency dashboard and {seats} seats. The difference is how many regions you recruit in and how much gifter data you see.","colFeature":"What you get","included":"Included","notIncluded":"Not included","rows":{"price":{"label":"Price","starter":"{price} a month","global":"{weekly} a week or {monthly} a month"},"regions":{"label":"Recruiting regions","starter":"One region at a time","global":"All {count} regions at once"},"seats":{"label":"Team seats","value":"{count} seats"},"dashboard":{"label":"Agency dashboard: roster, pipeline, notes, tasks"},"digest":{"label":"Email digest","starter":"New creators","global":"New creators and new gifters"},"alerts":{"label":"Telegram and Discord scout alerts"},"boards":{"label":"Boards with real usernames","starter":"Standard, league and gaming","global":"Every board, including shopping, weekly and Popular LIVE"},"gifters":{"label":"Top gifters","starter":"Gifter board for your region","global":"Worldwide gifter board, instant gift alerts and top-gifter intel"},"health":{"label":"Roster health alerts and Monday summary"},"spikes":{"label":"Hot spikes and league dropouts"},"backstage":{"label":"Backstage eligibility checks","starter":"{count} a day","global":"Unlimited"},"api":{"label":"API for your developer","value":"{requests} requests a day, {streams} live streams, {lookups} creator lookups a day"}}},"morning":{"kicker":"Every morning","title":"What you get each morning","lede":"Pick your regions and when the digest arrives: once a day, every few hours or weekly, at times in your own timezone. New names land in your inbox and team chat, ready to copy. No code, no setup beyond that.","digest":{"title":"Email digest","body":"New creators on your regions' leaderboards and leagues, with 7-day and 30-day estimates, a username block to paste into a bulk check, and the full list as a spreadsheet."},"alerts":{"title":"Scout alerts","body":"Rising creators posted to your Telegram or Discord as they climb, so your team can copy names on sight."},"health":{"title":"Roster health on {plan}","body":"A daily alert when a creator on your roster is at risk, and a Monday summary with totals, top earners and your recruit pipeline."},"note":"We do not check eligibility for you: paste the usernames into the eligibility extension or your Backstage bulk check.","digestAlt":"A real daily digest email for Norway: a table of new creators with 7-day and 30-day estimates and the date each was first seen.","digestCaption":"A real daily digest for one region, cropped. The gifter section is part of {plan}.","dashAlt":"The Recruit panel of the agency dashboard for Canada: new creators found on TikTok leaderboards and leagues, each with a Watch button.","dashCaption":"The Recruit panel of the agency dashboard, cropped. Real public creators from live leaderboard and league data.","videoTitle":"Watch the walkthrough"}},"legalNotice":{"text":"This is a courtesy translation. If it differs from the English version, the English version applies. {link}","link":"Read the English version"},"dashboard":{"meta":{"title":"Dashboard - TikTool Live"},"loading":"Loading dashboard...","common":{"seePricing":"See pricing"},"actions":{"copy":"Copy","copied":"Copied","copiedBang":"Copied!","copyKey":"Copy key","hide":"Hide","show":"Show","hideKey":"Hide key","showKey":"Show key","revealKey":"Reveal key"},"units":{"hours":"{n}h","days":"{n}d","thousands":"{n}k","millions":"{n}M"},"ago":{"seconds":"{n}s ago","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"},"blocked":{"title":"Account Restricted","logout":"Logout","seePlans":"See plans","contact":"Contact Us","defaultMessage":"Your account has been restricted. Contact support if you believe this is a mistake."},"header":{"title":"Dashboard","billing":"Billing","resetTitle":"All daily limits reset at midnight UTC","resetIn":"Daily limits reset in {time}"},"keyBar":{"unnamed":"Unnamed","live":"{count} live","upgradeKey":"Upgrade Key"},"nudge":{"title":"Run your first request in {seconds} seconds","sub":"This key has not made a request yet. Working file pre-filled with your API key. Pick a language - copy, paste, run.","copyLabel":"Copy first-run code","dismiss":"Dismiss"},"fpWarn":{"title":"Production usage detected on a Sandbox key","foot":"Sandbox keys are for development & evaluation only. Continued production use will trigger an automatic permanent ban (no refund, no warning). {link}.","termsLink":"See Terms §4.3-4.4","upgradeNow":"Upgrade now"},"evaluation":{"endedLabel":"Evaluation ended","endedOn":"Ended {date}","endedHint":"Your Sandbox evaluation is over, so API requests and live sessions on this account are refused. Choose a plan to keep going."},"community":{"label":"Daily Free Sessions Used","reached":"Daily Demo Limit Reached","hint":"Max {duration} per session. Resets at UTC midnight.","upgrade":"Upgrade"},"live":{"title":"Live activity","sub":"Realtime - pushed live from your in-flight traffic","state":{"connecting":"CONNECTING","idle":"LISTENING","active":"LIVE"},"idleTitle":"Listening for live activity","idleBody":"Make your first API call and this panel lights up instantly.","copyLabel":"Copy first-call code","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Errors {window}"},"welcome":{"title":"Your API Key is Ready","subtitle":"A Sandbox-tier key has been provisioned for your account. Store it securely - this is the only time the full key is displayed.","keyLabel":"API Key","copied":"Copied to clipboard","getStarted":"Get Started","docs":"Documentation","starTitle":"Star us on GitHub","star":"Star on GitHub","reqPerDay":"{count} requests / day","wsConnections":"{count} WebSocket connections","upgradeAnytime":"Upgrade anytime"},"empty":{"title":"Welcome to TikTool Live","desc":"Create your first API key to start connecting to TikTok Live streams in real-time.","creating":"Creating...","create":"Create Your First API Key"},"stats":{"todayRequests":"Today's Requests","evalEnded":"Evaluation ended - {link}","seePricing":"see pricing","ofDailyLimit":"of {limit} daily limit","wsToday":"WS Connections Today","wsPerDay":"of {limit} per day, resets midnight UTC","wsNoCap":"no daily cap on this tier","totalRequests":"Total Requests","allTime":"all time","wsConnections":"WebSocket Connections","live":"Live","idle":"Idle","activeConnections":"active connections","subscription":"Subscription","activePlan":"Active - {plan}","monthly":"Monthly","upgrade":"UPGRADE","upgradeTo":"UPGRADE TO {plan}"},"expiry":{"evalEndedUpgrade":"Evaluation ended - upgrade to continue","expired":"Access expired","evalEndsToday":"Evaluation ends today","evalDaysLeft":"Evaluation: {days} days left","expiresToday":"Expires today","daysLeft":"{days} days left"},"badge":{"renewing":"RENEWING","expiring":"EXPIRING","expired":"EXPIRED"},"upgradeNudge":{"title":"You're at {pct}% of today's request quota","reqPerDay":"{value} req/day","webSockets":"{value} WebSockets","unlock":"Unlock {plan}"},"limits":{"title":"Effective Limits","custom":"CUSTOM","override":"OVERRIDE","evalEnded":"Evaluation ended: the API refuses this key, so these limits no longer apply. {link} to continue.","items":{"dailyLimit":"Requests / day","rateLimit":"Requests / min","wsLimit":"WebSocket connections","bulkCheckLimit":"Bulk check IDs","wsDailyLimit":"WS connections / day"}},"key":{"title":"API Key - {label}","titleEditing":"API Key -","rename":"Rename key","meta":{"plan":"Plan","status":"Status","renews":"Renews","cancels":"Cancels","giftExpires":"Gift Expires","expired":"Expired","accessUntil":"Access until","created":"Created"},"regenerateTitle":"Rotate this API key (new value, same limits + same ID)","regenerate":"Regenerate Key","deleteTitle":"Remove this API key from your dashboard","delete":"Delete Key","cancelSubTitle":"Cancel this key's subscription","cancelSub":"Cancel Subscription"},"quickStart":{"title":"Quick Start"},"usage":{"title":"Usage Analytics","metric":{"all":"All","requests":"Requests","errors":"Errors"},"range":{"today":"Today (UTC)","yesterday":"Yesterday (UTC)","lastHours":"Last {n} Hours","days":"{n} Days"},"loading":"Loading usage data...","unit":{"connections":"connections","errors":"errors","requests":"requests"},"series":{"requests":"Requests","ws":"WS","errors":"Errors"},"stats":{"totalRequests":"Total Requests","errorRate":"Error Rate","avgResponse":"Avg Response","uniqueIps":"Unique IPs","wsSessions":"WS Sessions"},"seriesMissing":"The time breakdown for this period is not available right now. Your top endpoints for the period are listed below.","showLastHours":"Show the last {n} hours","empty":"No requests recorded for this period.","methods":"Methods","statusCodes":"Status Codes"},"traffic":{"title":"{window} Traffic","total":"Total","errors":"Errors","empty":"No requests in the last {window}.","hover":"{hour} - {count} req","hoverWithErrors":"{hour} - {count} req, {errors} err"},"topEndpoints":"Top Endpoints","recent":{"title":"Recent API Calls","endpoint":"Endpoint","method":"Method","status":"Status","time":"Time","details":"Details"},"newKey":{"title":"Name Your New API Key","desc":"Give your key a name to identify it in your dashboard.","placeholder":"e.g. Production, Staging, Assistant 2...","continue":"Continue to Plan Selection"},"upgrade":{"keyCreated":"Key Created!","activated":"Subscription Activated!","choosePlanFor":"Choose a Plan for {label}","upgradeYourKey":"Upgrade Your Key","descNewKey":"Select a plan for your new API key","descUpgrade":"Choose a plan to unlock higher limits and premium features","successNewKey":"Your new API key {label} has been created with the {plan} plan. The dashboard will refresh momentarily.","successUpgrade":"Your API key has been upgraded to {plan}. The dashboard will refresh momentarily.","backToDashboard":"Back to Dashboard","cycle":{"weekly":"Weekly","monthly":"Monthly"},"cycleLower":{"weekly":"weekly","monthly":"monthly"},"period":{"wk":"wk","mo":"mo"},"feat":{"reqPerDay":"{value} req/day","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} Caption","captionOther":"{count} Captions","priorityRouting":"Priority routing","proLevelApi":"API: Pro's daily requests, twice the live streams","agencyDashboard":"Agency dashboard","seats":"{count} seats","unmaskedGifter":"Unmasked Gifter API"},"select":"Select","selected":"Selected","discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","taxNextStep":"Tax calculated in next step","taxAuto":"Tax calculated automatically if applicable","couponToggle":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","business":"Business purchase","companyName":"Company name","taxId":"Tax ID / VAT number (optional)","continueToPayment":"Continue to Payment","swapCredit":"Credit for unused time on your current plan","swapLine":"{plan} {cycle}","continueToPaypal":"Continue to PayPal","keepCurrent":"Keep current plan","creditedNext":"Credited to your next invoice","chargedToday":"Charged to your card today","confirmChange":"Confirm plan change","or":"or","compare":"Compare All Features","settingUp":"Setting up payment...","paymentMethod":"Payment method","processing":"Processing...","pay":"Pay {amount}","backToSummary":"Back to summary","secured":"Secured by Stripe. We never store your card details.","errors":{"alreadyOnPlan":"This key is already on that plan.","pricePlanFailed":"Could not price this plan change. Try again.","paypalNoLink":"PayPal did not return an approval link. Try again.","changeFailedRetry":"Could not change the plan. Try again or contact support.","changeFailedUnchanged":"Could not change the plan. Your plan has not changed.","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","fixCoupon":"Please fix or remove the invalid coupon before continuing.","stripeNotLoaded":"Payment system not loaded. Please try again.","initFailed":"Payment could not be initialized. Please try again.","createSubFailed":"Failed to create subscription","paymentFailed":"Payment failed"}},"topUp":{"added":"Credits Added!","title":"Top Up Caption Credits","desc":"Select a credit package. {n} credit = {n} min × {n} language.","success":"{credits} have been added to your account. Your dashboard will refresh momentarily.","done":"Done","bestValue":"Best Value","credits":"credits","creditsCount":"{count} credits","ratePerCredit":"{price}/credit","savings":"{percent}% savings","backToPackages":"Back to packages","errors":{"invalidCoupon":"Invalid coupon","createFailed":"Failed to create payment"}},"regenerate":{"title":"Regenerate API Key?","desc":"This will {replace} your current API key with a new one. The old key will {stop}. Your subscription and tier will transfer to the new key.","replace":"replace","stop":"stop working immediately","cancel":"Cancel","loading":"Regenerating...","confirm":"Yes, Regenerate","failed":"Regenerate failed. Try again."},"cancelSub":{"title":"Cancel Subscription?","desc":"This will {cancel} for this key and {revoke}. This action cannot be undone.","cancelStrong":"cancel the Stripe subscription","revokeStrong":"revoke the API key","warning":"{forfeit} when your subscription ends. Caption credits require an active {plan} or higher subscription.","forfeit":"All purchased caption credits will be forfeited","keep":"Keep Subscription","loading":"Cancelling...","confirm":"Yes, Cancel & Revoke"},"deleteKey":{"title":"Delete API Key?","desc":"This removes the key from your dashboard and {deactivate} - it stops working right away. Any active subscription on it is cancelled.","deactivate":"deactivates it immediately","keep":"Keep Key","loading":"Deleting...","confirm":"Yes, Delete Key","failed":"Failed to delete key"},"subStatus":{"active":"Active","paymentFailed":"Payment failed","awaitingPayment":"Awaiting payment","paymentIncomplete":"Payment incomplete","cancelled":"Cancelled","unpaid":"Unpaid","expired":"Expired","free":"Free"}},"account":{"billing":{"seoTitle":"Billing - TikTools","title":"Billing","dashboard":"Dashboard","loading":"Loading billing data...","loadFailed":"Failed to load billing data. {retry}","retry":"Retry","subsTitle":"Subscriptions & Keys","empty":"No active subscriptions or keys.","viewPlans":"View Plans","keyRevoked":"Key revoked","weekendCountdown":"{time} until auto-renew to Weekly {plan} ({date})","labels":{"status":"Status","plan":"Plan","billing":"Billing","amount":"Amount","accessUntil":"Access until","renews":"Renews","ended":"Ended"},"cancelling":"Cancelling","interval":{"year":"Annual","week":"Weekly","month":"Monthly"},"per":{"year":"{amount}/yr","week":"{amount}/wk","month":"{amount}/mo"},"cancelNotice":"Subscription will end on {date}","pausedOn":"Paused - no charges. Billing resumes on {date}.","pausedAuto":"Paused - no charges. Billing resumes automatically.","resumeNow":"Resume now","changePlan":"Change Plan","cancelSubscription":"Cancel Subscription","reactivate":"Reactivate / New Plan","prepaid":"Prepaid","renewStack":"Renew now - days are added on top","appStorePlan":"App Store plan","appStoreManage":"Manage in the App Store","renewNow":"Renew now","sandboxNoSub":"{plan} tier - no subscription","notLinked":"Subscription not linked","upgrade":"Upgrade","getPlan":"Get a Plan","paymentMethod":"Payment Method","noPaymentMethod":"No payment method on file","opening":"Opening...","updatePm":"Update payment method","addPm":"Add payment method","details":{"title":"Invoice Details","intro":"Shown as \"Bill to\" on your invoices. To invoice a company, enter its name, address and VAT number.","name":"Company or full name","address":"Address","address2":"Address line 2","optional":"optional","city":"City","postalCode":"Postal code","state":"State or region","country":"Country","chooseCountry":"Choose a country","taxId":"VAT or tax ID","taxIdUnavailable":"Not available for this country","verification":"Verification: {status}","saving":"Saving...","save":"Save details","saved":"Saved. New invoices will use these details.","saveFailed":"Could not save your invoice details. Please try again."},"nextPayment":"Next Payment","due":"Due {date}","invoiceHistory":"Invoice History","th":{"invoice":"Invoice","date":"Date","amount":"Amount","status":"Status"},"view":"View","downloadPdf":"Download PDF","cancelModal":{"title":"Cancel Subscription?","desc":"Your subscription will remain active until the end of the current billing period. After that, the key will be downgraded to the {plan} tier.","pauseHead":"Need a break instead?","pauseDesc":"Pause for {days} days - keep your key, plan and history. No charges while paused, and billing resumes automatically.","pauseCta":"Pause for {days} days","working":"Working...","keep":"Keep Subscription","cancelling":"Cancelling..."},"paymentModal":{"updateTitle":"Update Payment Method","addTitle":"Add Payment Method","cancel":"Cancel","saving":"Saving...","save":"Save Card"},"errors":{"pauseFailed":"Failed to pause subscription","resumeFailed":"Failed to resume subscription","cancelFailed":"Failed to cancel subscription","portalFailed":"Could not open billing portal. Please contact {email}","notLoaded":"Payment system not loaded","loadFormFailed":"Failed to load payment form","updateFailed":"Failed to update payment method"},"previousKey":"Previous key","unknownPlan":"Unknown","timeLeft":{"renewing":"Renewing now","days":"{d}d {h}h left","hours":"{h}h {m}m left"},"status":{"active":"Active","trialing":"Active","past_due":"Past due","unpaid":"Unpaid","incomplete":"Payment pending","incomplete_expired":"Payment not completed","canceled":"Cancelled","cancelled":"Cancelled","paused":"Paused","suspended":"Suspended","expired":"Expired","approval_pending":"Awaiting approval","approved":"Approved","pending":"Pending","processing":"Processing","failed":"Payment failed","refunded":"Refunded","partially_refunded":"Partially refunded","paid":"Paid","open":"Open","draft":"Draft","void":"Void","uncollectible":"Uncollectible","verified":"Verified","unverified":"Unverified","unavailable":"Unavailable","unknown":"Unknown"}},"vipBilling":{"seoTitle":"PASS Billing - TikTool","title":"PASS Billing","plans":"PASS Plans","apiBilling":"API Billing","empty":"No active PASS subscription.","viewPlans":"View PASS Plans","subscription":"PASS Subscription","membership":"PASS Membership","endsOn":"Subscription ends {date}","managePlan":"Manage Plan","noInvoices":"No PASS invoices yet.","cancelTitle":"Cancel PASS Subscription?","cancelDesc":"Your plan stays active until the end of the billing period. After that, PASS features are removed. No refunds for partial months.","keepPlan":"Keep Plan","cancelFailed":"Cancellation failed. Please try again."},"daypass":{"seoTitle":"{plan} Access - Tik.Tools","eyebrow":"invitation","title":"Your free {pass}","lede":"Full {plan} access - every region leaderboard, league + gaming ranks, gifter intel, and the Discord ranks bot.","giftersDesc":"Top gifters + creator profiles","success":{"title":"You're in.","sub":"Full {plan} access unlocked for {hours} hours. Jump in:","ranksTitle":"Live Ranks","ranksDesc":"Every region, real-time, unmasked","botTitle":"Add the Discord bot","botDesc":"Then type {command} in your server","giftersTitle":"Creators & gifters","foot":"Pass expires in {hours}h. We'll email you a one-tap way to keep going."},"demo":{"unmaskTitle":"Unmasked leaderboards","unmaskDesc":"Every region + league rank, real names","intelTitle":"Gifter intel","discordDesc":"Live boards inside your server"},"activating":"Activating your pass...","activate":"Activate my day pass","google":"Continue with Google to start","fineprint":"Billed monthly or weekly · cancel anytime.","startFailed":"Could not start your pass. Please try again."},"daypassKeep":{"seoTitle":"Continue with {plan} - Tik.Tools","errorTitle":"Something went wrong","retry":"Try again","redirecting":"Taking you to secure checkout...","payWith":"{plan} - pay with Apple Pay, Google Pay, PayPal or card.","planMonthly":"{plan} - {price}/month","planWeekly":"{plan} - {price}/week","notOpened":"Checkout did not open. Please try again.","failed":"Checkout failed. Please try again."},"page":{"seoTitle":"Account - TikTools","avatarAlt":"You","fallbackName":"Your account","loading":"Loading your account...","profile":"Profile","displayName":"Display name","namePlaceholder":"Your name","saving":"Saving...","save":"Save","saved":"Saved","saveFailed":"Could not save","email":"Email","googleSignIn":"Google sign-in","emailPassword":"Email + password","password":"Password","googleNote":"You sign in with Google, so there is no password to change here. Manage it in your Google account.","currentPassword":"Current password","newPassword":"New password","newPasswordPlaceholder":"At least {min} chars, 1 uppercase, 1 number","confirmPassword":"Confirm new password","repeatPassword":"Repeat new password","hintLength":"{min}+ characters","hintUpper":"1 uppercase","hintNumber":"1 number","updating":"Updating...","changePassword":"Change password","pwFine":"We send a confirmation email to {email} whenever your password changes.","planBilling":"Plan & billing","currentPlan":"Current plan","subscription":"Subscription","noSubscription":"No active subscription","manageBilling":"Manage billing","viewPlans":"View plans","signOut":"Sign out","pwMismatch":"New passwords do not match","pwChanged":"Password changed. A confirmation email is on its way.","pwFailed":"Could not change password"},"completeProfile":{"seoTitle":"Complete Profile - TikTool","connected":"TikTok connected","title":"One last step","sub":"Add your email to receive alerts, receipts, and account recovery options.","save":"Save and continue","skip":"Skip for now","invalidEmail":"Enter a valid email address.","saveFailed":"Could not save email. Please try again."},"forgot":{"seoTitle":"Reset your password - tik.tools","title":"Reset your password","subStep1":"We will email you a {digits}-digit code.","subStep2":"Enter the code we emailed you and choose a new password.","sending":"Sending...","sendCode":"Send reset code","codeLabel":"{digits}-digit code","passwordPlaceholder":"At least {min} characters","passwordHint":"At least {min} characters, with one uppercase letter and one number.","saving":"Saving...","setPassword":"Set new password","differentEmail":"Use a different email","back":"Back to sign in","checkEmail":"Check your email.","updated":"Password updated. Redirecting you to sign in...","genericError":"Something went wrong. Try again."},"banned":{"seoTitle":"Account Suspended","title":"BANNED","sub":"Account suspended for API abuse","permanent":"PERMANENT","perma":"PERMA","minutes":"{min} MIN","continue":"Continue"},"claimError":{"seoTitle":"Verification Error","title":"Verification Failed","close":"Close","fallback":"An error occurred during verification. Please try again."},"refundPolicy":{"text":"Reading hour packs: one refund per account. Access ends when you ask, and unused hours are refunded minus payment processor fees. API and agency plans are non-refundable, except for an outage on our side, a duplicate charge or a billing error (Terms 5.4). {link}.","link":"See the Terms"}},"agencyDash":{"sections":{"home":"Dashboard","today":"Today","watchlist":"Watchlist","roster":"Roster","health":"Roster Health","pipeline":"Recruit Pipeline","tracker":"Live Tracker","notes":"Notes","archive":"Archive","battles":"Battle Logs","gifters":"Gifter DB","tasks":"Tasks","teamActivity":"Team Activity","teamTasks":"Team Tasks","team":"Team"},"shell":{"agencyTools":"Agency tools","dashboard":"Dashboard","upgrade":"Upgrade","billing":"Billing","openMenu":"Open agency menu","menu":"Agency menu","closeMenu":"Close agency menu","workspace":"Workspace","account":"Account","seePlans":"See agency plans","backTo":"Back to {brand}","explore":{"newCreators":"New Creators","agencyPulse":"Agency Pulse","rising":"Rising","agencies":"Agencies"}},"wall":{"title":"Agency CRM","body":"Live roster tracking, gifter intel, battle logs and team tools are available on agency plans.","cta":"See agency plans"},"common":{"followers":"{count} followers","live":"LIVE","off":"OFF","offline":"offline","archive":"Archive","openProfile":"Open profile"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago","secondsShort":"{n}s","minutesShort":"{n}m","hoursShort":"{n}h","daysShort":"{n}d","agoSuffix":"{ago} ago","now":"Now"},"home":{"liveNow":"Live now","watched":"Watched","diamonds24h":"Diamonds · 24h","viewersNow":"Viewers now","viewers":"viewers","last24h":"24h","liveEmpty":"None of your watched creators are live right now. We refresh their status every few seconds.","recruit":"Recruit","recruitSub":"New creators to recruit in {region}, found on leaderboards and leagues. Add one to start watching every time they go live.","recruitLoading":"Loading recruits...","watchButton":"+ Watch","recruitEmpty":"No recruits for {region} yet. Check creators on the {link} to fill this list.","recruitPageLink":"recruit page","watchedOffline":"Watched · offline","offlineEmpty":"No offline watched creators."},"watchlist":{"intro":"Unsigned creators you're scouting - every entry shows the full CRM record: who added them, who reached out, when, eligibility, and the running note. Click any card to open the creator profile + edit the note.","copyAll":"Copy all usernames for backstage","addTarget":"+ Add target","usernamePrompt":"TikTok username (no {'@'}):","daily":"Daily","topGifter":"Top gifter","addedBy":"Added by","added":"Added","status":{"newTarget":"New Target","outreachSent":"Outreach Sent","inTalks":"In Talks","signed":"Signed","cold":"Cold"},"notePlaceholder":"Outreach attempts, owner intel, payout terms, response patterns...","trail":"Full log trail","trailSystem":"system","trailEmpty":"No prior events recorded.","toRoster":"Roster","archiveTitle":"Move to skipped archive","empty":"Watchlist is empty. Use Discover (Tikter) to add creators.","outreachNote":"Outreach happens on your own TikTok backstage or DMs - we never message creators on your behalf."},"roster":{"intro":"Your signed talent. Per-creator notes for internal staff. Transcripts + chat-spy unlock on Global.","cols":{"creator":"Creator","status":"Status","today":"Today (◇)","split":"Split %","lastLive":"Last live"},"remove":"Remove","removeTitle":"Remove from roster","notes":"Notes","removeConfirm":"Remove {handle} from your roster? They stay in your watchlist and can be re-signed anytime.","removeFailed":"Could not remove creator from roster","signFailed":"Could not sign creator"},"notes":{"intro":"Every creator your team has notes on. Click a card to open the full profile and edit.","withNotes":"With notes","allDecisions":"All decisions","empty":"No notes yet. Open any creator profile to add one.","verified":"verified","noNote":"No note yet - click to add","decision":{"yes":"yes","no":"no","maybe":"maybe"}},"archive":{"intro":"Creators you swiped left in Discover. Restore one to re-surface them in the deck.","empty":"No skipped creators yet.","restore":"Restore"},"battles":{"intro":"PK match history. The opponent-whale column shows who to poach next.","cols":{"date":"Date","yourCreator":"Your creator","opponent":"Opponent","result":"Result","margin":"Margin","oppWhale":"Opp. whale"},"win":"WIN","loss":"LOSS"},"gifters":{"intro":"Top spenders across your roster. Click a gifter for cross-donation breakdown.","cols":{"gifter":"Gifter","total":"Total ◇","thisWeek":"This week","creatorsSupported":"Creators supported","alsoFunds":"Also funds (outside)"},"outsideMasked":"+ • outside","outside":"+ {amount}◇ across {count} outside","exclusive":"exclusive to roster"},"tasks":{"intro":"Simple CRM tasks - assign, due-date, mark done. Free with a Google sign-up. The rest of the dashboard upgrades when you subscribe.","placeholder":"New task... e.g. 'DM {'@'}creator about contract terms'","add":"Add","deleteAria":"Delete","empty":"Nothing yet. Add your first task above."},"teamActivity":{"locked":"Team Activity unlocks on Agency plans.","defaultTeamName":"Your Team","membersActiveOne":"{count} member active","membersActiveOther":"{count} members active","all":"All","online":"Online {count}","idle":"Idle {count}","offline":"Offline {count}","searchPlaceholder":"Search name or email...","empty":"No member activity recorded yet. Members appear here once they start using the dashboard.","noMatch":"No members match this filter."},"teamTasks":{"locked":"Team Tasks unlocks on Agency plans.","intro":"Assign work to your team - title, assignee, priority, due date. Drag-free status changes via the per-card dropdown."}},"agencyCrm":{"lockTitle":"Host CRM","lockText":"Today, the CRM roster and host timelines are part of the agency plans.","included":"Included","retry":"Try again","roleNote":"Your role does not include the roster. Ask the agency owner if you need access.","unassigned":"Unassigned","roster":{"pageTitle":"Roster - Agency CRM","title":"Roster","sub":"Every host you manage, with status, health, owner and the next date that matters.","import":"Import","error":"The roster could not be loaded right now.","search":"Search name or handle","filters":"Filters","allStatuses":"All statuses","anyone":"Anyone","clearFilters":"Clear filters","done":"Done","emptyTitle":"No hosts on the roster yet","emptySub":"Import a CSV of handles or sign hosts from the recruit pipeline.","noMatch":"No hosts match these filters.","foot":"Showing {shown} of {total} hosts. Diamonds are observed in the live rooms we track."},"cols":{"host":"Host","status":"Status","health":"Health","diamonds7d":"Diamonds 7d","liveHours7d":"Live 7d","league":"League","assignee":"Assignee","followUp":"Follow-up","contractEnd":"Contract end","commission":"Commission"},"status":{"active":"Active","paused":"Paused","left":"Left"},"bulk":{"aria":"Bulk actions","selected":"{count} selected","assignTo":"Assign to","assign":"Assign","setStatus":"Set status","apply":"Apply","clear":"Clear selection","selectAll":"Select all shown hosts","selectOne":"Select {name}"},"errors":{"notAllowed":"Your role cannot make this change.","save":"That change did not save. Try again.","commissionRange":"Commission must be between 0 and 100."},"import":{"title":"Import hosts","sub":"One host per line. The first column is the handle; optional columns are status, follow-up date and contract end date.","paste":"Paste CSV","placeholder":"username,status,follow_up,contract_end","pickFile":"Or choose a .csv file","assignAll":"Assign all to","noAssign":"Keep current assignee","preview":"{count} rows ready to import","result":"{imported} added, {updated} updated, {skipped} skipped.","rosterFull":"The roster reached your plan's host limit, so some rows were not added.","skipLine":"Line {line}: {reason}","run":"Import","error":"The import did not go through. Check the file and try again.","tooBig":"That file is too large. Split it into smaller files."},"capacity":{"included":"Included, no credits","title":"Plan usage","checksShort":"Checks {used}/{limit}","roomsShort":"Rooms {used}/{limit}","checks":"Account checks today","rooms":"Live rooms in use","resets":"Checks reset {time}","note":"Usage is part of your plan. Nothing is charged per check or per room.","noLimit":"no limit"},"drawer":{"kpis":"Host numbers","diamondsToday":"Diamonds today","diamonds7d":"Diamonds 7d","diamonds30d":"Diamonds 30d","liveHours7d":"Live hours 7d","contractEnd":"Contract end","commission":"Commission","health":"Health","fields":"CRM fields"},"composer":{"title":"Log activity","logContact":"Log contact","addNote":"Add note","channel":"Channel","whatHappened":"What was said","note":"Note","nextFollowUp":"Next follow-up (optional)","saveContact":"Save contact","saveNote":"Save note"},"channel":{"whatsapp":"WhatsApp","telegram":"Telegram","tiktok":"TikTok","discord":"Discord","email":"Email","phone":"Phone","sms":"SMS","in_person":"In person","other":"Other"},"timeline":{"title":"Timeline","error":"The timeline could not be loaded.","empty":"No activity yet. Log the first contact above.","system":"System","contact":"Contact via {channel}","note":"Note","fieldChange":"{field} changed from {from} to {to}","statusChange":"Status changed from {from} to {to}","alert":"Alert","none":"none","formerMember":"a former member"},"field":{"followUp":"Follow-up","contractEnd":"Contract end","assignee":"Assignee","commission":"Commission","snooze":"Snooze","status":"Status","signed":"Signed date"},"today":{"pageTitle":"Today - Agency CRM","title":"Today","sub":"Hosts that need you now: at risk, slipping, due a follow-up or close to the end of a contract.","error":"Today's queue could not be loaded right now.","emptyTitle":"Nothing needs you","openRoster":"Open the roster","reasonsAria":"Why this host is here","snooze":"Snooze","snoozeDay":"1 day","snoozeDays3":"3 days","snoozeWeek":"1 week","open":"Open","nextFollowUp":"Next follow-up: {name} on {date}"},"reason":{"at_risk":"At risk","diamonds_down":"Diamonds down","follow_up_due":"Follow-up due","contract_30":"Contract ends in 30 days","contract_7":"Contract ends in 7 days"},"billing":{"title":"Agency Billing","subActive":"Manage your subscription, payment method, and Telegram seats. Cancel or resume anytime.","subNone":"Pick an Agency plan to unlock the agency dashboard.","loading":"Loading...","empty":{"title":"No active agency plan","body":"{starter} bills monthly. {global} bills weekly or monthly. Pick one to open checkout.","eyebrowMonthly":"{plan} - MONTHLY","eyebrowWeekly":"{plan} - WEEKLY","perMonth":"/month","perWeek":"/week","billedMonthly":"Billed every month","billedMonthlyOnly":"Billed every month - monthly only","billedWeekly":"Billed every week - about {price} a month","billedMonthlyOneCharge":"Billed every month - one charge, not four","ctaMonthly":"Get {plan} - {price} every month","ctaWeekly":"Get {plan} - {price} every week","save":"save {percent}%"},"current":{"eyebrow":"CURRENT PLAN","meta":"{period} · status:","resuming":"Resuming...","resume":"Resume auto-renewal","openingCheckout":"Opening checkout...","renew":"Renew now","canceling":"Canceling...","cancelPlan":"Cancel plan","nextRenewal":"Next renewal","cancelsOn":"Cancels on this date.","nextCharge":"Next charge","payment":"Payment","expires":"Exp {month}/{year}"},"period":{"weekly":"Weekly","monthly":"Monthly","annual":"Annual","fallback":"Agency plan"},"status":{"cancelingAtPeriodEnd":"canceling at period end","unknown":"unknown","active":"active","trialing":"trialing","past_due":"past_due","unpaid":"unpaid","canceled":"canceled","incomplete":"incomplete","incomplete_expired":"incomplete_expired","paused":"paused"},"seatStatus":{"active":"active","inactive":"inactive","revoked":"revoked","pending_invite":"pending_invite"},"cycle":{"weekly":"weekly","monthly":"monthly","annual":"annual"},"cadence":{"weekly":"a week","monthly":"a month","annual":"a year"},"switch":{"upgradeTo":"Upgrade to {plan}","switchTo":"Switch to {plan}","toGlobalBody":"{plan} adds every Global-only surface on top of what you have now. Your unused Starter time is credited.","toStarterBody":"{plan} keeps the agency dashboard, recruiting and team for {price} a month. You lose the Global-only surfaces below; your unused Global time is credited.","billedPaypal":"Billed through PayPal.","billedCard":"Billed through your card on file.","checking":"Checking...","globalWeekly":"Global weekly - {price}/week","globalMonthly":"Global monthly - {price}/month","starterMonthly":"{plan} - {price}/month"},"seats":{"title":"Team Seats","titleWithPrice":"Team Seats - {price} per extra seat","pricePerWeek":"{price}/week","pricePerMonth":"{price}/month","includes":"Your plan includes {seats} ({used} of {cap} in use).","teamSeats":"{count} team seats","billedWeekly":"Each extra seat is billed weekly with your Agency plan. Adding seats charges today only for the rest of the current week.","billedMonthly":"Each extra seat is billed monthly with your Agency plan. Adding seats charges today only for the rest of the current month.","removeNote":"Removing a seat takes effect right away and the unused time is credited to your next invoice.","extraSeats":"extra seats","testMode":"Test mode - seat purchases do not charge a real card.","add":"Add seats","updating":"Updating...","removeOne":"Remove one seat","unassigned":"Unassigned","memberFallback":"member"},"telegram":{"title":"Telegram Radar - Agency Seats","body":"Your {plan} subscription includes {seats}. Scan the QR or tap the link on a phone/PC to connect a device. Free a seat anytime by sending {command} in the bot.","seats":"{count} Telegram seats","linkActive":"Link active for {seconds}s","generating":"Generating...","generate":"Generate Telegram connect link","help":"One link binds one device. Repeat for each employee, up to your seat cap.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap \"{open}\" - it launches the desktop app or web Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR or paste the link in a browser.","phone":"phone","generateNew":"Generate new link"},"modal":{"paypalCredit":"Your current PayPal plan is credited {credit} for unused time.","paypalCreditDays":"Your current PayPal plan is credited {credit} for unused time ({days} days).","newPlan":"The new plan is {price} {cadence}.","newPlanFirstCharge":"The new plan is {price} {cadence}, first charged {date}.","paypalNote":"PayPal opens to approve the new agreement; the old one is cancelled once it is approved.","creditUnused":"Credit for unused time","lineItem":"{plan} {cycle}","tax":"Tax","creditedNext":"Credited to your next invoice","chargedToday":"Charged today","cardNote":"Charged to your card on file. One subscription, no double charge.","keepCurrent":"Keep current plan","switching":"Switching...","continuePaypal":"Continue to PayPal","confirmChange":"Confirm change"},"cancel":{"title":"Cancel your subscription?","body":"You'll keep access until {date}. After that, the agency dashboard, unmasked intel, bulk copy and scout alerts lock back into preview mode.","pick":"Pick how to cancel:","endTitle":"Cancel at period end","endSub":"Recommended. Keep access until {date}.","immediateTitle":"Cancel immediately","immediateSub":"Access ends now. No refund for the current period.","keep":"Keep plan","confirm":"Confirm cancel"},"errors":{"removeSeat":"Could not remove seat.","assignSeat":"Could not update assignment.","cancel":"Cancel failed","resume":"Resume failed","samePlan":"You are already on this plan.","noSubscription":"No active subscription found to change. Start the plan from the agency pricing page instead.","priceFailed":"Could not price this change. Try again.","paypalNoLink":"PayPal did not return an approval link. Try again.","notCompleted":"The change did not complete. Refresh to check your plan before trying again.","planChangeFailed":"Plan change failed. Your plan has not changed.","linkFailed":"Could not generate link.","clipboardBlocked":"Clipboard blocked - long-press the \"Open in Telegram\" button to copy manually."}},"seatModal":{"close":"Close","eyebrow":"TEAM SEATS","title":"Add extra seats","subWeekly":"{price}/week per extra seat, billed weekly with your Agency plan. Your plan already includes {count} seats.","subMonthly":"{price}/month per extra seat, billed monthly with your Agency plan. Your plan already includes {count} seats.","testMode":"Test mode - no real card will be charged. Use a Stripe test card.","fewer":"Fewer seats","more":"More seats","extraSeats":"extra seats","countNoteOne":"You have {current} extra seat now. Total team size after this change: {total}.","countNoteOther":"You have {current} extra seats now. Total team size after this change: {total}.","dueTodayWeek":"Due today, for the rest of this week","dueTodayMonth":"Due today, for the rest of this month","tax":"Tax","totalToday":"Total today","thenWeek":"Then, each week with your plan","thenMonth":"Then, each month with your plan","review":"Review price","processing":"Processing...","payAndAdd":"Pay {amount} and add seats","footnote":"Charged to the card on your Agency plan · Secured by Stripe","payBadge":"{count} EXTRA SEATS","bankConfirm":"Your bank needs a card confirmation before the seats are added.","preparing":"Preparing secure form...","payButton":"Pay and add seats","payFootnote":"Seats are added as soon as the payment goes through","successTitle":"Seats added","successOne":"You now have {count} extra seat. Invite teammates from the team page.","successOther":"You now have {count} extra seats. Invite teammates from the team page.","done":"Done","errors":{"price":"Could not price the seat change.","start":"The payment could not be started. Try again.","add":"Could not add seats.","payment":"Payment failed."}},"team":{"seoTitle":"Team Management - TikTool Agency","title":"Team Management","loading":"Loading your team...","yourAgency":"your agency","teammate":"teammate","noEmail":"no email on file","backToDashboard":"Back to dashboard","copy":"Copy","copied":"Copied","roles":{"owner":"owner","manager":"manager","scout":"scout","member":"member"},"error":{"title":"Could not load your team","body":"Something went wrong reaching the team service. Try again in a moment.","retry":"Retry"},"gate":{"title":"Build your scouting team","body":"Team seats let you add managers and scouts who share your agency's data access - no separate subscription for them. Invites unlock on Agency plans.","plans":"See agency plans"},"member":{"title":"You're on {agency}","body":"Your role: {role}. Only the agency owner can invite or remove members. You have full access to the shared agency data."},"owner":{"lead":"Add managers and scouts to {agency}. They share your data access on a single subscription - {count} seats are included in your plan.","seatsUsed":"seats used"},"invite":{"title":"Invite a teammate","sub":"Enter an email (optional) and a role. If they already have a TikTool account we attach them instantly; otherwise you get a shareable invite link.","email":"Email","optional":"optional","emailPlaceholder":"name{'@'}yourorg.com - leave blank for link-only","role":"Role","roleManager":"Manager - sees assigned creators","roleScout":"Scout - watchlist + mass-copy, no revenue","sending":"Sending...","send":"Send invite","seatLimit":"Seat limit reached - remove a member below or buy more seats to invite again.","joined":"{email} joined {agency}","joinedBody":"Role: {role}. They can sign in and use the shared dashboard immediately.","another":"Invite another","linkReady":"Invite link ready","expires":"Link expires in {days} days. You can revoke it from the list below at any time.","sendAnother":"Send another"},"share":{"whatsappAria":"Share on WhatsApp","telegramAria":"Share on Telegram","emailAria":"Share via Email","smsAria":"Share via SMS","email":"Email","more":"More","message":"You've been invited to join my TikTool agency as {role}. Open the link to accept:","subject":"Join my TikTool agency"},"list":{"title":"Your team","entriesOne":"{count} entry","entriesOther":"{count} entries","presenceNote":"Live online presence is coming soon. Status below shows whether each invite has been accepted.","empty":"No teammates yet. Send your first invite above to start building your roster of managers and scouts.","you":"you","linkOnly":"link-only invite","pending":"Pending","accepted":"Accepted","copyLink":"Copy link","revoke":"Revoke","remove":"Remove","swapTitle":"Need to swap someone out?","swapBody":"Remove a member to free their seat, then send a fresh invite to their replacement."},"regions":{"label":"Region access","saving":"Saving...","saved":"Saved","failed":"Save failed - retry","selected":"{count} selected","all":"All regions"},"buy":{"title":"Need more than {count} seats?","includes":"Your plan includes {count} manager and scout seats.","includesExtra":"Your plan includes {count} manager and scout seats and you have {extra} extra.","addFromBilling":"Add extra seats from Billing - each one is billed with your Agency plan.","add":"Add seats"},"remove":{"title":"Remove {name}?","body":"They will lose access to the shared agency data right away and their seat is freed up. You can re-invite them later.","cancel":"Cancel","removing":"Removing...","confirm":"Remove member"},"errors":{"invalidEmail":"Enter a valid email or leave it blank for a link-only invite.","inviteFailed":"Invite failed. Try again.","revoke":"Could not revoke that invite.","remove":"Could not remove that member."}},"extension":{"seo":{"title":"Eligibility Checker Extension - Tik.Tools Agency","description":"Check TikTok LIVE invite-eligibility from your agency backstage with the Tik.Tools Chrome extension. Included with every agency plan."},"badge":"Agency Tool","title":"The {highlight} for Chrome","titleHighlight":"Eligibility Checker","sub":"Check TikTok LIVE invite-eligibility straight from your agency backstage - no keys, no copy-paste. It keeps checking while the results land on your shared list in real time.","login":"Log in to continue","unlock":"Unlock with Agency","included":"Included with {starter} ({count} checks a day) and {global} (unlimited).","download":"Download the extension","storeSoon":"Web Store version coming soon","copy":"Copy","copied":"Copied","step1":{"title":"Download & add to Chrome","body":"Download the file above and unzip it to a folder you will keep (do not delete it - Chrome loads the extension from there).","openTab":"Open a new tab, paste this into the address bar, and press Enter:","devMode":"Turn on {label} (top-right toggle).","devModeLabel":"Developer mode","loadUnpacked":"Click {label} and select the unzipped folder.","loadUnpackedLabel":"Load unpacked"},"step2":{"title":"Pin it","body":"Click the puzzle-piece icon in Chrome's toolbar, then the pin next to {name} so it is always one click away."},"step3":{"title":"Log in with Tik.Tools","body":"Open the extension and click {label}. It uses this same account - no API key to paste. Your agency plan unlocks it straight away ({starter}: {count} checks a day; {global}: unlimited).","loginLabel":"Log in"},"step4":{"title":"Connect backstage & start checking","body":"Open your TikTok LIVE backstage in the same browser, pick a region in the extension, and it connects automatically. Hit {label} - checked creators appear on your list with their result as it checks.","runLabel":"Run","openList":"Open your checked creators list"},"tips":{"title":"Tips for covering several regions","body":"One backstage account can only be logged in once per Chrome profile. To check several regions at the same time, run {emphasis}, each with the extension installed and logged in with this account. Every profile checks its own region and all results land on the same shared list here.","emphasis":"one backstage account per region in its own Chrome profile","warn":"Use throwaway backstage accounts for bulk checking - never the agency owner's main account."}},"join":{"seoTitle":"Join Agency · TikTool","loading":"Loading invite...","unavailable":"Invite unavailable","notValid":"Invite not valid","acceptFailed":"Could not accept invite","home":"← Home","eyebrow":"AGENCY INVITE","invited":"You've been invited to join as {role}.","clickBelow":"Click below to accept and start scouting together.","joining":"Joining...","accept":"Accept & join","loginToAccept":"Log in to accept","expiresSoon":"Invite expires soon.","expiresOn":"Invite expires {date}.","consent":"By accepting you agree to the agency owner being able to assign you creators and view your activity."},"drilldown":{"close":"Close","memberFallback":"member","loading":"Loading activity...","idleToday":"Idle today","activeToday":"Active today","listsCopied":"Lists copied","timePerPage":"Time per page (today)","page":"Page","time":"Time","unknownPage":"(unknown)","noPageTime":"No page time recorded today.","copyLog":"List-copy log","listFallback":"(list)","timeline":"Activity timeline","noEvents":"No events recorded today.","event":{"aPage":"a page","viewed":"Viewed {page}","left":"Left {page} after {duration}","copiedList":"Copied list {list}","copiedListBare":"Copied list","idle":"Went idle ({duration})","resumed":"Resumed activity","heartbeat":"Active"},"duration":{"seconds":"{s}s","minutes":"{m}m {s}s","hours":"{h}h {m}m"},"ago":{"justNow":"just now","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"}}},"agencyOps":{"common":{"compactK":"{n}k","compactM":"{n}M","hours":"{n}h","filterCreatorsAria":"Filter creators","liveNow":"Live now","back":"Back","loading":"Loading...","close":"Close"},"nav":{"dashboard":"Dashboard","watchlist":"Watchlist","roster":"Roster","health":"Roster Health","pipeline":"Recruit Pipeline","tracker":"Live Tracker","notes":"Notes","archive":"Archive","battles":"Battle Logs","gifters":"Gifter DB","tasks":"Tasks","teamActivity":"Team Activity","teamTasks":"Team Tasks","team":"Team"},"healthBand":{"risk":"At risk","watch":"Watch","healthy":"Healthy","unseen":"Not seen yet"},"health":{"pageTitle":"Roster Health - Agency","lockTitle":"Roster Health","lockTextStarter":"Roster health, health alerts and the weekly health summary are part of {plan}. Upgrade from Agency Billing to see which hosts are slipping.","lockText":"See which hosts are slipping before they go quiet - on an agency plan.","title":"Roster health","sub":"Every host is compared with their own last four weeks, so a small creator keeping their usual week reads as healthy and a big one halving theirs does not.","updated":"Updated {time}","filterAria":"Filter by health","allHosts":"All hosts","alerts":{"title":"Health emails","sentTo":"Sent to {email}, on the timezone and send time of your creator digest.","accountEmail":"your account email","daily":"Daily alert when a host moves to At risk","weekly":"Weekly roster summary with a CSV, Mondays","saveError":"Could not save that. Try again in a moment."},"truncated":"Showing the first {shown} of {total} creators on your roster.","unavailable":"Health data is temporarily unavailable. Your roster is safe - try again in a few minutes.","empty":{"title":"No creators on your roster yet","sub":"Add creators in the Live Tracker, or sign them through the recruit pipeline, and their health shows up here.","cta":"Add creators"},"today":{"title":"Today","sub":"{count} need a look, most urgent first"},"wholeRoster":"Whole roster","searchPlaceholder":"Filter by name or {'@'}handle","cols":{"creator":"Creator","health":"Health","diamonds7d":"Diamonds 7d","diamonds30d":"Diamonds 30d","diamonds90d":"Diamonds 90d","d30":"30d","d90":"90d","live7d":"Live 7d","live30d":"Live 30d","live90d":"Live 90d","usualWeek":"Usual week"},"noMatch":"No creators match.","foot":"Diamonds and live hours are what we observed while tracking each creator; live hours count captured stream time. History builds from the day a creator joins your roster. Creators marked Not seen yet have no streams observed in the last 90 days, so they are not scored and are left out of At risk and Watch."},"tracker":{"pageTitle":"Live Tracker - Agency","glassTitle":"Live Tracker","glassSub":"Track your creators' gifts, gifters and chat - live and by day - on an agency plan.","glassCta":"See agency plans","yourCreators":"Your creators","addPlaceholder":"Add a creator - search {'@'}handle or name","track":"+ Track","notInDirectory":"Not in our directory yet.","adding":"Adding...","trackAnyway":"Track {'@'}{handle} anyway","noneFound":"No creators found.","emptyRoster":"No creators tracked yet. Search above to add one - we start tracking their gifts and chat right away.","followers":"{count} followers","watching":"watching","stopTracking":"Stop tracking {'@'}{handle}","confirmStop":"Stop tracking {'@'}{handle}?","history":"{'@'}{handle} - history","pickCreator":"Pick a creator","watch":"Watch","noActivity":"No tracked activity yet for this creator.","giftsCount":"{count} gifts","chatsCount":"{count} chats","dayHeader":"{date} · {'@'}{handle}","pickDay":"Pick a day","gifts":"Gifts","chat":"Chat","noGifts":"No gifts this day.","noChat":"No chat captured this day.","removeError":"Could not remove creator","addError":"Could not add creator"},"pipeline":{"pageTitle":"Recruit Pipeline - Agency","lockTitle":"Recruit Pipeline","lockText":"Track every creator from checked to signed, as a team - on an agency plan.","title":"Recruit pipeline","sub":"Creators you marked eligible or claimed on the boards, through contact to signed. A move here updates the claim your whole team sees, and a signed creator goes onto your roster in one tap.","searchPlaceholder":"Filter by {'@'}handle","tabsAria":"Pipeline stages","unavailable":"The pipeline is temporarily unavailable. Try again in a few minutes.","stage":{"checked":"Checked","contacted":"Contacted","signed":"Signed","not_interested":"Not interested"},"empty":{"checked":"Creators you mark eligible on the New Creators board, or claim on any board, land here.","contacted":"Move a creator here once you have reached out.","signed":"Creators who joined your agency. Add them to your roster to track their health.","not_interested":"Creators who said no. They stay here so nobody contacts them twice."},"move":{"checked":"Back to checked","contacted":"Contacted","signed":"Signed","not_interested":"Not interested"},"claimStatus":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"},"markedEligible":"Marked eligible","premiumEligible":"Eligible (premium invite)","you":"you","onlyOwner":"Only {name} can move this one.","onRoster":"On your roster","addToRoster":"Add to roster","showMore":"Show {count} more","errors":{"teammateOwns":"A teammate owns that creator, so only they can move it.","moveFailed":"Could not move that creator. Try again in a moment.","rosterFull":"Your roster is full. Remove a creator before adding another.","addFailed":"Could not add to the roster. Try again in a moment."}},"tasks":{"everyone":"Everyone","member":"member","newTask":"+ New task","loading":"Loading tasks...","status":{"open":"Open","in_progress":"In Progress","done":"Done"},"priority":{"low":"Low","medium":"Medium","high":"High"},"archiveAria":"Archive task","unassigned":"Unassigned","nothingHere":"Nothing here","modal":{"title":"New task","fieldTitle":"Title","titlePlaceholder":"e.g. DM {'@'}creator about contract terms","description":"Description","descriptionPlaceholder":"Optional detail...","assignee":"Assignee","priority":"Priority","dueDate":"Due date","cancel":"Cancel","saving":"Saving...","create":"Create task","titleRequired":"Title is required","createError":"Could not create task"}},"intercom":{"team":"Team","connected":"Connected","connecting":"Connecting","searchPlaceholder":"Search members...","searchAria":"Search team members","members":"Members","noMembers":"No members match.","channels":"Channels","noChannels":"No channels yet.","directMessages":"Direct Messages","noDms":"Search a member to start a conversation.","loadEarlier":"Load earlier messages","sharedImage":"Shared image","editAria":"Edit message","saveEdit":"Save edit","cancelEdit":"Cancel edit","edit":"Edit","edited":"edited","closeImage":"Close image","reactions":{"up":"Thumbs up","heart":"Heart","check":"Done","eyes":"Seen"},"typingOne":"{name} is typing...","typingTwo":"{first} and {second} are typing...","typingMany":"Several people are typing...","you":"You","attachImage":"Attach image","placeholder":"Type a message...","messageAria":"Message","sendAria":"Send message","uploading":"Uploading image...","sheetAria":"Team chat","openChat":"Open team chat","collapseChat":"Collapse team chat","pickToStart":"Pick a channel or teammate to start.","channel":"Channel","directMessage":"Direct message"},"activity":{"member":"member","noPage":"No active page","status":{"online":"Online","idle":"Idle","offline":"Offline"},"onlineNow":"Online now","idleFor":"Idle {time}","lastSeen":"Last seen {time} ago","ago":"{time} ago","justNow":"just now","units":{"s":"{n}s","m":"{n}m","h":"{n}h","d":"{n}d"},"roles":{"owner":"Owner","manager":"Manager","scout":"Scout","member":"Member"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhooks - TikTool","description":"Receive HMAC-signed live event notifications at your HTTPS endpoint. Tier-aware, retried, dedupable."},"nav":{"dashboard":"Dashboard","docs":"Docs"},"newWebhook":"New webhook","sub":"HMAC-signed HTTPS POSTs delivered to your endpoint when watched creators go live or end streams. Retried, replayable, dedupable via stable {field}.","loading":"Loading...","upgrade":{"title":"Webhooks require a paid plan","body":"Available on {basic}, {pro}, {ultra}, and {agency}. You're on {tier}.","cta":"View plans"},"stats":{"plan":"Plan","targetsUsed":"Targets used","dailyQuota":"Daily quota","allowedEvents":"Allowed events","allowedEventsValue":"{count} of {total}"},"empty":{"title":"No webhooks yet","body":"Create one to start receiving live events at your endpoint.","cta":"Create your first webhook"},"row":{"untitled":"Untitled","allCreators":"ALL creators · firehose","creatorsOne":"{count} creator","creatorsOther":"{count} creators","failStreak":"{count} fail streak","downgradeNote":"Paused - your current plan no longer includes one of its events. Upgrade to reactivate it automatically, or delete it."},"status":{"pausedPlan":"paused (plan)","disabled":"disabled","healthy":"healthy","failing":"failing","retrying":"retrying","pending":"pending"},"events":{"liveStart":"Watched creator started a live stream","liveEnd":"Watched creator ended a live stream","peakViewers":"Concurrent viewer count crossed a milestone","highValueGift":"High-value gift (≥{threshold} diamonds) received","followerMilestone":"Follower count crossed a milestone ({range})","eligible":"A recruit-worthy creator appeared or crossed a league-score milestone","watchedGift":"A gifter on your watchlist sent a gift at or above your threshold","hotSpike":"A creator took {diamonds}+ diamonds within {minutes} minutes","leagueDropout":"A creator fell off a league division board","hostReminder":"A host follow-up is due or a host contract is ending"},"everyCreator":"every creator on the platform","docs":{"verifyTitle":"How to verify a delivery","verifyBody":"Every POST includes {header} where {formula}. Reject any request older than {minutes} minutes (replay window).","payloadTitle":"Example payload ({event})","retryTitle":"Retry policy","retryBody":"Connect timeout {connect}s, read timeout {read}s. Retry schedule: {schedule} ({attempts} attempts ~{hours}h). After max attempts the event marks {deadLetter}; replay manually from any webhook's detail page for {days} days.","deadLetter":"dead-letter","scopingTitle":"Scoping & volume","scopingIntro":"The {field} list decides how much you receive:","scopingEmpty":"{lead} You get events for {every} - a high-volume firehose (hundreds of events per minute). Most single endpoints cannot keep up with this, and it is the usual cause of a webhook auto-disabling.","scopingEmptyLead":"Empty list = everything.","scopingScoped":"{lead} Up to {max} handles; you receive events for those creators only. Recommended for essentially every integration.","scopingScopedLead":"Scoped list = only yours.","rosterBody":"For a roster that changes often, manage the list from your own service: {endpoint} with {body} {replaces}. Read the webhook, compute the new set, and PATCH the full array on each sync - that is your programmatic add/remove.","rosterReplaces":"replaces the whole list","autoTitle":"Auto-disable","autoBody":"A delivery that fails all {attempts} attempts becomes a {deadLetter}. After {streak}, the webhook is disabled automatically to protect your endpoint. {reset}, so a healthy endpoint never trips it. If a webhook gets disabled, fix the endpoint and re-enable it from its detail page. If you are on the unscoped firehose, scope {field} first - no endpoint reliably survives the full firehose.","autoStreak":"{count} dead-letters in a row","autoReset":"Any successful delivery resets that counter to zero","quotaTitle":"Daily quota","quotaBody":"Each plan has a daily delivery cap (shown at the top of this page): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. It counts one per distinct event delivered; retries of the same event do not count again. The counter resets at {reset}. When you reach the cap, further events pause until reset - upgrade for a higher cap. Repeated endpoint failures also auto-disable a webhook (above)."},"create":{"title":"New webhook","close":"Close","name":"Name","optional":"(optional)","namePlaceholder":"Production - Supabase live alerts","targetUrl":"Target URL","targetHint":"HTTPS only, no private networks","eventTypes":"Event types","requires":"Requires {plan}","creators":"Creators","creatorsHint":"one handle per line; up to {max}","creatorsWarn":"Leave this empty and you receive {every} - a high-volume firehose (hundreds of events/min) that can overwhelm your endpoint and get the webhook auto-disabled. List the creators you want to scope delivery to only them.","bearer":"Bearer token","bearerHint":"(optional, sent as Authorization header)","cancel":"Cancel","creating":"Creating...","submit":"Create webhook"},"secret":{"title":"Save your webhook secret","warn":"This secret will not be shown again. Copy it now.","copied":"✓ Copied","copy":"Copy","saved":"I have saved it"},"errors":{"load":"Failed to load","create":"Create failed"}},"webhookDetail":{"back":"All webhooks","loading":"Loading...","untitled":"Untitled webhook","sending":"Sending...","sendTest":"Send test event","edit":"Edit","disable":"Disable","enable":"Enable","rotating":"Rotating...","rotate":"Rotate secret","delete":"Delete","downgrade":"{lead} Your current plan no longer includes one of this webhook's events, so delivery is paused. Upgrade to reactivate it automatically (your events + watchlist are kept), or delete it.","downgradeLead":"Paused by plan change.","cannotEnable":"Cannot enable:","test":{"succeeded":"Test succeeded:","failed":"Test failed:","result":"HTTP {status} in {ms}ms"},"editForm":{"title":"Edit webhook","name":"Name","namePlaceholder":"Production - live alerts","events":"Events","upgrade":"(upgrade)","creators":"Creators - one per line, no {'@'}. Leave empty for all watched (firehose).","creatorsOne":"{count} creator","creatorsOther":"{count} creators","cancel":"Cancel","saving":"Saving...","save":"Save changes"},"stats":{"status":"Status","secret":"Secret","events":"Events","creators":"Creators","failStreak":"Fail streak","lastDelivery":"Last delivery","allWatched":"all watched","never":"never"},"deliveries":{"title":"Recent deliveries (last {days} days)","empty":"No deliveries yet.","when":"When","event":"Event","creator":"Creator","attempt":"Attempt","status":"Status","latency":"Latency","ms":"{ms}ms","replay":"replay"},"notFound":"Webhook not found.","deleteModal":{"title":"Delete this webhook?","body":"This stops all future deliveries to {url}. Cannot be undone.","cancel":"Cancel","confirm":"Delete"},"newSecret":{"title":"New webhook secret","warn":"Old secret invalidated immediately. Update your endpoint now.","copied":"Copied","copy":"Copy","done":"Done"},"confirmRotate":"Rotate secret? Old secret stops working immediately.","errors":{"save":"Could not save changes.","status":"Could not change status.","test":"Test failed","replay":"Replay failed"}},"support":{"seoTitle":"Support - Tik.Tools","back":"Back to dashboard","title":"Support","online":"We're online - typically reply within minutes","offline":"Leave a message and we will get back to you","loading":"Loading your conversation...","emptyTitle":"How can we help?","emptyBody":"Send us a message and our team will get back to you here.","notSent":"(not sent)","placeholder":"Type your message...","send":"Send","time":{"now":"now","minutes":"{count}m","hours":"{count}h","days":"{count}d"}}},"pagesMisc":{"showcase":{"hero":{"title":"Built with","subtitle":"Featured projects and integrations built by our community using the TikTok LIVE API. Submit yours and get featured."},"visit":"Visit","empty":"No projects featured yet. Be the first to submit yours!","submit":{"heading":"Submit Your Project","sub":"Built something with TikTool? Submit it below and we'll review it for the showcase.","loginPrompt":"You need to be logged in to submit a project.","loginCta":"Register / Login","nameLabel":"Project Name","namePlaceholder":"e.g. My TikTok Assistant","descLabel":"Description","descPlaceholder":"What does your project do?","urlLabel":"Project URL","logoLabel":"Logo URL (square image)","success":"Project submitted for review. We'll feature it once approved!","submitting":"Submitting...","submit":"Submit Project","errorGeneric":"Something went wrong"},"seo":{"title":"Showcase - Projects Built with TikTok LIVE API","description":"Explore featured projects built with the TikTok LIVE API. See what developers are building - assistants, analytics, overlays, and more. Submit your own project to get featured.","ogTitle":"Showcase - Projects Built with TikTok LIVE API","ogDescription":"Explore featured community projects built with the TikTok LIVE API."}},"agencyNew":{"success":{"tag":"PENDING REVIEW","title":"Your listing is in review","sub":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US","view":"View your listing"},"intro":"This is your live listing preview. Edit anything directly - it saves as you go. Nothing is public until we approve it.","roster":{"title":"Roster","noteSignedIn":"Search below to claim the creators you represent.","noteSignedOut":"Claim your real creators after you sign in."},"details":{"title":"Details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private"},"verify":{"title":"Verification","copy":"Upload a screenshot of your agency backstage (LIVE agency dashboard) - this is how we verify ownership.","uploading":"Uploading...","done":"Proof uploaded - replace","upload":"Upload backstage screenshot","failed":"Evidence upload failed - try again."},"creators":{"title":"Your creators","copy":"Add the creators you represent. You can also do this after your listing is approved.","searchPlaceholder":"Search creators by {'@'}username or display name","searchAria":"Search creators","live":"LIVE","claimed":"Claimed","claim":"Claim","signIn":"Sign in to claim creators.","claimFailed":"Claim failed - try again."},"submit":{"note":"You will sign in with Google or work email; your draft is saved and will not be lost.","submitting":"Submitting...","submit":"Submit for review","signInSubmit":"Sign in and submit for review","failed":"Submit failed - try again."},"seo":{"title":"List your agency - TikTool","description":"Create a free TikTok LIVE agency listing on TikTool."}}},"captions":{"watch":{"badge":"LIVE TRANSCRIPT + VIDEO","title":"Watch any TikTok LIVE with real-time captions","sub":"Paste a username. See the live video + on-screen transcript translated to 20+ languages. Uses your account's captions plan.","streamStep":"{n}. Stream to watch","usernameLabel":"TikTok username","usernamePlaceholder":"{'@'}username or search","liveBadge":"LIVE","keyStep":"{n}. API key","keyLabel":"Use this key for captions","keyHint":"Only paid keys can run captions. Free / sandbox keys are hidden.","languagesStep":"{n}. Languages","sourceLabel":"Source (audio)","autoDetect":"Auto-detect","translateTo":"Translate to","noTranslation":"No translation","translationHint":"Translation costs 2 min per real minute of audio (transcript + 1 translation). No translation = 1 min/min.","minutesLeft":"Minutes left","cycleUsage":"{remaining} / {total} this cycle - resets on renewal","noPlan":"No active captions plan","upgradePlan":"Upgrade plan ->","getPlan":"Get a plan ->","stop":"Stop captions","start":"Start live captions ->","placeholderTitle":"Video + captions show here","placeholderBody":"Pick a creator + hit Start. Live video on top, transcript + translation below.","transcript":"Transcript","transcriptTranslation":"Transcript + Translation","statusIdle":"Idle","statusListening":"Listening...","statusLive":"Live","waitingAudio":"listening for audio...","overlayLink":"Build an OBS overlay instead ->","manageLink":"Manage account ->","modal":{"close":"Close","loginTitle":"Log in to start","paidTitle":"You need a paid plan","outTitle":"Out of caption minutes","loginBody":"Sign in to use captions. Every new account starts with 10 demo minutes.","paidBody":"Captions need an API key on {plan} plan or higher. {plan} ({price}/wk) includes {hours}h of captions per week.","outBody":"You've used your bundle for this cycle. Grab more minutes (auto-refill keeps captions flowing).","loginCta":"Log in / Sign up ->","seePlans":"See plans ->","topUp":"Top up ->","notNow":"Not now"},"errors":{"offline":"Stream went offline. Pick another live creator.","connection":"Stream connection error. Retry.","couldNotStart":"Could not start"},"seo":{"title":"Watch any TikTok LIVE stream with real-time captions - tik.tools","description":"Paste a TikTok username, watch the live video, get real-time transcription + 20+ language translations on screen. No code, no app required."}},"topup":{"close":"Close","headline":"Captions hours","sub":"Captions plans bundle live + translated minutes per renewal. Auto-refill at <10% remaining (opt-out).","loadingPlans":"Loading plans...","weekly":"Weekly","monthly":"Monthly","save":"save 20%","mostPopular":"MOST POPULAR","perMonth":"/mo","perWeek":"/wk","planHours":"{hours} hours captions","loading":"Loading...","subscribe":"Subscribe →","perMinute":"{price} per minute","fineprint":"{price} · cancel anytime","autoRenewNote":"Auto-renews · cancel anytime from your dashboard","backToPlans":"← back to plans","checkoutEyebrow":"Captions plan","hoursPerMonth":"{hours} hours / month","hoursPerWeek":"{hours} hours / week","settingUp":"Setting up secure payment...","subtotal":"Subtotal","tax":"Tax","totalToday":"Total today","processing":"Processing...","payNow":"Pay {amount} now","autoRenewMonthly":"Auto-renews every month. Cancel anytime.","autoRenewWeekly":"Auto-renews every week. Cancel anytime.","doneTitle":"Captions plan active","doneBody":"Your hours are credited. Captions will resume on this stream immediately.","continue":"Continue","upgrade":{"eyebrow":"Upgrade captions plan","inPlace":"In-place upgrade. Single subscription, no double-charge.","creditUnused":"Credit for unused {plan} time","newLine":"New {plan} {billing}","chargedToday":"Charged to your card today","confirm":"Confirm upgrade - {amount}","cancel":"Cancel"},"errors":{"needsConfirmation":"Upgrade requires confirmation - please retry.","unexpected":"Unexpected response from upgrade endpoint.","upgradeFailed":"Upgrade failed.","samePlan":"You are already on this plan.","initFailed":"Payment could not be initialised. Please try again.","mountFailed":"Payment form failed to mount. Please refresh.","checkoutFailed":"Checkout failed","paymentFailed":"Payment failed.","notConfirmed":"Payment not confirmed. Try a different card."}}},"site":{"pricing":{"og":{"title":"Simple, transparent pricing","subtitle":"{days}-day free evaluation, then weekly or monthly plans. No credit card to evaluate.","badge":"PRICING"}},"home":{"og":{"subtitle":"Connect to any TikTok LIVE stream over WebSocket. Chat, gifts, likes and viewers in real time."}},"bestTime":{"og":{"title":"Best Time to Go LIVE on TikTok","subtitle":"Real-time engagement heatmap in your timezone.","badge":"TIMING"}},"featureCard":{"tag":"Feature","learnMore":"Learn more"},"heroTabs":{"giftFallback":"Gift"},"liveDemo":{"giftFallback":"Gift"},"bookLiveDemo":{"firstNamePlaceholder":"Jordan","agencyPlaceholder":"Acme Live","emailPlaceholder":"you{'@'}company.com"}},"siteDev":{"api":{"og":{"title":"TikTok LIVE API for Developers","subtitle":"Stream chat, gifts, likes and viewer counts from any TikTok LIVE room."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Virtual Gifts","chat":"Chat Messages","like":"Likes","member":"Member Joins","follow":"Follows","share":"Shares","subscribe":"Subscriptions","roomUser":"Viewer Count","emote":"Emote Chat","envelope":"Red Envelopes","linkMicBattle":"PK Battles","questionNew":"Q&A","liveShopping":"Live Shopping","roomInfo":"Stream Lifecycle","battle":"Battle State","battleArmies":"Battle Contributors","linkMicOpponentGift":"Opponent Gifts","linkMic":"Co-host Link","poll":"Polls","rankUpdate":"Live Rankings","rankNotice":"Rank Banner","streamStatus":"Stream Status","control":"Control Signals","caption":"Native Captions","giftPanelUpdate":"Gift Panel","goalUpdate":"Goals","superFan":"Super Fans","superFanJoin":"Super Fan Joins","roomPin":"Pinned Messages","barrage":"Barrage","fansEvent":"Fan Club","hostBoard":"Host Board","toast":"Toasts","questionSelected":"Question Picked","giftCollectionUpdate":"Gift Collections","linkMicLayout":"Co-host Layout"},"descs":{"gift":"Gift name, diamond value, repeat count, streaks, sender and relationship.","chat":"Every chat message with user data, badges, language and reply target.","like":"Like batches with sender info and the running room total.","member":"Who enters the room, with the entry source and current viewer count.","follow":"New follower events during the stream.","share":"When viewers share the livestream out.","subscribe":"Paid subscription joins and renewal notifications.","roomUser":"Live viewer count updates and the top-viewer snapshot.","emote":"Sticker / emoji-only comments, separated from text chat.","envelope":"Virtual red-envelope drops and portal bursts.","linkMicBattle":"Battle start, live score updates and the result.","questionNew":"Viewer questions submitted to the host Q&A panel.","liveShopping":"Live commerce events: featured product, billboard and short-item refresh.","roomInfo":"Connection ready, room metadata and stream status control messages.","battle":"Full PK battle state with team scores, host ids and layout.","battleArmies":"Per-host battle score with top contributors and the gift that moved it.","linkMicOpponentGift":"Gifts sent on the opposing PK host stream, itemized from one connection.","linkMic":"Co-host join and leave events for a multi-guest LIVE.","poll":"In-stream poll lifecycle - open, vote and close.","rankUpdate":"Ranked gifter and viewer leaderboards for the room.","rankNotice":"Leaderboard and league banner notices shown to viewers.","streamStatus":"Stream status flips - recording state and content rechecks.","control":"Stream control signals - start, pause and end status codes.","caption":"TikTok native auto-captions rendered on the LIVE, one window per frame.","giftPanelUpdate":"Gift panel refresh when the room gift catalog rotates.","goalUpdate":"Subscriber and gift goal progress toward a room target.","superFan":"Super-fan level status for a viewer in the room.","superFanJoin":"A viewer joining the super-fan club.","roomPin":"A chat message pinned by the host, with duration and operator.","barrage":"Highlighted barrage messages that scroll across the stream.","fansEvent":"Fan-club events such as tier-ups and community refreshes.","hostBoard":"Host-side ranking board snapshot for the room.","toast":"Transient on-screen system notifications pushed by the room.","questionSelected":"The question the host selected from the Q&A panel.","giftCollectionUpdate":"Gift-collection progress and completion status.","linkMicLayout":"Co-host seat layout with the room and user in each slot."},"fields":{"gift":{"giftName":"Display name of the gift sent.","diamondCount":"Diamond value of a single gift unit.","repeatCount":"How many were sent in the combo.","repeatEnd":"true when a streak has finished - sum on this frame.","user":"Sender profile: uniqueId, nickname, follow + subscriber status.","receiverUserId":"The creator the gift was sent to. In a multi-guest LIVE this is the specific guest/host, not always the room owner."},"chat":{"comment":"The message text.","language":"Auto-detected language code of the comment.","emotes":"Inline subscriber emotes referenced in the message.","user":"Author profile incl. moderator and follow role."},"like":{"likeCount":"Likes in this batch from the sender.","totalLikeCount":"Cumulative like total for the room.","user":"Who sent the like batch."},"member":{"enterSource":"Where the viewer came from (homepage_hot, follow tab, recommend).","viewerCount":"Live viewer count at the moment of join.","user":"The viewer who joined."},"follow":{"user":"The viewer who just followed.","actionType":"Social action code - 3 marks a follow."},"share":{"user":"The viewer who shared the stream.","actionType":"Social action code - 13 marks a share."},"subscribe":{"subMonth":"Consecutive months subscribed.","subscribeType":"New subscribe vs renewal.","user":"The subscribing viewer."},"roomUser":{"viewerCount":"Current concurrent viewers in the room.","topViewers":"Ranked top viewers with their coin contribution."},"emote":{"emotes":"Emote id + image URL for each sticker sent.","user":"Who sent the emote."},"envelope":{"coins":"Total coins in the envelope pool.","count":"How many viewers can claim a share.","user":"Who dropped the envelope."},"linkMicBattle":{"battleStatus":"start, progress or end of the PK match.","hosts":"Each side with its live point total.","battleDurationMs":"Length of the battle window."},"questionNew":{"questionText":"The viewer-submitted question.","user":"Who asked it."},"liveShopping":{"action":"Commerce action - featured, billboard, refresh.","productId":"Catalog id of the product in focus.","price":"Amount in minor units + currency."},"roomInfo":{"status":"Room status - 2 is live, 4 is ended.","roomId":"Unique room identifier for the session.","owner":"The host profile for the room."},"battle":{"status":"Battle phase code - start, in progress or ended.","teams":"Each side with its host id, host profile and live score.","battleDuration":"Battle length in seconds."},"battleArmies":{"hosts":"Each host with team total and ranked contributor breakdown.","lastGift":"The gift that triggered this score update, embedded inline.","secsRemaining":"Seconds left in the battle window."},"linkMicOpponentGift":{"senderUserId":"Viewer id who sent the gift on the opponent side.","opponentRoomId":"Room id of the opposing PK host.","diamondCount":"Per-unit diamond value of the gift.","repeatCount":"Running combo counter within the transaction."},"linkMic":{"action":"join or leave for the co-host seat.","users":"The co-host creators involved in the change."},"poll":{"pollId":"Identifier of the poll instance.","status":"Poll state - open, voting or closed.","optionsPayload":"Raw JSON of the poll options."},"rankUpdate":{"rankType":"Which leaderboard this update is for.","rankList":"Ranked entries with user, position and score."},"rankNotice":{"rankType":"Notice type code.","position":"Rank position carried on the banner.","noticeKey":"Banner key naming which notice this is."},"streamStatus":{"rawPayload":"Raw status payload as shipped by the room."},"control":{"action":"Control code - 3 typically marks the stream ended."},"caption":{"text":"Caption text for this window.","language":"Detected spoken language code.","isFinal":"false for interim, true for a settled window."},"giftPanelUpdate":{"panelId":"Identifier of the gift panel that changed.","updatedAtSec":"Unix second the panel was refreshed."},"goalUpdate":{"goalKey":"Which goal this progress belongs to.","contributionLevel":"Progress level toward the goal.","metadataJson":"Raw JSON with target and current totals."},"superFan":{"level":"Super-fan level of the viewer.","displayType":"Which super-fan status is being shown.","user":"The super-fan viewer."},"superFanJoin":{"user":"The viewer who joined the super-fan club.","displayType":"Which join status is being shown."},"roomPin":{"comment":"The pinned message text.","durationSeconds":"How long the pin stays up.","user":"Author of the pinned message."},"barrage":{"content":"The barrage message text.","displayType":"Which barrage style is used.","user":"Who sent the barrage."},"fansEvent":{"fanType":"Fan-club event category code.","eventKey":"Which fan-club event fired."},"hostBoard":{"rawPayload":"Raw host board payload as shipped by the room."},"toast":{"toastText":"The notification text shown to viewers.","scene":"Which toast this is (e.g. live_record)."},"questionSelected":{"questionText":"The question the host chose to answer."},"giftCollectionUpdate":{"collectionId":"Identifier of the gift collection.","status":"Collection state - in progress or complete."},"linkMicLayout":{"slots":"Each seat with its slot index, room id and user id."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Demo deck is empty here.","demoEmptyBody":"Subscribe to Tik.Tools Agency to scout every region, every league, every day.","seePlans":"See Agency Plans →","waitingTitle":"Waiting for more creators to come online...","waitingBody":"Deck shows only currently-live creators in this region + league. New cards appear as soon as more start streaming.","upgrade":{"eyebrow":"UPGRADE","title":"Unlock every league","blurb":"You have seen the demo cards in this league. Subscribe to the Agency plan to scout every region, every class, with persisted decisions across your team.","hint":"Swipe / arrow → to view next league"},"live":"LIVE","unmute":"Unmute","mute":"Mute","unmuteAll":"Unmute all cards","muteAll":"Mute all cards","stamp":{"watch":"WATCH","skip":"SKIP","maybe":"MAYBE"},"profile":"Profile →","skipAria":"Skip","watchAria":"Watch","hint":"← skip · → watchlist · or drag"},"cardLive":{"userFallback":"user","giftFallback":"gift","sentGift":"sent {gift}","sentGiftCount":"sent {gift} ×{count}","followed":"followed","joined":"joined","liked":"liked"}},"dataPages":{"gifterTags":{"earlyStriker":"Early Striker","lateCloser":"Late Closer","rhythmGifter":"Rhythm Gifter","heavyHitter":"Heavy Hitter","loyalFan":"Loyal Fan","creatorHopper":"Creator Hopper","burstGifter":"Burst Gifter","whaleGifter":"Whale Gifter","microGifter":"Micro Gifter"},"regions":{"northAmerica":"North America","latinAmerica":"Latin America","colombiaPeruDominicanRepublic":"Colombia, Peru & Dominican Republic","australiaPacific":"Australia & Pacific","bangladeshBhutanMaldives":"Bangladesh, Bhutan & Maldives","centralAsia":"Central Asia","germanyDach":"Germany & DACH","iberia":"Iberia","centralEurope":"Central Europe","lusophone":"Lusophone","irelandBalticsMalta":"Ireland, Baltics & Malta","nordics":"Nordics","balkans":"Balkans","nigeriaGhanaKenyaSouthAfrica":"Nigeria, Ghana, Kenya & South Africa"},"agencyDummy":{"name":"Your Agency Name","tagline":"A short line about what your agency does","description":"We are a TikTok LIVE agency helping creators grow their audience, go live with confidence, and earn more from gifting.\nWe handle scheduling, coaching and payouts so our creators can focus on performing.\nReplace this with your own story - who you work with, the results you deliver, and why creators should join you."}},"regions2":{"dummyRoster":{"yourcreator1":"Your Creator","yourcreator2":"Rising Star","yourcreator3":"Weekend Host","yourcreator4":"Top Gifter Streamer"}},"readingHours":{"checkout":{"successTitle":"Payment received","pendingTitle":"Payment processing","successHours":"{hours} added to your balance.","successPending":"Your hours are added as soon as the payment is confirmed.","backToApp":"Back to the app","tryAgain":"Try again","failedTitle":"Payment did not go through","payCardPaypal":"Pay with card or PayPal","errors":{"generic":"The payment did not go through. You have not been charged.","cardDeclined":"Your card was declined.","insufficientFunds":"Your card has insufficient funds.","expiredCard":"Your card has expired.","incorrectCvc":"The security code is incorrect.","incorrectNumber":"The card number is incorrect.","invalidExpiry":"The expiry date is invalid.","processingError":"Your card could not be processed. Please try again.","authenticationRequired":"Your bank needs you to confirm this payment. Please try again.","authenticationFailed":"Your bank could not confirm this payment. You have not been charged.","tooManyAttempts":"Too many attempts with this card. Try another card or try again later.","cardNotSupported":"This card does not support this payment. Try another card.","checkoutStart":"Checkout could not start. Nothing was charged.","notCompleted":"The payment was not completed. You have not been charged.","unconfirmed":"We could not confirm the payment yet. If you were charged, your hours are added within a few minutes.","paypalStart":"PayPal checkout could not start. Nothing was charged.","paypalFailed":"The PayPal payment did not go through. You have not been charged.","paypalLoad":"PayPal could not load. Try a card or reload the page."}}},"rankCopy":{"title":"Copy every username on this board","lockedTitle":"Bulk copy is an Agency feature","copied":"Copied: {count}","copiedAria":"Usernames copied to the clipboard: {count}","empty":"Nothing to copy","failed":"Copy failed","rateLimited":"Too many copies, try again in a minute"},"agencyAlerts":{"whatsapp":{"title":"WhatsApp alerts","body":"Get watched-gifter alerts and host reminders on WhatsApp. One number per team member.","phoneLabel":"WhatsApp number","phonePlaceholder":"+44 7700 900123","consent":"I agree to receive alerts and reminders from tik.tools on WhatsApp at this number. I can reply STOP at any time to stop these messages.","sendCode":"Send code","sending":"Sending...","codeSent":"We sent a 6-digit code to your WhatsApp. It is valid for 10 minutes.","codeLabel":"Enter the code sent to {phone}","confirm":"Confirm","cancel":"Cancel","linked":"WhatsApp alerts are on.","active":"Alerts go to {phone}","unlink":"Stop WhatsApp alerts","errors":{"phone":"Enter the number with its country code, for example +44 7700 900123.","consent":"Tick the consent box to continue.","rate":"Too many codes requested. Try again later.","limit":"Your agency has reached its WhatsApp number limit.","undeliverable":"That number cannot receive WhatsApp messages.","send":"The code could not be sent. Please retry.","expired":"That code has expired. Send a new one.","attempts":"Too many wrong codes. Send a new one.","none":"No code is waiting. Send a new one.","wrong":"That code is not right. {left} tries left.","format":"Enter the 6-digit code.","locked":"WhatsApp alerts need a paid agency plan.","generic":"Something went wrong. Please retry."}}},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: hear your TikTok LIVE chat on iPhone","description":"The iPhone app that reads your TikTok LIVE chat aloud and plays alerts for gifts, follows, shares and subscribers, so you can stream without staring at the screen."},"og":{"title":"Hear your LIVE chat","subtitle":"TikTok LIVE chat read aloud on iPhone, with gift and follow alerts.","badge":"iPhone app"},"hero":{"eyebrow":"TikTools - Alerts & TTS for iPhone","title":"Hear your LIVE chat","lead":"TikTools reads your TikTok LIVE chat aloud on iPhone, so you can stream without staring at the screen. Keep your eyes on the camera and still catch every comment.","free":"Free reading every day: {welcomeHours} hours a day for your first {days} days, then {steadyMinutes} minutes a day."},"store":{"download":"Download on the App Store","soon":"Coming soon on the App Store"},"features":{"label":"What it does","title":"Everything your LIVE says, out loud","items":{"chat":{"title":"Chat read aloud","body":"Every new comment is spoken the moment it arrives, so you can answer viewers without looking down at your phone."},"alerts":{"title":"Gift, follow, share and subscribe alerts","body":"A sound and a banner for every gift, new follower, share and subscriber. Bigger gifts get a bigger moment."},"voices":{"title":"A voice for every language","body":"Each message is read in its own language with the voices on your iPhone. Use any iOS voice, and give each kind of event a voice of its own."},"filters":{"title":"Filters you set","body":"Block words, mute viewers, cap message length, limit comments per minute and skip anything that starts with your command prefix."},"golive":{"title":"Go-live alerts","body":"Get a notification when your LIVE starts, or when a creator you watch goes live. One tap and the chat starts talking."},"rankings":{"title":"Rankings","body":"See which creators are leading on TikTok LIVE right now, region by region, right inside the app."},"watchlist":{"title":"Watchlist of creators","body":"Keep the creators you care about in one list, see when they were last live and choose who notifies you."}}},"gallery":{"label":"Screenshots","title":"A closer look","alt":{"s01":"Reading screen of the app speaking a LIVE chat aloud","s02":"Start screen showing today's free reading time","s03":"Gift alert banner over the LIVE chat","s04":"Voice settings with a different voice for each language","s05":"Filter settings for words, viewers, links and commands","s06":"Go-live notification on the iPhone lock screen","s07":"Alert settings and the watchlist of creators"}},"pricing":{"label":"Pricing","title":"Free reading time, every day","free":"Every account gets {welcomeHours} hours of reading a day for the first {days} days, then {steadyMinutes} minutes a day. The allowance resets daily, and only time spent reading a LIVE counts.","packs":"Streaming longer? Optional reading time packs are available as in-app purchases."},"cta":{"title":"Your chat, in your ears","body":"Enter the LIVE username you stream from, tap start, and every comment is read aloud as it arrives."},"legal":{"linksLabel":"App help and legal","help":"Help","privacy":"Privacy Policy","terms":"Terms of Use","disclaimer":"TikTools is an independent app and is not affiliated with or endorsed by TikTok."},"schema":{"offer":"Free daily reading time. Optional reading time packs are sold as in-app purchases."}}},"zh-hant":{"common":{"languageSwitcher":"語言","languagePicker":{"open":"切換語言","close":"關閉"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"打造專屬的 TikTok Live 疊加層，支援 OBS、TikTok Live Studio、禮物、聊天室和 PK。在 TikTok Live 上開發需要的一切，都在這裡。"},"install":{"copy":"複製","copied":"已複製！"},"recruit":{"new":"新","label":"招募","sub":"發掘新直播主"},"cta":{"dashboard":"儀表板","getApiKey":"取得 API 金鑰","manageApi":"管理你的 API","getKeySub":"取得 API 金鑰","docs":"文件","forDevelopers":"開發者專用"},"mobileNav":{"tagsAria":"支援的語言","guides":"教學","leaderboards":"排行榜","gamingRanks":"遊戲排行","gifterIntel":"送禮者情報","agency":"公會","pricing":"價格","discordBot":"Discord 機器人"},"stats":{"realtime":"即時","delivery":"事件傳遞","evalDays":"7 天","evaluation":"評估期"},"channels":{"aria":"直播中的頻道","openProfile":"開啟 {name} 的個人檔案"}},"earningsHeatmap":{"days":{"mon":"週一","tue":"週二","wed":"週三","thu":"週四","fri":"週五","sat":"週六","sun":"週日"},"hourAm":"{h}AM","hourPm":"{h}PM","legendLow":"冷清","legendHigh":"高峰","peakValue":"最熱時段 {value} 鑽石","cellEmpty":"{day} {hour}：沒有活動","cellValue":"{day} {hour}：{value} 鑽石（高峰的 {pct}%）"},"revealGate":{"label":"登入即可查看數據","sub":"免費帳號，立即解鎖本頁所有數據。","google":"使用 Google 繼續","note":"只要 5 秒，不需要信用卡。"},"regionPicker":{"global":"全球"},"rankBoardTabs":{"ariaLabel":"排行榜分類","daily":"每日","popular":"熱門","gaming":"遊戲","teams":"團隊","shopping":"購物"},"globalUpgradeNote":{"withFeature":"{feature} 屬於 {plan}。你的 {starterPlan} 方案不包含這項功能。","generic":"這項功能屬於 {plan}。你的 {starterPlan} 方案不包含。","cta":"升級至 {plan}"},"massCopyButton":{"label":"複製","lockedTitle":"僅限 Agency 方案，升級後即可複製所有使用者名稱","title":"最多 {max} 個使用者名稱，一行一個。直接貼到 TikTok 直播後台做資格檢查。","copied":"已複製！","agencyTag":"AGENCY"},"searchBar":{"placeholder":"搜尋直播主和送禮者...","clear":"清除搜尋","tagLive":"LIVE","tagCreator":"直播主","tagGifter":"送禮者","noResults":"找不到「{query}」的結果","addToWatchList":"將 {handle} 加入追蹤清單","fetching":"正在讀取 TikTok 個人檔案...","close":"關閉","confirmPrompt":"這是你要加入追蹤清單的個人檔案嗎？","no":"不是","adding":"新增中...","yesAdd":"是，加入","errors":{"invalidHandle":"TikTok 帳號無效","notFound":"找不到這個 TikTok 個人檔案。","addFailed":"新增失敗，請再試一次。"}},"giftGalleryApiCta":{"eyebrow":"禮物圖鑑 API","heading":"透過 API 嵌入禮物圖鑑","headingGift":"透過 API 嵌入 {name} 和完整禮物圖鑑","sub":"一次請求就能拿到完整的 TikTok LIVE 禮物目錄，包含每個名稱、鑽石價格和圖示網址，直接放進你自己的 App。","badgeTitle":"完整即時目錄需要 Pro 以上方案","badge":"PRO+","tabsLabel":"禮物圖鑑程式碼範例","copied":"已複製","copy":"複製","copyCode":"複製程式碼","docsCta":"查看 API 文件","hint":"完整即時目錄需要 Pro+，{link}","hintLink":"查看方案"},"eventExplorer":{"listLabel":"WebSocket 事件類型","copyPayload":"複製 Payload","copy":"複製","copied":"已複製"},"copyCodeButton":{"label":"複製程式碼","htmlLabel":"HTML / 原生 JS","llmLabel":"LLM 提示詞","nodeSub":"單一檔案，僅支援 Node 22+。","pythonSub":"標準函式庫 + websockets。","htmlSub":"任何瀏覽器都能開，免建置。","llmSub":"貼到 ChatGPT / Claude。","toastMain":"程式碼已複製到剪貼簿","toastSub":"貼上就能執行"}},"popularLive":{"seo":{"title":"熱門 LIVE - tik.tools","description":"TikTok 各地區即時熱門 LIVE 榜，看看現在有哪些直播主被推上搜尋。Agency 方案專屬情報。"},"hero":{"title":"{accent} LIVE","titleAccent":"熱門","sub":"TikTok 各地區即時熱門直播主，也就是現在被推上搜尋的那一批。持續更新。"},"loading":"正在載入熱門 LIVE...","empty":"這個地區還沒有熱門 LIVE 榜的快取，正在建立中。請過一分鐘再回來看看。","count":"{count} 位直播主","copyAll":"全部複製","liveBadge":"LIVE","diamonds":"鑽石","upgrade":{"feature":"完整熱門 LIVE 榜","badge":"AGENCY 方案專屬","text":"完整熱門 LIVE 榜（所有地區，包含正在直播的直播主）為 Agency 專屬功能。","cta":"解鎖"},"updated":"更新於 {when}。","relative":{"minutes":"{n} 分鐘前","hours":"{n} 小時前"}},"api":{"seo":{"title":"TikTok LIVE API - 開發者指南","description":"TikTok 沒有官方的 LIVE API。用 TikTool 透過 WebSocket 連上任何直播，連線維護和驗證都幫你處理好。提供 Node.js 與 Python SDK，7 天評估金鑰，不需要信用卡。","ogTitle":"TikTok LIVE API - 完整開發者指南","ogDescription":"3 行程式碼就能連上 TikTok LIVE 直播。託管式 API，內建簽章伺服器。即時聊天、禮物、觀眾資料。","twitterTitle":"TikTok LIVE API - 完整開發者指南","twitterDescription":"3 行程式碼就能連上 TikTok LIVE 直播。託管式 API，內建簽章伺服器。","keywords":"TikTok 直播 API, TikTok LIVE API, TikTok API, TikTok 直播數據, TikTok WebSocket, TikTok 聊天室 API, TikTok 留言 API, TikTok 禮物 API, TikTok 直播助手, tiktok-live-connector 替代方案, TikTok 直播 API 免費, TikTok 直播 API Node.js, TikTok 直播 API Python, TikTok 直播疊加層 API, OBS TikTok 直播, TikTok 直播數據分析, Euler Stream 替代方案, TikFinity 替代方案, TikTok PK API, TikTok 直播 SDK, TikTok 直播間數據"},"hero":{"badge":"完整指南","title":"TikTok LIVE","titleHighlight":"API","subtitle":"TikTok 沒有官方的 LIVE API。TikTool 是託管式的替代方案：連上任何直播，透過 WebSocket 即時接收聊天、禮物和觀眾資料。連線維護和驗證都幫你處理好，完全不用自己逆向工程。"},"toc":{"heading":"目錄","whatIs":"什麼是 TikTok LIVE API？","howItWorks":"TikTok LIVE API 怎麼運作？","quickstartNode":"快速開始 - Node.js","quickstartPython":"快速開始 - Python","quickstartWs":"快速開始 - 原生 WebSocket","events":"可以從 TikTok 直播取得哪些資料？","useCases":"用 TikTok LIVE API 可以做出什麼？","comparison":"TikTool 和其他方案比起來如何？","pricing":"TikTok LIVE API 要多少錢？","faq":"常見問題"},"whatIs":{"heading":"什麼是 TikTok LIVE API？","p1":"TikTok 沒有提供公開 API 讓你取得聊天、禮物或觀眾人數這類直播資料。TikTok Business API 只涵蓋廣告和商店分析。想取得即時 LIVE 資料，開發者會使用第三方 API。","p2":"開源函式庫 {connector}（Node.js）和 {tiktokLive}（Python）採用 MIT 授權，可免費使用。它們把 TikTok 簽章交給後端處理；過去的預設選項之一，是由維護這些函式庫的同一個團隊打造的付費簽章服務。","p3":"TikTool 是擁有自家簽章基礎架構的{independent}。這是完全託管的 API：連線維護和驗證都由我們處理。一條 WebSocket 連線就能收到 {count} 種事件，包括聊天、禮物、按讚、追蹤、觀眾、PK 等等。提供 {node} 和 {python} 官方 SDK。Sandbox 方案不需要信用卡。","independent":"獨立替代方案","ctaKey":"取得 7 天評估金鑰","ctaDocs":"WebSocket 文件"},"howItWorks":{"heading":"TikTok LIVE API 怎麼運作？","intro":"TikTool 位於你的應用程式和 TikTok 直播基礎架構之間。架構如下：","step1":{"title":"你的 App 連線","body":"你的 App 帶著 TikTok 使用者名稱和 API 金鑰，對 {url} 開啟 WebSocket。"},"step2":{"title":"TikTool 解析","body":"TikTool 解析直播間 ID、處理驗證、完成驗證挑戰，然後加入直播。"},"step3":{"title":"事件串流","body":"即時事件（聊天、禮物、觀眾等）以乾淨的 JSON 串流到你的 App，已解析、結構化並附型別。"},"outro":"你完全不用直接面對 TikTok 的通訊協定。TikTok 更改內部系統時（而且很常改），TikTool 會跟著調整，你的程式碼不用改也能繼續運作。"},"quickNode":{"heading":"快速開始 - Node.js / TypeScript","install":"從 npm 安裝官方 SDK：","connect":"連上直播並接收事件：","typed":"完整支援 TypeScript，每種事件、欄位和參數都有完整型別，IDE 裡可以自動完成。{link}","guideLink":"閱讀完整 Node.js 指南"},"quickPython":{"heading":"快速開始 - Python","install":"從 PyPI 安裝：","connect":"用 SDK 連線，並以裝飾器註冊事件處理函式：","asyncio":"偏好 asyncio？{connect} 會在你自己的事件迴圈裡執行同一個用戶端。金鑰也可以從 {envVar} 環境變數讀取。","guideLink":"閱讀完整 Python 指南"},"quickWs":{"heading":"快速開始 - 原生 WebSocket（任何語言）","intro":"任何支援 WebSocket 的語言都可以用，包括 Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swift。只要連到：","format":"每則訊息都是含有 {event} 和 {data} 欄位的 JSON 物件。資料乾淨、結構化，不用解析二進位格式。{link}","refLink":"完整 WebSocket API 參考文件"},"events":{"heading":"所有事件類型","intro":"TikTok LIVE API 可以從任何直播串流 {count} 種即時事件類型：","refLink":"查看完整事件參考與 Payload 範例","list":{"chat":"觀眾發送的聊天訊息。包含使用者資訊、留言內容、表情和徽章。","gift":"觀眾送出的虛擬禮物。包含禮物名稱、鑽石價值、連送次數和連擊狀態。","like":"觀眾對直播按讚。包含單次事件的數量和總按讚數。","member":"觀眾進入直播間。使用者進入直播時觸發。","follow":"觀眾在直播中追蹤了直播主。","share":"觀眾把直播分享給朋友。","subscribe":"觀眾訂閱了直播主。","roomUserSeq":"觀眾人數更新。包含目前觀眾數和觀眾貢獻榜。","battle":"PK / 連線事件。PK 狀態、隊伍、分數和參與者。","battleArmies":"PK 隊伍更新，包含隊伍分數和參與者排名。","roomPin":"直播主置頂或加星了一則聊天訊息。","caption":"TikTok 原生的直播自動字幕，每個畫面一個字幕視窗。","envelope":"直播中的寶箱或紅包事件。","emote":"觀眾在聊天室送出的自訂表情。","liveIntro":"直播簡介更新，包括標題和說明變更。","streamEnd":"直播已結束。包含原因代碼。","connected":"已成功連上 TikTok 直播。","error":"發生連線錯誤。包含錯誤詳細資訊。"}},"useCases":{"heading":"可以做出什麼？","moreLink":"查看更多應用情境","chatAssistants":{"title":"聊天助手","desc":"打造自動化聊天助手，即時回應觀眾的訊息、指令和禮物。"},"analytics":{"title":"數據分析","desc":"追蹤各場直播的觀眾人數、互動率、禮物收入和聊天活躍度。"},"games":{"title":"互動遊戲","desc":"讓觀眾用禮物、聊天指令和按讚來操控遊戲元素。"},"overlays":{"title":"直播疊加層","desc":"製作 OBS / Streamlabs 疊加層，顯示聊天、禮物通知和觀眾數據。"},"scouting":{"title":"發掘直播主","desc":"追蹤直播主排名、榜一送禮者和聯賽名次，找出並培養人才。"},"mobile":{"title":"手機 App","desc":"打造能監看 TikTok LIVE 直播並與之互動的手機 App。"}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"開源的 {connector}（Node.js）和 {tiktokLive}（Python）函式庫由經營 Euler Stream 的同一個團隊維護。它們組成一個支援完善的生態系，有 MIT 授權的用戶端和託管的簽章後端。TikTool 是獨立的託管替代方案，擁有自家簽章基礎架構，功能重點也不同。","feature":"功能","rows":{"managed":"託管服務","nodeSdk":"Node.js SDK","pythonSdk":"Python SDK","agencyIntel":"公會情報（排行榜、聯賽）","gifterIntel":"送禮者情報（LTV、類型分析）","liveLeaderboards":"即時排行榜","battleHistory":"PK 紀錄 + 時間軸","leagueRankings":"聯賽排名","alerts":"即時通知","sniperGap":"Sniper Gap（即時 PK 追蹤）","agencyCrm":"公會 CRM + 追蹤清單","profilePages":"公開個人頁面（直播主 + 送禮者）","freeTier":"不需要信用卡即可開始","websocketApi":"WebSocket API","captcha":"CAPTCHA 處理"},"cells":{"selfHosted":"自架用戶端","managed":"託管","official":"官方","viaTikTokLive":"透過 TikTokLive","realTime":"即時","perMatch":"每場","indexed":"已建索引","reqPerDay":"{n} 次請求/天","mitLicensed":"MIT 授權","anyLanguage":"任何語言","pythonOnly":"僅限 Python","nodeOnly":"僅限 Node.js","builtIn":"內建","viaSigning":"透過簽章後端"}},"pricing":{"heading":"價格與 7 天評估","intro":"先用 7 天評估金鑰開始，不需要信用卡。之後再為正式上線選擇付費方案。","tier":"方案","price":"價格","concurrent":"{n} 個同時連線","concurrentDaily":"{n} 個同時連線（{daily}/24h）","plusFirehose":"{n} + Firehose","perDay":"{n}/天","perWeek":"{price}/週","sandboxTier":"Sandbox 方案","viewPlans":"查看方案","startFree":"開始 7 天評估"},"faq":{"heading":"常見問題","items":{"publicApi":{"q":"有沒有取得直播資料的公開 API？","a":"目前沒有專門提供直播事件的第一方公開 API。TikTool 是獨立的第三方託管 API 服務，讓開發者即時取得聊天、禮物、觀眾、PK 等資料。TikTool 與任何直播平台皆無關聯，也未獲其背書。"},"free":{"q":"TikTok LIVE API 免費嗎？","a":"評估期結束後就不是了。TikTool 從 7 天 Sandbox 評估金鑰開始，含 3 個同時 WebSocket 連線和每天 5,000 次 REST API 請求，不需要信用卡。7 天後需要付費方案：從 {price}/週（Basic）起，每天 10,000 次請求、20 個同時連線。"},"languages":{"q":"TikTok LIVE API 支援哪些程式語言？","a":"TikTool 適用於任何語言。官方 SDK 支援 Node.js（npm：{'@'}tiktool/live）和 Python（pip：tiktok-live-api）。位於 wss://api.tik.tools 的原生 WebSocket API 可搭配 Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swift，以及任何支援 WebSocket 的語言。"},"difference":{"q":"TikTool 和開源直播函式庫有什麼不同？","a":"開源函式庫需要你自己維護連線基礎架構，而且平台一更新就容易壞掉。TikTool 是託管 API 服務，所有維護、驗證挑戰和直播間驗證都在伺服器端處理好。你的串接穩定，可以直接上線使用。"},"data":{"q":"可以從 TikTok LIVE 直播取得哪些資料？","a":"90+ 種事件：聊天訊息、虛擬禮物（含鑽石價值）、按讚、追蹤、分享、觀眾人數、PK 分數、置頂訊息、直播狀態等等。"},"latency":{"q":"延遲有多少？","a":"即時。事件從 TikTok 抵達後，TikTool 會立即透過專為低延遲傳遞打造的託管連線，把每個事件串流到你的 WebSocket。"},"chatAssistant":{"q":"可以打造 TikTok LIVE 聊天助手嗎？","a":"可以。TikTool 的即時聊天事件包含完整的使用者資訊、訊息內容、表情和徽章。許多開發者用 TikTool 打造互動聊天助手、管理工具、指令系統和禮物自動回應。"},"streams":{"q":"可以同時監看幾場直播？","a":"Sandbox：3 個連線。Pro（{proPrice}/週）：50 個。Ultra（{ultraPrice}/週）：250 個。Agency（{agencyPrice}/週）：500 個 + Live Gifter Firehose WS。更高用量可另外洽詢。"},"euler":{"q":"TikTool 和 Euler Stream 比起來如何？","a":"TikTool 和 Euler Stream 都是獨立的 TikTok LIVE 託管服務，功能重點不同。Euler Stream 是開源 tiktok-live-connector（Node.js）和 TikTokLive（Python）函式庫所用的簽章後端，由同一個團隊維護。TikTool 使用自家獨立的簽章基礎架構，並提供 Euler 目前沒有的功能，例如公會情報層。Euler Stream 有免費方案和付費方案，TikTool 則先提供 7 天評估，之後為付費方案。最新價格和限制請直接到各自網站比較。"},"tikfinity":{"q":"對開發者來說，TikTool 比 TikFinity 好嗎？","a":"TikFinity 是做疊加層和通知的直播工具，很適合不懂技術的 TikTok 直播主。TikTool 是開發者 API，提供 WebSocket 端點、SDK 和 REST API，用來打造客製化應用程式。如果你要做客製化聊天助手、數據分析儀表板或遊戲串接，TikTool 是正確選擇；如果你只想要現成的疊加層、不想寫程式，TikFinity 可能更適合你。"},"analytics":{"q":"可以用 TikTok LIVE API 做直播數據分析嗎？","a":"可以。TikTool 提供即時觀眾人數、互動率、禮物收入追蹤、聊天活躍度指標和 PK 分數。許多開發者用我們的 API 為直播主、公會和經紀人打造客製化數據分析儀表板。"},"obs":{"q":"TikTok LIVE API 可以搭配 OBS 和 Streamlabs 使用嗎？","a":"可以。你可以用 TikTool 的 WebSocket API 為 OBS、Streamlabs 和 TikTok Live Studio 製作客製化的瀏覽器來源疊加層，直接在直播畫面上顯示即時聊天、禮物通知、觀眾人數和 PK 分數。"}}},"next":{"getStarted":"立即開始","getStartedSub":"30 秒取得 7 天評估金鑰","wsRef":"WebSocket 參考文件","wsRefSub":"完整事件文件"},"schema":{"article":{"headline":"TikTok LIVE API - 完整開發者指南（2026）","description":"TikTok LIVE API 完整指南。透過 WebSocket 即時取得聊天訊息、禮物、觀眾人數和 PK 資料。支援 Node.js、Python 及任何語言，7 天評估金鑰，不需要信用卡。"},"app":{"name":"TikTok LIVE API","description":"給開發者的即時 TikTok LIVE API。透過 WebSocket 取得聊天、禮物、觀眾和 PK 資料。提供 Node.js 和 Python SDK。","offer":"Sandbox 方案含 3 個同時 WebSocket 連線和每天 5,000 次 REST 請求"},"faq":{"publicApi":{"a":"目前沒有專門提供直播事件的第一方公開 API。TikTool 是獨立的第三方託管 API，讓開發者即時取得聊天、禮物、觀眾等資料。TikTool 與任何直播平台皆無關聯，也未獲其背書。"},"free":{"a":"評估期結束後就不是了。TikTool 從 7 天 Sandbox 評估金鑰開始，含 3 個同時 WebSocket 連線和每天 5,000 次 REST API 請求，不需要信用卡。7 天後需要付費方案：正式使用的方案從 {price}/週（Basic）起，每天 10,000 次請求、20 個同時連線。"},"languages":{"a":"TikTool 提供 Node.js（npm：{'@'}tiktool/live）和 Python（pip：tiktok-live-api）官方 SDK。原生 WebSocket API 適用於任何語言：Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swift 等等。"},"difference":{"q":"TikTool 和其他直播函式庫有什麼不同？","a":"開源函式庫需要你自己維護連線基礎架構，而且平台一更新就常常壞掉。TikTool 是託管 API 服務，連線維護和驗證都在伺服器端處理好，你的程式碼保持穩定。"},"data":{"a":"聊天訊息、虛擬禮物（含鑽石價值）、按讚、追蹤、分享、觀眾人數、PK 分數、置頂訊息、直播狀態，總共 90+ 種事件。"},"latency":{"q":"TikTok LIVE API 的延遲有多少？","a":"事件從 TikTok 抵達後，TikTool 會立即把每個事件串流到你的 WebSocket。託管的 WebSocket 連線針對低延遲即時資料傳遞做了最佳化。"},"chatAssistant":{"q":"可以用 TikTok LIVE API 做聊天助手嗎？","a":"可以。TikTool 的即時聊天事件包含完整的使用者資訊、訊息內容、表情和徽章。許多開發者用它為 TikTok LIVE 直播打造互動聊天助手、管理工具和自動回應。"},"streams":{"a":"Sandbox（7 天評估）：3 個連線。Pro：50 個。Ultra：250 個。Agency：500 個 + Live Gifter Firehose WS。更高用量可另外洽詢。"},"euler":{"a":"TikTool 和 Euler Stream 都是獨立的 TikTok LIVE 託管服務，功能重點不同。Euler Stream 是開源 tiktok-live-connector 和 TikTokLive 函式庫所用的簽章後端，由同一個團隊維護。TikTool 使用自家獨立的簽章基礎架構，並提供公會情報層等額外功能。Euler Stream 有免費方案和付費方案，TikTool 則先提供 7 天評估，之後為付費方案。最新價格和限制請直接到各自網站比較。"},"tikfinity":{"a":"TikFinity 是做疊加層和通知的直播工具，很適合不懂技術的直播主。TikTool 是開發者 API，提供 WebSocket 端點、SDK 和 REST API，用來打造客製化應用程式。如果你要做客製化聊天助手、數據分析儀表板或遊戲串接，TikTool 是更好的選擇；如果你只想要現成的疊加層，TikFinity 可能更適合你。"},"obs":{"a":"可以。你可以用 TikTool 的 WebSocket API 為 OBS、Streamlabs 和 TikTok Live Studio 製作客製化的瀏覽器來源疊加層，顯示即時聊天、禮物通知、觀眾人數和 PK 分數。實作細節請參考我們的疊加層指南。"}},"howTo":{"name":"如何連接 TikTok LIVE API","description":"30 秒內連上任何 TikTok 直播並接收即時資料。","step1":{"name":"取得 7 天評估金鑰","text":"在 tik.tools 註冊並複製你的 API 金鑰，不需要信用卡。"},"step2":{"name":"安裝 SDK","text":"執行：{npm}（Node.js）或 {pip}（Python）"},"step3":{"name":"連線並接收事件","text":"用直播主的使用者名稱和你的 API 金鑰建立用戶端，加上事件監聽器，然後呼叫 connect()。"}}}},"rankings":{"seo":{"title":"TikTok LIVE 各國排行榜 - 所有地區 {'|'} TikTool","description":"{boards} 個地區與國家的 TikTok LIVE 排行榜：每個依鑽石與直播狀態排名的直播主榜單都有連結，另外說明重置規則和全部 {count} 個聯賽等級。","ogTitle":"TikTok LIVE 各國排行榜"},"hero":{"badge":"排行榜","title":"TikTok LIVE 排行榜","titleHighlight":"依國家","subtitle":"所有地區與國家 TikTok LIVE 排行榜的連結，每個榜單都顯示今天依鑽石排名的頭部直播主和誰正在直播，以及背後的聯賽等級。","updated":"更新於 {time}。","refresh":"榜單持續更新。"},"stats":{"regional":"地區榜單","country":"目前上線的國家榜單","countries":"已對應到榜單的國家","leagueClasses":"聯賽等級"},"regions":{"title":"地區排行榜","lead":"TikTok 把大多數市場分進地區池排名。每個池有一個榜單，列出在當地賺得最多鑽石的直播主，大多數地區每天重置。"},"cardSub":"TikTok LIVE 排行榜","countryBoards":{"title":"國家排行榜","lead":"TikTok 單獨排名、不屬於任何池的市場。國家榜單上線時就會出現在這裡。"},"countries":{"title":"找到你的國家","lead":"每個國家都連結到當地直播主所屬的榜單。同一個池的國家共用該池的榜單。"},"how":{"title":"榜單怎麼運作","diamonds":{"title":"依今天獲得的鑽石排名","body":"每個榜單列出自上次重置以來，LIVE 禮物鑽石收入最高的前 100 名直播主，並標出現在誰正在直播。"},"resets":{"title":"每日重置","body":"大多數榜單每天在該地區自己的重置時間重置一次，每個榜單上都有倒數計時。{hourly} 則採用小時榜。"},"leagues":{"title":"還有聯賽","body":"除了每日榜，直播主也會在聯賽中較勁，聯賽分成 {count} 個等級，最高是 A1，最低是 D5。"}},"leagues":{"title":"TikTok LIVE 聯賽等級","lead":"完整的等級階梯，由最高等級開始。每個地區的榜單都連結到它的聯賽分組。","group":"{group} 組"},"faq":{"title":"常見問題","what":{"q":"什麼是 TikTok LIVE 排行榜？","a":"TikTok 會為每個地區發布每日或每小時的 LIVE 排行榜，依自上次重置以來禮物帶來的鑽石數排序直播主。tik.tools 追蹤每個榜單的前 100 名、現在有哪些直播主正在直播，以及每個榜單最近幾天的變化。"},"coverage":{"q":"涵蓋哪些國家和地區？","a":"目前共有 {boards} 個榜單：{regions} 個地區池（例如北美、拉丁美洲和巴爾幹），加上 {countries} 個由 TikTok 單獨排名的國家。同一個池裡的國家共用該池的榜單。"},"updates":{"q":"排行榜多久更新一次？","a":"直播主開播期間，榜單持續更新。大多數榜單每天在該地區的重置時間重置一次；{hourly} 則是每小時重置的小時榜。"},"leagues":{"q":"TikTok LIVE 聯賽怎麼運作？","a":"聯賽把直播主分成 {count} 個等級：{ranges}，其中 {top} 最高。同一個等級內，直播主會被分到不同分組，在聯賽期間比拚鑽石；大多數地區每週一期，{hourly} 則是每天一期。最後的名次決定直播主升級還是降級。"},"api":{"q":"可以透過 API 取得這些資料嗎？","a":"可以。同樣的每日榜、聯賽分組和送禮者排名都能透過 tik.tools 排行榜 API 取得，並提供 Node 和 Python SDK。"}},"next":{"title":"更多排行榜","global":{"title":"全球排行榜","sub":"所有地區的頭部直播主，一頁看完"},"gifters":{"title":"送禮排行","sub":"撐起榜單的榜一大哥們"},"gaming":{"title":"遊戲排行","sub":"各遊戲的 LIVE 排行榜"},"api":{"title":"排行榜 API","sub":"同一份榜單，開發者也能用"}},"jsonLd":{"breadcrumbHome":"首頁","breadcrumbLeaderboards":"排行榜","breadcrumbPage":"各國排行榜","name":"TikTok LIVE 各國排行榜","itemName":"{region} TikTok LIVE 排行榜"},"classRange":"{from} 至 {to}","regionNames":{"MENA":"中東與非洲"}},"bestTime":{"seo":{"title":"TikTok 什麼時候開播最好 - 即時熱力圖（你的時區）{'|'} Tik.Tools","description":"即時 TikTok LIVE 禮物量熱力圖。28 天滾動區間，以你的當地時區按星期 x 小時呈現，彙整我們追蹤的所有地區。Tik.Tools 免費工具。","ogTitle":"TikTok LIVE 最佳開播時間 - 熱力圖（你的時區）","ogDescription":"看看 TikTok LIVE 哪幾天、哪幾個小時禮物刷最多。即時、28 天滾動、以你的當地時區顯示。"},"hero":{"eyebrow":"即時 · 每小時更新 · 直播當地時間","title":"什麼時候{accent}最好？","titleAccent":"在 TikTok 開播","sub":"彙整我們追蹤的所有 TikTok LIVE 直播主收到的鑽石禮物量，以{localTime}按星期和小時分組（日本晚上 9 點的禮物和美國晚上 9 點的禮物都算在 9 點那一欄）。顏色越深，代表全球在該當地時段送出的鑽石越多。可以當作安排開播時段的基準參考。","subLocalTime":"每個事件各自的當地時間"},"gate":{"label":"登入查看最佳時段和日子","sub":"免費帳號，解鎖高峰時段、最佳日子和完整熱力圖。"},"conclusions":{"hour":{"eyebrow":"一天中最佳時段","meta":"7 天合計 {value} 鑽石"},"day":{"eyebrow":"一週中最佳日子","meta":"24 小時合計 {value} 鑽石"},"slot":{"eyebrow":"高峰時段","meta":"光這一小時就有 {value} 鑽石"}},"days":{"mon":"星期一","tue":"星期二","wed":"星期三","thu":"星期四","fri":"星期五","sat":"星期六","sun":"星期日"},"hourAm":"上午 {h} 點","hourPm":"下午 {h} 點","slotLabel":"{day} {hour}","loading":"正在載入 28 天彙整資料...","meta":{"window":"區間：最近 {days} 天","bucketed":"以各地區當地時間分組","updated":"更新於 {when}","recently":"剛剛"},"relative":{"justNow":"剛剛","minutes":"{n} 分鐘前","hours":"{n} 小時前","days":"{n} 天前"},"cta":{"title":"用 TikTok LIVE 資料來開發","api":{"eyebrow":"開發者 API","title":"即時禮物 + 聊天資料流","sub":"WebSocket + REST。Sandbox 方案。付費方案 {price}/週起。"},"leaderboards":{"eyebrow":"排行榜","title":"{count} 個地區，即時排名","sub":"國家 + 聯賽排行。PRO+ / ULTRA+ 完整顯示。"},"agency":{"eyebrow":"GLOBAL AGENCY","title":"在每個地區發掘直播主","sub":"CRM + 追蹤清單 + Telegram 通知。{price}/週。"}},"explainer":{"title":"怎麼看這張熱力圖","p1":"我們彙整基礎架構在 {count} 個地區的 TikTok LIVE 直播主身上觀測到的每一筆{gift}。每個事件都帶有送禮者的國家，我們用它把 UTC 時間戳記換算成{clock}後再分組。所以日本晚上 9 點的禮物和美國晚上 9 點的禮物都會算在 9 點那一欄，即使兩者在 UTC 上相差約 14 小時。這張熱力圖直接以「直播當地時間」來看：如果你不論在哪裡都是晚上 8 點開播，那 8 點那一欄就是你要看的。","p1Gift":"有鑽石價值的禮物","p1Clock":"該地區的當地時間","p2":"這是 LIVE 經濟的{global}視角，你所在的特定類型或地區可能不同。想看自己地區的專屬時段，可以到{rankingLink}頁面依國家篩選，或透過{apiLink}逐小時拉取目標地區的資料。","p2Global":"全球","p2ApiLink":"排行榜資料 API"},"faq":{"title":"常見問題","bestTime":{"q":"TikTok 什麼時候開播最好？","a":"全球送禮的高峰時段集中在週五和週六當地時間晚上 7 點到午夜，週日晚上 9 點左右有第二波高峰。上方熱力圖顯示的是即時的 28 天區間。"},"timezones":{"q":"熱力圖有考慮直播主的不同時區嗎？","a":"有。每個禮物事件都帶有送禮者的國家代碼。我們會先把 UTC 時間戳記換算成該國的標準當地時間再分組，所以日本晚上 9 點的禮物和美國晚上 9 點的禮物都會算在 9 點那一欄。在地球上任何地方，這張表都是以「直播當地時間」來看，而不是某一位觀眾的時鐘。"},"fresh":{"q":"資料有多新？","a":"28 天滾動區間，定期更新。"},"niche":{"q":"直播類型會有影響嗎？","a":"會。這是全球整體的經濟數據。遊戲直播、ASMR、音樂和舞蹈各有不同的高峰時段。把這張圖當作基準參考；想看特定類型的時段，可以用排行榜資料 API 依你的地區篩選查詢。"},"official":{"q":"Tik.Tools 的資料是官方的嗎？","a":"資料彙整自我們自己的 LIVE 基礎架構，觀測的是和任何直播主後台分頁所顯示相同的公開 WebSocket 禮物事件。並未獲得 ByteDance 背書。"}},"jsonLd":{"bestTimeA":"全球送禮的高峰時段集中在週五和週六當地時間晚上 7 點到午夜，週日晚上 9 點左右有第二波高峰。Tik.Tools 免費熱力圖以你的當地時區顯示即時的 28 天滾動區間。","calculatedQ":"熱力圖是怎麼計算的？","calculatedA":"Tik.Tools 彙整我們的基礎架構在最近 28 天內、於 {count} 個地區觀測到的每一筆有鑽石價值的 TikTok LIVE 禮物，再把每個事件換算成送禮者所在國家的當地時間，按星期和小時分組。","peakQ":"應該在高峰時段開播嗎？","peakA":"高峰時段觀眾消費最多，但競爭也最激烈。新直播主在高峰前 1-2 小時開播，比較容易累積觀眾；已經有基礎的直播主直接在高峰時段開播，禮物收入最大化。"}},"agencies":{"seo":{"title":"TikTok LIVE 公會名錄 - TikTool","description":"依地區瀏覽已驗證的 TikTok LIVE 直播公會，看看誰正在直播、私訊公會，或為你自己的公會免費認領刊登。"},"hero":{"title":"TikTok LIVE 公會","new":"新","sub":"找一家一起成長的 TikTok LIVE 公會，或免費刊登你的公會並認領旗下直播主。","cta":"免費刊登你的公會"},"regions":{"scrollLeft":"地區向左捲動","scrollRight":"地區向右捲動","filter":"依地區篩選","all":"全部","selected":"已選 {count} 個","clear":"清除"},"updating":"更新中...","card":{"featured":"精選","viewAria":"查看 {name}","bannerAlt":"{name} 橫幅","logoAlt":"{name} 標誌","verified":"已驗證公會","creators":"{count} 位直播主","liveNow":"{count} 位直播中","viewProfile":"查看檔案","message":"私訊"},"placeholder":{"title":"刊登你的公會","copy":"認領旗下直播主、讓更多人找到你，免費取得已驗證刊登。","foot":"建立你的刊登"},"jsonLd":{"name":"TikTok LIVE 公會名錄","description":"已驗證的 TikTok LIVE 直播公會，附旗下名單、直播狀態和私訊功能。"}},"agencyCatalog":{"index":{"searchPlaceholder":"依名稱搜尋公會","searchLabel":"搜尋公會","verifiedTitle":"已驗證公會","loadMore":"顯示更多（還有 {count} 個）","allTitle":"所有公會","allSub":"我們追蹤的每一家 TikTok LIVE 直播公會，附上地區和直接申請連結。你是其中一家的經營者嗎？認領後就能取得已驗證刊登。","hubsTitle":"依地區瀏覽公會"},"card":{"viewAria":"開啟 {name} 的檔案","logoAlt":"{name} 標誌","verified":"已驗證公會","followers":"{count} 位粉絲","apply":"申請","viewProfile":"查看檔案","claim":"認領公會","bannerSlot":"在此展示您的橫幅","bannerSlotCta":"這是您的公會嗎？免費認領"},"grid":{"empty":"沒有符合條件的公會。","gateTitle":"顯示 {total} 家公會中的 {shown} 家","gateSub":"Agency Global 可解鎖完整名錄：所有公會、所有地區，還能搜尋全部內容。","gateCta":"取得 Agency Global","gateSignIn":"已經是會員？登入","pagerLabel":"公會頁面","prev":"上一頁","next":"下一頁","pageOf":"第 {page} 頁，共 {pages} 頁","searchLocked":"依名稱搜尋所有公會屬於 Agency Global 的功能。目前改為顯示前幾家公會。"},"profile":{"breadcrumbLabel":"導覽路徑","breadcrumbDirectory":"公會名錄","onboarded":"自 {date} 起進駐 TikTok LIVE","claimBanner":"這是你的公會嗎？認領後可加入標誌、網站和聯絡資料，並取得已驗證徽章。","claimBannerCta":"認領此公會","aboutTitle":"簡介","noIntro":"{name} 尚未新增簡介。","servicesTitle":"提供給直播主的服務","statsTitle":"一覽","stats":{"creators":"直播主","agents":"經紀人","diamonds":"每月鑽石","health":"健康分數"},"source":"詳細資料來自公開的 TikTok LIVE 公會資訊。tik.tools 與 TikTok 及此公會沒有任何關聯。","seoTitle":"{name}：TikTok LIVE 公會檔案","seoDescription":"{name} 是一家 TikTok LIVE 公會。查看它的服務並申請加入。","seoDescriptionRegion":"{name} 是位於 {region} 的 TikTok LIVE 公會。查看它的服務並申請加入。","message":{"button":"私訊這家公會","title":"私訊 {name}","nameLabel":"公會看到的你的名字","shareEmail":"分享我的 Email（{email}），讓公會可以直接回覆我","bodyLabel":"你的訊息","placeholder":"介紹一下你自己：你是誰、你的 TikTok 帳號，以及你在找什麼。","count":"{count} / {max}","minHint":"至少 {min} 個字元","helper":"你的訊息由 tik.tools 轉交給公會。不允許包含連結。如果公會還沒有公開聯絡資料，我們會替它保留訊息，直到它認領這個頁面。","send":"傳送訊息","sending":"傳送中...","cancel":"取消","close":"關閉","success":"訊息已傳送。我們會轉交給 {name}。","error":"訊息傳送失敗，請稍後再試。"}},"hub":{"title":"{region} 的 TikTok LIVE 公會","sub":"已驗證及已刊登、正在 {region} 招募直播主的 TikTok LIVE 公會，附直接申請連結。","empty":"{region} 目前還沒有刊登的公會。","seoTitle":"{region} 的 TikTok LIVE 公會","seoDescription":"尋找 {region} 的 TikTok LIVE 公會：已驗證刊登、直播主服務和直接申請連結。"},"services":{"1_on_1_support":"一對一支援","live_skills_training":"LIVE 技巧培訓","manager_live_review":"經理帶你檢討 LIVE","guaranteed_salary":"保底薪資","live_equipment":"LIVE 設備"},"claim":{"title":"認領此公會","sub":"證明你經營這家公會，就能管理刊登內容。驗證後可加入標誌、網站和聯絡資料。","inReview":"此公會的認領申請正在由我們的團隊審核。","signIn":"登入後認領","success":"驗證成功。公會已連結到你的帳號。","openListing":"編輯你的刊登","busy":"目前有其他人正在驗證此公會，請稍後再試。","methodsLabel":"驗證方式","methods":{"email":"電子郵件驗證碼","domain":"網站檢查","evidence":"截圖審核"},"domainLabel":"公會網站","domainPlaceholder":"youragency.com","working":"處理中...","checking":"檢查中...","verify":"驗證","copy":"複製","copied":"已複製","email":{"help":"我們會把驗證碼寄到你公會網站網域下的信箱，例如 hello{'@'}youragency.com。免費信箱不適用。","label":"該網域的電子郵件","placeholder":"you{'@'}youragency.com","send":"寄送驗證碼","sent":"我們已將驗證碼寄到 {email}，30 分鐘後失效。","codeLabel":"驗證碼","change":"使用其他信箱"},"domain":{"help":"在你的網站網域發布一組代碼。兩種方式擇一即可。","getToken":"取得我的代碼","optionDns":"方式 A：DNS TXT 記錄","optionFile":"方式 B：放在網站上的檔案","recordType":"類型","recordName":"名稱","recordValue":"值","or":"或","fileUrl":"URL","fileContent":"內容","check":"立即檢查","change":"使用其他網域"},"evidence":{"help":"上傳一張顯示公會名稱的 TikTok 直播後台截圖。我們的團隊會審核，通常在兩個工作天內完成。","continue":"改用截圖繼續"},"errors":{"rateLimited":"嘗試次數過多，請稍後再試。","taken":"此公會已被認領或正在審核中。","hasListing":"你的帳號已有一個已發布的刊登。請改用電子郵件或網站驗證。","otherListing":"你的帳號已在名錄中管理另一家公會。","expired":"此認領已過期，請重新開始。","badEmail":"請使用你公會網站網域下的電子郵件地址。","badDomain":"請輸入你自己的公會網站，不要填信箱或社群媒體網站。","wrongCode":"驗證碼不正確。","notFound":"目前還找不到代碼。DNS 變更可能需要幾分鐘。","generic":"發生錯誤，請再試一次。","hasListingLive":"你的刊登內容已經上線。請聯絡支援團隊，將它連結到這家公會。"},"successReview":"已收到證明。此網域與公會名稱不符，因此上線前需要由我們的團隊審核該連結。"},"dispute":{"open":"檢舉所有權","title":"檢舉 {name} 的擁有者","sub":"告訴我們為什麼這個帳號並未經營此公會。擁有者有 48 小時可以提出證據，之後由我們的團隊審核結果。","reportLabel":"刊登內容擁有權爭議"}},"gifterLevels":{"seo":{"title":"TikTok 送禮等級 - 完整對照表（2026 金幣、美元、特權）{'|'} Tik.Tools","description":"TikTok 從 1 級到 50+ 級的所有送禮等級：所需累計金幣、美元花費、送出鑽石和徽章特權。2026 年更新的免費參考表。","ogTitle":"TikTok 送禮等級 - 2026 參考表","ogDescription":"完整 TikTok 送禮等級升級表：金幣、美元、鑽石、特權。"},"hero":{"eyebrow":"TikTok 送禮等級 · 2026","title":"TikTok {accent}：完整升級表","titleAccent":"送禮等級","sub":"TikTok 每個送禮等級、所需累計金幣，以及大約的美元花費。等級跨直播主通用，可解鎖徽章（頭像框 + 發光進場特效），送禮者進入任何直播間都會跟著顯示。"},"lookup":{"label":"查詢任何送禮者的等級","placeholder":"輸入 TikTok {'@'}帳號","hint":"任何 TikTok 帳號的等級、所在地區和累計送禮。","apiKey":"取得 7 天評估金鑰","leaderboards":"即時送禮者排行榜"},"table":{"scrollHint":"左右滑動表格查看美元花費和特權","ariaLabel":"TikTok 送禮等級表","level":"等級","name":"名稱","coins":"所需金幣","usd":"美元花費","perks":"特權","levelPill":"Lv.{level}","foot":"美元金額為 tiktok.com/coin 上的 TikTok 官方儲值價格（2025 年九月快照）。透過 App Store / Play Store 購買，因平台手續費通常貴 30% 左右。各等級所需金幣為 TikTok 送禮等級計畫公布的門檻：達到 N 級代表送禮者在所有曾送過禮的直播中，累計花費已達表列的金幣總額。"},"levelNames":{"1":"新手 I","2":"新手 II","3":"新手 III","4":"新手 IV","5":"青銅 I","6":"青銅 II","7":"青銅 III","8":"青銅 IV","9":"白銀 I","10":"白銀 II","11":"白銀 III","12":"白銀 IV","13":"黃金 I","14":"黃金 II","15":"黃金 III","16":"黃金 IV","17":"白金 I","18":"白金 II","19":"白金 III","20":"白金 IV","21":"鑽石 I","22":"鑽石 II","23":"鑽石 III","24":"鑽石 IV","25":"皇冠 I","26":"皇冠 II","27":"皇冠 III","28":"皇冠 IV","29":"至尊皇冠 I","30":"至尊皇冠 II","31":"至尊皇冠 III","32":"至尊皇冠 IV","33":"國王 I","34":"國王 II","35":"國王 III","36":"國王 IV","37":"帝王 I","38":"帝王 II","39":"帝王 III","40":"帝王 IV","41":"星辰 I","42":"星辰 II","43":"星辰 III","44":"星辰 IV","45":"宇宙 I","46":"宇宙 II","47":"宇宙 III","48":"宇宙 IV","49":"傳奇","50":"神話"},"levelPerks":{"1":"預設徽章","2":"第一個等級徽章","3":"解鎖留言顏色","4":"青銅級進場特效","5":"解鎖青銅徽章","6":"青銅頭像框","7":"青銅動態頭像框","8":"青銅菁英頭像框","9":"解鎖白銀徽章","10":"白銀頭像框 + 留言光暈","11":"白銀動態頭像框","12":"白銀菁英頭像框","13":"解鎖黃金徽章","14":"黃金頭像框 + 進場醒目提示","15":"黃金動態頭像框","16":"黃金菁英頭像框","17":"解鎖白金徽章","18":"白金頭像框","19":"白金動態頭像框","20":"白金菁英頭像框 + 專屬進場特效","21":"解鎖鑽石徽章","22":"鑽石頭像框","23":"鑽石動態頭像框","24":"鑽石菁英 + 送禮榜優先顯示","25":"解鎖皇冠徽章","26":"皇冠頭像框","27":"皇冠動態頭像框","28":"皇冠菁英 + 高級進場特效","29":"解鎖至尊皇冠徽章","30":"至尊皇冠頭像框","31":"至尊皇冠動態頭像框","32":"至尊皇冠菁英頭像框","33":"解鎖國王徽章","34":"國王頭像框","35":"國王進場動畫","36":"國王菁英頭像框 + 星空光環","37":"解鎖帝王徽章","38":"帝王頭像框","39":"帝王動態頭像框","40":"帝王菁英頭像框","41":"解鎖星辰徽章","42":"星辰頭像框","43":"星辰動態光環","44":"星辰菁英光環","45":"解鎖宇宙徽章","46":"宇宙頭像框","47":"宇宙動態光環","48":"宇宙菁英光環","49":"傳奇級：所有送禮者中的前 0.001%","50":"神話級：公開送禮等級的最高級"},"cta":{"heading":"跨所有直播主追蹤送禮者","rankings":{"eyebrow":"送禮排行","title":"即時大哥排行榜","sub":"{count} 個地區，每日 / 每週 / 累計。PRO+ 完整顯示。"},"firehose":{"eyebrow":"FIREHOSE WS","title":"即時禮物資料流","sub":"每個禮物、每個地區。{price}/週。"},"api":{"eyebrow":"開發者 API","title":"打造送禮者儀表板","sub":"即插即用 SDK。WebSocket + REST。{price}/週起。"}},"explainer":{"heading":"TikTok 送禮等級怎麼運作","p1":"TikTok 會追蹤你在每一場曾送過禮的直播中{coinsSpent}。每達到一個門檻，就會解鎖新的{gifterLevel}，附帶專屬徽章、發光的留言顏色，以及你進入任何直播間時觸發的進場特效。等級是全域的，不會重置，不管你看哪位直播主都會顯示。","p1CoinsSpent":"累計花費的金幣","p1GifterLevel":"送禮等級","p2":"到了較高等級（25 級以上），TikTok 會加入{vip}、專屬留言框，並讓你在進入的每場直播送禮榜上優先顯示。36 級以上解鎖稀有的{cosmicAura}；45 級以上解鎖{universe}級；49-50 級則是公開上限的{legend}和{mythic}級。直播主會在你送出的每個禮物上看到你的等級。","p2Vip":"VIP 進場動畫","p2CosmicAura":"星空光環","p2Universe":"宇宙","p2Legend":"傳奇","p2Mythic":"神話","faqHeading":"常見問題"},"faq":{"howWork":{"q":"TikTok 送禮等級怎麼運作？","a":"TikTok 會追蹤你在每一場曾送過禮的直播中累計花費的金幣。每達到一個門檻，就會解鎖一個送禮等級，附帶徽章、光暈顏色和進場特效，跟著你進入任何直播主的直播間。"},"worth":{"q":"每個送禮等級要花多少錢？","a":"依 TikTok 實際儲值價格：10 級（白銀 II）= 530 金幣 ≈ $5.52。20 級（白金 IV）= 27,800 金幣 ≈ $289。30 級（至尊皇冠 II）= 637,000 金幣 ≈ $6,625。40 級（帝王 IV）= 8.78M 金幣 ≈ $91K。50 級（神話）= 97.5M 金幣 ≈ $1.01M。"},"reset":{"q":"TikTok 送禮等級會重置或過期嗎？","a":"不會。送禮等級是全域且永久的。一旦達到 25 級，那個徽章就永遠是你的，就算是在你從沒看過的直播主直播間也一樣。"},"highest":{"q":"TikTok 送禮等級最高是幾級？","a":"TikTok 公開顯示到 50 級（神話）。要達到這個等級，大約需要累計 97.5M 金幣（以官方儲值價格計算約 1.01M 美元）。"},"carry":{"q":"送禮等級在不同直播主之間通用嗎？","a":"通用。等級綁定的是你的 TikTok 帳號，不是直播主。不論你進的是小直播主的直播間，還是 50K 觀眾的大場 PK，都會顯示同一個徽章。"},"creatorSees":{"q":"直播主看得到自己直播間裡等級最高的送禮者是誰嗎？","a":"看得到。TikTok 會顯示送禮榜和每位觀眾的等級。Tik.Tools 公會儀表板提供更詳細的資訊：累計鑽石、近期送禮紀錄、跨直播主的足跡。"}},"jsonLd":{"level30":{"q":"達到 30 級需要多少金幣？","a":"30 級（至尊皇冠 II）需要累計 637,000 金幣，以 TikTok 官方儲值價格計算為 6,624.80 美元。iOS / Android 購買因 App Store / Play Store 手續費，大約貴 30%。"},"reset":{"q":"TikTok 送禮等級會重置嗎？","a":"不會。等級是全域的，跨直播主通用，也不會重置。一旦達到某個等級就會一直保留。"},"highestA":"TikTok 公開顯示到 50+ 級，菁英等級（星空光環）從 36 級開始。"}},"diamondsCalculator":{"seo":{"title":"TikTok 鑽石換算器 - 鑽石換算美元（2026 匯率）{'|'} Tik.Tools","description":"免費 TikTok 鑽石換算器。即時把 TikTok 鑽石換算成美元，也能反向換算。包含 2026 年金幣對鑽石比率、直播主收益（1 鑽石 = $0.005）和完整禮物價格表。","ogTitle":"TikTok 鑽石換算器 - 即時美元換算","ogDescription":"用 2026 年匯率把 TikTok 鑽石換算成美元。說明 TikTok 手續費、直播主收益和平台分成。"},"hero":{"eyebrow":"免費換算器 · 2026 匯率","title":"TikTok 鑽石{accent}","titleAccent":"換算器","sub":"即時把 TikTok 鑽石換算成美元。輸入任一邊，另一邊會依 TikTok 公布的比率立即更新（$1 = 200 金幣，1 鑽石 = $0.005 直播主收益）。"},"converter":{"diamonds":"鑽石","usd":"美元（直播主收益）","split":"觀眾支付 {paid} · TikTok 抽 {kept}"},"presets":{"universe":"宇宙（44,999 ◇）","lion":"獅子（29,999 ◇）"},"lookup":{"label":"查看任何直播主的鑽石","placeholder":"輸入直播主 {'@'}帳號","hint":"任何 TikTok 直播主的鑽石、送禮者和直播紀錄。","apiKey":"取得 7 天評估金鑰","leaderboards":"直播主排行榜"},"cta":{"heading":"讓 TikTok LIVE 資料成為你的資料","api":{"eyebrow":"開發者 API","title":"即時聊天、禮物、PK","sub":"REST + WebSocket。即插即用 SDK。{price}/週起。"},"leaderboards":{"eyebrow":"排行榜","title":"{count} 個地區，所有直播主","sub":"每日 / 每小時 / 累計排名。PRO+ 完整顯示。"},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"發掘每個地區。{price}/週。"}},"explainer":{"heading":"TikTok 鑽石、金幣和直播主分潤怎麼算","p1":"觀眾購買金幣時，網頁版結帳大約是 {rate}（手機上的價格會因商店手續費而不同，因為 App Store 抽成，在 iOS/Android 上 $1 通常只買得到約 70-100 金幣）。每個 LIVE 禮物都要花觀眾固定數量的金幣，禮物送到直播主的直播間時，會轉換成{diamonds}，也就是 TikTok 內部的計算貨幣。","p1Rate":"每 200 金幣 $1","p1Diamonds":"鑽石","p2":"直播主以 {rate}（半美分）兌現鑽石。也就是說，TikTok 大約拿走觀眾支付金額的 {share}，另一半付給直播主。一個 1,000 鑽石的禮物，觀眾大約花 $10，直播主拿到 $5。這個分成比例從 2020 年以來一直沒變。","p2Rate":"1 鑽石 = $0.005","p2Share":"總額的 50%","callout":"{important}直播主收益是 TikTok 平台扣款{before}的金額（LIVE 直播主計畫分成、地區倍率，若直播主有簽公會還有公會抽成）。依公會合約條件不同，直播主帳戶的實際到手金額可能比鑽石總值乘以 $0.005 低 20-40%。","calloutImportant":"注意：","calloutBefore":"之前"},"rates":{"heading":"常見換算一覽","diamonds":"鑽石","viewerPaid":"觀眾支付 ≈","creatorPayout":"直播主收益 ≈","commonGifts":"常見禮物","gifts":{"d5":"玫瑰 · 送出時 1 金幣 = 5 鑽石","d99":"香水 · TikTok","d100":"比心 · 太陽眼鏡","d1000":"銀河 · 跑車","d5000":"繡球花 · 豪華跑車","d10000":"戲精女王 · 遊艇","d29999":"獅子","d44999":"宇宙 · TikTok 宇宙"}},"faqHeading":"常見問題","faq":{"oneDiamond":{"q":"1 顆 TikTok 鑽石值多少美元？","a":"1 鑽石 = $0.005（半美分）直播主收益。觀眾為了產生這顆鑽石大約付了 $0.01。"},"hundredUsd":{"q":"100 美元等於多少鑽石？","a":"$100 直播主收益 = 20,000 鑽石。觀眾那邊大約花了 $200 的金幣。"},"fiftyPercent":{"q":"TikTok 會抽走 50% 的鑽石嗎？","a":"會，大約是 50/50 分成。觀眾每顆鑽石大約付 $0.01，直播主每顆鑽石大約拿到 $0.005。"},"cheapest":{"q":"最便宜的 TikTok 禮物是什麼？","a":"玫瑰，1 金幣（觀眾花費約 $0.005 / 換算後直播主收益 $0.0025）。"},"mostExpensive":{"q":"最貴的 TikTok 禮物是什麼？","a":"宇宙 / TikTok 宇宙，44,999 鑽石（觀眾花費約 $450 / 直播主收益 $225）。獅子是 29,999 鑽石。"},"taxable":{"q":"TikTok 鑽石收入要繳稅嗎？","a":"要。在美國，收入超過 IRS 申報門檻後 TikTok 會開立 1099。其他地區依當地規定。"},"payout":{"q":"鑽石什麼時候會撥款？","a":"TikTok 每月批次撥款，並有最低撥款門檻（美國為 $50）。款項在帳單週期結束後 30-60 天入帳。"}},"jsonLd":{"oneDiamondA":"1 顆 TikTok 鑽石 = $0.005（半美分）直播主收益。觀眾購買產生這顆鑽石的金幣大約付了 $0.01，另一半由 TikTok 拿走。","hundredUsd":{"q":"$100 等於多少鑽石？","a":"$100 直播主收益等於 20,000 鑽石。觀眾那邊大約花了 $200 的金幣才產生這些鑽石。"},"fiftyPercentA":"是的，TikTok 大約抽走禮物總收入的 50%。觀眾每顆鑽石大約花 $0.01 的金幣；直播主每顆鑽石大約拿到 $0.005 收益。","taxable":{"q":"鑽石收益要繳稅嗎？","a":"要，在大多數司法管轄區，TikTok 直播主收益都算應稅所得。在美國，超過 IRS 門檻後 TikTok 會開立 1099；其他地區依當地規定。"}}},"gifts":{"seo":{"title":"TikTok Live 禮物 - 完整目錄 + 免費下載","description":"所有 TikTok LIVE 虛擬禮物都收錄在一個可搜尋的目錄裡。鑽石價格（每顆 $0.01）、美元價值、透明 PNG 下載。資料取自 tik.tools 上的真實禮物事件，tik.tools 是給開發者和公會使用的直播 API。","socialDescription":"所有 TikTok LIVE 虛擬禮物一次看完。搜尋、依價值排序、下載透明 PNG。"},"hero":{"title":"TikTok Live {accent}","titleAccent":"禮物","sub":"所有 TikTok LIVE 虛擬禮物都在這裡。鑽石價格、美元價值、免費下載。即時取自 tik.tools SDK 背後的同一條資料流。","count":"{count} 個禮物"},"searchPlaceholder":"依名稱搜尋禮物...","sort":{"valueDesc":"價值高到低","valueAsc":"價值低到高","name":"名稱 A-Z","recent":"最新"},"captcha":{"title":"快速驗證","sub":"選出相符的圖塊就能繼續瀏覽。{question}","loadError":"無法載入驗證，請重新整理。","wrongAnswer":"答錯了，請再試一次。"},"empty":"沒有符合「{search}」的禮物。","viewDownload":"查看 + 下載","pager":{"prev":"上一頁","next":"下一頁","info":"第 {page} 頁，共 {total} 頁"},"cta":{"title":"想即時收到每個禮物事件嗎？","body":"同一份目錄也提供給 tik.tools API。串接你的 App，就能即時收到每個禮物、留言、按讚和追蹤。","primary":"查看 API","secondary":"7 天評估"}},"pricing":{"seo":{"title":"TikTok LIVE API 價格方案","description":"TikTok LIVE API 價格。Sandbox、Basic {symbol}{basic}/週、Pro {symbol}{pro}/週、Ultra {symbol}{ultra}/週、Agency {symbol}{agency}/週。即時 WS 事件（聊天/禮物/按讚/追蹤/進場/PK）、簽章 REST、聯賽 + 排行榜資料。","ogDescription":"TikTok LIVE API 價格。Sandbox、Basic {symbol}{basic}/週、Pro {symbol}{pro}/週、Ultra {symbol}{ultra}/週、Agency {symbol}{agency}/週。"},"hero":{"title":"適合每個{accent}的方案。","titleAccent":"團隊","subtitle":"TikTools 從 Sandbox 金鑰開始，提供 7 天評估，無需信用卡，之後需要付費方案。付費方案 {symbol}{price}/週起。"},"keySelector":{"label":"選擇要管理的 API 金鑰","createNew":"建立新金鑰","newKeyPlaceholder":"替新金鑰命名（例如 Production、Assistant 2...）","unnamed":"未命名","renews":"{date} 續訂","choose":"選擇一把 API 金鑰..."},"leadHeading":"免費評估 7 天，再選擇方案","billing":{"ariaLabel":"計費週期","weekly":"週繳","monthly":"月繳","saveUpTo":"最多省 {percent}%"},"period":{"weekly":"週","monthly":"月","weekFull":"週","monthFull":"月"},"cycleName":{"weekly":"週繳","monthly":"月繳"},"card":{"save":"省 {percent}%","monthlyOnly":"僅限月繳","mostPopular":"最受歡迎","basic":{"desc":"個人專案和小型機器人，入門需要的一切都有","foot":"社群與文件支援 · 適合個人專案 + 小型機器人"},"pro":{"desc":"給打造正式上線應用程式的開發者","foot":"完整顯示的排行榜 API · Feed Discovery · 優先聊天支援"},"ultra":{"desc":"給團隊和大用量的企業使用","foot":"禮物目錄 + 完整顯示的聯賽排名 · Webhook 觀眾高峰 / 高價禮物事件"},"starter":{"desc":"給每次在一個地區招募的公會：公會儀表板加上 API 存取","foot":"公會儀表板：旗下名單、招募流程、分地區招募、直播主摘要、通知、團隊 · 標準、聯賽 + 遊戲榜及你所在地區的送禮榜完整顯示 · 全部包含，不需點數"},"global":{"desc":"給發掘並管理 TikTok LIVE 直播主的公會","foot":"Ultra 全部功能 + 遊戲排行（所有地區）· Live Gifter Firehose WS · VIP Telegram + Web Vault · 完整顯示的送禮者排行榜 · CRM + 追蹤清單 · 粉絲里程碑 Webhook · IP 允許清單"}},"stats":{"requestsPerDay":"次請求 / 天","wsConnections":"個 WS 連線","accountChecksPerDay":"次帳號查詢 / 天","webhook":"Webhook · {perDay}/天","webhooks":"Webhook · {perDay}/天","seatsIncluded":"個內含席位"},"chips":{"leaderboards":"排行榜","leagues":"聯賽","gamingRanks":"遊戲排行","gifters":"送禮者"},"cta":{"subscribeTo":"訂閱 {plan}","subscribe":"訂閱","startFree":"開始 7 天評估","currentPlan":"目前方案","changing":"變更中...","switchToCycle":"改為{cycle}","switchTo":"改為 {plan}","upgradeTo":"升級至 {plan}","downgradeTo":"降級至 {plan}","get":"取得 {plan}"},"weekendPass":{"tag":"3 天通行證","line":"一次付 {price} 享 3 天 Pro，之後轉為週繳 Pro。隨時可以取消。","starting":"處理中...","cta":"取得 3 天 Pro 通行證 · {price}"},"enterprise":{"badge":"企業方案","heading":"需要更多？跟我們聊聊。","desc":"為你的團隊提供客製化額度、專屬基礎架構和大量採購價格。透過右下角的聊天聯絡我們，{strong}。","descStrong":"通常會立即回覆","cta":"跟我們聊聊"},"comparison":{"heading":"TikTok LIVE API 各方案包含哪些功能？","glossary":{"maskedTerm":"遮蔽 / 完整顯示","maskedDef":"遮蔽會隱藏真實的使用者名稱和頭像（改顯示替代內容）；完整顯示則呈現直播主或送禮者的真實身分。","diamondsTerm":"鑽石","diamondsDef":"TikTok 的禮物價值單位，每顆約 $0.005。我們以此計算排行榜上的消費排名。","wsTerm":"WS 工作階段 / 連線","wsDef":"即時 WebSocket 連線，每個要即時串流事件的 TikTok LIVE 直播間佔用一個。"},"hint":"左右滑動比較所有方案","tableAriaLabel":"方案比較表，可左右捲動","featureHeader":"功能","badges":{"proOnly":"僅限 PRO+","ultraOnly":"僅限 ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"PRO+ 完整顯示","unmaskedUltraPlus":"ULTRA+ 完整顯示","unmaskedAgency":"AGENCY GLOBAL 完整顯示"},"included":"已包含","notIncluded":"未包含","rows":{"accessPeriod":{"feature":"使用期間","tooltip":"Sandbox 金鑰用來評估 API，從帳號建立起可使用 7 天。之後每個請求都會回傳 \"Evaluation period ended\"，直到你選擇付費方案為止。付費金鑰只要訂閱有效就能一直使用。"},"requestsPerDay":{"feature":"請求數/天","tooltip":"你的金鑰每天最多可發出的 API 請求數（依 UTC 重置）。Sandbox 每天重置；付費方案計入你帳單週期的額度。"},"rateLimit":{"feature":"速率限制","tooltip":"每分鐘的流量上限。即使是 Agency 也有硬性上限，避免客戶腳本裡失控的 while(true) 塞爆共用基礎架構。"},"wsSessionTokens":{"feature":"每日 WS 工作階段權杖","tooltip":"足以打造和除錯小型機器人或多直播儀表板。大量同時監看會用完每天 50 個工作階段；正式上線的應用程式必須升級。"},"wsMaxDuration":{"feature":"WS 最長連線時間","tooltip":"Sandbox 工作階段在 2 小時時會被強制關閉並收到 \"Daily Demo Limit Reached\" 訊框，同時消耗每天 50 個工作階段中的一個。Basic 8h、Pro 12h、Ultra + Agency 24h，皆支援自動重連。"},"datacenterProxies":{"feature":"託管連線","tooltip":"Sandbox 直接從你自己的 IP 連線。付費方案透過我們的託管基礎架構連線。"},"accountChecks":{"feature":"帳號查詢（resolve_user_ids）","tooltip":"POST /webcast/resolve_user_ids：透過我們的基礎架構把 TikTok 數字使用者 ID 解析成使用者名稱。額度的設計讓批次端點（Pro 每次 50 個、Ultra 每次 100 個、Agency 每次 200 個）一整天都真正夠用。"},"maxConcurrentStreams":{"feature":"最大同時直播數","tooltip":"每把 API 金鑰在任何時刻可同時連線的即時 WebSocket 直播數。Community 上限為 3 個同時直播（使用你自己的 IP）；TikTok 每個 IP 大約只允許 5 個連線，所以要超過這個數量需要 Basic+ 方案。超過 500 可洽詢客製化企業方案。"},"leaderboardApi":{"feature":"排行榜資料 API","tooltip":"POST /webcast/ranklist/regional：每個付費方案都完整顯示前 10 名（開發用沙盒，可以先完成你的用戶端和 UI）。每筆資料都顯示鑽石數。PRO+ 完整顯示全部 {regions} 個地區的完整榜單。"},"giftCatalogApi":{"feature":"禮物目錄 API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country：TikTok 禮物目錄（gift_id、名稱、鑽石價格、圖示網址、連擊/可連送標記，依國家區分）。Free + Basic 可取得唯讀的 50 個禮物樣本，足以製作 OBS 疊加層並對應常見禮物。Pro + Ultra + Agency 可取得任何地區的完整即時目錄並持續重新同步（TikTok 會不定期推出新禮物，一次性拉取的資料很快就過時）。"},"liveShopApi":{"feature":"直播購物活動 API","tooltip":"GET /webcast/live-shop?unique_id=X（或 ?region=US）：賣家直播間的即時 TikTok LIVE Shop 活動，包括展示的商品（標題、價格、圖片、商品頁連結）、即時庫存、售完事件、銷售速度和直播拍賣狀態。Free + Basic 可取得唯讀的資料結構樣本。Pro + Ultra + Agency 可取得任何美國/全球直播賣家的直播購物資料。不包含訂單/買家/得標資料，因為那些不屬於公開直播內容，只有商品和庫存活動才是。每小時 60 次呼叫。"},"gifterLeaderboardApi":{"feature":"送禮者排行榜 API","tooltip":"GET /webcast/gifters/leaderboard（依地區）和 /webcast/agency/events?type=gifters（單一直播主的榜一送禮者，僅限 Agency）：跨直播主的送禮者情報。API 上：Sandbox 和 Basic 未開放；Pro、Ultra 和 Agency Starter 看到的是遮蔽的名稱；Agency Global 完整顯示。在網站的送禮者榜單上，每個方案都能看到前 3 名送禮者，Agency Starter 則能看到自己地區的完整榜單。更深入的送禮者檔案檢視只在儀表板提供。"},"leagueRankingsApi":{"feature":"聯賽排名 API","tooltip":"POST /webcast/ranklist/regional rank_type=16：Diamond Rush 聯賽排名（A1-D5 分組）。完整顯示的聯賽榜單是 ULTRA 和 Agency 的功能。Sandbox、Basic 和 Pro 每個分組只看得到一列預覽，用來確認榜單存在；升級到 Ultra 或 Agency，即可即時解鎖每個分組的完整資料。"},"gamingRanks":{"feature":"遊戲排行","tooltip":"GET /webcast/ranklist/gaming：各地區的 TikTok LIVE 遊戲排行榜（App 內的即時遊戲排行榜），持續記錄並完整顯示，附鑽石數 + 預估收益。網站上也能在 /tiktok-live-gaming-ranks 即時查看。僅限 Agency，其他方案只看得到遮蔽的 3 人預覽。"},"popularLive":{"feature":"熱門 LIVE 榜","tooltip":"GET /webcast/ranklist/popular：TikTok 各地區即時熱門 LIVE 排行（TikTok 目前在搜尋中推薦的直播主），持續更新，完整顯示並附直播狀態 + 鑽石數。網站上也能在 /popular-live 即時查看。僅限 Agency，其他方案只看得到遮蔽的 3 人預覽。"},"teamsClubs":{"feature":"團隊 / 俱樂部榜","tooltip":"依各地區俱樂部成員鑽石總和排名的 TikTok 俱樂部。包含俱樂部名稱、等級、成員數，以及每個俱樂部所屬的直播主。Agency 專屬。"},"regionalLeaderboard":{"feature":"地區排行榜存取","tooltip":"POST /webcast/ranklist/regional：回傳一個簽章網址，由用戶端用自己的 TikTok 工作階段 cookie 讀取。Community + Basic 未開放。"},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed：探索目前正在進行的直播（為你推薦 / 建議 / 追蹤中）。Community + Basic 未開放。"},"bulkAccountChecks":{"feature":"批次帳號查詢","tooltip":"POST /webcast/resolve_user_ids：一次請求解析最多 N 個 TikTok 使用者 ID。每次請求的上限讓回應保持快速。請在你的迴圈裡實作陣列分批；上方的每日額度（Pro 2k、Ultra 20k、Agency 50k）足以應付任何公會的工作量。"},"bulkCopy":{"feature":"批次複製（旗下名單、送禮者、追蹤清單）","tooltip":"一鍵把整個榜單（直播主、送禮者、追蹤清單或已勾選清單）複製到剪貼簿，直接貼進你自己的試算表或 CRM。僅限 Agency。"},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"即時禮物事件資料流。可依地區、聯賽或全球 + 最低鑽石門檻篩選。僅限 Agency。"},"vipTelegram":{"feature":"VIP Telegram 通知","tooltip":"透過專屬 Telegram 頻道，自動推送通知給公會經營者和星探。"},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"完整顯示送禮者和直播主的歷史視覺化資料。僅限 Agency。"},"support":{"feature":"客服支援","tooltip":"Sandbox + Basic：Discord 機器人 AI 支援 + 完整文件（自助）。Pro：App 內聊天。Ultra + Agency：回覆更快的優先聊天。升級到 Pro 就能直接透過 email/聊天除錯。"},"outgoingWebhooks":{"feature":"傳出 Webhook","tooltip":"追蹤中的直播主開播 / 結束直播時，對你的端點發送 HMAC 簽章的 HTTPS POST。可在 /webhooks 設定。"},"webhookDeliveries":{"feature":"Webhook 傳送數 / 天","tooltip":"每位使用者的每日傳送上限。不會計入你的 API 請求額度。"},"webhookLiveEvents":{"feature":"Webhook 事件：live.start / live.end","tooltip":"偵測追蹤中的直播主何時開播和結束直播。"},"webhookPeakGifts":{"feature":"Webhook 事件：觀眾高峰 + 高價禮物","tooltip":"live.peak_viewers（同時觀眾數里程碑 100..1M）+ live.gift.high_value（≥ 1000 鑽石的禮物）。僅限 Ultra 和 Agency。"},"webhookFollowerMilestone":{"feature":"Webhook 事件：粉絲里程碑","tooltip":"追蹤中的直播主粉絲數突破 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M 時，觸發 creator.follower_milestone。僅限 Agency。"},"hmacSigning":{"feature":"HMAC 簽章 + 重試 + 30 天重送","tooltip":"HMAC-SHA256（X-Tiktool-Signature）。重試排程 0s / 30s / 2m / 10m / 1h / 6h（6 次嘗試，約 7h）。30 天傳送稽核 + 手動重送。"}},"cells":{"perDay":"{n}/天","perMin":"{n}/分鐘","per24h":"{n} / 24h","hours":"{n} 小時","perReq":"{n}/次","target":"{n} 個目標","targets":"{n} 個目標","sevenDayEvaluation":"7 天評估","whileSubscribed":"訂閱期間","max2hPerSession":"每次最長 2 小時","ownIpOnly":"僅限自己的 IP","top10Unmasked":"前 10 名完整顯示","full100Unmasked":"100% 完整顯示","sampleReadOnly":"樣本（唯讀）","fullLiveSync":"完整 · 即時同步","fullLive":"完整 · 即時","maskedNames":"名稱遮蔽","unmasked":"完整顯示","previewOnly":"僅預覽","full100UnmaskedRealtime":"100% 完整顯示 · 即時","fullBoardOneRegion":"完整榜單 · 一次一個地區","fullBoardAllRegions":"完整榜單 · 所有地區","fullBoardAllRegionsRealtime":"完整榜單 · 所有地區 · 即時","agencyDashboard":"公會儀表板","fullDashboardAccess":"完整儀表板權限","communityDocs":"社群與文件","chat":"聊天","priorityChat":"優先聊天","unlimited":"無限制"}},"included":{"heading":"每個付費方案都包含","allInclusive":{"title":"全包式定價","body":"簽章、請求簽署、優先路由和高級串流路徑都包含在每個付費方案中，沒有加購項目，也沒有意外費用。每個方案公布的價格就是全部費用。"},"beyondChat":{"title":"不只聊天和禮物","body":"公會情報功能（排行榜、聯賽、發掘直播主）、禮物目錄和直播購物活動，這些原本得從好幾家供應商拼湊起來。"},"predictable":{"title":"費用可預期","body":"每日硬性上限代表不會有超額費用，也不會收到意外帳單。需要更多額度？一鍵升級到下一個方案，立即生效。隨時可以取消，取消後仍可使用到本期結束。"}},"faq":{"heading":"常見問題","items":{"switchPlans":{"q":"可以更換方案嗎？","a":"可以，隨時都能在價格頁面升級、降級或更改計費週期。變更立即生效：目前方案未使用的時間會折抵，差額當天扣款，帳單週期從你更換當天重新開始。"},"exceedLimit":{"q":"超過每日上限會怎樣？","a":"請求會在達到每日上限時停止。不會有超額費用，也不會收到意外帳單。如果需要更多額度，可以在價格頁面升級到下一個方案，立即生效。"},"refunds":{"q":"可以退款嗎？","a":"API 方案與 Agency 方案恕不退款：我們提供 7 天 Sandbox 評估，就是讓你在付款前先確認產品。如果我們這邊的服務確實故障（持續停機），或你遭重複扣款、誤扣款，我們會退還或以額度補償受影響的金額。唯一的例外是 TTS 應用程式的朗讀時數：每個帳號可就未使用的時數獲得一次退款。完整規則請見服務條款第 5 節與第 16 節。"},"apiKeys":{"q":"API 金鑰怎麼運作？","a":"訂閱後，你的 API 金鑰會自動產生，並顯示在儀表板中。每個帳號一把金鑰，你的方案和用量限制都綁定在這把金鑰上。"},"cancel":{"q":"可以隨時取消嗎？","a":"當然可以。在帳務頁面取消後，你的訂閱會持續到本期結束。沒有違約金，也沒有手續費。"},"manage":{"q":"怎麼管理我的訂閱？","a":"所有管理都在帳務頁面完成：查看訂閱、更新付款方式、下載發票、取消方案。不需要跳到外部入口網站。"},"sandbox":{"q":"什麼是 Sandbox 方案？","a":"Sandbox 是 7 天評估，從你的帳號建立當天開始計算。7 天後每個請求都會回傳 \"Evaluation period ended\"，直到你選擇付費方案為止。評估期間你可以使用每天 5,000 次請求、每分鐘 20 次請求、每 24h 50 個 WS 工作階段、最多 3 個同時直播、每個工作階段最長 2 小時，不需要信用卡。Sandbox 連線從你自己的 IP 發出。部分資料端點（resolve_user_ids、公會等級的送禮者排行榜）僅限付費方案。Community 是同一方案的舊稱。"}}},"checkout":{"discountNamed":"折扣（{name}）","discount":"折扣","subtotal":"小計","total":"總計","loadingKeys":"正在載入金鑰...","upgradeKeyLabel":"升級 API 金鑰","unnamedKey":"未命名金鑰","apiKeyLabel":"API 金鑰：","appliedToExisting":"這個方案會套用到你現有的 API 金鑰。","haveCoupon":"有優惠碼嗎？","couponPlaceholder":"優惠碼","checking":"檢查中...","apply":"套用","remove":"移除","couponApplied":"已套用優惠碼！","businessPurchase":"公司採購","companyPlaceholder":"公司名稱","payCardLabel":"使用信用卡訂閱","payOnceLabel":"單次付款 · 不自動續訂","payOnceTitle":"單次付款，不自動續訂","payOnceSub":"支付寶 · 微信支付 · 加密貨幣 · 信用卡 · iDEAL · Pix · OXXO","paypalLabel":"使用 PayPal 訂閱","paypalSub":"PayPal 餘額 · 綁定的卡片 · Venmo · 在彈出視窗開啟","settingUp":"正在設定付款...","addCompany":"新增公司名稱（選填）","paymentMethod":"付款方式","oneTimeTag":"單次付款 · {period} 使用權","autoRenewTag":"每 {period} 自動續訂","oneTimeMethods":"信用卡 · 銀聯 UnionPay · 支付寶 · 微信支付 · PayPal · iDEAL · Pix · OXXO · 加密貨幣 · Apple Pay · Google Pay","processing":"處理中...","pay":"付款 {amount}","back":"返回摘要","successTitle":"訂閱已啟用！","successBody":"你的 API 金鑰已升級為 {plan}。前往儀表板開始使用吧。","goDashboard":"前往儀表板","secured":"由 Stripe 提供安全保障。我們絕不會儲存你的卡片資料。","signedInAs":"已登入為 {email}"},"planModal":{"keepCurrent":"保留目前方案"},"agencyUpgrade":{"title":"升級至 Agency {cycle}","body":"你目前使用中的是 {current}。我們會直接升級你現有的訂閱：只有一個訂閱，不會重複扣款。Stripe 會折抵目前方案未使用的時間，今天只收差額。","credit":"目前方案未使用時間的折抵","lineItem":"Agency {cycle}","tax":"稅金","chargedToday":"今天從你的卡片扣款","chargedOnFile":"從已儲存的卡片扣款。隨時可以取消。","confirm":"確認升級 - {amount}","cancel":"取消","footer":"按比例計算由 Stripe 處理，不會重複扣款。","current":"{plan} {cycle}"},"weekendPassModal":{"title":"開發者{pass}","passName":"週末通行證","lineItem":"Pro - 3 天通行證","oneTime":"單次 {price}","autoRenewNote":"3 天後自動續訂為週繳 Pro。隨時可以取消。","successTitle":"週末通行證已啟用！","successBody":"已取得 3 天 Pro 使用權。正在重新導向..."},"planChange":{"creditLine":"目前方案未使用時間的折抵：-{amount}","newPrice":"新的 {plan} {cycle}：{amount}","firstCharged":"，首次扣款日 {date}","paypalNote":"PayPal 會開啟讓你核准新方案；核准後，你目前的 PayPal 方案就會取消。","continuePaypal":"前往 PayPal","taxLine":"稅金：{amount}","chargedToday":"今天從你的卡片扣款：{amount}","creditedNext":"折抵至下一期帳單：{amount}","nothingToday":"今天不需付款。","inPlace":"同一個訂閱直接變更，不會重複扣款。","noPreview":"你將改為 {plan}。目前方案未使用的時間會折抵，差額從已儲存的卡片結算。","confirmCharge":"確認 - 扣款 {amount}"},"errors":{"noClientSecret":"未回傳 clientSecret","paymentFormFailed":"付款表單載入失敗。請重新整理後再試一次。","weekendPassStartFailed":"無法開始週末通行證結帳","cardDeclined":"卡片遭拒","commitFailed":"送出失敗","paymentFailed":"付款失敗","alreadyOnPlan":"你已經在使用這個方案。","paymentReceivedPending":"已收到付款。款項確認後方案就會更新，不需要再付一次。","paymentConfirmedPlanUpdated":"付款已確認，方案已更新。","paypalNoApproval":"PayPal 沒有回傳核准連結。請再試一次。","subscriptionCancelled":"訂閱已取消","planUpdated":"方案已更新","couldNotUpdatePlan":"無法更新方案，請再試一次或聯絡客服。","failedUpdatePlan":"方案更新失敗，你的方案沒有變更。","upgradeNeedsConfirmation":"升級需要確認，請重試。","agencyCheckoutFailed":"無法開始公會方案結帳。請稍後再試。","openCheckoutFailed":"無法開啟結帳","loadKeysFailed":"API 金鑰載入失敗。請再試一次。","fixCoupon":"請先修正或移除無效的優惠碼再繼續。","paymentSystemNotLoaded":"付款系統尚未載入。請再試一次。","oneTimeFailed":"單次付款結帳失敗","paymentInitFailed":"無法初始化付款。請再試一次。","createSubscriptionFailed":"建立訂閱失敗","invalidCoupon":"優惠碼無效","couponValidateFailed":"無法驗證優惠碼","paypalFailed":"PayPal 結帳失敗，請再試一次或改用信用卡。","paymentSystemNotLoadedRefresh":"付款系統尚未載入。請重新整理頁面後再試一次。","paymentFormNotReady":"付款表單尚未就緒。請重新整理頁面後再試一次。","paymentFailedCheckCard":"付款失敗。請檢查你的卡片後再試一次。","renewKeyNotFound":"找不到要續訂的金鑰，請在下方選擇。","paymentFailedNotCharged":"付款失敗。沒有向你收費，請再試一次。","subscriptionActivated":"訂閱已啟用！正在產生你的 API 金鑰。","checkoutCanceled":"已取消結帳。你隨時可以再試一次。","appOtherAccount":"此瀏覽器已登入另一個 tik.tools 帳號。請先登出，然後在 App 中再次點按升級。"},"appPlan":{"title":"完成 {plan} 方案訂閱","perWeek":"每週","perMonth":"每月","account":"已登入：{email}","totalWithTax":"今日 {total}，含稅","renewsWeekly":"每週自動續訂，直到你取消為止。","renewsMonthly":"每月自動續訂，直到你取消為止。","otherWays":"使用信用卡或 PayPal 付款","payCard":"付款 {amount}","preparing":"正在準備付款...","processing":"正在確認付款...","successTitle":"一切就緒","successBody":"你的 {plan} 方案已啟用，正在返回應用程式。","pendingTitle":"已收到付款","pendingBody":"付款成功。你的方案將在幾分鐘內啟用。","backToApp":"返回應用程式","failedTitle":"付款未成功","tryAgain":"再試一次","applePayDescription":"TikTools {plan} 方案","applePayLabelWeekly":"{plan} 方案，按週","applePayLabelMonthly":"{plan} 方案，按月","agreementWeekly":"TikTools 每週收取 {amount}，直到你取消為止。稅金可能因所在地區而異。可隨時在 tik.tools/billing 取消。","agreementMonthly":"TikTools 每月收取 {amount}，直到你取消為止。稅金可能因所在地區而異。可隨時在 tik.tools/billing 取消。","errors":{"generic":"付款未成功，你未被收費。","startFailed":"無法開始付款，未產生任何費用。請再試一次。"}}},"home":{"seo":{"title":"TikTok LIVE API 與排行榜 {'|'} TikTools","description":"TikTools（也寫作 Tik Tools）是 TikTok LIVE API：透過 WebSocket 即時取得聊天、禮物、按讚、觀眾和 PK 資料，提供 Node.js 與 Python SDK，另有涵蓋 {regions} 個地區的地區排行榜與聯賽排名。","ogDescription":"在 TikTok Live 上開發需要的一切。即時事件、禮物、PK。","jsonLdDescription":"TikTools 是 TikTok LIVE 開發者 API + 排行榜平台。提供即時 WebSocket 事件（聊天、禮物、按讚、觀眾、PK）和直播主排行榜，給打造聊天助手、OBS 疊加層、數據分析儀表板、AI 串接和遊戲的開發者使用。"},"hero":{"quickLinksLabel":"直接前往排行榜","quickLinks":{"gifters":"送禮者","leaderboard":"排行榜","popularLive":"熱門直播","gaming":"遊戲","teams":"團隊","shopping":"購物"},"liveNowLabel":"所有地區正在直播的直播主","liveNow":"正在直播","openWord":"開啟{word}","words":{"api":"API","websockets":"WebSocket","webhooks":"Webhook","liveEvents":"直播事件","ranksData":"排名數據","giftsEvents":"禮物與事件","earnings":"收益","newCreators":"新直播主","creatorRanks":"直播主排名","gamingRanks":"遊戲排行","shopRanks":"購物排行","scoutingBoard":"星探面板","telegramBot":"Telegram 機器人"},"subAgency":"即時直播主排名、收益和人才發掘，涵蓋每個地區。","subDev":"任何直播的即時聊天、禮物和觀眾資料。一個 API 搞定。","discoverTalents":"發掘人才","manageTeam":"管理團隊","agencyPlans":"公會方案","openDashboard":"開啟儀表板","getApiKey":"取得 7 天評估金鑰","apiDocs":"API 文件","viewPricing":"查看價格","browseTalents":"瀏覽人才","installLabel":"安裝指令","copyInstall":"複製安裝指令","copiedInstall":"已複製安裝指令","copy":"複製","copied":"已複製","pool":{"label":"位追蹤中的直播主","exclusive":"Agency 專屬","cta":"取得公會權限"},"digest":{"title":"直播主摘要","badge":"新","pitch":"在你的地區發現的新直播主，以可直接複製貼上的使用者名稱加上 CSV 表格寄到你的信箱。頻率從每 6 小時到每週一次。","price":"Agency {price}/月起","ctaSetup":"設定你的摘要","ctaLearn":"看看怎麼運作"},"mcp":{"label":"MCP 伺服器設定","kicker":"MCP 伺服器","setup":"設定"}},"tutorials":{"kicker":"教學影片","watchOnYoutube":"在 YouTube 觀看：{title}","play":"播放教學：{title}","choose":"選擇教學影片","close":"關閉影片","iframeTitle":"TikTools 教學影片"},"liveDemo":{"liveNow":"正在直播","waiting":"正在等待直播頻道","watching":"{n} 人觀看中","watchingInRegion":"{region} {n} 人觀看中","sent":"送出了 {gift}","diamonds":"{n} 鑽石","liked":"按了讚","joined":"進入直播間","viewers":"{n} 位觀眾","empty":"TikTok 上一發生事件，就會立刻出現在這裡。","count":"你開啟這個頁面後共有 {count} 個事件","perMinute":"{n} / 分鐘","status":{"open":"已連線","retry":"重新連線中","paused":"頁面隱藏時暫停","connecting":"連線中"},"ago":{"now":"剛剛","seconds":"{n} 秒","minutes":"{n} 分"}},"liveVideo":{"label":"示範頻道的直播畫面","live":"直播中","tapToPlay":"點一下播放","offline":"示範頻道開播時就會顯示畫面","mute":"靜音","unmute":"取消靜音"},"events":{"eyebrow":"探索所有事件","title":"看看你的 socket 實際收到的 JSON","sub":"{count} 種直播事件類型。選一個，看看實際的 Payload。","fullReference":"完整 WebSocket 參考文件"},"showcase":{"eyebrow":"一站搞定","dev":{"title":"開發者需要的一切","sub":"WebSocket、型別化 SDK、事件參考、Webhook、Discord 機器人。","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"一條持續連線，即時接收聊天、禮物、按讚和觀眾事件。"},"guides":{"tag":"教學","title":"開發者教學","desc":"一步步教你打造聊天助手、疊加層和各種串接。"},"sdks":{"tag":"SDK","title":"SDK 與 REST","desc":"Node.js 和 Python 型別化用戶端，加上六種語言的簽章 REST 端點。"},"events":{"tag":"事件","title":"事件參考","desc":"{count} 種即時事件類型，包括聊天、禮物、PK、按讚，附完整 Payload 結構。"},"webhooks":{"tag":"Webhook","title":"Webhook","desc":"開播和結束直播通知，以簽章 HTTPS 請求推送到你的伺服器。"},"discord":{"tag":"機器人","title":"Discord 機器人","desc":"直播通知、追蹤清單和直播主數據，直接送進你的伺服器。"}}},"agency":{"title":"公會需要的一切","sub":"排行榜、遊戲排行、新直播主、送禮者情報、直播購物。","items":{"ranks":{"tag":"排名","title":"排行榜與排名","desc":"地區和全球直播主排名，每個市場即時更新。"},"gaming":{"tag":"遊戲","title":"遊戲排行","desc":"依遊戲和地區的即時遊戲排行榜，看看現在誰領先。"},"creators":{"tag":"直播主","title":"新直播主","desc":"各地區在即時排行榜上竄起的新直播主，隨時可以查核和招募。"},"gifters":{"tag":"送禮者","title":"頂級送禮者","desc":"任何直播主的大哥依賴度、榜一送禮者和實際收益。"},"agency":{"tag":"公會","title":"公會套件","desc":"認領直播主、管理地區和旗下名單，讓名錄裡的人找到你。"},"shops":{"tag":"購物","title":"直播購物","desc":"各地區即時的直播購物活動、商品和拍賣。"}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"運作方式","title":"所有直播資料，一次串接","sub":"連線、追蹤、上線：三個步驟完成直播產品。","steps":{"connect":{"title":"連上 WebSocket","desc":"開啟一條持續連線，即時串流聊天、禮物、按讚、追蹤和觀眾人數。","cta":"連線"},"track":{"title":"追蹤禮物、聊天和排名","desc":"用我們的 SDK 解析事件：鑽石價值、連擊、PK 分數和即時排行榜名次，全程都有型別。","cta":"查看文件"},"ship":{"title":"上線你的 App","desc":"推出疊加層、助手、通知或儀表板。先評估 7 天，再為正式流量選擇付費方案。","cta":"立即開始"}}},"agency":{"eyebrow":"給公會","title":"所有直播資料，一套公會工作流程","sub":"發掘、追蹤、招募：三個步驟簽下你的直播主陣容。","steps":{"discover":{"title":"發掘新直播主","desc":"找出各地區在即時排行榜上竄起的直播主，已篩除超過公會上限的對象，可以直接做資格檢查。","cta":"尋找直播主"},"track":{"title":"追蹤鑽石和送禮者","desc":"查看任何直播主的實際收益、榜一送禮者和大哥依賴度：誰在支持他們、支持了多少。","cta":"查看送禮者"},"recruit":{"title":"招募與管理","desc":"把直播主認領到你的公會，管理地區和旗下名單，並在公會名錄中被看見。","cta":"開啟套件"}}}},"carousel":{"eyebrow":"探索","title":"為各種 TikTok LIVE 開發而生","controlsLabel":"輪播控制","previous":"上一個","next":"下一個","learnMore":"了解更多","positionLabel":"輪播位置","goTo":"前往 {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"即時事件串流","blurb":"一條即時 socket，就能收到聊天、禮物、按讚、追蹤、觀眾人數和 PK。{count} 種事件，任何語言都能用。"},"rankings":{"tag":"排行榜","title":"地區排行榜","blurb":"涵蓋 {regions} 個地區的即時直播主排名和聯賽排名表，持續從源頭更新。"},"gaming":{"tag":"遊戲","title":"遊戲排行榜","blurb":"依遊戲和地區的即時遊戲排行榜，附名次變動和差距訊號，方便發掘人才。"},"agency":{"tag":"公會","title":"人才發掘與情報","blurb":"送禮者情報、資格檢查工具，以及給經營直播主陣容的公會使用的團隊工具。"},"docs":{"tag":"文件","title":"SDK 與文件","blurb":"MIT 授權、以 TypeScript 為優先的 Node 和 Python SDK，附快速開始指南和完整事件參考。"}}},"lockup":{"eyebrow":"平台","title":"一個 API，掌握所有 TikTok LIVE 訊號。","sub":"事件、排行榜、Webhook、送禮者情報，一個端點搞定。","tiles":{"api":"API / WebSocket","leaderboards":"排行榜","gaming":"遊戲排行","shopping":"購物排行","webhooks":"Webhook","gifters":"送禮者情報"}},"actions":{"eyebrow":"探索平台","title":"一站搞定","sub":"直接前往開發者最常用的排行榜、直播工具和參考文件。","learnMore":"了解更多","items":{"guides":{"tag":"教學","title":"教學","desc":"Node、Python、疊加層和機器人的快速入門教學。"},"rankings":{"tag":"排行榜","title":"排行榜與排名","desc":"涵蓋 {regions} 個地區的地區與聯賽直播主排名。"},"gaming":{"tag":"遊戲","title":"遊戲排行","desc":"依地區的即時遊戲與購物排行榜。"},"agency":{"tag":"公會","title":"公會","desc":"給直播公會的人才發掘、情報和團隊工具。"},"pricing":{"tag":"價格","title":"價格","desc":"先用 7 天評估金鑰開始，再選擇正式上線的付費方案。開始使用不需要信用卡。"},"gifters":{"tag":"送禮者","title":"送禮者情報","desc":"榜一送禮者、大禮動態，以及他們支持的對象。"},"discord":{"tag":"DISCORD","title":"Discord 機器人","desc":"在你的伺服器即時收到開播通知並使用排名指令。"},"scoutingBoard":{"title":"星探面板","desc":"發掘直播主，並在你的伺服器收到開播通知。"},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"全部 {count} 種直播事件類型，透過一條即時 socket 傳送。"}}},"examples":{"badge":"複製即用範例","title":"三個能跑的檔案。選個語言，直接執行。","desc":"換上你的評估金鑰，然後複製並執行。需要更高額度：{link}。","descLink":"取得 7 天評估金鑰","titles":{"liveEvents":"直播事件監看器","liveVideo":"直播影片播放器","topChannels":"熱門直播頻道（公開，免驗證）"},"summaries":{"liveEvents":"透過 WebSocket 從任何 TikTok LIVE 直播主即時串流聊天、禮物、按讚、追蹤 + 觀眾人數。","liveVideo":"用標準的 {tag} 標籤播放任何 TikTok LIVE 直播。直播網址已內建在公開 ticker 中，不需要額外的驗證呼叫。","topChannels":"列出全球 10 位正在直播的 TikTok 直播主。不需要金鑰，每個 IP 每 5 分鐘限呼叫 1 次。"},"copyLabels":{"liveEvents":"複製直播事件監看器程式碼","liveVideo":"複製直播影片播放器程式碼","topChannels":"複製熱門直播頻道（公開，免驗證）程式碼"},"languagesLabel":"可用語言","langLlm":"LLM 提示詞","noSignup":"換上你的評估金鑰","footnote":"{tag}：每個 IP 1 個 WebSocket / 每次 10 分鐘 / 每小時 6 次連線。需要更多？{link}。","footnoteTag":"示範限制","footnoteLink":"取得 7 天評估金鑰"},"agencyDir":{"title":"刊登你的公會","sub":"免費刊登。認領直播主，讓更多人找到你。","cta":"免費刊登你的公會","browse":"瀏覽公會"},"faq":{"badge":"常見問題","title":"關於 {accent} 的常見問題","titleAccent":"TikTok LIVE API","desc":"通訊協定、簽章、價格、語言支援，快速解答。","items":{"official":{"q":"TikTok 有官方的 LIVE API 嗎？","a":"沒有。TikTok 沒有提供公開 API 讓你取得聊天、禮物或觀眾人數這類直播資料。TikTok Business API 只涵蓋廣告和商店分析。想取得即時 LIVE 資料，開發者會使用像 Tik.Tools 這樣的第三方 API，在伺服器端處理連線和驗證。"},"libraries":{"q":"tiktok-live-connector 這類 TikTok LIVE 函式庫是免費的嗎？","a":"是的，開源用戶端 tiktok-live-connector（Node.js）和 TikTokLive（Python）採用 MIT 授權，可以免費安裝。TikTok 要求的簽章參數（msToken、X-Bogus）必須在伺服器端產生，所以這些函式庫把簽章交給後端處理；預設是 Euler Stream，它有自己的免費方案，以及給更大用量的付費方案。Tik.Tools 是獨立的託管替代方案，內含自家的簽章基礎架構。"},"eulerStream":{"q":"Tik.Tools 和 Euler Stream 有什麼不同？","a":"Euler Stream 是開源 tiktok-live-connector（Node）和 TikTokLive（Python）函式庫所用的付費簽章後端，全部出自同一個團隊。它是支援完善、成熟的生態系，有 TypeScript 型別、官方 npm 套件和免費方案。Tik.Tools 是擁有自家簽章基礎架構的獨立替代方案，並提供 Euler 生態系目前沒有的額外功能，例如選用的公會情報層（人才發掘、排行榜、聯賽排名）。兩者都能穩定傳送 TikTok LIVE 事件；選擇功能組合和生態系最適合你專案的那一個就對了。"},"connect":{"q":"怎麼連上 TikTok LIVE 直播？","a":"使用 Tik.Tools：安裝 SDK（npm i {'@'}tiktool/live），用你的 API 金鑰和直播主使用者名稱建立用戶端，然後呼叫 connect()。三行程式碼就搞定。你會透過 WebSocket 即時收到聊天、禮物、按讚、追蹤、觀眾人數、PK 等事件。先用 7 天評估金鑰開始，不需要信用卡；之後需要付費方案。"},"data":{"q":"可以從 TikTok LIVE 直播取得哪些資料？","a":"即時取得 90+ 種事件：聊天訊息、虛擬禮物（含鑽石價值）、按讚、追蹤、觀眾進出、觀眾人數、直播間資訊、分享、PK / 連線，以及訂閱。"},"languages":{"q":"哪些程式語言可以搭配 TikTok LIVE API？","a":"Tik.Tools 適用於任何支援 WebSocket 的語言。官方 SDK 支援 Node.js/TypeScript。Python、Go、Rust、Java、C#、C++、PHP 及其他任何語言都能透過原生 WebSocket（wss://api.tik.tools）連線，包括用來做互動遊戲的遊戲引擎。"}}},"guides":{"badge":"教學","title":"TikTok LIVE API {accent}","titleAccent":"開發者教學與資源","desc":"快速開始、機器人、疊加層、事件，上線需要的一切。","items":{"gettingStarted":{"tag":"快速開始","title":"入門指南","desc":"用免費 SDK，30 秒內連上 TikTok LIVE。"},"chatBot":{"tag":"聊天機器人","title":"打造 TikTok 聊天助手","desc":"回應指令、追蹤聊天室，還能舉辦互動聊天遊戲。"},"overlay":{"tag":"疊加層","title":"直播疊加層指南","desc":"給 OBS 用的即時聊天、禮物通知和觀眾人數。"},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"用 Python 連上 TikTok LIVE 直播，支援非同步。"},"websocket":{"tag":"WEBSOCKET","title":"WebSocket 事件參考","desc":"全部 {count} 種事件：聊天、禮物、按讚、追蹤、PK 等等。"},"leaderboard":{"tag":"排行榜","title":"排行榜與聯賽 API","desc":"涵蓋所有活躍地區的地區直播主排名和聯賽排名表。"}},"ctas":{"startBuilding":"開始開發","readGuide":"閱讀教學","viewEvents":"查看事件"},"allGuides":"所有教學","about":"關於 Tik.Tools","websocketApi":"WebSocket API","apiDocs":"API 文件"},"cta":{"dev":{"title":"如何開始用 TikTok LIVE API {accent}？","titleAccent":"開發","desc":"7 天評估金鑰，不需信用卡，每天 5,000 次請求。Pro（{price}/週）每天 75,000 次，適合正式上線。","primary":"取得 API 權限","secondary":"快速開始指南"},"agency":{"title":"在 TikTok LIVE 上找到你的下一位{accent}","titleAccent":"直播主","desc":"即時排名，完整情報。Agency Global {price}/週起。","primary":"發掘人才","secondary":"查看公會方案"}}},"event":{"bar":{"label":"限時特價","endsIn":"剩餘","cta":"立即搶購"},"countdown":{"endsIn":"特價倒數","days":"天","hours":"時","minutes":"分","seconds":"秒","compact":"{d}天 {h}時 {m}分 {s}秒","remaining":"特價還剩 {d} 天 {h} 小時 {m} 分鐘","ends":"{ends} {time} UTC 結束","perMonth":"/月，按年計費"},"annual":{"switchAria":"計費週期","monthly":"月繳","yearly":"年繳","badge":"年繳","perMonth":"/月","billedYearlyShort":"按年計費","manage":"你目前使用 {plan} 年繳方案 - 管理方案","fine":"每年自動續訂。","modalBadgeStarter":"AGENCY STARTER 年繳","modalBadgeGlobal":"AGENCY GLOBAL 年繳","orderLabel":"{plan} 年繳","yearlyShort":"年繳：{monthly}/月","emptyHeading":"或改用年繳","eyebrow":"{plan} - 年繳","switchButton":"{plan} 年繳 - {monthly}/月，按年計費","switchTitle":"改為 {plan} 年繳","aYear":"一年","pricingCtaFirstYear":"選擇年繳 - 首年 {total}","ctaFirstYear":"訂閱 {plan} 年繳 - 首年 {total}","ctaUpgradeFirstYear":"升級至 {plan} 年繳 - 首年 {total}","ctaSwitchFirstYear":"改為年繳 - 首年 {total}"},"offer":{"ended":"這次特價已經結束，沒有任何扣款。","used":"你的帳號已經用過這個優惠，沒有任何扣款。","subline":"今天扣款 {total}，之後每年以 {renews} 續訂。每位客戶限用一次。","monthlyStrike":"月繳 {price}/月","monthlyPlanSr":"月繳方案價格 {price}/月","perMonthYearly":"{monthly}/月，按年計費","save":"省 {percent}%","continueMonthly":"繼續使用月繳"},"checkout":{"samePlan":"你已經在使用這個年繳方案，請到 Agency 帳務頁面管理。","refreshing":"正在更新價格...","initFailed":"無法載入安全刷卡表單，請再試一次。","failed":"付款失敗，你的方案沒有變更。","saleDiscount":"特價折扣","previewFailed":"無法計算這次變更的金額，你的方案沒有變更。"},"halloween":{"bar":"萬聖節特價：Agency Global 每月 {monthly}，按年計費。付 8 個月，享 12 個月。{ends} 結束。","badge":"好康到嚇死人","terms":"特價僅適用於第一年。特價於 {ends} 23:59 UTC 結束。"}},"rankingExperiment":{"live":"直播中","unlock":"解鎖","unlockAria":"正在直播。解鎖就能看到是誰在直播。"},"chrome":{"skipLink":"跳到主要內容","og":{"subtitle":"任何 TikTok LIVE 直播的即時聊天、禮物、按讚和觀眾數據"},"logo":{"badgeDocs":"文件","badgeLive":"LIVE"},"audience":{"switchAria":"切換開發者模式和公會模式","developer":"開發者","agency":"公會"},"footer":{"homeAria":"{brand} 首頁","tagline":"掌握 TikTok LIVE API 的最新消息：SDK、排行榜，還有真的用得上的更新。","navAria":"頁尾","columns":{"product":"產品","resources":"資源","company":"公司","support":"支援"},"links":{"sdks":"SDK","pricing":"價格","webhooks":"Webhook","mcp":"MCP + AI 工具","gifterIntel":"送禮者情報","docs":"文件","guides":"教學","agencyGuides":"公會教學","leaderboards":"排行榜","gamingRanks":"遊戲排行","methodology":"資料方法說明","compare":"比較","updates":"更新紀錄","agencies":"公會","about":"關於我們","useCases":"使用案例","help":"說明","trust":"信任與帳務"},"terms":"服務條款","privacy":"隱私權政策","status":"服務狀態","disclaimer":"{brand} 是獨立的第三方平台，與 TikTok 或 ByteDance 沒有任何關聯，也未獲得其背書或贊助。"},"mobileTabs":{"navAria":"行動版主要導覽","goBackAria":"返回上一頁","openMenuAria":"開啟選單","back":"返回","menu":"選單","ranks":"排行","talents":"人才","gifters":"送禮者","board":"面板","docs":"文件","guides":"教學","pricing":"價格"},"staleSession":{"title":"登入已過期","message":"重新登入即可查看完整數據。","signIn":"登入","dismissAria":"關閉"},"banners":{"trialEndsIn":"使用期倒數","timeRemainingAria":"剩餘時間","upgradeNow":"立即升級","dismissAria":"關閉"},"header":{"nav":{"aria":"主要導覽","guides":"教學","features":"功能","ranks":"排行","gifters":"送禮者","agency":"公會","docs":"文件","pricing":"價格"},"guides":{"groupHead":"教學與文件","viewAll":"查看所有教學","items":{"gettingStarted":{"title":"快速入門","desc":"註冊、產生金鑰、發出第一個請求"},"websocket":{"title":"WebSocket API","desc":"即時事件資料流的規格說明"},"chatBot":{"title":"聊天助理機器人","desc":"給直播主的聊天指令與互動反應"},"overlays":{"title":"直播疊加層","desc":"OBS / 瀏覽器用的禮物 + 聊天疊加層"},"python":{"title":"Python 教學","desc":"非同步 Python SDK + 事件處理"},"events":{"title":"事件參考","desc":"所有事件類型 + Payload 結構"},"leaderboardApi":{"title":"排行榜與聯賽 API","desc":"每個活躍地區，滾動排名區間"},"tts":{"title":"文字轉語音","desc":"語音念出聊天 + 禮物播報"},"migrateConnector":{"title":"從 Connector 轉移","desc":"從 TikTok-Live-Connector 遷移"},"migrateTikapi":{"title":"從 TikAPI 轉移","desc":"端點相同，只要換 base URL"},"migrateEuler":{"title":"從 Euler Stream 轉移","desc":"改用我們的 SDK，保留處理函式"}}},"features":{"groups":{"rank":"排行榜與排名","agency":"公會與招募","live":"直播工具","reference":"參考資料與工具"},"items":{"ranks":{"title":"排行榜與排名","desc":"所有排行產品，一頁看完"},"creators":{"title":"直播主排行榜","desc":"各地區依鑽石排名的熱門直播主"},"gifters":{"title":"送禮者排行榜","desc":"依送出鑽石排名的大哥們"},"gamingRanks":{"title":"遊戲排行","desc":"即時遊戲排行榜 + 各遊戲週榜"},"newCreators":{"title":"新直播主","desc":"公會招募名單，一次 30 個"},"pulseBot":{"title":"Telegram Pulse 機器人","desc":"公會星探通知直接私訊給你"},"creatorDigest":{"title":"直播主摘要","desc":"可招募的新直播主，以使用者名稱 + CSV 寄到信箱"},"rising":{"title":"竄升情報","desc":"依成長速度排序的送禮者 + 直播主動態"},"popularLive":{"title":"熱門 LIVE","desc":"各地區即時熱門直播主"},"team":{"title":"團隊管理","desc":"邀請隊友 + 管理席位"},"agencySuite":{"title":"公會套件","desc":"方案、工具 + 公會需要的一切"},"scoutingBoard":{"title":"星探面板","desc":"在你的伺服器發掘直播主"},"bestTime":{"title":"最佳開播時段","desc":"即時全球禮物熱度圖"},"giftCatalog":{"title":"禮物圖鑑","desc":"所有 TikTok LIVE 禮物 + PNG 下載"},"diamondsCalculator":{"title":"鑽石計算機","desc":"鑽石 {arrow} 美元即時換算"},"gifterLevels":{"title":"送禮等級","desc":"L1 → L50+ 金幣 + 美元對照表"},"wsDecoder":{"title":"WebSocket 解碼器","desc":"貼上 base64 訊框，檢視 protobuf"},"webhooks":{"title":"Webhook","desc":"把直播事件推送到你的端點"},"mcp":{"title":"MCP + AI 工具","desc":"在 Claude、Cursor、VSCode + GPT 中使用"},"updates":{"title":"平台更新","desc":"即時更新紀錄 + 開發藍圖"}},"promo":{"title":"開始追蹤 TikTok LIVE","desc":"一把金鑰，所有排行榜和直播工具。","cta":"立即開始"}},"cta":{"ranks":"排行","loginRegister":"登入 / 註冊","login":"登入","boards":"榜單","dashboard":"儀表板"},"menuAria":"選單","profile":{"openAria":"開啟個人選單","picAlt":"個人頭像","userFallback":"使用者","account":"帳號","apiDashboard":"API 儀表板","dashboard":"儀表板","billing":"帳務","signOut":"登出"},"drawer":{"aria":"網站選單","liveChat":"跟團隊即時聊天","agencyDashboard":"公會儀表板","apiDashboard":"API 儀表板","account":"帳號","billing":"帳務","signOut":"登出","getStarted":"立即開始","registerLogin":"註冊 / 登入","getApiKey":"取得 API 金鑰","groups":{"leaderboards":"排行榜","agencyRecruiting":"公會與招募","liveToolsReference":"直播工具與參考資料","learn":"學習","build":"開發","data":"數據","plans":"方案"},"items":{"platformUpdates":"平台更新","pricing":"價格","allLeaderboards":"所有排行榜","creatorsLeaderboard":"直播主排行榜","giftersLeaderboard":"送禮者排行榜","gamingLeaderboard":"遊戲排行榜","newCreators":"新直播主","risingIntel":"竄升情報","popularLive":"熱門 LIVE","pulseBot":"Telegram Pulse 機器人","creatorDigest":"直播主摘要","teamManagement":"團隊管理","agencySuite":"公會套件","scoutingBoard":"星探面板","bestTime":"最佳開播時段","giftCatalog":"禮物圖鑑","diamondsCalculator":"鑽石計算機","gifterLevels":"送禮等級","agencyGuides":"公會教學","docs":"文件","guides":"教學","webhooks":"Webhook","mcp":"MCP + AI 工具","wsDecoder":"WebSocket 解碼器","migrateConnector":"從 Connector 轉移","apiStatus":"API 狀態"}}},"errorPage":{"status":"錯誤 {status}","notFoundTitle":"找不到頁面","notFoundBody":"此頁面不存在或已移動。請在下方搜尋直播主或送禮者，或返回首頁。","errorTitle":"發生錯誤","errorBody":"無法載入此頁面，請稍後再試。","searchLabel":"搜尋直播主和送禮者","home":"返回首頁","rankings":"LIVE 排行榜"}},"overlays":{"upgradeModal":{"signIn":{"title":"登入後即可訂閱","sub":"建立免費帳號或登入，解鎖排行榜、直播主歷史紀錄和直播數據的完整權限。","cta":"登入 / 建立帳號 →","free":"免費註冊，不需要信用卡。"},"compareAll":"比較所有功能 →","success":{"title":"訂閱已啟用！","body":"你的帳號已升級為 {tier}。重新載入中..."},"step1":{"title":"解鎖完整權限","sub":"即時排行榜、直播主歷史紀錄和直播數據"},"cycles":{"weekly":"週繳","monthly":"月繳"},"period":{"wk":"週","mo":"月"},"features":{"reqPerDay":"{count} 次請求/天","ws":"{count} 個 WS","unmaskedBoards":"完整顯示的榜單","leagueRanks":"聯賽排名","proLevelApi":"API：與 Pro 相同的每日請求量，直播連接數加倍","leagueGamingRanks":"聯賽 + 遊戲排行","agencyDashboard":"公會儀表板"},"select":"選擇","selected":"已選擇","discount":"折扣（{name}）","subtotal":"小計","taxNote":"稅金會在下一步計算","coupon":{"toggle":"有優惠碼嗎？","placeholder":"優惠碼","apply":"套用","remove":"移除"},"subscribe":"訂閱","payOnce":{"title":"僅支付本期費用的單次付款，不自動續訂","label":"單次付款 · 支付寶 / 微信 / PayPal / 加密貨幣 / 信用卡","hint":"不自動續訂 · 下一步選擇"},"step2":{"paymentMethod":"付款方式","oneTimeTag":"單次付款 · {period} 使用權","autoRenewsTag":"每 {period} 自動續訂","acceptedOneTime":"信用卡 · 銀聯 UnionPay · 支付寶 · 微信支付 · PayPal · 加密貨幣 · Apple Pay · Google Pay","total":"總計","processing":"處理中...","pay":"付款 {amount}","back":"返回"},"secure":"由 Stripe 提供安全保障。我們絕不會儲存你的卡片資料。","errors":{"invalidCoupon":"優惠碼無效","couponCheckFailed":"無法驗證優惠碼","stripeLoad":"付款系統載入失敗。","initFailed":"無法初始化付款。","setupFailed":"付款設定失敗","paymentFailed":"付款失敗"},"reasons":{"bulkCopy":"一鍵複製整個榜單的使用者名稱是 Agency 方案功能。"}},"paypalButton":{"loading":"正在載入 PayPal...","loadError":"PayPal 載入失敗。{retry}或改用信用卡。","retry":"再試一次","errors":{"noSubscriptionId":"PayPal 沒有回傳訂閱 ID","checkoutFailed":"PayPal 結帳失敗，請再試一次或改用信用卡。","sdkLoad":"PayPal SDK 載入失敗"}},"keyWelcome":{"dismiss":"關閉","choose":{"eyebrow":"歡迎來到 TIK.TOOLS","title":"你想用來做什麼？","sub":"選一個，我們帶你到對的地方。","developer":{"title":"我是開發者","desc":"取得 API 金鑰，用數據來開發"},"agency":{"title":"我是公會","desc":"追蹤和管理我的直播主"}},"agency":{"eyebrow":"給公會的直播主名單","title":"取得所有地區的直播主名單和他們的送禮者，直接寄到你的 Email、Telegram 和 Discord。邀請你的經紀人加入。就這麼簡單。","shotAlt":"各地區直播主名單和他們的頂級送禮者","cta":"開啟名單"},"key":{"eyebrow":"你的 API 金鑰","sub":"你的 Sandbox 金鑰已經準備好了。每個請求都靠它驗證身分，請妥善保管。","copied":"已複製","copy":"複製金鑰","dashboard":"前往 API 儀表板","docs":"先看文件"}},"multiAccount":{"title":"多重帳號警告","body":"我們偵測到這台裝置或這個網路建立了多個帳號。為了規避用量限制而建立重複帳號，違反我們的{terms}，可能導致{suspension}。","terms":"服務條款","suspension":"所有相關帳號遭到停權","info":"如果你的正當專案需要多把金鑰，可以考慮支援額外 API 金鑰數量的{plans}。","paidPlans":"付費方案","dismiss":"我了解了"},"slowDown":{"close":"關閉","title":"慢一點","sub":"你正在使用免費的 Day Pass，只是評估而已。想要完整榜單、沒有限制？現在升級，就能永久享有{offer}。","offer":"{pct}% 終身折扣","badge":"終身 {pct}% OFF","weekly":"週繳","monthly":"月繳","perWeek":"週","perMonth":"月","opening":"開啟中...","startWeekly":"開始週繳 →","startMonthly":"開始月繳 →","keepTesting":"先繼續評估"},"supportChat":{"launcher":{"unread":"{count} 則未讀訊息","open":"開啟客服聊天","welcomeBlurb":"跟開發者即時聊天","dismiss":"關閉"},"header":{"title":"開發者真人即時聊天，不是 AI。","online":"線上 - 通常幾分鐘內回覆","offline":"留言給我們，我們會再回覆你","close":"關閉聊天"},"auth":{"title":"登入後即可聊天","google":"使用 Google 繼續","or":"或","email":"Email 地址","password":"密碼","submit":"登入","errors":{"required":"請輸入 Email 和密碼","failed":"登入失敗，請再試一次。"}},"welcome":{"title":"嗨！","desc":"從下方選一個常見問題，或直接輸入你的問題。","quick":{"technical":"我遇到技術問題","agent":"我想找客服人員","other":"我有其他問題"}},"pass":{"twoHour":"2 小時公會通行證","dayPass":"公會 Day Pass","body":"你的帳號已開通完整的 Agency Global 權限。","cta":"開啟公會儀表板","expired":"已經到期","activeDays":"大約還能使用 {count} 天","activeHours":"大約還能使用 {count} 小時"},"messages":{"imageAlt":"圖片","notSent":"未送出","typing":"TikTools 正在輸入"},"input":{"sendPhoto":"傳送照片","emoji":"表情符號","placeholder":"輸入訊息...","aria":"輸入訊息","send":"傳送訊息"},"blurb":{"passSent":"你收到了一張公會通行證","newMessage":"客服傳來新訊息"},"script":{"transferred":"已將你的需求轉給客服人員，請稍候。","agencyQuestion":"嗨！請問你的公會名稱、地區和使用情境是什麼？"}},"intelCard":{"aria":{"gifterIntel":"送禮者情報","creatorIntel":"直播主情報","close":"關閉","prev":"這個榜單的上一位","next":"這個榜單的下一位"},"hero":{"active":"活躍中","live":"LIVE","offline":"離線","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"解鎖{usernames}、送禮者帳號和完整情報。","usernames":"真實使用者名稱","cta":"查看價格"},"tabs":{"overview":"總覽","topCreators":"頭部直播主","behavior":"送禮習慣","ranks":"排名","topGifters":"頂級送禮者"},"creator":{"liveScore":"直播分數","boardScore":"榜單分數","peakRank":"最高排名","allTime":"歷史累計","peakEarnings":"最高收益","noOverview":"目前還沒有表現數據。","history":{"date":"日期","rank":"排名","diamonds":"鑽石","loading":"正在載入排名紀錄...","empty":"沒有排名紀錄。"},"gifters":{"privateGifter":"不公開的送禮者","private":"不公開","loading":"正在載入頂級送禮者...","empty":"目前還沒有送禮者數據。"}},"copyHandle":"複製 {handle}","gifter":{"totalDiamonds":"鑽石總數","estSpent":"預估花費","creators":"直播主","totalGifts":"禮物總數","noOverview":"目前還沒有追蹤到送禮數據。","noCreators":"目前還沒有追蹤到支持的直播主。","behavior":{"sessions":"場次","avgPerSession":"每場平均","rhythm":"送禮節奏","topShare":"最高佔比","empty":"目前還沒有送禮習慣分析。"}},"fullProfile":"查看完整個人檔案","teaser":{"hiddenCreator":"隱藏的直播主","ranked":"上榜","loading":"正在載入完整情報...","anonNote":"數字都是真的。用 7 天評估金鑰就能追蹤。","maskedNote":"Sandbox 評估期間會遮蔽身分，但數字都是真的。","getFreeKey":"取得評估金鑰","unlock":"解鎖完整情報","load":"載入完整情報"},"error":{"warming":"情報準備中。","retry":"重試"},"seed":{"rank":"排名","diamonds":"鑽石","estValue":"預估價值","region":"地區"},"someone":"某人"},"gifterArchetype":{"whale":{"label":"大哥","tooltip":"以大禮為主，財力威脅最大的金主"},"lateSniper":{"label":"尾刀狙擊手","tooltip":"超過 50% 的禮物在直播後段送出，專門收尾、補最後一刀"},"earlyFlexer":{"label":"開場炫富型","tooltip":"超過 50% 的禮物在直播開場送出，一開始就定調氣勢"},"spammer":{"label":"刷小禮型","tooltip":"超過 80% 是小禮物，送得頻繁，但每次金額低"},"loyalFan":{"label":"死忠粉","tooltip":"超過 70% 的花費給同一位直播主，專一、可預期"},"wanderer":{"label":"遊走型","tooltip":"花費分散在 5 位以上直播主，沒有明顯偏好，注意力容易被分走"},"rhythmGifter":{"label":"規律型","tooltip":"送禮節奏可預期，間隔固定"}},"more":{"payment":{"confirming":"正在確認付款...","processing":"付款處理中，款項確認後你的方案就會更新。","notCompleted":"付款未完成。你的方案維持不變。","failed":"付款失敗，你的方案沒有變更。","notLoaded":"付款系統尚未載入。請再試一次。"}},"chat":{"more":{"agencyAccessRequest":"申請 Agency 2 小時使用權限","agencyHelp":"需要 Agency 方案的協助","agencyListing":"關於我的公會刊登審核的問題"}}},"rankingBoard":{"notFound":{"title":"找不到頁面","body":"沒有可用的排行榜數據。","back":"回到所有地區","error":"找不到排行榜"},"nav":{"creators":"直播主","gifters":"送禮者","gaming":"遊戲"},"breadcrumb":{"rankings":"排行榜"},"dropdown":{"searchRegion":"搜尋地區...","searchRegionAria":"搜尋地區","searchCountry":"搜尋國家...","searchCountryAria":"搜尋國家","noResults":"沒有結果"},"poolBadge":"{code} 地區","stats":{"estEarnings":"預估收益","liveInRegion":"地區直播中","liveNow":"正在直播","dayEnds":"今日結束","leagueReset":"聯賽重置","weeklyReset":"每週重置","hourlyReset":"每小時重置","dailyReset":"每日重置","rollingWindow":"滾動區間","last7Days":"最近 7 天"},"updated":"更新於 {time}","anonBanner":{"text":"分數為概略值，{strong}","strong":"登入即可查看精確鑽石數和完整排名"},"regionIncludes":"{region}地區包含：","poolLink":{"partOf":"所屬：","pool":"（{code}）排行榜池"},"cadence":{"daily":"每日","hourly":"每小時"},"tabs":{"estimatedDaily":"預估日榜","estimatedWeekly":"預估週榜","new":"新","popular":"熱門","gaming":"遊戲","shopping":"購物","loadingLeagues":"正在載入聯賽..."},"alt":{"loading":{"estimateDaily":"正在載入預估日榜...","estimateWeekly":"正在載入預估週榜...","shopping":"正在載入購物排行...","gaming":"正在載入遊戲排行...","league":"正在載入聯賽排名..."},"liveCount":"{count} 人直播中","badgeEstimate":"預估","heading":{"estimateDaily":"預估日榜（今天出現過的所有直播主）","estimateWeekly":"預估週榜（本週出現過的所有直播主）","shopping":"直播購物排行榜","gamingNamed":"{game} 排行榜","gaming":"遊戲排行榜","league":"聯賽排名"},"score":{"estimate":"預估鑽石","shopping":"銷售分數","diamonds":"鑽石"},"hidden":{"ofListed":"{listed} 個名稱中有 {hidden} 個已隱藏","all":"{hidden} 個名稱已隱藏"},"shareTitle":{"estimateDaily":"預估日榜 - {region}","estimateWeekly":"預估週榜 - {region}","shopping":"直播購物 - {region}","game":"{game} - {region}","league":"{division} 聯賽 - {region}"}},"counts":{"creators":"{count} 位直播主","sellers":"{count} 位賣家","movers":"名次變動 {count} 位"},"actions":{"copyAll":"全部複製","share":"分享","liveToggle":"直播中","unlock":"解鎖","freeKey":"評估金鑰","unlockUltra":"用 Ultra 解鎖","unlockAgency":"用 Agency 解鎖"},"diaFilter":{"title":"依每月鑽石篩選","from":"從","to":"到","fromAria":"鑽石下限","toAria":"鑽石上限","bandTitle":"每月鑽石（概略區間）"},"estimateNote":{"dailyStrong":"這是預估值，不是 TikTok 官方日榜。","dailyBody":"{region}每小時重置一次，TikTok 沒有公布它的每日總計，所以這個檢視會把每位直播主自 00:00 UTC 起出現過的每個小時榜最高分加總起來。這裡顯示今天所有有收益的直播主，不只是目前這個小時看得到的約 {size} 人。","weeklyStrong":"這是預估值，不是 TikTok 官方週榜。","weeklyBody":"TikTok 沒有公布每週總計。這個檢視彙整了我們自己對{region}最近 7 天的快照，把每位直播主在每個榜單期間的最高分加總起來。","hoursTitle":"今天上榜的小時數，以及達到的最佳排名","hoursRanked":"上榜 {hours} 小時","bestRank":"最佳 #{rank}","weekTitle":"本週上榜的天數、上榜的榜單期數，以及達到的最佳排名","daysRanked":"上榜 {days} 天","periods":"{count} 期"},"table":{"streamer":"直播主","status":"狀態","revenue":"營收","earnings":"收益","verified":"已驗證直播主","passPrivate":"PASS 不公開"},"status":{"live":"LIVE","offline":"離線"},"anon":{"revealRow":"今天有 {count} 人上榜，取得評估金鑰深入查看","moreText":"更多：完整排名、即時數據、透過 API 取得"},"empty":{"noneLive":"目前沒有直播主在直播。","noData":"目前還沒有數據。"},"footer":{"lastUpdated":"最後更新 {ago} · 每 60 秒自動更新","recently":"剛剛","secondsAgo":"{n} 秒前","minutesAgo":"{n} 分鐘前"},"movers":{"title":"今天曾上榜","tag":"目前低於門檻","note":"今天曾經在這個地區榜單上有一席之地、但目前排在門檻（{cutoff}）以下的直播主。這是 TikTok 從來不會顯示的重置時段名次變動。","cols":{"peakRank":"最高 #","creator":"直播主","peakScore":"最高分數","toReenter":"重新上榜所需"},"locked":"已鎖定","ctaStrong":"今天有 {count} 位直播主上榜後又掉出去，現在就重新招募他們。","ctaBody":"分數和排名都是真的，只有名稱被隱藏。解鎖所有地區的每個名稱。","upsellTitle":"查看今天所有上榜又掉出的直播主","upsellBody":"分數和排名都是真的，只有名稱被隱藏。{strong}，即可完整顯示所有地區的名次變動資料。","upsellStrong":"在 tik.tools 用 Agency 解鎖"},"numbers":{"heading":"{region} {board}榜數據一覽","liveInRegion":"地區直播中","liveNow":"正在直播","liveInDivision":"這個分組直播中","liveOnBoard":"這個榜單直播中","sellersRanked":"上榜賣家","creatorsRanked":"上榜直播主","leaderShopping":"第 1 名銷售分數","leaderDiamonds":"第 1 名鑽石數","topShareShopping":"前 {size} 名的銷售分數佔比","topShareDiamonds":"前 {size} 名的鑽石佔比","otherBoards":"{region}其他榜單","leagueDivisions":"聯賽分組","moreFor":"更多{region}內容"},"links":{"dailyRanking":"每日排行榜","hourlyRanking":"每小時排行榜","estimatedDaily":"預估日榜","estimatedWeekly":"預估週榜","gaming":"遊戲排行榜","liveShopping":"直播購物排行榜","popularLive":"熱門直播","league":"{division} 聯賽","topGifters":"頂級送禮者","allRegions":"所有地區","topGiftersIn":"{region}頂級送禮者","teamsIn":"{region}團隊"},"browse":{"eyebrow":"地區池","title":"這個地區的國家"},"titleRow":{"leaderboard":"TikTok LIVE 排行榜","estimateDaily":"TikTok LIVE 預估日榜","estimateWeekly":"TikTok LIVE 預估週榜","league":"TikTok LIVE {division} 聯賽排名","daily":"TikTok LIVE 每日排行榜","hourly":"TikTok LIVE 每小時排行榜"},"seo":{"titleBase":"{region} TikTok LIVE {board}排行榜","titleWithDay":"{title}，{day}","cadenceLower":{"daily":"每日","hourly":"每小時"},"lead":"{region} TikTok LIVE {board}排行榜。","leadWithDay":"{region} TikTok LIVE {day}{board}排行榜。","leaderShoppingNamed":"{'@'}{handle} 以 {score} 銷售分數領先。","leaderShopping":"第 1 名賣家的銷售分數為 {score}。","leaderNamed":"{'@'}{handle} 以 {score} 鑽石領先。","leader":"第 1 名直播主有 {score} 鑽石。","tailShoppingLong":"依銷售量排名的前 {count} 名賣家，附直播狀態。","tailShoppingShort":"每位賣家的直播狀態。","tailLong":"前 {count} 名直播主，附直播狀態和預估收益。","tailMedium":"前 {count} 名直播主、直播狀態、收益。","tailShort":"直播狀態和收益。","emptyShopping":"依銷售量排名的賣家，附直播狀態。","empty":"依鑽石排名的直播主，附直播狀態和預估收益。","crumbHome":"首頁","crumbRankings":"TikTok LIVE 排行榜","measuredShopping":"銷售分數","measuredDiamonds":"收到的鑽石","ogTitle":"{region} TikTok LIVE 排行榜","ogSubtitle":"依鑽石排名的頭部直播主，即時更新","ogBadge":"排行榜"},"agencyCta":{"title":"解鎖完整排行榜情報。","body":"追蹤清單、聯賽深度數據、頂級送禮者分析、批次複製、Telegram 通知。","cta":"取得 Agency 權限","dismiss":"關閉"},"share":{"title":"分享","defaultTitle":"Tik.Tools - TikTok LIVE 排行榜","copy":"複製","copied":"已複製！","nativeShare":"分享到...","email":"Email"},"copyUsername":{"copied":"已複製！","title":"複製 {'@'}{name}","aria":"複製使用者名稱 {'@'}{name}"},"tierBadge":{"pro":"完整顯示排行榜 - PRO+ {price}/週起","ultra":"完整顯示聯賽 - ULTRA+ {price}/週起","agencyStarter":"{plan} 已包含","agency":"用 Agency 解鎖","global":"即時禮物資料流 - GLOBAL {price}/週"},"watch":{"addedTitle":"已將 {'@'}{username} 加入追蹤清單","addTitle":"將 {'@'}{username} 加入公會追蹤清單","added":"已加入","add":"加入","failed":"失敗"},"requestAccess":{"aria":"申請地區權限","title":"向公會負責人申請權限","sub":"你的團隊權限不包含{region}。請公會負責人開通後，就能在這裡看到完整數據。","thisRegion":"這個地區","button":"申請權限"}},"profile":{"creator":{"maskedName":"某人","hidden":"已隱藏","copiedToast":"已將 {handle} 複製到剪貼簿","notFound":{"degradedTitle":"這個個人檔案載入得比平常久","degradedBody":"暫時無法載入 {handle}。請重新整理頁面再試一次。","title":"找不到直播主","body":"{handle} 還沒有出現在 TikTok LIVE 排行榜上。下次更新後再回來看看。","viewUsLeaderboard":"查看美國排行榜"},"breadcrumb":{"rankings":"排行榜","creator":"直播主"},"hero":{"passPrivate":"PASS 不公開","passCreator":"PASS 直播主","verifiedCreator":"已驗證直播主","copyHandle":"複製 {handle}","liveNow":"正在直播","offline":"離線","lastSeen":"最後上線 {when}","peak":"最高 #{rank}","shareTitle":"{name} 的 TikTok LIVE 數據","website":"網站","alsoGifter":"也是送禮者","revenueHidden":"營收已隱藏"},"daysAgo":{"today":"今天","one":"1 天前","many":"{count} 天前"},"earnHero":{"label":"{month}收益","hiddenByCreator":"直播主已隱藏","unavailable":"目前無法取得收益","none":"本月還沒有排行榜收益"},"authCta":{"line":"免費追蹤 {handle}：關注排名變化，開播即時通知。","google":"使用 Google 繼續"},"upgradeCta":{"line":"用 Agency 查看 {handle} 的所有送禮者、完整排名紀錄和真實名稱。","button":"查看 Agency 方案"},"codeCta":{"title":"3 行程式碼串流 {handle} 的直播事件","sub":"透過 WebSocket 取得即時聊天、禮物、按讚 + 觀眾數。換上你的 7 天評估金鑰就能執行。","copy":"複製程式碼","exampleTitle":"串流 {handle} 的事件"},"liveBar":{"liveNow":"正在直播","watching":"{count} 人觀看中","note":"上榜後就會顯示排行榜收益"},"topGifters":{"title":"{name} · 頂級送禮者","globalRank":"全球 #{rank}","private":"不公開","pctToday":"今日","pctWeek":"週","pctMonth":"月","pctLifetime":"累計","seeAll":"查看 {name} 的所有送禮者"},"gifterAnalytics":{"title":"送禮者分析","periods":{"today":"今天","week":"7 天","month":"30 天","lifetime":"累計"},"colGifter":"送禮者","colEarnings":"收益","colShare":"佔比","privateGifter":"不公開的送禮者","empty":"這段期間沒有送禮者。","showTop":"顯示前 {count} 名","seeAll":"查看全部 {count} 位"},"stats":{"liveScore":"直播分數","todaysEarnings":"今日收益","peakRank":"最高排名","peakDiamonds":"最高鑽石數","peakEarnings":"最高收益（預估）","totalEarnings":"總收益（預估）","daysInLeaderboard":"上榜天數"},"performance":{"title":"表現紀錄","hiddenBadge":"直播主已隱藏","hiddenMsg":"這位直播主隱藏了表現紀錄。","lockedMsg":"歷史表現是 Agency 功能。下方顯示今天的數據。","unlock":"用 Agency 解鎖","diamondsChartTitle":"每日獲得鑽石","diamondsChartSub":"依排行榜日累計","noHistory":"沒有歷史數據","rankChartTitle":"排名紀錄","rankChartSub":"越低越好","noRank":"沒有排名數據","tooltipDiamonds":"{value} 鑽石","tooltipRank":"第 {rank} 名"},"insights":{"avgRank":"平均排名（活躍日）","bestDay":"單日最高鑽石","streakDays":"{days} 天","activeStreak":"連續活躍","rankTrend":"排名趨勢","trend":{"improving":"上升中","declining":"下滑中","stable":"穩定"}},"daily":{"title":"每日明細","colDate":"日期","colRank":"排名","colDiamonds":"鑽石","colEarnings":"預估收益","empty":"目前還沒有排名數據。"},"region":{"title":"{region}排行榜池","desc":"{name} 在 TikTok 的{region}商業市場中競爭，這個市場把 {countries} 的排名合併計算。","andMore":"{list}，以及其他 {count} 個","seeFull":"查看完整{region}排行榜"},"liveNearby":{"title":"{region}正在直播","thisRegion":"這個地區"},"about":{"title":"關於 {handle} 的 TikTok LIVE 表現","introRanked":"{name} 是一位 TikTok LIVE 直播主，{date} 在{region}市場排名第 {rank}。","introPeak":"{name} 是一位 TikTok LIVE 直播主，最高排名曾達到第 {rank}。","introPlain":"{name} 是一位 TikTok LIVE 直播主。","peakScore":"最高分數為 {diamonds} 鑽石，相當於預估 {earnings} 的直播主收益。","marketWithPool":"{name} 在{country}市場直播，屬於 TikTok 的{region}商業池，包含 {countries}。","market":"{name} 在{country}市場直播。","track":"在 TikTool 追蹤即時排名、收益預估和表現紀錄。"},"faq":{"notRecorded":"尚未記錄","earn":{"q":"{handle} 在 TikTok LIVE 賺多少？","a":"TikTok LIVE 鑽石的直播主收益預估為每顆 $0.005。{name} 記錄到的最高分數是 {diamonds} 鑽石，大約相當於 ${earnings}。實際分潤取決於 TikTok 的換算比率和直播主所在地區。在 TikTool Pro 追蹤每日預估。"},"rank":{"q":"{handle} 在 TikTok LIVE 排第幾名？","aRanked":"{name} {date} 在{region}排行榜排名第 {rank}。歷史最高排名是 {peak}。","aUnranked":"{name} 目前不在排行榜上。歷史最高排名是 {peak}。下次排行榜更新後再回來看看。"},"lastLive":{"q":"{handle} 上次在 TikTok 直播是什麼時候？","aSeen":"{name} 最近一次直播是在 {date}。TikTool 即時監控排行榜動態，訂閱 Pro 或 Ultra 就能收到開播通知。","aUnknown":"我們還沒有 {name} 確定的最後直播日期。TikTool 追蹤的是排行榜上榜紀錄，所以 {name} 在之後的直播上榜後就會出現在這裡。"}},"footerCta":{"title":"即時追蹤 TikTok LIVE 排名","body":"TikTool 讓公會和品牌立即取得 TikTok LIVE 數據：排行榜、禮物追蹤、收益情報和 WebSocket 事件。","leaderboard":"{region}排行榜"},"sidebar":{"title":"排行榜","global":"全球","updating":"{region}即時榜單更新中...","empty":"這個地區還沒有即時排行榜。"},"seo":{"title":"{who} 的 TikTok LIVE 收益與數據 {'|'} TikTools","descRankedIn":"{who} 今天在 TikTok LIVE {country}排名第 {rank}，獲得 {diamonds} 鑽石（≈{earnings}）。在 TikTool 追蹤直播狀態和收益。","descRanked":"{who} 今天在 TikTok LIVE 排名第 {rank}，獲得 {diamonds} 鑽石（≈{earnings}）。在 TikTool 追蹤直播狀態和收益。","descTrackedPeak":"{who} 是 TikTool 追蹤的 TikTok LIVE 直播主。最高排名：#{rank}。查看排名紀錄、鑽石收益和直播狀態。","descTracked":"{who} 是 TikTool 追蹤的 TikTok LIVE 直播主。查看排名紀錄、鑽石收益和直播狀態。","profilePageName":"{name} 的 TikTok LIVE 個人檔案","crumbHome":"首頁","crumbRankings":"TikTok LIVE 排行榜","crumbCountry":"{country}排行榜","ogSubtitle":"TikTok LIVE 直播主數據","ogBadgeCreator":"直播主"}},"gifter":{"notFound":{"title":"找不到送禮者","body":"{'@'}{handle} 還沒有出現在我們的禮物追蹤紀錄中。","back":"送禮者排行榜"},"breadcrumb":"TikTok 送禮者排行榜","passPrivate":"PASS 不公開","badge":{"pass":"PASS 送禮者","verified":"已驗證送禮者"},"shareTitle":"{name} 的 TikTok 送禮者檔案","activeNow":"目前活躍","watching":"正在看 {handle}","alsoCreator":"也是直播主","chatParticipant":"聊天參與者","status":{"gifting":"正在送禮","offline":"離線"},"stats":{"level":"送禮等級","levelValue":"Lv. {level}","levelSpend":"在 TikTok 花了 {amount}","region":"地區","totalDiamonds":"鑽石總數","estSpent":"預估花費","creatorsSupported":"支持的直播主","totalGifts":"禮物總數"},"privateNotice":"這位送禮者已將送禮數據設為不公開。","coverage":{"trackedSince":"自 {date} 開始追蹤。我們只記錄送給追蹤清單上直播主的禮物（頭部排行榜、聯賽、/watch 新增的直播主）。","noGifts":"目前還沒有追蹤到禮物，還沒看到這位送禮者送禮給追蹤中的直播主。透過我們的{link}加入他最常支持的直播主，就會開始記錄。"},"unmask":{"text":"查看{usernames}、真實帳號、真實 CRM 和 VIP 情報。月繳訂閱解鎖全部功能。","realUsernames":"真實使用者名稱","cta":"查看價格"},"behavior":{"title":"送禮者檔案","giftSize":"禮物大小","dropTiming":"場內送禮時機","early":"前段","mid":"中段","late":"後段","sessions":"場次","avgGifts":"每場平均禮物數","rhythm":"節奏分數","topShare":"最支持直播主佔比","basedOn":"根據最近 {count} 筆追蹤到的禮物"},"sizes":{"tiny":"極小（<500◇）","small":"小（500-5K◇）","medium":"中（5K-30K◇）","big":"大（30K+◇）"},"regional":{"title":"地區排行榜","copyAll":"全部複製","seeAll":"查看全部"},"creators":{"title":"支持的直播主","shareOfSpend":"佔花費 {pct}%"},"seeAllCreators":"查看 {name} 支持的所有直播主","someone":"某人","scope":{"totalSince":"自開始追蹤以來的總計（首次出現於 {date}）。只計算送給我們追蹤的直播主的禮物。","total":"自開始追蹤以來的總計。只計算送給我們追蹤的直播主的禮物。","dropsSince":"自開始追蹤以來的禮物（首次出現於 {date}）。只列出送給我們追蹤的直播主的禮物。","drops":"自開始追蹤以來的禮物。只列出送給我們追蹤的直播主的禮物。"},"seo":{"title":"{name} - 送禮者檔案 {'|'} TikTool","ogSubtitle":"TikTok LIVE 送禮者檔案","ogBadge":"送禮者"}},"intelModal":{"close":"關閉","eyebrow":"公會情報","title":"解鎖完整直播主與送禮者情報","sub":"只有一個方案，選擇你需要的時間長度。","sandbox":{"label":"Sandbox 方案：","note":"所有內容都能瀏覽，但使用者名稱會被遮蔽，不需要信用卡。","signUp":"登入"},"freePlan":{"note":"你目前使用的是{plan}，使用者名稱會被遮蔽。選擇週繳或月繳即可完整顯示。","plan":"Sandbox 評估"},"weekly":{"name":"週繳 Global","desc":"完整情報，負擔較輕。","cta":"開始週繳 - ${price}"},"monthly":{"name":"月繳 Global","desc":"同樣的情報，經營直播主陣容最划算。","cta":"開始月繳 - ${price}"},"perWeek":"/週","perMonth":"/月","bestPrice":"最划算","perks":{"leagueAccess":"完整聯賽權限，涵蓋每個活躍地區","topGifterIntel":"頂級送禮者情報 · 真實名稱","rankHistory":"90 天排名紀錄圖表","creatorFinder":"新直播主搜尋工具","radarBot":"Telegram 雷達機器人","dmAlerts":"私訊通知","ultraApi":"Ultra API","wsAccess":"WebSocket 權限","bulkCopy":"批次複製","wholeBoard":"一鍵複製整個榜單","everythingWeekly":"週繳的所有功能，再加上：","regionalChannels":"地區頻道 + 私訊通知","wsIncluded":"包含 WebSocket 權限","massCopy":"大量複製使用者名稱","gifterGraph":"跨直播主送禮者關係圖","prioritySupport":"優先支援 · 公會儀表板","bestPriceRosters":"長期經營直播主陣容最划算 · 隨時可以取消"},"footnote":"價格以美元計 · 由 Stripe 提供安全保障 · 隨時可以取消","back":"返回","badgeWeekly":"週繳","badgeMonthly":"月繳","preparing":"正在準備安全結帳...","processing":"處理中...","pay":"付款 ${amount}","payFootnote":"由 Stripe 提供安全保障 · 隨時可在 /agency/billing 取消","confirming":"正在確認付款...","success":{"title":"已解鎖權限","weekly":"週繳 Global 已啟用。","monthly":"月繳 Global 已啟用。","cta":"查看你的分析"},"errors":{"init":"無法初始化付款。請再試一次。","startFailed":"無法開始結帳","payFailed":"付款失敗。"}},"agencyNotes":{"title":"經紀人筆記","clickToAdd":"點選新增筆記","status":{"saving":"儲存中...","saved":"已儲存","unsaved":"未儲存","synced":"已同步"},"loading":"載入中...","crmStatus":"CRM 狀態","crm":{"newTarget":"新目標","outreachSent":"已聯繫","inTalks":"洽談中","signed":"已簽約","cold":"沒回應"},"eligibilityVerified":"資格已確認","verified":"已確認","unverified":"未確認","score":"分數 {score}","actions":{"adding":"新增中...","watching":"追蹤中","addToWatchlist":"加入追蹤清單","onRoster":"已在旗下名單","addToRoster":"加入旗下名單"},"placeholder":"只有你的團隊看得到的筆記。聯繫紀錄、經營者情報、分潤條件、回覆模式...","dashboard":"儀表板","saveNow":"立即儲存","errors":{"watchlist":"加入追蹤清單失敗","roster":"加入旗下名單失敗","save":"儲存失敗"}},"widgets":{"diamondHistory":{"title":"鑽石紀錄","subtitle":"每月獲得鑽石 - 公會情報","loading":"正在載入紀錄...","lockedAgency":{"title":"鑽石紀錄是 Agency 功能","body":"在花掉招募名額之前，先看看直播主每月的收益趨勢。","cta":"用 Agency 解鎖"},"lockedDailyCap":{"title":"已達每日紀錄查看上限","body":"你今天查看的直播主紀錄已達上限。24 小時後重置。"},"avgPerMonth":"每月平均","monthsTracked":"已追蹤 {count} 個月","liveDays":"{days} 天","footnote":"數字為概略區間，不是精確總計。"},"wdrGauge":{"title":"大哥依賴度","subtitle":"前 3 名送禮者 · 佔歷史累計鑽石比例","tips":{"captive":"前 3 名送禮者撐起大部分收入，他們一離開，直播主就會崩盤。","dependent":"高度集中，少數幾位大哥就能大幅影響收入。","diversified":"支持者分散，少了一位大哥影響不大。","independent":"社群支持廣泛，幾乎不依賴任何單一送禮者。"},"verdicts":{"CAPTIVE":"被綁死","DEPENDENT":"高度依賴","DIVERSIFIED":"分散","INDEPENDENT":"獨立"}},"churnGraph":{"title":"大哥留存率 · 90 天","subtitle":"平均 {pct}% · {verdict}","tip":"每週前 20 名大哥中，最近一週仍然活躍的比例。越高代表社群黏著度越高。","verdicts":{"LOYAL_COMMUNITY":"忠實社群","STEADY":"穩定","BLEEDING":"持續流失","CHURNING":"流失中","UNKNOWN":"未知"},"tooltip":{"week":"{week} 當週","retained":"留存 {pct}%","stillActive":"{total} 位中仍有 {retained} 位活躍"}},"sniperGap":{"target":"目標 · {region} · 第 {rank} 名","overtake":"從第 {rank} 名超車所需"},"recentDrops":{"title":"最近送禮","subtitle":"重點整理：花了多少、送給誰","today":"今天","loading":"載入中...","empty":"目前還沒有追蹤到送禮。","sends":"送出 {count} 次","scrollMore":"往下捲動看更多","ago":{"seconds":"{n} 秒","minutes":"{n} 分鐘","hours":"{n} 小時","days":"{n} 天"}},"walletFatigue":{"title":"錢包疲勞度","subtitleMasked":"30 天花費模式 · 升級 Agency 查看數字","subtitleUsd":"30 天花費 · 每日平均 ${usd} · 最高 ◇{peak}","subtitleDiamonds":"30 天花費 · 每日平均 ◇{avg} · 最高 ◇{peak}","movingAvgLabel":"7 日平均"},"loyaltyDonut":{"title":"支持分布","subtitleOne":"支持 {count} 位直播主 · {verdict}","subtitleMany":"支持 {count} 位直播主 · {verdict}","others":"其他","verdicts":{"loyal":"專一","focused":"集中","split":"分散","scattered":"四散"},"tooltipShare":"佔花費 {pct}%"},"lockedValue":{"title":"Agency 功能","ariaLabel":"已鎖定，Agency 功能","label":"已鎖定"}},"fin":{"eyebrow":"財務","title":"財務分析","subtitleCreator":"{handle} 的預估收入","subtitleGifter":"{handle} 的預估支出","estimated":"預估","basisCreator":"以每顆鑽石 {rate} 估算的直播主收入。實際收入會依地區、經紀公司分潤和提領手續費而不同。","basisGifter":"以每枚金幣 {rate} 估算的支出，也就是最低標準金幣價格。在應用程式商店購買的金幣方案價格較高。","periodLabel":"期間","range":{"today":"今天","yesterday":"昨天","7d":"7 天","30d":"30 天","mtd":"本月","lm":"上個月","90d":"90 天","12m":"12 個月","custom":"自訂"},"granLabel":"分組方式","gran":{"day":"依日","week":"依週","month":"依月"},"from":"開始","to":"結束","apply":"套用","vsPrevRange":"與 {from} - {to} 相比","noCompare":"此期間沒有可比較的資料","noCompareShort":"無比較","partial":"禮物紀錄保留 90 天，因此資料從 {date} 開始。","kpiLabel":"關鍵數據","kpi":{"usdCreator":"收入","usdGifter":"支出","diamonds":"鑽石","gifts":"禮物","counterpartsCreator":"不重複送禮者","counterpartsGifter":"支持的直播主","streamsCreator":"直播場次","streamsGifter":"參與的直播","liveHoursCreator":"直播時數","liveHoursGifter":"活躍時數","usdPerStream":"每場","usdPerHour":"每直播小時"},"up":"上升","down":"下降","liveHoursNote":"時數以每場直播第一份禮物到最後一份禮物之間計算。","liveHoursNoteSessions":"直播時長來自我們為每場直播記錄的工作階段時間。","liveHoursNoteMixed":"直播時長來自我們記錄的工作階段時間；沒有記錄的直播按第一份到最後一份禮物計算。","chartTitleCreator":"收入趨勢","chartTitleGifter":"支出趨勢","chartCurrent":"本期","chartPrevious":"上期","chartOther":"其他禮物","chartAria":"{total} 在 {n} 個期間的圖表，依禮物拆分，上期以虛線顯示。","heatmapTitle":"收入何時進帳","heatmapSub":"依星期與小時，UTC","topGifters":"送禮排行","topCreators":"最常支持的直播主","topGifts":"熱門禮物","recentStreams":"最近直播","colName":"名稱","colUsd":"USD","colShare":"占比","colChange":"變化","colGift":"禮物","colQty":"數量","colStarted":"開始時間","colCreator":"直播主","colDuration":"時長","colGifts":"禮物","colGifters":"送禮者","colGiftersIn":"本場送禮者","colPeak":"高峰分鐘","anonymous":"匿名送禮者","hiddenName":"不公開","new":"新","showAll":"顯示全部 {n} 筆","empty":"此期間沒有禮物","export":"匯出 CSV","loading":"更新中","error":"分析資料暫時無法使用，請稍後再試。","retry":"重試","private":"此送禮者已將分析資料設為不公開。","minutes":"{n} 分鐘","hoursMinutes":"{h} 小時 {m} 分鐘","lockTitle":"解鎖財務分析","lockBodyCreator":"查看任何直播主的預估美元收入、送禮排行、禮物組成和每場直播收入，可依日、週或月檢視。","lockBodyGifter":"查看任何送禮者的預估美元支出、支持的直播主、禮物組成和每場直播活動，可依日、週或月檢視。","priceFrom":"Agency 方案每月 {price} 起","lockCta":"查看 Agency 方案","sampleNote":"以範例圖形預覽，並非真實數據。","sourceBoard":"本期收入來自每日排行榜分數。禮物未逐筆記錄，因此禮物數量、送禮者和按小時檢視無法提供。","sourceMixed":"收入結合了已記錄的禮物和每日排行榜分數。已記錄的禮物占總額的{pct}；送禮者和禮物表格只顯示已記錄的禮物。","notCaptured":"未記錄","emptyNoGifts":"本期禮物未逐筆記錄","untimed":"沒有記錄時長的直播不計入直播時數：{n} 場。","boardStream":"禮物未記錄","giftsOnly":"（僅已記錄的禮物）"}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live 示範輪播","previousSlide":"上一張","nextSlide":"下一張","loading":"正在載入 3D 示範輪播...","eligible":{"title":"發掘{region}新直播主","badge":"公會新功能","cta":"複製 30 個使用者名稱"},"gifters":{"title":"送禮者情報","badge":"LIVE","topToday":"今日頂級送禮者 - {region}","line":"頂級送禮者、大禮動態，以及他們支持的直播主。","sub":"依地區分類，全天候更新。","cta":"探索送禮者"},"leagues":{"title":"排行：聯賽 + 遊戲","creatorLeagueRanks":"直播主與聯賽排行","regions":"個地區","brackets":"個分組","liveNow":"正在直播","regionLive":"{n} 人直播中","openCreator":"開啟直播主 {'@'}{handle}","gamingRanks":"遊戲排行","new":"新","gamingCopy":"App 內的即時遊戲排行榜，涵蓋所有地區。Agency 專屬。","open":"開啟","cta":"開啟 /ranking"},"regionNames":{"balkans":"巴爾幹","japan":"日本","unitedStates":"美國","dach":"德國與德語區","brazil":"巴西"},"player":{"title":"直播播放器","finding":"正在尋找直播中的頻道...","meta":"FLV 播放 + 自動恢復 + 5 秒啟動","cta":"開啟觀看示範"},"events":{"title":"直播事件","connecting":"正在連線到直播資料流...","cta":"WebSocket 參考"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"正在連線到 {user} 的直播","offline":"直播已離線","offlineSub":"在上方輸入正在直播的 TikTok 使用者名稱","liveDemo":"即時示範","demoEnded":"示範已結束","tryItNow":"立即體驗 →","mute":"靜音","unmute":"取消靜音","switchToLandscape":"切換為 16:9","switchToPortrait":"切換為 9:16","fullscreen":"全螢幕","streamQuality":"畫質","closeEsc":"關閉（Esc）","closeFullscreen":"關閉全螢幕","exitFullscreen":"結束全螢幕","qualityAuto":"自動"},"liveDemo":{"monitorLabel":"直播監看器","usernamePlaceholder":"TikTok 使用者名稱...","usernameLabel":"TikTok 使用者名稱","connecting":"連線中","stop":"停止","connect":"連線","eventsLog":"直播事件","eventsCount":"{n} 個事件","viewersCount":"{n} 位觀眾","dismissError":"關閉錯誤訊息","connectionFailed":"連線失敗，正在切換頻道","status":{"connecting":"連線中...","live":"直播中","offline":"離線"},"feed":{"userFallback":"使用者","giftFallback":"禮物","sent":"送出 {gift} x{count}","followed":"追蹤了","joined":"進入直播間","likedBurst":"按讚 +{n}（連續按讚）","liked":"按讚 +{n}","viewersUser":"觀眾","viewersNow":"目前 {n} 人","battleUser":"PK","battleStarted":"PK / 連線開始","battleEnded":"PK 結束","subscribed":"訂閱了（{months} 個月）","envelope":"紅包（{n} 鑽石）","systemUser":"系統","pinned":"置頂訊息"}},"homeGamingRanksBar":{"title":"遊戲排行","tag":"新 · AGENCY 專屬","regionGaming":"{region}遊戲榜","defaultRegion":"美國","regionAria":"遊戲排行地區","allRegions":"所有地區","top5Now":"目前前 5 名","fullBoard":"完整榜單","live":"LIVE","empty":"這個地區目前沒有上線中的遊戲榜。","lockNote":"任何公會方案都能解鎖隱藏的名稱。","seePlans":"查看方案"},"homeHeroTabs":{"tablistAria":"產品功能","tabs":{"intel":"公會情報","api":"直播 API"},"intelEyebrow":"即時數據","intelSubs":{"creators":"直播主","gifters":"送禮者","rankings":"排行榜","gaming":"遊戲","shop":"購物"},"liveCount":"{n} 人直播中","liveNow":"正在直播","warmingUp":"正在準備即時榜單...","apiEyebrow":"在直播上開發","apiSubs":{"gifts":"禮物","events":"事件","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"你的 App","openDocs":"開啟文件"},"bookLiveDemo":{"brand":"預約線上示範","closeAria":"關閉示範申請","stepOf":"第 {step} 步，共 {total} 步","back":"返回","persona":{"title":"我是...","developer":{"label":"開發者","sub":"用 API 開發"},"liveAgency":{"label":"直播公會","sub":"經營 LIVE 直播主"},"shopAgency":{"label":"電商公會","sub":"推動直播購物與銷售"}},"interest":{"title":"感興趣的項目","enterprise":"企業方案","customRequest":"客製化需求"},"trial":{"tag":"3 天通行證","title":"不用開會，直接試試 Pro","lede":"我們為 Ultra 以上方案提供線上示範，但想看 {plan} 實際運作不一定要開會。取得 3 天 Pro 通行證，自己探索所有功能。隨時可以取消。","cta":"開通 3 天 Pro 通行證"},"details":{"title":"幾個簡單資料","firstName":"名字","agencyName":"公會名稱","email":"Email","region":"地區","optional":"選填","regionPlaceholder":"美國、歐洲、東南亞...","callDetails":"關於會議的一些細節","callDetailsPlaceholder":"你想討論哪些內容？","bestTime":"方便安排的時間","bestTimePlaceholder":"平日上午、下午 3 點後...","timezone":"時區","usingAccountEmail":"使用你的帳號 Email","invalidEmail":"請輸入有效的 Email。"},"done":{"title":"已收到申請","lede":"我們已收到你的申請，團隊成員會盡快和你聯絡。謝謝！","close":"關閉"},"sending":"傳送中...","submit":"送出申請","submitError":"申請傳送時發生錯誤，請再試一次。"}},"tools":{"giftDetail":{"notFound":"找不到這個禮物。","backToCatalog":"回到禮物圖鑑","allGifts":"← 所有禮物","fallbackName":"TikTok LIVE 禮物","hero":{"titleSub":"TikTok LIVE 禮物","titleSubPriced":"TikTok LIVE 禮物，{coins}","subPriced":"送出一個{gift}要花 {coins}，以每 $1 兌換 {rate} 金幣的參考匯率計算，大約 {buyerUsd}。直播主會獲得 {diamonds}，大約 {creatorUsd} 的分潤。","subUnpriced":"在 TikTok LIVE 上送出的虛擬禮物。我們目前還沒有這個禮物確定的金幣價格。"},"stats":{"coin":"金幣","coins":"金幣"},"buyerCost":"送禮者花費（約）","creatorPayout":"直播主分潤（約）","cta":{"download":"下載 PNG","overlays":"製作 TikTok LIVE 疊加層"},"breakdown":{"title":"{gift}{costs}多少，直播主拿到多少","titleAccent":"要花","giftsSent":"送出禮物數","diamondsToCreator":"直播主獲得鑽石","qtyRow":"{qty} x {gift}","note":"送禮者花費以每 $1 兌換 {rate} 金幣的參考匯率計算。TikTok 以組合方式販售金幣，每枚金幣的價格取決於組合大小、商店和你所在的地區；網頁結帳和 App 內購（包含 App 商店手續費）通常比這個匯率貴。直播主分潤以每顆鑽石 ${payout} 計算，未扣除公會抽成。{link}。","calculatorLink":"用鑽石計算機換算任何數量"},"pitch":{"api":{"title":"TikTok LIVE API","body":"透過 WebSocket 連線到任何 TikTok LIVE 直播。即時收到每個禮物事件，包括{gift}。7 天評估金鑰，不需要信用卡。","link":"查看文件 →"},"gifters":{"title":"查看頂級送禮者","body":"瀏覽全球送禮者排行榜：{count} 個地區送出{gift}和其他所有禮物的真實使用者，持續更新。","link":"送禮者排行榜 →"},"sdk":{"title":"可直接上線的 SDK","body":"一行 npm install，直播事件就出現在你的終端機。官方支援 Node.js + Python。","link":"快速入門 →"}},"related":{"title":"{price}相近的禮物","titleAccent":"價格"},"units":{"coin":"{count} 金幣","coins":"{count} 金幣","diamond":"{count} 鑽石","diamonds":"{count} 鑽石"},"faq":{"title":"{gift}禮物{faq}","titleAccent":"常見問題","price":{"q":"TikTok 的{gift}禮物多少錢？","a":"{gift}要 {coins}。以每 $1 兌換 {rate} 金幣的參考匯率計算，大約 {usd}。實際結帳價格取決於金幣組合、商店和地區，App 內購因為有 App 商店手續費，通常會更貴。"},"earn":{"q":"直播主收到一個{gift}能賺多少？","a":"直播主會獲得 {diamonds}。以每顆鑽石 ${payout} 的分潤比率計算，大約 {usd}，未扣除公會抽成。"},"ten":{"q":"10 個{gift}禮物要多少金幣？","a":"10 個{gift}禮物要 {coins}（大約 {buyerUsd}），直播主會獲得 {diamonds}（大約 {creatorUsd}）。"},"similar":{"q":"哪些 TikTok 禮物的價格跟{gift}差不多？","a":"價格相近的禮物有 {list}。"},"listAnd":"{items}和{last}"},"final":{"title":"想{realTime}收到每個禮物事件？","titleAccent":"即時","body":"把免費 SDK 放進你的 App，就能串流任何 TikTok LIVE 直播間的禮物、聊天、按讚、追蹤和 PK 事件。","getKey":"取得 7 天評估金鑰","gifters":"查看送禮者排行榜"},"seo":{"titleMissing":"TikTok LIVE 禮物","titleUnpriced":"TikTok {gift}禮物","titlePricedOne":"TikTok {gift}禮物：{count} 金幣（約 {usd}）","titlePricedMany":"TikTok {gift}禮物：{count} 金幣（約 {usd}）","descriptionMissing":"TikTok LIVE 禮物資訊：金幣價格、直播主獲得的鑽石分潤，以及相近的禮物。","descriptionUnpriced":"{gift}是 TikTok LIVE 的虛擬禮物。免費下載透明背景 PNG，並透過 tik.tools API 取得即時禮物事件。","descriptionLong":"TikTok {gift}禮物要 {coins}（約 {buyerUsd}）。直播主會獲得 {diamonds}，約 {creatorUsd}。附價格表和相近禮物。","descriptionMedium":"TikTok {gift}禮物要 {coins}（約 {buyerUsd}）。直播主會獲得 {diamonds}，約 {creatorUsd}。","descriptionShort":"{gift}：{coins}（約 {buyerUsd}）；直播主獲得 {diamonds}（約 {creatorUsd}）。"},"jsonLd":{"breadcrumbHome":"首頁","breadcrumbGifts":"TikTok 禮物"},"og":{"subtitle":"{coins} / 約 {usd}","badge":"禮物"}},"guidesHub":{"hero":{"badge":"開發者教學","title":"TikTok LIVE API","titleHighlight":"開發者教學","subtitle":"一步步帶你用 TikTok LIVE 數據開發的教學。從第一次連線到可以正式上線的應用程式。"},"more":{"title":"更多資源","docs":{"title":"API 文件","desc":"完整的 SDK 參考、WebSocket 事件、REST 端點和程式碼範例。"},"useCases":{"title":"使用案例","desc":"看看開發者都做了什麼：助理機器人、疊加層、數據分析、AI 整合等等。"}},"seo":{"title":"TikTok LIVE API 開發者教學 - 教學文章與快速入門","description":"一步步的 TikTok LIVE API 教學：快速入門、打造聊天助理、製作 OBS 直播疊加層、用 Python 連線、WebSocket API 參考。7 天評估金鑰，不需要信用卡。","ogTitle":"TikTok LIVE API 開發者教學 - 教學文章與快速入門","ogDescription":"快速入門、聊天助理教學、直播疊加層教學、事件參考，一步步學會用 TikTok LIVE 數據開發。"},"og":{"title":"TikTok LIVE API 教學","subtitle":"在 TikTok LIVE 上開發的教學和快速入門。","badge":"教學"},"minRead":"閱讀時間 {count} 分鐘","levels":{"beginner":"入門","intermediate":"中級","allLevels":"所有程度"},"badges":{"quickStart":"快速入門","guide":"指南","tutorial":"教學","reference":"參考","migration":"轉移","troubleshooting":"疑難排解","automation":"自動化"},"guides":{"gettingStarted":{"title":"TikTok LIVE API 快速入門","desc":"安裝 SDK、取得 7 天評估金鑰、連線到任何直播，30 秒內就能收到即時事件。"},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"透過 WebSocket 連線到任何 TikTok LIVE 直播。接收即時聊天、禮物、觀眾數和 PK。"},"webhooks":{"title":"TikTok LIVE Webhook","desc":"直播主開播或結束直播時，收到簽章過的 HTTPS POST。live.start 和 live.end，支援重試、重送和簽章驗證。"},"chatAssistant":{"title":"5 分鐘打造 TikTok Live 聊天助理","desc":"打造功能完整的聊天助理：回應指令、追蹤禮物、維護排行榜，還會歡迎觀眾。"},"overlay":{"title":"製作 TikTok LIVE 直播疊加層","desc":"製作相容 OBS 的瀏覽器來源疊加層，包含即時聊天、禮物動畫通知和觀眾數顯示。"},"python":{"title":"TikTok LIVE API Python 教學","desc":"用 Python 透過 WebSocket 連線到任何 TikTok LIVE 直播。即時聊天、禮物、觀眾數，可以正式上線的 TikTokLive 函式庫替代方案。"},"events":{"title":"TikTok LIVE API 事件參考","desc":"所有即時 WebSocket 事件的完整參考：聊天、禮物、按讚、追蹤、觀眾數、PK、訂閱等等。"},"tts":{"title":"TikTok Live 文字轉語音 TTS","desc":"學會在 TikTok Live 直播中使用文字轉語音。打造 TTS 助理、念出聊天內容，創造互動式語音體驗。"},"migrate":{"title":"從 TikTok-Live-Connector 轉移","desc":"從 tiktok-live-connector 轉移到託管 API：改 import 和建構函式，事件處理器維持不變。"},"troubleshooting":{"title":"修正 TikTok LIVE 連接器的常見錯誤","desc":"SignatureRateLimitError、Failed to sign request、user_not_found、2026 年九月的簽章服務中斷，以及只能透過 VPN 使用的問題：每個錯誤代表什麼，以及如何修正。"},"migrateOpenSource":{"title":"從 TikTok-Live-Connector 或 TikTokLive 轉換過來","desc":"Node 和 Python 程式碼並排對照，原套件寫法和我們的寫法，附事件名稱對照表。每段程式碼都在真實直播中執行過。"},"recipes":{"title":"適用於 n8n 和 Claude 的自動化範例","desc":"現成的 n8n 工作流程，可用於開播通知、每日招募名單和每週旗下主播報告，另附 TikTok LIVE MCP 伺服器的提示詞合集。"}}},"agencyGuidesHub":{"hero":{"badge":"公會專用","title":"TikTok 公會","titleHighlight":"教學","subtitle":"發掘、篩選和簽下 TikTok LIVE 直播主的實戰手冊，以即時收益、地區和成長數據為基礎。"},"guides":{"findCreators":{"title":"如何為你的 TikTok 公會找到直播主","desc":"完整手冊：排行榜、正在直播、竄升中、資格檢查和審核。"},"byCountry":{"title":"依國家尋找 TikTok 直播主","desc":"用 28+ 個國家排行榜，逐一地區發掘人才。"},"eligibility":{"title":"檢查 TikTok 直播主資格","desc":"把候選名單篩到真的能加入公會的直播主。"}},"cta":{"title":"在很多地區招募嗎？","body":"Agency PASS 解鎖完整榜單、聯賽等級和歷史紀錄。","button":"查看 Agency PASS"},"seo":{"title":"TikTok 公會教學 - 發掘並簽下直播主 {'|'} TikTool","description":"給 TikTok LIVE 公會的教學：如何依國家和類型找直播主、檢查資格，並在簽約前審核收益。以 tik.tools 即時數據為基礎。","ogTitle":"TikTok 公會教學","ogDescription":"用即時數據發掘、篩選和簽下 TikTok LIVE 直播主的實戰手冊。"},"jsonLd":{"breadcrumbHome":"首頁","breadcrumbPage":"公會教學"},"og":{"title":"TikTok 公會教學","subtitle":"發掘、篩選、簽下直播主。","badge":"公會專用"}},"wsDecoder":{"hero":{"eyebrow":"開發者工具","title":"TikTok LIVE {accent}","titleAccent":"WebSocket 解碼器","subtitle":"貼上從 TikTok WebCast WebSocket 擷取的 base64 或 hex 訊框。我們會解碼 protobuf 線路格式、自動 gunzip 內層 Payload，並呈現欄位樹。在 TikTool 的簽章基礎架構上執行，不需要上傳 schema。"},"input":{"label":"輸入","placeholder":"在這裡貼上 base64 編碼的 WebCast 訊框...","decode":"解碼","decoding":"解碼中...","loadSample":"載入範例訊框","clear":"清除"},"output":{"label":"解碼結果","bytes":"{count} 位元組","gzipped":"gzip 壓縮的 Payload","copyJson":"複製 JSON","empty":"解碼後的 protobuf 欄位樹會顯示在這裡。","outerFrame":"外層訊框","innerPayload":"內層 Payload（已自動 gunzip）"},"howto":{"title":"如何擷取 WebCast 訊框","steps":{"open":"在 Chrome 開啟一個 TikTok LIVE 直播。","devtools":"DevTools > Network > WS。點擊 {code} WebSocket。","pick":"選擇任一則訊息訊框。按右鍵 >「Copy message」。","paste":"貼到這裡。base64 和 hex 格式我們都接受。"},"tail":"要從你自己的用戶端擷取嗎？官方 Node.js + Python SDK 會透過 {code} 事件提供每個原始訊框，記錄一次後貼到這裡檢視。{link}","docsLink":"完整 WebSocket 文件"},"errors":{"decodeFailed":"解碼失敗"},"seo":{"title":"TikTok LIVE WebSocket 解碼器","description":"解碼 TikTok WebCast 推送 API 的 base64 WebSocket 訊框。貼上擷取到的訊息，自動 gunzip Payload，檢視 protobuf 欄位樹。","ogTitle":"TikTok LIVE WebSocket 解碼器","ogDescription":"解碼 TikTok WebCast 推送 API 的 base64 WebSocket 訊框。貼上、gunzip、檢視 protobuf 欄位樹。"},"protoTree":{"fieldOne":"{count} 個欄位","fieldMany":"{count} 個欄位"}},"agencyNames":{"seo":{"title":"TikTok Live 公會名稱","description":"新直播主、新送禮者、排行榜、聯賽、遊戲排行、直播購物。","ogTitle":"TikTok Live 公會名稱"},"jsonLd":{"name":"TikTok Live 公會名稱","about":"TikTok LIVE 直播公會"},"og":{"title":"TikTok Live 公會名稱"},"hero":{"eyebrow":"TikTok LIVE · 公會","title":"{accent}的 TikTok Live 數據","titleAccent":"專為公會打造"},"pillarsTitle":"公會要追蹤的一切，都在這裡","pillars":{"newCreators":{"title":"新直播主","copy":"剛在 LIVE 排行榜上冒出頭的新直播主，隨時可以查核和招募。"},"newGifters":{"title":"新送禮者","copy":"各地區竄起的大哥和頂級送禮者。"},"leaderboards":{"title":"排行榜","copy":"地區和全球 TikTok LIVE 直播主排名，即時更新。"},"leagues":{"title":"聯賽","copy":"各地區 A1 到 D5 的 Diamond Rush 聯賽階梯。"},"gamingRanks":{"title":"遊戲排行","copy":"依遊戲和地區分類的即時遊戲排行榜。"},"liveShops":{"title":"直播購物","copy":"即時的直播購物動態、商品和拍賣。"}},"links":{"title":"探索平台","agencyDirectory":"公會名錄","agencyDashboard":"公會儀表板","agencyPulse":"公會動態","newCreators":"新直播主","risingCreators":"竄升直播主","regionalLeaderboards":"地區排行榜","leagues":"聯賽","topGifters":"頂級送禮者","gamingRanks":"遊戲排行","giftCatalog":"禮物圖鑑","bestTime":"最佳開播時段","diamondsCalculator":"鑽石計算機","gifterLevels":"送禮等級","api":"TikTok LIVE API","docs":"開發者文件","pricing":"價格"},"cta":{"title":"免費刊登你的 TikTok LIVE 公會","body":"認領你的公會名稱、展示旗下頭部直播主，讓別人優先找到你。","button":"刊登你的公會 →"}},"gamingRanks":{"nav":{"creators":"直播主","gifters":"送禮者","gaming":"遊戲"},"hero":{"badge":"公會功能","badgeIncluded":"已包含在 {plan} 中","badgeGlobal":"Agency Global 功能","badgeNew":"新","title":"TikTok LIVE {accent}","titleAccent":"遊戲排行","subtitle":"TikTok 在 App 內顯示的即時遊戲排行榜，涵蓋每個地區，持續更新。看看現在是哪些直播主衝上遊戲排行榜，依鑽石排名並附預估收益。Agency 專屬。","login":"登入","unlock":"用 Agency 解鎖"},"regionGlobal":"全球","tabs":{"overall":"{region}遊戲榜","shopping":"購物"},"titles":{"shopping":"購物排行榜","gaming":"遊戲排行榜","gameWeekly":"{game} · 週榜","gameFallback":"遊戲"},"meta":{"ranked":"上榜","updated":"更新於 {time}","justNow":"剛剛","minutesAgo":"{n} 分鐘前","hoursAgo":"{n} 小時前"},"reset":{"nextUpdate":"下次更新","resetsIn":"重置倒數","dailyResetIn":"每日重置倒數","weeklyResetIn":"每週重置倒數"},"resetTitle":{"weekly":"{region}每週重置","hourly":"{region}每小時重置","daily":"{region}每日重置"},"countdown":{"now":"現在","daysHours":"{d} 天 {h} 小時","hoursMinutes":"{h} 小時 {m} 分"},"copyUsernames":"複製使用者名稱","shareTitle":"{region} TikTok LIVE 遊戲排行","share":"分享","loading":{"shopping":"正在載入購物排行...","gaming":"正在載入遊戲排行..."},"table":{"creator":"直播主","gmv":"GMV","diamonds":"鑽石","estEarnings":"預估收益","peakRank":"最高 #","peakDiamonds":"最高鑽石數","toReenter":"重新上榜所需","then":"當時","now":"現在","bestRank":"最佳 #","diamondsGained":"增加鑽石"},"empty":{"shopping":"這個地區還沒有購物排行。","gaming":"這個地區還沒有遊戲排行。","sub":"直播主開播後榜單會自動填上，可以看看其他地區，或稍後再回來。"},"upsell":{"board":{"titleShopping":"解鎖完整購物排行，涵蓋所有地區","titleGaming":"解鎖所有遊戲排行，涵蓋所有地區","bodyShopping":"你看到的是 3 個名稱的預覽：GMV 分數是真的，只有名稱被隱藏。{plan} 可以完整顯示所有地區的購物榜單，還有招募名單、送禮者情報和私人 Telegram 機器人。","bodyGaming":"你看到的是 3 個名稱的預覽：分數是真的，只有名稱被隱藏。{starterPlan} 和 {plan} 都能完整顯示整個榜單，還有招募名單和私人 Telegram 機器人。"},"movers":{"titleShopping":"解鎖完整購物名次變動資料","titleGaming":"解鎖完整名次變動資料","bodyShopping":"名稱已隱藏，但最高排名和 GMV 分數都是真的。{plan} 可以完整顯示本週在所有地區購物排行中進出的每位賣家，方便即時招募。","bodyGaming":"名稱已隱藏，但最高排名和分數都是真的。任何公會方案都能完整顯示今天在排行中進出的每位直播主，還有重新上榜所需的鑽石數，方便即時招募。"},"rewind":{"title":"解鎖完整回放","body":"名稱已隱藏，但排名、最高名次和鑽石增加量都是真的。任何公會方案都能完整顯示在每個區間（最多回溯 3 天）內上榜、掉出或爬升的每位直播主。"},"shoppingFeature":"購物榜單","upgradeTo":"升級至 {plan}","seePlans":"查看 Agency 方案"},"movers":{"titleShopping":"本週曾上榜","tagShopping":"目前不在前 99 名","titleGaming":"今天曾進入前 99 名","tagGaming":"目前低於門檻","count":"名次變動 {count} 位","noteShopping":"本週曾出現在{region}購物排行榜、但目前不在前 99 名的賣家。這是 TikTok 從來不會顯示的重置週期名次變動。","noteGaming":"在今天這一輪中曾經擠進前 99 名、但目前低於第 99 名門檻（{cutoff} 鑽石）的直播主。這是 TikTok 從來不會顯示的重置時段名次變動。"},"rewind":{"title":"回放","note":"榜單在上一個區間內的變化，而不只是現在的樣子。{best} 是直播主在區間內任何時間點實際碰到的最高排名，所以就算有人在你看之前衝上去又掉下來，也一樣會顯示。","replaying":"正在回放榜單...","noHistory":"這個榜單在這個區間內還沒有可用的歷史紀錄。","nobody":"最近 {window} 這份名單裡沒有人。","since":"自 {time} 起","windows":{"h2":"2 小時","h6":"6 小時","h12":"12 小時","h24":"24 小時","d3":"3 天"},"views":{"movers":"爬升","entered":"上榜","left":"掉出"}},"links":{"creators":"直播主排行榜","gifters":"送禮者排行榜","newCreators":"新直播主","pulseBot":"Telegram Pulse 機器人"},"seo":{"title":"TikTok LIVE 遊戲排行 · {region}","description":"{region} TikTok LIVE 遊戲排行：App 內的即時遊戲排行榜，{count} 位直播主依鑽石排名並附預估收益。Agency 專屬，所有地區持續更新。","ogTitle":"TikTok LIVE 遊戲排行"},"og":{"title":"TikTok LIVE 遊戲排行","subtitle":"各地區頭部遊戲直播主，即時更新。","badge":"遊戲"}}},"agencyGuides":{"common":{"badge":"公會指南","ogBadge":"公會指南","faqHeading":"常見問題","relatedHeading":"相關公會指南","onThisPage":"本頁內容","sidebarDemo":"即時榜單示範","sidebarFaq":"常見問題","loadingLeaderboard":"正在載入即時排行榜...","agencyPass":"Agency PASS","breadcrumbHome":"首頁","breadcrumbGuides":"公會指南"},"regions":{"unitedStates":"美國","uk":"英國","brazil":"巴西","balkans":"巴爾幹","indonesia":"印尼","latam":"拉丁美洲"},"leaderboardDemo":{"regionLabel":"地區","liveNow":"{count} 位正在直播","loading":"正在載入即時榜單...","liveBadge":"LIVE","diamondsToday":"今日鑽石","empty":"目前沒有榜單資料，換個地區試試。","upsell":"免費檢視只顯示前兩名，其餘都會遮蔽。{link}即時完整顯示每個地區的前 100 名。","upsellLink":"Agency 方案","openBoard":"開啟 {region} 即時榜單"},"findCreators":{"hero":{"title":"幫你的 TikTok 公會","titleHighlight":"找到直播主","subtitle":"公會用來發掘、篩選和簽下 TikTok LIVE 直播主的實戰攻略：依國家、依類型、依成長速度、依真實收益。以下每個方法都跑在 tik.tools 的即時數據上。"},"lead":"經營 TikTok LIVE 公會，難的不是管理直播主，而是{strong}。最可靠的簽約訊號是公開、可量化的：誰真的在賺鑽石、在哪個國家、成長多快、現在有沒有在直播。tik.tools 把這些訊號變成可排序、可篩選的名單，讓你每天都能直接拿來用。以下就是具體做法。","leadStrong":"搶在對手之前找到對的人","tldr":{"text":"{label}先從目標國家的{ranking}開始，篩出{live}，盯著{rising}找早期成長的人，自己確認{eligibility}，聯繫之前再看每位直播主個人檔案上的收益紀錄。公會要放大規模就用 {pass}。","label":"簡單說：","ranking":"地區排行榜","live":"正在直播的直播主","rising":"竄升直播主","eligibility":"公會資格"},"demo":{"heading":"試試看：現在正在賺鑽石的直播主","body":"這是真實榜單，即時更新。選個地區，看看今天收益最高的 TikTok LIVE 直播主。免費檢視只顯示前兩名；公會方案可完整顯示所有地區的前 100 名。"},"methodsHeading":"公會在 tik.tools 找直播主的六種方法","methods":{"regional":{"title":"地區排行榜：看你的國家誰賺最多","body":"{link}依今日鑽石收益排出 {count} 個地區的 TikTok LIVE 前 100 名直播主。這是最好的起點：收益高的人已證明能把禮物變成收入。打開目標國家，依今日或累計排序，把長期待在前段的直播主列進候選名單。","link":"國家排行榜","tip":"適合：已驗證的高收益直播主、成熟創作者、依國家盤點市場。"},"liveNow":{"title":"正在直播：趁直播主開播時聯繫","body":"{link}列出此刻所有正在直播的直播主，依目前直播間熱度排序。在直播主開播當天聯繫（他們正好看得到自己的數據），效果遠比一週後的陌生訊息好。篩選你的地區和分類，即時跟進名單。","link":"熱門直播","tip":"適合：抓準時機聯繫、趁直播主氣勢正旺時接觸。"},"rising":{"title":"竄升直播主：在爆紅之前簽下","body":"{link}找出收益成長最快的直播主，而不只是已經很紅的人。公會的勝負就在這裡：快速竄升的直播主簽約成本更低，也更願意談。每天看一次，對竄升最猛的人立刻出手。","link":"竄升榜","tip":"適合：提早簽約、壓低招募成本、長期潛力。"},"category":{"title":"分類與遊戲榜：找到你領域的直播主","body":"如果你的公會專攻特定領域，就用分類榜。{link}依地區和遊戲排出正在直播的遊戲直播主，幾乎即時更新。需要符合特定垂直領域的直播主時，鎖定類型的搜尋比通用的前 100 名有效得多。","link":"遊戲排行榜","tip":"適合：專業型公會、特定類型陣容、分類契合度。"},"eligibility":{"title":"資格檢查：確認對方真的能加入公會","body":"花時間聯繫之前，先確認直播主符合公會合作資格。從{link}榜複製帳號，用 Chrome 資格檢查工具或在直播後台批次貼上自己檢查，就不會追著簽不了的人跑。光這一步就能省下好幾個小時的無效對話。","link":"新直播主","tip":"適合：篩選候選名單、避免白費力氣聯繫。"},"vet":{"title":"聯繫前先查收益紀錄","body":"每位直播主都有個人檔案頁，包含鑽石紀錄、所屬地區、開播頻率和近期排名。只爆發過一次的直播主，和每週穩定有收益的直播主是兩回事。看完紀錄、確認趨勢是真的，再送出量身打造的邀約。用 {link} 長期追蹤整份候選名單。","link":"Agency Pulse","tip":"適合：盡職調查、個人化聯繫、避開曇花一現的人。"}},"scale":{"heading":"規模化操作","body":"一開始手動經營幾個國家沒問題。等你要在多個地區招募，或需要完整顯示的榜單、聯賽（等級）資料和歷史紀錄時，公會會升級到 {pass}：在同一個地方解鎖每個地區完整的前 100 名、聯賽等級、成長紀錄和多地區追蹤。用程式招募的團隊則透過{api}取得相同資料。","apiLink":"排行榜 API"},"cta":{"title":"準備好建立候選名單了嗎？","text":"打開即時榜單，從你的目標國家開始。","button":"開啟即時排行榜"},"faq":{"best":{"q":"公會找 TikTok 直播主最好的方法是什麼？","a":"從目標國家的地區排行榜開始：榜單依鑽石收益排出前 100 名 TikTok LIVE 直播主，你看到的都是已證明能變現的人。再對照竄升榜提早抓到快速成長的直播主，篩出正在直播的人抓準時機聯繫，確認公會資格，最後在聯繫前查核每位直播主的收益紀錄。"},"country":{"q":"怎麼找特定國家的 TikTok 直播主？","a":"打開{link}並選擇你的地區。tik.tools 涵蓋 {count} 個地區，包括美國、英國、巴爾幹、東南亞、拉丁美洲和巴西。每個地區都有自己獨立的前 100 名榜單，列出今天在當地收益最高的直播主。","link":"國家排行榜"},"early":{"q":"怎麼在 TikTok 直播主爆紅前找到他們？","a":"使用{link}。它不是依總收益排名，而是找出收益成長最快的直播主。提早簽下快速竄升的人，成本更低、潛力更大，勝過去追已經成名的人。","link":"竄升直播主榜"},"eligible":{"q":"怎麼知道 TikTok 直播主能不能加入公會？","a":"從{link}榜複製帳號，用 Chrome 資格檢查工具或在 TikTok 直播後台批次貼上自己檢查。先篩過候選名單，聯繫的時間就只花在真的能簽的直播主身上。","link":"新直播主"},"vet":{"q":"簽約前怎麼查核 TikTok 直播主？","a":"查看直播主個人檔案上的鑽石紀錄、所屬地區、開播頻率和近期排名。每週穩定有收益的直播主，比只爆發過一次的人更值得簽。穩定、可重複的收益才是要找的訊號。"},"paid":{"q":"找直播主需要付費方案嗎？","a":"不用。排行榜、竄升榜和正在直播的頁面都可以自由瀏覽，前段名次免費顯示。{link}為大規模招募的公會解鎖每個地區完整顯示的前 100 名、聯賽等級、成長紀錄和多地區追蹤。"},"fresh":{"q":"直播主資料有多即時？","a":"地區榜和直播榜整天持續更新，遊戲等分類榜幾乎即時刷新，所以你看到的就是現在正在賺鑽石、正在直播的直播主，而不是過時的每週快照。"}},"next":{"byCountry":{"title":"依國家找直播主","text":"逐一地區的發掘攻略"},"eligibility":{"title":"檢查直播主資格","text":"聯繫前先篩選候選名單"},"leaderboards":{"title":"即時排行榜","text":"{count} 個地區的前 100 名高收益直播主"},"pass":{"text":"完整榜單、聯賽、歷史紀錄、規模化"}},"sidebar":{"regional":"1. 地區排行榜","liveNow":"2. 正在直播","rising":"3. 竄升直播主","category":"4. 分類榜","eligibility":"5. 資格檢查","vet":"6. 查核收益紀錄"},"seo":{"title":"TikTok 公會怎麼找直播主（2026 指南）{'|'} TikTool","description":"TikTok 公會找直播主的實戰攻略：地區排行榜、正在直播的直播主、竄升直播主、分類榜、資格檢查和收益查核，全部基於 tik.tools 即時數據。","ogTitle":"TikTok 公會怎麼找直播主","ogDescription":"依國家、類型、成長速度和真實收益，發掘、篩選並簽下 TikTok LIVE 直播主。六種方法，全用即時數據。"},"og":{"title":"幫你的 TikTok 公會找直播主","subtitle":"用即時數據發掘、篩選、簽約。"},"jsonLd":{"name":"TikTok 公會怎麼找直播主","description":"公會利用即時收益、地區和成長數據，發掘、篩選並簽下 TikTok LIVE 直播主的逐步方法。","steps":{"regional":{"name":"從地區排行榜開始","text":"打開目標地區的國家排行榜，依今日鑽石收益把頂尖 TikTok LIVE 直播主列進候選名單。"},"liveNow":{"name":"篩出正在直播的直播主","text":"用正在直播的頁面，在直播主開播時聯繫，回覆率會好很多。"},"rising":{"name":"關注竄升榜","text":"每天查看竄升直播主榜，搶在對手之前簽下快速成長的直播主。"},"category":{"name":"用分類榜找契合的類型","text":"用遊戲榜和分類榜找到你特定領域的直播主。"},"eligibility":{"name":"確認公會資格","text":"花時間聯繫之前，先在直播後台檢查候選名單的公會資格。"},"vet":{"name":"查核收益紀錄","text":"聯繫前查看每位直播主的鑽石紀錄和開播頻率，確認收益穩定、可重複。"}}}},"byCountry":{"hero":{"title":"依國家找","titleHighlight":"TikTok 直播主","subtitle":"TikTok LIVE 收益依地區排名。看看公會怎麼用 28+ 個國家排行榜盤點市場、建立在地直播主陣容。"},"lead":"TikTok LIVE 送禮的地區性非常強：巴西、巴爾幹和東南亞的高收益直播主是完全不同的一群人。如果你的公會經營特定市場，找直播主最快的方法就是打開該市場的排行榜，從上往下看。下面每個榜單都是即時的。","demo":{"heading":"選擇你的市場，把高收益直播主列進名單","body":"每個地區都有獨立的前 100 名榜單，依今日鑽石收益排名。在這裡切換地區，再打開你招募地區的完整榜單。"},"methodsHeading":"怎麼善用國家榜單","methods":{"region":{"title":"打開你的地區","body":"前往{link}並選擇你的國家或地區。榜單依今日鑽石顯示前 100 名直播主，附直播狀態和目前直播間。","link":"排行榜"},"steady":{"title":"分辨穩定收益和一次性爆發","body":"打開直播主的個人檔案查看收益紀錄。每週穩定有收益的人才是你要的陣容；單次爆發是比較弱的訊號。招募那些能重複表現的直播主。"},"live":{"title":"趁開播時聯繫","body":"篩出你地區{link}，在他們開播當天聯繫，回覆率遠高於陌生訊息。","link":"正在直播的直播主"},"eligibility":{"title":"投入時間前先確認資格","body":"從{link}榜複製候選名單，用 Chrome 資格檢查工具或在直播後台批次貼上自己檢查，只追真的能加入公會的直播主。","link":"新直播主"}},"cta":{"title":"在不只一個地區招募？","text":"Agency PASS 解鎖每個國家完整的前 100 名。","button":"查看 Agency PASS"},"faq":{"regions":{"q":"哪些國家有 TikTok 直播主排行榜？","a":"tik.tools 涵蓋 {count} 個地區，包括美國、英國、巴西、巴爾幹、東南亞、拉丁美洲等。每個地區都有自己獨立的前 100 名榜單，列出今天在當地收益最高的直播主。"},"topInCountry":{"q":"怎麼找某個國家最頂尖的 TikTok 直播主？","a":"打開{link}，選擇國家，查看依今日鑽石收益排名的前 100 名。這就是你在該市場的第一份高收益候選名單。","link":"排行榜"},"realCountry":{"q":"直播主是依真實所在國家分組的嗎？","a":"是的。榜單依直播主實際賺取收益的地方建立，所以國家榜反映的是該市場真正的直播主陣容，而不是全球混合名單。"}},"next":{"playbook":{"title":"找直播主：完整攻略","text":"全部六種發掘方法"},"eligibility":{"title":"檢查資格","text":"聯繫前先篩選"}},"sidebar":{"region":"1. 打開你的地區","steady":"2. 穩定收益 vs 爆發","live":"3. 趁開播時聯繫","eligibility":"4. 確認資格"},"seo":{"title":"依國家找 TikTok 直播主：公會指南 {'|'} TikTool","description":"TikTok 公會怎麼用 {count} 個地區排行榜找特定國家的直播主。列出高收益候選名單、趁開播時聯繫、確認資格，全部基於即時數據。","ogTitle":"依國家找 TikTok 直播主","ogDescription":"用各國 TikTok LIVE 排行榜盤點任何市場。{count} 個地區，即時收益。"},"og":{"title":"依國家找 TikTok 直播主","subtitle":"{count} 個地區排行榜，即時更新。"},"jsonLd":{"breadcrumbPage":"依國家找直播主"}},"eligibility":{"hero":{"title":"檢查 TikTok 直播主","titleHighlight":"公會資格","subtitle":"花時間聯繫之前，先確認直播主真的能加入公會。看看公會怎麼先篩選候選名單。"},"lead":"公會最常浪費招募時間的方式，就是追著簽不了的直播主跑。在送出任何訊息前先篩好候選名單，你開啟的每段對話才真的有機會談成合作。tik.tools 提供待檢查的新直播主、Chrome 資格檢查工具，以及可貼到直播後台的批次複製，讓你從一份自己驗證過的乾淨名單開始。","cta":{"title":"打開新直播主榜","text":"複製帳號，再到直播後台檢查。","button":"新直播主"},"methodsHeading":"聯繫前怎麼篩選直播主","methods":{"shortlist":{"title":"從榜單建立候選名單","body":"從{ranking}或{rising}開始，整理出你想在自己市場簽下的直播主。","rankingLink":"地區排行榜","risingLink":"竄升直播主"},"check":{"title":"自己檢查資格","body":"從{link}榜複製候選名單，用 Chrome 資格檢查工具或在直播後台批次貼上檢查。這樣就能排除不符合 TikTok LIVE 公會條件的帳號，不再白跑一趟。","link":"新直播主"},"earnings":{"title":"確認收益真實且可重複","body":"打開每位直播主的個人檔案，查看鑽石紀錄。符合資格加上每週穩定的收益趨勢，才是值得爭取的組合；符合資格但只爆發過一次的直播主，風險比較高。"},"live":{"title":"趁開播時聯繫","body":"在合格直播主{link}的當天傳訊息給他們。把聯繫時機對準正在進行的直播，回覆效果一直都比較好。","link":"開播"}},"faq":{"canJoin":{"q":"怎麼知道 TikTok 直播主能不能加入公會？","a":"從{link}榜複製帳號，用 Chrome 資格檢查工具或在 TikTok 直播後台批次貼上檢查。通過檢查的直播主就具備和公會簽約的條件。","link":"新直播主"},"why":{"q":"為什麼聯繫前要先篩選直播主？","a":"聯繫很花時間。先篩好候選名單，你開啟的每段對話才真的有機會談成合作，而不是聊到一半才發現對方根本不能加入。"},"enough":{"q":"只看資格就夠了嗎？","a":"不夠，還要搭配收益紀錄。符合資格且每週穩定有收益的直播主最值得簽。符合資格但只有一次爆發，訊號就比較弱。"}},"next":{"playbook":{"title":"找直播主：完整攻略","text":"全部六種發掘方法"},"byCountry":{"title":"依國家找直播主","text":"逐一地區發掘"}},"sidebar":{"shortlist":"1. 建立候選名單","check":"2. 檢查資格","earnings":"3. 確認收益","live":"4. 趁開播時聯繫"},"seo":{"title":"檢查 TikTok 直播主公會資格：公會指南 {'|'} TikTool","description":"TikTok 公會在聯繫前怎麼篩選直播主：在直播後台檢查候選名單的公會資格，再確認收益是否穩定。全部基於即時數據。","ogTitle":"檢查 TikTok 直播主公會資格","ogDescription":"花時間聯繫之前，先把候選名單篩到真的能加入公會的直播主。"},"og":{"title":"檢查 TikTok 直播主公會資格","subtitle":"聯繫前先篩選。"},"jsonLd":{"breadcrumbPage":"檢查直播主資格"}}},"agencyProfile":{"page":{"seo":{"title":"{name}：TikTok LIVE 直播公會 {'|'} TikTool","fallbackTitle":"公會 - TikTool","fallbackDescription":"TikTool 上的 TikTok LIVE 直播公會檔案。"},"missing":{"title":"找不到公會","body":"這個公會頁面不存在，或尚未公開。","back":"回到名錄"},"uploading":"上傳中...","submitting":"送出中...","sending":"傳送中...","close":"關閉","cancel":"取消","messageAgency":"私訊公會","reportFakeData":"檢舉不實資料","status":{"draft":{"tag":"草稿","title":"完成你的公會頁面：上傳後台證明並送出審核。","sub":"上傳你的公會後台截圖（LIVE 公會儀表板），讓我們確認擁有權。","proofUploaded":"證明已上傳，點此更換","uploadProof":"上傳後台證明","submit":"送出審核"},"pending":{"tag":"審核中","title":"每個公會頁面都由人工審核，通常幾小時內完成。","chat":"聯絡我們"},"needsInfo":{"tag":"需要補充資料","title":"審核團隊留了一則備註給你。","proofUploaded":"新證明已上傳，點此更換","uploadProof":"上傳新證明","resubmitting":"重新送出中...","resubmit":"重新送出"},"rejected":{"tag":"未通過","title":"這個公會頁面未通過審核。","chat":"聯絡我們"}},"analytics":{"title":"頁面分析","onlyYou":"只有你看得到","pageViews":"頁面瀏覽次數","last7":"過去 7 天","last30":"過去 30 天","sparkLabel":"每日頁面瀏覽次數，過去 {count} 天","barTitle":"{date}：{views} 次瀏覽","loading":"正在載入分析...","unavailable":"目前無法顯示分析資料。"},"featured":{"active":"精選公會：啟用中","upsellTitle":"設為精選公會","upsellSub":"精選公會會顯示在名錄最上方。任何啟用中的 Agency 方案（週繳或月繳）都包含這項功能。","cta":"成為精選"},"roster":{"featuredTitle":"精選","featuredHint":"最多可加星 3 位直播主，讓他們顯示在這裡","live":"LIVE","unfeature":"取消精選","unfeatureCreator":"取消精選直播主","feature":"設為精選","confirmRemove":"確認移除","removeFromRoster":"從旗下名單移除","removeAsk":"要移除嗎？","noFeatured":"還沒有精選直播主。","liveNow":"正在直播","watch":"觀看","title":"旗下名單","allFeaturedOrLive":"所有人都已設為精選或正在直播。","noCreators":"還沒有認領的直播主。"},"add":{"title":"新增直播主","placeholder":"用 {'@'}使用者名稱或顯示名稱搜尋直播主","ariaLabel":"搜尋直播主","claimed":"已認領","claim":"認領","noResults":"找不到直播主。"},"edit":{"title":"編輯資料","languages":"語言","languagesPlaceholder":"新增語言，按 Enter","tags":"標籤","tagsPlaceholder":"新增標籤，按 Enter","contactEmail":"聯絡 Email","contactPhone":"聯絡電話","private":"私人資料，絕不公開顯示"},"reports":{"title":"檢舉","none":"這份旗下名單目前沒有待處理的檢舉。","responsePlaceholder":"給審核人員的回覆（選填）","evidenceSent":"證據已送出，點此更換","uploadEvidence":"上傳證據","deadlinePassed":"已超過期限","timeLeft":"剩 {hours} 小時 {minutes} 分"},"inbox":{"title":"收件匣","empty":"還沒有訊息。訪客可以從這個頁面私訊你；你的回覆會透過 TikTool 以 Email 寄出。","replyPlaceholder":"回覆...","reply":"回覆"},"messageModal":{"title":"私訊 {name}","sub":"你的訊息會私下送達。公會會透過 TikTool 以 Email 回覆，聯絡資料絕不會公開。","placeholder":"介紹一下你自己，以及你在找什麼...","send":"傳送訊息"},"reportModal":{"title":"檢舉 {'@'}{username} 的不實資料","sub":"如果這位直播主其實不屬於這個公會，請告訴我們原因。雙方都會收到通知，公會有 48 小時提出證據，否則認領會被移除。","placeholder":"這筆認領哪裡有問題？（至少 10 個字）","submit":"送出檢舉","doneTitle":"檢舉已送出","doneSub":"雙方都已收到通知。公會有 48 小時可以提出證據。"},"creatorMenu":{"aria":"直播主操作"},"time":{"justNow":"剛剛","minutesAgo":"{n} 分鐘前","hoursAgo":"{n} 小時前","daysAgo":"{n} 天前"},"toast":{"sent":"已送出，公會會透過 TikTool 以 Email 回覆"},"errors":{"uploadFailed":"上傳失敗，請換一張比較小的圖片","evidenceFailed":"證據上傳失敗，請再試一次。","submitFailed":"送出失敗，請再試一次。","featureLimit":"最多 3 位精選直播主，請先取消一位的星號。","featureFailed":"無法更新精選直播主。","claimFailed":"認領失敗，請再試一次。","removeFailed":"移除失敗，請再試一次","reportEvidenceFailed":"證據上傳失敗。","replyFailed":"回覆失敗。","messageFailed":"訊息傳送失敗，請再試一次。","reportFailed":"檢舉失敗，請再試一次。"}},"view":{"bannerAlt":"{name} 橫幅","logoAlt":"{name} 標誌","bannerCta":"點擊上傳你的橫幅","uploading":"上傳中...","changeBanner":"更換橫幅","uploadBanner":"上傳橫幅","addLogo":"新增標誌","change":"更換","regionsAria":"地區","done":"完成","editRegions":"編輯地區","addRegions":"新增地區","nameAria":"公會名稱","verified":"已驗證公會","featuredTitle":"精選公會","featuredBadge":"精選公會","newPill":"新","taglineAria":"標語","website":"網站","about":"關於","tooLong":"：太長了，請刪掉 {count} 個字","saving":"儲存中...","saved":"已儲存","saveFailed":"儲存失敗"},"chipInput":{"placeholder":"輸入後按 Enter 新增","remove":"移除 {item}"},"sdk":{"seo":{"title":"TikTok LIVE 公會 SDK，支援 JavaScript 和 Python","description":"tik.tools 推出的非官方 TikTok LIVE 公會 SDK，支援 npm 和 PyPI：找出可招募的直播主、追蹤旗下名單的直播狀態和鑽石、接收開播 Webhook，打造自訂公會儀表板。"},"jsonLd":{"breadcrumbHome":"首頁"},"ogImage":{"subtitle":"招募、旗下名單直播狀態、鑽石和 Webhook。"},"hero":{"subtitle":"找出可招募的直播主、看旗下名單誰正在直播、追蹤鑽石、接收開播 Webhook，打造你自己的公會儀表板。一組 API 金鑰，支援 JavaScript、TypeScript 和 Python。","npm":"npm 套件","pypi":"PyPI 套件"},"what":{"title":"能為公會做什麼","intro":"{pkg} 把 tik.tools API 包成型別化的用戶端，專為 TikTok LIVE 公會（Creator Networks、TCN、MCN）打造。npm 和 PyPI 上的套件名稱相同，兩個用戶端共用同一份方法清單。","facts":{"recruit":{"title":"找出可招募的直播主。","body":"各地區有機會加入公會的排名直播主、招募池中的新面孔，以及跌出聯賽的直播主。"},"roster":{"title":"旗下名單直播狀態和鑽石。","body":"查看你的直播主現在誰正在直播，並依直播期間記錄到的禮物，讀取每位直播主和整份名單的鑽石數。"},"webhooks":{"title":"Webhook。","body":"已簽章的開播和下播通知直接送到你的伺服器，並提供 Node、Edge、Workers 和 Python 的驗證工具。"},"dashboards":{"title":"自訂儀表板。","body":"純 JSON，沿用 API 本身的欄位名稱，資料可以直接放進 Next.js 頁面、notebook 或試算表匯出。"}}},"install":{"title":"安裝","js":"JavaScript 和 TypeScript","key":"在伺服器上把金鑰設定在 {envVar} 環境變數裡。絕對不要傳到瀏覽器：TypeScript 用戶端在瀏覽器頁面中會拒絕啟動。金鑰請到{link}取得。","pricingLink":"價格頁面"},"examples":{"title":"範例","live":"我的直播主誰正在直播（TypeScript）","webhook":"在 Next.js Route Handler 中驗證開播 Webhook（TypeScript）","python":"可招募的直播主和旗下名單鑽石（Python）","planError":"呼叫你的方案不包含的功能時，會拋出 {error}，附上所需方案和升級連結，讓儀表板顯示升級卡片而不是當掉。Webhook payload 和簽章說明請見{link}。","apiReferenceLink":"API 參考文件"},"methods":{"title":"方法群組","group":"群組","methods":"方法","python":"Python 使用相同名稱的 snake_case 寫法，例如 {first} 和 {second}。每個方法及其所需方案都列在各套件的 README 中。"},"groups":{"recruit":"找出可招募的直播主","rankings":"排名與市場","vet":"查核直播主","stats":"直播主數據","rosters":"旗下名單","live":"直播狀態","bigGifts":"大禮物串流","eligibility":"資格判定","webhooks":"Webhook","account":"帳號"},"ai":{"title":"給 AI 助理","body":"所有方法的機器可讀摘要放在 {link}。把 Cursor、Claude、ChatGPT 或任何 AI 開發工具指向它，並指定套件名稱 {pkg}，產生的程式碼就會使用 API 的真實資料。"},"source":{"title":"原始碼與套件","line":"{label} {repo} 和 {registry}","license":"授權："},"disclaimer":"非官方，與 TikTok 或 ByteDance 無關。tiktok-live-agency 是 tik.tools API 的獨立 SDK。TikTok 是其所有者的商標，在此僅用於說明相容性。","next":{"docsTitle":"API 參考文件","docsBody":"SDK 背後的所有端點","plansTitle":"方案","plansBody":"取得 API 金鑰"}},"live":{"seo":{"titleLive":"LIVE：{'@'}{username} 正在直播 - tik.tools","titleOffline":"{'@'}{username} - tik.tools 直播","descriptionLive":"在 TikTok 上觀看 {'@'}{username} 的直播：{title}，{viewers} 位觀眾","defaultStreamTitle":"直播","descriptionOffline":"{'@'}{username} 目前沒有在 TikTok 直播。"},"watching":"{count} 人觀看中","watchOnTikTok":"到 TikTok 觀看","offline":{"title":"{'@'}{username} 目前未開播","body":"這位直播主目前沒有在 TikTok 上直播。","visitProfile":"前往 TikTok 個人檔案"}},"obsOverlay":{"seo":{"title":"OBS 用 TikTok LIVE 禮物特效 - tik.tools","description":"把一個網址放進 OBS，每個 TikTok LIVE 禮物都有電影級 3D 動畫。即時、透明背景、9:16。免費版有浮水印，Agency 方案無浮水印。","ogTitle":"OBS 用 TikTok LIVE 禮物特效","ogDescription":"把一個網址放進 OBS，每個 TikTok LIVE 禮物都有電影級 3D 動畫。即時、透明背景、9:16。"},"hero":{"badge":"所有直播主免費使用。免安裝，免 API 金鑰。","title":"OBS 用 TikTok LIVE 禮物特效"},"search":{"placeholder":"輸入你的 TikTok 使用者名稱","clear":"清除"},"status":{"generating":"正在產生疊加層連結..."},"link":{"label":"你的疊加層網址","copied":"已複製","copy":"複製","watermarkFree":"{plan}：無浮水印","watermarkVisible":"顯示 tik.tools 浮水印（Agency 方案可移除）","open":"在新分頁開啟疊加層"},"setup":{"label":"設定","title":"一分鐘內加進 OBS"},"steps":{"one":{"title":"打開來源面板","body":"點擊來源清單下方的 {plus} 按鈕，選擇 {browser}。"},"two":{"title":"為來源命名","body":"選擇 {createNew}，輸入名稱，例如 {name}，保持勾選 {visible}，再點擊 {ok}。"},"three":{"title":"貼上網址，設定尺寸","body":"把疊加層網址貼到 {url}。將 {width} 設為 {widthValue}、{height} 設為 {heightValue}（TikTok LIVE 畫面比例）。點擊 {ok}。"},"four":{"title":"把來源移到最上層","body":"在來源清單中，把 {name} 來源拖到影像擷取上方，讓禮物顯示在所有畫面之上。完成，開始直播吧。"}},"mock":{"appAudio":"應用程式音訊擷取 (BETA)","audioInput":"音訊輸入擷取","audioOutput":"音訊輸出擷取","browser":"瀏覽器","colorSource":"色彩來源","displayCapture":"顯示器擷取","gameCapture":"遊戲擷取","createSelect":"建立 / 選擇來源","createNew":"新建","addExisting":"加入現有來源","makeVisible":"使來源可見","ok":"確定","properties":"'TikTools' 的屬性","urlPlaceholder":"貼上你的疊加層網址","width":"寬度","height":"高度","confirm":"確認"},"preview":{"label":"即時預覽：就是觀眾看到的畫面","foot":"9:16 - 1080 x 1920 - 透明背景"},"features":{"detection":{"title":"零設定禮物偵測","body":"伺服器早已追蹤每位 TikTok LIVE 直播主的禮物動態。你一開播，疊加層就會觸發：不需要 API 金鑰、不用每場直播設定，電腦上也不用安裝任何東西。"},"gpu":{"title":"Three.js，GPU 加速","body":"透明 9:16 WebGL 畫布、在合成器上執行的粒子爆發、sprite 快取、實例化材質。CPU 負擔輕，和 vMix、Streamlabs、OBS Studio 整合順暢。"},"watermark":{"title":"Agency 方案移除浮水印","body":"免費疊加層會在距離底部 30% 處顯示低調的 {wordmark} 字樣。{link}，就能使用完全無品牌標示的乾淨疊加層。","link":"升級到任一 Agency 方案"},"impact":{"title":"為震撼時刻打造","body":"疊加層只在 1,000 鑽石以上的禮物觸發。小小的感謝玫瑰不會觸發，讓畫面保持乾淨，把聚光燈留給值得慶祝的時刻。"}},"errors":{"invalidChars":"請使用 2-40 個字元：字母、數字、點、底線","warmingUp":"服務啟動中，重試中（{attempt}/{max}）...","invalidUsername":"這個使用者名稱無效","unavailable":"服務暫時無法使用，請稍後再試。"}},"giftsCanvas":{"livePreview":"即時預覽","anonymous":"匿名"}},"company":{"about":{"hero":{"badge":"關於我們","title":"專為{accent}打造的{br}TikTok LIVE 數據 API","titleAccent":"開發者","desc":"TikTools 由開發者打造，為開發者服務。我們相信即時直播數據應該容易取得、價格實惠、簡單好用。"},"mission":{"title":"我們的使命","p1":"TikTok 是全球成長最快的直播平台，但開發者沒有官方 API 可以取得直播數據。TikTools 補上這個缺口，提供正式環境等級的 API，透過一條 WebSocket 連線送出即時聊天、禮物、觀眾人數、PK 和互動數據。","p2":"直播連線、連線管理和資料正規化這些複雜的部分都由我們處理，你只要專心打造出色的應用程式。"},"provide":{"title":"我們提供什麼","websocket":{"title":"即時 WebSocket API","text":"{title}：聊天、禮物、按讚、追蹤、分享、PK 和觀眾人數，事件即時傳遞"},"rest":{"title":"REST API 端點","text":"{title}：直播間資訊、使用者個人檔案、直播動態、禮物排行"},"sdk":{"title":"開源 Node.js SDK","text":"{title}：MIT 授權、TypeScript 優先，在 npm 上的套件名稱為 {package}"},"gameEngine":{"title":"支援遊戲引擎","text":"{title}：WebSocket 傳遞適用於任何引擎（C++、C#、Godot、網頁），打造互動遊戲體驗"},"sandbox":{"title":"Sandbox 方案","text":"{title}：每天 {requests} 次請求、每 24 小時 {sessions} 個 WebSocket 連線階段，最多 {streams} 個同時直播，不需要信用卡。升級到付費方案（{price}/週起），即可享有每天 {paidRequests} 次請求和正式環境存取。"}},"users":{"title":"誰在用 TikTools？","intro":"開發者和公司用 TikTools 打造：","items":{"chatAssistants":"直播聊天助理和指令機器人","overlays":"OBS 疊加層和送禮通知","analytics":"分析儀表板和互動追蹤","moderation":"AI 內容審核和情緒分析","games":"互動遊戲整合（任何支援 WebSocket 的引擎）","multiStream":"多直播監控平台"}},"compare":{"title":"為什麼不選 EchoTik 或其他工具？","p1":"TikTools 專注於為開發者提供{focus}。EchoTik 這類電商分析工具著重 TikTok Shop 數據（商品排行、GMV 趨勢、賣家分析），而 TikTools 是為直播應用打造的。","p1Focus":"即時 LIVE 直播數據","p2":"我們一次提供其他方案都沒有的組合：即時 WebSocket 串流、開源 SDK、公會情報，以及不需要信用卡的 7 天評估。只要你在打造任何和 TikTok LIVE 直播互動的產品，TikTools 就是為你的需求量身打造的。"},"commitment":{"title":"我們的承諾","reliability":{"title":"穩定可靠","text":"{title}：自動容錯移轉和持續健康監控"},"transparency":{"title":"公開透明","text":"{title}：價格清楚、沒有隱藏費用、不玩掛羊頭賣狗肉"},"devExperience":{"title":"開發者體驗","text":"{title}：從 {command} 到拿到即時數據，不到 30 秒"},"openSource":{"title":"開放原始碼","text":"{title}：我們的 SDK 採用 MIT 授權，永遠不會綁死你"},"support":{"title":"即時客服","text":"{title}：由真人工程師提供即時聊天支援，不是聊天機器人"}},"sidebar":{"quickLinks":"快速連結","docs":"API 文件","pricing":"價格與方案","useCases":"使用案例","npmPackage":"npm 套件","getStarted":"開始使用","freeTier":"7 天評估金鑰，不需要信用卡。","getApiKey":"取得 API 金鑰"},"seo":{"title":"關於 TikTool：給開發者的 TikTok LIVE API","description":"TikTools 是以開發者為優先的 TikTok LIVE API。即時 WebSocket 串流、開源 Node.js 和 Python SDK、直播主排行榜。7 天評估，不需要信用卡。由開發者打造，為開發者服務。","ogDescription":"以開發者為優先的 TikTok LIVE 數據 API。即時 WebSocket、開源 SDK、直播主排行榜。7 天評估，不需要信用卡。","ogImageTitle":"關於 TikTool","ogImageSubtitle":"為開發者打造的全託管 TikTok LIVE 數據平台。","ogImageBadge":"關於"}},"methodology":{"hero":{"badge":"研究方法","title":"tik.tools 如何蒐集{br}TikTok LIVE {accent}","titleAccent":"數據","desc":"每個榜單是什麼、多久更新一次、地區如何對應國家、各方案遮蔽哪些內容以及原因、我們保留多久的歷史紀錄，以及我們的涵蓋範圍有哪些缺口。"},"sources":{"title":"數據從哪裡來","p1":"tik.tools 讀取 TikTok 在 App 中顯示的 TikTok LIVE 排行榜和直播間：每日榜、聯賽、遊戲、購物、熱門 LIVE 和團隊榜，以及榜上直播主的公開直播間。榜單上的每個數字都是我們擷取當下 TikTok 所顯示的數值；除了標示為估計值的數字之外，tik.tools 不會調整、平滑或推算這些數字。","p2":"tik.tools 為獨立服務，與 TikTok 或 ByteDance 無關。"},"boards":{"title":"榜單與更新頻率","intro":"每個榜單都依各自的排程更新。每個榜單頁面都會顯示資料的擷取時間，引用數字時請一併註明該時間。","colBoard":"榜單","colWhat":"排名內容","colRefreshed":"更新頻率","rows":{"daily":{"name":"每日直播主排行","what":"各地區依今日收到的鑽石排名直播主","cadence":"持續更新"},"countryBoards":{"name":"獨立國家榜","what":"TikTok 在排名池中發布的單一國家每日榜","cadence":"頻繁更新"},"league":{"name":"聯賽分組","what":"各地區每週聯賽分組（A1 到 D5）中的直播主","cadence":"頻繁更新"},"gaming":{"name":"遊戲榜","what":"各地區遊戲直播主總榜，以及各追蹤遊戲的榜單","cadence":"頻繁更新，直播狀態持續更新"},"shopping":{"name":"直播購物榜","what":"各地區直播購物主播，每週區間","cadence":"頻繁更新，每週重置後立即更新"},"popular":{"name":"熱門 LIVE","what":"TikTok 目前在熱門 LIVE 推薦的直播間","cadence":"持續更新"},"teams":{"name":"團隊","what":"各地區團隊排名","cadence":"頻繁更新"},"rising":{"name":"竄升直播主","what":"竄升最快的直播主","cadence":"全天定期更新"},"gifters":{"name":"送禮者榜","what":"依送出鑽石排名的頂尖送禮者，分每日、每週、每月","cadence":"每日榜頻繁更新；每週和每月榜定期更新"},"liveCounts":{"name":"直播人數","what":"某地區有多少上榜直播主正在直播","cadence":"持續更新"}},"resets":"每日榜每天在各地區自己的重置時間重置一次（各地區時間列於下方），所以每日分數是當前排名日的累計數字。聯賽分組每週一在該地區的重置時間重置。{regions}在 TikTok 上沒有每日榜；這些地區我們顯示小時榜，聯賽分組則每天重置。"},"joinAnd":"{first}和{last}","regions":{"title":"地區與國家","p1":"tik.tools 為 {count} 個 TikTok LIVE 地區排名。一個地區就是一個 TikTok 排名池：TikTok 為單一國家或一組國家發布的一份每日榜。直播主的地區是他們上榜的排名池，而不是國籍。TikTok 不會公開個別直播主的國家，所以 tik.tools 也不會替直播主指定國家。","p2":"除了這些地區之外，TikTok 也會為排名池中的部分單一國家發布獨立榜單。TikTok 發布期間，這些榜單會出現在{link}上，停止發布後就會移除。","p2Link":"排行榜頁面","colRegion":"地區","colCountries":"榜單涵蓋的國家","colReset":"每日重置","hourly":"每小時","resetAt":"UTC {time}","note":"重置時間是該地區 TikTok 榜單最常換日的時間，根據我們自己的擷取紀錄測得。若有 TikTok 公布的即時倒數，地區頁面會直接顯示。"},"masking":{"title":"各方案遮蔽哪些內容，以及原因","intro":"分數、名次和數量永遠不會遮蔽：每一列都保留真實名次和鑽石數，所以在任何方案下總數和排名都是正確的。依方案不同的是，該列是否顯示直播主或送禮者的名稱。遮蔽的名稱會以點號加上最後幾個字元顯示。","colSurface":"頁面","colPreview":"沒有對應方案時","colFull":"完整顯示名稱的方案","rows":{"daily":{"surface":"每日地區榜","preview":"前 10 名未開播的直播主顯示名稱；正在直播的直播主一律不顯示名稱"},"global":{"surface":"全球總覽","preview":"名稱遮蔽"},"league":{"surface":"聯賽分組","preview":"每個分組顯示 1 位直播主名稱"},"gaming":{"surface":"遊戲榜","preview":"每個榜單顯示 1 位直播主名稱"},"shopping":{"surface":"直播購物榜","preview":"顯示 1 位直播主名稱"},"popular":{"surface":"熱門 LIVE","preview":"前 10 名未開播的直播主顯示名稱"},"movers":{"surface":"排名變動最大","preview":"顯示 3 位直播主名稱"},"gifterBoards":{"surface":"送禮者榜","preview":"顯示鑽石和數量；Agency 以下方案顯示前 3 名送禮者名稱，Agency Starter 則顯示其所在地區榜單上的所有送禮者名稱"},"creatorPages":{"surface":"直播主頁面","preview":"顯示數字，識別資訊遮蔽"},"gifterPages":{"surface":"送禮者頁面","preview":"顯示數字，識別資訊遮蔽"}},"why":"為什麼要遮蔽：數字是公開的，也會一直公開，但完整的名單，尤其是現在誰正在直播的名單，正是有人會從免費頁面大量抓取、用來挖角直播主或轉賣數據的東西。遮蔽讓榜單依然好讀，同時把大量身分資料綁定在需付費、可追責的方案上。方案與價格：{link}。","whyLink":"價格"},"history":{"title":"我們保留多久的歷史紀錄","rows":{"creatorPages":{"product":"直播主頁面","depth":"過去 90 天的排名紀錄。"},"creatorDiamonds":{"product":"直播主鑽石紀錄（Agency）","depth":"過去 12 個月。"},"gifterPages":{"product":"送禮者頁面","depth":"滾動 90 天區間；個別送禮事件約保留 3 個月。"},"gifterBoards":{"product":"送禮者榜","depth":"每日、每週和每月區間。"},"gamingMovers":{"product":"遊戲排名變動","depth":"從過去 2 小時到過去 3 天的區間。"},"dailyBoards":{"product":"每日榜","depth":"當前排名日即時資料，以及各地區頁面上近期的每日冠軍。"},"league":{"product":"聯賽分組","depth":"當前每週區間。"}}},"gaps":{"title":"已知缺口","unavailable":{"title":"標示為無法使用的榜單。","text":"{title}當 API 對某個榜單回傳 {code}，代表我們沒有該地區和區間的可用擷取資料。這是涵蓋範圍的缺口，不代表該地區沒有上榜直播主。例如遊戲榜並非每個地區都有。"},"hourlyOnly":{"title":"只有小時榜的地區。","text":"{title}{regions}在 TikTok 上沒有每日榜，所以它們的「每日」頁面顯示的是當前的小時榜。"},"archived":{"title":"每日榜封存頁面。","text":"{title}過去每日榜的單日封存頁面並未涵蓋每個地區和日期。某個過去日期沒有任何資料，代表我們沒有發布那天的快照，而不是沒有人上榜。"},"emptyDivisions":{"title":"空的分組。","text":"{title}沒有上榜直播主的聯賽分組不會列出；TikTok 重新分配的分組在兩次擷取之間可能會改變。"},"outages":{"title":"短暫中斷。","text":"{title}如果 TikTok 一段時間沒有回應，榜單會保留最後一次正常的擷取資料，擷取時間也會停止更新。引用數字前請先確認擷取時間。"}},"quoting":{"title":"引用我們的數字之前","diamonds":{"title":"鑽石","text":"榜單上的{title}是 TikTok 在擷取時顯示的分數，對應當前排名日（每日榜）、排名週（聯賽分組）或排名小時（小時榜）。"},"earnings":{"title":"收益與營收","text":"{title}數字是根據鑽石推算的估計值，並非實際撥款；直播主實際拿到多少，取決於 TikTok 和公會的條款。"},"masked":{"title":"遮蔽的資料列","text":"{title}是真實存在、只是隱藏了名稱的資料列。計算總數和名次時要算進去，不要當成缺漏。"},"regions":{"title":"地區","text":"{title}是 TikTok 的排名池，不是居住國家。請寫「在 {region} 地區上榜」，而不是「來自」某個國家。"},"captureTime":{"title":"擷取時間","text":"{title}：請引用頁面或 API 回應中顯示的時間，盡量使用 UTC。"},"eventTypes":"WebSocket API 記載了 {count} 種 LIVE 事件類型；詳見{link}。","eventTypesLink":"API 文件"},"report":{"title":"回報數據問題","text":"如果數字看起來不對，請寄信到 {email}，附上頁面網址或 API 請求、地區、你看到的時間（含時區），以及你預期看到的內容。附上同一時間 TikTok App 中同一個榜單的截圖，是讓我們確認並修正最快的方式。隱私相關請求請參閱{privacyLink}。","privacyLink":"隱私權政策"},"sidebar":{"onThisPage":"本頁內容","related":"相關內容","rankings":"TikTok LIVE 排行榜","rankingsOverview":"排行榜總覽","docs":"API 文件","pricing":"方案與價格"},"toc":{"sources":"數據從哪裡來","boards":"榜單與更新頻率","regions":"地區與國家","masking":"各方案的遮蔽方式","history":"歷史紀錄長度","gaps":"已知缺口","quoting":"引用我們的數字之前","report":"回報數據問題"},"seo":{"title":"數據研究方法：tik.tools 如何蒐集 TikTok LIVE 數據","description":"tik.tools 如何擷取並更新 {count} 個地區的 TikTok LIVE 排行榜：榜單更新頻率、地區與國家對應、各方案遮蔽方式、歷史紀錄長度和已知缺口。","ogImageTitle":"數據研究方法","ogImageSubtitle":"TikTok LIVE 榜單如何在 {count} 個地區擷取。","ogImageBadge":"研究方法"},"jsonLd":{"measurementTechnique":"定期擷取公開的 TikTok LIVE 排行榜","variables":{"rank":"名次","diamonds":"鑽石","liveStatus":"直播狀態"},"datasets":{"dailyRankings":{"name":"各地區 TikTok LIVE 每日直播主排行","description":"{count} 個地區依鑽石排名的 TikTok LIVE 每日直播主排行，持續更新，並在各地區的每日重置時間重置。"},"leagueDivisions":{"name":"各地區 TikTok LIVE 聯賽分組","description":"各地區每週 TikTok LIVE 聯賽分組的名單與分數，頻繁更新。"},"gamingBoards":{"name":"各地區 TikTok LIVE 遊戲直播主排行","description":"各地區 TikTok LIVE 遊戲直播主總排行，以及各追蹤遊戲的排行，頻繁更新。"},"gifterBoards":{"name":"TikTok LIVE 頂尖送禮者排行","description":"依每日、每週和每月區間送出鑽石數排名的 TikTok LIVE 頂尖送禮者。"}}}},"status":{"hero":{"titleHighlight":"服務狀態","subtitle":"面向客戶服務的即時健康狀態。每 5 秒更新一次。"},"activeIncidents":"進行中的事件","started":"開始於 {time}","recently":"最近","components":"服務元件","errorRateWindow":"過去 {minutes} 分鐘錯誤率 {pct}%","upstream":"上游依賴服務","percent":"{value}%","me":{"title":"你的帳號","loading":"正在載入你的使用紀錄...","requests24h":"請求數（24 小時）","successRate":"成功率","serverErrors":"伺服器錯誤","clientErrors":"用戶端錯誤","perEndpoint":"各端點","colEndpoint":"端點","colRequests":"請求數","colErrorRate":"錯誤率","recentFailures":"最近的失敗","hint":"你的錯誤大多是 4xx，通常代表請求格式需要調整，請查看回應中的 message 欄位了解具體原因。{link}。","hintLink":"文件"},"signInCta":"{link}即可查看你的個人請求紀錄和各端點健康狀態。","signIn":"登入","history":"歷史紀錄","uptime90d":"90 天可用率：{value}","noIncidents":"過去 30 天沒有任何事件。","measuredSince":"自 {date} 起開始量測。我們每分鐘從外部檢查 API 和網站是否回應。沒有量測資料的日期不會顯示。","uptimeMeasured":"已量測 {days} 天的可用率：{value}","noIncidentsMeasured":"自開始量測以來沒有事件。","ongoing":"進行中","overall":{"operational":"所有系統運作正常","minor":"輕微問題","degraded":"效能下降","outage":"服務中斷中","unknown":"狀態不明"},"component":{"operational":"正常運作","minor":"輕微問題","degraded":"效能下降","outage":"中斷","unknown":"不明"},"rel":{"justNow":"剛剛","minutes":"{n} 分鐘前","hours":"{n} 小時前","days":"{n} 天前"},"sparkline":{"aria":"{hours} 小時狀態紀錄","noData":"沒有資料","errors":"{pct}% 錯誤","requests":"{count} 次請求","hours":"{count} 小時","now":"現在","titleNoData":"{time} - 沒有資料","title":"{time} - {pct}% 錯誤（{count} 次請求）"},"seo":{"title":"TikTool 服務狀態","description":"TikTool API、即時事件、簽章和儀表板的即時健康狀態。每 5 秒更新一次。","ogDescription":"TikTool API 和即時事件的即時運作狀態。"},"severity":{"outage":"中斷","degraded":"效能下降","minor":"輕微"},"incident":{"one":"{a} 無法連線","two":"{a} 和 {b} 無法連線","component":{"api":"API","website":"網站"}}},"help":{"hero":{"badge":"客服支援","title":"有什麼需要{accent}的嗎？","titleAccent":"幫忙","desc":"和我們的團隊即時聊天，通常幾分鐘內就會回覆。"},"resources":{"title":"資源","docs":{"label":"API 文件","desc":"SDK 參考、端點和範例"},"pricing":{"label":"價格與方案","desc":"比較方案並升級你的帳號"}},"faq":{"title":"常見問題","items":{"apiKey":{"q":"怎麼取得 API 金鑰？","a":"到 tik.tools/pricing 註冊。Sandbox 方案是 7 天評估，從帳號建立當天開始計算：每天 {requests} 次請求和 {connections} 個同時 WebSocket 連線，不需要信用卡。7 天後，每個請求都會回傳 \"Evaluation period ended\"，直到你選擇付費方案（{price}/週起），享有每天 {paidRequests} 次請求和正式環境存取。"},"connect":{"q":"為什麼我連不上直播？","a":"請確認直播主目前正在 LIVE，且使用者名稱正確（不含 {'@'}）。另外也請確認你的 API 金鑰有效，且沒有超過配額。"},"languages":{"q":"支援哪些程式語言和引擎？","a":"任何支援 WebSocket 連線的語言或引擎都可以。我們提供 Node.js/TypeScript 和 Python 官方 SDK，另外也開放原生 WebSocket 存取（{url}），適用於 Go、Rust、Java、C#、C++ 和任何遊戲引擎。"},"upgrade":{"q":"怎麼升級我的方案？","a":"前往 tik.tools/pricing，選擇方案並完成結帳流程。升級立即生效，費用按比例計算。"}}},"seo":{"title":"說明與客服 - TikTool","description":"立即取得 TikTool 客服支援。和我們的團隊聊天、瀏覽文件，查看常見問題的解答。","ogTitle":"TikTool - 說明與客服","ogDescription":"和我們的客服團隊即時聊天。瀏覽文件、排解問題，讓你的疑問得到解答。"}},"supportChat":{"header":{"title":"工程師真人即時客服，不是 AI。","online":"線上","offline":"留言給我們，我們會盡快回覆你"},"auth":{"title":"登入後和我們聊天","desc":"上班時間通常幾分鐘內就會回覆。","google":"使用 Google 繼續","or":"或","emailPlaceholder":"Email 地址","passwordPlaceholder":"密碼","signIn":"登入"},"welcome":{"title":"嗨，你好","desc":"傳訊息給我們，我們會盡快回覆你。"},"pass":{"body":"{title}你的帳號已開通完整的 Agency Global 權限。{link}","activated2h":"2 小時 Agency Pass 已啟用。","activatedDay":"Agency Day Pass 已啟用。","dashboardLink":"開啟公會儀表板"},"notSent":"未送出","typing":"TikTools 正在輸入","input":{"placeholder":"輸入訊息...","send":"傳送訊息"},"errors":{"required":"請輸入 Email 和密碼","loginFailed":"登入失敗，請再試一次。"}},"login":{"eyebrow":"安全登入","title":"歡迎回來","sub":"登入或立即建立帳號。","google":"使用 Google 繼續","divider":"或使用 Email 繼續","emailLabel":"Email 地址","googleNotice":"這個 Email 使用 Google 登入，請點上方按鈕。","passwordLabel":"密碼","passwordPlaceholder":"輸入你的密碼","passwordHint":"新帳號？至少 8 個字元，含 1 個大寫字母和 1 個數字。","forgot":"忘記密碼？","codeLabel":"驗證碼","codePlaceholder":"6 位數驗證碼","codeSent":"我們已寄送 6 位數驗證碼到 {email}。{resend}","sending":"傳送中...","resend":"重新傳送","verifyAndCreate":"驗證並建立帳號","continue":"繼續","emailMeCode":"寄送登入驗證碼給我","usePassword":"改用密碼登入","signInWithCode":"登入","errors":{"createFailed":"建立帳號失敗，請再試一次或使用 Google 登入。","invalidToken":"驗證階段已過期，請再試一次。","authFailed":"驗證失敗，請再試一次。","blockedDomain":"不接受這個 Email 網域，請使用公司 Email 或 Gmail。","passwordAccount":"這個 Email 的帳號使用密碼登入。請用密碼登入，或透過「忘記密碼？」重設。","codeSendFailed":"無法傳送驗證碼，請再試一次。","codeFormat":"請輸入 Email 中的 6 位數驗證碼。","codeInvalid":"驗證碼錯誤或已過期，請重新索取。","invalidEmail":"Email 無效","passwordRequired":"請輸入密碼","generic":"發生錯誤，請再試一次。","captcha":"驗證失敗，請完成檢查後再試一次。","contactSupport":"如果你認為這是誤判，請聯絡 {email}","linkExpired":"這個登入連結已過期或已使用過。請在下方重新索取驗證碼。"},"seo":{"title":"登入 - TikTool","description":"登入 TikTool，使用 TikTok LIVE 排行榜、直播主個人檔案和 API 儀表板。"}},"trust":{"seo":{"title":"信任與帳務說明 - 公司、帳單、退款與資料來源","description":"TikTools 由誰營運，付款、帳單與退款如何處理，資料從哪裡來，以及在哪裡查看即時服務狀態。"},"title":"信任與帳務說明","intro":"財務、法務或技術審查人員在核准供應商前通常需要的資訊，集中在這一頁。每一項都連結到我們服務條款或隱私權政策中具有約束力的條文。","linkLine":"公司資訊、帳單、退款與資料來源：{link}","linkText":"信任與帳務說明","entity":{"h":"TikTools 由誰營運","p1":"TikTools 由 {name}（{address}）營運。我們服務條款中提及的 TikTools 均指 {name}。","p2":"聯絡方式：{email}。完整聯絡資訊請見{link}。","termsLink":"服務條款第 15.6 節"},"payments":{"h":"付款方式","p1":"信用卡付款由 Stripe 處理。API 方案與 Agency 方案在結帳時也可使用 PayPal，結帳頁面會顯示其適用的計費週期。我們絕不會看到或儲存你的完整卡號。","p2":"方案會自動續訂。你可以隨時取消，方案將維持有效至已付費週期結束（{link}，第 5.2 節）。","termsLink":"服務條款"},"invoices":{"h":"帳單","p1":"信用卡付款會附上一張透過 Stripe 開立的帳單。在{link}頁面，你可以線上查看每張帳單，或下載為 PDF。","billingLink":"帳務","p2":"在同一頁面的「帳單資訊」中，你可以新增公司名稱或全名、含國家的帳單地址，以及適用國家的一組增值稅號或稅籍編號。這些資訊會以「Bill to」（帳單抬頭）的形式顯示在儲存之後產生的帳單上。已開立的帳單會保留開立當時的資訊。","p3":"PayPal 付款以 PayPal 自己的收據為憑證。這類付款不會出現在帳單清單中，「帳單資訊」也僅適用於信用卡付款。如需開立公司帳單，請使用信用卡付款。"},"refunds":{"h":"退款","p2":"具有約束力的條文請見{link}。","termsLink":"服務條款第 5 節與第 16 節"},"data":{"h":"資料從哪裡來","p1":"tik.tools 讀取公開可見的 TikTok LIVE 活動：誰正在直播、排行榜、禮物、聊天，以及公開直播中的觀眾活動。我們自行蒐集這些公開資料，並連同由此得出的創作者與送禮者統計資料一併保存，用於支援排行榜、歷史紀錄與分析功能。","p2":"當你的應用程式透過 API 連線到直播時，我們會即時轉送事件，不會為你的帳號另行保存副本。我們會記錄請求次數、錯誤率等使用指標，以營運服務並執行方案限額（請見{link}第 5 節）。","privacyLink":"隱私權政策","p3":"TikTools 是獨立服務，與 TikTok 並無關聯，也未獲 TikTok 認可。TikTok 可隨時變更或限制對其平台的存取；服務條款第 5.5 節說明了這對你的方案代表什麼。"},"extension":{"h":"機構 Chrome 擴充功能如何使用你的 TikTok Backstage","p1":"資格檢查擴充功能包含在 Agency 方案中，只能從已登入的機構帳戶下載。它在你自己的 Chrome 瀏覽器中執行，使用你在該瀏覽器中已經登入的 Backstage 帳戶。它透過你的 tik.tools 登入連線 tik.tools，而不是透過 API 金鑰，並且它向我們發出的每個請求都需要有效的 Agency 方案。","p2":"在 Backstage 中它只發出一種請求：Backstage 本身使用的邀請資格檢查，每次最多 30 個創作者使用者名稱，批次之間會有間隔。它不會傳送邀請、不會傳訊息給創作者，也不會變更任何機構設定。為了執行檢查，它可能會開啟或重新整理 Backstage 分頁。如果你開啟自動檢查或佇列檢查，它會依排程或在你開啟 Backstage 時執行同樣的檢查。","p3":"當你點擊 Connect 時，擴充功能會把該瀏覽器的 Backstage 工作階段（其 Backstage Cookie，包括登入工作階段，以及 Backstage 使用的請求權杖）連同你的 Backstage 機構 ID 一起傳送給 tik.tools。我們最多保留 24 小時，並連結到你的 tik.tools 帳戶，用於把結果記錄在其來源的 Backstage 機構名下，絕不會記錄到其他機構名下。我們的伺服器不會用它向 TikTok 發出請求：檢查在你的瀏覽器中執行。","p4":"tik.tools 永遠不會收到你的 TikTok 密碼。你在 TikTok 自己的頁面上登入 Backstage。一個可選的切換帳戶設定可以在擴充功能中儲存 Backstage 密碼：密碼只保存在該瀏覽器的擴充功能儲存空間中，並且只會填入 TikTok 自己的登入表單。切換帳戶時，擴充功能會刪除該瀏覽器的 Backstage 登入 Cookie，使其登出 Backstage。","p5":"擴充功能建議連結一個具有邀請權限的獨立 Backstage 帳戶，而不是機構擁有者本人的帳戶，因為大量檢查可能導致 TikTok 標記該帳戶。","p6":"它傳送給 tik.tools 的內容：你選擇的地區和清單，以及每個被檢查創作者的使用者名稱、TikTok 使用者 ID、暱稱、大頭貼和 Backstage 回傳的結果（符合資格、僅限進階邀請、已被邀請或已在你的機構，或不符合資格，並附上 Backstage 提供的原因）。開啟切換帳戶時，它也會傳送目前使用的 Backstage 帳戶的登入電子郵件。我們用這些資訊在你的名單、榜單和排名中顯示每位創作者的狀態，把已檢查的名字從團隊佇列中移除，並執行你方案的檢查上限以及每個 Backstage 帳戶的每小時節奏。","p7":"我們的{link}說明了擴充功能會傳送哪些內容給我們、原因、保留多久以及誰可以查看。","p7Link":"隱私權政策"},"status":{"h":"服務狀態","p1":"{link}顯示 API 與網站的目前狀態。自開始量測以來，它也會顯示依據我們每分鐘執行一次的檢查得出的每日可用率，以及每次事件的開始與結束時間。沒有量測資料的日期會略去，絕不補填。","statusLink":"狀態頁面"}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API：3 行程式碼取得即時聊天和禮物","description":"透過一條 WebSocket 即時串流 TikTok LIVE 聊天、禮物、按讚、追蹤、PK、原生字幕、投票、K 歌、你畫我猜、直播購物等 90+ 種事件。匿名模式免金鑰即可開始。支援 Node.js、Python、Go、Rust、Java、C#。","ogTitle":"TikTok LIVE WebSocket API：3 行取得即時聊天和禮物","ogDescription":"90+ 種即時事件類型。7 天評估。支援任何語言：Node.js、Python、Go、Rust、Java、C#。","twitterTitle":"TikTok LIVE WebSocket API：3 行程式碼取得聊天和禮物","twitterDescription":"一個 WebSocket 網址搞定所有 TikTok LIVE 事件。聊天、禮物、觀眾、PK，全部即時。7 天評估，現在就開始開發。"},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"三行程式碼取得即時聊天和禮物，內含託管簽章。","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"透過一條託管 WebSocket 連線，串流即時 TikTok LIVE 事件：聊天、禮物、按讚、追蹤、觀眾人數、PK。","ctaKey":"取得 7 天評估金鑰","ctaDocs":"查看文件"},"stats":{"eventTypes":"事件類型","anyValue":"任何","language":"語言","realtimeValue":"即時","delivery":"事件傳遞"},"how":{"title":"3 行程式碼就能連線","sub":"不用解析二進位資料，沒有基礎架構負擔。只要一個 WebSocket 網址，就能收到乾淨的 JSON。","copy":"複製","copied":"已複製","copyCode":"複製程式碼"},"events":{"title":"探索所有事件","sub":"選一個事件，看看 WebSocket 送出的確切 JSON，每個欄位都有說明。"},"compare":{"title":"TikTools 比較","sub":"和其他 TikTok LIVE 數據供應商的並列比較，每項都標註日期，並對照其公開頁面查核。","cta":"查看比較"},"pricing":{"title":"價格透明","sub":"免費評估 7 天，再挑選你需要的方案。","testKey":"測試金鑰","fromWeekly":"{price}/週起","ctaTestKey":"取得測試金鑰","ctaPlans":"查看方案","sandbox":{"evaluation":"7 天評估期","everyEvent":"所有事件類型","noCard":"不需要信用卡"},"pro":{"limits":"正式環境等級的請求和 WebSocket 上限","webhooks":"已簽章的 Webhook","sdks":"Node.js 和 Python SDK"},"ultra":{"limits":"Agency 以下最高的上限","leagues":"聯賽榜完整顯示","everyEvent":"所有事件類型"}},"sdks":{"title":"支援所有語言","sub":"提供 Node.js 和 Python 官方 SDK，其他語言都能用 WebSocket。"},"cta":{"title":"今天就開始串流 TikTok LIVE 數據","sub":"Sandbox 方案：每天 5,000 次請求、3 個同時 WebSocket 連線。不需要信用卡。","github":"在 GitHub 上加星"}},"mcp":{"seo":{"title":"TikTok LIVE MCP 和 API 整合 - tik.tools","description":"把即時 TikTok LIVE 數據接進 Claude、Cursor、VSCode 和任何 MCP 用戶端。另有 RapidAPI、Apify、Custom GPT、SDK 和即時 WebSocket。7 天評估金鑰，不需要信用卡。","ogTitle":"把 TikTok LIVE 接進你的 AI","ogDescription":"一個 MCP 伺服器，就能把即時 TikTok 數據送進 Claude、Cursor 和 VSCode。7 天評估金鑰，不需要信用卡。"},"hero":{"eyebrow":"給 AI 代理和開發者","title":"把 TikTok LIVE 接進你的 AI","lead":"一個 MCP 伺服器，就能把即時 TikTok 數據送進 Claude、Cursor、VSCode 和任何 MCP 用戶端。偵測誰正在直播，取得直播主和直播間資料、禮物和排行榜，直接用提示詞完成。7 天評估金鑰，不需要信用卡。","ctaKey":"取得 7 天評估金鑰","ctaIntegrations":"所有整合"},"install":{"title":"新增 MCP 伺服器","sub":"點一下就能直接接進你的用戶端。新增後，把 {code} 換成你的評估金鑰。","hideConfig":"隱藏設定","showConfig":"想自己貼上設定？","toolsNote":"共 11 個工具。完整清單和各工具所需方案列在下方。"},"oneClick":{"cursor":{"add":"加入 Cursor","done":"正在開啟 Cursor"},"vscode":{"add":"加入 VS Code","done":"正在開啟 VS Code"},"claude":{"add":"複製設定，開啟 Claude","done":"已複製，正在開啟 Claude"}},"copy":"複製","copied":"已複製","key":{"title":"設定你的 API 金鑰","sub":"每次呼叫工具都需要驗證。沒有設定金鑰時，每次呼叫都會回傳 {error}，所以請在第一個提示詞之前先設定好。","step1":"到 {link} 取得 7 天評估金鑰，不需要信用卡。","step2":"把它放進伺服器的 {env} 區塊，名稱設為 {name}。","step3":"重新啟動用戶端，讓它重新載入伺服器。","vscodeNote":"VS Code 使用 {servers} 而不是 {mcpServers}，請看上方的設定分頁。如果你的設定已經使用 {altKey1} 或 {altKey2} 這兩個名稱，也一樣可以用。"},"tools":{"title":"11 個工具","sub":"用一般口語提問，用戶端會自動挑選工具。方案欄位是該工具能回傳資料的最低金鑰等級。","colTool":"工具","colTier":"最低方案","anyKey":"任何金鑰","notes":{"giftCatalog":"不需要參數。可選填 username、search、limit。","leaderboard":"每日榜。type=league 需要 Ultra，type=weekly、gaming 和 shopping 需要 Agency。","popularLive":"Agency 以下會遮蔽。"}},"connect":{"title":"所有連線方式","sub":"不論你的技術堆疊在哪個平台，都是同一份數據。","items":{"mcp":{"tag":"AI 代理","title":"MCP 伺服器","desc":"在 Claude、Cursor、VSCode 和 Windsurf 中執行 npx tiktok-live-mcp。","cta":"在 npm 上查看"},"gpt":{"tag":"Custom GPT","desc":"把 Custom GPT 指向 OpenAPI 規格，在聊天中查詢即時數據。","cta":"取得 schema"},"rapidapi":{"tag":"市集","desc":"RapidAPI 市集上的完整 REST API。","cta":"開啟頁面"},"apify":{"tag":"自動化","desc":"以 Apify Actor 執行直播偵測和排行榜。","cta":"開啟 Actor"},"sdks":{"tag":"SDK","title":"Node 和 Python","desc":"{'@'}tiktool/live 和 tiktok-live-api：20 行程式碼串流聊天和禮物。","cta":"查看文件"},"websocket":{"tag":"即時","desc":"wss://api.tik.tools：聊天、禮物、按讚和 PK，即時送達。","cta":"閱讀文件"}}},"foot":{"title":"頂級數據，直接取得","sub":"7 天評估涵蓋直播偵測、直播間資料、禮物和排行。完整顯示的排行榜、聯賽和遊戲榜、直播主和送禮者收益、新直播主招募動態，以及即時事件 WebSocket，都可在 tik.tools 透過付費方案解鎖。","cta":"查看價格"}},"useCases":{"seo":{"title":"TikTok LIVE API 使用案例：聊天助理、疊加層和 AI","description":"用 TikTok LIVE API 打造聊天助理、直播疊加層、禮物排行榜、分析儀表板、AI 整合和互動遊戲。附程式碼範例。7 天評估金鑰，不需要信用卡。","ogTitle":"TikTok LIVE API 使用案例：你能做出什麼？","ogDescription":"聊天助理、直播疊加層、禮物追蹤、數據分析、AI 整合、遊戲整合：附程式碼的真實 TikTok LIVE API 使用案例。"},"og":{"title":"你能做出什麼","subtitle":"聊天助理、直播疊加層、禮物通知、數據分析和 AI 整合。","badge":"使用案例"},"hero":{"badge":"使用案例","titleLead":"你可以用","titleAccent":"TikTok LIVE API 做什麼？","desc":"從聊天助理到分析儀表板，TikTools 支撐了即時 TikTok 應用。看看開發者都用我們的 API 做了什麼。"},"items":{"chatAssistants":{"title":"TikTok 直播聊天助理","desc":"打造自動聊天助理，即時回覆訊息、舉辦互動遊戲、歡迎新觀眾、管理聊天室。對特定關鍵字、指令或使用者動作立即反應。"},"overlays":{"title":"即時直播疊加層","desc":"建立相容 OBS 的瀏覽器來源疊加層，直接在直播畫面上顯示即時聊天、禮物通知、觀眾人數和互動指標。可用 HTML/CSS 完全自訂。"},"giftTracking":{"title":"禮物追蹤和斗內通知","desc":"即時追蹤虛擬禮物的鑽石價值、連擊組合和重複次數。為你的直播打造斗內排行榜、目標進度條和禮物動畫通知。"},"analytics":{"title":"分析儀表板","desc":"打造即時和歷史分析儀表板，追蹤互動率、聊天速度、禮物收益、觀眾留存、同時在線高峰和成長趨勢。"},"ai":{"title":"AI 整合","desc":"把直播數據送進 AI 模型，用 GPT、Claude 或自訂模型做情緒分析、即時內容審核、自動精華偵測、觀眾情緒追蹤和智慧聊天回覆。"},"moderation":{"title":"聊天室管理工具","desc":"自動審核，過濾垃圾訊息、封鎖惡意留言、限制重複違規者的發言頻率，並提供即時管理儀表板。用自訂規則和 AI 過濾器保護你的社群。"},"multiStream":{"title":"多直播監控","desc":"同時監控多個 TikTok LIVE 直播。追蹤競爭對手的直播、管理公會旗下直播主，或打造探索動態。Pro 方案支援 50 個同時連線，Ultra 250 個，Agency 500 個。"},"games":{"title":"遊戲整合","desc":"讓 TikTok 觀眾即時和你的遊戲互動。觀眾可以用聊天指令觸發遊戲事件、送禮物生成道具、用 PK 控制遊戲機制。適用於任何支援 WebSocket 的引擎（C++、C#、Godot、網頁）。"},"scouting":{"title":"直播主發掘","desc":"透過地區排行榜、聯賽排名和即時禮物事件，找出竄升中的直播主和他們的榜一送禮者。專為管理直播主陣容的公會打造。"}},"cta":{"title":"準備好開始了嗎？","desc":"取得 7 天評估金鑰，不到 30 秒就能開始串流 TikTok LIVE 數據。","key":"取得 7 天評估金鑰","docs":"閱讀文件"}},"discord":{"seo":{"title":"免費 TikTok LIVE Discord 機器人：開播通知、PK、排行榜、AI 支援","description":"給 TikTok LIVE 直播主和公會的免費 Discord 機器人。即時開播通知、跨伺服器 PK 配對、互追網路、AI API 支援、即時排行榜查詢。沒有限制，不需要註冊。","ogTitle":"免費 TikTok LIVE Discord 機器人：通知、PK、排行榜","ogDescription":"追蹤直播主、排定 PK、建立互追網路、查詢即時排行榜，全部在 Discord 完成。100% 免費，不需要帳號。","keywords":"TikTok 直播機器人, Discord 機器人, TikTok 開播通知, TikTok PK 機器人, 互追, F4F, TikTok API, 免費 Discord 機器人, TikTok 直播通知, TikTok 公會機器人"},"og":{"title":"免費 TikTok LIVE Discord 機器人","subtitle":"為你的伺服器提供開播通知、PK、排行榜和 AI 支援。","badge":"DISCORD"},"hero":{"badge":"所有伺服器免費使用。免 API 金鑰，沒有限制。","titleLead":"Discord 機器人，專為","titleAccent":"TikTok LIVE 直播主與公會打造","subtitle":"開播通知、跨伺服器 PK 配對、送禮者排行、AI 支援和公會旗下名單工具，全部整合在一個機器人裡，完全免費。","stats":{"servers":"Discord 伺服器","members":"觸及成員","free":"永久免費","detectionValue":"全天候","detection":"開播偵測"}},"install":"加入 Discord，完全免費","watch":{"label":"最常用的指令","desc":"在任何頻道輸入這個指令就能追蹤直播主。每次他們一開播，機器人就會立刻在頻道通知。","cta":"查看所有指令"},"webdash":{"label":"從網頁管理你的機器人：","text":"{label}在你的伺服器執行 {command}，就能在同一個頁面修改通知頻道、LIVE 訊息和追蹤的直播主。"},"setup":{"label":"設定","title":"一分鐘內完成設定","step1":{"title":"點擊「Add to Discord」","body":"使用上方按鈕或本頁任一個安裝按鈕，就會前往 Discord 的標準授權頁面。"},"step2":{"title":"選擇你的伺服器","body":"選擇要加入機器人的伺服器。你必須是管理員（或伺服器擁有者）才能授權機器人。"},"step3":{"title":"完成，機器人會自動設定","body":"機器人會建立一個私人的 {channel} 頻道、發布設定說明，並建立所有需要的頻道。不需要輸入任何指令。"}},"features":{"label":"功能","title":"你的伺服器需要的一切","items":{"alerts":{"title":"開播通知","desc":"追蹤任何 TikTok 帳號。對方一開播，機器人就會在你指定的頻道發布完整通知：大頭貼、直播標題、觀眾人數，如果有上榜還會顯示名次。","tag":"也會自動偵測下播，直播結束時更新貼文。"},"battles":{"title":"跨伺服器 PK 網路","desc":"和特定對手排定 TikTok LIVE PK，或向網路中所有伺服器發出公開挑戰。機器人會幫你配對、發私訊提醒，並記錄結果。","tag":"PK 前 24 小時、30 分鐘、10 分鐘私訊提醒"},"f4f":{"title":"互追網路","desc":"在任何監控中的頻道輸入「follow me {'@'}username」或「f4f」。機器人會把你的個人檔案貼到伺服器的 F4F 頻道，並同時廣播到網路中所有連線的伺服器。","tag":"不需要指令，直接打字就行"},"ai":{"title":"AI 問答","desc":"用日常英文詢問任何 TikTok LIVE 相關問題。機器人由 GPT-4o 驅動，完整掌握 TikTool API 文件、事件參考、SDK、價格和常見問題。","tag":"{command} 如何用 Python 接收禮物事件？"},"rankings":{"title":"即時排行榜查詢","desc":"直接在 Discord 查詢任何直播主目前在 tik.tools 即時排行榜上的位置：地區、等級、鑽石分數。根據真實直播數據持續更新。","tag":"{command}：立即查詢排行榜名次"},"roster":{"title":"公會旗下名單管理","desc":"在 Discord 裡管理整份直播主名單。新增直播主、追蹤他們的 PK、代為排定直播時段，並收到旗下每位直播主的開播通知。","tag":"{add} · {list} · {upgrade} 取得公會情報"},"naturalLanguage":{"title":"智慧自然語言","desc":"機器人聽得懂一般對話，不需要斜線指令。說「I need a battle tonight at 9」就會建立 PK 請求；說「follow me」就會發出 F4F 貼文。","tag":"適用於任何監控中的頻道，怎麼說都行"},"liveNow":{"title":"現在誰在直播","desc":"隨時執行 {command}，看看你追蹤的直播主有誰正在直播，並附上在 tik.tools 或 TikTok 觀看的直接連結。","tag":"{command}：立即查看所有追蹤直播主的狀態"}}},"audience":{"label":"適合誰","title":"一個機器人，三種使用者","items":{"streamers":{"title":"直播主","desc":"追蹤你喜歡的直播主，他們一開播就收到通知。排定 PK、在其他伺服器找對手，建立橫跨整個平台的互追網路。","bullets":{"liveAlerts":"不限帳號數的開播通知","battleScheduling":"PK 排程與自動提醒","followNetwork":"跨伺服器互追","rankDisplay":"通知中顯示即時名次"}},"agencies":{"title":"公會","desc":"在單一 Discord 伺服器管理你的直播主名單。收到旗下每位直播主的開播通知、代為排定 PK，在同一個地方掌握整體營運。","bullets":{"roster":"完整旗下名單管理（/roster）","liveAlerts":"所有直播主的開播通知","battleCoordination":"旗下名單 PK 協調","strikes":"違規記點和缺席處置","upgrade":"升級 Agency 取得聯賽情報（/upgrade）"}},"developers":{"title":"開發者","desc":"不用離開 Discord，就能立即得到 TikTool LIVE API、SDK、事件、驗證和常見錯誤的解答。綁定你的 API 金鑰，在任何你加入的伺服器查看用量。","bullets":{"aiSupport":"完整掌握 API 文件的 AI 支援","quickLinks":"文件、事件、SDK 快速連結","apiKey":"API 金鑰綁定和用量查詢","eventsReference":"直播事件參考（/docs）"}}}},"commandsRef":{"label":"指令","title":"完整指令參考","sub":"機器人支援的所有斜線指令。大部分功能也能用自然語言操作，不需要斜線。"},"commandGroups":{"notifications":"開播通知","battles":"PK 配對","rankings":"排行與數據","roster":"公會旗下名單","ai":"AI 與文件","setup":"伺服器設定（僅限管理員）"},"commands":{"watchAdd":"開始追蹤 TikTok 帳號的開播通知","watchAddChannel":"追蹤並把通知發到指定頻道","watchRemove":"停止追蹤帳號","watchList":"查看伺服器目前追蹤的所有帳號","livenow":"查看你追蹤的直播主有誰正在直播","battleSchedule":"在指定日期和時間排定 PK","battleRequest":"向網路中所有伺服器發出公開挑戰","battleList":"查看所有即將到來的 PK","rank":"查詢直播主目前在即時排行榜上的名次","usage":"查看你的 tik.tools API 金鑰用量和目前方案上限","upgrade":"查看 Agency PASS 方案：解鎖聯賽排名和送禮者情報（僅限管理員）","rosterAdd":"把直播主加入公會旗下名單","rosterRemove":"從旗下名單移除直播主","rosterList":"查看完整的公會旗下名單","ask":"詢問任何 TikTok LIVE API、SDK、事件或價格相關問題","docs":"取得文件、SDK 指南、排行榜、公會、PASS 方案等的直接連結","dashboard":"開啟網頁儀表板，管理這個伺服器的機器人","setupApiKey":"把你的 tik.tools API 金鑰綁定到這個伺服器","setupTiktok":"把 TikTok 使用者名稱綁定到這個伺服器","setupEventsChannel":"設定開播通知要發到哪裡","setupBattleChannel":"設定 PK 請求要發到哪裡","setupF4fChannel":"設定互追頻道","setupBattleNetwork":"加入或退出跨伺服器 PK 網路","setupBattleWizard":"開啟或關閉這個伺服器的聊天 PK 精靈"},"responds":{"label":"小提醒","title":"機器人會在哪裡回應","ai":{"title":"AI 回答","body":"在 TikTool 官方伺服器的求助頻道中，機器人會主動回答問題。在你自己的伺服器裡，{'@'}提及它，它在任何頻道都會回答。"},"wizard":{"title":"PK 精靈","body":"打字送出的 PK 請求（「I need a battle tonight at 9」）只會在名稱包含「battle」的頻道觸發精靈，例如 {channel1} 或 {channel2}。"},"toggle":{"title":"管理員開關","body":"伺服器管理員隨時可以用 {command} 關閉（或重新開啟）PK 精靈。不論開關與否，斜線指令都能正常使用。"}},"agency":{"kicker":"公會專屬：超強功能","title":"把即時 TikTok 排行動態直接發到 Discord","sub":"所有 {count} 個地區的直播主排行、遊戲排行和 99+ 變動名單，用按鈕隨時拉進私人頻道。","requirement":"需要有效的 Agency Global 訂閱","step1":{"title":"加入機器人並設定","body":"邀請機器人到你的伺服器，然後執行 {command}（僅限管理員）開始設定。"},"step2":{"title":"連結你的 API 金鑰","body":"機器人會私訊你一個私人提示，把你的公會 API 金鑰貼在那裡。金鑰絕不會顯示在頻道中。"},"step3":{"title":"選擇要追蹤的內容","body":"選擇地區和榜單：直播主排行、遊戲排行，以及 99+ 變動名單（今日新進榜 / 低於門檻）。"},"step4":{"title":"選擇頻道和身分組","body":"設定要發布的頻道，以及可以拉取動態的管理者身分組。"},"step5":{"title":"隨時拉取","body":"使用這些按鈕："}},"cta":{"badge":"免費安裝。不需要信用卡，不需要帳號。","title":"現在就加到你的伺服器","sub":"點擊下方按鈕、選擇你的伺服器，機器人就會自動完成所有設定。不用一分鐘。","pricing":"API 價格"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"TikTok LIVE API 入門 - 開發者快速開始指南","description":"一步步帶你開始使用 TikTok LIVE API：安裝 SDK、取得 7 天評估金鑰、連上任何 TikTok LIVE 直播，30 秒內就能收到即時聊天、禮物和觀眾資料。","ogTitle":"TikTok LIVE API 入門 - 快速開始指南","ogDescription":"30 秒內連上任何 TikTok LIVE 直播。免費 SDK、7 天評估金鑰、即時資料。開發者一步步上手指南。"},"og":{"title":"TikTok LIVE 入門","subtitle":"幾分鐘內完成第一次連線。","badge":"指南"},"jsonLd":{"name":"如何連接 TikTok 直播 API","description":"一步步教你用 TikTools API 連上任何 TikTok LIVE 直播，接收即時聊天、禮物和觀眾資料。","toolNode":"Node.js（18 版或更新）","steps":{"apiKey":{"name":"取得 7 天評估金鑰","text":"到 tik.tools/login 註冊即可取得 7 天評估金鑰，不需要信用卡。"},"install":{"name":"安裝 SDK","text":"執行 npm install {'@'}tiktool/live 安裝 TikTools SDK。"},"connect":{"name":"連上直播","text":"用直播主的使用者名稱和你的 API 金鑰建立 TikTokLive 用戶端，然後呼叫 client.connect()。"},"receive":{"name":"接收即時事件","text":"監聽 chat、gift、like、follow、viewer_count 等事件。所有事件都以結構化 JSON 物件送達。"}}},"hero":{"badge":"快速開始指南","title":"開始使用","titleHighlight":"TikTok LIVE API","subtitle":"30 秒內連上任何 TikTok LIVE 直播並接收即時資料。Sandbox 方案，不需要信用卡。"},"step1":{"title":"取得評估金鑰","signUp":"用 Google 帳號在 {link} 註冊。7 天評估金鑰立即產生，不用信用卡，也不用等審核。","limits":"Sandbox 方案包含 {sandboxRequests} 和 {sandboxConnections}（每天 50 個工作階段，每次連線 2 小時）。正式上線請升級付費方案（{price}/週起），可享 {paidRequests} 和 {paidConnections}。","sandboxRequests":"每天 5,000 次請求","sandboxConnections":"3 個同時 WebSocket 連線","paidRequests":"每天 10,000 次請求","paidConnections":"20 個同時 WebSocket 連線"},"step2":{"title":"安裝 SDK","body":"從 npm 安裝 TikTools SDK。支援 Node.js、Bun 和 Deno。"},"step3":{"title":"連上直播","body":"用 SDK 連上任何正在直播的 TikTok 使用者："},"step4":{"title":"執行","saveAs":"存成 {file} 並執行：","output":"幾秒內就會看到即時事件在終端機裡跑出來："},"step5":{"title":"另一種做法：原生 WebSocket","body":"不想用 SDK？任何語言都能直接透過 WebSocket 連線：","languages":"支援 Python、Go、Rust、Java、C#、Ruby，任何支援 WebSocket 的語言都行。"},"next":{"title":"接下來呢？","useCases":{"title":"應用案例","sub":"看看開發者用這個 API 做了什麼"},"reference":{"title":"完整 API 參考文件","sub":"所有事件、端點和 SDK 方法"},"bot":{"title":"打造聊天助手","sub":"一步步的助手教學"},"overlay":{"title":"打造直播疊加層","sub":"OBS 瀏覽器來源教學"}},"sidebar":{"title":"本頁內容","apiKey":"1. 取得評估金鑰","install":"2. 安裝 SDK","connect":"3. 連上直播","run":"4. 執行","raw":"5. 原生 WebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - 即時直播資料","description":"透過 WebSocket API 連上 TikTok 直播。即時聊天訊息、禮物、觀看人數、PK，支援 JavaScript、Python、Go、Rust 和任何語言。提供 Sandbox 方案。","ogTitle":"TikTok LIVE WebSocket API - 即時直播資料","ogDescription":"透過 WebSocket 連上任何 TikTok 直播。聊天、禮物、觀眾、PK 即時事件，任何程式語言都能用。7 天評估金鑰，不需要信用卡。"},"og":{"title":"TikTok LIVE WebSocket 指南","subtitle":"連線並處理即時直播事件。","badge":"指南"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - 連上任何直播","description":"透過 WebSocket 連上 TikTok LIVE 直播的完整指南。即時聊天、禮物、觀眾、PK，支援 JavaScript、Python、Go、Rust 和任何語言。","faq":{"connect":"用任何 WebSocket 函式庫連到 {url}，就會收到聊天、禮物、觀眾等即時 JSON 事件。","languages":"任何支援 WebSocket 的語言都可以：JavaScript/Node.js、Python、Go、Rust、Java、C#、Ruby、PHP 等。TikTool 也提供官方 Node.js SDK（{'@'}tiktool/live）。","free":"可評估 7 天。Sandbox 金鑰在 7 天內提供 3 個同時 WebSocket 連線和每天 5,000 次 REST 請求，不需要信用卡。之後需要付費方案，{price}/週起（Basic），可享 20 個同時連線和每天 10,000 次請求。"}},"hero":{"badge":"指南","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"透過 WebSocket 連上任何 TikTok LIVE 直播。即時接收聊天訊息、禮物、觀看人數、PK 和互動資料。任何程式語言都能用。"},"how":{"title":"TikTok LIVE WebSocket 怎麼運作","endpoint":"TikTool 在 {endpoint} 提供代管的 WebSocket 端點，串流任何 TikTok LIVE 直播的即時事件。你只要帶 API 金鑰和 TikTok 使用者名稱連線，協定協商、驗證和重新連線的邏輯全部由伺服器處理。","relay":"直接用協定連 TikTok 的直播基礎設施常常會壞掉，TikTool 的 WebSocket API 則是{relay}。","relayStrong":"穩定、正式環境等級的中繼服務"},"quickStart":{"title":"快速開始 - 3 行就連上","native":"也可以直接用原生 WebSocket 連線（不需要 SDK）：","anyLanguage":"任何語言","anyLanguageBody":"任何支援 WebSocket 的語言都行：Go、Rust、Java、C#、Ruby、PHP。只要連到："},"params":{"title":"WebSocket 連線參數","parameter":"參數","required":"必填","description":"說明","uniqueId":"直播主的 TikTok 使用者名稱（不含 {'@'}）","apiKey":"你的 TikTool API 金鑰","jwtKey":"JWT 驗證（給使用權杖的瀏覽器用戶端，可取代 apiKey）"},"eventTypes":{"title":"事件類型","intro":"每則 WebSocket 訊息都是一個含 {event} 和 {data} 欄位的 JSON 物件。以下是你會收到的事件："},"events":{"chat":"觀眾發出新的聊天訊息。包含使用者資訊、訊息內容和徽章。","gift":"觀眾送出直播禮物。包含禮物名稱、鑽石價值和連送次數。","like":"觀眾按讚直播。包含總按讚數。","member":"觀眾加入直播。使用者進入直播間時觸發。","social":"追蹤 / 分享 / 收藏。data.action 欄位會告訴你是哪一種（follow、share、favourite）。","roomUserSeq":"觀看人數更新。包含目前的 viewerCount 和 topViewers。","subscribe":"觀眾訂閱了直播主。","battle":"連線 PK 事件。包含 PK 狀態、分數、時長和參與者。","battleArmies":"PK 隊伍更新。隊伍分數和參與者排名。","linkMic":"連線來賓版面更新。包含多人直播的座位 / 來賓使用者 ID。","roomPin":"直播主置頂了一則聊天訊息。","liveIntro":"直播簡介更新。包含直播標題和說明。","emoteChat":"聊天中送出的自訂表情。包含表情 ID 和圖片網址。","envelope":"直播中的寶箱 / 紅包事件。","question":"觀眾提出的問答題。","rankUpdate":"直播主各地區排名刷新。","barrage":"畫面上方的彈幕 / 公告訊息。","superFan":"觀眾成為超級粉絲或升級。包含新等級。","superFanJoin":"超級粉絲進入直播間。","superFanBox":"超級粉絲寶箱 / 獎勵事件。","control":"直播生命週期控制（暫停、結束等）。"},"limits":{"title":"各方案連線上限","tier":"方案","connections":"連線數","price":"價格","sandboxFree":"Sandbox（7 天評估）","sandboxTier":"Sandbox 方案","proPrice":"{price}/週起","ultraPrice":"{price}/週起","agencyConnections":"500 + Firehose","agencyPrice":"{price}/週起"},"errors":{"title":"錯誤處理與重新連線","body":"WebSocket 會以標準關閉代碼關閉，你的用戶端應該處理重新連線："},"faq":{"title":"常見問題","connect":{"q":"怎麼透過 WebSocket 連上 TikTok 直播？","a":"用任何 WebSocket 函式庫連到 {url}，就會收到聊天、禮物、觀眾等即時 JSON 事件。SDK（{'@'}tiktool/live）會自動幫你處理。"},"languages":{"q":"哪些程式語言可以用 TikTok LIVE WebSocket？","a":"任何支援 WebSocket 的語言都可以：JavaScript/Node.js、Python、Go、Rust、Java、C#、Ruby、PHP 等。TikTool 也提供官方 Node.js SDK（npm 上的 {'@'}tiktool/live）和 Python 套件（PyPI 上的 tiktok-live-api）。"},"free":{"q":"TikTok LIVE WebSocket API 免費嗎？","a":"可評估 7 天。Sandbox 金鑰在 7 天內提供 3 個同時 WebSocket 連線和每天 5,000 次 REST 請求，不需要信用卡。之後需要付費方案：{price}/週起（Basic），提供 20 個同時連線和每天 10,000 次請求，適合正式上線。"},"openSource":{"q":"這跟開源直播函式庫有什麼不同？","a":"開源函式庫要你自己維護連線基礎設施，平台一更新就常常壞掉。TikTool 是代管 API 服務，所有維護都幫你處理好。"},"latency":{"q":"WebSocket 連線的延遲是多少？","a":"事件從 TikTok 抵達後，TikTool 會立即把每個事件串流到你的 WebSocket。WebSocket 連線針對低延遲的即時資料傳送做過最佳化。"}},"next":{"python":{"title":"Python 指南","sub":"用 Python 連線"},"events":{"title":"事件參考文件","sub":"所有事件類型與資料"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhook - 開播與下播通知","description":"TikTok 直播主開播或下播時，收到一則已簽章的 HTTPS POST。live.start 和 live.end Webhook 附重試、重送和 HMAC 簽章，所有付費方案都包含。"},"og":{"title":"TikTok LIVE Webhook","subtitle":"開播和下播通知直接送到你的端點。","badge":"指南"},"jsonLd":{"breadcrumbHome":"首頁","breadcrumbGuides":"指南","breadcrumbPage":"TikTok LIVE Webhook"},"hero":{"badge":"指南","title":"TikTok LIVE","titleHighlight":"Webhook","subtitle":"TikTok 直播主一開播或下播，馬上收到已簽章的 HTTPS POST。不用一直開著連線，也不用輪詢：選好直播主、給我們一個網址，live.start 和 live.end 就會送到你的端點。","seePlans":"查看方案","apiReference":"API 參考文件"},"what":{"title":"TikTok LIVE Webhook 能做什麼","body":"Webhook 就是送到你伺服器的開播通知。我們會盯著你列出的直播主，當其中有人開始 LIVE（{start}）以及直播結束時（{end}），對你的網址發送 HTTPS POST。你的服務不需要一直保持連線或跑排程，只要回應 POST 就好。","uses":"常見用法：直播主開播時發到 Discord 或 Slack、直播一開始就啟動錄影或分析、只在直播主真的在播時才開啟{link}接收聊天和禮物，或讓公會旗下名單的直播狀態保持最新。","usesLink":"WebSocket 連線"},"how":{"title":"運作方式","register":"{strong}，填入你的端點網址、想要的事件和要追蹤的 TikTok 使用者名稱。","registerStrong":"註冊 Webhook","secret":"{strong}，建立時只會回傳一次。每次送達都會用它簽章。","secretStrong":"保存簽章密鑰","receive":"{strong}，以 JSON POST 送達。驗證簽章、回應 200，再做你的處理。","receiveStrong":"接收 live.start 和 live.end"},"events":{"title":"事件","ariaLabel":"Webhook 事件","event":"事件","plans":"方案","when":"觸發時機","plansAllPaid":"所有付費方案","plansUltraGlobal":"Ultra 和 Agency Global","plansGlobal":"Agency Global","liveStart":"追蹤中的直播主開始 LIVE。包含直播間 ID、開始時間和直播網址。","liveEnd":"追蹤中的直播主結束直播。格式相同，附結束時間。","peakViewers":"直播創下新的觀眾高峰。","highValueGift":"追蹤中的直播收到高價禮物。","followerMilestone":"追蹤中的直播主粉絲數突破里程碑。"},"register":{"title":"註冊 Webhook","body":"可以在主控台建立 Webhook，也可以用 API 金鑰從伺服器端建立。回應裡會附上簽章密鑰，只顯示一次。","creators":"{creators} 只放你在意的帳號就好（每個 Webhook 最多 1,000 個）。之後要改名單，用完整的新陣列對 Webhook 執行 {patch}，它會取代原本的名單。完整參數請看{link}。","creatorsLink":"API 參考文件"},"payloads":{"title":"Payload","headers":"每次送達也會帶上 {timestamp}、{event}、{eventId}、{deliveryId}、{attempt} 和 {webhookId} 標頭。"},"verify":{"title":"驗證簽章","body":"每個 POST 都含有 {header}，其中 {v1} 是以你的 Webhook 密鑰對 {signed} 計算的 HMAC-SHA256。請在解析 JSON 之前對原始 body 計算、用固定時間比對，並拒絕超過五分鐘的時間戳記。"},"delivery":{"title":"送達與重試","atLeastOnce":"{strong}同一個事件可能送達不只一次，請用 {eventId} 去重。","atLeastOnceStrong":"至少一次。","retries":"{strong}送達失敗會依 0 秒、30 秒、2 分鐘、10 分鐘、1 小時和 6 小時的時程重試。最後一次仍失敗就保留為無法送達事件，等你的端點恢復後可從主控台或 API 重送。","retriesStrong":"重試。","fast":"{strong}POST 一到就先回 2xx，之後再處理。連線逾時為 10 秒、讀取逾時為 15 秒；連線被拒或逾時都算一次失敗。","fastStrong":"快速回應。","test":"{strong}在直播主開播前，可從主控台或測試端點對你的端點發送已簽章的測試送達，檢查解析和簽章處理。","testStrong":"隨時測試。"},"plans":{"title":"方案","body":"{start} 和 {end} 的 Webhook 包含在所有付費方案中，方案越高，端點越多、每日送達額度也越大。Sandbox 帳號可以在主控台設定一個測試 Webhook 並發送已簽章的測試送達，訂閱前就能先把整合做好。正式送達以及用 API 金鑰註冊 Webhook 需要付費方案。方案細節請看{link}。","pricingLink":"價格"},"faq":{"title":"常見問題","offer":{"q":"TikTok 有提供直播的 Webhook 嗎？","a":"TikTok 沒有提供直播主開播的公開 Webhook。Tik Tools 會追蹤你選的直播主，並把 live.start 和 live.end Webhook 送到你的 HTTPS 端點。"},"speed":{"q":"live.start 多快會送到？","a":"通常在直播主開播後幾秒內。偵測是持續進行的，但不是瞬間，所以開播後幾秒就結束的直播可能抓不到。一般長度的直播都能穩定抓到。"},"twice":{"q":"同一個事件會送兩次嗎？","a":"會。送達機制是至少一次，所以重試可能重複送出你伺服器已處理過的事件。每個 payload 都帶有固定的 event_id，把它存起來，遇到看過的 id 就略過。"},"down":{"q":"我的伺服器掛了怎麼辦？","a":"送達失敗會在 0 秒、30 秒、2 分鐘、10 分鐘、1 小時和 6 小時重試。最後一次仍失敗，事件會保留為無法送達事件，等你的端點恢復後可以重送。"},"websocket":{"q":"我還需要 WebSocket 連線嗎？","a":"開播通知不需要。Webhook 本身就涵蓋 live.start 和 live.end。如果你還需要直播裡的聊天、禮物和觀眾事件，再用 WebSocket API。"},"plans":{"q":"哪些方案包含 Webhook？","a":"所有付費方案都包含 live.start 和 live.end Webhook。更高的方案提供更多端點、更大的每日送達額度和額外事件。Sandbox 帳號可以在主控台設定一個測試 Webhook 並發送已簽章的測試送達；正式送達和用 API 金鑰註冊 Webhook 需要付費方案。"}},"next":{"websocket":{"title":"WebSocket 指南","sub":"直播主開播後串流聊天和禮物"},"bot":{"title":"打造直播機器人","sub":"Discord 和聊天自動化"}}},"events":{"seo":{"title":"TikTok LIVE 事件參考文件 - tik.tools","description":"每個 TikTok LIVE WebSocket 事件都附即時 firehose 資料說明：聊天、禮物、按讚、追蹤、進場、PK、訂閱。提供 Node、Python、curl、Go 現成程式碼。","ogTitle":"TikTok LIVE API 事件參考文件","ogDescription":"所有 TikTok LIVE WebSocket 事件，附即時 firehose 範例。提供 Node、Python、curl、Go 現成程式碼。"},"og":{"title":"TikTok LIVE 事件參考文件","subtitle":"所有可以訂閱的事件。","badge":"指南"},"hero":{"eyebrow":"事件參考 · 即時 FIREHOSE · 串流中","title":"{brand} 的完整事件清單","sub":"聊天、禮物、按讚、進場、追蹤、PK、訂閱。TikTok LIVE 上的每個事件都透過同一條 WebSocket 串流，附完整中繼資料。下方的動態就是此刻真實的公開 firehose，不是示意圖。","ctaKey":"取得 7 天評估金鑰","ctaDocs":"閱讀文件"},"feed":{"title":"即時事件動態","flag":"已緩衝 {count} 個事件 · 真實公開直播","giftAlt":"禮物","someone":"某人","giftFallback":"禮物","actions":{"sent":"送出"},"secondsAgo":"{n} 秒前","minutesAgo":"{n} 分鐘前","empty":"等待下一個直播事件...","caption":"公開 firehose 有遮蔽，但每個事件都是來自真實 TikTok LIVE 直播間的真實推送。用你自己的金鑰連線，就能收到完整顯示的 payload（真實使用者名稱、真實頭像、真實鑽石數）。各方案之間唯一的差別是同時連線數上限。"},"code":{"title":"在你的技術堆疊裡訂閱 firehose","lead":"選語言、複製、執行。Sandbox 金鑰請到 {link} 取得。","tabsLabel":"程式語言"},"docs":{"title":"每個事件：觸發時機和 payload 內容","intro":"所有事件共用 {envelope} 外層格式。以下是每種事件類型和它攜帶的資料。","items":{"chat":{"description":"觀眾送出聊天訊息時觸發。最常見的事件。","frequency":"非常頻繁","fields":{"comment":"訊息內容","userId":"數字形式的 TikTok 使用者 ID"}},"gift":{"description":"觀眾送出直播禮物時觸發。包含禮物名稱、鑽石價值和連送資料。","frequency":"中等","fields":{"user":"送禮者","giftName":"例如 \"Rose\"、\"Galaxy\"","giftId":"數字形式的禮物 ID","diamondCount":"鑽石價值","repeatCount":"連送次數","repeatEnd":"連送結束時為 true"}},"like":{"description":"觀眾點按讚按鈕時觸發。包含累計總按讚數。","frequency":"非常頻繁","fields":{"user":"按讚者","likeCount":"本次事件的數量","totalLikeCount":"直播總數"}},"member":{"description":"觀眾進入直播間時觸發。","frequency":"中等","fields":{"user":"進場的使用者"}},"follow":{"description":"觀眾在直播中追蹤直播主時觸發。","frequency":"低","fields":{"user":"追蹤的使用者"}},"share":{"description":"觀眾分享直播時觸發。","frequency":"低","fields":{"user":"分享的使用者"}},"roomUserSeq":{"description":"定期的觀看人數更新，是追蹤即時觀看人數的主要方式。SDK 也會以 viewer_count 發出（別名，payload 相同）。","frequency":"定期","fields":{"viewerCount":"目前即時觀眾數","topViewers":"依互動程度排名"}},"subscribe":{"description":"觀眾訂閱直播主時觸發。","frequency":"少見","fields":{"user":"訂閱者"}},"linkMicBattle":{"description":"TikTok LIVE PK 開始、更新或結束時觸發。包含分數和參與者。","frequency":"PK 期間","fields":{"battleUsers":"參與者與分數","type":"1=開始、2=更新、3=結束"}},"roomPin":{"description":"直播主置頂聊天訊息時觸發。","frequency":"少見","fields":{"pinnedMessage":"訊息內容 + 發送者"}}}},"faq":{"title":"常見問題","paid":{"q":"要付費方案才能收到事件嗎？","a":"評估階段不用。Sandbox 金鑰可使用 7 天，並提供完整的真實事件 payload（真實使用者名稱、真實鑽石等），你的用戶端會用自己的 TikTok cookie 簽署上游 WebSocket。評估期間的上限是 3 個同時 WebSocket 連線和每天 5,000 次 REST 請求。7 天後需要付費方案；Basic 每週 {price}，提供 20 個同時 WS + 每天 10,000 次請求。"},"frequent":{"q":"熱門直播中哪個事件觸發最頻繁？","a":"`like` 和 `chat` 的頻率最高。`gift` 則是每個事件價值最高的訊號。"},"multiple":{"q":"可以同時訂閱多位 TikTok 直播主嗎？","a":"可以。每個 uniqueId 開一條 WebSocket。Pro 方案可同時開 50 條 WS，Ultra 可開 250 條。"},"streak":{"q":"怎麼偵測禮物連送結束？","a":"只有可連送的禮物（`giftType` 1）才有連送：留意 `repeatEnd === true`，或幾秒內沒有新的 frame 就自行結束，取最大的 `repeatCount`。其他禮物不會送結束 frame：像 8 個一次送出這種數量送禮，就是一個 `repeatCount` 為 8 的 frame，收到時直接計算即可。不管哪種，總鑽石數都是 `diamondCount * repeatCount`。"},"latency":{"q":"跟實際直播相比延遲多少？","a":"事件在 TikTok 上觸發後約 150-400 毫秒送達。在大多數 CDN 上比直播影像本身還快。"},"battles":{"q":"PK 事件兩位直播主都會觸發嗎？","a":"會。連上 PK 中任一位直播主都可以，兩邊都會收到同樣的 `linkMicBattle` 事件，`battleUsers` 裡兩位都有資料。"}}}},"guidesBuild":{"shared":{"ogBadge":"指南"},"bot":{"seo":{"title":"如何打造 TikTok 直播聊天機器人（Node.js + Python）- tik.tools","description":"用 Node.js 或 Python 打造 TikTok LIVE 聊天機器人，讀取聊天、禮物和進場事件並回應指令。可執行的程式碼、測試過的範例、速率限制說明。7 天評估金鑰。","ogTitle":"5 分鐘打造 TikTok 直播聊天機器人","ogDescription":"可直接執行的 Node.js 和 Python TikTok LIVE 聊天機器人範例。讀取事件、回應指令、24/7 全天候運作。7 天評估金鑰。"},"og":{"title":"打造 TikTok 直播聊天機器人","subtitle":"Node.js 和 Python 實作教學。"},"jsonLd":{"name":"打造 TikTok LIVE 聊天機器人","description":"一步步的 Node.js 和 Python 教學，打造能在你自己的 App 裡讀取聊天 / 禮物事件並回應觀眾指令的 TikTok LIVE 聊天機器人。","steps":{"install":{"name":"安裝 SDK","text":"透過 npm 或 pip 安裝 TikTool SDK。"},"credentials":{"name":"設定憑證","text":"匯出你的 TikTool API 金鑰。"},"write":{"name":"撰寫機器人","text":"在你自己的程式碼裡監聽聊天 / 禮物事件並回應指令。"},"run":{"name":"執行","text":"用 node 或 python 執行；機器人會自動重新連線。"}}},"hero":{"badge":"教學 · 免費 · 5 分鐘","title":"打造 TikTok LIVE 聊天機器人","sub":"讀取任何 TikTok LIVE 直播的每則聊天、禮物和進場事件，在你自己的 App 裡回應指令。用 Node.js 或 Python，不到 60 行程式碼。","ctaKey":"取得 7 天評估金鑰","ctaGithub":"在 GitHub 上查看"},"mock":{"terminal":"終端機","liveOutput":"機器人即時輸出","productionKey":"正式環境金鑰","active":"啟用中","limit":"上限","limitValue":"每分鐘 10,000 個事件"},"step1":{"title":"安裝 SDK","body":"只要一個套件，不需建置步驟。任何 Node 18+ 或 Python 3.9+ 環境都能用。"},"step2":{"title":"設定憑證","intro":"你只需要一樣東西：","apiKeyItem":"{label}：到{link}取得。一個直播用 7 天評估金鑰就夠了。","apiKeyLabel":"API 金鑰","dashboardLink":"你的主控台"},"step3":{"title":"撰寫機器人","body":"監聽聊天、禮物、進場、按讚。用你自己的動作回應 {hello} 和 {ping} 指令：疊加層、音效或 Webhook。"},"step4":{"title":"執行","body":"機器人會一直保持連線，直到你停止它。SDK 內建重新連線邏輯。","tryIt":"用任何 TikTok 帳號在直播主的聊天室輸入 {hello} 或 {ping}，看看你的機器人如何反應。"},"limits":{"label":"重要","title":"需要事先考慮的限制","sub":"以下都是 TikTok 對你的帳號 / IP 施加的限制，不是 tik.tools 能解除的。設計機器人邏輯時請把這些考慮進去。","volume":{"title":"每場直播每分鐘的事件數","body":"大型直播主（百萬以上觀眾）每分鐘會推送好幾萬個事件。你的機器人要用延遲處理的方式消化，別讓每則聊天都卡住事件迴圈。繁重的工作就丟棄或排進佇列。"},"streamEnd":{"chip":"直播結束","title":"工作階段隨 LIVE 結束","body":"直播主結束 LIVE 時，WebSocket 會關閉，SDK 會觸發 {event}。等直播主再次開播後重新連線：輪詢 {endpoint} 或使用 Webhook。"},"unofficial":{"chip":"非官方合作","title":"未獲 TikTok 背書","body":"這是{unofficial}整合。不要冒充直播主，並確保機器人觸發的所有內容都符合 TikTok 社群規範。","strong":"非官方"}},"next":{"title":"下一步","overlay":{"title":"OBS 疊加層","desc":"在影像上播放禮物動畫"},"game":{"title":"打造聊天遊戲","desc":"觀眾用留言投票，禮物觸發動作"},"tts":{"title":"文字轉語音","desc":"讓機器人把聊天訊息唸出來"}}},"overlay":{"seo":{"title":"打造 TikTok LIVE 直播疊加層 - OBS 瀏覽器來源教學","description":"為 OBS 打造 TikTok LIVE 直播疊加層，即時顯示聊天、禮物通知和觀看人數。附 HTML、CSS 和 Node.js 程式碼的完整教學。使用 TikTok LIVE API，7 天評估金鑰，不需要信用卡。","ogTitle":"為 OBS 打造 TikTok LIVE 直播疊加層","ogDescription":"建立即時 TikTok LIVE 疊加層，含聊天動態、禮物通知和觀看人數。OBS 瀏覽器來源的完整程式碼教學。"},"og":{"title":"打造 TikTok LIVE 直播疊加層","subtitle":"OBS 用的聊天、禮物和通知。"},"jsonLd":{"howTo":{"name":"如何為 OBS 打造 TikTok LIVE 直播疊加層","description":"用 TikTools API 建立即時 OBS 疊加層，顯示 TikTok LIVE 聊天、禮物通知和觀看人數。","steps":{"setup":{"name":"建立專案","text":"用 {pkg} 和 express 建立 Node.js 專案。"},"server":{"name":"建立伺服器","text":"建立一個連上 TikTok 並透過 SSE 廣播事件的 Express 伺服器。"},"html":{"name":"建立疊加層 HTML","text":"設計含聊天動態、禮物通知和觀看人數的瀏覽器疊加層。"},"obs":{"name":"加入 OBS","text":"在 OBS 裡把疊加層網址加為瀏覽器來源，解析度設為 1920x1080。"}}},"article":{"headline":"用即時資料打造 TikTok LIVE 直播疊加層","description":"完整教學：為 TikTok LIVE 直播建立相容 OBS 的疊加層，即時顯示聊天、禮物通知和觀看人數。"}},"hero":{"badge":"教學","title":"打造 TikTok LIVE","highlight":"直播疊加層","subtitle":"建立相容 OBS 的即時瀏覽器來源疊加層，顯示任何 TikTok LIVE 直播的即時聊天、禮物通知和觀看人數。"},"build":{"title":"你會做出什麼","intro":"一個瀏覽器版的直播疊加層，可搭配 OBS、Streamlabs 或任何支援瀏覽器來源的軟體。它會顯示：","items":{"chat":"即時聊天訊息","gifts":"附鑽石價值的禮物動畫通知","viewers":"目前觀看人數","feed":"附使用者頭像的捲動聊天動態"}},"prereq":{"title":"事前準備","node":"已安裝 Node.js 18+","apiKey":"TikTools API 金鑰（7 天評估，不需要信用卡）：{link}","apiKeyLink":"在這裡取得","obs":"OBS Studio（或任何有瀏覽器來源的直播軟體）"},"step1":{"title":"步驟 1：建立專案"},"step2":{"title":"步驟 2：建立伺服器","body":"建立 {file}，它會連上 TikTok，並透過 Server-Sent Events（SSE）把事件廣播到瀏覽器疊加層："},"step3":{"title":"步驟 3：建立疊加層 HTML","body":"建立 {file}，這就是 OBS 要當成瀏覽器來源顯示的內容："},"step4":{"title":"步驟 4：執行並加入 OBS","thenObs":"接著在 OBS 裡：","addSource":"新增一個{source}","sourceLabel":"瀏覽器來源","setUrl":"網址設為 {url}","setSize":"寬度設為 {width}、高度設為 {height}","shutdown":"勾選「不顯示時關閉來源」"},"custom":{"title":"客製化點子","themes":{"label":"自訂主題","text":"{label}：更改顏色、字型和版面，配合你的直播風格"},"sounds":{"label":"音效","text":"{label}：用 Web Audio API 在收到禮物時播放音效"},"gifs":{"label":"GIF 動畫","text":"{label}：針對特定禮物顯示 GIF 動畫"},"goals":{"label":"目標進度條","text":"{label}：加入斗內 / 禮物目標進度條"},"podium":{"label":"送禮榜頒獎台","text":"{label}：即時顯示前 3 名送禮者"}},"next":{"bot":{"title":"打造聊天助手","desc":"自動聊天助手教學"},"useCases":{"title":"更多應用案例","desc":"查看所有 API 應用"}}},"game":{"seo":{"title":"如何打造 TikTok LIVE 互動遊戲 - Unity、C++ 與網頁","description":"一步步教你打造由觀眾控制的 TikTok LIVE 互動遊戲。觀眾用禮物和聊天指令操控你的遊戲。支援 Unity、C++ 和網頁。免費 SDK。","ogTitle":"打造 TikTok LIVE 互動遊戲 - Unity、C++ 與網頁","ogDescription":"讓觀眾用 TikTok LIVE 事件操控你的遊戲。禮物觸發特效、聊天指令、按讚洗版。附 UE5、Unity 和 JavaScript 完整程式碼。"},"og":{"title":"打造 TikTok LIVE 遊戲","subtitle":"讓觀眾用禮物和聊天操控你的遊戲。"},"jsonLd":{"howTo":{"name":"打造 TikTok LIVE 互動遊戲","description":"為 TikTok LIVE 直播打造由觀眾控制的遊戲。觀眾送禮物、下聊天指令、按讚來操控遊戲。支援 Unity、C++ 和網頁。","steps":{"engine":{"name":"選擇引擎","text":"選擇你的遊戲引擎：Unity（C# WebSocket）、C++ 或網頁（JavaScript SDK）。"},"connect":{"name":"連上 TikTool API","text":"安裝 SDK 或透過原生 WebSocket 連線，接收 TikTok LIVE 直播的即時事件資料。"},"map":{"name":"把事件對應到遊戲動作","text":"把禮物、聊天、按讚和追蹤事件綁定到遊戲內效果，例如生成道具、操控角色或調整難度。"},"stream":{"name":"直播到 TikTok","text":"用 TikTok LIVE Studio 或 OBS 直播你的遊戲，觀眾即時互動。"}}},"faq":{"official":{"q":"做 LIVE 遊戲需要 TikTok 官方 API 嗎？","a":"不需要。TikTok 沒有提供 LIVE 直播事件的公開 API。TikTool 提供透過 WebSocket 傳送的代管 API，可搭配任何遊戲引擎，包括 Unity、Godot、C++ 和網頁瀏覽器。"},"engines":{"q":"哪些遊戲引擎能做 TikTok LIVE 互動遊戲？","a":"任何支援 WebSocket 連線的引擎：Unity（C# WebSocket）、C++、Godot、GameMaker、網頁瀏覽器和自製引擎。"}}},"hero":{"badge":"遊戲開發指南","title":"打造 TikTok LIVE","highlight":"互動遊戲","subtitle":"讓觀眾用聊天指令、禮物和按讚操控你的遊戲。支援 Unity、C++、網頁瀏覽器和任何支援 WebSocket 的引擎。"},"what":{"title":"什麼是 TikTok LIVE 遊戲？","body":"TikTok LIVE 互動遊戲是由觀眾控制的體驗，觀眾的行為會直接影響遊戲。當觀眾發送聊天訊息、送禮物、按讚或追蹤直播主時，這些事件會觸發遊戲內的反應：生成敵人、改變環境或操控角色。","examplesIntro":"熱門例子包括：","battles":{"label":"聊天操控對戰","text":"{label}：觀眾輸入指令加入隊伍並對戰"},"gifts":{"label":"禮物觸發特效","text":"{label}：送一朵玫瑰生成道具，送 TikTok 宇宙觸發魔王戰"},"likes":{"label":"按讚洗版","text":"{label}：按讚影響重力、速度或難度"},"follows":{"label":"追蹤通知","text":"{label}：新粉絲會生成友方 NPC"}},"how":{"title":"運作方式","body":"你的遊戲透過 WebSocket 連上 TikTools API，接收 TikTok LIVE 直播的即時事件。每個事件都包含觀眾的使用者名稱、他們做的動作和相關資料（禮物價值、聊天訊息等）。"},"option1":{"title":"選項 1：網頁遊戲（JavaScript）","body":"最簡單的做法，直接從瀏覽器或 Node.js 後端連線："},"option2":{"title":"選項 2：Unity（C#）","body":"在 Unity 裡使用原生 WebSocket 連線，不需要額外外掛："},"tips":{"title":"遊戲設計小技巧","names":{"label":"顯示觀眾名稱","text":"{label}：在遊戲中顯示送禮者或留言者的使用者名稱，讓觀眾有被看見的感覺"},"scale":{"label":"隨觀眾人數調整","text":"{label}：用 {event} 事件動態調整難度"},"tiers":{"label":"禮物分級","text":"{label}：把 TikTok 禮物價值（1{diamond} = 小、10{diamond} = 中、100{diamond}+ = 史詩）對應到遊戲內效果"},"cooldowns":{"label":"冷卻時間","text":"{label}：替聊天指令加上每位使用者的冷卻時間，防止洗版"},"feedback":{"label":"視覺回饋","text":"{label}：觀眾互動時一定要顯示發生了什麼，讓觀眾保持投入"}},"faq":{"title":"常見問題","official":{"q":"做 LIVE 遊戲需要 TikTok 官方 API 嗎？","a":"不需要。TikTok 沒有提供 LIVE 直播事件的公開 API。TikTool 提供透過 WebSocket 傳送的第三方代管 API，可搭配任何遊戲引擎。7 天 Sandbox 評估期就足夠做出遊戲原型。"},"events":{"q":"遊戲裡可以用哪些事件？","a":"所有事件：{chat}、{gift}、{like}、{follow}、{share}、{member}（進場）、{viewerCount}。完整文件請看{link}。","link":"事件參考文件"},"engines":{"q":"可以搭配 Godot、GameMaker 或其他引擎嗎？","a":"可以。任何支援 WebSocket 連線的引擎都能使用 TikTool API。連到 {url} 並解析 JSON 訊息即可，不需要 SDK。"}},"next":{"overlay":{"title":"打造疊加層","desc":"OBS 直播疊加層教學"},"events":{"title":"事件參考文件","desc":"所有事件類型說明"}}},"tts":{"seo":{"title":"如何在 TikTok LIVE 加入文字轉語音（TTS）- 免費 TTS 助手指南","description":"如何在 TikTok LIVE 加入文字轉語音。打造免費的 TTS 助手，用 AI 語音把聊天訊息唸出來：ElevenLabs、OpenAI 或免費的瀏覽器 TTS。Node.js 與 Python 一步步教學。","ogTitle":"如何在 TikTok 直播使用文字轉語音 - TTS 助手指南","ogDescription":"打造 TikTok LIVE TTS 助手，用 AI 語音唸出聊天訊息。支援任何 TTS 引擎。開發者可用 7 天評估金鑰。"},"og":{"title":"TikTok LIVE 文字轉語音","subtitle":"把聊天和禮物變成即時語音。"},"jsonLd":{"name":"如何在 TikTok 直播使用文字轉語音","description":"用 TikTool API 和任何 TTS 引擎，打造能唸出 TikTok 直播聊天訊息的 TTS 助手。","steps":{"connect":{"name":"連上直播","text":"安裝 TikTool SDK，用你的 API 金鑰連上 TikTok LIVE 直播。"},"listen":{"name":"監聽聊天訊息","text":"用 {code} 即時接收每則聊天訊息。"},"send":{"name":"送到 TTS 引擎","text":"把聊天訊息文字送到你偏好的 TTS 引擎（Web Speech API、ElevenLabs、Google TTS）。"}},"toolEngine":"任何 TTS 引擎（Web Speech API、ElevenLabs、Google Cloud TTS）"},"hero":{"badge":"TTS 助手指南","title":"文字轉語音","highlight":"TTS","line2":"用在 TikTok LIVE","subtitle":"打造用 AI 語音唸出 TikTok 直播聊天訊息的 TTS 助手。支援任何 TTS 引擎：ElevenLabs、Google Cloud、OpenAI，或免費的瀏覽器 Web Speech API。"},"intro":{"heading":"如何在 TikTok 直播使用{accent}","headingAccent":"文字轉語音","sub":"TikTok 直播的 TTS（文字轉語音）會用 AI 語音唸出聊天訊息。了解 TTS 怎麼運作、怎麼開啟，以及怎麼用 TikTool API 打造 TTS 助手。"},"what":{"title":"什麼是 TikTok LIVE TTS？","body":"TikTok 直播的文字轉語音（TTS）會在直播期間把{strong}。觀眾發送訊息時，TTS 會唸出來，讓直播主和觀眾都聽得到。特別適合：","strong":"聊天訊息轉成語音","items":{"streamers":"沒辦法一直盯著聊天室的直播主","accessibility":"協助視障使用者的無障礙功能","entertainment":"互動娛樂體驗","assistants":"直播中的 AI 語音助手"}},"howGet":{"title":"如何在 TikTok 直播取得文字轉語音","body":"TikTok 內建的 TTS 功能有限，只對特定斗內 / 禮物訊息有效。想要{strong}，開發者會用 TikTool 的 API 即時擷取聊天，再送到 TTS 引擎：","strong":"所有聊天訊息都能完整 TTS"},"step1":{"title":"步驟 1：連上直播"},"step2":{"title":"步驟 2：監聽聊天訊息"},"step3":{"title":"步驟 3：加入 TTS 引擎","body":"任選一個 TTS 引擎：瀏覽器 Web Speech API、Google Cloud TTS、Amazon Polly、ElevenLabs 或 OpenAI TTS："},"useCasesTitle":"TikTok 直播的 TTS 應用案例","useCases":{"chat":{"title":"聊天 TTS 助手","desc":"把每則聊天訊息唸出來。觀眾聽到 AI 唸出自己的訊息，能帶動互動和斗內。"},"gifts":{"title":"禮物感謝助手","desc":"自動感謝送禮的觀眾。針對玫瑰、獅子和 TikTok 宇宙等禮物自訂語音訊息。"},"games":{"title":"遊戲指令","desc":"語音控制的互動遊戲。聊天訊息變成語音指令，操控直播中的遊戲。"},"multiLang":{"title":"多語言 TTS","desc":"偵測訊息語言並使用對應的語音。用自動翻譯的 TTS 直播給全球觀眾。"}},"compare":{"title":"TikTok LIVE TTS 與內建 TTS 比較","feature":"功能","ours":"TikTool + 自訂 TTS","builtIn":"TikTok 內建 TTS","yes":"有","no":"沒有","allChat":"所有聊天訊息","giftsOnly":"僅限禮物","customVoices":"自訂語音","anyEngine":"任何引擎","fixedVoices":"固定語音","aiVoices":"AI 語音（ElevenLabs、OpenAI）","multiLang":"多語言","languages":"50+ 種語言","limited":"有限","filtering":"過濾 / 管理","customRules":"自訂規則","overlay":"直播疊加層","obs":"相容 OBS"},"python":{"title":"TikTok 直播的 Python TTS 助手","body":"用 {pkg} 和 {engine} 以 Python 打造 TTS 助手："},"faq":{"title":"常見問題","howTo":{"q":"TikTok 直播怎麼做文字轉語音？","a":"用 TikTool 的 WebSocket API 即時擷取聊天訊息，再送到任何 TTS 引擎（Web Speech API、Google Cloud TTS、ElevenLabs、OpenAI TTS）。API 會把每則聊天訊息以 JSON 提供，你只要把文字送到你選的 TTS 就好。"},"howGet":{"q":"TikTok 直播怎麼取得文字轉語音？","a":"用 {command} 安裝 TikTool SDK，用你的 API 金鑰連上直播，然後監聽聊天事件。每個聊天事件都包含訊息文字和使用者資訊。把文字送到任何 TTS 引擎，就能聽到它被唸出來。"},"builtIn":{"q":"TikTok 直播有內建 TTS 嗎？","a":"TikTok 有功能有限的內建 TTS，只會唸特定的禮物 / 斗內訊息。想讓所有聊天訊息都能 TTS，你需要外部方案，例如把 TikTool 的 API 接到 TTS 引擎。"},"python":{"q":"可以用 Python 打造 TikTok 直播的 TTS 助手嗎？","a":"可以。使用 tiktok-live-api Python 套件，或透過 websockets 直接連到 wss://api.tik.tools。搭配 pyttsx3（離線）或 gTTS（Google）輸出語音。請參考上方的 Python 範例。"},"bestEngine":{"q":"TikTok 直播最好用的 TTS 引擎是哪個？","a":"免費 / 基本用途：瀏覽器 Web Speech API 或 pyttsx3（Python）。高品質 AI 語音：ElevenLabs、OpenAI TTS 或 Google Cloud TTS。每個在價格、語音品質和延遲上各有取捨。"},"free":{"q":"怎麼免費在 TikTok 直播使用 TTS？","a":"TikTool 提供 7 天 Sandbox 評估期（每天 5,000 次請求、3 個同時 WebSocket 連線）。搭配瀏覽器免費的 Web Speech API 或 Python 的 pyttsx3，你可以零成本打造並評估 TikTok 直播的 TTS 助手，之後再改用付費方案繼續。"}},"cta":{"title":"打造你的 TikTok LIVE TTS 助手","desc":"Sandbox 方案：每天 5,000 次請求、3 個同時 WebSocket 連線。幾分鐘內就能開始動手。","primary":"取得 7 天評估金鑰","secondary":"快速開始指南"}}},"guidesData":{"common":{"badge":"開發者指南","ogBadge":"指南","breadcrumbHome":"首頁","breadcrumbGuides":"指南"},"leaderboardApi":{"seo":{"title":"TikTok LIVE 排行榜 API 指南 {'|'} TikTools","description":"TikTools 排行榜與聯賽排名 API 的完整開發者指南。取得每日地區排行榜、查詢全部 {count} 個聯賽分組（{range}），並監控 {regions} 個地區的直播中直播主。附 Node.js、Python、Go、PHP 和 cURL 程式碼範例。","ogTitle":"TikTok LIVE 排行榜與聯賽 API 指南 {'|'} TikTools","ogDescription":"{regions} 個地區的即時 TikTok LIVE 排行榜資料。查詢全部 {count} 個分組（{range}）的聯賽排名、偵測直播中的直播主，打造直播主監控工具。所有付費方案皆可使用。附完整程式碼範例。","ogImageTitle":"TikTok LIVE 排行榜 API","ogImageSubtitle":"頭部直播主和送禮者的即時資料。","breadcrumbName":"排行榜與聯賽 API"},"hero":{"title":"排行榜與","titleHighlight":"聯賽 API","subtitle":"即時 TikTok LIVE 排行榜資料。取得 {count} 個地區的每日排名、查詢即時聯賽等級資料，並監控直播主表現。"},"badges":{"allPaidPlansCaps":"所有付費方案","ultraOnlyLeaguesCaps":"僅限 ULTRA - 聯賽","allPaidPlans":"所有付費方案","ultraOnly":"僅限 Ultra","ultraDeveloperOnly":"僅限 Ultra 開發者方案"},"headings":{"pathParameters":"路徑參數","responseSchema":"回應結構","exampleResponse":"回應範例","codeExamples":"程式碼範例"},"table":{"parameter":"參數","type":"類型","description":"說明","field":"欄位","slug":"Slug","regionCode":"地區代碼","class":"等級"},"overview":{"heading":"概覽","intro":"TikTool 透過 {host} 的網站 API 提供兩類排行榜資料。兩個端點都會回傳依鑽石收益排序的 TikTok LIVE 直播主即時競爭排名資料。","regional":{"title":"地區排行榜","body":"依地理區域劃分、以總鑽石收益排名的前 100 名直播主每日排行。全天持續更新。Basic、Pro 和 Ultra 訂閱者皆可使用。","items":{"top100":"每個地區前 100 名直播主","fields":"排名、分數（鑽石）、直播狀態、直播間 ID","regions":"全球 {count} 個地區","refresh":"資料持續刷新"}},"league":{"title":"聯賽排名","body":"參加 TikTok LIVE 聯賽的直播主依等級劃分的競爭排名資料（{range}）。可以看出任何地區每個競爭等級裡有誰。需要{plan}。Agency PASS（{vipPath}）是網站訂閱，提供的是網站上的聯賽資料瀏覽權限，不是程式化 API 存取。","plan":"Ultra 開發者方案","items":{"divisions":"{count} 個聯賽分組：{list}","entries":"各等級的排名條目，附直播狀態","teaser":"較低方案可看到預覽（5 筆）","refresh":"資料頻繁刷新"}}},"auth":{"label":"驗證：","body":"{label}這些端點位於 {host}（不是 {apiHost}），採用工作階段驗證。請從你的伺服器呼叫，並帶上用付費開發者帳號登入 tik.tools 取得的有效工作階段 cookie。所有付費開發者方案（Basic、Pro、Ultra）都能使用地區排行榜端點。{leagueRule}Agency PASS 訂閱（{vipPath}）是另一個僅限網站的產品，它提供透過 tik.tools 網站介面瀏覽聯賽資料的權限，而不是透過這個開發者 API。","leagueRule":"聯賽端點需要 Ultra 開發者方案。"},"regions":{"heading":"地區對照表","intro":"共有 {count} 個地區排行榜。國家排行榜端點網址請用 {slug}，聯賽端點請用 {code}。"},"country":{"heading":"端點：地區排行榜","intro":"回傳某地區當天的前 100 名排行榜。條目依 {field}（今天累計的總鑽石收益）由高到低排序。","params":{"slug":"上方地區對照表中的地區 slug（例如 {first}、{second}）"},"fields":{"rank":"排行榜上的名次（1 = 收益最高）","uniqueId":"TikTok 使用者名稱（不含 {'@'}）","nickname":"TikTok 上顯示的名稱","score":"今天在該地區累計的總鑽石收益","isLive":"直播主目前是否正在直播","roomId":"正在直播時為直播間 ID，否則為 null"}},"leagues":{"heading":"聯賽端點","warning":{"label":"需要 Ultra。","plan":"Ultra 開發者方案","body":"{label}聯賽端點需要{plan}。Basic 和 Pro 方案的請求只會收到 5 筆預覽：回應中的 {fullAccessField} 欄位會是 {falseValue}，{maskedField} 會顯示有多少筆被隱藏。注意：Agency PASS 訂閱（{vipPath}）提供網站上的聯賽資料瀏覽權限，但不是開發者 API 訂閱。"},"list":{"heading":"4a. 列出某地區的聯賽","intro":"列出指定地區可用的聯賽等級，包括每個等級有多少直播主，以及資料最後更新時間。","params":{"region":"地區對照表中的地區代碼（例如 {first}、{second}、{third}）"},"fields":{"classType":"數字等級代號（見下方 {field} 對照表）","classLabel":"易讀的等級名稱（例如 \"A1\"、\"B5\"）","count":"目前在此等級的直播主人數","updatedAt":"最後一次資料刷新的 ISO 8601 時間戳記"}},"entries":{"heading":"4b. 取得聯賽條目","intro":"回傳某地區特定聯賽等級中的直播主排名清單。這是打造聯賽相關工具和直播主監控儀表板的主要端點。","params":{"region":"地區代碼（例如 {first}、{second}）","classType":"數字等級代號（2000=A1、1900=A2、1100=B5 等）"},"fields":{"hasFullAccess":"你的方案有完整權限時為 true；false = 預覽模式（5 筆）","maskedCount":"因方案限制被隱藏的條目數（{field} 時為 0）","totalCount":"此等級的直播主總數","rank":"在此等級中的名次","userId":"TikTok 數字使用者 ID（穩定的後端 ID，永遠不變）","uniqueId":"TikTok 使用者名稱 / 帳號，不含 {'@'}（使用者可更改）","nickname":"顯示名稱（使用者可更改）","score":"本期聯賽累計的鑽石收益"}}},"classRef":{"heading":"{field} 對照表","intro":"聯賽等級把數字 {field} 值對應到競爭等級。A1 是最高等級，也就是鑽石收益最多的頂尖直播主。{bottom} 是進入聯賽競爭的起點。","note":"不是每個地區都有全部 {count} 個分組。請先呼叫{endpoint}端點，找出目標地區有哪些等級，再抓取你需要的等級。","noteEndpoint":"列出聯賽","classes":{"A1":"頂尖等級。地區內收益最高的直播主。競爭最激烈，上榜所需鑽石也最多。","A2":"資深等級。已站穩的高收益直播主，正朝 A1 晉級。","A3":"穩定的 A 級。持續高收益、守住頂尖區間的直播主。","B1":"B 區間頂端。再晉級一次就進入 A 組的直播主。","B2":"B 級上段。實力堅強、競爭 B1 的直播主。","B3":"B 級中段。B 區間中收益穩定的直播主。","B4":"B 級下段。正往 B 上段分組邁進的直播主。","B5":"B 級入門。整個聯賽期間收益穩定且強勁的直播主。","C1":"C 區間頂端。正往 B 級區間邁進的活躍直播主。","C2":"C 級上段。收益中等、競爭晉級 C1 的直播主。","C3":"C 級中段。C 區間中收益規律的直播主。","C4":"C 級下段。正往 C 上段分組爬升的直播主。","C5":"C 級入門。剛從 D 區間晉級上來。","D1":"D 區間頂端。開始在該地區有可觀收益的直播主。","D2":"D 級上段。較新或收益量較低的直播主。","D3":"D 級中段。正在適應聯賽競爭的直播主。","D4":"D 級下段。剛起步的聯賽直播主。","D5":"入門聯賽。符合聯賽資格直播主的起點。"}},"example":{"heading":"實作範例：找出巴爾幹所有正在直播的 A1 直播主","intro":"這個完整的多步驟範例示範建議的做法：找出可用的等級、找到你要的那個、抓取它的條目，再篩選出直播中的直播主。適用於任何地區和等級組合。","steps":{"fetchLeagues":"抓取地區 BK（巴爾幹）可用的聯賽","findClass":"找到 A1 條目並確認它存在","fetchEntries":"抓取 A1 聯賽條目","filterLive":"篩選出 {condition} 的直播主"}},"tips":{"heading":"速率限制與最佳做法","cache":{"title":"在用戶端快取回應","body":"排行榜名次是逐漸變動的。重新抓取前先快取 10-30 秒，避免不必要地狂打 API。"},"leagueRefresh":{"title":"聯賽資料依固定排程刷新","body":"聯賽榜單變化緩慢，所以輪詢聯賽端點比每幾分鐘一次更頻繁並沒有好處。"},"parallel":{"title":"各地區獨立輪詢","body":"全部 {count} 個地區都可以平行輪詢。需要多地區資料時，請同時發出請求，不要依序一個一個來。"},"connect":{"title":"用 {live} + {room} 連線","body":"排行榜條目的 {live} 為 true 時，你可以馬上用對方的 {uniqueId} 和你的 API 金鑰對該直播主開啟 WebSocket。"},"cookies":{"title":"安全保存工作階段 cookie","body":"工作階段 cookie 可以存取你的帳號。請存放在環境變數中，絕對不要放進原始碼或公開儲存庫。"},"listFirst":{"title":"先列出聯賽再抓條目","body":"不是每個地區都有每個等級。一定要先呼叫列表端點，確認目標地區有哪些 {field} 值可用。"}},"faq":{"heading":"常見問題","plans":{"q":"哪些方案包含排行榜 API 存取？","a":"所有付費方案（Basic、Pro 和 Ultra）都能使用地區排行榜端點。Sandbox 金鑰（7 天評估期）不包含排行榜存取。"},"league":{"q":"要存取聯賽排名資料需要什麼？","a":"聯賽端點需要 Ultra 開發者方案。Agency PASS 訂閱（{vipPath}）是網站產品，提供透過 tik.tools 介面瀏覽聯賽資料的權限，而不是透過這個開發者 API。Basic 和 Pro 開發者訂閱者每個聯賽等級只能看到 5 筆預覽，看不到完整清單。"},"refresh":{"q":"排行榜資料多久更新一次？","a":"地區排行榜資料會隨直播主賺取鑽石全天持續刷新。聯賽等級資料頻繁更新。請把回應至少快取 10 秒，避免重複抓取。"},"regions":{"q":"有多少個地區可用？","a":"TikTool 提供全球 {count} 個地區的排行榜資料，包括北美、英國、巴爾幹、東南亞、拉丁美洲等。每個地區都有自己獨立的排行榜和聯賽競爭。"},"live":{"q":"從排行榜看得出直播主現在是否在直播嗎？","a":"可以。每個排行榜條目和聯賽條目都包含布林欄位 {field}。為 true 時表示直播主正在直播。你可以馬上用對方的 {uniqueId}，透過 {wsUrl} 的 TikTool WebSocket API 連上直播。"},"missingClasses":{"q":"為什麼我的地區沒有出現全部的 {field} 值？","a":"不是每個地區都有每個聯賽等級，這取決於當地有多少直播主在競爭。抓取條目前，請先呼叫列出聯賽端點，看看目標地區有哪些 {field} 值是有效的。"},"pollAll":{"q":"可以一次輪詢全部 {count} 個地區嗎？","a":"可以。各地區完全獨立，可以平行輪詢。需要多地區快照時，同時發出全部 {count} 個請求再彙整結果即可。這麼做時請留意你方案的速率限制。"}},"jsonLd":{"refreshA":"地區排行榜資料全天持續刷新。聯賽等級資料頻繁更新。直播主一開始在某地區賺取鑽石，就會出現在排行榜上。","regionsA":"TikTool 提供全球 {count} 個地區的排行榜資料，包括北美、英國、巴爾幹、東南亞、拉丁美洲等。每個地區都有自己獨立的排行榜。","liveQ":"從排行榜 API 看得出直播主現在是否在直播嗎？","liveA":"可以。每個排行榜條目和聯賽條目都包含布林欄位 {field}。為 true 時，你可以馬上用對方的 {uniqueId}，透過 TikTool WebSocket API 連上該直播主的直播。","classTypeQ":"{field} 的編號方式是什麼？","classTypeA":"{field} 是全部 {count} 個聯賽分組各自的數字代號：{list}。數字越大，代表等級越高、競爭越激烈。"},"next":{"prevTitle":"WebSocket API","prevDesc":"即時連上直播","nextTitle":"事件參考文件","nextDesc":"所有事件類型和資料欄位"}},"analytics":{"seo":{"title":"TikTok LIVE 數據分析 API - 即時追蹤觀眾、禮物與互動","description":"即時追蹤任何 TikTok LIVE 直播的觀看人數、禮物收益、聊天量和互動。用 TikTok LIVE API 打造數據分析儀表板。支援 Node.js、Python 和任何語言。","ogTitle":"TikTok LIVE 數據分析 API - 追蹤觀眾、禮物與互動","ogDescription":"即時 TikTok LIVE 數據分析：觀看人數、禮物收益、聊天量、互動率。用 TikTok LIVE API 打造儀表板。","ogImageTitle":"TikTok LIVE 數據分析 API","ogImageSubtitle":"即時追蹤觀眾、禮物和互動。"},"hero":{"title":"TikTok LIVE","titleHighlight":"數據分析 API","subtitle":"即時追蹤任何 TikTok LIVE 直播的觀看人數、禮物收益、聊天量和互動指標。打造儀表板、警示系統和數據分析工具。"},"available":{"heading":"有哪些數據可以分析？","intro":"TikTok 沒有提供 LIVE 直播的公開數據分析 API。TikTools API 補上這個缺口，透過 WebSocket 即時傳送每個直播事件。你可以從這些原始事件計算任何指標：","items":{"viewers":{"label":"觀看人數","desc":"每隔幾秒更新的即時觀看人數"},"revenue":{"label":"禮物收益","desc":"每個禮物事件都包含鑽石價值（1 鑽石 ≈ $0.005）"},"chat":{"label":"聊天量","desc":"每分鐘訊息數、不重複留言人數、關鍵字頻率"},"engagement":{"label":"互動率","desc":"每個時段的按讚、分享、追蹤數"},"peak":{"label":"觀看高峰","desc":"追蹤整場直播的最高紀錄"},"leaderboard":{"label":"送禮排行榜","desc":"依鑽石總消費排名的頭號支持者"}}},"quickStart":{"heading":"快速開始：即時儀表板資料","intro":"這個範例會即時收集所有數據分析資料。可以接到任何前端框架，或存進資料庫："},"output":{"heading":"預期輸出"},"database":{"heading":"存進資料庫","intro":"把事件存進 PostgreSQL、MongoDB 或任何資料庫，做歷史分析："},"raw":{"heading":"原生 WebSocket（任何語言）","intro":"用 Python、Go、Rust 或任何支援 WebSocket 的語言打造數據分析："},"faq":{"heading":"常見問題","official":{"q":"TikTok 有官方的 LIVE 直播數據分析 API 嗎？","a":"沒有。TikTok 透過 LIVE Center 在 App 內提供直播主數據分析，但沒有公開 API 能以程式存取這些資料。TikTools API 即時傳送原始事件，讓你打造自己的數據分析。"},"multiple":{"q":"可以同時追蹤多場直播嗎？","a":"可以。建立多個 {client} 用戶端，每場直播一個。Pro 方案最多支援 50 個同時 WebSocket 連線。"},"accuracy":{"q":"觀看人數有多準確？","a":"觀看人數直接來自 TikTok 的內部資料，每隔幾秒更新一次，和 TikTok App 裡顯示的數字一致。"}},"jsonLd":{"howToName":"如何打造 TikTok LIVE 數據分析","howToDescription":"用 TikTools API 即時追蹤任何 TikTok LIVE 直播的觀看人數、禮物收益、聊天量和互動。","steps":{"install":{"name":"安裝 SDK","text":"執行 {command} 安裝 TikTools SDK。"},"listen":{"name":"設定事件監聽器","text":"監聽 viewer_count、chat、gift、like、follow 和 share 事件來收集數據分析資料。"},"compute":{"name":"計算指標","text":"追蹤觀看高峰、每分鐘訊息數、以鑽石計的禮物收益、不重複留言人數和互動率。"},"store":{"name":"儲存與顯示","text":"把事件存進資料庫，或顯示在即時儀表板上。"}},"officialA":"沒有。TikTok 透過 LIVE Center 在 App 內提供直播主數據分析，但沒有公開 API 能以程式存取這些資料。TikTools API 即時傳送原始事件，讓你打造自訂的數據分析。","multipleQ":"可以同時追蹤多場 TikTok LIVE 直播嗎？"},"next":{"prevTitle":"事件參考文件","prevDesc":"所有事件類型說明","nextTitle":"Node.js 指南","nextDesc":"完整 JavaScript/TypeScript 指南"}}},"guidesSdk":{"livePreview":{"defaultTitle":"即時預覽","running":"執行中","iframeTitle":"即時程式碼預覽","placeholder":"捲動到這裡時載入預覽。"},"migrateShared":{"getFreeKey":"取得 7 天評估金鑰","livePreviewBadge":"即時預覽","copyThisCode":"複製這段程式碼","colTier":"方案","responseShapeBadge":"回應格式","responseShapeTitle":"一模一樣的 JSON，再加上遷移提示"},"migrateEuler":{"seo":{"title":"從 Euler Stream 遷移到 Tik.Tools","description":"從 Euler Stream 遷移到 Tik.Tools：改用適用於 Node 或 Python 的 Tik.Tools SDK，保留現有事件處理函式。包含 REST 端點列表、sign_url 回應格式，以及供測試使用的 7 天評估金鑰。","ogTitle":"從 Euler Stream 遷移到 Tik.Tools","ogDescription":"改用適用於 Node 或 Python 的 Tik.Tools SDK，保留現有事件處理函式。7 天評估金鑰足以完成遷移測試。","ogImageTitle":"從 Euler Stream 遷移","ogImageSubtitle":"更換 SDK，保留事件處理函式。","ogImageBadge":"遷移"},"hero":{"badge":"遷移指南","title":"從 {legacy} 遷移到 {brand}","sub":"TikTokLive (Python) 和 tiktok-live-connector (Node) 無法把 api.tik.tools 當作簽章伺服器：它們呼叫的路由並不由其提供。請改用 Tik.Tools SDK：修改 import 和建構函式，保留事件處理函式。","copyCta":"複製遷移程式碼"},"live":{"title":"在這裡查看執行效果","desc":"下方 iframe 在 api.tik.tools 上執行該程式碼片段的 HTML 版本：先產生短期權杖，再開啟 WebSocket。複製貼上即可得到相同的輸出。","note":"任選語言（Node / Python / HTML / LLM 提示詞）"},"steps":{"badge":"一步一步來","title":"兩個步驟","one":{"title":"改用 Tik.Tools SDK","body":"把現有 SDK 從 {oldHost} 改指向 {newHost} 行不通，因為這些 SDK 呼叫的路由 Tik.Tools API 並不提供。請安裝適用於 Node 或 Python 的 Tik.Tools SDK，修改 import 和建構函式，保留事件處理函式。附事件名稱對照表的並排比較請見 {guideLink}。所有 {tiersLink} 都可搭配這些 SDK 使用；請使用你的 7 天評估金鑰執行範例。","tiersLink":"tik.tools API 方案","guideLink":"從 TikTok-Live-Connector 或 TikTokLive 遷移","copyCta":"複製完整 Node + Python"},"two":{"title":"取得正式 API 金鑰（準備好時）","body":"把 {demoKey} 換成你自己的金鑰（7 天評估或付費方案）。{link}。","link":"取得 Tik.Tools 評估金鑰"}},"endpoints":{"badge":"REST 端點","title":"完成相同工作的 Tik.Tools REST 端點","desc":"如果你直接呼叫 REST API，以下是 Tik.Tools 的路徑。它們並非逐一照搬 Euler Stream API 的路徑，請對照文件檢查每個呼叫。","colTikTools":"Tik.Tools 端點","tierDemo":"示範","bonusRow":"{label}公開即時動態、排行榜","bonusLabel":"另外提供：","note":"{lead} sign_url 回傳 {shape}。","noteLead":"回應格式："},"pricing":{"title":"7 天評估就足夠完成遷移測試","body":"Sandbox 是 7 天評估，不需要信用卡。正式上線時再選擇速率限制更高的付費方案。","seePricing":"查看價格"},"responseShapeTitle":"sign_url 請求與回應"},"migrateTikapi":{"seo":{"title":"從 TikAPI 遷移到 Tik.Tools - 30 秒直接替換","description":"從 TikAPI 無痛遷移到 Tik.Tools。同樣的端點、同樣的回應格式，還多了 TikTok 直播的即時 WebSocket 事件。","ogTitle":"從 TikAPI 遷移到 Tik.Tools","ogDescription":"換掉基礎網址，程式碼照用。7 天評估金鑰就能完成遷移和測試。","ogImageTitle":"從 TikAPI 遷移","ogImageSubtitle":"30 秒直接替換。","ogImageBadge":"遷移"},"hero":{"badge":"一行完成遷移","title":"30 秒從 {legacy} 換到 {brand}","sub":"同樣的端點、同樣的回應格式，再加上即時 WebSocket 事件。換掉基礎網址，程式碼照用。","copyCta":"複製即時事件程式碼"},"live":{"title":"同樣的 TikAPI 格式，由 api.tik.tools 提供","desc":"下方的 iframe 就是那個 HTML 範例檔本身：它從 {endpoint} 抓取直播中頻道，並透過 WebSocket 串流事件。複製下來、存成 {ext}、點兩下開啟，輸出完全一樣。","note":"Node / Python / HTML / LLM 提示詞"},"steps":{"one":{"title":"改一行","body":"把現有的 TikAPI 基礎網址指向 {host}，路徑不變。"},"two":{"title":"使用你的 Tik.Tools API 金鑰","body":"到 {link} 取得 7 天評估金鑰。用 {query} 或 {header} 標頭傳入都可以。"},"three":{"title":"就這樣","body":"你現有的處理程式照常運作。每個遷移回應都帶有指向原生端點的 {hint} 提示，等你想要更快、更豐富的資料時再切換。"}},"endpoints":{"badge":"端點對照","title":"每個 TikAPI 直播資料呼叫都能在 Tik.Tools 上運作","desc":"VOD、個人檔案中繼資料和搜尋只有 TikAPI 有，我們專攻 TikTok LIVE。以下全部都能直接替換。","colTikapi":"TikAPI 端點","colCompat":"Tik.Tools（相容）","colNative":"原生對應","tierFree":"Sandbox","tierFreeConn":"Sandbox（3 個連線）","returnsEmptyLiveStatus":"回傳空值 + 直播狀態","returnsUserLiveStatus":"回傳使用者 + 直播狀態","returnsEmptyNote":"回傳空值 + 說明","bonusWs":"{label}聊天 / 禮物 / 按讚 / 進場 / PK 的即時 WS 事件","bonusWsLabel":"額外贈送（TikAPI 沒有）：","bonusBoards":"{label}直播主 + 送禮者排行榜（{count} 個地區）","bonusBoardsLabel":"額外贈送：","note":"{lead}{endpoints} 都會回傳 HTTP 200，附空陣列和 {hint} 說明。使用者類型的端點還會包含 {liveStatus}，讓你的遷移腳本照常運作。實際的 VOD 資料請繼續用 TikAPI；所有 LIVE 相關的都交給我們。","noteLead":"VOD 端點不會讓你的程式碼當掉："},"response":{"desc":"每個相容回應都帶有 {hint} 外層資訊，讓你在準備切換時清楚知道該呼叫哪個原生端點。"},"pricing":{"title":"7 天評估就足夠遷移和測試","body":"每天 5,000 次 REST 請求。3 個同時 WebSocket 連線，每天 50 個工作階段。7 天，不需要信用卡。正式上線時再選擇付費方案。","readDocs":"閱讀完整文件"}},"python":{"seo":{"title":"TikTok LIVE API Python 指南 - 連上任何直播","description":"用 TikTools API 從 Python 連上 TikTok LIVE 直播。透過 WebSocket 即時取得聊天、禮物、觀看人數。可正式上線的 TikTokLive 函式庫替代方案。7 天評估金鑰，完全代管。","ogTitle":"TikTok LIVE API Python 指南 - 連上任何直播","ogDescription":"完整的 TikTok LIVE 資料 Python 指南。WebSocket + REST 範例，可正式上線。7 天評估金鑰，完全代管服務。","ogImageTitle":"Python 版 TikTok LIVE API","ogImageSubtitle":"用 Python 連上任何直播。","ogImageBadge":"指南"},"jsonLd":{"howTo":{"name":"如何用 Python 連上 TikTok 直播","description":"用 TikTools WebSocket API 從 Python 連上任何 TikTok LIVE 直播，即時接收聊天、禮物、觀看人數。","step1":{"name":"安裝 websockets","text":"用 pip install websockets 安裝 Python websockets 函式庫。"},"step2":{"name":"連上 WebSocket","text":"帶著 uniqueId 和 apiKey 參數連到 wss://api.tik.tools。"},"step3":{"name":"處理事件","text":"解析 chat、gift、member 和 roomUserSeq 類型的 JSON 事件。"}},"article":{"description":"連上 TikTok LIVE 直播的完整 Python 指南。WebSocket 和 REST API 範例。可正式上線的 TikTokLive 函式庫替代方案。"}},"hero":{"badge":"教學","titleHighlight":"Python 指南","subtitle":"用 TikTools WebSocket API 從 Python 連上任何 TikTok LIVE 直播。即時接收聊天訊息、禮物、觀看人數等，可正式上線、完全代管。"},"why":{"title":"為什麼 Python 要用 TikTools？","p1":"採 MIT 授權的 {lib} Python 用戶端會直接連上 TikTok 的直播協定，並把簽章交給代管後端處理（預設是 Euler Stream，它有自己的免費方案和付費方案）。這是由 Euler Stream 團隊維護的「自行託管用戶端 + 代管簽章」模式。","p2":"TikTools 是獨立的{service}。它在伺服器端處理協定變更，任何語言都能透過標準 WebSocket 使用。不需要處理協定，連上就能收到事件。選最適合你團隊的模式就好。","p2Service":"代管 API 服務"},"comparison":{"hosting":{"label":"託管模式","tiktools":"完全代管","other":"自行託管用戶端 + 代管簽章"},"setupLabel":"設定","maintenance":{"label":"維護範圍","tiktools":"零維護，全由伺服器端處理","other":"用戶端 + 簽章後端都要更新"}},"prereq":{"title":"事前準備","python":"已安裝 Python 3.8+","key":"TikTools API 金鑰（7 天評估，不需要信用卡）：{link}","keyLink":"在這裡取得"},"option1":{"title":"選項 1：asyncio + websockets","intro":"最簡單的做法，用標準的 {lib} 函式庫連上 TikTools WebSocket API："},"option2":{"title":"選項 2：用 requests 呼叫 REST API","intro":"一次性的資料抓取（直播間資訊、使用者檔案）請用 REST API："},"running":{"title":"執行腳本"},"output":{"title":"預期輸出"},"nextSteps":{"title":"下一步","database":{"title":"把事件存進資料庫","text":"{title}：把事件送進 PostgreSQL、MongoDB 或 SQLite"},"dashboard":{"title":"打造儀表板","text":"{title}：用 Flask 或 FastAPI 建立即時網頁儀表板"},"ai":{"title":"AI 分析","text":"{title}：把聊天訊息丟給 GPT/Claude 做情緒分析"},"multiStream":{"title":"多場直播","text":"{title}：同時監控多場直播（Pro 方案：50 個連線）"}},"nextLinks":{"bot":{"title":"Node.js 聊天助手","sub":"用 SDK 打造聊天助手"},"docs":{"title":"完整 API 文件","sub":"完整 API 參考文件"}}},"node":{"seo":{"title":"Node.js 版 TikTok LIVE API - 用 JavaScript 打造助手與 App","description":"用 JavaScript/TypeScript 打造 TikTok LIVE 助手和 App。npm install {pkg}，3 行就連上，即時接收聊天、禮物、觀眾。免費 SDK、開源、MIT 授權。","ogTitle":"Node.js 版 TikTok LIVE API - 用 JavaScript 打造助手與 App","ogDescription":"TikTok LIVE API 的完整 Node.js 指南。從 npm 安裝、完整支援 TypeScript、所有事件都有說明。7 天評估金鑰，不需要信用卡。","ogImageTitle":"Node.js 版 TikTok LIVE API","ogImageSubtitle":"用 JavaScript 打造助手和 App。","ogImageBadge":"指南"},"jsonLd":{"howTo":{"name":"如何在 Node.js 使用 TikTok LIVE API","description":"安裝 {pkg} npm 套件，連上任何 TikTok LIVE 直播，用 JavaScript 即時接收聊天、禮物和觀眾資料。","toolNode":"Node.js（18 版或更新）","step1":{"name":"安裝 SDK","text":"執行 npm install {pkg}，從 npm 安裝 TikTools SDK。"},"step2":{"name":"建立用戶端","text":"匯入 TikTokLive，用直播主的使用者名稱和你的 API 金鑰建立用戶端。"},"step3":{"name":"監聽事件","text":"用 client.on() 監聽 chat、gift、follow、like 和 viewer_count 事件。"},"step4":{"name":"連線","text":"呼叫 await client.connect() 開始接收即時事件。"}},"faq":{"official":{"q":"TikTok 有官方的直播 Node.js API 嗎？","a":"沒有。TikTok 沒有提供 LIVE 直播資料的公開 API。TikTools 是第三方代管 API，提供免費的 npm SDK（{pkg}），可即時取得聊天、禮物、觀眾和其他 LIVE 事件。"},"free":{"q":"TikTok LIVE Node.js SDK 免費嗎？","a":"SDK 可免費安裝。API 存取從 7 天 Sandbox 評估開始：每天 5,000 次請求和 3 個同時 WebSocket 連線，不需要信用卡。7 天後需要付費方案，{price}/週起（Basic），提供每天 10,000 次請求、20 個同時連線和正式環境使用權。"},"runtimes":{"q":"SDK 支援 Bun 和 Deno 嗎？","a":"支援。{pkg} SDK 相容 Node.js 18+、Bun 和 Deno。"}}},"hero":{"badge":"開發者指南","titleHighlight":"Node.js 版","subtitle":"用 JavaScript 打造 TikTok LIVE 助手、疊加層和儀表板。npm install、3 行就連上、即時接收事件。免費 SDK、開源、MIT 授權。"},"why":{"title":"為什麼選 Node.js？","intro":"Node.js 是 TikTok LIVE 整合最熱門的執行環境。官方 {pkg} SDK 以 TypeScript 撰寫、發布在 npm 上，開箱即附完整型別定義。你會得到：","typeSafety":{"title":"型別安全","text":"{title}：每個事件和方法都有完整的 TypeScript 定義"},"autoReconnect":{"title":"自動重新連線","text":"{title}：SDK 會自動處理斷線"},"eventDriven":{"title":"事件驅動","text":"{title}：熟悉的 {code} 模式"},"everywhere":{"title":"到處都能跑","text":"{title}：Node.js 18+、Bun、Deno"}},"install":{"title":"安裝 SDK","other":"或用其他套件管理工具："},"quickStart":{"title":"快速開始：3 行取得即時資料","create":"建立 {file} 並貼上：","run":"執行：","result":"幾秒內就會看到聊天訊息在終端機裡跑出來。"},"events":{"title":"所有可用事件","intro":"SDK 會針對直播中的每個互動發出結構化事件："},"output":{"title":"預期輸出"},"typescript":{"title":"TypeScript 支援","intro":"SDK 以 TypeScript 撰寫，型別會自動包含，不需要 {types} 套件："},"raw":{"title":"原生 WebSocket（不用 SDK）","intro":"想直接用原生 WebSocket？任何語言或框架都能用："},"faq":{"title":"常見問題","official":{"q":"TikTok 有官方的 Node.js API 嗎？","a":"沒有。TikTok 沒有提供 LIVE 直播資料的公開 API。TikTools API 是第三方代管服務，穩定即時地提供聊天、禮物、觀眾和其他 LIVE 事件。{pkg} npm 套件就是這個 API 的官方 SDK。"},"free":{"q":"免費嗎？","a":"SDK 可免費安裝。API 存取從 7 天 Sandbox 評估開始：每天 5,000 次請求和 3 個同時 WebSocket 連線，僅供評估，不需要信用卡。7 天後需要付費方案。{link}。","link":"在這裡註冊"},"frameworks":{"q":"可以搭配 Express、Fastify 或 Next.js 使用嗎？","a":"可以。SDK 在任何 Node.js 環境都能用。可以用在 Express 路由處理、Fastify 外掛、Next.js API 路由或獨立腳本。"},"runtimes":{"q":"支援 Bun 和 Deno 嗎？","a":"支援。SDK 相容 Bun 和 Deno。用 {cmd} 安裝，或在 Deno 裡從 npm 匯入。"}},"nextLinks":{"start":{"title":"入門","sub":"完整 API 快速開始"},"bot":{"title":"打造聊天助手","sub":"一步步的助手教學"}}}},"leaderboards":{"brightMode":{"toLight":"將亮色區塊切換為淺色","toggleDark":"切換深色模式"},"shopping":{"crumbTail":"直播購物","seoBoard":"購物","h1":"TikTok LIVE {region}直播購物","h2":"{region}賣家依每週銷售量排名","intro":"{region}直播購物榜依每週週期內直播帶來的銷售量，排名在這個地區 TikTok LIVE 上賣貨的直播主。這和送禮排行榜是不同的族群：賣家可能靠商品營收上榜，卻幾乎沒收到鑽石，所以公會會分開物色這兩個榜單。標示 LIVE 的列代表頁面產生時正在直播。","pageTitle":"{region} TikTok LIVE 購物排行","ogSubtitle":"依銷售量排名的直播購物賣家","ogBadge":"購物"},"gaming":{"board":"遊戲","h1Game":"TikTok LIVE {region}遊戲：{game}","h1":"TikTok LIVE {region}遊戲排行","h2Game":"依鑽石排名的 {game} 直播主","h2":"{count} 款追蹤遊戲，依鑽石排名","introGame":"{game} 排行列出向{region}觀眾直播 {game} 的 TikTok LIVE 直播主，依觀眾在當前週期送出的鑽石排序。遊戲排行有各自的重置週期，一場表現亮眼的直播，幾小時內就能讓直播主往前跳好幾名。標示 LIVE 的列代表頁面產生時正在直播。","intro":"{region}遊戲排行匯集所有向該地區直播追蹤遊戲的 TikTok LIVE 直播主，依當前週期收到的鑽石排序。底下另有 {count} 個單一遊戲排行，各有自己的重置週期和競爭者，直播主可以同時在兩邊上榜。","pageTitle":"{region} TikTok LIVE {board}排行","ogSubtitle":"依鑽石排名的遊戲直播主","ogBadge":"遊戲"},"league":{"board":"{label} 聯賽","h1":"TikTok LIVE {region} {label} 聯賽","h2":"{label} 分組排名，依鑽石排序","intro":"{label} 是在{region}排名池中競爭的 {siblings} 個 TikTok LIVE 聯賽分組之一。這個榜單追蹤本期被分到這個分組的 {total} 位直播主、他們的鑽石總數，以及誰正在直播。每一期都會重新分組，所以這裡的名次取決於送禮量而不是粉絲數，變動速度也比粉絲排行快得多。","docTitle":"{region} TikTok LIVE 聯賽 {label} 排行","pageTitle":"{region} TikTok LIVE {label} 聯賽排行","ogSubtitle":"依鑽石排名的聯賽名次，即時更新","ogBadge":"聯賽"},"dated":{"loading":"正在載入歷史排行榜...","notFound":{"title":"沒有資料","body":"找不到這個日期的排行榜快照。","back":"← 回到目前排行榜"},"crumbRankings":"排行榜","heading":"{board} TikTok LIVE 排行榜","historicalBadge":"歷史快照","stats":{"totalDiamonds":"鑽石總數","totalRevenue":"總營收","estEarnings":"預估收益"},"goToday":"前往今日排行榜","todaysRankings":"今日排行","empty":"這個日期沒有儲存快照。{link}。","emptyLink":"查看今日榜單","cols":{"streamer":"直播主","diamonds":"鑽石","revenue":"營收","earnings":"收益"},"seo":{"title":"{country} TikTok LIVE 排行榜 - {date}","titleFallback":"TikTok LIVE 歷史排行榜","descriptionEmpty":"沒有儲存 {date} 的{country} TikTok LIVE 排行榜快照。","description":"{date} 的{country} TikTok LIVE 排行榜快照：{count} 位直播主，預估收益 {earned}。"},"jsonLd":{"home":"首頁","rankings":"TikTok LIVE 排行榜","board":"{country}排行榜"}},"nav":{"creatorsRank":"直播主排行","giftersRank":"送禮者排行","rising":"竄升","creators":"直播主","gifters":"送禮者","gaming":"遊戲"},"rising":{"title":"{accent}情報","titleAccent":"竄升","sub":"新冒出的大哥，加上正在連勝的直播主。定期更新。","tabs":{"gifters":"竄升送禮者","creators":"竄升直播主"},"gate":{"title":"僅限 Agency Global 方案","body":"竄升情報能找出大多數平台還沒注意到的帳號。僅限 Agency Global 訂閱者使用。","cta":"升級至 Agency Global"},"featureName":"竄升情報","loading":"正在載入竄升訊號...","empty":"這個區間還沒有變動，稍後再回來看看。","stats":{"last24h":"過去 24 小時","vsAvg":"與平均相比","ageDays":"{n} 天","age":"帳齡","gifters":"送禮者"},"updated":"{when}更新。","seo":{"title":"竄升情報 - tik.tools","description":"在 TikTok LIVE 上強勢竄升的新送禮者和直播主。Agency 方案專屬情報動態。"}},"time":{"minAgo":"{n} 分鐘前","hoursAgo":"{n} 小時前","shortly":"即將","inHours":"{n} 小時後","inMin":"{n} 分鐘後"},"live":"LIVE","teams":{"title":"{accent}與俱樂部","titleAccent":"團隊","sub":"各地區 TikTok 俱樂部，依成員合計鑽石排名。其他榜單都在排直播主，這個榜單排的是他們背後的團隊。","loading":"正在載入團隊榜...","empty":"這個地區還沒有團隊榜的快取，正在建立中。請過幾分鐘再回來看看。","count":"{n} 個俱樂部","copyHosts":"複製團長","featureName":"團隊 / 俱樂部榜","level":"Lv {n}","members":"{n} 位成員","host":"團長 {'@'}{handle}","diamonds":"鑽石","upsell":{"body":"還有{more}被隱藏。完整團隊榜（所有 {regions} 個地區的每個俱樂部和團長都完整顯示）是 Agency Global 功能。","more":" {n} 個俱樂部","cta":"查看 Agency 方案"},"updated":"{when}更新","resets":"，榜單{when}重置","seo":{"title":"TikTok LIVE 團隊與俱樂部排行 - tik.tools","description":"TikTok 各地區團隊與俱樂部排行榜：依成員合計鑽石排名的俱樂部，附俱樂部等級、成員人數和團長。Agency 方案專屬情報。"}},"team":{"notFound":{"title":"找不到團隊","body":"這位直播主目前沒有帶領我們追蹤中的 TikTok 俱樂部。","back":"瀏覽團隊榜"},"crumb":"團隊與俱樂部","level":"等級 {n}","rankIn":"{region}第 {rank} 名","regionFallback":"地區","stats":{"diamonds":"鑽石","members":"成員","regionalRank":"地區排名","estEarnings":"預估收益"},"hostedBy":"團長","upsell":"俱樂部名稱、團長和成員名單在 {plan} 方案完整顯示。上方數據所有人都能即時查看。","loading":"正在載入團隊...","seo":{"maskedName":"{region}的一個 TikTok LIVE 俱樂部","itsRegion":"所屬地區","fallbackName":"TikTok LIVE 團隊","title":"{name}：TikTok LIVE 團隊 {'|'} tik.tools","description":"{region}排名第 {rank} 的 TikTok LIVE 俱樂部：{members} 位成員，合計 {diamonds} 鑽石。等級 {level}。","descriptionFallback":"TikTok LIVE 團隊與俱樂部數據。","ogTitle":"{name}：TikTok LIVE 團隊"}},"radar":{"badge":"直播主情報","title":"雷達","sub":"看看誰在你的直播花錢。你的大哥情報儀表板。","gate":{"title":"登入以使用雷達","body":"以直播主身分登入，看看誰在送你禮物、他們的消費習慣，以及你的大哥什麼時候上線。","cta":"登入 →"},"placeholder":"{'@'}直播主帳號","loadingBtn":"載入中...","analyze":"分析","scanning":"正在掃描送禮者資料...","topWhales":"你的榜一大哥（累計）","gifts":"{n} 個禮物","allGifters":"所有送禮者","cols":{"gifter":"送禮者","diamonds":"鑽石","value":"價值","gifts":"禮物"},"verified":"已驗證","empty":"{'@'}{handle} 還沒有送禮者資料。隨著直播進行，禮物追蹤資料會逐漸累積。","upgrade":{"title":"想要大哥通知和完整分析？","body":"升級後，當你的榜一大哥出現在其他直播間時就會通知你。","cta":"升級 →"},"seo":{"title":"直播主雷達：送禮者情報"}},"hub":{"hero":{"title":"TikTok LIVE 排行榜","sub":"全球 {regions} 個地區的即時排行","apiNote":"開發者也可以透過 API 取得。","apiLink":"查看排行榜 API 指南 →","streamingNow":"正在直播","activeRegions":"活躍地區"},"card":{"live":"{n} 位直播中","earnings":"收益","resetsIn":"重置倒數"},"countries":{"eyebrow":"依國家","title":"依國家瀏覽","sub":"每個國家都連到所屬的地區排行榜，同一個 TikTok 排名池裡的國家共用一個排行榜。{link}","link":"各國排行榜一覽和運作方式","tabLive":"直播中","tabAll":"所有國家","loading":"載入中..."},"gaming":{"title":"TikTok LIVE 遊戲排行","new":"新","sub":"App 內即時遊戲排行榜，涵蓋所有地區，持續更新。","tag":"Agency 專屬","open":"開啟","preview":"預覽"},"seo":{"titleLive":"{live} 位直播中 · 全球 TikTok LIVE 排行榜","title":"全球 TikTok LIVE 排行榜","descriptionLive":"{regions} 個地區的即時 TikTok LIVE 排行榜：{live} 位直播主正在直播，今日已賺 {earned}。查看頂尖直播主、鑽石和預估營收，持續更新。","description":"全球 {regions} 個地區的即時 TikTok LIVE 每日排行榜。查看頂尖直播主、鑽石收益、預估營收和直播狀態，持續更新。"}},"gifters":{"eyebrow":"獨家送禮者排行榜","title":"TikTok 送禮者排行榜","share":"分享","periods":{"daily":"今日","weekly":"本週","monthly":"本月"},"statsHeading":{"global":{"daily":"全球今日送禮總計","weekly":"全球本週送禮總計","monthly":"全球本月送禮總計"},"region":{"daily":"{region}今日送禮總計","weekly":"{region}本週送禮總計","monthly":"{region}本月送禮總計"}},"tableHeading":{"global":{"daily":"全球今日頂尖送禮者","weekly":"全球本週頂尖送禮者","monthly":"全球本月頂尖送禮者"},"region":{"daily":"{region}今日頂尖送禮者","weekly":"{region}本週頂尖送禮者","monthly":"{region}本月頂尖送禮者"}},"stats":{"totalDiamonds":"鑽石總數","estValue":"預估價值","activeGifters":"活躍送禮者"},"logIn":"登入","unlock":{"upgradeGlobal":"升級至 Agency Global","withAgency":"用 Agency 解鎖"},"global":"全球","count":"{n} 位送禮者","copyAll":"全部複製","cols":{"gifter":"送禮者","diamonds":"鑽石","estValue":"預估價值","creatorsGifted":"送禮對象數","gifts":"禮物"},"mask":{"all":{"board":"這個榜單上全部 {n} 位頂尖送禮者在你的方案中都會遮蔽。","region":"{region}全部 {n} 位頂尖送禮者在你的方案中都會遮蔽。"},"some":{"board":"這個榜單前 {total} 名送禮者中，有 {n} 位遮蔽。","region":"{region}前 {total} 名送禮者中，有 {n} 位遮蔽。"},"detailShown":"前 {shown} 名完整顯示；其餘保留名次，名稱、鑽石和價值則隱藏。","detailNone":"名次是真實的；名稱、鑽石和價值則隱藏。","unlockWhales":"解鎖撐起你直播主收益的大哥。"},"row":{"passGifter":"PASS 送禮者","verifiedGifter":"已驗證送禮者","watching":"正在觀看直播","passPrivate":"PASS 私人"},"empty":"還沒有送禮者資料，請稍後再回來看看。","seo":{"title":"TikTok 送禮者排行榜：全球頂尖 LIVE 送禮者","titleRegion":"TikTok 送禮者排行榜 - {region}","description":"即時 TikTok LIVE 送禮者排行榜。全球頂尖送禮者依鑽石排名。","descriptionRegion":"{region} TikTok LIVE 送禮者排行榜。頂尖送禮者依鑽石排名。"},"og":{"title":"TikTok LIVE 頂尖送禮者","subtitle":"TikTok LIVE 上最大的送禮者，即時更新。","badge":"送禮者"}},"ranks":{"hero":{"eyebrow":"排行榜與排名","title":"TikTok LIVE {accent}與排名","titleAccent":"排行榜","sub":"每個地區、每個榜單，即時更新。依鑽石排名的直播主、他們背後的送禮者、各遊戲排行、每週 TikTok Shop GMV 競賽，以及 A1-D5 聯賽等級，全部集中在一個地方。","ctaBrowse":"瀏覽排行榜","ctaGaming":"遊戲與購物排行"},"seePricing":"查看價格","trust":{"regions":"個地區","products":"種排行產品","live":"即時","refreshed":"更新"},"new":"新","viz":{"unmasked":"完整顯示","hoverToUnmask":"滑過即可顯示","weeklyGmv":"每週 GMV - {label}","global":"全球","cutoff":"TIKTOK 門檻","peak":"最高第 {n} 名","leagueTags":{"elite":"頂尖","rising":"竄升","mid":"中段","entry":"入門"}},"features":{"creators":{"tier":"Pro+ 完整顯示","title":"直播主排行榜","text":"各地區依鑽石排名的頂尖直播主。解鎖後就是能直接複製、直接聯繫的真實帳號，不再是遮蔽的替代內容。","cta":"開啟直播主榜單"},"gifters":{"title":"送禮者情報","text":"每位直播主背後真正的頂尖送禮者。誰在抖內誰、大哥把錢花在哪裡，搶在對手之前找到金主。","cta":"探索送禮者情報"},"gaming":{"title":"遊戲排行","text":"根據即時遊戲榜建立的各地區、各遊戲排行榜。逐一地區看看每款遊戲誰在往上爬。","cta":"查看遊戲排行"},"shop":{"title":"直播購物排行","text":"各地區每週 TikTok Shop GMV 排行榜（誰真的在 LIVE 上賣貨），加上賣得最快的商品。","cta":"開啟購物排行"},"leagues":{"tier":"聯賽 Ultra+ 完整顯示","title":"聯賽排名","text":"各地區 A1 到 D5 等級階梯，也就是 TikTok 的競賽收益等級，持續擷取快照。清楚看到每位直播主在哪個等級競爭。","cta":"瀏覽聯賽等級"},"movers":{"title":"探索工具與 99+ 變動名單","text":"逐一地區找出值得接觸的直播主，並揭露今天每個進入地區前 99 名的人，即使 TikTok 已經把他們擠到門檻以下也看得到。","cta":"揭露變動名單"}},"final":{"title":"所有榜單完整顯示，一個訂閱搞定。","sub":"Pro 解鎖直播主榜單。Ultra 加上聯賽等級。Agency 解鎖送禮者、遊戲、購物和招募工具。","browse":"瀏覽榜單"},"seo":{"title":"TikTok LIVE 排行榜與排名 - tik.tools","description":"所有 TikTok LIVE 排行榜一次看：依鑽石排名的直播主、頂尖送禮者、遊戲排行、每週 TikTok Shop GMV 競賽，以及 {regions} 個地區的 A1-D5 聯賽等級，即時更新。","ogDescription":"{regions} 個地區的直播主、送禮者、遊戲、直播購物和聯賽排行，即時更新。"},"og":{"title":"TikTok LIVE 排行榜與排名","subtitle":"{regions} 個地區的直播主、送禮者、遊戲、購物和聯賽排行。","badge":"排行榜"}}},"legal":{"lastUpdated":"最後更新：{date}","ogImageBadge":"法律","terms":{"seo":{"title":"服務條款 - Sandbox 評估期、退款、合理使用","description":"TikTools 針對 TikTok LIVE API 與 Agency 方案的服務條款：7 天 Sandbox 評估，不需信用卡；除我方錯誤外方案恕不退款；每個帳號可就未使用的朗讀時數退款一次；合理使用限制。","ogDescription":"7 天 Sandbox 評估，不需信用卡。API 方案與 Agency 方案除我方錯誤外恕不退款；未使用的朗讀時數每個帳號可退款一次。","ogImageTitle":"服務條款","ogImageSubtitle":"Sandbox 評估期、退款、合理使用與計費條款。"},"title":"服務條款","intro":"使用本網站及 TikTools API（「服務」），即表示你同意受以下條款與條件（「服務條款」）約束。{strong}違反以下任何條款，將導致你的帳號被終止。你同意自行承擔使用本服務的風險。","introStrong":"如果你不同意這些條款與條件，你不得接受本協議，也不得使用本服務。","serviceDescription":{"h":"1. 服務說明與第三方 API 免責聲明","c1":"1.1 TikTools 提供{strong}，讓開發者能存取即時的 TikTok LIVE 直播遙測資料，包括聊天訊息、直播禮物、觀看人數及其他互動指標。","c1Strong":"第三方代管 API","c2":"1.2 {strong}「TikTok」是 ByteDance Ltd. 的商標。所有 TikTok 相關商標及內容均為其各自所有者之財產。","c2Strong":"TikTools 與 TikTok 或 ByteDance Ltd. 並無關聯，亦未獲其背書或贊助。","c3":"1.3 {strong}本服務處理可公開存取的直播資料，以提供結構化的事件遙測。此資料管線為獨立營運，並未獲 TikTok 官方支援。","c3Strong":"TikTok 並未提供 TikTok LIVE 直播資料的原生公開 API。","c4":"1.4 {strong}發生這種情況時，TikTools 會嘗試更新系統以恢復存取，但完全不保證能成功，也不保證時程。你了解並接受，本服務可能因 TikTok 採取的行動而暫時或永久無法使用。","c4Strong":"TikTok 可能隨時在未經通知的情況下壓制、修改、封鎖或移除對其端點的存取。","c5":"1.5 本服務仰賴對 TikTok 平台的存取。若 TikTok 限制、封鎖或以其他方式限縮對其平台或資料的存取，{strong}。TikTools 對任何此類中斷不承擔任何責任。","c5Strong":"本服務可能隨時在未經通知的情況下中斷、修改或終止"},"accountTerms":{"h":"2. 帳號條款","c1":"2.1 你的使用者帳號僅限一個組織使用。不允許多個組織共用單一帳號。","c2":"2.2 你有責任維護你的使用者名稱、密碼和 API 金鑰的安全。若你未遵守此安全義務而造成任何損失或損害，TikTools 不能也不會承擔任何責任。","c3":"2.3 你不得利用本服務從事任何違法或未經授權的活動，包括但不限於侵害著作權或商標、騷擾、垃圾訊息，或濫用 TikTok 或其創作者。","c4":"2.4 你不得侵害 TikTok 或 TikTok 創作者的智慧財產權。若有人檢舉你從事此類侵權行為，你將被禁止使用本服務。","c5":"2.5 {strong}任何經營、開發與 TikTools 競爭之服務或與該等服務有關聯的企業、產品或個人，均不得存取或使用本服務，亦不得由他人代其存取或使用，包括為了對競爭產品進行效能比較、複製，或取得資料或功能之目的。對於我們判定由競爭者經營或與競爭者有關聯的任何帳號，我們保留依單方裁量權停權或永久封禁的權利，無需事先通知，亦無義務提供申訴管道。","c5Strong":"競爭服務。"},"multiAccount":{"h":"3. 多重帳號政策與防止濫用","c1":"3.1 {strong}除非經 TikTools 明確授權，每個個人或組織僅能擁有一個帳號。","c1Strong":"你不得為了規避使用量上限、速率限制或其他限制而建立多個帳號。","c2":"3.2 我們會監控帳號建立模式，包括 IP 位址、電子郵件地址（包括正規化後的變體）以及瀏覽器指紋。使用電子郵件別名或同一電子郵件地址的其他變體建立帳號以取得額外的 Sandbox API 金鑰，即違反本條款。","c3":"3.3 若我們的系統偵測到可能的多重帳號濫用，你會收到警告。收到警告後若繼續建立重複帳號，可能導致：","c3a":"(a) 停權或終止所有相關帳號；","c3b":"(b) 撤銷所有相關帳號的全部 API 金鑰；","c3c":"(c) 永久禁止使用本服務。","c4":"3.4 擁有有效付費訂閱的帳號，可依其訂閱方案的規定擁有多把 API 金鑰。多重帳號限制專門針對為了取得額外 Sandbox 存取權而另建帳號的行為。","c5":"3.5 對於我們依單方裁量認為被用來濫用本服務的任何帳號，我們保留標記、限制或終止的權利。"},"sandbox":{"h":"4. Sandbox 方案與 API 金鑰存取","c1":"4.1 7 天 Sandbox 評估（自帳號建立起算）可存取所有 API 端點，但速率限制較低、有每日請求配額，且情報類端點會遮蔽識別資訊。Sandbox 存取僅供{evaluation}使用，可用期間為{period}。期滿後，Sandbox 金鑰的 API 存取即終止，在選擇付費方案之前，每個請求都會回傳「評估期已結束」。","c1Evaluation":"評估","c1Period":"自帳號建立起 7 天","c2":"4.2 Sandbox 的使用受各項限制約束，包括但不限於：每日請求上限、每分鐘速率限制、WebSocket 連線數限制、WebSocket 工作階段時長上限，以及批次查詢限制。這些限制可能隨時調整，恕不另行通知。","c3":"4.3 {strong}「正式使用」包括但不限於：任何支撐面向客戶之即時產品或網站的部署、任何內部商業工作負載、任何付費或營利服務、任何公會 / 發掘人才 / 潛在客戶開發流程、任何在開發者測試工作階段以外依排程執行的自動化機器人或整合、任何在共用基礎設施上執行的應用程式，以及任何由你以外之使用者存取的應用程式。多重帳號、輪換 Sandbox 金鑰、輪換 IP 以規避每日上限，或將多把 Sandbox 金鑰彙整到單一工作負載，皆屬正式使用。","c3Strong":"禁止將 Sandbox 方案用於正式環境。","c4":"4.4 {strong}TikTools 會監控 Sandbox 方案的使用情況，以確保其始終限於評估用途。當我們認定某個 Sandbox 金鑰被用於正式環境或為終端使用者提供服務時，我們有權{ban}。我們沒有義務揭露作出該認定的方式。如需正式環境存取，請在上線前訂閱 Basic、Pro、Ultra 或 Global Agency。","c4Strong":"偵測與執行。","c4Ban":"在不予警告、不予退款的情況下永久封禁該帳號及所有相關金鑰","c5":"4.5 若你的正式應用程式需要更高的上限，必須訂閱付費方案。使用多個 Sandbox 帳號打造正式應用程式，本身即構成第 4.3 條所述的正式使用違規。","c6":"4.6 TikTools 保留隨時修改、限制或移除 Sandbox 方案存取權的權利，恕不另行通知。"},"payment":{"h":"5. 付款與退款","c1":"5.1 超出 Sandbox 限制後，你可能需要提供有效的付款方式，才能使用進階功能或更高的使用量上限。","c2":"5.2 訂閱採預付方式定期計費（每週、每月或每年）。你可以隨時取消，你的訂閱將持續到當期計費週期結束為止。","c3":"5.3 {strong}7 天 Sandbox 評估期的用意，就是讓你在付款前先確認產品。對於買後反悔、誤購、測試或爬取用途、變更方案，或任何「無理由退款」的情況，我們一概不予退款。付費金鑰一經啟用，就會消耗我們已預先付費的即時資料和 WebSocket 頻寬。","c3Strong":"付費方案不予退款。","c4":"5.4 {strong}：可歸因於我方基礎設施的持續中斷、重複扣款或計費錯誤。補償僅涵蓋受影響的計費週期，並由我們單方裁量決定。如需申請審查，請以電子郵件聯絡客服，並附上你的帳號電子郵件、金鑰標籤及問題發生的日期。","c4Strong":"僅在可證明為我方服務故障時才會部分退款","c5":"5.5 {strong}。TikTools 會盡合理努力恢復服務，但無法保證任何時程或結果。","c5Strong":"若 TikTok 封鎖或限制對其平台的存取，導致本服務暫時或永久無法使用，你無權就訂閱的剩餘期間要求退款","c3Policy":"5.3 API 方案與 Agency 方案不予退款，第 5.4 條所述情形除外。朗讀時數可依第 16 節（退款）辦理退款。","c4Policy":"5.4 如可證明為我方服務故障（可歸因於我方基礎設施的持續中斷），或發生重複扣款或計費錯誤，我們可能會提供補償。補償僅涵蓋受影響的計費週期，並由我們單方裁量決定。如需申請審查，請以電子郵件聯絡客服，並附上你的帳號電子郵件、金鑰標籤及問題發生的日期。","c5Policy":"5.5 若 TikTok 封鎖或限制對其平台的存取，導致本服務暫時或永久無法使用，你不會因此取得超出第 16 節（退款）規定範圍的退款權利。TikTools 會盡合理努力恢復服務，但無法保證任何時程或結果。"},"cancellation":{"h":"6. 取消與終止","c1":"6.1 你須自行負責妥善取消帳號。以電子郵件或電話要求取消帳號，不視為已取消。你可以隨時透過主控台中的帳單入口網站取消訂閱。","c2":"6.2 若你刪除帳號，該帳號相關的所有內容和資料將立即從本服務中刪除。資料一經刪除即無法復原。","c3":"6.3 TikTools 有權依單方裁量，隨時以任何理由或無理由停權或終止任何帳號，包括但不限於疑似濫用、違反本條款，或應執法機關要求。","c4":"6.4 TikTools 保留隨時以任何理由拒絕向任何人提供服務的權利。"},"copyright":{"h":"7. 著作權與內容所有權","c1":"7.1 對於你提供給本服務的素材，我們不主張任何智慧財產權。你的素材仍屬於你。","c2":"7.2 若有任何針對 TikTools 提出的主張、要求、訴訟或程序，指稱你的內容或你對本服務的使用侵害或盜用第三方的智慧財產權或違反適用法律，你應為 TikTools 進行抗辯。","c3":"7.3 對於任何此類主張中最終判決 TikTools 應負擔的損害賠償，以及 TikTools 因此支出的合理律師費，你應予以賠償。"},"privacy":{"h":"8. 隱私","c1":"8.1 我們蒐集的資訊僅用於提供及改善本服務，包括但不限於電子郵件地址、IP 位址、使用量指標及防濫用資料。","c2":"8.2 我們不會為了營利將任何個人識別資訊出售給第三方。","c3":"8.3 在特殊情況下，例如為遵守傳票或其他法律程序，我們可能揭露個人識別資訊。","c4":"8.4 使用本服務的部分功能需要 Cookie，包括身分驗證和濫用偵測。","c5":"8.5 詳細內容請參閱我們的{link}。","c5Link":"隱私權政策","c6":"8.6 {strong}本服務重現公開可得的 TikTok 資料，包括 TikTok 自己的公開 LIVE 排行榜。我們並非這些資料的來源，也不會發布任何 TikTok 尚未公開的直播主資訊。","c6Strong":"公開排名資料。","c7":"8.7 我們不會應要求將個別直播主從公開排名資料中下架或隱藏。不希望出現在公開排名中的直播主，應從源頭著手，透過其 TikTok 帳號及 TikTok 的 LIVE 排名設定，停止出現在 TikTok 的公開榜單上；之後就不會再出現在這裡。","c8":"8.8 第 8.6 條和第 8.7 條僅涉及公開排名資料。這兩條不影響你作為帳號持有人提供給我們的資料（你可以刪除這些資料），也不限制你依適用法律可能享有的權利，或我們依經驗證的法律要求採取行動的任何義務。"},"warranties":{"h":"9. 免責聲明","c1":"9.1 {strong}本服務以「現狀」及「現有」方式提供，不提供任何明示或默示的保證，包括但不限於適售性、特定用途適用性或未侵權的默示保證。","c1Strong":"你須自行承擔使用本服務的風險。","c2":"9.2 TikTools 不保證透過本服務提供之任何資料的準確性、完整性、可靠性或可用性。","c3":"9.3 對於 TikTok 採取的任何可能影響本服務可用性的行動，包括但不限於 API 變更、端點壓制、速率限制、IP 封鎖或平台政策變更，TikTools 概不負責。","c4":"9.4 {strong}本服務可能因各種因素隨時中斷、降級或終止，包括但不限於：TikTok 平台變更、基礎設施問題、維護或商業決策。","c4Strong":"TikTools 不保證本服務在任何特定時間或任何特定期間內皆可使用。","c5":"9.5 你了解本服務仰賴與 TikTok 平台的第三方整合，且此整合可能在 TikTools 無任何過失的情況下失效、損壞或永久無法使用。"},"liability":{"h":"10. 責任限制","c1":"10.1 {strong}，包括但不限於因下列原因所致的利潤、資料、使用、商譽、商業機會、營收或其他無形損失：","c1Strong":"在任何情況下，TikTools 及其營運者、董事、員工或關係企業均不對任何間接、附帶、特殊、衍生或懲罰性損害承擔責任","c1a":"(a) 你使用或無法使用本服務；","c1b":"(b) TikTok 封鎖、限制或修改對其平台的存取；","c1c":"(c) 未經授權存取你的資料或 API 金鑰；","c1d":"(d) 本服務中的任何錯誤、故障或不準確；","c1e":"(e) 服務中斷、停機或終止；","c1f":"(f) 透過本服務存取的任何第三方行為或內容。","c2":"10.2 TikTools 對所有主張的累計總責任，不超過下列兩者中較低者：(a) 你在主張提出前三（3）個月內支付給 TikTools 的金額，或 (b) 一百美元（$100）。","c3":"10.3 {strong}","c3Strong":"對於因 TikTok 平台變更或任何其他 TikTools 無法控制之原因導致本服務中斷、修改或終止所生的損害，你明確放棄任何求償權利。"},"rateLimits":{"h":"11. 速率限制與合理使用","c1":"11.1 速率限制和每日請求配額可能隨時變更，恕不另行通知。超出速率限制可能導致你的帳號或 API 金鑰被暫時或永久停權。","c2":"11.2 進階方案訂閱者享有更高的速率限制、優先路由和專屬支援。這些權益受合理使用原則約束，若我們判定使用模式屬於濫用或對其他使用者造成不利影響，可能會予以調整。","c3":"11.3 我們的價格頁面、文件、指南和行銷頁面上公布的數字，僅代表撰寫當時的方案概況，並非特定傳輸量的契約保證。限制會依據容量、上游平台行為和濫用情況持續調整，因此公布的數字可能與任一時點實際生效的限制不同。","c4":"11.4 實際套用在你金鑰上的限制才是準據，且你可以查看：你的帳號主控台會顯示目前的方案、每日配額和使用量，而 {endpoint} 會回傳你用來呼叫它的那把金鑰當下的每分鐘、同時 WebSocket 和批次查詢數值。若公布的數字與套用在你金鑰上的數值不一致，以套用數值為準。若實際生效的限制明顯低於你購買的方案，並影響到你的使用，請聯絡客服，我們會予以修正或調整你的方案。","c5":"11.5 {strong}你的訂閱授予你有限、非專屬、不可轉讓的授權，可存取 API 並將其回傳的資料用於你自己的內部業務營運，例如監控你實際經營的地區、直播主和榜單。此授權是讓你在營運中{use}資料，而非取得、複製或累積資料集本身。","c5Strong":"允許的使用與資料授權。","c5Use":"使用","c6":"11.6 {strong}彙整的排名、排行榜、聯賽、送禮者及相關資料集是核心產品。你不得全部或部分利用 API，超出你自身營運所需，跨地區或長期地系統性擷取、蒐集、爬取、鏡像或重建資料集。任何方案都不賦予你一次取得所有地區或整個資料集的批次資料流；任何意圖取得完整資料集的手法，包括將請求分散到所有地區、輪換金鑰或帳號，或將多把金鑰彙整成單一擷取工作負載，無論方案為何一律禁止。","c6Strong":"禁止批次擷取或爬取。","c7":"11.7 {strong}未經我們事先書面許可，你不得轉售、再授權、重新發布、散布或以其他方式將資料（或其任何重要或衍生部分）提供給任何第三方，也不得用以建立、填充或訓練競爭性資料集或服務。速率和每日限制部分是為了落實這些界線而設；規避限制，或將存取權用於大規模擷取或散布而非你自身營運用途，即違反本條款，可能導致停權或終止且不予退款。","c7Strong":"禁止散布或轉售。"},"indemnification":{"h":"12. 賠償","c1":"12.1 對於因下列事項所生的任何主張、損害、義務、損失、責任、成本及費用（包括律師費），你同意賠償 TikTools 及其營運者並使其免受損害：(a) 你對本服務的使用；(b) 你違反本條款；(c) 你侵害任何第三方權利，包括任何智慧財產權；或 (d) 任何指稱你對本服務的使用對第三方造成損害的主張。"},"discordBot":{"h":"13. Discord 機器人使用","intro":"若你邀請 TikTools Discord 機器人加入你的伺服器，以下附加條款適用：","c1":"13.1 {strong}使用本機器人，即表示你同意嚴格遵守 Discord 的服務條款及社群守則。","c1Strong":"平台合規：","c2":"13.2 {strong}設定機器人將通知發送到特定頻道，即表示你確認擁有執行此操作所需的伺服器權限。你有責任確保該頻道的通知量符合你伺服器的規則。","c2Strong":"管理員責任：","c3":"13.3 {strong}濫用機器人的斜線指令、試圖規避指令冷卻時間，或利用機器人故意以過量訊息洗版 Discord 頻道，將導致你的 Discord 伺服器 ID 被永久列入黑名單、無法使用本機器人，並可能導致你綁定的 TikTools API 帳號被終止。","c3Strong":"濫用與垃圾訊息：","c4":"13.4 {strong}TikTools 是獨立的整合服務，與 Discord Inc. 並無關聯。對於 Discord 針對你的伺服器或 Discord 帳號採取的任何管理行動，我們不承擔任何責任。","c4Strong":"責任免除："},"youtube":{"h":"14. YouTube API 服務","c1":"14.1 TikTools 使用 YouTube API 服務，在我們自己的 YouTube 頻道上發布及維護我們自己的教學影片。凡本服務與 YouTube 互動之處，亦適用{terms}，而由 Google 處理的資訊則受{privacy}規範。","c1Terms":"YouTube 服務條款","c1Privacy":"Google 隱私權政策","c2":"14.2 本服務不會將任何客戶資料傳送至 YouTube，也沒有任何客戶透過本服務向 YouTube 進行身分驗證。關於儲存內容及撤銷存取的方式，請參閱我們的{link}。","c2Link":"隱私權政策"},"general":{"h":"15. 一般條件","c1":"15.1 未經 TikTools 明確書面許可，你同意不重製、複製、修改、出售或轉售本服務。","c2":"15.2 請勿竄改或試圖未經授權存取本服務，或不實暗示你與 TikTools 或其任何服務有關聯。","c3":"15.3 本條款受美國德拉瓦州法律管轄並依其解釋，不適用其法律衝突規定。","c4":"15.4 TikTools 未行使本條款的任何權利或規定，不應視為放棄該權利或規定。","c5":"15.5 關於本服務條款的問題，請寄至 {email}。","c6":"15.6 本服務由 B4Battle LLC（131 Continental Drive, Newark, DE 19713, United States；電子郵件：{email}；電話：+1 610 552 3035）提供。本條款中所稱\"TikTools\"均指 B4Battle LLC。"},"refunds":{"h":"16. 朗讀時數退款","c1":"退款。每個帳號可申請一次退款。一經申請，你的使用權限將立即終止：剩餘的朗讀時數將被移除，自動加值將被關閉。隨後，我們將退還你所付款項中未使用的部分，依你為這些時數支付的價格計算，並扣除該筆付款產生的金流服務商手續費。已使用的時數恕不退款。每個帳號僅能獲得一次退款，此後的任何退款申請均將被拒絕。退款將退回原付款方式，可能需要 5 至 10 個工作天才會入帳。本條款不限制你依適用法律所享有的任何權利。","c2":"如各語言譯本有所歧異，以英文版本為準。","c0":"本節適用於在 tik.tools 購買的朗讀時數。API 方案與 Agency 方案適用第 5 節。"}},"privacy":{"seo":{"title":"隱私權政策 - 零追蹤、不出售資料","description":"TikTool 絕不出售你的資料。零廣告追蹤器。API 金鑰以 scrypt 加密。TikTok LIVE 直播資料僅即時轉送，不做任何儲存。閱讀我們完整的隱私承諾。","ogDescription":"沒有廣告追蹤器，不出售資料，API 金鑰加密。TikTok LIVE 資料僅即時轉送，從不儲存。完全透明。","ogImageTitle":"隱私權政策","ogImageSubtitle":"零追蹤，不出售資料。"},"title":"隱私權政策","intro":"使用本網站及 TikTools API（「本服務」），即表示你同意受以下隱私權政策（「隱私權政策」）約束。{strong}TikTools 非常重視你的隱私。本政策說明我們如何蒐集及使用你的個人資訊。","introStrong":"如果你不同意本隱私權政策的條款，你不得接受，也不得使用本服務。","routine":{"h":"1. 例行資訊的蒐集","p1":"本服務會追蹤使用者的基本資訊，包括但不限於 IP 位址、瀏覽器詳細資訊、時間戳記和來源頁面。這些資訊都無法識別本服務的特定使用者。追蹤這些資訊是為了例行的管理和維護。"},"account":{"h":"2. 帳號資訊","p1":"你建立帳號時，我們會蒐集你的電子郵件地址、姓名和驗證憑證（密碼雜湊值或 Google OAuth 權杖）等資訊。這些資訊僅用於提供、維護及改善本服務。","p2":"我們不會為了營利將任何個人識別資訊出售給第三方。","p3":"在特殊情況下，例如為遵守傳票、法院命令或其他法律程序，我們可能揭露個人識別資訊。"},"antiAbuse":{"h":"3. 防濫用資料蒐集","intro":"為了防止濫用並執行我們的{link}，我們會蒐集及處理以下資料：","introLink":"服務條款","ipLabel":"註冊時的 IP 位址：","ip":"{label}你建立帳號時，我們會記錄你的 IP 位址，用來偵測同一裝置或網路是否建立了多個帳號。","emailLabel":"電子郵件正規化：","email":"{label}我們會將電子郵件地址正規化，以偵測用同一地址的不同變體建立的重複帳號。","flagsLabel":"帳號標記：","flags":"{label}若系統偵測到可能的多重帳號濫用，我們會建立內部紀錄，將被標記的帳號與來自相同 IP 位址或相同正規化電子郵件的其他帳號連結。這些資料包括標記類型、相關帳號 ID、IP 位址和時間戳記。","fingerprintLabel":"裝置指紋 Cookie：","fingerprint":"{label}我們可能會設定 Cookie，用來辨識曾與多重帳號建立相關的瀏覽器。這些 Cookie 僅用於偵測濫用，不會用於廣告或追蹤。","competitorLabel":"競爭者與重複濫用偵測：","competitor":"{label}本節所述資料也會用於辨識由競爭服務經營或與其有關聯的帳號，以及辨識曾被封禁者以新帳號重新加入。一旦偵測到此類關聯，該帳號可能依我們的服務條款被停權或永久封禁。","paidExempt":"擁有有效付費訂閱的帳號不受多重帳號警告限制，因為在商業情境中擁有多個合法帳號是正常的。"},"cookies":{"h":"4. Cookie","p1":"必要時，本服務會使用 Cookie 儲存訪客的偏好和瀏覽紀錄，以便提供更好的服務和 / 或呈現個人化內容。使用本服務的部分功能需要 Cookie。","p2":"我們使用以下類型的 Cookie：","authLabel":"驗證 Cookie：","auth":"{label}用於維持你的登入工作階段，為必要 Cookie。","antiAbuseLabel":"防濫用 Cookie：","antiAbuse":"{label}用於偵測可能的多重帳號建立並發出警告。這些 Cookie 最多可能保留 30 天。","preferenceLabel":"偏好 Cookie：","preference":"{label}用於記住你的設定和偏好。"},"apiUsage":{"h":"5. API 使用資料","p1":"我們會蒐集與你的 API 呼叫相關的使用量指標，包括請求次數、存取的端點、回應時間和錯誤率。這些資料用於監控服務健康狀況、執行速率限制及改善本服務。","p2":"我們轉送至你的連線的即時事件串流，不會為你的帳號另行保存副本。此外，tik.tools 自行蒐集公開可見的 TikTok LIVE 活動（例如排行榜、禮物、聊天與直播狀態），並連同由此得出的創作者與送禮者統計資料一併保存，用於支援我們的排行榜、歷史紀錄與分析功能。","p3":"透過 API 回傳的排名、排行榜、聯賽、送禮者及相關資料，是依我們服務條款所述，在有限授權下提供給你自身營運使用。不得批次擷取、爬取、鏡像、散布、轉售，或用於建立競爭性資料集。我們的速率和每日限制部分是為了落實這條界線而設。"},"thirdParties":{"h":"6. 第三方","p1":"第三方服務可能會使用 Cookie、指令碼和 / 或網路信標追蹤使用者在本服務上的活動。此類追蹤由第三方透過其自己的伺服器直接進行，並受其各自的隱私權政策約束。本服務無法存取或控制這些 Cookie、指令碼和 / 或網路信標。","p2":"我們使用 {stripe} 與 {paypal} 處理付款。當你為方案付款時，你的付款資訊由你選擇的金流服務商直接處理，並受{link}或{paypalLink}約束。我們不會儲存你的卡片資料。","p2Link":"Stripe 隱私權政策","p2PaypalLink":"PayPal 隱私權聲明"},"links":{"h":"7. 第三方網站連結","p1":"我們在本網站放置了連結，供你使用和參考。我們不對這些網站的隱私權政策負責。請注意，這些網站的隱私權政策可能與我們的不同。"},"tiktokData":{"h":"8. TikTok 資料與第三方 API 免責聲明","p1":"TikTools 與 TikTok 或 ByteDance Ltd. 並無關聯，亦未獲其背書或贊助。","p2":"TikTools 提供{strong}，用於存取公開可得的 TikTok LIVE 直播資料。TikTok 並未提供直播資料的原生公開 API。本服務處理可公開存取的直播遙測資料，以提供結構化的事件資料。","p2Strong":"第三方代管 API","p3":"透過本服務存取的任何 TikTok 資料，皆為來自 TikTok LIVE 直播的公開資料。我們不會存取、蒐集或儲存非公開的 TikTok 帳號資訊。","p4":"{strong}發生這種情況時，我們會在可能的範圍內更新系統以恢復存取，但無法保證服務不中斷。透過本服務取得 TikTok 資料的可用性，完全取決於 TikTok 的平台政策和技術基礎設施，這些都不在我們的控制範圍內。","p4Strong":"TikTok 可能隨時在未經通知的情況下壓制、修改或封鎖對其端點的存取。","p5":"{strong}我們的排行榜、排名及相關頁面反映的是 TikTok 本身公開發布的資訊，包括 TikTok 自己的公開 LIVE 排行榜。我們並非這些資訊的來源，也不會揭露任何 TikTok 尚未公開的直播主資訊。直播主會出現在我們的榜單上，是因為他們出現在 TikTok 的榜單上。","p5Strong":"直播主排名資料。","p6":"因此，{strong}在這裡移除某個條目，並不會讓它從 TikTok 上消失，也不會讓底層資訊變得比較不公開，反而會讓我們的榜單呈現與 TikTok 公布內容不符的誤導版本。不希望出現在公開排名中的直播主，應從源頭更改，也就是透過其 TikTok 帳號及 TikTok 自己的 LIVE 排名設定。一旦直播主不再出現在 TikTok 的公開榜單上，也就不會再出現在我們的榜單上。","p6Strong":"我們不會應要求將個別直播主從公開排名資料中下架或隱藏。","p7":"這與你自己的帳號資料是兩回事。如果你持有 tik.tools 帳號，你提供給我們的資訊受下方「資料保留」一節規範，你可以刪除這些資訊。這也不會取代我們依適用法律所負的義務：若我們收到經驗證、且法律要求我們處理的請求，我們就會處理。"},"security":{"h":"9. 資料安全","p1":"網際網路是一個複雜的系統。你的內容會透過 TikTools 無法控制的第三方網路和裝置傳輸、儲存和處理。我們會盡合理努力，盡力保護你資料的隱私與安全，但無法保證絕對安全。","p2":"API 金鑰經過安全儲存，且只透過加密連線傳輸。密碼雜湊採用強度高的加密演算法（scrypt 搭配隨機 salt）。"},"retention":{"h":"10. 資料保留","p1":"只要你的帳號處於有效狀態，我們就會保留你的帳號資訊。若你刪除帳號，所有相關的個人識別資訊將在 30 天內從我們的系統中移除。","p2":"彙整後的匿名使用資料可能為分析與改善目的而無限期保留。","p3":"為防止重複濫用，防濫用標記及相關紀錄可能在帳號刪除後保留最多 12 個月。"},"changes":{"h":"11. 本政策的變更","p1":"我們保留隨時修改本隱私權政策的權利。變更內容一經張貼於本頁面即立即生效。變更後你若繼續使用本服務，即視為接受修訂後的政策。"},"discordBot":{"h":"12. Discord 機器人資料與隱私","intro":"若你選擇在伺服器上使用 TikTools Discord 機器人，依 Discord 開發者條款，以下附加隱私條款適用：","collectedLabel":"蒐集的資料：","collected":"{label}機器人只蒐集並儲存其運作絕對必要的資料，包括你的 Discord 伺服器 ID（Guild ID）、頻道 ID（通知送達的位置），以及執行斜線指令設定機器人之管理員的使用者 ID。","messageLabel":"訊息內容：","message":"{label}為了提供流暢的跨伺服器配對功能，機器人會在指定頻道內暫時處理訊息內容，以偵測 PK 接受。這些資料純粹在記憶體中處理，用於即時情境配對，並會立即捨棄。我們不會將真人訊息內容、私人訊息或對話資料記錄、儲存或匯出到任何資料庫，也不會用來訓練 AI 模型。","usageLabel":"資料用途：","usage":"{label}蒐集的 Discord ID 僅用於將你要求的 TikTok LIVE 遙測資料（例如禮物、聊天、PK）送到正確的 Discord 頻道。","retentionLabel":"資料保留與刪除：","retention":"{label}若你將 TikTools 機器人踢出或從 Discord 伺服器移除，與你伺服器 ID 相關的自動通知設定將失去關聯，並自動從我們的有效路由資料庫中清除。你也可以隨時聯絡我們，要求立即手動刪除你伺服器的資料。"},"youtube":{"h":"13. YouTube API 服務","p1":"TikTools 使用{strong}的目的只有一個：將我們自己的教學影片發布到我們自己的 YouTube 頻道，並維護影片的標題、說明、縮圖、字幕和播放清單。","p1Strong":"YouTube API 服務","p2":"我們不會存取、蒐集、儲存或處理屬於任何其他 YouTube 頻道、影片或使用者的資料，也沒有任何 TikTools 客戶透過本服務向 YouTube 進行身分驗證。唯一涉及的帳號是我們自己的帳號，由頻道擁有者授權一次。","p3":"使用本服務中與 YouTube 連結的部分，即表示你同意{terms}。Google 因這些服務而處理的資訊，受{privacy}規範。","p3Terms":"YouTube 服務條款","p3Privacy":"Google 隱私權政策","storeLabel":"我們儲存的內容：","store":"{label}我們自己 YouTube 頻道的 OAuth 更新權杖，以及我們已發布影片的影片 ID 和刊登中繼資料。除此之外，不會從 YouTube API 擷取任何其他資料。","revocationLabel":"保留與撤銷：","revocation":"{label}更新權杖存放在我們自己的伺服器上並限制存取，整合停用時即刪除。你可以隨時在{link}撤銷授權，這會立即且永久終止我們的存取。已儲存的影片 ID 和刊登中繼資料，會在撤銷請求後 30 天內刪除。","revocationLink":"Google 安全性設定"},"gdpr":{"h":"14. 資料控管者與你的權利","controllerLabel":"誰負責你的資料：","controller":"{label}TikTools 由 B4Battle LLC（131 Continental Drive, Newark, DE 19713, United States）營運。B4Battle LLC 是本政策所述個人資料的控管者。如有任何隱私相關請求，請聯絡 {email}。","purposesLabel":"我們為何處理你的資料：","purposeContract":"為提供你所註冊的服務：你的帳號、API 金鑰、方案和用量上限（履行契約）。","purposePayment":"為收取款項並保存法律要求的紀錄（法定義務）。","purposeSecurity":"為保護本服務免於濫用、詐欺及多個免費帳號的影響（維護服務安全與公平的正當利益）。","purposeSupport":"為回覆你的支援訊息（履行契約；如你並非客戶，則基於正當利益）。","rightsLabel":"你的權利：","rightsIntro":"{label}如果你位於歐洲經濟區、英國或瑞士，你有權：","rightAccess":"存取我們所持有關於你的個人資料並取得副本；","rightRectify":"要求更正不正確的資料；","rightErase":"要求刪除你的資料，但法律要求我們保留者除外（例如付款紀錄）；","rightRestrict":"限制或反對基於我們正當利益的處理；","rightPortability":"以可攜、機器可讀的格式取得你的資料；","rightWithdraw":"在處理係基於同意的情況下，隨時撤回同意。","exercise":"如需行使上述任何權利，請使用你帳號綁定的電子郵件地址寄信至 {email}。我們會在一個月內回覆。","complaint":"你也可以向你居住地或工作地的資料保護主管機關提出申訴。","transfersLabel":"跨境傳輸：","transfers":"{label}我們位於美國，並在美國處理資料。在法律要求的情況下，自歐洲經濟區、英國或瑞士進行的資料傳輸係以歐盟執委會的標準契約條款或同等保障措施為依據。"},"contact":{"h":"15. 聯絡我們","p1":"對本隱私權政策有任何問題或疑慮，請透過 {email} 與我們聯絡。"},"extension":{"h":"機構 Chrome 擴充功能","p1":"資格檢查擴充功能包含在 Agency 方案中。當你點擊 Connect 時，擴充功能會把該瀏覽器的 Backstage 工作階段（其 Backstage Cookie，包括登入工作階段，以及 Backstage 使用的請求權杖）連同你的 Backstage 機構 ID 一起傳送給我們。對於其檢查的每位創作者，擴充功能會傳送使用者名稱、TikTok 使用者 ID、暱稱、大頭貼以及 Backstage 回傳的結果，並附上你選擇的地區和清單。開啟可選的切換帳戶設定後，擴充功能也會傳送目前使用的 Backstage 帳戶的登入電子郵件。我們絕不會收到你的 TikTok 密碼：為切換帳戶而儲存的密碼只保存在該瀏覽器的擴充功能儲存空間中。","p2":"我們使用 Backstage 工作階段和機構 ID，僅是為了把結果記錄在其來源的 Backstage 機構名下，絕不記錄到其他機構名下。我們的伺服器不會使用該工作階段向 TikTok 發出請求：檢查在你的瀏覽器中執行。我們使用檢查結果在你的名單、榜單和排名中顯示每位創作者的狀態，把已檢查的名字從團隊佇列中移除，並執行你方案的檢查上限以及每個 Backstage 帳戶的每小時節奏。","p3":"Backstage 工作階段、機構 ID 和切換帳戶用的電子郵件最多保留 24 小時，之後會自動刪除。每次 Connect 都會開始新的 24 小時期間。檢查結果會在你的帳戶有效期間保留，讓你的名單和榜單保持最新，你也可以隨時要求我們刪除。","p4":"工作階段 Cookie 和權杖會連結到你的 tik.tools 帳戶，不會向任何人顯示，包括你的團隊。檢查結果僅限你的機構帳戶及其團隊成員查看。我們不會出售這些資料，也不會與其他客戶分享。","p5":"{link}頁面說明了擴充功能在 Backstage 中的運作方式。","p5Link":"信任與帳務說明"}},"changelog":{"seo":{"title":"更新紀錄 - TikTool","description":"TikTool 平台更新紀錄：所有更新與修正。"},"title":"平台{accent}","titleAccent":"更新紀錄","subtitle":"TikTool 平台的所有更新、修正與改進。","loading":"載入中...","empty":"目前還沒有任何紀錄。"},"updates":{"seo":{"title":"更新動態 - tik.tools","description":"僅限客戶的平台更新動態。"},"customerBadge":"（客戶專區）","title":"平台{accent}","titleAccent":"更新動態","subtitle":"tik.tools 有什麼新功能：修正、效能提升和新功能的完整更新紀錄。","loading":"正在載入更新動態...","locked":{"title":"訂閱者更新動態","body":"真實的平台更新動態僅開放給有效訂閱者。下方動態顯示的是示意內容。","cta":"訂閱即可查看真實更新動態"},"empty":"目前還沒有更新動態。","placeholderBadge":"示意","badges":{"new":"新功能","fix":"修正","performance":"效能","update":"更新","security":"安全性","docs":"文件"}},"captions":{"headings":{"liveCaptions":"即時字幕","captionsGuide":"TikTok LIVE 字幕指南","obsGuide":"OBS 字幕指南"},"seo":{"description":"即時字幕已不再開放新客戶使用。現有的字幕客戶可以繼續在主控台中使用。","obsDescription":"即時字幕已不再開放新客戶使用。現有的字幕客戶可以繼續在主控台中使用字幕疊加層工具。"},"notice":{"lead":"即時字幕已不再開放新客戶使用。","body":"已經在使用即時字幕？你這邊什麼都不會改變。在主控台管理你的字幕，並繼續用字幕疊加層工具把字幕加到直播上。","openDashboard":"開啟主控台","overlayTools":"字幕疊加層工具","foot":"正在 TikTok LIVE 上開發？請參閱{link}。"}}},"agencyDesk":{"pulse":{"title":"看板","regions":"地區","diamondFilter":{"title":"依每月鑽石篩選","from":"從","fromAria":"鑽石下限","to":"到","toAria":"鑽石上限"},"hideIneligible":{"title":"隱藏你標記為不符資格的直播主","label":"隱藏不符資格"},"helpAria":"這個看板怎麼用","refreshAria":"重新整理看板","locked":{"title":"Agency Global 解鎖即時地區看板","sub":"在你選的地區查看所有聯賽、排行榜、遊戲排行和 Top 99+ 上的每個人，已去除重複並顯示即時上線狀態，還有私人 Telegram 機器人。"},"capped":"{starter} 一次顯示 1 個地區。同時查看所有地區屬於 {global}。","upgrade":"升級","namesUnlocked":"名稱已解鎖","purpose":{"live":"你所在地區的所有人，先顯示直播中再顯示離線，已排除你檢查過的。一次複製 30 個，到後台檢查，標記完成後就會帶出下一批 30 個。","rising":"正在往排行榜爬回去的直播主。趕在其他公會之前抓住他們。","recruit":"你所在地區值得檢查的新直播主。「完成」會替整個團隊清掉一位，「認領」會掛上你的名字。","gifters":"大哥們。誰今天、這週、這個月在刷禮物，誰才剛開始。","digest":"從你上次查看後，所有清單有哪些變化。","team":"誰負責誰：含聯絡階段的認領、已聯絡紀錄、席位和通知。"},"seo":{"title":"Agency Pulse：你所在地區的每位直播主，即時更新","description":"公會即時看板：各地區排行榜、聯賽、遊戲排行和 Top 99 竄升者上的每個人，已去除重複並顯示即時上線狀態。選好地區，處理同一份最新名單。","ogDescription":"選好地區，就能拿到排行榜、聯賽、遊戲和 Top 99 竄升者上所有直播主的去重合併名單，附即時上線狀態。"}},"views":{"live":"直播中","rising":"竄升","recruit":"招募","gifters":"送禮者","digest":"摘要","team":"團隊"},"segmentNav":{"aria":"看板檢視"},"batchBar":{"checkedThese":"已檢查這 {count} 位","next":"下 {count} 位","undo":"復原"},"copyAll":{"titleOne":"複製 {count} 個帳號，一行一個","titleMany":"複製 {count} 個帳號，一行一個","copied":"已複製 {count} 位","label":"全部複製"},"deskRail":{"myClaims":"我的認領","claimsEmpty":"還沒有認領任何人。在任一卡片按「認領」就能掛上你的名字。","teamNotes":"團隊備註","notesEmpty":"還沒有備註。在任一卡片加的備註都會分享給每位管理者。","teammate":"隊友"},"claimStatus":{"claimed":"已認領","contacted":"已聯絡","responded":"已回覆","interested":"有興趣","signed":"已簽約","not_interested":"沒興趣"},"explainer":{"dismiss":"關閉","title":"團隊怎麼使用這個看板","lines":{"claim":"認領直播主或送禮者就會掛上你的名字，接著用大大的「已聯絡 / 已回覆 / 有興趣」按鈕推進階段。整個團隊都看得到誰負責誰。","done":"在招募動態按「完成」，會把直播主從所有人的看板清掉，沒有人會重複聯絡。","notes":"你加的備註會分享給整個團隊。","copyAll":"「全部複製」會把所有看得到的使用者名稱放進剪貼簿，一行一個，可以直接批次檢查。"}},"helpSheet":{"aria":"這個看板怎麼用","title":"如何使用這個看板","close":"關閉","gotIt":"知道了","steps":{"regions":{"title":"選擇你的地區","text":"上方的「地區」按鈕會套用到每個分頁。你的選擇會自動儲存。"},"lists":{"title":"在四份清單裡找人","text":"直播中 = 正在直播。竄升 = 正往排名爬回去。招募 = 值得檢查的新直播主。送禮者 = 正在刷禮物的大哥。"},"intel":{"title":"點名字看情報","text":"卡片會立即開啟，顯示收益、排名和送禮者。左右滑動可以瀏覽整份清單。"},"claim":{"title":"認領你正在聯絡的人","text":"「認領」會替整個團隊在直播主身上掛上你的名字，再用大大的「已聯絡 / 已回覆 / 有興趣」按鈕追蹤聯絡進度。已認領的名字不會有人重複聯絡。"},"notes":{"title":"備註是共用的","text":"在任一卡片加備註 = 每位直播主一則團隊備註。每位管理者都看得到。"},"copy":{"title":"複製來批次檢查","text":"「複製」抓一個帳號；「全部複製」抓整份看得到的清單，一行一個，可以直接貼進批次資格檢查。"},"clear":{"title":"清掉已處理的","text":"在招募按「完成」會替「整個團隊」移除直播主。小小的 x 只會替「你自己」隱藏卡片。"},"team":{"title":"團隊就是總名冊","text":"依管理者分組的每筆認領和階段、已聯絡紀錄、席位和通知串接，全都在這裡。"}}},"claimSheet":{"aria":"認領 {'@'}{handle}","claimedByYou":"由你認領","claimedBy":"由 {name} 認領","notClaimed":"未認領","close":"關閉","hintMine":"這次聯絡現在進行到哪裡？團隊會立刻看到階段。","hintOther":"聯絡階段：只有認領的管理者可以變更。","roster":{"added":"已在你的旗下名單","adding":"新增中...","add":"加入旗下名單","error":"無法加入旗下名單，請稍後再試。","full":"你的旗下名單已滿，請先移除一位直播主。"},"done":"完成","release":"取消認領","stages":{"contacted":"已聯絡","responded":"已回覆","interested":"有興趣","signed":"已簽約","not_interested":"沒興趣"}},"lockedAccess":"需要 Agency 權限","card":{"locked":"已鎖定","new":"新","monthlyDiamonds":"每月鑽石：{band}","mark":{"eligible":"符合資格","premiumTitle":"只能透過進階邀請名額邀請","premium":"進階資格","ineligible":"不符資格","checked":"已檢查"},"claimedBy":"由 {name} 認領","eligibility":"資格","markEligible":"標記為符合資格","markIneligible":"標記為不符資格","copied":"已複製","copyHandle":"複製 {'@'}{handle}","copy":"複製","editNote":"編輯團隊備註","addNote":"新增團隊備註","note":"備註","markedDone":"已標記完成","markDone":"標記完成，會把這位直播主從整個團隊的動態清掉","done":"完成","claimThis":"認領這位直播主","claimed":"已認領","claim":"認領","hide":"從我的看板隱藏","liveStat":"LIVE","active":{"today":"今天活躍","oneDay":"1 天前活躍","days":"{days} 天前活躍","oneMonth":"1 個月前活躍","months":"{months} 個月前活躍"}},"noteSheet":{"title":"{'@'}{handle} 的備註","close":"關閉","placeholder":"給團隊留個備註：引薦人、報價、提醒...","lastEditedBy":"最後由 {name} 編輯","cancel":"取消","save":"儲存"},"regionSheet":{"aria":"選擇你的地區","title":"你的地區","sub":"{count} 個啟用中，點一下切換，自動儲存","close":"關閉","done":"完成"},"live":{"progress":"{online} 位直播中 · {regions}還有 {total} 位待檢查","copyThese":"複製這些","loading":"正在載入你的看板...","empty":{"title":"你所在地區都處理完了","sub":"這裡的每位直播主你都看過了。新名字會自動出現，這個看板即時監看，每幾秒就重新整理。檢查過的名字會在 30 天後重新出現。"},"undoLast":"復原上一批","regionsCount":"{count} 個地區"},"rising":{"empty":{"title":"目前沒有竄升中的直播主","sub":"這一輪你選的地區裡沒有人爬回重新上榜的位置。排名變動時，新的竄升者會出現在這裡。"},"peak":"最高第 {rank} 名","backInReach":"距離重新上榜：{amount}","liveNow":"正在直播"},"recruit":{"regionAria":"招募地區","progress":"{total} 位中還剩 {remaining} 位","empty":{"title":"這個地區都處理完了","sub":"目前這裡上榜的每位候選人你都看過了。檢查過的名字會在 30 天後重新出現，或在上方切換地區。"},"points":"{score} 分"},"gifters":{"listAria":"送禮者清單","rising":"竄升","top":"排行","periodAria":"時間範圍","regionTitle":"地區：{region}","loading":"正在載入送禮者...","upgradeFeature":"送禮者情報","emptyRising":"這段期間沒有新的大哥。送禮者的消費突然高於平常時，就會出現在這裡。","emptyTop":"這個地區還沒有送禮活動。LIVE 上有人送禮後就會開始累積。","period":{"daily":"今天","weekly":"本週","monthly":"本月"},"global":"全球","diamonds":"{amount} 鑽石","creatorsGiftedOne":"送禮給 {count} 位直播主","creatorsGiftedMany":"送禮給 {count} 位直播主"},"digest":{"caption":"你的摘要會在這裡即時更新。Telegram 和 Discord 每天會推送好幾次。","seeAll":"在{view}查看全部","empty":"目前還沒有新動態。直播主開播、大哥開始刷禮物後，摘要就會在這裡出現。","offline":"離線","sections":{"since":"你上次查看之後","earlier":"今天稍早","live":"正在直播","gifters":"今天的新送禮者"}},"team":{"claimed":{"title":"已認領","lede":"隊友已掛上名字的直播主和送禮者，以及聯絡階段。所有人都看得到誰負責誰。","empty":"還沒有認領任何直播主。在直播主上點「認領」就能掛上你的名字。"},"contacted":{"title":"已聯絡","lede":"團隊標記為「完成」的名字會從所有人的看板消失，不會重複聯絡。","empty":"還沒有聯絡紀錄。把直播主標記為「完成」，就會替整個團隊記錄在這裡。"},"members":{"title":"團隊成員","member":"成員","inviteLink":"邀請連結","awaiting":"等待接受","pending":"待處理","empty":"目前只有你。邀請管理者或星探一起使用看板。"},"invite":{"placeholder":"teammate{'@'}email.com","manager":"管理者","scout":"星探","sending":"傳送中...","send":"邀請","sent":"邀請已送出。","error":"無法送出邀請，請確認 Email 後再試一次。"},"alerts":{"title":"通知管道","lede":"在團隊已經在用的地方收到新直播主通知。","connected":"已連結","tapToConnect":"點一下連結"},"seats":"{cap} 個席位已用 {used} 個","roles":{"owner":"擁有者","manager":"管理者","scout":"星探"},"claimStatusLabel":{"claimed":"已認領","contacted":"已聯絡","responded":"已回覆","interested":"有興趣","signed":"已簽約","not_interested":"沒興趣"}},"unlockCard":{"paymentReceived":"已收到付款","unlocking":"正在解鎖名稱...","namesShortly":"名稱很快就會出現。","confirming":"正在確認權限。","title":"解鎖名稱","billingAria":"計費週期","weekly":"週繳","perWeek":"/週","monthly":"月繳","perMonth":"/月","buy":"購買權限","note":"立即解鎖，隨時可以取消。","more":"查看完整公會功能"},"discord":{"aria":"連結 Discord","close":"關閉","eyebrow":"連結 DISCORD","title":"在 {brand} 查看你的排名","sub":"三個步驟，公會排名動態就會直接發到你的伺服器。","step1":{"title":"新增機器人","desc":"開啟邀請，選擇你的伺服器並授權。你必須是伺服器管理員。","cta":"把機器人加到 Discord"},"step2":{"title":"連結你的金鑰","desc":"在你的伺服器執行 {command}，機器人詢問時貼上這把金鑰。金鑰會保持私密，機器人絕不會在頻道裡顯示。"},"keyCopied":"金鑰已複製","copyKey":"複製金鑰","copied":"已複製","copy":"複製","step3":{"title":"查看你的排名","desc":"執行 {command} 開始排名動態，再用按鈕隨時拉出直播主、遊戲和 99+ 竄升者。"},"noKey":"你的帳號還沒有 API 金鑰。","keyLoadError":"無法載入你的 API 金鑰，請稍後再試。","loadingKey":"正在載入你的金鑰...","copyFailed":"複製失敗，請選取金鑰手動複製。"},"telegram":{"aria":"連結 Telegram","close":"關閉","eyebrow":"連結 TELEGRAM","title":"在 {brand} 收到即時通知","sub":"掃描 QR 碼或點連結，每個連結限一台裝置。","qrAria":"Telegram QR 碼","qrCaption":"用手機相機或 Telegram App 掃描","linkActive":"連結有效 {seconds} 秒","open":"在 Telegram 開啟","copied":"已複製","copyLink":"複製連結","hintPc":"在{device}上：點「在 Telegram 開啟」。","pc":"電腦","hintPhone":"在{device}上：掃描 QR 碼。","phone":"手機","generating":"產生中...","generate":"產生新連結","mintError":"無法產生你的連結，請稍後再試。","copyFailed":"複製失敗，請選取連結手動複製。"},"eligible":{"hero":{"title":"找出值得招募的{accent}","titleAccent":"新直播主","sub":"在排行榜和聯賽上發現、目前正在所有活躍地區賺取收益的新直播主。複製帳號，用 Chrome 擴充功能或在後台批次貼上自行檢查資格，再標記結果。"},"preview":{"statLive":"位直播主正在直播","statRegions":"個涵蓋地區","statEarned":"今日各榜單累計收益","title":"各地區現在是誰在賺","sub":"下方每一列都是今天榜上的真實直播主。Agency 權限會顯示帳號、加上每月鑽石區間，還能標記你已經檢查過的人。","liveCount":"{count} 位直播中","seeBoard":"查看{region}榜單","unlock":"用 Agency 解鎖帳號","login":"已經是會員？登入"},"gate":{"title":"Agency 方案解鎖招募看板","sub":"用擴充功能或在後台手動檢查直播主，標記結果，處理一份乾淨的分地區候選人看板。","cta":"用 Agency 解鎖"},"mode":{"aria":"檢查模式","auto":"自動檢查","manual":"手動檢查"},"regionAria":"地區","noRegions":"還沒有地區","starterNote":"{starter} 一次處理一個地區。同時處理所有地區屬於 {global}。","upgrade":"升級","counts":{"eligible":"{count} 位標記為符合資格","premium":"{count} 位進階資格","ineligible":"{count} 位不符資格","checked":"{count} 位已檢查"},"hideIneligible":"隱藏不符資格","copyEligible":"複製已標記符合資格","manual":{"title":"待檢查的直播主","hint":"{region}：複製這一批，到後台做資格檢查，再標記每個結果。","loading":"正在載入上榜直播主...","emptyTitle":"{region}都處理完了","emptySub":"這裡的每位上榜直播主你都看過了。檢查過的名字會在 30 天後重新出現，或在上方切換地區。"},"checked":{"title":"已檢查的直播主","loading":"正在載入你的看板...","allIneligibleTitle":"你在這裡檢查的直播主全都標記為不符資格","allIneligibleSub":"關閉{toggle}即可查看，或切換地區。","emptyTitle":"這個地區還沒有檢查過任何直播主","emptyAuto":"安裝上方的擴充功能即可自動檢查。","emptyManual":"從左側複製一批並標記結果，這個看板就會開始累積。"},"auto":{"title":"自動檢查","sub":"安裝擴充功能，每個地區連結一個備用後台帳號，它就會幫你跑完上榜清單，每個結果都會以你自己的資格標記出現在這個看板上。","cta":"取得擴充功能"},"candidates":{"title":"招募候選人","sub":"{region}的較低段位，直播中的直播主優先。","note":"語言是從直播主的直播聊天室偵測出來的，代表他們面向的市場，不是經過驗證的帳號國家。","loading":"正在載入候選人...","empty":"{region}榜單目前沒有較低段位的直播主。"},"seen":"{date} 出現","thisRegion":"這個地區","rateLimit":"TikTok 每小時大約允許 600 次檢查。請等待 {minutes} 分 {seconds} 秒。","seo":{"title":"找出值得招募的 TikTok 新直播主 · 自行檢查資格","description":"在排行榜和聯賽上發現的 TikTok 新直播主：每個地區現在誰在賺，依竄升幅度排名。複製帳號，用 Chrome 擴充功能或在後台批次貼上檢查資格，並標記你檢查過的人。","ogDescription":"在所有活躍地區的排行榜和聯賽上發現的新直播主。複製帳號，在後台檢查資格。"},"og":{"title":"值得招募的 TikTok LIVE 新直播主","subtitle":"分地區的直播主檢查與招募看板。","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"取得 7 天評估金鑰","seePricing":"查看價格","swipeHint":"左右滑動表格查看所有欄位","whoBuilds":"tik.tools 是誰做的","breadcrumbAria":"導覽路徑","breadcrumbHome":"首頁","breadcrumbCompare":"比較","vsTitle":"tik.tools vs {name}","ogBadge":"比較"},"hub":{"title":"tik.tools 和其他服務比起來如何","intro":"與其他 TikTok LIVE 資料和公會工具的客觀比較，依據各家廠商自己公布的價格和功能整理。每個頁面都標註日期並附上來源；這些頁面上的 tik.tools 價格和額度都是從我們的方案即時讀取。","listHeading":"比較列表","checked":"{date} 查核","migrateNote":"想從開源的 TikTok LIVE 連線函式庫搬過來？請看{link}。","migrateLink":"一步完成的遷移指南","glanceHeading":"重點一覽","columns":{"vendor":"廠商","entryPrice":"入門價格","realtime":"即時 LIVE 事件","webhooks":"簽章 Webhook","mcp":"MCP 伺服器"},"glanceNote":"各詳細頁面的摘要；每一列都連到完整比較和來源。","codeAndPackages":"程式碼和套件：{github}、{npm}、{pypi}。","seo":{"title":"tik.tools 與 {toktik}、{rng}、{tikleap} 比較","description":"tik.tools 與 {toktik}、{rngFull}、{tikleap} 的比較，標註日期並附來源：公開價格、即時事件、Webhook、MCP、SDK 和公會招募工具。","ogSubtitle":"與 {toktik}、{rng}、{tikleap} 的比較，標註日期並附來源。"},"jsonLd":{"listName":"tik.tools 比較"}},"detail":{"notFound":"找不到這項比較","checked":"{name} 的數據於 {date} 從其公開頁面查核。tik.tools 的數據為即時資料。","factsHeading":"並排比較","topic":"項目","plansAria":"方案和價格","ourPlans":"tik.tools 方案","theirPlans":"{name} 方案","ourPlansNote":"目前價格和所有額度：{link}。","ourPlansNoteLink":"價格方案","chooseAria":"哪一個適合你","chooseUs":"選 tik.tools，如果","chooseThem":"選 {name}，如果","sourcesHeading":"來源","ourPricing":"tik.tools 價格","ourDocs":"tik.tools API 文件","correction":"廠商的價格會變動。如果這裡的數據過時了，請透過{help}告訴我們，我們會更正。其他比較：{all}。","correctionHelp":"說明中心","correctionAll":"所有比較","seo":{"title":"tik.tools vs {displayName}：價格與功能比較","description":"{name} 與 tik.tools 並排比較：公開價格、即時事件、Webhook、MCP、SDK 和公會工具。{name} 數據於 {date} 查核。"}},"migrate":{"hero":{"badge":"轉移指南","title":"{accent}，就能從 TikTok-Live-Connector 轉換過來","titleAccent":"只要改幾行程式碼","desc":"已經在用 {pkg} 了嗎？只要改 import 和建構函式，就能換成託管的 TikTool API。你的事件處理器維持不變。"},"steps":{"install":"安裝 SDK","import":"改 import","key":"把你的 TikTools API 金鑰傳給建構函式","keyNote":"到 {link} 取得 7 天評估金鑰，不需要信用卡。"},"done":{"strong":"就這樣。","text":"{strong}以下事件的處理器照常運作：{events}。名稱不同的事件列在下方表格中。"},"example":{"title":"完整可執行範例","desc":"同樣的處理器，寫成 {old} 腳本。換成 {new} 時只要改 import 和建構函式。"},"compat":{"title":"事件名稱對照表","desc":"TikTok-Live-Connector 的事件名稱與 TikTools Node SDK 中對應的名稱，已對照兩個套件的原始碼確認。","columns":{"event":"TTLC 事件","status":"TikTools 事件","notes":"備註"},"notes":{"identical":"名稱相同","alias":"改為監聽 {event}","newIn":"{version} 新增，已支援","rawData":"觸發時附完整原始事件 Payload","wsOpen":"WS 開啟時觸發","viaSocial":"以 {event} 事件送達，action 為 {action}"}},"why":{"title":"為什麼要換成託管 API？","items":{"neverBreaks":{"title":"協定變更交給我們處理","desc":"TikTok 變更協定時，TikTools 會在服務端或透過 SDK 更新推出修正。即時狀態頁面會顯示所有事故。"},"fasterDelivery":{"title":"以 JSON 格式接收事件","desc":"事件送達時已完成解碼，你不必處理 protobuf。"},"zeroDeps":{"title":"只有一個小型依賴套件","desc":"Node SDK 只依賴 ws 套件。你的程式碼不需要 protobuf 函式庫，也不需要請求簽章。"},"autoReconnect":{"title":"自動重新連線","desc":"連線中斷時，內建的指數退避機制會自動重新連線。"},"dashboard":{"title":"用量儀表板","desc":"在 tik.tools/dashboard 即時監看你的 API 用量、WebSocket 連線和事件量。"},"support":{"title":"開發者支援","desc":"透過 Discord、Email 或站內客服聊天取得協助。"}}},"faq":{"title":"常見問題","items":{"types":{"q":"我的 TypeScript 型別還能用嗎？","a":"是的。{pkg} 為每種事件 Payload 提供 TypeScript 型別定義，包括 {chat}、{gift} 和 {roomUser}。"},"options":{"q":"那 sessionId、processInitialData 和 requestPollingIntervalMs 這些 TTLC 選項呢？","a":"建構函式接受一個包含 {uniqueId} 和 {apiKey} 的選項物件，另有 {autoReconnect}、{debug} 等選用設定。{processInitialData}、{requestPollingIntervalMs} 等 TTLC 選項沒有對應項目，可以直接移除。"},"apiKey":{"q":"TTLC 有時候不用 API 金鑰也能用。TikTool 一定要金鑰嗎？","a":"是的，需要 {signApiKey}。用於 7 天評估的 Sandbox 金鑰在 {loginLink} 只要 30 秒就能拿到，不需要信用卡。Sandbox 包含每天 5,000 次 API 呼叫和 3 個同時 WebSocket 連線，開發和測試綽綽有餘；7 天後需要付費方案。"},"protocol":{"q":"TikTok 更新協定時，實際上會發生什麼事？","a":"TikTok 會不定期變更簽章機制和訊息格式。使用開源連接器時，你得等函式庫推出新版本再升級。使用 TikTools 時，變更會在服務端或透過 SDK 新版本處理，即時狀態頁面會顯示所有事故。"}}},"bonus":{"title":"TikTools 還包含","items":{"liveFeed":{"title":"Live Feed 探索","desc":"查看哪些主播此刻正在 TikTok 上直播。"},"pythonSdk":{"title":"Python SDK","desc":"Python SDK：pip install tiktok-live-api。同樣的事件名稱，用在 Python。"}}},"cta":{"title":"準備好遷移了嗎？","desc":"取得 7 天評估金鑰，不需要信用卡。Sandbox 方案在 7 天內提供每天 5,000 次請求和 3 個同時 WebSocket 連線，僅供開發與評估使用。","getKey":"取得 7 天評估金鑰","docs":"閱讀文件"},"seo":{"title":"從 TikTok-Live-Connector 遷移到 TikTool API","description":"只要改 import 和建構函式，就能從 tiktok-live-connector 換成託管的 TikTool API。附事件名稱對照表和完整可執行的範例。","ogTitle":"從 TikTok-Live-Connector 遷移","ogDescription":"改 import 和建構函式，事件處理器維持不變。附事件名稱對照表。","ogImageTitle":"一步遷移到 TikTool","ogImageSubtitle":"TikTok-Live-Connector 的託管替代方案。只要改 import 和建構函式。","ogBadge":"遷移"},"guideLink":"Node 和 Python 程式碼並排對照、完整的事件名稱對照表，以及常見連接器錯誤的修正方法：{guide}和{troubleshooting}。","guideLinkLabel":"逐步轉移指南","troubleshootingLinkLabel":"疑難排解指南"},"vendors":{"eulerstream":{"tagline":"提供免費方案、每月 $50 Business 方案和付費加購項目的 TikTok LIVE API","summary":"{name} 販售 TikTok LIVE API：以二進位 protobuf 轉送 TikTok LIVE 事件的 WebSocket、查詢直播狀態、直播間資訊、排名、禮物和公會的 REST 路由、簽章 API、送到你 HTTP 端點的 TikTok LIVE Alerts，以及公開測試中的託管 MCP 伺服器。{name} 是其所有者的商標；tik.tools 與其沒有任何關係。","plansNote":"每個方案都列有加購項目，但價格頁沒有標示價格：Premium Webcast Routes、Priority API Requests、Enterprise Server Access、TikTok LIVE Signature Access、TikTok CAPTCHA Routes 和 TikTok Dataset Catalog Routes。價格滑桿也顯示每天 50,000 到 200,000 次請求的級距，但頁面文字沒有註明價格。其條款表示方案的速率限制可能隨時變更，恕不另行通知。","plans":{"community":{"price":"$0，不需信用卡","detail":"每天 2,500 次請求、25 個雲端 WebSocket、5 個 TikTok LIVE Alerts"},"business":{"price":"$50/月","detail":"每天 10,000 次請求、100 個雲端 WebSocket、50 個 TikTok LIVE Alerts；7 天免費試用"},"enterprise":{"price":"客製報價","detail":"每天 250,000+ 次請求、1,500+ 個雲端 WebSocket、1,000+ 個 TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"入門選項","ours":"Sandbox 金鑰提供 7 天評估期，之後 {apiBasicWeekly}/週起","them":"Community 方案 $0，每天 2,500 次請求和 25 個雲端 WebSocket；Business 提供 7 天免費試用"},"around10k":{"topic":"每天約 10,000 次請求","ours":"Basic，{apiBasicMonthly}/月：每天 {basicDailyLimit} 次請求、{basicWsLimit} 個同時直播","them":"Business，$50/月：每天 10,000 次請求、100 個雲端 WebSocket"},"higherVolumes":{"topic":"更大用量","ours":"自助訂閱的 Pro、Ultra 和 Agency 方案，價格公開，最高每天 {agencyDailyLimit} 次請求和 {agencyWsLimit} 個同時直播","them":"Enterprise 客製報價，每天 250,000+ 次請求"},"eventFormat":{"topic":"直播事件格式","ours":"已解碼的 JSON 事件，{eventTypes} 種有文件說明的 WebSocket 事件類型","them":"以二進位 protobuf 轉送所有 TikTok LIVE 事件，需用其 SDK 或社群函式庫解碼"},"connectionLifetime":{"topic":"直播連線時長","ours":"Pro 和 Agency Starter 12 小時，Ultra 和 Agency Global 24 小時","them":"依其 WebSocket 關閉代碼為 8 小時"},"alerts":{"topic":"通知和 Webhook","ours":"每個付費方案都有 HMAC 簽章：開播和下播；Ultra 和 Agency 另有觀眾高峰和高價禮物；Agency 再加上粉絲里程碑和招募通知","them":"送到你 HTTP 端點的 TikTok LIVE Alerts：依方案 5、50 或 1,000+ 個；其通知目標頁面未列出觸發事件"},"mcp":{"topic":"給 AI 助理的 MCP 伺服器","ours":"npm 上的 tiktok-live-mcp，11 個工具，可在 Claude、Cursor 和 VS Code 使用","them":"公開測試中的託管 MCP 端點（「尚未達正式上線水準」），19 個審核和排名工具"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript 和 Python","them":"TypeScript、Python、C#、Java 和 Go，由其 OpenAPI 規格產生，另有 WebSocket SDK"},"rankings":{"topic":"排名","ours":"44 個排名地區，含每日、聯賽、遊戲和熱門 LIVE 榜","them":"依國家、聯賽和獲得鑽石排序的排行榜；未註明地區數量"},"agencyTools":{"topic":"公會工具","ours":"Agency 方案：直播主招募動態和後台資格檢查工具","them":"可搜尋 100,000+ 家 TikTok LIVE 公會的 Agency Registry，以及公會目錄 API 路由"}},"chooseThem":{"freePlan":"你想要沒有時間限制的免費方案，用量不大。","moreWebsockets":"你在每天約 10,000 次請求的用量下，需要更多同時 WebSocket。","otherLanguages":"你用 C#、Java 或 Go 開發並想要官方 SDK，或是你想要原始的 protobuf 事件。"},"chooseUs":{"decodedJson":"你想要已解碼的 JSON 事件和簽章 Webhook，不想自己寫 protobuf 解碼器。","publishedPrices":"你需要每天超過 10,000 次請求、價格公開的自助方案。","agencyTools":"你經營公會，需要招募和資格檢查工具。","rankings":"你需要涵蓋 44 個地區、含每日、聯賽、遊戲和熱門 LIVE 榜的排名。"},"glance":{"entry":"免費方案；Business $50/月","realtime":"WebSocket，所有事件皆為二進位 protobuf","webhooks":"LIVE Alerts：依方案 5 / 50 / 1,000+ 個","mcp":"託管，公開測試中"},"sources":{"pricing":"{name} 價格","websocketDocs":"{name} WebSocket 文件","eventTypes":"{name} 事件類型","alertTargets":"{name} LIVE 通知目標","mcp":"{name} MCP","terms":"{name} 條款"}},"toktik":{"tagline":"TikTok LIVE 情報網站和開發者 API，採點數計費方案","summary":"{name} 提供 TikTok LIVE 排名、送禮者榜單、公會名錄和招募人才庫，並販售 REST 和 WebSocket 開發者 API。方案為月繳，搭配預付點數錢包，即時串流依直播間分鐘數計費。","plansNote":"價格為 Live 模組。Lookup Data 模組每月另加 $5 到 $79，搭配組合則為每月 $18 到 $279。讀取快取資料花費 1 點；從 TikTok 重新抓取花費 1,250 點；即時串流依直播間分鐘數計費。","plans":{"free":{"price":"$0/月","detail":"每天 5,000 次請求，僅限快取資料，排行榜遮蔽，7 天歷史資料"},"starter":{"price":"$15/月","detail":"每天 15,000 次請求，前 3 名完整顯示，90 天歷史資料，CSV 匯出"},"pro":{"price":"$39/月","detail":"每天 100,000 次請求，排行榜完整顯示，180 天歷史資料，3 個席位"},"scale":{"price":"$99/月","detail":"每天 400,000 次請求，聯賽排名完整顯示，XLSX 匯出，12 個月歷史資料，5 個席位"},"agency":{"price":"$249/月","detail":"每天 1,200,000 次請求，直播主名單工具、招募帳號、直播主摘要，10 個席位；透過其業務團隊銷售"}},"facts":{"pricingModel":{"topic":"計價模式","ours":"固定週繳或月繳方案，設有每日請求和同時直播上限。直播串流不按分鐘計費。","them":"月繳方案加上預付點數錢包。每次從 TikTok 重新抓取花費 1,250 點，即時串流依直播間分鐘數計費。"},"eventTypes":{"topic":"即時事件類型","ours":"{eventTypes} 種有文件說明的 WebSocket 事件類型","them":"依其即時參考文件為 15 種事件類型"},"connecting":{"topic":"連線到直播間","ours":"用你的 API 金鑰以使用者名稱連線；Pro 最多 {proWsLimit} 個同時直播，Agency 最多 {agencyWsLimit} 個","them":"先取得短效權杖，再透過單一 socket 訂閱直播主；每個訂閱會回報排隊中、進行中或離線"},"webhooks":{"topic":"Webhook","ours":"每個付費方案都有 HMAC 簽章：開播和下播；Ultra 和 Agency 另有觀眾高峰和高價禮物；Agency 再加上粉絲里程碑和招募通知","them":"每個方案都列有 Webhook 和通知"},"gifterFirehose":{"topic":"即時送禮者 Firehose","ours":"Agency 已包含","them":"在 Agency 標示為即將推出"},"mcp":{"topic":"給 AI 助理的 MCP 伺服器","ours":"npm 上的 tiktok-live-mcp，11 個工具，可在 Claude、Cursor 和 VS Code 使用","them":"其價格頁或開發者頁面都沒有列出"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript 和 Python","them":"JavaScript 和 Python"},"agencyDirectory":{"topic":"公會名錄","ours":"公會可認領刊登並接收私訊；不會公開轉載公會的聯絡資料","them":"公開的 TikTok LIVE 公會名錄；聯絡資料需 Agency 方案才能解鎖"},"eligibility":{"topic":"直播主資格","ours":"Agency 方案包含 Chrome 擴充功能，在你自己的後台檢查公會資格","them":"Agency 方案提供招募帳號和標記"},"exports":{"topic":"匯出","ours":"Ultra 和 Agency 可把整個榜單複製到剪貼簿","them":"Starter 起可匯出 CSV，Scale 起可匯出 XLSX"},"entry":{"topic":"入門選項","ours":"Sandbox 金鑰提供 7 天評估期，之後 {apiBasicWeekly}/週起","them":"免費方案：每天 5,000 次快取讀取，排行榜遮蔽，不需信用卡"}},"chooseThem":{"freeTier":"你想要零成本的方案，用來少量讀取快取資料。","exports":"你需要 CSV 或 XLSX 匯出，而且低階方案就要有明確的歷史資料期間。","creditWallet":"你偏好網頁版和 API 共用一個月繳點數錢包。"},"chooseUs":{"noPerMinute":"你同時追蹤很多直播間，不想按分鐘計費。","fullEvents":"你需要完整的 LIVE 事件，而不是其中一部分。","oneVendor":"你想要從同一家廠商取得簽章 Webhook、MCP 伺服器和 SDK。","eligibility":"你的公會在自己的後台檢查直播主資格。"},"glance":{"entry":"免費方案；付費 $15/月起","realtime":"WebSocket，15 種事件類型，依直播間分鐘數計費","webhooks":"每個方案都有列出","mcp":"未列出"},"sources":{"pricing":"{name} 價格","realtime":"{name} 即時參考文件","developerApi":"{name} 開發者 API"}},"rngrow":{"tagline":"給 TikTok LIVE 公會的分國家招募名單，可加購 AI 聯絡功能","summary":"{displayName} 依國家販售 Radar 存取權限，提供經其檢查可自由加入公會的 TikTok LIVE 直播主，並附鑽石收益資料。AI Recruiter 和 AI Manager 需另外加購，每個 Radar 國家都附 API 存取。","plansNote":"價格含增值稅。列出的市場：羅馬尼亞、英國、美國、德國、義大利、法國、波蘭、西班牙、澳洲、中東北非和拉丁美洲，中亞標示為即將推出。每個帳號經核准後可享一次單一國家 1 天 Radar 試用。","plans":{"radar":{"price":"每個國家 €1,599/月","detail":"單一市場可招募的直播主名單；首月 €799；包含 API 存取（每分鐘 60 次請求、每天 10,000 次請求）"},"radarWeekly":{"name":"Radar 週繳","price":"每個國家 €399/週","detail":"相同的 Radar 存取權限，改為週繳"},"additionalCountry":{"name":"加購國家","price":"每個 €1,199/月","detail":"在現有 Radar 方案上加入第二個市場"},"dayPass":{"price":"€49","detail":"單一市場 24 小時存取"},"aiRecruiter":{"price":"€299 到 €1,199/月","detail":"1,500 到 25,000 則 AI 回覆；每個國家都需要有效的 Radar 方案"},"aiManager":{"price":"€299 到 €1,199/月","detail":"透過 WhatsApp 輔導直播主，依 AI 回覆數計費"}},"facts":{"oneMarket":{"topic":"單一市場一個月","ours":"{agencyGlobalMonthly}/月涵蓋我們排名的所有地區","them":"每個國家 €1,599/月（首月 €799）"},"weekly":{"topic":"週繳選項","ours":"{agencyGlobalWeekly}/週，所有地區","them":"每個國家 €399/週"},"moreMarkets":{"topic":"更多市場","ours":"已包含","them":"每加一個國家 €1,199/月"},"findingCreators":{"topic":"找出可自由加入的直播主","ours":"在各地區排行榜和聯賽上冒出的新直播主，依竄升幅度排名；資格由你自行確認","them":"{name} 依公會資格檢查直播主，再把名單送到其儀表板"},"eligibility":{"topic":"資格檢查","ours":"Chrome 擴充功能在你自己的後台檢查資格，或把名單批次貼到後台","them":"由 {name} 在交付名單前完成"},"outreach":{"topic":"聯絡","ours":"不自動化；由你的團隊聯絡直播主","them":"AI Recruiter 從你的後台發送開場訊息、回覆和邀請，在 Radar 之外另加 €299/月起"},"api":{"topic":"方案內的 API","ours":"每天 {agencyDailyLimit} 次請求、每分鐘 {agencyRateLimit} 次、{agencyWsLimit} 個同時直播","them":"每個國家每天 10,000 次請求、每分鐘 60 次"},"diamonds":{"topic":"鑽石追蹤","ours":"含鑽石數的每日、聯賽、遊戲和熱門 LIVE 榜、直播主頁面，以及即時送禮者 Firehose","them":"名單附鑽石收益資料；公開的送禮者和聯賽排行榜"},"realtime":{"topic":"即時資料和通知","ours":"WebSocket 串流（{eventTypes} 種有文件說明的 WebSocket 事件類型）和簽章 Webhook，包括招募通知","them":"REST API 提供送禮暴增直播主的 HOT 訊號；其 API 文件中沒有直播間事件串流或 Webhook"},"devTools":{"topic":"開發者工具","ours":"Node.js 和 Python SDK、MCP 伺服器","them":"JavaScript SDK（{'@'}rngrow/sdk）"}},"chooseThem":{"checkedLeads":"你只在一兩個國家招募，想要已經幫你檢查好的名單。","autoOutreach":"你想要從後台自動發送聯絡訊息。"},"chooseUs":{"severalRegions":"你在好幾個地區招募，想要一個價格全包。","ownTeam":"由你自己的團隊在自己的後台確認資格並聯絡。","allInOne":"你在同一個方案裡還需要鑽石追蹤、即時通知、API、Webhook 或 MCP 伺服器。"},"glance":{"entry":"每個國家 €1,599/月（首月 €799）","realtime":"REST API 提供 HOT 訊號；未列出直播間事件串流","webhooks":"其 API 文件中沒有","mcp":"未列出"},"sources":{"pricing":"{name} 價格","aiRecruiter":"{name} AI Recruiter","apiDocs":"{name} API 文件"}},"tikleap":{"tagline":"公開的 TikTok LIVE 排名網站，提供週方案 REST API","summary":"{name} 提供 TikTok LIVE 國家排名、聯賽、遊戲榜和送禮者資料，並以單次週方案販售 REST API 存取。另外也提供使用同一把 API 金鑰的託管 MCP 端點。","plansNote":"方案為單次 7 天付款，不是訂閱。查詢不重複的直播主會計入另一個每日直播主數上限。","plans":{"basic":{"price":"$5/週","detail":"每天 11,000 次請求、每天 600 位直播主，僅限目前資料，每分鐘 60 次請求"},"pro":{"price":"$10/週","detail":"每天 77,000 次請求、每天 2,200 位直播主，30 天歷史資料，每分鐘 180 次請求"},"ultra":{"price":"$25/週","detail":"每天 320,000 次請求、每天 22,000 位直播主，60 天歷史資料，每分鐘 600 次請求"}},"facts":{"weeklyPrice":{"topic":"每週價格（Basic / Pro / Ultra）","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"每日請求數","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"每分鐘請求數","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"計費","ours":"週繳或月繳訂閱","them":"單次 7 天方案"},"realtime":{"topic":"即時 LIVE 事件","ours":"任何直播中直播主的 WebSocket 串流，{eventTypes} 種有文件說明的 WebSocket 事件類型，{basicWsLimit} 到 {ultraWsLimit} 個同時直播","them":"其 API 文件中只有 REST 端點（排名、直播主、直播和直播事件）"},"webhooks":{"topic":"Webhook","ours":"每個付費方案都有 HMAC 簽章：開播和下播；Ultra 和 Agency 另有觀眾高峰和高價禮物；Agency 再加上粉絲里程碑和招募通知","them":"其 API 文件中沒有"},"mcp":{"topic":"MCP 伺服器","ours":"tiktok-live-mcp，透過 npx 在本機執行","them":"透過 HTTP 的託管 MCP 端點"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript 和 Python","them":"未在 npm 或 PyPI 發布"},"boards":{"topic":"榜單","ours":"每個方案都有地區榜（Pro 起完整顯示）；聯賽榜 Ultra 起完整顯示；遊戲、熱門 LIVE 和團隊榜屬於 Agency","them":"每個方案都有排名、聯賽、遊戲和即時禮物"},"agencyTools":{"topic":"公會工具","ours":"Agency 方案：招募動態、後台資格檢查工具、送禮者 Firehose","them":"未列出公會招募工具"}},"chooseThem":{"restOnly":"你只需要透過 REST 取得排名和聯賽資料，而且要最低的週價格。","hostedMcp":"你想要不用安裝任何東西的託管 MCP 端點。","oneTime":"比起訂閱，你偏好單次購買的週方案。"},"chooseUs":{"realtime":"你需要透過 WebSocket 取得直播間的即時事件（聊天、禮物、PK）。","webhooksSdks":"你想要簽章 Webhook，以及 Node.js 和 Python 的 SDK。","agencyTools":"你經營公會，需要招募和資格檢查工具。"},"glance":{"entry":"$5/週","realtime":"僅限 REST","webhooks":"其 API 文件中沒有","mcp":"託管端點"},"sources":{"apiPackages":"{name} API 方案","apiDocs":"{name} API 文件"}}},"ours":{"ownership":"tik.tools 是獨立產品。它不是任何其他 TikTok LIVE 資料廠商的經銷商、包裝層或子品牌，也與 TikTok 或 ByteDance 沒有任何關係。tik.tools 自行收集資料，並自行開發和營運自己的 WebSocket API、HMAC 簽章直播 Webhook、MCP 伺服器（tiktok-live-mcp）和 SDK（{'@'}tiktool/live 和 tiktok-live-api）。","glance":{"entry":"{apiBasicWeekly}/週起；Agency {agencyGlobalMonthly}/月，所有地區","realtime":"WebSocket，{eventTypes} 種事件類型","webhooks":"HMAC 簽章，每個付費方案都有","mcp":"有，npm 上的 tiktok-live-mcp"},"plans":{"basic":{"price":"{apiBasicWeekly}/週或 {apiBasicMonthly}/月","detail":"每天 {basicDailyLimit} 次請求、{basicWsLimit} 個同時直播、簽章 Webhook"},"pro":{"price":"{apiProWeekly}/週或 {apiProMonthly}/月","detail":"每天 {proDailyLimit} 次請求、{proWsLimit} 個同時直播、地區榜完整顯示"},"ultra":{"price":"{apiUltraWeekly}/週或 {apiUltraMonthly}/月","detail":"每天 {ultraDailyLimit} 次請求、{ultraWsLimit} 個同時直播、聯賽榜完整顯示"},"agency":{"price":"{agencyGlobalWeekly}/週或 {agencyGlobalMonthly}/月","detail":"我們排名的所有地區、直播主招募動態、後台資格檢查工具、遊戲和熱門 LIVE 榜、即時送禮者 Firehose、每天 {agencyDailyLimit} 次請求、{agencyWsLimit} 個同時直播"}}}},"agency":{"seo":{"title":"TikTok LIVE 公會工具：發掘直播主、複製名單、送禮者情報 {'|'} tik.tools","description":"給 TikTok LIVE 公會的 Agency Starter 與 Agency Global：一鍵複製名單、招募流程、團隊席位、Telegram + Discord 發掘通知。Global 再加上名單健康度、全地區發掘、榜一送禮者情報和 Ultra 等級 API。","ogImageTitle":"TikTok LIVE 公會工具","ogImageSubtitle":"發掘直播主、複製名單、掌握送禮者情報。","ogImageBadge":"AGENCY"},"hero":{"kicker":"給 TikTok LIVE 公會","openWord":"開啟{label}","words":{"creatorScouting":"發掘直播主","topGifters":"榜一送禮者","newCreators":"新直播主","dailyDigest":"每日摘要","seats":"{count} 個席位"},"sub":"發掘直播主、一鍵複製名單、榜一送禮者情報，每個方案都含 {seats} 個管理席位。兩種公會方案：{starterPlan}（{starterPrice}/月起）和 {globalPlan}。","cta":{"newCreators":"新直播主","manageTeam":"管理團隊","getAccess":"取得 Agency 權限","chat":"跟我們聊聊","billing":"帳務","openDashboard":"開啟儀表板"},"trust":{"aria":"公會方案重點","regions":"{count} 個地區","seats":"每個方案都含 {count} 個席位","api":"方案 {price}/月起"}},"rosterTabs":{"aria":"公會名單","tabs":{"creators":"直播主","gifters":"榜一送禮者","eligible":"新直播主"},"meta":{"creators":{"title":"全地區熱門直播主","cta":"查看所有直播主"},"gifters":{"title":"榜一送禮者","cta":"查看所有送禮者"},"eligible":{"title":"值得發掘的新直播主","cta":"查看所有新直播主"}},"livePill":"{count} 位直播中","copyAllAria":{"creators":"複製全部 {count} 位直播主","gifters":"複製全部 {count} 位送禮者"},"copiedCount":"已複製 {count} 位","copyAllCount":"全部複製 {count} 位","liveNow":"正在直播","copyOneAria":"複製 {name}","empty":"名單準備中...","unlockMore":{"creators":"位真實直播主，解鎖所有名稱 + 全部複製","gifters":"位真實送禮者，解鎖所有名稱 + 全部複製"},"fallbackName":"直播主","perThirtyDays":"{amount} / 30 天"},"valueModules":{"kicker":"公會營運需要的一切","title":"兩種方案，整套工具。","seats":{"tag":"團隊","title":"每個方案 {count} 個席位，不另外收費","body":"整個管理團隊共用一個公會訂閱就能使用，{starterPlan} 或 {globalPlan} 都一樣。","caption":"Starter 和 Global 都含 {count} 位管理者"},"api":{"tag":"給你的開發人員","title":"包含 API 存取","body":"兩種方案都為你的開發人員提供 API 存取：{starterPlan} 可同時連接 {starterStreams} 場直播，{globalPlan} 可連接 {globalStreams} 場。使用儀表板完全不需要寫程式。","perDay":"{count} 次請求/天","devLink":"開發者專區"},"copy":{"tag":"工作流程","title":"一鍵複製名單","body":"直播主、榜一送禮者、招募候選人，全部放進清單，點一下就複製。","copied":"已複製 {count} 位","copyAll":"全部複製 {count} 位"},"alerts":{"tag":"通知","title":"發掘通知","body":"Telegram + Discord 排名動態直接把新名字送到團隊手上，看到就能複製。","feedHead":"#rank-feed - 竄升中的直播主","copyAria":"複製 {handle}"},"reveal":{"tag":"完整顯示","title":"遮蔽名稱秒變真實帳號","body":"沒有方案時名稱會被遮蔽。公會方案會顯示每個真實帳號，直接複製。","hintTouch":"公會方案自動顯示","hintHover":"滑過即可完整顯示"},"constellation":{"tag":"全部包含","title":"Global：所有功能","body":"{globalPlan}：新直播主、送禮者情報、通知、API 存取、批次複製、儀表板、{seats} 個席位，一個價格全包。{starterPlan} 以更低價格涵蓋儀表板、招募和團隊。","satellites":{"talents":"人才","gifters":"送禮者","alerts":"通知","ultraApi":"API 存取","bulkCopy":"批次複製","teamSeats":"團隊席位"}}},"pricing":{"seo":{"title":"TikTok LIVE 公會方案：發掘直播主、複製名單、送禮者情報 {'|'} tik.tools","description":"Agency Starter 與 Agency Global：一鍵複製名單、招募流程、團隊席位、Telegram + Discord 發掘通知。Global 再加上名單健康度、全地區發掘、榜一送禮者情報和 Ultra 等級 API。"},"kicker":"公會方案","title":"從儀表板開始，用 Global 解鎖全部功能。","sub":"{starterPlan} 用 {seats} 個席位管理旗下名單、招募流程和團隊。{globalPlan} 再加上名單健康度、全地區招募動態、所有 Global 專屬榜單、送禮者情報，以及更大的 API 額度。","badges":{"monthly":"月繳","weekly":"週繳","save":"省 {percent}%"},"perMonth":"/月","perWeek":"/週","billed":{"monthly":"每月扣款","monthlyOnly":"每月扣款，僅限月繳","weekly":"每週扣款，約每月 {price}","monthlyOneCharge":"每月扣款，一次付清，不是分四次"},"hooks":{"starter":"公會儀表板、招募和團隊工具，每次針對一個地區。全部包含，不需點數。隨時可以取消。","weekly":"完整顯示的情報 + {seats} 個席位 + 通知 + 批次複製 + 更大的 API 額度。隨時可以取消。","monthly":"同樣的完整權限，月繳享最划算的價格。隨時可以取消。"},"globalAdds":"{plan} 額外提供","opening":"開啟中...","processing":"處理中...","confirming":"正在確認付款...","preparing":"正在準備安全結帳...","cta":{"onPlanManage":"你目前使用 {plan} - 管理方案","switchInBilling":"到帳務頁改為 {plan}","onAgencyManage":"你目前使用 Agency - 管理方案","get":"取得 {plan}","upgradeToGlobal":"升級至 Global","getAgency":"取得 Agency","everyMonth":"{action} - 每月 {price}","everyWeek":"{action} - 每週 {price}"},"fine":{"monthly":"每月自動續訂。{link}。","weekly":"每週自動續訂。{link}。"},"manageInBilling":"到帳務頁管理或取消","crosslink":"不是公會？查看開發者方案價格","modal":{"close":"關閉","badgeStarterMonthly":"AGENCY STARTER 月繳","badgeWeekly":"AGENCY 週繳","badgeMonthly":"AGENCY 月繳"},"success":{"title":"權限已解鎖","body":"公會情報已啟用，前往你的儀表板吧。","cta":"開啟儀表板"},"order":{"credit":"目前方案未使用時間的折抵","tax":"稅金","creditedNextInvoice":"折抵至下一期帳單","chargedToday":"今天扣款","totalToday":"今天總計","labelWeekly":"{plan} 週繳","labelMonthly":"{plan} 月繳"},"paypalSwap":{"opening":"正在開啟 PayPal...","continue":"前往 PayPal","footnote":"請在 PayPal 核准新方案。核准後，你目前的 PayPal 方案就會取消，絕不會重複扣款。"},"proration":{"confirmChange":"確認變更 - 今天 {amount}","confirmUpgrade":"確認升級 - 今天 {amount}","footnote":"從你已綁定的卡片扣款。只有一個訂閱，不會重複扣款，目前方案的費用會自動折抵。"},"business":{"label":"公司採購","companyName":"公司名稱"},"methods":{"card":"用信用卡訂閱","cardSub":"Visa · Mastercard · Amex · Google Pay · Apple Pay","once":"單次付款，不自動續訂","onceSub":"支付寶 · 微信支付 · 加密貨幣 · 信用卡 · iDEAL · Pix · OXXO","paypal":"用 PayPal 訂閱","paypalSub":"PayPal 餘額 · 綁定的卡片 · 在彈出視窗開啟","footnote":"由 Stripe 和 PayPal 保障安全，隨時可以在 Agency 帳務頁取消"},"back":"返回","oneTimeTag":"單次","pay":"支付 {amount}","chooseAnother":"選擇其他付款方式","errors":{"upgradeFailed":"升級失敗，你的方案沒有變更。","noApprovalLink":"PayPal 沒有回傳核准連結，請再試一次。","paypalChangeFailed":"無法開始 PayPal 方案變更，你的方案沒有變更。","initFailed":"無法初始化付款，請再試一次。","checkoutFailed":"結帳失敗","paymentFailed":"付款失敗。"},"features":{"global":{"realUsernames":"真實使用者名稱 + 個人檔案網址（所有活躍地區）","copyAll":"所有榜單都能複製任一名稱 + 全部複製","newCreators":"新直播主搜尋（完整清單）","popularLive":"熱門 LIVE：各地區即時熱門直播主","gifterIntel":"榜一送禮者情報 + 跨直播主關係圖","seats":"{seats} 個管理席位，一個價格","ultraApi":"API：每天 {dailyRequests} 次請求，{streams} 場直播","alerts":"Telegram + Discord 發掘通知","bulkCopy":"批次複製 + 公會儀表板"},"starter":{"apiRequests":"API：每天 {dailyRequests} 次請求","wsRooms":"同時連接 {wsConnections} 場直播","accountChecks":"每天 {accountChecks} 次直播主查詢","boards":"標準、聯賽和遊戲榜完整顯示","gifterBoard":"你所在地區的送禮榜完整顯示","dashboard":"公會儀表板：旗下名單、招募流程、分地區招募、送禮者資料庫","digest":"直播主摘要、發掘通知和團隊頁面","seats":"含 {seats} 個席位","backstage":"後台資格檢查擴充功能（每天 {backstageChecks} 次）","noCredits":"全部包含，不需購買點數"},"globalAdds":{"rosterHealth":"名單健康度、健康度通知和名單健康度摘要","allRegions":"全地區招募和可簽約直播主動態","shoppingWeekly":"購物榜和週榜","gifterFirehose":"全球送禮榜、即時送禮通知和榜一送禮者情報","hotSpikes":"熱度暴衝和聯賽掉榜","popularLive":"熱門 LIVE、竄升榜和其他 Global 專屬榜單","unlimitedBackstage":"後台資格檢查不限次數","ultraPlus":"更大的 API 額度：{wsConnections} 場直播，每天 {accountChecks} 次直播主查詢"}}},"trialModal":{"close":"關閉","eyebrow":"GLOBAL AGENCY","next":"下一步","back":"返回","step1":{"title":"你的公會叫什麼？","sub":"完整 Agency Global 權限。查看價格選擇方案。","label":"輸入你的公會名稱","placeholder":"例如 Northstar Talent"},"step2":{"title":"哪個地區？","sub":"你的公會發掘和經營的地區。","label":"輸入你的地區","placeholder":"例如 美國、中東北非、東南亞","activating":"啟用中...","activate":"啟用 20 分鐘"},"success":{"title":"已開通","sub":"已解鎖 20 分鐘完整權限。"},"upsell":{"eyebrow":"AGENCY 權限","title":"保留完整權限","cta":"查看週繳和月繳方案"},"errors":{"generic":"發生錯誤，請再試一次。","sessionExpired":"登入已過期，請重新登入。"}},"onboarding":{"aria":"公會評估期導覽","skip":"略過","back":"返回","next":"下一步","finish":"開始探索","stepOf":"第 {step} 步，共 {total} 步","welcome":{"eyebrow":"GLOBAL AGENCY 已啟用","title":"歡迎使用{accent}","accentTrial":"公會評估期","accentAccess":"公會權限","subTrial":"你的帳號現在已啟用完整 Agency Global 權限：每位直播主完整顯示、每位送禮者、每個竄升中的簽約對象。計時已經開始，馬上帶你看資料。","subPaid":"你的帳號已啟用完整 Agency Global 權限：全部 {count} 個地區，每位直播主完整顯示、每位送禮者、每個竄升中的簽約對象。馬上帶你看資料。","cta":"開始吧","clockLabel":"評估期剩餘","clockAria":"剩餘時間","clockNote":"計時結束前都享有完整權限","paidLabel":"完整權限已解鎖","paidNote":"所有地區、所有直播主完整顯示，整個團隊都能用。"},"copy":{"title":"{accent}複製任何直播主","accent":"隨時隨地","sub":"tik.tools 上的每個 {'@'}使用者名稱現在都能直接取用。打開新直播主、排行榜或送禮者頁面，點一下就把帳號複製進你的後台流程。沒有遮蔽，沒有替代內容。","live":"LIVE","copied":"已複製","copy":"複製"},"rising":{"title":"看看誰正在{accent}","accent":"竄升","sub":"搶先所有人發掘潛力新人，還能完整查看榜一送禮者、各遊戲的遊戲排行，以及今天衝進地區 Top 99+ 但現在沒在直播的每位直播主。這些就是藏在門檻後面的簽約人選。","cutoff":"TIKTOK 門檻","peak":"最高第 {rank} 名","features":{"rising":{"label":"竄升直播主","desc":"看成長速度而不是總量，熱度一開始就抓到。"},"gifters":{"label":"榜一送禮者","desc":"每位直播主背後真正的大哥，完整顯示。"},"gaming":{"label":"遊戲排行","desc":"各地區、各遊戲的排行榜，涵蓋所有遊戲。"}}},"team":{"title":"讓團隊{accent}都在工作","accent":"整天","sub":"把同樣的發掘動態直接接到 Discord 和 Telegram，管理者在哪裡工作都能拿到一鍵複製的名單。","installDiscord":"安裝 Discord 機器人","opening":"開啟中...","telegram":"取得 Telegram 權限","commandsHead":"在你的伺服器完成三個步驟","emptyHint":"點 {button} 開啟邀請，三個設定指令就會出現在這裡。","steps":{"add":{"cmd":"新增機器人","desc":"在剛開啟的邀請分頁選擇你的伺服器，然後授權。"},"setup":{"desc":"連結你的 tik.tools API 金鑰，機器人就會用你的公會資料回覆。"},"rank":{"desc":"查詢任何直播主，然後幫團隊加上 /watch 和 /roster。"}},"tgError":"無法產生個人連結，上方的公開機器人連結仍然可以使用。"}},"creatorDigest":{"seo":{"title":"直播主摘要：Email 寄送值得招募的 TikTok 新直播主 {'|'} tik.tools","description":"把你所在地區排行榜和聯賽上發現的 TikTok LIVE 新直播主寄到信箱：可直接複製的使用者名稱加上 CSV 表格，從每 {hours} 小時到每週一次，涵蓋 {count} 個地區。只保留近 {months} 個月最高單月鑽石低於 {cap} 的直播主，資格由你自行檢查。","name":"直播主摘要","ogImageSubtitle":"你所在地區值得招募的新直播主，以使用者名稱 + CSV 寄到信箱。","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"首頁"},"getStarter":"取得 {plan} - {price}/月","hero":{"kicker":"公會專屬","title":"你所在地區值得招募的新直播主。{highlight}","titleHighlight":"直接寄到信箱。","sub":"直播主摘要會把你所在地區排行榜和聯賽上發現的新直播主寄給你，附上可直接複製的使用者名稱和 CSV 表格，方便你自己做資格檢查。每 6 小時、每天或每週，由你決定。","setup":"設定你的摘要","sample":"查看範例 Email"},"facts":{"aria":"摘要重點一覽","regions":"個地區可選","hoursValue":"{hours} 小時","cadence":"最快頻率，最慢每週一次","sheet":"每封 Email 都附表格","ceiling":"近 {months} 個月最高單月鑽石上限"},"features":{"kicker":"你會得到什麼","title":"定期收到值得招募的新人才","lede":"和{link}頁面相同的候選人：正在賺取收益、且近 {months} 個月最高單月鑽石低於 {cap}（TikTok 公會邀請規則）的直播主。摘要負責送上名單，資格由你用 Chrome 擴充功能或在後台批次貼上檢查。","ledeLink":"新直播主","items":{"copy":{"title":"可直接複製的使用者名稱","body":"一行一個帳號，依地區分組。選取、複製，貼進後台的批次資格檢查或你的聯絡清單。不用爬資料，也不用整理格式。"},"csv":{"title":"每封 Email 都附 CSV 表格","body":"使用者名稱、顯示名稱、地區，以及他們的排名分數。可用 Google 試算表或 Excel 開啟，也能直接匯入 CRM。"},"delta":{"title":"上次摘要後的新名單","body":"上一封 Email 沒出現過的名字會排在最上面。切換成「只寄新名單」，每封摘要就只包含新增的部分。"},"cadence":{"title":"你決定頻率","body":"每 6、12 或 18 小時、每天或每週。快到能在直播主開始賺錢的當天聯絡上，也能慢到每週一集中處理。"},"regions":{"title":"{count} 個地區","body":"選一個市場或全部都選。每個地區在 Email 裡是獨立區塊，在表格裡是獨立欄位。"},"ceiling":{"title":"內建上限篩選","body":"只有近 {months} 個月最高單月鑽石低於 {cap} 的直播主才會列入，這是 TikTok 的公會邀請規則，和新直播主頁面套用的篩選相同。資格本身由你自行檢查。"}}},"sample":{"kicker":"範例 Email","title":"你的信箱會收到什麼","lede":"每次摘要一封 Email。名字一行一個，整段可以直接貼進後台的批次資格檢查、試算表或訊息。CSV 包含相同的名字，加上地區、顯示名稱和排名分數。","list":{"newFirst":"上次摘要後的新名單，排在最前面","fullList":"下方是完整地區名單（也可以只看新名單）","csv":"每封 Email 都附 CSV 表格","recipient":"只寄到你的帳號 Email，不會寄給別人"},"aria":"範例摘要 Email","when":"每 6 小時","subject":"待檢查的新直播主 - 北美、巴西 - 248 個名字","greeting":"Maya 你好，這是目前在你所在地區發現的新直播主。","newTag":"上次摘要後新增","regionNorthAmerica":"北美","regionBrazil":"巴西","rows":"{count} 筆"},"steps":{"kicker":"設定","title":"三個步驟，大約一分鐘","items":{"open":{"title":"打開摘要設定","body":"公會帳號可以在這個頁面，以及發掘看板的「團隊」底下找到。把開關打開。"},"pick":{"title":"選擇地區、頻率和模式","body":"點選你要招募的地區，選擇收信頻率，再決定每次寄完整名單或只寄新名單。"},"save":{"title":"儲存","body":"第一封摘要會在下一次排程時寄到你的帳號 Email。之後修改任何設定，下一封就會套用。"}}},"settings":{"kicker":"你的摘要","title":"在這裡設定","lede":"摘要會寄到你的帳號 Email。地區和頻率隨時可以改，下一封摘要就會使用新設定。"},"price":{"kicker":"Agency 方案已包含","title":"每個 Agency 方案都有","lede":"每個 Agency 帳號都包含摘要，Starter 和 Global 都有，另外還有公會儀表板、一鍵複製名單、團隊席位和 Telegram 發掘機器人。不用加購，也不按地區收費。","perMonth":"/ 月","alt":"或 {plan} 每週 {price} 起","note":"立即解鎖，隨時可以取消。"},"faq":{"kicker":"常見問題","title":"公會常問的問題","items":{"eligibility":{"q":"摘要會幫忙檢查資格嗎？","a":"不會。摘要會在排行榜和聯賽上找出新直播主，並依 TikTok 公會邀請規則篩除近 {months} 個月內任一月鑽石達到 {cap} 以上的人。資格需要你自己用 Chrome 擴充功能檢查，或把使用者名稱貼進後台批次檢查。"},"regions":{"q":"我可以訂閱幾個地區？","a":"想訂幾個都行，最多全部 {count} 個。每個地區在 Email 裡是獨立區塊，在 CSV 裡是獨立分組，選很多地區也一樣好讀。"},"modes":{"q":"完整名單和只寄新名單有什麼差別？","a":"完整名單每次都會寄出你所在地區的所有候選人，新的排在最上面並加上標記。只寄新名單則只會寄出上一封摘要沒有的直播主。"},"recipient":{"q":"Email 會寄到哪裡？","a":"寄到你 tik.tools 帳號的 Email。收件人由你的帳號決定，不是由表單填寫，所以摘要絕不會被導向別人。"},"charge":{"q":"摘要要另外收費嗎？","a":"不用。它包含在每個 Agency 方案裡，Starter 和 Global 都有，另外還有公會儀表板、一鍵複製名單、團隊席位和 Telegram 發掘機器人。"}}}},"digestSettings":{"title":"Email 摘要","lede":"每個地區發現的新直播主會以可直接複製的使用者名稱加上 CSV 表格附件，依你選的頻率寄到你的帳號 Email。","regions":{"label":"地區","count":"{active} 個啟用中，已選 {picked} 個","loadError":"無法載入地區，請重新整理頁面再試一次。"},"countryBoards":"國家榜單","cadence":{"label":"頻率","hours":{"6":"每 6 小時","12":"每 12 小時","18":"每 18 小時","24":"每天","168":"每週"},"atSetTimes":"指定時間"},"sendAt":{"label":"寄送時間","hint":"每天最多 {max} 次，{tz} 時間"},"timezone":"時區","perRegion":{"label":"各地區不同時間","hint":"選填，沒有自訂時間的地區會在上方的時間寄出","ownTimes":"：自訂時間","sameAsAbove":"：同上"},"mode":{"label":"每封 Email","options":{"full":"每次都寄完整名單","new":"只寄新名單"}},"include":{"label":"包含","creators":"直播主","gifters":"送禮者 + 他們的前 3 名直播主"},"attachment":{"label":"附件","hint":"批次複製貼上時，每個地區一份表格比較方便分給團隊","combined":"合併成一份表格","split":"每個地區一份表格，只含使用者名稱"},"saving":"儲存中...","save":"儲存摘要設定","feedback":{"pickTime":"請至少選擇一個寄送時間。","ownTimesOne":"，{count} 個地區使用自訂時間","ownTimesMany":"，{count} 個地區使用自訂時間","atTimes":"於 {times}（{tz}）{ownTimes}","cadence":{"6":"每 6 小時","12":"每 12 小時","18":"每 18 小時","24":"每天","168":"每週"},"saved":"已儲存，{when}寄到你的帳號 Email。","savedOff":"已儲存，摘要已關閉。","saveFailed":"無法儲存，請確認已選擇地區。"}},"recruit":{"seo":{"title":"依收益區間招募直播主 - tik.tools","description":"公會專用的直播主招募搜尋。依各地區每月平均鑽石區間篩選直播主名單。"},"badge":"公會功能","title":"依{highlight}招募","titleHighlight":"收益區間","sub":"依每月平均鑽石篩選直播主名單。結果以區間顯示，用來輔助招募，不是用來匯出我們的資料集。","upsell":{"title":"直播主招募搜尋僅限 Agency","body":"升級後即可在所有地區依每月收益區間篩選直播主。","unlock":"用 Agency 解鎖","login":"登入"},"filters":{"region":"地區","allRegions":"所有地區","avgMonth":"月平均","searching":"搜尋中...","search":"搜尋"},"table":{"creator":"直播主","active":"活躍","liveDays":"直播天數","months":"{count} 個月","days":"{count} 天","foot":"最多顯示 50 筆，數字為區間範圍，不是精確總數。"},"empty":"沒有符合這個區間和地區的直播主。","notices":{"dailyCap":"已達每日搜尋上限，24 小時後重置。","rate":"搜尋太頻繁了，請稍等一下再試。","allRegions":"{starterPlan} 一次只能搜尋一個地區。請選擇地區，或升級至 {globalPlan} 一次搜尋所有地區。","planRequired":"需要 Agency 方案。","unavailable":"搜尋暫時無法使用，請稍後再試。"}},"watchedGifters":{"nav":"追蹤的送禮者","intro":"用 {'@'}使用者名稱或 TikTok 個人檔案連結，新增你在意的送禮者。我們會關注他們支持和追蹤的直播主，記錄到更多他們送出的禮物。","disclosureTitle":"涵蓋範圍並不完整","disclosure":"涵蓋率不是 100%：我們只會記錄送禮者在我們有連線的 LIVE 直播間送出的禮物。我們會自動關注這位送禮者支持和追蹤的直播主來擷取更多紀錄，但在我們沒有連線的直播間送出的禮物仍可能漏掉。","inputLabel":"TikTok 使用者名稱或個人檔案連結","inputPlaceholder":"{'@'}username 或 tiktok.com/{'@'}username","add":"新增送禮者","adding":"新增中...","counter":"已追蹤 {count} / {limit} 位送禮者","added":"已開始追蹤 {'@'}{handle}。","alreadyWatching":"{'@'}{handle} 已經在你的清單上。","removed":"已停止追蹤 {'@'}{handle}。","empty":"還沒有追蹤的送禮者。在上方新增一位，開始記錄他們的禮物。","loadError":"無法載入你追蹤的送禮者。","retry":"重試","remove":"移除","removeConfirm":"要停止追蹤 {'@'}{handle} 嗎？已記錄的禮物會保留在我們的資料中，但我們不會再擴大對他的涵蓋範圍。","showGifts":"顯示禮物","hideGifts":"隱藏禮物","lastGift":"最近一次禮物","lastGiftLine":"{gift} 送給 {'@'}{creator}","noGiftsYet":"尚未記錄到任何禮物","totalDiamonds":"已記錄鑽石","gifts":"禮物","creators":"送過禮的直播主","diamondsShort":"{count} 鑽石","coverage":{"full":"為這位送禮者關注 {total} 位直播主：{gifted} 位他送過禮、{follows} 位他有追蹤、{seen} 個曾出現過的直播間。{live} 位正在直播，{recording} 位記錄中。","private":"為這位送禮者關注 {total} 位直播主：{gifted} 位他送過禮、{seen} 個曾出現過的直播間。{live} 位正在直播，{recording} 位記錄中。他在 TikTok 上的追蹤清單是私人的，所以只使用送禮紀錄和直播間出現紀錄。","notChecked":"為這位送禮者關注 {total} 位直播主：{gifted} 位他送過禮、{seen} 個曾出現過的直播間。{live} 位正在直播，{recording} 位記錄中。他的追蹤清單尚未檢查。","starting":"正在開始擴大涵蓋範圍，請幾分鐘後再回來查看。","updated":"{ago}更新"},"panel":{"giftsTitle":"已記錄的禮物","creatorsTitle":"送過禮的直播主","time":"時間","creator":"直播主","gift":"禮物","diamonds":"鑽石","creatorSummary":"{gifts} 個禮物共 {diamonds} 鑽石","noFeed":"這位送禮者還沒有記錄到任何禮物。","loading":"正在載入禮物...","loadMore":"載入更多"},"alerts":{"title":"禮物通知","label":"當這位送禮者送出至少以下金額的禮物時通知我","unit":"金幣","save":"儲存","saving":"儲存中...","turnOff":"關閉","on":"通知已開啟：{coins} 金幣以上的禮物。","off":"這位送禮者尚未設定通知。","saved":"通知已儲存。","turnedOff":"通知已關閉。","unavailable":"目前無法載入通知設定。","delivery":"通知會透過你帳號中訂閱 gifter.watched_gift 的 Webhook，或你的公會 Telegram 席位送達。","webhooksLink":"管理 Webhook","errors":{"range":"請輸入 {min} 到 {max} 之間的整數金幣數。","failed":"無法儲存通知。你的通知清單可能已滿，或請稍後再試。"}},"errors":{"invalid":"請輸入 TikTok {'@'}使用者名稱或個人檔案連結。","notFound":"找不到這個 TikTok 帳號。","limit":"你的方案包含 {limit} 位追蹤送禮者。請先移除一位再新增。","rate":"變更次數過多。請等幾分鐘後再試。","locked":"追蹤送禮者是付費 Agency 方案的功能。","notWatched":"這位送禮者已不在你的追蹤清單上。","feed":"無法載入這位送禮者的禮物。","generic":"發生錯誤，請再試一次。"},"locked":{"title":"追蹤送禮者是付費 Agency 方案的功能","body":"Agency Starter 包含 {starter} 位追蹤送禮者，Agency Global 包含 {global} 位。我們會擴大每一位周邊的即時涵蓋範圍，記錄到更多他們的禮物。","cta":"查看 Agency 方案"}},"compare":{"kicker":"比較方案","title":"{starterPlan} 還是 {globalPlan}？","sub":"兩種方案都包含公會儀表板和 {seats} 個席位。差別在於你能在幾個地區招募，以及能看到多少送禮資料。","colFeature":"包含內容","included":"包含","notIncluded":"不包含","rows":{"price":{"label":"價格","starter":"每月 {price}","global":"每週 {weekly} 或每月 {monthly}"},"regions":{"label":"招募地區","starter":"每次一個地區","global":"同時涵蓋全部 {count} 個地區"},"seats":{"label":"團隊席位","value":"{count} 個席位"},"dashboard":{"label":"公會儀表板：旗下名單、招募流程、備註、任務"},"digest":{"label":"電子郵件摘要","starter":"新直播主","global":"新直播主和新送禮者"},"alerts":{"label":"Telegram 和 Discord 發掘通知"},"boards":{"label":"顯示真實帳號的榜單","starter":"標準、聯賽和遊戲","global":"所有榜單，包括購物、週榜和 Popular LIVE"},"gifters":{"label":"榜一送禮者","starter":"你所在地區的送禮榜","global":"全球送禮榜、即時送禮通知和榜一送禮者情報"},"health":{"label":"名單健康通知和週一總結"},"spikes":{"label":"熱度飆升和聯賽掉隊"},"backstage":{"label":"Backstage 資格檢查","starter":"每天 {count} 次","global":"不限次數"},"api":{"label":"給開發人員的 API","value":"每天 {requests} 次請求，{streams} 場直播，每天 {lookups} 次直播主查詢"}}},"morning":{"kicker":"每天早上","title":"每天早上你會收到什麼","lede":"選擇地區和摘要送達時間：每天一次、每隔幾小時或每週一次，依你所在的時區寄送。新名字直接送進你的收件匣和團隊聊天室，隨時可以複製。不需要寫程式，也不需要其他設定。","digest":{"title":"電子郵件摘要","body":"你所選地區排行榜和聯賽上的新直播主，附 7 天和 30 天預估、可貼到批次檢查的帳號清單，以及完整名單的試算表檔案。"},"alerts":{"title":"發掘通知","body":"竄升中的直播主會在排名上升時推送到你的 Telegram 或 Discord，團隊一看到就能複製名字。"},"health":{"title":"{plan} 的名單健康度","body":"旗下直播主出現風險時每天通知，每週一寄送總結，包含總數據、收入最高的直播主和你的招募流程。"},"note":"我們不會替你檢查資格：請把帳號貼到資格檢查擴充功能或 Backstage 批次檢查中。","digestAlt":"挪威的真實每日摘要郵件：新直播主表格，附 7 天和 30 天預估及每位直播主的首次出現日期。","digestCaption":"某一地區的真實每日摘要（擷取部分）。送禮者區塊屬於 {plan}。","dashAlt":"加拿大公會儀表板的招募面板：在 TikTok 排行榜和聯賽中發現的新直播主，每位都附有關注按鈕。","dashCaption":"公會儀表板的招募面板（擷取部分）。來自即時排行榜和聯賽資料的真實公開直播主。","videoTitle":"觀看操作導覽影片"}},"legalNotice":{"text":"本頁為參考譯文。如與英文版本有任何差異，以英文版本為準。{link}","link":"查看英文版本"},"dashboard":{"meta":{"title":"儀表板 - TikTool Live"},"loading":"正在載入儀表板...","common":{"seePricing":"查看價格"},"actions":{"copy":"複製","copied":"已複製","copiedBang":"已複製！","copyKey":"複製金鑰","hide":"隱藏","show":"顯示","hideKey":"隱藏金鑰","showKey":"顯示金鑰","revealKey":"顯示金鑰"},"units":{"hours":"{n} 小時","days":"{n} 天","thousands":"{n}k","millions":"{n}M"},"ago":{"seconds":"{n} 秒前","minutes":"{n} 分鐘前","hours":"{n} 小時前","days":"{n} 天前"},"blocked":{"title":"帳號已受限","logout":"登出","seePlans":"查看方案","contact":"聯絡我們","defaultMessage":"你的帳號已受到限制。如果你認為這是誤判，請聯絡客服。"},"header":{"title":"儀表板","billing":"帳務","resetTitle":"所有每日上限會在 UTC 午夜重設","resetIn":"每日上限將在 {time} 後重設"},"keyBar":{"unnamed":"未命名","live":"{count} 個連線中","upgradeKey":"升級金鑰"},"nudge":{"title":"{seconds} 秒內送出你的第一個請求","sub":"這個金鑰還沒有送出過任何請求。範例檔案已預先填入你的 API 金鑰。選一種語言，複製、貼上、執行。","copyLabel":"複製首次執行程式碼","dismiss":"關閉"},"fpWarn":{"title":"偵測到 Sandbox 金鑰被用於正式環境","foot":"Sandbox 金鑰僅供開發和評估使用。持續用於正式環境將自動觸發永久封禁（不退款、不另行警告）。{link}。","termsLink":"請參閱條款 §4.3-4.4","upgradeNow":"立即升級"},"evaluation":{"endedLabel":"評估已結束","endedOn":"已於 {date} 結束","endedHint":"你的 Sandbox 評估已結束，這個帳號的 API 請求和直播工作階段都會被拒絕。選擇方案即可繼續使用。"},"community":{"label":"今日已用免費工作階段","reached":"已達每日示範上限","hint":"每個工作階段最長 {duration}。每天 UTC 午夜重設。","upgrade":"升級"},"live":{"title":"即時活動","sub":"即時：直接推送你正在進行中的流量","state":{"connecting":"連線中","idle":"監聽中","active":"LIVE"},"idleTitle":"正在等待即時活動","idleBody":"送出你的第一個 API 呼叫，這個面板就會立刻亮起來。","copyLabel":"複製首次呼叫程式碼","statWs":"WS {window}","statRest":"REST {window}","statErrors":"錯誤 {window}"},"welcome":{"title":"你的 API 金鑰已就緒","subtitle":"已為你的帳號建立 Sandbox 方案金鑰。請妥善保存，完整金鑰只會顯示這一次。","keyLabel":"API 金鑰","copied":"已複製到剪貼簿","getStarted":"立即開始","docs":"說明文件","starTitle":"在 GitHub 上給我們星星","star":"在 GitHub 上加星","reqPerDay":"每天 {count} 次請求","wsConnections":"{count} 個 WebSocket 連線","upgradeAnytime":"隨時可以升級"},"empty":{"title":"歡迎使用 TikTool Live","desc":"建立你的第一個 API 金鑰，開始即時連線 TikTok 直播。","creating":"建立中...","create":"建立你的第一個 API 金鑰"},"stats":{"todayRequests":"今日請求數","evalEnded":"評估已結束：{link}","seePricing":"查看價格","ofDailyLimit":"每日上限 {limit}","wsToday":"今日 WS 連線","wsPerDay":"每天上限 {limit}，UTC 午夜重設","wsNoCap":"此方案沒有每日上限","totalRequests":"總請求數","allTime":"累計","wsConnections":"WebSocket 連線","live":"連線中","idle":"閒置","activeConnections":"個使用中連線","subscription":"訂閱","activePlan":"使用中：{plan}","monthly":"月繳","upgrade":"升級","upgradeTo":"升級至 {plan}"},"expiry":{"evalEndedUpgrade":"評估已結束，升級即可繼續使用","expired":"使用權限已到期","evalEndsToday":"評估今天結束","evalDaysLeft":"評估：剩 {days} 天","expiresToday":"今天到期","daysLeft":"剩 {days} 天"},"badge":{"renewing":"自動續訂","expiring":"即將到期","expired":"已到期"},"upgradeNudge":{"title":"你已用掉今日請求額度的 {pct}%","reqPerDay":"每天 {value} 次請求","webSockets":"{value} 個 WebSocket","unlock":"解鎖 {plan}"},"limits":{"title":"目前生效的上限","custom":"自訂","override":"覆寫","evalEnded":"評估已結束：API 會拒絕這個金鑰，因此這些上限已不再適用。{link}即可繼續使用。","items":{"dailyLimit":"請求數 / 天","rateLimit":"請求數 / 分鐘","wsLimit":"WebSocket 連線","bulkCheckLimit":"批次查詢 ID 數","wsDailyLimit":"WS 連線 / 天"}},"key":{"title":"API 金鑰 - {label}","titleEditing":"API 金鑰 -","rename":"重新命名金鑰","meta":{"plan":"方案","status":"狀態","renews":"續訂日","cancels":"取消日","giftExpires":"贈送到期日","expired":"已到期","accessUntil":"可使用至","created":"建立日"},"regenerateTitle":"輪替這個 API 金鑰（新的金鑰值，上限和 ID 不變）","regenerate":"重新產生金鑰","deleteTitle":"從儀表板移除這個 API 金鑰","delete":"刪除金鑰","cancelSubTitle":"取消這個金鑰的訂閱","cancelSub":"取消訂閱"},"quickStart":{"title":"快速入門"},"usage":{"title":"用量分析","metric":{"all":"全部","requests":"請求數","errors":"錯誤"},"range":{"today":"今天（UTC）","yesterday":"昨天（UTC）","lastHours":"過去 {n} 小時","days":"{n} 天"},"loading":"正在載入用量資料...","unit":{"connections":"個連線","errors":"個錯誤","requests":"次請求"},"series":{"requests":"請求數","ws":"WS","errors":"錯誤"},"stats":{"totalRequests":"總請求數","errorRate":"錯誤率","avgResponse":"平均回應時間","uniqueIps":"不重複 IP","wsSessions":"WS 工作階段"},"seriesMissing":"目前無法取得這段期間的時間分布。下方列出這段期間的熱門端點。","showLastHours":"顯示過去 {n} 小時","empty":"這段期間沒有任何請求紀錄。","methods":"方法","statusCodes":"狀態碼"},"traffic":{"title":"{window} 流量","total":"總計","errors":"錯誤","empty":"過去 {window} 沒有任何請求。","hover":"{hour} - {count} 次請求","hoverWithErrors":"{hour} - {count} 次請求，{errors} 個錯誤"},"topEndpoints":"熱門端點","recent":{"title":"最近的 API 呼叫","endpoint":"端點","method":"方法","status":"狀態","time":"時間","details":"詳細資料"},"newKey":{"title":"為新的 API 金鑰命名","desc":"幫金鑰取個名字，方便在儀表板中辨識。","placeholder":"例如：正式環境、測試環境、助手 2...","continue":"繼續選擇方案"},"upgrade":{"keyCreated":"金鑰已建立！","activated":"訂閱已啟用！","choosePlanFor":"為 {label} 選擇方案","upgradeYourKey":"升級你的金鑰","descNewKey":"為新的 API 金鑰選擇方案","descUpgrade":"選擇方案，解鎖更高上限和進階功能","successNewKey":"已建立新的 API 金鑰 {label}，方案為 {plan}。儀表板稍後會自動重新整理。","successUpgrade":"你的 API 金鑰已升級至 {plan}。儀表板稍後會自動重新整理。","backToDashboard":"返回儀表板","cycle":{"weekly":"週繳","monthly":"月繳"},"cycleLower":{"weekly":"週繳","monthly":"月繳"},"period":{"wk":"週","mo":"月"},"feat":{"reqPerDay":"每天 {value} 次請求","ws":"{count} 個 WS","wsFirehose":"{count} 個 WS + Firehose","captionOne":"{count} 個字幕","captionOther":"{count} 個字幕","priorityRouting":"優先路由","proLevelApi":"API：與 Pro 相同的每日請求量，直播連接數加倍","agencyDashboard":"公會儀表板","seats":"{count} 個席位","unmaskedGifter":"完整顯示的送禮者 API"},"select":"選擇","selected":"已選擇","discountNamed":"折扣（{name}）","discount":"折扣","subtotal":"小計","total":"總計","taxNextStep":"稅金會在下一步計算","taxAuto":"如適用，稅額會自動計算","couponToggle":"有優惠碼嗎？","couponPlaceholder":"優惠碼","checking":"檢查中...","apply":"套用","remove":"移除","couponApplied":"已套用優惠碼！","business":"公司採購","companyName":"公司名稱","taxId":"統一編號 / 增值稅號（選填）","continueToPayment":"繼續付款","swapCredit":"目前方案未使用時間的折抵","swapLine":"{plan} {cycle}","continueToPaypal":"前往 PayPal","keepCurrent":"保留目前方案","creditedNext":"折抵至下一期帳單","chargedToday":"今天從你的卡片扣款","confirmChange":"確認變更方案","or":"或","compare":"比較所有功能","settingUp":"正在設定付款...","paymentMethod":"付款方式","processing":"處理中...","pay":"付款 {amount}","backToSummary":"返回摘要","secured":"由 Stripe 提供安全保障。我們絕不會儲存你的卡片資料。","errors":{"alreadyOnPlan":"這個金鑰已經是這個方案。","pricePlanFailed":"無法計算這次方案變更的價格，請再試一次。","paypalNoLink":"PayPal 沒有回傳核准連結。請再試一次。","changeFailedRetry":"無法變更方案。請再試一次或聯絡客服。","changeFailedUnchanged":"無法變更方案。你的方案維持不變。","invalidCoupon":"優惠碼無效","couponValidateFailed":"無法驗證優惠碼","fixCoupon":"請先修正或移除無效的優惠碼再繼續。","stripeNotLoaded":"付款系統尚未載入。請再試一次。","initFailed":"無法初始化付款。請再試一次。","createSubFailed":"建立訂閱失敗","paymentFailed":"付款失敗"}},"topUp":{"added":"點數已加值！","title":"加值字幕點數","desc":"選擇點數方案。{n} 點 = {n} 分鐘 × {n} 種語言。","success":"{credits} 已加入你的帳號。儀表板稍後會自動重新整理。","done":"完成","bestValue":"最划算","credits":"點","creditsCount":"{count} 點","ratePerCredit":"{price}/點","savings":"省 {percent}%","backToPackages":"返回點數方案","errors":{"invalidCoupon":"優惠碼無效","createFailed":"無法建立付款"}},"regenerate":{"title":"要重新產生 API 金鑰嗎？","desc":"這會用新的金鑰{replace}你目前的 API 金鑰。舊金鑰將會{stop}。你的訂閱和方案會轉移到新金鑰。","replace":"取代","stop":"立即失效","cancel":"取消","loading":"重新產生中...","confirm":"是，重新產生","failed":"重新產生失敗，請再試一次。"},"cancelSub":{"title":"要取消訂閱嗎？","desc":"這會{cancel}，並{revoke}。此操作無法復原。","cancelStrong":"取消這個金鑰的 Stripe 訂閱","revokeStrong":"撤銷 API 金鑰","warning":"訂閱結束時，{forfeit}。字幕點數需要有效的 {plan} 或更高方案訂閱。","forfeit":"所有已購買的字幕點數都將作廢","keep":"保留訂閱","loading":"取消中...","confirm":"是，取消並撤銷"},"deleteKey":{"title":"要刪除 API 金鑰嗎？","desc":"這會從儀表板移除這個金鑰，並{deactivate}，金鑰會馬上失效。金鑰上任何有效的訂閱都會被取消。","deactivate":"立即停用","keep":"保留金鑰","loading":"刪除中...","confirm":"是，刪除金鑰","failed":"無法刪除金鑰"},"subStatus":{"active":"啟用中","paymentFailed":"付款失敗","awaitingPayment":"等待付款","paymentIncomplete":"付款未完成","cancelled":"已取消","unpaid":"未付款","expired":"已到期","free":"免費"}},"account":{"billing":{"seoTitle":"帳務 - TikTools","title":"帳務","dashboard":"儀表板","loading":"正在載入帳務資料...","loadFailed":"無法載入帳務資料。{retry}","retry":"重試","subsTitle":"訂閱和金鑰","empty":"沒有有效的訂閱或金鑰。","viewPlans":"查看方案","keyRevoked":"金鑰已撤銷","weekendCountdown":"{time} 後自動續訂為週繳 {plan}（{date}）","labels":{"status":"狀態","plan":"方案","billing":"帳務","amount":"金額","accessUntil":"可使用至","renews":"續訂日","ended":"已結束"},"cancelling":"取消中","interval":{"year":"年繳","week":"週繳","month":"月繳"},"per":{"year":"{amount}/年","week":"{amount}/週","month":"{amount}/月"},"cancelNotice":"訂閱將於 {date} 結束","pausedOn":"已暫停，不會扣款。將於 {date} 恢復計費。","pausedAuto":"已暫停，不會扣款。之後會自動恢復計費。","resumeNow":"立即恢復","changePlan":"變更方案","cancelSubscription":"取消訂閱","reactivate":"重新啟用 / 新方案","prepaid":"預付","renewStack":"立即續期，天數會往後累加","appStorePlan":"App Store 訂閱","appStoreManage":"在 App Store 中管理","renewNow":"立即續期","sandboxNoSub":"{plan} 方案：無訂閱","notLinked":"訂閱尚未連結","upgrade":"升級","getPlan":"選擇方案","paymentMethod":"付款方式","noPaymentMethod":"尚未設定付款方式","opening":"開啟中...","updatePm":"更新付款方式","addPm":"新增付款方式","details":{"title":"帳單資訊","intro":"會顯示在帳單的「帳單抬頭」欄位。若要開立給公司，請填寫公司名稱、地址和統一編號 / 增值稅號。","name":"公司名稱或全名","address":"地址","address2":"地址第 2 行","optional":"選填","city":"城市","postalCode":"郵遞區號","state":"州 / 地區","country":"國家","chooseCountry":"選擇國家","taxId":"增值稅號或稅籍編號","taxIdUnavailable":"此國家不適用","verification":"驗證狀態：{status}","saving":"儲存中...","save":"儲存資訊","saved":"已儲存。新開立的帳單會使用這些資訊。","saveFailed":"無法儲存帳單資訊，請再試一次。"},"nextPayment":"下次付款","due":"{date} 到期","invoiceHistory":"帳單紀錄","th":{"invoice":"帳單","date":"日期","amount":"金額","status":"狀態"},"view":"查看","downloadPdf":"下載 PDF","cancelModal":{"title":"要取消訂閱嗎？","desc":"你的訂閱會持續有效到本期計費週期結束。之後金鑰會降級為 {plan} 方案。","pauseHead":"還是想先暫停一下？","pauseDesc":"暫停 {days} 天，保留你的金鑰、方案和紀錄。暫停期間不會扣款，之後會自動恢復計費。","pauseCta":"暫停 {days} 天","working":"處理中...","keep":"保留訂閱","cancelling":"取消中..."},"paymentModal":{"updateTitle":"更新付款方式","addTitle":"新增付款方式","cancel":"取消","saving":"儲存中...","save":"儲存卡片"},"errors":{"pauseFailed":"無法暫停訂閱","resumeFailed":"無法恢復訂閱","cancelFailed":"無法取消訂閱","portalFailed":"無法開啟帳務入口網站。請聯絡 {email}","notLoaded":"付款系統尚未載入","loadFormFailed":"無法載入付款表單","updateFailed":"無法更新付款方式"},"previousKey":"先前的金鑰","unknownPlan":"不明","timeLeft":{"renewing":"正在續訂","days":"剩 {d} 天 {h} 小時","hours":"剩 {h} 小時 {m} 分鐘"},"status":{"active":"啟用中","trialing":"啟用中","past_due":"逾期未付","unpaid":"未付款","incomplete":"付款處理中","incomplete_expired":"付款未完成","canceled":"已取消","cancelled":"已取消","paused":"已暫停","suspended":"已停權","expired":"已到期","approval_pending":"等待核准","approved":"已核准","pending":"待處理","processing":"處理中","failed":"付款失敗","refunded":"已退款","partially_refunded":"已部分退款","paid":"已付款","open":"待付款","draft":"草稿","void":"已作廢","uncollectible":"無法收款","verified":"已驗證","unverified":"未驗證","unavailable":"無法取得","unknown":"不明"}},"vipBilling":{"seoTitle":"PASS 帳務 - TikTool","title":"PASS 帳務","plans":"PASS 方案","apiBilling":"API 帳務","empty":"沒有有效的 PASS 訂閱。","viewPlans":"查看 PASS 方案","subscription":"PASS 訂閱","membership":"PASS 會員","endsOn":"訂閱將於 {date} 結束","managePlan":"管理方案","noInvoices":"目前還沒有 PASS 帳單。","cancelTitle":"要取消 PASS 訂閱嗎？","cancelDesc":"你的方案會持續有效到本期計費週期結束，之後將移除 PASS 功能。未滿一個月的部分恕不退款。","keepPlan":"保留方案","cancelFailed":"取消失敗，請再試一次。"},"daypass":{"seoTitle":"{plan} 使用權限 - Tik.Tools","eyebrow":"邀請","title":"你的免費{pass}","lede":"完整 {plan} 使用權限：所有地區排行榜、聯賽和遊戲排行、送禮者情報，以及 Discord 排行機器人。","giftersDesc":"榜一送禮者 + 直播主個人頁面","success":{"title":"開通完成。","sub":"已解鎖 {hours} 小時的完整 {plan} 使用權限。馬上開始：","ranksTitle":"即時排行","ranksDesc":"所有地區，即時，完整顯示","botTitle":"新增 Discord 機器人","botDesc":"然後在你的伺服器輸入 {command}","giftersTitle":"直播主和送禮者","foot":"通行證將在 {hours} 小時後到期。我們會寄信給你，一鍵就能繼續使用。"},"demo":{"unmaskTitle":"完整顯示的排行榜","unmaskDesc":"所有地區 + 聯賽排名，顯示真實名稱","intelTitle":"送禮者情報","discordDesc":"在你的伺服器裡看即時榜單"},"activating":"正在啟用你的通行證...","activate":"啟用我的 Day Pass","google":"使用 Google 繼續並開始","fineprint":"按月或按週計費 · 隨時可以取消。","startFailed":"無法啟用你的通行證，請再試一次。"},"daypassKeep":{"seoTitle":"繼續使用 {plan} - Tik.Tools","errorTitle":"發生錯誤","retry":"再試一次","redirecting":"正在前往安全結帳頁面...","payWith":"{plan}：可使用 Apple Pay、Google Pay、PayPal 或信用卡付款。","planMonthly":"{plan} - {price}/月","planWeekly":"{plan} - {price}/週","notOpened":"結帳頁面沒有開啟，請再試一次。","failed":"結帳失敗，請再試一次。"},"page":{"seoTitle":"帳號 - TikTools","avatarAlt":"你","fallbackName":"你的帳號","loading":"正在載入你的帳號...","profile":"個人資料","displayName":"顯示名稱","namePlaceholder":"你的名字","saving":"儲存中...","save":"儲存","saved":"已儲存","saveFailed":"無法儲存","email":"電子郵件","googleSignIn":"Google 登入","emailPassword":"電子郵件 + 密碼","password":"密碼","googleNote":"你是使用 Google 登入，所以這裡沒有密碼可以變更。請到你的 Google 帳號管理。","currentPassword":"目前密碼","newPassword":"新密碼","newPasswordPlaceholder":"至少 {min} 個字元，含 1 個大寫字母和 1 個數字","confirmPassword":"確認新密碼","repeatPassword":"再次輸入新密碼","hintLength":"{min} 個字元以上","hintUpper":"1 個大寫字母","hintNumber":"1 個數字","updating":"更新中...","changePassword":"變更密碼","pwFine":"每次密碼變更時，我們都會寄確認信到 {email}。","planBilling":"方案和帳務","currentPlan":"目前方案","subscription":"訂閱","noSubscription":"沒有有效的訂閱","manageBilling":"管理帳務","viewPlans":"查看方案","signOut":"登出","pwMismatch":"兩次輸入的新密碼不一致","pwChanged":"密碼已變更。確認信已寄出。","pwFailed":"無法變更密碼"},"completeProfile":{"seoTitle":"完成個人資料 - TikTool","connected":"已連結 TikTok","title":"最後一步","sub":"新增你的電子郵件，以接收通知、收據和帳號救援選項。","save":"儲存並繼續","skip":"暫時略過","invalidEmail":"請輸入有效的電子郵件地址。","saveFailed":"無法儲存電子郵件，請再試一次。"},"forgot":{"seoTitle":"重設密碼 - tik.tools","title":"重設密碼","subStep1":"我們會寄一組 {digits} 位數驗證碼給你。","subStep2":"輸入我們寄給你的驗證碼，並設定新密碼。","sending":"傳送中...","sendCode":"傳送重設驗證碼","codeLabel":"{digits} 位數驗證碼","passwordPlaceholder":"至少 {min} 個字元","passwordHint":"至少 {min} 個字元，需包含一個大寫字母和一個數字。","saving":"儲存中...","setPassword":"設定新密碼","differentEmail":"使用其他電子郵件","back":"返回登入","checkEmail":"請查看你的電子郵件。","updated":"密碼已更新。正在帶你前往登入...","genericError":"發生錯誤，請再試一次。"},"banned":{"seoTitle":"帳號已停權","title":"已封禁","sub":"帳號因濫用 API 而遭停權","permanent":"永久","perma":"永久","minutes":"{min} 分鐘","continue":"繼續"},"claimError":{"seoTitle":"驗證錯誤","title":"驗證失敗","close":"關閉","fallback":"驗證過程中發生錯誤，請再試一次。"},"refundPolicy":{"text":"朗讀時數包：每個帳號限退款一次。一經申請即終止使用權限，未使用的時數將扣除金流服務商手續費後退還。API 方案與 Agency 方案不予退款，但可歸因於我方的服務中斷、重複扣款或計費錯誤除外（服務條款第 5.4 條）。{link}。","link":"查看服務條款"}},"agencyDash":{"sections":{"home":"儀表板","today":"今天","watchlist":"追蹤清單","roster":"旗下名單","health":"名單健康度","pipeline":"招募流程","tracker":"即時追蹤","notes":"備註","archive":"封存","battles":"PK 紀錄","gifters":"送禮者資料庫","tasks":"任務","teamActivity":"團隊動態","teamTasks":"團隊任務","team":"團隊"},"shell":{"agencyTools":"公會工具","dashboard":"儀表板","upgrade":"升級","billing":"帳務","openMenu":"開啟公會選單","menu":"公會選單","closeMenu":"關閉公會選單","workspace":"工作區","account":"帳號","seePlans":"查看公會方案","backTo":"返回 {brand}","explore":{"newCreators":"新直播主","agencyPulse":"Agency Pulse","rising":"竄升","agencies":"公會"}},"wall":{"title":"公會 CRM","body":"即時名單追蹤、送禮者情報、PK 紀錄和團隊工具，都包含在公會方案中。","cta":"查看公會方案"},"common":{"followers":"{count} 位粉絲","live":"LIVE","off":"離線","offline":"離線","archive":"封存","openProfile":"開啟個人頁面"},"time":{"justNow":"剛剛","minutesAgo":"{n} 分鐘前","hoursAgo":"{n} 小時前","daysAgo":"{n} 天前","secondsShort":"{n} 秒","minutesShort":"{n} 分","hoursShort":"{n} 小時","daysShort":"{n} 天","agoSuffix":"{ago}前","now":"現在"},"home":{"liveNow":"正在直播","watched":"追蹤中","diamonds24h":"鑽石 · 24h","viewersNow":"目前觀眾","viewers":"觀眾","last24h":"24h","liveEmpty":"你追蹤的直播主目前都沒有在直播。我們每隔幾秒就會更新他們的狀態。","recruit":"招募","recruitSub":"在 {region} 從排行榜和聯賽中找到、可以招募的新直播主。加入一位，之後他們每次開播你都能看到。","recruitLoading":"正在載入招募對象...","watchButton":"+ 追蹤","recruitEmpty":"{region} 目前還沒有招募對象。到{link}查看直播主來填滿這份清單。","recruitPageLink":"招募頁面","watchedOffline":"追蹤中 · 離線","offlineEmpty":"沒有離線中的追蹤直播主。"},"watchlist":{"intro":"你正在發掘的未簽約直播主。每筆資料都會顯示完整的 CRM 紀錄：誰加入的、誰聯絡過、什麼時候聯絡、資格狀態和持續更新的備註。點任一張卡片就能開啟直播主個人頁面並編輯備註。","copyAll":"複製所有使用者名稱到直播後台","addTarget":"+ 新增目標","usernamePrompt":"TikTok 使用者名稱（不含 {'@'}）：","daily":"每日","topGifter":"榜一送禮者","addedBy":"加入者","added":"已加入","status":{"newTarget":"新目標","outreachSent":"已聯繫","inTalks":"洽談中","signed":"已簽約","cold":"沒回應"},"notePlaceholder":"聯絡紀錄、負責人情報、分潤條件、回覆模式...","trail":"完整紀錄","trailSystem":"系統","trailEmpty":"沒有先前的事件紀錄。","toRoster":"旗下名單","archiveTitle":"移至略過封存","empty":"追蹤清單是空的。使用 Discover（Tikter）來新增直播主。","outreachNote":"聯絡是透過你自己的 TikTok 直播後台或私訊進行，我們絕不會代你傳訊息給直播主。"},"roster":{"intro":"你的簽約直播主。每位直播主都有供內部人員使用的備註。逐字稿 + 聊天監看在 Global 方案解鎖。","cols":{"creator":"直播主","status":"狀態","today":"今天（◇）","split":"分潤 %","lastLive":"上次直播"},"remove":"移除","removeTitle":"從旗下名單移除","notes":"備註","removeConfirm":"要將 {handle} 從旗下名單移除嗎？他們會保留在你的追蹤清單中，隨時可以重新簽約。","removeFailed":"無法將直播主從旗下名單移除","signFailed":"無法簽約直播主"},"notes":{"intro":"你的團隊寫過備註的所有直播主。點卡片即可開啟完整個人頁面並編輯。","withNotes":"有備註","allDecisions":"所有決定","empty":"目前還沒有備註。開啟任何直播主個人頁面即可新增。","verified":"已驗證","noNote":"尚無備註，點擊新增","decision":{"yes":"是","no":"否","maybe":"也許"}},"archive":{"intro":"你在 Discover 中往左滑掉的直播主。還原後會重新出現在卡片堆中。","empty":"目前還沒有略過的直播主。","restore":"還原"},"battles":{"intro":"PK 對戰紀錄。對手大哥欄位會告訴你下一個該挖角誰。","cols":{"date":"日期","yourCreator":"你的直播主","opponent":"對手","result":"結果","margin":"差距","oppWhale":"對手大哥"},"win":"勝","loss":"敗"},"gifters":{"intro":"你旗下名單中花費最多的送禮者。點擊送禮者可查看跨直播主送禮明細。","cols":{"gifter":"送禮者","total":"總計 ◇","thisWeek":"本週","creatorsSupported":"支持的直播主","alsoFunds":"也支持（名單外）"},"outsideMasked":"+ • 名單外","outside":"+ {amount}◇，分布在名單外 {count} 位","exclusive":"只支持旗下名單"},"tasks":{"intro":"簡易 CRM 任務：指派、設定期限、標記完成。使用 Google 註冊即可免費使用。訂閱後即可升級儀表板的其他功能。","placeholder":"新任務... 例如「私訊 {'@'}creator 討論合約條件」","add":"加入","deleteAria":"刪除","empty":"目前沒有任務。在上方新增你的第一個任務。"},"teamActivity":{"locked":"團隊動態在 Agency 方案解鎖。","defaultTeamName":"你的團隊","membersActiveOne":"{count} 位成員活躍中","membersActiveOther":"{count} 位成員活躍中","all":"全部","online":"線上 {count}","idle":"閒置 {count}","offline":"離線 {count}","searchPlaceholder":"搜尋名稱或電子郵件...","empty":"目前還沒有成員動態紀錄。成員開始使用儀表板後就會出現在這裡。","noMatch":"沒有符合此篩選條件的成員。"},"teamTasks":{"locked":"團隊任務在 Agency 方案解鎖。","intro":"把工作指派給團隊：標題、負責人、優先順序、期限。透過每張卡片的下拉選單變更狀態，不用拖曳。"}},"agencyCrm":{"lockTitle":"主播 CRM","lockText":"目前，CRM 名單與主播時間軸包含在經紀公司方案中。","included":"已包含","retry":"重試","roleNote":"你的角色無權查看名單。如需存取權限，請聯絡經紀公司擁有者。","unassigned":"未指派","roster":{"pageTitle":"名單 - 經紀公司 CRM","title":"名單","sub":"你管理的所有主播，包含狀態、健康度、負責人與下一個重要日期。","import":"匯入","error":"目前無法載入名單。","search":"搜尋名稱或帳號","filters":"篩選","allStatuses":"所有狀態","anyone":"任何人","clearFilters":"清除篩選","done":"完成","emptyTitle":"名單中還沒有主播","emptySub":"匯入包含帳號的 CSV，或從招募流程中簽約主播。","noMatch":"沒有符合這些篩選條件的主播。","foot":"顯示 {shown} / {total} 位主播。鑽石數據來自我們追蹤的直播間。"},"cols":{"host":"主播","status":"狀態","health":"健康度","diamonds7d":"鑽石 7天","liveHours7d":"直播 7天","league":"聯賽","assignee":"負責人","followUp":"追蹤","contractEnd":"合約到期","commission":"佣金"},"status":{"active":"活躍","paused":"已暫停","left":"已離開"},"bulk":{"aria":"批次操作","selected":"已選取 {count} 項","assignTo":"指派給","assign":"指派","setStatus":"設定狀態","apply":"套用","clear":"清除選取","selectAll":"選取所有顯示的主播","selectOne":"選取 {name}"},"errors":{"notAllowed":"你的角色無法進行此變更。","save":"變更未儲存，請重試。","commissionRange":"佣金必須介於 0 到 100 之間。"},"import":{"title":"匯入主播","sub":"每行一位主播。第一欄為帳號；選填欄位為狀態、追蹤日期與合約到期日期。","paste":"貼上 CSV","placeholder":"username,status,follow_up,contract_end","pickFile":"或選擇一個 .csv 檔案","assignAll":"全部指派給","noAssign":"保留目前負責人","preview":"{count} 行可匯入","result":"新增 {imported}，更新 {updated}，略過 {skipped}。","rosterFull":"名單已達你方案的主播上限，部分行未新增。","skipLine":"第 {line} 行：{reason}","run":"匯入","error":"匯入未成功。請檢查檔案後重試。","tooBig":"檔案過大，請分割成較小的檔案。"},"capacity":{"included":"已包含，不扣點數","title":"方案用量","checksShort":"檢查 {used}/{limit}","roomsShort":"直播間 {used}/{limit}","checks":"今日帳號檢查","rooms":"使用中的直播間","resets":"檢查次數於 {time} 重置","note":"用量已包含在你的方案中，不依檢查次數或直播間收費。","noLimit":"無限制"},"drawer":{"kpis":"主播數據","diamondsToday":"今日鑽石","diamonds7d":"鑽石 7天","diamonds30d":"鑽石 30天","liveHours7d":"直播時數 7天","contractEnd":"合約到期","commission":"佣金","health":"健康度","fields":"CRM 欄位"},"composer":{"title":"記錄活動","logContact":"記錄聯絡","addNote":"新增備註","channel":"管道","whatHappened":"溝通內容","note":"備註","nextFollowUp":"下次追蹤（選填）","saveContact":"儲存聯絡","saveNote":"儲存備註"},"channel":{"whatsapp":"WhatsApp","telegram":"Telegram","tiktok":"TikTok","discord":"Discord","email":"電子郵件","phone":"電話","sms":"SMS","in_person":"當面","other":"其他"},"timeline":{"title":"時間軸","error":"無法載入時間軸。","empty":"尚無活動。請在上方記錄第一次聯絡。","system":"系統","contact":"透過 {channel} 聯絡","note":"備註","fieldChange":"{field} 從 {from} 變更為 {to}","statusChange":"狀態從 {from} 變更為 {to}","alert":"提醒","none":"無","formerMember":"一位前成員"},"field":{"followUp":"追蹤","contractEnd":"合約到期","assignee":"負責人","commission":"佣金","snooze":"延後","status":"狀態","signed":"簽約日期"},"today":{"pageTitle":"今日 - 經紀公司 CRM","title":"今日","sub":"現在需要你處理的主播：有風險、表現下滑、需要追蹤或合約即將到期。","error":"目前無法載入今日佇列。","emptyTitle":"目前沒有待處理事項","openRoster":"開啟名單","reasonsAria":"此主播出現在這裡的原因","snooze":"延後","snoozeDay":"1 天","snoozeDays3":"3 天","snoozeWeek":"1 週","open":"開啟","nextFollowUp":"下次追蹤：{name}，{date}"},"reason":{"at_risk":"有風險","diamonds_down":"鑽石下降","follow_up_due":"需要追蹤","contract_30":"合約將於 30 天內到期","contract_7":"合約將於 7 天內到期"},"billing":{"title":"公會帳務","subActive":"管理你的訂閱、付款方式和 Telegram 席位。隨時可以取消或恢復。","subNone":"選擇 Agency 方案即可解鎖公會儀表板。","loading":"載入中...","empty":{"title":"沒有有效的公會方案","body":"{starter} 按月計費。{global} 可按週或按月計費。選擇一個方案即可前往結帳。","eyebrowMonthly":"{plan} - 月繳","eyebrowWeekly":"{plan} - 週繳","perMonth":"/月","perWeek":"/週","billedMonthly":"每月扣款","billedMonthlyOnly":"每月扣款，僅限月繳","billedWeekly":"每週扣款，約每月 {price}","billedMonthlyOneCharge":"每月扣款，一次付清，不是分四次","ctaMonthly":"取得 {plan} - 每月 {price}","ctaWeekly":"取得 {plan} - 每週 {price}","save":"省 {percent}%"},"current":{"eyebrow":"目前方案","meta":"{period} · 狀態：","resuming":"恢復中...","resume":"恢復自動續訂","openingCheckout":"正在開啟結帳頁面...","renew":"立即續期","canceling":"取消中...","cancelPlan":"取消方案","nextRenewal":"下次續訂","cancelsOn":"將於此日期取消。","nextCharge":"下次扣款","payment":"付款","expires":"到期 {month}/{year}"},"period":{"weekly":"週繳","monthly":"月繳","annual":"年繳","fallback":"公會方案"},"status":{"cancelingAtPeriodEnd":"將於本期結束時取消","unknown":"未知","active":"啟用中","trialing":"評估期間","past_due":"逾期未付","unpaid":"未付款","canceled":"已取消","incomplete":"付款未完成","incomplete_expired":"付款逾時未完成","paused":"已暫停"},"seatStatus":{"active":"啟用中","inactive":"未啟用","revoked":"已撤銷","pending_invite":"等待接受邀請"},"cycle":{"weekly":"週繳","monthly":"月繳","annual":"年繳"},"cadence":{"weekly":"每週","monthly":"每月","annual":"一年"},"switch":{"upgradeTo":"升級至 {plan}","switchTo":"改為 {plan}","toGlobalBody":"{plan} 會在你現有功能之上，加入所有 Global 專屬功能。你未使用的 Starter 時間會折抵。","toStarterBody":"{plan} 保留公會儀表板、招募和團隊功能，每月 {price}。你會失去下方的 Global 專屬功能；未使用的 Global 時間會折抵。","billedPaypal":"透過 PayPal 計費。","billedCard":"透過你已儲存的卡片計費。","checking":"檢查中...","globalWeekly":"Global 週繳 - {price}/週","globalMonthly":"Global 月繳 - {price}/月","starterMonthly":"{plan} - {price}/月"},"seats":{"title":"團隊席位","titleWithPrice":"團隊席位 - 每個額外席位 {price}","pricePerWeek":"{price}/週","pricePerMonth":"{price}/月","includes":"你的方案包含 {seats}（已使用 {used} / {cap}）。","teamSeats":"{count} 個團隊席位","billedWeekly":"每個額外席位會隨你的 Agency 方案按週計費。新增席位時，今天只會收取本週剩餘天數的費用。","billedMonthly":"每個額外席位會隨你的 Agency 方案按月計費。新增席位時，今天只會收取本月剩餘天數的費用。","removeNote":"移除席位會立即生效，未使用的時間會折抵至下一期帳單。","extraSeats":"個額外席位","testMode":"測試模式：購買席位不會向真實卡片扣款。","add":"新增席位","updating":"更新中...","removeOne":"移除一個席位","unassigned":"未指派","memberFallback":"成員"},"telegram":{"title":"Telegram Radar - 公會席位","body":"你的 {plan} 訂閱包含 {seats}。在手機或電腦上掃描 QR 碼或點連結即可連接裝置。隨時在機器人中傳送 {command} 就能釋出席位。","seats":"{count} 個 Telegram 席位","linkActive":"連結有效 {seconds} 秒","generating":"產生中...","generate":"產生 Telegram 連接連結","help":"一個連結綁定一台裝置。為每位員工重複操作，最多到你的席位上限。","qrAria":"Telegram QR 碼","qrCaption":"用手機相機或 Telegram App 掃描","open":"在 Telegram 開啟","copied":"已複製","copyLink":"複製連結","hintPc":"在{device}上：點「{open}」，會開啟桌面版應用程式或網頁版 Telegram。","pc":"電腦","hintPhone":"在{device}上：掃描 QR 碼，或將連結貼到瀏覽器。","phone":"手機","generateNew":"產生新連結"},"modal":{"paypalCredit":"你目前的 PayPal 方案未使用的時間會折抵 {credit}。","paypalCreditDays":"你目前的 PayPal 方案未使用的時間會折抵 {credit}（{days} 天）。","newPlan":"新方案為{cadence} {price}。","newPlanFirstCharge":"新方案為{cadence} {price}，首次扣款日為 {date}。","paypalNote":"系統會開啟 PayPal 讓你核准新協議；核准後舊協議就會取消。","creditUnused":"未使用時間折抵","lineItem":"{plan} {cycle}","tax":"稅金","creditedNext":"折抵至下一期帳單","chargedToday":"今天扣款","cardNote":"將從你已儲存的卡片扣款。只有一個訂閱，不會重複扣款。","keepCurrent":"保留目前方案","switching":"切換中...","continuePaypal":"前往 PayPal","confirmChange":"確認變更"},"cancel":{"title":"要取消你的訂閱嗎？","body":"你可以使用到 {date}。之後公會儀表板、完整顯示的情報、批次複製和發掘通知都會鎖回預覽模式。","pick":"選擇取消方式：","endTitle":"本期結束時取消","endSub":"建議選項。可使用到 {date}。","immediateTitle":"立即取消","immediateSub":"使用權限立即結束。本期費用恕不退款。","keep":"保留方案","confirm":"確認取消"},"errors":{"removeSeat":"無法移除席位。","assignSeat":"無法更新指派。","cancel":"取消失敗","resume":"恢復失敗","samePlan":"你已經在使用這個方案。","noSubscription":"找不到可變更的有效訂閱。請改從公會價格頁面開始方案。","priceFailed":"無法計算這次變更的價格，請再試一次。","paypalNoLink":"PayPal 沒有回傳核准連結。請再試一次。","notCompleted":"變更沒有完成。請重新整理確認你的方案後再試一次。","planChangeFailed":"方案變更失敗。你的方案維持不變。","linkFailed":"無法產生連結。","clipboardBlocked":"剪貼簿遭到封鎖。長按「在 Telegram 開啟」按鈕即可手動複製。"}},"seatModal":{"close":"關閉","eyebrow":"團隊席位","title":"新增額外席位","subWeekly":"每個額外席位 {price}/週，隨你的 Agency 方案按週計費。你的方案已包含 {count} 個席位。","subMonthly":"每個額外席位 {price}/月，隨你的 Agency 方案按月計費。你的方案已包含 {count} 個席位。","testMode":"測試模式：不會向真實卡片扣款。請使用 Stripe 測試卡。","fewer":"減少席位","more":"增加席位","extraSeats":"個額外席位","countNoteOne":"你目前有 {current} 個額外席位。變更後團隊總人數：{total}。","countNoteOther":"你目前有 {current} 個額外席位。變更後團隊總人數：{total}。","dueTodayWeek":"今天應付，涵蓋本週剩餘天數","dueTodayMonth":"今天應付，涵蓋本月剩餘天數","tax":"稅金","totalToday":"今天總計","thenWeek":"之後每週隨方案計費","thenMonth":"之後每月隨方案計費","review":"確認價格","processing":"處理中...","payAndAdd":"支付 {amount} 並新增席位","footnote":"從你 Agency 方案的卡片扣款 · 由 Stripe 提供安全保障","payBadge":"{count} 個額外席位","bankConfirm":"新增席位前，你的銀行需要確認這張卡片。","preparing":"正在準備安全付款表單...","payButton":"付款並新增席位","payFootnote":"付款完成後會立即新增席位","successTitle":"席位已新增","successOne":"你現在有 {count} 個額外席位。可以從團隊頁面邀請隊友。","successOther":"你現在有 {count} 個額外席位。可以從團隊頁面邀請隊友。","done":"完成","errors":{"price":"無法計算席位變更的價格。","start":"無法開始付款，請再試一次。","add":"無法新增席位。","payment":"付款失敗。"}},"team":{"seoTitle":"團隊管理 - TikTool Agency","title":"團隊管理","loading":"正在載入你的團隊...","yourAgency":"你的公會","teammate":"隊友","noEmail":"未登記電子郵件","backToDashboard":"返回儀表板","copy":"複製","copied":"已複製","roles":{"owner":"擁有者","manager":"管理者","scout":"星探","member":"成員"},"error":{"title":"無法載入你的團隊","body":"連線到團隊服務時發生錯誤，請稍後再試。","retry":"重試"},"gate":{"title":"打造你的星探團隊","body":"團隊席位讓你新增管理者和星探，共用公會的資料存取權限，他們不需要另外訂閱。邀請功能在 Agency 方案解鎖。","plans":"查看公會方案"},"member":{"title":"你已加入 {agency}","body":"你的角色：{role}。只有公會擁有者可以邀請或移除成員。你擁有共用公會資料的完整存取權限。"},"owner":{"lead":"為 {agency} 新增管理者和星探。他們透過同一個訂閱共用你的資料存取權限，你的方案已包含 {count} 個席位。","seatsUsed":"個席位已使用"},"invite":{"title":"邀請隊友","sub":"輸入電子郵件（選填）和角色。如果對方已有 TikTool 帳號，會立即加入；否則你會拿到一個可分享的邀請連結。","email":"電子郵件","optional":"選填","emailPlaceholder":"name{'@'}yourorg.com，留空則只產生連結","role":"角色","roleManager":"管理者：可看到被指派的直播主","roleScout":"星探：追蹤清單 + 批次複製，看不到收益","sending":"傳送中...","send":"傳送邀請","seatLimit":"已達席位上限。請在下方移除成員或購買更多席位後再邀請。","joined":"{email} 已加入 {agency}","joinedBody":"角色：{role}。對方可以立即登入並使用共用儀表板。","another":"再邀請一位","linkReady":"邀請連結已就緒","expires":"連結將在 {days} 天後失效。你隨時可以從下方清單撤銷。","sendAnother":"再傳送一個"},"share":{"whatsappAria":"分享到 WhatsApp","telegramAria":"分享到 Telegram","emailAria":"透過電子郵件分享","smsAria":"透過簡訊分享","email":"電子郵件","more":"更多","message":"你受邀以{role}身分加入我的 TikTool 公會。打開連結即可接受：","subject":"加入我的 TikTool 公會"},"list":{"title":"你的團隊","entriesOne":"{count} 筆","entriesOther":"{count} 筆","presenceNote":"即時上線狀態即將推出。下方狀態顯示每個邀請是否已被接受。","empty":"目前還沒有隊友。在上方傳送第一個邀請，開始組建你的管理者和星探陣容。","you":"你","linkOnly":"僅限連結的邀請","pending":"待處理","accepted":"已接受","copyLink":"複製連結","revoke":"撤銷","remove":"移除","swapTitle":"需要換人嗎？","swapBody":"移除成員以釋出席位，再傳送新的邀請給接替的人。"},"regions":{"label":"地區存取權限","saving":"儲存中...","saved":"已儲存","failed":"儲存失敗，請重試","selected":"已選 {count} 個","all":"所有地區"},"buy":{"title":"需要超過 {count} 個席位嗎？","includes":"你的方案包含 {count} 個管理者和星探席位。","includesExtra":"你的方案包含 {count} 個管理者和星探席位，另外還有 {extra} 個額外席位。","addFromBilling":"從帳務頁面新增額外席位，每個席位都會隨你的 Agency 方案計費。","add":"新增席位"},"remove":{"title":"要移除 {name} 嗎？","body":"對方會立即失去共用公會資料的存取權限，席位也會被釋出。之後你可以再邀請對方。","cancel":"取消","removing":"移除中...","confirm":"移除成員"},"errors":{"invalidEmail":"請輸入有效的電子郵件，或留空以產生僅限連結的邀請。","inviteFailed":"邀請失敗，請再試一次。","revoke":"無法撤銷這個邀請。","remove":"無法移除這位成員。"}},"extension":{"seo":{"title":"資格檢查擴充功能 - Tik.Tools Agency","description":"使用 Tik.Tools Chrome 擴充功能，直接在你的公會直播後台檢查 TikTok LIVE 邀請資格。所有公會方案都包含。"},"badge":"公會工具","title":"Chrome 版{highlight}","titleHighlight":"資格檢查工具","sub":"直接在你的公會直播後台檢查 TikTok LIVE 邀請資格，不需要金鑰，也不用複製貼上。它會持續檢查，結果即時出現在你的共用清單上。","login":"登入以繼續","unlock":"用 Agency 解鎖","included":"{starter}（每天 {count} 次檢查）和 {global}（無限制）皆包含。","download":"下載擴充功能","storeSoon":"Chrome 線上應用程式商店版本即將推出","copy":"複製","copied":"已複製","step1":{"title":"下載並加到 Chrome","body":"下載上方的檔案，解壓縮到一個你會保留的資料夾（請勿刪除，Chrome 會從那裡載入擴充功能）。","openTab":"開啟新分頁，把這段貼到網址列，然後按 Enter：","devMode":"開啟{label}（右上角的切換開關）。","devModeLabel":"開發人員模式","loadUnpacked":"點擊{label}，然後選擇解壓縮後的資料夾。","loadUnpackedLabel":"載入未封裝項目"},"step2":{"title":"釘選它","body":"點擊 Chrome 工具列上的拼圖圖示，再點 {name} 旁邊的圖釘，之後一鍵就能開啟。"},"step3":{"title":"使用 Tik.Tools 登入","body":"開啟擴充功能並點擊{label}。它使用的就是這個帳號，不需要貼上 API 金鑰。你的公會方案會立即解鎖（{starter}：每天 {count} 次檢查；{global}：無限制）。","loginLabel":"登入"},"step4":{"title":"連接直播後台並開始檢查","body":"在同一個瀏覽器開啟你的 TikTok LIVE 直播後台，在擴充功能中選擇地區，它就會自動連接。按下{label}，已檢查的直播主會隨著檢查進度連同結果出現在你的清單上。","runLabel":"執行","openList":"開啟已檢查直播主清單"},"tips":{"title":"同時涵蓋多個地區的小技巧","body":"一個直播後台帳號在每個 Chrome 設定檔中只能登入一次。若要同時檢查多個地區，請{emphasis}，每個設定檔都安裝擴充功能並用這個帳號登入。每個設定檔檢查自己的地區，所有結果都會匯入這裡的同一份共用清單。","emphasis":"每個地區使用一個直播後台帳號，各自放在獨立的 Chrome 設定檔中","warn":"批次檢查請使用拋棄式的直播後台帳號，絕對不要使用公會擁有者的主帳號。"}},"join":{"seoTitle":"加入公會 · TikTool","loading":"正在載入邀請...","unavailable":"邀請無法使用","notValid":"邀請無效","acceptFailed":"無法接受邀請","home":"← 首頁","eyebrow":"公會邀請","invited":"你受邀以{role}身分加入。","clickBelow":"點擊下方接受邀請，一起開始發掘直播主。","joining":"加入中...","accept":"接受並加入","loginToAccept":"登入以接受","expiresSoon":"邀請即將失效。","expiresOn":"邀請將於 {date} 失效。","consent":"接受即表示你同意公會擁有者可以指派直播主給你並查看你的活動。"},"drilldown":{"close":"關閉","memberFallback":"成員","loading":"正在載入活動...","idleToday":"今天閒置","activeToday":"今天活躍","listsCopied":"已複製清單","timePerPage":"各頁面停留時間（今天）","page":"頁面","time":"時間","unknownPage":"（未知）","noPageTime":"今天沒有頁面停留紀錄。","copyLog":"清單複製紀錄","listFallback":"（清單）","timeline":"活動時間軸","noEvents":"今天沒有事件紀錄。","event":{"aPage":"某個頁面","viewed":"瀏覽了 {page}","left":"停留 {duration} 後離開 {page}","copiedList":"複製了清單 {list}","copiedListBare":"複製了清單","idle":"進入閒置（{duration}）","resumed":"恢復活動","heartbeat":"活躍"},"duration":{"seconds":"{s} 秒","minutes":"{m} 分 {s} 秒","hours":"{h} 小時 {m} 分"},"ago":{"justNow":"剛剛","minutes":"{n} 分鐘前","hours":"{n} 小時前","days":"{n} 天前"}}},"agencyOps":{"common":{"compactK":"{n}k","compactM":"{n}M","hours":"{n} 小時","filterCreatorsAria":"篩選直播主","liveNow":"正在直播","back":"返回","loading":"載入中...","close":"關閉"},"nav":{"dashboard":"儀表板","watchlist":"追蹤清單","roster":"旗下名單","health":"名單健康度","pipeline":"招募流程","tracker":"即時追蹤","notes":"備註","archive":"封存","battles":"PK 紀錄","gifters":"送禮者資料庫","tasks":"任務","teamActivity":"團隊動態","teamTasks":"團隊任務","team":"團隊"},"healthBand":{"risk":"有風險","watch":"需留意","healthy":"健康","unseen":"尚未觀測到"},"health":{"pageTitle":"名單健康度 - 公會","lockTitle":"名單健康度","lockTextStarter":"名單健康度、健康通知和每週健康摘要都包含在 {plan} 中。從公會帳務升級，即可看出哪些直播主正在下滑。","lockText":"在直播主沉寂之前，就看出誰正在下滑。公會方案限定。","title":"名單健康度","sub":"每位直播主都會和自己過去四週的表現比較，所以小直播主維持平常的水準會顯示為健康，而大直播主減半就不會。","updated":"更新於 {time}","filterAria":"依健康度篩選","allHosts":"所有直播主","alerts":{"title":"健康通知信","sentTo":"寄送到 {email}，依照你直播主摘要的時區和寄送時間。","accountEmail":"你的帳號電子郵件","daily":"直播主變成「有風險」時，每日通知","weekly":"每週一寄送名單摘要，附 CSV","saveError":"無法儲存，請稍後再試。"},"truncated":"顯示你旗下名單 {total} 位直播主中的前 {shown} 位。","unavailable":"健康度資料暫時無法使用。你的名單沒有問題，請幾分鐘後再試。","empty":{"title":"你的旗下名單還沒有直播主","sub":"在即時追蹤中新增直播主，或透過招募流程簽下他們，他們的健康度就會顯示在這裡。","cta":"新增直播主"},"today":{"title":"今天","sub":"{count} 位需要關注，最緊急的排在最前面"},"wholeRoster":"整份名單","searchPlaceholder":"依名稱或 {'@'}帳號篩選","cols":{"creator":"直播主","health":"健康度","diamonds7d":"鑽石 7 天","diamonds30d":"鑽石 30 天","diamonds90d":"鑽石 90 天","d30":"30 天","d90":"90 天","live7d":"直播 7 天","live30d":"直播 30 天","live90d":"直播 90 天","usualWeek":"平常一週"},"noMatch":"沒有符合的直播主。","foot":"鑽石和直播時數是我們追蹤每位直播主期間觀測到的數據；直播時數只計算有擷取到的直播時間。歷史資料從直播主加入你旗下名單那天開始累積。標示為「尚未觀測到」的直播主在過去 90 天內沒有觀測到任何直播，因此不會評分，也不會列入「有風險」和「需留意」。"},"tracker":{"pageTitle":"即時追蹤 - 公會","glassTitle":"即時追蹤","glassSub":"即時和按日追蹤你的直播主收到的禮物、送禮者和聊天。公會方案限定。","glassCta":"查看公會方案","yourCreators":"你的直播主","addPlaceholder":"新增直播主：搜尋 {'@'}帳號或名稱","track":"+ 追蹤","notInDirectory":"還不在我們的名錄中。","adding":"新增中...","trackAnyway":"仍要追蹤 {'@'}{handle}","noneFound":"找不到直播主。","emptyRoster":"還沒有追蹤任何直播主。在上方搜尋並新增，我們會立即開始追蹤他們的禮物和聊天。","followers":"{count} 位粉絲","watching":"追蹤中","stopTracking":"停止追蹤 {'@'}{handle}","confirmStop":"要停止追蹤 {'@'}{handle} 嗎？","history":"{'@'}{handle} - 歷史紀錄","pickCreator":"選擇直播主","watch":"觀看","noActivity":"這位直播主還沒有追蹤到的活動。","giftsCount":"{count} 個禮物","chatsCount":"{count} 則聊天","dayHeader":"{date} · {'@'}{handle}","pickDay":"選擇日期","gifts":"禮物","chat":"聊天","noGifts":"這天沒有禮物。","noChat":"這天沒有擷取到聊天。","removeError":"無法移除直播主","addError":"無法新增直播主"},"pipeline":{"pageTitle":"招募流程 - 公會","lockTitle":"招募流程","lockText":"和團隊一起追蹤每位直播主從檢查到簽約的進度。公會方案限定。","title":"招募流程","sub":"你在榜單上標記為符合資格或認領的直播主，從聯絡到簽約都在這裡。在這裡移動會更新整個團隊看到的認領狀態，已簽約的直播主一鍵就能加入旗下名單。","searchPlaceholder":"依 {'@'}帳號篩選","tabsAria":"招募流程階段","unavailable":"招募流程暫時無法使用，請幾分鐘後再試。","stage":{"checked":"已檢查","contacted":"已聯絡","signed":"已簽約","not_interested":"沒興趣"},"empty":{"checked":"你在新直播主榜上標記為符合資格的直播主，或在任何榜單上認領的直播主，都會出現在這裡。","contacted":"聯絡過直播主後，就把他移到這裡。","signed":"已加入你公會的直播主。把他們加入旗下名單即可追蹤健康度。","not_interested":"拒絕的直播主。他們會留在這裡，避免有人重複聯絡。"},"move":{"checked":"移回已檢查","contacted":"已聯絡","signed":"已簽約","not_interested":"沒興趣"},"claimStatus":{"claimed":"已認領","contacted":"已聯絡","responded":"已回覆","interested":"有興趣","signed":"已簽約","not_interested":"沒興趣"},"markedEligible":"已標記符合資格","premiumEligible":"符合資格（進階邀請）","you":"你","onlyOwner":"只有 {name} 可以移動這位直播主。","onRoster":"已在你的旗下名單","addToRoster":"加入旗下名單","showMore":"再顯示 {count} 位","errors":{"teammateOwns":"這位直播主由隊友負責，只有對方可以移動。","moveFailed":"無法移動這位直播主，請稍後再試。","rosterFull":"你的旗下名單已滿。請先移除一位直播主再新增。","addFailed":"無法加入旗下名單，請稍後再試。"}},"tasks":{"everyone":"所有人","member":"成員","newTask":"+ 新任務","loading":"正在載入任務...","status":{"open":"待處理","in_progress":"進行中","done":"完成"},"priority":{"low":"低","medium":"中","high":"高"},"archiveAria":"封存任務","unassigned":"未指派","nothingHere":"這裡沒有任何項目","modal":{"title":"新任務","fieldTitle":"標題","titlePlaceholder":"例如：私訊 {'@'}creator 討論合約條件","description":"說明","descriptionPlaceholder":"選填的詳細說明...","assignee":"負責人","priority":"優先順序","dueDate":"期限","cancel":"取消","saving":"儲存中...","create":"建立任務","titleRequired":"標題為必填","createError":"無法建立任務"}},"intercom":{"team":"團隊","connected":"已連線","connecting":"連線中","searchPlaceholder":"搜尋成員...","searchAria":"搜尋團隊成員","members":"成員","noMembers":"沒有符合的成員。","channels":"頻道","noChannels":"還沒有頻道。","directMessages":"私訊","noDms":"搜尋成員即可開始對話。","loadEarlier":"載入較早的訊息","sharedImage":"分享的圖片","editAria":"編輯訊息","saveEdit":"儲存編輯","cancelEdit":"取消編輯","edit":"編輯","edited":"已編輯","closeImage":"關閉圖片","reactions":{"up":"讚","heart":"愛心","check":"完成","eyes":"已看"},"typingOne":"{name} 正在輸入...","typingTwo":"{first} 和 {second} 正在輸入...","typingMany":"好幾個人正在輸入...","you":"你","attachImage":"附加圖片","placeholder":"輸入訊息...","messageAria":"訊息","sendAria":"傳送訊息","uploading":"正在上傳圖片...","sheetAria":"團隊聊天","openChat":"開啟團隊聊天","collapseChat":"收合團隊聊天","pickToStart":"選擇頻道或隊友開始聊天。","channel":"頻道","directMessage":"私訊"},"activity":{"member":"成員","noPage":"沒有使用中的頁面","status":{"online":"線上","idle":"閒置","offline":"離線"},"onlineNow":"目前在線上","idleFor":"閒置 {time}","lastSeen":"{time}前上線","ago":"{time}前","justNow":"剛剛","units":{"s":"{n} 秒","m":"{n} 分","h":"{n} 小時","d":"{n} 天"},"roles":{"owner":"擁有者","manager":"管理者","scout":"星探","member":"成員"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhook - TikTool","description":"在你的 HTTPS 端點接收 HMAC 簽章的直播事件通知。依方案調整、自動重試、可去除重複。"},"nav":{"dashboard":"儀表板","docs":"文件"},"newWebhook":"新增 Webhook","sub":"追蹤中的直播主開播或結束直播時，對你的端點發送 HMAC 簽章的 HTTPS POST。會自動重試、可重新傳送，並可透過固定的 {field} 去除重複。","loading":"載入中...","upgrade":{"title":"Webhook 需要付費方案","body":"{basic}、{pro}、{ultra} 和 {agency} 方案可使用。你目前是 {tier}。","cta":"查看方案"},"stats":{"plan":"方案","targetsUsed":"已用目標數","dailyQuota":"每日額度","allowedEvents":"可用事件","allowedEventsValue":"{count} / {total}"},"empty":{"title":"還沒有 Webhook","body":"建立一個，開始在你的端點接收直播事件。","cta":"建立你的第一個 Webhook"},"row":{"untitled":"未命名","allCreators":"所有直播主 · 全量資料流","creatorsOne":"{count} 位直播主","creatorsOther":"{count} 位直播主","failStreak":"連續失敗 {count} 次","downgradeNote":"已暫停：你目前的方案不再包含它的其中一個事件。升級後會自動重新啟用，或者你可以刪除它。"},"status":{"pausedPlan":"已暫停（方案）","disabled":"已停用","healthy":"正常","failing":"失敗中","retrying":"重試中","pending":"等待中"},"events":{"liveStart":"追蹤中的直播主開始直播","liveEnd":"追蹤中的直播主結束直播","peakViewers":"同時觀眾人數突破里程碑","highValueGift":"收到高價禮物（≥{threshold} 鑽石）","followerMilestone":"粉絲數突破里程碑（{range}）","eligible":"出現值得招募的直播主，或有直播主突破聯賽分數里程碑","watchedGift":"你追蹤清單中的送禮者送出達到或超過門檻的禮物","hotSpike":"有直播主在 {minutes} 分鐘內收到 {diamonds}+ 鑽石","leagueDropout":"有直播主跌出聯賽分組榜"},"everyCreator":"平台上的每一位直播主","docs":{"verifyTitle":"如何驗證一次傳送","verifyBody":"每個 POST 都包含 {header}，其中 {formula}。拒絕任何超過 {minutes} 分鐘的請求（重送防護時間窗）。","payloadTitle":"範例酬載（{event}）","retryTitle":"重試政策","retryBody":"連線逾時 {connect} 秒，讀取逾時 {read} 秒。重試排程：{schedule}（{attempts} 次嘗試，約 {hours} 小時）。達到最大嘗試次數後，事件會標記為{deadLetter}；{days} 天內可從任一 Webhook 的詳細頁面手動重送。","deadLetter":"無法投遞","scopingTitle":"範圍和數量","scopingIntro":"{field} 清單決定你會收到多少事件：","scopingEmpty":"{lead}你會收到{every}的事件，這是高流量的全量資料流（每分鐘數百個事件）。大多數單一端點都跟不上，這也是 Webhook 被自動停用最常見的原因。","scopingEmptyLead":"清單留空 = 全部。","scopingScoped":"{lead}最多 {max} 個帳號；你只會收到這些直播主的事件。幾乎所有整合都建議這樣做。","scopingScopedLead":"指定清單 = 只收你的。","rosterBody":"如果名單經常變動，可以從你自己的服務管理清單：{endpoint}，帶上 {body}，會{replaces}。讀取 Webhook、算出新的集合，每次同步時 PATCH 完整陣列，這就是你用程式新增 / 移除的方式。","rosterReplaces":"取代整份清單","autoTitle":"自動停用","autoBody":"一次傳送如果 {attempts} 次嘗試全部失敗，就會變成{deadLetter}。在{streak}之後，Webhook 會自動停用以保護你的端點。{reset}，所以正常的端點永遠不會觸發。如果 Webhook 被停用，請修好端點後從詳細頁面重新啟用。如果你使用的是未指定範圍的全量資料流，請先設定 {field} 的範圍，沒有任何端點能穩定承受完整的全量資料流。","autoStreak":"連續 {count} 次無法投遞","autoReset":"任何一次成功傳送都會將計數歸零","quotaTitle":"每日額度","quotaBody":"每個方案都有每日傳送上限（顯示在本頁頂端）：{basic} {basicCap}、{pro} {proCap}、{ultra} {ultraCap}、{agency} {agencyCap}。每個不同的已傳送事件計為一次；同一事件的重試不會重複計算。計數器會在 {reset} 重設。達到上限後，後續事件會暫停到重設為止，升級可取得更高上限。端點重複失敗也會自動停用 Webhook（見上方）。"},"create":{"title":"新增 Webhook","close":"關閉","name":"名稱","optional":"（選填）","namePlaceholder":"正式環境 - Supabase 直播通知","targetUrl":"目標 URL","targetHint":"僅限 HTTPS，不可使用私人網路","eventTypes":"事件類型","requires":"需要 {plan}","creators":"直播主","creatorsHint":"每行一個帳號；最多 {max} 個","creatorsWarn":"留空的話，你會收到{every}的事件，這是高流量的全量資料流（每分鐘數百個事件），可能壓垮你的端點並導致 Webhook 被自動停用。列出你想要的直播主，就只會傳送他們的事件。","bearer":"Bearer 權杖","bearerHint":"（選填，以 Authorization 標頭傳送）","cancel":"取消","creating":"建立中...","submit":"建立 Webhook"},"secret":{"title":"儲存你的 Webhook 密鑰","warn":"這個密鑰不會再次顯示，請立即複製。","copied":"✓ 已複製","copy":"複製","saved":"我已經儲存了"},"errors":{"load":"載入失敗","create":"建立失敗"}},"webhookDetail":{"back":"所有 Webhook","loading":"載入中...","untitled":"未命名的 Webhook","sending":"傳送中...","sendTest":"傳送測試事件","edit":"編輯","disable":"停用","enable":"啟用","rotating":"輪替中...","rotate":"輪替密鑰","delete":"刪除","downgrade":"{lead}你目前的方案不再包含這個 Webhook 的其中一個事件，因此已暫停傳送。升級後會自動重新啟用（你的事件和追蹤清單都會保留），或者你可以刪除它。","downgradeLead":"因方案變更而暫停。","cannotEnable":"無法啟用：","test":{"succeeded":"測試成功：","failed":"測試失敗：","result":"HTTP {status}，耗時 {ms}ms"},"editForm":{"title":"編輯 Webhook","name":"名稱","namePlaceholder":"正式環境 - 直播通知","events":"事件","upgrade":"（升級）","creators":"直播主：每行一個，不含 {'@'}。留空則傳送所有追蹤中的直播主（全量資料流）。","creatorsOne":"{count} 位直播主","creatorsOther":"{count} 位直播主","cancel":"取消","saving":"儲存中...","save":"儲存變更"},"stats":{"status":"狀態","secret":"密鑰","events":"事件","creators":"直播主","failStreak":"連續失敗","lastDelivery":"上次傳送","allWatched":"所有追蹤中","never":"從未"},"deliveries":{"title":"最近的傳送（過去 {days} 天）","empty":"還沒有任何傳送。","when":"時間","event":"事件","creator":"直播主","attempt":"嘗試","status":"狀態","latency":"延遲","ms":"{ms}ms","replay":"重送"},"notFound":"找不到 Webhook。","deleteModal":{"title":"要刪除這個 Webhook 嗎？","body":"這會停止之後所有傳送到 {url} 的事件。此操作無法復原。","cancel":"取消","confirm":"刪除"},"newSecret":{"title":"新的 Webhook 密鑰","warn":"舊密鑰已立即失效。請立即更新你的端點。","copied":"已複製","copy":"複製","done":"完成"},"confirmRotate":"要輪替密鑰嗎？舊密鑰會立即失效。","errors":{"save":"無法儲存變更。","status":"無法變更狀態。","test":"測試失敗","replay":"重送失敗"}},"support":{"seoTitle":"客服 - Tik.Tools","back":"返回儀表板","title":"客服支援","online":"我們在線上，通常幾分鐘內回覆","offline":"留言給我們，我們會盡快回覆你","loading":"正在載入你的對話...","emptyTitle":"有什麼可以幫你的？","emptyBody":"傳訊息給我們，我們的團隊會在這裡回覆你。","notSent":"（未送出）","placeholder":"輸入訊息...","send":"傳送","time":{"now":"剛剛","minutes":"{count} 分鐘","hours":"{count} 小時","days":"{count} 天"}}},"pagesMisc":{"showcase":{"hero":{"title":"社群作品，採用","subtitle":"社群使用 TikTok LIVE API 打造的精選專案和整合。提交你的作品，就有機會被推薦。"},"visit":"前往","empty":"目前還沒有精選專案。成為第一個提交的人吧！","submit":{"heading":"提交你的專案","sub":"用 TikTool 做了什麼東西嗎？在下方提交，我們會審核是否放上作品展示。","loginPrompt":"你需要登入才能提交專案。","loginCta":"註冊 / 登入","nameLabel":"專案名稱","namePlaceholder":"例如：我的 TikTok 助手","descLabel":"說明","descPlaceholder":"你的專案能做什麼？","urlLabel":"專案 URL","logoLabel":"Logo URL（正方形圖片）","success":"專案已提交審核。核准後我們就會推薦它！","submitting":"送出中...","submit":"提交專案","errorGeneric":"發生錯誤"},"seo":{"title":"作品展示 - 使用 TikTok LIVE API 打造的專案","description":"探索使用 TikTok LIVE API 打造的精選專案。看看開發者都在做什麼：助手、數據分析、疊加層等等。提交你自己的專案，就有機會被推薦。","ogTitle":"作品展示 - 使用 TikTok LIVE API 打造的專案","ogDescription":"探索社群使用 TikTok LIVE API 打造的精選專案。"}},"agencyNew":{"success":{"tag":"審核中","title":"你的刊登正在審核中","sub":"每個公會頁面都由人工審核，通常幾小時內完成。","chat":"聯絡我們","view":"查看你的刊登"},"intro":"這是你的刊登即時預覽。可以直接編輯任何內容，會自動儲存。在我們核准之前，不會公開任何內容。","roster":{"title":"旗下名單","noteSignedIn":"在下方搜尋，認領你代理的直播主。","noteSignedOut":"登入後即可認領你真正代理的直播主。"},"details":{"title":"詳細資料","languages":"語言","languagesPlaceholder":"新增語言，按 Enter","tags":"標籤","tagsPlaceholder":"新增標籤，按 Enter","contactEmail":"聯絡 Email","contactPhone":"聯絡電話","private":"不公開"},"verify":{"title":"驗證","copy":"上傳你的公會直播後台（LIVE 公會儀表板）截圖，我們會以此驗證所有權。","uploading":"上傳中...","done":"證明已上傳，點此更換","upload":"上傳直播後台截圖","failed":"證據上傳失敗，請再試一次。"},"creators":{"title":"你的直播主","copy":"新增你代理的直播主。你也可以在刊登核准後再新增。","searchPlaceholder":"用 {'@'}使用者名稱或顯示名稱搜尋直播主","searchAria":"搜尋直播主","live":"LIVE","claimed":"已認領","claim":"認領","signIn":"登入以認領直播主。","claimFailed":"認領失敗，請再試一次。"},"submit":{"note":"你將使用 Google 或公司電子郵件登入；你的草稿會保存，不會遺失。","submitting":"送出中...","submit":"送出審核","signInSubmit":"登入並提交審核","failed":"送出失敗，請再試一次。"},"seo":{"title":"刊登你的公會 - TikTool","description":"在 TikTool 免費建立 TikTok LIVE 公會刊登。"}}},"captions":{"watch":{"badge":"即時逐字稿 + 影片","title":"觀看任何 TikTok LIVE，附即時字幕","sub":"貼上使用者名稱，就能看到直播影片和畫面上的逐字稿，並翻譯成 20+ 種語言。使用你帳號的字幕方案。","streamStep":"{n}. 要觀看的直播","usernameLabel":"TikTok 使用者名稱","usernamePlaceholder":"{'@'}使用者名稱或搜尋","liveBadge":"LIVE","keyStep":"{n}. API 金鑰","keyLabel":"字幕使用此金鑰","keyHint":"只有付費金鑰可以使用字幕。免費 / Sandbox 金鑰不會顯示。","languagesStep":"{n}. 語言","sourceLabel":"來源（音訊）","autoDetect":"自動偵測","translateTo":"翻譯成","noTranslation":"不翻譯","translationHint":"翻譯每實際 1 分鐘音訊消耗 2 分鐘（逐字稿 + 1 種翻譯）。不翻譯 = 每分鐘消耗 1 分鐘。","minutesLeft":"剩餘分鐘數","cycleUsage":"本週期 {remaining} / {total}，續訂時重設","noPlan":"沒有有效的字幕方案","upgradePlan":"升級方案 ->","getPlan":"選擇方案 ->","stop":"停止字幕","start":"開始即時字幕 ->","placeholderTitle":"影片和字幕會顯示在這裡","placeholderBody":"選擇直播主並按下開始。上方是直播影片，下方是逐字稿和翻譯。","transcript":"逐字稿","transcriptTranslation":"逐字稿 + 翻譯","statusIdle":"閒置","statusListening":"聆聽中...","statusLive":"直播中","waitingAudio":"正在等待音訊...","overlayLink":"改為製作 OBS 疊加層 ->","manageLink":"管理帳號 ->","modal":{"close":"關閉","loginTitle":"登入以開始","paidTitle":"你需要付費方案","outTitle":"字幕分鐘數已用完","loginBody":"登入即可使用字幕。每個新帳戶一開始有 10 分鐘示範時數。","paidBody":"字幕需要 {plan} 或更高方案的 API 金鑰。{plan}（{price}/週）每週包含 {hours} 小時字幕。","outBody":"你已用完本週期的額度。購買更多分鐘數（自動加值可讓字幕不中斷）。","loginCta":"登入 / 註冊 ->","seePlans":"查看方案 ->","topUp":"加值 ->","notNow":"稍後再說"},"errors":{"offline":"直播已離線。請選擇其他正在直播的直播主。","connection":"直播連線錯誤，請重試。","couldNotStart":"無法開始"},"seo":{"title":"觀看任何 TikTok LIVE 直播，附即時字幕 - tik.tools","description":"貼上 TikTok 使用者名稱，觀看直播影片，畫面上即時顯示逐字稿和 20+ 種語言翻譯。不需要寫程式，也不需要安裝 App。"}},"topup":{"close":"關閉","headline":"字幕時數","sub":"字幕方案每次續訂都包含即時和翻譯分鐘數。剩餘不到 10% 時自動加值（可選擇停用）。","loadingPlans":"正在載入方案...","weekly":"週繳","monthly":"月繳","save":"省 20%","mostPopular":"最受歡迎","perMonth":"/月","perWeek":"/週","planHours":"{hours} 小時字幕","loading":"載入中...","subscribe":"訂閱 →","perMinute":"每分鐘 {price}","fineprint":"{price} · 隨時可以取消","autoRenewNote":"自動續訂 · 隨時可從儀表板取消","backToPlans":"← 返回方案","checkoutEyebrow":"字幕方案","hoursPerMonth":"{hours} 小時 / 月","hoursPerWeek":"{hours} 小時 / 週","settingUp":"正在設定安全付款...","subtotal":"小計","tax":"稅金","totalToday":"今天總計","processing":"處理中...","payNow":"立即支付 {amount}","autoRenewMonthly":"每月自動續訂。隨時可以取消。","autoRenewWeekly":"每週自動續訂。隨時可以取消。","doneTitle":"字幕方案已啟用","doneBody":"時數已加入你的帳號。這場直播的字幕會立即恢復。","continue":"繼續","upgrade":{"eyebrow":"升級字幕方案","inPlace":"直接升級。只有一個訂閱，不會重複扣款。","creditUnused":"未使用的 {plan} 時間折抵","newLine":"新的 {plan} {billing}","chargedToday":"今天從你的卡片扣款","confirm":"確認升級 - {amount}","cancel":"取消"},"errors":{"needsConfirmation":"升級需要確認，請重試。","unexpected":"升級端點回傳了非預期的回應。","upgradeFailed":"升級失敗。","samePlan":"你已經在使用這個方案。","initFailed":"無法初始化付款，請再試一次。","mountFailed":"付款表單載入失敗，請重新整理。","checkoutFailed":"結帳失敗","paymentFailed":"付款失敗。","notConfirmed":"付款未確認。請改用其他卡片。"}}},"site":{"pricing":{"og":{"title":"簡單透明的價格","subtitle":"{days} 天免費評估，之後選擇週繳或月繳方案。評估不需要信用卡。","badge":"價格"}},"home":{"og":{"subtitle":"透過 WebSocket 連線任何 TikTok LIVE 直播。即時取得聊天、禮物、按讚和觀眾數據。"}},"bestTime":{"og":{"title":"TikTok 最佳開播時間","subtitle":"依你時區顯示的即時互動熱度圖。","badge":"時段"}},"featureCard":{"tag":"功能","learnMore":"了解更多"},"heroTabs":{"giftFallback":"禮物"},"liveDemo":{"giftFallback":"禮物"},"bookLiveDemo":{"firstNamePlaceholder":"小明","agencyPlaceholder":"星光直播公會","emailPlaceholder":"you{'@'}company.com"}},"siteDev":{"api":{"og":{"title":"給開發者的 TikTok LIVE API","subtitle":"從任何 TikTok LIVE 直播間串流聊天、禮物、按讚和觀眾人數。"}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"虛擬禮物","chat":"聊天訊息","like":"按讚","member":"觀眾進場","follow":"追蹤","share":"分享","subscribe":"訂閱","roomUser":"觀眾人數","emote":"表情聊天","envelope":"紅包","linkMicBattle":"PK 對戰","questionNew":"問答","liveShopping":"直播購物","roomInfo":"直播生命週期","battle":"PK 狀態","battleArmies":"PK 貢獻者","linkMicOpponentGift":"對手禮物","linkMic":"連線","poll":"投票","rankUpdate":"即時排名","rankNotice":"排名橫幅","streamStatus":"直播狀態","control":"控制訊號","caption":"原生字幕","giftPanelUpdate":"禮物面板","goalUpdate":"目標","superFan":"超級粉絲","superFanJoin":"超級粉絲加入","roomPin":"置頂訊息","barrage":"彈幕","fansEvent":"粉絲團","hostBoard":"直播主榜單","toast":"提示訊息","questionSelected":"已選問題","giftCollectionUpdate":"禮物收集","linkMicLayout":"連線版面"},"descs":{"gift":"禮物名稱、鑽石價值、連送次數、連擊、送禮者和關係。","chat":"每一則聊天訊息，含使用者資料、徽章、語言和回覆對象。","like":"批次按讚，含送出者資訊和直播間累計總數。","member":"誰進入直播間，含進場來源和目前觀眾人數。","follow":"直播期間的新粉絲事件。","share":"觀眾把直播分享出去時觸發。","subscribe":"付費訂閱加入和續訂通知。","roomUser":"即時觀眾人數更新和觀眾貢獻榜快照。","emote":"只有貼圖 / 表情的留言，和文字聊天分開。","envelope":"虛擬紅包發放和傳送門爆發。","linkMicBattle":"PK 開始、即時分數更新和結果。","questionNew":"觀眾提交到直播主問答面板的問題。","liveShopping":"直播購物事件：主打商品、看板和短商品更新。","roomInfo":"連線就緒、直播間中繼資料和直播狀態控制訊息。","battle":"完整的 PK 狀態，含隊伍分數、直播主 ID 和版面。","battleArmies":"每位直播主的 PK 分數，含主要貢獻者和推動分數的禮物。","linkMicOpponentGift":"PK 對手直播間收到的禮物，從單一連線逐筆列出。","linkMic":"多人共同直播中連線者加入和離開的事件。","poll":"直播中投票的生命週期：開始、投票和結束。","rankUpdate":"直播間的送禮者和觀眾排行榜。","rankNotice":"顯示給觀眾的排行榜和聯賽橫幅通知。","streamStatus":"直播狀態切換：錄製狀態和內容重新審查。","control":"直播控制訊號：開始、暫停和結束的狀態碼。","caption":"TikTok 原生的 LIVE 自動字幕，每個畫面一個視窗。","giftPanelUpdate":"直播間禮物目錄輪替時的禮物面板更新。","goalUpdate":"訂閱和禮物目標朝直播間目標前進的進度。","superFan":"直播間中某位觀眾的超級粉絲等級狀態。","superFanJoin":"觀眾加入超級粉絲團。","roomPin":"直播主置頂的聊天訊息，含持續時間和操作者。","barrage":"在直播畫面上滾動的醒目彈幕訊息。","fansEvent":"粉絲團事件，例如等級提升和社群更新。","hostBoard":"直播間的直播主端排行榜快照。","toast":"直播間推送、短暫顯示在畫面上的系統通知。","questionSelected":"直播主從問答面板中選出的問題。","giftCollectionUpdate":"禮物收集進度和完成狀態。","linkMicLayout":"連線席位版面，含每個位置的直播間和使用者。"},"fields":{"gift":{"giftName":"送出禮物的顯示名稱。","diamondCount":"單個禮物的鑽石價值。","repeatCount":"這次連擊送出的數量。","repeatEnd":"連擊結束時為 true，請在這一幀加總。","user":"送禮者個人資料：uniqueId、暱稱、追蹤 + 訂閱狀態。","receiverUserId":"收到禮物的直播主。在多人共同直播中，這是特定的來賓 / 直播主，不一定是直播間擁有者。"},"chat":{"comment":"訊息內容。","language":"自動偵測的留言語言代碼。","emotes":"訊息中引用的內嵌訂閱者表情。","user":"留言者個人資料，含管理員和追蹤身分。"},"like":{"likeCount":"送出者這一批的按讚數。","totalLikeCount":"直播間累計按讚總數。","user":"送出這批按讚的人。"},"member":{"enterSource":"觀眾的來源（homepage_hot、追蹤分頁、推薦）。","viewerCount":"進場當下的即時觀眾人數。","user":"進場的觀眾。"},"follow":{"user":"剛剛追蹤的觀眾。","actionType":"社交動作代碼，3 代表追蹤。"},"share":{"user":"分享直播的觀眾。","actionType":"社交動作代碼，13 代表分享。"},"subscribe":{"subMonth":"連續訂閱的月數。","subscribeType":"新訂閱或續訂。","user":"訂閱的觀眾。"},"roomUser":{"viewerCount":"直播間目前的同時觀眾數。","topViewers":"依金幣貢獻排名的觀眾貢獻榜。"},"emote":{"emotes":"每個送出貼圖的表情 ID + 圖片 URL。","user":"送出表情的人。"},"envelope":{"coins":"紅包池中的金幣總數。","count":"可以領取一份的觀眾人數。","user":"發紅包的人。"},"linkMicBattle":{"battleStatus":"PK 的 start、progress 或 end。","hosts":"雙方各自的即時分數總計。","battleDurationMs":"PK 時間長度。"},"questionNew":{"questionText":"觀眾提交的問題。","user":"提問的人。"},"liveShopping":{"action":"購物動作：featured、billboard、refresh。","productId":"目前焦點商品的目錄 ID。","price":"以最小貨幣單位表示的金額 + 幣別。"},"roomInfo":{"status":"直播間狀態：2 為直播中，4 為已結束。","roomId":"這個工作階段的唯一直播間識別碼。","owner":"直播間的直播主個人資料。"},"battle":{"status":"PK 階段代碼：開始、進行中或已結束。","teams":"雙方各自的直播主 ID、直播主個人資料和即時分數。","battleDuration":"PK 時間長度（秒）。"},"battleArmies":{"hosts":"每位直播主的隊伍總分和貢獻者排名明細。","lastGift":"觸發這次分數更新的禮物，內嵌於事件中。","secsRemaining":"PK 剩餘秒數。"},"linkMicOpponentGift":{"senderUserId":"在對手那方送禮的觀眾 ID。","opponentRoomId":"PK 對手直播主的直播間 ID。","diamondCount":"禮物的單個鑽石價值。","repeatCount":"這筆交易中持續累計的連擊計數。"},"linkMic":{"action":"連線席位的 join 或 leave。","users":"這次變動涉及的連線直播主。"},"poll":{"pollId":"投票實例的識別碼。","status":"投票狀態：開始、投票中或已結束。","optionsPayload":"投票選項的原始 JSON。"},"rankUpdate":{"rankType":"這次更新所屬的排行榜。","rankList":"排名項目，含使用者、名次和分數。"},"rankNotice":{"rankType":"通知類型代碼。","position":"橫幅上顯示的名次。","noticeKey":"標示是哪一種通知的橫幅鍵值。"},"streamStatus":{"rawPayload":"直播間送出的原始狀態酬載。"},"control":{"action":"控制代碼：3 通常代表直播已結束。"},"caption":{"text":"這個視窗的字幕文字。","language":"偵測到的口說語言代碼。","isFinal":"暫定結果為 false，已確定的視窗為 true。"},"giftPanelUpdate":{"panelId":"變更的禮物面板識別碼。","updatedAtSec":"面板更新時的 Unix 秒數。"},"goalUpdate":{"goalKey":"這筆進度所屬的目標。","contributionLevel":"朝目標前進的進度等級。","metadataJson":"含目標和目前總數的原始 JSON。"},"superFan":{"level":"觀眾的超級粉絲等級。","displayType":"目前顯示的超級粉絲狀態。","user":"超級粉絲觀眾。"},"superFanJoin":{"user":"加入超級粉絲團的觀眾。","displayType":"目前顯示的加入狀態。"},"roomPin":{"comment":"置頂訊息的內容。","durationSeconds":"置頂維持的時間。","user":"置頂訊息的作者。"},"barrage":{"content":"彈幕訊息內容。","displayType":"使用的彈幕樣式。","user":"送出彈幕的人。"},"fansEvent":{"fanType":"粉絲團事件類別代碼。","eventKey":"觸發的粉絲團事件。"},"hostBoard":{"rawPayload":"直播間送出的原始直播主榜單酬載。"},"toast":{"toastText":"顯示給觀眾的通知文字。","scene":"是哪一種提示訊息（例如 live_record）。"},"questionSelected":{"questionText":"直播主選擇回答的問題。"},"giftCollectionUpdate":{"collectionId":"禮物收集的識別碼。","status":"收集狀態：進行中或已完成。"},"linkMicLayout":{"slots":"每個席位的位置索引、直播間 ID 和使用者 ID。"}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"這裡的示範卡組已經空了。","demoEmptyBody":"訂閱 Tik.Tools Agency，每天發掘每個地區、每個聯賽的直播主。","seePlans":"查看 Agency 方案 →","waitingTitle":"正在等待更多直播主開播...","waitingBody":"卡組只顯示這個地區 + 聯賽中正在直播的直播主。有更多人開播時，新卡片會立即出現。","upgrade":{"eyebrow":"升級","title":"解鎖所有聯賽","blurb":"你已看完這個聯賽的示範卡片。訂閱 Agency 方案即可發掘每個地區、每個等級的直播主，決定也會為整個團隊保存。","hint":"滑動 / 方向鍵 → 查看下一個聯賽"},"live":"LIVE","unmute":"開啟聲音","mute":"靜音","unmuteAll":"開啟所有卡片聲音","muteAll":"所有卡片靜音","stamp":{"watch":"追蹤","skip":"略過","maybe":"再看看"},"profile":"個人檔案 →","skipAria":"略過","watchAria":"加入追蹤清單","hint":"← 略過 · → 追蹤清單 · 或拖曳"},"cardLive":{"userFallback":"使用者","giftFallback":"禮物","sentGift":"送出了 {gift}","sentGiftCount":"送出了 {gift} ×{count}","followed":"追蹤了","joined":"進入直播間","liked":"按了讚"}},"dataPages":{"gifterTags":{"earlyStriker":"開場炫富型","lateCloser":"尾刀狙擊手","rhythmGifter":"規律送禮型","heavyHitter":"重砲手","loyalFan":"死忠粉","creatorHopper":"遊走型","burstGifter":"爆發送禮型","whaleGifter":"大哥","microGifter":"小額送禮型"},"regions":{"northAmerica":"北美","latinAmerica":"拉丁美洲","colombiaPeruDominicanRepublic":"哥倫比亞、秘魯與多明尼加","australiaPacific":"澳洲與太平洋","bangladeshBhutanMaldives":"孟加拉、不丹與馬爾地夫","centralAsia":"中亞","germanyDach":"德國與德語區","iberia":"伊比利半島","centralEurope":"中歐","lusophone":"葡語國家","irelandBalticsMalta":"愛爾蘭、波羅的海國家與馬爾他","nordics":"北歐","balkans":"巴爾幹","nigeriaGhanaKenyaSouthAfrica":"奈及利亞、迦納、肯亞與南非"},"agencyDummy":{"name":"你的公會名稱","tagline":"用一句話介紹你的公會","description":"我們是 TikTok LIVE 公會，協助直播主擴大觀眾群、自信開播，並從送禮中賺得更多。\n排程、培訓和收益發放都由我們處理，讓直播主專心表演。\n把這段換成你自己的故事：你和哪些直播主合作、能帶來什麼成果，以及直播主為什麼該加入你。"}},"regions2":{"dummyRoster":{"yourcreator1":"你的直播主","yourcreator2":"新星","yourcreator3":"週末主播","yourcreator4":"榜一送禮直播主"}},"readingHours":{"checkout":{"successTitle":"已收到付款","pendingTitle":"付款處理中","successHours":"已在你的餘額加入 {hours}。","successPending":"付款確認後，時數會立即加入。","backToApp":"返回應用程式","tryAgain":"再試一次","failedTitle":"付款未成功","payCardPaypal":"使用信用卡或 PayPal 付款","errors":{"generic":"付款未成功。你沒有被扣款。","cardDeclined":"你的信用卡遭到拒絕。","insufficientFunds":"你的信用卡額度不足。","expiredCard":"你的信用卡已過期。","incorrectCvc":"安全碼不正確。","incorrectNumber":"卡號不正確。","invalidExpiry":"到期日無效。","processingError":"無法處理你的信用卡。請再試一次。","authenticationRequired":"你的銀行要求你確認這筆付款。請再試一次。","authenticationFailed":"你的銀行無法確認這筆付款。你沒有被扣款。","tooManyAttempts":"這張卡嘗試次數過多。請換一張卡或稍後再試。","cardNotSupported":"這張卡不支援這筆付款。請換一張卡。","checkoutStart":"無法開始付款。沒有產生任何扣款。","notCompleted":"付款未完成。你沒有被扣款。","unconfirmed":"我們暫時無法確認付款。如果已扣款，時數會在幾分鐘內加入。","paypalStart":"無法開始 PayPal 付款。沒有產生任何扣款。","paypalFailed":"PayPal 付款未成功。你沒有被扣款。","paypalLoad":"無法載入 PayPal。請使用信用卡或重新整理頁面。"}}},"rankCopy":{"title":"複製本榜單的全部使用者名稱","lockedTitle":"批次複製是 Agency 方案功能","copied":"已複製：{count}","copiedAria":"已複製到剪貼簿的使用者名稱：{count}","empty":"沒有可複製的內容","failed":"複製失敗","rateLimited":"複製次數過多，請一分鐘後再試"},"agencyAlerts":{"whatsapp":{"title":"WhatsApp 提醒","body":"在 WhatsApp 上接收關注送禮者提醒和主播提醒。每位團隊成員一個號碼。","phoneLabel":"WhatsApp 號碼","phonePlaceholder":"+44 7700 900123","consent":"我同意透過 WhatsApp 在此號碼接收來自 tik.tools 的提醒和通知。我可以隨時回覆 STOP 停止接收這些訊息。","sendCode":"傳送驗證碼","sending":"傳送中...","codeSent":"我們已傳送 6 位數驗證碼到你的 WhatsApp，10 分鐘內有效。","codeLabel":"輸入傳送到 {phone} 的驗證碼","confirm":"確認","cancel":"取消","linked":"WhatsApp 提醒已開啟。","active":"提醒傳送至 {phone}","unlink":"停止 WhatsApp 提醒","errors":{"phone":"請輸入含國碼的號碼，例如 +44 7700 900123。","consent":"請勾選同意框以繼續。","rate":"要求驗證碼次數過多，請稍後再試。","limit":"你的公會已達 WhatsApp 號碼上限。","undeliverable":"此號碼無法接收 WhatsApp 訊息。","send":"驗證碼傳送失敗，請重試。","expired":"驗證碼已過期，請重新取得。","attempts":"錯誤次數過多，請重新取得驗證碼。","none":"沒有待驗證的驗證碼，請重新取得。","wrong":"驗證碼不正確，還剩 {left} 次機會。","format":"請輸入 6 位數驗證碼。","locked":"WhatsApp 提醒需要付費公會方案。","generic":"發生問題，請重試。"}}},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: 在 iPhone 上收聽你的 TikTok LIVE 聊天室","description":"這款 iPhone App 會朗讀你的 TikTok LIVE 聊天室，並為禮物、追蹤、分享和訂閱播放提醒，讓你直播時不必一直盯著螢幕。"},"og":{"title":"收聽你的直播聊天室","subtitle":"在 iPhone 上朗讀 TikTok LIVE 聊天室，附帶禮物和追蹤提醒。","badge":"iPhone App"},"hero":{"eyebrow":"TikTools - Alerts & TTS iPhone 版","title":"收聽你的直播聊天室","lead":"TikTools 在 iPhone 上朗讀你的 TikTok LIVE 聊天室，直播時不必盯著螢幕。目光留在鏡頭上，每則留言都不錯過。","free":"每天免費朗讀：前 {days} 天每天 {welcomeHours} 小時，之後每天 {steadyMinutes} 分鐘。"},"store":{"download":"在 App Store 下載","soon":"即將登上 App Store"},"features":{"label":"功能","title":"直播裡的一切，都聽得見","items":{"chat":{"title":"朗讀聊天室","body":"每則新留言一到就會被唸出來，不用低頭看手機也能回覆觀眾。"},"alerts":{"title":"禮物、追蹤、分享和訂閱提醒","body":"每個禮物、新粉絲、分享和訂閱都有提示音和橫幅。大禮物配上更大的場面。"},"voices":{"title":"每種語言一個聲音","body":"每則訊息都會用 iPhone 上的語音以它自己的語言朗讀。可選用任何 iOS 語音，並為每類事件設定專屬聲音。"},"filters":{"title":"由你設定的篩選","body":"封鎖字詞、將觀眾靜音、限制訊息長度和每分鐘留言數，並略過以你的指令前綴開頭的內容。"},"golive":{"title":"開播提醒","body":"你的直播開始時，或你關注的創作者開播時，都會收到通知。輕點一下，聊天室就開始說話。"},"rankings":{"title":"排行榜","body":"在 App 內依地區查看目前 TikTok LIVE 上領先的創作者。"},"watchlist":{"title":"創作者關注清單","body":"把你在意的創作者放進一份清單，查看他們上次直播的時間，並選擇誰會通知你。"}}},"gallery":{"label":"截圖","title":"仔細看看","alt":{"s01":"App 的朗讀畫面正在朗讀直播聊天室","s02":"顯示今日免費朗讀時間的開始畫面","s03":"直播聊天室上方的禮物提醒橫幅","s04":"為每種語言設定不同聲音的語音設定","s05":"針對字詞、觀眾、連結和指令的篩選設定","s06":"iPhone 鎖定畫面上的開播通知","s07":"提醒設定和創作者關注清單"}},"pricing":{"label":"價格","title":"每天都有免費朗讀時間","free":"每個帳號前 {days} 天每天可朗讀 {welcomeHours} 小時，之後每天 {steadyMinutes} 分鐘。額度每天重設，只有朗讀直播的時間才會計入。","packs":"直播時間更長？可透過 App 內購買取得選購的朗讀時間包。"},"cta":{"title":"你的聊天室，在你耳邊","body":"輸入你直播所用的 LIVE 使用者名稱，點一下開始，每則留言一到就會被朗讀出來。"},"legal":{"linksLabel":"App 說明與法律資訊","help":"說明","privacy":"隱私權政策","terms":"使用條款","disclaimer":"TikTools 是一款獨立 App，與 TikTok 並無關聯，也未獲得 TikTok 的認可。"},"schema":{"offer":"每天免費朗讀時間。選購的朗讀時間包以 App 內購買形式販售。"}}}}