{"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":{"latency":"Latency","uptime":"Uptime","free":"Free","sandboxTier":"Sandbox Tier"},"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 every minute."},"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. Free sandbox.","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 Free API 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 18+ real-time events 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":"Free tier","websocketApi":"WebSocket API","captcha":"CAPTCHA handling"},"cells":{"uptime":"99.9% uptime","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 & Free Tier","intro":"Start building with the TikTok LIVE API for free. No credit card required.","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 Free"},"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 with 99.9% uptime 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":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at $7/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":"Over 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":"Sub-50 milliseconds. TikTool delivers events within 50ms of them occurring on TikTok. The managed WebSocket connection is optimized for low-latency real-time data 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 ($15/wk): 50. Ultra ($45/wk): 250. Agency ($119/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. Both providers offer free tiers and paid plans; compare current pricing and quotas 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":"Free API 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. Free tier available."},"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 with 99.9% uptime 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":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at $7/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 delivers events within 50 milliseconds of them occurring on 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 (free): 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. Both offer free tiers and paid plans - compare current pricing and limits directly on each provider's 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 free API 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 about once a minute."},"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 about once a minute 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 $7/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. $119/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, recomputed every 30 minutes. The CF-cached version may be up to 30 minutes stale; the background rebuild always uses the latest ClickHouse aggregate."},"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"},"sections":{"featured":"Featured agencies","all":"All agencies"},"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"},"gate":{"sub":"{more} in the directory. Sign in free to browse them all.","moreOne":"{count} more agency","moreMany":"{count} more agencies","button":"Sign in to view all"},"jsonLd":{"name":"TikTok LIVE Agencies Directory","description":"Verified TikTok LIVE creator agencies with rosters, live status and private messaging."}},"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 free API 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. $119/wk."},"api":{"eyebrow":"DEVELOPER API","title":"Build a gifter dashboard","sub":"Drop-in SDK. WebSocket + REST. From $7/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 free API 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 $7/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. $119/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 within 50 ms.","primary":"See the API","secondary":"Free tier"}},"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, datacenter proxies, 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 free Sandbox key for a 7-day evaluation, 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 need the dashboard and Pro-level API","foot":"Agency dashboard: roster, pipeline, per-region recruit, creator digest, alerts, team · standard, league + gaming boards 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 free 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"},"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. Practically unlimited for any human-driven workload."},"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":"Datacenter proxies","tooltip":"Sandbox runs from the user's own IP - no shared proxy pool. Paid tiers route through managed datacenter proxies."},"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 Basic+ managed proxies. 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. Sandbox + Basic locked; Pro / Ultra see masked identifiers; Agency unmasks. 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 every minute 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-chunk caps kept tight so responses stay sub-1s (no Cloudflare 504 timeouts, no upstream WAF bans on the proxy pool). 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":"No - paid plans are non-refundable. The free 7-day Sandbox evaluation exists so you can verify the product before paying. Partial refunds are only issued when a service is provably broken on our side (sustained outage, billing error) for the affected period. We do not refund based on testing, scraping, or change of mind - data + proxy + bandwidth costs are consumed the moment a key is active."},"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 free 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. Server signs only - your IP connects directly to TikTok (no shared proxy pool). Endpoints that require server-side scraping (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."},"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."}},"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 with sub-50ms latency, 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 free API 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":"30+ live events. 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":"Sub-50ms 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":"30+ real-time events - 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. Free tier for building, paid tiers 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 sub-50ms 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":"Free sandbox to production tiers. 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 18+ live event types over one sub-50ms socket."}}},"examples":{"badge":"Copy-paste examples","title":"Three working files. Pick a language. Run it.","desc":"Demo key baked in - copy, run, done. Bigger limits: {link}.","descLink":"free 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. Free, 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":"Works without signup","footnote":"{tag} 1 WebSocket / 10-min sessions / 6 connects per hour per IP. Need more? {link}.","footnoteTag":"Demo limits","footnoteLink":"Get a free API 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 tiktok-live-api), 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. A free Sandbox key is available for a 7-day evaluation, 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":"Auto-respond, moderate, 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":"Free key for a 7-day evaluation, 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. Global Agency 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"},"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":"AI-powered chat replies 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":"Drop-in for TikTok-Live-Connector"},"migrateTikapi":{"title":"Migrate from TikAPI","desc":"Same endpoints, swap base URL only"},"migrateEuler":{"title":"Migrate from Euler Stream","desc":"Same SDKs, swap sign-provider host"}}},"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"}}}},"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":"Pro-level API","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"}},"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 Global Agency 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 free key.","maskedNote":"Identity is masked on the free tier. The numbers are real.","getFreeKey":"Get a free 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":"free 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 - free 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. No signup needed - the demo key is baked in.","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 up free"},"freePlan":{"note":"You're on the {plan} right now - usernames are masked. Unmask with Weekly or Monthly.","plan":"Free plan"},"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"}}},"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 proxy + 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":"Free TikTok LIVE API","body":"Connect to any TikTok LIVE stream over WebSocket. Receive every gift event - including {gift} - within 50 ms. Sandbox tier free, 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 every minute.","link":"Gifters leaderboard →"},"sdk":{"title":"Production-ready SDK","body":"One npm install -> live events in your terminal. Node.js + Python officially supported. Used by 1000+ developers.","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 API Key (Free)","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. Free tier available.","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"},"guides":{"gettingStarted":{"title":"Getting Started with TikTok LIVE API","desc":"Install the SDK, get a free API 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, battles with sub-50ms latency."},"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":"Switch from tiktok-live-connector to tiktok-live-api in one line. Same event names, same constructor - just change the import."}}},"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":"Global Agency 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 (Free tier)","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} - Sub-50ms 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":"Hundreds of developers and companies use TikTools to power:","items":{"chatAssistants":"Live stream chat assistants and auto-responders","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 free tier. 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} - 99.9% uptime with automatic failover and 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":"Free tier available - 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. Free tier - 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. Free tier available.","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 re-captured on its own schedule. The intervals below are how often we ask for a fresh copy; a full pass across every region can take longer than one interval, and pages and API responses may add up to about a minute of caching on top. 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":"About every 30 seconds per pass"},"countryBoards":{"name":"Standalone country boards","what":"Single-country daily boards TikTok publishes inside a pool","cadence":"Every 1 to 3 minutes"},"league":{"name":"League divisions","what":"Creators in each weekly league division (A1 to D5), per region","cadence":"Each division about every 5 minutes"},"gaming":{"name":"Gaming boards","what":"Gaming creators overall and per tracked game title, per region","cadence":"About every 2 minutes; live status about every minute"},"shopping":{"name":"Live shopping boards","what":"Live shopping creators, per region, weekly window","cadence":"About every 2 minutes, and right after the weekly reset"},"popular":{"name":"Popular LIVE","what":"Rooms TikTok is featuring on Popular LIVE right now","cadence":"About every minute"},"teams":{"name":"Teams","what":"Team rankings, per region","cadence":"About every 5 minutes"},"rising":{"name":"Rising creators","what":"Creators climbing fastest","cadence":"Every 15 minutes"},"gifters":{"name":"Gifter boards","what":"Top gifters by diamonds sent, daily, weekly and monthly","cadence":"Daily every 5 minutes; weekly and monthly every 30 minutes"},"liveCounts":{"name":"Live counts","what":"How many ranked creators are live in a region","cadence":"About every 30 seconds"}},"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; without a paid plan the top 3 gifters are named, on Pro and Ultra names are masked"},"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, captured about every 30 seconds 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, each division refreshed about every 5 minutes."},"gamingBoards":{"name":"TikTok LIVE gaming creator rankings by region","description":"TikTok LIVE gaming creator rankings overall and per tracked game title, per region, refreshed about every 2 minutes."},"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.","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."}},"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 includes {requests} requests/day and {connections} concurrent WebSocket connections - no credit card needed. Upgrade to 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 Global Agency 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","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.","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}"},"seo":{"title":"Sign In - TikTool","description":"Sign in to TikTool to access the TikTok LIVE leaderboard, creator profiles, and API dashboard."}}},"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. Sub-50ms latency. 99.9% uptime. 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. Sub-50ms latency. 99.9% uptime. Sandbox tier. 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. Sub-50ms. Sandbox tier - 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. Sub-50ms latency. 99.9% uptime.","ctaKey":"Get Free API Key","ctaDocs":"View Documentation"},"stats":{"latency":"Latency","uptime":"Uptime","eventTypes":"Event Types","anyValue":"Any","language":"Language"},"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. Free tier.","ogTitle":"TikTok LIVE, wired into your AI","ogDescription":"One MCP server drops live TikTok data into Claude, Cursor and VSCode. Free tier."},"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. Free tier, no credit card.","ctaKey":"Get a free key","ctaIntegrations":"All integrations"},"install":{"title":"Add the MCP server","sub":"One click wires it straight into your client. Swap {code} for your free 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 free 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, free tier included.","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":"Free tier 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 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. Free tier - 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 thousands of 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 your free API key and start streaming TikTok LIVE data in under 30 seconds.","key":"Get Free API 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":"60s","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 every 60 seconds 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 Global Agency 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 free API 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, free API 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 free API key","text":"Sign up at tik.tools/login to get your free API 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 Free API Key","signUp":"Sign up at {link} with your Google account. Your free API 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 $7/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 Free API 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. Free tier available."},"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":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. Paid plans start from $7/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 with sub-50ms latency. 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 (free)","sandboxTier":"Sandbox Tier","proPrice":"from $15/week","ultraPrice":"from $45/week","agencyConnections":"500 + Firehose","agencyPrice":"from $119/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":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. No credit card required. Paid plans from $7/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, providing 99.9% uptime."},"latency":{"q":"What is the latency of the WebSocket connection?","a":"TikTool delivers events within 50ms of them occurring on 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 Global Agency","plansGlobal":"Global Agency","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 free sandbox 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":"No. The Sandbox tier is free and ships the full real event payload (real usernames, real diamonds, etc) - your client signs the upstream WebSocket with its own TikTok cookie. The only hard caps are 3 concurrent WebSocket connections and 5,000 REST requests/day. Basic at $7/wk lifts the cap to 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. Free API 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. Free tier."},"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 free API 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 free tier 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 your bot replies as your account."},"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. Use a dedicated TikTok account for the bot, don't mix it with your main, and don't impersonate creators. TikTok may suspend the account if the bot looks like spam.","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 - free tier available.","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 free TikTools API key - {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 free 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. Free API 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 free 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 Free API 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 every 10 seconds"}},"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 every 5 minutes"}}},"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 every 5 minutes","body":"There is no benefit to polling league endpoints more frequently than every 5 minutes. The underlying data does not change faster than that."},"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 free 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 updates every 5 minutes. 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 updates every 5 minutes. 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 free 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 free 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 free API 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 - one config line","description":"Drop-in migration from Euler Stream to Tik.Tools. Same SDKs (TikTokLive, tiktok-live-connector), same endpoints, same response shape. Swap the sign-provider host - that is it.","ogTitle":"Migrate from Euler Stream to Tik.Tools","ogDescription":"Swap the sign-provider host. Keep TikTokLive / tiktok-live-connector. Free tier covers the migration.","ogImageTitle":"Migrate from Euler Stream","ogImageSubtitle":"Switch with one config line.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-config-line migration","title":"Move from {legacy} to {brand} in one config line","sub":"Keep TikTokLive (Python) or tiktok-live-connector (Node). Swap the sign-provider host. Same event names, same SDKs, same code.","copyCta":"Copy migration code"},"live":{"title":"See the drop-in working right here","desc":"Same handshake Euler exposes: signed-token mint -> WebSocket. The iframe below runs the exact HTML version of the snippet against api.tik.tools - copy and paste it, you get the same output.","note":"Pick any language (Node / Python / HTML / LLM prompt)"},"steps":{"badge":"Step by step","title":"Two steps. Zero refactor.","one":{"title":"Swap the sign-provider host","body":"Two config lines in your SDK init - point the signing backend at {newHost} instead of {oldHost}. Existing event handlers, room IDs, and SDK code stay unchanged. All {tiersLink} work as drop-in replacements; the demo key {demoKey} works without signup at reduced limits.","tiersLink":"tik.tools API tiers","copyCta":"Copy full Node + Python"},"two":{"title":"Grab a real API key (when ready)","body":"The demo key {demoKey} works without signup but is capped at 1 WebSocket / 10-minute sessions / 6 connects per hour per IP. {link} for higher limits + full Euler endpoint parity.","link":"Get a free Tik.Tools key"}},"endpoints":{"badge":"Endpoint parity","title":"Every Euler endpoint maps 1:1","desc":"Tik.Tools mirrors the Euler endpoint surface so SDKs that already speak Euler keep working with zero patches.","colTikTools":"Tik.Tools (same path)","tierDemo":"Demo","bonusRow":"{label} public ticker, leaderboards","bonusLabel":"Bonus (not in Euler):","note":"{lead} sign_url returns {shape}. Your existing parser keeps working.","noteLead":"Same response shape."},"pricing":{"title":"Free tier covers the migration + your first production deploy","body":"Sandbox + Basic tiers free. No credit card. Higher rate limits when you ship.","seePricing":"See pricing"}},"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. Free tier covers migration + 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 one free 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":"Free","tierFreeConn":"Free (15 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":"Free tier is enough to migrate + test","body":"5,000 REST requests/day. 3 concurrent WebSocket connections, 50 sessions a day. No credit card. Upgrade only 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. Free tier, 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. Free API 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} with its own signing infrastructure. It handles protocol changes server-side, publishes a 99.9% uptime target, 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 - 99.9% uptime","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 free TikTools API key - {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. Free tier available.","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":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections for free. No credit card required. Paid plans start at $7/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":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections - free, evaluation only, no credit card 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 every 15 minutes.","tabs":{"gifters":"Rising Gifters","creators":"Rising Creators"},"gate":{"title":"Global Agency tier only","body":"Rising Intel surfaces accounts most platforms haven't caught yet. Available exclusively to Global Agency subscribers.","cta":"Upgrade to Global Agency"},"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 a Global Agency 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 every 60 seconds.","description":"Real-time TikTok LIVE daily leaderboards for {regions} regions worldwide. See top creators, diamonds earned, estimated revenue, and live status - updated every 60 seconds."}},"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 - gift tracking starts once the data collector is running.","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 Free Tier, Non-Refund, Fair Use","description":"TikTool TikTok LIVE API terms: free 7-day Sandbox evaluation (5,000 req/day, no credit card). Paid plans are non-refundable - partial refunds only when service is broken on our side. Fair-use rate limits. Open-source SDK.","ogDescription":"Sandbox tier (5,000 req/day, no card). Paid plans non-refundable. Partial refunds only when service is broken on our side. Developer-friendly terms for TikTok LIVE API.","ogImageTitle":"Terms of Service","ogImageSubtitle":"Sandbox free tier, 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 (e.g., using \"+\" addressing such as user+1{'@'}gmail.com) or dot variations of Gmail addresses to obtain additional free 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 free-tier 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 free Sandbox tier (a 7-day evaluation 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 free 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 continuously monitors Sandbox-tier traffic for production signatures (sustained high-fanout WebSocket fan-out, customer-facing referrers, traffic patterns inconsistent with a single developer, multi-key correlation across IPs, monetisation-tier endpoints proxied through Sandbox keys, etc.). When production use is detected, we will {ban}. We are not obligated to disclose the specific signal that triggered the ban. 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 free tier 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 free 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, WebSocket bandwidth, and rotating proxy slots 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"},"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 fanning 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 shall be governed by and construed in accordance with the laws of the jurisdiction in which TikTools operates, 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}."}},"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 (removing \"+\" aliases and dots from Gmail addresses) to detect duplicate accounts created with alias variations of the same email 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 anti-abuse signals above (IP address, normalized email, browser fingerprint, and account flags) are also used to identify accounts operated by or affiliated with services that compete with TikTools, and to recognize a previously banned party attempting to return under a new email, IP, or 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":"We do not store the content of the TikTok LIVE data that passes through our API. Data streams are relayed in real-time and are not retained on our servers.","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} for payment processing. When you subscribe to a paid plan, your payment information is handled directly by Stripe and is subject to {link}. We do not store your credit card details.","p2Link":"Stripe's Privacy Policy"},"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"},"contact":{"h":"14. Contact Us","p1":"For any questions or concerns regarding this privacy policy, please contact us at {email}."}},"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":"Global Agency 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 free test 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}."}},"adoption":{"heading":"Public package downloads","intro":"The one adoption figure every vendor here publishes the same way. npm counts cover {npmWindow} ({npmSite}); PyPI counts are the {pypiWindow} ({pypiSite}).","npmWindow":"{from} to {to}","pypiWindow":"last 30 days, read {date}","columns":{"vendor":"Vendor","package":"Package","downloads":"Downloads"},"notes":{"officialOnly":"Official SDKs only; community libraries that use Euler Stream are not counted","noSdk":"No SDK published on npm or PyPI"}},"migrate":{"hero":{"badge":"One-Step Migration","title":"Switch from TikTok-Live-Connector in {accent}","titleAccent":"Seconds","desc":"Already using {pkg}? Switch to the managed TikTool API with a single import line change. Same event names, same methods, zero code changes."},"steps":{"install":"Install the SDK","import":"Change one import line","key":"Use your TikTools API key","keyNote":"Get a free key at {link} - no credit card required."},"done":{"strong":"That's it.","text":"{strong} All your existing event handlers work identically - {events}."},"example":{"title":"Full Working Example","desc":"This code runs identically with both {old} and {new}. Only the import changes."},"compat":{"title":"100% Event Name Compatibility","desc":"Every TTLC event name works exactly the same. We also fire the native TikTools name simultaneously.","columns":{"event":"TTLC Event Name","status":"Status","notes":"Notes"},"notes":{"identical":"Identical","alias":"Alias for {event} - both fire","newIn":"New in {version} - supported","rawData":"Fires with full raw event payload","wsOpen":"Fires on WS open"}},"why":{"title":"Why Switch to the Managed API?","items":{"neverBreaks":{"title":"Never Breaks","desc":"TikTok updates their protocol regularly, breaking direct integrations. TikTool handles all protocol changes for you - zero downtime."},"fasterDelivery":{"title":"Faster Event Delivery","desc":"Sub-50ms event latency through our optimized infrastructure. No protobuf decoding on your end."},"zeroDeps":{"title":"Zero Dependencies","desc":"No protobufjs, no ws-client, no HTTP signing. Just one npm package with zero external dependencies."},"autoReconnect":{"title":"Auto Reconnection","desc":"Built-in exponential backoff reconnection. Your connection survives network blips and TikTok server restarts."},"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. Response time under 4 hours."}}},"faq":{"title":"Common Questions","items":{"types":{"q":"Will my TypeScript types still work?","a":"Yes. {pkg} ships full TypeScript definitions for every event payload - {chat}, {gift}, {roomUser}, and all others. If you were using TTLC's community-maintained types, ours are stricter and kept up to date with TikTok's actual protobuf schema."},"options":{"q":"What about TTLC options like sessionId, processInitialData, and requestPollingIntervalMs?","a":"The constructor options that control connection behavior - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo}, and similar - are accepted and forwarded. Options that no longer apply (like {processInitialData}) are silently ignored so your config object doesn't need cleanup."},"apiKey":{"q":"TTLC sometimes works without an API key. Do I need one for TikTool?","a":"Yes - a {signApiKey} is required. The free Sandbox key 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."},"protocol":{"q":"What actually happens when TikTok updates their protocol?","a":"With TTLC, TikTok's periodic signature algorithm and protobuf schema updates cause the library to stop working - sometimes within hours of a TikTok deploy, with no fix until the open-source maintainer patches it. With TikTool, protocol updates are handled on our managed servers. Your code sees nothing change; events keep arriving."}}},"bonus":{"title":"Bonus: Features TTLC Doesn't Have","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Search and discover who's currently live on TikTok. Filter by language, region, and viewer count."},"pythonSdk":{"title":"Python SDK","desc":"Full Python SDK available: pip install tiktok-live-api. Same API, same events, different language."}}},"cta":{"title":"Ready to Migrate?","desc":"Get a free API key - no credit card needed. The Sandbox tier includes 5,000 requests/day and 3 concurrent WebSocket connections - free, development & evaluation only.","getKey":"Get Free API Key","docs":"Read the Docs"},"seo":{"title":"Migrate from TikTok-Live-Connector - One-Step Switch to TikTool API","description":"Switch from tiktok-live-connector to the managed TikTool API with one import line change. Same event names, same methods, zero code changes. 99.9% uptime, no maintenance.","ogTitle":"Migrate from TikTok-Live-Connector - One-Step Switch","ogDescription":"Switch from tiktok-live-connector to TikTool with one import line change. Same events, same API, zero code changes.","ogImageTitle":"Migrate to TikTool in one step","ogImageSubtitle":"Drop-in replacement for TikTok-Live-Connector with zero protocol maintenance.","ogBadge":"MIGRATE"}},"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, 24 hours on Ultra and Agency","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","rosterApi":"Roster API","seats":"{count} Seats"},"sub":"Scout creators, copy-paste rosters, top-gifter intel, {seats} manager seats on every plan, and custom-dev API limits - on two agency plans, {starterPlan} 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":"Global Agency API"}},"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":"Developer","title":"Custom-dev API limits","body":"{starterPlan} includes Pro-level API; {globalPlan} unlocks Ultra-tier API + WebSocket access - the top of the ladder.","rungs":{"entry":"Entry","production":"Production","included":"Included"}},"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":"Free shows masked names. Agency reveals 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, Ultra API, bulk copy, dashboard, {seats} seats - one price. {starterPlan} covers the dashboard, recruiting and team for less.","satellites":{"talents":"Talents","gifters":"Gifters","alerts":"Alerts","ultraApi":"Ultra API","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 Ultra-plus API capacity.","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 and Pro-level API. Included, no credits. Cancel anytime.","weekly":"Full unmasked intel + {seats} seats + Ultra API + alerts + bulk copy. 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":"Ultra-tier API + WebSocket access","alerts":"Telegram + Discord scout alerts","bulkCopy":"Bulk copy + agency dashboard"},"starter":{"apiRequests":"Pro-level API requests ({dailyRequests} a day)","wsRooms":"{wsConnections} live WebSocket rooms","accountChecks":"{accountChecks} account checks a day","boards":"Standard, league and gaming boards unmasked","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":"Gifter firehose 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":"Ultra-plus API capacity: {wsConnections} WebSocket rooms, {accountChecks} account checks a day"}}},"trialModal":{"close":"Close","eyebrow":"GLOBAL AGENCY","next":"Next","back":"Back","step1":{"title":"What's your agency?","sub":"Full Global Agency 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 Global Agency 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 Global Agency 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. Filtered below the 500,000 diamonds per month ceiling; 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":"diamonds/month network ceiling filter"},"features":{"kicker":"What you get","title":"New talent to recruit, on a schedule","lede":"Same candidates as the {link} page: creators earning right now, filtered below TikTok's 500,000 diamonds per month network ceiling. 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 below TikTok's 500,000 diamonds per month network ceiling make the list - 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 above TikTok's 500,000 diamonds per month network ceiling. 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"}}},"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":"Pro-level API","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","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."}},"agencyDash":{"sections":{"home":"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"},"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":{"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"},"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 (or sign up free) 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"}}},"vi":{"common":{"languageSwitcher":"Ngôn ngữ","languagePicker":{"open":"Đổi ngôn ngữ","close":"Đóng"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Tự xây overlay TikTok Live riêng cho OBS, TikTok Live Studio, quà tặng, chat, PK. Mọi thứ bạn cần để phát triển trên TikTok Live."},"install":{"copy":"Sao chép","copied":"Đã chép!"},"recruit":{"new":"MỚI","label":"Tuyển idol","sub":"Tìm nhà sáng tạo mới"},"cta":{"dashboard":"Bảng điều khiển","getApiKey":"Lấy API key","manageApi":"Quản lý API","getKeySub":"Lấy một API key","docs":"Tài liệu","forDevelopers":"cho lập trình viên"},"mobileNav":{"tagsAria":"Ngôn ngữ hỗ trợ","guides":"Hướng dẫn","leaderboards":"Bảng xếp hạng","gamingRanks":"BXH Gaming","gifterIntel":"Dữ liệu người tặng","agency":"Agency","pricing":"Bảng giá","discordBot":"Bot Discord"},"stats":{"latency":"Độ trễ","uptime":"Uptime","free":"Miễn phí","sandboxTier":"Gói Sandbox"},"channels":{"aria":"Kênh đang live","openProfile":"Mở hồ sơ của {name}"}},"earningsHeatmap":{"days":{"mon":"Hai","tue":"Ba","wed":"Tư","thu":"Năm","fri":"Sáu","sat":"Bảy","sun":"CN"},"hourAm":"{h}SA","hourPm":"{h}CH","legendLow":"Vắng","legendHigh":"Cao điểm","peakValue":"{value} kim cương ở khung giờ đông nhất","cellEmpty":"{day} {hour} - không có hoạt động","cellValue":"{day} {hour} - {value} kim cương ({pct}% so với đỉnh)"},"revealGate":{"label":"Đăng nhập để xem số liệu","sub":"Tài khoản miễn phí - mở khóa mọi con số trên trang ngay lập tức.","google":"Tiếp tục với Google","note":"Mất 5 giây. Không cần thẻ."},"regionPicker":{"global":"Toàn cầu"},"rankBoardTabs":{"ariaLabel":"Các bảng xếp hạng","daily":"Hằng ngày","popular":"Phổ biến","gaming":"Gaming","teams":"Đội","shopping":"Mua sắm"},"globalUpgradeNote":{"withFeature":"{feature} thuộc gói {plan}. Gói {starterPlan} của bạn không bao gồm tính năng này.","generic":"Tính năng này thuộc gói {plan}. Gói {starterPlan} của bạn không bao gồm.","cta":"Nâng cấp lên {plan}"},"massCopyButton":{"label":"Sao chép","lockedTitle":"Chỉ dành cho gói Agency - nâng cấp để sao chép toàn bộ username","title":"Tối đa {max} username, mỗi dòng một tên. Dán vào mục kiểm tra điều kiện trên TikTok Backstage.","copied":"Đã chép!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Tìm nhà sáng tạo và người tặng quà...","clear":"Xóa tìm kiếm","tagLive":"LIVE","tagCreator":"Nhà sáng tạo","tagGifter":"Người tặng","noResults":"Không có kết quả cho \"{query}\"","addToWatchList":"Thêm {handle} vào danh sách theo dõi","fetching":"Đang tải hồ sơ TikTok...","close":"Đóng","confirmPrompt":"Đây có phải hồ sơ bạn muốn thêm vào danh sách theo dõi?","no":"Không","adding":"Đang thêm...","yesAdd":"Có, thêm","errors":{"invalidHandle":"Tên TikTok không hợp lệ","notFound":"Không tìm thấy hồ sơ TikTok này.","addFailed":"Thêm thất bại. Hãy thử lại."}},"giftGalleryApiCta":{"eyebrow":"API thư viện quà","heading":"Nhúng thư viện quà qua API","headingGift":"Nhúng {name} + toàn bộ thư viện quà qua API","sub":"Một request trả về toàn bộ danh mục quà TikTok LIVE - mọi tên quà, giá kim cương và URL icon. Đưa thẳng vào app của bạn.","badgeTitle":"Danh mục live đầy đủ cần gói Pro trở lên","badge":"PRO+","tabsLabel":"Ví dụ code thư viện quà","copied":"Đã chép","copy":"Sao chép","copyCode":"Chép code","docsCta":"Xem tài liệu API","hint":"Danh mục live đầy đủ cần Pro+ - {link}","hintLink":"xem các gói"},"eventExplorer":{"listLabel":"Các loại sự kiện WebSocket","copyPayload":"Chép payload","copy":"Sao chép","copied":"Đã chép"},"copyCodeButton":{"label":"Chép code","htmlLabel":"HTML / Vanilla JS","llmLabel":"Prompt LLM","nodeSub":"Một file. Chỉ Node 22+.","pythonSub":"Stdlib + websockets.","htmlSub":"Mở bằng trình duyệt bất kỳ. Không cần build.","llmSub":"Dán vào ChatGPT / Claude.","toastMain":"Đã chép code vào bộ nhớ tạm","toastSub":"Dán và chạy"}},"popularLive":{"seo":{"title":"LIVE phổ biến - tik.tools","description":"Bảng LIVE phổ biến của TikTok theo thời gian thực cho từng khu vực - những idol đang được đề xuất trong tìm kiếm lúc này. Dữ liệu dành cho gói Agency."},"hero":{"title":"LIVE {accent}","titleAccent":"phổ biến","sub":"Top nhà sáng tạo TikTok theo thời gian thực ở từng khu vực - những người đang được đề xuất trong tìm kiếm ngay lúc này. Cập nhật mỗi phút."},"loading":"Đang tải LIVE phổ biến...","empty":"Chưa có bảng LIVE phổ biến cho khu vực này - đang tạo. Quay lại sau một phút nhé.","count":"{count} nhà sáng tạo","copyAll":"Chép tất cả","liveBadge":"LIVE","diamonds":"kim cương","upgrade":{"feature":"Toàn bộ bảng LIVE phổ biến","badge":"ĐỘC QUYỀN GÓI AGENCY","text":"Toàn bộ bảng LIVE phổ biến - mọi khu vực, gồm cả các idol đang live - chỉ có trên gói Agency.","cta":"Mở khóa"},"updated":"Cập nhật {when}.","relative":{"minutes":"{n} phút trước","hours":"{n} giờ trước"}},"api":{"seo":{"title":"TikTok LIVE API - Hướng dẫn cho lập trình viên","description":"TikTok không có API LIVE chính thức. Kết nối tới mọi phiên livestream qua WebSocket với TikTool - duy trì kết nối và xác thực đều được xử lý sẵn. SDK Node.js & Python. Sandbox miễn phí.","ogTitle":"TikTok LIVE API - Hướng dẫn đầy đủ cho lập trình viên","ogDescription":"Kết nối tới livestream TikTok LIVE chỉ với 3 dòng code. API được quản lý, có sẵn signature server. Chat, quà tặng, người xem theo thời gian thực.","twitterTitle":"TikTok LIVE API - Hướng dẫn đầy đủ cho lập trình viên","twitterDescription":"Kết nối tới livestream TikTok LIVE chỉ với 3 dòng code. API được quản lý, có sẵn signature server.","keywords":"tiktok live api, api tiktok live, api tiktok, dữ liệu tiktok live, tiktok websocket, api chat tiktok live, api quà tặng tiktok, api livestream tiktok, tiktok live api miễn phí, tiktok live api nodejs, tiktok live api python, overlay tiktok live, thống kê tiktok live, tiktok live connector alternative, eulerstream alternative, tikfinity alternative, api pk tiktok, tiktok live sdk, tiktok chat api, dữ liệu livestream tiktok"},"hero":{"badge":"Hướng dẫn đầy đủ","title":"TikTok LIVE","titleHighlight":"API","subtitle":"TikTok không có API LIVE chính thức. TikTool là giải pháp thay thế được quản lý - kết nối tới mọi phiên livestream và nhận chat, quà tặng, người xem theo thời gian thực qua WebSocket. Duy trì kết nối và xác thực đều được xử lý sẵn. Không cần dịch ngược gì cả."},"toc":{"heading":"Mục lục","whatIs":"TikTok LIVE API là gì?","howItWorks":"TikTok LIVE API hoạt động thế nào?","quickstartNode":"Bắt đầu nhanh - Node.js","quickstartPython":"Bắt đầu nhanh - Python","quickstartWs":"Bắt đầu nhanh - WebSocket thuần","events":"Lấy được dữ liệu gì từ livestream TikTok?","useCases":"Có thể làm gì với TikTok LIVE API?","comparison":"TikTool so với các lựa chọn khác thế nào?","pricing":"TikTok LIVE API giá bao nhiêu?","faq":"Câu hỏi thường gặp"},"whatIs":{"heading":"TikTok LIVE API là gì?","p1":"TikTok không cung cấp API công khai cho dữ liệu livestream như chat, quà tặng hay số người xem. TikTok Business API chỉ bao gồm quảng cáo và thống kê shop. Để lấy dữ liệu LIVE theo thời gian thực, lập trình viên dùng API bên thứ ba.","p2":"Các thư viện mã nguồn mở {connector} (Node.js) và {tiktokLive} (Python) dùng giấy phép MIT và miễn phí. Chúng giao việc ký request TikTok cho một backend; một trong các mặc định từ trước tới nay là dịch vụ ký trả phí do chính đội ngũ duy trì các thư viện đó xây dựng.","p3":"TikTool là một {independent} với hạ tầng ký request riêng. Đây là API được quản lý hoàn toàn: duy trì kết nối và xác thực đều do chúng tôi xử lý. Một kết nối WebSocket mang về {count} loại sự kiện - chat, quà tặng, like, follow, người xem, PK và nhiều hơn nữa. SDK chính thức cho {node} và {python}. Có gói Sandbox, không cần thẻ tín dụng.","independent":"giải pháp thay thế độc lập","ctaKey":"Lấy API key miễn phí","ctaDocs":"Tài liệu WebSocket"},"howItWorks":{"heading":"TikTok LIVE API hoạt động thế nào?","intro":"TikTool đứng giữa ứng dụng của bạn và hạ tầng livestream của TikTok. Kiến trúc như sau:","step1":{"title":"App của bạn kết nối","body":"App của bạn mở một WebSocket tới {url} với username TikTok và API key của bạn."},"step2":{"title":"TikTool xử lý","body":"TikTool tìm room ID, xử lý xác thực, giải thử thách và tham gia phiên livestream."},"step3":{"title":"Sự kiện đổ về","body":"Sự kiện thời gian thực (chat, quà tặng, người xem...) được gửi tới app của bạn dưới dạng JSON sạch - đã parse, có cấu trúc và có kiểu."},"outro":"Bạn không bao giờ phải làm việc trực tiếp với giao thức của TikTok. Khi TikTok thay đổi hệ thống nội bộ (chuyện xảy ra thường xuyên), TikTool tự thích ứng - code của bạn vẫn chạy bình thường mà không cần sửa."},"quickNode":{"heading":"Bắt đầu nhanh - Node.js / TypeScript","install":"Cài SDK chính thức từ npm:","connect":"Kết nối tới một phiên livestream và nhận sự kiện:","typed":"Hỗ trợ TypeScript đầy đủ - mọi loại sự kiện, trường và tham số đều có kiểu, kèm gợi ý tự động trong IDE. {link}","guideLink":"Đọc hướng dẫn Node.js đầy đủ"},"quickPython":{"heading":"Bắt đầu nhanh - Python","install":"Cài từ PyPI:","connect":"Kết nối bằng SDK và đăng ký handler bằng decorator:","asyncio":"Thích asyncio hơn? {connect} chạy cùng client đó trong event loop của riêng bạn. Key cũng có thể lấy từ biến môi trường {envVar}.","guideLink":"Đọc hướng dẫn Python đầy đủ"},"quickWs":{"heading":"Bắt đầu nhanh - WebSocket thuần (mọi ngôn ngữ)","intro":"Ngôn ngữ nào hỗ trợ WebSocket cũng dùng được - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Chỉ cần kết nối tới:","format":"Mỗi tin nhắn là một object JSON có hai trường {event} và {data}. Dữ liệu sạch, có cấu trúc - không cần parse nhị phân. {link}","refLink":"Tài liệu tham chiếu WebSocket API đầy đủ"},"events":{"heading":"Tất cả loại sự kiện","intro":"TikTok LIVE API stream hơn 18 sự kiện thời gian thực từ mọi phiên livestream:","refLink":"Xem tài liệu sự kiện đầy đủ kèm payload mẫu","list":{"chat":"Tin nhắn chat từ người xem. Gồm thông tin người dùng, nội dung bình luận, emote và huy hiệu.","gift":"Quà tặng ảo do người xem gửi. Gồm tên quà, giá trị kim cương, số lần lặp và trạng thái combo.","like":"Người xem thả tim cho phiên live. Gồm số lượt trong sự kiện và tổng lượt thích.","member":"Người xem vào phòng live. Kích hoạt khi người dùng vào xem.","follow":"Người xem follow idol trong lúc live.","share":"Người xem chia sẻ phiên live với bạn bè.","subscribe":"Người xem đăng ký kênh của idol.","roomUserSeq":"Cập nhật số người xem. Số người xem hiện tại và danh sách top người xem.","battle":"Sự kiện PK/LinkMic. Trạng thái PK, các đội, điểm số và người tham gia.","battleArmies":"Cập nhật đội quân PK với điểm đội và thứ hạng người tham gia.","roomPin":"Một tin nhắn chat được idol ghim hoặc gắn sao.","caption":"Phụ đề tự động gốc của TikTok cho phiên live, mỗi khung hình một cửa sổ phụ đề.","envelope":"Sự kiện rương báu hoặc lì xì trong phiên live.","emote":"Emote tùy chỉnh do người xem gửi trong chat.","liveIntro":"Cập nhật giới thiệu phiên live - thay đổi tiêu đề và mô tả.","streamEnd":"Phiên live đã kết thúc. Gồm mã lý do.","connected":"Đã kết nối thành công tới phiên livestream TikTok.","error":"Có lỗi kết nối. Gồm chi tiết lỗi."}},"useCases":{"heading":"Bạn có thể làm gì?","moreLink":"Xem thêm trường hợp sử dụng","chatAssistants":{"title":"Trợ lý chat","desc":"Xây trợ lý chat tự động phản hồi tin nhắn, lệnh và quà tặng của người xem theo thời gian thực."},"analytics":{"title":"Thống kê","desc":"Theo dõi số người xem, tỷ lệ tương tác, doanh thu quà tặng và hoạt động chat qua các phiên live."},"games":{"title":"Game tương tác","desc":"Cho người xem điều khiển game bằng quà tặng, lệnh chat và lượt thích."},"overlays":{"title":"Overlay livestream","desc":"Tạo overlay OBS/Streamlabs hiển thị chat, thông báo quà và chỉ số người xem."},"scouting":{"title":"Săn idol","desc":"Theo dõi BXH nhà sáng tạo, top người tặng quà và thứ hạng giải đấu để tìm và phát triển tài năng."},"mobile":{"title":"App di động","desc":"Xây app di động theo dõi và tương tác với các phiên TikTok LIVE."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"Các thư viện mã nguồn mở {connector} (Node.js) và {tiktokLive} (Python) được duy trì bởi chính đội ngũ vận hành Euler Stream. Chúng tạo thành một hệ sinh thái được hỗ trợ tốt với client giấy phép MIT và backend ký request được quản lý. TikTool là giải pháp thay thế độc lập, được quản lý, có hạ tầng ký riêng và tập trung vào nhóm tính năng khác.","feature":"Tính năng","rows":{"managed":"Dịch vụ được quản lý","nodeSdk":"SDK Node.js","pythonSdk":"SDK Python","agencyIntel":"Dữ liệu agency (BXH, giải đấu)","gifterIntel":"Dữ liệu người tặng (LTV, phân loại)","liveLeaderboards":"BXH trực tiếp","battleHistory":"Lịch sử PK + dòng thời gian","leagueRankings":"Thứ hạng giải đấu","alerts":"Cảnh báo thời gian thực","sniperGap":"Sniper Gap (theo dõi PK trực tiếp)","agencyCrm":"CRM agency + danh sách theo dõi","profilePages":"Trang hồ sơ công khai (nhà sáng tạo + người tặng)","freeTier":"Gói miễn phí","websocketApi":"WebSocket API","captcha":"Xử lý CAPTCHA"},"cells":{"uptime":"Uptime 99,9%","selfHosted":"Client tự host","managed":"Được quản lý","official":"Chính thức","viaTikTokLive":"qua TikTokLive","realTime":"Thời gian thực","perMatch":"Theo trận","indexed":"Đã lập chỉ mục","reqPerDay":"{n} request/ngày","mitLicensed":"Giấy phép MIT","anyLanguage":"Mọi ngôn ngữ","pythonOnly":"Chỉ Python","nodeOnly":"Chỉ Node.js","builtIn":"Có sẵn","viaSigning":"Qua backend ký"}},"pricing":{"heading":"Bảng giá & gói miễn phí","intro":"Bắt đầu xây dựng với TikTok LIVE API miễn phí. Không cần thẻ tín dụng.","tier":"Gói","price":"Giá","concurrent":"{n} đồng thời","concurrentDaily":"{n} đồng thời ({daily}/24 giờ)","plusFirehose":"{n} + Firehose","perDay":"{n}/ngày","perWeek":"{price}/tuần","sandboxTier":"Gói Sandbox","viewPlans":"Xem các gói","startFree":"Dùng miễn phí"},"faq":{"heading":"Câu hỏi thường gặp","items":{"publicApi":{"q":"Có API công khai cho dữ liệu livestream không?","a":"Không có API công khai chính chủ nào dành riêng cho sự kiện livestream. TikTool là dịch vụ API bên thứ ba, độc lập và được quản lý, uptime 99,9%, giúp lập trình viên truy cập theo thời gian thực chat, quà tặng, người xem, PK và nhiều hơn nữa. TikTool không liên kết hay được bảo trợ bởi bất kỳ nền tảng livestream nào."},"free":{"q":"TikTok LIVE API có miễn phí không?","a":"Để đánh giá thì có. TikTool cung cấp gói đánh giá Sandbox miễn phí 7 ngày với 3 kết nối WebSocket đồng thời và 5.000 request REST API mỗi ngày. Không cần thẻ tín dụng. Gói trả phí bắt đầu từ $7/tuần (Basic) với 10.000 request/ngày và 20 kết nối đồng thời."},"languages":{"q":"TikTok LIVE API hỗ trợ những ngôn ngữ lập trình nào?","a":"TikTool dùng được với mọi ngôn ngữ. Có SDK chính thức cho Node.js (npm: {'@'}tiktool/live) và Python (pip: tiktok-live-api). WebSocket API thuần tại wss://api.tik.tools dùng được với Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift và mọi ngôn ngữ hỗ trợ WebSocket."},"difference":{"q":"TikTool khác gì các thư viện livestream mã nguồn mở?","a":"Thư viện mã nguồn mở bắt bạn tự duy trì hạ tầng kết nối và hay bị hỏng mỗi khi nền tảng cập nhật. TikTool là dịch vụ API được quản lý - chúng tôi lo toàn bộ việc bảo trì, giải thử thách và xác thực phòng phía server. Tích hợp của bạn luôn ổn định, sẵn sàng cho production."},"data":{"q":"Lấy được dữ liệu gì từ livestream TikTok LIVE?","a":"Hơn 90 loại sự kiện: tin nhắn chat, quà tặng ảo (kèm giá trị kim cương), like, follow, chia sẻ, số người xem, điểm PK, tin nhắn được ghim, trạng thái phiên live và nhiều hơn nữa."},"latency":{"q":"Độ trễ là bao nhiêu?","a":"Dưới 50 mili giây. TikTool gửi sự kiện trong vòng 50ms kể từ khi chúng xảy ra trên TikTok. Kết nối WebSocket được quản lý và tối ưu để truyền dữ liệu thời gian thực với độ trễ thấp."},"chatAssistant":{"q":"Tôi có thể xây trợ lý chat cho TikTok LIVE không?","a":"Có. Sự kiện chat thời gian thực của TikTool gồm đầy đủ thông tin người dùng, nội dung tin nhắn, emote và huy hiệu. Nhiều lập trình viên dùng TikTool để xây trợ lý chat tương tác, công cụ kiểm duyệt, hệ thống lệnh và phản hồi quà tặng tự động."},"streams":{"q":"Tôi có thể theo dõi cùng lúc bao nhiêu phiên live?","a":"Sandbox: 3 kết nối. Pro ($15/tuần): 50. Ultra ($45/tuần): 250. Agency ($119/tuần): 500 + Live Gifter Firehose WS. Cần nhiều hơn thì liên hệ với chúng tôi."},"euler":{"q":"TikTool so với Euler Stream thế nào?","a":"TikTool và Euler Stream là hai dịch vụ TikTok LIVE độc lập, được quản lý, tập trung vào nhóm tính năng khác nhau. Euler Stream là backend ký request mà các thư viện mã nguồn mở tiktok-live-connector (Node.js) và TikTokLive (Python) sử dụng, do cùng một đội ngũ duy trì. TikTool vận hành hạ tầng ký độc lập của riêng mình và có thêm những tính năng Euler hiện chưa có, như lớp dữ liệu agency. Cả hai đều có gói miễn phí và gói trả phí; hãy so sánh giá và hạn mức hiện tại trực tiếp trên trang của từng bên."},"tikfinity":{"q":"TikTool có tốt hơn TikFinity cho lập trình viên không?","a":"TikFinity là công cụ livestream cho overlay và thông báo - rất hợp với nhà sáng tạo TikTok không rành kỹ thuật. TikTool là API cho lập trình viên, có endpoint WebSocket, SDK và REST API để xây ứng dụng riêng. Nếu bạn cần xây trợ lý chat, dashboard thống kê hay tích hợp game riêng, TikTool là lựa chọn phù hợp. Nếu chỉ muốn overlay dựng sẵn mà không phải viết code, TikFinity có thể hợp với bạn hơn."},"analytics":{"q":"Có thể dùng TikTok LIVE API để thống kê livestream không?","a":"Có. TikTool cung cấp số người xem theo thời gian thực, tỷ lệ tương tác, theo dõi doanh thu quà tặng, chỉ số hoạt động chat và điểm PK. Nhiều lập trình viên dùng API của chúng tôi để xây dashboard thống kê riêng cho streamer, agency và quản lý tài năng."},"obs":{"q":"TikTok LIVE API có dùng được với OBS và Streamlabs không?","a":"Có. Bạn có thể dùng WebSocket API của TikTool để xây overlay browser source riêng cho OBS, Streamlabs và TikTok Live Studio. Hiển thị chat, thông báo quà, số người xem và điểm PK theo thời gian thực ngay trên phiên live của bạn."}}},"next":{"getStarted":"Bắt đầu","getStartedSub":"API key miễn phí trong 30 giây","wsRef":"Tài liệu WebSocket","wsRefSub":"Tài liệu sự kiện đầy đủ"},"schema":{"article":{"headline":"TikTok LIVE API - Hướng dẫn đầy đủ cho lập trình viên (2026)","description":"Hướng dẫn đầy đủ về TikTok LIVE API. Truy cập WebSocket thời gian thực tới tin nhắn chat, quà tặng, số người xem, PK. Node.js, Python và mọi ngôn ngữ. Có gói miễn phí."},"app":{"name":"TikTok LIVE API","description":"TikTok LIVE API thời gian thực cho lập trình viên. Truy cập WebSocket tới chat, quà tặng, người xem, PK. SDK Node.js và Python.","offer":"Gói Sandbox với 3 kết nối WebSocket đồng thời và 5.000 request REST mỗi ngày"},"faq":{"publicApi":{"a":"Không có API công khai chính chủ nào dành riêng cho sự kiện livestream. TikTool là API bên thứ ba, độc lập và được quản lý, uptime 99,9%, giúp lập trình viên truy cập theo thời gian thực chat, quà tặng, người xem và nhiều hơn nữa. TikTool không liên kết hay được bảo trợ bởi bất kỳ nền tảng livestream nào."},"free":{"a":"Để đánh giá thì có. TikTool cung cấp gói đánh giá Sandbox miễn phí 7 ngày với 3 kết nối WebSocket đồng thời và 5.000 request REST API mỗi ngày. Không cần thẻ tín dụng. Gói trả phí bắt đầu từ $7/tuần (Basic) cho production với 10.000 request mỗi ngày và 20 kết nối đồng thời."},"languages":{"a":"TikTool có SDK chính thức cho Node.js (npm: {'@'}tiktool/live) và Python (pip: tiktok-live-api). WebSocket API thuần dùng được với mọi ngôn ngữ: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift và nhiều ngôn ngữ khác."},"difference":{"q":"TikTool khác gì các thư viện livestream khác?","a":"Thư viện mã nguồn mở bắt bạn tự duy trì hạ tầng kết nối và thường xuyên bị hỏng khi nền tảng cập nhật. TikTool là dịch vụ API được quản lý - chúng tôi lo việc duy trì kết nối và xác thực phía server. Code của bạn luôn ổn định."},"data":{"a":"Tin nhắn chat, quà tặng ảo (kèm giá trị kim cương), like, follow, chia sẻ, số người xem, điểm PK, tin nhắn được ghim, trạng thái phiên live, tổng cộng hơn 90 loại sự kiện."},"latency":{"q":"Độ trễ của TikTok LIVE API là bao nhiêu?","a":"TikTool gửi sự kiện trong vòng 50 mili giây kể từ khi chúng xảy ra trên TikTok. Kết nối WebSocket được quản lý và tối ưu để truyền dữ liệu thời gian thực với độ trễ thấp."},"chatAssistant":{"q":"Có thể dùng TikTok LIVE API làm trợ lý chat không?","a":"Có. Sự kiện chat thời gian thực của TikTool gồm đầy đủ thông tin người dùng, nội dung tin nhắn, emote và huy hiệu. Nhiều lập trình viên dùng nó để xây trợ lý chat tương tác, công cụ kiểm duyệt và phản hồi tự động cho các phiên TikTok LIVE."},"streams":{"a":"Sandbox (miễn phí): 3 kết nối. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Cần nhiều hơn thì liên hệ với chúng tôi."},"euler":{"a":"TikTool và Euler Stream là hai dịch vụ TikTok LIVE độc lập, được quản lý, tập trung vào nhóm tính năng khác nhau. Euler Stream là backend ký request mà các thư viện mã nguồn mở tiktok-live-connector và TikTokLive sử dụng, do cùng một đội ngũ duy trì. TikTool vận hành hạ tầng ký độc lập của riêng mình và có thêm tính năng như lớp dữ liệu agency. Cả hai đều có gói miễn phí và gói trả phí - hãy so sánh giá và giới hạn hiện tại trực tiếp trên trang của từng bên."},"tikfinity":{"a":"TikFinity là công cụ livestream cho overlay và thông báo - rất hợp với streamer không rành kỹ thuật. TikTool là API cho lập trình viên, có endpoint WebSocket, SDK và REST API để xây ứng dụng riêng. Nếu bạn cần xây trợ lý chat, dashboard thống kê hay tích hợp game riêng, TikTool là lựa chọn tốt hơn. Nếu chỉ muốn overlay dựng sẵn, TikFinity có thể hợp với bạn hơn."},"obs":{"a":"Có. Bạn có thể dùng WebSocket API của TikTool để xây overlay browser source riêng cho OBS, Streamlabs và TikTok Live Studio. Hiển thị chat, thông báo quà, số người xem và điểm PK theo thời gian thực. Xem hướng dẫn overlay của chúng tôi để biết chi tiết triển khai."}},"howTo":{"name":"Cách kết nối TikTok LIVE API","description":"Kết nối tới mọi phiên livestream TikTok và nhận dữ liệu thời gian thực trong chưa đầy 30 giây.","step1":{"name":"Lấy API key miễn phí","text":"Đăng ký tại tik.tools và sao chép API key của bạn. Không cần thẻ tín dụng."},"step2":{"name":"Cài SDK","text":"Chạy: {npm} (Node.js) hoặc {pip} (Python)"},"step3":{"name":"Kết nối và nhận sự kiện","text":"Tạo client với username của idol và API key của bạn, thêm event listener rồi gọi connect()."}}}},"rankings":{"seo":{"title":"Bảng xếp hạng TikTok LIVE theo quốc gia - Mọi khu vực {'|'} TikTool","description":"BXH TikTok LIVE cho {boards} khu vực và quốc gia: link tới mọi bảng top nhà sáng tạo theo kim cương và trạng thái live, cách bảng reset, và toàn bộ {count} hạng giải đấu.","ogTitle":"Bảng xếp hạng TikTok LIVE theo quốc gia"},"hero":{"badge":"Bảng xếp hạng","title":"Bảng xếp hạng TikTok LIVE","titleHighlight":"theo quốc gia","subtitle":"Link tới mọi BXH TikTok LIVE theo khu vực và quốc gia, mỗi bảng hiện top nhà sáng tạo hôm nay theo kim cương và ai đang live, kèm các hạng giải đấu phía sau.","updated":"Cập nhật {time}.","refresh":"Các bảng làm mới khoảng mỗi phút một lần."},"stats":{"regional":"bảng khu vực","country":"bảng quốc gia đang hoạt động","countries":"quốc gia đã gắn với một bảng","leagueClasses":"hạng giải đấu"},"regions":{"title":"BXH theo khu vực","lead":"TikTok xếp hạng phần lớn thị trường theo nhóm khu vực. Mỗi nhóm có một bảng gồm những nhà sáng tạo nhận nhiều kim cương nhất ở đó, reset hằng ngày ở hầu hết khu vực."},"cardSub":"BXH TikTok LIVE","countryBoards":{"title":"BXH theo quốc gia","lead":"Những thị trường TikTok xếp hạng riêng, không thuộc nhóm nào. Một quốc gia hiện ở đây khi bảng của nước đó đang hoạt động."},"countries":{"title":"Tìm quốc gia của bạn","lead":"Mỗi quốc gia dẫn tới bảng mà nhà sáng tạo nước đó được xếp hạng. Các quốc gia cùng nhóm dùng chung bảng của nhóm."},"how":{"title":"Cách các bảng hoạt động","diamonds":{"title":"Xếp hạng theo kim cương nhận hôm nay","body":"Mỗi bảng liệt kê tối đa top 100 nhà sáng tạo theo số kim cương từ quà LIVE kể từ lần reset gần nhất, kèm ai đang phát ngay lúc này."},"resets":{"title":"Reset hằng ngày","body":"Phần lớn bảng reset mỗi ngày một lần vào giờ reset riêng của khu vực, hiển thị bằng đồng hồ đếm ngược trên mỗi bảng. {hourly} thì dùng bảng theo giờ."},"leagues":{"title":"Còn có giải đấu","body":"Song song với bảng ngày, nhà sáng tạo còn thi đấu trong giải chia thành {count} hạng, từ A1 cao nhất đến D5."}},"leagues":{"title":"Các hạng giải đấu TikTok LIVE","lead":"Toàn bộ thang hạng, hạng cao nhất trước. Bảng của mỗi khu vực đều link tới các nhánh giải đấu của nó.","group":"Nhóm {group}"},"faq":{"title":"Câu hỏi thường gặp","what":{"q":"Bảng xếp hạng TikTok LIVE là gì?","a":"TikTok công bố BXH LIVE theo ngày hoặc theo giờ cho từng khu vực, sắp xếp nhà sáng tạo theo số kim cương từ quà kể từ lần reset gần nhất. tik.tools theo dõi tối đa top 100 của mỗi bảng, ai đang live lúc này, và mỗi bảng đã biến động ra sao trong những ngày gần đây."},"coverage":{"q":"Những quốc gia và khu vực nào được hỗ trợ?","a":"Hiện có {boards} bảng: {regions} nhóm khu vực như Bắc Mỹ, Mỹ Latinh và Balkan, cùng {countries} quốc gia được TikTok xếp hạng riêng. Các quốc gia trong một nhóm dùng chung bảng của nhóm đó."},"updates":{"q":"BXH cập nhật bao lâu một lần?","a":"Các bảng làm mới khoảng mỗi phút một lần khi nhà sáng tạo đang live. Phần lớn bảng reset mỗi ngày một lần vào giờ reset của khu vực; {hourly} dùng bảng theo giờ, reset mỗi giờ."},"leagues":{"q":"Giải đấu TikTok LIVE hoạt động thế nào?","a":"Giải đấu xếp nhà sáng tạo vào {count} hạng: {ranges}, trong đó {top} là cao nhất. Trong mỗi hạng, nhà sáng tạo được chia thành các nhánh và cạnh tranh bằng kim cương trong suốt mùa giải, kéo dài theo tuần ở hầu hết khu vực và theo ngày ở {hourly}. Thứ hạng cuối cùng quyết định họ lên hay xuống hạng."},"api":{"q":"Tôi có thể lấy dữ liệu này qua API không?","a":"Có. Các bảng ngày, nhánh giải đấu và BXH người tặng quà đều có trong API bảng xếp hạng của tik.tools, kèm SDK cho Node và Python."}},"next":{"title":"Thêm bảng xếp hạng","global":{"title":"BXH toàn cầu","sub":"Top nhà sáng tạo mọi khu vực trên một trang"},"gifters":{"title":"Top người tặng quà","sub":"Những người ủng hộ đứng sau các bảng"},"gaming":{"title":"BXH Gaming","sub":"Thang hạng LIVE theo từng game"},"api":{"title":"API bảng xếp hạng","sub":"Cùng các bảng đó, dành cho lập trình viên"}},"jsonLd":{"breadcrumbHome":"Trang chủ","breadcrumbLeaderboards":"Bảng xếp hạng","breadcrumbPage":"BXH theo quốc gia","name":"Bảng xếp hạng TikTok LIVE theo quốc gia","itemName":"BXH TikTok LIVE {region}"},"classRange":"{from} đến {to}","regionNames":{"MENA":"Trung Đông & châu Phi"}},"bestTime":{"seo":{"title":"Giờ vàng lên live TikTok - heatmap thời gian thực (theo múi giờ của bạn) {'|'} Tik.Tools","description":"Heatmap lượng quà TikTok LIVE theo thời gian thực. Cửa sổ trượt 28 ngày, theo thứ trong tuần x giờ trong ngày ở múi giờ địa phương, tổng hợp từ mọi khu vực chúng tôi theo dõi. Công cụ miễn phí của Tik.Tools.","ogTitle":"Giờ nào live TikTok tốt nhất - heatmap (theo múi giờ của bạn)","ogDescription":"Xem ngày + giờ nào được tặng nhiều kim cương nhất trên TikTok LIVE. Thời gian thực, cửa sổ trượt 28 ngày, theo múi giờ địa phương của bạn."},"hero":{"eyebrow":"THỜI GIAN THỰC · CẬP NHẬT MỖI GIỜ · GIỜ LIVE ĐỊA PHƯƠNG","title":"Giờ nào là giờ vàng để {accent}?","titleAccent":"lên LIVE TikTok","sub":"Tổng lượng quà kim cương của mọi nhà sáng tạo TikTok LIVE chúng tôi theo dõi, chia theo thứ trong tuần + giờ, tính theo {localTime} (quà lúc 9 giờ tối ở Nhật và quà lúc 9 giờ tối ở Mỹ đều rơi vào cột 9 giờ tối). Ô càng đậm = càng nhiều kim cương được tặng vào giờ địa phương đó trên toàn cầu. Dùng nó làm mốc tham khảo cho khung giờ live của bạn.","subLocalTime":"giờ địa phương của từng sự kiện"},"gate":{"label":"Đăng nhập để xem giờ & ngày tốt nhất","sub":"Tài khoản miễn phí - mở khóa giờ cao điểm, ngày cao điểm và toàn bộ heatmap."},"conclusions":{"hour":{"eyebrow":"Giờ tốt nhất trong ngày","meta":"{value} kim cương trong 7 ngày"},"day":{"eyebrow":"Ngày tốt nhất trong tuần","meta":"{value} kim cương trong 24 giờ"},"slot":{"eyebrow":"Khung giờ cao điểm","meta":"{value} kim cương chỉ riêng trong giờ này"}},"days":{"mon":"Thứ Hai","tue":"Thứ Ba","wed":"Thứ Tư","thu":"Thứ Năm","fri":"Thứ Sáu","sat":"Thứ Bảy","sun":"Chủ Nhật"},"hourAm":"{h}h SA","hourPm":"{h}h CH","slotLabel":"{day} {hour}","loading":"Đang tải dữ liệu tổng hợp 28 ngày...","meta":{"window":"Khoảng thời gian: {days} ngày gần nhất","bucketed":"Chia theo giờ địa phương của từng khu vực","updated":"Cập nhật {when}","recently":"gần đây"},"relative":{"justNow":"vừa xong","minutes":"{n} phút trước","hours":"{n} giờ trước","days":"{n} ngày trước"},"cta":{"title":"Xây dựng với dữ liệu TikTok LIVE","api":{"eyebrow":"API CHO LẬP TRÌNH VIÊN","title":"Luồng quà + chat thời gian thực","sub":"WebSocket + REST. Có gói Sandbox. Gói trả phí từ $7/tuần."},"leaderboards":{"eyebrow":"BẢNG XẾP HẠNG","title":"{count} khu vực, thứ hạng thời gian thực","sub":"BXH quốc gia + giải đấu. Không che từ PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Săn idol ở mọi khu vực","sub":"CRM + danh sách theo dõi + cảnh báo Telegram. $119/tuần."}},"explainer":{"title":"Cách đọc heatmap này","p1":"Chúng tôi tổng hợp mọi {gift} mà hạ tầng của chúng tôi ghi nhận được từ các nhà sáng tạo TikTok LIVE ở {count} khu vực. Mỗi sự kiện có kèm quốc gia của người tặng, dùng để đổi mốc giờ UTC sang {clock} trước khi chia ô. Vì vậy quà lúc 9 giờ tối ở Nhật và quà lúc 9 giờ tối ở Mỹ đều rơi vào cột 9 giờ tối, dù theo UTC chúng cách nhau khoảng 14 tiếng. Heatmap đọc thẳng theo \"giờ live địa phương\": nếu bạn live lúc 8 giờ tối ở nơi bạn sống, cột 8 giờ tối là cột bạn cần xem.","p1Gift":"quà có giá trị kim cương","p1Clock":"giờ địa phương của khu vực đó","p2":"Đây là góc nhìn {global} về nền kinh tế LIVE - mảng nội dung hay khu vực của riêng bạn có thể khác. Để tìm khung giờ riêng cho khu vực của bạn, hãy vào trang {rankingLink} và lọc theo quốc gia, hoặc lấy dữ liệu từng giờ cho khu vực mục tiêu qua {apiLink}.","p2Global":"toàn cầu","p2ApiLink":"Leaderboard Data API"},"faq":{"title":"Câu hỏi thường gặp","bestTime":{"q":"Mấy giờ là giờ vàng để live TikTok?","a":"Trên toàn cầu, giờ cao điểm tặng kim cương tập trung từ 7 giờ tối đến nửa đêm (giờ địa phương) vào Thứ Sáu + Thứ Bảy, với đỉnh phụ quanh 9 giờ tối Chủ Nhật. Heatmap phía trên hiển thị dữ liệu 28 ngày gần nhất, cập nhật trực tiếp."},"timezones":{"q":"Heatmap có tính đến múi giờ khác nhau của streamer không?","a":"Có. Mỗi sự kiện quà đều kèm mã quốc gia của người tặng. Chúng tôi đổi mốc giờ UTC sang giờ chuẩn địa phương của quốc gia đó trước khi chia ô, nên quà lúc 9 giờ tối ở Nhật và quà lúc 9 giờ tối ở Mỹ đều rơi vào cột 9 giờ tối. Lưới được đọc theo \"giờ live địa phương\" ở mọi nơi trên thế giới, không theo đồng hồ của một người xem cụ thể."},"fresh":{"q":"Dữ liệu cập nhật bao lâu một lần?","a":"Cửa sổ trượt 28 ngày, tính lại mỗi 30 phút. Bản cache trên CF có thể cũ tối đa 30 phút; bản dựng lại chạy nền luôn dùng dữ liệu tổng hợp ClickHouse mới nhất."},"niche":{"q":"Mảng nội dung có ảnh hưởng không?","a":"Có - đây là nền kinh tế TOÀN CẦU. Streamer gaming, ASMR, âm nhạc và nhảy đều có khung giờ cao điểm khác nhau. Hãy dùng đây làm mốc tham khảo; để có khung giờ theo mảng riêng, truy vấn Leaderboard Data API và lọc theo khu vực của bạn."},"official":{"q":"Dữ liệu của Tik.Tools có chính thức không?","a":"Dữ liệu được tổng hợp từ hạ tầng LIVE của riêng chúng tôi, ghi nhận cùng các sự kiện quà WebSocket công khai mà tab backstage của bất kỳ nhà sáng tạo nào cũng hiển thị. ByteDance không bảo trợ dữ liệu này."}},"jsonLd":{"bestTimeA":"Trên toàn cầu, giờ cao điểm tặng kim cương tập trung từ 7 giờ tối đến nửa đêm (giờ địa phương) vào Thứ Sáu + Thứ Bảy, với đỉnh phụ quanh 9 giờ tối Chủ Nhật. Heatmap miễn phí của Tik.Tools hiển thị dữ liệu 28 ngày gần nhất, cập nhật trực tiếp, theo múi giờ địa phương của bạn.","calculatedQ":"Heatmap được tính thế nào?","calculatedA":"Tik.Tools tổng hợp mọi quà TikTok LIVE có giá trị kim cương mà hạ tầng của chúng tôi ghi nhận ở {count} khu vực trong 28 ngày gần nhất, rồi đổi từng sự kiện sang giờ địa phương của quốc gia người tặng và chia theo thứ trong tuần và giờ trong ngày.","peakQ":"Có nên live vào giờ cao điểm không?","peakA":"Giờ cao điểm là lúc người xem chi tiêu nhiều nhất nhưng cũng cạnh tranh gắt nhất. Với nhà sáng tạo mới, live trước giờ cao điểm 1-2 tiếng giúp gom người xem sớm; với nhà sáng tạo đã có tiếng, live đúng giờ cao điểm sẽ tối đa doanh thu quà."}},"agencies":{"seo":{"title":"Danh bạ Agency TikTok LIVE - TikTool","description":"Duyệt các agency TikTok LIVE đã xác minh theo khu vực, xem ai đang live, nhắn tin riêng cho agency, hoặc đăng ký trang miễn phí cho agency của bạn."},"hero":{"title":"Agency TikTok LIVE","new":"MỚI","sub":"Tìm một agency TikTok LIVE để cùng phát triển - hoặc đăng agency của bạn miễn phí và nhận về các idol của mình.","cta":"Đăng agency - miễn phí"},"regions":{"scrollLeft":"Cuộn khu vực sang trái","scrollRight":"Cuộn khu vực sang phải","filter":"Lọc theo khu vực","all":"Tất cả","selected":"Đã chọn {count}","clear":"Xóa"},"sections":{"featured":"Agency nổi bật","all":"Tất cả agency"},"updating":"đang cập nhật...","card":{"featured":"NỔI BẬT","viewAria":"Xem {name}","bannerAlt":"Banner của {name}","logoAlt":"Logo của {name}","verified":"Agency đã xác minh","creators":"{count} nhà sáng tạo","liveNow":"{count} đang live","viewProfile":"Xem hồ sơ","message":"Nhắn tin"},"placeholder":{"title":"Đăng agency của bạn","copy":"Nhận về các idol của bạn, được nhiều người biết đến, trang xác minh miễn phí.","foot":"Tạo trang của bạn"},"gate":{"sub":"Còn {more} trong danh bạ. Đăng nhập miễn phí để xem tất cả.","moreOne":"{count} agency nữa","moreMany":"{count} agency nữa","button":"Đăng nhập để xem tất cả"},"jsonLd":{"name":"Danh bạ Agency TikTok LIVE","description":"Các agency TikTok LIVE đã xác minh, kèm danh sách idol, trạng thái live và nhắn tin riêng."}},"gifterLevels":{"seo":{"title":"Cấp độ người tặng quà TikTok - bảng đầy đủ (xu, USD, đặc quyền 2026) {'|'} Tik.Tools","description":"Mọi cấp độ người tặng quà TikTok từ Level 1 đến Level 50+ - tổng xu cần có, chi phí USD, kim cương đã tặng và đặc quyền huy hiệu. Bảng tra cứu miễn phí, cập nhật cho 2026. Cấp TikTok bao nhiêu tiền? Xem ngay.","ogTitle":"Cấp độ người tặng quà TikTok - bảng tra cứu 2026","ogDescription":"Bảng lộ trình cấp độ người tặng quà TikTok đầy đủ: xu, USD, kim cương, đặc quyền."},"hero":{"eyebrow":"CẤP ĐỘ NGƯỜI TẶNG QUÀ TIKTOK · 2026","title":"{accent} TikTok - bảng lộ trình đầy đủ","titleAccent":"Cấp độ người tặng quà","sub":"Mọi cấp độ người tặng quà TikTok, tổng xu cần có và chi phí USD ước tính. Cấp độ giữ nguyên dù bạn xem idol nào - chúng mở khóa huy hiệu (khung + hiệu ứng vào phòng phát sáng) đi theo bạn vào mọi phiên LIVE bạn tham gia."},"lookup":{"label":"Kiểm tra cấp độ của bất kỳ người tặng nào","placeholder":"Nhập {'@'}tên TikTok","hint":"Cấp độ, khu vực và tổng quà đã tặng của bất kỳ tài khoản TikTok nào.","apiKey":"Lấy API key miễn phí","leaderboards":"BXH người tặng quà trực tiếp"},"table":{"scrollHint":"Vuốt bảng sang ngang để xem USD đã chi và đặc quyền","ariaLabel":"Bảng cấp độ người tặng quà TikTok","level":"Cấp","name":"Tên","coins":"Xu cần có","usd":"USD đã chi","perks":"Đặc quyền","levelPill":"Lv.{level}","foot":"Số USD là giá Nạp Xu chính thức của TikTok trên tiktok.com/coin (số liệu tháng Chín 2025). Mua qua App Store / Play Store thường đắt hơn khoảng 30% do phí nền tảng. Số xu yêu cầu cho mỗi cấp là ngưỡng TikTok công bố cho chương trình Gifter Level - đạt Level N nghĩa là người tặng đã chi tổng số xu được liệt kê trên mọi phiên LIVE từng tặng quà."},"levelNames":{"1":"Tân binh I","2":"Tân binh II","3":"Tân binh III","4":"Tân binh IV","5":"Đồng I","6":"Đồng II","7":"Đồng III","8":"Đồng IV","9":"Bạc I","10":"Bạc II","11":"Bạc III","12":"Bạc IV","13":"Vàng I","14":"Vàng II","15":"Vàng III","16":"Vàng IV","17":"Bạch kim I","18":"Bạch kim II","19":"Bạch kim III","20":"Bạch kim IV","21":"Kim cương I","22":"Kim cương II","23":"Kim cương III","24":"Kim cương IV","25":"Vương miện I","26":"Vương miện II","27":"Vương miện III","28":"Vương miện IV","29":"Hoàng miện I","30":"Hoàng miện II","31":"Hoàng miện III","32":"Hoàng miện IV","33":"Vua I","34":"Vua II","35":"Vua III","36":"Vua IV","37":"Hoàng đế I","38":"Hoàng đế II","39":"Hoàng đế III","40":"Hoàng đế IV","41":"Thiên hà I","42":"Thiên hà II","43":"Thiên hà III","44":"Thiên hà IV","45":"Vũ trụ I","46":"Vũ trụ II","47":"Vũ trụ III","48":"Vũ trụ IV","49":"Huyền thoại","50":"Thần thoại"},"levelPerks":{"1":"Huy hiệu mặc định","2":"Huy hiệu cấp đầu tiên","3":"Mở khóa màu bình luận","4":"Hiệu ứng vào phòng bậc đồng","5":"Mở khóa huy hiệu Đồng","6":"Khung Đồng","7":"Khung Đồng động","8":"Khung Đồng tinh anh","9":"Mở khóa huy hiệu Bạc","10":"Khung Bạc + bình luận phát sáng","11":"Khung Bạc động","12":"Khung Bạc tinh anh","13":"Mở khóa huy hiệu Vàng","14":"Khung Vàng + nổi bật khi vào phòng","15":"Khung Vàng động","16":"Khung Vàng tinh anh","17":"Mở khóa huy hiệu Bạch kim","18":"Khung Bạch kim","19":"Khung Bạch kim động","20":"Khung Bạch kim tinh anh + hiệu ứng vào phòng riêng","21":"Mở khóa huy hiệu Kim cương","22":"Khung Kim cương","23":"Khung Kim cương động","24":"Kim cương tinh anh + ưu tiên trên dải top người tặng","25":"Mở khóa huy hiệu Vương miện","26":"Khung Vương miện","27":"Khung Vương miện động","28":"Vương miện tinh anh + hiệu ứng vào phòng cao cấp","29":"Mở khóa huy hiệu Hoàng miện","30":"Khung Hoàng miện","31":"Khung Hoàng miện động","32":"Khung Hoàng miện tinh anh","33":"Mở khóa huy hiệu Vua","34":"Khung Vua","35":"Hiệu ứng vào phòng Vua","36":"Khung Vua tinh anh + hào quang vũ trụ","37":"Mở khóa huy hiệu Hoàng đế","38":"Khung Hoàng đế","39":"Khung Hoàng đế động","40":"Khung Hoàng đế tinh anh","41":"Mở khóa huy hiệu Thiên hà","42":"Khung Thiên hà","43":"Hào quang Thiên hà động","44":"Hào quang Thiên hà tinh anh","45":"Mở khóa huy hiệu Vũ trụ","46":"Khung Vũ trụ","47":"Hào quang Vũ trụ động","48":"Hào quang Vũ trụ tinh anh","49":"Bậc Huyền thoại - top 0,001% người tặng quà","50":"Bậc Thần thoại - cấp người tặng công khai cao nhất"},"cta":{"heading":"Theo dõi người tặng quà qua mọi idol","rankings":{"eyebrow":"BXH NGƯỜI TẶNG QUÀ","title":"BXH đại gia trực tiếp","sub":"{count} khu vực, theo ngày / tuần / trọn đời. Không che từ PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Luồng quà thời gian thực","sub":"Mọi lượt quà, mọi khu vực. $119/tuần."},"api":{"eyebrow":"API CHO LẬP TRÌNH VIÊN","title":"Xây dashboard người tặng quà","sub":"SDK dùng ngay. WebSocket + REST. Từ $7/tuần."}},"explainer":{"heading":"Cấp độ người tặng quà TikTok hoạt động thế nào","p1":"TikTok ghi nhận {coinsSpent} trên mọi phiên LIVE bạn từng tặng quà. Mỗi ngưỡng mở khóa một {gifterLevel} mới với huy hiệu riêng, màu chat phát sáng và hiệu ứng vào phòng xuất hiện khi bạn vào live của bất kỳ idol nào. Cấp độ áp dụng toàn cầu - không bị reset và luôn hiển thị dù bạn xem idol nào.","p1CoinsSpent":"tổng số xu đã chi","p1GifterLevel":"cấp độ người tặng","p2":"Ở các bậc cao (Level 25+), TikTok thêm {vip}, khung bình luận riêng và vị trí ưu tiên trên dải top người tặng của mọi phiên LIVE bạn vào. Level 36+ mở khóa {cosmicAura} hiếm có; Level 45+ mở khóa bậc {universe}; Level 49-50 là hai bậc trần công khai {legend} và {mythic}. Idol sẽ thấy cấp độ của bạn gắn kèm mỗi món quà bạn tặng.","p2Vip":"hiệu ứng vào phòng VIP","p2CosmicAura":"hào quang vũ trụ","p2Universe":"Vũ trụ","p2Legend":"Huyền thoại","p2Mythic":"Thần thoại","faqHeading":"Câu hỏi thường gặp"},"faq":{"howWork":{"q":"Cấp độ người tặng quà TikTok hoạt động thế nào?","a":"TikTok ghi nhận tổng số xu bạn đã chi trên mọi phiên LIVE từng tặng quà. Mỗi ngưỡng mở khóa một cấp độ kèm huy hiệu, màu phát sáng và hiệu ứng vào phòng theo bạn vào live của bất kỳ idol nào."},"worth":{"q":"Mỗi cấp độ người tặng quà tốn bao nhiêu tiền?","a":"Theo giá Nạp Xu thực tế của TikTok: Level 10 (Bạc II) = 530 xu ≈ 5,52 USD. Level 20 (Bạch kim IV) = 27.800 xu ≈ 289 USD. Level 30 (Hoàng miện II) = 637.000 xu ≈ 6.625 USD. Level 40 (Hoàng đế IV) = 8,78 triệu xu ≈ 91 nghìn USD. Level 50 (Thần thoại) = 97,5 triệu xu ≈ 1,01 triệu USD."},"reset":{"q":"Cấp độ người tặng quà TikTok có bị reset hay hết hạn không?","a":"Không. Cấp độ người tặng áp dụng toàn cầu và vĩnh viễn. Khi đã đạt Level 25, bạn giữ huy hiệu đó mãi mãi - kể cả trong live của những idol bạn chưa từng xem."},"highest":{"q":"Cấp độ người tặng quà TikTok cao nhất là bao nhiêu?","a":"TikTok hiển thị công khai tới Level 50 (Thần thoại). Để đạt được cần khoảng 97,5 triệu xu tích lũy (khoảng 1,01 triệu USD theo giá Nạp Xu chính thức)."},"carry":{"q":"Cấp độ người tặng có giữ nguyên khi chuyển idol không?","a":"Có - cấp độ gắn với tài khoản TikTok của bạn, không phải với idol. Cùng một huy hiệu hiện ra dù bạn vào live của streamer nhỏ hay một trận PK 50K người xem."},"creatorSees":{"q":"Idol có xem được ai là người tặng cấp cao nhất trong phiên LIVE của mình không?","a":"Có. TikTok hiển thị dải top người tặng kèm cấp độ của từng người xem. Dashboard agency của Tik.Tools cho thấy chi tiết hơn - tổng kim cương, lịch sử quà gần đây, dấu vết tặng quà qua nhiều idol."}},"jsonLd":{"level30":{"q":"Cần bao nhiêu xu để đạt Level 30?","a":"Level 30 (Hoàng miện II) cần tổng cộng 637.000 xu, tương đương 6.624,80 USD theo tỷ giá Nạp Xu chính thức của TikTok. Mua trên iOS / Android đắt hơn khoảng 30% do phí App Store / Play Store."},"reset":{"q":"Cấp độ người tặng quà TikTok có bị reset không?","a":"Không. Cấp độ áp dụng toàn cầu, giữ nguyên qua mọi idol và không bị reset. Đạt cấp nào là giữ cấp đó."},"highestA":"TikTok hiển thị công khai tới Level 50+, với các bậc tinh anh (hào quang vũ trụ) bắt đầu từ Level 36."}},"diamondsCalculator":{"seo":{"title":"Tính kim cương TikTok - quy đổi kim cương sang USD (tỷ giá 2026) {'|'} Tik.Tools","description":"Công cụ tính kim cương TikTok miễn phí. Quy đổi kim cương TikTok sang USD và ngược lại theo thời gian thực. Có tỷ lệ xu sang kim cương 2026, mức chi trả cho nhà sáng tạo (1 kim cương = $0,005) và bảng giá quà đầy đủ.","ogTitle":"Tính kim cương TikTok - quy đổi USD theo thời gian thực","ogDescription":"Quy đổi kim cương TikTok sang USD với tỷ giá 2026. Giải thích phí TikTok, mức chi trả cho nhà sáng tạo và tỷ lệ chia của nền tảng."},"hero":{"eyebrow":"CÔNG CỤ MIỄN PHÍ · TỶ GIÁ 2026","title":"{accent} kim cương TikTok","titleAccent":"Công cụ tính","sub":"Quy đổi kim cương TikTok sang USD theo thời gian thực. Nhập vào bên nào cũng được - bên còn lại cập nhật ngay theo tỷ giá TikTok công bố ($1 = 200 xu, 1 kim cương = $0,005 chi trả cho nhà sáng tạo)."},"converter":{"diamonds":"Kim cương","usd":"USD (nhà sáng tạo nhận)","split":"Người xem trả {paid} · TikTok giữ {kept}"},"presets":{"universe":"Vũ trụ (44.999 ◇)","lion":"Sư tử (29.999 ◇)"},"lookup":{"label":"Xem kim cương của bất kỳ nhà sáng tạo nào","placeholder":"Nhập {'@'}tên của nhà sáng tạo","hint":"Kim cương, người tặng quà và lịch sử live của bất kỳ nhà sáng tạo TikTok nào.","apiKey":"Lấy API key miễn phí","leaderboards":"BXH nhà sáng tạo"},"cta":{"heading":"Biến dữ liệu TikTok LIVE thành dữ liệu của bạn","api":{"eyebrow":"API CHO LẬP TRÌNH VIÊN","title":"Chat, quà, PK theo thời gian thực","sub":"REST + WebSocket. SDK dùng ngay. Từ $7/tuần."},"leaderboards":{"eyebrow":"BẢNG XẾP HẠNG","title":"{count} khu vực, mọi nhà sáng tạo","sub":"Thứ hạng ngày / giờ / trọn đời. Không che từ PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Săn idol mọi khu vực. $119/tuần."}},"explainer":{"heading":"Kim cương, xu và phí nhà sáng tạo TikTok hoạt động thế nào","p1":"Khi người xem nạp xu, TikTok tính khoảng {rate} khi thanh toán trên web (giá trên điện thoại thay đổi theo phí cửa hàng - $1 thường chỉ được khoảng 70-100 xu trên iOS/Android do thuế App Store). Mỗi quà LIVE tốn của người xem một số xu cố định, và khi quà đến phiên live của nhà sáng tạo, nó được quy đổi thành {diamonds} - đơn vị kế toán nội bộ của TikTok.","p1Rate":"$1 cho 200 xu","p1Diamonds":"kim cương","p2":"Nhà sáng tạo rút kim cương với tỷ lệ {rate} (nửa cent Mỹ). Nghĩa là TikTok giữ khoảng {share} số tiền người xem đã trả - nửa còn lại trả cho nhà sáng tạo. Một món quà 1.000 kim cương tốn của người xem khoảng $10 và nhà sáng tạo nhận $5. Tỷ lệ chia này ổn định từ năm 2020.","p2Rate":"1 kim cương = $0,005","p2Share":"50% tổng doanh thu","callout":"{important} mức chi trả cho nhà sáng tạo được tính {before} các khoản khấu trừ của chính TikTok (tỷ lệ chia của chương trình chủ phòng LIVE, hệ số theo khu vực, phần cắt của agency nếu nhà sáng tạo đã ký hợp đồng). Số tiền thực nhận trong tài khoản có thể thấp hơn 20-40% so với tổng kim cương nhân $0,005, tùy điều khoản hợp đồng agency.","calloutImportant":"Lưu ý:","calloutBefore":"trước"},"rates":{"heading":"Bảng quy đổi nhanh","diamonds":"Kim cương","viewerPaid":"Người xem trả ≈","creatorPayout":"Nhà sáng tạo nhận ≈","commonGifts":"Quà phổ biến","gifts":{"d5":"Hoa hồng · 1 xu = 5 kim cương khi tặng","d99":"Nước hoa · TikTok","d100":"Tim bằng tay · Kính râm","d1000":"Thiên hà · Xe thể thao","d5000":"Cẩm tú cầu · Xe thể thao cao cấp","d10000":"Drama Queen · Du thuyền","d29999":"Sư tử","d44999":"Vũ trụ · TikTok Universe"}},"faqHeading":"Câu hỏi thường gặp","faq":{"oneDiamond":{"q":"1 kim cương TikTok bằng bao nhiêu USD?","a":"1 kim cương = $0,005 (nửa cent Mỹ) chi trả cho nhà sáng tạo. Người xem đã trả khoảng $0,01 để tạo ra kim cương đó."},"hundredUsd":{"q":"$100 USD là bao nhiêu kim cương?","a":"$100 nhà sáng tạo nhận = 20.000 kim cương. Người xem đã chi khoảng $200 tiền xu."},"fiftyPercent":{"q":"TikTok có lấy 50% kim cương không?","a":"Có - chia khoảng 50/50. Người xem trả khoảng $0,01 mỗi kim cương, nhà sáng tạo nhận khoảng $0,005 mỗi kim cương."},"cheapest":{"q":"Quà TikTok rẻ nhất là gì?","a":"Hoa hồng, giá 1 xu (khoảng $0,005 với người xem / $0,0025 nhà sáng tạo nhận sau khi quy đổi)."},"mostExpensive":{"q":"Quà TikTok đắt nhất là gì?","a":"Vũ trụ / TikTok Universe với 44.999 kim cương (khoảng $450 với người xem / $225 nhà sáng tạo nhận). Sư tử là 29.999 kim cương."},"taxable":{"q":"Kim cương TikTok có phải chịu thuế thu nhập không?","a":"Có - ở Mỹ, TikTok xuất mẫu 1099 khi bạn vượt ngưỡng khai báo của IRS. Các khu vực khác theo quy định địa phương."},"payout":{"q":"Khi nào kim cương được chi trả?","a":"TikTok chi trả theo đợt hằng tháng với ngưỡng rút tối thiểu ($50 ở Mỹ). Tiền về sau 30-60 ngày kể từ khi kỳ thanh toán khép lại."}},"jsonLd":{"oneDiamondA":"1 kim cương TikTok = $0,005 (nửa cent Mỹ) chi trả cho nhà sáng tạo. Người xem đã trả khoảng $0,01 để mua số xu tạo ra kim cương đó - TikTok giữ nửa còn lại.","hundredUsd":{"q":"$100 là bao nhiêu kim cương?","a":"$100 nhà sáng tạo nhận tương đương 20.000 kim cương. Phía người xem đã chi khoảng $200 tiền xu để tạo ra số kim cương đó."},"fiftyPercentA":"Có, TikTok lấy khoảng 50% tổng doanh thu quà. Người xem trả khoảng $0,01 mỗi kim cương bằng xu; nhà sáng tạo nhận khoảng $0,005 mỗi kim cương.","taxable":{"q":"Tiền rút từ kim cương có chịu thuế không?","a":"Có, tiền TikTok chi trả cho nhà sáng tạo được tính là thu nhập chịu thuế ở hầu hết các nơi. Ở Mỹ, TikTok xuất mẫu 1099 khi bạn vượt ngưỡng của IRS; các khu vực khác theo quy định địa phương."}}},"gifts":{"seo":{"title":"Quà tặng TikTok Live - danh mục đầy đủ + tải miễn phí","description":"Mọi quà tặng ảo TikTok LIVE trong một danh mục có thể tìm kiếm. Giá kim cương ($0,01 mỗi viên), giá trị USD, tải PNG nền trong suốt. Tổng hợp từ sự kiện tặng quà thực tế trên tik.tools, API livestream cho lập trình viên và agency.","socialDescription":"Mọi quà tặng ảo TikTok LIVE ở cùng một nơi. Tìm kiếm, sắp xếp theo giá trị, tải PNG nền trong suốt."},"hero":{"title":"{accent} TikTok Live","titleAccent":"Quà tặng","sub":"Mọi quà tặng ảo TikTok LIVE ở cùng một nơi. Giá kim cương, giá trị bằng đô la, tải miễn phí. Lấy trực tiếp từ cùng luồng dữ liệu mà SDK tik.tools sử dụng.","count":"{count} quà tặng"},"searchPlaceholder":"Tìm quà theo tên...","sort":{"valueDesc":"Cao đến thấp","valueAsc":"Thấp đến cao","name":"Tên A-Z","recent":"Mới nhất"},"captcha":{"title":"Kiểm tra nhanh","sub":"Chọn ô phù hợp để tiếp tục xem. {question}","loadError":"Không tải được thử thách. Hãy làm mới trang.","wrongAnswer":"Sai rồi. Thử ô khác nhé."},"empty":"Không có quà nào khớp với \"{search}\".","viewDownload":"Xem + Tải về","pager":{"prev":"Trước","next":"Sau","info":"Trang {page} / {total}"},"cta":{"title":"Muốn nhận mọi sự kiện quà theo thời gian thực?","body":"Cùng danh mục này cung cấp dữ liệu cho API tik.tools. Kết nối app của bạn và nhận mọi lượt quà, chat, like và follow trong vòng 50 ms.","primary":"Xem API","secondary":"Gói miễn phí"}},"pricing":{"seo":{"title":"Bảng giá TikTok LIVE API","description":"Bảng giá TikTok LIVE API. Sandbox, Basic {symbol}{basic}/tuần, Pro {symbol}{pro}/tuần, Ultra {symbol}{ultra}/tuần, Agency {symbol}{agency}/tuần. Sự kiện WS thời gian thực (chat/quà/like/follow/vào phòng/PK), REST đã ký, proxy datacenter, dữ liệu giải đấu + bảng xếp hạng.","ogDescription":"Bảng giá TikTok LIVE API. Sandbox, Basic {symbol}{basic}/tuần, Pro {symbol}{pro}/tuần, Ultra {symbol}{ultra}/tuần, Agency {symbol}{agency}/tuần."},"hero":{"title":"Bảng giá cho mọi {accent}.","titleAccent":"đội ngũ","subtitle":"TikTools bắt đầu với key Sandbox miễn phí để đánh giá trong 7 ngày, sau đó cần chọn gói trả phí. Gói trả phí từ {symbol}{price}/tuần."},"keySelector":{"label":"Chọn API key cần quản lý","createNew":"Tạo key mới","newKeyPlaceholder":"Đặt tên cho key mới (vd. Production, Assistant 2...)","unnamed":"Chưa đặt tên","renews":"Gia hạn {date}","choose":"Chọn một API key..."},"leadHeading":"Đánh giá miễn phí 7 ngày. Sau đó chọn gói","billing":{"ariaLabel":"Chu kỳ thanh toán","weekly":"Hằng tuần","monthly":"Hằng tháng","saveUpTo":"tiết kiệm tới {percent}%"},"period":{"weekly":"tuần","monthly":"tháng","weekFull":"tuần","monthFull":"tháng"},"cycleName":{"weekly":"theo tuần","monthly":"theo tháng"},"card":{"save":"tiết kiệm {percent}%","monthlyOnly":"chỉ theo tháng","mostPopular":"Phổ biến nhất","basic":{"desc":"Dự án cá nhân và bot nhỏ - mọi thứ bạn cần để bắt đầu","foot":"Hỗ trợ qua cộng đồng & tài liệu · lý tưởng cho dự án cá nhân + bot nhỏ"},"pro":{"desc":"Dành cho lập trình viên xây ứng dụng production","foot":"Leaderboard API đầy đủ, không che · Feed Discovery · chat ưu tiên"},"ultra":{"desc":"Dành cho đội ngũ và doanh nghiệp dùng khối lượng lớn","foot":"Gift Catalog + BXH giải đấu không che · sự kiện webhook đỉnh người xem / quà giá trị cao"},"starter":{"desc":"Dành cho agency cần dashboard và API cấp Pro","foot":"Dashboard agency: danh sách idol, pipeline, tuyển idol theo khu vực, tóm tắt nhà sáng tạo, cảnh báo, đội ngũ · bảng thường, giải đấu + gaming không che · đã bao gồm, không cần credit"},"global":{"desc":"Dành cho agency săn và quản lý nhà sáng tạo TikTok LIVE","foot":"Mọi thứ của Ultra + BXH Gaming (mọi khu vực) · Live Gifter Firehose WS · VIP Telegram + Web Vault · BXH người tặng quà không che · CRM + danh sách theo dõi · webhook mốc follower · danh sách IP được phép"}},"stats":{"requestsPerDay":"request / ngày","wsConnections":"kết nối WS","accountChecksPerDay":"lượt kiểm tra tài khoản / ngày","webhook":"webhook · {perDay}/ngày","webhooks":"webhook · {perDay}/ngày","seatsIncluded":"thành viên đi kèm"},"chips":{"leaderboards":"Bảng xếp hạng","leagues":"Giải đấu","gamingRanks":"BXH Gaming","gifters":"Người tặng quà"},"cta":{"subscribeTo":"Đăng ký {plan}","subscribe":"Đăng ký","startFree":"Bắt đầu đánh giá miễn phí","currentPlan":"Gói hiện tại","changing":"Đang đổi...","switchToCycle":"Chuyển sang {cycle}","switchTo":"Chuyển sang {plan}","upgradeTo":"Nâng cấp lên {plan}","downgradeTo":"Hạ gói xuống {plan}","get":"Mua {plan}"},"weekendPass":{"tag":"TRUY CẬP 3 NGÀY","line":"3 ngày dùng Pro với giá {price} trả một lần, sau đó chuyển sang Pro theo tuần. Hủy bất cứ lúc nào.","starting":"Đang bắt đầu...","cta":"Mua Pro Pass 3 ngày · {price}"},"enterprise":{"badge":"DOANH NGHIỆP","heading":"Cần nhiều hơn? Hãy trao đổi với chúng tôi.","desc":"Giới hạn tùy chỉnh, hạ tầng riêng và giá theo khối lượng cho đội ngũ của bạn. Liên hệ qua khung chat ở góc dưới bên phải - {strong}.","descStrong":"chúng tôi thường trả lời ngay","cta":"Chat với chúng tôi"},"comparison":{"heading":"Mỗi gói TikTok LIVE API có những tính năng gì?","glossary":{"maskedTerm":"Che / Không che","maskedDef":"Che: ẩn username và ảnh đại diện thật (hiện ký tự thay thế). Không che: hiện danh tính thật của nhà sáng tạo hoặc người tặng quà.","diamondsTerm":"Kim cương","diamondsDef":"Đơn vị giá trị quà của TikTok. Khoảng $0,005 mỗi viên - chúng tôi dùng nó để xếp hạng mức chi trên các bảng xếp hạng.","wsTerm":"Phiên / kết nối WS","wsDef":"Kết nối WebSocket trực tiếp - mỗi kết nối ứng với một phòng TikTok LIVE bạn nhận sự kiện theo thời gian thực."},"hint":"Vuốt sang ngang để so sánh mọi gói","tableAriaLabel":"Bảng so sánh các gói, cuộn sang ngang","featureHeader":"Tính năng","badges":{"proOnly":"CHỈ PRO+","ultraOnly":"CHỈ ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"KHÔNG CHE TỪ PRO+","unmaskedUltraPlus":"KHÔNG CHE TỪ ULTRA+","unmaskedAgency":"KHÔNG CHE Ở AGENCY"},"included":"có","notIncluded":"không có","rows":{"accessPeriod":{"feature":"Thời hạn truy cập","tooltip":"Key Sandbox dùng để đánh giá API và hoạt động trong 7 ngày kể từ khi tạo tài khoản. Sau đó mọi request đều trả về \"Evaluation period ended\" cho đến khi bạn chọn gói trả phí. Key trả phí hoạt động chừng nào gói đăng ký còn hiệu lực."},"requestsPerDay":{"feature":"Request/ngày","tooltip":"Số request API tối đa key của bạn được gửi mỗi ngày (reset theo UTC). Sandbox reset hằng ngày; các gói trả phí tính theo hạn mức của chu kỳ thanh toán."},"rateLimit":{"feature":"Giới hạn tốc độ","tooltip":"Giới hạn theo phút. Ngay cả Agency cũng có trần cứng để một vòng while(true) chạy mất kiểm soát trong script của khách không bao giờ làm quá tải hạ tầng dùng chung. Trên thực tế gần như không giới hạn với mọi khối lượng công việc do con người điều khiển."},"wsSessionTokens":{"feature":"Token phiên WS hằng ngày","tooltip":"Đủ để xây và debug một bot nhỏ hoặc dashboard nhiều luồng. Theo dõi đồng thời khối lượng lớn sẽ dùng hết 50 phiên mỗi ngày; ứng dụng production cần nâng cấp."},"wsMaxDuration":{"feature":"Thời lượng WS tối đa","tooltip":"Phiên Sandbox bị buộc đóng sau 2 giờ với frame \"Daily Demo Limit Reached\" và tính vào một trong 50 phiên mỗi ngày. Basic 8h, Pro 12h, Ultra + Agency 24h kèm tự động kết nối lại."},"datacenterProxies":{"feature":"Proxy datacenter","tooltip":"Sandbox chạy từ IP của chính người dùng - không có pool proxy dùng chung. Các gói trả phí đi qua proxy datacenter được quản lý."},"accountChecks":{"feature":"Kiểm tra tài khoản (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - chuyển user ID số của TikTok thành username qua hạ tầng của chúng tôi. Hạn mức được tính sao cho endpoint Bulk (50/req với Pro, 100/req với Ultra, 200/req với Agency) thực sự dùng được suốt cả ngày."},"maxConcurrentStreams":{"feature":"Số luồng đồng thời tối đa","tooltip":"Số luồng WebSocket trực tiếp chạy cùng lúc trên mỗi API key. Community giới hạn 3 luồng đồng thời (chạy trên IP của bạn); TikTok giới hạn khoảng 5 kết nối mỗi IP, nên muốn mở rộng hơn cần proxy được quản lý từ Basic trở lên. Có gói Enterprise tùy chỉnh cho nhu cầu trên 500."},"leaderboardApi":{"feature":"Leaderboard Data API","tooltip":"POST /webcast/ranklist/regional - top 10 không che trên MỌI gói trả phí (sandbox cho dev - xây client + UI của bạn). Kim cương hiển thị ở mọi dòng. PRO+ bỏ che toàn bộ bảng trên tất cả {regions} khu vực."},"giftCatalogApi":{"feature":"Gift Catalog API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - danh mục quà TikTok (gift_id, tên, giá kim cương, URL icon, cờ combo/streak, theo quốc gia). Free + Basic nhận mẫu chỉ đọc gồm 50 quà - đủ để làm overlay OBS và ánh xạ các quà phổ biến. Pro + Ultra + Agency nhận TOÀN BỘ danh mục live cho mọi khu vực, đồng bộ liên tục (TikTok ra quà mới định kỳ; tải một lần sẽ nhanh lỗi thời)."},"liveShopApi":{"feature":"Live Shop Activity API","tooltip":"GET /webcast/live-shop?unique_id=X (hoặc ?region=US) - hoạt động TikTok LIVE Shop theo thời gian thực của phòng người bán: sản phẩm đang hiển thị (tên, giá, ảnh, link PDP), tồn kho trực tiếp, sự kiện hết hàng, tốc độ bán và trạng thái đấu giá live. Free + Basic nhận mẫu schema chỉ đọc. Pro + Ultra + Agency nhận dữ liệu shop live của mọi người bán đang live ở US/toàn cầu. Không bao gồm dữ liệu đơn hàng/người mua/giá thắng - chúng không thuộc luồng live công khai, chỉ có hoạt động sản phẩm và tồn kho. 60 lượt gọi/giờ."},"gifterLeaderboardApi":{"feature":"Gifter Leaderboard API","tooltip":"GET /webcast/gifters/leaderboard (theo khu vực) và /webcast/agency/events?type=gifters (top người tặng cho một nhà sáng tạo, chỉ Agency) - dữ liệu người tặng quà qua nhiều nhà sáng tạo. Sandbox + Basic bị khóa; Pro / Ultra thấy định danh bị che; Agency không che. Trang hồ sơ người tặng chi tiết hơn chỉ có trên dashboard."},"leagueRankingsApi":{"feature":"League Rankings API","tooltip":"POST /webcast/ranklist/regional rank_type=16 - BXH giải đấu Diamond Rush (các nhánh A1-D5). Bảng giải đấu đầy đủ không che là tính năng của ULTRA và Agency. Sandbox, Basic và Pro thấy bản xem trước một dòng mỗi nhánh để xác nhận bảng tồn tại; nâng cấp lên Ultra hoặc Agency để mở khóa mọi nhánh, không che, theo thời gian thực."},"gamingRanks":{"feature":"BXH Gaming","tooltip":"GET /webcast/ranklist/gaming - TikTok LIVE Gaming Ranking (BXH gaming trực tiếp trong app) theo khu vực, ghi nhận liên tục và trả về không che kèm kim cương + thu nhập ước tính. Cũng có trên website tại /tiktok-live-gaming-ranks. Chỉ Agency - các gói khác thấy bản xem trước 3 tên bị che."},"popularLive":{"feature":"Bảng LIVE phổ biến","tooltip":"GET /webcast/ranklist/popular - BXH LIVE phổ biến theo thời gian thực của TikTok cho từng khu vực (những nhà sáng tạo TikTok đang đề xuất trong tìm kiếm lúc này), làm mới mỗi phút và trả về không che kèm trạng thái live + kim cương. Cũng có trên website tại /popular-live. Chỉ Agency - các gói khác thấy bản xem trước 3 tên bị che."},"teamsClubs":{"feature":"Bảng Đội / Club","tooltip":"Các club TikTok xếp hạng theo tổng kim cương của thành viên, theo khu vực. Tên club, cấp độ, số thành viên và chủ phòng mà mỗi club trực thuộc. Độc quyền Agency."},"regionalLeaderboard":{"feature":"Truy cập BXH khu vực","tooltip":"POST /webcast/ranklist/regional - trả về một URL đã ký để client tự tải bằng cookie phiên TikTok của mình. Community + Basic bị khóa."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - khám phá các phiên đang live (Dành cho bạn / Đề xuất / Đang follow). Community + Basic bị khóa."},"bulkAccountChecks":{"feature":"Kiểm tra tài khoản hàng loạt","tooltip":"POST /webcast/resolve_user_ids - xử lý tối đa N user ID TikTok trong một request. Giới hạn mỗi lô được giữ chặt để phản hồi luôn dưới 1s (không timeout 504 của Cloudflare, không bị WAF phía nguồn chặn pool proxy). Hãy chia mảng thành lô trong vòng lặp của bạn - hạn mức hằng ngày ở trên (Pro 2k, Ultra 20k, Agency 50k) đáp ứng mọi khối lượng của agency."},"bulkCopy":{"feature":"Sao chép hàng loạt (danh sách idol, người tặng, danh sách theo dõi)","tooltip":"Sao chép cả một bảng - nhà sáng tạo, người tặng quà, danh sách theo dõi hoặc danh sách đã chọn - vào bộ nhớ tạm chỉ với một chạm, sẵn sàng dán vào bảng tính hoặc CRM của bạn. Chỉ Agency."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Luồng sự kiện quà theo thời gian thực. Lọc theo khu vực, giải đấu hoặc toàn cầu + ngưỡng kim cương tối thiểu. Chỉ Agency."},"vipTelegram":{"feature":"Cảnh báo VIP Telegram","tooltip":"Cảnh báo tự động gửi tới chủ agency và người săn idol qua kênh Telegram riêng."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Truy cập trực quan dữ liệu lịch sử đầy đủ, không che của người tặng quà và nhà sáng tạo. Chỉ Agency."},"support":{"feature":"Hỗ trợ","tooltip":"Sandbox + Basic: hỗ trợ AI qua bot Discord + tài liệu đầy đủ (tự phục vụ). Pro: chat trong app. Ultra + Agency: chat ưu tiên, phản hồi nhanh hơn. Nâng cấp lên Pro để được debug trực tiếp qua email/chat."},"outgoingWebhooks":{"feature":"Webhook gửi đi","tooltip":"HTTPS POST có chữ ký HMAC gửi tới endpoint của bạn khi nhà sáng tạo đang theo dõi bắt đầu / kết thúc live. Cấu hình tại /webhooks."},"webhookDeliveries":{"feature":"Lượt gửi webhook / ngày","tooltip":"Giới hạn lượt gửi mỗi ngày cho mỗi người dùng. KHÔNG tính vào hạn mức request API của bạn."},"webhookLiveEvents":{"feature":"Sự kiện webhook: live.start / live.end","tooltip":"Phát hiện khi nhà sáng tạo đang theo dõi bắt đầu và kết thúc live."},"webhookPeakGifts":{"feature":"Sự kiện webhook: đỉnh người xem + quà giá trị cao","tooltip":"live.peak_viewers (các mốc số người xem đồng thời 100..1M) + live.gift.high_value (quà ≥ 1000 kim cương). Chỉ Ultra và Agency."},"webhookFollowerMilestone":{"feature":"Sự kiện webhook: mốc follower","tooltip":"creator.follower_milestone kích hoạt khi nhà sáng tạo đang theo dõi vượt 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M follower. Chỉ Agency."},"hmacSigning":{"feature":"Ký HMAC + thử lại + phát lại 30 ngày","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Lịch thử lại 0s / 30s / 2m / 10m / 1h / 6h (6 lần, khoảng 7h). Nhật ký gửi 30 ngày + phát lại thủ công."}},"cells":{"perDay":"{n}/ngày","perMin":"{n}/phút","per24h":"{n} / 24 giờ","hours":"{n} giờ","perReq":"{n}/req","target":"{n} mục tiêu","targets":"{n} mục tiêu","sevenDayEvaluation":"Đánh giá 7 ngày","whileSubscribed":"Khi còn đăng ký","max2hPerSession":"Tối đa 2 giờ mỗi phiên","ownIpOnly":"Chỉ IP của bạn","top10Unmasked":"Top 10 không che","full100Unmasked":"Không che 100%","sampleReadOnly":"Mẫu (chỉ đọc)","fullLiveSync":"Đầy đủ · đồng bộ trực tiếp","fullLive":"Đầy đủ · trực tiếp","maskedNames":"Tên bị che","unmasked":"Không che","previewOnly":"Chỉ xem trước","full100UnmaskedRealtime":"KHÔNG CHE 100% · Thời gian thực","fullBoardOneRegion":"Toàn bộ bảng · từng khu vực một","fullBoardAllRegions":"Toàn bộ bảng · mọi khu vực","fullBoardAllRegionsRealtime":"Toàn bộ bảng · mọi khu vực · thời gian thực","agencyDashboard":"Dashboard agency","fullDashboardAccess":"Truy cập toàn bộ dashboard","communityDocs":"Cộng đồng & tài liệu","chat":"Chat","priorityChat":"Chat ưu tiên","unlimited":"Không giới hạn"}},"included":{"heading":"Mọi gói trả phí đều có","allInclusive":{"title":"Giá trọn gói","body":"Chữ ký, ký request, định tuyến ưu tiên và đường truyền cao cấp đều đã gộp trong mọi gói trả phí - không có tiện ích mua thêm, không có phí bất ngờ. Giá công bố của mỗi gói là giá trọn gói."},"beyondChat":{"title":"Không chỉ chat & quà","body":"Các công cụ dữ liệu agency (BXH, giải đấu, săn idol), danh mục quà và hoạt động live shop - những thứ bạn vốn phải ghép từ nhiều nhà cung cấp."},"predictable":{"title":"Chi phí dễ dự tính","body":"Giới hạn cứng hằng ngày nghĩa là không có phí vượt mức, không có hóa đơn bất ngờ. Cần thêm dư địa? Nâng cấp lên gói tiếp theo chỉ với một cú nhấp - thay đổi có hiệu lực ngay. Hủy bất cứ lúc nào; bạn vẫn dùng được cho đến hết kỳ."}},"faq":{"heading":"Câu hỏi thường gặp","items":{"switchPlans":{"q":"Tôi có thể đổi gói không?","a":"Có - nâng cấp, hạ gói hoặc đổi chu kỳ thanh toán bất cứ lúc nào từ trang Bảng giá. Thay đổi có hiệu lực ngay: thời gian chưa dùng của gói hiện tại được quy thành tín dụng, phần chênh lệch được tính ngay trong ngày, và chu kỳ thanh toán bắt đầu lại từ ngày bạn đổi."},"exceedLimit":{"q":"Chuyện gì xảy ra nếu tôi vượt giới hạn hằng ngày?","a":"Request sẽ dừng khi chạm giới hạn ngày. Không có phí vượt mức, không có hóa đơn bất ngờ. Nếu cần thêm dư địa, hãy nâng cấp lên gói tiếp theo từ trang Bảng giá - thay đổi có hiệu lực ngay."},"refunds":{"q":"Có hoàn tiền không?","a":"Không - các gói trả phí không được hoàn tiền. Gói đánh giá Sandbox miễn phí 7 ngày là để bạn kiểm chứng sản phẩm trước khi trả tiền. Hoàn tiền một phần chỉ áp dụng khi dịch vụ hỏng rõ ràng do phía chúng tôi (sự cố kéo dài, lỗi thanh toán) trong khoảng thời gian bị ảnh hưởng. Chúng tôi không hoàn tiền vì lý do kiểm thử, thu thập dữ liệu hay đổi ý - chi phí dữ liệu + proxy + băng thông phát sinh ngay khi key được kích hoạt."},"apiKeys":{"q":"API key hoạt động thế nào?","a":"Sau khi đăng ký, API key được tạo tự động và có sẵn trong Bảng điều khiển của bạn. Mỗi tài khoản có một key, gói và giới hạn sử dụng của bạn gắn với key đó."},"cancel":{"q":"Tôi có thể hủy bất cứ lúc nào không?","a":"Hoàn toàn được. Hủy từ trang Thanh toán và gói đăng ký vẫn tiếp tục đến hết kỳ hiện tại. Không phạt, không phí."},"manage":{"q":"Làm sao để quản lý gói đăng ký?","a":"Mọi thứ được quản lý trong trang Thanh toán - xem gói đăng ký, cập nhật phương thức thanh toán, tải hóa đơn và hủy gói. Không cần cổng bên ngoài nào."},"sandbox":{"q":"Gói Sandbox là gì?","a":"Sandbox là gói đánh giá miễn phí 7 ngày, tính từ ngày tài khoản được tạo. Sau 7 ngày, mọi request đều trả về \"Evaluation period ended\" cho đến khi bạn chọn gói trả phí. Trong thời gian đánh giá bạn có 5.000 request/ngày, 20 request/phút, 50 phiên WS mỗi 24 giờ, tối đa 3 luồng đồng thời, tối đa 2 giờ mỗi phiên, không cần thẻ tín dụng. Server chỉ ký request - IP của bạn kết nối trực tiếp tới TikTok (không có pool proxy dùng chung). Các endpoint cần thu thập dữ liệu phía server (resolve_user_ids, Gifter Leaderboard cấp agency) chỉ có ở gói trả phí. Community là tên cũ của cùng gói này."}}},"checkout":{"discountNamed":"Giảm giá ({name})","discount":"Giảm giá","subtotal":"Tạm tính","total":"Tổng cộng","loadingKeys":"Đang tải key...","upgradeKeyLabel":"Nâng cấp API key","unnamedKey":"Key chưa đặt tên","apiKeyLabel":"API key:","appliedToExisting":"Gói này sẽ được áp dụng cho API key hiện có của bạn.","haveCoupon":"Có mã giảm giá?","couponPlaceholder":"Mã giảm giá","checking":"Đang kiểm tra...","apply":"Áp dụng","remove":"Gỡ","couponApplied":"Đã áp dụng mã giảm giá!","businessPurchase":"Mua cho doanh nghiệp","companyPlaceholder":"Tên công ty","payCardLabel":"Đăng ký bằng thẻ","payOnceLabel":"Trả một lần · không tự gia hạn","payOnceTitle":"Thanh toán một lần, không tự gia hạn","payOnceSub":"Alipay · WeChat · Crypto · Thẻ · iDEAL · Pix · OXXO","paypalLabel":"Đăng ký bằng PayPal","paypalSub":"Số dư PayPal · thẻ đã liên kết · Venmo · mở trong cửa sổ bật lên","settingUp":"Đang thiết lập thanh toán...","addCompany":"Thêm tên công ty (không bắt buộc)","paymentMethod":"Phương thức thanh toán","oneTimeTag":"Thanh toán một lần · dùng {period}","autoRenewTag":"Tự gia hạn mỗi {period}","oneTimeMethods":"Thẻ · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Đang xử lý...","pay":"Thanh toán {amount}","back":"Quay lại tóm tắt","successTitle":"Đã kích hoạt gói đăng ký!","successBody":"API key của bạn đã được nâng cấp lên {plan}. Vào bảng điều khiển để bắt đầu.","goDashboard":"Tới Bảng điều khiển","secured":"Bảo mật bởi Stripe. Chúng tôi không bao giờ lưu thông tin thẻ của bạn."},"planModal":{"keepCurrent":"Giữ gói hiện tại"},"agencyUpgrade":{"title":"Nâng cấp lên Agency {cycle}","body":"Bạn đang dùng {current}. Chúng tôi sẽ nâng cấp ngay trên gói đăng ký hiện có - một gói đăng ký, không bị trừ tiền hai lần. Stripe sẽ quy thời gian chưa dùng của gói hiện tại thành tín dụng và chỉ tính phần chênh lệch hôm nay.","credit":"Tín dụng cho thời gian chưa dùng của gói hiện tại","lineItem":"Agency {cycle}","tax":"Thuế","chargedToday":"Trừ vào thẻ của bạn hôm nay","chargedOnFile":"Trừ vào thẻ đã lưu. Hủy bất cứ lúc nào.","confirm":"Xác nhận nâng cấp - {amount}","cancel":"Hủy","footer":"Stripe tự tính phần chênh lệch theo tỷ lệ. Không bị trừ tiền hai lần.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"{pass} cho lập trình viên","passName":"Weekend Pass","lineItem":"Pro - Pass 3 ngày","oneTime":"{price} trả một lần","autoRenewNote":"Sau 3 ngày, tự gia hạn sang Pro theo tuần. Hủy bất cứ lúc nào.","successTitle":"Đã kích hoạt Weekend Pass!","successBody":"3 ngày dùng Pro. Đang chuyển hướng..."},"planChange":{"creditLine":"Tín dụng cho thời gian chưa dùng của gói hiện tại: -{amount}","newPrice":"{plan} {cycle} mới: {amount}","firstCharged":", lần trừ tiền đầu tiên vào {date}","paypalNote":"PayPal sẽ mở ra để bạn duyệt gói mới; gói PayPal hiện tại sẽ bị hủy khi gói mới được duyệt.","continuePaypal":"Tiếp tục tới PayPal","taxLine":"Thuế: {amount}","chargedToday":"Trừ vào thẻ của bạn hôm nay: {amount}","creditedNext":"Cộng vào hóa đơn tiếp theo: {amount}","nothingToday":"Hôm nay không phải trả gì.","inPlace":"Một gói đăng ký, đổi ngay tại chỗ. Không bị trừ tiền hai lần.","noPreview":"Bạn sẽ được chuyển sang {plan}. Thời gian chưa dùng của gói hiện tại được quy thành tín dụng, phần chênh lệch được thanh toán qua thẻ đã lưu.","confirmCharge":"Xác nhận - trừ {amount}"},"errors":{"noClientSecret":"Không nhận được clientSecret","paymentFormFailed":"Không tải được form thanh toán. Hãy làm mới trang và thử lại.","weekendPassStartFailed":"Không thể bắt đầu thanh toán Weekend Pass","cardDeclined":"Thẻ bị từ chối","commitFailed":"Xác nhận thất bại","paymentFailed":"Thanh toán thất bại","alreadyOnPlan":"Bạn đang dùng gói này rồi.","paymentReceivedPending":"Đã nhận thanh toán. Gói của bạn sẽ cập nhật ngay khi giao dịch hoàn tất, không cần thanh toán lại.","paymentConfirmedPlanUpdated":"Đã xác nhận thanh toán. Gói đã được cập nhật.","paypalNoApproval":"PayPal không trả về link duyệt. Hãy thử lại.","subscriptionCancelled":"Đã hủy gói đăng ký","planUpdated":"Đã cập nhật gói","couldNotUpdatePlan":"Không thể cập nhật gói - hãy thử lại hoặc liên hệ hỗ trợ.","failedUpdatePlan":"Cập nhật gói thất bại. Gói của bạn không thay đổi.","upgradeNeedsConfirmation":"Nâng cấp cần xác nhận - hãy thử lại.","agencyCheckoutFailed":"Không thể bắt đầu thanh toán agency. Hãy thử lại sau.","openCheckoutFailed":"Không mở được trang thanh toán","loadKeysFailed":"Không tải được API key. Hãy thử lại.","fixCoupon":"Hãy sửa hoặc gỡ mã giảm giá không hợp lệ trước khi tiếp tục.","paymentSystemNotLoaded":"Hệ thống thanh toán chưa tải xong. Hãy thử lại.","oneTimeFailed":"Thanh toán một lần thất bại","paymentInitFailed":"Không thể khởi tạo thanh toán. Hãy thử lại.","createSubscriptionFailed":"Tạo gói đăng ký thất bại","invalidCoupon":"Mã giảm giá không hợp lệ","couponValidateFailed":"Không thể kiểm tra mã giảm giá","paypalFailed":"Thanh toán PayPal thất bại - hãy thử lại hoặc dùng thẻ.","paymentSystemNotLoadedRefresh":"Hệ thống thanh toán chưa tải xong. Hãy làm mới trang và thử lại.","paymentFormNotReady":"Form thanh toán chưa sẵn sàng. Hãy làm mới trang và thử lại.","paymentFailedCheckCard":"Thanh toán thất bại. Hãy kiểm tra thẻ và thử lại.","renewKeyNotFound":"Không tìm thấy key cần gia hạn - hãy chọn ở bên dưới.","paymentFailedNotCharged":"Thanh toán thất bại. Bạn không bị trừ tiền - hãy thử lại.","subscriptionActivated":"Đã kích hoạt gói đăng ký! API key của bạn đang được tạo.","checkoutCanceled":"Đã hủy thanh toán. Bạn có thể thử lại bất cứ lúc nào."}},"home":{"seo":{"title":"TikTok LIVE API và Bảng xếp hạng {'|'} TikTools","description":"TikTools, còn được viết là Tik Tools, là TikTok LIVE API: chat, quà tặng, like, người xem và PK theo thời gian thực qua WebSocket, SDK Node.js và Python với độ trễ dưới 50ms, cùng BXH khu vực và giải đấu trên {regions} khu vực.","ogDescription":"Mọi thứ bạn cần để phát triển trên TikTok Live. Sự kiện, quà tặng, PK theo thời gian thực.","jsonLdDescription":"TikTools là nền tảng API cho lập trình viên + Bảng xếp hạng TikTok LIVE. Sự kiện WebSocket thời gian thực (chat, quà tặng, like, người xem, PK) và BXH nhà sáng tạo cho lập trình viên xây trợ lý chat, overlay OBS, dashboard thống kê, tích hợp AI và game."},"hero":{"quickLinksLabel":"Đi tới bảng xếp hạng","quickLinks":{"gifters":"Người tặng quà","leaderboard":"BXH","popularLive":"Live phổ biến","gaming":"Gaming","teams":"Đội","shopping":"Mua sắm"},"liveNowLabel":"Nhà sáng tạo đang live ở mọi khu vực","liveNow":"ĐANG LIVE","openWord":"Mở {word}","words":{"api":"API","websockets":"Websocket","webhooks":"Webhook","liveEvents":"Sự kiện live","ranksData":"Dữ liệu BXH","giftsEvents":"Quà & sự kiện","earnings":"Thu nhập","newCreators":"Idol mới","creatorRanks":"BXH nhà sáng tạo","gamingRanks":"BXH Gaming","shopRanks":"BXH Shop","scoutingBoard":"Bảng săn idol","telegramBot":"Bot Telegram"},"subAgency":"BXH nhà sáng tạo trực tiếp, thu nhập và săn idol - mọi khu vực.","subDev":"Chat, quà tặng và người xem trực tiếp từ mọi phiên live. Một API.","discoverTalents":"Khám phá tài năng","manageTeam":"Quản lý đội ngũ","agencyPlans":"Gói Agency","openDashboard":"Mở dashboard","getApiKey":"Lấy API key miễn phí","apiDocs":"Tài liệu API","viewPricing":"Xem bảng giá","browseTalents":"Duyệt tài năng","installLabel":"Lệnh cài đặt","copyInstall":"Chép lệnh cài đặt","copiedInstall":"Đã chép lệnh cài đặt","copy":"Sao chép","copied":"Đã chép","pool":{"label":"nhà sáng tạo được theo dõi","exclusive":"Độc quyền Agency","cta":"Nhận quyền truy cập agency"},"digest":{"title":"Tóm tắt nhà sáng tạo","badge":"Mới","pitch":"Nhà sáng tạo mới tìm thấy ở khu vực của bạn, gửi qua email dưới dạng username sẵn để sao chép kèm file CSV. Từ mỗi 6 giờ đến hằng tuần.","price":"Agency từ {price}/tháng","ctaSetup":"Thiết lập bản tóm tắt","ctaLearn":"Xem cách hoạt động"},"mcp":{"label":"Thiết lập MCP server","kicker":"MCP SERVER","setup":"Thiết lập"}},"tutorials":{"kicker":"Video hướng dẫn","watchOnYoutube":"Xem trên YouTube: {title}","play":"Phát video hướng dẫn: {title}","choose":"Chọn video hướng dẫn","close":"Đóng video","iframeTitle":"Video hướng dẫn TikTools"},"liveDemo":{"liveNow":"Đang live","waiting":"Đang chờ kênh live","watching":"{n} người đang xem","watchingInRegion":"{n} người đang xem ở {region}","sent":"đã tặng {gift}","diamonds":"{n} kim cương","liked":"đã thả tim","joined":"đã vào phòng","viewers":"{n} người xem","empty":"Sự kiện hiện ra ở đây ngay khi xảy ra trên TikTok.","count":"{count} sự kiện từ khi bạn mở trang này","perMinute":"{n} / phút","status":{"open":"đã kết nối","retry":"đang kết nối lại","paused":"tạm dừng khi bị ẩn","connecting":"đang kết nối"},"ago":{"now":"vừa xong","seconds":"{n} giây","minutes":"{n} phút"}},"liveVideo":{"label":"Video live từ kênh demo","live":"Live","tapToPlay":"Chạm để phát","offline":"Video sẽ hiện khi kênh demo đang lên sóng","mute":"Tắt tiếng","unmute":"Bật tiếng"},"events":{"eyebrow":"Khám phá mọi sự kiện","title":"Xem chính xác JSON mà socket của bạn nhận","sub":"Hơn 30 sự kiện live. Chọn một, xem payload chính xác.","fullReference":"Tài liệu WebSocket đầy đủ"},"showcase":{"eyebrow":"Mọi thứ ở cùng một nơi","dev":{"title":"Mọi thứ lập trình viên cần","sub":"WebSocket, SDK có kiểu, tài liệu sự kiện, webhook, bot Discord.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"Sự kiện chat, quà tặng, like và người xem dưới 50ms qua một kết nối liên tục."},"guides":{"tag":"Hướng dẫn","title":"Hướng dẫn cho lập trình viên","desc":"Hướng dẫn từng bước để xây trợ lý chat, overlay và tích hợp."},"sdks":{"tag":"SDK","title":"SDK & REST","desc":"Client có kiểu cho Node.js và Python cùng endpoint REST đã ký bằng sáu ngôn ngữ."},"events":{"tag":"Sự kiện","title":"Tài liệu sự kiện","desc":"Hơn 30 sự kiện thời gian thực - chat, quà tặng, PK, like - kèm cấu trúc payload đầy đủ."},"webhooks":{"tag":"Webhook","title":"Webhook","desc":"Thông báo bắt đầu live và kết thúc live gửi tới server của bạn dưới dạng request HTTPS có chữ ký."},"discord":{"tag":"Bot","title":"Bot Discord","desc":"Cảnh báo live, danh sách theo dõi và chỉ số nhà sáng tạo đổ thẳng vào server của bạn."}}},"agency":{"title":"Mọi thứ agency cần","sub":"BXH, BXH gaming, idol mới, dữ liệu người tặng quà, live shop.","items":{"ranks":{"tag":"BXH","title":"Bảng xếp hạng","desc":"BXH nhà sáng tạo theo khu vực và toàn cầu, cập nhật trực tiếp ở mọi thị trường."},"gaming":{"tag":"Gaming","title":"BXH Gaming","desc":"BXH gaming trực tiếp theo game và khu vực - ai đang dẫn đầu ngay lúc này."},"creators":{"tag":"Idol","title":"Idol mới","desc":"Nhà sáng tạo mới đang lên trên BXH trực tiếp ở từng khu vực, sẵn sàng để kiểm tra và tuyển."},"gifters":{"tag":"Người tặng","title":"Top người tặng quà","desc":"Mức phụ thuộc vào đại gia, top người tặng quà và thu nhập thực tế của bất kỳ nhà sáng tạo nào."},"agency":{"tag":"Agency","title":"Bộ công cụ Agency","desc":"Nhận idol về agency, quản lý khu vực và danh sách idol, được tìm thấy trong danh bạ."},"shops":{"tag":"Shop","title":"Live Shop","desc":"Hoạt động mua sắm live, sản phẩm và đấu giá theo thời gian thực, theo từng khu vực."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"Cách hoạt động","title":"Mọi thứ trực tiếp, trong một lần tích hợp","sub":"Kết nối, theo dõi, ra mắt - ba bước tới một sản phẩm live.","steps":{"connect":{"title":"Kết nối WebSocket","desc":"Mở một kết nối liên tục và nhận chat, quà tặng, like, follow và số người xem theo thời gian thực.","cta":"Kết nối"},"track":{"title":"Theo dõi quà, chat & thứ hạng","desc":"Parse sự kiện bằng SDK của chúng tôi: giá trị kim cương, combo, điểm PK và vị trí trên BXH trực tiếp - có kiểu từ đầu đến cuối.","cta":"Xem tài liệu"},"ship":{"title":"Ra mắt app của bạn","desc":"Lên sóng với overlay, trợ lý, cảnh báo hoặc dashboard. Gói miễn phí để xây dựng, gói trả phí cho lưu lượng production.","cta":"Bắt đầu"}}},"agency":{"eyebrow":"Dành cho agency","title":"Mọi thứ trực tiếp, trong một quy trình agency","sub":"Khám phá, theo dõi, tuyển dụng - ba bước tới một danh sách idol đã ký.","steps":{"discover":{"title":"Khám phá idol mới","desc":"Tìm ra nhà sáng tạo đang lên trên BXH trực tiếp ở từng khu vực, lọc dưới ngưỡng của network và sẵn sàng để kiểm tra điều kiện.","cta":"Tìm idol"},"track":{"title":"Theo dõi kim cương & người tặng","desc":"Xem thu nhập thực tế, top người tặng quà và mức phụ thuộc vào đại gia của bất kỳ nhà sáng tạo nào - ai đang nuôi họ, và bao nhiêu.","cta":"Xem người tặng"},"recruit":{"title":"Tuyển & quản lý","desc":"Nhận idol về agency của bạn, quản lý khu vực và danh sách idol, và được tìm thấy trong danh bạ agency.","cta":"Mở bộ công cụ"}}}},"carousel":{"eyebrow":"Khám phá","title":"Sinh ra cho mọi dự án TikTok LIVE","controlsLabel":"Điều khiển băng chuyền","previous":"Trước","next":"Sau","learnMore":"Tìm hiểu thêm","positionLabel":"Vị trí băng chuyền","goTo":"Tới {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Luồng sự kiện thời gian thực","blurb":"Chat, quà tặng, like, follow, số người xem và PK qua một socket dưới 50ms. {count} loại sự kiện, mọi ngôn ngữ."},"rankings":{"tag":"BXH","title":"BXH theo khu vực","blurb":"BXH nhà sáng tạo trực tiếp trên {regions} khu vực cùng bảng giải đấu, làm mới liên tục từ nguồn."},"gaming":{"tag":"GAMING","title":"BXH Gaming","blurb":"BXH gaming trực tiếp theo từng game, từng khu vực, kèm biến động thứ hạng và tín hiệu khoảng cách để săn idol."},"agency":{"tag":"AGENCY","title":"Săn idol và dữ liệu","blurb":"Dữ liệu người tặng quà, công cụ kiểm tra điều kiện và công cụ đội ngũ cho agency quản lý nhiều idol."},"docs":{"tag":"TÀI LIỆU","title":"SDK và tài liệu","blurb":"SDK giấy phép MIT, ưu tiên TypeScript cho Node và Python, kèm hướng dẫn bắt đầu nhanh và tài liệu sự kiện đầy đủ."}}},"lockup":{"eyebrow":"Nền tảng","title":"Một API. Mọi tín hiệu TikTok LIVE.","sub":"Sự kiện, BXH, webhook, dữ liệu người tặng quà - một endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Bảng xếp hạng","gaming":"BXH Gaming","shopping":"BXH Mua sắm","webhooks":"Webhook","gifters":"Dữ liệu người tặng"}},"actions":{"eyebrow":"Khám phá nền tảng","title":"Mọi thứ ở cùng một nơi","sub":"Đi thẳng tới BXH, công cụ live và tài liệu lập trình viên dùng nhiều nhất.","learnMore":"Tìm hiểu thêm","items":{"guides":{"tag":"HƯỚNG DẪN","title":"Hướng dẫn","desc":"Hướng dẫn bắt đầu nhanh cho Node, Python, overlay và bot."},"rankings":{"tag":"BXH","title":"Bảng xếp hạng","desc":"BXH nhà sáng tạo theo khu vực và giải đấu trên {regions} khu vực."},"gaming":{"tag":"GAMING","title":"BXH Gaming","desc":"BXH gaming và mua sắm trực tiếp, theo từng khu vực."},"agency":{"tag":"AGENCY","title":"Agency","desc":"Săn idol, dữ liệu và công cụ đội ngũ cho agency quản lý idol."},"pricing":{"tag":"BẢNG GIÁ","title":"Bảng giá","desc":"Từ sandbox miễn phí đến gói production. Không cần thẻ tín dụng để bắt đầu."},"gifters":{"tag":"NGƯỜI TẶNG","title":"Dữ liệu người tặng","desc":"Top người tặng quà, các lượt quà lớn và họ đang ủng hộ ai."},"discord":{"tag":"DISCORD","title":"Bot Discord","desc":"Cảnh báo lên live và lệnh BXH ngay trong server của bạn."},"scoutingBoard":{"title":"Bảng săn idol","desc":"Săn idol và nhận cảnh báo lên live ngay trong server của bạn."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"Hơn 18 loại sự kiện live qua một socket dưới 50ms."}}},"examples":{"badge":"Ví dụ sao chép là chạy","title":"Ba file chạy được. Chọn ngôn ngữ. Chạy thôi.","desc":"Đã gắn sẵn key demo - chép, chạy, xong. Muốn giới hạn cao hơn: {link}.","descLink":"key miễn phí","titles":{"liveEvents":"Theo dõi sự kiện live","liveVideo":"Trình phát video live","topChannels":"Top kênh đang live (công khai, không cần xác thực)"},"summaries":{"liveEvents":"Nhận chat, quà tặng, like, follow + số người xem theo thời gian thực từ bất kỳ nhà sáng tạo TikTok LIVE nào qua WebSocket.","liveVideo":"Phát bất kỳ phiên TikTok LIVE nào trong thẻ {tag} tiêu chuẩn. URL luồng đã có sẵn trong ticker công khai - không cần gọi xác thực thêm.","topChannels":"Liệt kê 10 nhà sáng tạo TikTok đang live trên khắp thế giới. Miễn phí, giới hạn 1 lượt gọi mỗi 5 phút cho mỗi IP."},"copyLabels":{"liveEvents":"Chép code theo dõi sự kiện live","liveVideo":"Chép code trình phát video live","topChannels":"Chép code top kênh đang live (công khai, không cần xác thực)"},"languagesLabel":"Ngôn ngữ có sẵn","langLlm":"Prompt LLM","noSignup":"Dùng được không cần đăng ký","footnote":"{tag} 1 WebSocket / phiên 10 phút / 6 lần kết nối mỗi giờ cho mỗi IP. Cần nhiều hơn? {link}.","footnoteTag":"Giới hạn demo","footnoteLink":"Lấy API key miễn phí"},"agencyDir":{"title":"ĐĂNG AGENCY CỦA BẠN","sub":"Đăng miễn phí. Nhận idol, được nhiều người biết đến.","cta":"Đăng agency - miễn phí","browse":"Duyệt các agency"},"faq":{"badge":"FAQ","title":"Câu hỏi thường gặp về {accent}","titleAccent":"TikTok LIVE API","desc":"Giao thức, ký request, bảng giá, ngôn ngữ hỗ trợ - trả lời nhanh.","items":{"official":{"q":"TikTok có API LIVE chính thức không?","a":"Không. TikTok không cung cấp API công khai cho dữ liệu livestream như chat, quà tặng hay số người xem. TikTok Business API chỉ bao gồm quảng cáo và thống kê shop. Để lấy dữ liệu LIVE theo thời gian thực, lập trình viên dùng API bên thứ ba như Tik.Tools, vốn xử lý kết nối và xác thực phía server."},"libraries":{"q":"Các thư viện TikTok LIVE như tiktok-live-connector có miễn phí không?","a":"Có - các client mã nguồn mở tiktok-live-connector (Node.js) và TikTokLive (Python) dùng giấy phép MIT và cài miễn phí. TikTok yêu cầu tham số có chữ ký (msToken, X-Bogus) phải được tạo phía server, nên các thư viện này giao việc ký cho một backend; mặc định là Euler Stream, vốn có gói miễn phí riêng và gói trả phí cho khối lượng lớn hơn. Tik.Tools là giải pháp thay thế độc lập, được quản lý, đã bao gồm hạ tầng ký riêng."},"eulerStream":{"q":"Tik.Tools và Euler Stream khác nhau thế nào?","a":"Euler Stream là backend ký request trả phí mà các thư viện mã nguồn mở tiktok-live-connector (Node) và TikTokLive (Python) sử dụng, tất cả do cùng một đội ngũ xây dựng. Đây là hệ sinh thái trưởng thành, được hỗ trợ tốt, có kiểu TypeScript, package npm chính thức và gói miễn phí. Tik.Tools là giải pháp thay thế độc lập với hạ tầng ký riêng và có thêm những thứ hệ sinh thái Euler hiện chưa có, như lớp dữ liệu agency tùy chọn (săn idol, BXH, thứ hạng giải đấu). Cả hai đều cung cấp sự kiện TikTok LIVE ổn định; hãy chọn bên có bộ tính năng và hệ sinh thái hợp với dự án của bạn."},"connect":{"q":"Làm sao để kết nối tới một phiên TikTok LIVE?","a":"Với Tik.Tools: cài SDK (npm i tiktok-live-api), tạo client với API key và username của idol, rồi gọi connect(). Chỉ ba dòng code. Bạn nhận sự kiện thời gian thực cho chat, quà tặng, like, follow, số người xem, PK và nhiều hơn nữa qua WebSocket. Có key Sandbox miễn phí để đánh giá trong 7 ngày, không cần thẻ tín dụng; sau đó cần chọn gói trả phí."},"data":{"q":"Lấy được dữ liệu gì từ livestream TikTok LIVE?","a":"Truy cập theo thời gian thực hơn 90 loại sự kiện: tin nhắn chat, quà tặng ảo (kèm giá trị kim cương), like, follow, người xem vào/rời phòng, số người xem, thông tin phòng, chia sẻ, PK/LinkMic và đăng ký kênh."},"languages":{"q":"Những ngôn ngữ lập trình nào dùng được với TikTok LIVE API?","a":"Tik.Tools dùng được với mọi ngôn ngữ hỗ trợ WebSocket. Có SDK chính thức cho Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP và mọi ngôn ngữ khác đều kết nối được qua WebSocket thuần (wss://api.tik.tools), kể cả game engine để làm game tương tác."}}},"guides":{"badge":"Hướng dẫn","title":"TikTok LIVE API {accent}","titleAccent":"Hướng dẫn & tài nguyên cho lập trình viên","desc":"Bắt đầu nhanh, bot, overlay, sự kiện - mọi thứ để ra mắt.","items":{"gettingStarted":{"tag":"BẮT ĐẦU NHANH","title":"Hướng dẫn bắt đầu","desc":"Kết nối TikTok LIVE trong chưa đầy 30 giây với SDK miễn phí."},"chatBot":{"tag":"BOT CHAT","title":"Xây trợ lý chat TikTok","desc":"Tự động trả lời, kiểm duyệt và chạy minigame trong chat."},"overlay":{"tag":"OVERLAY","title":"Hướng dẫn overlay livestream","desc":"Chat, thông báo quà và số người xem theo thời gian thực cho OBS."},"python":{"tag":"PYTHON","title":"TikTok LIVE API cho Python","desc":"Kết nối tới livestream TikTok LIVE bằng Python. Có hỗ trợ async."},"websocket":{"tag":"WEBSOCKET","title":"Tài liệu sự kiện WebSocket","desc":"Toàn bộ {count} loại sự kiện: chat, quà tặng, like, follow, PK và nhiều hơn nữa."},"leaderboard":{"tag":"BẢNG XẾP HẠNG","title":"API Bảng xếp hạng & Giải đấu","desc":"BXH nhà sáng tạo theo khu vực và bảng giải đấu trên mọi khu vực đang hoạt động."}},"ctas":{"startBuilding":"Bắt đầu xây dựng","readGuide":"Đọc hướng dẫn","viewEvents":"Xem sự kiện"},"allGuides":"Tất cả hướng dẫn","about":"Về Tik.Tools","websocketApi":"WebSocket API","apiDocs":"Tài liệu API"},"cta":{"dev":{"title":"Làm sao để bắt đầu {accent} với TikTok LIVE API?","titleAccent":"xây dựng","desc":"Key miễn phí để đánh giá trong 7 ngày, không cần thẻ - 5.000 request/ngày. Pro ({price}/tuần) cho 75.000 request/ngày và production.","primary":"Lấy quyền truy cập API","secondary":"Hướng dẫn bắt đầu nhanh"},"agency":{"title":"Tìm {accent} tiếp theo trên TikTok LIVE","titleAccent":"idol","desc":"BXH trực tiếp, dữ liệu không che. Global Agency từ {price}/tuần.","primary":"Khám phá tài năng","secondary":"Xem gói Agency"}}},"event":{"bar":{"label":"Ưu đãi có thời hạn","endsIn":"Kết thúc sau","cta":"Nhận ưu đãi"},"countdown":{"endsIn":"Ưu đãi kết thúc sau","days":"Ngày","hours":"Giờ","minutes":"Phút","seconds":"Giây","compact":"{d} ngày {h}g {m}p {s}s","remaining":"Ưu đãi kết thúc sau {d} ngày, {h} giờ và {m} phút","ends":"Kết thúc {ends} lúc {time} UTC","perMonth":"/tháng, thanh toán theo năm"},"annual":{"switchAria":"Chu kỳ thanh toán","monthly":"Hằng tháng","yearly":"Hằng năm","badge":"THEO NĂM","perMonth":"/tháng","billedYearlyShort":"thanh toán theo năm","manage":"Bạn đang dùng {plan} theo năm - Quản lý gói","fine":"Gia hạn hằng năm.","modalBadgeStarter":"AGENCY STARTER THEO NĂM","modalBadgeGlobal":"AGENCY GLOBAL THEO NĂM","orderLabel":"{plan} theo năm","yearlyShort":"Theo năm: {monthly}/tháng","emptyHeading":"Hoặc trả theo năm","eyebrow":"{plan} - THEO NĂM","switchButton":"{plan} theo năm - {monthly}/tháng, thanh toán theo năm","switchTitle":"Chuyển sang {plan} theo năm","aYear":"mỗi năm","pricingCtaFirstYear":"Mua gói năm - {total} cho năm đầu","ctaFirstYear":"Mua {plan} theo năm - {total} cho năm đầu","ctaUpgradeFirstYear":"Nâng cấp lên {plan} theo năm - {total} cho năm đầu","ctaSwitchFirstYear":"Chuyển sang theo năm - {total} cho năm đầu"},"offer":{"ended":"Ưu đãi này đã kết thúc. Bạn không bị trừ tiền.","used":"Tài khoản của bạn đã dùng ưu đãi này rồi. Bạn không bị trừ tiền.","subline":"Thanh toán {total} hôm nay, gia hạn với giá {renews}/năm. Mỗi khách hàng một lần.","monthlyStrike":"{price}/tháng khi trả theo tháng","monthlyPlanSr":"Giá gói tháng {price}/tháng","perMonthYearly":"{monthly}/tháng, thanh toán theo năm","save":"Tiết kiệm {percent}%","continueMonthly":"Tiếp tục thanh toán theo tháng"},"checkout":{"samePlan":"Bạn đang dùng gói năm này rồi. Quản lý gói trong mục Agency Billing.","refreshing":"Đang cập nhật giá...","initFailed":"Không tải được form thẻ bảo mật. Hãy thử lại.","failed":"Thanh toán thất bại. Gói của bạn không thay đổi.","saleDiscount":"Giảm giá ưu đãi","previewFailed":"Không tính được giá cho thay đổi này. Gói của bạn không thay đổi."},"halloween":{"bar":"Ưu đãi Halloween: Agency Global {monthly}/tháng, thanh toán theo năm. Trả 8 tháng, dùng 12 tháng. Kết thúc {ends}.","badge":"Deal hời rùng rợn","terms":"Giá ưu đãi áp dụng cho năm đầu tiên. Ưu đãi kết thúc {ends} lúc 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Mở khóa","unlockAria":"Đang live. Mở khóa để xem ai đang phát."},"chrome":{"skipLink":"Chuyển tới nội dung chính","og":{"subtitle":"Chat, quà tặng, like và dữ liệu người xem theo thời gian thực từ mọi phiên TikTok LIVE"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Chuyển giữa chế độ Lập trình viên và Agency","developer":"Lập trình viên","agency":"Agency"},"footer":{"homeAria":"Trang chủ {brand}","tagline":"Cập nhật mới nhất về TikTok LIVE API - SDK, bảng xếp hạng và những bản cập nhật thực sự hữu ích.","navAria":"Chân trang","columns":{"product":"Sản phẩm","resources":"Tài nguyên","company":"Công ty","support":"Hỗ trợ"},"links":{"sdks":"SDK","pricing":"Bảng giá","webhooks":"Webhook","mcp":"MCP + Công cụ AI","gifterIntel":"Dữ liệu người tặng","docs":"Tài liệu","guides":"Hướng dẫn","agencyGuides":"Hướng dẫn cho Agency","leaderboards":"Bảng xếp hạng","gamingRanks":"BXH Gaming","methodology":"Phương pháp dữ liệu","compare":"So sánh","updates":"Cập nhật","agencies":"Agency","about":"Giới thiệu","useCases":"Ứng dụng thực tế","help":"Trợ giúp"},"terms":"Điều khoản & Điều kiện","privacy":"Chính sách quyền riêng tư","status":"Trạng thái","disclaimer":"{brand} là nền tảng bên thứ ba độc lập, không liên kết, không được TikTok hay ByteDance xác nhận hoặc tài trợ."},"mobileTabs":{"navAria":"Điều hướng chính trên di động","goBackAria":"Quay lại","openMenuAria":"Mở menu","back":"Quay lại","menu":"Menu","ranks":"BXH","talents":"Idol","gifters":"Người tặng","board":"Bảng","docs":"Tài liệu","guides":"Hướng dẫn","pricing":"Bảng giá"},"staleSession":{"title":"Phiên đăng nhập đã hết hạn","message":"Đăng nhập lại để xem toàn bộ dữ liệu của bạn.","signIn":"Đăng nhập","dismissAria":"Bỏ qua"},"banners":{"trialEndsIn":"QUYỀN TRUY CẬP KẾT THÚC SAU","timeRemainingAria":"Thời gian còn lại","upgradeNow":"Nâng cấp ngay","dismissAria":"Bỏ qua"},"header":{"nav":{"aria":"Điều hướng chính","guides":"Hướng dẫn","features":"Tính năng","ranks":"BXH","gifters":"Người tặng","agency":"Agency","docs":"Tài liệu","pricing":"Bảng giá"},"guides":{"groupHead":"Hướng dẫn & Tài liệu","viewAll":"Xem tất cả hướng dẫn","items":{"gettingStarted":{"title":"Bắt đầu","desc":"Đăng ký, tạo key, gửi request đầu tiên"},"websocket":{"title":"WebSocket API","desc":"Đặc tả luồng sự kiện thời gian thực đầy đủ"},"chatBot":{"title":"Bot trợ lý chat","desc":"Trả lời chat bằng AI cho nhà sáng tạo"},"overlays":{"title":"Overlay cho livestream","desc":"Overlay quà + chat cho OBS / trình duyệt"},"python":{"title":"Hướng dẫn Python","desc":"Python SDK bất đồng bộ + xử lý sự kiện"},"events":{"title":"Tra cứu sự kiện","desc":"Mọi loại sự kiện + cấu trúc payload"},"leaderboardApi":{"title":"API Bảng xếp hạng & Giải đấu","desc":"Mọi khu vực đang hoạt động, thứ hạng theo khung thời gian trượt"},"tts":{"title":"Chuyển văn bản thành giọng nói","desc":"Đọc chat + thông báo quà bằng giọng nói"},"migrateConnector":{"title":"Chuyển từ Connector","desc":"Thay thế trực tiếp TikTok-Live-Connector"},"migrateTikapi":{"title":"Chuyển từ TikAPI","desc":"Cùng endpoint, chỉ cần đổi base URL"},"migrateEuler":{"title":"Chuyển từ Euler Stream","desc":"Cùng SDK, chỉ đổi host ký request"}}},"features":{"groups":{"rank":"Bảng xếp hạng & Thứ hạng","agency":"Agency & Tuyển idol","live":"Công cụ LIVE","reference":"Tra cứu & Công cụ"},"items":{"ranks":{"title":"Bảng xếp hạng & Thứ hạng","desc":"Mọi sản phẩm xếp hạng trong một trang"},"creators":{"title":"BXH nhà sáng tạo","desc":"Top nhà sáng tạo theo kim cương, mọi khu vực"},"gifters":{"title":"BXH người tặng quà","desc":"Người tặng quà lớn nhất, xếp theo kim cương đã tặng"},"gamingRanks":{"title":"BXH Gaming","desc":"BXH gaming trực tiếp + BXH tuần theo từng game"},"newCreators":{"title":"Nhà sáng tạo mới","desc":"Nguồn tuyển idol cho agency, mỗi lần 30 tên"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Cảnh báo săn idol gửi thẳng vào tin nhắn riêng"},"creatorDigest":{"title":"Tóm tắt nhà sáng tạo","desc":"Nhà sáng tạo mới để tuyển, gửi qua email dạng username + CSV"},"rising":{"title":"Rising Intel","desc":"Nguồn người tặng quà + nhà sáng tạo theo tốc độ tăng"},"popularLive":{"title":"LIVE phổ biến","desc":"Top nhà sáng tạo theo thời gian thực từng khu vực"},"team":{"title":"Quản lý đội ngũ","desc":"Mời thành viên + quản lý số thành viên"},"agencySuite":{"title":"Bộ công cụ Agency","desc":"Gói, công cụ + mọi thứ cho agency"},"scoutingBoard":{"title":"Bảng săn idol","desc":"Săn idol ngay từ server của bạn"},"bestTime":{"title":"Giờ live tốt nhất","desc":"Heatmap quà toàn cầu theo thời gian thực"},"giftCatalog":{"title":"Danh mục quà","desc":"Mọi quà TikTok LIVE + tải PNG"},"diamondsCalculator":{"title":"Máy tính kim cương","desc":"Kim cương {arrow} USD theo thời gian thực"},"gifterLevels":{"title":"Cấp độ người tặng","desc":"Bảng xu + USD từ L1 → L50+"},"wsDecoder":{"title":"Giải mã WebSocket","desc":"Dán frame base64, xem protobuf"},"webhooks":{"title":"Webhook","desc":"Đẩy sự kiện LIVE tới endpoint của bạn"},"mcp":{"title":"MCP + Công cụ AI","desc":"Dùng trong Claude, Cursor, VSCode + GPT"},"updates":{"title":"Cập nhật nền tảng","desc":"Nhật ký thay đổi trực tiếp + lộ trình"}},"promo":{"title":"Bắt đầu theo dõi TikTok LIVE","desc":"Một key, mọi bảng xếp hạng và công cụ LIVE.","cta":"Bắt đầu"}},"cta":{"ranks":"BXH","loginRegister":"Đăng nhập / Đăng ký","login":"Đăng nhập","boards":"Bảng","dashboard":"Bảng điều khiển"},"menuAria":"Menu","profile":{"openAria":"Mở menu hồ sơ","picAlt":"Hồ sơ","userFallback":"Người dùng","account":"Tài khoản","apiDashboard":"Bảng điều khiển API","dashboard":"Bảng điều khiển","billing":"Thanh toán","signOut":"Đăng xuất"},"drawer":{"aria":"Menu trang","liveChat":"Chat trực tiếp với đội ngũ","agencyDashboard":"Bảng điều khiển agency","apiDashboard":"Bảng điều khiển API","account":"Tài khoản","billing":"Thanh toán","signOut":"Đăng xuất","getStarted":"Bắt đầu","registerLogin":"Đăng ký / Đăng nhập","getApiKey":"Lấy API key","groups":{"leaderboards":"Bảng xếp hạng","agencyRecruiting":"Agency & tuyển idol","liveToolsReference":"Công cụ LIVE & tra cứu","learn":"Tìm hiểu","build":"Phát triển","data":"Dữ liệu","plans":"Gói"},"items":{"platformUpdates":"Cập nhật nền tảng","pricing":"Bảng giá","allLeaderboards":"Tất cả bảng xếp hạng","creatorsLeaderboard":"BXH nhà sáng tạo","giftersLeaderboard":"BXH người tặng quà","gamingLeaderboard":"BXH gaming","newCreators":"Nhà sáng tạo mới","risingIntel":"Rising intel","popularLive":"LIVE phổ biến","pulseBot":"Telegram Pulse bot","creatorDigest":"Tóm tắt nhà sáng tạo","teamManagement":"Quản lý đội ngũ","agencySuite":"Bộ công cụ agency","scoutingBoard":"Bảng săn idol","bestTime":"Giờ live tốt nhất","giftCatalog":"Danh mục quà","diamondsCalculator":"Máy tính kim cương","gifterLevels":"Cấp độ người tặng","agencyGuides":"Hướng dẫn cho agency","docs":"Tài liệu","guides":"Hướng dẫn","webhooks":"Webhook","mcp":"MCP + công cụ AI","wsDecoder":"Giải mã WebSocket","migrateConnector":"Chuyển từ Connector","apiStatus":"Trạng thái API"}}}},"overlays":{"upgradeModal":{"signIn":{"title":"Đăng nhập để đăng ký gói","sub":"Tạo tài khoản miễn phí hoặc đăng nhập để mở khóa toàn bộ bảng xếp hạng, lịch sử nhà sáng tạo và dữ liệu livestream.","cta":"Đăng nhập / Tạo tài khoản →","free":"Đăng ký miễn phí. Không cần thẻ tín dụng."},"compareAll":"So sánh mọi tính năng →","success":{"title":"Đã kích hoạt gói!","body":"Tài khoản của bạn đã được nâng cấp lên {tier}. Đang tải lại..."},"step1":{"title":"Mở khóa toàn bộ","sub":"Bảng xếp hạng thời gian thực, lịch sử nhà sáng tạo và dữ liệu livestream"},"cycles":{"weekly":"Hằng tuần","monthly":"Hằng tháng"},"period":{"wk":"tuần","mo":"tháng"},"features":{"reqPerDay":"{count} request/ngày","ws":"{count} WS","unmaskedBoards":"Bảng không che","leagueRanks":"Thứ hạng giải đấu","proLevelApi":"API cấp Pro","leagueGamingRanks":"BXH giải đấu + gaming","agencyDashboard":"Bảng điều khiển agency"},"select":"Chọn","selected":"Đã chọn","discount":"Giảm giá ({name})","subtotal":"Tạm tính","taxNote":"Thuế được tính ở bước tiếp theo","coupon":{"toggle":"Bạn có mã giảm giá?","placeholder":"Mã giảm giá","apply":"Áp dụng","remove":"Xóa"},"subscribe":"Đăng ký gói","payOnce":{"title":"Thanh toán một lần chỉ cho kỳ này - không tự động gia hạn","label":"Trả một lần · Alipay / WeChat / PayPal / Crypto / Thẻ","hint":"Không tự động gia hạn · chọn ở bước tiếp theo"},"step2":{"paymentMethod":"Phương thức thanh toán","oneTimeTag":"Một lần · truy cập {period}","autoRenewsTag":"Tự động gia hạn mỗi {period}","acceptedOneTime":"Thẻ · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Crypto · Apple Pay · Google Pay","total":"Tổng cộng","processing":"Đang xử lý...","pay":"Thanh toán {amount}","back":"Quay lại"},"secure":"Bảo mật bởi Stripe. Chúng tôi không bao giờ lưu thông tin thẻ của bạn.","errors":{"invalidCoupon":"Mã giảm giá không hợp lệ","couponCheckFailed":"Không thể kiểm tra mã giảm giá","stripeLoad":"Không tải được hệ thống thanh toán.","initFailed":"Không thể khởi tạo thanh toán.","setupFailed":"Thiết lập thanh toán thất bại","paymentFailed":"Thanh toán thất bại"}},"paypalButton":{"loading":"Đang tải PayPal...","loadError":"Không tải được PayPal. {retry} hoặc dùng thẻ.","retry":"Thử lại","errors":{"noSubscriptionId":"PayPal không trả về mã đăng ký","checkoutFailed":"Thanh toán PayPal thất bại - thử lại hoặc dùng thẻ.","sdkLoad":"Không tải được PayPal SDK"}},"keyWelcome":{"dismiss":"Bỏ qua","choose":{"eyebrow":"CHÀO MỪNG ĐẾN VỚI TIK.TOOLS","title":"Bạn đến đây để làm gì?","sub":"Chọn một mục và chúng tôi sẽ đưa bạn tới đúng chỗ.","developer":{"title":"Tôi là lập trình viên","desc":"Lấy API key và phát triển với dữ liệu"},"agency":{"title":"Tôi là agency","desc":"Theo dõi và quản lý nhà sáng tạo của tôi"}},"agency":{"eyebrow":"DANH SÁCH NHÀ SÁNG TẠO CHO AGENCY","title":"Nhận danh sách nhà sáng tạo ở mọi khu vực cùng người tặng quà của họ, qua email, Telegram và Discord. Mời các quản lý của bạn. Vậy thôi.","shotAlt":"Danh sách nhà sáng tạo theo khu vực kèm top người tặng quà","cta":"MỞ DANH SÁCH"},"key":{"eyebrow":"API KEY CỦA BẠN","sub":"Key sandbox của bạn đã sẵn sàng. Key xác thực mọi request - hãy giữ bí mật.","copied":"ĐÃ CHÉP","copy":"CHÉP KEY","dashboard":"TỚI BẢNG ĐIỀU KHIỂN API","docs":"Đọc tài liệu trước"}},"multiAccount":{"title":"Cảnh báo nhiều tài khoản","body":"Chúng tôi phát hiện nhiều tài khoản được tạo từ thiết bị hoặc mạng này. Tạo tài khoản trùng lặp để lách giới hạn sử dụng là vi phạm {terms} và có thể dẫn tới {suspension}.","terms":"Điều khoản dịch vụ","suspension":"đình chỉ mọi tài khoản liên quan","info":"Nếu bạn cần nhiều key cho một dự án hợp lệ, hãy cân nhắc {plans} có hỗ trợ thêm slot API key.","paidPlans":"các gói trả phí","dismiss":"Tôi đã hiểu"},"slowDown":{"close":"Đóng","title":"CHẬM LẠI CHÚT","sub":"Bạn đang dùng Day Pass miễn phí - chỉ để thử. Muốn xem toàn bộ bảng không giới hạn? Nâng cấp ngay và giữ {offer}.","offer":"giảm {pct}% trọn đời","badge":"GIẢM {pct}% TRỌN ĐỜI","weekly":"HẰNG TUẦN","monthly":"HẰNG THÁNG","perWeek":"tuần","perMonth":"tháng","opening":"Đang mở...","startWeekly":"Bắt đầu theo tuần →","startMonthly":"Bắt đầu theo tháng →","keepTesting":"Tạm thời cứ thử tiếp"},"supportChat":{"launcher":{"unread":"{count} tin nhắn chưa đọc","open":"Mở chat hỗ trợ","welcomeBlurb":"Chat trực tiếp với lập trình viên","dismiss":"Bỏ qua"},"header":{"title":"Chat trực tiếp với dev thật. Không phải AI.","online":"Đang online - thường trả lời trong vài phút","offline":"Để lại tin nhắn - chúng tôi sẽ phản hồi bạn","close":"Đóng chat"},"auth":{"title":"Đăng nhập để chat","google":"Tiếp tục với Google","or":"hoặc","email":"Địa chỉ email","password":"Mật khẩu","submit":"Đăng nhập","errors":{"required":"Cần nhập email và mật khẩu","failed":"Đăng nhập thất bại. Hãy thử lại."}},"welcome":{"title":"Xin chào","desc":"Chọn một câu hỏi nhanh bên dưới hoặc tự nhập câu hỏi.","quick":{"technical":"Tôi gặp sự cố kỹ thuật","agent":"Tôi muốn nói chuyện với nhân viên","other":"Tôi có câu hỏi khác"}},"pass":{"twoHour":"Agency Pass 2 giờ","dayPass":"Agency Day Pass","body":"Quyền truy cập Global Agency đầy đủ đã được kích hoạt trên tài khoản của bạn.","cta":"Mở bảng điều khiển Agency","expired":"Đã hết hạn","activeDays":"Còn hiệu lực khoảng {count} ngày nữa","activeHours":"Còn hiệu lực khoảng {count} giờ nữa"},"messages":{"imageAlt":"Hình ảnh","notSent":"chưa gửi","typing":"TikTools đang nhập"},"input":{"sendPhoto":"Gửi ảnh","emoji":"Emoji","placeholder":"Nhập tin nhắn...","aria":"Nhập tin nhắn","send":"Gửi tin nhắn"},"blurb":{"passSent":"Bạn vừa được gửi một Agency pass","newMessage":"Tin nhắn mới từ bộ phận hỗ trợ"},"script":{"transferred":"Tôi đã chuyển yêu cầu của bạn tới nhân viên, vui lòng chờ trong giây lát.","agencyQuestion":"Chào bạn - agency của bạn tên gì, ở khu vực nào và dùng cho việc gì?"}},"intelCard":{"aria":{"gifterIntel":"Dữ liệu người tặng","creatorIntel":"Dữ liệu nhà sáng tạo","close":"Đóng","prev":"Mục trước trên bảng này","next":"Mục tiếp theo trên bảng này"},"hero":{"active":"HOẠT ĐỘNG","live":"LIVE","offline":"OFFLINE","level":"Cấp {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Mở khóa {usernames}, tài khoản người tặng & dữ liệu đầy đủ.","usernames":"username thật","cta":"Xem bảng giá"},"tabs":{"overview":"Tổng quan","topCreators":"Top nhà sáng tạo","behavior":"Hành vi","ranks":"Thứ hạng","topGifters":"Top người tặng"},"creator":{"liveScore":"Điểm live","boardScore":"Điểm trên bảng","peakRank":"Hạng cao nhất","allTime":"Mọi thời đại","peakEarnings":"Thu nhập cao nhất","noOverview":"Chưa có dữ liệu hiệu suất.","history":{"date":"Ngày","rank":"Hạng","diamonds":"Kim cương","loading":"Đang tải lịch sử thứ hạng...","empty":"Chưa có lịch sử thứ hạng."},"gifters":{"privateGifter":"Người tặng ẩn danh","private":"Ẩn danh","loading":"Đang tải top người tặng...","empty":"Chưa có dữ liệu người tặng."}},"copyHandle":"Chép {handle}","gifter":{"totalDiamonds":"Tổng kim cương","estSpent":"Đã chi (ước tính)","creators":"Nhà sáng tạo","totalGifts":"Tổng số quà","noOverview":"Chưa ghi nhận dữ liệu tặng quà.","noCreators":"Chưa ghi nhận nhà sáng tạo được ủng hộ.","behavior":{"sessions":"Phiên","avgPerSession":"TB / phiên","rhythm":"Nhịp tặng","topShare":"Tỷ trọng lớn nhất","empty":"Chưa có hồ sơ hành vi."}},"fullProfile":"Xem hồ sơ đầy đủ","teaser":{"hiddenCreator":"Nhà sáng tạo ẩn","ranked":"LỌT BXH","loading":"Đang tải dữ liệu đầy đủ...","anonNote":"Số liệu là thật. Theo dõi bằng key miễn phí.","maskedNote":"Danh tính bị che ở gói miễn phí. Số liệu là thật.","getFreeKey":"Lấy key miễn phí","unlock":"Mở khóa dữ liệu đầy đủ","load":"Tải dữ liệu đầy đủ"},"error":{"warming":"Dữ liệu đang được chuẩn bị.","retry":"Thử lại"},"seed":{"rank":"Hạng","diamonds":"Kim cương","estValue":"Giá trị ước tính","region":"Khu vực"},"someone":"Ai đó"},"gifterArchetype":{"whale":{"label":"ĐẠI GIA","tooltip":"Chủ yếu tặng quà lớn - mối đe dọa lớn nhất về tài chính"},"lateSniper":{"label":"CHỐT PHÚT CUỐI","tooltip":"Thả > 50% quà ở cuối phiên - chuyên chốt hạ, tung cú quyết định"},"earlyFlexer":{"label":"KHOE SỚM","tooltip":"Thả > 50% quà ở đầu phiên - khoe sớm để tạo khí thế"},"spammer":{"label":"SPAM QUÀ","tooltip":"> 80% là quà nhỏ - tần suất cao, giá trị mỗi lần thấp"},"loyalFan":{"label":"FAN CỨNG","tooltip":"> 70% chi tiêu dồn cho một nhà sáng tạo - trung thành, dễ đoán"},"wanderer":{"label":"RẢI QUÀ","tooltip":"Chi cho 5+ nhà sáng tạo, không có người ưu tiên rõ ràng - dễ bị kéo sang idol khác"},"rhythmGifter":{"label":"ĐỀU ĐẶN","tooltip":"Nhịp độ dễ đoán - tặng quà theo khoảng đều đặn"}},"more":{"payment":{"confirming":"Đang xác nhận thanh toán...","processing":"Thanh toán đang được xử lý, gói của bạn sẽ cập nhật ngay khi hoàn tất.","notCompleted":"Thanh toán chưa hoàn tất. Gói của bạn không thay đổi.","failed":"Thanh toán thất bại. Gói của bạn không thay đổi.","notLoaded":"Hệ thống thanh toán chưa tải xong. Hãy thử lại."}},"chat":{"more":{"agencyAccessRequest":"Yêu cầu quyền truy cập Agency 2 giờ","agencyHelp":"Cần trợ giúp về các gói agency","agencyListing":"Câu hỏi về việc duyệt trang agency của tôi"}}},"rankingBoard":{"notFound":{"title":"Không tìm thấy","body":"Chưa có dữ liệu bảng xếp hạng.","back":"Quay lại mọi khu vực","error":"Không tìm thấy bảng xếp hạng"},"nav":{"creators":"Nhà sáng tạo","gifters":"Người tặng","gaming":"Gaming"},"breadcrumb":{"rankings":"Bảng xếp hạng"},"dropdown":{"searchRegion":"Tìm khu vực...","searchRegionAria":"Tìm khu vực","searchCountry":"Tìm quốc gia...","searchCountryAria":"Tìm quốc gia","noResults":"Không có kết quả"},"poolBadge":"KHU VỰC {code}","stats":{"estEarnings":"THU NHẬP ƯỚC TÍNH","liveInRegion":"LIVE TẠI KHU VỰC","liveNow":"ĐANG LIVE","dayEnds":"HẾT NGÀY","leagueReset":"RESET GIẢI ĐẤU","weeklyReset":"RESET TUẦN","hourlyReset":"RESET GIỜ","dailyReset":"RESET NGÀY","rollingWindow":"KHUNG TRƯỢT","last7Days":"7 NGÀY QUA"},"updated":"Cập nhật {time}","anonBanner":{"text":"Điểm chỉ là ước tính - {strong}","strong":"đăng nhập để xem số kim cương chính xác & BXH đầy đủ"},"regionIncludes":"Khu vực {region} gồm:","poolLink":{"partOf":"Thuộc:","pool":"Nhóm BXH ({code})"},"cadence":{"daily":"Hằng ngày","hourly":"Theo giờ"},"tabs":{"estimatedDaily":"Ước tính theo ngày","estimatedWeekly":"Ước tính theo tuần","new":"MỚI","popular":"Phổ biến","gaming":"Gaming","shopping":"Mua sắm","loadingLeagues":"Đang tải giải đấu..."},"alt":{"loading":{"estimateDaily":"Đang tải bảng ước tính theo ngày...","estimateWeekly":"Đang tải bảng ước tính theo tuần...","shopping":"Đang tải BXH mua sắm...","gaming":"Đang tải BXH gaming...","league":"Đang tải BXH giải đấu..."},"liveCount":"{count} đang live","badgeEstimate":"ƯỚC TÍNH","heading":{"estimateDaily":"Ước tính theo ngày (mọi nhà sáng tạo xuất hiện hôm nay)","estimateWeekly":"Ước tính theo tuần (mọi nhà sáng tạo xuất hiện tuần này)","shopping":"BXH LIVE Shopping","gamingNamed":"BXH {game}","gaming":"BXH Gaming","league":"BXH giải đấu"},"score":{"estimate":"Kim cương ước tính","shopping":"Điểm doanh số","diamonds":"Kim cương"},"hidden":{"ofListed":"Ẩn {hidden}/{listed} tên","all":"Ẩn {hidden} tên"},"shareTitle":{"estimateDaily":"Bảng ước tính theo ngày - {region}","estimateWeekly":"Bảng ước tính theo tuần - {region}","shopping":"LIVE Shopping - {region}","game":"{game} - {region}","league":"Giải đấu {division} - {region}"}},"counts":{"creators":"{count} nhà sáng tạo","sellers":"{count} người bán","movers":"{count} người rớt bảng"},"actions":{"copyAll":"Chép tất cả","share":"Chia sẻ","liveToggle":"Live","unlock":"Mở khóa","freeKey":"key miễn phí","unlockUltra":"Mở khóa với Ultra","unlockAgency":"Mở khóa với Agency"},"diaFilter":{"title":"Lọc theo kim cương hằng tháng","from":"Từ","to":"Đến","fromAria":"Kim cương từ","toAria":"Kim cương đến","bandTitle":"Kim cương hằng tháng (khoảng tương đối)"},"estimateNote":{"dailyStrong":"Đây là ước tính, không phải bảng ngày của TikTok.","dailyBody":"{region} reset mỗi giờ và TikTok không công bố tổng theo ngày, nên chế độ xem này cộng mức đỉnh của từng nhà sáng tạo trên mọi bảng giờ mà họ xuất hiện kể từ 00:00 UTC. Bảng hiện tất cả những ai có thu nhập hôm nay, không chỉ khoảng {size} người đang hiển thị trong giờ hiện tại.","weeklyStrong":"Đây là ước tính, không phải bảng tuần của TikTok.","weeklyBody":"TikTok không công bố tổng theo tuần. Chế độ xem này được tổng hợp từ các bản chụp {region} của riêng chúng tôi trong 7 ngày qua, cộng mức đỉnh của từng nhà sáng tạo trên mọi kỳ bảng mà họ xuất hiện.","hoursTitle":"Số giờ có hạng hôm nay và hạng cao nhất đạt được","hoursRanked":"{hours} giờ có hạng","bestRank":"cao nhất #{rank}","weekTitle":"Số ngày có hạng tuần này, số kỳ bảng có hạng và hạng cao nhất đạt được","daysRanked":"{days} ngày có hạng","periods":"{count} kỳ"},"table":{"streamer":"Streamer","status":"Trạng thái","revenue":"Doanh thu","earnings":"Thu nhập","verified":"Nhà sáng tạo đã xác minh","passPrivate":"PASS RIÊNG TƯ"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} người có hạng hôm nay - dùng key miễn phí để xem kỹ","moreText":"thêm nữa: toàn bộ thang hạng, trạng thái live, qua API"},"empty":{"noneLive":"Hiện không có nhà sáng tạo nào đang live.","noData":"Chưa có dữ liệu."},"footer":{"lastUpdated":"Cập nhật lần cuối {ago} · Tự làm mới mỗi 60 giây","recently":"gần đây","secondsAgo":"{n} giây trước","minutesAgo":"{n} phút trước"},"movers":{"title":"Đã vào bảng hôm nay","tag":"hiện dưới ngưỡng","note":"Những nhà sáng tạo từng có mặt trên bảng của khu vực này hôm nay nhưng hiện đang nằm dưới ngưỡng ({cutoff}). Biến động quanh giờ reset mà TikTok không bao giờ hiển thị.","cols":{"peakRank":"Hạng đỉnh","creator":"Nhà sáng tạo","peakScore":"Điểm đỉnh","toReenter":"Cần thêm để vào lại"},"locked":"đã khóa","ctaStrong":"{count} nhà sáng tạo đã vào bảng hôm nay rồi rớt ra - tuyển lại họ ngay.","ctaBody":"Điểm và hạng là thật, tên bị ẩn. Mở khóa mọi tên ở tất cả khu vực.","upsellTitle":"Xem tất cả những ai đã vào rồi rớt khỏi bảng hôm nay","upsellBody":"Điểm và hạng là thật, tên bị ẩn. {strong} để bỏ che toàn bộ danh sách biến động ở mọi khu vực.","upsellStrong":"Mở khóa với Agency trên tik.tools"},"numbers":{"heading":"Bảng {board} {region} qua các con số","liveInRegion":"Đang live trong khu vực","liveNow":"Đang live","liveInDivision":"Đang live ở nhánh này","liveOnBoard":"Đang live trên bảng này","sellersRanked":"Người bán có hạng","creatorsRanked":"Nhà sáng tạo có hạng","leaderShopping":"Điểm doanh số #1","leaderDiamonds":"Kim cương của #1","topShareShopping":"Tỷ trọng điểm doanh số của top {size}","topShareDiamonds":"Tỷ trọng kim cương của top {size}","otherBoards":"Các bảng khác của {region}","leagueDivisions":"Các nhánh giải đấu","moreFor":"Thêm cho {region}"},"links":{"dailyRanking":"BXH hằng ngày","hourlyRanking":"BXH theo giờ","estimatedDaily":"BXH ước tính theo ngày","estimatedWeekly":"BXH ước tính theo tuần","gaming":"BXH gaming","liveShopping":"BXH LIVE Shopping","popularLive":"LIVE phổ biến hiện tại","league":"Giải đấu {division}","topGifters":"Top người tặng quà","allRegions":"Mọi khu vực","topGiftersIn":"Top người tặng quà ở {region}","teamsIn":"Các đội ở {region}"},"browse":{"eyebrow":"NHÓM KHU VỰC","title":"Các quốc gia trong khu vực này"},"titleRow":{"leaderboard":"Bảng xếp hạng TikTok LIVE","estimateDaily":"BXH TikTok LIVE ước tính theo ngày","estimateWeekly":"BXH TikTok LIVE ước tính theo tuần","league":"BXH giải đấu {division} TikTok LIVE","daily":"BXH TikTok LIVE hằng ngày","hourly":"BXH TikTok LIVE theo giờ"},"seo":{"titleBase":"BXH TikTok LIVE {board} {region}","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"hằng ngày","hourly":"theo giờ"},"lead":"Bảng xếp hạng TikTok LIVE {board} {region}.","leadWithDay":"Bảng xếp hạng TikTok LIVE {board} {region} ngày {day}.","leaderShoppingNamed":"{'@'}{handle} dẫn đầu với điểm doanh số {score}.","leaderShopping":"Người bán #1 có điểm doanh số {score}.","leaderNamed":"{'@'}{handle} dẫn đầu với {score} kim cương.","leader":"Nhà sáng tạo #1 có {score} kim cương.","tailShoppingLong":"Top {count} người bán theo doanh số kèm trạng thái live.","tailShoppingShort":"Trạng thái live của mọi người bán.","tailLong":"Top {count} nhà sáng tạo kèm trạng thái live và thu nhập ước tính.","tailMedium":"Top {count} nhà sáng tạo, trạng thái live, thu nhập.","tailShort":"Trạng thái live và thu nhập.","emptyShopping":"Người bán xếp hạng theo doanh số, kèm trạng thái live.","empty":"Nhà sáng tạo xếp hạng theo kim cương, kèm trạng thái live và thu nhập ước tính.","crumbHome":"Trang chủ","crumbRankings":"Bảng xếp hạng TikTok LIVE","measuredShopping":"Điểm doanh số","measuredDiamonds":"Kim cương nhận được","ogTitle":"Bảng xếp hạng TikTok LIVE {region}","ogSubtitle":"Top nhà sáng tạo theo kim cương, cập nhật trực tiếp","ogBadge":"BẢNG XẾP HẠNG"},"agencyCta":{"title":"Mở khóa toàn bộ dữ liệu bảng xếp hạng.","body":"Danh sách theo dõi, chiều sâu giải đấu, phân tích top người tặng, chép hàng loạt, cảnh báo Telegram.","cta":"Nhận quyền truy cập Agency","dismiss":"Bỏ qua"},"share":{"title":"Chia sẻ","defaultTitle":"Tik.Tools - Bảng xếp hạng TikTok LIVE","copy":"Sao chép","copied":"Đã chép!","nativeShare":"Chia sẻ qua...","email":"Email"},"copyUsername":{"copied":"Đã chép!","title":"Chép {'@'}{name}","aria":"Chép username {'@'}{name}"},"tierBadge":{"pro":"BXH không che - PRO+ từ {price}/tuần","ultra":"Giải đấu không che - ULTRA+ từ {price}/tuần","agencyStarter":"Có sẵn trong {plan}","agency":"Mở khóa với Agency","global":"Live Gifts firehose - GLOBAL {price}/tuần"},"watch":{"addedTitle":"Đã thêm {'@'}{username} vào danh sách theo dõi","addTitle":"Thêm {'@'}{username} vào danh sách theo dõi của agency","added":"Đã thêm","add":"Thêm","failed":"Thất bại"},"requestAccess":{"aria":"Yêu cầu quyền xem khu vực","title":"Xin quyền truy cập từ chủ agency","sub":"Quyền của đội bạn chưa bao gồm {region}. Hãy nhờ chủ agency cấp quyền để xem dữ liệu đầy đủ ở đây.","thisRegion":"khu vực này","button":"Xin quyền truy cập"}},"profile":{"creator":{"maskedName":"Ai đó","hidden":"Đã ẩn","copiedToast":"Đã chép {handle} vào bộ nhớ tạm","notFound":{"degradedTitle":"Hồ sơ này đang tải lâu hơn bình thường","degradedBody":"Chúng tôi chưa tải được {handle} lúc này. Hãy làm mới trang để thử lại.","title":"Không tìm thấy nhà sáng tạo","body":"{handle} chưa xuất hiện trên bảng xếp hạng TikTok LIVE nào. Hãy quay lại sau lần cập nhật tiếp theo.","viewUsLeaderboard":"Xem BXH Hoa Kỳ"},"breadcrumb":{"rankings":"Bảng xếp hạng","creator":"Nhà sáng tạo"},"hero":{"passPrivate":"PASS RIÊNG TƯ","passCreator":"PASS Nhà sáng tạo","verifiedCreator":"Nhà sáng tạo đã xác minh","copyHandle":"Chép {handle}","liveNow":"ĐANG LIVE","offline":"OFFLINE","lastSeen":"Live gần nhất {when}","peak":"Đỉnh #{rank}","shareTitle":"Thống kê TikTok LIVE của {name}","website":"Website","alsoGifter":"Cũng là người tặng quà","revenueHidden":"Đã ẩn doanh thu"},"daysAgo":{"today":"hôm nay","one":"1 ngày trước","many":"{count} ngày trước"},"earnHero":{"label":"Thu nhập {month}","hiddenByCreator":"Nhà sáng tạo đã ẩn","unavailable":"Hiện chưa xem được thu nhập","none":"Tháng này chưa có thu nhập trên bảng xếp hạng"},"authCta":{"line":"Theo dõi {handle} miễn phí: xem thứ hạng và nhận thông báo khi live.","google":"Tiếp tục với Google"},"upgradeCta":{"line":"Xem mọi người tặng quà, toàn bộ lịch sử thứ hạng và tên thật của {handle} với gói Agency.","button":"Xem các gói Agency"},"codeCta":{"title":"Nhận sự kiện live của {handle} chỉ với 3 dòng code","sub":"Chat, quà tặng, like + số người xem theo thời gian thực qua WebSocket. Không cần đăng ký - demo key đã có sẵn.","copy":"Chép code","exampleTitle":"Nhận sự kiện của {handle}"},"liveBar":{"liveNow":"Đang live","watching":"{count} người đang xem","note":"Thu nhập trên bảng xếp hạng sẽ hiện khi họ có hạng"},"topGifters":{"title":"{name} · Top người tặng quà","globalRank":"Toàn cầu #{rank}","private":"Ẩn danh","pctToday":"hôm nay","pctWeek":"tuần","pctMonth":"tháng","pctLifetime":"mọi thời đại","seeAll":"XEM TẤT CẢ NGƯỜI TẶNG QUÀ CỦA {name}"},"gifterAnalytics":{"title":"Phân tích người tặng quà","periods":{"today":"Hôm nay","week":"7 ngày","month":"30 ngày","lifetime":"Mọi thời đại"},"colGifter":"Người tặng","colEarnings":"Thu nhập","colShare":"Tỷ trọng","privateGifter":"Người tặng ẩn danh","empty":"Không có người tặng quà trong kỳ này.","showTop":"Hiện top {count}","seeAll":"Xem tất cả {count}"},"stats":{"liveScore":"Điểm live","todaysEarnings":"Thu nhập hôm nay","peakRank":"Hạng cao nhất","peakDiamonds":"Kim cương cao nhất","peakEarnings":"Thu nhập cao nhất (ước tính)","totalEarnings":"Tổng thu nhập (ước tính)","daysInLeaderboard":"Số ngày trên BXH"},"performance":{"title":"Lịch sử hiệu suất","hiddenBadge":"Nhà sáng tạo đã ẩn","hiddenMsg":"Nhà sáng tạo này đã ẩn lịch sử hiệu suất.","lockedMsg":"Hiệu suất trong quá khứ là tính năng của gói Agency. Dữ liệu hôm nay được hiển thị bên dưới.","unlock":"Mở khóa với Agency","diamondsChartTitle":"Kim cương nhận được mỗi ngày","diamondsChartSub":"cộng dồn theo ngày của bảng xếp hạng","noHistory":"Chưa có dữ liệu lịch sử","rankChartTitle":"Lịch sử thứ hạng","rankChartSub":"càng thấp càng tốt","noRank":"Chưa có dữ liệu thứ hạng","tooltipDiamonds":"{value} kim cương","tooltipRank":"Hạng #{rank}"},"insights":{"avgRank":"Hạng trung bình (ngày hoạt động)","bestDay":"Kim cương ngày tốt nhất","streakDays":"{days} ngày","activeStreak":"Chuỗi ngày hoạt động","rankTrend":"Xu hướng thứ hạng","trend":{"improving":"Đang lên","declining":"Đang xuống","stable":"Ổn định"}},"daily":{"title":"Chi tiết theo ngày","colDate":"Ngày","colRank":"Hạng","colDiamonds":"Kim cương","colEarnings":"Thu nhập ước tính","empty":"Chưa có dữ liệu xếp hạng."},"region":{"title":"Nhóm BXH {region}","desc":"{name} cạnh tranh trong thị trường kinh doanh {region} của TikTok, nơi gộp chung bảng xếp hạng của {countries}.","andMore":"{list} và {count} nơi khác","seeFull":"Xem toàn bộ BXH {region}"},"liveNearby":{"title":"Đang live ở {region}","thisRegion":"Khu vực này"},"about":{"title":"Về hiệu suất TikTok LIVE của {handle}","introRanked":"{name} là streamer TikTok LIVE xếp hạng #{rank} tại thị trường {region} vào ngày {date}.","introPeak":"{name} là streamer TikTok LIVE từng đạt thứ hạng cao nhất #{rank}.","introPlain":"{name} là streamer TikTok LIVE.","peakScore":"Điểm cao nhất của họ là {diamonds} kim cương, tương đương khoảng {earnings} thu nhập cho nhà sáng tạo.","marketWithPool":"{name} live tại thị trường {country}, thuộc nhóm kinh doanh {region} của TikTok gồm {countries}.","market":"{name} live tại thị trường {country}.","track":"Theo dõi thứ hạng theo thời gian thực, thu nhập ước tính và lịch sử hiệu suất của họ trên TikTool."},"faq":{"notRecorded":"chưa ghi nhận","earn":{"q":"{handle} kiếm được bao nhiêu trên TikTok LIVE?","a":"Thu nhập của nhà sáng tạo được ước tính ở mức $0.005 cho mỗi kim cương TikTok LIVE. Điểm cao nhất ghi nhận được của {name} là {diamonds} kim cương, tương đương khoảng ${earnings}. Số tiền thực nhận phụ thuộc vào tỷ lệ quy đổi của TikTok và khu vực của nhà sáng tạo. Theo dõi ước tính hằng ngày trên TikTool Pro."},"rank":{"q":"{handle} đang xếp hạng mấy trên TikTok LIVE?","aRanked":"{name} đang xếp hạng #{rank} trên BXH {region} vào ngày {date}. Thứ hạng cao nhất mọi thời đại của họ là {peak}.","aUnranked":"{name} hiện không có mặt trên bảng xếp hạng. Thứ hạng cao nhất mọi thời đại của họ là {peak}. Hãy quay lại sau lần cập nhật bảng xếp hạng tiếp theo."},"lastLive":{"q":"{handle} live trên TikTok lần gần nhất khi nào?","aSeen":"{name} live lần gần nhất vào {date}. TikTool theo dõi hoạt động trên bảng xếp hạng theo thời gian thực - đăng ký Pro hoặc Ultra để nhận thông báo trạng thái live.","aUnknown":"Chúng tôi chưa xác nhận được ngày live gần nhất của {name}. TikTool theo dõi các lần xuất hiện trên bảng xếp hạng, nên {name} sẽ hiện ở đây khi họ có hạng trong một phiên live sắp tới."}},"footerCta":{"title":"Theo dõi BXH TikTok LIVE theo thời gian thực","body":"TikTool giúp agency và thương hiệu truy cập ngay dữ liệu TikTok LIVE - bảng xếp hạng, theo dõi quà tặng, phân tích thu nhập và sự kiện WebSocket.","leaderboard":"BXH {region}"},"sidebar":{"title":"Bảng xếp hạng","global":"Toàn cầu","updating":"Đang cập nhật bảng live {region}...","empty":"Khu vực này chưa có bảng xếp hạng live."},"seo":{"title":"Thu nhập và thống kê TikTok LIVE của {who} {'|'} TikTools","descRankedIn":"{who} đang xếp hạng #{rank} tại {country} trên TikTok LIVE hôm nay với {diamonds} kim cương (≈{earnings}). Theo dõi trạng thái live & thu nhập trên TikTool.","descRanked":"{who} đang xếp hạng #{rank} trên TikTok LIVE hôm nay với {diamonds} kim cương (≈{earnings}). Theo dõi trạng thái live & thu nhập trên TikTool.","descTrackedPeak":"{who} là nhà sáng tạo TikTok LIVE được theo dõi trên TikTool. Hạng cao nhất: #{rank}. Xem lịch sử thứ hạng, thu nhập kim cương và trạng thái live.","descTracked":"{who} là nhà sáng tạo TikTok LIVE được theo dõi trên TikTool. Xem lịch sử thứ hạng, thu nhập kim cương và trạng thái live.","profilePageName":"Hồ sơ TikTok LIVE của {name}","crumbHome":"Trang chủ","crumbRankings":"Bảng xếp hạng TikTok LIVE","crumbCountry":"BXH {country}","ogSubtitle":"Thống kê nhà sáng tạo TikTok LIVE","ogBadgeCreator":"NHÀ SÁNG TẠO"}},"gifter":{"notFound":{"title":"Không tìm thấy người tặng quà","body":"{'@'}{handle} chưa xuất hiện trong dữ liệu theo dõi quà của chúng tôi.","back":"BXH người tặng quà"},"breadcrumb":"BXH người tặng quà TikTok","passPrivate":"PASS RIÊNG TƯ","badge":{"pass":"PASS Người tặng","verified":"Người tặng đã xác minh"},"shareTitle":"Hồ sơ người tặng quà TikTok của {name}","activeNow":"Đang hoạt động","watching":"đang xem {handle}","alsoCreator":"Cũng là nhà sáng tạo","chatParticipant":"Người tham gia chat","status":{"gifting":"ĐANG TẶNG QUÀ","offline":"OFFLINE"},"stats":{"level":"Cấp người tặng","levelValue":"Cấp {level}","levelSpend":"đã chi {amount} trên TikTok","region":"Khu vực","totalDiamonds":"Tổng kim cương","estSpent":"Đã chi (ước tính)","creatorsSupported":"Nhà sáng tạo đã ủng hộ","totalGifts":"Tổng số quà"},"privateNotice":"Người tặng này đã đặt dữ liệu tặng quà ở chế độ riêng tư.","coverage":{"trackedSince":"Được theo dõi từ {date}. Chúng tôi chỉ ghi nhận quà gửi tới các nhà sáng tạo trong danh sách theo dõi (BXH hàng đầu, giải đấu, các mục thêm qua /watch).","noGifts":"Chưa có quà nào được ghi nhận - chưa thấy người này tặng cho nhà sáng tạo nào đang được theo dõi. Thêm nhà sáng tạo họ yêu thích qua {link} để bắt đầu ghi nhận."},"unmask":{"text":"Xem {usernames}, tài khoản thật, dữ liệu CRM & VIP thật. Gói tháng mở khóa mọi thứ.","realUsernames":"username thật","cta":"Xem bảng giá"},"behavior":{"title":"Hồ sơ người tặng","giftSize":"Giá trị quà","dropTiming":"Thời điểm thả quà trong phiên","early":"Đầu","mid":"Giữa","late":"Cuối","sessions":"Phiên","avgGifts":"Quà TB/phiên","rhythm":"Điểm nhịp tặng","topShare":"Tỷ trọng cho nhà sáng tạo hàng đầu","basedOn":"Dựa trên {count} quà được ghi nhận gần nhất"},"sizes":{"tiny":"Rất nhỏ (<500◇)","small":"Nhỏ (500-5K◇)","medium":"Vừa (5K-30K◇)","big":"Lớn (30K+◇)"},"regional":{"title":"BXH khu vực","copyAll":"Chép tất cả","seeAll":"Xem tất cả"},"creators":{"title":"Nhà sáng tạo họ ủng hộ","shareOfSpend":"{pct}% chi tiêu"},"seeAllCreators":"XEM TẤT CẢ NHÀ SÁNG TẠO {name} ỦNG HỘ","someone":"Ai đó","scope":{"totalSince":"Tổng từ khi chúng tôi bắt đầu theo dõi (lần đầu thấy {date}). Chỉ tính quà tặng cho nhà sáng tạo chúng tôi theo dõi.","total":"Tổng từ khi chúng tôi bắt đầu theo dõi. Chỉ tính quà tặng cho nhà sáng tạo chúng tôi theo dõi.","dropsSince":"Quà từ khi chúng tôi bắt đầu theo dõi (lần đầu thấy {date}). Chỉ liệt kê quà tặng cho nhà sáng tạo chúng tôi theo dõi.","drops":"Quà từ khi chúng tôi bắt đầu theo dõi. Chỉ liệt kê quà tặng cho nhà sáng tạo chúng tôi theo dõi."},"seo":{"title":"{name} - Hồ sơ người tặng quà {'|'} TikTool","ogSubtitle":"Hồ sơ người tặng quà TikTok LIVE","ogBadge":"NGƯỜI TẶNG"}},"intelModal":{"close":"Đóng","eyebrow":"DỮ LIỆU AGENCY","title":"Mở khóa toàn bộ dữ liệu nhà sáng tạo & người tặng","sub":"Một gói. Chọn thời hạn bạn cần.","sandbox":{"label":"Gói Sandbox:","note":"xem mọi thứ với username bị che - không cần thẻ.","signUp":"Đăng ký miễn phí"},"freePlan":{"note":"Bạn đang dùng {plan} - username bị che. Bỏ che với gói tuần hoặc tháng.","plan":"Gói miễn phí"},"weekly":{"name":"Global theo tuần","desc":"Dữ liệu đầy đủ. Không cần cam kết dài.","cta":"Bắt đầu gói tuần - ${price}"},"monthly":{"name":"Global theo tháng","desc":"Cùng dữ liệu. Giá tốt nhất cho danh sách idol.","cta":"Bắt đầu gói tháng - ${price}"},"perWeek":"/tuần","perMonth":"/tháng","bestPrice":"GIÁ TỐT NHẤT","perks":{"leagueAccess":"Truy cập toàn bộ giải đấu, mọi khu vực đang hoạt động","topGifterIntel":"Dữ liệu top người tặng · tên thật","rankHistory":"Biểu đồ lịch sử thứ hạng 90 ngày","creatorFinder":"Công cụ tìm nhà sáng tạo mới","radarBot":"Bot radar Telegram","dmAlerts":"Cảnh báo qua tin nhắn","ultraApi":"Ultra API","wsAccess":"Truy cập WebSocket","bulkCopy":"Chép hàng loạt","wholeBoard":"cả bảng chỉ với một chạm","everythingWeekly":"Mọi thứ của gói tuần, thêm:","regionalChannels":"kênh theo khu vực + cảnh báo qua tin nhắn","wsIncluded":"Đã bao gồm truy cập WebSocket","massCopy":"chép username hàng loạt","gifterGraph":"Mạng lưới người tặng giữa các nhà sáng tạo","prioritySupport":"Hỗ trợ ưu tiên · bảng điều khiển agency","bestPriceRosters":"Giá tốt nhất cho danh sách idol lâu dài · hủy bất cứ lúc nào"},"footnote":"Giá tính bằng USD · Bảo mật bởi Stripe · Hủy bất cứ lúc nào","back":"Quay lại","badgeWeekly":"HẰNG TUẦN","badgeMonthly":"HẰNG THÁNG","preparing":"Đang chuẩn bị thanh toán bảo mật...","processing":"Đang xử lý...","pay":"Thanh toán ${amount}","payFootnote":"Bảo mật bởi Stripe · Hủy bất cứ lúc nào tại /agency/billing","confirming":"Đang xác nhận thanh toán...","success":{"title":"Đã mở khóa","weekly":"Đã kích hoạt Global theo tuần.","monthly":"Đã kích hoạt Global theo tháng.","cta":"Xem phân tích của bạn"},"errors":{"init":"Không thể khởi tạo thanh toán. Vui lòng thử lại.","startFailed":"Không thể bắt đầu thanh toán","payFailed":"Thanh toán thất bại."}},"agencyNotes":{"title":"Ghi chú của quản lý","clickToAdd":"bấm để thêm ghi chú","status":{"saving":"Đang lưu...","saved":"Đã lưu","unsaved":"Chưa lưu","synced":"Đã đồng bộ"},"loading":"Đang tải...","crmStatus":"Trạng thái CRM","crm":{"newTarget":"Mục tiêu mới","outreachSent":"Đã liên hệ","inTalks":"Đang trao đổi","signed":"Đã ký","cold":"Đã nguội"},"eligibilityVerified":"Đã xác minh điều kiện","verified":"Đã xác minh","unverified":"Chưa xác minh","score":"điểm {score}","actions":{"adding":"Đang thêm...","watching":"Đang theo dõi","addToWatchlist":"Thêm vào danh sách theo dõi","onRoster":"Đã trong danh sách idol","addToRoster":"Thêm vào danh sách idol"},"placeholder":"Ghi chú chỉ đội của bạn xem được. Các lần liên hệ, thông tin chủ sở hữu, điều khoản chi trả, cách phản hồi...","dashboard":"Bảng điều khiển","saveNow":"Lưu ngay","errors":{"watchlist":"Thêm vào danh sách theo dõi thất bại","roster":"Thêm vào danh sách idol thất bại","save":"Lưu thất bại"}},"widgets":{"diamondHistory":{"title":"Lịch sử kim cương","subtitle":"Kim cương nhận được mỗi tháng - dữ liệu Agency","loading":"Đang tải lịch sử...","lockedAgency":{"title":"Lịch sử kim cương là tính năng của gói Agency","body":"Xem xu hướng thu nhập hằng tháng của nhà sáng tạo trước khi dùng một suất tuyển idol.","cta":"Mở khóa với Agency"},"lockedDailyCap":{"title":"Đã đạt giới hạn lịch sử trong ngày","body":"Bạn đã xem số lịch sử nhà sáng tạo tối đa cho hôm nay. Reset sau 24 giờ."},"avgPerMonth":"TB / tháng","monthsTracked":"{count} tháng được theo dõi","liveDays":"{days} ngày","footnote":"Số liệu là các khoảng ước lượng, không phải tổng chính xác."},"wdrGauge":{"title":"Mức phụ thuộc đại gia","subtitle":"Top 3 người tặng · tỷ trọng kim cương mọi thời đại","tips":{"captive":"Top 3 người tặng tạo ra phần lớn doanh thu - họ rời đi là nhà sáng tạo sụp đổ.","dependent":"Tập trung cao - chỉ vài đại gia cũng làm thu nhập dao động mạnh.","diversified":"Phân bổ cho nhiều người ủng hộ - mất một đại gia cũng không ảnh hưởng nhiều.","independent":"Cộng đồng ủng hộ rộng - gần như không phụ thuộc vào người tặng nào."},"verdicts":{"CAPTIVE":"LỆ THUỘC","DEPENDENT":"PHỤ THUỘC","DIVERSIFIED":"ĐA DẠNG","INDEPENDENT":"ĐỘC LẬP"}},"churnGraph":{"title":"Giữ chân đại gia · 90 ngày","subtitle":"TB {pct}% · {verdict}","tip":"% trong top 20 đại gia của mỗi tuần vẫn còn hoạt động ở tuần gần nhất. Cao = cộng đồng gắn bó.","verdicts":{"LOYAL_COMMUNITY":"CỘNG ĐỒNG TRUNG THÀNH","STEADY":"ỔN ĐỊNH","BLEEDING":"ĐANG HAO HỤT","CHURNING":"RỜI BỎ MẠNH","UNKNOWN":"CHƯA RÕ"},"tooltip":{"week":"Tuần {week}","retained":"Giữ chân {pct}%","stillActive":"{retained}/{total} vẫn hoạt động"}},"sniperGap":{"target":"MỤC TIÊU · {region} · Hạng #{rank}","overtake":"để vượt từ #{rank}"},"recentDrops":{"title":"Quà thả gần đây","subtitle":"Tóm tắt nhanh - họ đã chi bao nhiêu & cho ai","today":"HÔM NAY","loading":"Đang tải...","empty":"Chưa ghi nhận lần thả quà nào.","sends":"{count} lần tặng","scrollMore":"Cuộn để xem thêm","ago":{"seconds":"{n} giây","minutes":"{n} phút","hours":"{n} giờ","days":"{n} ngày"}},"walletFatigue":{"title":"Độ cạn ví","subtitleMasked":"Xu hướng chi 30 ngày · nâng cấp lên Agency để xem số liệu","subtitleUsd":"Chi 30 ngày · TB ${usd}/ngày · đỉnh ◇{peak}","subtitleDiamonds":"Chi 30 ngày · TB ◇{avg}/ngày · đỉnh ◇{peak}","movingAvgLabel":"TB 7 NGÀY"},"loyaltyDonut":{"title":"Mức phân bổ chi tiêu","subtitleOne":"Ủng hộ {count} nhà sáng tạo · {verdict}","subtitleMany":"Ủng hộ {count} nhà sáng tạo · {verdict}","others":"Khác","verdicts":{"loyal":"TRUNG THÀNH","focused":"TẬP TRUNG","split":"PHÂN CHIA","scattered":"PHÂN TÁN"},"tooltipShare":"{pct}% chi tiêu"},"lockedValue":{"title":"Tính năng Agency","ariaLabel":"Đã khóa, tính năng Agency","label":"Đã khóa"}}},"shared":{"polygonalSignTotem":{"carouselAria":"Trình chiếu demo TikTok Live","previousSlide":"Slide trước","nextSlide":"Slide tiếp","loading":"Đang tải trình chiếu demo 3D...","eligible":{"title":"Tìm nhà sáng tạo mới ở {region}","badge":"TÍNH NĂNG AGENCY MỚI","cta":"Chép 30 username"},"gifters":{"title":"Dữ liệu người tặng","badge":"LIVE","topToday":"Top người tặng hôm nay - {region}","line":"Top người tặng quà, các lần thả quà lớn và những nhà sáng tạo họ ủng hộ.","sub":"Theo từng khu vực, cập nhật suốt ngày đêm.","cta":"Khám phá người tặng"},"leagues":{"title":"BXH: Giải đấu + Gaming","creatorLeagueRanks":"BXH nhà sáng tạo & giải đấu","regions":"khu vực","brackets":"nhánh","liveNow":"đang live","regionLive":"{n} đang live","openCreator":"Mở nhà sáng tạo {'@'}{handle}","gamingRanks":"BXH Gaming","new":"MỚI","gamingCopy":"BXH gaming trực tiếp trong app, mọi khu vực. Chỉ có trên gói Agency.","open":"Mở","cta":"Mở /ranking"},"regionNames":{"balkans":"Balkan","japan":"Nhật Bản","unitedStates":"Hoa Kỳ","dach":"Đức & DACH","brazil":"Brazil"},"player":{"title":"Trình phát LIVE","finding":"Đang tìm kênh đang live...","meta":"Proxy FLV + tự khôi phục + khởi động 5s","cta":"Mở demo xem live"},"events":{"title":"Sự kiện LIVE","connecting":"Đang kết nối luồng live...","cta":"Tài liệu WebSocket"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Đang kết nối tới live của {user}","offline":"Phiên live đang offline","offlineSub":"Nhập username TikTok đang live ở trên","liveDemo":"DEMO LIVE","demoEnded":"DEMO ĐÃ KẾT THÚC","tryItNow":"Thử ngay →","mute":"Tắt tiếng","unmute":"Bật tiếng","switchToLandscape":"Chuyển sang 16:9","switchToPortrait":"Chuyển sang 9:16","fullscreen":"Toàn màn hình","streamQuality":"Chất lượng phát","closeEsc":"Đóng (Esc)","closeFullscreen":"Đóng toàn màn hình","exitFullscreen":"Thoát toàn màn hình","qualityAuto":"Tự động"},"liveDemo":{"monitorLabel":"Theo dõi phiên live","usernamePlaceholder":"Username TikTok...","usernameLabel":"Username TikTok","connecting":"Đang kết nối","stop":"Dừng","connect":"Kết nối","eventsLog":"Sự kiện phiên live","eventsCount":"{n} sự kiện","viewersCount":"{n} người xem","dismissError":"Bỏ qua lỗi","connectionFailed":"Kết nối thất bại - đang đổi kênh","status":{"connecting":"Đang kết nối...","live":"Đang live","offline":"Offline"},"feed":{"userFallback":"người dùng","giftFallback":"quà","sent":"đã tặng {gift} x{count}","followed":"đã follow","joined":"đã vào phòng","likedBurst":"đã like +{n} (gộp liên tiếp)","liked":"đã like +{n}","viewersUser":"người xem","viewersNow":"hiện tại {n}","battleUser":"PK","battleStarted":"PK / co-host đã bắt đầu","battleEnded":"PK đã kết thúc","subscribed":"đã đăng ký ({months} tháng)","envelope":"lì xì ({n} kim cương)","systemUser":"hệ thống","pinned":"Tin nhắn được ghim"}},"homeGamingRanksBar":{"title":"BXH Gaming","tag":"MỚI · CHỈ CÓ TRÊN AGENCY","regionGaming":"Gaming {region}","defaultRegion":"Hoa Kỳ","regionAria":"Khu vực BXH gaming","allRegions":"Mọi khu vực","top5Now":"Top 5 hiện tại","fullBoard":"Toàn bộ bảng","live":"LIVE","empty":"Hiện chưa có bảng gaming nào hoạt động ở khu vực này.","lockNote":"Tên bị khóa được mở với mọi gói agency.","seePlans":"Xem các gói"},"homeHeroTabs":{"tablistAria":"Các mảng sản phẩm","tabs":{"intel":"Dữ liệu Agency","api":"LIVE API"},"intelEyebrow":"Dữ liệu trực tiếp","intelSubs":{"creators":"Nhà sáng tạo","gifters":"Người tặng","rankings":"BXH","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} đang live","liveNow":"Đang live","warmingUp":"Đang chuẩn bị bảng live...","apiEyebrow":"Xây dựng trên luồng live","apiSubs":{"gifts":"Quà tặng","events":"Sự kiện","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"Ứng dụng của bạn","openDocs":"Mở tài liệu"},"bookLiveDemo":{"brand":"Đặt lịch demo trực tiếp","closeAria":"Đóng yêu cầu demo","stepOf":"Bước {step}/{total}","back":"Quay lại","persona":{"title":"Tôi là...","developer":{"label":"Lập trình viên","sub":"Phát triển trên API"},"liveAgency":{"label":"Agency LIVE","sub":"Quản lý nhà sáng tạo LIVE"},"shopAgency":{"label":"Agency Shop","sub":"Đẩy mạnh Shop & doanh số"}},"interest":{"title":"Quan tâm tới","enterprise":"Doanh nghiệp","customRequest":"Yêu cầu riêng"},"trial":{"tag":"Truy cập 3 ngày","title":"Khỏi cần gọi - cứ thử Pro","lede":"Chúng tôi demo trực tiếp cho gói Ultra trở lên, nhưng bạn không cần gọi mới xem được {plan} hoạt động thế nào. Lấy Pro Pass 3 ngày và tự khám phá mọi thứ. Hủy bất cứ lúc nào.","cta":"Bắt đầu truy cập Pro 3 ngày"},"details":{"title":"Vài thông tin","firstName":"Tên","agencyName":"Tên agency","email":"Email","region":"Khu vực","optional":"không bắt buộc","regionPlaceholder":"US, EU, SEA...","callDetails":"Vài thông tin về cuộc gọi","callDetailsPlaceholder":"Bạn muốn trao đổi về điều gì?","bestTime":"Thời gian phù hợp để hẹn","bestTimePlaceholder":"Sáng các ngày trong tuần, sau 3 giờ chiều...","timezone":"Múi giờ","usingAccountEmail":"Đang dùng email tài khoản của bạn","invalidEmail":"Nhập email hợp lệ."},"done":{"title":"Đã nhận yêu cầu","lede":"Chúng tôi đã nhận được yêu cầu của bạn - đội ngũ sẽ liên hệ lại sớm nhất có thể. Cảm ơn bạn.","close":"Đóng"},"sending":"Đang gửi...","submit":"Gửi yêu cầu","submitError":"Đã có lỗi khi gửi yêu cầu. Vui lòng thử lại."}},"tools":{"giftDetail":{"notFound":"Không tìm thấy quà.","backToCatalog":"Quay lại danh mục","allGifts":"← Tất cả quà","fallbackName":"Quà TikTok LIVE","hero":{"titleSub":"Quà TikTok LIVE","titleSubPriced":"Quà TikTok LIVE, {coins}","subPriced":"Tặng một {gift} tốn {coins}, khoảng {buyerUsd} theo tỷ giá tham chiếu {rate} xu cho $1. Nhà sáng tạo được cộng {diamonds}, khoảng {creatorUsd} khi rút tiền.","subUnpriced":"Một món quà ảo được tặng trên TikTok LIVE. Chúng tôi chưa có giá xu được xác nhận cho quà này."},"stats":{"coin":"Xu","coins":"Xu"},"buyerCost":"Chi phí người mua (ước tính)","creatorPayout":"Nhà sáng tạo nhận (ước tính)","cta":{"download":"Tải PNG","overlays":"Tạo overlay TikTok LIVE"},"breakdown":{"title":"{gift} {costs} bao nhiêu và nhà sáng tạo nhận được gì","titleAccent":"có giá","giftsSent":"Số quà đã tặng","diamondsToCreator":"Kim cương cho nhà sáng tạo","qtyRow":"{qty} x {gift}","note":"Chi phí người mua dùng tỷ giá tham chiếu {rate} xu cho $1. TikTok bán xu theo gói, và giá mỗi xu tùy vào cỡ gói, cửa hàng và khu vực của bạn; nạp qua web và mua trong app (có phí của kho ứng dụng) thường đắt hơn tỷ giá này. Thu nhập của nhà sáng tạo tính theo ${payout} mỗi kim cương, trước khi chia cho agency. {link}.","calculatorLink":"Quy đổi bất kỳ số lượng nào bằng máy tính kim cương"},"pitch":{"api":{"title":"TikTok LIVE API miễn phí","body":"Kết nối tới mọi phiên TikTok LIVE qua WebSocket. Nhận mọi sự kiện quà - kể cả {gift} - trong vòng 50 ms. Gói Sandbox miễn phí, không cần thẻ tín dụng.","link":"Đọc tài liệu →"},"gifters":{"title":"Xem top người tặng quà","body":"Xem BXH người tặng quà toàn cầu - người dùng thật đang tặng {gift} và mọi quà khác ở {count} khu vực, cập nhật mỗi phút.","link":"BXH người tặng quà →"},"sdk":{"title":"SDK sẵn sàng cho production","body":"Một lệnh npm install -> sự kiện live hiện ngay trong terminal. Hỗ trợ chính thức Node.js + Python. Đã có 1000+ lập trình viên sử dụng.","link":"Bắt đầu nhanh →"}},"related":{"title":"Quà có {price} tương tự","titleAccent":"giá"},"units":{"coin":"{count} xu","coins":"{count} xu","diamond":"{count} kim cương","diamonds":"{count} kim cương"},"faq":{"title":"{faq} về quà {gift}","titleAccent":"Câu hỏi thường gặp","price":{"q":"Quà {gift} trên TikTok giá bao nhiêu?","a":"{gift} có giá {coins}. Theo tỷ giá tham chiếu {rate} xu cho $1 thì khoảng {usd}. Giá thanh toán thực tế tùy vào gói xu, cửa hàng và khu vực, và mua trong app thường đắt hơn do phí của kho ứng dụng."},"earn":{"q":"Nhà sáng tạo kiếm được bao nhiêu từ một {gift}?","a":"Nhà sáng tạo được cộng {diamonds}. Theo mức chi trả ${payout} mỗi kim cương thì khoảng {usd}, trước khi chia cho agency."},"ten":{"q":"10 quà {gift} là bao nhiêu xu?","a":"10 quà {gift} tốn {coins} (khoảng {buyerUsd}) và cộng cho nhà sáng tạo {diamonds} (khoảng {creatorUsd})."},"similar":{"q":"Những quà TikTok nào có giá tương đương {gift}?","a":"Các quà có giá tương tự gồm {list}."},"listAnd":"{items} và {last}"},"final":{"title":"Muốn nhận mọi sự kiện quà {realTime}?","titleAccent":"theo thời gian thực","body":"Thêm SDK miễn phí vào ứng dụng và nhận sự kiện quà, chat, like, follow và PK từ bất kỳ phòng TikTok LIVE nào.","getKey":"Lấy API key (miễn phí)","gifters":"Xem BXH người tặng quà"},"seo":{"titleMissing":"Quà TikTok LIVE","titleUnpriced":"Quà {gift} TikTok","titlePricedOne":"Quà {gift} TikTok: {count} xu (khoảng {usd})","titlePricedMany":"Quà {gift} TikTok: {count} xu (khoảng {usd})","descriptionMissing":"Chi tiết quà TikTok LIVE: giá xu, số kim cương nhà sáng tạo nhận và các quà tương tự.","descriptionUnpriced":"{gift} là quà ảo trên TikTok LIVE. Tải PNG nền trong suốt miễn phí và nhận sự kiện quà trực tiếp qua API của tik.tools.","descriptionLong":"Quà {gift} TikTok có giá {coins} (khoảng {buyerUsd}). Nhà sáng tạo nhận {diamonds}, khoảng {creatorUsd}. Bảng giá và các quà tương tự.","descriptionMedium":"Quà {gift} TikTok có giá {coins} (khoảng {buyerUsd}). Nhà sáng tạo nhận {diamonds}, khoảng {creatorUsd}.","descriptionShort":"{gift}: {coins} (khoảng {buyerUsd}); nhà sáng tạo nhận {diamonds} (khoảng {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Trang chủ","breadcrumbGifts":"Quà TikTok"},"og":{"subtitle":"{coins} / khoảng {usd}","badge":"QUÀ"}},"guidesHub":{"hero":{"badge":"Hướng dẫn cho lập trình viên","title":"TikTok LIVE API","titleHighlight":"Hướng dẫn cho lập trình viên","subtitle":"Hướng dẫn từng bước giúp bạn phát triển với dữ liệu TikTok LIVE. Từ kết nối đầu tiên tới ứng dụng sẵn sàng cho production."},"more":{"title":"Thêm tài nguyên","docs":{"title":"Tài liệu API","desc":"Tra cứu SDK đầy đủ, sự kiện WebSocket, endpoint REST và code mẫu."},"useCases":{"title":"Ứng dụng thực tế","desc":"Xem lập trình viên đã xây dựng những gì - trợ lý, overlay, phân tích, tích hợp AI và nhiều hơn nữa."}},"seo":{"title":"Hướng dẫn TikTok LIVE API cho lập trình viên - Tutorial & Bắt đầu nhanh","description":"Hướng dẫn TikTok LIVE API từng bước: bắt đầu nhanh, tạo trợ lý chat, làm overlay livestream cho OBS, kết nối từ Python, tra cứu WebSocket API. Có gói miễn phí.","ogTitle":"Hướng dẫn TikTok LIVE API cho lập trình viên - Tutorial & Bắt đầu nhanh","ogDescription":"Hướng dẫn bắt đầu nhanh, tutorial trợ lý chat, tutorial overlay livestream, tra cứu sự kiện - học cách phát triển với dữ liệu TikTok LIVE từng bước."},"og":{"title":"Hướng dẫn TikTok LIVE API","subtitle":"Tutorial và hướng dẫn nhanh để phát triển trên TikTok LIVE.","badge":"HƯỚNG DẪN"},"minRead":"{count} phút đọc","levels":{"beginner":"Cơ bản","intermediate":"Trung cấp","allLevels":"Mọi trình độ"},"badges":{"quickStart":"Bắt đầu nhanh","guide":"Hướng dẫn","tutorial":"Tutorial","reference":"Tra cứu","migration":"Chuyển đổi"},"guides":{"gettingStarted":{"title":"Bắt đầu với TikTok LIVE API","desc":"Cài SDK, lấy API key miễn phí, kết nối tới bất kỳ phiên live nào và nhận sự kiện thời gian thực trong chưa đầy 30 giây."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"Kết nối tới mọi phiên TikTok LIVE qua WebSocket. Nhận chat, quà tặng, số người xem, PK theo thời gian thực với độ trễ dưới 50ms."},"webhooks":{"title":"Webhook TikTok LIVE","desc":"Nhận HTTPS POST có chữ ký khi nhà sáng tạo bắt đầu hoặc kết thúc live. live.start và live.end kèm thử lại, phát lại và kiểm tra chữ ký."},"chatAssistant":{"title":"Tạo trợ lý chat TikTok Live trong 5 phút","desc":"Tạo trợ lý chat đầy đủ chức năng: phản hồi lệnh, theo dõi quà, duy trì bảng xếp hạng và chào người xem."},"overlay":{"title":"Tạo overlay livestream TikTok LIVE","desc":"Tạo overlay browser source tương thích OBS với luồng chat thời gian thực, hiệu ứng thông báo quà và hiển thị số người xem."},"python":{"title":"Hướng dẫn TikTok LIVE API bằng Python","desc":"Kết nối tới mọi phiên TikTok LIVE từ Python qua WebSocket. Chat, quà tặng, số người xem theo thời gian thực - lựa chọn thay thế thư viện TikTokLive, sẵn sàng cho production."},"events":{"title":"Tra cứu sự kiện TikTok LIVE API","desc":"Tra cứu đầy đủ mọi sự kiện WebSocket thời gian thực: chat, quà tặng, like, follow, số người xem, PK, đăng ký và nhiều hơn nữa."},"tts":{"title":"Chuyển văn bản thành giọng nói (TTS) trên TikTok Live","desc":"Tìm hiểu cách dùng chuyển văn bản thành giọng nói trên livestream TikTok Live. Tạo trợ lý TTS, đọc chat thành tiếng và tạo trải nghiệm giọng nói tương tác."},"migrate":{"title":"Chuyển từ TikTok-Live-Connector","desc":"Chuyển từ tiktok-live-connector sang tiktok-live-api chỉ với một dòng. Cùng tên sự kiện, cùng constructor - chỉ cần đổi import."}}},"agencyGuidesHub":{"hero":{"badge":"Dành cho Agency","title":"Hướng dẫn","titleHighlight":"cho Agency TikTok","subtitle":"Cẩm nang thực tế để tìm, sàng lọc và ký hợp đồng với nhà sáng tạo TikTok LIVE - dựa trên dữ liệu thu nhập, khu vực và tăng trưởng trực tiếp."},"guides":{"findCreators":{"title":"Cách tìm idol cho agency TikTok của bạn","desc":"Cẩm nang đầy đủ: bảng xếp hạng, đang live, đang lên, điều kiện và thẩm định."},"byCountry":{"title":"Tìm nhà sáng tạo TikTok theo quốc gia","desc":"Khám phá theo từng khu vực với BXH của 28+ quốc gia."},"eligibility":{"title":"Kiểm tra điều kiện của nhà sáng tạo TikTok","desc":"Lọc danh sách rút gọn còn những nhà sáng tạo thực sự có thể vào agency."}},"cta":{"title":"Tuyển idol ở nhiều khu vực?","body":"Agency PASS mở khóa toàn bộ bảng, các hạng giải đấu và lịch sử.","button":"Xem Agency PASS"},"seo":{"title":"Hướng dẫn cho Agency TikTok - Tìm và ký hợp đồng idol {'|'} TikTool","description":"Hướng dẫn cho agency TikTok LIVE: cách tìm idol theo quốc gia và lĩnh vực, kiểm tra điều kiện và thẩm định thu nhập trước khi ký. Dựa trên dữ liệu trực tiếp của tik.tools.","ogTitle":"Hướng dẫn cho Agency TikTok","ogDescription":"Cẩm nang tìm, sàng lọc và ký hợp đồng với nhà sáng tạo TikTok LIVE dựa trên dữ liệu trực tiếp."},"jsonLd":{"breadcrumbHome":"Trang chủ","breadcrumbPage":"Hướng dẫn cho Agency"},"og":{"title":"Hướng dẫn cho Agency TikTok","subtitle":"Tìm, sàng lọc và ký hợp đồng với idol.","badge":"DÀNH CHO AGENCY"}},"wsDecoder":{"hero":{"eyebrow":"Công cụ cho lập trình viên","title":"TikTok LIVE {accent}","titleAccent":"Giải mã WebSocket","subtitle":"Dán frame base64 hoặc hex lấy từ WebSocket WebCast của TikTok. Chúng tôi giải mã định dạng wire protobuf, tự động gunzip payload bên trong và hiển thị cây trường. Chạy trên hạ tầng ký request của TikTool - không cần tải schema lên."},"input":{"label":"Đầu vào","placeholder":"Dán frame WebCast mã hóa base64 vào đây...","decode":"Giải mã","decoding":"Đang giải mã...","loadSample":"Tải frame mẫu","clear":"Xóa"},"output":{"label":"Đã giải mã","bytes":"{count} byte","gzipped":"payload đã gzip","copyJson":"Chép JSON","empty":"Cây trường protobuf đã giải mã sẽ hiện ở đây.","outerFrame":"Frame ngoài","innerPayload":"Payload bên trong (tự động gunzip)"},"howto":{"title":"Cách lấy một frame WebCast","steps":{"open":"Mở một phiên TikTok LIVE trong Chrome.","devtools":"DevTools > Network > WS. Bấm vào WebSocket {code}.","pick":"Chọn một frame tin nhắn bất kỳ. Chuột phải > \"Copy message\".","paste":"Dán vào đây. Chúng tôi nhận cả dạng base64 lẫn hex."},"tail":"Lấy từ client của riêng bạn? SDK Node.js + Python chính thức trả về từng frame thô qua sự kiện {code} - log một lần rồi dán vào đây để xem. {link}","docsLink":"Tài liệu WebSocket đầy đủ"},"errors":{"decodeFailed":"Giải mã thất bại"},"seo":{"title":"Công cụ giải mã WebSocket TikTok LIVE","description":"Giải mã frame WebSocket base64 từ push API WebCast của TikTok. Dán tin nhắn đã bắt được, tự động gunzip payload, xem cây trường protobuf.","ogTitle":"Công cụ giải mã WebSocket TikTok LIVE","ogDescription":"Giải mã frame WebSocket base64 từ push API WebCast của TikTok. Dán, gunzip, xem cây trường protobuf."},"protoTree":{"fieldOne":"{count} trường","fieldMany":"{count} trường"}},"agencyNames":{"seo":{"title":"Tên các Agency TikTok Live","description":"Nhà sáng tạo mới, người tặng quà mới, bảng xếp hạng, giải đấu, BXH gaming, live shop.","ogTitle":"Tên các Agency TikTok Live"},"jsonLd":{"name":"Tên các Agency TikTok Live","about":"Agency TikTok LIVE"},"og":{"title":"Tên các Agency TikTok Live"},"hero":{"eyebrow":"TikTok LIVE · Agency","title":"Dữ liệu TikTok Live {accent}","titleAccent":"cho Agency"},"pillarsTitle":"Mọi thứ agency cần theo dõi, ở cùng một nơi","pillars":{"newCreators":{"title":"Nhà sáng tạo mới","copy":"Những nhà sáng tạo mới nổi trên BXH LIVE, sẵn sàng để kiểm tra và tuyển."},"newGifters":{"title":"Người tặng quà mới","copy":"Đại gia mới nổi và top người tặng quà ở mọi khu vực."},"leaderboards":{"title":"Bảng xếp hạng","copy":"BXH nhà sáng tạo TikTok LIVE theo khu vực và toàn cầu, cập nhật trực tiếp."},"leagues":{"title":"Giải đấu","copy":"Thang giải đấu Diamond Rush từ A1 đến D5 cho từng khu vực."},"gamingRanks":{"title":"BXH gaming","copy":"BXH gaming trực tiếp theo game và khu vực."},"liveShops":{"title":"Live shop","copy":"Hoạt động live shopping, sản phẩm và đấu giá theo thời gian thực."}},"links":{"title":"Khám phá nền tảng","agencyDirectory":"Danh bạ agency","agencyDashboard":"Bảng điều khiển agency","agencyPulse":"Agency pulse","newCreators":"Nhà sáng tạo mới","risingCreators":"Nhà sáng tạo đang lên","regionalLeaderboards":"BXH theo khu vực","leagues":"Giải đấu","topGifters":"Top người tặng quà","gamingRanks":"BXH gaming","giftCatalog":"Danh mục quà","bestTime":"Giờ live tốt nhất","diamondsCalculator":"Máy tính kim cương","gifterLevels":"Cấp độ người tặng","api":"TikTok LIVE API","docs":"Tài liệu lập trình","pricing":"Bảng giá"},"cta":{"title":"Đăng agency TikTok LIVE của bạn miễn phí","body":"Xác nhận tên agency của bạn, giới thiệu các idol hàng đầu và được tìm thấy trước tiên.","button":"Đăng agency của bạn →"}},"gamingRanks":{"nav":{"creators":"Nhà sáng tạo","gifters":"Người tặng","gaming":"Gaming"},"hero":{"badge":"Tính năng Global Agency","badgeNew":"MỚI","title":"TikTok LIVE {accent}","titleAccent":"BXH Gaming","subtitle":"BXH gaming trực tiếp mà TikTok hiển thị trong app - mọi khu vực, cập nhật liên tục. Xem những nhà sáng tạo nào đang đứng đầu Gaming Ranking ngay lúc này, xếp theo kim cương, kèm thu nhập ước tính. Chỉ có trên gói Agency.","login":"Đăng nhập","unlock":"Mở khóa với Agency"},"regionGlobal":"Toàn cầu","tabs":{"overall":"Gaming {region}","shopping":"Mua sắm"},"titles":{"shopping":"BXH Mua sắm","gaming":"BXH Gaming","gameWeekly":"{game} · Hằng tuần","gameFallback":"Game"},"meta":{"ranked":"có hạng","updated":"cập nhật {time}","justNow":"vừa xong","minutesAgo":"{n} phút trước","hoursAgo":"{n} giờ trước"},"reset":{"nextUpdate":"Cập nhật tiếp theo","resetsIn":"Reset sau","dailyResetIn":"Reset ngày còn","weeklyResetIn":"Reset tuần còn"},"resetTitle":{"weekly":"{region} reset hằng tuần","hourly":"{region} reset theo giờ","daily":"{region} reset hằng ngày"},"countdown":{"now":"bây giờ","daysHours":"{d} ngày {h}h","hoursMinutes":"{h}h {m}p"},"copyUsernames":"Chép username","shareTitle":"BXH Gaming TikTok LIVE {region}","share":"Chia sẻ","loading":{"shopping":"Đang tải BXH mua sắm...","gaming":"Đang tải BXH gaming..."},"table":{"creator":"Nhà sáng tạo","gmv":"GMV","diamonds":"Kim cương","estEarnings":"Thu nhập ước tính","peakRank":"Hạng đỉnh","peakDiamonds":"Kim cương đỉnh","toReenter":"Cần thêm để vào lại","then":"Trước","now":"Hiện tại","bestRank":"Hạng tốt nhất","diamondsGained":"Kim cương tăng thêm"},"empty":{"shopping":"Khu vực này chưa có BXH mua sắm.","gaming":"Khu vực này chưa có BXH gaming.","sub":"Các bảng tự cập nhật khi nhà sáng tạo lên live - hãy xem khu vực khác hoặc quay lại sau ít phút."},"upsell":{"board":{"titleShopping":"Mở khóa toàn bộ BXH mua sắm, mọi khu vực","titleGaming":"Mở khóa mọi BXH gaming, mọi khu vực","bodyShopping":"Bạn đang xem bản xem trước 3 tên - điểm GMV là thật, tên bị ẩn. {plan} mở khóa toàn bộ bảng mua sắm không che ở mọi khu vực, kèm nguồn tuyển idol, dữ liệu người tặng và bot Telegram riêng.","bodyGaming":"Bạn đang xem bản xem trước 3 tên - điểm là thật, tên bị ẩn. Cả {starterPlan} lẫn {plan} đều mở khóa toàn bộ bảng không che, kèm nguồn tuyển idol và bot Telegram riêng."},"movers":{"titleShopping":"Mở khóa toàn bộ biến động BXH mua sắm","titleGaming":"Mở khóa toàn bộ danh sách biến động","bodyShopping":"Tên bị ẩn - hạng đỉnh và điểm GMV là thật. {plan} bỏ che mọi người bán đã ra vào BXH mua sắm tuần này, ở mọi khu vực, để tuyển idol trực tiếp.","bodyGaming":"Tên bị ẩn - hạng đỉnh và điểm là thật. Bất kỳ gói agency nào cũng bỏ che mọi nhà sáng tạo đã ra vào BXH hôm nay, kèm số kim cương cần để vào lại, để tuyển idol trực tiếp."},"rewind":{"title":"Mở khóa đầy đủ tính năng Tua lại","body":"Tên bị ẩn - thứ hạng, mức đỉnh và kim cương tăng thêm là thật. Bất kỳ gói agency nào cũng bỏ che mọi nhà sáng tạo đã vào, rớt khỏi hoặc leo hạng, trong mọi khung thời gian tới 3 ngày trước."},"shoppingFeature":"Bảng mua sắm","upgradeTo":"Nâng cấp lên {plan}","seePlans":"Xem các gói Agency"},"movers":{"titleShopping":"Xuất hiện trong tuần","tagShopping":"hiện dưới top 99","titleGaming":"Đã vào Top 99 hôm nay","tagGaming":"hiện dưới ngưỡng","count":"{count} người rớt bảng","noteShopping":"Đã xuất hiện trên BXH Mua sắm {region} tuần này, hiện đang dưới top 99. Biến động theo chu kỳ reset mà TikTok không bao giờ hiển thị.","noteGaming":"Những nhà sáng tạo từng giữ một vị trí trong Top 99 trong chu kỳ hôm nay nhưng hiện đang dưới ngưỡng #99 ({cutoff} kim cương). Biến động quanh giờ reset mà TikTok không bao giờ hiển thị."},"rewind":{"title":"Tua lại","note":"Bảng đã biến động thế nào trong khung thời gian vừa qua, không chỉ trông ra sao lúc này. {best} là hạng cao nhất mà nhà sáng tạo thực sự chạm tới tại bất kỳ thời điểm nào trong khung đó, nên một cú bứt lên rồi tụt xuống trước khi bạn kịp xem vẫn được ghi lại.","replaying":"Đang tua lại bảng...","noHistory":"Chưa có lịch sử dùng được cho bảng này trong khung thời gian này.","nobody":"Không có ai trong danh sách này trong {window} qua.","since":"từ {time}","windows":{"h2":"2 giờ","h6":"6 giờ","h12":"12 giờ","h24":"24 giờ","d3":"3 ngày"},"views":{"movers":"Leo hạng","entered":"Mới vào","left":"Rớt khỏi bảng"}},"links":{"creators":"BXH nhà sáng tạo","gifters":"BXH người tặng quà","newCreators":"Nhà sáng tạo mới","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"BXH Gaming TikTok LIVE · {region}","description":"BXH Gaming TikTok LIVE tại {region} - bảng xếp hạng gaming trực tiếp trong app, {count} nhà sáng tạo xếp theo kim cương kèm thu nhập ước tính. Chỉ có trên gói Agency, cập nhật liên tục ở mọi khu vực.","ogTitle":"BXH Gaming TikTok LIVE"},"og":{"title":"BXH Gaming TikTok LIVE","subtitle":"Top nhà sáng tạo gaming ở mọi khu vực, cập nhật trực tiếp.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Hướng dẫn Agency","ogBadge":"HƯỚNG DẪN AGENCY","faqHeading":"Câu hỏi thường gặp","relatedHeading":"Hướng dẫn agency liên quan","onThisPage":"Trong trang này","sidebarDemo":"Demo bảng live","sidebarFaq":"FAQ","loadingLeaderboard":"Đang tải bảng xếp hạng live...","agencyPass":"Agency PASS","breadcrumbHome":"Trang chủ","breadcrumbGuides":"Hướng dẫn Agency"},"regions":{"unitedStates":"Hoa Kỳ","uk":"Anh","brazil":"Brazil","balkans":"Balkan","indonesia":"Indonesia","latam":"Mỹ Latinh"},"leaderboardDemo":{"regionLabel":"Khu vực","liveNow":"{count} đang live","loading":"Đang tải bảng live...","liveBadge":"LIVE","diamondsToday":"kim cương hôm nay","empty":"Hiện chưa có dữ liệu bảng. Hãy thử khu vực khác.","upsell":"Bản miễn phí chỉ hiện top hai, các vị trí sau được che. {link} mở toàn bộ top 100 không che, mọi khu vực, theo thời gian thực.","upsellLink":"Gói Agency","openBoard":"Mở bảng live {region}"},"findCreators":{"hero":{"title":"Cách tìm nhà sáng tạo cho","titleHighlight":"Agency TikTok của bạn","subtitle":"Cẩm nang thực chiến các agency dùng để tìm, sàng lọc và ký hợp đồng với nhà sáng tạo TikTok LIVE - theo quốc gia, theo ngách, theo tốc độ tăng trưởng và theo thu nhập thật. Mọi cách dưới đây đều chạy trên dữ liệu live của tik.tools."},"lead":"Nếu bạn điều hành một agency TikTok LIVE, phần khó không phải là quản lý idol - mà là {strong}. Tín hiệu đáng tin nhất để biết một nhà sáng tạo có đáng ký hay không là công khai và đo được: ai đang thực sự kiếm kim cương, ở quốc gia nào, tăng nhanh cỡ nào, và có đang live ngay lúc này. tik.tools biến tín hiệu đó thành danh sách đã xếp hạng, lọc được, để bạn làm việc mỗi ngày. Đây là cách dùng cụ thể.","leadStrong":"tìm đúng người trước khi đối thủ ra tay","tldr":{"text":"{label} Bắt đầu từ {ranking} của quốc gia mục tiêu, lọc ra {live}, theo dõi {rising} để bắt tăng trưởng sớm, tự kiểm tra {eligibility}, rồi xem lịch sử thu nhập trên hồ sơ từng người trước khi liên hệ. Các agency mở rộng quy trình này với {pass}.","label":"Tóm tắt:","ranking":"bảng xếp hạng khu vực","live":"nhà sáng tạo đang live","rising":"nhà sáng tạo đang lên","eligibility":"điều kiện vào agency"},"demo":{"heading":"Thử ngay: nhà sáng tạo đang live và kiếm tiền lúc này","body":"Đây là bảng thật, cập nhật trực tiếp. Chọn một khu vực - đây là những người kiếm nhiều nhất trên TikTok LIVE hôm nay. Bản miễn phí hiện top hai; gói agency mở toàn bộ top 100 không che ở mọi khu vực."},"methodsHeading":"Sáu cách agency tìm nhà sáng tạo trên tik.tools","methods":{"regional":{"title":"BXH khu vực - ai kiếm nhiều nhất ở quốc gia của bạn","body":"{link} xếp hạng top 100 nhà sáng tạo TikTok LIVE theo kim cương nhận hôm nay, cho {count} khu vực. Đây là điểm khởi đầu tốt nhất: người kiếm nhiều là người đã chứng minh khả năng biến quà thành doanh thu. Mở quốc gia mục tiêu, sắp xếp theo hôm nay hoặc mọi thời đại, và lọc ra những ai luôn đứng gần top.","link":"BXH theo quốc gia","tip":"Phù hợp nhất: người kiếm tiền đã được chứng minh, nhà sáng tạo có tên tuổi, khảo sát thị trường theo quốc gia."},"liveNow":{"title":"Đang live - liên hệ khi họ đang phát","body":"{link} hiện mọi nhà sáng tạo đang phát ngay lúc này, xếp theo mức độ sôi động của phòng. Liên hệ đúng ngày họ live - khi họ đang thấy số liệu của chính mình - hiệu quả hơn hẳn một tin nhắn lạnh một tuần sau. Lọc theo khu vực và danh mục của bạn rồi làm việc với danh sách theo thời gian thực.","link":"Live phổ biến","tip":"Phù hợp nhất: liên hệ đúng lúc, bắt nhà sáng tạo đang có đà."},"rising":{"title":"Nhà sáng tạo đang lên - ký trước khi họ nổi","body":"{link} đưa lên những nhà sáng tạo có thu nhập tăng nhanh nhất, không chỉ những ai đã lớn sẵn. Đây là nơi agency thắng: người đang leo nhanh thì chi phí ký thấp hơn và cởi mở hơn một cái tên đã nổi. Xem mỗi ngày và nhanh tay với những người leo dốc.","link":"Bảng đang lên","tip":"Phù hợp nhất: ký sớm, chi phí thu hút thấp hơn, tiềm năng dài hạn."},"category":{"title":"Bảng danh mục và gaming - tìm nhà sáng tạo trong ngách của bạn","body":"Nếu agency của bạn chuyên một mảng, hãy dùng bảng theo danh mục. {link} xếp hạng nhà sáng tạo gaming đang live theo khu vực và theo game, cập nhật gần như theo thời gian thực. Tìm theo ngách hiệu quả hơn một top 100 chung chung khi bạn cần người hợp với một mảng cụ thể.","link":"BXH gaming","tip":"Phù hợp nhất: agency chuyên mảng, danh sách idol theo ngách, đúng danh mục."},"eligibility":{"title":"Kiểm tra điều kiện - xác nhận họ thật sự vào được agency","body":"Trước khi dành thời gian liên hệ, hãy xác nhận nhà sáng tạo đủ điều kiện hợp tác với agency. Chép các username từ bảng {link} rồi tự kiểm tra bằng tiện ích kiểm tra điều kiện trên Chrome hoặc dán hàng loạt vào backstage, để không phải đuổi theo người không thể ký. Chỉ riêng bước này đã tiết kiệm hàng giờ trò chuyện vô ích.","link":"nhà sáng tạo mới","tip":"Phù hợp nhất: sàng lọc danh sách, tránh liên hệ phí công."},"vet":{"title":"Xem kỹ lịch sử thu nhập trước khi liên hệ","body":"Mỗi nhà sáng tạo có một trang hồ sơ với lịch sử kim cương, khu vực gốc, tần suất live và các vị trí xếp hạng gần đây. Người bùng nổ một lần khác hẳn người kiếm đều đặn mỗi tuần. Đọc lịch sử, xác nhận xu hướng là thật, rồi mới gửi lời mời riêng. Dùng chế độ {link} để theo dõi cả danh sách theo thời gian.","link":"Agency Pulse","tip":"Phù hợp nhất: thẩm định kỹ, liên hệ cá nhân hóa, tránh người chỉ nổi một lần."}},"scale":{"heading":"Làm ở quy mô lớn","body":"Làm thủ công vài quốc gia là ổn khi mới bắt đầu. Khi bạn tuyển ở nhiều khu vực hoặc muốn bảng đầy đủ không che, dữ liệu giải đấu (hạng) và lịch sử, các agency chuyển sang {pass} - mở toàn bộ top 100 cho mọi khu vực, các hạng giải đấu, lịch sử tăng trưởng và theo dõi nhiều khu vực ở cùng một chỗ. Đội ngũ tuyển bằng code lấy cùng dữ liệu đó qua {api}.","apiLink":"API bảng xếp hạng"},"cta":{"title":"Sẵn sàng lập danh sách của bạn?","text":"Mở các bảng live và bắt đầu với quốc gia mục tiêu.","button":"Mở BXH live"},"faq":{"best":{"q":"Cách tốt nhất để tìm nhà sáng tạo TikTok cho agency là gì?","a":"Bắt đầu từ BXH khu vực của quốc gia mục tiêu - chúng xếp hạng top 100 nhà sáng tạo TikTok LIVE theo kim cương nhận được, nên bạn đang nhìn vào những người đã chứng minh khả năng kiếm tiền. Đối chiếu với bảng đang lên để bắt sớm người tăng nhanh, lọc ai đang live để liên hệ đúng lúc, xác nhận điều kiện vào agency, và xem lịch sử thu nhập của từng người trước khi liên hệ."},"country":{"q":"Làm sao tìm nhà sáng tạo TikTok ở một quốc gia cụ thể?","a":"Mở {link} và chọn khu vực của bạn - tik.tools phủ {count} khu vực gồm Hoa Kỳ, Anh, Balkan, Đông Nam Á, Mỹ Latinh và Brazil. Mỗi khu vực có bảng top 100 riêng gồm những nhà sáng tạo kiếm nhiều nhất ở đó hôm nay.","link":"BXH theo quốc gia"},"early":{"q":"Làm sao tìm nhà sáng tạo TikTok trước khi họ nổi?","a":"Dùng {link}. Thay vì xếp theo tổng thu nhập, bảng này đưa lên những người có thu nhập tăng nhanh nhất. Ký sớm một người đang leo nhanh tốn ít hơn và nhiều tiềm năng hơn so với chạy theo một cái tên đã nổi.","link":"bảng nhà sáng tạo đang lên"},"eligible":{"q":"Làm sao biết một nhà sáng tạo TikTok có đủ điều kiện vào agency?","a":"Chép các username từ bảng {link} rồi tự kiểm tra bằng tiện ích kiểm tra điều kiện trên Chrome hoặc dán hàng loạt vào TikTok backstage. Sàng lọc danh sách trước nghĩa là bạn chỉ dành thời gian liên hệ cho những người thật sự ký được.","link":"nhà sáng tạo mới"},"vet":{"q":"Làm sao thẩm định một nhà sáng tạo TikTok trước khi ký?","a":"Xem hồ sơ của họ để biết lịch sử kim cương, khu vực gốc, tần suất live và các vị trí xếp hạng gần đây. Người kiếm đều đặn mỗi tuần là lựa chọn an toàn hơn người chỉ bùng nổ một lần. Thu nhập ổn định, lặp lại được là tín hiệu cần tìm."},"paid":{"q":"Có cần gói trả phí để tìm nhà sáng tạo không?","a":"Không - BXH, bảng đang lên và chế độ đang live đều xem tự do, các vị trí top hiển thị miễn phí. {link} mở toàn bộ top 100 không che cho mọi khu vực, các hạng giải đấu, lịch sử tăng trưởng và theo dõi nhiều khu vực cho agency tuyển ở quy mô lớn."},"fresh":{"q":"Dữ liệu nhà sáng tạo mới đến mức nào?","a":"Bảng khu vực và bảng live cập nhật liên tục trong ngày, còn bảng danh mục như gaming làm mới gần như theo thời gian thực, nên những người bạn thấy là những người đang kiếm tiền và đang phát ngay lúc này - không phải ảnh chụp cũ hằng tuần."}},"next":{"byCountry":{"title":"Tìm nhà sáng tạo theo quốc gia","text":"Cẩm nang tìm kiếm theo từng khu vực"},"eligibility":{"title":"Kiểm tra điều kiện nhà sáng tạo","text":"Sàng lọc danh sách trước khi liên hệ"},"leaderboards":{"title":"BXH live","text":"Top 100 người kiếm nhiều nhất ở {count} khu vực"},"pass":{"text":"Bảng đầy đủ, giải đấu, lịch sử, quy mô"}},"sidebar":{"regional":"1. BXH khu vực","liveNow":"2. Đang live","rising":"3. Nhà sáng tạo đang lên","category":"4. Bảng danh mục","eligibility":"5. Kiểm tra điều kiện","vet":"6. Xem lịch sử thu nhập"},"seo":{"title":"Cách tìm idol cho Agency TikTok (Hướng dẫn 2026) {'|'} TikTool","description":"Cẩm nang thực chiến các agency TikTok dùng để tìm idol: BXH khu vực, tìm người đang live, nhà sáng tạo đang lên, bảng danh mục, kiểm tra điều kiện và thẩm định thu nhập - tất cả trên dữ liệu live của tik.tools.","ogTitle":"Cách tìm idol cho Agency TikTok của bạn","ogDescription":"Tìm, sàng lọc và ký nhà sáng tạo TikTok LIVE theo quốc gia, ngách, tăng trưởng và thu nhập thật. Sáu cách trên dữ liệu live."},"og":{"title":"Tìm idol cho Agency TikTok của bạn","subtitle":"Tìm, sàng lọc và ký trên dữ liệu live."},"jsonLd":{"name":"Cách tìm nhà sáng tạo cho Agency TikTok của bạn","description":"Phương pháp từng bước các agency dùng để tìm, sàng lọc và ký nhà sáng tạo TikTok LIVE dựa trên dữ liệu thu nhập live, khu vực và tăng trưởng.","steps":{"regional":{"name":"Bắt đầu từ BXH khu vực","text":"Mở BXH quốc gia của khu vực mục tiêu và lọc ra top nhà sáng tạo TikTok LIVE theo kim cương nhận hôm nay."},"liveNow":{"name":"Lọc nhà sáng tạo đang live","text":"Dùng chế độ đang live để liên hệ khi họ đang phát, tỷ lệ phản hồi tốt hơn hẳn."},"rising":{"name":"Theo dõi bảng đang lên","text":"Xem bảng nhà sáng tạo đang lên mỗi ngày để ký sớm người tăng nhanh, trước đối thủ."},"category":{"name":"Dùng bảng danh mục để đúng ngách","text":"Dùng bảng gaming và bảng danh mục để tìm nhà sáng tạo trong mảng của bạn."},"eligibility":{"name":"Xác nhận điều kiện vào agency","text":"Kiểm tra điều kiện vào agency của danh sách trong backstage trước khi dành thời gian liên hệ."},"vet":{"name":"Xem kỹ lịch sử thu nhập","text":"Xem lịch sử kim cương và tần suất live của từng người để xác nhận thu nhập ổn định, lặp lại được trước khi liên hệ."}}}},"byCountry":{"hero":{"title":"Tìm nhà sáng tạo TikTok","titleHighlight":"theo quốc gia","subtitle":"Thu nhập TikTok LIVE được xếp hạng theo từng khu vực. Đây là cách các agency dùng hơn 28 BXH quốc gia để khảo sát thị trường và xây danh sách idol địa phương."},"lead":"Tặng quà trên TikTok LIVE mang tính khu vực rất rõ - top người kiếm nhiều ở Brazil, Balkan và Đông Nam Á là những danh sách hoàn toàn khác nhau. Nếu agency của bạn hoạt động ở thị trường cụ thể, cách nhanh nhất để tìm nhà sáng tạo là mở BXH của thị trường đó và làm từ trên xuống. Mọi bảng dưới đây đều live.","demo":{"heading":"Chọn thị trường và lọc ra top người kiếm nhiều","body":"Mỗi khu vực có bảng top 100 riêng xếp theo kim cương nhận hôm nay. Đổi khu vực ở đây, rồi mở bảng đầy đủ của khu vực bạn đang tuyển."},"methodsHeading":"Cách khai thác một bảng quốc gia","methods":{"region":{"title":"Mở khu vực của bạn","body":"Vào {link} và chọn quốc gia hoặc khu vực. Bảng hiện top 100 nhà sáng tạo theo kim cương hôm nay, kèm trạng thái live và phòng hiện tại.","link":"bảng xếp hạng"},"steady":{"title":"Tách người kiếm đều khỏi người bùng nổ một lần","body":"Mở hồ sơ nhà sáng tạo để xem lịch sử thu nhập. Người kiếm đều mỗi tuần là danh sách bạn cần; một lần bùng nổ là tín hiệu yếu hơn. Hãy tuyển những người lặp lại được."},"live":{"title":"Liên hệ khi họ đang live","body":"Lọc {link} trong khu vực của bạn và liên hệ vào ngày họ đang phát - tỷ lệ phản hồi cao hơn hẳn tin nhắn lạnh.","link":"nhà sáng tạo đang live"},"eligibility":{"title":"Xác nhận điều kiện trước khi đầu tư thời gian","body":"Chép danh sách từ bảng {link} rồi tự kiểm tra bằng tiện ích kiểm tra điều kiện trên Chrome hoặc dán hàng loạt vào backstage, để chỉ theo đuổi người thật sự vào được agency.","link":"nhà sáng tạo mới"}},"cta":{"title":"Đang tuyển ở nhiều khu vực?","text":"Agency PASS mở toàn bộ top 100 cho mọi quốc gia.","button":"Xem Agency PASS"},"faq":{"regions":{"q":"Những quốc gia nào có BXH nhà sáng tạo TikTok?","a":"tik.tools phủ {count} khu vực, gồm Hoa Kỳ, Anh, Brazil, Balkan, Đông Nam Á, Mỹ Latinh và nhiều nơi khác. Mỗi khu vực có bảng top 100 riêng gồm những nhà sáng tạo kiếm nhiều nhất ở đó hôm nay."},"topInCountry":{"q":"Làm sao tìm top nhà sáng tạo TikTok ở một quốc gia?","a":"Mở {link}, chọn quốc gia và xem top 100 xếp theo kim cương nhận hôm nay. Đó là danh sách khởi đầu gồm những người kiếm tiền đã được chứng minh ở thị trường đó.","link":"bảng xếp hạng"},"realCountry":{"q":"Nhà sáng tạo có được nhóm theo quốc gia thật của họ không?","a":"Có. Bảng được dựng dựa trên nơi nhà sáng tạo thực sự kiếm tiền, nên bảng quốc gia phản ánh đúng danh sách idol của thị trường đó chứ không phải một bảng toàn cầu trộn lẫn."}},"next":{"playbook":{"title":"Tìm nhà sáng tạo: cẩm nang đầy đủ","text":"Cả sáu cách tìm kiếm"},"eligibility":{"title":"Kiểm tra điều kiện","text":"Sàng lọc trước khi liên hệ"}},"sidebar":{"region":"1. Mở khu vực của bạn","steady":"2. Đều đặn hay bùng nổ","live":"3. Liên hệ khi đang live","eligibility":"4. Xác nhận điều kiện"},"seo":{"title":"Tìm idol TikTok theo quốc gia - Hướng dẫn Agency {'|'} TikTool","description":"Cách các agency TikTok tìm idol ở một quốc gia cụ thể bằng {count} BXH khu vực. Lọc top người kiếm nhiều, liên hệ khi họ đang live và xác nhận điều kiện - trên dữ liệu live.","ogTitle":"Tìm nhà sáng tạo TikTok theo quốc gia","ogDescription":"Khảo sát mọi thị trường với BXH TikTok LIVE theo từng quốc gia. {count} khu vực, thu nhập live."},"og":{"title":"Tìm nhà sáng tạo TikTok theo quốc gia","subtitle":"{count} BXH khu vực, live."},"jsonLd":{"breadcrumbPage":"Tìm nhà sáng tạo theo quốc gia"}},"eligibility":{"hero":{"title":"Kiểm tra điều kiện","titleHighlight":"nhà sáng tạo TikTok","subtitle":"Trước khi dành thời gian liên hệ, hãy xác nhận nhà sáng tạo thật sự vào được agency. Đây là cách các agency sàng lọc danh sách trước."},"lead":"Cách phổ biến nhất khiến agency lãng phí thời gian tuyển dụng là đuổi theo người không thể ký. Sàng lọc danh sách ngay từ đầu - trước khi gửi bất kỳ tin nhắn nào - nghĩa là mọi cuộc trò chuyện bạn bắt đầu đều có thể dẫn tới hợp tác. tik.tools cho bạn danh sách nhà sáng tạo mới để kiểm tra, tiện ích kiểm tra điều kiện trên Chrome và tính năng chép hàng loạt cho backstage, để bạn làm việc với một danh sách sạch do chính bạn xác minh.","cta":{"title":"Mở bảng nhà sáng tạo mới","text":"Chép các username, rồi kiểm tra trong backstage của bạn.","button":"Nhà sáng tạo mới"},"methodsHeading":"Cách sàng lọc nhà sáng tạo trước khi liên hệ","methods":{"shortlist":{"title":"Lập danh sách từ các bảng","body":"Bắt đầu từ {ranking} hoặc {rising} và gom lại những nhà sáng tạo bạn muốn ký ở thị trường của mình.","rankingLink":"BXH khu vực","risingLink":"nhà sáng tạo đang lên"},"check":{"title":"Tự kiểm tra điều kiện","body":"Chép danh sách từ bảng {link} và chạy qua tiện ích kiểm tra điều kiện trên Chrome hoặc dán hàng loạt vào backstage. Bước này loại những tài khoản không đáp ứng yêu cầu agency LIVE của TikTok, để bạn không phải đi vào ngõ cụt.","link":"nhà sáng tạo mới"},"earnings":{"title":"Xác nhận thu nhập là thật và lặp lại được","body":"Mở hồ sơ từng nhà sáng tạo và đọc lịch sử kim cương. Đủ điều kiện cộng với thu nhập tuần ổn định là sự kết hợp đáng theo đuổi - người đủ điều kiện nhưng chỉ bùng nổ một lần là lựa chọn rủi ro hơn."},"live":{"title":"Liên hệ khi họ đang live","body":"Nhắn tin cho nhà sáng tạo đã qua sàng lọc vào ngày họ đang {link}. Liên hệ đúng lúc họ đang có phiên live luôn nhận phản hồi tốt hơn.","link":"phát live"}},"faq":{"canJoin":{"q":"Làm sao biết một nhà sáng tạo TikTok có vào được agency không?","a":"Chép các username từ bảng {link} và kiểm tra bằng tiện ích kiểm tra điều kiện trên Chrome hoặc dán hàng loạt vào TikTok backstage. Nhà sáng tạo vượt qua bước kiểm tra của bạn là người có thể ký với agency.","link":"nhà sáng tạo mới"},"why":{"q":"Vì sao nên sàng lọc nhà sáng tạo trước khi liên hệ?","a":"Liên hệ tốn thời gian. Sàng lọc danh sách trước nghĩa là mọi cuộc trò chuyện bạn bắt đầu đều có thể dẫn tới hợp tác, thay vì giữa chừng mới phát hiện người đó không vào được agency."},"enough":{"q":"Chỉ đủ điều kiện thôi có đủ không?","a":"Không - hãy kết hợp với lịch sử thu nhập. Người đủ điều kiện và kiếm đều mỗi tuần là lựa chọn ký mạnh nhất. Đủ điều kiện nhưng chỉ bùng nổ một lần là tín hiệu yếu hơn."}},"next":{"playbook":{"title":"Tìm nhà sáng tạo: cẩm nang đầy đủ","text":"Cả sáu cách tìm kiếm"},"byCountry":{"title":"Tìm nhà sáng tạo theo quốc gia","text":"Tìm kiếm theo từng khu vực"}},"sidebar":{"shortlist":"1. Lập danh sách","check":"2. Kiểm tra điều kiện","earnings":"3. Xác nhận thu nhập","live":"4. Liên hệ khi live"},"seo":{"title":"Kiểm tra điều kiện nhà sáng tạo TikTok - Hướng dẫn Agency {'|'} TikTool","description":"Cách các agency TikTok sàng lọc nhà sáng tạo trước khi liên hệ: kiểm tra điều kiện vào agency của danh sách trong backstage, rồi xác nhận thu nhập ổn định. Trên dữ liệu live.","ogTitle":"Kiểm tra điều kiện nhà sáng tạo TikTok","ogDescription":"Sàng lọc danh sách chỉ còn những người thật sự vào được agency trước khi bạn dành thời gian liên hệ."},"og":{"title":"Kiểm tra điều kiện nhà sáng tạo TikTok","subtitle":"Sàng lọc trước khi liên hệ."},"jsonLd":{"breadcrumbPage":"Kiểm tra điều kiện nhà sáng tạo"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - Agency TikTok LIVE {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"Hồ sơ agency TikTok LIVE trên TikTool."},"missing":{"title":"Không tìm thấy agency","body":"Trang này không tồn tại hoặc chưa được công khai.","back":"Quay lại danh bạ"},"uploading":"Đang tải lên...","submitting":"Đang gửi...","sending":"Đang gửi...","close":"Đóng","cancel":"Hủy","messageAgency":"Nhắn tin cho agency","reportFakeData":"Báo cáo dữ liệu giả","status":{"draft":{"tag":"BẢN NHÁP","title":"Hoàn tất trang của bạn: tải lên bằng chứng backstage + gửi duyệt.","sub":"Tải lên ảnh chụp màn hình backstage agency của bạn (bảng điều khiển agency LIVE) để chúng tôi xác minh quyền sở hữu.","proofUploaded":"Đã tải bằng chứng - thay ảnh","uploadProof":"Tải lên bằng chứng backstage","submit":"Gửi duyệt"},"pending":{"tag":"ĐANG CHỜ DUYỆT","title":"Chúng tôi duyệt thủ công từng trang. Thời gian trung bình: vài giờ.","chat":"CHAT VỚI CHÚNG TÔI"},"needsInfo":{"tag":"CẦN THÊM THÔNG TIN","title":"Đội ngũ duyệt đã để lại ghi chú.","proofUploaded":"Đã tải bằng chứng mới - thay ảnh","uploadProof":"Tải lên bằng chứng mới","resubmitting":"Đang gửi lại...","resubmit":"Gửi lại"},"rejected":{"tag":"BỊ TỪ CHỐI","title":"Trang này không được duyệt.","chat":"Chat với chúng tôi"}},"analytics":{"title":"Thống kê trang","onlyYou":"Chỉ bạn thấy mục này","pageViews":"Lượt xem trang","last7":"7 ngày qua","last30":"30 ngày qua","sparkLabel":"Lượt xem trang mỗi ngày, {count} ngày qua","barTitle":"{date}: {views} lượt xem","loading":"Đang tải thống kê...","unavailable":"Hiện chưa xem được thống kê."},"featured":{"active":"AGENCY NỔI BẬT - đang bật","upsellTitle":"Hiển thị là Agency nổi bật","upsellSub":"Agency nổi bật xuất hiện ở đầu danh bạ. Đã bao gồm trong mọi gói Agency đang hoạt động (theo tuần hoặc theo tháng).","cta":"Lên mục nổi bật"},"roster":{"featuredTitle":"Nổi bật","featuredHint":"Gắn sao tối đa 3 nhà sáng tạo để đưa họ lên đây","live":"LIVE","unfeature":"Bỏ nổi bật","unfeatureCreator":"Bỏ nổi bật nhà sáng tạo","feature":"Nổi bật","confirmRemove":"Xác nhận xóa","removeFromRoster":"Xóa khỏi danh sách idol","removeAsk":"Xóa?","noFeatured":"Chưa có nhà sáng tạo nổi bật.","liveNow":"Đang live","watch":"Xem","title":"Danh sách idol","allFeaturedOrLive":"Mọi người đều đang nổi bật hoặc đang live.","noCreators":"Chưa có nhà sáng tạo nào được nhận."},"add":{"title":"Thêm nhà sáng tạo","placeholder":"Tìm nhà sáng tạo theo {'@'}username hoặc tên hiển thị","ariaLabel":"Tìm nhà sáng tạo","claimed":"Đã nhận","claim":"Nhận","noResults":"Không tìm thấy nhà sáng tạo."},"edit":{"title":"Sửa thông tin","languages":"Ngôn ngữ","languagesPlaceholder":"Thêm ngôn ngữ, nhấn Enter","tags":"Thẻ","tagsPlaceholder":"Thêm thẻ, nhấn Enter","contactEmail":"Email liên hệ","contactPhone":"Số điện thoại liên hệ","private":"Riêng tư - không bao giờ hiển thị công khai"},"reports":{"title":"Báo cáo","none":"Không có báo cáo nào đang mở với danh sách idol này.","responsePlaceholder":"Phản hồi cho người duyệt (không bắt buộc)","evidenceSent":"Đã gửi bằng chứng - thay","uploadEvidence":"Tải lên bằng chứng","deadlinePassed":"đã quá hạn","timeLeft":"còn {hours} giờ {minutes} phút"},"inbox":{"title":"Hộp thư","empty":"Chưa có tin nhắn. Khách truy cập có thể nhắn cho bạn từ trang này; phản hồi được gửi qua email thông qua TikTool.","replyPlaceholder":"Trả lời...","reply":"Trả lời"},"messageModal":{"title":"Nhắn tin cho {name}","sub":"Tin nhắn của bạn được gửi riêng tư. Agency trả lời qua email thông qua TikTool - thông tin liên hệ không bao giờ bị hiển thị.","placeholder":"Giới thiệu bản thân và điều bạn đang tìm...","send":"Gửi tin nhắn"},"reportModal":{"title":"Báo cáo dữ liệu giả của {'@'}{username}","sub":"Nếu nhà sáng tạo này thực ra không thuộc agency này, hãy cho chúng tôi biết lý do. Cả hai bên đều được thông báo và agency có 48 giờ để đưa ra bằng chứng trước khi quyền nhận bị gỡ.","placeholder":"Quyền nhận này sai ở đâu? (tối thiểu 10 ký tự)","submit":"Gửi báo cáo","doneTitle":"Đã gửi báo cáo","doneSub":"Cả hai bên đã được thông báo. Agency có 48 giờ để đưa ra bằng chứng."},"creatorMenu":{"aria":"Thao tác với nhà sáng tạo"},"time":{"justNow":"vừa xong","minutesAgo":"{n} phút trước","hoursAgo":"{n} giờ trước","daysAgo":"{n} ngày trước"},"toast":{"sent":"Đã gửi - agency sẽ trả lời qua email thông qua TikTool"},"errors":{"uploadFailed":"Tải lên thất bại - hãy thử ảnh nhỏ hơn","evidenceFailed":"Tải bằng chứng thất bại - hãy thử lại.","submitFailed":"Gửi thất bại - hãy thử lại.","featureLimit":"Tối đa 3 nhà sáng tạo nổi bật - hãy bỏ sao một người trước.","featureFailed":"Không cập nhật được nhà sáng tạo nổi bật.","claimFailed":"Nhận thất bại - hãy thử lại.","removeFailed":"Xóa thất bại - hãy thử lại","reportEvidenceFailed":"Tải bằng chứng thất bại.","replyFailed":"Trả lời thất bại.","messageFailed":"Gửi tin nhắn thất bại - hãy thử lại.","reportFailed":"Gửi báo cáo thất bại - hãy thử lại."}},"view":{"bannerAlt":"Banner của {name}","logoAlt":"Logo của {name}","bannerCta":"Nhấn để tải banner lên","uploading":"Đang tải lên...","changeBanner":"Đổi banner","uploadBanner":"Tải banner lên","addLogo":"Thêm logo","change":"Đổi","regionsAria":"Khu vực","done":"Xong","editRegions":"Sửa khu vực","addRegions":"Thêm khu vực","nameAria":"Tên agency","verified":"Agency đã xác minh","featuredTitle":"Agency nổi bật","featuredBadge":"AGENCY NỔI BẬT","newPill":"MỚI","taglineAria":"Khẩu hiệu","website":"Website","about":"Giới thiệu","tooLong":"- quá dài, hãy bớt {count} ký tự","saving":"Đang lưu...","saved":"Đã lưu","saveFailed":"Lưu thất bại"},"chipInput":{"placeholder":"Thêm, nhấn Enter","remove":"Xóa {item}"},"sdk":{"seo":{"title":"SDK Agency TikTok LIVE cho JavaScript và Python","description":"SDK agency TikTok LIVE không chính thức của tik.tools cho npm và PyPI: tìm idol để tuyển, theo dõi trạng thái live và kim cương của danh sách idol, nhận webhook khi lên live và tự xây dashboard agency."},"jsonLd":{"breadcrumbHome":"Trang chủ"},"ogImage":{"subtitle":"Tuyển idol, trạng thái live của danh sách, kim cương và webhook."},"hero":{"subtitle":"Tìm nhà sáng tạo để tuyển, xem ai trong danh sách idol đang live, theo dõi kim cương, nhận webhook khi lên live và tự xây dashboard agency. Một API key, cho JavaScript, TypeScript và Python.","npm":"Gói npm","pypi":"Gói PyPI"},"what":{"title":"SDK làm được gì cho agency","intro":"{pkg} bọc API của tik.tools trong một client có kiểu dữ liệu, xây riêng cho agency TikTok LIVE (Creator Networks, TCN, MCN). Cùng một tên gói trên npm và PyPI, và cả hai client dùng chung một danh sách phương thức.","facts":{"recruit":{"title":"Tìm nhà sáng tạo để tuyển.","body":"Nhà sáng tạo được xếp hạng theo khu vực là ứng viên vào agency, người mới vào nhóm tuyển, và nhà sáng tạo đang rớt khỏi giải đấu."},"roster":{"title":"Trạng thái live và kim cương của danh sách idol.","body":"Xem idol nào của bạn đang live ngay lúc này, và đọc số kim cương theo từng người và theo cả danh sách từ quà ghi nhận được trong các phiên live."},"webhooks":{"title":"Webhook.","body":"Cảnh báo lên live và kết thúc live có chữ ký gửi tới server của bạn, kèm hàm xác minh cho Node, Edge, Workers và Python."},"dashboards":{"title":"Dashboard tùy chỉnh.","body":"JSON thuần với đúng tên trường của API, nên dữ liệu đưa thẳng vào một trang Next.js, notebook hoặc file xuất bảng tính."}}},"install":{"title":"Cài đặt","js":"JavaScript và TypeScript","key":"Đặt key vào biến môi trường {envVar} trên server. Không bao giờ đưa key ra trình duyệt: client TypeScript từ chối khởi động trong trang trình duyệt. Key có trên {link}.","pricingLink":"trang bảng giá"},"examples":{"title":"Ví dụ","live":"Idol nào của tôi đang live (TypeScript)","webhook":"Xác minh webhook lên live trong Next.js Route Handler (TypeScript)","python":"Nhà sáng tạo để tuyển và kim cương của danh sách (Python)","planError":"Lệnh gọi không có trong gói của bạn sẽ ném {error} kèm gói cần có và link nâng cấp, để dashboard hiện thẻ nâng cấp thay vì bị lỗi. Payload và chữ ký webhook được mô tả trong {link}.","apiReferenceLink":"tài liệu tham chiếu API"},"methods":{"title":"Nhóm phương thức","group":"Nhóm","methods":"Phương thức","python":"Python dùng cùng tên ở dạng snake_case, ví dụ {first} và {second}. Mọi phương thức cùng gói tương ứng đều được liệt kê trong README của từng gói."},"groups":{"recruit":"Tìm nhà sáng tạo để tuyển","rankings":"Xếp hạng và thị trường","vet":"Thẩm định nhà sáng tạo","stats":"Thống kê nhà sáng tạo","rosters":"Danh sách idol","live":"Trạng thái live","bigGifts":"Luồng quà lớn","eligibility":"Kết quả kiểm tra điều kiện","webhooks":"Webhook","account":"Tài khoản"},"ai":{"title":"Cho trợ lý AI","body":"Bản tóm tắt máy đọc được của mọi phương thức nằm ở {link}. Trỏ Cursor, Claude, ChatGPT hoặc bất kỳ công cụ AI nào tới đó, và gọi đúng tên gói {pkg}, để code được tạo dùng dữ liệu thật từ API."},"source":{"title":"Mã nguồn và gói","line":"{label} {repo} và {registry}","license":"Giấy phép:"},"disclaimer":"Không chính thức, không liên kết với TikTok hay ByteDance. tiktok-live-agency là SDK độc lập cho API của tik.tools. TikTok là nhãn hiệu của chủ sở hữu tương ứng, chỉ được dùng ở đây để mô tả khả năng tương thích.","next":{"docsTitle":"Tài liệu API","docsBody":"Mọi endpoint đứng sau SDK","plansTitle":"Các gói","plansBody":"Lấy API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} đang phát - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Xem {'@'}{username} live trên TikTok - {title} - {viewers} người xem","defaultStreamTitle":"Phiên live","descriptionOffline":"{'@'}{username} hiện đang offline trên TikTok."},"watching":"{count} người đang xem","watchOnTikTok":"Xem trên TikTok","offline":{"title":"{'@'}{username} đang offline","body":"Người này hiện không live trên TikTok.","visitProfile":"Xem hồ sơ TikTok"}},"obsOverlay":{"seo":{"title":"Hiệu ứng quà TikTok LIVE cho OBS - tik.tools","description":"Dán một URL vào OBS là có hiệu ứng quà 3D điện ảnh cho mọi quà tặng TikTok LIVE. Thời gian thực, nền trong suốt, 9:16. Miễn phí kèm watermark, không watermark với gói Agency.","ogTitle":"Hiệu ứng quà TikTok LIVE cho OBS","ogDescription":"Dán một URL vào OBS là có hiệu ứng quà 3D điện ảnh cho mọi quà tặng TikTok LIVE. Thời gian thực, nền trong suốt, 9:16."},"hero":{"badge":"Miễn phí cho mọi nhà sáng tạo. Không cần cài đặt. Không cần API key.","title":"Hiệu ứng quà TikTok LIVE cho OBS"},"search":{"placeholder":"Nhập username TikTok của bạn","clear":"Xóa"},"status":{"generating":"Đang tạo link overlay..."},"link":{"label":"URL overlay của bạn","copied":"Đã chép","copy":"Sao chép","watermarkFree":"{plan} - không watermark","watermarkVisible":"Có watermark tik.tools (gói miễn phí)","open":"Mở overlay trong tab mới"},"setup":{"label":"Cài đặt","title":"Thêm vào OBS trong chưa đầy một phút"},"steps":{"one":{"title":"Mở bảng Sources","body":"Nhấn nút {plus} bên dưới danh sách Sources và chọn {browser}."},"two":{"title":"Đặt tên cho nguồn","body":"Chọn {createNew}, gõ tên như {name}, giữ nguyên dấu tích {visible}, rồi nhấn {ok}."},"three":{"title":"Dán URL, đặt kích thước","body":"Dán URL overlay vào ô {url}. Đặt {width} là {widthValue} và {height} là {heightValue} (tỷ lệ khung hình TikTok LIVE). Nhấn {ok}."},"four":{"title":"Kéo nguồn lên trên cùng","body":"Trong danh sách Sources, kéo nguồn {name} lên trên nguồn quay video để quà hiện đè lên mọi thứ khác. Vậy là xong - bắt đầu phát live thôi."}},"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":"dán URL overlay của bạn","width":"Width","height":"Height","confirm":"Confirm"},"preview":{"label":"Xem trước trực tiếp - đúng những gì khán giả thấy","foot":"9:16 - 1080 x 1920 - nền trong suốt"},"features":{"detection":{"title":"Nhận diện quà không cần thiết lập","body":"Server đã theo dõi sẵn luồng quà của mọi nhà sáng tạo TikTok LIVE. Ngay khi bạn lên live, overlay hoạt động - không API key, không cấu hình cho từng phiên, không cần cài gì lên máy."},"gpu":{"title":"Three.js, tăng tốc GPU","body":"Canvas WebGL 9:16 trong suốt, hiệu ứng hạt chạy trên compositor, cache sprite, material instanced. Nhẹ CPU và tích hợp gọn với vMix, Streamlabs, OBS Studio."},"watermark":{"title":"Bỏ watermark với gói Agency","body":"Overlay miễn phí hiện chữ {wordmark} nhỏ ở vị trí 30% tính từ dưới lên. {link} để có overlay sạch, không chút thương hiệu nào.","link":"Nâng cấp lên bất kỳ gói Agency nào"},"impact":{"title":"Sinh ra để gây ấn tượng","body":"Overlay kích hoạt với quà từ 1.000 kim cương trở lên. Những bông hồng cảm ơn nhỏ không kích hoạt, nên khung hình luôn gọn và dành spotlight cho những khoảnh khắc đáng ăn mừng."}},"errors":{"invalidChars":"Dùng 2-40 ký tự: chữ cái, số, dấu chấm, gạch dưới","warmingUp":"Dịch vụ đang khởi động - đang thử lại ({attempt}/{max})...","invalidUsername":"Username này không hợp lệ","unavailable":"Dịch vụ tạm thời gián đoạn - hãy thử lại sau giây lát."}},"giftsCanvas":{"livePreview":"Xem trước trực tiếp","anonymous":"Ẩn danh"}},"company":{"about":{"hero":{"badge":"Về chúng tôi","title":"API dữ liệu TikTok LIVE{br}dành cho {accent}","titleAccent":"lập trình viên","desc":"TikTools do lập trình viên xây, cho lập trình viên dùng. Chúng tôi tin rằng dữ liệu livestream thời gian thực phải dễ tiếp cận, giá hợp lý và dễ dùng."},"mission":{"title":"Sứ mệnh","p1":"TikTok là nền tảng livestream tăng trưởng nhanh nhất thế giới, nhưng lập trình viên không có API chính thức nào để lấy dữ liệu phiên live. TikTools lấp khoảng trống đó bằng một API chuẩn production, cung cấp chat, quà tặng, số người xem, PK và dữ liệu tương tác theo thời gian thực qua một kết nối WebSocket duy nhất.","p2":"Chúng tôi lo phần phức tạp của kết nối livestream, quản lý kết nối và chuẩn hóa dữ liệu - để bạn tập trung xây những ứng dụng tuyệt vời."},"provide":{"title":"Chúng tôi cung cấp gì","websocket":{"title":"WebSocket API thời gian thực","text":"{title} - Gửi sự kiện dưới 50ms cho chat, quà tặng, like, follow, chia sẻ, PK và số người xem"},"rest":{"title":"Endpoint REST API","text":"{title} - Thông tin phòng, hồ sơ người dùng, feed livestream, BXH quà tặng"},"sdk":{"title":"SDK Node.js mã nguồn mở","text":"{title} - Giấy phép MIT, ưu tiên TypeScript, có trên npm với tên {package}"},"gameEngine":{"title":"Sẵn sàng cho game engine","text":"{title} - Luồng WebSocket chạy với mọi engine (C++, C#, Godot, web) cho trải nghiệm game tương tác"},"sandbox":{"title":"Gói Sandbox","text":"{title} - {requests} request/ngày, {sessions} phiên WebSocket mỗi 24h và tối đa {streams} luồng đồng thời, không cần thẻ tín dụng. Nâng cấp lên gói trả phí (từ {price}/tuần) để có {paidRequests} request/ngày và quyền dùng production."}},"users":{"title":"Ai đang dùng TikTools?","intro":"Hàng trăm lập trình viên và công ty dùng TikTools để vận hành:","items":{"chatAssistants":"Trợ lý chat và trả lời tự động cho livestream","overlays":"Overlay OBS và thông báo người tặng quà","analytics":"Dashboard thống kê và theo dõi tương tác","moderation":"Kiểm duyệt nội dung và phân tích cảm xúc bằng AI","games":"Tích hợp game tương tác (mọi engine hỗ trợ WebSocket)","multiStream":"Nền tảng theo dõi nhiều luồng live"}},"compare":{"title":"Sao không dùng EchoTik hay công cụ khác?","p1":"TikTools chỉ tập trung vào {focus} cho lập trình viên. Khác với các công cụ phân tích thương mại điện tử như EchoTik (tập trung vào dữ liệu TikTok Shop - xếp hạng sản phẩm, xu hướng GMV, phân tích người bán), TikTools được xây cho ứng dụng livestream.","p1Focus":"dữ liệu LIVE thời gian thực","p2":"Chúng tôi có thứ mà không lựa chọn nào khác gói gọn được: WebSocket thời gian thực, SDK mã nguồn mở, dữ liệu cho agency và gói miễn phí. Nếu bạn đang xây bất cứ thứ gì tương tác với phiên TikTok LIVE, TikTools được làm ra đúng cho việc đó."},"commitment":{"title":"Cam kết của chúng tôi","reliability":{"title":"Ổn định","text":"{title} - Uptime 99.9% với tự động chuyển dự phòng và giám sát sức khỏe hệ thống"},"transparency":{"title":"Minh bạch","text":"{title} - Giá rõ ràng, không phí ẩn, không chiêu trò đổi gói"},"devExperience":{"title":"Trải nghiệm lập trình viên","text":"{title} - Từ {command} tới dữ liệu live trong chưa đầy 30 giây"},"openSource":{"title":"Mã nguồn mở","text":"{title} - SDK của chúng tôi dùng giấy phép MIT. Không bao giờ bị khóa chặt vào nhà cung cấp"},"support":{"title":"Hỗ trợ nhanh","text":"{title} - Chat hỗ trợ thời gian thực với kỹ sư thật, không phải trợ lý chat"}},"sidebar":{"quickLinks":"Liên kết nhanh","docs":"Tài liệu API","pricing":"Bảng giá & gói","useCases":"Trường hợp sử dụng","npmPackage":"Gói npm","getStarted":"Bắt đầu","freeTier":"Có gói miễn phí - không cần thẻ tín dụng.","getApiKey":"Lấy API key"},"seo":{"title":"Về TikTool - TikTok LIVE API cho lập trình viên","description":"TikTools là TikTok LIVE API ưu tiên lập trình viên. WebSocket thời gian thực, SDK Node.js & Python mã nguồn mở, BXH nhà sáng tạo. Có gói miễn phí - không cần thẻ tín dụng. Do lập trình viên xây, cho lập trình viên dùng.","ogDescription":"API dữ liệu TikTok LIVE ưu tiên lập trình viên. WebSocket thời gian thực, SDK mã nguồn mở, BXH nhà sáng tạo. Có gói miễn phí.","ogImageTitle":"Về TikTool","ogImageSubtitle":"Nền tảng dữ liệu TikTok LIVE được quản lý sẵn, xây cho lập trình viên.","ogImageBadge":"GIỚI THIỆU"}},"methodology":{"hero":{"badge":"Phương pháp","title":"Cách tik.tools thu thập{br}{accent} TikTok LIVE","titleAccent":"dữ liệu","desc":"Mỗi bảng là gì, làm mới bao lâu một lần, khu vực ứng với quốc gia nào, mỗi gói che những gì và vì sao, chúng tôi lưu lịch sử bao lâu, và vùng phủ còn thiếu ở đâu."},"sources":{"title":"Dữ liệu đến từ đâu","p1":"tik.tools đọc các bảng xếp hạng TikTok LIVE và phòng LIVE mà TikTok hiển thị trong app: bảng ngày, giải đấu, gaming, mua sắm, Popular LIVE và bảng đội, cùng các phòng LIVE công khai của nhà sáng tạo trên các bảng đó. Mọi con số trên bảng là giá trị TikTok hiển thị tại thời điểm chúng tôi ghi nhận; tik.tools không chỉnh sửa, làm mượt hay dự phóng các con số đó, trừ khi số liệu được ghi rõ là ước tính.","p2":"tik.tools là bên độc lập và không liên kết với TikTok hay ByteDance."},"boards":{"title":"Các bảng và tần suất làm mới","intro":"Mỗi bảng được ghi nhận lại theo lịch riêng. Khoảng thời gian dưới đây là tần suất chúng tôi lấy bản mới; một lượt quét đầy đủ qua mọi khu vực có thể lâu hơn một khoảng, và trang cũng như phản hồi API có thể cộng thêm khoảng một phút cache. Mỗi trang bảng đều hiện thời điểm ghi nhận dữ liệu, nên hãy trích dẫn thời điểm đó kèm con số.","colBoard":"Bảng","colWhat":"Xếp hạng theo","colRefreshed":"Làm mới","rows":{"daily":{"name":"BXH nhà sáng tạo theo ngày","what":"Nhà sáng tạo theo kim cương nhận hôm nay, theo khu vực","cadence":"Khoảng mỗi 30 giây một lượt"},"countryBoards":{"name":"Bảng quốc gia riêng","what":"Bảng ngày của một quốc gia mà TikTok công bố bên trong một nhóm","cadence":"Mỗi 1 đến 3 phút"},"league":{"name":"Các hạng giải đấu","what":"Nhà sáng tạo trong từng hạng giải đấu tuần (A1 đến D5), theo khu vực","cadence":"Mỗi hạng khoảng 5 phút một lần"},"gaming":{"name":"Bảng gaming","what":"Nhà sáng tạo gaming tổng thể và theo từng game được theo dõi, theo khu vực","cadence":"Khoảng mỗi 2 phút; trạng thái live khoảng mỗi phút"},"shopping":{"name":"Bảng LIVE Shopping","what":"Nhà sáng tạo LIVE Shopping, theo khu vực, khung tuần","cadence":"Khoảng mỗi 2 phút, và ngay sau lần reset tuần"},"popular":{"name":"Popular LIVE","what":"Các phòng TikTok đang đề xuất trên Popular LIVE lúc này","cadence":"Khoảng mỗi phút"},"teams":{"name":"Đội","what":"Xếp hạng đội, theo khu vực","cadence":"Khoảng mỗi 5 phút"},"rising":{"name":"Nhà sáng tạo đang lên","what":"Nhà sáng tạo leo hạng nhanh nhất","cadence":"Mỗi 15 phút"},"gifters":{"name":"Bảng người tặng quà","what":"Top người tặng quà theo kim cương đã tặng, theo ngày, tuần và tháng","cadence":"Bảng ngày mỗi 5 phút; bảng tuần và tháng mỗi 30 phút"},"liveCounts":{"name":"Số người đang live","what":"Bao nhiêu nhà sáng tạo có hạng đang live trong một khu vực","cadence":"Khoảng mỗi 30 giây"}},"resets":"Bảng ngày reset mỗi ngày một lần vào giờ reset riêng của từng khu vực (liệt kê theo khu vực bên dưới), nên điểm ngày là tổng cộng dồn của ngày xếp hạng hiện tại. Các hạng giải đấu reset hằng tuần vào thứ Hai, tại giờ reset của khu vực. {regions} không có bảng ngày trên TikTok; với các khu vực đó chúng tôi hiện bảng theo giờ, và các hạng giải đấu của họ reset hằng ngày."},"joinAnd":"{first} và {last}","regions":{"title":"Khu vực và quốc gia","p1":"tik.tools xếp hạng {count} khu vực TikTok LIVE. Một khu vực là một nhóm xếp hạng của TikTok: một bảng ngày duy nhất TikTok công bố cho một quốc gia hoặc một nhóm quốc gia. Khu vực của nhà sáng tạo là nhóm mà họ được xếp hạng, không phải quốc tịch. TikTok không công bố quốc gia của từng nhà sáng tạo, nên tik.tools cũng không gán.","p2":"Ngoài các khu vực này, TikTok còn công bố bảng riêng cho một số quốc gia bên trong một nhóm. Các bảng đó xuất hiện trên {link} khi TikTok còn công bố và biến mất khi TikTok ngừng.","p2Link":"trang bảng xếp hạng","colRegion":"Khu vực","colCountries":"Các quốc gia trên bảng","colReset":"Reset ngày","hourly":"Theo giờ","resetAt":"{time} UTC","note":"Giờ reset là giờ mà bảng của TikTok thường chuyển ngày nhất ở khu vực đó, đo từ lịch sử ghi nhận của chính chúng tôi. Trang khu vực hiện đồng hồ đếm ngược trực tiếp do TikTok công bố khi chúng tôi có dữ liệu."},"masking":{"title":"Mỗi gói che những gì, và vì sao","intro":"Điểm, hạng và số đếm không bao giờ bị che: mỗi dòng giữ nguyên hạng và kim cương thật, nên tổng và vị trí luôn đúng ở mọi gói. Điều thay đổi theo gói là dòng đó có hiện tên nhà sáng tạo hoặc người tặng quà hay không. Tên bị che hiển thị dưới dạng dấu chấm kèm vài ký tự cuối.","colSurface":"Mục","colPreview":"Khi chưa có gói mở khóa","colFull":"Hiện đủ tên từ gói","rows":{"daily":{"surface":"Bảng ngày theo khu vực","preview":"Hiện tên top 10 nhà sáng tạo đang offline; người đang live không bao giờ hiện tên"},"global":{"surface":"Tổng quan toàn cầu","preview":"Tên bị che"},"league":{"surface":"Các hạng giải đấu","preview":"Hiện tên 1 nhà sáng tạo mỗi hạng"},"gaming":{"surface":"Bảng gaming","preview":"Hiện tên 1 nhà sáng tạo mỗi bảng"},"shopping":{"surface":"Bảng LIVE Shopping","preview":"Hiện tên 1 nhà sáng tạo"},"popular":{"surface":"Popular LIVE","preview":"Hiện tên top 10 nhà sáng tạo đang offline"},"movers":{"surface":"Biến động mạnh nhất","preview":"Hiện tên 3 nhà sáng tạo"},"gifterBoards":{"surface":"Bảng người tặng quà","preview":"Hiện kim cương và số đếm; chưa có gói trả phí thì hiện tên top 3 người tặng quà, gói Pro và Ultra thì tên bị che"},"creatorPages":{"surface":"Trang nhà sáng tạo","preview":"Hiện số liệu, che thông tin định danh"},"gifterPages":{"surface":"Trang người tặng quà","preview":"Hiện số liệu, che thông tin định danh"}},"why":"Vì sao chúng tôi che: các con số là công khai và vẫn công khai, nhưng một danh sách đầy đủ tên, và nhất là danh sách ai đang live ngay lúc này, chính là thứ người ta sẽ cào hàng loạt từ bản miễn phí để giành idol hoặc bán lại dữ liệu. Việc che giúp các bảng vẫn hữu ích để xem, đồng thời gắn dữ liệu định danh số lượng lớn với một gói trả phí có trách nhiệm. Gói và giá: {link}.","whyLink":"bảng giá"},"history":{"title":"Chúng tôi lưu lịch sử bao lâu","rows":{"creatorPages":{"product":"Trang nhà sáng tạo","depth":"lịch sử xếp hạng 90 ngày gần nhất."},"creatorDiamonds":{"product":"Lịch sử kim cương của nhà sáng tạo (Agency)","depth":"12 tháng gần nhất."},"gifterPages":{"product":"Trang người tặng quà","depth":"khung trượt 90 ngày; từng sự kiện tặng quà được lưu khoảng 3 tháng."},"gifterBoards":{"product":"Bảng người tặng quà","depth":"khung ngày, tuần và tháng."},"gamingMovers":{"product":"Biến động gaming","depth":"các khung từ 2 giờ gần nhất đến 3 ngày gần nhất."},"dailyBoards":{"product":"Bảng ngày","depth":"ngày xếp hạng hiện tại theo thời gian thực, cộng với những người thắng ngày gần đây trên mỗi trang khu vực."},"league":{"product":"Các hạng giải đấu","depth":"khung tuần hiện tại."}}},"gaps":{"title":"Những khoảng trống đã biết","unavailable":{"title":"Bảng ghi là không khả dụng.","text":"{title} Khi API trả về {code} cho một bảng, chúng tôi không có bản ghi nhận dùng được cho khu vực và khung thời gian đó. Đó là khoảng trống về vùng phủ, không có nghĩa khu vực đó không có nhà sáng tạo nào được xếp hạng. Ví dụ, bảng gaming không có ở mọi khu vực."},"hourlyOnly":{"title":"Khu vực chỉ có bảng giờ.","text":"{title} {regions} không có bảng ngày trên TikTok, nên chế độ \"theo ngày\" của họ là bảng theo giờ hiện tại."},"archived":{"title":"Trang lưu trữ bảng ngày.","text":"{title} Trang lưu trữ theo từng ngày cho các bảng ngày cũ không được công bố cho mọi khu vực và mọi ngày. Một ngày cũ không có dòng nào nghĩa là chúng tôi không có bản chụp được công bố cho ngày đó, không phải là không ai được xếp hạng."},"emptyDivisions":{"title":"Hạng trống.","text":"{title} Các hạng giải đấu không có nhà sáng tạo nào được xếp hạng sẽ không được liệt kê, và một hạng mà TikTok xếp lại có thể thay đổi giữa các lần ghi nhận."},"outages":{"title":"Gián đoạn ngắn.","text":"{title} Nếu TikTok ngừng phản hồi một lúc, bảng giữ lại bản ghi nhận tốt gần nhất và thời điểm ghi nhận ngừng chạy. Hãy kiểm tra thời điểm ghi nhận trước khi dựa vào một con số."}},"quoting":{"title":"Trước khi trích dẫn số liệu của chúng tôi","diamonds":{"title":"Kim cương","text":"{title} trên bảng là điểm TikTok hiển thị tại thời điểm ghi nhận, cho ngày xếp hạng hiện tại (bảng ngày), tuần xếp hạng (hạng giải đấu) hoặc giờ xếp hạng (bảng giờ)."},"earnings":{"title":"Thu nhập và doanh thu","text":"Số liệu {title} là ước tính suy ra từ kim cương. Đó không phải số tiền chi trả; số tiền nhà sáng tạo thực nhận phụ thuộc vào điều khoản của TikTok và agency."},"masked":{"title":"Dòng bị che","text":"{title} là dòng thật chỉ bị ẩn tên. Hãy tính chúng vào tổng và thứ hạng; đừng coi là thiếu dữ liệu."},"regions":{"title":"Khu vực","text":"{title} là các nhóm xếp hạng của TikTok, không phải quốc gia cư trú. Hãy nói \"xếp hạng ở khu vực {region}\", không nói \"đến từ\" một quốc gia."},"captureTime":{"title":"Thời điểm ghi nhận","text":"{title}: trích dẫn thời điểm hiển thị trên trang hoặc trong phản hồi API, theo UTC nếu có thể."},"eventTypes":"WebSocket API mô tả {count} loại sự kiện LIVE; xem {link}.","eventTypesLink":"tài liệu API"},"report":{"title":"Báo lỗi dữ liệu","text":"Nếu một con số trông sai, hãy email {email} kèm URL trang hoặc request API, khu vực, thời điểm bạn thấy (kèm múi giờ) và con số bạn mong đợi. Ảnh chụp cùng bảng đó trong app TikTok vào cùng thời điểm là cách nhanh nhất để chúng tôi xác nhận và sửa. Với yêu cầu về quyền riêng tư, xem {privacyLink}.","privacyLink":"chính sách quyền riêng tư"},"sidebar":{"onThisPage":"Trong trang này","related":"Liên quan","rankings":"Bảng xếp hạng TikTok LIVE","rankingsOverview":"Tổng quan bảng xếp hạng","docs":"Tài liệu API","pricing":"Gói và bảng giá"},"toc":{"sources":"Dữ liệu đến từ đâu","boards":"Các bảng và tần suất làm mới","regions":"Khu vực và quốc gia","masking":"Che theo gói","history":"Độ sâu lịch sử","gaps":"Những khoảng trống đã biết","quoting":"Trước khi trích dẫn số liệu","report":"Báo lỗi dữ liệu"},"seo":{"title":"Phương pháp dữ liệu - cách tik.tools thu thập dữ liệu TikTok LIVE","description":"Cách tik.tools ghi nhận và làm mới BXH TikTok LIVE trên {count} khu vực: tần suất làm mới bảng, ánh xạ khu vực và quốc gia, che theo gói, độ sâu lịch sử và những khoảng trống đã biết.","ogImageTitle":"Phương pháp dữ liệu","ogImageSubtitle":"Cách các bảng TikTok LIVE được ghi nhận trên {count} khu vực.","ogImageBadge":"PHƯƠNG PHÁP"},"jsonLd":{"measurementTechnique":"Ghi nhận định kỳ các bảng xếp hạng TikTok LIVE công khai","variables":{"rank":"Hạng","diamonds":"Kim cương","liveStatus":"Trạng thái live"},"datasets":{"dailyRankings":{"name":"BXH nhà sáng tạo TikTok LIVE theo ngày, theo khu vực","description":"BXH nhà sáng tạo TikTok LIVE theo ngày, xếp theo kim cương cho {count} khu vực, ghi nhận khoảng mỗi 30 giây và reset vào giờ reset ngày của từng khu vực."},"leagueDivisions":{"name":"Các hạng giải đấu TikTok LIVE theo khu vực","description":"Danh sách và điểm các hạng giải đấu TikTok LIVE hằng tuần theo khu vực, mỗi hạng làm mới khoảng mỗi 5 phút."},"gamingBoards":{"name":"BXH nhà sáng tạo gaming TikTok LIVE theo khu vực","description":"BXH nhà sáng tạo gaming TikTok LIVE tổng thể và theo từng game được theo dõi, theo khu vực, làm mới khoảng mỗi 2 phút."},"gifterBoards":{"name":"BXH top người tặng quà TikTok LIVE","description":"Top người tặng quà TikTok LIVE theo kim cương đã tặng trong khung ngày, tuần và tháng."}}}},"status":{"hero":{"titleHighlight":"Trạng thái","subtitle":"Tình trạng trực tiếp của các dịch vụ dành cho khách hàng. Cập nhật mỗi 5 giây."},"activeIncidents":"Sự cố đang diễn ra","started":"Bắt đầu {time}","recently":"gần đây","components":"Thành phần","errorRateWindow":"Tỷ lệ lỗi {pct}% trong {minutes} phút qua","upstream":"Phụ thuộc thượng nguồn","percent":"{value}%","me":{"title":"Tài khoản của bạn","loading":"Đang tải hoạt động của bạn...","requests24h":"Request (24h)","successRate":"Tỷ lệ thành công","serverErrors":"Lỗi server","clientErrors":"Lỗi client","perEndpoint":"Theo endpoint","colEndpoint":"Endpoint","colRequests":"Request","colErrorRate":"Tỷ lệ lỗi","recentFailures":"Lỗi gần đây","hint":"Phần lớn lỗi của bạn là 4xx. Thường đó là do cấu trúc request cần chỉnh lại - xem trường message trong phản hồi để biết lý do cụ thể. {link}.","hintLink":"Tài liệu"},"signInCta":"{link} để xem lịch sử request của riêng bạn và tình trạng từng endpoint.","signIn":"Đăng nhập","history":"Lịch sử","uptime90d":"Uptime 90 ngày: {value}","noIncidents":"Không có sự cố nào trong 30 ngày qua.","overall":{"operational":"Mọi hệ thống hoạt động bình thường","minor":"Sự cố nhỏ","degraded":"Hiệu năng giảm","outage":"Đang gián đoạn","unknown":"Chưa rõ trạng thái"},"component":{"operational":"Bình thường","minor":"Sự cố nhỏ","degraded":"Suy giảm","outage":"Gián đoạn","unknown":"Chưa rõ"},"rel":{"justNow":"vừa xong","minutes":"{n} phút trước","hours":"{n} giờ trước","days":"{n} ngày trước"},"sparkline":{"aria":"Lịch sử trạng thái {hours} giờ","noData":"không có dữ liệu","errors":"{pct}% lỗi","requests":"{count} req","hours":"{count} giờ","now":"bây giờ","titleNoData":"{time} - không có dữ liệu","title":"{time} - {pct}% lỗi ({count} req)"},"seo":{"title":"Trạng thái TikTool","description":"Tình trạng trực tiếp của TikTool API, sự kiện thời gian thực, dịch vụ ký và dashboard. Cập nhật mỗi 5 giây.","ogDescription":"Trạng thái hoạt động trực tiếp của TikTool API + sự kiện thời gian thực."}},"help":{"hero":{"badge":"Hỗ trợ","title":"Chúng tôi có thể {accent} gì?","titleAccent":"giúp","desc":"Chat với đội ngũ của chúng tôi theo thời gian thực. Thường chúng tôi trả lời trong vài phút."},"resources":{"title":"Tài nguyên","docs":{"label":"Tài liệu API","desc":"Tham chiếu SDK, endpoint & ví dụ"},"pricing":{"label":"Bảng giá & gói","desc":"So sánh các gói và nâng cấp tài khoản"}},"faq":{"title":"Câu hỏi thường gặp","items":{"apiKey":{"q":"Làm sao để lấy API key?","a":"Đăng ký tại tik.tools/pricing. Gói Sandbox có {requests} request/ngày và {connections} kết nối WebSocket đồng thời - không cần thẻ tín dụng. Nâng cấp lên gói trả phí (từ {price}/tuần) để có {paidRequests} request/ngày và quyền dùng production."},"connect":{"q":"Vì sao tôi không kết nối được vào phiên live?","a":"Hãy chắc chắn người phát đang LIVE và username đúng (không có {'@'}). Đồng thời kiểm tra API key còn hợp lệ và chưa vượt hạn mức."},"languages":{"q":"Các bạn hỗ trợ ngôn ngữ lập trình và engine nào?","a":"Mọi ngôn ngữ hoặc engine hỗ trợ kết nối WebSocket. SDK chính thức cho Node.js/TypeScript và Python, cùng truy cập WebSocket thô ({url}) cho Go, Rust, Java, C#, C++ và mọi game engine."},"upgrade":{"q":"Làm sao để nâng cấp gói?","a":"Vào tik.tools/pricing, chọn gói và làm theo các bước thanh toán. Nâng cấp có hiệu lực ngay và được tính theo tỷ lệ thời gian còn lại."}}},"seo":{"title":"Trợ giúp & Hỗ trợ - TikTool","description":"Nhận hỗ trợ tức thì cho TikTool. Chat với đội ngũ của chúng tôi, xem tài liệu và tìm câu trả lời cho các câu hỏi thường gặp.","ogTitle":"TikTool - Trợ giúp & Hỗ trợ","ogDescription":"Chat với đội hỗ trợ theo thời gian thực. Xem tài liệu, xử lý sự cố và được giải đáp thắc mắc."}},"supportChat":{"header":{"title":"Chat trực tiếp với dev thật. Không phải AI.","online":"Trực tuyến","offline":"Để lại lời nhắn - chúng tôi sẽ phản hồi bạn"},"auth":{"title":"Đăng nhập để chat với chúng tôi","desc":"Thường chúng tôi trả lời trong vài phút vào giờ làm việc.","google":"Tiếp tục với Google","or":"hoặc","emailPlaceholder":"Địa chỉ email","passwordPlaceholder":"Mật khẩu","signIn":"Đăng nhập"},"welcome":{"title":"Xin chào","desc":"Gửi tin nhắn cho chúng tôi và chúng tôi sẽ phản hồi sớm nhất có thể."},"pass":{"body":"{title} Quyền truy cập Global Agency đầy đủ đã được kích hoạt trên tài khoản của bạn. {link}","activated2h":"Đã kích hoạt Agency Pass 2 giờ.","activatedDay":"Đã kích hoạt Agency Day Pass.","dashboardLink":"Mở dashboard Agency"},"notSent":"chưa gửi","typing":"TikTools đang nhập","input":{"placeholder":"Nhập tin nhắn...","send":"Gửi tin nhắn"},"errors":{"required":"Cần nhập email và mật khẩu","loginFailed":"Đăng nhập thất bại. Hãy thử lại."}},"login":{"eyebrow":"Truy cập bảo mật","title":"Chào mừng trở lại","sub":"Đăng nhập hoặc tạo tài khoản ngay lập tức.","google":"Tiếp tục với Google","divider":"hoặc tiếp tục với email","emailLabel":"Địa chỉ email","googleNotice":"Email này dùng Đăng nhập bằng Google. Vui lòng dùng nút phía trên.","passwordLabel":"Mật khẩu","passwordPlaceholder":"Nhập mật khẩu","passwordHint":"Tài khoản mới? Tối thiểu 8 ký tự, 1 chữ in hoa, 1 chữ số.","forgot":"Quên mật khẩu?","codeLabel":"Mã xác minh","codePlaceholder":"Mã 6 chữ số","codeSent":"Chúng tôi đã gửi mã 6 chữ số tới {email}. {resend}","sending":"Đang gửi...","resend":"Gửi lại","verifyAndCreate":"Xác minh và tạo tài khoản","continue":"Tiếp tục","errors":{"createFailed":"Tạo tài khoản thất bại. Hãy thử lại hoặc đăng nhập bằng Google.","invalidToken":"Phiên xác thực đã hết hạn. Hãy thử lại.","authFailed":"Xác thực thất bại. Hãy thử lại.","blockedDomain":"Tên miền email này không được chấp nhận. Vui lòng dùng email doanh nghiệp hoặc Gmail.","codeSendFailed":"Không gửi được mã. Hãy thử lại.","codeFormat":"Nhập mã 6 chữ số trong email của bạn.","codeInvalid":"Mã không đúng hoặc đã hết hạn. Hãy yêu cầu mã mới.","invalidEmail":"Email không hợp lệ","passwordRequired":"Cần nhập mật khẩu","generic":"Đã có lỗi xảy ra. Hãy thử lại.","captcha":"Xác minh thất bại. Hãy hoàn tất bước kiểm tra và thử lại.","contactSupport":"Nếu bạn nghĩ đây là nhầm lẫn, hãy liên hệ {email}"},"seo":{"title":"Đăng nhập - TikTool","description":"Đăng nhập TikTool để xem bảng xếp hạng TikTok LIVE, hồ sơ nhà sáng tạo và dashboard API."}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Chat & quà tặng thời gian thực chỉ với 3 dòng code","description":"Nhận chat, quà tặng, like, follow, PK, phụ đề gốc, bình chọn, karaoke, đoán hình, LIVE Shopping và hơn 90 loại sự kiện TikTok LIVE qua một WebSocket. Độ trễ dưới 50ms. Uptime 99.9%. Chế độ ẩn danh - không cần key để bắt đầu. Chạy với Node.js, Python, Go, Rust, Java, C#.","ogTitle":"TikTok LIVE WebSocket API - Chat & quà tặng thời gian thực trong 3 dòng","ogDescription":"Hơn 90 loại sự kiện thời gian thực. Độ trễ dưới 50ms. Uptime 99.9%. Gói Sandbox. Chạy với mọi ngôn ngữ - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"TikTok LIVE WebSocket API - Chat & quà tặng chỉ với 3 dòng code","twitterDescription":"Một URL WebSocket cho mọi sự kiện TikTok LIVE. Chat, quà tặng, người xem, PK. Dưới 50ms. Gói Sandbox - bắt đầu xây ngay."},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"Chat và quà tặng thời gian thực chỉ với ba dòng code. Đã bao gồm dịch vụ ký.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"Nhận sự kiện TikTok LIVE theo thời gian thực - chat, quà tặng, like, follow, số người xem, PK - qua một kết nối WebSocket được quản lý sẵn. Độ trễ dưới 50ms. Uptime 99.9%.","ctaKey":"Lấy API key miễn phí","ctaDocs":"Xem tài liệu"},"stats":{"latency":"Độ trễ","uptime":"Uptime","eventTypes":"Loại sự kiện","anyValue":"Mọi","language":"Ngôn ngữ"},"how":{"title":"Kết nối chỉ với 3 dòng code","sub":"Không phải giải mã nhị phân, không lo hạ tầng. Chỉ một URL WebSocket trả về JSON sạch.","copy":"Sao chép","copied":"Đã chép","copyCode":"Chép code"},"events":{"title":"Khám phá mọi sự kiện","sub":"Chọn một sự kiện để xem đúng JSON mà WebSocket gửi về, kèm giải thích từng trường."},"compare":{"title":"TikTools so với các bên khác","sub":"So sánh trực tiếp với các nhà cung cấp dữ liệu TikTok LIVE khác, mỗi bảng đều ghi ngày và được đối chiếu với trang công khai của họ.","cta":"Xem so sánh"},"pricing":{"title":"Giá minh bạch","sub":"Đánh giá miễn phí 7 ngày, sau đó chọn gói bạn cần.","testKey":"Key dùng thử","fromWeekly":"Từ {price}/tuần","ctaTestKey":"Lấy key dùng thử","ctaPlans":"Xem các gói","sandbox":{"evaluation":"Đánh giá 7 ngày","everyEvent":"Mọi loại sự kiện","noCard":"Không cần thẻ"},"pro":{"limits":"Hạn mức request và WebSocket cho production","webhooks":"Webhook có chữ ký","sdks":"SDK Node.js và Python"},"ultra":{"limits":"Hạn mức cao nhất dưới Agency","leagues":"BXH giải đấu không che","everyEvent":"Mọi loại sự kiện"}},"sdks":{"title":"Chạy với mọi ngôn ngữ","sub":"SDK chính thức cho Node.js và Python. WebSocket dùng được với mọi thứ còn lại."},"cta":{"title":"Bắt đầu nhận dữ liệu TikTok LIVE ngay hôm nay","sub":"Gói Sandbox - 5.000 request/ngày, 3 kết nối WebSocket đồng thời. Không cần thẻ tín dụng.","github":"Star trên GitHub"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + tích hợp API - tik.tools","description":"Đưa dữ liệu TikTok LIVE trực tiếp vào Claude, Cursor, VSCode và mọi MCP client. Cùng RapidAPI, Apify, Custom GPT, SDK và WebSocket thời gian thực. Có gói miễn phí.","ogTitle":"TikTok LIVE, kết nối thẳng vào AI của bạn","ogDescription":"Một MCP server đưa dữ liệu TikTok live vào Claude, Cursor và VSCode. Có gói miễn phí."},"hero":{"eyebrow":"Cho AI agent và lập trình viên","title":"TikTok LIVE, kết nối thẳng vào AI của bạn","lead":"Một MCP server đưa dữ liệu TikTok live vào Claude, Cursor, VSCode và mọi MCP client. Biết ai đang live, lấy dữ liệu nhà sáng tạo và phòng live, quà tặng và bảng xếp hạng - ngay từ một câu prompt. Có gói miễn phí, không cần thẻ tín dụng.","ctaKey":"Lấy key miễn phí","ctaIntegrations":"Tất cả tích hợp"},"install":{"title":"Thêm MCP server","sub":"Một cú nhấp là kết nối thẳng vào client của bạn. Sau khi thêm, thay {code} bằng key miễn phí của bạn.","hideConfig":"Ẩn cấu hình","showConfig":"Muốn tự dán cấu hình?","toolsNote":"11 công cụ. Danh sách đầy đủ kèm gói cần cho từng công cụ ở bên dưới."},"oneClick":{"cursor":{"add":"Thêm vào Cursor","done":"Đang mở Cursor"},"vscode":{"add":"Thêm vào VS Code","done":"Đang mở VS Code"},"claude":{"add":"Chép cấu hình, mở Claude","done":"Đã chép - đang mở Claude"}},"copy":"Sao chép","copied":"Đã chép","key":{"title":"Đặt API key","sub":"Mọi lệnh gọi công cụ đều cần xác thực. Nếu chưa đặt key, mỗi lệnh gọi sẽ trả về {error}, nên hãy làm bước này trước prompt đầu tiên.","step1":"Lấy key miễn phí tại {link}. Không cần thẻ tín dụng.","step2":"Đặt key vào khối {env} của server với tên {name}.","step3":"Khởi động lại client để tải lại server.","vscodeNote":"VS Code dùng {servers} thay cho {mcpServers} - xem các tab cấu hình ở trên. {altKey1} và {altKey2} cũng dùng được nếu cấu hình của bạn đã dùng một trong các tên đó."},"tools":{"title":"11 công cụ","sub":"Hỏi bằng ngôn ngữ tự nhiên và client sẽ tự chọn công cụ. Cột gói là gói thấp nhất trả về dữ liệu cho công cụ đó.","colTool":"Công cụ","colTier":"Gói tối thiểu","anyKey":"Mọi key","notes":{"giftCatalog":"Không cần tham số. Tùy chọn username, search, limit.","leaderboard":"Bảng ngày. type=league cần Ultra, type=weekly, gaming và shopping cần Agency.","popularLive":"Bị che dưới gói Agency."}},"connect":{"title":"Mọi cách kết nối","sub":"Cùng một dữ liệu, dù stack của bạn chạy trên nền tảng nào.","items":{"mcp":{"tag":"AI agent","title":"MCP server","desc":"npx tiktok-live-mcp trong Claude, Cursor, VSCode và Windsurf.","cta":"Xem trên npm"},"gpt":{"tag":"Custom GPT","desc":"Trỏ một Custom GPT tới OpenAPI spec và hỏi dữ liệu live ngay trong chat.","cta":"Lấy schema"},"rapidapi":{"tag":"Marketplace","desc":"Toàn bộ REST API trên marketplace RapidAPI, có cả gói miễn phí.","cta":"Mở trang"},"apify":{"tag":"Tự động hóa","desc":"Chạy tính năng phát hiện live và bảng xếp hạng dưới dạng Apify Actor.","cta":"Mở Actor"},"sdks":{"tag":"SDK","title":"Node và Python","desc":"{'@'}tiktool/live và tiktok-live-api - nhận chat và quà tặng chỉ với 20 dòng.","cta":"Xem tài liệu"},"websocket":{"tag":"Thời gian thực","desc":"wss://api.tik.tools - chat, quà tặng, like và PK ngay khi xảy ra.","cta":"Đọc tài liệu"}}},"foot":{"title":"Dữ liệu cao cấp, lấy trực tiếp","sub":"Gói miễn phí bao gồm phát hiện live, dữ liệu phòng, quà tặng và bảng xếp hạng. BXH đầy đủ không che, bảng giải đấu và gaming, thu nhập của nhà sáng tạo và người tặng quà, nguồn tuyển nhà sáng tạo mới và WebSocket sự kiện thời gian thực được mở khóa tại tik.tools.","cta":"Xem bảng giá"}},"useCases":{"seo":{"title":"Ứng dụng của TikTok LIVE API - Trợ lý chat, overlay & AI","description":"Xây trợ lý chat, overlay cho stream, BXH quà tặng, dashboard thống kê, tích hợp AI và game tương tác với TikTok LIVE API. Có sẵn code mẫu. Gói miễn phí - không cần thẻ tín dụng.","ogTitle":"Ứng dụng của TikTok LIVE API - Bạn có thể xây gì?","ogDescription":"Trợ lý chat, overlay cho stream, theo dõi quà tặng, thống kê, tích hợp AI, tích hợp game - các ứng dụng thực tế của TikTok LIVE API kèm code."},"og":{"title":"Bạn có thể xây gì","subtitle":"Trợ lý chat, overlay cho stream, thông báo quà tặng, thống kê và tích hợp AI.","badge":"ỨNG DỤNG"},"hero":{"badge":"Ứng dụng","titleLead":"Bạn có thể xây gì với","titleAccent":"TikTok LIVE API?","desc":"Từ trợ lý chat đến dashboard thống kê - TikTools vận hành hàng nghìn ứng dụng TikTok thời gian thực. Đây là những gì lập trình viên xây với API của chúng tôi."},"items":{"chatAssistants":{"title":"Trợ lý chat TikTok Live","desc":"Xây trợ lý chat tự động trả lời tin nhắn, chạy game tương tác, chào người xem mới và kiểm duyệt chat theo thời gian thực. Phản hồi tức thì với từ khóa, lệnh hoặc hành động cụ thể của người dùng."},"overlays":{"title":"Overlay stream thời gian thực","desc":"Tạo overlay browser source tương thích OBS hiển thị chat trực tiếp, thông báo quà tặng, số người xem và chỉ số tương tác ngay trên stream của bạn. Tùy biến hoàn toàn bằng HTML/CSS."},"giftTracking":{"title":"Theo dõi quà tặng & thông báo donate","desc":"Theo dõi quà ảo theo thời gian thực với giá trị kim cương, combo liên tiếp và số lần lặp. Xây BXH donate, thanh mục tiêu và thông báo quà có hiệu ứng cho stream của bạn."},"analytics":{"title":"Dashboard thống kê","desc":"Xây dashboard thống kê thời gian thực và lịch sử, theo dõi tỷ lệ tương tác, tốc độ chat, doanh thu quà, tỷ lệ giữ chân người xem, số người xem đồng thời cao nhất và xu hướng tăng trưởng."},"ai":{"title":"Tích hợp AI","desc":"Đưa dữ liệu livestream vào các mô hình AI để phân tích cảm xúc, kiểm duyệt nội dung theo thời gian thực, tự động bắt khoảnh khắc nổi bật, theo dõi tâm trạng khán giả và trả lời chat thông minh bằng GPT, Claude hoặc mô hình riêng."},"moderation":{"title":"Công cụ kiểm duyệt chat","desc":"Kiểm duyệt tự động lọc spam, chặn tin nhắn độc hại, giới hạn tần suất người vi phạm nhiều lần và cung cấp dashboard kiểm duyệt thời gian thực. Bảo vệ cộng đồng của bạn bằng quy tắc riêng và bộ lọc AI."},"multiStream":{"title":"Theo dõi nhiều luồng live","desc":"Theo dõi nhiều phiên TikTok LIVE cùng lúc. Theo dõi stream của đối thủ, quản lý idol của agency hoặc xây feed khám phá. Gói Pro hỗ trợ 50 kết nối đồng thời, Ultra 250 và Agency 500."},"games":{"title":"Tích hợp game","desc":"Cho người xem TikTok tương tác với game của bạn theo thời gian thực. Người xem kích hoạt sự kiện trong game bằng lệnh chat, quà tặng tạo vật phẩm, và PK điều khiển cơ chế game. Chạy với mọi engine hỗ trợ WebSocket (C++, C#, Godot, web)."},"scouting":{"title":"Săn idol","desc":"Phát hiện nhà sáng tạo đang lên và top người tặng quà của họ với BXH khu vực, xếp hạng giải đấu và sự kiện quà tặng trực tiếp. Xây cho agency quản lý danh sách idol."}},"cta":{"title":"Sẵn sàng bắt tay vào xây?","desc":"Lấy API key miễn phí và bắt đầu nhận dữ liệu TikTok LIVE trong chưa đầy 30 giây.","key":"Lấy API key miễn phí","docs":"Đọc tài liệu"}},"discord":{"seo":{"title":"Trợ lý Discord TikTok LIVE miễn phí - Thông báo live, PK, BXH, hỗ trợ AI","description":"Trợ lý Discord miễn phí cho nhà sáng tạo và agency TikTok LIVE. Thông báo live tức thì, ghép cặp PK giữa các server, mạng lưới follow chéo, hỗ trợ API bằng AI, tra cứu BXH trực tiếp. Không giới hạn, không cần đăng ký.","ogTitle":"Trợ lý Discord TikTok LIVE miễn phí - Thông báo, PK, BXH","ogDescription":"Theo dõi nhà sáng tạo, lên lịch PK, xây mạng lưới follow và tra cứu BXH trực tiếp - tất cả từ Discord. Miễn phí 100%, không cần tài khoản.","keywords":"trợ lý TikTok LIVE, bot Discord TikTok, thông báo live TikTok, bot PK TikTok, follow chéo, F4F, TikTok API, bot discord miễn phí, thông báo stream TikTok, bot agency TikTok"},"og":{"title":"Trợ lý Discord TikTok LIVE miễn phí","subtitle":"Thông báo live, PK, BXH và hỗ trợ AI cho server của bạn.","badge":"DISCORD"},"hero":{"badge":"Miễn phí cho mọi server. Không cần API key. Không giới hạn.","titleLead":"Bot Discord dành cho","titleAccent":"nhà sáng tạo & agency TikTok LIVE","subtitle":"Thông báo livestream, ghép cặp PK giữa các server, BXH người tặng quà, hỗ trợ AI và công cụ quản lý danh sách idol cho agency - tất cả trong một trợ lý, hoàn toàn miễn phí.","stats":{"servers":"Server Discord","members":"Thành viên tiếp cận","free":"Luôn miễn phí","detectionValue":"60s","detection":"Phát hiện live"}},"install":"Thêm vào Discord - Miễn phí","watch":{"label":"Lệnh dùng nhiều nhất","desc":"Gõ lệnh này ở bất kỳ kênh nào để theo dõi một nhà sáng tạo. Trợ lý sẽ ping kênh ngay giây họ lên live, lần nào cũng vậy.","cta":"Xem tất cả lệnh"},"webdash":{"label":"Quản lý bot từ web:","text":"{label} chạy {command} trong server để đổi kênh thông báo, tin nhắn LIVE và danh sách nhà sáng tạo đang theo dõi ngay trên một trang."},"setup":{"label":"Cài đặt","title":"Chạy được trong chưa đầy một phút","step1":{"title":"Nhấn \"Thêm vào Discord\"","body":"Dùng nút phía trên hoặc bất kỳ nút cài đặt nào trên trang này. Bạn sẽ được chuyển tới trang cấp quyền tiêu chuẩn của Discord."},"step2":{"title":"Chọn server","body":"Chọn server bạn muốn thêm trợ lý vào. Bạn cần là admin (hoặc chủ server) để cấp quyền cho trợ lý."},"step3":{"title":"Xong - trợ lý tự thiết lập","body":"Trợ lý tạo một kênh riêng {channel}, đăng hướng dẫn thiết lập và tạo mọi kênh cần thiết. Không cần gõ lệnh."}},"features":{"label":"Tính năng","title":"Mọi thứ server của bạn cần","items":{"alerts":{"title":"Thông báo livestream","desc":"Theo dõi bất kỳ tài khoản TikTok nào. Ngay khi họ lên live, trợ lý đăng thông báo chi tiết vào kênh bạn chọn - ảnh đại diện, tiêu đề live, số người xem và thứ hạng nếu họ có trên BXH.","tag":"Tự phát hiện cả khi offline. Cập nhật bài khi live kết thúc."},"battles":{"title":"Mạng lưới PK giữa các server","desc":"Lên lịch PK TikTok LIVE với một đối thủ cụ thể hoặc phát lời thách đấu mở tới mọi server trong mạng lưới. Trợ lý ghép cặp, nhắc qua DM và theo dõi kết quả.","tag":"Nhắc qua DM trước trận 24h, 30 phút, 10 phút"},"f4f":{"title":"Mạng lưới follow chéo","desc":"Gõ \"follow me {'@'}username\" hoặc \"f4f\" ở bất kỳ kênh nào được theo dõi. Trợ lý đăng hồ sơ của bạn vào kênh F4F của server và đồng thời phát tới mọi server đã kết nối trong mạng lưới.","tag":"Không cần lệnh - nói tự nhiên là được"},"ai":{"title":"Hỏi đáp bằng AI","desc":"Hỏi bất cứ điều gì về TikTok LIVE bằng tiếng Anh thông thường. Trợ lý chạy trên GPT-4o, nắm đầy đủ tài liệu TikTool API, danh mục sự kiện, SDK, bảng giá và các lỗi thường gặp.","tag":"{command} How do I receive gift events in Python?"},"rankings":{"title":"Tra cứu BXH trực tiếp","desc":"Xem vị trí hiện tại của bất kỳ nhà sáng tạo nào trên BXH live của tik.tools - khu vực, hạng, điểm kim cương - ngay trong Discord. Cập nhật mỗi 60 giây từ dữ liệu live thật.","tag":"{command} - xem vị trí trên BXH tức thì"},"roster":{"title":"Quản lý danh sách idol của agency","desc":"Quản lý toàn bộ danh sách idol ngay trong Discord. Thêm nhà sáng tạo, theo dõi các trận PK, lên lịch live thay cho họ và nhận thông báo live cho mọi nhà sáng tạo bạn quản lý.","tag":"{add} · {list} · {upgrade} để có dữ liệu agency"},"naturalLanguage":{"title":"Hiểu ngôn ngữ tự nhiên","desc":"Trợ lý hiểu hội thoại thông thường - không bắt buộc dùng lệnh slash. Nói \"I need a battle tonight at 9\" là nó tạo yêu cầu PK. Nói \"follow me\" là bài F4F được đăng.","tag":"Chạy ở mọi kênh được theo dõi, nói kiểu gì cũng được"},"liveNow":{"title":"Ai đang live ngay lúc này","desc":"Chạy {command} bất cứ lúc nào để xem nhà sáng tạo nào bạn theo dõi đang live, kèm link xem trực tiếp trên tik.tools hoặc TikTok.","tag":"{command} - ảnh chụp nhanh mọi nhà sáng tạo đang theo dõi"}}},"audience":{"label":"Dành cho ai","title":"Một bot, ba kiểu người dùng","items":{"streamers":{"title":"Streamer","desc":"Theo dõi những nhà sáng tạo bạn yêu thích. Nhận thông báo ngay giây họ lên live. Lên lịch PK, tìm đối thủ ở các server khác và xây mạng lưới follow trải khắp nền tảng.","bullets":{"liveAlerts":"Thông báo live cho không giới hạn tài khoản","battleScheduling":"Lên lịch PK kèm nhắc tự động","followNetwork":"Follow chéo giữa các server","rankDisplay":"Hiện thứ hạng trực tiếp trong thông báo"}},"agencies":{"title":"Agency","desc":"Quản lý danh sách idol từ một server Discord duy nhất. Nhận thông báo live cho mọi nhà sáng tạo bạn quản lý, lên lịch PK thay cho họ và theo dõi toàn bộ hoạt động ở một chỗ.","bullets":{"roster":"Quản lý đầy đủ danh sách idol (/roster)","liveAlerts":"Thông báo live cho mọi nhà sáng tạo","battleCoordination":"Điều phối PK cho danh sách idol","strikes":"Theo dõi cảnh cáo và xử lý vắng mặt","upgrade":"Nâng cấp Agency để có dữ liệu giải đấu (/upgrade)"}},"developers":{"title":"Lập trình viên","desc":"Nhận câu trả lời tức thì về TikTool LIVE API, SDK, sự kiện, xác thực và các lỗi thường gặp - không cần rời Discord. Liên kết API key và kiểm tra mức sử dụng từ bất kỳ server nào bạn tham gia.","bullets":{"aiSupport":"Hỗ trợ AI nắm đầy đủ tài liệu API","quickLinks":"Link nhanh tới tài liệu, sự kiện, SDK","apiKey":"Liên kết API key và kiểm tra mức sử dụng","eventsReference":"Danh mục sự kiện livestream (/docs)"}}}},"commandsRef":{"label":"Lệnh","title":"Danh sách lệnh đầy đủ","sub":"Mọi lệnh slash có trong trợ lý. Hầu hết tính năng cũng chạy bằng ngôn ngữ tự nhiên - không cần slash."},"commandGroups":{"notifications":"Thông báo live","battles":"Ghép cặp PK","rankings":"BXH & dữ liệu","roster":"Danh sách idol Agency","ai":"AI & tài liệu","setup":"Thiết lập server (chỉ admin)"},"commands":{"watchAdd":"Bắt đầu theo dõi một tài khoản TikTok để nhận thông báo live","watchAddChannel":"Theo dõi và đăng thông báo vào một kênh cụ thể","watchRemove":"Ngừng theo dõi một tài khoản","watchList":"Xem mọi tài khoản server đang theo dõi","livenow":"Xem nhà sáng tạo nào bạn theo dõi đang live ngay lúc này","battleSchedule":"Lên lịch PK vào ngày giờ cụ thể","battleRequest":"Phát lời thách đấu mở tới mọi server trong mạng lưới","battleList":"Xem mọi trận PK sắp tới","rank":"Tra vị trí hiện tại của nhà sáng tạo trên BXH live","usage":"Kiểm tra mức sử dụng API key tik.tools và hạn mức gói hiện tại","upgrade":"Xem các gói Agency PASS - mở khóa BXH giải đấu và dữ liệu người tặng quà (chỉ admin)","rosterAdd":"Thêm nhà sáng tạo vào danh sách idol của agency","rosterRemove":"Xóa nhà sáng tạo khỏi danh sách idol","rosterList":"Xem toàn bộ danh sách idol của agency","ask":"Hỏi bất cứ điều gì về TikTok LIVE API, SDK, sự kiện hoặc bảng giá","docs":"Lấy link trực tiếp tới tài liệu, hướng dẫn SDK, BXH, agency, gói PASS và nhiều hơn nữa","dashboard":"Mở dashboard web để quản lý bot cho server này","setupApiKey":"Liên kết API key tik.tools với server này","setupTiktok":"Liên kết một username TikTok với server này","setupEventsChannel":"Chọn nơi đăng thông báo live","setupBattleChannel":"Chọn nơi đăng yêu cầu PK","setupF4fChannel":"Chọn kênh follow chéo","setupBattleNetwork":"Tham gia hoặc rời mạng lưới PK giữa các server","setupBattleWizard":"Bật hoặc tắt trình hướng dẫn PK qua chat cho server này"},"responds":{"label":"Nên biết","title":"Bot trả lời ở đâu","ai":{"title":"Câu trả lời AI","body":"Bot tự trả lời câu hỏi trong các kênh hỗ trợ của server chính TikTool. Trong server của bạn, hãy {'@'}mention bot và nó sẽ trả lời ở bất kỳ đâu."},"wizard":{"title":"Trình hướng dẫn PK","body":"Yêu cầu PK gõ bằng chữ (\"I need a battle tonight at 9\") chỉ kích hoạt trình hướng dẫn trong các kênh có chữ \"battle\" trong tên, như {channel1} hoặc {channel2}."},"toggle":{"title":"Công tắc cho admin","body":"Admin server có thể tắt (hoặc bật lại) trình hướng dẫn PK bất cứ lúc nào bằng {command}. Lệnh slash vẫn hoạt động trong cả hai trường hợp."}},"agency":{"kicker":"Độc quyền Agency - Tính năng đặc biệt","title":"Đăng feed BXH TikTok trực tiếp thẳng vào Discord","sub":"BXH nhà sáng tạo, BXH gaming và biến động 99+ trên cả {count} khu vực - lấy theo yêu cầu vào một kênh riêng, điều khiển bằng nút bấm.","requirement":"Cần gói Global Agency đang hoạt động","step1":{"title":"Thêm bot và thiết lập","body":"Mời bot vào server, rồi chạy {command} (chỉ admin) để bắt đầu."},"step2":{"title":"Kết nối API key","body":"Bot gửi DM riêng cho bạn - dán API key agency vào đó. Key không bao giờ hiển thị trong kênh."},"step3":{"title":"Chọn nội dung theo dõi","body":"Chọn khu vực và bảng: BXH nhà sáng tạo, BXH gaming và biến động 99+ (vào bảng hôm nay / dưới ngưỡng)."},"step4":{"title":"Chọn kênh và vai trò","body":"Đặt kênh để đăng và vai trò Manager được phép lấy feed."},"step5":{"title":"Lấy theo yêu cầu","body":"Dùng các nút:"}},"cta":{"badge":"Cài đặt miễn phí. Không cần thẻ. Không cần tài khoản.","title":"Thêm vào server của bạn ngay","sub":"Nhấn bên dưới, chọn server, và trợ lý tự thiết lập mọi thứ. Mất chưa đầy một phút.","pricing":"Bảng giá API"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Bắt đầu với TikTok LIVE API - Hướng dẫn nhanh cho lập trình viên","description":"Hướng dẫn từng bước để bắt đầu với TikTok LIVE API. Cài SDK, lấy API key miễn phí, kết nối tới mọi phiên TikTok LIVE và nhận chat, quà tặng, số người xem theo thời gian thực trong chưa đầy 30 giây.","ogTitle":"Bắt đầu với TikTok LIVE API - Hướng dẫn nhanh","ogDescription":"Kết nối tới mọi phiên TikTok LIVE trong chưa đầy 30 giây. SDK miễn phí, API key miễn phí, dữ liệu thời gian thực. Hướng dẫn từng bước cho lập trình viên."},"og":{"title":"Bắt đầu với TikTok LIVE","subtitle":"Kết nối đầu tiên chỉ trong vài phút.","badge":"HƯỚNG DẪN"},"jsonLd":{"name":"Cách kết nối tới API livestream TikTok LIVE","description":"Hướng dẫn từng bước để kết nối tới mọi phiên TikTok LIVE và nhận chat, quà tặng, số người xem theo thời gian thực bằng TikTools API.","toolNode":"Node.js (phiên bản 18 trở lên)","steps":{"apiKey":{"name":"Lấy API key miễn phí","text":"Đăng ký tại tik.tools/login để nhận API key miễn phí. Không cần thẻ tín dụng."},"install":{"name":"Cài SDK","text":"Chạy npm install {'@'}tiktool/live để cài TikTools SDK."},"connect":{"name":"Kết nối tới một phiên live","text":"Tạo một client TikTokLive với username của idol và API key của bạn, rồi gọi client.connect()."},"receive":{"name":"Nhận sự kiện thời gian thực","text":"Lắng nghe các sự kiện như chat, gift, like, follow và viewer_count. Mọi sự kiện đều được gửi dưới dạng đối tượng JSON có cấu trúc."}}},"hero":{"badge":"Hướng dẫn nhanh","title":"Bắt đầu với","titleHighlight":"TikTok LIVE API","subtitle":"Kết nối tới mọi phiên TikTok LIVE và nhận dữ liệu thời gian thực trong chưa đầy 30 giây. Gói Sandbox - không cần thẻ tín dụng."},"step1":{"title":"Lấy API key miễn phí","signUp":"Đăng ký tại {link} bằng tài khoản Google. API key miễn phí được tạo ngay lập tức - không cần thẻ, không phải chờ duyệt.","limits":"Gói Sandbox gồm {sandboxRequests} và {sandboxConnections} (50 phiên mỗi ngày, 2h mỗi kết nối). Nâng cấp lên gói trả phí (từ $7/tuần) để có {paidRequests} và {paidConnections} cho production.","sandboxRequests":"5.000 request/ngày","sandboxConnections":"3 kết nối WebSocket đồng thời","paidRequests":"10.000 request/ngày","paidConnections":"20 kết nối WebSocket đồng thời"},"step2":{"title":"Cài SDK","body":"Cài TikTools SDK từ npm. Chạy được với Node.js, Bun và Deno."},"step3":{"title":"Kết nối tới một phiên live","body":"Dùng SDK để kết nối tới bất kỳ người dùng TikTok nào đang phát live:"},"step4":{"title":"Chạy thử","saveAs":"Lưu thành {file} rồi chạy:","output":"Chỉ vài giây sau bạn sẽ thấy sự kiện live đổ về terminal:"},"step5":{"title":"Cách khác: WebSocket thuần","body":"Không muốn dùng SDK? Kết nối thẳng qua WebSocket từ bất kỳ ngôn ngữ nào:","languages":"Chạy với Python, Go, Rust, Java, C#, Ruby - mọi ngôn ngữ có hỗ trợ WebSocket."},"next":{"title":"Tiếp theo là gì?","useCases":{"title":"Ứng dụng thực tế","sub":"Xem lập trình viên xây gì với API"},"reference":{"title":"Tài liệu API đầy đủ","sub":"Mọi sự kiện, endpoint & hàm SDK"},"bot":{"title":"Xây trợ lý chat","sub":"Hướng dẫn xây trợ lý từng bước"},"overlay":{"title":"Xây overlay cho livestream","sub":"Hướng dẫn browser source OBS"}},"sidebar":{"title":"Trên trang này","apiKey":"1. Lấy API key miễn phí","install":"2. Cài SDK","connect":"3. Kết nối tới phiên live","run":"4. Chạy thử","raw":"5. WebSocket thuần"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Dữ liệu livestream thời gian thực","description":"Kết nối tới livestream TikTok Live qua WebSocket API. Tin nhắn chat, quà tặng, số người xem, PK theo thời gian thực - chạy với JavaScript, Python, Go, Rust và mọi ngôn ngữ. Có gói Sandbox.","ogTitle":"TikTok LIVE WebSocket API - Dữ liệu livestream thời gian thực","ogDescription":"Kết nối tới mọi phiên TikTok Live qua WebSocket. Sự kiện thời gian thực cho chat, quà tặng, người xem, PK. Chạy với mọi ngôn ngữ lập trình. Có gói miễn phí."},"og":{"title":"Hướng dẫn TikTok LIVE WebSocket","subtitle":"Kết nối và xử lý sự kiện livestream thời gian thực.","badge":"HƯỚNG DẪN"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - Kết nối tới mọi phiên live","description":"Hướng dẫn đầy đủ để kết nối tới livestream TikTok LIVE qua WebSocket. Chat, quà tặng, người xem, PK theo thời gian thực. Chạy với JavaScript, Python, Go, Rust và mọi ngôn ngữ.","faq":{"connect":"Kết nối tới {url} bằng bất kỳ thư viện WebSocket nào. Bạn sẽ nhận sự kiện JSON thời gian thực cho chat, quà tặng, người xem và nhiều hơn nữa.","languages":"Mọi ngôn ngữ có hỗ trợ WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP và nhiều ngôn ngữ khác. TikTool còn có SDK Node.js chính thức ({'@'}tiktool/live).","free":"Có, gói Sandbox miễn phí với 3 kết nối WebSocket đồng thời và 5.000 request REST/ngày. Gói trả phí từ $7/tuần (Basic) với 20 kết nối đồng thời và 10.000 request/ngày."}},"hero":{"badge":"Hướng dẫn","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Kết nối tới mọi phiên TikTok LIVE qua WebSocket. Nhận tin nhắn chat, quà tặng, số người xem, PK và dữ liệu tương tác theo thời gian thực với độ trễ dưới 50ms. Chạy với mọi ngôn ngữ lập trình."},"how":{"title":"TikTok LIVE WebSocket hoạt động thế nào","endpoint":"TikTool cung cấp một endpoint WebSocket được quản lý tại {endpoint}, truyền sự kiện thời gian thực từ mọi phiên TikTok LIVE. Bạn kết nối bằng API key và một username TikTok - server lo toàn bộ phần thương lượng giao thức, xác thực và tự kết nối lại.","relay":"Khác với kết nối giao thức trực tiếp tới hạ tầng phát sóng của TikTok (vốn hay hỏng), WebSocket API của TikTool là một {relay}.","relayStrong":"lớp chuyển tiếp ổn định, đạt chuẩn production"},"quickStart":{"title":"Bắt đầu nhanh - Kết nối chỉ với 3 dòng","native":"Hoặc kết nối thẳng bằng WebSocket gốc (không cần SDK):","anyLanguage":"Mọi ngôn ngữ","anyLanguageBody":"Mọi ngôn ngữ có hỗ trợ WebSocket đều dùng được - Go, Rust, Java, C#, Ruby, PHP. Chỉ cần kết nối tới:"},"params":{"title":"Tham số kết nối WebSocket","parameter":"Tham số","required":"Bắt buộc","description":"Mô tả","uniqueId":"Username TikTok (không có {'@'}) của idol","apiKey":"API key TikTool của bạn","jwtKey":"Xác thực bằng JWT (thay cho apiKey với client trình duyệt dùng token)"},"eventTypes":{"title":"Các loại sự kiện","intro":"Mỗi tin nhắn WebSocket là một đối tượng JSON có hai trường {event} và {data}. Đây là các sự kiện bạn sẽ nhận:"},"events":{"chat":"Tin nhắn chat mới từ người xem. Gồm thông tin người dùng, nội dung tin nhắn và huy hiệu.","gift":"Quà ảo do người xem tặng. Gồm tên quà, giá trị kim cương và số lần lặp.","like":"Một người xem đã thả tim phiên live. Gồm tổng số lượt thích.","member":"Một người xem vào phiên live. Kích hoạt khi người dùng vào phòng live.","social":"Follow / chia sẻ / yêu thích. Trường data.action cho biết là loại nào (follow, share, favourite).","roomUserSeq":"Cập nhật số người xem. Gồm viewerCount hiện tại và topViewers.","subscribe":"Một người xem đã đăng ký idol.","battle":"Sự kiện PK LinkMic. Gồm trạng thái PK, điểm số, thời lượng và người tham gia.","battleArmies":"Cập nhật đội quân PK. Điểm của từng đội và thứ hạng người tham gia.","linkMic":"Cập nhật bố cục khách mời LinkMic. Gồm ID người dùng của từng ô/khách mời cho phiên nhiều chủ phòng.","roomPin":"Idol đã ghim một tin nhắn chat.","liveIntro":"Cập nhật phần giới thiệu phiên live. Gồm tiêu đề và mô tả.","emoteChat":"Emote tùy chỉnh được gửi trong chat. Gồm ID emote và URL ảnh.","envelope":"Sự kiện rương báu / lì xì trong phiên live.","question":"Câu hỏi Q&A do người xem gửi.","rankUpdate":"Làm mới thứ hạng theo khu vực của idol.","barrage":"Thông báo chạy ngang đầu màn hình.","superFan":"Một người xem trở thành Super Fan hoặc lên cấp. Gồm cấp mới.","superFanJoin":"Một Super Fan vào phòng.","superFanBox":"Sự kiện hộp quà / phần thưởng Super Fan.","control":"Điều khiển vòng đời phiên live (tạm dừng, kết thúc, v.v.)."},"limits":{"title":"Giới hạn kết nối theo gói","tier":"Gói","connections":"Kết nối","price":"Giá","sandboxFree":"Sandbox (miễn phí)","sandboxTier":"Gói Sandbox","proPrice":"từ $15/tuần","ultraPrice":"từ $45/tuần","agencyConnections":"500 + Firehose","agencyPrice":"từ $119/tuần"},"errors":{"title":"Xử lý lỗi & kết nối lại","body":"WebSocket sẽ đóng với các mã đóng tiêu chuẩn. Client của bạn cần tự xử lý kết nối lại:"},"faq":{"title":"Câu hỏi thường gặp","connect":{"q":"Làm sao kết nối tới livestream TikTok qua WebSocket?","a":"Kết nối tới {url} bằng bất kỳ thư viện WebSocket nào. Bạn sẽ nhận sự kiện JSON thời gian thực cho chat, quà tặng, người xem và nhiều hơn nữa. SDK ({'@'}tiktool/live) xử lý việc này tự động."},"languages":{"q":"Ngôn ngữ lập trình nào dùng được với TikTok LIVE WebSocket?","a":"Mọi ngôn ngữ có hỗ trợ WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP và nhiều ngôn ngữ khác. TikTool còn có SDK Node.js chính thức ({'@'}tiktool/live trên npm) và package Python (tiktok-live-api trên PyPI)."},"free":{"q":"TikTok LIVE WebSocket API có miễn phí không?","a":"Có, gói Sandbox miễn phí với 3 kết nối WebSocket đồng thời và 5.000 request REST/ngày. Không cần thẻ tín dụng. Gói trả phí từ $7/tuần (Basic) có 20 kết nối đồng thời và 10.000 request/ngày cho production."},"openSource":{"q":"Khác gì so với các thư viện livestream mã nguồn mở?","a":"Thư viện mã nguồn mở bắt bạn tự duy trì hạ tầng kết nối và thường hỏng mỗi khi nền tảng cập nhật. TikTool là dịch vụ API được quản lý, lo toàn bộ phần bảo trì cho bạn, với uptime 99.9%."},"latency":{"q":"Độ trễ của kết nối WebSocket là bao nhiêu?","a":"TikTool gửi sự kiện trong vòng 50ms kể từ khi chúng xảy ra trên TikTok. Kết nối WebSocket được tối ưu để truyền dữ liệu thời gian thực với độ trễ thấp."}},"next":{"python":{"title":"Hướng dẫn Python","sub":"Kết nối bằng Python"},"events":{"title":"Tài liệu sự kiện","sub":"Mọi loại sự kiện & dữ liệu"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhook - Báo khi lên live và khi kết thúc live","description":"Nhận một HTTPS POST có chữ ký khi nhà sáng tạo TikTok lên live hoặc kết thúc phiên live. Webhook live.start và live.end có thử lại, phát lại và chữ ký HMAC, có trong mọi gói trả phí."},"og":{"title":"TikTok LIVE Webhook","subtitle":"Báo lên live và kết thúc live gửi thẳng tới endpoint của bạn.","badge":"HƯỚNG DẪN"},"jsonLd":{"breadcrumbHome":"Trang chủ","breadcrumbGuides":"Hướng dẫn","breadcrumbPage":"TikTok LIVE Webhook"},"hero":{"badge":"Hướng dẫn","title":"TikTok LIVE","titleHighlight":"Webhook","subtitle":"Nhận một HTTPS POST có chữ ký ngay khi nhà sáng tạo TikTok lên live hoặc kết thúc live. Không cần giữ socket, không cần poll: chọn nhà sáng tạo, đưa chúng tôi một URL, và live.start cùng live.end sẽ tới endpoint của bạn.","seePlans":"Xem các gói","apiReference":"Tài liệu API"},"what":{"title":"TikTok LIVE webhook làm gì","body":"Webhook là thông báo lên live được gửi tới server của bạn. Chúng tôi theo dõi các nhà sáng tạo bạn liệt kê và gửi HTTPS POST tới URL của bạn khi một người bắt đầu LIVE ({start}) và một lần nữa khi phiên live kết thúc ({end}). Dịch vụ của bạn không cần giữ kết nối mở hay chạy lịch định kỳ - chỉ cần trả lời một POST.","uses":"Cách dùng phổ biến: đăng lên Discord hoặc Slack khi nhà sáng tạo lên live, bắt đầu ghi hình hoặc thống kê ngay khi phiên live bắt đầu, mở {link} để lấy chat và quà tặng chỉ trong lúc nhà sáng tạo thật sự đang live, hoặc giữ trạng thái live của danh sách idol trong agency luôn cập nhật.","usesLink":"kết nối WebSocket"},"how":{"title":"Cách hoạt động","register":"{strong} với URL endpoint, các sự kiện bạn muốn nhận và các username TikTok cần theo dõi.","registerStrong":"Đăng ký webhook","secret":"{strong} được trả về một lần khi tạo. Mọi lần gửi đều được ký bằng nó.","secretStrong":"Lưu signing secret","receive":"{strong} dưới dạng POST JSON. Xác minh chữ ký, trả về 200, rồi mới xử lý.","receiveStrong":"Nhận live.start và live.end"},"events":{"title":"Sự kiện","ariaLabel":"Sự kiện webhook","event":"Sự kiện","plans":"Gói","when":"Khi nào kích hoạt","plansAllPaid":"Mọi gói trả phí","plansUltraGlobal":"Ultra và Global Agency","plansGlobal":"Global Agency","liveStart":"Một nhà sáng tạo đang được theo dõi đã bắt đầu LIVE. Gồm room id, thời điểm bắt đầu và URL live.","liveEnd":"Một nhà sáng tạo đang được theo dõi đã kết thúc live. Cùng cấu trúc, kèm thời điểm kết thúc.","peakViewers":"Một phiên live đạt đỉnh người xem mới.","highValueGift":"Có quà giá trị cao được tặng trong phiên live đang theo dõi.","followerMilestone":"Một nhà sáng tạo đang được theo dõi vượt mốc follower."},"register":{"title":"Đăng ký webhook","body":"Tạo webhook từ bảng điều khiển, hoặc server-to-server bằng API key. Phản hồi có kèm signing secret, chỉ hiển thị một lần.","creators":"Giữ {creators} chỉ gồm những tài khoản bạn quan tâm (tối đa 1.000 mỗi webhook). Muốn đổi danh sách sau này, hãy {patch} webhook với toàn bộ mảng mới - nó sẽ thay thế danh sách cũ. Tham số đầy đủ có trong {link}.","creatorsLink":"tài liệu API"},"payloads":{"title":"Payload","headers":"Mỗi lần gửi còn kèm các header {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} và {webhookId}."},"verify":{"title":"Xác minh chữ ký","body":"Mỗi POST có {header}, trong đó {v1} là HMAC-SHA256 của {signed} với khóa là webhook secret của bạn. Hãy tính trên raw body trước khi parse JSON, so sánh theo thời gian hằng định, và từ chối timestamp cũ hơn năm phút."},"delivery":{"title":"Gửi và thử lại","atLeastOnce":"{strong} Cùng một sự kiện có thể tới nhiều lần, nên hãy loại trùng theo {eventId}.","atLeastOnceStrong":"Ít nhất một lần.","retries":"{strong} Lần gửi thất bại sẽ được thử lại theo lịch 0s, 30s, 2m, 10m, 1h và 6h. Sau lần thử cuối, nó được giữ lại dưới dạng dead letter để bạn phát lại từ bảng điều khiển hoặc API khi endpoint đã ổn định.","retriesStrong":"Thử lại.","fast":"{strong} Trả về 2xx ngay khi POST tới rồi mới xử lý sau. Timeout kết nối là 10 giây và timeout đọc là 15 giây; kết nối bị từ chối hoặc hết thời gian đều tính là một lần thất bại.","fastStrong":"Phản hồi nhanh.","test":"{strong} Gửi một lần test có chữ ký tới endpoint của bạn từ bảng điều khiển hoặc endpoint test để kiểm tra việc parse và xử lý chữ ký trước khi nhà sáng tạo lên live.","testStrong":"Test bất cứ lúc nào."},"plans":{"title":"Các gói","body":"Webhook với {start} và {end} có trong mọi gói trả phí, gói càng cao càng có nhiều endpoint và hạn mức gửi mỗi ngày lớn hơn. Tài khoản Sandbox có thể tạo một webhook test từ bảng điều khiển và gửi các lần test có chữ ký tới đó, để bạn xây xong tích hợp trước khi đăng ký. Gửi thật và đăng ký webhook bằng API key cần gói trả phí. Xem {link} để biết chi tiết các gói.","pricingLink":"bảng giá"},"faq":{"title":"Câu hỏi thường gặp","offer":{"q":"TikTok có cung cấp webhook cho phiên LIVE không?","a":"TikTok không có webhook công khai báo khi nhà sáng tạo lên live. Tik Tools theo dõi các nhà sáng tạo bạn chọn và gửi webhook live.start và live.end tới endpoint HTTPS của bạn."},"speed":{"q":"live.start tới nhanh cỡ nào?","a":"Thường chỉ vài giây sau khi nhà sáng tạo lên live. Việc phát hiện diễn ra liên tục nhưng không tức thì, nên phiên live bắt đầu rồi kết thúc chỉ trong vài giây có thể bị bỏ sót. Các phiên live có độ dài bình thường đều được bắt chính xác."},"twice":{"q":"Cùng một sự kiện có thể bị gửi hai lần không?","a":"Có. Việc gửi theo kiểu ít nhất một lần, nên một lần thử lại có thể lặp lại sự kiện server của bạn đã xử lý. Mỗi payload có một event_id cố định - hãy lưu lại và bỏ qua id đã gặp."},"down":{"q":"Nếu server của tôi bị sập thì sao?","a":"Các lần gửi thất bại được thử lại sau 0s, 30s, 2m, 10m, 1h và 6h. Sau lần thử cuối, sự kiện được giữ dưới dạng dead letter để bạn phát lại khi endpoint hoạt động trở lại."},"websocket":{"q":"Tôi có cần thêm kết nối WebSocket không?","a":"Không, nếu chỉ cần báo lên live. Webhook tự lo live.start và live.end. Dùng WebSocket API khi bạn cần thêm sự kiện chat, quà tặng và người xem bên trong phiên live."},"plans":{"q":"Gói nào có webhook?","a":"Webhook live.start và live.end có trong mọi gói trả phí. Gói cao hơn có thêm endpoint, hạn mức gửi mỗi ngày lớn hơn và thêm loại sự kiện. Tài khoản Sandbox có thể tạo một webhook test từ bảng điều khiển và gửi các lần test có chữ ký; gửi thật và đăng ký webhook bằng API key cần gói trả phí."}},"next":{"websocket":{"title":"Hướng dẫn WebSocket","sub":"Nhận chat và quà tặng khi nhà sáng tạo đã lên live"},"bot":{"title":"Xây bot cho live","sub":"Tự động hóa Discord và chat"}}},"events":{"seo":{"title":"Tài liệu sự kiện TikTok LIVE - tik.tools","description":"Mọi sự kiện WebSocket TikTok LIVE được mô tả kèm dữ liệu firehose thật: chat, quà tặng, like, follow, vào phòng, PK, đăng ký. Code dùng ngay cho Node, Python, curl, Go.","ogTitle":"Tài liệu sự kiện TikTok LIVE API","ogDescription":"Mọi sự kiện WebSocket TikTok LIVE được mô tả kèm mẫu firehose thật. Code dùng ngay cho Node, Python, curl, Go."},"og":{"title":"Tài liệu sự kiện TikTok LIVE","subtitle":"Mọi sự kiện bạn có thể đăng ký nhận.","badge":"HƯỚNG DẪN"},"hero":{"eyebrow":"TÀI LIỆU SỰ KIỆN · FIREHOSE TRỰC TIẾP · ĐANG PHÁT","title":"Toàn bộ bộ sự kiện của {brand}","sub":"Chat. Quà tặng. Like. Vào phòng. Follow. PK. Đăng ký. Mọi sự kiện trên TikTok LIVE truyền qua một WebSocket với metadata đầy đủ. Feed bên dưới là firehose công khai thật ngay lúc này - không phải bản mô phỏng.","ctaKey":"Lấy key Sandbox miễn phí","ctaDocs":"Xem tài liệu"},"feed":{"title":"Feed sự kiện trực tiếp","flag":"{count} sự kiện trong bộ đệm · livestream công khai thật","giftAlt":"quà","someone":"ai đó","giftFallback":"Quà","actions":{"sent":"đã tặng"},"secondsAgo":"{n} giây trước","minutesAgo":"{n} phút trước","empty":"Đang chờ sự kiện live tiếp theo...","caption":"Firehose công khai đã được che, nhưng mỗi sự kiện đều là một lần đẩy thật từ một phòng TikTok LIVE thật. Kết nối bằng key của riêng bạn để nhận payload đầy đủ không che (username thật, avatar thật, số kim cương thật) - thứ duy nhất khác nhau giữa các gói là giới hạn kết nối đồng thời."},"code":{"title":"Đăng ký firehose trong stack của bạn","lead":"Chọn ngôn ngữ. Sao chép. Chạy. Key Sandbox lấy tại {link}.","tabsLabel":"Ngôn ngữ code"},"docs":{"title":"Mọi sự kiện, khi nào kích hoạt, payload có gì","intro":"Mọi sự kiện dùng chung cấu trúc {envelope}. Bên dưới: từng loại sự kiện và dữ liệu đi kèm.","items":{"chat":{"description":"Kích hoạt khi người xem gửi tin nhắn chat. Sự kiện phổ biến nhất.","frequency":"Rất thường xuyên","fields":{"comment":"Nội dung tin nhắn","userId":"ID người dùng TikTok dạng số"}},"gift":{"description":"Kích hoạt khi người xem tặng quà ảo. Gồm tên quà, giá trị kim cương, dữ liệu combo.","frequency":"Vừa phải","fields":{"user":"Người tặng","giftName":"vd. \"Rose\", \"Galaxy\"","giftId":"ID quà dạng số","diamondCount":"Giá trị kim cương","repeatCount":"Số combo","repeatEnd":"True khi combo kết thúc"}},"like":{"description":"Kích hoạt khi người xem bấm thả tim. Gồm tổng số lượt thích tích lũy.","frequency":"Rất thường xuyên","fields":{"user":"Người thả tim","likeCount":"Số trong sự kiện này","totalLikeCount":"Tổng của phiên live"}},"member":{"description":"Kích hoạt khi người xem vào phòng live.","frequency":"Vừa phải","fields":{"user":"Người vào phòng"}},"follow":{"description":"Kích hoạt khi người xem follow idol trong lúc live.","frequency":"Thấp","fields":{"user":"Người follow"}},"share":{"description":"Kích hoạt khi người xem chia sẻ phiên live.","frequency":"Thấp","fields":{"user":"Người chia sẻ"}},"roomUserSeq":{"description":"Cập nhật số người xem định kỳ. Cách chính để theo dõi số người xem theo thời gian thực. SDK cũng phát nó dưới tên viewer_count (bí danh, cùng payload).","frequency":"Định kỳ","fields":{"viewerCount":"Số người đang xem","topViewers":"Xếp theo mức tương tác"}},"subscribe":{"description":"Kích hoạt khi người xem đăng ký idol.","frequency":"Hiếm","fields":{"user":"Người đăng ký"}},"linkMicBattle":{"description":"Kích hoạt khi một trận PK TikTok LIVE bắt đầu, cập nhật hoặc kết thúc. Gồm điểm số + người tham gia.","frequency":"Trong lúc PK","fields":{"battleUsers":"Người tham gia kèm điểm","type":"1=bắt đầu, 2=cập nhật, 3=kết thúc"}},"roomPin":{"description":"Kích hoạt khi idol ghim một tin nhắn chat.","frequency":"Hiếm","fields":{"pinnedMessage":"Nội dung tin nhắn + người gửi"}}}},"faq":{"title":"Câu hỏi thường gặp","paid":{"q":"Có cần gói trả phí mới nhận được sự kiện không?","a":"Không. Gói Sandbox miễn phí và trả về payload sự kiện thật đầy đủ (username thật, kim cương thật, v.v.) - client của bạn tự ký WebSocket upstream bằng cookie TikTok của chính nó. Giới hạn cứng duy nhất là 3 kết nối WebSocket đồng thời và 5.000 request REST/ngày. Basic giá $7/tuần nâng lên 20 WS đồng thời + 10.000 request/ngày."},"frequent":{"q":"Trên phiên live đông người, sự kiện nào xuất hiện nhiều nhất?","a":"`like` và `chat` chiếm đa số về tần suất. `gift` là tín hiệu có giá trị cao nhất trên mỗi sự kiện."},"multiple":{"q":"Có thể đăng ký nhiều nhà sáng tạo TikTok cùng lúc không?","a":"Có. Mở một WebSocket cho mỗi uniqueId. Gói Pro cho 50 WS đồng thời, Ultra 250."},"streak":{"q":"Làm sao biết combo quà đã kết thúc?","a":"Chỉ quà có combo (`giftType` 1) mới chạy combo: theo dõi `repeatEnd === true`, hoặc tự đóng combo khi không có frame mới trong vài giây, rồi lấy `repeatCount` cao nhất. Các quà khác không bao giờ gửi frame kết thúc: tặng theo số lượng như 8x là một frame với `repeatCount` 8, nên hãy cộng ngay khi nhận. Dù cách nào thì tổng kim cương = `diamondCount * repeatCount`."},"latency":{"q":"Độ trễ so với livestream thật là bao nhiêu?","a":"Sự kiện tới khoảng ~150-400ms sau khi xảy ra trên TikTok. Nhanh hơn cả luồng video trên hầu hết CDN."},"battles":{"q":"Sự kiện PK có kích hoạt cho cả hai nhà sáng tạo không?","a":"Có. Kết nối tới bất kỳ nhà sáng tạo nào trong trận PK - cả hai đều nhận cùng sự kiện `linkMicBattle` với `battleUsers` của cả hai bên."}}}},"guidesBuild":{"shared":{"ogBadge":"HƯỚNG DẪN"},"bot":{"seo":{"title":"Cách tạo bot chat TikTok Live (Node.js + Python) - tik.tools","description":"Tạo bot chat TikTok LIVE bằng Node.js hoặc Python để đọc chat, quà tặng, lượt vào phòng và phản hồi lệnh. Code chạy được, ví dụ đã test, thông tin giới hạn tốc độ. API key miễn phí.","ogTitle":"Cách tạo bot chat TikTok Live trong 5 phút","ogDescription":"Ví dụ bot chat TikTok LIVE chạy được bằng Node.js và Python. Đọc sự kiện, phản hồi lệnh, chạy 24/7. Có gói miễn phí."},"og":{"title":"Tạo bot chat TikTok Live","subtitle":"Hướng dẫn từng bước cho Node.js và Python."},"jsonLd":{"name":"Tạo bot chat TikTok LIVE","description":"Hướng dẫn từng bước bằng Node.js và Python để tạo bot chat TikTok LIVE đọc sự kiện chat/quà tặng và phản hồi lệnh của người xem trong ứng dụng của bạn.","steps":{"install":{"name":"Cài SDK","text":"Cài TikTool SDK qua npm hoặc pip."},"credentials":{"name":"Đặt thông tin xác thực","text":"Export API key TikTool của bạn."},"write":{"name":"Viết bot","text":"Lắng nghe sự kiện chat/quà tặng và phản hồi lệnh bằng code của bạn."},"run":{"name":"Chạy bot","text":"Chạy bằng node hoặc python; bot tự kết nối lại."}}},"hero":{"badge":"Hướng dẫn · Miễn phí · 5 phút","title":"Tạo bot chat TikTok LIVE","sub":"Đọc mọi sự kiện chat, quà tặng và vào phòng từ bất kỳ phiên TikTok LIVE nào và phản hồi lệnh ngay trong ứng dụng của bạn. Chạy bằng Node.js hoặc Python với chưa tới 60 dòng code.","ctaKey":"Lấy API key miễn phí","ctaGithub":"Xem trên GitHub"},"mock":{"terminal":"terminal","liveOutput":"output trực tiếp của bot","productionKey":"Key production","active":"đang hoạt động","limit":"Giới hạn","limitValue":"10.000 sự kiện/phút"},"step1":{"title":"Cài SDK","body":"Một package. Không cần build. Chạy trên mọi môi trường Node 18+ hoặc Python 3.9+."},"step2":{"title":"Đặt thông tin xác thực","intro":"Bạn chỉ cần một thứ:","apiKeyItem":"{label} - lấy từ {link}. Gói miễn phí là đủ cho một phiên live.","apiKeyLabel":"API key","dashboardLink":"bảng điều khiển của bạn"},"step3":{"title":"Viết bot","body":"Lắng nghe chat, quà tặng, lượt vào phòng, lượt thích. Phản hồi lệnh {hello} và {ping} bằng hành động của riêng bạn: một overlay, một âm thanh, một webhook."},"step4":{"title":"Chạy bot","body":"Bot giữ kết nối cho tới khi bạn dừng. Logic kết nối lại có sẵn trong SDK.","tryIt":"Gõ {hello} hoặc {ping} từ bất kỳ tài khoản TikTok nào vào chat của idol và bot sẽ trả lời bằng tài khoản của bạn."},"limits":{"label":"Quan trọng","title":"Những giới hạn cần tính trước","sub":"Mọi thứ bên dưới là do TikTok áp lên tài khoản/IP của bạn - tik.tools không thể gỡ bỏ. Hãy viết logic bot với những điều này trong đầu.","volume":{"title":"sự kiện mỗi phiên live mỗi phút","body":"Nhà sáng tạo lớn (1M+ người xem) đẩy hàng chục nghìn sự kiện mỗi phút. Bot của bạn cần xử lý từ từ - đừng chặn event loop ở mỗi tin chat. Bỏ qua hoặc đưa việc nặng vào hàng đợi."},"streamEnd":{"chip":"kết thúc live","title":"phiên kết thúc cùng LIVE","body":"Khi idol kết thúc LIVE, WebSocket sẽ đóng. SDK phát {event}. Kết nối lại sau khi idol lên live lần nữa - poll {endpoint} hoặc dùng webhook."},"unofficial":{"chip":"không liên kết","title":"không được TikTok bảo trợ","body":"Đây là tích hợp {unofficial}. Hãy dùng một tài khoản TikTok riêng cho bot, đừng dùng chung với tài khoản chính, và đừng mạo danh nhà sáng tạo. TikTok có thể khóa tài khoản nếu bot trông giống spam.","strong":"không chính thức"}},"next":{"title":"Tiếp theo","overlay":{"title":"Overlay OBS","desc":"Hiển thị hiệu ứng quà tặng ngay trên video"},"game":{"title":"Tạo game chat","desc":"Người xem bình chọn bằng bình luận, quà tặng kích hoạt hành động"},"tts":{"title":"Chuyển văn bản thành giọng nói","desc":"Cho bot đọc to tin nhắn chat"}}},"overlay":{"seo":{"title":"Tạo overlay TikTok LIVE - Hướng dẫn Browser Source cho OBS","description":"Tạo overlay TikTok LIVE cho OBS với chat, thông báo quà tặng và số người xem theo thời gian thực. Hướng dẫn đầy đủ kèm code HTML, CSS và Node.js. Dùng TikTok LIVE API - có gói miễn phí.","ogTitle":"Tạo overlay TikTok LIVE cho OBS","ogDescription":"Tạo overlay TikTok LIVE thời gian thực với khung chat, thông báo quà tặng và số người xem. Hướng dẫn code đầy đủ cho browser source OBS."},"og":{"title":"Tạo overlay TikTok LIVE","subtitle":"Chat, quà tặng và thông báo cho OBS."},"jsonLd":{"howTo":{"name":"Cách tạo overlay TikTok LIVE cho OBS","description":"Tạo overlay OBS thời gian thực hiển thị chat TikTok LIVE, thông báo quà tặng và số người xem bằng TikTools API.","steps":{"setup":{"name":"Thiết lập dự án","text":"Tạo một dự án Node.js với {pkg} và express."},"server":{"name":"Tạo server","text":"Dựng một server Express kết nối tới TikTok và phát sự kiện qua SSE."},"html":{"name":"Tạo HTML cho overlay","text":"Thiết kế overlay chạy trên trình duyệt với khung chat, thông báo quà tặng và số người xem."},"obs":{"name":"Thêm vào OBS","text":"Thêm URL overlay làm Browser Source trong OBS với độ phân giải 1920x1080."}}},"article":{"headline":"Tạo overlay TikTok LIVE với dữ liệu thời gian thực","description":"Hướng dẫn đầy đủ: tạo overlay tương thích OBS cho phiên TikTok LIVE với chat, thông báo quà tặng và số người xem theo thời gian thực."}},"hero":{"badge":"Hướng dẫn","title":"Tạo","highlight":"overlay TikTok LIVE","subtitle":"Tạo overlay browser source tương thích OBS, hiển thị chat trực tiếp, thông báo quà tặng và số người xem theo thời gian thực từ bất kỳ phiên TikTok LIVE nào."},"build":{"title":"Bạn sẽ tạo được gì","intro":"Một overlay chạy trên trình duyệt, dùng được với OBS, Streamlabs hoặc bất kỳ phần mềm nào hỗ trợ browser source. Overlay hiển thị:","items":{"chat":"Tin nhắn chat trực tiếp theo thời gian thực","gifts":"Thông báo quà tặng có hiệu ứng kèm giá trị kim cương","viewers":"Số người xem hiện tại","feed":"Khung chat cuộn kèm avatar người dùng"}},"prereq":{"title":"Chuẩn bị","node":"Đã cài Node.js 18+","apiKey":"Một API key TikTools miễn phí - {link}","apiKeyLink":"lấy tại đây","obs":"OBS Studio (hoặc phần mềm phát sóng bất kỳ có Browser Source)"},"step1":{"title":"Bước 1: Thiết lập dự án"},"step2":{"title":"Bước 2: Tạo server","body":"Tạo {file} - file này kết nối tới TikTok và phát sự kiện qua Server-Sent Events (SSE) tới overlay trên trình duyệt:"},"step3":{"title":"Bước 3: Tạo HTML cho overlay","body":"Tạo {file} - đây là thứ OBS sẽ hiển thị dưới dạng browser source:"},"step4":{"title":"Bước 4: Chạy & thêm vào OBS","thenObs":"Sau đó trong OBS:","addSource":"Thêm một {source} mới","sourceLabel":"Browser Source","setUrl":"Đặt URL là {url}","setSize":"Đặt chiều rộng {width} và chiều cao {height}","shutdown":"Tick vào \"Shutdown source when not visible\""},"custom":{"title":"Ý tưởng tùy biến","themes":{"label":"Giao diện riêng","text":"{label} - đổi màu, font và bố cục cho hợp với thương hiệu kênh của bạn"},"sounds":{"label":"Hiệu ứng âm thanh","text":"{label} - phát âm thanh khi có quà bằng Web Audio API"},"gifs":{"label":"Ảnh động GIF","text":"{label} - hiển thị GIF động cho từng món quà cụ thể"},"goals":{"label":"Thanh mục tiêu","text":"{label} - thêm thanh tiến độ mục tiêu donate/quà tặng"},"podium":{"label":"Bục vinh danh top người tặng quà","text":"{label} - hiển thị top 3 người tặng quà theo thời gian thực"}},"next":{"bot":{"title":"Tạo trợ lý chat","desc":"Hướng dẫn tạo trợ lý chat tự động"},"useCases":{"title":"Thêm ứng dụng thực tế","desc":"Xem mọi ứng dụng của API"}}},"game":{"seo":{"title":"Cách làm game tương tác TikTok LIVE - Unity, C++ & Web","description":"Hướng dẫn từng bước làm game tương tác do người xem điều khiển trên TikTok LIVE. Người xem tặng quà & gõ lệnh chat để điều khiển game. Chạy với Unity, C++ và web. SDK miễn phí.","ogTitle":"Làm game tương tác TikTok LIVE - Unity, C++ & Web","ogDescription":"Cho người xem điều khiển game bằng sự kiện TikTok LIVE. Hiệu ứng kích hoạt bằng quà, lệnh chat, mưa tim. Code đầy đủ cho UE5, Unity và JavaScript."},"og":{"title":"Làm game TikTok LIVE","subtitle":"Cho người xem điều khiển game bằng quà tặng và chat."},"jsonLd":{"howTo":{"name":"Làm game tương tác TikTok LIVE","description":"Tạo game do người xem điều khiển cho phiên TikTok LIVE. Người xem tặng quà, gõ lệnh chat và thả tim để điều khiển lối chơi. Chạy với Unity, C++ và web.","steps":{"engine":{"name":"Chọn engine","text":"Chọn game engine: Unity (C# WebSocket), C++ hoặc web (JavaScript SDK)."},"connect":{"name":"Kết nối tới TikTool API","text":"Cài SDK hoặc kết nối qua WebSocket thuần để nhận dữ liệu sự kiện thời gian thực từ phiên TikTok LIVE."},"map":{"name":"Gắn sự kiện với hành động trong game","text":"Gắn các sự kiện quà tặng, chat, thả tim và follow với hiệu ứng trong game như sinh vật phẩm, điều khiển nhân vật hoặc đổi độ khó."},"stream":{"name":"Phát lên TikTok","text":"Dùng TikTok Live Studio hoặc OBS để phát game trong khi khán giả tương tác theo thời gian thực."}}},"faq":{"official":{"q":"Có cần API chính thức của TikTok để làm game LIVE không?","a":"Không. TikTok không có API công khai cho sự kiện livestream LIVE. TikTool cung cấp API được quản lý, gửi qua WebSocket, chạy được với mọi game engine gồm Unity, Godot, C++ và trình duyệt web."},"engines":{"q":"Game engine nào dùng được cho game tương tác TikTok LIVE?","a":"Mọi engine hỗ trợ kết nối WebSocket: Unity (C# WebSocket), C++, Godot, GameMaker, trình duyệt web và engine tự viết."}}},"hero":{"badge":"Hướng dẫn làm game","title":"Làm","highlight":"game tương tác TikTok LIVE","subtitle":"Cho người xem điều khiển game bằng lệnh chat, quà tặng và lượt thích. Chạy với Unity, C++, trình duyệt web và mọi engine hỗ trợ WebSocket."},"what":{"title":"Game TikTok LIVE là gì?","body":"Game tương tác TikTok LIVE là trải nghiệm do người xem điều khiển, nơi hành động của khán giả tác động trực tiếp tới lối chơi. Khi người xem gửi chat, tặng quà, thả tim hoặc follow idol, các sự kiện đó kích hoạt phản ứng trong game - sinh quái, đổi môi trường hoặc điều khiển nhân vật.","examplesIntro":"Một số ví dụ phổ biến:","battles":{"label":"Đấu trường điều khiển bằng chat","text":"{label} - người xem gõ lệnh để vào đội và chiến đấu"},"gifts":{"label":"Hiệu ứng kích hoạt bằng quà","text":"{label} - tặng Hoa hồng thì sinh một vật phẩm, Vũ trụ thì mở trận đánh boss"},"likes":{"label":"Mưa tim","text":"{label} - lượt thích ảnh hưởng tới trọng lực, tốc độ hoặc độ khó"},"follows":{"label":"Thông báo follow","text":"{label} - follower mới sinh ra NPC đồng minh"}},"how":{"title":"Cách hoạt động","body":"Game của bạn kết nối tới TikTools API qua WebSocket và nhận sự kiện thời gian thực từ phiên TikTok LIVE. Mỗi sự kiện gồm username của người xem, hành động họ thực hiện và dữ liệu liên quan (giá trị quà, tin nhắn chat, v.v.)."},"option1":{"title":"Cách 1: Game web (JavaScript)","body":"Cách đơn giản nhất - kết nối thẳng từ trình duyệt hoặc backend Node.js:"},"option2":{"title":"Cách 2: Unity (C#)","body":"Dùng kết nối WebSocket thuần từ Unity - không cần thêm plugin nào:"},"tips":{"title":"Mẹo thiết kế game","names":{"label":"Hiện tên người xem","text":"{label} - hiển thị username của người tặng quà hoặc người chat trong game để người xem thấy mình được ghi nhận"},"scale":{"label":"Co giãn theo người xem","text":"{label} - dùng sự kiện {event} để tự điều chỉnh độ khó"},"tiers":{"label":"Các mức quà","text":"{label} - gắn giá trị quà TikTok (1{diamond} = nhỏ, 10{diamond} = vừa, 100{diamond}+ = cực đỉnh) với hiệu ứng trong game"},"cooldowns":{"label":"Thời gian hồi","text":"{label} - chống spam bằng thời gian hồi theo từng người dùng cho lệnh chat"},"feedback":{"label":"Phản hồi trực quan","text":"{label} - luôn cho thấy điều gì đã xảy ra khi người xem tương tác để khán giả luôn hào hứng"}},"faq":{"title":"Câu hỏi thường gặp","official":{"q":"Có cần API chính thức của TikTok để làm game LIVE không?","a":"Không. TikTok không có API công khai cho sự kiện livestream LIVE. TikTool cung cấp API bên thứ ba được quản lý, gửi qua WebSocket, chạy với mọi game engine. Bản đánh giá Sandbox miễn phí 7 ngày là đủ để làm prototype cho game."},"events":{"q":"Tôi dùng được những sự kiện nào trong game?","a":"Tất cả sự kiện: {chat}, {gift}, {like}, {follow}, {share}, {member} (vào phòng), {viewerCount}. Xem {link} để có tài liệu đầy đủ.","link":"Tài liệu sự kiện"},"engines":{"q":"Có dùng được với Godot, GameMaker hay engine khác không?","a":"Có. Mọi engine hỗ trợ kết nối WebSocket đều dùng được TikTool API. Kết nối tới {url} và parse các tin nhắn JSON. Không cần SDK."}},"next":{"overlay":{"title":"Tạo overlay","desc":"Hướng dẫn overlay livestream cho OBS"},"events":{"title":"Tài liệu sự kiện","desc":"Mô tả mọi loại sự kiện"}}},"tts":{"seo":{"title":"Cách thêm đọc chat bằng giọng nói (TTS) trên TikTok LIVE - Hướng dẫn trợ lý TTS miễn phí","description":"Cách thêm chuyển văn bản thành giọng nói trên TikTok LIVE. Tạo trợ lý TTS miễn phí đọc to tin nhắn chat bằng giọng AI - ElevenLabs, OpenAI hoặc TTS miễn phí của trình duyệt. Hướng dẫn từng bước cho Node.js & Python.","ogTitle":"Cách dùng TTS đọc chat trên TikTok Live - Hướng dẫn trợ lý TTS","ogDescription":"Tạo trợ lý TTS cho TikTok LIVE. Đọc to tin nhắn chat bằng giọng AI. Chạy với mọi engine TTS. API miễn phí cho lập trình viên."},"og":{"title":"TTS cho TikTok LIVE","subtitle":"Biến chat và quà tặng thành âm thanh trực tiếp."},"jsonLd":{"name":"Cách dùng chuyển văn bản thành giọng nói trên TikTok Live","description":"Tạo trợ lý TTS đọc to tin nhắn chat TikTok Live bằng TikTool API và bất kỳ engine TTS nào.","steps":{"connect":{"name":"Kết nối tới phiên live","text":"Cài TikTool SDK và kết nối tới một phiên TikTok LIVE bằng API key của bạn."},"listen":{"name":"Lắng nghe tin nhắn chat","text":"Dùng {code} để nhận mọi tin nhắn chat theo thời gian thực."},"send":{"name":"Gửi sang engine TTS","text":"Chuyển nội dung tin nhắn chat sang engine TTS bạn chọn (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Mọi engine TTS (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"Hướng dẫn trợ lý TTS","title":"Chuyển văn bản thành giọng nói","highlight":"TTS","line2":"trên TikTok LIVE","subtitle":"Tạo trợ lý TTS đọc to tin nhắn chat TikTok Live bằng giọng AI. Chạy với mọi engine TTS - ElevenLabs, Google Cloud, OpenAI hoặc Web Speech API miễn phí của trình duyệt."},"intro":{"heading":"Cách dùng{accent} trên TikTok Live","headingAccent":"chuyển văn bản thành giọng nói","sub":"TTS (chuyển văn bản thành giọng nói) trên TikTok Live đọc to tin nhắn chat bằng giọng AI. Tìm hiểu TTS hoạt động thế nào, cách bật và cách tạo trợ lý TTS với TikTool API."},"what":{"title":"TTS trên TikTok LIVE là gì?","body":"Chuyển văn bản thành giọng nói (TTS) trên TikTok Live biến {strong} trong lúc phát live. Khi người xem gửi tin nhắn, TTS đọc to lên để idol và khán giả cùng nghe. Đặc biệt hữu ích cho:","strong":"tin nhắn chat thành giọng nói","items":{"streamers":"Idol không thể đọc chat liên tục","accessibility":"Hỗ trợ người dùng khiếm thị","entertainment":"Trải nghiệm giải trí tương tác","assistants":"Trợ lý giọng nói AI trên live"}},"howGet":{"title":"Cách có TTS trên TikTok Live","body":"TTS có sẵn của TikTok khá hạn chế - chỉ chạy với một số tin nhắn donate/quà tặng nhất định. Để có {strong}, lập trình viên dùng API của TikTool để lấy chat theo thời gian thực và chuyển sang engine TTS:","strong":"TTS đầy đủ cho mọi tin nhắn chat"},"step1":{"title":"Bước 1: Kết nối tới phiên live"},"step2":{"title":"Bước 2: Lắng nghe tin nhắn chat"},"step3":{"title":"Bước 3: Thêm engine TTS","body":"Chọn bất kỳ engine TTS nào - Web Speech API của trình duyệt, Google Cloud TTS, Amazon Polly, ElevenLabs hoặc OpenAI TTS:"},"useCasesTitle":"Ứng dụng TTS cho TikTok Live","useCases":{"chat":{"title":"Trợ lý TTS đọc chat","desc":"Đọc to mọi tin nhắn chat. Người xem nghe tin nhắn của mình được AI đọc lên - tăng tương tác và lượt tặng quà."},"gifts":{"title":"Trợ lý cảm ơn quà","desc":"Tự động cảm ơn người xem tặng quà. Lời thoại riêng cho Hoa hồng, Sư tử và Vũ trụ."},"games":{"title":"Lệnh game","desc":"Game tương tác điều khiển bằng giọng nói. Tin nhắn chat thành lệnh giọng nói điều khiển lối chơi trên live."},"multiLang":{"title":"TTS đa ngôn ngữ","desc":"Nhận diện ngôn ngữ tin nhắn và dùng giọng phù hợp. Phát live cho khán giả toàn cầu với TTS tự dịch."}},"compare":{"title":"TTS cho TikTok LIVE so với TTS có sẵn","feature":"Tính năng","ours":"TikTool + TTS tùy chỉnh","builtIn":"TTS có sẵn của TikTok","yes":"Có","no":"Không","allChat":"Mọi tin nhắn chat","giftsOnly":"Chỉ quà tặng","customVoices":"Giọng tùy chỉnh","anyEngine":"Mọi engine","fixedVoices":"Giọng cố định","aiVoices":"Giọng AI (ElevenLabs, OpenAI)","multiLang":"Đa ngôn ngữ","languages":"50+ ngôn ngữ","limited":"Hạn chế","filtering":"Lọc/kiểm duyệt","customRules":"Quy tắc tùy chỉnh","overlay":"Overlay livestream","obs":"Tương thích OBS"},"python":{"title":"Trợ lý TTS bằng Python cho TikTok Live","body":"Tạo trợ lý TTS bằng Python với {pkg} và {engine}:"},"faq":{"title":"Câu hỏi thường gặp","howTo":{"q":"Làm sao để đọc chat bằng giọng nói trên TikTok live?","a":"Dùng WebSocket API của TikTool để lấy tin nhắn chat theo thời gian thực, rồi chuyển sang bất kỳ engine TTS nào (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). API trả về mọi tin nhắn chat dạng JSON - bạn chỉ cần gửi nội dung sang engine TTS mình chọn."},"howGet":{"q":"Làm sao có TTS trên TikTok live?","a":"Cài TikTool SDK bằng {command}, kết nối tới một phiên live bằng API key và lắng nghe sự kiện chat. Mỗi sự kiện chat gồm nội dung tin nhắn và thông tin người dùng. Gửi nội dung sang bất kỳ engine TTS nào để nghe đọc to."},"builtIn":{"q":"TikTok có TTS sẵn cho livestream không?","a":"TikTok có TTS sẵn nhưng hạn chế, chỉ đọc một số tin nhắn quà tặng/donate nhất định. Để có TTS đầy đủ cho mọi tin nhắn chat, bạn cần giải pháp bên ngoài như API của TikTool kết hợp với một engine TTS."},"python":{"q":"Có thể tạo trợ lý TTS cho TikTok Live bằng Python không?","a":"Có. Dùng package Python tiktok-live-api hoặc kết nối thẳng tới wss://api.tik.tools qua websockets. Kết hợp với pyttsx3 (offline) hoặc gTTS (Google) để phát giọng nói. Xem ví dụ Python ở trên."},"bestEngine":{"q":"Engine TTS nào tốt nhất cho TikTok Live?","a":"Dùng miễn phí/cơ bản: Web Speech API của trình duyệt hoặc pyttsx3 (Python). Giọng AI chất lượng cao: ElevenLabs, OpenAI TTS hoặc Google Cloud TTS. Mỗi lựa chọn khác nhau về giá, chất lượng giọng và độ trễ."},"free":{"q":"Làm sao dùng TTS trên TikTok live miễn phí?","a":"TikTool có bản đánh giá Sandbox miễn phí 7 ngày (5.000 request/ngày, 3 kết nối WebSocket đồng thời). Kết hợp với Web Speech API miễn phí của trình duyệt hoặc pyttsx3 của Python, bạn có thể tạo và đánh giá trợ lý TTS cho TikTok Live mà không tốn đồng nào, rồi tiếp tục với gói trả phí."}},"cta":{"title":"Tạo trợ lý TTS cho TikTok LIVE","desc":"Gói Sandbox - 5.000 request/ngày, 3 kết nối WebSocket đồng thời. Bắt đầu xây chỉ trong vài phút.","primary":"Lấy API key miễn phí","secondary":"Hướng dẫn nhanh"}}},"guidesData":{"common":{"badge":"Hướng dẫn cho lập trình viên","ogBadge":"HƯỚNG DẪN","breadcrumbHome":"Trang chủ","breadcrumbGuides":"Hướng dẫn"},"leaderboardApi":{"seo":{"title":"Hướng dẫn API bảng xếp hạng TikTok LIVE {'|'} TikTools","description":"Hướng dẫn đầy đủ cho lập trình viên về API bảng xếp hạng và thứ hạng giải đấu của TikTools. Lấy BXH hằng ngày theo khu vực, truy vấn toàn bộ {count} hạng giải đấu ({range}) và theo dõi nhà sáng tạo đang live tại {regions} khu vực. Ví dụ code bằng Node.js, Python, Go, PHP và cURL.","ogTitle":"Hướng dẫn API bảng xếp hạng & giải đấu TikTok LIVE {'|'} TikTools","ogDescription":"Dữ liệu BXH TikTok LIVE thời gian thực cho {regions} khu vực. Truy vấn thứ hạng giải đấu ở cả {count} hạng ({range}), phát hiện nhà sáng tạo đang live và xây công cụ theo dõi nhà sáng tạo. Mọi gói trả phí. Ví dụ code đầy đủ.","ogImageTitle":"API bảng xếp hạng TikTok LIVE","ogImageSubtitle":"Top nhà sáng tạo và người tặng quà dưới dạng dữ liệu trực tiếp.","breadcrumbName":"API bảng xếp hạng & giải đấu"},"hero":{"title":"API bảng xếp hạng &","titleHighlight":"giải đấu","subtitle":"Dữ liệu BXH TikTok LIVE thời gian thực. Lấy thứ hạng hằng ngày tại {count} khu vực, truy vấn dữ liệu hạng giải đấu trực tiếp và theo dõi hiệu suất nhà sáng tạo."},"badges":{"allPaidPlansCaps":"MỌI GÓI TRẢ PHÍ","ultraOnlyLeaguesCaps":"CHỈ ULTRA - Giải đấu","allPaidPlans":"Mọi gói trả phí","ultraOnly":"Chỉ Ultra","ultraDeveloperOnly":"Chỉ gói Ultra cho lập trình viên"},"headings":{"pathParameters":"Tham số đường dẫn","responseSchema":"Cấu trúc phản hồi","exampleResponse":"Ví dụ phản hồi","codeExamples":"Ví dụ code"},"table":{"parameter":"Tham số","type":"Kiểu","description":"Mô tả","field":"Trường","slug":"Slug","regionCode":"Mã khu vực","class":"Hạng"},"overview":{"heading":"Tổng quan","intro":"TikTool cung cấp hai nhóm dữ liệu bảng xếp hạng qua API của website tại {host}. Cả hai endpoint đều trả về dữ liệu thứ hạng cạnh tranh theo thời gian thực của nhà sáng tạo TikTok LIVE, sắp xếp theo kim cương kiếm được.","regional":{"title":"BXH theo khu vực","body":"Thứ hạng hằng ngày của top 100 nhà sáng tạo theo tổng kim cương kiếm được, chia theo khu vực địa lý. Cập nhật liên tục suốt ngày. Dành cho người đăng ký Basic, Pro và Ultra.","items":{"top100":"Top 100 nhà sáng tạo mỗi khu vực","fields":"Thứ hạng, điểm (kim cương), trạng thái live, room ID","regions":"{count} khu vực trên toàn thế giới","refresh":"Dữ liệu làm mới mỗi 10 giây"}},"league":{"title":"Thứ hạng giải đấu","body":"Dữ liệu thứ hạng cạnh tranh theo hạng ({range}) cho nhà sáng tạo thi đấu trong các giải đấu TikTok LIVE. Cho biết ai đang ở từng hạng tại bất kỳ khu vực nào. Cần {plan}. Agency PASS ({vipPath}) là gói đăng ký của website - cho quyền xem dữ liệu giải đấu trên website, không phải quyền truy cập API bằng code.","plan":"gói Ultra cho lập trình viên","items":{"divisions":"{count} hạng giải đấu: {list}","entries":"Danh sách xếp hạng theo từng hạng kèm trạng thái live","teaser":"Bản xem trước có giới hạn cho các gói thấp hơn (5 mục)","refresh":"Dữ liệu làm mới mỗi 5 phút"}}},"auth":{"label":"Xác thực:","body":"{label} Các endpoint này nằm trên {host} (không phải {apiHost}) và dùng xác thực theo phiên đăng nhập. Hãy gọi chúng từ server với session cookie hợp lệ, có được khi đăng nhập tik.tools bằng tài khoản lập trình viên trả phí. Mọi gói lập trình viên trả phí (Basic, Pro, Ultra) đều dùng được các endpoint BXH theo khu vực. {leagueRule} Gói Agency PASS (tại {vipPath}) là sản phẩm riêng chỉ dành cho website - cho quyền xem dữ liệu giải đấu qua giao diện website tik.tools, không qua API lập trình viên này.","leagueRule":"Endpoint giải đấu cần gói Ultra cho lập trình viên."},"regions":{"heading":"Bảng tra khu vực","intro":"Có {count} BXH theo khu vực. Dùng {slug} trong URL endpoint BXH quốc gia, và {code} trong các endpoint giải đấu."},"country":{"heading":"Endpoint: BXH theo khu vực","intro":"Trả về BXH top 100 của ngày hiện tại cho một khu vực. Các mục được sắp xếp theo {field} (tổng kim cương kiếm được hôm nay) giảm dần.","params":{"slug":"Slug khu vực trong bảng tra khu vực ở trên (vd. {first}, {second})"},"fields":{"rank":"Vị trí trên BXH (1 = kiếm nhiều nhất)","uniqueId":"Username TikTok (không có {'@'})","nickname":"Tên hiển thị trên TikTok","score":"Tổng kim cương kiếm được hôm nay tại khu vực này","isLive":"Nhà sáng tạo có đang phát live hay không","roomId":"Room ID của phiên live nếu đang phát, nếu không thì null"}},"leagues":{"heading":"Endpoint giải đấu","warning":{"label":"Cần gói Ultra.","plan":"gói Ultra cho lập trình viên","body":"{label} Endpoint giải đấu cần {plan}. Request từ gói Basic và Pro chỉ nhận bản xem trước 5 mục - trường {fullAccessField} trong phản hồi sẽ là {falseValue} và {maskedField} cho biết có bao nhiêu mục bị ẩn. Lưu ý: gói Agency PASS ({vipPath}) cho quyền xem dữ liệu giải đấu trên website nhưng không phải gói đăng ký API cho lập trình viên."},"list":{"heading":"4a. Liệt kê giải đấu của một khu vực","intro":"Liệt kê các hạng giải đấu hiện có của một khu vực, kèm số nhà sáng tạo trong từng hạng và thời điểm dữ liệu được cập nhật gần nhất.","params":{"region":"Mã khu vực (vd. {first}, {second}, {third}) trong bảng tra khu vực"},"fields":{"classType":"Mã hạng dạng số (xem bảng tra {field} bên dưới)","classLabel":"Tên hạng dễ đọc (vd. \"A1\", \"B5\")","count":"Số nhà sáng tạo đang ở hạng này","updatedAt":"Timestamp ISO 8601 của lần làm mới dữ liệu gần nhất"}},"entries":{"heading":"4b. Lấy danh sách trong giải đấu","intro":"Trả về danh sách xếp hạng nhà sáng tạo trong một hạng giải đấu cụ thể của một khu vực. Đây là endpoint chính để xây công cụ theo giải đấu và dashboard theo dõi nhà sáng tạo.","params":{"region":"Mã khu vực (vd. {first}, {second})","classType":"Mã hạng dạng số (2000=A1, 1900=A2, 1100=B5, v.v.)"},"fields":{"hasFullAccess":"True nếu gói của bạn có toàn quyền; false = chế độ xem trước (5 mục)","maskedCount":"Số mục bị ẩn do giới hạn của gói (0 nếu {field})","totalCount":"Tổng số nhà sáng tạo trong hạng này","rank":"Vị trí trong hạng này","userId":"ID người dùng TikTok dạng số (ID backend cố định, không bao giờ đổi)","uniqueId":"Username/handle TikTok không có {'@'} (người dùng có thể đổi)","nickname":"Tên hiển thị (người dùng có thể đổi)","score":"Kim cương kiếm được trong kỳ giải đấu hiện tại"}}},"classRef":{"heading":"Bảng tra {field}","intro":"Các hạng giải đấu ánh xạ giá trị {field} dạng số sang các bậc thi đấu. A1 là hạng cao nhất - những nhà sáng tạo tinh hoa kiếm nhiều kim cương nhất. {bottom} là điểm khởi đầu khi vào giải đấu.","note":"Không phải khu vực nào cũng có đủ cả {count} hạng. Hãy gọi endpoint {endpoint} trước để biết khu vực bạn nhắm tới có những hạng nào, rồi mới lấy hạng cụ thể bạn cần.","noteEndpoint":"Liệt kê giải đấu","classes":{"A1":"Hạng tinh hoa. Những người kiếm nhiều nhất khu vực. Cạnh tranh gắt nhất, yêu cầu kim cương cao nhất để giữ vị trí.","A2":"Hạng cao cấp. Nhà sáng tạo thu nhập cao, đã có chỗ đứng và đang nhắm lên A1.","A3":"Hạng A vững chắc. Những người kiếm nhiều đều đặn, giữ được vị trí trong nhóm tinh hoa.","B1":"Đỉnh nhóm B. Nhà sáng tạo chỉ còn một lần thăng hạng là vào nhóm A.","B2":"Hạng B trên. Những người kiếm tốt đang cạnh tranh lên B1.","B3":"Hạng B giữa. Những người kiếm ổn định ở giữa nhóm B.","B4":"Hạng B dưới. Nhà sáng tạo đang tiến lên các hạng B trên.","B5":"Cửa vào hạng B. Nhà sáng tạo có thu nhập mạnh và đều suốt kỳ giải đấu.","C1":"Đỉnh nhóm C. Những người kiếm tích cực đang tiến lên nhóm B.","C2":"Hạng C trên. Những người kiếm vừa phải đang cạnh tranh lên C1.","C3":"Hạng C giữa. Những người kiếm đều đặn ở giữa nhóm C.","C4":"Hạng C dưới. Nhà sáng tạo đang leo lên các hạng C trên.","C5":"Cửa vào hạng C. Vừa được thăng từ nhóm D.","D1":"Đỉnh nhóm D. Nhà sáng tạo bắt đầu có thu nhập đáng kể trong khu vực.","D2":"Hạng D trên. Người mới hoặc có thu nhập thấp hơn.","D3":"Hạng D giữa. Nhà sáng tạo đang làm quen với giải đấu.","D4":"Hạng D dưới. Những người mới bắt đầu kiếm trong giải đấu.","D5":"Hạng khởi đầu. Điểm xuất phát cho nhà sáng tạo đủ điều kiện tham gia giải đấu."}},"example":{"heading":"Ví dụ thực tế: Tìm mọi nhà sáng tạo A1 đang live ở Balkan","intro":"Ví dụ nhiều bước đầy đủ này cho thấy cách làm được khuyên dùng: tìm các hạng hiện có, chọn hạng bạn cần, lấy danh sách của hạng đó, rồi lọc ra nhà sáng tạo đang live. Áp dụng được cho mọi tổ hợp khu vực và hạng.","steps":{"fetchLeagues":"Lấy các giải đấu hiện có của khu vực BK (Balkan)","findClass":"Tìm mục A1 và xác nhận nó tồn tại","fetchEntries":"Lấy danh sách giải đấu hạng A1","filterLive":"Lọc nhà sáng tạo có {condition}"}},"tips":{"heading":"Giới hạn tốc độ & cách làm tốt nhất","cache":{"title":"Cache phản hồi phía client","body":"Vị trí trên BXH thay đổi dần dần. Hãy cache 10-30 giây trước khi lấy lại để không gọi API dồn dập không cần thiết."},"leagueRefresh":{"title":"Dữ liệu giải đấu làm mới mỗi 5 phút","body":"Poll endpoint giải đấu dày hơn mỗi 5 phút chẳng được lợi gì. Dữ liệu gốc không thay đổi nhanh hơn thế."},"parallel":{"title":"Poll từng khu vực độc lập","body":"Cả {count} khu vực đều có thể poll song song. Nếu cần dữ liệu nhiều khu vực, hãy gửi request đồng thời thay vì lần lượt."},"connect":{"title":"Dùng {live} + {room} để kết nối","body":"Khi {live} là true trên một mục BXH, bạn có thể mở WebSocket tới nhà sáng tạo đó ngay bằng {uniqueId} của họ và API key của bạn."},"cookies":{"title":"Lưu session cookie an toàn","body":"Session cookie cho quyền truy cập tài khoản của bạn. Hãy lưu trong biến môi trường, không bao giờ để trong source code hay repository công khai."},"listFirst":{"title":"Liệt kê giải đấu trước khi lấy danh sách","body":"Không phải khu vực nào cũng có mọi hạng. Luôn gọi endpoint liệt kê trước để xác nhận khu vực bạn nhắm tới có những giá trị {field} nào."}},"faq":{"heading":"Câu hỏi thường gặp","plans":{"q":"Gói nào có quyền dùng API bảng xếp hạng?","a":"Mọi gói trả phí (Basic, Pro và Ultra) đều dùng được endpoint BXH theo khu vực. Key Sandbox miễn phí (đánh giá 7 ngày) không bao gồm BXH."},"league":{"q":"Cần gì để truy cập dữ liệu thứ hạng giải đấu?","a":"Endpoint giải đấu cần gói Ultra cho lập trình viên. Gói Agency PASS ({vipPath}) là sản phẩm của website - cho quyền xem dữ liệu giải đấu qua giao diện tik.tools, không qua API lập trình viên này. Người đăng ký gói Basic và Pro nhận bản xem trước 5 mục cho mỗi hạng giải đấu nhưng không xem được danh sách đầy đủ."},"refresh":{"q":"Dữ liệu bảng xếp hạng cập nhật bao lâu một lần?","a":"Dữ liệu BXH theo khu vực làm mới liên tục suốt ngày khi nhà sáng tạo kiếm kim cương. Dữ liệu hạng giải đấu cập nhật mỗi 5 phút. Hãy cache phản hồi ít nhất 10 giây để tránh lấy dữ liệu thừa."},"regions":{"q":"Có bao nhiêu khu vực?","a":"TikTool cung cấp dữ liệu BXH cho {count} khu vực trên toàn thế giới, gồm Bắc Mỹ, Vương quốc Anh, Balkan, Đông Nam Á, Mỹ Latinh và nhiều nơi khác. Mỗi khu vực có BXH và giải đấu riêng, độc lập."},"live":{"q":"Có biết được nhà sáng tạo đang live hay không từ bảng xếp hạng không?","a":"Có. Mỗi mục BXH và mục giải đấu đều có trường boolean {field}. Khi là true, nhà sáng tạo đang phát live. Bạn có thể kết nối ngay tới phiên live của họ bằng {uniqueId} qua WebSocket API của TikTool tại {wsUrl}."},"missingClasses":{"q":"Khu vực của tôi không có đủ mọi giá trị {field}. Vì sao?","a":"Không phải khu vực nào cũng có mọi hạng giải đấu - còn tùy có bao nhiêu nhà sáng tạo thi đấu ở đó. Hãy gọi endpoint liệt kê giải đấu trước để xem khu vực bạn nhắm tới đang có những giá trị {field} nào rồi mới lấy danh sách."},"pollAll":{"q":"Có thể poll cả {count} khu vực cùng lúc không?","a":"Có. Các khu vực hoàn toàn độc lập và có thể poll song song. Nếu cần ảnh chụp nhiều khu vực, hãy gửi cả {count} request đồng thời rồi gộp kết quả. Nhớ để ý giới hạn tốc độ của gói khi làm vậy."}},"jsonLd":{"refreshA":"Dữ liệu BXH theo khu vực làm mới liên tục suốt ngày. Dữ liệu hạng giải đấu cập nhật mỗi 5 phút. Nhà sáng tạo xuất hiện trên BXH ngay khi bắt đầu kiếm kim cương tại một khu vực.","regionsA":"TikTool cung cấp dữ liệu BXH cho {count} khu vực trên toàn thế giới, gồm Bắc Mỹ, Vương quốc Anh, Balkan, Đông Nam Á, Mỹ Latinh và nhiều nơi khác. Mỗi khu vực có BXH riêng, độc lập.","liveQ":"Có biết được nhà sáng tạo đang live hay không từ API bảng xếp hạng không?","liveA":"Có. Mỗi mục BXH và mục giải đấu đều có trường boolean {field}. Khi là true, bạn có thể kết nối ngay tới phiên live của nhà sáng tạo đó bằng {uniqueId} qua WebSocket API của TikTool.","classTypeQ":"Hệ thống đánh số {field} là gì?","classTypeA":"{field} là mã dạng số cho từng hạng trong {count} hạng giải đấu: {list}. Số càng cao thì hạng càng cao và càng cạnh tranh."},"next":{"prevTitle":"WebSocket API","prevDesc":"Kết nối tới phiên live theo thời gian thực","nextTitle":"Tài liệu sự kiện","nextDesc":"Mọi loại sự kiện và trường dữ liệu"}},"analytics":{"seo":{"title":"TikTok LIVE Analytics API - Theo dõi người xem, quà tặng & tương tác theo thời gian thực","description":"Theo dõi số người xem, doanh thu quà tặng, lượng chat và tương tác theo thời gian thực cho mọi phiên TikTok LIVE. Xây dashboard thống kê với API miễn phí. Node.js, Python & mọi ngôn ngữ.","ogTitle":"TikTok LIVE Analytics API - Theo dõi người xem, quà tặng & tương tác","ogDescription":"Thống kê TikTok LIVE thời gian thực: số người xem, doanh thu quà tặng, lượng chat, tỷ lệ tương tác. Xây dashboard với API miễn phí.","ogImageTitle":"TikTok LIVE Analytics API","ogImageSubtitle":"Theo dõi người xem, quà tặng và tương tác theo thời gian thực."},"hero":{"title":"TikTok LIVE","titleHighlight":"Analytics API","subtitle":"Theo dõi số người xem, doanh thu quà tặng, lượng chat và chỉ số tương tác theo thời gian thực cho mọi phiên TikTok LIVE. Xây dashboard, hệ thống cảnh báo và công cụ thống kê."},"available":{"heading":"Có những dữ liệu thống kê nào?","intro":"TikTok không có API thống kê công khai cho phiên LIVE. TikTools API lấp khoảng trống này bằng cách gửi mọi sự kiện của phiên live theo thời gian thực qua WebSocket. Bạn có thể tính bất kỳ chỉ số nào từ các sự kiện thô này:","items":{"viewers":{"label":"Số người xem","desc":"số người xem thời gian thực cập nhật mỗi vài giây"},"revenue":{"label":"Doanh thu quà tặng","desc":"mỗi sự kiện quà tặng đều có giá trị kim cương (1 kim cương ≈ $0.005)"},"chat":{"label":"Lượng chat","desc":"số tin nhắn mỗi phút, số người chat khác nhau, tần suất từ khóa"},"engagement":{"label":"Tỷ lệ tương tác","desc":"lượt thích, chia sẻ, follow theo từng khoảng thời gian"},"peak":{"label":"Đỉnh người xem","desc":"theo dõi mức cao nhất trong suốt phiên live"},"leaderboard":{"label":"BXH quà tặng","desc":"top người ủng hộ xếp theo tổng kim cương đã tặng"}}},"quickStart":{"heading":"Bắt đầu nhanh: Dữ liệu dashboard thời gian thực","intro":"Ví dụ này thu thập toàn bộ dữ liệu thống kê theo thời gian thực. Gắn vào bất kỳ framework frontend nào hoặc lưu vào cơ sở dữ liệu:"},"output":{"heading":"Kết quả mong đợi"},"database":{"heading":"Lưu vào cơ sở dữ liệu","intro":"Lưu sự kiện vào PostgreSQL, MongoDB hoặc bất kỳ cơ sở dữ liệu nào để phân tích lịch sử:"},"raw":{"heading":"WebSocket thuần (mọi ngôn ngữ)","intro":"Xây công cụ thống kê bằng Python, Go, Rust hoặc bất kỳ ngôn ngữ nào hỗ trợ WebSocket:"},"faq":{"heading":"Câu hỏi thường gặp","official":{"q":"TikTok có API thống kê chính thức cho phiên LIVE không?","a":"Không. TikTok có thống kê trong ứng dụng qua LIVE Center cho nhà sáng tạo, nhưng không có API công khai để lấy dữ liệu này bằng code. TikTools API gửi sự kiện thô theo thời gian thực để bạn tự xây công cụ thống kê."},"multiple":{"q":"Có theo dõi nhiều phiên live cùng lúc được không?","a":"Có. Tạo nhiều client {client} - mỗi phiên live một client. Gói Pro hỗ trợ tối đa 50 kết nối WebSocket đồng thời."},"accuracy":{"q":"Số người xem chính xác đến mức nào?","a":"Số người xem lấy trực tiếp từ dữ liệu nội bộ của TikTok và cập nhật mỗi vài giây. Khớp với con số hiển thị trong ứng dụng TikTok."}},"jsonLd":{"howToName":"Cách xây công cụ thống kê TikTok LIVE","howToDescription":"Theo dõi số người xem, doanh thu quà tặng, lượng chat và tương tác theo thời gian thực cho mọi phiên TikTok LIVE bằng TikTools API.","steps":{"install":{"name":"Cài SDK","text":"Chạy {command} để cài TikTools SDK."},"listen":{"name":"Thiết lập trình lắng nghe sự kiện","text":"Lắng nghe các sự kiện viewer_count, chat, gift, like, follow và share để thu thập dữ liệu thống kê."},"compute":{"name":"Tính chỉ số","text":"Theo dõi đỉnh người xem, số tin nhắn mỗi phút, doanh thu quà tặng tính bằng kim cương, số người chat khác nhau và tỷ lệ tương tác."},"store":{"name":"Lưu và hiển thị","text":"Lưu sự kiện vào cơ sở dữ liệu hoặc hiển thị trên dashboard thời gian thực."}},"officialA":"Không. TikTok có thống kê trong ứng dụng qua LIVE Center cho nhà sáng tạo, nhưng không có API công khai để lấy dữ liệu này bằng code. TikTools API gửi sự kiện thô theo thời gian thực để bạn xây công cụ thống kê riêng.","multipleQ":"Có theo dõi nhiều phiên TikTok LIVE cùng lúc được không?"},"next":{"prevTitle":"Tài liệu sự kiện","prevDesc":"Mô tả mọi loại sự kiện","nextTitle":"Hướng dẫn Node.js","nextDesc":"Hướng dẫn đầy đủ cho JavaScript/TypeScript"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Xem trước trực tiếp","running":"ĐANG CHẠY","iframeTitle":"Xem trước code trực tiếp","placeholder":"Bản xem trước sẽ tải khi cuộn tới."},"migrateShared":{"getFreeKey":"Lấy API key miễn phí","livePreviewBadge":"Xem trước trực tiếp","copyThisCode":"Chép code này","colTier":"Gói","responseShapeBadge":"Cấu trúc phản hồi","responseShapeTitle":"JSON y hệt, kèm gợi ý chuyển đổi"},"migrateEuler":{"seo":{"title":"Chuyển từ Euler Stream sang Tik.Tools - chỉ một dòng cấu hình","description":"Chuyển từ Euler Stream sang Tik.Tools mà không phải sửa code. Cùng SDK (TikTokLive, tiktok-live-connector), cùng endpoint, cùng cấu trúc phản hồi. Chỉ cần đổi host của sign provider - vậy là xong.","ogTitle":"Chuyển từ Euler Stream sang Tik.Tools","ogDescription":"Đổi host của sign provider. Giữ nguyên TikTokLive / tiktok-live-connector. Gói miễn phí đủ cho việc chuyển đổi.","ogImageTitle":"Chuyển từ Euler Stream","ogImageSubtitle":"Chuyển chỉ với một dòng cấu hình.","ogImageBadge":"CHUYỂN ĐỔI"},"hero":{"badge":"Chuyển đổi bằng một dòng cấu hình","title":"Chuyển từ {legacy} sang {brand} chỉ với một dòng cấu hình","sub":"Giữ nguyên TikTokLive (Python) hoặc tiktok-live-connector (Node). Đổi host của sign provider. Cùng tên sự kiện, cùng SDK, cùng code.","copyCta":"Chép code chuyển đổi"},"live":{"title":"Xem bản thay thế chạy ngay tại đây","desc":"Cùng quy trình bắt tay mà Euler cung cấp: tạo token đã ký -> WebSocket. Iframe bên dưới chạy đúng phiên bản HTML của đoạn code với api.tik.tools - chép và dán là bạn có cùng kết quả.","note":"Chọn ngôn ngữ bất kỳ (Node / Python / HTML / prompt LLM)"},"steps":{"badge":"Từng bước","title":"Hai bước. Không cần refactor.","one":{"title":"Đổi host của sign provider","body":"Hai dòng cấu hình khi khởi tạo SDK - trỏ backend ký sang {newHost} thay vì {oldHost}. Các event handler, room ID và code SDK hiện có giữ nguyên. Mọi {tiersLink} đều thay thế trực tiếp được; key demo {demoKey} dùng được không cần đăng ký, với hạn mức thấp hơn.","tiersLink":"gói API tik.tools","copyCta":"Chép đầy đủ Node + Python"},"two":{"title":"Lấy API key thật (khi đã sẵn sàng)","body":"Key demo {demoKey} dùng được không cần đăng ký nhưng bị giới hạn 1 WebSocket / phiên 10 phút / 6 lần kết nối mỗi giờ trên mỗi IP. {link} để có hạn mức cao hơn + đầy đủ endpoint tương đương Euler.","link":"Lấy key Tik.Tools miễn phí"}},"endpoints":{"badge":"Endpoint tương đương","title":"Mọi endpoint của Euler đều ánh xạ 1:1","desc":"Tik.Tools mô phỏng đúng bộ endpoint của Euler nên các SDK vốn chạy với Euler vẫn hoạt động mà không cần vá gì.","colTikTools":"Tik.Tools (cùng đường dẫn)","tierDemo":"Demo","bonusRow":"{label} ticker công khai, bảng xếp hạng","bonusLabel":"Thêm (Euler không có):","note":"{lead} sign_url trả về {shape}. Parser hiện có của bạn vẫn chạy bình thường.","noteLead":"Cùng cấu trúc phản hồi."},"pricing":{"title":"Gói miễn phí đủ cho việc chuyển đổi + lần deploy production đầu tiên","body":"Gói Sandbox + Basic miễn phí. Không cần thẻ tín dụng. Hạn mức cao hơn khi bạn ra mắt.","seePricing":"Xem bảng giá"}},"migrateTikapi":{"seo":{"title":"Chuyển từ TikAPI sang Tik.Tools - thay thế trong 30 giây","description":"Chuyển từ TikAPI sang Tik.Tools mà không phải sửa code. Cùng endpoint, cùng cấu trúc phản hồi, thêm sự kiện WebSocket thời gian thực cho TikTok Live.","ogTitle":"Chuyển từ TikAPI sang Tik.Tools","ogDescription":"Đổi base URL, giữ nguyên code. Gói miễn phí đủ cho việc chuyển đổi + test.","ogImageTitle":"Chuyển từ TikAPI","ogImageSubtitle":"Thay thế trực tiếp chỉ trong 30 giây.","ogImageBadge":"CHUYỂN ĐỔI"},"hero":{"badge":"Chuyển đổi bằng một dòng","title":"Chuyển từ {legacy} sang {brand} trong 30 giây","sub":"Cùng endpoint. Cùng cấu trúc phản hồi. Thêm sự kiện WebSocket thời gian thực. Đổi base URL, giữ nguyên code.","copyCta":"Chép code sự kiện live"},"live":{"title":"Cùng cấu trúc TikAPI, phục vụ từ api.tik.tools","desc":"Iframe bên dưới chính là file HTML ví dụ - nó lấy các kênh đang live từ {endpoint} và truyền sự kiện qua WebSocket. Chép về, lưu thành {ext}, nhấp đúp. Kết quả y hệt.","note":"Node / Python / HTML / prompt LLM"},"steps":{"one":{"title":"Đổi một dòng","body":"Trỏ base URL TikAPI hiện có của bạn sang {host}. Đường dẫn giữ nguyên."},"two":{"title":"Dùng API key Tik.Tools của bạn","body":"Lấy miễn phí tại {link}. Truyền dưới dạng {query} hoặc header {header} - cách nào cũng được."},"three":{"title":"Vậy là xong","body":"Các handler hiện có vẫn chạy bình thường. Mỗi phản hồi chuyển đổi đều kèm gợi ý {hint} chỉ tới endpoint gốc - hãy chuyển khi bạn sẵn sàng để có dữ liệu nhanh hơn + phong phú hơn."}},"endpoints":{"badge":"Bản đồ endpoint","title":"Mọi lệnh gọi dữ liệu live của TikAPI đều chạy với Tik.Tools","desc":"VOD, metadata hồ sơ và tìm kiếm chỉ có ở TikAPI - chúng tôi chuyên về TikTok LIVE. Mọi thứ bên dưới đều thay thế trực tiếp được.","colTikapi":"Endpoint TikAPI","colCompat":"Tik.Tools (tương thích)","colNative":"Endpoint gốc tương ứng","tierFree":"Miễn phí","tierFreeConn":"Miễn phí (15 kết nối)","returnsEmptyLiveStatus":"trả về rỗng + trạng thái live","returnsUserLiveStatus":"trả về user + trạng thái live","returnsEmptyNote":"trả về rỗng + ghi chú","bonusWs":"{label} sự kiện WS thời gian thực cho chat / quà tặng / like / vào phòng / PK","bonusWsLabel":"Thêm (TikAPI không có):","bonusBoards":"{label} BXH nhà sáng tạo + người tặng quà ({count} khu vực)","bonusBoardsLabel":"Thêm:","note":"{lead} {endpoints} đều trả về HTTP 200 với mảng rỗng + ghi chú {hint}. Các endpoint dạng user còn kèm {liveStatus} để script chuyển đổi của bạn vẫn chạy tiếp. Giữ TikAPI cho dữ liệu VOD thật; mọi thứ về LIVE đã có chúng tôi lo.","noteLead":"Endpoint VOD không làm code của bạn bị lỗi:"},"response":{"desc":"Mỗi phản hồi tương thích đều kèm phần {hint} để bạn biết chính xác cần gọi endpoint gốc nào khi sẵn sàng chuyển."},"pricing":{"title":"Gói miễn phí đủ để chuyển đổi + test","body":"5.000 request REST/ngày. 3 kết nối WebSocket đồng thời, 50 phiên mỗi ngày. Không cần thẻ tín dụng. Chỉ nâng cấp khi bạn ra mắt.","readDocs":"Xem tài liệu đầy đủ"}},"python":{"seo":{"title":"Hướng dẫn TikTok LIVE API cho Python - Kết nối tới mọi phiên live","description":"Kết nối tới livestream TikTok LIVE từ Python với TikTools API. Chat, quà tặng, số người xem thời gian thực qua WebSocket. Giải pháp thay thế thư viện TikTokLive, sẵn sàng cho production. Có gói miễn phí, được quản lý hoàn toàn.","ogTitle":"Hướng dẫn TikTok LIVE API cho Python - Kết nối tới mọi phiên live","ogDescription":"Hướng dẫn Python đầy đủ cho dữ liệu TikTok LIVE. Ví dụ WebSocket + REST, sẵn sàng cho production. API key miễn phí - dịch vụ được quản lý hoàn toàn.","ogImageTitle":"TikTok LIVE API cho Python","ogImageSubtitle":"Kết nối tới mọi phiên live bằng Python.","ogImageBadge":"HƯỚNG DẪN"},"jsonLd":{"howTo":{"name":"Cách kết nối tới TikTok Live bằng Python","description":"Kết nối tới mọi phiên TikTok LIVE từ Python bằng WebSocket API của TikTools. Nhận chat, quà tặng, số người xem theo thời gian thực.","step1":{"name":"Cài websockets","text":"Cài thư viện Python websockets bằng pip install websockets."},"step2":{"name":"Kết nối tới WebSocket","text":"Kết nối tới wss://api.tik.tools với tham số uniqueId và apiKey của bạn."},"step3":{"name":"Xử lý sự kiện","text":"Parse các sự kiện JSON thuộc loại chat, gift, member và roomUserSeq."}},"article":{"description":"Hướng dẫn Python đầy đủ để kết nối tới livestream TikTok LIVE. Ví dụ WebSocket và REST API. Giải pháp thay thế thư viện TikTokLive, sẵn sàng cho production."}},"hero":{"badge":"Hướng dẫn","titleHighlight":"Hướng dẫn Python","subtitle":"Kết nối tới mọi phiên TikTok LIVE từ Python bằng WebSocket API của TikTools. Nhận tin nhắn chat, quà tặng, số người xem và nhiều hơn nữa theo thời gian thực - sẵn sàng cho production, được quản lý hoàn toàn."},"why":{"title":"Vì sao nên dùng TikTools cho Python?","p1":"Client Python {lib} (giấy phép MIT) kết nối thẳng tới giao thức phát sóng của TikTok và giao việc ký cho một backend được quản lý (mặc định là Euler Stream, vốn có gói miễn phí và gói trả phí riêng). Đây là mô hình tự chạy client + ký request được quản lý, do đội ngũ Euler Stream duy trì.","p2":"TikTools là một {service} độc lập với hạ tầng ký riêng. Mọi thay đổi giao thức được xử lý phía server, cam kết mục tiêu uptime 99.9%, và chạy với mọi ngôn ngữ qua WebSocket tiêu chuẩn. Không phải xử lý giao thức - chỉ cần kết nối và nhận sự kiện. Hãy chọn mô hình hợp với đội của bạn.","p2Service":"dịch vụ API được quản lý"},"comparison":{"hosting":{"label":"Mô hình vận hành","tiktools":"Được quản lý hoàn toàn - uptime 99.9%","other":"Tự chạy client + ký request được quản lý"},"setupLabel":"Cài đặt","maintenance":{"label":"Phần phải bảo trì","tiktools":"Không có - xử lý phía server","other":"Cập nhật client + backend ký"}},"prereq":{"title":"Chuẩn bị","python":"Đã cài Python 3.8+","key":"Một API key TikTools miễn phí - {link}","keyLink":"lấy tại đây"},"option1":{"title":"Cách 1: asyncio + websockets","intro":"Cách đơn giản nhất - dùng thư viện chuẩn {lib} để kết nối tới WebSocket API của TikTools:"},"option2":{"title":"Cách 2: REST API với requests","intro":"Để lấy dữ liệu một lần (thông tin phòng, hồ sơ người dùng), hãy dùng REST API:"},"running":{"title":"Chạy các script"},"output":{"title":"Kết quả mong đợi"},"nextSteps":{"title":"Bước tiếp theo","database":{"title":"Lưu sự kiện vào cơ sở dữ liệu","text":"{title} - đẩy sự kiện vào PostgreSQL, MongoDB hoặc SQLite"},"dashboard":{"title":"Xây dashboard","text":"{title} - dùng Flask hoặc FastAPI để tạo dashboard web thời gian thực"},"ai":{"title":"Phân tích bằng AI","text":"{title} - đưa tin nhắn chat cho GPT/Claude để phân tích cảm xúc"},"multiStream":{"title":"Nhiều phiên live","text":"{title} - theo dõi nhiều phiên live cùng lúc (gói Pro: 50 kết nối)"}},"nextLinks":{"bot":{"title":"Trợ lý chat Node.js","sub":"Xây trợ lý chat bằng SDK"},"docs":{"title":"Tài liệu API đầy đủ","sub":"Tài liệu tham khảo API đầy đủ"}}},"node":{"seo":{"title":"TikTok LIVE API cho Node.js - Xây trợ lý & ứng dụng bằng JavaScript","description":"Xây trợ lý và ứng dụng TikTok LIVE bằng JavaScript/TypeScript. npm install {pkg}, kết nối trong 3 dòng, nhận chat, quà tặng, người xem theo thời gian thực. SDK miễn phí, mã nguồn mở, giấy phép MIT.","ogTitle":"TikTok LIVE API cho Node.js - Xây trợ lý & ứng dụng bằng JavaScript","ogDescription":"Hướng dẫn Node.js đầy đủ cho TikTok LIVE API. Cài từ npm, hỗ trợ TypeScript đầy đủ, mô tả mọi sự kiện. Có gói miễn phí.","ogImageTitle":"TikTok LIVE API cho Node.js","ogImageSubtitle":"Xây trợ lý và ứng dụng bằng JavaScript.","ogImageBadge":"HƯỚNG DẪN"},"jsonLd":{"howTo":{"name":"Cách dùng TikTok LIVE API với Node.js","description":"Cài package npm {pkg} và kết nối tới mọi phiên TikTok LIVE để nhận chat, quà tặng và dữ liệu người xem theo thời gian thực bằng JavaScript.","toolNode":"Node.js (phiên bản 18 trở lên)","step1":{"name":"Cài SDK","text":"Chạy npm install {pkg} để cài TikTools SDK từ npm."},"step2":{"name":"Tạo client","text":"Import TikTokLive và tạo một client với username của idol và API key của bạn."},"step3":{"name":"Lắng nghe sự kiện","text":"Dùng client.on() để lắng nghe các sự kiện chat, gift, follow, like và viewer_count."},"step4":{"name":"Kết nối","text":"Gọi await client.connect() để bắt đầu nhận sự kiện thời gian thực."}},"faq":{"official":{"q":"TikTok có API Node.js chính thức cho livestream không?","a":"Không. TikTok không có API công khai cho dữ liệu livestream LIVE. TikTools là API bên thứ ba được quản lý, có SDK npm miễn phí ({pkg}) cho chat, quà tặng, người xem và các sự kiện LIVE khác theo thời gian thực."},"free":{"q":"SDK Node.js cho TikTok LIVE có miễn phí không?","a":"Có. Gói Sandbox cho bạn miễn phí 5.000 request/ngày và 3 kết nối WebSocket đồng thời. Không cần thẻ tín dụng. Gói trả phí từ $7/tuần (Basic) với 10.000 request/ngày, 20 kết nối đồng thời và quyền dùng cho production."},"runtimes":{"q":"SDK có chạy với Bun và Deno không?","a":"Có. SDK {pkg} tương thích với Node.js 18+, Bun và Deno."}}},"hero":{"badge":"Hướng dẫn cho lập trình viên","titleHighlight":"cho Node.js","subtitle":"Xây trợ lý, overlay và dashboard TikTok LIVE bằng JavaScript. npm install, kết nối trong 3 dòng, nhận sự kiện thời gian thực. SDK miễn phí, mã nguồn mở, giấy phép MIT."},"why":{"title":"Vì sao chọn Node.js?","intro":"Node.js là runtime phổ biến nhất cho các tích hợp TikTok LIVE. SDK chính thức {pkg} được viết bằng TypeScript, phát hành trên npm và có sẵn đầy đủ định nghĩa kiểu. Bạn có:","typeSafety":{"title":"An toàn kiểu","text":"{title} - định nghĩa TypeScript đầy đủ cho mọi sự kiện và hàm"},"autoReconnect":{"title":"Tự kết nối lại","text":"{title} - SDK tự xử lý khi mất kết nối"},"eventDriven":{"title":"Hướng sự kiện","text":"{title} - mô hình {code} quen thuộc"},"everywhere":{"title":"Chạy ở mọi nơi","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Cài SDK","other":"Hoặc dùng trình quản lý package khác:"},"quickStart":{"title":"Bắt đầu nhanh: 3 dòng là có dữ liệu live","create":"Tạo {file} và dán vào:","run":"Chạy:","result":"Chỉ vài giây sau bạn sẽ thấy tin nhắn chat đổ về terminal."},"events":{"title":"Mọi sự kiện có sẵn","intro":"SDK phát sự kiện có cấu trúc cho mọi tương tác trên phiên live:"},"output":{"title":"Kết quả mong đợi"},"typescript":{"title":"Hỗ trợ TypeScript","intro":"SDK được viết bằng TypeScript. Kiểu được kèm sẵn tự động - không cần package {types}:"},"raw":{"title":"WebSocket thuần (không SDK)","intro":"Muốn dùng thẳng WebSocket thuần? Chạy với mọi ngôn ngữ hoặc framework:"},"faq":{"title":"Câu hỏi thường gặp","official":{"q":"TikTok có API Node.js chính thức không?","a":"Không. TikTok không có API công khai cho dữ liệu livestream LIVE. TikTools API là dịch vụ bên thứ ba được quản lý, cho quyền truy cập ổn định theo thời gian thực tới chat, quà tặng, người xem và các sự kiện LIVE khác. Package npm {pkg} là SDK chính thức cho API này."},"free":{"q":"Có miễn phí không?","a":"Có. Gói Sandbox cho bạn 5.000 request/ngày và 3 kết nối WebSocket đồng thời - miễn phí, chỉ để đánh giá, không cần thẻ tín dụng. {link}.","link":"Đăng ký tại đây"},"frameworks":{"q":"Có dùng được với Express, Fastify hay Next.js không?","a":"Có. SDK chạy trong mọi môi trường Node.js. Dùng trong route handler của Express, plugin Fastify, API route của Next.js hoặc script độc lập."},"runtimes":{"q":"Có chạy với Bun và Deno không?","a":"Có. SDK tương thích với Bun và Deno. Cài qua {cmd} hoặc import từ npm trong Deno."}},"nextLinks":{"start":{"title":"Bắt đầu","sub":"Hướng dẫn nhanh API đầy đủ"},"bot":{"title":"Xây trợ lý chat","sub":"Hướng dẫn xây trợ lý từng bước"}}}},"leaderboards":{"brightMode":{"toLight":"Chuyển các mục sáng sang nền sáng","toggleDark":"Bật/tắt chế độ tối"},"shopping":{"crumbTail":"LIVE Shopping","seoBoard":"Mua sắm","h1":"TikTok LIVE Shopping {region}","h2":"Người bán ở {region} xếp theo doanh số tuần","intro":"Bảng LIVE Shopping {region} xếp hạng các nhà sáng tạo bán hàng trên TikTok LIVE ở khu vực này theo doanh số mà các phiên live của họ tạo ra trong chu kỳ tuần. Đây là nhóm khác với BXH tặng quà: một người bán có thể lên hạng ở đây nhờ doanh thu sản phẩm dù gần như không nhận kim cương, nên các agency săn idol ở hai bảng này riêng biệt. Các dòng có nhãn LIVE là đang phát khi trang này được tạo.","pageTitle":"BXH TikTok LIVE Shopping {region}","ogSubtitle":"Người bán LIVE Shopping xếp theo doanh số","ogBadge":"MUA SẮM"},"gaming":{"board":"Gaming","h1Game":"TikTok LIVE Gaming {region} - {game}","h1":"BXH TikTok LIVE Gaming {region}","h2Game":"Streamer {game} xếp theo kim cương","h2":"{count} game được theo dõi, xếp theo kim cương","introGame":"BXH {game} liệt kê các nhà sáng tạo TikTok LIVE đang stream {game} cho khán giả {region}, sắp xếp theo số kim cương người xem tặng trong chu kỳ hiện tại. BXH game reset theo nhịp riêng, nên một phiên live bùng nổ có thể đẩy nhà sáng tạo lên vài bậc chỉ trong vài giờ. Các dòng có nhãn LIVE là đang phát khi trang này được tạo.","intro":"BXH gaming {region} gom mọi nhà sáng tạo TikTok LIVE đang stream một game được theo dõi tới khu vực này, sắp xếp theo kim cương nhận trong chu kỳ đang chạy. Bên dưới là {count} BXH theo từng game, mỗi bảng có chu kỳ reset và nhóm đối thủ riêng, và một nhà sáng tạo có thể giữ hạng ở cả hai cùng lúc.","pageTitle":"BXH TikTok LIVE {board} {region}","ogSubtitle":"Nhà sáng tạo gaming xếp theo kim cương","ogBadge":"GAMING"},"league":{"board":"Giải đấu {label}","h1":"Giải đấu {label} TikTok LIVE {region}","h2":"Bảng xếp hạng hạng {label}, xếp theo kim cương","intro":"{label} là một trong {siblings} hạng giải đấu TikTok LIVE đang thi đấu trong nhóm {region}. Bảng này theo dõi {total} nhà sáng tạo được xếp vào hạng này trong chu kỳ đang chạy, tổng kim cương của họ và ai đang phát ngay lúc này. Các hạng được xếp lại mỗi chu kỳ, nên vị trí ở đây phụ thuộc vào lượng quà chứ không phải số follower, đó là lý do bảng biến động nhanh hơn nhiều so với biểu đồ follower.","docTitle":"BXH giải đấu {label} TikTok LIVE {region}","pageTitle":"BXH giải đấu {label} TikTok LIVE {region}","ogSubtitle":"Thứ hạng giải đấu theo kim cương, làm mới trực tiếp","ogBadge":"GIẢI ĐẤU"},"dated":{"loading":"Đang tải bảng xếp hạng cũ...","notFound":{"title":"Không có dữ liệu","body":"Không tìm thấy bản chụp bảng xếp hạng cho ngày này.","back":"← Quay lại bảng xếp hạng hiện tại"},"crumbRankings":"Bảng xếp hạng","heading":"Bảng xếp hạng TikTok LIVE {board}","historicalBadge":"Bản chụp lịch sử","stats":{"totalDiamonds":"Tổng kim cương","totalRevenue":"Tổng doanh thu","estEarnings":"Thu nhập ước tính"},"goToday":"Tới BXH hôm nay","todaysRankings":"BXH hôm nay","empty":"Không có bản chụp nào được lưu cho ngày này. {link}.","emptyLink":"Xem bảng hôm nay","cols":{"streamer":"Streamer","diamonds":"Kim cương","revenue":"Doanh thu","earnings":"Thu nhập"},"seo":{"title":"Bảng xếp hạng TikTok LIVE {country} - {date}","titleFallback":"Bảng xếp hạng TikTok LIVE theo ngày cũ","descriptionEmpty":"Không có bản chụp BXH TikTok LIVE {country} nào được lưu cho ngày {date}.","description":"Bản chụp BXH TikTok LIVE {country} ngày {date} - {count} nhà sáng tạo, thu nhập ước tính {earned}."},"jsonLd":{"home":"Trang chủ","rankings":"Bảng xếp hạng TikTok LIVE","board":"BXH {country}"}},"nav":{"creatorsRank":"BXH nhà sáng tạo","giftersRank":"BXH người tặng","rising":"Đang lên","creators":"Nhà sáng tạo","gifters":"Người tặng","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"Đại gia mới nổi + nhà sáng tạo đang vào phong độ. Làm mới mỗi 15 phút.","tabs":{"gifters":"Người tặng đang lên","creators":"Nhà sáng tạo đang lên"},"gate":{"title":"Chỉ dành cho gói Global Agency","body":"Rising Intel đưa lên những tài khoản mà phần lớn nền tảng khác chưa phát hiện. Chỉ dành riêng cho khách hàng Global Agency.","cta":"Nâng cấp lên Global Agency"},"featureName":"Rising Intel","loading":"Đang tải tín hiệu tăng trưởng...","empty":"Chưa có biến động trong khung này. Quay lại sau ít phút nhé.","stats":{"last24h":"24h qua","vsAvg":"so với TB","ageDays":"{n} ngày","age":"tuổi","gifters":"người tặng"},"updated":"Cập nhật {when}.","seo":{"title":"Rising Intel - tik.tools","description":"Người tặng quà và nhà sáng tạo mới đang tăng mạnh trên TikTok LIVE. Nguồn dữ liệu cấp Agency."}},"time":{"minAgo":"{n} phút trước","hoursAgo":"{n} giờ trước","shortly":"sắp tới","inHours":"sau {n} giờ","inMin":"sau {n} phút"},"live":"LIVE","teams":{"title":"{accent} & Câu lạc bộ","titleAccent":"Đội","sub":"Câu lạc bộ TikTok xếp theo tổng kim cương của các thành viên, theo khu vực. Mọi bảng khác xếp hạng nhà sáng tạo; bảng này xếp hạng các đội đứng sau họ.","loading":"Đang tải bảng Đội...","empty":"Chưa có bảng Đội cho khu vực này - đang tạo. Quay lại sau vài phút.","count":"{n} câu lạc bộ","copyHosts":"Chép chủ phòng","featureName":"Bảng Đội / Câu lạc bộ","level":"Cấp {n}","members":"{n} thành viên","host":"chủ phòng {'@'}{handle}","diamonds":"kim cương","upsell":{"body":"{more} đang bị ẩn. Bảng Đội đầy đủ, mọi câu lạc bộ và chủ phòng không che trên cả {regions} khu vực, là tính năng của Global Agency.","more":"{n} câu lạc bộ nữa","cta":"Xem các gói Agency"},"updated":"Cập nhật {when}","resets":", bảng reset {when}","seo":{"title":"BXH Đội và Câu lạc bộ TikTok LIVE - tik.tools","description":"BXH Đội và Câu lạc bộ TikTok theo khu vực: câu lạc bộ xếp theo tổng kim cương của thành viên, kèm cấp câu lạc bộ, số thành viên và chủ phòng. Dữ liệu cấp Agency."}},"team":{"notFound":{"title":"Không tìm thấy đội","body":"Chủ phòng này hiện không dẫn dắt câu lạc bộ TikTok nào mà chúng tôi đang theo dõi.","back":"Xem bảng Đội"},"crumb":"Đội & Câu lạc bộ","level":"Cấp {n}","rankIn":"#{rank} tại {region}","regionFallback":"khu vực","stats":{"diamonds":"Kim cương","members":"Thành viên","regionalRank":"Hạng khu vực","estEarnings":"Thu nhập ước tính"},"hostedBy":"Chủ phòng","upsell":"Tên câu lạc bộ, chủ phòng và danh sách thành viên được hiện đầy đủ với gói {plan}. Các số liệu phía trên hiển thị trực tiếp cho mọi người.","loading":"Đang tải đội...","seo":{"maskedName":"Một câu lạc bộ TikTok LIVE tại {region}","itsRegion":"khu vực của họ","fallbackName":"Đội TikTok LIVE","title":"{name} - Đội TikTok LIVE {'|'} tik.tools","description":"Câu lạc bộ TikTok LIVE hạng #{rank} tại {region} - {members} thành viên, tổng {diamonds} kim cương. Cấp {level}.","descriptionFallback":"Thống kê đội và câu lạc bộ TikTok LIVE.","ogTitle":"{name} - Đội TikTok LIVE"}},"radar":{"badge":"Dữ liệu nhà sáng tạo","title":"Radar","sub":"Ai đang chi tiền trong các phiên live của bạn. Dashboard theo dõi đại gia của riêng bạn.","gate":{"title":"Đăng nhập để dùng Radar","body":"Đăng nhập với tư cách nhà sáng tạo để xem ai đang tặng quà cho bạn, thói quen chi tiêu của họ và khi nào các đại gia của bạn online.","cta":"Đăng nhập →"},"placeholder":"{'@'}username nhà sáng tạo","loadingBtn":"Đang tải...","analyze":"Phân tích","scanning":"Đang quét dữ liệu người tặng quà...","topWhales":"Top đại gia của bạn (mọi thời đại)","gifts":"{n} quà","allGifters":"Tất cả người tặng","cols":{"gifter":"Người tặng","diamonds":"Kim cương","value":"Giá trị","gifts":"Quà"},"verified":"Đã xác minh","empty":"Chưa có dữ liệu người tặng quà cho {'@'}{handle}. Dữ liệu quà sẽ tích lũy dần qua các phiên live.","upgrade":{"title":"Muốn nhận cảnh báo đại gia và thống kê đầy đủ?","body":"Nâng cấp để nhận thông báo khi top đại gia của bạn đang online ở phiên live khác.","cta":"Nâng cấp →"},"seo":{"title":"Creator Radar - Dữ liệu người tặng quà"}},"hub":{"hero":{"title":"Bảng xếp hạng TikTok LIVE","sub":"BXH thời gian thực trên {regions} khu vực toàn cầu","apiNote":"Lập trình viên cũng có thể lấy qua API.","apiLink":"Xem hướng dẫn API bảng xếp hạng →","streamingNow":"Đang phát","activeRegions":"Khu vực hoạt động"},"card":{"live":"{n} đang live","earnings":"Thu nhập","resetsIn":"Reset sau"},"countries":{"eyebrow":"THEO QUỐC GIA","title":"Xem theo quốc gia","sub":"Mỗi quốc gia dẫn tới BXH khu vực của nó - các quốc gia cùng nhóm TikTok dùng chung một bảng. {link}","link":"Mọi BXH theo quốc gia và cách hoạt động","tabLive":"Live","tabAll":"Tất cả quốc gia","loading":"Đang tải..."},"gaming":{"title":"BXH TikTok LIVE Gaming","new":"MỚI","sub":"BXH gaming trực tiếp trong app, mọi khu vực, làm mới liên tục.","tag":"Độc quyền Agency","open":"Mở","preview":"Xem trước"},"seo":{"titleLive":"{live} đang live · Bảng xếp hạng TikTok LIVE toàn cầu","title":"Bảng xếp hạng TikTok LIVE toàn cầu","descriptionLive":"BXH TikTok LIVE thời gian thực trên {regions} khu vực - {live} nhà sáng tạo đang phát, {earned} kiếm được hôm nay. Xem top nhà sáng tạo, kim cương & doanh thu ước tính - cập nhật mỗi 60 giây.","description":"BXH TikTok LIVE theo ngày, thời gian thực, cho {regions} khu vực toàn cầu. Xem top nhà sáng tạo, kim cương nhận được, doanh thu ước tính và trạng thái live - cập nhật mỗi 60 giây."}},"gifters":{"eyebrow":"BXH NGƯỜI TẶNG QUÀ ĐỘC QUYỀN","title":"BXH người tặng quà TikTok","share":"Chia sẻ","periods":{"daily":"Hôm nay","weekly":"Tuần này","monthly":"Tháng này"},"statsHeading":{"global":{"daily":"Tổng quà tặng hôm nay trên toàn cầu","weekly":"Tổng quà tặng tuần này trên toàn cầu","monthly":"Tổng quà tặng tháng này trên toàn cầu"},"region":{"daily":"Tổng quà tặng hôm nay tại {region}","weekly":"Tổng quà tặng tuần này tại {region}","monthly":"Tổng quà tặng tháng này tại {region}"}},"tableHeading":{"global":{"daily":"Top người tặng quà hôm nay trên toàn cầu","weekly":"Top người tặng quà tuần này trên toàn cầu","monthly":"Top người tặng quà tháng này trên toàn cầu"},"region":{"daily":"Top người tặng quà hôm nay tại {region}","weekly":"Top người tặng quà tuần này tại {region}","monthly":"Top người tặng quà tháng này tại {region}"}},"stats":{"totalDiamonds":"Tổng kim cương","estValue":"Giá trị ước tính","activeGifters":"Người tặng hoạt động"},"logIn":"Đăng nhập","unlock":{"upgradeGlobal":"Nâng cấp lên Agency Global","withAgency":"Mở khóa với Agency"},"global":"Toàn cầu","count":"{n} người tặng","copyAll":"Chép tất cả","cols":{"gifter":"Người tặng","diamonds":"Kim cương","estValue":"Giá trị ước tính","creatorsGifted":"Số idol đã tặng","gifts":"Quà"},"mask":{"all":{"board":"Cả {n} top người tặng quà trên bảng này đều bị che với gói của bạn.","region":"Cả {n} top người tặng quà tại {region} đều bị che với gói của bạn."},"some":{"board":"{n} trong top {total} người tặng quà trên bảng này bị che.","region":"{n} trong top {total} người tặng quà tại {region} bị che."},"detailShown":"Top {shown} được hiện đầy đủ; những người còn lại giữ nguyên hạng, nhưng ẩn tên, kim cương và giá trị.","detailNone":"Thứ hạng là thật; tên, kim cương và giá trị bị ẩn.","unlockWhales":"Mở khóa những đại gia đang chống lưng cho idol của bạn."},"row":{"passGifter":"PASS Người tặng","verifiedGifter":"Người tặng đã xác minh","watching":"Đang xem một phiên live","passPrivate":"PASS RIÊNG TƯ"},"empty":"Chưa có dữ liệu người tặng quà - việc theo dõi quà sẽ bắt đầu khi bộ thu thập dữ liệu chạy.","seo":{"title":"BXH người tặng quà TikTok - Top người tặng quà LIVE toàn cầu","titleRegion":"BXH người tặng quà TikTok - {region}","description":"BXH người tặng quà TikTok LIVE thời gian thực. Top người tặng quà xếp theo kim cương trên toàn cầu.","descriptionRegion":"BXH người tặng quà TikTok LIVE tại {region}. Top người tặng quà xếp theo kim cương."},"og":{"title":"Top người tặng quà TikTok LIVE","subtitle":"Những người tặng quà lớn nhất TikTok LIVE, làm mới trực tiếp.","badge":"NGƯỜI TẶNG"}},"ranks":{"hero":{"eyebrow":"BẢNG XẾP HẠNG & THỨ HẠNG","title":"{accent} & thứ hạng TikTok LIVE","titleAccent":"Bảng xếp hạng","sub":"Mọi khu vực, mọi bảng, làm mới theo thời gian thực. Nhà sáng tạo theo kim cương, những người tặng quà đứng sau họ, thang xếp hạng theo từng game, cuộc đua GMV TikTok Shop hằng tuần và các hạng giải đấu A1-D5 - tất cả ở một chỗ.","ctaBrowse":"Xem các bảng xếp hạng","ctaGaming":"BXH Gaming & Mua sắm"},"seePricing":"Xem bảng giá","trust":{"regions":"khu vực","products":"sản phẩm xếp hạng","live":"Live","refreshed":"làm mới"},"new":"MỚI","viz":{"unmasked":"Không che","hoverToUnmask":"Rê chuột để bỏ che","weeklyGmv":"GMV TUẦN - {label}","global":"Toàn cầu","cutoff":"NGƯỠNG TIKTOK","peak":"đỉnh #{n}","leagueTags":{"elite":"Tinh hoa","rising":"Đang lên","mid":"Trung bình","entry":"Khởi điểm"}},"features":{"creators":{"tier":"Không che từ gói Pro+","title":"BXH nhà sáng tạo","text":"Top nhà sáng tạo ở mọi khu vực, xếp theo kim cương. Username thật để bạn chép và liên hệ - không còn tên bị che khi đã mở khóa.","cta":"Mở BXH nhà sáng tạo"},"gifters":{"title":"Dữ liệu người tặng quà","text":"Những người tặng quà top thật sự đứng sau mỗi nhà sáng tạo. Ai chống lưng cho ai, một đại gia rải tiền ở đâu - tìm ra dòng tiền trước đối thủ.","cta":"Khám phá dữ liệu người tặng"},"gaming":{"title":"BXH Gaming","text":"BXH theo khu vực và theo từng game, dựng từ các bảng gaming trực tiếp. Xem ai đang leo hạng ở mọi game, từng khu vực một.","cta":"Xem BXH gaming"},"shop":{"title":"BXH LIVE Shopping","text":"BXH GMV TikTok Shop hằng tuần theo khu vực - ai thật sự đang bán được hàng trên LIVE - cùng những sản phẩm bán chạy nhất.","cta":"Mở BXH mua sắm"},"leagues":{"tier":"Giải đấu không che từ gói Ultra+","title":"BXH giải đấu","text":"Thang hạng A1 đến D5 theo khu vực - các hạng thu nhập thi đấu của TikTok, được chụp liên tục. Biết chính xác nhà sáng tạo đang thi đấu ở hạng nào.","cta":"Xem các hạng giải đấu"},"movers":{"title":"Finder & biến động 99+","text":"Tìm nhà sáng tạo đáng tiếp cận theo từng khu vực, và hiện tất cả những ai đã vào Top 99 của một khu vực hôm nay - kể cả khi TikTok đã đẩy họ xuống dưới ngưỡng.","cta":"Hiện danh sách biến động"}},"final":{"title":"Mọi bảng, không che, trong một gói đăng ký.","sub":"Pro mở khóa BXH nhà sáng tạo. Ultra thêm các hạng giải đấu. Agency mở khóa người tặng quà, gaming, mua sắm và công cụ tuyển idol.","browse":"Xem các bảng"},"seo":{"title":"Bảng xếp hạng & thứ hạng TikTok LIVE - tik.tools","description":"Mọi BXH TikTok LIVE ở một chỗ: nhà sáng tạo theo kim cương, top người tặng quà, BXH gaming, cuộc đua GMV TikTok Shop hằng tuần và các hạng giải đấu A1-D5 trên {regions} khu vực, làm mới trực tiếp.","ogDescription":"BXH nhà sáng tạo, người tặng quà, gaming, LIVE Shopping và giải đấu trên {regions} khu vực, làm mới theo thời gian thực."},"og":{"title":"Bảng xếp hạng và thứ hạng TikTok LIVE","subtitle":"BXH nhà sáng tạo, người tặng quà, gaming, mua sắm và giải đấu trên {regions} khu vực.","badge":"BẢNG XẾP HẠNG"}}},"legal":{"lastUpdated":"Cập nhật lần cuối: {date}","ogImageBadge":"PHÁP LÝ","terms":{"seo":{"title":"Điều khoản dịch vụ - Gói Sandbox miễn phí, không hoàn tiền, sử dụng hợp lý","description":"Điều khoản TikTok LIVE API của TikTool: đánh giá Sandbox miễn phí 7 ngày (5.000 request/ngày, không cần thẻ tín dụng). Gói trả phí không hoàn tiền - chỉ hoàn một phần khi dịch vụ bị lỗi từ phía chúng tôi. Giới hạn tốc độ theo nguyên tắc sử dụng hợp lý. SDK mã nguồn mở.","ogDescription":"Gói Sandbox (5.000 request/ngày, không cần thẻ). Gói trả phí không hoàn tiền. Chỉ hoàn một phần khi dịch vụ bị lỗi từ phía chúng tôi. Điều khoản thân thiện với lập trình viên cho TikTok LIVE API.","ogImageTitle":"Điều khoản dịch vụ","ogImageSubtitle":"Gói Sandbox miễn phí, sử dụng hợp lý và điều khoản thanh toán."},"title":"Điều khoản dịch vụ","intro":"Khi sử dụng website này và TikTools API (\"Dịch vụ\"), bạn đồng ý chịu ràng buộc bởi các điều khoản và điều kiện sau (\"Điều khoản dịch vụ\"). {strong} Vi phạm bất kỳ điều khoản nào dưới đây sẽ dẫn đến việc chấm dứt Tài khoản của bạn. Bạn đồng ý sử dụng Dịch vụ và tự chịu rủi ro.","introStrong":"NẾU BẠN KHÔNG ĐỒNG Ý VỚI CÁC ĐIỀU KHOẢN VÀ ĐIỀU KIỆN NÀY, BẠN KHÔNG ĐƯỢC CHẤP NHẬN THỎA THUẬN NÀY VÀ KHÔNG ĐƯỢC SỬ DỤNG DỊCH VỤ.","serviceDescription":{"h":"1. Mô tả dịch vụ & tuyên bố miễn trừ về API bên thứ ba","c1":"1.1 TikTools cung cấp một {strong} cho phép lập trình viên truy cập dữ liệu phát sóng TikTok LIVE theo thời gian thực, bao gồm tin nhắn chat, quà ảo, số người xem và các chỉ số tương tác khác.","c1Strong":"API bên thứ ba được quản lý","c2":"1.2 {strong} \"TikTok\" là nhãn hiệu của ByteDance Ltd. Mọi nhãn hiệu và nội dung liên quan đến TikTok thuộc quyền sở hữu của chủ sở hữu tương ứng.","c2Strong":"TikTools không liên kết, không được bảo trợ hay tài trợ bởi TikTok hoặc ByteDance Ltd.","c3":"1.3 {strong} Dịch vụ của chúng tôi xử lý dữ liệu phát sóng có thể truy cập công khai để cung cấp dữ liệu sự kiện có cấu trúc. Luồng dữ liệu này được vận hành độc lập và không được TikTok hỗ trợ chính thức.","c3Strong":"TikTok không cung cấp API công khai, gốc cho dữ liệu livestream TikTok LIVE.","c4":"1.4 {strong} Khi điều này xảy ra, TikTools sẽ cố gắng cập nhật hệ thống để khôi phục quyền truy cập, nhưng hoàn toàn không có bảo đảm nào về kết quả hay thời gian. Bạn thừa nhận và chấp nhận rằng Dịch vụ có thể tạm thời hoặc vĩnh viễn không khả dụng do các hành động của TikTok.","c4Strong":"TikTok có thể hạn chế, sửa đổi, chặn hoặc gỡ bỏ quyền truy cập vào các endpoint của mình bất cứ lúc nào mà không cần thông báo.","c5":"1.5 Dịch vụ này phụ thuộc vào quyền truy cập nền tảng của TikTok. {strong} nếu TikTok hạn chế, chặn hoặc giới hạn theo cách khác quyền truy cập vào nền tảng hay dữ liệu của mình. TikTools không chịu trách nhiệm về bất kỳ gián đoạn nào như vậy.","c5Strong":"Dịch vụ có thể bị gián đoạn, thay đổi hoặc ngừng cung cấp bất cứ lúc nào mà không cần thông báo"},"accountTerms":{"h":"2. Điều khoản tài khoản","c1":"2.1 Tài khoản người dùng của bạn chỉ được một tổ chức sử dụng. Không được phép dùng chung một tài khoản cho nhiều tổ chức.","c2":"2.2 Bạn chịu trách nhiệm giữ an toàn cho tên đăng nhập, mật khẩu và API key của mình. TikTools không thể và sẽ không chịu trách nhiệm cho bất kỳ mất mát hay thiệt hại nào phát sinh từ việc bạn không tuân thủ nghĩa vụ bảo mật này.","c3":"2.3 Bạn không được dùng Dịch vụ cho bất kỳ hoạt động bất hợp pháp hoặc trái phép nào, bao gồm nhưng không giới hạn ở xâm phạm bản quyền hay nhãn hiệu, quấy rối, spam hoặc lạm dụng TikTok hay các nhà sáng tạo trên đó.","c4":"2.4 Bạn không được xâm phạm quyền sở hữu trí tuệ của TikTok hoặc của các nhà sáng tạo TikTok. Bạn sẽ bị cấm sử dụng Dịch vụ nếu bị báo cáo có hành vi vi phạm như vậy.","c5":"2.5 {strong} Dịch vụ không được truy cập hay sử dụng bởi, hoặc thay mặt cho, bất kỳ doanh nghiệp, sản phẩm hay cá nhân nào vận hành, phát triển hoặc có liên kết với một dịch vụ cạnh tranh với TikTools, kể cả nhằm mục đích đo đối chuẩn, sao chép, hoặc lấy dữ liệu hay tính năng cho một sản phẩm cạnh tranh. Chúng tôi có quyền, theo toàn quyền quyết định của mình, tạm khóa hoặc cấm vĩnh viễn bất kỳ tài khoản nào mà chúng tôi xác định là do đối thủ cạnh tranh vận hành hoặc có liên kết với đối thủ, không cần thông báo và không có nghĩa vụ cung cấp kênh khiếu nại.","c5Strong":"Dịch vụ cạnh tranh."},"multiAccount":{"h":"3. Chính sách nhiều tài khoản & phòng chống lạm dụng","c1":"3.1 {strong} Mỗi cá nhân hoặc tổ chức chỉ được có một tài khoản, trừ khi được TikTools cho phép rõ ràng.","c1Strong":"Bạn không được tạo nhiều tài khoản để lách hạn mức sử dụng, giới hạn tốc độ hay các hạn chế khác.","c2":"3.2 Chúng tôi theo dõi các mẫu hình tạo tài khoản, bao gồm địa chỉ IP, địa chỉ email (kể cả các biến thể đã chuẩn hóa) và dấu vân tay trình duyệt. Việc tạo tài khoản bằng email bí danh (ví dụ dùng địa chỉ có \"+\" như user+1{'@'}gmail.com) hoặc các biến thể dấu chấm của địa chỉ Gmail để lấy thêm API key miễn phí là vi phạm các điều khoản này.","c3":"3.3 Nếu hệ thống của chúng tôi phát hiện khả năng lạm dụng nhiều tài khoản, bạn sẽ nhận được cảnh báo. Tiếp tục tạo tài khoản trùng lặp sau khi đã nhận cảnh báo có thể dẫn đến:","c3a":"(a) Tạm khóa hoặc chấm dứt mọi tài khoản liên quan;","c3b":"(b) Thu hồi mọi API key trên các tài khoản liên quan;","c3c":"(c) Cấm vĩnh viễn khỏi Dịch vụ.","c4":"3.4 Tài khoản có gói trả phí đang hoạt động được phép có nhiều API key theo quy định của gói. Hạn chế nhiều tài khoản áp dụng riêng cho việc tạo các tài khoản tách biệt để có thêm quyền truy cập gói miễn phí.","c5":"3.5 Chúng tôi có quyền đánh dấu, hạn chế hoặc chấm dứt bất kỳ tài khoản nào mà theo toàn quyền đánh giá của chúng tôi đang được dùng để lạm dụng Dịch vụ."},"sandbox":{"h":"4. Gói Sandbox & quyền truy cập API key","c1":"4.1 Gói Sandbox miễn phí (đánh giá 7 ngày kể từ khi tạo tài khoản) cho quyền truy cập mọi endpoint API với giới hạn tốc độ thấp hơn, hạn mức request mỗi ngày và che định danh trên các endpoint dữ liệu chuyên sâu. Quyền truy cập Sandbox chỉ dành riêng cho mục đích {evaluation} và có hiệu lực trong {period}. Sau thời gian đó, quyền truy cập API bằng key Sandbox kết thúc và mọi request đều trả về phản hồi \"Evaluation period ended\" cho tới khi bạn chọn một gói trả phí.","c1Evaluation":"đánh giá","c1Period":"7 ngày kể từ khi tạo tài khoản","c2":"4.2 Việc dùng Sandbox chịu các giới hạn bao gồm nhưng không giới hạn ở: hạn mức request mỗi ngày, giới hạn tốc độ mỗi phút, giới hạn kết nối WebSocket, giới hạn thời lượng phiên WebSocket và giới hạn kiểm tra hàng loạt. Các giới hạn này có thể được điều chỉnh bất cứ lúc nào mà không cần thông báo.","c3":"4.3 {strong} \"Sử dụng cho production\" bao gồm nhưng không giới hạn ở: mọi triển khai vận hành một sản phẩm hoặc website đang phục vụ khách hàng, mọi khối lượng công việc thương mại nội bộ, mọi dịch vụ trả phí hoặc có kiếm tiền, mọi quy trình agency / săn idol / tìm khách hàng tiềm năng, mọi bot hoặc tích hợp tự động chạy theo lịch ngoài các phiên test của lập trình viên, mọi ứng dụng chạy trên hạ tầng dùng chung, và mọi ứng dụng được người khác ngoài bạn truy cập. Dùng nhiều tài khoản, xoay vòng key miễn phí, đổi IP liên tục để lách hạn mức ngày, hoặc gộp nhiều key Sandbox vào một khối lượng công việc đều được coi là sử dụng cho production.","c3Strong":"Nghiêm cấm dùng gói Sandbox cho production.","c4":"4.4 {strong} TikTools liên tục giám sát lưu lượng gói Sandbox để phát hiện dấu hiệu production (mở rộng WebSocket diện rộng kéo dài, referrer từ trang phục vụ khách hàng, mẫu lưu lượng không khớp với một lập trình viên đơn lẻ, tương quan nhiều key trên nhiều IP, endpoint của các gói có kiếm tiền được gọi qua key Sandbox, v.v.). Khi phát hiện sử dụng cho production, chúng tôi sẽ {ban}. Chúng tôi không có nghĩa vụ tiết lộ tín hiệu cụ thể dẫn đến lệnh cấm. Nếu bạn cần quyền truy cập production, hãy đăng ký Basic, Pro, Ultra hoặc Global Agency trước khi đưa vào hoạt động.","c4Strong":"Phát hiện & xử lý.","c4Ban":"cấm vĩnh viễn tài khoản cùng mọi key liên quan mà không cảnh báo và không hoàn tiền","c5":"4.5 Nếu bạn cần hạn mức cao hơn cho ứng dụng production, bạn phải đăng ký một gói trả phí. Dùng nhiều tài khoản Sandbox để xây ứng dụng production tự nó đã là vi phạm sử dụng cho production theo mục 4.3.","c6":"4.6 TikTools có quyền thay đổi, hạn chế hoặc gỡ bỏ quyền truy cập gói Sandbox bất cứ lúc nào mà không cần thông báo."},"payment":{"h":"5. Thanh toán và hoàn tiền","c1":"5.1 Ngoài hạn mức của gói miễn phí, bạn có thể cần nhập phương thức thanh toán hợp lệ để dùng các tính năng cao cấp hoặc hạn mức sử dụng cao hơn.","c2":"5.2 Gói đăng ký được thanh toán trước theo định kỳ (hằng tuần, hằng tháng hoặc hằng năm). Bạn có thể hủy bất cứ lúc nào, và gói đăng ký sẽ tiếp tục đến hết chu kỳ thanh toán hiện tại.","c3":"5.3 {strong} Bản đánh giá Sandbox miễn phí 7 ngày tồn tại để bạn kiểm chứng sản phẩm trước khi trả tiền. Chúng tôi không hoàn tiền vì đổi ý, mua nhầm, dùng để test hay thu thập dữ liệu, đổi gói, hay bất kỳ trường hợp \"hoàn tiền không cần lý do\" nào - ngay khi một key trả phí được kích hoạt, nó đã tiêu tốn dữ liệu thời gian thực, băng thông WebSocket và suất proxy xoay vòng mà chúng tôi đã trả tiền.","c3Strong":"Gói trả phí không được hoàn tiền.","c4":"5.4 {strong} - sự cố gián đoạn kéo dài do hạ tầng của chúng tôi, bị trừ tiền hai lần, hoặc lỗi thanh toán. Khoản hoàn chỉ áp dụng cho chu kỳ thanh toán bị ảnh hưởng và theo toàn quyền quyết định của chúng tôi. Để yêu cầu xem xét, hãy email bộ phận hỗ trợ kèm email tài khoản, nhãn key và các ngày xảy ra sự cố.","c4Strong":"Chỉ hoàn tiền một phần khi dịch vụ được chứng minh là bị lỗi từ phía chúng tôi","c5":"5.5 {strong} cho thời gian còn lại của gói đăng ký. TikTools sẽ nỗ lực hợp lý để khôi phục dịch vụ nhưng không thể bảo đảm bất kỳ mốc thời gian hay kết quả nào.","c5Strong":"Nếu TikTok chặn hoặc hạn chế quyền truy cập nền tảng của mình, khiến Dịch vụ tạm thời hoặc vĩnh viễn không khả dụng, bạn không được hoàn tiền"},"cancellation":{"h":"6. Hủy và chấm dứt","c1":"6.1 Bạn tự chịu trách nhiệm hủy tài khoản đúng cách. Yêu cầu hủy tài khoản qua email hay điện thoại không được coi là đã hủy. Bạn có thể hủy gói đăng ký bất cứ lúc nào qua cổng thanh toán trong bảng điều khiển.","c2":"6.2 Nếu bạn xóa tài khoản, mọi nội dung và dữ liệu gắn với tài khoản đó sẽ bị xóa ngay khỏi Dịch vụ. Thông tin này không thể khôi phục sau khi đã xóa.","c3":"6.3 TikTools, theo toàn quyền quyết định của mình, có quyền tạm khóa hoặc chấm dứt bất kỳ tài khoản nào vào bất cứ lúc nào, vì bất kỳ lý do nào hoặc không cần lý do, bao gồm nhưng không giới hạn ở nghi ngờ lạm dụng, vi phạm các điều khoản này, hoặc theo yêu cầu của cơ quan thực thi pháp luật.","c4":"6.4 TikTools có quyền từ chối phục vụ bất kỳ ai, vì bất kỳ lý do nào, vào bất cứ lúc nào."},"copyright":{"h":"7. Bản quyền và quyền sở hữu nội dung","c1":"7.1 Chúng tôi không yêu cầu bất kỳ quyền sở hữu trí tuệ nào đối với tài liệu bạn cung cấp cho Dịch vụ. Tài liệu của bạn vẫn thuộc về bạn.","c2":"7.2 Bạn có trách nhiệm bảo vệ TikTools trước mọi khiếu nại, yêu cầu, vụ kiện hoặc thủ tục được đưa ra chống lại TikTools với cáo buộc rằng nội dung của bạn, hoặc việc bạn sử dụng Dịch vụ, xâm phạm hay chiếm dụng quyền sở hữu trí tuệ của bên thứ ba hoặc vi phạm pháp luật hiện hành.","c3":"7.3 Bạn phải bồi thường cho TikTools mọi khoản thiệt hại mà TikTools bị phán quyết cuối cùng phải chịu, cùng chi phí luật sư hợp lý mà TikTools phải trả liên quan đến bất kỳ khiếu nại nào như vậy."},"privacy":{"h":"8. Quyền riêng tư","c1":"8.1 Chúng tôi thu thập thông tin chỉ nhằm cung cấp và cải thiện Dịch vụ, bao gồm nhưng không giới hạn ở địa chỉ email, địa chỉ IP, số liệu sử dụng và dữ liệu chống lạm dụng.","c2":"8.2 Chúng tôi sẽ không bán bất kỳ thông tin nhận dạng cá nhân nào cho bên thứ ba để kiếm lợi.","c3":"8.3 Chúng tôi có thể tiết lộ thông tin nhận dạng cá nhân trong những trường hợp đặc biệt, chẳng hạn để tuân thủ trát hầu tòa hoặc các thủ tục pháp lý khác.","c4":"8.4 Cần có cookie để dùng một số tính năng của Dịch vụ, bao gồm xác thực và phát hiện lạm dụng.","c5":"8.5 Để biết thêm chi tiết, vui lòng xem {link} của chúng tôi.","c5Link":"Chính sách quyền riêng tư","c6":"8.6 {strong} Dịch vụ tái hiện dữ liệu TikTok công khai, bao gồm chính các bảng xếp hạng LIVE công khai của TikTok. Chúng tôi không phải nguồn gốc của dữ liệu đó và không công bố bất kỳ điều gì về một nhà sáng tạo mà TikTok chưa công khai.","c6Strong":"Dữ liệu xếp hạng công khai.","c7":"8.7 Chúng tôi không gỡ hay ẩn từng nhà sáng tạo khỏi dữ liệu xếp hạng công khai theo yêu cầu. Nhà sáng tạo không muốn xuất hiện trên bảng xếp hạng công khai nên ngừng xuất hiện trên các bảng công khai của TikTok ngay từ nguồn, qua tài khoản TikTok và phần cài đặt xếp hạng LIVE của TikTok; khi đó họ cũng sẽ không còn xuất hiện ở đây.","c8":"8.8 Điều 8.6 và 8.7 chỉ liên quan đến dữ liệu xếp hạng công khai. Chúng không ảnh hưởng đến dữ liệu bạn cung cấp cho chúng tôi với tư cách chủ tài khoản, vốn bạn có thể xóa, và không giới hạn các quyền bạn có theo pháp luật hiện hành hay bất kỳ nghĩa vụ nào của chúng tôi phải xử lý một yêu cầu pháp lý đã được xác minh."},"warranties":{"h":"9. Tuyên bố miễn trừ bảo đảm","c1":"9.1 {strong} Dịch vụ được cung cấp trên cơ sở \"nguyên trạng\" và \"sẵn có\", không có bất kỳ bảo đảm nào, dù rõ ràng hay ngụ ý, bao gồm nhưng không giới hạn ở các bảo đảm ngụ ý về khả năng thương mại, sự phù hợp cho một mục đích cụ thể, hoặc không xâm phạm.","c1Strong":"Bạn sử dụng Dịch vụ và tự chịu rủi ro.","c2":"9.2 TikTools không bảo đảm độ chính xác, tính đầy đủ, độ tin cậy hay tính khả dụng của bất kỳ dữ liệu nào được cung cấp qua Dịch vụ.","c3":"9.3 TikTools không chịu trách nhiệm về bất kỳ hành động nào của TikTok có thể ảnh hưởng đến tính khả dụng của Dịch vụ này, bao gồm nhưng không giới hạn ở thay đổi API, hạn chế endpoint, giới hạn tốc độ, chặn IP hoặc thay đổi chính sách nền tảng.","c4":"9.4 {strong} Dịch vụ có thể bị gián đoạn, suy giảm hoặc ngừng cung cấp bất cứ lúc nào do các yếu tố bao gồm nhưng không giới hạn ở: thay đổi nền tảng TikTok, sự cố hạ tầng, bảo trì hoặc quyết định kinh doanh.","c4Strong":"TikTools không bảo đảm Dịch vụ sẽ khả dụng vào bất kỳ thời điểm cụ thể nào hay trong bất kỳ khoảng thời gian cụ thể nào.","c5":"9.5 Bạn thừa nhận rằng Dịch vụ phụ thuộc vào một tích hợp bên thứ ba với nền tảng TikTok và tích hợp này có thể thất bại, hỏng hoặc vĩnh viễn không khả dụng mà không do lỗi của TikTools."},"liability":{"h":"10. Giới hạn trách nhiệm","c1":"10.1 {strong}, bao gồm nhưng không giới hạn ở mất lợi nhuận, dữ liệu, quyền sử dụng, uy tín, cơ hội kinh doanh, doanh thu hoặc các tổn thất vô hình khác phát sinh từ:","c1Strong":"Trong mọi trường hợp, TikTools, những người vận hành, giám đốc, nhân viên hoặc các bên liên kết của TikTools sẽ không chịu trách nhiệm cho bất kỳ thiệt hại gián tiếp, ngẫu nhiên, đặc biệt, hệ quả hoặc mang tính trừng phạt nào","c1a":"(a) Việc bạn sử dụng hoặc không thể sử dụng Dịch vụ;","c1b":"(b) TikTok chặn, hạn chế hoặc thay đổi quyền truy cập vào nền tảng của mình;","c1c":"(c) Truy cập trái phép vào dữ liệu hoặc API key của bạn;","c1d":"(d) Bất kỳ lỗi, sai sót hay thiếu chính xác nào trong Dịch vụ;","c1e":"(e) Gián đoạn, thời gian ngừng hoạt động hoặc ngừng cung cấp Dịch vụ;","c1f":"(f) Bất kỳ hành vi hay nội dung nào của bên thứ ba được truy cập qua Dịch vụ.","c2":"10.2 Tổng trách nhiệm cộng dồn của TikTools cho mọi khiếu nại sẽ không vượt quá mức thấp hơn giữa: (a) số tiền bạn đã trả cho TikTools trong ba (3) tháng trước khi khiếu nại, hoặc (b) một trăm đô la Mỹ ($100).","c3":"10.3 {strong}","c3Strong":"Bạn từ bỏ rõ ràng mọi yêu cầu bồi thường thiệt hại phát sinh từ việc Dịch vụ bị gián đoạn, thay đổi hoặc ngừng cung cấp do thay đổi nền tảng TikTok hoặc bất kỳ lý do nào khác nằm ngoài tầm kiểm soát của TikTools."},"rateLimits":{"h":"11. Giới hạn tốc độ & sử dụng hợp lý","c1":"11.1 Giới hạn tốc độ và hạn mức request mỗi ngày có thể thay đổi bất cứ lúc nào mà không cần thông báo. Vượt giới hạn tốc độ có thể dẫn đến việc tài khoản hoặc API key của bạn bị tạm khóa hoặc khóa vĩnh viễn.","c2":"11.2 Người đăng ký gói cao cấp được hưởng giới hạn tốc độ cao hơn, định tuyến ưu tiên và hỗ trợ riêng. Các quyền lợi này tuân theo nguyên tắc sử dụng hợp lý và có thể được điều chỉnh nếu chúng tôi xác định mẫu hình sử dụng mang tính lạm dụng hoặc gây ảnh hưởng xấu đến người dùng khác.","c3":"11.3 Các con số công bố trên trang bảng giá, tài liệu, hướng dẫn và trang marketing của chúng tôi chỉ mang tính tham khảo về gói tại thời điểm viết và không phải cam kết hợp đồng về một thông lượng cụ thể. Các giới hạn được tinh chỉnh liên tục theo năng lực hệ thống, hành vi của nền tảng nguồn và tình trạng lạm dụng, nên con số đã công bố có thể khác với giới hạn đang áp dụng tại một thời điểm bất kỳ.","c4":"11.4 Giới hạn thực tế áp dụng cho key của bạn là căn cứ chính thức và bạn có thể xem được: bảng điều khiển tài khoản hiển thị gói hiện tại, hạn mức ngày và mức sử dụng, còn {endpoint} trả về các giá trị thực tế theo phút, kết nối WebSocket đồng thời và kiểm tra hàng loạt cho key bạn dùng để gọi. Khi con số đã công bố và giá trị áp dụng cho key của bạn không khớp, giá trị áp dụng sẽ được ưu tiên. Nếu giới hạn đang áp dụng thấp hơn đáng kể so với gói bạn đã mua và ảnh hưởng đến việc sử dụng của bạn, hãy liên hệ hỗ trợ và chúng tôi sẽ sửa lại hoặc điều chỉnh gói của bạn.","c5":"11.5 {strong} Gói đăng ký cấp cho bạn một giấy phép có giới hạn, không độc quyền, không chuyển nhượng để truy cập API và dùng dữ liệu nó trả về cho hoạt động kinh doanh nội bộ của chính bạn - ví dụ theo dõi các khu vực, nhà sáng tạo và bảng mà bạn đang làm việc. Giấy phép này là để {use} dữ liệu trong hoạt động của bạn, không phải để thu thập, sao chép hay tích lũy chính bộ dữ liệu đó.","c5Strong":"Mục đích sử dụng được phép và giấy phép dữ liệu.","c5Use":"sử dụng","c6":"11.6 {strong} Các bộ dữ liệu tổng hợp về xếp hạng, bảng xếp hạng, giải đấu, người tặng quà và các dữ liệu liên quan là sản phẩm cốt lõi. Bạn không được dùng API, toàn bộ hay một phần, để trích xuất, thu gom, scrape, sao chép nguyên bản hoặc tái dựng bộ dữ liệu một cách có hệ thống trên nhiều khu vực hoặc theo thời gian vượt quá nhu cầu vận hành của chính bạn. Không gói nào cho bạn quyền nhận nguồn cấp hàng loạt của mọi khu vực hay toàn bộ bộ dữ liệu cùng lúc; mọi kỹ thuật nhằm lấy toàn bộ bộ dữ liệu - bao gồm gửi request rải khắp mọi khu vực, xoay vòng key hoặc tài khoản, hay gộp nhiều key vào một khối lượng trích xuất - đều bị cấm bất kể gói nào.","c6Strong":"Không trích xuất hàng loạt hay scrape.","c7":"11.7 {strong} Bạn không được bán lại, cấp phép lại, đăng lại, phân phối lại hoặc bằng cách khác cung cấp dữ liệu (hay bất kỳ phần đáng kể hoặc phần phái sinh nào của nó) cho bất kỳ bên thứ ba nào, cũng không được dùng nó để xây dựng, nạp dữ liệu hay huấn luyện một bộ dữ liệu hoặc dịch vụ cạnh tranh, khi chưa có sự cho phép trước bằng văn bản của chúng tôi. Giới hạn tốc độ và giới hạn ngày tồn tại một phần để thực thi các ranh giới này; lách các giới hạn đó, hoặc dùng quyền truy cập để trích xuất hay phân phối lại hàng loạt thay vì cho nhu cầu vận hành của chính bạn, là vi phạm các Điều khoản này và có thể dẫn đến việc tạm khóa hoặc chấm dứt mà không hoàn tiền.","c7Strong":"Không phân phối lại hay bán lại."},"indemnification":{"h":"12. Bồi thường","c1":"12.1 Bạn đồng ý bồi thường và giữ cho TikTools cùng những người vận hành không bị thiệt hại trước mọi khiếu nại, thiệt hại, nghĩa vụ, tổn thất, trách nhiệm, chi phí và phí tổn (bao gồm phí luật sư) phát sinh từ: (a) việc bạn sử dụng Dịch vụ; (b) việc bạn vi phạm các Điều khoản này; (c) việc bạn vi phạm bất kỳ quyền nào của bên thứ ba, bao gồm mọi quyền sở hữu trí tuệ; hoặc (d) bất kỳ khiếu nại nào cho rằng việc bạn sử dụng Dịch vụ đã gây thiệt hại cho bên thứ ba."},"discordBot":{"h":"13. Sử dụng Discord Bot","intro":"Nếu bạn mời TikTools Discord Bot vào server của mình, các điều khoản bổ sung sau sẽ áp dụng:","c1":"13.1 {strong} Khi sử dụng bot, bạn đồng ý tuân thủ nghiêm ngặt Điều khoản dịch vụ và Nguyên tắc cộng đồng của Discord.","c1Strong":"Tuân thủ nền tảng:","c2":"13.2 {strong} Khi cấu hình bot gửi thông báo tới một kênh cụ thể, bạn xác nhận rằng mình có đủ quyền trên server để làm điều đó. Bạn chịu trách nhiệm bảo đảm lượng thông báo trong kênh tuân thủ quy định của server.","c2Strong":"Trách nhiệm của quản trị viên:","c3":"13.3 {strong} Lợi dụng các lệnh slash của bot, cố lách thời gian chờ giữa các lệnh, hoặc dùng bot để cố ý làm ngập kênh Discord bằng quá nhiều tin nhắn sẽ khiến Server ID Discord của bạn bị đưa vĩnh viễn vào danh sách đen không được dùng bot, và có thể dẫn đến việc chấm dứt tài khoản TikTools API được liên kết.","c3Strong":"Lạm dụng & spam:","c4":"13.4 {strong} TikTools là một tích hợp độc lập và không liên kết với Discord Inc. Chúng tôi không chịu trách nhiệm về bất kỳ biện pháp kiểm duyệt nào Discord áp dụng với server hoặc tài khoản Discord của bạn.","c4Strong":"Miễn trừ trách nhiệm:"},"youtube":{"h":"14. Dịch vụ YouTube API","c1":"14.1 TikTools dùng Dịch vụ YouTube API để đăng và quản lý các video hướng dẫn của chính chúng tôi trên kênh YouTube của chính chúng tôi. Khi Dịch vụ của chúng tôi tương tác với YouTube, {terms} cũng được áp dụng, và thông tin do Google xử lý tuân theo {privacy}.","c1Terms":"Điều khoản dịch vụ của YouTube","c1Privacy":"Chính sách quyền riêng tư của Google","c2":"14.2 Không có dữ liệu khách hàng nào được gửi tới YouTube và không khách hàng nào xác thực với YouTube qua Dịch vụ. Xem {link} của chúng tôi để biết những gì được lưu trữ và cách thu hồi quyền truy cập.","c2Link":"Chính sách quyền riêng tư"},"general":{"h":"15. Điều kiện chung","c1":"15.1 Bạn đồng ý không tái tạo, nhân bản, sửa đổi, bán hoặc bán lại Dịch vụ khi chưa có sự cho phép rõ ràng bằng văn bản của TikTools.","c2":"15.2 Không được can thiệp hoặc cố truy cập trái phép vào Dịch vụ, hay ngụ ý sai sự thật rằng bạn có liên kết với TikTools hoặc bất kỳ dịch vụ nào của TikTools.","c3":"15.3 Các Điều khoản này được điều chỉnh và giải thích theo pháp luật của khu vực tài phán nơi TikTools hoạt động, không xét đến các quy định về xung đột pháp luật.","c4":"15.4 Việc TikTools không thực thi bất kỳ quyền hay điều khoản nào trong các Điều khoản này sẽ không được coi là từ bỏ quyền hay điều khoản đó.","c5":"15.5 Mọi câu hỏi về Điều khoản dịch vụ này xin gửi tới {email}."}},"privacy":{"seo":{"title":"Chính sách quyền riêng tư - Không theo dõi, không bán dữ liệu","description":"TikTool không bao giờ bán dữ liệu của bạn. Không có tracker quảng cáo. API key được mã hóa bằng scrypt. Dữ liệu livestream TikTok LIVE chỉ được chuyển tiếp theo thời gian thực - không lưu lại gì. Đọc toàn bộ cam kết quyền riêng tư của chúng tôi.","ogDescription":"Không tracker quảng cáo. Không bán dữ liệu. API key được mã hóa. Dữ liệu TikTok LIVE chỉ được chuyển tiếp theo thời gian thực - không bao giờ lưu lại. Minh bạch hoàn toàn.","ogImageTitle":"Chính sách quyền riêng tư","ogImageSubtitle":"Không theo dõi và không bán dữ liệu."},"title":"Chính sách quyền riêng tư","intro":"Khi sử dụng website này và TikTools API (\"Dịch vụ\"), bạn đồng ý chịu ràng buộc bởi chính sách quyền riêng tư sau (\"Chính sách quyền riêng tư\"). {strong} TikTools coi trọng quyền riêng tư của bạn. Chính sách này giải thích cách thông tin cá nhân của bạn được thu thập và sử dụng.","introStrong":"NẾU BẠN KHÔNG ĐỒNG Ý VỚI CÁC ĐIỀU KHOẢN CỦA CHÍNH SÁCH QUYỀN RIÊNG TƯ NÀY, BẠN KHÔNG ĐƯỢC CHẤP NHẬN VÀ KHÔNG ĐƯỢC SỬ DỤNG DỊCH VỤ.","routine":{"h":"1. Thu thập thông tin thông thường","p1":"Dịch vụ ghi nhận các thông tin cơ bản về người dùng. Thông tin này bao gồm nhưng không giới hạn ở địa chỉ IP, chi tiết trình duyệt, dấu thời gian và trang giới thiệu. Không thông tin nào trong số này có thể nhận dạng cá nhân một người dùng cụ thể của Dịch vụ. Thông tin được ghi nhận cho mục đích quản trị và bảo trì thông thường."},"account":{"h":"2. Thông tin tài khoản","p1":"Khi bạn tạo tài khoản, chúng tôi thu thập các thông tin như địa chỉ email, tên và thông tin xác thực (mã băm mật khẩu hoặc token Google OAuth). Thông tin này chỉ được dùng để cung cấp, duy trì và cải thiện Dịch vụ.","p2":"Chúng tôi sẽ không bán bất kỳ thông tin nhận dạng cá nhân nào cho bên thứ ba để kiếm lợi.","p3":"Chúng tôi có thể tiết lộ thông tin nhận dạng cá nhân trong những trường hợp đặc biệt, chẳng hạn để tuân thủ trát hầu tòa, lệnh của tòa án hoặc các thủ tục pháp lý khác."},"antiAbuse":{"h":"3. Thu thập dữ liệu chống lạm dụng","intro":"Để ngăn chặn lạm dụng và thực thi {link} của chúng tôi, chúng tôi thu thập và xử lý các dữ liệu sau:","introLink":"Điều khoản dịch vụ","ipLabel":"Địa chỉ IP khi đăng ký:","ip":"{label} Địa chỉ IP của bạn được ghi lại khi tạo tài khoản. Thông tin này dùng để phát hiện việc tạo nhiều tài khoản từ cùng một thiết bị hoặc mạng.","emailLabel":"Chuẩn hóa email:","email":"{label} Chúng tôi chuẩn hóa địa chỉ email (bỏ bí danh \"+\" và dấu chấm trong địa chỉ Gmail) để phát hiện các tài khoản trùng lặp được tạo bằng biến thể bí danh của cùng một địa chỉ email.","flagsLabel":"Đánh dấu tài khoản:","flags":"{label} Nếu hệ thống phát hiện khả năng lạm dụng nhiều tài khoản, chúng tôi tạo một bản ghi nội bộ liên kết tài khoản bị đánh dấu với các tài khoản khác có cùng địa chỉ IP hoặc email đã chuẩn hóa. Dữ liệu này gồm loại đánh dấu, ID các tài khoản liên quan, địa chỉ IP và dấu thời gian.","fingerprintLabel":"Cookie nhận dạng thiết bị:","fingerprint":"{label} Chúng tôi có thể đặt cookie để nhận diện các trình duyệt từng gắn với việc tạo nhiều tài khoản. Các cookie này chỉ dùng để phát hiện lạm dụng, không dùng cho quảng cáo hay theo dõi.","competitorLabel":"Phát hiện đối thủ cạnh tranh & lạm dụng tái phạm:","competitor":"{label} Các tín hiệu chống lạm dụng ở trên (địa chỉ IP, email đã chuẩn hóa, dấu vân tay trình duyệt và đánh dấu tài khoản) cũng được dùng để nhận diện tài khoản do các dịch vụ cạnh tranh với TikTools vận hành hoặc có liên kết, và để nhận ra một bên đã bị cấm đang cố quay lại bằng email, IP hoặc tài khoản mới. Khi phát hiện mối liên hệ như vậy, tài khoản có thể bị tạm khóa hoặc cấm vĩnh viễn theo Điều khoản dịch vụ của chúng tôi.","paidExempt":"Tài khoản có gói trả phí đang hoạt động được miễn cảnh báo nhiều tài khoản, vì trong bối cảnh doanh nghiệp việc có nhiều tài khoản hợp lệ là bình thường."},"cookies":{"h":"4. Cookie","p1":"Khi cần thiết, Dịch vụ dùng cookie để lưu thông tin về tùy chọn và lịch sử của khách truy cập nhằm phục vụ người dùng tốt hơn và/hoặc hiển thị nội dung tùy chỉnh. Cần có cookie để dùng một số tính năng của Dịch vụ.","p2":"Chúng tôi dùng các loại cookie sau:","authLabel":"Cookie xác thực:","auth":"{label} Cần thiết để duy trì phiên đăng nhập của bạn.","antiAbuseLabel":"Cookie chống lạm dụng:","antiAbuse":"{label} Dùng để phát hiện và cảnh báo khả năng tạo nhiều tài khoản. Các cookie này có thể tồn tại tối đa 30 ngày.","preferenceLabel":"Cookie tùy chọn:","preference":"{label} Dùng để ghi nhớ cài đặt và tùy chọn của bạn."},"apiUsage":{"h":"5. Dữ liệu sử dụng API","p1":"Chúng tôi thu thập số liệu sử dụng liên quan đến các lệnh gọi API của bạn, bao gồm số request, endpoint đã truy cập, thời gian phản hồi và tỷ lệ lỗi. Dữ liệu này dùng để giám sát tình trạng dịch vụ, thực thi giới hạn tốc độ và cải thiện Dịch vụ.","p2":"Chúng tôi không lưu nội dung dữ liệu TikTok LIVE đi qua API của chúng tôi. Các luồng dữ liệu được chuyển tiếp theo thời gian thực và không được lưu giữ trên server của chúng tôi.","p3":"Dữ liệu xếp hạng, bảng xếp hạng, giải đấu, người tặng quà và các dữ liệu liên quan trả về qua API được cung cấp theo một giấy phép có giới hạn cho nhu cầu vận hành của chính bạn, như quy định trong Điều khoản dịch vụ. Dữ liệu này không được trích xuất hàng loạt, scrape, sao chép nguyên bản, phân phối lại, bán lại hay dùng để xây dựng bộ dữ liệu cạnh tranh. Giới hạn tốc độ và giới hạn ngày của chúng tôi tồn tại một phần để thực thi ranh giới này."},"thirdParties":{"h":"6. Bên thứ ba","p1":"Các dịch vụ bên thứ ba có thể dùng cookie, script và/hoặc web beacon để theo dõi hoạt động của người dùng trên Dịch vụ. Việc theo dõi này do chính các bên thứ ba thực hiện qua server của họ và tuân theo chính sách quyền riêng tư của họ. Dịch vụ không có quyền truy cập hay kiểm soát các cookie, script và/hoặc web beacon này.","p2":"Chúng tôi dùng {stripe} để xử lý thanh toán. Khi bạn đăng ký gói trả phí, thông tin thanh toán của bạn do Stripe xử lý trực tiếp và tuân theo {link}. Chúng tôi không lưu thông tin thẻ tín dụng của bạn.","p2Link":"Chính sách quyền riêng tư của Stripe"},"links":{"h":"7. Liên kết tới website bên thứ ba","p1":"Chúng tôi có đặt các liên kết trên website này để bạn sử dụng và tham khảo. Chúng tôi không chịu trách nhiệm về chính sách quyền riêng tư của các website đó. Bạn nên lưu ý rằng chính sách quyền riêng tư của các website này có thể khác với chính sách của chúng tôi."},"tiktokData":{"h":"8. Dữ liệu TikTok & tuyên bố miễn trừ về API bên thứ ba","p1":"TikTools không liên kết, không được bảo trợ hay tài trợ bởi TikTok hoặc ByteDance Ltd.","p2":"TikTools cung cấp một {strong} để truy cập dữ liệu phát sóng TikTok LIVE công khai. TikTok không cung cấp API công khai, gốc cho dữ liệu livestream. Dịch vụ của chúng tôi xử lý dữ liệu phát sóng có thể truy cập công khai để cung cấp dữ liệu sự kiện có cấu trúc.","p2Strong":"API bên thứ ba được quản lý","p3":"Mọi dữ liệu TikTok truy cập qua Dịch vụ đều là dữ liệu công khai từ các phiên TikTok LIVE. Chúng tôi không truy cập, thu thập hay lưu trữ thông tin riêng tư của tài khoản TikTok.","p4":"{strong} Khi điều này xảy ra, chúng tôi sẽ cập nhật hệ thống để khôi phục quyền truy cập khi có thể, nhưng không thể bảo đảm dịch vụ không bị gián đoạn. Tính khả dụng của dữ liệu TikTok qua Dịch vụ hoàn toàn phụ thuộc vào chính sách nền tảng và hạ tầng kỹ thuật của TikTok, vốn nằm ngoài tầm kiểm soát của chúng tôi.","p4Strong":"TikTok có thể hạn chế, sửa đổi hoặc chặn quyền truy cập vào các endpoint của mình bất cứ lúc nào mà không cần thông báo.","p5":"{strong} Các bảng xếp hạng, thứ hạng và trang liên quan của chúng tôi phản ánh thông tin mà chính TikTok công bố công khai, bao gồm các bảng xếp hạng LIVE công khai của TikTok. Chúng tôi không phải nguồn gốc của thông tin đó và không tiết lộ bất kỳ điều gì về một nhà sáng tạo mà TikTok chưa công khai. Một nhà sáng tạo xuất hiện trên bảng của chúng tôi là do họ xuất hiện trên bảng của TikTok.","p5Strong":"Dữ liệu xếp hạng nhà sáng tạo.","p6":"Vì lý do đó, {strong} Gỡ một mục ở đây sẽ không gỡ nó khỏi TikTok, không làm thông tin gốc bớt công khai, và sẽ khiến bảng của chúng tôi hiển thị một phiên bản sai lệch so với những gì TikTok công bố. Nhà sáng tạo không muốn xuất hiện trên bảng xếp hạng công khai nên thay đổi điều đó từ nguồn, qua tài khoản TikTok và phần cài đặt xếp hạng LIVE của chính TikTok. Khi nhà sáng tạo không còn xuất hiện trên bảng công khai của TikTok, họ cũng không còn xuất hiện trên bảng của chúng tôi.","p6Strong":"chúng tôi không gỡ hay ẩn từng nhà sáng tạo khỏi dữ liệu xếp hạng công khai theo yêu cầu.","p7":"Điều này tách biệt với dữ liệu tài khoản của chính bạn. Nếu bạn có tài khoản tik.tools, thông tin bạn cung cấp cho chúng tôi thuộc phạm vi mục Lưu giữ dữ liệu bên dưới và bạn có thể xóa nó. Điều này cũng không thay thế các nghĩa vụ của chúng tôi theo pháp luật hiện hành: khi nhận được một yêu cầu đã được xác minh mà pháp luật buộc chúng tôi phải xử lý, chúng tôi sẽ xử lý."},"security":{"h":"9. Bảo mật dữ liệu","p1":"Internet là một hệ thống phức tạp. Nội dung của bạn được truyền, lưu trữ và xử lý qua các mạng và thiết bị của bên thứ ba mà TikTools không kiểm soát. Chúng tôi nỗ lực hợp lý hết khả năng để giữ dữ liệu của bạn riêng tư và an toàn, nhưng không thể bảo đảm an toàn tuyệt đối.","p2":"API key được lưu trữ an toàn và chỉ được truyền qua kết nối mã hóa. Mã băm mật khẩu dùng thuật toán mật mã mạnh (scrypt với salt ngẫu nhiên)."},"retention":{"h":"10. Lưu giữ dữ liệu","p1":"Chúng tôi lưu giữ thông tin tài khoản của bạn chừng nào tài khoản còn hoạt động. Nếu bạn xóa tài khoản, mọi thông tin nhận dạng cá nhân liên quan sẽ được xóa khỏi hệ thống của chúng tôi trong vòng 30 ngày.","p2":"Dữ liệu sử dụng đã được tổng hợp và ẩn danh có thể được lưu giữ vô thời hạn cho mục đích phân tích và cải thiện.","p3":"Các đánh dấu chống lạm dụng và bản ghi liên quan có thể được lưu giữ tối đa 12 tháng sau khi xóa tài khoản để ngăn chặn lạm dụng tái phạm."},"changes":{"h":"11. Thay đổi chính sách này","p1":"Chúng tôi có quyền sửa đổi chính sách quyền riêng tư này bất cứ lúc nào. Thay đổi có hiệu lực ngay khi được đăng trên trang này. Việc bạn tiếp tục sử dụng Dịch vụ sau bất kỳ thay đổi nào đồng nghĩa với việc chấp nhận chính sách đã sửa đổi."},"discordBot":{"h":"12. Dữ liệu và quyền riêng tư của Discord Bot","intro":"Nếu bạn chọn dùng TikTools Discord Bot trên server của mình, các điều khoản quyền riêng tư bổ sung sau sẽ áp dụng, tuân thủ Điều khoản dành cho nhà phát triển của Discord:","collectedLabel":"Dữ liệu thu thập:","collected":"{label} Bot chỉ thu thập và lưu trữ dữ liệu thật sự cần thiết cho hoạt động của nó. Bao gồm Server ID Discord (Guild ID), Channel ID (nơi thông báo được gửi tới) và User ID của các quản trị viên thực hiện lệnh slash để cấu hình bot.","messageLabel":"Nội dung tin nhắn:","message":"{label} Để vận hành tính năng ghép trận liên server liền mạch, bot xử lý tạm thời nội dung tin nhắn trong các kênh được chỉ định để phát hiện lời chấp nhận PK. Dữ liệu này chỉ được xử lý trong bộ nhớ để ghép theo ngữ cảnh thời gian thực và bị hủy ngay lập tức. Chúng tôi KHÔNG ghi log, lưu trữ hay xuất nội dung tin nhắn của người dùng, tin nhắn riêng hay dữ liệu hội thoại vào bất kỳ cơ sở dữ liệu nào, cũng không dùng chúng để huấn luyện mô hình AI.","usageLabel":"Sử dụng dữ liệu:","usage":"{label} Các Discord ID thu thập được chỉ dùng để gửi dữ liệu TikTok LIVE bạn yêu cầu (ví dụ quà tặng, chat, PK) tới đúng kênh Discord.","retentionLabel":"Lưu giữ & xóa dữ liệu:","retention":"{label} Nếu bạn kick hoặc gỡ TikTools bot khỏi server Discord, các cấu hình thông báo tự động gắn với Server ID của bạn sẽ không còn chủ và tự động bị xóa khỏi cơ sở dữ liệu định tuyến đang hoạt động. Bạn cũng có thể yêu cầu xóa thủ công ngay lập tức dữ liệu của server bất cứ lúc nào bằng cách liên hệ với chúng tôi."},"youtube":{"h":"13. Dịch vụ YouTube API","p1":"TikTools dùng {strong} cho một mục đích duy nhất: đăng các video hướng dẫn của chính chúng tôi lên kênh YouTube của chính chúng tôi và quản lý tiêu đề, mô tả, ảnh thu nhỏ, phụ đề và danh sách phát của các video đó.","p1Strong":"Dịch vụ YouTube API","p2":"Chúng tôi không truy cập, thu thập, lưu trữ hay xử lý dữ liệu thuộc về bất kỳ kênh, video hay người dùng YouTube nào khác, và không khách hàng nào của TikTools xác thực với YouTube qua Dịch vụ của chúng tôi. Tài khoản duy nhất liên quan là tài khoản của chính chúng tôi, được chủ kênh cấp quyền một lần.","p3":"Khi sử dụng các phần của Dịch vụ có kết nối YouTube, bạn đồng ý với {terms}. Thông tin do Google xử lý liên quan đến các dịch vụ này tuân theo {privacy}.","p3Terms":"Điều khoản dịch vụ của YouTube","p3Privacy":"Chính sách quyền riêng tư của Google","storeLabel":"Những gì chúng tôi lưu trữ:","store":"{label} một refresh token OAuth cho kênh YouTube của chính chúng tôi, cùng ID video và metadata danh sách của các video chúng tôi đã đăng. Không có gì khác được lấy từ YouTube API.","revocationLabel":"Lưu giữ và thu hồi:","revocation":"{label} refresh token được giữ trên server của chính chúng tôi với quyền truy cập hạn chế và bị xóa khi tích hợp bị tắt. Quyền có thể được thu hồi bất cứ lúc nào tại {link}, việc này chấm dứt ngay lập tức và vĩnh viễn quyền truy cập của chúng tôi. ID video và metadata danh sách đã lưu sẽ bị xóa trong vòng 30 ngày kể từ khi có yêu cầu thu hồi.","revocationLink":"Cài đặt bảo mật của Google"},"contact":{"h":"14. Liên hệ","p1":"Mọi câu hỏi hoặc thắc mắc về chính sách quyền riêng tư này, vui lòng liên hệ chúng tôi tại {email}."}},"changelog":{"seo":{"title":"Nhật ký thay đổi - TikTool","description":"Nhật ký thay đổi của nền tảng TikTool - mọi cập nhật và bản sửa lỗi."},"title":"{accent} nền tảng","titleAccent":"Nhật ký thay đổi","subtitle":"Mọi cập nhật, bản sửa lỗi và cải tiến cho nền tảng TikTool.","loading":"Đang tải...","empty":"Chưa có mục nào."},"updates":{"seo":{"title":"Cập nhật - tik.tools","description":"Cập nhật nền tảng dành riêng cho khách hàng."},"customerBadge":"(Khu vực khách hàng)","title":"{accent} nền tảng","titleAccent":"Cập nhật","subtitle":"Có gì mới trên tik.tools - nhật ký đầy đủ các bản sửa lỗi, cải thiện hiệu năng và tính năng mới.","loading":"Đang tải cập nhật...","locked":{"title":"Cập nhật cho người đăng ký","body":"Cập nhật nền tảng thật chỉ dành cho người đăng ký đang hoạt động. Feed bên dưới hiển thị các mục mẫu.","cta":"Đăng ký để xem cập nhật thật"},"empty":"Chưa có cập nhật nào.","placeholderBadge":"MẪU","badges":{"new":"Mới","fix":"Sửa lỗi","performance":"Hiệu năng","update":"Cập nhật","security":"Bảo mật","docs":"Tài liệu"}},"captions":{"headings":{"liveCaptions":"Phụ đề trực tiếp","captionsGuide":"Hướng dẫn phụ đề TikTok LIVE","obsGuide":"Hướng dẫn phụ đề trên OBS"},"seo":{"description":"Phụ đề trực tiếp không còn cung cấp cho khách hàng mới. Khách hàng đang dùng phụ đề vẫn có thể tiếp tục dùng từ Bảng điều khiển.","obsDescription":"Phụ đề trực tiếp không còn cung cấp cho khách hàng mới. Khách hàng đang dùng phụ đề vẫn có thể tiếp tục dùng các công cụ overlay phụ đề từ Bảng điều khiển."},"notice":{"lead":"Phụ đề trực tiếp không còn cung cấp cho khách hàng mới.","body":"Đang dùng Phụ đề trực tiếp? Mọi thứ vẫn như cũ với bạn. Quản lý phụ đề từ Bảng điều khiển, và tiếp tục thêm phụ đề vào phiên live bằng các công cụ overlay phụ đề.","openDashboard":"Mở Bảng điều khiển","overlayTools":"Công cụ overlay phụ đề","foot":"Đang xây dựng trên TikTok LIVE? Xem {link}."}}},"agencyDesk":{"pulse":{"title":"Bảng","regions":"Khu vực","diamondFilter":{"title":"Lọc theo kim cương hằng tháng","from":"Từ","fromAria":"Kim cương từ","to":"Đến","toAria":"Kim cương đến"},"hideIneligible":{"title":"Ẩn nhà sáng tạo bạn đã đánh dấu không đủ điều kiện","label":"Ẩn không đủ ĐK"},"helpAria":"Cách dùng bảng này","refreshAria":"Làm mới bảng","locked":{"title":"Global Agency mở khóa bảng khu vực trực tiếp","sub":"Xem mọi người trên mọi giải đấu, BXH, BXH gaming và Top 99+ ở các khu vực bạn chọn, đã lọc trùng kèm trạng thái online trực tiếp, cùng bot Telegram riêng."},"capped":"{starter} hiển thị 1 khu vực mỗi lần. Xem mọi khu vực cùng lúc có trong {global}.","upgrade":"Nâng cấp","namesUnlocked":"Đã mở khóa tên","purpose":{"live":"Mọi người ở các khu vực của bạn, đang live trước rồi đến offline, trừ những ai bạn đã kiểm tra. Chép một lô 30 tên, kiểm tra trong backstage, rồi đánh dấu xong để lấy 30 tên tiếp theo.","rising":"Nhà sáng tạo đang leo lại gần các bảng xếp hạng. Bắt lấy họ trước agency khác.","recruit":"Nhà sáng tạo mới cần kiểm tra cho khu vực của bạn. Xong sẽ xóa tên khỏi bảng của cả đội, Nhận sẽ gắn tên bạn vào họ.","gifters":"Các đại gia. Ai đang chi tiền hôm nay, tuần này, tháng này - và ai vừa mới bắt đầu.","digest":"Những gì đã thay đổi kể từ lần cuối bạn xem, trên mọi danh sách.","team":"Ai phụ trách ai: các idol đã nhận kèm giai đoạn liên hệ, nhật ký đã liên hệ, thành viên và cảnh báo."},"seo":{"title":"Agency Pulse - mọi nhà sáng tạo ở khu vực của bạn, trực tiếp","description":"Bảng trực tiếp cho agency: mọi người trên BXH, giải đấu, BXH gaming và nhóm biến động Top 99 của từng khu vực, đã lọc trùng kèm trạng thái online trực tiếp. Chọn khu vực, làm việc trên một danh sách mới duy nhất.","ogDescription":"Chọn khu vực và nhận danh sách gộp, đã lọc trùng của mọi nhà sáng tạo trên BXH, giải đấu, gaming và nhóm biến động Top 99, kèm trạng thái online trực tiếp."}},"views":{"live":"Live","rising":"Đang lên","recruit":"Tuyển","gifters":"Người tặng","digest":"Tóm tắt","team":"Đội"},"segmentNav":{"aria":"Chế độ xem bảng"},"batchBar":{"checkedThese":"Đã kiểm tra {count} tên này","next":"{count} tên tiếp","undo":"Hoàn tác"},"copyAll":{"titleOne":"Chép {count} handle, mỗi dòng một tên","titleMany":"Chép {count} handle, mỗi dòng một tên","copied":"Đã chép {count}","label":"Chép tất cả"},"deskRail":{"myClaims":"Idol tôi đã nhận","claimsEmpty":"Chưa nhận ai. Nhấn Nhận trên bất kỳ thẻ nào để gắn tên bạn vào một nhà sáng tạo.","teamNotes":"Ghi chú của đội","notesEmpty":"Chưa có ghi chú. Ghi chú trên bất kỳ thẻ nào đều được chia sẻ với mọi quản lý.","teammate":"Đồng đội"},"claimStatus":{"claimed":"đã nhận","contacted":"đã liên hệ","responded":"đã phản hồi","interested":"quan tâm","signed":"đã ký","not_interested":"không quan tâm"},"explainer":{"dismiss":"Đóng","title":"Cách đội của bạn làm việc trên bảng này","lines":{"claim":"Nhận một nhà sáng tạo hoặc người tặng quà để gắn tên bạn vào họ - rồi chuyển giai đoạn bằng các nút lớn ĐÃ LIÊN HỆ / ĐÃ PHẢN HỒI / QUAN TÂM. Cả đội đều thấy ai phụ trách ai.","done":"Xong (trên luồng tuyển idol) sẽ xóa nhà sáng tạo khỏi bảng của mọi người - không ai liên hệ trùng.","notes":"Ghi chú bạn thêm được chia sẻ với cả đội.","copyAll":"Chép tất cả đưa mọi username đang hiển thị vào clipboard, mỗi dòng một tên, sẵn sàng để kiểm tra hàng loạt."}},"helpSheet":{"aria":"Cách dùng bảng này","title":"Cách làm việc trên bảng này","close":"Đóng","gotIt":"Đã hiểu","steps":{"regions":{"title":"Chọn khu vực","text":"Nút Khu vực ở trên cùng điều khiển mọi tab. Lựa chọn của bạn được lưu lại."},"lists":{"title":"Săn trên bốn danh sách","text":"Live = đang phát ngay lúc này. Đang lên = đang leo lại gần thứ hạng. Tuyển = nhà sáng tạo mới cần kiểm tra. Người tặng = các đại gia đang chi tiền."},"intel":{"title":"Chạm vào tên để xem dữ liệu","text":"Thẻ mở ngay với thu nhập, thứ hạng và người tặng quà. Vuốt để chuyển qua danh sách."},"claim":{"title":"Nhận idol bạn đang làm việc","text":"Nhận sẽ gắn tên bạn vào một nhà sáng tạo cho cả đội thấy, rồi các nút lớn ĐÃ LIÊN HỆ / ĐÃ PHẢN HỒI / QUAN TÂM theo dõi tiến độ liên hệ. Không ai liên hệ trùng một tên đã được nhận."},"notes":{"title":"Ghi chú được chia sẻ","text":"Ghi chú trên bất kỳ thẻ nào = một ghi chú chung của đội cho mỗi nhà sáng tạo. Mọi quản lý đều thấy."},"copy":{"title":"Chép để kiểm tra hàng loạt","text":"Chép lấy một handle; Chép tất cả lấy cả danh sách đang hiển thị, mỗi dòng một tên, sẵn để dán vào mục kiểm tra điều kiện hàng loạt."},"clear":{"title":"Dọn những tên đã xử lý","text":"Xong (trên Tuyển) xóa một nhà sáng tạo cho CẢ đội. Dấu x nhỏ chỉ ẩn thẻ với RIÊNG BẠN."},"team":{"title":"Đội là nơi ghi nhận","text":"Mọi idol đã nhận được nhóm theo từng quản lý kèm giai đoạn, nhật ký đã liên hệ, thành viên và kết nối cảnh báo đều nằm ở đó."}}},"claimSheet":{"aria":"Nhận {'@'}{handle}","claimedByYou":"Bạn đã nhận","claimedBy":"{name} đã nhận","notClaimed":"Chưa ai nhận","close":"Đóng","hintMine":"Việc liên hệ đang ở bước nào? Đội của bạn thấy giai đoạn ngay lập tức.","hintOther":"Giai đoạn liên hệ - chỉ quản lý đã nhận mới chuyển được.","roster":{"added":"Đã có trong danh sách idol","adding":"Đang thêm...","add":"Thêm vào danh sách idol","error":"Không thể thêm vào danh sách idol. Hãy thử lại sau giây lát.","full":"Danh sách idol đã đầy. Hãy xóa bớt một nhà sáng tạo trước."},"done":"Xong","release":"Bỏ nhận","stages":{"contacted":"ĐÃ LIÊN HỆ","responded":"ĐÃ PHẢN HỒI","interested":"QUAN TÂM","signed":"ĐÃ KÝ","not_interested":"KHÔNG QUAN TÂM"}},"lockedAccess":"Cần quyền Agency","card":{"locked":"Đã khóa","new":"MỚI","monthlyDiamonds":"Kim cương hằng tháng: {band}","mark":{"eligible":"Đủ điều kiện","premiumTitle":"Chỉ mời được qua suất mời premium","premium":"Đủ ĐK premium","ineligible":"Không đủ ĐK","checked":"Đã kiểm tra"},"claimedBy":"{name} đã nhận","eligibility":"Điều kiện","markEligible":"Đánh dấu đủ điều kiện","markIneligible":"Đánh dấu không đủ điều kiện","copied":"Đã chép","copyHandle":"Chép {'@'}{handle}","copy":"Chép","editNote":"Sửa ghi chú của đội","addNote":"Thêm ghi chú cho đội","note":"Ghi chú","markedDone":"Đã đánh dấu xong","markDone":"Đánh dấu xong - xóa nhà sáng tạo này khỏi luồng của cả đội","done":"Xong","claimThis":"Nhận nhà sáng tạo này","claimed":"Đã nhận","claim":"Nhận","hide":"Ẩn khỏi bảng của tôi","liveStat":"LIVE","active":{"today":"hoạt động hôm nay","oneDay":"hoạt động 1 ngày trước","days":"hoạt động {days} ngày trước","oneMonth":"hoạt động 1 tháng trước","months":"hoạt động {months} tháng trước"}},"noteSheet":{"title":"Ghi chú về {'@'}{handle}","close":"Đóng","placeholder":"Thêm ghi chú cho đội - người giới thiệu, mức giá, lời nhắc...","lastEditedBy":"Sửa lần cuối bởi {name}","cancel":"Hủy","save":"Lưu"},"regionSheet":{"aria":"Chọn khu vực của bạn","title":"Khu vực của bạn","sub":"{count} đang hoạt động - chạm để bật/tắt, tự động lưu","close":"Đóng","done":"Xong"},"live":{"progress":"{online} đang live - {total} cần kiểm tra ở {regions}","copyThese":"Chép các tên này","loading":"Đang tải bảng của bạn...","empty":{"title":"Đã xử lý hết ở các khu vực của bạn","sub":"Bạn đã xem qua mọi nhà sáng tạo ở đây. Tên mới sẽ tự xuất hiện - bảng này theo dõi trực tiếp và làm mới vài giây một lần. Tên đã kiểm tra sẽ quay lại sau 30 ngày."},"undoLast":"Hoàn tác lô vừa rồi","regionsCount":"{count} khu vực"},"rising":{"empty":{"title":"Hiện chưa có nhà sáng tạo nào đang lên","sub":"Chưa ai ở các khu vực bạn chọn leo lại gần ngưỡng quay vào bảng trong chu kỳ này. Người mới đang lên sẽ xuất hiện ở đây khi thứ hạng thay đổi."},"peak":"Đỉnh #{rank}","backInReach":"còn cách: {amount}","liveNow":"đang live"},"recruit":{"regionAria":"Khu vực tuyển idol","progress":"Còn {remaining} / {total}","empty":{"title":"Đã xử lý hết ở khu vực này","sub":"Bạn đã xem qua mọi ứng viên đang được xếp hạng ở đây. Tên đã kiểm tra sẽ quay lại sau 30 ngày, hoặc đổi khu vực ở trên."},"points":"{score} điểm"},"gifters":{"listAria":"Danh sách người tặng quà","rising":"Đang lên","top":"Top","periodAria":"Khoảng thời gian","regionTitle":"Khu vực: {region}","loading":"Đang tải người tặng quà...","upgradeFeature":"Dữ liệu người tặng quà","emptyRising":"Kỳ này chưa có đại gia mới. Khi một người tặng quà chi vượt mức thường lệ, họ sẽ hiện ở đây.","emptyTop":"Khu vực này chưa có hoạt động tặng quà. Dữ liệu sẽ có dần khi quà được tặng trên LIVE.","period":{"daily":"Hôm nay","weekly":"Tuần","monthly":"Tháng"},"global":"Toàn cầu","diamonds":"{amount} kim cương","creatorsGiftedOne":"Đã tặng {count} nhà sáng tạo","creatorsGiftedMany":"Đã tặng {count} nhà sáng tạo"},"digest":{"caption":"Bản tóm tắt của bạn cập nhật trực tiếp tại đây. Bản gửi qua Telegram và Discord đến vài lần mỗi ngày.","seeAll":"Xem tất cả trong {view}","empty":"Chưa có gì mới. Khi nhà sáng tạo lên live và đại gia bắt đầu chi tiền, bản tóm tắt sẽ có dữ liệu ở đây.","offline":"Offline","sections":{"since":"Kể từ lần cuối bạn xem","earlier":"Sớm hơn hôm nay","live":"Đang live ngay lúc này","gifters":"Người tặng quà mới hôm nay"}},"team":{"claimed":{"title":"Đã nhận","lede":"Nhà sáng tạo và người tặng quà mà một thành viên đã gắn tên mình vào, kèm giai đoạn liên hệ. Mọi người đều thấy ai phụ trách ai.","empty":"Chưa nhận nhà sáng tạo nào. Chạm Nhận trên một nhà sáng tạo để gắn tên bạn vào họ."},"contacted":{"title":"Đã liên hệ","lede":"Tên được đội đánh dấu Xong sẽ rời khỏi bảng của mọi người - không liên hệ trùng.","empty":"Chưa liên hệ ai. Đánh dấu một nhà sáng tạo là Xong sẽ ghi họ vào đây cho cả đội."},"members":{"title":"Thành viên","member":"Thành viên","inviteLink":"Link mời","awaiting":"Đang chờ chấp nhận","pending":"Đang chờ","empty":"Hiện chỉ có bạn. Mời một quản lý hoặc người săn idol để cùng dùng bảng."},"invite":{"placeholder":"dongdoi{'@'}email.com","manager":"Quản lý","scout":"Săn idol","sending":"Đang gửi...","send":"Mời","sent":"Đã gửi lời mời.","error":"Không gửi được lời mời. Kiểm tra email rồi thử lại."},"alerts":{"title":"Nhận cảnh báo","lede":"Nhận cảnh báo nhà sáng tạo mới ngay nơi đội của bạn đang làm việc.","connected":"Đã kết nối","tapToConnect":"Chạm để kết nối"},"seats":"{used} / {cap} thành viên","roles":{"owner":"chủ sở hữu","manager":"quản lý","scout":"săn idol"},"claimStatusLabel":{"claimed":"Đã nhận","contacted":"Đã liên hệ","responded":"Đã phản hồi","interested":"Quan tâm","signed":"Đã ký","not_interested":"Không quan tâm"}},"unlockCard":{"paymentReceived":"Đã nhận thanh toán","unlocking":"Đang mở khóa tên...","namesShortly":"Tên sẽ hiện trong giây lát.","confirming":"Đang xác nhận quyền truy cập.","title":"Mở khóa tên","billingAria":"Chu kỳ thanh toán","weekly":"Theo tuần","perWeek":"/tuần","monthly":"Theo tháng","perMonth":"/tháng","buy":"Mua quyền truy cập","note":"Mở khóa ngay. Hủy bất cứ lúc nào.","more":"Xem đầy đủ tính năng agency"},"discord":{"aria":"Kết nối Discord","close":"Đóng","eyebrow":"KẾT NỐI DISCORD","title":"Nhận BXH ngay trong {brand}","sub":"Ba bước là luồng BXH agency của bạn sẽ đăng thẳng vào server.","step1":{"title":"Thêm bot","desc":"Mở lời mời, chọn server và cấp quyền. Bạn cần là admin của server.","cta":"Thêm bot vào Discord"},"step2":{"title":"Liên kết key","desc":"Trong server, chạy {command} và dán key này khi bot hỏi. Key được giữ kín - bot không bao giờ hiện nó trong kênh."},"keyCopied":"Đã chép key","copyKey":"Chép key","copied":"Đã chép","copy":"Chép","step3":{"title":"Xem BXH","desc":"Chạy {command} để bật luồng BXH, rồi dùng các nút để lấy nhà sáng tạo, gaming và nhóm biến động 99+ bất cứ lúc nào."},"noKey":"Tài khoản của bạn chưa có API key.","keyLoadError":"Không tải được API key - hãy thử lại sau giây lát.","loadingKey":"Đang tải key...","copyFailed":"Chép thất bại - hãy chọn key và chép thủ công."},"telegram":{"aria":"Kết nối Telegram","close":"Đóng","eyebrow":"KẾT NỐI TELEGRAM","title":"Nhận cảnh báo trực tiếp trong {brand}","sub":"Quét mã QR hoặc chạm vào link - mỗi link dùng cho một thiết bị.","qrAria":"Mã QR Telegram","qrCaption":"Quét bằng camera điện thoại hoặc app Telegram","linkActive":"Link còn hiệu lực {seconds} giây","open":"Mở trong Telegram","copied":"Đã chép","copyLink":"Chép link","hintPc":"Trên {device}: chạm Mở trong Telegram.","pc":"máy tính","hintPhone":"Trên {device}: quét mã QR.","phone":"điện thoại","generating":"Đang tạo...","generate":"Tạo link mới","mintError":"Không tạo được link - hãy thử lại sau giây lát.","copyFailed":"Chép thất bại - hãy chọn link và chép thủ công."},"eligible":{"hero":{"title":"Tìm {accent} để tuyển","titleAccent":"nhà sáng tạo mới","sub":"Nhà sáng tạo mới xuất hiện trên BXH và giải đấu, đang có thu nhập ở mọi khu vực đang hoạt động. Chép handle, tự kiểm tra điều kiện bằng tiện ích Chrome hoặc dán hàng loạt trong backstage, rồi đánh dấu kết quả."},"preview":{"statLive":"nhà sáng tạo đang live","statRegions":"khu vực được theo dõi","statEarned":"thu được trên các bảng hôm nay","title":"Ai đang có thu nhập ngay lúc này, theo từng khu vực","sub":"Mỗi dòng bên dưới là một nhà sáng tạo thật trên bảng hôm nay. Quyền Agency hiện handle, thêm mức kim cương hằng tháng và cho bạn đánh dấu những ai đã kiểm tra.","liveCount":"{count} đang live","seeBoard":"Xem bảng {region}","unlock":"Mở khóa handle với Agency","login":"Đã là thành viên? Đăng nhập"},"gate":{"title":"Gói Agency mở khóa bảng tuyển idol","sub":"Kiểm tra nhà sáng tạo bằng tiện ích hoặc thủ công trong backstage, đánh dấu kết quả và làm việc trên một bảng ứng viên gọn gàng theo từng khu vực.","cta":"Mở khóa với Agency"},"mode":{"aria":"Chế độ kiểm tra","auto":"Tự động","manual":"Thủ công"},"regionAria":"Khu vực","noRegions":"Chưa có khu vực","starterNote":"{starter} làm việc với một khu vực mỗi lần. Mọi khu vực cùng lúc có trong {global}.","upgrade":"Nâng cấp","counts":{"eligible":"{count} đủ điều kiện","premium":"{count} premium","ineligible":"{count} không đủ ĐK","checked":"{count} đã kiểm tra"},"hideIneligible":"Ẩn không đủ ĐK","copyEligible":"Chép tên đủ điều kiện","manual":{"title":"Nhà sáng tạo cần kiểm tra","hint":"{region} - chép lô tên, chạy qua mục kiểm tra điều kiện trên backstage, rồi đánh dấu từng kết quả.","loading":"Đang tải nhà sáng tạo được xếp hạng...","emptyTitle":"Đã xử lý hết ở {region}","emptySub":"Bạn đã xem qua mọi nhà sáng tạo được xếp hạng ở đây. Tên đã kiểm tra sẽ quay lại sau 30 ngày, hoặc đổi khu vực ở trên."},"checked":{"title":"Nhà sáng tạo đã kiểm tra","loading":"Đang tải bảng của bạn...","allIneligibleTitle":"Mọi nhà sáng tạo bạn kiểm tra ở đây đều bị đánh dấu không đủ điều kiện","allIneligibleSub":"Tắt {toggle} để xem họ, hoặc đổi khu vực.","emptyTitle":"Chưa kiểm tra nhà sáng tạo nào ở khu vực này","emptyAuto":"Cài tiện ích ở trên để kiểm tra tự động.","emptyManual":"Chép một lô tên từ bên trái và đánh dấu kết quả để điền bảng này."},"auto":{"title":"Kiểm tra tự động","sub":"Cài tiện ích, kết nối một tài khoản backstage phụ cho mỗi khu vực, và nó sẽ tự xử lý các danh sách xếp hạng - mọi kết quả đều vào bảng này dưới dạng đánh dấu điều kiện của chính bạn.","cta":"Cài tiện ích"},"candidates":{"title":"Ứng viên tuyển dụng","sub":"Các hạng thấp hơn ở {region} - nhà sáng tạo đang live xếp trước.","note":"Ngôn ngữ được nhận diện từ chat live của nhà sáng tạo. Nó cho biết thị trường họ phát sóng tới, không phải quốc gia tài khoản đã xác minh.","loading":"Đang tải ứng viên...","empty":"Hiện không có nhà sáng tạo hạng thấp nào trên bảng {region}."},"seen":"thấy lúc {date}","thisRegion":"khu vực này","rateLimit":"TikTok cho phép khoảng 600 lượt kiểm tra mỗi giờ. Vui lòng chờ {minutes} phút {seconds} giây.","seo":{"title":"Tìm nhà sáng tạo TikTok mới để tuyển · Tự kiểm tra điều kiện","description":"Nhà sáng tạo TikTok mới xuất hiện trên BXH và giải đấu: ai đang có thu nhập, ở mọi khu vực, xếp theo ai đang leo hạng. Chép handle, kiểm tra điều kiện bằng tiện ích Chrome hoặc dán hàng loạt trong backstage, rồi đánh dấu những gì bạn đã kiểm tra.","ogDescription":"Nhà sáng tạo mới xuất hiện trên BXH và giải đấu ở mọi khu vực đang hoạt động. Chép handle, kiểm tra điều kiện trong backstage."},"og":{"title":"Nhà sáng tạo TikTok LIVE mới để tuyển","subtitle":"Bảng nhà sáng tạo theo từng khu vực để kiểm tra và tuyển.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Nhận key kiểm thử miễn phí","seePricing":"Xem bảng giá","swipeHint":"Vuốt bảng sang ngang để xem mọi cột","whoBuilds":"Ai xây dựng tik.tools","breadcrumbAria":"Đường dẫn","breadcrumbHome":"Trang chủ","breadcrumbCompare":"So sánh","vsTitle":"tik.tools vs {name}","ogBadge":"SO SÁNH"},"hub":{"title":"tik.tools so với các bên khác","intro":"So sánh dựa trên dữ kiện với các công cụ dữ liệu TikTok LIVE và công cụ cho agency khác, lấy từ chính giá và tính năng mà từng bên công bố. Mỗi trang đều ghi ngày và dẫn nguồn; giá và giới hạn của tik.tools trên các trang này được đọc trực tiếp từ các gói của chúng tôi.","listHeading":"Các bài so sánh","checked":"Kiểm tra ngày {date}","migrateNote":"Bạn đang muốn rời một thư viện kết nối TikTok LIVE mã nguồn mở? Xem {link}.","migrateLink":"cách chuyển đổi một bước","glanceHeading":"Tổng quan nhanh","columns":{"vendor":"Nhà cung cấp","entryPrice":"Giá khởi điểm","realtime":"Sự kiện LIVE thời gian thực","webhooks":"Webhook có chữ ký","mcp":"MCP server"},"glanceNote":"Tóm tắt từ các trang chi tiết; mỗi dòng dẫn tới bài so sánh đầy đủ và nguồn của nó.","codeAndPackages":"Mã nguồn và package: {github}, {npm}, {pypi}.","seo":{"title":"So sánh tik.tools với {toktik}, {rng} và {tikleap}","description":"So sánh có ghi ngày, có dẫn nguồn giữa tik.tools với {toktik}, {rngFull} và {tikleap}: giá công bố, sự kiện thời gian thực, webhook, MCP, SDK và công cụ tuyển idol cho agency.","ogSubtitle":"So sánh có ghi ngày, có dẫn nguồn với {toktik}, {rng} và {tikleap}."},"jsonLd":{"listName":"Các bài so sánh tik.tools"}},"detail":{"notFound":"Không tìm thấy bài so sánh","checked":"Số liệu của {name} được kiểm tra ngày {date} từ các trang công khai của họ. Số liệu của tik.tools là trực tiếp.","factsHeading":"Đặt cạnh nhau","topic":"Hạng mục","plansAria":"Gói và giá","ourPlans":"Các gói tik.tools","theirPlans":"Các gói {name}","ourPlansNote":"Giá hiện tại và mọi giới hạn: {link}.","ourPlansNoteLink":"bảng giá","chooseAria":"Bên nào phù hợp","chooseUs":"Chọn tik.tools nếu","chooseThem":"Chọn {name} nếu","sourcesHeading":"Nguồn","ourPricing":"Bảng giá tik.tools","ourDocs":"Tài liệu API tik.tools","correction":"Các bên có thể đổi giá. Nếu số liệu nào ở đây đã cũ, hãy báo qua {help} và chúng tôi sẽ sửa. Các bài so sánh khác: {all}.","correctionHelp":"trợ giúp","correctionAll":"tất cả bài so sánh","seo":{"title":"tik.tools vs {displayName}: so sánh giá và tính năng","description":"{name} và tik.tools đặt cạnh nhau: giá công bố, sự kiện thời gian thực, webhook, MCP, SDK và công cụ cho agency. Số liệu của {name} kiểm tra ngày {date}."}},"adoption":{"heading":"Lượt tải package công khai","intro":"Con số mức độ sử dụng duy nhất mà mọi bên ở đây đều công bố theo cùng một cách. Số liệu npm tính cho {npmWindow} ({npmSite}); số liệu PyPI là {pypiWindow} ({pypiSite}).","npmWindow":"{from} đến {to}","pypiWindow":"30 ngày gần nhất, đọc ngày {date}","columns":{"vendor":"Nhà cung cấp","package":"Package","downloads":"Lượt tải"},"notes":{"officialOnly":"Chỉ tính SDK chính thức; không tính các thư viện cộng đồng dùng Euler Stream","noSdk":"Không có SDK nào trên npm hoặc PyPI"}},"migrate":{"hero":{"badge":"Chuyển đổi một bước","title":"Chuyển từ TikTok-Live-Connector chỉ trong {accent}","titleAccent":"vài giây","desc":"Đang dùng {pkg}? Chuyển sang TikTool API được quản lý chỉ bằng cách đổi một dòng import. Cùng tên sự kiện, cùng phương thức, không phải sửa code."},"steps":{"install":"Cài SDK","import":"Đổi một dòng import","key":"Dùng API key TikTools của bạn","keyNote":"Nhận key miễn phí tại {link} - không cần thẻ tín dụng."},"done":{"strong":"Vậy là xong.","text":"{strong} Mọi event handler hiện có của bạn chạy y hệt - {events}."},"example":{"title":"Ví dụ chạy được đầy đủ","desc":"Đoạn code này chạy y hệt với cả {old} và {new}. Chỉ dòng import thay đổi."},"compat":{"title":"Tương thích 100% tên sự kiện","desc":"Mọi tên sự kiện TTLC hoạt động y như cũ. Chúng tôi cũng phát đồng thời tên gốc của TikTools.","columns":{"event":"Tên sự kiện TTLC","status":"Trạng thái","notes":"Ghi chú"},"notes":{"identical":"Giống hệt","alias":"Bí danh của {event} - cả hai đều phát","newIn":"Mới trong {version} - đã hỗ trợ","rawData":"Phát kèm toàn bộ payload sự kiện gốc","wsOpen":"Phát khi WS mở"}},"why":{"title":"Vì sao nên chuyển sang API được quản lý?","items":{"neverBreaks":{"title":"Không bao giờ hỏng","desc":"TikTok cập nhật giao thức thường xuyên, làm hỏng các tích hợp trực tiếp. TikTool xử lý mọi thay đổi giao thức cho bạn - không gián đoạn."},"fasterDelivery":{"title":"Nhận sự kiện nhanh hơn","desc":"Độ trễ sự kiện dưới 50ms nhờ hạ tầng được tối ưu. Bạn không phải tự giải mã protobuf."},"zeroDeps":{"title":"Không phụ thuộc","desc":"Không protobufjs, không ws-client, không ký HTTP. Chỉ một package npm, không có phụ thuộc bên ngoài."},"autoReconnect":{"title":"Tự động kết nối lại","desc":"Có sẵn cơ chế kết nối lại với exponential backoff. Kết nối của bạn vượt qua các lần chập chờn mạng và khi server TikTok khởi động lại."},"dashboard":{"title":"Bảng điều khiển mức sử dụng","desc":"Theo dõi mức dùng API, kết nối WebSocket và lưu lượng sự kiện theo thời gian thực tại tik.tools/dashboard."},"support":{"title":"Hỗ trợ lập trình viên","desc":"Nhận hỗ trợ qua Discord, email hoặc chat hỗ trợ trong app. Thời gian phản hồi dưới 4 giờ."}}},"faq":{"title":"Câu hỏi thường gặp","items":{"types":{"q":"Type TypeScript của tôi có còn dùng được không?","a":"Có. {pkg} có đầy đủ định nghĩa TypeScript cho mọi payload sự kiện - {chat}, {gift}, {roomUser} và tất cả các sự kiện khác. Nếu bạn đang dùng type do cộng đồng TTLC duy trì, type của chúng tôi chặt chẽ hơn và luôn được cập nhật theo schema protobuf thực tế của TikTok."},"options":{"q":"Còn các tùy chọn TTLC như sessionId, processInitialData và requestPollingIntervalMs thì sao?","a":"Các tùy chọn constructor điều khiển hành vi kết nối - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo} và tương tự - đều được chấp nhận và chuyển tiếp. Những tùy chọn không còn áp dụng (như {processInitialData}) được bỏ qua lặng lẽ nên bạn không cần dọn object cấu hình."},"apiKey":{"q":"TTLC đôi khi chạy được mà không cần API key. TikTool có cần không?","a":"Có - bắt buộc phải có {signApiKey}. Key Sandbox miễn phí chỉ mất 30 giây để lấy tại {loginLink}, không cần thẻ tín dụng. Sandbox có 5.000 lượt gọi API/ngày và 3 kết nối WebSocket đồng thời, đủ cho phát triển và kiểm thử."},"protocol":{"q":"Chuyện gì thực sự xảy ra khi TikTok cập nhật giao thức?","a":"Với TTLC, các lần TikTok cập nhật thuật toán chữ ký và schema protobuf định kỳ khiến thư viện ngừng hoạt động - đôi khi chỉ vài giờ sau một lần TikTok triển khai, và không có bản sửa cho tới khi người duy trì mã nguồn mở vá lại. Với TikTool, cập nhật giao thức được xử lý trên server được quản lý của chúng tôi. Code của bạn không thấy gì thay đổi; sự kiện vẫn tiếp tục đến."}}},"bonus":{"title":"Thêm nữa: tính năng TTLC không có","items":{"liveFeed":{"title":"Khám phá luồng live","desc":"Tìm kiếm và khám phá ai đang live trên TikTok. Lọc theo ngôn ngữ, khu vực và số người xem."},"pythonSdk":{"title":"Python SDK","desc":"Có Python SDK đầy đủ: pip install tiktok-live-api. Cùng API, cùng sự kiện, khác ngôn ngữ."}}},"cta":{"title":"Sẵn sàng chuyển đổi?","desc":"Nhận API key miễn phí - không cần thẻ tín dụng. Gói Sandbox có 5.000 request/ngày và 3 kết nối WebSocket đồng thời - miễn phí, chỉ dùng để phát triển và đánh giá.","getKey":"Nhận API key miễn phí","docs":"Đọc tài liệu"},"seo":{"title":"Chuyển từ TikTok-Live-Connector - Đổi sang TikTool API chỉ một bước","description":"Chuyển từ tiktok-live-connector sang TikTool API được quản lý bằng cách đổi một dòng import. Cùng tên sự kiện, cùng phương thức, không phải sửa code. Uptime 99,9%, không cần bảo trì.","ogTitle":"Chuyển từ TikTok-Live-Connector - Một bước","ogDescription":"Chuyển từ tiktok-live-connector sang TikTool bằng cách đổi một dòng import. Cùng sự kiện, cùng API, không phải sửa code.","ogImageTitle":"Chuyển sang TikTool chỉ một bước","ogImageSubtitle":"Thay thế trực tiếp cho TikTok-Live-Connector, không phải tự bảo trì giao thức.","ogBadge":"CHUYỂN ĐỔI"}},"vendors":{"eulerstream":{"tagline":"TikTok LIVE API có gói miễn phí, gói Business $50/tháng và các tiện ích mua thêm","summary":"{name} bán một TikTok LIVE API: một WebSocket chuyển tiếp sự kiện TikTok LIVE dạng protobuf nhị phân, các route REST cho trạng thái live, thông tin phòng, bảng xếp hạng, quà tặng và agency, một API ký request, TikTok LIVE Alerts gửi tới endpoint HTTP của bạn, và một MCP server được host đang ở giai đoạn beta công khai. {name} là nhãn hiệu của chủ sở hữu tương ứng; tik.tools không liên kết với họ.","plansNote":"Các tiện ích mua thêm được liệt kê ở mọi gói, nhưng không ghi giá trên trang bảng giá: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes và TikTok Dataset Catalog Routes. Thanh trượt giá cũng hiển thị các mức 50.000 đến 200.000 request/ngày; giá của các mức này không được nêu trong nội dung trang. Điều khoản của họ ghi rằng giới hạn tốc độ của gói có thể thay đổi mà không báo trước.","plans":{"community":{"price":"$0, không cần thẻ","detail":"2.500 request/ngày, 25 cloud WebSocket, 5 TikTok LIVE Alerts"},"business":{"price":"$50/tháng","detail":"10.000 request/ngày, 100 cloud WebSocket, 50 TikTok LIVE Alerts; dùng thử miễn phí 7 ngày"},"enterprise":{"price":"Báo giá riêng","detail":"250.000+ request/ngày, 1.500+ cloud WebSocket, 1.000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Lựa chọn khởi đầu","ours":"Key Sandbox để đánh giá trong 7 ngày, sau đó từ {apiBasicWeekly}/tuần","them":"Gói Community $0 với 2.500 request/ngày và 25 cloud WebSocket; Business có dùng thử miễn phí 7 ngày"},"around10k":{"topic":"Khoảng 10.000 request mỗi ngày","ours":"Basic, {apiBasicMonthly}/tháng: {basicDailyLimit} request/ngày, {basicWsLimit} luồng live đồng thời","them":"Business, $50/tháng: 10.000 request/ngày, 100 cloud WebSocket"},"higherVolumes":{"topic":"Lưu lượng cao hơn","ours":"Các gói Pro, Ultra và Agency tự đăng ký với giá công khai, tới {agencyDailyLimit} request/ngày và {agencyWsLimit} luồng đồng thời","them":"Enterprise theo báo giá riêng cho 250.000+ request/ngày"},"eventFormat":{"topic":"Định dạng sự kiện live","ours":"Sự kiện JSON đã giải mã, {eventTypes} loại sự kiện WebSocket có tài liệu","them":"Chuyển tiếp mọi sự kiện TikTok LIVE dạng protobuf nhị phân, giải mã bằng SDK của họ hoặc thư viện cộng đồng"},"connectionLifetime":{"topic":"Thời lượng kết nối live","ours":"12 giờ trên Pro, 24 giờ trên Ultra và Agency","them":"8 giờ, theo mã đóng WebSocket của họ"},"alerts":{"topic":"Cảnh báo và webhook","ours":"Ký HMAC trên mọi gói trả phí: bắt đầu và kết thúc live; đỉnh người xem và quà giá trị cao trên Ultra và Agency; mốc follower và cảnh báo tuyển idol trên Agency","them":"TikTok LIVE Alerts gửi tới endpoint HTTP của bạn: 5, 50 hoặc 1.000+ tùy gói; trang alert targets của họ không liệt kê các sự kiện kích hoạt"},"mcp":{"topic":"MCP server cho trợ lý AI","ours":"tiktok-live-mcp trên npm, 11 công cụ, chạy trong Claude, Cursor và VS Code","them":"Endpoint MCP được host đang beta công khai (\"chưa sẵn sàng cho production\"), 19 công cụ cho kiểm duyệt và bảng xếp hạng"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript và Python","them":"TypeScript, Python, C#, Java và Go, sinh từ đặc tả OpenAPI của họ, cùng một WebSocket SDK"},"rankings":{"topic":"Bảng xếp hạng","ours":"44 khu vực xếp hạng với bảng hằng ngày, giải đấu, gaming và LIVE phổ biến","them":"BXH theo quốc gia, giải đấu và kim cương kiếm được; không nêu số khu vực"},"agencyTools":{"topic":"Công cụ cho agency","ours":"Gói Agency: luồng tuyển idol và công cụ kiểm tra điều kiện Backstage","them":"Tìm kiếm Agency Registry với 100.000+ agency TikTok LIVE, và các route API danh mục agency"}},"chooseThem":{"freePlan":"Bạn muốn một gói miễn phí không giới hạn thời gian cho lưu lượng thấp.","moreWebsockets":"Bạn cần nhiều WebSocket đồng thời hơn ở mức khoảng 10.000 request mỗi ngày.","otherLanguages":"Bạn lập trình bằng C#, Java hoặc Go và muốn SDK chính thức, hoặc bạn muốn sự kiện protobuf gốc."},"chooseUs":{"decodedJson":"Bạn muốn sự kiện JSON đã giải mã và webhook có chữ ký mà không phải tự viết bộ giải mã protobuf.","publishedPrices":"Bạn cần giá tự đăng ký công khai cho mức trên 10.000 request mỗi ngày.","agencyTools":"Bạn điều hành agency và cần công cụ tuyển idol và kiểm tra điều kiện.","rankings":"Bạn cần bảng xếp hạng ở 44 khu vực với bảng hằng ngày, giải đấu, gaming và LIVE phổ biến."},"glance":{"entry":"Gói miễn phí; Business $50/tháng","realtime":"WebSocket, mọi sự kiện dạng protobuf nhị phân","webhooks":"LIVE Alerts: 5 / 50 / 1.000+ tùy gói","mcp":"Được host, beta công khai"},"sources":{"pricing":"Bảng giá {name}","websocketDocs":"Tài liệu WebSocket {name}","eventTypes":"Các loại sự kiện {name}","alertTargets":"LIVE alert targets của {name}","mcp":"MCP của {name}","terms":"Điều khoản {name}"}},"toktik":{"tagline":"Trang dữ liệu TikTok LIVE và API cho lập trình viên với các gói tính theo credit","summary":"{name} công bố bảng xếp hạng TikTok LIVE, bảng người tặng quà, danh bạ agency và kho ứng viên tuyển, đồng thời bán API REST và WebSocket cho lập trình viên. Các gói tính theo tháng, đi kèm ví credit trả trước, với luồng thời gian thực tính phí theo phút mỗi phòng.","plansNote":"Giá áp dụng cho module Live. Module Lookup Data thêm $5 đến $79/tháng, hoặc $18 đến $279/tháng nếu mua gộp. Một lượt đọc từ cache tốn 1 credit; một lượt lấy mới từ TikTok tốn 1.250 credit; luồng thời gian thực tính phí theo phút mỗi phòng.","plans":{"free":{"price":"$0/tháng","detail":"5.000 request/ngày, chỉ đọc từ cache, BXH bị che, lịch sử 7 ngày"},"starter":{"price":"$15/tháng","detail":"15.000 request/ngày, top 3 không che, lịch sử 90 ngày, xuất CSV"},"pro":{"price":"$39/tháng","detail":"100.000 request/ngày, BXH không che, lịch sử 180 ngày, 3 thành viên"},"scale":{"price":"$99/tháng","detail":"400.000 request/ngày, BXH giải đấu không che, xuất XLSX, lịch sử 12 tháng, 5 thành viên"},"agency":{"price":"$249/tháng","detail":"1.200.000 request/ngày, công cụ quản lý danh sách idol, handle ứng viên tuyển, tóm tắt nhà sáng tạo, 10 thành viên; bán qua đội ngũ kinh doanh của họ"}},"facts":{"pricingModel":{"topic":"Mô hình giá","ours":"Gói theo tuần hoặc theo tháng với giá cố định, có giới hạn request mỗi ngày và số luồng đồng thời. Luồng live không tính phí theo phút.","them":"Gói theo tháng cộng ví credit trả trước. Mỗi lượt lấy mới từ TikTok tốn 1.250 credit và luồng thời gian thực tính phí theo phút mỗi phòng."},"eventTypes":{"topic":"Loại sự kiện thời gian thực","ours":"{eventTypes} loại sự kiện WebSocket có tài liệu","them":"15 loại sự kiện, theo tài liệu realtime của họ"},"connecting":{"topic":"Kết nối tới phòng live","ours":"Kết nối bằng username với API key của bạn; tối đa {proWsLimit} luồng đồng thời trên Pro và {agencyWsLimit} trên Agency","them":"Tạo một token ngắn hạn, rồi đăng ký theo dõi nhà sáng tạo qua một socket; mỗi lượt đăng ký báo trạng thái queued, active hoặc offline"},"webhooks":{"topic":"Webhook","ours":"Ký HMAC trên mọi gói trả phí: bắt đầu và kết thúc live; đỉnh người xem và quà giá trị cao trên Ultra và Agency; mốc follower và cảnh báo tuyển idol trên Agency","them":"Webhook và cảnh báo được liệt kê ở mọi gói"},"gifterFirehose":{"topic":"Luồng người tặng quà trực tiếp","ours":"Có trong Agency","them":"Được ghi là sắp có trên Agency"},"mcp":{"topic":"MCP server cho trợ lý AI","ours":"tiktok-live-mcp trên npm, 11 công cụ, chạy trong Claude, Cursor và VS Code","them":"Không thấy liệt kê trên trang bảng giá hoặc trang lập trình viên của họ"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript và Python","them":"JavaScript và Python"},"agencyDirectory":{"topic":"Danh bạ agency","ours":"Agency nhận trang của mình và nhận tin nhắn riêng; thông tin liên hệ của agency không được đăng lại","them":"Danh bạ công khai các agency TikTok LIVE; thông tin liên hệ mở khóa ở gói Agency"},"eligibility":{"topic":"Điều kiện của nhà sáng tạo","ours":"Gói Agency có tiện ích Chrome kiểm tra điều kiện gia nhập agency ngay trong Backstage của bạn","them":"Handle ứng viên tuyển và đánh dấu ở gói Agency"},"exports":{"topic":"Xuất dữ liệu","ours":"Chép toàn bộ bảng vào clipboard trên Ultra và Agency","them":"CSV từ Starter, XLSX từ Scale"},"entry":{"topic":"Lựa chọn khởi đầu","ours":"Key Sandbox để đánh giá trong 7 ngày, sau đó từ {apiBasicWeekly}/tuần","them":"Gói miễn phí: 5.000 lượt đọc từ cache/ngày, BXH bị che, không cần thẻ"}},"chooseThem":{"freeTier":"Bạn muốn một gói không tốn phí cho lượt đọc từ cache với lưu lượng thấp.","exports":"Bạn cần xuất CSV hoặc XLSX và độ sâu lịch sử được nêu rõ ở các gói thấp.","creditWallet":"Bạn thích một ví credit hằng tháng dùng chung cho web app và API."},"chooseUs":{"noPerMinute":"Bạn theo dõi nhiều phòng live cùng lúc và không muốn bị tính phí theo phút.","fullEvents":"Bạn cần đầy đủ các loại sự kiện LIVE, không chỉ một phần.","oneVendor":"Bạn muốn webhook có chữ ký, MCP server và SDK từ cùng một nhà cung cấp.","eligibility":"Agency của bạn kiểm tra điều kiện nhà sáng tạo ngay trong Backstage của mình."},"glance":{"entry":"Gói miễn phí; trả phí từ $15/tháng","realtime":"WebSocket, 15 loại sự kiện, tính phí theo phút mỗi phòng","webhooks":"Có ở mọi gói","mcp":"Không thấy liệt kê"},"sources":{"pricing":"Bảng giá {name}","realtime":"Tài liệu realtime của {name}","developerApi":"API lập trình viên của {name}"}},"rngrow":{"tagline":"Danh sách ứng viên tuyển theo từng quốc gia cho agency TikTok LIVE, kèm tiện ích liên hệ bằng AI","summary":"{displayName} bán quyền truy cập Radar theo từng quốc gia tới các nhà sáng tạo TikTok LIVE mà họ đã kiểm tra là còn tự do gia nhập agency, kèm dữ liệu thu nhập kim cương. AI Recruiter và AI Manager được bán thêm, và quyền truy cập API đi kèm mỗi quốc gia Radar.","plansNote":"Giá đã gồm VAT. Các thị trường được liệt kê: Romania, Anh, Mỹ, Đức, Ý, Pháp, Ba Lan, Tây Ban Nha, Úc, MENA và LATAM, với Trung Á được ghi là sắp có. Mỗi tài khoản được dùng thử Radar 1 ngày cho một quốc gia một lần, sau khi được duyệt.","plans":{"radar":{"price":"€1.599/tháng mỗi quốc gia","detail":"Ứng viên nhà sáng tạo có thể tuyển cho một thị trường; tháng đầu €799; có quyền truy cập API (60 request/phút, 10.000 request/ngày)"},"radarWeekly":{"name":"Radar theo tuần","price":"€399/tuần mỗi quốc gia","detail":"Cùng quyền truy cập Radar, thanh toán theo tuần"},"additionalCountry":{"name":"Thêm quốc gia","price":"€1.199/tháng mỗi quốc gia","detail":"Thêm một thị trường thứ hai vào gói Radar hiện có"},"dayPass":{"price":"€49","detail":"24 giờ truy cập một thị trường"},"aiRecruiter":{"price":"€299 đến €1.199/tháng","detail":"1.500 đến 25.000 câu trả lời AI; cần gói Radar đang hoạt động ở từng quốc gia"},"aiManager":{"price":"€299 đến €1.199/tháng","detail":"Huấn luyện nhà sáng tạo qua WhatsApp, tính theo số câu trả lời AI"}},"facts":{"oneMarket":{"topic":"Một thị trường trong một tháng","ours":"{agencyGlobalMonthly}/tháng cho mọi khu vực chúng tôi xếp hạng","them":"€1.599/tháng mỗi quốc gia (€799 cho tháng đầu)"},"weekly":{"topic":"Lựa chọn theo tuần","ours":"{agencyGlobalWeekly}/tuần, mọi khu vực","them":"€399/tuần mỗi quốc gia"},"moreMarkets":{"topic":"Thêm thị trường","ours":"Đã bao gồm","them":"€1.199/tháng cho mỗi quốc gia thêm"},"findingCreators":{"topic":"Tìm nhà sáng tạo còn tự do","ours":"Nhà sáng tạo mới xuất hiện trên BXH và giải đấu theo khu vực, xếp theo ai đang leo hạng; bạn tự xác nhận điều kiện","them":"{name} kiểm tra nhà sáng tạo theo điều kiện gia nhập agency và đưa ứng viên vào bảng điều khiển của họ"},"eligibility":{"topic":"Kiểm tra điều kiện","ours":"Tiện ích Chrome kiểm tra điều kiện ngay trong Backstage của bạn, hoặc dán hàng loạt danh sách vào đó","them":"Do {name} thực hiện trước khi giao ứng viên"},"outreach":{"topic":"Liên hệ","ours":"Không tự động; đội của bạn tự liên hệ nhà sáng tạo","them":"AI Recruiter gửi lời chào, trả lời và lời mời từ Backstage của bạn, từ €299/tháng cộng thêm vào Radar"},"api":{"topic":"API trong gói","ours":"{agencyDailyLimit} request/ngày, {agencyRateLimit}/phút, {agencyWsLimit} luồng live đồng thời","them":"10.000 request/ngày và 60/phút mỗi quốc gia"},"diamonds":{"topic":"Theo dõi kim cương","ours":"Bảng hằng ngày, giải đấu, gaming và LIVE phổ biến kèm kim cương, trang nhà sáng tạo và luồng người tặng quà trực tiếp","them":"Ứng viên kèm dữ liệu thu nhập kim cương; BXH người tặng quà và giải đấu công khai"},"realtime":{"topic":"Thời gian thực và cảnh báo","ours":"Luồng WebSocket ({eventTypes} loại sự kiện WebSocket có tài liệu) và webhook có chữ ký, gồm cả cảnh báo tuyển idol","them":"API REST với tín hiệu HOT cho nhà sáng tạo có lượng quà tăng vọt; tài liệu API không có luồng sự kiện phòng live hay webhook"},"devTools":{"topic":"Công cụ lập trình viên","ours":"SDK Node.js và Python, MCP server","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"Bạn tuyển ở một hoặc hai quốc gia và muốn ứng viên đã được kiểm tra sẵn.","autoOutreach":"Bạn muốn tin nhắn liên hệ được gửi tự động từ Backstage của mình."},"chooseUs":{"severalRegions":"Bạn tuyển ở nhiều khu vực và muốn một mức giá cho tất cả.","ownTeam":"Đội của bạn tự xác minh điều kiện trong Backstage của mình và tự liên hệ.","allInOne":"Bạn cũng cần theo dõi kim cương, cảnh báo live, API, webhook hoặc MCP server trong cùng một gói."},"glance":{"entry":"€1.599/tháng mỗi quốc gia (tháng đầu €799)","realtime":"API REST với tín hiệu HOT; không thấy luồng sự kiện phòng live","webhooks":"Không có trong tài liệu API","mcp":"Không thấy liệt kê"},"sources":{"pricing":"Bảng giá {name}","aiRecruiter":"AI Recruiter của {name}","apiDocs":"Tài liệu API {name}"}},"tikleap":{"tagline":"Trang bảng xếp hạng TikTok LIVE công khai với API REST bán theo gói tuần","summary":"{name} công bố bảng xếp hạng TikTok LIVE theo quốc gia, giải đấu, bảng gaming và dữ liệu người tặng quà, đồng thời bán quyền truy cập API REST theo gói tuần trả một lần. Họ cũng có một endpoint MCP được host dùng chung API key.","plansNote":"Các gói là khoản thanh toán một lần cho 7 ngày, không phải gói đăng ký định kỳ. Mỗi lượt tra cứu nhà sáng tạo khác nhau được tính vào một giới hạn nhà sáng tạo/ngày riêng.","plans":{"basic":{"price":"$5/tuần","detail":"11.000 request/ngày, 600 nhà sáng tạo/ngày, chỉ dữ liệu hiện tại, 60 request/phút"},"pro":{"price":"$10/tuần","detail":"77.000 request/ngày, 2.200 nhà sáng tạo/ngày, lịch sử 30 ngày, 180 request/phút"},"ultra":{"price":"$25/tuần","detail":"320.000 request/ngày, 22.000 nhà sáng tạo/ngày, lịch sử 60 ngày, 600 request/phút"}},"facts":{"weeklyPrice":{"topic":"Giá theo tuần (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Request mỗi ngày","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11.000 / 77.000 / 320.000"},"requestsPerMinute":{"topic":"Request mỗi phút","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Thanh toán","ours":"Gói đăng ký theo tuần hoặc theo tháng","them":"Gói 7 ngày trả một lần"},"realtime":{"topic":"Sự kiện LIVE thời gian thực","ours":"Luồng WebSocket cho bất kỳ nhà sáng tạo nào đang live, {eventTypes} loại sự kiện WebSocket có tài liệu, {basicWsLimit} đến {ultraWsLimit} luồng đồng thời","them":"Tài liệu API chỉ có endpoint REST (bảng xếp hạng, nhà sáng tạo, luồng live và sự kiện của luồng)"},"webhooks":{"topic":"Webhook","ours":"Ký HMAC trên mọi gói trả phí: bắt đầu và kết thúc live; đỉnh người xem và quà giá trị cao trên Ultra và Agency; mốc follower và cảnh báo tuyển idol trên Agency","them":"Không có trong tài liệu API"},"mcp":{"topic":"MCP server","ours":"tiktok-live-mcp, chạy cục bộ qua npx","them":"Endpoint MCP được host qua HTTP"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript và Python","them":"Không có SDK nào trên npm hoặc PyPI"},"boards":{"topic":"Các bảng","ours":"Bảng khu vực ở mọi gói (không che hoàn toàn từ Pro); bảng giải đấu không che hoàn toàn từ Ultra; bảng gaming, LIVE phổ biến và đội trên Agency","them":"Bảng xếp hạng, giải đấu, gaming và quà tặng thời gian thực ở mọi gói"},"agencyTools":{"topic":"Công cụ cho agency","ours":"Gói Agency: luồng tuyển idol, công cụ kiểm tra điều kiện Backstage, luồng người tặng quà trực tiếp","them":"Không thấy công cụ tuyển idol cho agency"}},"chooseThem":{"restOnly":"Bạn chỉ cần dữ liệu bảng xếp hạng và giải đấu qua REST với giá theo tuần thấp nhất.","hostedMcp":"Bạn muốn một endpoint MCP được host sẵn, không phải cài gì.","oneTime":"Bạn thích gói tuần trả một lần hơn là gói đăng ký."},"chooseUs":{"realtime":"Bạn cần sự kiện thời gian thực từ phòng live (chat, quà tặng, PK) qua WebSocket.","webhooksSdks":"Bạn muốn webhook có chữ ký và SDK cho Node.js và Python.","agencyTools":"Bạn điều hành agency và cần công cụ tuyển idol và kiểm tra điều kiện."},"glance":{"entry":"$5/tuần","realtime":"Chỉ REST","webhooks":"Không có trong tài liệu API","mcp":"Endpoint được host"},"sources":{"apiPackages":"Các gói API {name}","apiDocs":"Tài liệu API {name}"}}},"ours":{"ownership":"tik.tools là sản phẩm độc lập. tik.tools không phải đại lý bán lại, lớp bọc hay thương hiệu của bất kỳ nhà cung cấp dữ liệu TikTok LIVE nào khác, và không liên kết với TikTok hay ByteDance. tik.tools tự thu thập dữ liệu, tự xây dựng và vận hành WebSocket API, webhook live ký HMAC, MCP server (tiktok-live-mcp) và các SDK ({'@'}tiktool/live và tiktok-live-api).","glance":{"entry":"Từ {apiBasicWeekly}/tuần; Agency {agencyGlobalMonthly}/tháng, mọi khu vực","realtime":"WebSocket, {eventTypes} loại sự kiện","webhooks":"Ký HMAC, mọi gói trả phí","mcp":"Có, tiktok-live-mcp trên npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/tuần hoặc {apiBasicMonthly}/tháng","detail":"{basicDailyLimit} request/ngày, {basicWsLimit} luồng live đồng thời, webhook có chữ ký"},"pro":{"price":"{apiProWeekly}/tuần hoặc {apiProMonthly}/tháng","detail":"{proDailyLimit} request/ngày, {proWsLimit} luồng live đồng thời, bảng khu vực không che hoàn toàn"},"ultra":{"price":"{apiUltraWeekly}/tuần hoặc {apiUltraMonthly}/tháng","detail":"{ultraDailyLimit} request/ngày, {ultraWsLimit} luồng live đồng thời, bảng giải đấu không che hoàn toàn"},"agency":{"price":"{agencyGlobalWeekly}/tuần hoặc {agencyGlobalMonthly}/tháng","detail":"Mọi khu vực chúng tôi xếp hạng, luồng tuyển idol, công cụ kiểm tra điều kiện Backstage, bảng gaming và LIVE phổ biến, luồng người tặng quà trực tiếp, {agencyDailyLimit} request/ngày, {agencyWsLimit} luồng live đồng thời"}}}},"agency":{"seo":{"title":"Công cụ agency TikTok LIVE - săn idol, sao chép danh sách idol, dữ liệu người tặng quà {'|'} tik.tools","description":"Agency Starter và Agency Global cho agency TikTok LIVE: sao chép nhanh danh sách idol, quy trình tuyển idol, chỗ cho thành viên, cảnh báo săn idol qua Telegram + Discord. Global có thêm sức khỏe danh sách idol, săn idol mọi khu vực, dữ liệu top người tặng quà và API cấp Ultra.","ogImageTitle":"Công cụ Agency TikTok LIVE","ogImageSubtitle":"Săn idol, sao chép danh sách idol và xem dữ liệu người tặng quà.","ogImageBadge":"AGENCY"},"hero":{"kicker":"Dành cho agency TikTok LIVE","openWord":"Mở {label}","words":{"creatorScouting":"Săn idol","topGifters":"Top người tặng","newCreators":"Nhà sáng tạo mới","rosterApi":"API danh sách idol","seats":"{count} thành viên"},"sub":"Săn idol, sao chép danh sách idol, dữ liệu top người tặng quà, {seats} chỗ cho quản lý ở mọi gói và giới hạn API đủ để tự phát triển công cụ riêng - trên hai gói agency, {starterPlan} và {globalPlan}.","cta":{"newCreators":"Nhà sáng tạo mới","manageTeam":"Quản lý đội","getAccess":"Nhận quyền Agency","chat":"Chat với chúng tôi","billing":"Thanh toán","openDashboard":"Mở bảng điều khiển"},"trust":{"aria":"Thông tin Agency","regions":"{count} khu vực","seats":"{count} thành viên đi kèm ở mọi gói","api":"API Global Agency"}},"rosterTabs":{"aria":"Danh sách idol của agency","tabs":{"creators":"Nhà sáng tạo","gifters":"Top người tặng","eligible":"Nhà sáng tạo mới"},"meta":{"creators":{"title":"Top nhà sáng tạo, mọi khu vực","cta":"Xem tất cả nhà sáng tạo"},"gifters":{"title":"Top người tặng quà","cta":"Xem tất cả người tặng"},"eligible":{"title":"Nhà sáng tạo mới để săn","cta":"Xem tất cả nhà sáng tạo mới"}},"livePill":"{count} đang live","copyAllAria":{"creators":"Sao chép cả {count} nhà sáng tạo","gifters":"Sao chép cả {count} người tặng"},"copiedCount":"Đã chép {count}","copyAllCount":"Chép tất cả {count}","liveNow":"Đang live","copyOneAria":"Sao chép {name}","empty":"Đang chuẩn bị danh sách...","unlockMore":{"creators":"nhà sáng tạo thật nữa - mở khóa mọi tên + chép tất cả","gifters":"người tặng quà thật nữa - mở khóa mọi tên + chép tất cả"},"fallbackName":"nhà sáng tạo","perThirtyDays":"{amount} / 30 ngày"},"valueModules":{"kicker":"Mọi thứ một agency cần","title":"Hai gói. Trọn bộ công cụ.","seats":{"tag":"Đội ngũ","title":"{count} thành viên ở mọi gói, không tốn thêm","body":"Cả đội quản lý của bạn dùng app trên một gói agency, {starterPlan} hoặc {globalPlan}.","caption":"{count} quản lý trên Starter và trên Global"},"api":{"tag":"Lập trình viên","title":"Giới hạn API cho công cụ riêng","body":"{starterPlan} có API cấp Pro; {globalPlan} mở khóa API cấp Ultra + truy cập WebSocket - nấc cao nhất.","rungs":{"entry":"Khởi đầu","production":"Production","included":"Đi kèm"}},"copy":{"tag":"Quy trình","title":"Sao chép danh sách idol","body":"Nhà sáng tạo, top người tặng quà, ứng viên cần tuyển - gom vào một khay và chép chỉ với một cú nhấp.","copied":"Đã chép {count}","copyAll":"Chép tất cả {count}"},"alerts":{"tag":"Cảnh báo","title":"Cảnh báo săn idol","body":"Luồng BXH qua Telegram + Discord đẩy tên mới thẳng tới đội của bạn - thấy là chép.","feedHead":"#rank-feed - nhà sáng tạo đang lên","copyAria":"Sao chép {handle}"},"reveal":{"tag":"Bỏ che","title":"Từ bị che thành tên thật, ngay lập tức","body":"Bản miễn phí hiện tên bị che. Agency hiện mọi handle thật để bạn chép.","hintTouch":"Tự động hiện cho agency","hintHover":"Di chuột để bỏ che"},"constellation":{"tag":"Trọn gói","title":"Global: mọi tính năng","body":"{globalPlan}: Nhà sáng tạo mới, dữ liệu người tặng quà, cảnh báo, API Ultra, chép hàng loạt, bảng điều khiển, {seats} thành viên - một mức giá. {starterPlan} gồm bảng điều khiển, tuyển idol và đội ngũ với giá thấp hơn.","satellites":{"talents":"Tài năng","gifters":"Người tặng","alerts":"Cảnh báo","ultraApi":"API Ultra","bulkCopy":"Chép hàng loạt","teamSeats":"Thành viên"}}},"pricing":{"seo":{"title":"Quyền Agency cho agency TikTok LIVE - săn idol, sao chép danh sách idol, dữ liệu người tặng quà {'|'} tik.tools","description":"Agency Starter và Agency Global: sao chép nhanh danh sách idol, quy trình tuyển idol, chỗ cho thành viên, cảnh báo săn idol qua Telegram + Discord. Global có thêm sức khỏe danh sách idol, săn idol mọi khu vực, dữ liệu top người tặng quà và API cấp Ultra."},"kicker":"Gói Agency","title":"Bắt đầu với bảng điều khiển. Mở khóa tất cả với Global.","sub":"{starterPlan} vận hành danh sách idol, quy trình tuyển và đội ngũ với {seats} thành viên. {globalPlan} có thêm sức khỏe danh sách idol, luồng tuyển idol mọi khu vực, mọi bảng chỉ có ở Global, dữ liệu người tặng quà và dung lượng API trên mức Ultra.","badges":{"monthly":"THEO THÁNG","weekly":"THEO TUẦN","save":"tiết kiệm {percent}%"},"perMonth":"/tháng","perWeek":"/tuần","billed":{"monthly":"Thanh toán mỗi tháng","monthlyOnly":"Thanh toán mỗi tháng - chỉ có gói tháng","weekly":"Thanh toán mỗi tuần - khoảng {price} mỗi tháng","monthlyOneCharge":"Thanh toán mỗi tháng - trừ tiền một lần, không phải bốn lần"},"hooks":{"starter":"Bảng điều khiển agency và API cấp Pro. Đã bao gồm, không cần mua credit. Hủy bất cứ lúc nào.","weekly":"Dữ liệu đầy đủ không che + {seats} thành viên + API Ultra + cảnh báo + chép hàng loạt. Hủy bất cứ lúc nào.","monthly":"Cùng quyền truy cập đầy đủ, thanh toán theo tháng để có giá tốt nhất. Hủy bất cứ lúc nào."},"globalAdds":"{plan} có thêm","opening":"Đang mở...","processing":"Đang xử lý...","confirming":"Đang xác nhận thanh toán...","preparing":"Đang chuẩn bị trang thanh toán bảo mật...","cta":{"onPlanManage":"Bạn đang dùng {plan} - Quản lý gói","switchInBilling":"Chuyển sang {plan} trong Thanh toán","onAgencyManage":"Bạn đang dùng Agency - Quản lý gói","get":"Mua {plan}","upgradeToGlobal":"Nâng cấp lên Global","getAgency":"Mua Agency","everyMonth":"{action} - {price} mỗi tháng","everyWeek":"{action} - {price} mỗi tuần"},"fine":{"monthly":"Gia hạn hằng tháng. {link}.","weekly":"Gia hạn hằng tuần. {link}."},"manageInBilling":"Quản lý hoặc hủy trong Thanh toán","crosslink":"Không phải agency? Xem bảng giá cho lập trình viên","modal":{"close":"Đóng","badgeStarterMonthly":"AGENCY STARTER THEO THÁNG","badgeWeekly":"AGENCY THEO TUẦN","badgeMonthly":"AGENCY THEO THÁNG"},"success":{"title":"Đã mở khóa","body":"Dữ liệu agency đã sẵn sàng. Vào bảng điều khiển của bạn nhé.","cta":"Mở bảng điều khiển"},"order":{"credit":"Khấu trừ thời gian chưa dùng của gói hiện tại","tax":"Thuế","creditedNextInvoice":"Khấu trừ vào hóa đơn tiếp theo","chargedToday":"Trừ tiền hôm nay","totalToday":"Tổng hôm nay","labelWeekly":"{plan} theo tuần","labelMonthly":"{plan} theo tháng"},"paypalSwap":{"opening":"Đang mở PayPal...","continue":"Tiếp tục với PayPal","footnote":"Xác nhận gói mới trong PayPal. Gói PayPal hiện tại sẽ bị hủy ngay khi gói mới được duyệt, nên bạn không bao giờ bị trừ tiền hai lần."},"proration":{"confirmChange":"Xác nhận đổi gói - {amount} hôm nay","confirmUpgrade":"Xác nhận nâng cấp - {amount} hôm nay","footnote":"Trừ vào thẻ đã lưu. Một gói đăng ký, không trừ tiền hai lần - gói hiện tại của bạn được khấu trừ."},"business":{"label":"Mua cho doanh nghiệp","companyName":"Tên công ty"},"methods":{"card":"Đăng ký bằng thẻ","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Trả một lần - không tự gia hạn","onceSub":"Alipay - WeChat - Crypto - Thẻ - iDEAL - Pix - OXXO","paypal":"Đăng ký bằng PayPal","paypalSub":"Số dư PayPal - thẻ đã liên kết - mở trong cửa sổ bật lên","footnote":"Bảo mật bởi Stripe và PayPal - hủy bất cứ lúc nào trong trang Thanh toán Agency"},"back":"Quay lại","oneTimeTag":"một lần","pay":"Thanh toán {amount}","chooseAnother":"Chọn phương thức khác","errors":{"upgradeFailed":"Nâng cấp thất bại. Gói của bạn chưa thay đổi.","noApprovalLink":"PayPal không trả về liên kết xác nhận. Hãy thử lại.","paypalChangeFailed":"Không thể bắt đầu đổi gói qua PayPal. Gói của bạn chưa thay đổi.","initFailed":"Không thể khởi tạo thanh toán. Hãy thử lại.","checkoutFailed":"Không thể hoàn tất thanh toán","paymentFailed":"Thanh toán thất bại."},"features":{"global":{"realUsernames":"Username thật + link hồ sơ (mọi khu vực đang hoạt động)","copyAll":"Chép bất kỳ tên nào + chép tất cả trên mọi bảng","newCreators":"Công cụ tìm Nhà sáng tạo mới (danh sách đầy đủ)","popularLive":"LIVE phổ biến - top nhà sáng tạo theo thời gian thực ở từng khu vực","gifterIntel":"Dữ liệu top người tặng quà + đồ thị liên kết giữa các nhà sáng tạo","seats":"{seats} chỗ cho quản lý, một mức giá","ultraApi":"API cấp Ultra + truy cập WebSocket","alerts":"Cảnh báo săn idol qua Telegram + Discord","bulkCopy":"Chép hàng loạt + bảng điều khiển agency"},"starter":{"apiRequests":"Request API cấp Pro ({dailyRequests} mỗi ngày)","wsRooms":"{wsConnections} phòng WebSocket trực tiếp","accountChecks":"{accountChecks} lượt kiểm tra tài khoản mỗi ngày","boards":"Bảng tiêu chuẩn, giải đấu và gaming không che","dashboard":"Bảng điều khiển agency: danh sách idol, quy trình tuyển, tuyển theo khu vực, Gifter DB","digest":"Tóm tắt nhà sáng tạo, cảnh báo săn idol và trang đội ngũ","seats":"{seats} thành viên đi kèm","backstage":"Tiện ích kiểm tra điều kiện Backstage ({backstageChecks} lượt mỗi ngày)","noCredits":"Đã bao gồm, không cần mua credit"},"globalAdds":{"rosterHealth":"Sức khỏe danh sách idol, cảnh báo sức khỏe và bản tóm tắt sức khỏe danh sách","allRegions":"Luồng tuyển idol và nhà sáng tạo đủ điều kiện ở mọi khu vực","shoppingWeekly":"Bảng Mua sắm và bảng theo tuần","gifterFirehose":"Luồng người tặng quà trực tiếp và dữ liệu top người tặng quà","hotSpikes":"Đột biến nóng và nhà sáng tạo rớt khỏi giải đấu","popularLive":"LIVE phổ biến, đang lên và các bảng khác chỉ có ở Global","unlimitedBackstage":"Kiểm tra điều kiện Backstage không giới hạn","ultraPlus":"Dung lượng API trên mức Ultra: {wsConnections} phòng WebSocket, {accountChecks} lượt kiểm tra tài khoản mỗi ngày"}}},"trialModal":{"close":"Đóng","eyebrow":"GLOBAL AGENCY","next":"Tiếp","back":"Quay lại","step1":{"title":"Agency của bạn tên gì?","sub":"Toàn quyền Global Agency. Xem bảng giá để chọn gói.","label":"Nhập tên agency","placeholder":"VD: Northstar Talent"},"step2":{"title":"Khu vực nào?","sub":"Khu vực agency của bạn săn idol và hoạt động.","label":"Nhập khu vực","placeholder":"VD: Hoa Kỳ, MENA, SEA","activating":"Đang kích hoạt...","activate":"Kích hoạt 20 phút"},"success":{"title":"Xong rồi","sub":"Đã mở khóa 20 phút toàn quyền truy cập."},"upsell":{"eyebrow":"QUYỀN AGENCY","title":"Giữ toàn quyền truy cập","cta":"Xem gói tuần & tháng"},"errors":{"generic":"Đã có lỗi xảy ra. Hãy thử lại.","sessionExpired":"Phiên đăng nhập đã hết hạn. Hãy đăng nhập lại."}},"onboarding":{"aria":"Hướng dẫn phiên đánh giá Agency","skip":"Bỏ qua","back":"Quay lại","next":"Tiếp","finish":"Bắt đầu khám phá","stepOf":"BƯỚC {step} / {total}","welcome":{"eyebrow":"GLOBAL AGENCY ĐANG BẬT","title":"Chào mừng đến với {accent}","accentTrial":"phiên đánh giá agency","accentAccess":"quyền truy cập agency","subTrial":"Toàn quyền Global Agency đang bật trên tài khoản của bạn - mọi nhà sáng tạo không che, mọi người tặng quà, mọi gương mặt tiềm năng đang lên. Đồng hồ đã bắt đầu chạy, nên hãy vào thẳng dữ liệu nhé.","subPaid":"Toàn quyền Global Agency đang bật trên tài khoản của bạn - mọi nhà sáng tạo không che, mọi người tặng quà, mọi gương mặt tiềm năng đang lên, trên cả {count} khu vực. Hãy vào thẳng dữ liệu nhé.","cta":"Bắt đầu","clockLabel":"PHIÊN ĐÁNH GIÁ KẾT THÚC SAU","clockAria":"Thời gian còn lại","clockNote":"Toàn quyền truy cập đến khi hết giờ","paidLabel":"ĐÃ MỞ TOÀN QUYỀN","paidNote":"Mọi khu vực, mọi nhà sáng tạo, không che - cho cả đội của bạn."},"copy":{"title":"Chép bất kỳ nhà sáng tạo nào, {accent}","accent":"ở bất cứ đâu","sub":"Mọi {'@'}username trên tik.tools giờ bạn đều chép được. Mở Nhà sáng tạo mới, một BXH, một trang người tặng quà - chạm một lần là handle vào thẳng quy trình backstage của bạn. Không che, không ký tự thay thế.","live":"LIVE","copied":"đã chép","copy":"chép"},"rising":{"title":"Xem ai đang {accent}","accent":"lên","sub":"Phát hiện tài năng mới trước bất kỳ ai - cùng toàn quyền xem top người tặng quà, BXH gaming theo từng game, và mọi nhà sáng tạo đã vào Top 99+ khu vực hôm nay nhưng hiện không live. Những gương mặt tiềm năng nằm sau ngưỡng cắt.","cutoff":"NGƯỠNG CẮT TIKTOK","peak":"đỉnh #{rank}","features":{"rising":{"label":"Nhà sáng tạo đang lên","desc":"Tốc độ quan trọng hơn số lượng - bắt chuỗi bứt phá ngay khi nó bắt đầu."},"gifters":{"label":"Top người tặng quà","desc":"Những đại gia thật đứng sau mỗi nhà sáng tạo, không che."},"gaming":{"label":"BXH gaming","desc":"Bảng xếp hạng theo khu vực, theo game cho mọi tựa game."}}},"team":{"title":"Để đội của bạn làm việc {accent}","accent":"cả ngày","sub":"Đẩy cùng các luồng săn idol thẳng vào Discord và Telegram để quản lý nhận danh sách idol sẵn để sao chép ở bất cứ đâu họ làm việc.","installDiscord":"Cài bot Discord","opening":"Đang mở...","telegram":"Nhận quyền Telegram","commandsHead":"Ba bước trong server của bạn","emptyHint":"Chạm {button} để mở lời mời, sau đó ba lệnh thiết lập sẽ hiện ở đây.","steps":{"add":{"cmd":"Thêm bot","desc":"Chọn server trong tab lời mời vừa mở, rồi cấp quyền."},"setup":{"desc":"Liên kết API key tik.tools để bot trả lời bằng dữ liệu agency của bạn."},"rank":{"desc":"Tra cứu bất kỳ nhà sáng tạo nào - rồi thêm /watch và /roster cho đội của bạn."}},"tgError":"Không thể tạo link riêng - link bot công khai ở trên vẫn dùng được."}},"creatorDigest":{"seo":{"title":"Tóm tắt nhà sáng tạo - nhà sáng tạo TikTok mới để tuyển, gửi qua email {'|'} tik.tools","description":"Nhận qua email các nhà sáng tạo TikTok LIVE mới xuất hiện trên BXH và giải đấu ở khu vực của bạn: username sẵn để sao chép kèm file CSV, từ mỗi {hours} giờ đến hằng tuần, trên {count} khu vực. Lọc dưới ngưỡng 500.000 kim cương mỗi tháng; bạn tự kiểm tra điều kiện.","name":"Tóm tắt nhà sáng tạo","ogImageSubtitle":"Nhà sáng tạo mới để tuyển ở khu vực của bạn, gửi qua email dạng username + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Trang chủ"},"getStarter":"Mua {plan} - {price}/tháng","hero":{"kicker":"Độc quyền cho Agency","title":"Nhà sáng tạo mới để tuyển ở khu vực của bạn. {highlight}","titleHighlight":"Ngay trong hộp thư.","sub":"Tóm tắt nhà sáng tạo gửi bạn những nhà sáng tạo mới xuất hiện trên BXH và giải đấu ở khu vực của bạn, dạng username sẵn để sao chép kèm file CSV, sẵn sàng để bạn tự kiểm tra điều kiện. Mỗi 6 giờ, hằng ngày hoặc hằng tuần - bạn chọn.","setup":"Thiết lập bản tóm tắt","sample":"Xem email mẫu"},"facts":{"aria":"Tóm tắt nhanh","regions":"khu vực để chọn","hoursValue":"{hours} giờ","cadence":"tần suất nhanh nhất, đến hằng tuần","sheet":"file đính kèm trong mỗi email","ceiling":"bộ lọc ngưỡng kim cương/tháng của network"},"features":{"kicker":"Bạn nhận được gì","title":"Tài năng mới để tuyển, đúng lịch","lede":"Cùng nhóm ứng viên như trang {link}: nhà sáng tạo đang kiếm kim cương ngay lúc này, lọc dưới ngưỡng 500.000 kim cương mỗi tháng của network TikTok. Bản tóm tắt gửi tên; bạn kiểm tra điều kiện bằng tiện ích Chrome hoặc dán hàng loạt trong backstage.","ledeLink":"Nhà sáng tạo mới","items":{"copy":{"title":"Username sẵn để sao chép","body":"Mỗi dòng một handle, nhóm theo khu vực. Chọn, chép, dán vào mục kiểm tra điều kiện hàng loạt trên backstage hoặc bảng liên hệ của bạn. Không cần cào dữ liệu, không cần định dạng."},"csv":{"title":"File CSV trong mỗi email","body":"Username, tên hiển thị, khu vực và điểm dùng để xếp hạng. Mở được bằng Sheets hoặc Excel; nhập thẳng vào CRM."},"delta":{"title":"Mới từ lần tóm tắt trước","body":"Những tên chưa có trong email trước nằm ở đầu. Chuyển sang \"chỉ tên mới\" và mỗi bản tóm tắt chỉ còn phần mới."},"cadence":{"title":"Tần suất của bạn","body":"Mỗi 6, 12 hoặc 18 giờ, hằng ngày hoặc hằng tuần. Đủ nhanh để liên hệ nhà sáng tạo ngay ngày họ bắt đầu có thu nhập, đủ chậm để gom việc vào thứ Hai."},"regions":{"title":"{count} khu vực","body":"Chọn một thị trường hoặc tất cả. Mỗi khu vực là một khối riêng trong email và một cột riêng trong file."},"ceiling":{"title":"Có sẵn bộ lọc ngưỡng","body":"Chỉ nhà sáng tạo dưới ngưỡng 500.000 kim cương mỗi tháng của network TikTok mới vào danh sách - cùng bộ lọc mà trang Nhà sáng tạo mới dùng. Việc kiểm tra điều kiện là của bạn."}}},"sample":{"kicker":"Email mẫu","title":"Những gì vào hộp thư của bạn","lede":"Mỗi bản tóm tắt là một email. Tên được liệt kê mỗi dòng một tên để bạn dán cả khối thẳng vào mục kiểm tra điều kiện hàng loạt trên backstage, bảng tính hoặc tin nhắn. File CSV chứa cùng các tên kèm khu vực, tên hiển thị và điểm xếp hạng.","list":{"newFirst":"Tên mới từ lần tóm tắt trước, xếp đầu tiên","fullList":"Danh sách đầy đủ theo khu vực bên dưới (hoặc chỉ tên mới, nếu bạn muốn)","csv":"File CSV đính kèm trong mỗi email","recipient":"Gửi tới email tài khoản của bạn, không gửi cho ai khác"},"aria":"Email tóm tắt mẫu","when":"Mỗi 6 giờ","subject":"Nhà sáng tạo mới cần kiểm tra - Bắc Mỹ, Brazil - 248 tên","greeting":"Chào Maya, đây là những nhà sáng tạo mới vừa xuất hiện ở khu vực của bạn.","newTag":"Mới từ lần tóm tắt trước","regionNorthAmerica":"Bắc Mỹ","regionBrazil":"Brazil","rows":"{count} dòng"},"steps":{"kicker":"Thiết lập","title":"Ba bước, khoảng một phút","items":{"open":{"title":"Mở cài đặt tóm tắt","body":"Tài khoản Agency tìm thấy ở trang này và trong bảng săn idol, mục Đội ngũ. Bật công tắc lên."},"pick":{"title":"Chọn khu vực, tần suất và chế độ","body":"Chạm vào các khu vực bạn tuyển, chọn tần suất nhận mail, và quyết định nhận danh sách đầy đủ mỗi lần hay chỉ tên mới."},"save":{"title":"Lưu","body":"Bản tóm tắt đầu tiên được gửi ở lượt chạy kế tiếp tới email tài khoản của bạn. Đổi gì sau đó thì email tiếp theo sẽ áp dụng."}}},"settings":{"kicker":"Bản tóm tắt của bạn","title":"Cấu hình tại đây","lede":"Bản tóm tắt được gửi tới email tài khoản. Đổi khu vực hoặc tần suất bất cứ lúc nào; bản tiếp theo sẽ dùng cài đặt mới."},"price":{"kicker":"Đi kèm Agency","title":"Có trong mọi gói Agency","lede":"Bản tóm tắt có sẵn với mọi tài khoản Agency, Starter và Global, cùng bảng điều khiển agency, danh sách idol sẵn để sao chép, chỗ cho thành viên và bot săn idol Telegram. Không cần mua thêm, không tính phí theo khu vực.","perMonth":"/ tháng","alt":"hoặc {plan} từ {price} một tuần","note":"Mở khóa ngay. Hủy bất cứ lúc nào."},"faq":{"kicker":"Hỏi đáp","title":"Câu hỏi agency hay hỏi","items":{"eligibility":{"q":"Bản tóm tắt có kiểm tra điều kiện không?","a":"Không. Bản tóm tắt tìm nhà sáng tạo mới trên BXH và giải đấu, rồi loại bất kỳ ai vượt ngưỡng 500.000 kim cương mỗi tháng của network TikTok. Bạn tự kiểm tra điều kiện bằng tiện ích Chrome hoặc dán username vào mục kiểm tra hàng loạt trên backstage."},"regions":{"q":"Tôi đăng ký được bao nhiêu khu vực?","a":"Bao nhiêu cũng được, tối đa cả {count}. Mỗi khu vực là một khối riêng trong email và một nhóm riêng trong file CSV, nên chọn nhiều vẫn dễ đọc."},"modes":{"q":"Danh sách đầy đủ và chỉ tên mới khác nhau thế nào?","a":"Danh sách đầy đủ gửi mọi ứng viên ở khu vực của bạn mỗi lần, tên mới được đánh dấu ở đầu. Chỉ tên mới thì chỉ gửi những nhà sáng tạo chưa có trong bản tóm tắt trước."},"recipient":{"q":"Email được gửi tới đâu?","a":"Tới email trong tài khoản tik.tools của bạn. Người nhận được lấy từ tài khoản, không phải từ biểu mẫu, nên bản tóm tắt không bao giờ có thể bị chuyển cho người khác."},"charge":{"q":"Bản tóm tắt có tính thêm phí không?","a":"Không. Nó có trong mọi gói Agency, Starter và Global, cùng bảng điều khiển agency, danh sách idol sẵn để sao chép, chỗ cho thành viên và bot săn idol Telegram."}}}},"digestSettings":{"title":"Email tóm tắt","lede":"Bạn nhận các nhà sáng tạo mới ở từng khu vực dưới dạng username sẵn để sao chép kèm file CSV, gửi tới email tài khoản theo tần suất bạn chọn.","regions":{"label":"Khu vực","count":"{active} đang hoạt động, {picked} đã chọn","loadError":"Không tải được khu vực. Tải lại trang và thử lại."},"countryBoards":"Bảng theo quốc gia","cadence":{"label":"Tần suất","hours":{"6":"Mỗi 6 giờ","12":"Mỗi 12 giờ","18":"Mỗi 18 giờ","24":"Hằng ngày","168":"Hằng tuần"},"atSetTimes":"Vào giờ cố định"},"sendAt":{"label":"Gửi lúc","hint":"tối đa {max} lần mỗi ngày, theo giờ {tz}"},"timezone":"Múi giờ","perRegion":{"label":"Giờ khác nhau cho từng khu vực","hint":"không bắt buộc - khu vực không có giờ riêng sẽ gửi theo giờ ở trên","ownTimes":": giờ riêng","sameAsAbove":": giống ở trên"},"mode":{"label":"Mỗi email","options":{"full":"Danh sách đầy đủ mỗi lần","new":"Chỉ tên mới"}},"include":{"label":"Bao gồm","creators":"Nhà sáng tạo","gifters":"Người tặng quà + top 3 nhà sáng tạo của họ"},"attachment":{"label":"Tệp đính kèm","hint":"khi sao chép hàng loạt, mỗi khu vực một file sẽ dễ giao cho đội hơn","combined":"Một file gộp","split":"Mỗi khu vực một file, chỉ username"},"saving":"Đang lưu...","save":"Lưu cài đặt tóm tắt","feedback":{"pickTime":"Chọn ít nhất một giờ gửi.","ownTimesOne":", {count} khu vực có giờ riêng","ownTimesMany":", {count} khu vực có giờ riêng","atTimes":"lúc {times} ({tz}){ownTimes}","cadence":{"6":"mỗi 6 giờ","12":"mỗi 12 giờ","18":"mỗi 18 giờ","24":"hằng ngày","168":"hằng tuần"},"saved":"Đã lưu - {when} tới email tài khoản của bạn.","savedOff":"Đã lưu - đã tắt tóm tắt.","saveFailed":"Không lưu được. Kiểm tra xem đã chọn khu vực chưa."}},"recruit":{"seo":{"title":"Tuyển idol theo mức thu nhập - tik.tools","description":"Công cụ tìm kiếm tuyển idol cho agency. Lọc nhà sáng tạo theo mức kim cương trung bình hằng tháng ở các khu vực."},"badge":"Tính năng Agency","title":"Tuyển theo {highlight}","titleHighlight":"mức thu nhập","sub":"Lọc nhà sáng tạo theo kim cương trung bình hằng tháng. Kết quả là các khoảng giá trị để định hướng tuyển dụng, không phải để xuất dữ liệu của chúng tôi.","upsell":{"title":"Tìm kiếm tuyển idol chỉ dành cho Agency","body":"Nâng cấp để lọc nhà sáng tạo theo mức thu nhập hằng tháng ở mọi khu vực.","unlock":"Mở khóa với Agency","login":"Đăng nhập"},"filters":{"region":"Khu vực","allRegions":"Mọi khu vực","avgMonth":"TB / tháng","searching":"Đang tìm...","search":"Tìm"},"table":{"creator":"Nhà sáng tạo","active":"Hoạt động","liveDays":"Ngày live","months":"{count} tháng","days":"{count} ngày","foot":"Hiển thị tối đa 50 - số liệu là các khoảng, không phải tổng chính xác."},"empty":"Không có nhà sáng tạo nào khớp mức thu nhập và khu vực này.","notices":{"dailyCap":"Đã hết lượt tìm kiếm hôm nay. Đặt lại sau 24 giờ.","rate":"Tìm quá nhiều - chậm lại một chút rồi thử lại.","allRegions":"{starterPlan} chỉ tìm một khu vực mỗi lần. Hãy chọn một khu vực, hoặc nâng cấp lên {globalPlan} để tìm mọi khu vực cùng lúc.","planRequired":"Cần gói Agency.","unavailable":"Tìm kiếm tạm thời không khả dụng. Hãy thử lại sau."}},"watchedGifters":{"nav":"Người tặng quà đang theo dõi","intro":"Thêm những người tặng quà bạn quan tâm bằng {'@'}username hoặc link hồ sơ TikTok. Chúng tôi theo dõi các nhà sáng tạo mà họ ủng hộ và follow, để ghi nhận được nhiều quà của họ hơn.","disclosureTitle":"Phạm vi ghi nhận chưa đầy đủ","disclosure":"Phạm vi ghi nhận không đạt 100%: chúng tôi ghi nhận quà của người tặng trong các phòng LIVE mà chúng tôi đang kết nối. Chúng tôi tự động theo dõi các nhà sáng tạo mà người tặng này ủng hộ và follow để ghi nhận nhiều hơn, nhưng quà trong các phòng chúng tôi không có mặt có thể bị bỏ sót.","inputLabel":"Username TikTok hoặc link hồ sơ","inputPlaceholder":"{'@'}username hoặc tiktok.com/{'@'}username","add":"Thêm người tặng quà","adding":"Đang thêm...","counter":"{count} / {limit} người tặng quà đang theo dõi","added":"Đang theo dõi {'@'}{handle}.","alreadyWatching":"{'@'}{handle} đã có trong danh sách của bạn.","removed":"Đã ngừng theo dõi {'@'}{handle}.","empty":"Chưa theo dõi người tặng quà nào. Thêm một người ở trên để bắt đầu ghi nhận quà của họ.","loadError":"Không thể tải danh sách người tặng quà đang theo dõi.","retry":"Thử lại","remove":"Gỡ","removeConfirm":"Ngừng theo dõi {'@'}{handle}? Quà đã ghi nhận của họ vẫn nằm trong dữ liệu của chúng tôi, nhưng chúng tôi sẽ ngừng mở rộng phạm vi ghi nhận quanh họ.","showGifts":"Hiện quà tặng","hideGifts":"Ẩn quà tặng","lastGift":"Quà gần nhất","lastGiftLine":"{gift} cho {'@'}{creator}","noGiftsYet":"Chưa ghi nhận quà nào","totalDiamonds":"Kim cương đã ghi nhận","gifts":"Quà tặng","creators":"Nhà sáng tạo được tặng quà","diamondsShort":"{count} kim cương","coverage":{"full":"Đang theo dõi {total} nhà sáng tạo cho người tặng này: {gifted} người họ đã tặng quà, {follows} người họ follow, {seen} phòng họ từng xuất hiện. {live} đang live, {recording} đang ghi nhận.","private":"Đang theo dõi {total} nhà sáng tạo cho người tặng này: {gifted} người họ đã tặng quà, {seen} phòng họ từng xuất hiện. {live} đang live, {recording} đang ghi nhận. Danh sách đang follow của họ được đặt riêng tư trên TikTok, nên chỉ dùng lịch sử tặng quà và các lần xuất hiện trong phòng.","notChecked":"Đang theo dõi {total} nhà sáng tạo cho người tặng này: {gifted} người họ đã tặng quà, {seen} phòng họ từng xuất hiện. {live} đang live, {recording} đang ghi nhận. Danh sách đang follow của họ chưa được kiểm tra.","starting":"Đang bắt đầu mở rộng phạm vi ghi nhận, hãy quay lại sau vài phút.","updated":"Cập nhật {ago}"},"panel":{"giftsTitle":"Quà đã ghi nhận","creatorsTitle":"Nhà sáng tạo được tặng quà","time":"Thời gian","creator":"Nhà sáng tạo","gift":"Quà","diamonds":"Kim cương","creatorSummary":"{diamonds} kim cương trong {gifts} lần tặng","noFeed":"Chưa ghi nhận quà nào cho người tặng này.","loading":"Đang tải quà tặng...","loadMore":"Tải thêm"},"alerts":{"title":"Cảnh báo quà tặng","label":"Báo cho tôi khi người tặng này gửi quà có giá trị ít nhất","unit":"xu","save":"Lưu","saving":"Đang lưu...","turnOff":"Tắt","on":"Đang bật cảnh báo: quà từ {coins} xu trở lên.","off":"Chưa đặt cảnh báo cho người tặng này.","saved":"Đã lưu cảnh báo.","turnedOff":"Đã tắt cảnh báo.","unavailable":"Hiện không thể tải cài đặt cảnh báo.","delivery":"Cảnh báo được gửi qua các webhook của tài khoản đã đăng ký gifter.watched_gift, hoặc qua các chỗ Telegram của agency.","webhooksLink":"Quản lý webhook","errors":{"range":"Hãy nhập số xu nguyên từ {min} đến {max}.","failed":"Không thể lưu cảnh báo. Danh sách cảnh báo của bạn có thể đã đầy, hoặc hãy thử lại sau giây lát."}},"errors":{"invalid":"Hãy nhập {'@'}username TikTok hoặc link hồ sơ.","notFound":"Chúng tôi không tìm thấy tài khoản TikTok đó.","limit":"Gói của bạn bao gồm {limit} người tặng quà được theo dõi. Hãy gỡ một người để thêm người khác.","rate":"Quá nhiều thay đổi. Hãy đợi vài phút rồi thử lại.","locked":"Theo dõi người tặng quà thuộc các gói Agency trả phí.","notWatched":"Người tặng này không còn trong danh sách theo dõi của bạn.","feed":"Không thể tải quà của người tặng này.","generic":"Đã xảy ra lỗi. Hãy thử lại."},"locked":{"title":"Theo dõi người tặng quà thuộc các gói Agency trả phí","body":"Agency Starter bao gồm {starter} người tặng quà được theo dõi và Agency Global bao gồm {global}. Chúng tôi mở rộng phạm vi ghi nhận trực tiếp quanh từng người để ghi nhận được nhiều quà của họ hơn.","cta":"Xem các gói Agency"}}},"legalNotice":{"text":"Đây là bản dịch tham khảo. Nếu có bất kỳ khác biệt nào, bản tiếng Anh sẽ được áp dụng. {link}","link":"Đọc bản tiếng Anh"},"dashboard":{"meta":{"title":"Bảng điều khiển - TikTool Live"},"loading":"Đang tải bảng điều khiển...","common":{"seePricing":"Xem bảng giá"},"actions":{"copy":"Sao chép","copied":"Đã chép","copiedBang":"Đã chép!","copyKey":"Chép key","hide":"Ẩn","show":"Hiện","hideKey":"Ẩn key","showKey":"Hiện key","revealKey":"Hiện key"},"units":{"hours":"{n} giờ","days":"{n} ngày","thousands":"{n}k","millions":"{n}M"},"ago":{"seconds":"{n} giây trước","minutes":"{n} phút trước","hours":"{n} giờ trước","days":"{n} ngày trước"},"blocked":{"title":"Tài khoản bị hạn chế","logout":"Đăng xuất","seePlans":"Xem các gói","contact":"Liên hệ với chúng tôi","defaultMessage":"Tài khoản của bạn đã bị hạn chế. Hãy liên hệ bộ phận hỗ trợ nếu bạn cho rằng đây là nhầm lẫn."},"header":{"title":"Bảng điều khiển","billing":"Thanh toán","resetTitle":"Mọi giới hạn ngày được reset lúc nửa đêm UTC","resetIn":"Giới hạn ngày reset sau {time}"},"keyBar":{"unnamed":"Chưa đặt tên","live":"{count} đang live","upgradeKey":"Nâng cấp key"},"nudge":{"title":"Chạy request đầu tiên trong {seconds} giây","sub":"Key này chưa gửi request nào. File mẫu đã điền sẵn API key của bạn. Chọn ngôn ngữ - sao chép, dán, chạy.","copyLabel":"Chép code chạy lần đầu","dismiss":"Bỏ qua"},"fpWarn":{"title":"Phát hiện sử dụng production trên key Sandbox","foot":"Key Sandbox chỉ dành cho phát triển và đánh giá. Tiếp tục dùng cho production sẽ tự động bị cấm vĩnh viễn (không hoàn tiền, không cảnh báo). {link}.","termsLink":"Xem Điều khoản §4.3-4.4","upgradeNow":"Nâng cấp ngay"},"evaluation":{"endedLabel":"Đã hết thời gian đánh giá","endedOn":"Kết thúc {date}","endedHint":"Thời gian đánh giá Sandbox đã kết thúc, nên các request API và phiên live trên tài khoản này đều bị từ chối. Hãy chọn một gói để tiếp tục."},"community":{"label":"Số phiên miễn phí đã dùng hôm nay","reached":"Đã chạm giới hạn demo trong ngày","hint":"Tối đa {duration} mỗi phiên. Reset lúc nửa đêm UTC.","upgrade":"Nâng cấp"},"live":{"title":"Hoạt động trực tiếp","sub":"Thời gian thực - cập nhật trực tiếp từ lưu lượng đang chạy của bạn","state":{"connecting":"ĐANG KẾT NỐI","idle":"ĐANG LẮNG NGHE","active":"LIVE"},"idleTitle":"Đang chờ hoạt động trực tiếp","idleBody":"Thực hiện lệnh gọi API đầu tiên và bảng này sẽ sáng lên ngay lập tức.","copyLabel":"Chép code gọi lần đầu","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Lỗi {window}"},"welcome":{"title":"API key của bạn đã sẵn sàng","subtitle":"Một key gói Sandbox đã được cấp cho tài khoản của bạn. Hãy lưu trữ an toàn - đây là lần duy nhất key đầy đủ được hiển thị.","keyLabel":"API key","copied":"Đã chép vào clipboard","getStarted":"Bắt đầu","docs":"Tài liệu","starTitle":"Tặng sao cho chúng tôi trên GitHub","star":"Star trên GitHub","reqPerDay":"{count} request / ngày","wsConnections":"{count} kết nối WebSocket","upgradeAnytime":"Nâng cấp bất cứ lúc nào"},"empty":{"title":"Chào mừng đến với TikTool Live","desc":"Tạo API key đầu tiên để bắt đầu kết nối tới các phiên TikTok Live theo thời gian thực.","creating":"Đang tạo...","create":"Tạo API key đầu tiên"},"stats":{"todayRequests":"Request hôm nay","evalEnded":"Đã hết thời gian đánh giá - {link}","seePricing":"xem bảng giá","ofDailyLimit":"trên giới hạn {limit} mỗi ngày","wsToday":"Kết nối WS hôm nay","wsPerDay":"trên {limit} mỗi ngày, reset lúc nửa đêm UTC","wsNoCap":"gói này không giới hạn theo ngày","totalRequests":"Tổng số request","allTime":"từ trước đến nay","wsConnections":"Kết nối WebSocket","live":"Đang live","idle":"Rảnh","activeConnections":"kết nối đang hoạt động","subscription":"Gói đăng ký","activePlan":"Hoạt động - {plan}","monthly":"Hằng tháng","upgrade":"NÂNG CẤP","upgradeTo":"NÂNG CẤP LÊN {plan}"},"expiry":{"evalEndedUpgrade":"Đã hết thời gian đánh giá - nâng cấp để tiếp tục","expired":"Quyền truy cập đã hết hạn","evalEndsToday":"Thời gian đánh giá kết thúc hôm nay","evalDaysLeft":"Đánh giá: còn {days} ngày","expiresToday":"Hết hạn hôm nay","daysLeft":"Còn {days} ngày"},"badge":{"renewing":"ĐANG GIA HẠN","expiring":"SẮP HẾT HẠN","expired":"ĐÃ HẾT HẠN"},"upgradeNudge":{"title":"Bạn đã dùng {pct}% hạn mức request hôm nay","reqPerDay":"{value} request/ngày","webSockets":"{value} WebSocket","unlock":"Mở khóa {plan}"},"limits":{"title":"Giới hạn hiện hành","custom":"TÙY CHỈNH","override":"GHI ĐÈ","evalEnded":"Đã hết thời gian đánh giá: API từ chối key này, nên các giới hạn này không còn áp dụng. {link} để tiếp tục.","items":{"dailyLimit":"Request / ngày","rateLimit":"Request / phút","wsLimit":"Kết nối WebSocket","bulkCheckLimit":"Số ID kiểm tra hàng loạt","wsDailyLimit":"Kết nối WS / ngày"}},"key":{"title":"API key - {label}","titleEditing":"API key -","rename":"Đổi tên key","meta":{"plan":"Gói","status":"Trạng thái","renews":"Gia hạn","cancels":"Hủy vào","giftExpires":"Quà tặng hết hạn","expired":"Đã hết hạn","accessUntil":"Truy cập đến","created":"Ngày tạo"},"regenerateTitle":"Xoay vòng API key này (giá trị mới, cùng giới hạn + cùng ID)","regenerate":"Tạo lại key","deleteTitle":"Xóa API key này khỏi bảng điều khiển","delete":"Xóa key","cancelSubTitle":"Hủy gói đăng ký của key này","cancelSub":"Hủy gói đăng ký"},"quickStart":{"title":"Bắt đầu nhanh"},"usage":{"title":"Phân tích sử dụng","metric":{"all":"Tất cả","requests":"Request","errors":"Lỗi"},"range":{"today":"Hôm nay (UTC)","yesterday":"Hôm qua (UTC)","lastHours":"{n} giờ qua","days":"{n} ngày"},"loading":"Đang tải dữ liệu sử dụng...","unit":{"connections":"kết nối","errors":"lỗi","requests":"request"},"series":{"requests":"Request","ws":"WS","errors":"Lỗi"},"stats":{"totalRequests":"Tổng số request","errorRate":"Tỷ lệ lỗi","avgResponse":"Phản hồi trung bình","uniqueIps":"IP duy nhất","wsSessions":"Phiên WS"},"seriesMissing":"Hiện chưa có dữ liệu phân theo thời gian cho khoảng này. Các endpoint dùng nhiều nhất trong khoảng này được liệt kê bên dưới.","showLastHours":"Xem {n} giờ gần nhất","empty":"Không có request nào trong khoảng thời gian này.","methods":"Phương thức","statusCodes":"Mã trạng thái"},"traffic":{"title":"Lưu lượng {window}","total":"Tổng cộng","errors":"Lỗi","empty":"Không có request nào trong {window} qua.","hover":"{hour} - {count} request","hoverWithErrors":"{hour} - {count} request, {errors} lỗi"},"topEndpoints":"Endpoint dùng nhiều nhất","recent":{"title":"Lệnh gọi API gần đây","endpoint":"Endpoint","method":"Phương thức","status":"Trạng thái","time":"Thời gian","details":"Chi tiết"},"newKey":{"title":"Đặt tên cho API key mới","desc":"Đặt tên cho key để dễ nhận biết trong bảng điều khiển.","placeholder":"VD: Production, Staging, Trợ lý 2...","continue":"Tiếp tục chọn gói"},"upgrade":{"keyCreated":"Đã tạo key!","activated":"Đã kích hoạt gói đăng ký!","choosePlanFor":"Chọn gói cho {label}","upgradeYourKey":"Nâng cấp key của bạn","descNewKey":"Chọn gói cho API key mới","descUpgrade":"Chọn gói để mở khóa giới hạn cao hơn và tính năng cao cấp","successNewKey":"API key mới {label} đã được tạo với gói {plan}. Bảng điều khiển sẽ làm mới trong giây lát.","successUpgrade":"API key của bạn đã được nâng cấp lên {plan}. Bảng điều khiển sẽ làm mới trong giây lát.","backToDashboard":"Quay lại bảng điều khiển","cycle":{"weekly":"Hằng tuần","monthly":"Hằng tháng"},"cycleLower":{"weekly":"theo tuần","monthly":"theo tháng"},"period":{"wk":"tuần","mo":"tháng"},"feat":{"reqPerDay":"{value} request/ngày","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} phụ đề","captionOther":"{count} phụ đề","priorityRouting":"Định tuyến ưu tiên","proLevelApi":"API cấp Pro","agencyDashboard":"Dashboard agency","seats":"{count} thành viên","unmaskedGifter":"Gifter API không che"},"select":"Chọn","selected":"Đã chọn","discountNamed":"Giảm giá ({name})","discount":"Giảm giá","subtotal":"Tạm tính","total":"Tổng cộng","taxNextStep":"Thuế được tính ở bước tiếp theo","taxAuto":"Thuế được tính tự động nếu áp dụng","couponToggle":"Có mã giảm giá?","couponPlaceholder":"Mã giảm giá","checking":"Đang kiểm tra...","apply":"Áp dụng","remove":"Gỡ","couponApplied":"Đã áp dụng mã giảm giá!","business":"Mua cho doanh nghiệp","companyName":"Tên công ty","taxId":"Mã số thuế / mã VAT (không bắt buộc)","continueToPayment":"Tiếp tục thanh toán","swapCredit":"Tín dụng cho thời gian chưa dùng của gói hiện tại","swapLine":"{plan} {cycle}","continueToPaypal":"Tiếp tục tới PayPal","keepCurrent":"Giữ gói hiện tại","creditedNext":"Khấu trừ vào hóa đơn tiếp theo","chargedToday":"Trừ vào thẻ của bạn hôm nay","confirmChange":"Xác nhận đổi gói","or":"hoặc","compare":"So sánh mọi tính năng","settingUp":"Đang thiết lập thanh toán...","paymentMethod":"Phương thức thanh toán","processing":"Đang xử lý...","pay":"Thanh toán {amount}","backToSummary":"Quay lại tóm tắt","secured":"Bảo mật bởi Stripe. Chúng tôi không bao giờ lưu thông tin thẻ của bạn.","errors":{"alreadyOnPlan":"Key này đang dùng gói đó rồi.","pricePlanFailed":"Không thể tính giá cho lần đổi gói này. Hãy thử lại.","paypalNoLink":"PayPal không trả về link duyệt. Hãy thử lại.","changeFailedRetry":"Không thể đổi gói. Hãy thử lại hoặc liên hệ hỗ trợ.","changeFailedUnchanged":"Không thể đổi gói. Gói của bạn không thay đổi.","invalidCoupon":"Mã giảm giá không hợp lệ","couponValidateFailed":"Không thể kiểm tra mã giảm giá","fixCoupon":"Hãy sửa hoặc gỡ mã giảm giá không hợp lệ trước khi tiếp tục.","stripeNotLoaded":"Hệ thống thanh toán chưa tải xong. Hãy thử lại.","initFailed":"Không thể khởi tạo thanh toán. Hãy thử lại.","createSubFailed":"Tạo gói đăng ký thất bại","paymentFailed":"Thanh toán thất bại"}},"topUp":{"added":"Đã thêm credit!","title":"Nạp credit phụ đề","desc":"Chọn gói credit. {n} credit = {n} phút × {n} ngôn ngữ.","success":"{credits} đã được thêm vào tài khoản. Bảng điều khiển sẽ làm mới trong giây lát.","done":"Xong","bestValue":"Đáng giá nhất","credits":"credit","creditsCount":"{count} credit","ratePerCredit":"{price}/credit","savings":"tiết kiệm {percent}%","backToPackages":"Quay lại các gói credit","errors":{"invalidCoupon":"Mã giảm giá không hợp lệ","createFailed":"Không thể tạo thanh toán"}},"regenerate":{"title":"Tạo lại API key?","desc":"Thao tác này sẽ {replace} API key hiện tại bằng một key mới. Key cũ sẽ {stop}. Gói đăng ký và cấp gói sẽ được chuyển sang key mới.","replace":"thay thế","stop":"ngừng hoạt động ngay lập tức","cancel":"Hủy","loading":"Đang tạo lại...","confirm":"Có, tạo lại","failed":"Tạo lại thất bại. Hãy thử lại."},"cancelSub":{"title":"Hủy gói đăng ký?","desc":"Thao tác này sẽ {cancel} cho key này và {revoke}. Không thể hoàn tác.","cancelStrong":"hủy gói đăng ký Stripe","revokeStrong":"thu hồi API key","warning":"{forfeit} khi gói đăng ký kết thúc. Credit phụ đề yêu cầu gói đăng ký {plan} trở lên đang hoạt động.","forfeit":"Toàn bộ credit phụ đề đã mua sẽ bị mất","keep":"Giữ gói đăng ký","loading":"Đang hủy...","confirm":"Có, hủy và thu hồi"},"deleteKey":{"title":"Xóa API key?","desc":"Thao tác này xóa key khỏi bảng điều khiển và {deactivate} - key ngừng hoạt động ngay. Mọi gói đăng ký đang hoạt động trên key sẽ bị hủy.","deactivate":"vô hiệu hóa key ngay lập tức","keep":"Giữ key","loading":"Đang xóa...","confirm":"Có, xóa key","failed":"Không thể xóa key"},"subStatus":{"active":"Hoạt động","paymentFailed":"Thanh toán thất bại","awaitingPayment":"Đang chờ thanh toán","paymentIncomplete":"Thanh toán chưa hoàn tất","cancelled":"Đã hủy","unpaid":"Chưa thanh toán","expired":"Đã hết hạn","free":"Miễn phí"}},"account":{"billing":{"seoTitle":"Thanh toán - TikTools","title":"Thanh toán","dashboard":"Bảng điều khiển","loading":"Đang tải dữ liệu thanh toán...","loadFailed":"Không thể tải dữ liệu thanh toán. {retry}","retry":"Thử lại","subsTitle":"Gói đăng ký và key","empty":"Không có gói đăng ký hay key nào đang hoạt động.","viewPlans":"Xem các gói","keyRevoked":"Key đã bị thu hồi","weekendCountdown":"Còn {time} trước khi tự gia hạn sang {plan} theo tuần ({date})","labels":{"status":"Trạng thái","plan":"Gói","billing":"Thanh toán","amount":"Số tiền","accessUntil":"Truy cập đến","renews":"Gia hạn","ended":"Đã kết thúc"},"cancelling":"Đang hủy","interval":{"year":"Hằng năm","week":"Hằng tuần","month":"Hằng tháng"},"per":{"year":"{amount}/năm","week":"{amount}/tuần","month":"{amount}/tháng"},"cancelNotice":"Gói đăng ký sẽ kết thúc vào {date}","pausedOn":"Đã tạm dừng - không tính phí. Thanh toán tiếp tục vào {date}.","pausedAuto":"Đã tạm dừng - không tính phí. Thanh toán sẽ tự động tiếp tục.","resumeNow":"Tiếp tục ngay","changePlan":"Đổi gói","cancelSubscription":"Hủy gói đăng ký","reactivate":"Kích hoạt lại / Gói mới","prepaid":"Trả trước","renewStack":"Gia hạn ngay - số ngày được cộng dồn","renewNow":"Gia hạn ngay","sandboxNoSub":"Gói {plan} - không có gói đăng ký","notLinked":"Gói đăng ký chưa được liên kết","upgrade":"Nâng cấp","getPlan":"Chọn một gói","paymentMethod":"Phương thức thanh toán","noPaymentMethod":"Chưa lưu phương thức thanh toán nào","opening":"Đang mở...","updatePm":"Cập nhật phương thức thanh toán","addPm":"Thêm phương thức thanh toán","details":{"title":"Thông tin hóa đơn","intro":"Hiển thị ở mục \"Người nhận hóa đơn\" trên hóa đơn của bạn. Để xuất hóa đơn cho công ty, hãy nhập tên, địa chỉ và mã số VAT của công ty.","name":"Tên công ty hoặc họ tên","address":"Địa chỉ","address2":"Địa chỉ dòng 2","optional":"không bắt buộc","city":"Thành phố","postalCode":"Mã bưu chính","state":"Tỉnh/bang hoặc khu vực","country":"Quốc gia","chooseCountry":"Chọn quốc gia","taxId":"Mã VAT hoặc mã số thuế","taxIdUnavailable":"Không khả dụng cho quốc gia này","verification":"Xác minh: {status}","saving":"Đang lưu...","save":"Lưu thông tin","saved":"Đã lưu. Các hóa đơn mới sẽ dùng thông tin này.","saveFailed":"Không thể lưu thông tin hóa đơn. Hãy thử lại."},"nextPayment":"Lần thanh toán tiếp theo","due":"Đến hạn {date}","invoiceHistory":"Lịch sử hóa đơn","th":{"invoice":"Hóa đơn","date":"Ngày","amount":"Số tiền","status":"Trạng thái"},"view":"Xem","downloadPdf":"Tải PDF","cancelModal":{"title":"Hủy gói đăng ký?","desc":"Gói đăng ký vẫn hoạt động đến hết kỳ thanh toán hiện tại. Sau đó, key sẽ được hạ xuống gói {plan}.","pauseHead":"Bạn chỉ cần tạm nghỉ?","pauseDesc":"Tạm dừng {days} ngày - giữ nguyên key, gói và lịch sử. Không tính phí trong thời gian tạm dừng, và thanh toán sẽ tự động tiếp tục.","pauseCta":"Tạm dừng {days} ngày","working":"Đang xử lý...","keep":"Giữ gói đăng ký","cancelling":"Đang hủy..."},"paymentModal":{"updateTitle":"Cập nhật phương thức thanh toán","addTitle":"Thêm phương thức thanh toán","cancel":"Hủy","saving":"Đang lưu...","save":"Lưu thẻ"},"errors":{"pauseFailed":"Không thể tạm dừng gói đăng ký","resumeFailed":"Không thể tiếp tục gói đăng ký","cancelFailed":"Không thể hủy gói đăng ký","portalFailed":"Không thể mở cổng thanh toán. Vui lòng liên hệ {email}","notLoaded":"Hệ thống thanh toán chưa tải xong","loadFormFailed":"Không thể tải biểu mẫu thanh toán","updateFailed":"Không thể cập nhật phương thức thanh toán"},"previousKey":"Key trước đó","unknownPlan":"Chưa rõ","timeLeft":{"renewing":"Đang gia hạn","days":"Còn {d} ngày {h} giờ","hours":"Còn {h} giờ {m} phút"},"status":{"active":"Hoạt động","trialing":"Hoạt động","past_due":"Quá hạn thanh toán","unpaid":"Chưa thanh toán","incomplete":"Đang chờ thanh toán","incomplete_expired":"Thanh toán chưa hoàn tất","canceled":"Đã hủy","cancelled":"Đã hủy","paused":"Đã tạm dừng","suspended":"Đã bị đình chỉ","expired":"Đã hết hạn","approval_pending":"Đang chờ duyệt","approved":"Đã duyệt","pending":"Đang chờ","processing":"Đang xử lý","failed":"Thanh toán thất bại","refunded":"Đã hoàn tiền","partially_refunded":"Đã hoàn tiền một phần","paid":"Đã thanh toán","open":"Mở","draft":"Bản nháp","void":"Đã vô hiệu","uncollectible":"Không thu được","verified":"Đã xác minh","unverified":"Chưa xác minh","unavailable":"Không khả dụng","unknown":"Chưa rõ"}},"vipBilling":{"seoTitle":"Thanh toán PASS - TikTool","title":"Thanh toán PASS","plans":"Các gói PASS","apiBilling":"Thanh toán API","empty":"Không có gói đăng ký PASS nào đang hoạt động.","viewPlans":"Xem các gói PASS","subscription":"Gói đăng ký PASS","membership":"Thành viên PASS","endsOn":"Gói đăng ký kết thúc {date}","managePlan":"Quản lý gói","noInvoices":"Chưa có hóa đơn PASS nào.","cancelTitle":"Hủy gói đăng ký PASS?","cancelDesc":"Gói của bạn vẫn hoạt động đến hết kỳ thanh toán. Sau đó, các tính năng PASS sẽ bị gỡ. Không hoàn tiền cho tháng dùng dở.","keepPlan":"Giữ gói","cancelFailed":"Hủy thất bại. Hãy thử lại."},"daypass":{"seoTitle":"Quyền truy cập {plan} - Tik.Tools","eyebrow":"lời mời","title":"{pass} miễn phí của bạn","lede":"Toàn quyền truy cập {plan} - BXH mọi khu vực, BXH giải đấu + gaming, dữ liệu người tặng quà và bot BXH trên Discord.","giftersDesc":"Top người tặng quà + hồ sơ nhà sáng tạo","success":{"title":"Bạn đã vào.","sub":"Đã mở khóa toàn quyền truy cập {plan} trong {hours} giờ. Bắt đầu nào:","ranksTitle":"BXH trực tiếp","ranksDesc":"Mọi khu vực, thời gian thực, không che","botTitle":"Thêm bot Discord","botDesc":"Sau đó gõ {command} trong server của bạn","giftersTitle":"Nhà sáng tạo và người tặng quà","foot":"Pass hết hạn sau {hours} giờ. Chúng tôi sẽ gửi email cho bạn cách tiếp tục chỉ với một chạm."},"demo":{"unmaskTitle":"BXH không che","unmaskDesc":"Mọi khu vực + thứ hạng giải đấu, tên thật","intelTitle":"Dữ liệu người tặng","discordDesc":"Bảng trực tiếp ngay trong server của bạn"},"activating":"Đang kích hoạt pass...","activate":"Kích hoạt Day Pass của tôi","google":"Tiếp tục với Google để bắt đầu","fineprint":"Thanh toán theo tháng hoặc theo tuần · hủy bất cứ lúc nào.","startFailed":"Không thể bắt đầu pass. Hãy thử lại."},"daypassKeep":{"seoTitle":"Tiếp tục với {plan} - Tik.Tools","errorTitle":"Đã xảy ra lỗi","retry":"Thử lại","redirecting":"Đang chuyển bạn tới trang thanh toán bảo mật...","payWith":"{plan} - thanh toán bằng Apple Pay, Google Pay, PayPal hoặc thẻ.","planMonthly":"{plan} - {price}/tháng","planWeekly":"{plan} - {price}/tuần","notOpened":"Trang thanh toán không mở được. Hãy thử lại.","failed":"Không thể hoàn tất thanh toán. Hãy thử lại."},"page":{"seoTitle":"Tài khoản - TikTools","avatarAlt":"Bạn","fallbackName":"Tài khoản của bạn","loading":"Đang tải tài khoản...","profile":"Hồ sơ","displayName":"Tên hiển thị","namePlaceholder":"Tên của bạn","saving":"Đang lưu...","save":"Lưu","saved":"Đã lưu","saveFailed":"Không thể lưu","email":"Email","googleSignIn":"Đăng nhập bằng Google","emailPassword":"Email + mật khẩu","password":"Mật khẩu","googleNote":"Bạn đăng nhập bằng Google nên không có mật khẩu để đổi ở đây. Hãy quản lý trong tài khoản Google của bạn.","currentPassword":"Mật khẩu hiện tại","newPassword":"Mật khẩu mới","newPasswordPlaceholder":"Ít nhất {min} ký tự, 1 chữ hoa, 1 chữ số","confirmPassword":"Xác nhận mật khẩu mới","repeatPassword":"Nhập lại mật khẩu mới","hintLength":"{min}+ ký tự","hintUpper":"1 chữ hoa","hintNumber":"1 chữ số","updating":"Đang cập nhật...","changePassword":"Đổi mật khẩu","pwFine":"Chúng tôi sẽ gửi email xác nhận tới {email} mỗi khi mật khẩu của bạn thay đổi.","planBilling":"Gói và thanh toán","currentPlan":"Gói hiện tại","subscription":"Gói đăng ký","noSubscription":"Không có gói đăng ký nào đang hoạt động","manageBilling":"Quản lý thanh toán","viewPlans":"Xem các gói","signOut":"Đăng xuất","pwMismatch":"Mật khẩu mới không khớp","pwChanged":"Đã đổi mật khẩu. Email xác nhận đang được gửi tới bạn.","pwFailed":"Không thể đổi mật khẩu"},"completeProfile":{"seoTitle":"Hoàn tất hồ sơ - TikTool","connected":"Đã kết nối TikTok","title":"Bước cuối cùng","sub":"Thêm email để nhận cảnh báo, biên lai và các tùy chọn khôi phục tài khoản.","save":"Lưu và tiếp tục","skip":"Bỏ qua lúc này","invalidEmail":"Hãy nhập địa chỉ email hợp lệ.","saveFailed":"Không thể lưu email. Hãy thử lại."},"forgot":{"seoTitle":"Đặt lại mật khẩu - tik.tools","title":"Đặt lại mật khẩu","subStep1":"Chúng tôi sẽ gửi cho bạn một mã {digits} chữ số qua email.","subStep2":"Nhập mã chúng tôi đã gửi qua email và chọn mật khẩu mới.","sending":"Đang gửi...","sendCode":"Gửi mã đặt lại","codeLabel":"Mã {digits} chữ số","passwordPlaceholder":"Ít nhất {min} ký tự","passwordHint":"Ít nhất {min} ký tự, gồm một chữ hoa và một chữ số.","saving":"Đang lưu...","setPassword":"Đặt mật khẩu mới","differentEmail":"Dùng email khác","back":"Quay lại đăng nhập","checkEmail":"Hãy kiểm tra email của bạn.","updated":"Đã cập nhật mật khẩu. Đang chuyển bạn tới trang đăng nhập...","genericError":"Đã xảy ra lỗi. Hãy thử lại."},"banned":{"seoTitle":"Tài khoản bị đình chỉ","title":"BỊ CẤM","sub":"Tài khoản bị đình chỉ do lạm dụng API","permanent":"VĨNH VIỄN","perma":"VĨNH VIỄN","minutes":"{min} PHÚT","continue":"Tiếp tục"},"claimError":{"seoTitle":"Lỗi xác minh","title":"Xác minh thất bại","close":"Đóng","fallback":"Đã xảy ra lỗi trong quá trình xác minh. Hãy thử lại."}},"agencyDash":{"sections":{"home":"Bảng điều khiển","watchlist":"Danh sách theo dõi","roster":"Danh sách idol","health":"Sức khỏe danh sách idol","pipeline":"Quy trình tuyển idol","tracker":"Theo dõi trực tiếp","notes":"Ghi chú","archive":"Lưu trữ","battles":"Nhật ký PK","gifters":"Gifter DB","tasks":"Công việc","teamActivity":"Hoạt động đội ngũ","teamTasks":"Công việc của đội","team":"Đội"},"shell":{"agencyTools":"Công cụ cho agency","dashboard":"Bảng điều khiển","upgrade":"Nâng cấp","billing":"Thanh toán","openMenu":"Mở menu agency","menu":"Menu agency","closeMenu":"Đóng menu agency","workspace":"Không gian làm việc","account":"Tài khoản","seePlans":"Xem các gói agency","backTo":"Quay lại {brand}","explore":{"newCreators":"Idol mới","agencyPulse":"Agency Pulse","rising":"Đang lên","agencies":"Agency"}},"wall":{"title":"CRM agency","body":"Theo dõi danh sách idol trực tiếp, dữ liệu người tặng quà, nhật ký PK và công cụ đội ngũ có trong các gói agency.","cta":"Xem các gói agency"},"common":{"followers":"{count} follower","live":"LIVE","off":"TẮT","offline":"offline","archive":"Lưu trữ","openProfile":"Mở hồ sơ"},"time":{"justNow":"vừa xong","minutesAgo":"{n} phút trước","hoursAgo":"{n} giờ trước","daysAgo":"{n} ngày trước","secondsShort":"{n} giây","minutesShort":"{n} phút","hoursShort":"{n} giờ","daysShort":"{n} ngày","agoSuffix":"{ago} trước","now":"Hiện tại"},"home":{"liveNow":"Đang live","watched":"Đang theo dõi","diamonds24h":"Kim cương · 24 giờ","viewersNow":"Người xem hiện tại","viewers":"người xem","last24h":"24 giờ","liveEmpty":"Hiện không có idol nào bạn theo dõi đang live. Chúng tôi làm mới trạng thái của họ vài giây một lần.","recruit":"Tuyển idol","recruitSub":"Idol mới có thể tuyển ở {region}, tìm thấy trên BXH và giải đấu. Thêm một idol để bắt đầu theo dõi mỗi khi họ lên live.","recruitLoading":"Đang tải idol tiềm năng...","watchButton":"+ Theo dõi","recruitEmpty":"Chưa có idol tiềm năng nào cho {region}. Hãy kiểm tra nhà sáng tạo trên {link} để lấp đầy danh sách này.","recruitPageLink":"trang tuyển idol","watchedOffline":"Đang theo dõi · offline","offlineEmpty":"Không có idol đang theo dõi nào offline."},"watchlist":{"intro":"Các idol chưa ký mà bạn đang săn - mỗi mục hiển thị đầy đủ hồ sơ CRM: ai đã thêm, ai đã liên hệ, khi nào, điều kiện và ghi chú đang cập nhật. Bấm vào thẻ bất kỳ để mở hồ sơ nhà sáng tạo + sửa ghi chú.","copyAll":"Chép mọi username để dùng trong backstage","addTarget":"+ Thêm mục tiêu","usernamePrompt":"Username TikTok (không có {'@'}):","daily":"Hằng ngày","topGifter":"Top người tặng","addedBy":"Người thêm","added":"Đã thêm","status":{"newTarget":"Mục tiêu mới","outreachSent":"Đã liên hệ","inTalks":"Đang trao đổi","signed":"Đã ký","cold":"Đã nguội"},"notePlaceholder":"Các lần liên hệ, thông tin chủ quản, điều khoản chia tiền, cách phản hồi...","trail":"Toàn bộ nhật ký","trailSystem":"hệ thống","trailEmpty":"Chưa ghi nhận sự kiện nào trước đó.","toRoster":"Danh sách idol","archiveTitle":"Chuyển vào kho lưu trữ đã bỏ qua","empty":"Danh sách theo dõi trống. Dùng Discover (Tikter) để thêm nhà sáng tạo.","outreachNote":"Việc liên hệ diễn ra trên backstage TikTok hoặc tin nhắn riêng của chính bạn - chúng tôi không bao giờ nhắn tin cho nhà sáng tạo thay bạn."},"roster":{"intro":"Các idol đã ký với bạn. Ghi chú theo từng idol cho nhân viên nội bộ. Bản ghi lời nói + chat-spy mở khóa trên Global.","cols":{"creator":"Nhà sáng tạo","status":"Trạng thái","today":"Hôm nay (◇)","split":"Tỷ lệ chia %","lastLive":"Live gần nhất"},"remove":"Gỡ","removeTitle":"Xóa khỏi danh sách idol","notes":"Ghi chú","removeConfirm":"Xóa {handle} khỏi danh sách idol? Idol vẫn ở trong danh sách theo dõi và có thể ký lại bất cứ lúc nào.","removeFailed":"Không thể xóa nhà sáng tạo khỏi danh sách idol","signFailed":"Không thể ký với nhà sáng tạo"},"notes":{"intro":"Mọi nhà sáng tạo mà đội của bạn có ghi chú. Bấm vào thẻ để mở hồ sơ đầy đủ và chỉnh sửa.","withNotes":"Có ghi chú","allDecisions":"Mọi quyết định","empty":"Chưa có ghi chú. Mở hồ sơ nhà sáng tạo bất kỳ để thêm.","verified":"đã xác minh","noNote":"Chưa có ghi chú - bấm để thêm","decision":{"yes":"có","no":"không","maybe":"có thể"}},"archive":{"intro":"Các nhà sáng tạo bạn đã vuốt trái trong Discover. Khôi phục để họ xuất hiện lại trong bộ thẻ.","empty":"Chưa bỏ qua nhà sáng tạo nào.","restore":"Khôi phục"},"battles":{"intro":"Lịch sử trận PK. Cột đại gia của đối thủ cho biết nên kéo ai về tiếp theo.","cols":{"date":"Ngày","yourCreator":"Idol của bạn","opponent":"Đối thủ","result":"Kết quả","margin":"Cách biệt","oppWhale":"Đại gia đối thủ"},"win":"THẮNG","loss":"THUA"},"gifters":{"intro":"Những người chi tiêu nhiều nhất trong danh sách idol của bạn. Bấm vào người tặng để xem phân tích tặng quà chéo.","cols":{"gifter":"Người tặng","total":"Tổng ◇","thisWeek":"Tuần này","creatorsSupported":"Số idol được ủng hộ","alsoFunds":"Cũng ủng hộ (bên ngoài)"},"outsideMasked":"+ • bên ngoài","outside":"+ {amount}◇ cho {count} idol bên ngoài","exclusive":"chỉ ủng hộ danh sách idol"},"tasks":{"intro":"Công việc CRM đơn giản - giao việc, đặt hạn, đánh dấu xong. Miễn phí khi đăng ký bằng Google. Phần còn lại của bảng điều khiển sẽ được nâng cấp khi bạn đăng ký gói.","placeholder":"Công việc mới... VD: 'Nhắn {'@'}creator về điều khoản hợp đồng'","add":"Thêm","deleteAria":"Xóa","empty":"Chưa có gì. Thêm công việc đầu tiên ở trên."},"teamActivity":{"locked":"Hoạt động đội ngũ mở khóa trên các gói Agency.","defaultTeamName":"Đội của bạn","membersActiveOne":"{count} thành viên đang hoạt động","membersActiveOther":"{count} thành viên đang hoạt động","all":"Tất cả","online":"Trực tuyến {count}","idle":"Rảnh {count}","offline":"Ngoại tuyến {count}","searchPlaceholder":"Tìm theo tên hoặc email...","empty":"Chưa ghi nhận hoạt động nào của thành viên. Thành viên sẽ xuất hiện ở đây khi bắt đầu dùng bảng điều khiển.","noMatch":"Không có thành viên nào khớp bộ lọc này."},"teamTasks":{"locked":"Công việc của đội mở khóa trên các gói Agency.","intro":"Giao việc cho đội - tiêu đề, người nhận, mức ưu tiên, hạn chót. Đổi trạng thái không cần kéo thả qua menu thả xuống trên từng thẻ."}},"agencyCrm":{"billing":{"title":"Thanh toán agency","subActive":"Quản lý gói đăng ký, phương thức thanh toán và chỗ Telegram. Hủy hoặc tiếp tục bất cứ lúc nào.","subNone":"Chọn một gói Agency để mở khóa bảng điều khiển agency.","loading":"Đang tải...","empty":{"title":"Không có gói agency nào đang hoạt động","body":"{starter} thanh toán theo tháng. {global} thanh toán theo tuần hoặc theo tháng. Chọn một gói để mở trang thanh toán.","eyebrowMonthly":"{plan} - HẰNG THÁNG","eyebrowWeekly":"{plan} - HẰNG TUẦN","perMonth":"/tháng","perWeek":"/tuần","billedMonthly":"Thanh toán mỗi tháng","billedMonthlyOnly":"Thanh toán mỗi tháng - chỉ có gói tháng","billedWeekly":"Thanh toán mỗi tuần - khoảng {price} mỗi tháng","billedMonthlyOneCharge":"Thanh toán mỗi tháng - trừ tiền một lần, không phải bốn lần","ctaMonthly":"Mua {plan} - {price} mỗi tháng","ctaWeekly":"Mua {plan} - {price} mỗi tuần","save":"tiết kiệm {percent}%"},"current":{"eyebrow":"GÓI HIỆN TẠI","meta":"{period} · trạng thái:","resuming":"Đang tiếp tục...","resume":"Bật lại tự gia hạn","openingCheckout":"Đang mở trang thanh toán...","renew":"Gia hạn ngay","canceling":"Đang hủy...","cancelPlan":"Hủy gói","nextRenewal":"Lần gia hạn tiếp theo","cancelsOn":"Gói sẽ hủy vào ngày này.","nextCharge":"Lần trừ tiền tiếp theo","payment":"Thanh toán","expires":"HH {month}/{year}"},"period":{"weekly":"Hằng tuần","monthly":"Hằng tháng","annual":"Hằng năm","fallback":"Gói agency"},"status":{"cancelingAtPeriodEnd":"sẽ hủy khi hết kỳ","unknown":"chưa rõ","active":"đang hoạt động","trialing":"đang hoạt động","past_due":"quá hạn thanh toán","unpaid":"chưa thanh toán","canceled":"đã hủy","incomplete":"chưa hoàn tất","incomplete_expired":"chưa hoàn tất, đã hết hạn","paused":"đã tạm dừng"},"seatStatus":{"active":"đang hoạt động","inactive":"không hoạt động","revoked":"đã thu hồi","pending_invite":"đang chờ nhận lời mời"},"cycle":{"weekly":"theo tuần","monthly":"theo tháng","annual":"theo năm"},"cadence":{"weekly":"mỗi tuần","monthly":"mỗi tháng","annual":"mỗi năm"},"switch":{"upgradeTo":"Nâng cấp lên {plan}","switchTo":"Chuyển sang {plan}","toGlobalBody":"{plan} bổ sung mọi tính năng chỉ có trên Global vào những gì bạn đang có. Thời gian Starter chưa dùng sẽ được cộng thành tín dụng.","toStarterBody":"{plan} giữ bảng điều khiển agency, tuyển idol và đội ngũ với giá {price} mỗi tháng. Bạn sẽ mất các tính năng chỉ có trên Global bên dưới; thời gian Global chưa dùng sẽ được cộng thành tín dụng.","billedPaypal":"Thanh toán qua PayPal.","billedCard":"Thanh toán qua thẻ đã lưu của bạn.","checking":"Đang kiểm tra...","globalWeekly":"Global theo tuần - {price}/tuần","globalMonthly":"Global theo tháng - {price}/tháng","starterMonthly":"{plan} - {price}/tháng"},"seats":{"title":"Chỗ cho thành viên","titleWithPrice":"Chỗ cho thành viên - {price} mỗi chỗ thêm","pricePerWeek":"{price}/tuần","pricePerMonth":"{price}/tháng","includes":"Gói của bạn bao gồm {seats} (đang dùng {used} / {cap}).","teamSeats":"{count} chỗ thành viên","billedWeekly":"Mỗi chỗ thêm được tính phí theo tuần cùng gói Agency của bạn. Thêm chỗ hôm nay chỉ tính phí cho phần còn lại của tuần hiện tại.","billedMonthly":"Mỗi chỗ thêm được tính phí theo tháng cùng gói Agency của bạn. Thêm chỗ hôm nay chỉ tính phí cho phần còn lại của tháng hiện tại.","removeNote":"Gỡ một chỗ có hiệu lực ngay và thời gian chưa dùng được khấu trừ vào hóa đơn tiếp theo.","extraSeats":"chỗ thêm","testMode":"Chế độ thử nghiệm - mua chỗ không trừ tiền thẻ thật.","add":"Thêm chỗ","updating":"Đang cập nhật...","removeOne":"Gỡ một chỗ","unassigned":"Chưa gán","memberFallback":"thành viên"},"telegram":{"title":"Telegram Radar - chỗ Agency","body":"Gói đăng ký {plan} của bạn bao gồm {seats}. Quét mã QR hoặc bấm link trên điện thoại/máy tính để kết nối thiết bị. Giải phóng một chỗ bất cứ lúc nào bằng cách gửi {command} trong bot.","seats":"{count} chỗ Telegram","linkActive":"Link còn hiệu lực {seconds} giây","generating":"Đang tạo...","generate":"Tạo link kết nối Telegram","help":"Mỗi link gắn với một thiết bị. Lặp lại cho từng nhân viên, tối đa bằng số chỗ của bạn.","qrAria":"Mã QR Telegram","qrCaption":"Quét bằng camera điện thoại hoặc app Telegram","open":"Mở trong Telegram","copied":"Đã chép","copyLink":"Chép link","hintPc":"Trên {device}: bấm \"{open}\" - thao tác này mở app máy tính hoặc Telegram web.","pc":"máy tính","hintPhone":"Trên {device}: quét mã QR hoặc dán link vào trình duyệt.","phone":"điện thoại","generateNew":"Tạo link mới"},"modal":{"paypalCredit":"Gói PayPal hiện tại của bạn được cộng tín dụng {credit} cho thời gian chưa dùng.","paypalCreditDays":"Gói PayPal hiện tại của bạn được cộng tín dụng {credit} cho thời gian chưa dùng ({days} ngày).","newPlan":"Gói mới có giá {price} {cadence}.","newPlanFirstCharge":"Gói mới có giá {price} {cadence}, lần trừ tiền đầu tiên vào {date}.","paypalNote":"PayPal sẽ mở để bạn duyệt thỏa thuận mới; thỏa thuận cũ sẽ bị hủy sau khi được duyệt.","creditUnused":"Tín dụng cho thời gian chưa dùng","lineItem":"{plan} {cycle}","tax":"Thuế","creditedNext":"Khấu trừ vào hóa đơn tiếp theo","chargedToday":"Trừ tiền hôm nay","cardNote":"Trừ vào thẻ đã lưu của bạn. Một gói đăng ký, không trừ tiền hai lần.","keepCurrent":"Giữ gói hiện tại","switching":"Đang chuyển...","continuePaypal":"Tiếp tục tới PayPal","confirmChange":"Xác nhận thay đổi"},"cancel":{"title":"Hủy gói đăng ký?","body":"Bạn vẫn có quyền truy cập đến {date}. Sau đó, bảng điều khiển agency, dữ liệu không che, chép hàng loạt và cảnh báo săn idol sẽ khóa lại về chế độ xem trước.","pick":"Chọn cách hủy:","endTitle":"Hủy khi hết kỳ","endSub":"Khuyến nghị. Giữ quyền truy cập đến {date}.","immediateTitle":"Hủy ngay","immediateSub":"Quyền truy cập kết thúc ngay. Không hoàn tiền cho kỳ hiện tại.","keep":"Giữ gói","confirm":"Xác nhận hủy"},"errors":{"removeSeat":"Không thể gỡ chỗ.","assignSeat":"Không thể cập nhật việc gán chỗ.","cancel":"Hủy thất bại","resume":"Tiếp tục thất bại","samePlan":"Bạn đang dùng gói này rồi.","noSubscription":"Không tìm thấy gói đăng ký đang hoạt động để thay đổi. Hãy bắt đầu gói từ trang bảng giá agency.","priceFailed":"Không thể tính giá cho thay đổi này. Hãy thử lại.","paypalNoLink":"PayPal không trả về link duyệt. Hãy thử lại.","notCompleted":"Thay đổi chưa hoàn tất. Hãy làm mới trang để kiểm tra gói trước khi thử lại.","planChangeFailed":"Đổi gói thất bại. Gói của bạn không thay đổi.","linkFailed":"Không thể tạo link.","clipboardBlocked":"Clipboard bị chặn - nhấn giữ nút \"Mở trong Telegram\" để chép thủ công."}},"seatModal":{"close":"Đóng","eyebrow":"CHỖ CHO THÀNH VIÊN","title":"Thêm chỗ","subWeekly":"{price}/tuần cho mỗi chỗ thêm, thanh toán theo tuần cùng gói Agency của bạn. Gói của bạn đã bao gồm {count} chỗ.","subMonthly":"{price}/tháng cho mỗi chỗ thêm, thanh toán theo tháng cùng gói Agency của bạn. Gói của bạn đã bao gồm {count} chỗ.","testMode":"Chế độ thử nghiệm - không trừ tiền thẻ thật. Hãy dùng thẻ test của Stripe.","fewer":"Bớt chỗ","more":"Thêm chỗ","extraSeats":"chỗ thêm","countNoteOne":"Hiện bạn có {current} chỗ thêm. Tổng quy mô đội sau thay đổi này: {total}.","countNoteOther":"Hiện bạn có {current} chỗ thêm. Tổng quy mô đội sau thay đổi này: {total}.","dueTodayWeek":"Thanh toán hôm nay, cho phần còn lại của tuần này","dueTodayMonth":"Thanh toán hôm nay, cho phần còn lại của tháng này","tax":"Thuế","totalToday":"Tổng hôm nay","thenWeek":"Sau đó, mỗi tuần cùng gói của bạn","thenMonth":"Sau đó, mỗi tháng cùng gói của bạn","review":"Xem giá","processing":"Đang xử lý...","payAndAdd":"Thanh toán {amount} và thêm chỗ","footnote":"Trừ vào thẻ của gói Agency · Bảo mật bởi Stripe","payBadge":"{count} CHỖ THÊM","bankConfirm":"Ngân hàng của bạn cần xác nhận thẻ trước khi thêm chỗ.","preparing":"Đang chuẩn bị biểu mẫu bảo mật...","payButton":"Thanh toán và thêm chỗ","payFootnote":"Chỗ được thêm ngay khi thanh toán thành công","successTitle":"Đã thêm chỗ","successOne":"Hiện bạn có {count} chỗ thêm. Mời thành viên từ trang đội ngũ.","successOther":"Hiện bạn có {count} chỗ thêm. Mời thành viên từ trang đội ngũ.","done":"Xong","errors":{"price":"Không thể tính giá cho thay đổi số chỗ.","start":"Không thể bắt đầu thanh toán. Hãy thử lại.","add":"Không thể thêm chỗ.","payment":"Thanh toán thất bại."}},"team":{"seoTitle":"Quản lý đội ngũ - TikTool Agency","title":"Quản lý đội ngũ","loading":"Đang tải đội của bạn...","yourAgency":"agency của bạn","teammate":"thành viên","noEmail":"chưa có email","backToDashboard":"Quay lại bảng điều khiển","copy":"Sao chép","copied":"Đã chép","roles":{"owner":"chủ sở hữu","manager":"quản lý","scout":"săn idol","member":"thành viên"},"error":{"title":"Không thể tải đội của bạn","body":"Đã xảy ra lỗi khi kết nối tới dịch vụ đội ngũ. Hãy thử lại sau giây lát.","retry":"Thử lại"},"gate":{"title":"Xây dựng đội săn idol","body":"Chỗ cho thành viên giúp bạn thêm quản lý và người săn idol dùng chung quyền truy cập dữ liệu của agency - họ không cần gói đăng ký riêng. Lời mời mở khóa trên các gói Agency.","plans":"Xem các gói agency"},"member":{"title":"Bạn thuộc {agency}","body":"Vai trò của bạn: {role}. Chỉ chủ agency mới có thể mời hoặc xóa thành viên. Bạn có toàn quyền truy cập dữ liệu chung của agency."},"owner":{"lead":"Thêm quản lý và người săn idol vào {agency}. Họ dùng chung quyền truy cập dữ liệu của bạn trên một gói đăng ký duy nhất - gói của bạn đã bao gồm {count} chỗ.","seatsUsed":"chỗ đã dùng"},"invite":{"title":"Mời thành viên","sub":"Nhập email (không bắt buộc) và vai trò. Nếu họ đã có tài khoản TikTool, chúng tôi gắn họ vào ngay; nếu không, bạn sẽ nhận được link mời để chia sẻ.","email":"Email","optional":"không bắt buộc","emailPlaceholder":"ten{'@'}congtycuaban.com - để trống nếu chỉ dùng link","role":"Vai trò","roleManager":"Quản lý - xem các idol được giao","roleScout":"Săn idol - danh sách theo dõi + chép hàng loạt, không xem doanh thu","sending":"Đang gửi...","send":"Gửi lời mời","seatLimit":"Đã hết chỗ - hãy xóa một thành viên bên dưới hoặc mua thêm chỗ để mời tiếp.","joined":"{email} đã tham gia {agency}","joinedBody":"Vai trò: {role}. Họ có thể đăng nhập và dùng bảng điều khiển chung ngay lập tức.","another":"Mời người khác","linkReady":"Link mời đã sẵn sàng","expires":"Link hết hạn sau {days} ngày. Bạn có thể thu hồi từ danh sách bên dưới bất cứ lúc nào.","sendAnother":"Gửi lời mời khác"},"share":{"whatsappAria":"Chia sẻ qua WhatsApp","telegramAria":"Chia sẻ qua Telegram","emailAria":"Chia sẻ qua email","smsAria":"Chia sẻ qua SMS","email":"Email","more":"Thêm","message":"Bạn được mời tham gia agency TikTool của tôi với vai trò {role}. Mở link để chấp nhận:","subject":"Tham gia agency TikTool của tôi"},"list":{"title":"Đội của bạn","entriesOne":"{count} mục","entriesOther":"{count} mục","presenceNote":"Trạng thái trực tuyến theo thời gian thực sắp ra mắt. Trạng thái bên dưới cho biết mỗi lời mời đã được chấp nhận hay chưa.","empty":"Chưa có thành viên. Gửi lời mời đầu tiên ở trên để bắt đầu xây dựng đội quản lý và người săn idol.","you":"bạn","linkOnly":"lời mời chỉ qua link","pending":"Đang chờ","accepted":"Đã chấp nhận","copyLink":"Chép link","revoke":"Thu hồi","remove":"Gỡ","swapTitle":"Cần thay người?","swapBody":"Xóa một thành viên để giải phóng chỗ, rồi gửi lời mời mới cho người thay thế."},"regions":{"label":"Quyền truy cập khu vực","saving":"Đang lưu...","saved":"Đã lưu","failed":"Lưu thất bại - thử lại","selected":"Đã chọn {count}","all":"Mọi khu vực"},"buy":{"title":"Cần hơn {count} chỗ?","includes":"Gói của bạn bao gồm {count} chỗ cho quản lý và người săn idol.","includesExtra":"Gói của bạn bao gồm {count} chỗ cho quản lý và người săn idol, và bạn có thêm {extra} chỗ.","addFromBilling":"Thêm chỗ từ trang Thanh toán - mỗi chỗ được tính phí cùng gói Agency của bạn.","add":"Thêm chỗ"},"remove":{"title":"Xóa {name}?","body":"Họ sẽ mất quyền truy cập dữ liệu chung của agency ngay lập tức và chỗ của họ được giải phóng. Bạn có thể mời lại họ sau.","cancel":"Hủy","removing":"Đang xóa...","confirm":"Xóa thành viên"},"errors":{"invalidEmail":"Hãy nhập email hợp lệ hoặc để trống để tạo lời mời chỉ qua link.","inviteFailed":"Mời thất bại. Hãy thử lại.","revoke":"Không thể thu hồi lời mời đó.","remove":"Không thể xóa thành viên đó."}},"extension":{"seo":{"title":"Tiện ích kiểm tra điều kiện - Tik.Tools Agency","description":"Kiểm tra điều kiện mời TikTok LIVE ngay từ backstage agency của bạn với tiện ích Chrome của Tik.Tools. Có sẵn trong mọi gói agency."},"badge":"Công cụ agency","title":"{highlight} cho Chrome","titleHighlight":"Công cụ kiểm tra điều kiện","sub":"Kiểm tra điều kiện mời TikTok LIVE ngay từ backstage agency của bạn - không cần key, không cần sao chép dán. Tiện ích liên tục kiểm tra trong khi kết quả đổ về danh sách chung của bạn theo thời gian thực.","login":"Đăng nhập để tiếp tục","unlock":"Mở khóa với Agency","included":"Có trong {starter} ({count} lượt kiểm tra mỗi ngày) và {global} (không giới hạn).","download":"Tải tiện ích","storeSoon":"Phiên bản trên Web Store sắp ra mắt","copy":"Sao chép","copied":"Đã chép","step1":{"title":"Tải về và thêm vào Chrome","body":"Tải file ở trên và giải nén vào một thư mục bạn sẽ giữ lại (đừng xóa - Chrome tải tiện ích từ đó).","openTab":"Mở tab mới, dán nội dung này vào thanh địa chỉ và nhấn Enter:","devMode":"Bật {label} (công tắc góc trên bên phải).","devModeLabel":"Chế độ dành cho nhà phát triển","loadUnpacked":"Bấm {label} và chọn thư mục đã giải nén.","loadUnpackedLabel":"Tải tiện ích đã giải nén"},"step2":{"title":"Ghim tiện ích","body":"Bấm biểu tượng mảnh ghép trên thanh công cụ Chrome, rồi bấm ghim cạnh {name} để luôn mở được chỉ với một cú bấm."},"step3":{"title":"Đăng nhập bằng Tik.Tools","body":"Mở tiện ích và bấm {label}. Tiện ích dùng chính tài khoản này - không cần dán API key. Gói agency của bạn mở khóa ngay ({starter}: {count} lượt kiểm tra mỗi ngày; {global}: không giới hạn).","loginLabel":"Đăng nhập"},"step4":{"title":"Kết nối backstage và bắt đầu kiểm tra","body":"Mở backstage TikTok LIVE trên cùng trình duyệt, chọn khu vực trong tiện ích và tiện ích sẽ tự động kết nối. Bấm {label} - các nhà sáng tạo đã kiểm tra xuất hiện trong danh sách của bạn kèm kết quả ngay khi kiểm tra.","runLabel":"Chạy","openList":"Mở danh sách nhà sáng tạo đã kiểm tra"},"tips":{"title":"Mẹo để bao quát nhiều khu vực","body":"Mỗi tài khoản backstage chỉ đăng nhập được một lần trên mỗi hồ sơ Chrome. Để kiểm tra nhiều khu vực cùng lúc, hãy dùng {emphasis}, mỗi hồ sơ đều cài tiện ích và đăng nhập bằng tài khoản này. Mỗi hồ sơ kiểm tra khu vực của riêng nó và mọi kết quả đổ về cùng một danh sách chung tại đây.","emphasis":"mỗi khu vực một tài khoản backstage trong hồ sơ Chrome riêng","warn":"Hãy dùng tài khoản backstage phụ để kiểm tra hàng loạt - đừng bao giờ dùng tài khoản chính của chủ agency."}},"join":{"seoTitle":"Tham gia agency · TikTool","loading":"Đang tải lời mời...","unavailable":"Lời mời không khả dụng","notValid":"Lời mời không hợp lệ","acceptFailed":"Không thể chấp nhận lời mời","home":"← Trang chủ","eyebrow":"LỜI MỜI AGENCY","invited":"Bạn được mời tham gia với vai trò {role}.","clickBelow":"Bấm bên dưới để chấp nhận và cùng nhau săn idol.","joining":"Đang tham gia...","accept":"Chấp nhận và tham gia","loginToAccept":"Đăng nhập để chấp nhận","expiresSoon":"Lời mời sắp hết hạn.","expiresOn":"Lời mời hết hạn {date}.","consent":"Khi chấp nhận, bạn đồng ý để chủ agency có thể giao nhà sáng tạo cho bạn và xem hoạt động của bạn."},"drilldown":{"close":"Đóng","memberFallback":"thành viên","loading":"Đang tải hoạt động...","idleToday":"Không hoạt động hôm nay","activeToday":"Có hoạt động hôm nay","listsCopied":"Danh sách đã chép","timePerPage":"Thời gian trên mỗi trang (hôm nay)","page":"Trang","time":"Thời gian","unknownPage":"(không rõ)","noPageTime":"Hôm nay chưa ghi nhận thời gian xem trang nào.","copyLog":"Nhật ký chép danh sách","listFallback":"(danh sách)","timeline":"Dòng thời gian hoạt động","noEvents":"Hôm nay chưa ghi nhận sự kiện nào.","event":{"aPage":"một trang","viewed":"Đã xem {page}","left":"Rời {page} sau {duration}","copiedList":"Đã chép danh sách {list}","copiedListBare":"Đã chép danh sách","idle":"Chuyển sang không hoạt động ({duration})","resumed":"Hoạt động trở lại","heartbeat":"Hoạt động"},"duration":{"seconds":"{s} giây","minutes":"{m} phút {s} giây","hours":"{h}h {m}p"},"ago":{"justNow":"vừa xong","minutes":"{n} phút trước","hours":"{n} giờ trước","days":"{n} ngày trước"}}},"agencyOps":{"common":{"compactK":"{n}k","compactM":"{n}M","hours":"{n} giờ","filterCreatorsAria":"Lọc nhà sáng tạo","liveNow":"Đang live","back":"Quay lại","loading":"Đang tải...","close":"Đóng"},"nav":{"dashboard":"Bảng điều khiển","watchlist":"Danh sách theo dõi","roster":"Danh sách idol","health":"Sức khỏe danh sách idol","pipeline":"Quy trình tuyển idol","tracker":"Theo dõi trực tiếp","notes":"Ghi chú","archive":"Lưu trữ","battles":"Nhật ký PK","gifters":"Gifter DB","tasks":"Công việc","teamActivity":"Hoạt động đội ngũ","teamTasks":"Công việc của đội","team":"Đội"},"healthBand":{"risk":"Có rủi ro","watch":"Cần theo dõi","healthy":"Ổn định","unseen":"Chưa thấy hoạt động"},"health":{"pageTitle":"Sức khỏe danh sách idol - Agency","lockTitle":"Sức khỏe danh sách idol","lockTextStarter":"Sức khỏe danh sách idol, cảnh báo sức khỏe và bản tóm tắt sức khỏe hằng tuần thuộc gói {plan}. Nâng cấp từ trang Thanh toán agency để xem idol nào đang sa sút.","lockText":"Biết idol nào đang sa sút trước khi họ im ắng hẳn - với gói agency.","title":"Sức khỏe danh sách idol","sub":"Mỗi idol được so sánh với chính họ trong bốn tuần gần nhất, nên một idol nhỏ giữ được tuần bình thường vẫn được xem là ổn định, còn một idol lớn giảm một nửa thì không.","updated":"Cập nhật {time}","filterAria":"Lọc theo sức khỏe","allHosts":"Tất cả idol","alerts":{"title":"Email về sức khỏe","sentTo":"Gửi tới {email}, theo múi giờ và giờ gửi của bản tóm tắt nhà sáng tạo.","accountEmail":"email tài khoản của bạn","daily":"Cảnh báo hằng ngày khi một idol chuyển sang Có rủi ro","weekly":"Bản tóm tắt danh sách idol hằng tuần kèm file CSV, vào thứ Hai","saveError":"Không thể lưu. Hãy thử lại sau giây lát."},"truncated":"Đang hiển thị {shown} nhà sáng tạo đầu tiên trên tổng {total} trong danh sách idol của bạn.","unavailable":"Dữ liệu sức khỏe tạm thời không khả dụng. Danh sách idol của bạn vẫn an toàn - hãy thử lại sau vài phút.","empty":{"title":"Chưa có nhà sáng tạo nào trong danh sách idol","sub":"Thêm nhà sáng tạo trong Theo dõi trực tiếp, hoặc ký với họ qua quy trình tuyển idol, và sức khỏe của họ sẽ hiển thị ở đây.","cta":"Thêm nhà sáng tạo"},"today":{"title":"Hôm nay","sub":"{count} idol cần xem, khẩn cấp nhất trước"},"wholeRoster":"Toàn bộ danh sách idol","searchPlaceholder":"Lọc theo tên hoặc {'@'}handle","cols":{"creator":"Nhà sáng tạo","health":"Sức khỏe","diamonds7d":"Kim cương 7 ngày","diamonds30d":"Kim cương 30 ngày","diamonds90d":"Kim cương 90 ngày","d30":"30 ngày","d90":"90 ngày","live7d":"Live 7 ngày","live30d":"Live 30 ngày","live90d":"Live 90 ngày","usualWeek":"Tuần bình thường"},"noMatch":"Không có nhà sáng tạo nào khớp.","foot":"Kim cương và số giờ live là những gì chúng tôi ghi nhận khi theo dõi từng nhà sáng tạo; số giờ live tính theo thời lượng phát đã thu được. Lịch sử được xây dựng từ ngày nhà sáng tạo vào danh sách idol của bạn. Nhà sáng tạo được đánh dấu Chưa thấy hoạt động là không có phiên live nào được ghi nhận trong 90 ngày qua, nên họ không được chấm điểm và không nằm trong nhóm Có rủi ro và Cần theo dõi."},"tracker":{"pageTitle":"Theo dõi trực tiếp - Agency","glassTitle":"Theo dõi trực tiếp","glassSub":"Theo dõi quà tặng, người tặng quà và chat của các idol - trực tiếp và theo ngày - với gói agency.","glassCta":"Xem các gói agency","yourCreators":"Idol của bạn","addPlaceholder":"Thêm nhà sáng tạo - tìm theo {'@'}handle hoặc tên","track":"+ Theo dõi","notInDirectory":"Chưa có trong danh bạ của chúng tôi.","adding":"Đang thêm...","trackAnyway":"Vẫn theo dõi {'@'}{handle}","noneFound":"Không tìm thấy nhà sáng tạo.","emptyRoster":"Chưa theo dõi nhà sáng tạo nào. Tìm ở trên để thêm - chúng tôi bắt đầu theo dõi quà tặng và chat của họ ngay lập tức.","followers":"{count} follower","watching":"đang theo dõi","stopTracking":"Ngừng theo dõi {'@'}{handle}","confirmStop":"Ngừng theo dõi {'@'}{handle}?","history":"{'@'}{handle} - lịch sử","pickCreator":"Chọn nhà sáng tạo","watch":"Xem","noActivity":"Chưa có hoạt động nào được theo dõi cho nhà sáng tạo này.","giftsCount":"{count} quà tặng","chatsCount":"{count} tin chat","dayHeader":"{date} · {'@'}{handle}","pickDay":"Chọn ngày","gifts":"Quà tặng","chat":"Chat","noGifts":"Không có quà tặng trong ngày này.","noChat":"Không thu được chat nào trong ngày này.","removeError":"Không thể xóa nhà sáng tạo","addError":"Không thể thêm nhà sáng tạo"},"pipeline":{"pageTitle":"Quy trình tuyển idol - Agency","lockTitle":"Quy trình tuyển idol","lockText":"Theo dõi mọi nhà sáng tạo từ lúc kiểm tra đến khi ký, cùng cả đội - với gói agency.","title":"Quy trình tuyển idol","sub":"Những nhà sáng tạo bạn đã đánh dấu đủ điều kiện hoặc đã nhận trên các bảng, từ liên hệ đến ký kết. Chuyển giai đoạn ở đây sẽ cập nhật mục đã nhận mà cả đội nhìn thấy, và nhà sáng tạo đã ký được đưa vào danh sách idol chỉ với một chạm.","searchPlaceholder":"Lọc theo {'@'}handle","tabsAria":"Các giai đoạn tuyển idol","unavailable":"Quy trình tuyển idol tạm thời không khả dụng. Hãy thử lại sau vài phút.","stage":{"checked":"Đã kiểm tra","contacted":"Đã liên hệ","signed":"Đã ký","not_interested":"Không quan tâm"},"empty":{"checked":"Những nhà sáng tạo bạn đánh dấu đủ điều kiện trên bảng Idol mới, hoặc nhận trên bất kỳ bảng nào, sẽ xuất hiện ở đây.","contacted":"Chuyển nhà sáng tạo vào đây sau khi bạn đã liên hệ.","signed":"Những nhà sáng tạo đã gia nhập agency của bạn. Thêm họ vào danh sách idol để theo dõi sức khỏe.","not_interested":"Những nhà sáng tạo đã từ chối. Họ được giữ ở đây để không ai liên hệ họ hai lần."},"move":{"checked":"Trả về Đã kiểm tra","contacted":"Đã liên hệ","signed":"Đã ký","not_interested":"Không quan tâm"},"claimStatus":{"claimed":"Đã nhận","contacted":"Đã liên hệ","responded":"Đã phản hồi","interested":"Quan tâm","signed":"Đã ký","not_interested":"Không quan tâm"},"markedEligible":"Đã đánh dấu đủ điều kiện","premiumEligible":"Đủ điều kiện (lời mời premium)","you":"bạn","onlyOwner":"Chỉ {name} mới có thể chuyển mục này.","onRoster":"Đã có trong danh sách idol","addToRoster":"Thêm vào danh sách idol","showMore":"Xem thêm {count}","errors":{"teammateOwns":"Một thành viên khác đang phụ trách nhà sáng tạo này, nên chỉ họ mới có thể chuyển.","moveFailed":"Không thể chuyển nhà sáng tạo đó. Hãy thử lại sau giây lát.","rosterFull":"Danh sách idol của bạn đã đầy. Hãy xóa một nhà sáng tạo trước khi thêm người khác.","addFailed":"Không thể thêm vào danh sách idol. Hãy thử lại sau giây lát."}},"tasks":{"everyone":"Mọi người","member":"thành viên","newTask":"+ Công việc mới","loading":"Đang tải công việc...","status":{"open":"Mở","in_progress":"Đang làm","done":"Xong"},"priority":{"low":"Thấp","medium":"Trung bình","high":"Cao"},"archiveAria":"Lưu trữ công việc","unassigned":"Chưa giao","nothingHere":"Chưa có gì","modal":{"title":"Công việc mới","fieldTitle":"Tiêu đề","titlePlaceholder":"VD: Nhắn {'@'}creator về điều khoản hợp đồng","description":"Mô tả","descriptionPlaceholder":"Chi tiết (không bắt buộc)...","assignee":"Người nhận việc","priority":"Mức ưu tiên","dueDate":"Hạn chót","cancel":"Hủy","saving":"Đang lưu...","create":"Tạo công việc","titleRequired":"Cần nhập tiêu đề","createError":"Không thể tạo công việc"}},"intercom":{"team":"Đội","connected":"Đã kết nối","connecting":"Đang kết nối","searchPlaceholder":"Tìm thành viên...","searchAria":"Tìm thành viên trong đội","members":"Thành viên","noMembers":"Không có thành viên nào khớp.","channels":"Kênh","noChannels":"Chưa có kênh nào.","directMessages":"Tin nhắn riêng","noDms":"Tìm một thành viên để bắt đầu trò chuyện.","loadEarlier":"Tải tin nhắn cũ hơn","sharedImage":"Hình ảnh đã chia sẻ","editAria":"Sửa tin nhắn","saveEdit":"Lưu chỉnh sửa","cancelEdit":"Hủy chỉnh sửa","edit":"Sửa","edited":"đã sửa","closeImage":"Đóng hình ảnh","reactions":{"up":"Thích","heart":"Tim","check":"Xong","eyes":"Đã xem"},"typingOne":"{name} đang nhập...","typingTwo":"{first} và {second} đang nhập...","typingMany":"Nhiều người đang nhập...","you":"Bạn","attachImage":"Đính kèm hình ảnh","placeholder":"Nhập tin nhắn...","messageAria":"Nhắn tin","sendAria":"Gửi tin nhắn","uploading":"Đang tải hình ảnh lên...","sheetAria":"Chat nhóm","openChat":"Mở chat nhóm","collapseChat":"Thu gọn chat nhóm","pickToStart":"Chọn một kênh hoặc thành viên để bắt đầu.","channel":"Kênh","directMessage":"Tin nhắn riêng"},"activity":{"member":"thành viên","noPage":"Không có trang đang mở","status":{"online":"Trực tuyến","idle":"Rảnh","offline":"Ngoại tuyến"},"onlineNow":"Đang trực tuyến","idleFor":"Rảnh {time}","lastSeen":"Hoạt động {time} trước","ago":"{time} trước","justNow":"vừa xong","units":{"s":"{n} giây","m":"{n} phút","h":"{n} giờ","d":"{n} ngày"},"roles":{"owner":"Chủ sở hữu","manager":"Quản lý","scout":"Săn idol","member":"Thành viên"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhook - TikTool","description":"Nhận thông báo sự kiện live có chữ ký HMAC tại endpoint HTTPS của bạn. Theo cấp gói, tự gửi lại, chống trùng lặp."},"nav":{"dashboard":"Bảng điều khiển","docs":"Tài liệu"},"newWebhook":"Webhook mới","sub":"Các request HTTPS POST có chữ ký HMAC được gửi tới endpoint của bạn khi các idol đang theo dõi lên live hoặc kết thúc phiên. Tự gửi lại, phát lại được, chống trùng lặp qua {field} cố định.","loading":"Đang tải...","upgrade":{"title":"Webhook cần gói trả phí","body":"Có trên {basic}, {pro}, {ultra} và {agency}. Bạn đang dùng {tier}.","cta":"Xem các gói"},"stats":{"plan":"Gói","targetsUsed":"Số mục tiêu đã dùng","dailyQuota":"Hạn mức ngày","allowedEvents":"Sự kiện được phép","allowedEventsValue":"{count} / {total}"},"empty":{"title":"Chưa có webhook nào","body":"Tạo một webhook để bắt đầu nhận sự kiện live tại endpoint của bạn.","cta":"Tạo webhook đầu tiên"},"row":{"untitled":"Chưa đặt tên","allCreators":"TẤT CẢ nhà sáng tạo · firehose","creatorsOne":"{count} nhà sáng tạo","creatorsOther":"{count} nhà sáng tạo","failStreak":"{count} lần lỗi liên tiếp","downgradeNote":"Đã tạm dừng - gói hiện tại của bạn không còn bao gồm một trong các sự kiện của webhook này. Nâng cấp để tự động kích hoạt lại, hoặc xóa webhook."},"status":{"pausedPlan":"tạm dừng (gói)","disabled":"đã tắt","healthy":"ổn định","failing":"đang lỗi","retrying":"đang thử lại","pending":"đang chờ"},"events":{"liveStart":"Idol đang theo dõi bắt đầu phiên live","liveEnd":"Idol đang theo dõi kết thúc phiên live","peakViewers":"Số người xem đồng thời vượt một mốc","highValueGift":"Nhận được quà giá trị cao (≥{threshold} kim cương)","followerMilestone":"Số follower vượt một mốc ({range})","eligible":"Xuất hiện một nhà sáng tạo đáng tuyển hoặc vượt một mốc điểm giải đấu","watchedGift":"Một người tặng quà trong danh sách theo dõi của bạn gửi quà bằng hoặc trên ngưỡng của bạn","hotSpike":"Một nhà sáng tạo nhận {diamonds}+ kim cương trong vòng {minutes} phút","leagueDropout":"Một nhà sáng tạo rơi khỏi bảng hạng giải đấu"},"everyCreator":"mọi nhà sáng tạo trên nền tảng","docs":{"verifyTitle":"Cách xác minh một lần gửi","verifyBody":"Mỗi request POST đều có {header} trong đó {formula}. Từ chối mọi request cũ hơn {minutes} phút (cửa sổ chống phát lại).","payloadTitle":"Payload mẫu ({event})","retryTitle":"Chính sách gửi lại","retryBody":"Timeout kết nối {connect} giây, timeout đọc {read} giây. Lịch gửi lại: {schedule} ({attempts} lần thử, khoảng {hours} giờ). Sau số lần thử tối đa, sự kiện được đánh dấu {deadLetter}; bạn có thể phát lại thủ công từ trang chi tiết của bất kỳ webhook nào trong {days} ngày.","deadLetter":"dead-letter","scopingTitle":"Phạm vi và khối lượng","scopingIntro":"Danh sách {field} quyết định bạn nhận được bao nhiêu:","scopingEmpty":"{lead} Bạn nhận sự kiện cho {every} - một firehose khối lượng lớn (hàng trăm sự kiện mỗi phút). Hầu hết endpoint đơn lẻ không theo kịp, và đây là nguyên nhân thường gặp khiến webhook tự động bị tắt.","scopingEmptyLead":"Danh sách trống = tất cả.","scopingScoped":"{lead} Tối đa {max} handle; bạn chỉ nhận sự kiện của các nhà sáng tạo đó. Khuyến nghị cho gần như mọi tích hợp.","scopingScopedLead":"Danh sách có phạm vi = chỉ của bạn.","rosterBody":"Với danh sách idol thay đổi thường xuyên, hãy quản lý danh sách từ dịch vụ của riêng bạn: {endpoint} với {body} {replaces}. Đọc webhook, tính tập hợp mới và PATCH toàn bộ mảng ở mỗi lần đồng bộ - đó là cách thêm/xóa bằng code.","rosterReplaces":"sẽ thay thế toàn bộ danh sách","autoTitle":"Tự động tắt","autoBody":"Một lần gửi thất bại cả {attempts} lần thử sẽ trở thành {deadLetter}. Sau {streak}, webhook sẽ tự động bị tắt để bảo vệ endpoint của bạn. {reset}, nên một endpoint ổn định sẽ không bao giờ bị tắt. Nếu webhook bị tắt, hãy sửa endpoint và bật lại từ trang chi tiết của nó. Nếu bạn đang dùng firehose không giới hạn phạm vi, hãy giới hạn {field} trước - không endpoint nào trụ vững ổn định trước toàn bộ firehose.","autoStreak":"{count} dead-letter liên tiếp","autoReset":"Bất kỳ lần gửi thành công nào cũng đưa bộ đếm đó về không","quotaTitle":"Hạn mức ngày","quotaBody":"Mỗi gói có giới hạn số lần gửi mỗi ngày (hiển thị ở đầu trang này): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. Mỗi sự kiện riêng biệt được gửi tính một lần; các lần gửi lại cùng một sự kiện không bị tính thêm. Bộ đếm reset lúc {reset}. Khi chạm giới hạn, các sự kiện tiếp theo tạm dừng cho đến lúc reset - nâng cấp để có giới hạn cao hơn. Endpoint lỗi liên tục cũng khiến webhook tự động bị tắt (xem ở trên)."},"create":{"title":"Webhook mới","close":"Đóng","name":"Tên","optional":"(không bắt buộc)","namePlaceholder":"Production - cảnh báo live Supabase","targetUrl":"URL đích","targetHint":"Chỉ HTTPS, không dùng mạng nội bộ","eventTypes":"Loại sự kiện","requires":"Yêu cầu {plan}","creators":"Idol","creatorsHint":"mỗi dòng một handle; tối đa {max}","creatorsWarn":"Nếu để trống, bạn sẽ nhận {every} - một firehose khối lượng lớn (hàng trăm sự kiện/phút) có thể làm quá tải endpoint và khiến webhook tự động bị tắt. Hãy liệt kê các nhà sáng tạo bạn muốn để chỉ nhận sự kiện của họ.","bearer":"Bearer token","bearerHint":"(không bắt buộc, gửi trong header Authorization)","cancel":"Hủy","creating":"Đang tạo...","submit":"Tạo webhook"},"secret":{"title":"Lưu secret của webhook","warn":"Secret này sẽ không được hiển thị lại. Hãy chép ngay bây giờ.","copied":"✓ Đã chép","copy":"Sao chép","saved":"Tôi đã lưu"},"errors":{"load":"Không thể tải","create":"Tạo thất bại"}},"webhookDetail":{"back":"Tất cả webhook","loading":"Đang tải...","untitled":"Webhook chưa đặt tên","sending":"Đang gửi...","sendTest":"Gửi sự kiện test","edit":"Sửa","disable":"Tắt","enable":"Bật","rotating":"Đang xoay vòng...","rotate":"Xoay vòng secret","delete":"Xóa","downgrade":"{lead} Gói hiện tại của bạn không còn bao gồm một trong các sự kiện của webhook này, nên việc gửi đã tạm dừng. Nâng cấp để tự động kích hoạt lại (sự kiện + danh sách theo dõi của bạn được giữ nguyên), hoặc xóa webhook.","downgradeLead":"Tạm dừng do đổi gói.","cannotEnable":"Không thể bật:","test":{"succeeded":"Test thành công:","failed":"Test thất bại:","result":"HTTP {status} trong {ms}ms"},"editForm":{"title":"Sửa webhook","name":"Tên","namePlaceholder":"Production - cảnh báo live","events":"Sự kiện","upgrade":"(nâng cấp)","creators":"Nhà sáng tạo - mỗi dòng một tên, không có {'@'}. Để trống để nhận tất cả idol đang theo dõi (firehose).","creatorsOne":"{count} nhà sáng tạo","creatorsOther":"{count} nhà sáng tạo","cancel":"Hủy","saving":"Đang lưu...","save":"Lưu thay đổi"},"stats":{"status":"Trạng thái","secret":"Secret","events":"Sự kiện","creators":"Idol","failStreak":"Lỗi liên tiếp","lastDelivery":"Lần gửi gần nhất","allWatched":"tất cả đang theo dõi","never":"chưa bao giờ"},"deliveries":{"title":"Các lần gửi gần đây ({days} ngày qua)","empty":"Chưa có lần gửi nào.","when":"Thời điểm","event":"Sự kiện","creator":"Nhà sáng tạo","attempt":"Lần thử","status":"Trạng thái","latency":"Độ trễ","ms":"{ms}ms","replay":"phát lại"},"notFound":"Không tìm thấy webhook.","deleteModal":{"title":"Xóa webhook này?","body":"Thao tác này dừng mọi lần gửi tiếp theo tới {url}. Không thể hoàn tác.","cancel":"Hủy","confirm":"Xóa"},"newSecret":{"title":"Secret webhook mới","warn":"Secret cũ đã bị vô hiệu ngay lập tức. Hãy cập nhật endpoint của bạn ngay.","copied":"Đã chép","copy":"Sao chép","done":"Xong"},"confirmRotate":"Xoay vòng secret? Secret cũ sẽ ngừng hoạt động ngay lập tức.","errors":{"save":"Không thể lưu thay đổi.","status":"Không thể đổi trạng thái.","test":"Test thất bại","replay":"Phát lại thất bại"}},"support":{"seoTitle":"Hỗ trợ - Tik.Tools","back":"Quay lại bảng điều khiển","title":"Hỗ trợ","online":"Chúng tôi đang trực tuyến - thường trả lời trong vài phút","offline":"Hãy để lại tin nhắn, chúng tôi sẽ phản hồi bạn","loading":"Đang tải cuộc trò chuyện...","emptyTitle":"Chúng tôi có thể giúp gì?","emptyBody":"Gửi tin nhắn cho chúng tôi và đội ngũ sẽ phản hồi bạn tại đây.","notSent":"(chưa gửi)","placeholder":"Nhập tin nhắn...","send":"Gửi","time":{"now":"vừa xong","minutes":"{count} phút","hours":"{count} giờ","days":"{count} ngày"}}},"pagesMisc":{"showcase":{"hero":{"title":"Được xây dựng với","subtitle":"Các dự án và tích hợp nổi bật do cộng đồng xây dựng bằng TikTok LIVE API. Gửi dự án của bạn để được giới thiệu."},"visit":"Truy cập","empty":"Chưa có dự án nào được giới thiệu. Hãy là người đầu tiên gửi dự án!","submit":{"heading":"Gửi dự án của bạn","sub":"Đã xây dựng gì đó với TikTool? Gửi bên dưới và chúng tôi sẽ duyệt để đưa vào showcase.","loginPrompt":"Bạn cần đăng nhập để gửi dự án.","loginCta":"Đăng ký / Đăng nhập","nameLabel":"Tên dự án","namePlaceholder":"VD: Trợ lý TikTok của tôi","descLabel":"Mô tả","descPlaceholder":"Dự án của bạn làm gì?","urlLabel":"URL dự án","logoLabel":"URL logo (ảnh vuông)","success":"Đã gửi dự án để duyệt. Chúng tôi sẽ giới thiệu sau khi được duyệt!","submitting":"Đang gửi...","submit":"Gửi dự án","errorGeneric":"Đã xảy ra lỗi"},"seo":{"title":"Showcase - Dự án xây dựng với TikTok LIVE API","description":"Khám phá các dự án nổi bật xây dựng với TikTok LIVE API. Xem các nhà phát triển đang làm gì - trợ lý, phân tích, overlay và hơn thế nữa. Gửi dự án của riêng bạn để được giới thiệu.","ogTitle":"Showcase - Dự án xây dựng với TikTok LIVE API","ogDescription":"Khám phá các dự án cộng đồng nổi bật xây dựng với TikTok LIVE API."}},"agencyNew":{"success":{"tag":"ĐANG CHỜ DUYỆT","title":"Trang của bạn đang được duyệt","sub":"Chúng tôi duyệt thủ công từng trang. Thời gian trung bình: vài giờ.","chat":"CHAT VỚI CHÚNG TÔI","view":"Xem trang của bạn"},"intro":"Đây là bản xem trước trực tiếp trang của bạn. Sửa trực tiếp bất cứ thứ gì - nội dung được lưu ngay khi bạn sửa. Không có gì được công khai cho đến khi chúng tôi duyệt.","roster":{"title":"Danh sách idol","noteSignedIn":"Tìm bên dưới để nhận các nhà sáng tạo bạn đại diện.","noteSignedOut":"Nhận các nhà sáng tạo thật của bạn sau khi đăng nhập."},"details":{"title":"Chi tiết","languages":"Ngôn ngữ","languagesPlaceholder":"Thêm ngôn ngữ, nhấn Enter","tags":"Thẻ","tagsPlaceholder":"Thêm thẻ, nhấn Enter","contactEmail":"Email liên hệ","contactPhone":"Số điện thoại liên hệ","private":"Không công khai"},"verify":{"title":"Xác minh","copy":"Tải lên ảnh chụp màn hình backstage agency (bảng điều khiển agency LIVE) - đây là cách chúng tôi xác minh quyền sở hữu.","uploading":"Đang tải lên...","done":"Đã tải bằng chứng - thay ảnh","upload":"Tải lên ảnh chụp backstage","failed":"Tải bằng chứng thất bại - hãy thử lại."},"creators":{"title":"Nhà sáng tạo của bạn","copy":"Thêm các nhà sáng tạo bạn đại diện. Bạn cũng có thể làm việc này sau khi trang được duyệt.","searchPlaceholder":"Tìm nhà sáng tạo theo {'@'}username hoặc tên hiển thị","searchAria":"Tìm nhà sáng tạo","live":"LIVE","claimed":"Đã nhận","claim":"Nhận","signIn":"Đăng nhập để nhận nhà sáng tạo.","claimFailed":"Nhận thất bại - hãy thử lại."},"submit":{"note":"Bạn sẽ đăng nhập bằng Google hoặc email công việc; bản nháp được lưu và sẽ không bị mất.","submitting":"Đang gửi...","submit":"Gửi duyệt","signInSubmit":"Đăng nhập và gửi duyệt","failed":"Gửi thất bại - hãy thử lại."},"seo":{"title":"Đăng agency của bạn - TikTool","description":"Tạo trang agency TikTok LIVE miễn phí trên TikTool."}}},"captions":{"watch":{"badge":"BẢN GHI LỜI NÓI + VIDEO TRỰC TIẾP","title":"Xem bất kỳ phiên TikTok LIVE nào với phụ đề thời gian thực","sub":"Dán một username. Xem video live + bản ghi lời nói trên màn hình được dịch sang hơn 20 ngôn ngữ. Dùng gói phụ đề của tài khoản bạn.","streamStep":"{n}. Phiên live cần xem","usernameLabel":"Username TikTok","usernamePlaceholder":"{'@'}username hoặc tìm kiếm","liveBadge":"LIVE","keyStep":"{n}. API key","keyLabel":"Dùng key này cho phụ đề","keyHint":"Chỉ key trả phí mới chạy được phụ đề. Key miễn phí / sandbox được ẩn đi.","languagesStep":"{n}. Ngôn ngữ","sourceLabel":"Nguồn (âm thanh)","autoDetect":"Tự động nhận diện","translateTo":"Dịch sang","noTranslation":"Không dịch","translationHint":"Dịch tốn 2 phút cho mỗi phút âm thanh thực (bản ghi lời nói + 1 bản dịch). Không dịch = 1 phút/phút.","minutesLeft":"Số phút còn lại","cycleUsage":"{remaining} / {total} trong chu kỳ này - reset khi gia hạn","noPlan":"Không có gói phụ đề nào đang hoạt động","upgradePlan":"Nâng cấp gói ->","getPlan":"Chọn một gói ->","stop":"Dừng phụ đề","start":"Bắt đầu phụ đề trực tiếp ->","placeholderTitle":"Video + phụ đề hiển thị ở đây","placeholderBody":"Chọn một nhà sáng tạo + bấm Bắt đầu. Video live ở trên, bản ghi lời nói + bản dịch ở dưới.","transcript":"Bản ghi lời nói","transcriptTranslation":"Bản ghi lời nói + bản dịch","statusIdle":"Rảnh","statusListening":"Đang nghe...","statusLive":"Đang live","waitingAudio":"đang chờ âm thanh...","overlayLink":"Tạo overlay OBS thay thế ->","manageLink":"Quản lý tài khoản ->","modal":{"close":"Đóng","loginTitle":"Đăng nhập để bắt đầu","paidTitle":"Bạn cần gói trả phí","outTitle":"Đã hết phút phụ đề","loginBody":"Đăng nhập (hoặc đăng ký miễn phí) để dùng phụ đề. Mỗi tài khoản mới có sẵn 10 phút demo.","paidBody":"Phụ đề cần API key thuộc gói {plan} trở lên. {plan} ({price}/tuần) bao gồm {hours} giờ phụ đề mỗi tuần.","outBody":"Bạn đã dùng hết gói phút của chu kỳ này. Mua thêm phút (tự động nạp thêm giúp phụ đề không bị gián đoạn).","loginCta":"Đăng nhập / Đăng ký ->","seePlans":"Xem các gói ->","topUp":"Nạp thêm ->","notNow":"Để sau"},"errors":{"offline":"Phiên live đã offline. Hãy chọn một nhà sáng tạo khác đang live.","connection":"Lỗi kết nối phiên live. Hãy thử lại.","couldNotStart":"Không thể bắt đầu"},"seo":{"title":"Xem bất kỳ phiên TikTok LIVE nào với phụ đề thời gian thực - tik.tools","description":"Dán username TikTok, xem video live, nhận bản ghi lời nói theo thời gian thực + bản dịch sang hơn 20 ngôn ngữ ngay trên màn hình. Không cần code, không cần app."}},"topup":{"close":"Đóng","headline":"Giờ phụ đề","sub":"Các gói phụ đề bao gồm số phút trực tiếp + phút dịch cho mỗi lần gia hạn. Tự động nạp thêm khi còn <10% (có thể tắt).","loadingPlans":"Đang tải các gói...","weekly":"Hằng tuần","monthly":"Hằng tháng","save":"tiết kiệm 20%","mostPopular":"PHỔ BIẾN NHẤT","perMonth":"/tháng","perWeek":"/tuần","planHours":"{hours} giờ phụ đề","loading":"Đang tải...","subscribe":"Đăng ký →","perMinute":"{price} mỗi phút","fineprint":"{price} · hủy bất cứ lúc nào","autoRenewNote":"Tự gia hạn · hủy bất cứ lúc nào từ bảng điều khiển","backToPlans":"← quay lại các gói","checkoutEyebrow":"Gói phụ đề","hoursPerMonth":"{hours} giờ / tháng","hoursPerWeek":"{hours} giờ / tuần","settingUp":"Đang thiết lập thanh toán bảo mật...","subtotal":"Tạm tính","tax":"Thuế","totalToday":"Tổng hôm nay","processing":"Đang xử lý...","payNow":"Thanh toán {amount} ngay","autoRenewMonthly":"Tự gia hạn mỗi tháng. Hủy bất cứ lúc nào.","autoRenewWeekly":"Tự gia hạn mỗi tuần. Hủy bất cứ lúc nào.","doneTitle":"Gói phụ đề đã hoạt động","doneBody":"Số giờ đã được cộng vào tài khoản. Phụ đề sẽ tiếp tục trên phiên live này ngay lập tức.","continue":"Tiếp tục","upgrade":{"eyebrow":"Nâng cấp gói phụ đề","inPlace":"Nâng cấp tại chỗ. Một gói đăng ký duy nhất, không trừ tiền hai lần.","creditUnused":"Tín dụng cho thời gian {plan} chưa dùng","newLine":"{plan} mới {billing}","chargedToday":"Trừ vào thẻ của bạn hôm nay","confirm":"Xác nhận nâng cấp - {amount}","cancel":"Hủy"},"errors":{"needsConfirmation":"Nâng cấp cần xác nhận - hãy thử lại.","unexpected":"Phản hồi không mong đợi từ endpoint nâng cấp.","upgradeFailed":"Nâng cấp thất bại.","samePlan":"Bạn đang dùng gói này rồi.","initFailed":"Không thể khởi tạo thanh toán. Hãy thử lại.","mountFailed":"Không thể tải biểu mẫu thanh toán. Hãy làm mới trang.","checkoutFailed":"Không thể hoàn tất thanh toán","paymentFailed":"Thanh toán thất bại.","notConfirmed":"Thanh toán chưa được xác nhận. Hãy thử thẻ khác."}}},"site":{"pricing":{"og":{"title":"Bảng giá đơn giản, minh bạch","subtitle":"Đánh giá miễn phí {days} ngày, sau đó là gói theo tuần hoặc theo tháng. Không cần thẻ tín dụng để đánh giá.","badge":"BẢNG GIÁ"}},"home":{"og":{"subtitle":"Kết nối tới bất kỳ phiên TikTok LIVE nào qua WebSocket. Chat, quà tặng, like và người xem theo thời gian thực."}},"bestTime":{"og":{"title":"Thời điểm tốt nhất để phát LIVE trên TikTok","subtitle":"Bản đồ nhiệt tương tác theo thời gian thực theo múi giờ của bạn.","badge":"THỜI ĐIỂM"}},"featureCard":{"tag":"Tính năng","learnMore":"Tìm hiểu thêm"},"heroTabs":{"giftFallback":"Quà"},"liveDemo":{"giftFallback":"Quà"},"bookLiveDemo":{"firstNamePlaceholder":"Minh","agencyPlaceholder":"Sao Việt Live","emailPlaceholder":"ban{'@'}congty.com"}},"siteDev":{"api":{"og":{"title":"TikTok LIVE API cho nhà phát triển","subtitle":"Nhận chat, quà tặng, like và số người xem từ bất kỳ phòng TikTok LIVE nào."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Quà tặng ảo","chat":"Tin nhắn chat","like":"Lượt thích","member":"Người vào phòng","follow":"Lượt follow","share":"Lượt chia sẻ","subscribe":"Đăng ký","roomUser":"Số người xem","emote":"Chat biểu tượng","envelope":"Lì xì","linkMicBattle":"Trận PK","questionNew":"Hỏi đáp","liveShopping":"LIVE Shopping","roomInfo":"Vòng đời phiên live","battle":"Trạng thái PK","battleArmies":"Người đóng góp PK","linkMicOpponentGift":"Quà của đối thủ","linkMic":"Kết nối co-host","poll":"Bình chọn","rankUpdate":"BXH trực tiếp","rankNotice":"Banner xếp hạng","streamStatus":"Trạng thái phiên live","control":"Tín hiệu điều khiển","caption":"Phụ đề gốc","giftPanelUpdate":"Bảng quà tặng","goalUpdate":"Mục tiêu","superFan":"Super Fan","superFanJoin":"Lượt tham gia Super Fan","roomPin":"Tin nhắn được ghim","barrage":"Bình luận chạy","fansEvent":"Fan Club","hostBoard":"Bảng xếp hạng chủ phòng","toast":"Thông báo nổi","questionSelected":"Câu hỏi được chọn","giftCollectionUpdate":"Bộ sưu tập quà","linkMicLayout":"Bố cục co-host"},"descs":{"gift":"Tên quà, giá trị kim cương, số lần lặp, chuỗi combo, người gửi và mối quan hệ.","chat":"Mọi tin nhắn chat kèm dữ liệu người dùng, huy hiệu, ngôn ngữ và đối tượng được trả lời.","like":"Các đợt like kèm thông tin người gửi và tổng số của phòng đang cập nhật.","member":"Ai vào phòng, kèm nguồn vào và số người xem hiện tại.","follow":"Sự kiện follower mới trong phiên live.","share":"Khi người xem chia sẻ phiên livestream ra ngoài.","subscribe":"Thông báo đăng ký trả phí mới và gia hạn.","roomUser":"Cập nhật số người xem trực tiếp và ảnh chụp nhanh top người xem.","emote":"Bình luận chỉ có sticker / emoji, tách riêng khỏi chat văn bản.","envelope":"Các đợt thả lì xì ảo và bùng nổ portal.","linkMicBattle":"Bắt đầu PK, cập nhật điểm trực tiếp và kết quả.","questionNew":"Câu hỏi người xem gửi vào bảng Hỏi đáp của chủ phòng.","liveShopping":"Sự kiện thương mại trực tiếp: sản phẩm nổi bật, billboard và làm mới danh sách sản phẩm ngắn.","roomInfo":"Kết nối sẵn sàng, metadata của phòng và các thông điệp điều khiển trạng thái phiên live.","battle":"Toàn bộ trạng thái trận PK với điểm từng đội, id chủ phòng và bố cục.","battleArmies":"Điểm PK theo từng chủ phòng kèm top người đóng góp và món quà đã thay đổi điểm số.","linkMicOpponentGift":"Quà được gửi trên phiên của chủ phòng đối thủ trong PK, liệt kê chi tiết từ một kết nối duy nhất.","linkMic":"Sự kiện co-host vào và rời phòng trong phiên LIVE đa khách mời.","poll":"Vòng đời bình chọn trong phiên live - mở, bỏ phiếu và đóng.","rankUpdate":"BXH người tặng quà và người xem của phòng.","rankNotice":"Thông báo banner BXH và giải đấu hiển thị cho người xem.","streamStatus":"Thay đổi trạng thái phiên live - trạng thái ghi hình và kiểm tra lại nội dung.","control":"Tín hiệu điều khiển phiên live - mã trạng thái bắt đầu, tạm dừng và kết thúc.","caption":"Phụ đề tự động gốc của TikTok hiển thị trên LIVE, mỗi khung hình một cửa sổ.","giftPanelUpdate":"Làm mới bảng quà tặng khi danh mục quà của phòng thay đổi.","goalUpdate":"Tiến độ mục tiêu người đăng ký và quà tặng hướng tới chỉ tiêu của phòng.","superFan":"Trạng thái cấp Super Fan của một người xem trong phòng.","superFanJoin":"Một người xem tham gia câu lạc bộ Super Fan.","roomPin":"Tin nhắn chat được chủ phòng ghim, kèm thời lượng và người thao tác.","barrage":"Các bình luận nổi bật chạy ngang qua màn hình phiên live.","fansEvent":"Sự kiện Fan Club như lên cấp và làm mới cộng đồng.","hostBoard":"Ảnh chụp nhanh bảng xếp hạng phía chủ phòng.","toast":"Thông báo hệ thống tạm thời hiển thị trên màn hình do phòng gửi.","questionSelected":"Câu hỏi chủ phòng đã chọn từ bảng Hỏi đáp.","giftCollectionUpdate":"Tiến độ và trạng thái hoàn thành bộ sưu tập quà.","linkMicLayout":"Bố cục chỗ ngồi co-host kèm phòng và người dùng ở mỗi vị trí."},"fields":{"gift":{"giftName":"Tên hiển thị của món quà được gửi.","diamondCount":"Giá trị kim cương của một đơn vị quà.","repeatCount":"Số lượng được gửi trong combo.","repeatEnd":"true khi chuỗi combo đã kết thúc - cộng tổng ở frame này.","user":"Hồ sơ người gửi: uniqueId, nickname, trạng thái follow + đăng ký.","receiverUserId":"Nhà sáng tạo nhận quà. Trong phiên LIVE đa khách mời, đây là khách mời/chủ phòng cụ thể, không phải lúc nào cũng là chủ phòng chính."},"chat":{"comment":"Nội dung tin nhắn.","language":"Mã ngôn ngữ được tự động nhận diện của bình luận.","emotes":"Các emote dành cho người đăng ký được chèn trong tin nhắn.","user":"Hồ sơ người viết, gồm vai trò người kiểm duyệt và follow."},"like":{"likeCount":"Số like trong đợt này từ người gửi.","totalLikeCount":"Tổng số like cộng dồn của phòng.","user":"Người gửi đợt like."},"member":{"enterSource":"Người xem đến từ đâu (homepage_hot, tab follow, đề xuất).","viewerCount":"Số người xem trực tiếp tại thời điểm vào phòng.","user":"Người xem vừa vào phòng."},"follow":{"user":"Người xem vừa follow.","actionType":"Mã hành động xã hội - 3 nghĩa là follow."},"share":{"user":"Người xem đã chia sẻ phiên live.","actionType":"Mã hành động xã hội - 13 nghĩa là chia sẻ."},"subscribe":{"subMonth":"Số tháng đăng ký liên tiếp.","subscribeType":"Đăng ký mới hay gia hạn.","user":"Người xem đăng ký."},"roomUser":{"viewerCount":"Số người xem đồng thời hiện tại trong phòng.","topViewers":"Top người xem được xếp hạng kèm số xu đóng góp."},"emote":{"emotes":"Id emote + URL hình ảnh của mỗi sticker được gửi.","user":"Người gửi emote."},"envelope":{"coins":"Tổng số xu trong quỹ lì xì.","count":"Số người xem có thể nhận một phần.","user":"Người thả lì xì."},"linkMicBattle":{"battleStatus":"Bắt đầu, đang diễn ra hoặc kết thúc trận PK.","hosts":"Mỗi bên kèm tổng điểm trực tiếp.","battleDurationMs":"Thời lượng trận PK."},"questionNew":{"questionText":"Câu hỏi do người xem gửi.","user":"Người đặt câu hỏi."},"liveShopping":{"action":"Hành động thương mại - featured, billboard, refresh.","productId":"Id danh mục của sản phẩm đang được giới thiệu.","price":"Số tiền theo đơn vị nhỏ nhất + loại tiền tệ."},"roomInfo":{"status":"Trạng thái phòng - 2 là đang live, 4 là đã kết thúc.","roomId":"Mã định danh duy nhất của phòng cho phiên này.","owner":"Hồ sơ chủ phòng."},"battle":{"status":"Mã giai đoạn PK - bắt đầu, đang diễn ra hoặc đã kết thúc.","teams":"Mỗi bên kèm id chủ phòng, hồ sơ chủ phòng và điểm trực tiếp.","battleDuration":"Thời lượng PK tính bằng giây."},"battleArmies":{"hosts":"Mỗi chủ phòng kèm tổng điểm của đội và phân tích người đóng góp theo thứ hạng.","lastGift":"Món quà đã kích hoạt lần cập nhật điểm này, được nhúng kèm.","secsRemaining":"Số giây còn lại của trận PK."},"linkMicOpponentGift":{"senderUserId":"Id người xem đã gửi quà bên phía đối thủ.","opponentRoomId":"Id phòng của chủ phòng đối thủ trong PK.","diamondCount":"Giá trị kim cương trên mỗi đơn vị quà.","repeatCount":"Bộ đếm combo đang chạy trong giao dịch."},"linkMic":{"action":"join hoặc leave đối với chỗ co-host.","users":"Các nhà sáng tạo co-host liên quan đến thay đổi."},"poll":{"pollId":"Mã định danh của cuộc bình chọn.","status":"Trạng thái bình chọn - mở, đang bỏ phiếu hoặc đã đóng.","optionsPayload":"JSON thô của các lựa chọn bình chọn."},"rankUpdate":{"rankType":"Bảng xếp hạng mà bản cập nhật này áp dụng.","rankList":"Các mục được xếp hạng kèm người dùng, vị trí và điểm."},"rankNotice":{"rankType":"Mã loại thông báo.","position":"Vị trí xếp hạng hiển thị trên banner.","noticeKey":"Khóa banner cho biết đây là thông báo nào."},"streamStatus":{"rawPayload":"Payload trạng thái thô đúng như phòng gửi."},"control":{"action":"Mã điều khiển - 3 thường nghĩa là phiên live đã kết thúc."},"caption":{"text":"Nội dung phụ đề của cửa sổ này.","language":"Mã ngôn ngữ nói được nhận diện.","isFinal":"false nếu là tạm thời, true nếu cửa sổ đã chốt."},"giftPanelUpdate":{"panelId":"Mã định danh của bảng quà tặng đã thay đổi.","updatedAtSec":"Thời điểm Unix (giây) bảng được làm mới."},"goalUpdate":{"goalKey":"Mục tiêu mà tiến độ này thuộc về.","contributionLevel":"Mức tiến độ hướng tới mục tiêu.","metadataJson":"JSON thô kèm chỉ tiêu và tổng hiện tại."},"superFan":{"level":"Cấp Super Fan của người xem.","displayType":"Trạng thái Super Fan đang được hiển thị.","user":"Người xem là Super Fan."},"superFanJoin":{"user":"Người xem đã tham gia câu lạc bộ Super Fan.","displayType":"Trạng thái tham gia đang được hiển thị."},"roomPin":{"comment":"Nội dung tin nhắn được ghim.","durationSeconds":"Thời gian tin nhắn được ghim.","user":"Người viết tin nhắn được ghim."},"barrage":{"content":"Nội dung bình luận chạy.","displayType":"Kiểu bình luận chạy được dùng.","user":"Người gửi bình luận chạy."},"fansEvent":{"fanType":"Mã loại sự kiện Fan Club.","eventKey":"Sự kiện Fan Club nào đã xảy ra."},"hostBoard":{"rawPayload":"Payload bảng xếp hạng chủ phòng thô đúng như phòng gửi."},"toast":{"toastText":"Nội dung thông báo hiển thị cho người xem.","scene":"Đây là thông báo nổi nào (VD: live_record)."},"questionSelected":{"questionText":"Câu hỏi chủ phòng đã chọn để trả lời."},"giftCollectionUpdate":{"collectionId":"Mã định danh của bộ sưu tập quà.","status":"Trạng thái bộ sưu tập - đang thực hiện hoặc đã hoàn thành."},"linkMicLayout":{"slots":"Mỗi chỗ kèm chỉ số vị trí, id phòng và id người dùng."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Bộ thẻ demo ở đây đã hết.","demoEmptyBody":"Đăng ký Tik.Tools Agency để săn idol ở mọi khu vực, mọi giải đấu, mỗi ngày.","seePlans":"Xem các gói Agency →","waitingTitle":"Đang chờ thêm nhà sáng tạo lên live...","waitingBody":"Bộ thẻ chỉ hiện các nhà sáng tạo đang live trong khu vực + giải đấu này. Thẻ mới sẽ xuất hiện ngay khi có thêm người bắt đầu live.","upgrade":{"eyebrow":"NÂNG CẤP","title":"Mở khóa mọi giải đấu","blurb":"Bạn đã xem hết thẻ demo của giải đấu này. Đăng ký gói Agency để săn idol ở mọi khu vực, mọi hạng, với các quyết định được lưu lại cho cả đội.","hint":"Vuốt / phím mũi tên → để xem giải đấu tiếp theo"},"live":"LIVE","unmute":"Bật tiếng","mute":"Tắt tiếng","unmuteAll":"Bật tiếng tất cả thẻ","muteAll":"Tắt tiếng tất cả thẻ","stamp":{"watch":"THEO DÕI","skip":"BỎ QUA","maybe":"CÂN NHẮC"},"profile":"Hồ sơ →","skipAria":"Bỏ qua","watchAria":"Theo dõi","hint":"← bỏ qua · → danh sách theo dõi · hoặc kéo"},"cardLive":{"userFallback":"người dùng","giftFallback":"quà","sentGift":"đã tặng {gift}","sentGiftCount":"đã tặng {gift} ×{count}","followed":"đã follow","joined":"đã vào phòng","liked":"đã thả tim"}},"dataPages":{"gifterTags":{"earlyStriker":"Khoe sớm","lateCloser":"Chốt phút cuối","rhythmGifter":"Tặng đều đặn","heavyHitter":"Tay chơi lớn","loyalFan":"Fan cứng","creatorHopper":"Rải quà","burstGifter":"Tặng dồn dập","whaleGifter":"Đại gia","microGifter":"Quà nhỏ"},"regions":{"northAmerica":"Bắc Mỹ","latinAmerica":"Mỹ Latinh","colombiaPeruDominicanRepublic":"Colombia, Peru & Cộng hòa Dominica","australiaPacific":"Úc & Thái Bình Dương","bangladeshBhutanMaldives":"Bangladesh, Bhutan & Maldives","centralAsia":"Trung Á","germanyDach":"Đức & DACH","iberia":"Bán đảo Iberia","centralEurope":"Trung Âu","lusophone":"Các nước nói tiếng Bồ Đào Nha","irelandBalticsMalta":"Ireland, các nước Baltic & Malta","nordics":"Bắc Âu","balkans":"Balkan","nigeriaGhanaKenyaSouthAfrica":"Nigeria, Ghana, Kenya & Nam Phi"},"agencyDummy":{"name":"Tên agency của bạn","tagline":"Một câu ngắn về những gì agency của bạn làm","description":"Chúng tôi là agency TikTok LIVE giúp nhà sáng tạo phát triển khán giả, tự tin lên live và kiếm thêm từ quà tặng.\nChúng tôi lo lịch live, huấn luyện và thanh toán để nhà sáng tạo chỉ cần tập trung trình diễn.\nHãy thay đoạn này bằng câu chuyện của bạn: bạn làm việc với ai, kết quả bạn mang lại và vì sao nhà sáng tạo nên gia nhập cùng bạn."}},"regions2":{"dummyRoster":{"yourcreator1":"Idol của bạn","yourcreator2":"Ngôi sao đang lên","yourcreator3":"Host cuối tuần","yourcreator4":"Streamer hút quà"}}}}