{"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","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 continuously."},"loading":"Loading Popular LIVE...","empty":"No Popular LIVE board cached for this region yet - building. Check back in a minute.","count":"{count} creators","copyAll":"Copy all","liveBadge":"LIVE","diamonds":"diamonds","upgrade":{"feature":"The full Popular LIVE board","badge":"AGENCY TIER EXCLUSIVE","text":"The full Popular LIVE board - every region, live creators included - is exclusive to Agency.","cta":"Unlock"},"updated":"Updated {when}.","relative":{"minutes":"{n} min ago","hours":"{n}h ago"}},"api":{"seo":{"title":"TikTok LIVE API - Developer Guide","description":"There is no official TikTok LIVE API. Connect to any live stream via WebSocket using TikTool - connection upkeep and authentication handled for you. Node.js & Python SDKs. 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":{"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 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 {price}/week (Basic) for 10,000 requests/day and 20 concurrent connections."},"languages":{"q":"What programming languages does the TikTok LIVE API support?","a":"TikTool works with any language. Official SDKs are available for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API at wss://api.tik.tools works with Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and any language with WebSocket support."},"difference":{"q":"How is TikTool different from open-source live stream libraries?","a":"Open-source libraries require you to maintain connection infrastructure and break when the platform updates. TikTool is a managed API service - we handle all maintenance, challenge solving, and room authentication server-side. Your integration stays stable and production-ready."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"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 ({proPrice}/wk): 50. Ultra ({ultraPrice}/wk): 250. Agency ({agencyPrice}/wk): 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"q":"How does TikTool compare to Euler Stream?","a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector (Node.js) and TikTokLive (Python) libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and adds features Euler does not currently offer, such as an agency intel layer. 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 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 {price}/week (Basic) for production use with 10,000 daily requests and 20 concurrent connections."},"languages":{"a":"TikTool provides official SDKs for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API works with any language: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and more."},"difference":{"q":"How is TikTool different from other live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service - we handle connection upkeep and authentication server-side. Your code stays stable."},"data":{"a":"Chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and 90+ event types in total."},"latency":{"q":"What is the latency of the TikTok LIVE API?","a":"TikTool 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 continuously."},"stats":{"regional":"regional boards","country":"country boards live now","countries":"countries mapped to a board","leagueClasses":"league classes"},"regions":{"title":"Regional leaderboards","lead":"TikTok ranks most markets in regional pools. Each pool has one board of the creators who earned the most diamonds there, reset daily in most regions."},"cardSub":"TikTok LIVE ranking","countryBoards":{"title":"Country leaderboards","lead":"Markets TikTok ranks on their own, outside any pool. A country appears here while its board is live."},"countries":{"title":"Find your country","lead":"Every country links to the board its creators are ranked on. Countries in the same pool share that pool's board."},"how":{"title":"How the boards work","diamonds":{"title":"Ranked by diamonds earned today","body":"Each board lists up to the top 100 creators by the diamonds their LIVE gifts earned since the board last reset, with who is streaming right now."},"resets":{"title":"Daily resets","body":"Most boards reset once a day at the region's own reset hour, shown as a countdown on every board. {hourly} run hourly boards instead."},"leagues":{"title":"Leagues on top","body":"Alongside the daily board, creators compete in leagues split into {count} classes, from A1 at the top to D5."}},"leagues":{"title":"TikTok LIVE league classes","lead":"The full ladder, highest class first. Every region's board links to its league divisions.","group":"Group {group}"},"faq":{"title":"Frequently asked questions","what":{"q":"What are TikTok LIVE rankings?","a":"TikTok publishes a daily or hourly LIVE ranking for each region that orders creators by the diamonds their gifts earned since the last reset. tik.tools tracks up to the top 100 of every board, which creators are live right now, and how each board has moved over recent days."},"coverage":{"q":"Which countries and regions are covered?","a":"{boards} boards right now: {regions} regional pools such as North America, Latin America and the Balkans, plus {countries} countries TikTok ranks on their own. Countries inside a pool share that pool's board."},"updates":{"q":"How often do the rankings update?","a":"Boards refresh continuously while creators are live. Most boards reset once a day at their region's reset hour; {hourly} run hourly boards that reset every hour."},"leagues":{"q":"How do TikTok LIVE leagues work?","a":"Leagues place creators in {count} classes: {ranges}, with {top} the highest. Within a class, creators are grouped into divisions and compete on diamonds over the league window, which is weekly in most regions and daily in {hourly}. Where a creator finishes decides whether they move up or down a class."},"api":{"q":"Can I get this data through an API?","a":"Yes. The same daily boards, league divisions and gifter rankings are available through the tik.tools leaderboard API, with SDKs for Node and Python."}},"next":{"title":"More rankings","global":{"title":"Global leaderboard","sub":"Every region's top creators on one page"},"gifters":{"title":"Top gifters","sub":"The supporters behind the boards"},"gaming":{"title":"Gaming ranks","sub":"Per-game LIVE ladders"},"api":{"title":"Leaderboard API","sub":"The same boards for developers"}},"jsonLd":{"breadcrumbHome":"Home","breadcrumbLeaderboards":"Leaderboards","breadcrumbPage":"Rankings by Country","name":"TikTok LIVE Rankings by Country","itemName":"{region} TikTok LIVE ranking"},"classRange":"{from} to {to}","regionNames":{"MENA":"Middle East & Africa"}},"bestTime":{"seo":{"title":"Best time to go LIVE on TikTok - real-time heatmap (your timezone) {'|'} Tik.Tools","description":"Real-time TikTok LIVE gift-volume heatmap. 28-day rolling window, day-of-week x hour-of-day in your local timezone, aggregated across every region we track. Free tool by Tik.Tools.","ogTitle":"Best time to stream on TikTok LIVE - heatmap (your timezone)","ogDescription":"See which days + hours have the most diamond gifting on TikTok LIVE. Real-time, 28-day rolling, your local timezone."},"hero":{"eyebrow":"REAL-TIME · UPDATED HOURLY · LOCAL STREAM TIME","title":"What's the best time to go {accent}?","titleAccent":"LIVE on TikTok","sub":"Aggregated diamond-gift volume across every TikTok LIVE creator we track, bucketed by day-of-week + hour in {localTime} (a 9pm gift in JP and a 9pm gift in the US both land in the 9pm column). Darker cells = more diamonds gifted at that local hour worldwide. Use it as a baseline for your stream window.","subLocalTime":"each event's own local time"},"gate":{"label":"Log in to see the best hours & days","sub":"Free account - unlocks the peak hour, day and the full heatmap."},"conclusions":{"hour":{"eyebrow":"Best hour of day","meta":"{value} diamonds across 7 days"},"day":{"eyebrow":"Best day of week","meta":"{value} diamonds across 24h"},"slot":{"eyebrow":"Peak slot","meta":"{value} diamonds in this hour alone"}},"days":{"mon":"Monday","tue":"Tuesday","wed":"Wednesday","thu":"Thursday","fri":"Friday","sat":"Saturday","sun":"Sunday"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Loading 28-day aggregate...","meta":{"window":"Window: last {days} days","bucketed":"Bucketed in each region's local time","updated":"Updated {when}","recently":"recently"},"relative":{"justNow":"just now","minutes":"{n} min ago","hours":"{n}h ago","days":"{n}d ago"},"cta":{"title":"Build with TikTok LIVE data","api":{"eyebrow":"DEVELOPER API","title":"Real-time gifts + chat firehose","sub":"WebSocket + REST. Sandbox tier. Paid plans from {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, real-time ranks","sub":"Country + league rankings. Unmasked at PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Scout creators in every region","sub":"CRM + watchlist + Telegram alerts. {price}/wk."}},"explainer":{"title":"How to read this heatmap","p1":"We aggregate every {gift} our infrastructure observes across TikTok LIVE creators in {count} regions. Each event carries the gifter's country, which we use to shift its UTC timestamp into {clock} before bucketing. So a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column, even though they happened ~14 hours apart in UTC. The heatmap reads directly in \"local stream time\": if you stream at 8pm wherever you are, the 8pm column is the one you care about.","p1Gift":"diamond-valued gift","p1Clock":"that region's local clock","p2":"This is a {global} view of the LIVE economy - your specific niche or region may differ. For your own region-specific window, check the {rankingLink} page and filter by country or pull the {apiLink} hour-by-hour for your target region.","p2Global":"global","p2ApiLink":"Leaderboard Data API"},"faq":{"title":"Frequently asked","bestTime":{"q":"When is the best time to go live on TikTok?","a":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The heatmap above shows your live 28-day window."},"timezones":{"q":"Does the heatmap account for different streamer timezones?","a":"Yes. Each gift event carries the gifter's country code. We shift the UTC timestamp into that country's standard local time before bucketing, so a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column. The grid reads as \"local stream time\" everywhere on the planet, not a single viewer's clock."},"fresh":{"q":"How fresh is the data?","a":"28-day rolling window, refreshed regularly."},"niche":{"q":"Does niche matter?","a":"Yes - this is the GLOBAL economy. Gaming streamers, ASMR, music, and dance all have different peak windows. Use this as a baseline; for niche-specific windows, query the Leaderboard Data API filtered by your region."},"official":{"q":"Is this Tik.Tools data official?","a":"It is aggregated from our own LIVE infrastructure that observes the same public WebSocket gift events that any creator backstage tab shows. It is not endorsed by ByteDance."}},"jsonLd":{"bestTimeA":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The free Tik.Tools heatmap shows the live 28-day rolling window in your local timezone.","calculatedQ":"How is the heatmap calculated?","calculatedA":"Tik.Tools aggregates every diamond-valued TikTok LIVE gift observed by our infrastructure across {count} regions over the rolling last 28 days, then shifts each event into the local time of the gifter's country and buckets it by day-of-week and hour-of-day.","peakQ":"Should I stream during peak hours?","peakA":"Peak hours have the most viewer spending but also the most competition. For new creators, streaming 1-2 hours before peak captures audience-build attention; for established creators, hitting peak directly maximises gift revenue."}},"agencies":{"seo":{"title":"TikTok LIVE Agencies Directory - TikTool","description":"Browse verified TikTok LIVE creator agencies by region, see who is live right now, message agencies privately, or claim a free listing for your own agency."},"hero":{"title":"TikTok LIVE Agencies","new":"NEW","sub":"Find a TikTok LIVE agency to grow with - or list your own for free and claim your creators.","cta":"List your agency - free"},"regions":{"scrollLeft":"Scroll regions left","scrollRight":"Scroll regions right","filter":"Filter by region","all":"All","selected":"{count} selected","clear":"Clear"},"updating":"updating...","card":{"featured":"FEATURED","viewAria":"View {name}","bannerAlt":"{name} banner","logoAlt":"{name} logo","verified":"Verified agency","creators":"{count} creators","liveNow":"{count} live now","viewProfile":"View profile","message":"Message"},"placeholder":{"title":"List your agency","copy":"Claim your creators, get discovered, free verified listing.","foot":"Create your listing"},"jsonLd":{"name":"TikTok LIVE Agencies Directory","description":"Verified TikTok LIVE creator agencies with rosters, live status and private messaging."}},"agencyCatalog":{"index":{"searchPlaceholder":"Search agencies by name","searchLabel":"Search agencies","verifiedTitle":"Verified agencies","loadMore":"Show more ({count} left)","allTitle":"All agencies","allSub":"Every TikTok LIVE agency we track, with its region and a direct apply link. Run one of them? Claim it to get a verified listing.","hubsTitle":"Browse agencies by region"},"card":{"viewAria":"Open the {name} profile","logoAlt":"{name} logo","verified":"Verified agency","followers":"{count} followers","apply":"Apply","viewProfile":"View profile","claim":"Claim agency","bannerSlot":"Your banner here","bannerSlotCta":"Own this agency? Claim it free"},"grid":{"empty":"No agencies match these filters.","gateTitle":"Showing {shown} of {total} agencies","gateSub":"Agency Global unlocks the full directory: every agency, every region, with search across all of them.","gateCta":"Get Agency Global","gateSignIn":"Already a member? Sign in","pagerLabel":"Agency pages","prev":"Previous","next":"Next","pageOf":"Page {page} of {pages}","searchLocked":"Searching every agency by name is part of Agency Global. Showing the first agencies instead."},"profile":{"breadcrumbLabel":"Breadcrumb","breadcrumbDirectory":"Agency directory","onboarded":"On TikTok LIVE since {date}","claimBanner":"Is this your agency? Claim it to add your logo, website and contact details and get a verified badge.","claimBannerCta":"Claim this agency","aboutTitle":"About","noIntro":"{name} has not added a description yet.","servicesTitle":"Services for creators","statsTitle":"At a glance","stats":{"creators":"Creators","agents":"Agents","diamonds":"Monthly diamonds","health":"Health score"},"source":"Details come from public TikTok LIVE agency information. tik.tools is not affiliated with TikTok or this agency.","seoTitle":"{name}: TikTok LIVE agency profile","seoDescription":"{name} is a TikTok LIVE agency. See its services and apply to join.","seoDescriptionRegion":"{name} is a TikTok LIVE agency in {region}. See its services and apply to join.","message":{"button":"Message this agency","title":"Message {name}","nameLabel":"Your name, as the agency will see it","shareEmail":"Share my email ({email}) so the agency can reply to me directly","bodyLabel":"Your message","placeholder":"Introduce yourself: who you are, your TikTok account and what you are looking for.","count":"{count} / {max}","minHint":"At least {min} characters","helper":"Your message is forwarded to the agency by tik.tools. Links are not allowed. If the agency has no published contact yet, we keep it for them until they claim this listing.","send":"Send message","sending":"Sending...","cancel":"Cancel","close":"Close","success":"Message sent. We will forward it to {name}.","error":"The message could not be sent. Try again later."}},"hub":{"title":"TikTok LIVE agencies in {region}","sub":"Verified and listed TikTok LIVE agencies recruiting creators in {region}, with direct apply links.","empty":"No agencies are listed for {region} yet.","seoTitle":"TikTok LIVE agencies in {region}","seoDescription":"Find TikTok LIVE agencies in {region}: verified listings, services for creators and direct apply links."},"services":{"1_on_1_support":"One-on-one support","live_skills_training":"LIVE skills training","manager_live_review":"LIVE reviews with a manager","guaranteed_salary":"Guaranteed salary","live_equipment":"LIVE equipment"},"claim":{"title":"Claim this agency","sub":"Prove you run this agency to manage the listing. Once verified you can add your logo, website and contact details.","inReview":"A claim for this agency is being reviewed by our team.","signIn":"Sign in to claim","success":"Verified. The agency is now linked to your account.","openListing":"Edit your listing","busy":"Someone else is verifying this agency right now. Try again later.","methodsLabel":"Verification method","methods":{"email":"Email code","domain":"Website check","evidence":"Screenshot review"},"domainLabel":"Agency website","domainPlaceholder":"youragency.com","working":"Working...","checking":"Checking...","verify":"Verify","copy":"Copy","copied":"Copied","email":{"help":"We send a code to an address on your agency website domain, such as hello{'@'}youragency.com. Free mailboxes do not count.","label":"Email on that domain","placeholder":"you{'@'}youragency.com","send":"Send code","sent":"We sent a code to {email}. It expires in 30 minutes.","codeLabel":"Code","change":"Use another address"},"domain":{"help":"Publish a token on your website domain. Either option works.","getToken":"Get my token","optionDns":"Option A: DNS TXT record","optionFile":"Option B: file on your website","recordType":"Type","recordName":"Name","recordValue":"Value","or":"or","fileUrl":"URL","fileContent":"Content","check":"Check now","change":"Use another domain"},"evidence":{"help":"Upload a screenshot from TikTok Backstage that shows the agency name. Our team reviews it, usually within two working days.","continue":"Continue with a screenshot"},"errors":{"rateLimited":"Too many attempts. Try again later.","taken":"This agency is already claimed or in review.","hasListing":"Your account already has a published listing. Verify by email or website instead.","otherListing":"Your account already manages another agency in the directory.","expired":"This claim expired. Start again.","badEmail":"Use an email address on your agency website domain.","badDomain":"Enter your own agency website, not a mailbox or social media site.","wrongCode":"That code is not right.","notFound":"We could not find the token yet. DNS changes can take a few minutes.","generic":"Something went wrong. Try again.","hasListingLive":"Your listing is already live. Contact support to link it to this agency."},"successReview":"Proof received. The domain does not match the agency name, so our team reviews the link before it goes live."},"dispute":{"open":"Report ownership","title":"Report the owner of {name}","sub":"Tell us why this account does not run the agency. The owner gets 48 hours to show evidence, and our team reviews the outcome.","reportLabel":"Listing ownership dispute"}},"gifterLevels":{"seo":{"title":"TikTok Gifter Levels - full table (2026 coins, USD, perks) {'|'} Tik.Tools","description":"Every TikTok gifter level from Level 1 to Level 50+ - cumulative coins required, USD cost, diamonds gifted, and badge perks. Free reference table updated for 2026.","ogTitle":"TikTok Gifter Levels - 2026 reference","ogDescription":"Full TikTok gifter-level progression table: coins, USD, diamonds, perks."},"hero":{"eyebrow":"TIKTOK GIFTER RANKS · 2026","title":"TikTok {accent} - full progression table","titleAccent":"Gifter Levels","sub":"Every TikTok gifter level, the cumulative coins required, and the approximate USD cost. Levels persist across creators - they unlock badges (frames + glowing entry effects) that follow the gifter into any LIVE they join."},"lookup":{"label":"Check any gifter's level","placeholder":"Type a TikTok {'@'}handle","hint":"Level, home region and lifetime gifting for any TikTok account.","apiKey":"Get a 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. {price}/wk."},"api":{"eyebrow":"DEVELOPER API","title":"Build a gifter dashboard","sub":"Drop-in SDK. WebSocket + REST. From {price}/wk."}},"explainer":{"heading":"How TikTok gifter levels work","p1":"TikTok tracks {coinsSpent} across every LIVE you've ever gifted in. Each threshold unlocks a new {gifterLevel} with a unique badge, a glowing chat color, and an entry effect that fires when you join any creator's stream. Levels are global - they do not reset, and they show up no matter which creator you watch.","p1CoinsSpent":"cumulative coins spent","p1GifterLevel":"gifter level","p2":"At higher tiers (Level 25+), TikTok adds {vip}, custom comment frames, and prioritised placement in the top-gifter rail of every LIVE you enter. Level 36+ unlocks the rare {cosmicAura}; Level 45+ unlocks the {universe} tier; Level 49-50 are the public-ceiling {legend} and {mythic} tiers. Creators see your level attached to every gift you send.","p2Vip":"VIP entrance animations","p2CosmicAura":"cosmic aura","p2Universe":"Universe","p2Legend":"Legend","p2Mythic":"Mythic","faqHeading":"Frequently asked"},"faq":{"howWork":{"q":"How do TikTok gifter levels work?","a":"TikTok tracks cumulative coins spent across every LIVE you have ever gifted in. Each threshold unlocks a gifter level with a badge, glow color, and entry effect that follows you into any creator stream."},"worth":{"q":"How much money is each gifter level worth?","a":"Real TikTok Recharge prices: Level 10 (Silver II) = 530 coins ≈ $5.52. Level 20 (Platinum IV) = 27,800 coins ≈ $289. Level 30 (Royal Crown II) = 637,000 coins ≈ $6,625. Level 40 (Emperor IV) = 8.78M coins ≈ $91K. Level 50 (Mythic) = 97.5M coins ≈ $1.01M."},"reset":{"q":"Do TikTok gifter levels reset or expire?","a":"No. Gifter levels are global and permanent. Once you hit Level 25, you keep that badge forever - including in creators streams you have never watched before."},"highest":{"q":"What is the highest TikTok gifter level?","a":"TikTok publicly shows up to Level 50 (Mythic). Reaching it requires roughly 97.5 million cumulative coins (~$1.01 million USD at official Recharge prices)."},"carry":{"q":"Do gifter levels carry between creators?","a":"Yes - levels are tied to your TikTok account, not the creator. The same badge shows up whether you join a small streamer or a 50K-viewer Match."},"creatorSees":{"q":"Can a creator see who is the highest-level gifter in their LIVE?","a":"Yes. TikTok shows the top-gifter rail with each viewer level. Tik.Tools agency dashboards expose richer detail - cumulative diamonds, recent gift history, cross-creator footprint."}},"jsonLd":{"level30":{"q":"How many coins do I need to reach Level 30?","a":"Level 30 (Royal Crown II) requires 637,000 cumulative coins, which is $6,624.80 USD at the official TikTok Recharge rate. iOS / Android purchases cost roughly 30% more due to App Store / Play Store fees."},"reset":{"q":"Do TikTok gifter levels reset?","a":"No. Levels are global, persist across creators, and do not reset. Once you hit a level you keep it."},"highestA":"TikTok publicly shows up to Level 50+, with elite tiers (cosmic aura) starting at Level 36."}},"diamondsCalculator":{"seo":{"title":"TikTok Diamonds Calculator - convert diamonds to USD (2026 rates) {'|'} Tik.Tools","description":"Free TikTok diamonds calculator. Convert TikTok diamonds to USD and back in real time. Includes the 2026 coin-to-diamond rate, creator payout (1 diamond = $0.005), and the full gift-cost table.","ogTitle":"TikTok Diamonds Calculator - real-time USD converter","ogDescription":"Convert TikTok diamonds to USD with 2026 rates. Explains TikTok fees, creator payouts, and platform splits."},"hero":{"eyebrow":"FREE CALCULATOR · 2026 RATES","title":"TikTok Diamonds {accent}","titleAccent":"Calculator","sub":"Convert TikTok diamonds to USD in real time. Type in either side - the other updates instantly using TikTok's published rates ($1 = 200 coins, 1 diamond = $0.005 creator payout)."},"converter":{"diamonds":"Diamonds","usd":"USD (creator payout)","split":"Viewer paid {paid} · TikTok keeps {kept}"},"presets":{"universe":"Universe (44,999 ◇)","lion":"Lion (29,999 ◇)"},"lookup":{"label":"See any creator's diamonds","placeholder":"Type a creator {'@'}handle","hint":"Diamonds, gifters and live history for any TikTok creator.","apiKey":"Get a 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 {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, every creator","sub":"Daily / hourly / lifetime ranks. Unmasked at PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Scout every region. {price}/wk."}},"explainer":{"heading":"How TikTok diamonds, coins, and creator fees work","p1":"When a viewer buys coins, TikTok charges roughly {rate} on the web checkout (mobile prices vary by store fees - $1 is often closer to 70-100 coins on iOS/Android due to App Store taxes). Each LIVE gift costs the viewer a fixed number of coins, and when the gift lands on a creator's stream it's converted into {diamonds} - TikTok's internal accounting currency.","p1Rate":"$1 per 200 coins","p1Diamonds":"diamonds","p2":"Creators cash out diamonds at {rate} (half a US cent). That means TikTok keeps roughly {share} the viewer paid - the other half pays the creator. A 1,000-diamond gift cost the viewer around $10 and pays the creator $5. This split has been stable since 2020.","p2Rate":"1 diamond = $0.005","p2Share":"50% of the gross","callout":"{important} creator payouts are {before} TikTok's own platform deductions (LIVE host program splits, region multipliers, agency cuts if the creator is signed). Final take-home in a creator's account can be 20-40% lower than the gross diamond value times $0.005, depending on agency contract terms.","calloutImportant":"Important:","calloutBefore":"before"},"rates":{"heading":"Common rates at a glance","diamonds":"Diamonds","viewerPaid":"Viewer paid ≈","creatorPayout":"Creator payout ≈","commonGifts":"Common gifts","gifts":{"d5":"Rose · 1 coin = 5 diamonds when sent","d99":"Perfume · TikTok","d100":"Hand Heart · Sunglasses","d1000":"Galaxy · Sports Car","d5000":"Hydrangea · Sports Car premium","d10000":"Drama Queen · Yacht","d29999":"Lion","d44999":"Universe · TikTok Universe"}},"faqHeading":"Frequently asked","faq":{"oneDiamond":{"q":"How much is 1 TikTok diamond worth in USD?","a":"1 diamond = $0.005 (half a US cent) creator payout. The viewer paid ~$0.01 to produce that diamond."},"hundredUsd":{"q":"How many diamonds is $100 USD?","a":"$100 creator payout = 20,000 diamonds. Viewer cost was ~$200 of coins."},"fiftyPercent":{"q":"Does TikTok take 50% of diamonds?","a":"Yes - roughly 50/50 split. Viewers pay ~$0.01 per diamond, creators receive ~$0.005 per diamond."},"cheapest":{"q":"What is the cheapest TikTok gift?","a":"Rose at 1 coin (~$0.005 viewer cost / $0.0025 creator payout once converted)."},"mostExpensive":{"q":"What is the most expensive TikTok gift?","a":"Universe / TikTok Universe at 44,999 diamonds (~$450 viewer cost / $225 creator payout). Lion is 29,999 diamonds."},"taxable":{"q":"Are TikTok diamonds taxable income?","a":"Yes - TikTok issues a 1099 in the US once you cross the IRS reporting threshold. Other regions follow local rules."},"payout":{"q":"When do diamonds get paid out?","a":"TikTok runs monthly batches with a minimum payout threshold ($50 in the US). Funds settle 30-60 days after the billing cycle closes."}},"jsonLd":{"oneDiamondA":"1 TikTok diamond = $0.005 (half a US cent) for creator payout. The viewer paid roughly $0.01 to buy the coins that produced that diamond - TikTok keeps the other half.","hundredUsd":{"q":"How many diamonds is $100?","a":"$100 creator payout equals 20,000 diamonds. The viewer side spent roughly $200 of coins to produce them."},"fiftyPercentA":"Yes, TikTok takes roughly 50% of the gross gift revenue. Viewers pay ~$0.01 per diamond in coins; creators receive ~$0.005 per diamond in payout.","taxable":{"q":"Are diamond payouts taxable?","a":"Yes, TikTok creator payouts count as taxable income in most jurisdictions. TikTok issues a 1099 in the US once you cross the IRS threshold; other regions follow local rules."}}},"gifts":{"seo":{"title":"TikTok Live Gifts - full catalog + free downloads","description":"Every TikTok LIVE virtual gift in one searchable catalog. Diamond cost ($0.01 each), USD value, transparent PNG download. Compiled from real gift events on tik.tools, the live-stream API for developers and agencies.","socialDescription":"Every TikTok LIVE virtual gift in one place. Search, sort by value, download the transparent PNG."},"hero":{"title":"TikTok Live {accent}","titleAccent":"Gifts","sub":"Every TikTok LIVE virtual gift in one place. Diamond cost, dollar value, free download. Pulled live from the same firehose the tik.tools SDK powers.","count":"{count} gifts"},"searchPlaceholder":"Search gifts by name...","sort":{"valueDesc":"High to low","valueAsc":"Low to high","name":"Name A-Z","recent":"Recent"},"captcha":{"title":"Quick check","sub":"Pick the matching tile to continue browsing. {question}","loadError":"Could not load challenge. Refresh.","wrongAnswer":"Wrong answer. Try another."},"empty":"No gifts match \"{search}\".","viewDownload":"View + Download","pager":{"prev":"Prev","next":"Next","info":"Page {page} of {total}"},"cta":{"title":"Want every gift event in real time?","body":"The same catalog feeds the tik.tools API. Connect your app and receive every gift, chat, like, and follow 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, 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."},"wsSessionTokens":{"feature":"Daily WS Session Tokens","tooltip":"Enough to build and debug a small bot or multi-stream dashboard. Heavy concurrent monitoring will exhaust the 50 daily sessions; production applications must upgrade."},"wsMaxDuration":{"feature":"WS max duration","tooltip":"Sandbox sessions are force-closed at 2 hours with a \"Daily Demo Limit Reached\" frame and burn one of the 50 daily sessions. Basic 8h, Pro 12h, Ultra + Agency 24h with auto-reconnect."},"datacenterProxies":{"feature":"Managed connections","tooltip":"Sandbox connects directly from your own IP. Paid tiers connect through our managed infrastructure."},"accountChecks":{"feature":"Account checks (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - resolves numeric TikTok user IDs to usernames via our infra. Quotas sized so the Bulk endpoint (50/req on Pro, 100/req on Ultra, 200/req on Agency) is actually usable across the day."},"maxConcurrentStreams":{"feature":"Max Concurrent Streams","tooltip":"Simultaneous live WebSocket streams per API key at any given moment. Community is capped at 3 concurrent streams (run on your own IP); TikTok limits ~5 connections per IP, so scaling past that needs a Basic+ plan. Custom Enterprise plans available above 500."},"leaderboardApi":{"feature":"Leaderboard Data API","tooltip":"POST /webcast/ranklist/regional - top 10 leaders unmasked on EVERY paid tier (dev sandbox - ship your client + UI). Diamonds visible on every entry. PRO+ unmasks the full board across all {regions} regions."},"giftCatalogApi":{"feature":"Gift Catalog API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - TikTok gift catalog (gift_id, name, diamond cost, icon URL, combo/streakable flag, per country). Free + Basic get a read-only 50-gift sample - enough to build OBS overlays and map common gifts. Pro + Ultra + Agency get the FULL live catalog for any region with continuous re-sync (new gifts ship from TikTok periodically; one-off pulls go stale fast)."},"liveShopApi":{"feature":"Live Shop Activity API","tooltip":"GET /webcast/live-shop?unique_id=X (or ?region=US) - real-time TikTok LIVE Shop activity for a seller room: products shown (title, price, image, PDP link), live stock levels, sold-out events, sales velocity, and live-auction status. Free + Basic get a read-only sample of the schema. Pro + Ultra + Agency get live shop data for any live US/global seller. Order/buyer/winning-bid data is not included - it is not part of the public live stream, only product and stock activity is. 60 calls/hour."},"gifterLeaderboardApi":{"feature":"Gifter Leaderboard API","tooltip":"GET /webcast/gifters/leaderboard (by region) and /webcast/agency/events?type=gifters (top gifters for one creator, Agency only) - cross-creator gifter intelligence. 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 continuously and served fully unmasked with live status + diamonds. Also live on the website at /popular-live. Agency only - everyone else sees a masked 3-name preview."},"teamsClubs":{"feature":"Teams / Clubs board","tooltip":"TikTok clubs ranked by their members combined diamonds, per region. Club name, level, member count and the host each club streams under. Agency exclusive."},"regionalLeaderboard":{"feature":"Regional Leaderboard Access","tooltip":"POST /webcast/ranklist/regional - returns a signed URL the client fetches with their own TikTok session cookie. Community + Basic locked."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - discover currently live streams (For You / Suggested / Following). Community + Basic locked."},"bulkAccountChecks":{"feature":"Bulk account checks","tooltip":"POST /webcast/resolve_user_ids - resolve up to N TikTok user IDs in a single request. Per-request caps keep responses fast. Implement array chunking in your loop - daily quotas above (Pro 2k, Ultra 20k, Agency 50k) cover any agency workload."},"bulkCopy":{"feature":"Bulk copy (rosters, gifters, watchlist)","tooltip":"Copy a whole board - creators, gifters, watchlist or checked list - to the clipboard in one tap, ready to paste into your own sheet or CRM. Agency only."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Real-time gift event stream. Filter by region, league, or global + min-diamond threshold. Agency only."},"vipTelegram":{"feature":"VIP Telegram alerts","tooltip":"Automatic alerts pushed to agency owners and scouts via dedicated Telegram channels."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Full unmasked historical visual access to gifters and creators. Agency only."},"support":{"feature":"Support","tooltip":"Sandbox + Basic: Discord bot AI support + full docs (self-serve). Pro: in-app chat. Ultra + Agency: priority chat with faster response. Upgrade to Pro for direct email/chat debugging."},"outgoingWebhooks":{"feature":"Outgoing webhooks","tooltip":"HMAC-signed HTTPS POSTs to your endpoint when watched creators go live / end. Configure at /webhooks."},"webhookDeliveries":{"feature":"Webhook deliveries / day","tooltip":"Daily delivery cap per user. Does NOT count against your API request quota."},"webhookLiveEvents":{"feature":"Webhook events: live.start / live.end","tooltip":"Detect when watched creators go live and end streams."},"webhookPeakGifts":{"feature":"Webhook events: peak viewers + high-value gifts","tooltip":"live.peak_viewers (concurrent count milestones 100..1M) + live.gift.high_value (gifts ≥ 1000 diamonds). Ultra and Agency only."},"webhookFollowerMilestone":{"feature":"Webhook event: follower milestone","tooltip":"creator.follower_milestone fires when a watched creator crosses 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M followers. Agency only."},"hmacSigning":{"feature":"HMAC signing + retry + 30-day replay","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Retry schedule 0s / 30s / 2m / 10m / 1h / 6h (6 attempts ~7h). 30-day delivery audit + manual replay."}},"cells":{"perDay":"{n}/day","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} hours","perReq":"{n}/req","target":"{n} target","targets":"{n} targets","sevenDayEvaluation":"7-day evaluation","whileSubscribed":"While subscribed","max2hPerSession":"Max 2h per session","ownIpOnly":"Own IP only","top10Unmasked":"Top 10 unmasked","full100Unmasked":"Full 100% unmasked","sampleReadOnly":"Sample (read-only)","fullLiveSync":"Full · live sync","fullLive":"Full · live","maskedNames":"Masked names","unmasked":"Unmasked","previewOnly":"Preview only","full100UnmaskedRealtime":"Full 100% UNMASKED · Real-time","fullBoardOneRegion":"Full board · one region at a time","fullBoardAllRegions":"Full board · all regions","fullBoardAllRegionsRealtime":"Full board · all regions · real-time","agencyDashboard":"Agency dashboard","fullDashboardAccess":"Full Dashboard Access","communityDocs":"Community & Docs","chat":"Chat","priorityChat":"Priority Chat","unlimited":"Unlimited"}},"included":{"heading":"What's Included In Every Paid Tier","allInclusive":{"title":"All-Inclusive Pricing","body":"Signatures, request signing, priority routing and premium stream paths are bundled into every paid tier - no add-ons, no surprise charges. Each plan's published price is the all-in price."},"beyondChat":{"title":"Beyond Chat & Gifts","body":"Agency intel surfaces (leaderboards, leagues, scouting), the gift catalog and live shop activity - things you would otherwise stitch together from multiple vendors."},"predictable":{"title":"Predictable Pricing","body":"Hard daily caps mean no overage charges, no surprise invoices. Need more headroom? Upgrade to the next tier in one click - changes take effect immediately. Cancel anytime; you keep access until the period ends."}},"faq":{"heading":"Frequently Asked Questions","items":{"switchPlans":{"q":"Can I switch plans?","a":"Yes - upgrade, downgrade, or change billing cycles anytime from the Pricing page. Changes take effect immediately: unused time on your current plan is credited, any difference is charged the same day, and your billing cycle restarts from the day you switch."},"exceedLimit":{"q":"What happens if I exceed my daily limit?","a":"Requests are stopped at your daily cap. No overage charges, no surprise invoices. If you need more headroom, upgrade to the next tier from the Pricing page - changes take effect immediately."},"refunds":{"q":"Do you offer refunds?","a":"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 - service costs are incurred 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. Sandbox connections run from your own IP. Some data endpoints (resolve_user_ids, agency-grade Gifter Leaderboard) are paid-only. Community is the legacy alias for the same tier."}}},"checkout":{"discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","loadingKeys":"Loading keys...","upgradeKeyLabel":"Upgrade API Key","unnamedKey":"Unnamed key","apiKeyLabel":"API Key:","appliedToExisting":"This plan will be applied to your existing API key.","haveCoupon":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","businessPurchase":"Business purchase","companyPlaceholder":"Company name","payCardLabel":"Subscribe with Card","payOnceLabel":"Pay once · no auto-renewal","payOnceTitle":"Single payment, no auto-renewal","payOnceSub":"Alipay · WeChat · Crypto · Card · iDEAL · Pix · OXXO","paypalLabel":"Subscribe with PayPal","paypalSub":"PayPal balance · linked card · Venmo · opens in popup","settingUp":"Setting up payment...","addCompany":"Add company name (optional)","paymentMethod":"Payment method","oneTimeTag":"One-time payment · {period} access","autoRenewTag":"Auto-renews every {period}","oneTimeMethods":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Processing...","pay":"Pay {amount}","back":"Back to summary","successTitle":"Subscription Activated!","successBody":"Your API key has been upgraded to {plan}. Head to your dashboard to get started.","goDashboard":"Go to Dashboard","secured":"Secured by Stripe. We never store your card details.","signedInAs":"Signed in as {email}"},"planModal":{"keepCurrent":"Keep Current Plan"},"agencyUpgrade":{"title":"Upgrade to Agency {cycle}","body":"You currently have {current} active. We'll upgrade your existing subscription in place - one subscription, no double-charge. Stripe will credit the unused time on your current plan and charge only the difference today.","credit":"Credit for unused time on your current plan","lineItem":"Agency {cycle}","tax":"Tax","chargedToday":"Charged to your card today","chargedOnFile":"Charged to the card on file. Cancel anytime.","confirm":"Confirm upgrade - {amount}","cancel":"Cancel","footer":"Stripe handles the proration math. No double-charge.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"Developer {pass}","passName":"Weekend Pass","lineItem":"Pro - 3-day Pass","oneTime":"{price} one-time","autoRenewNote":"After 3 days, auto-renews to weekly Pro. Cancel anytime.","successTitle":"Weekend Pass Activated!","successBody":"3 days of Pro access. Redirecting..."},"planChange":{"creditLine":"Credit for unused time on your current plan: -{amount}","newPrice":"New {plan} {cycle}: {amount}","firstCharged":", first charged {date}","paypalNote":"PayPal opens to approve the new plan; your current PayPal plan is cancelled once it is approved.","continuePaypal":"Continue to PayPal","taxLine":"Tax: {amount}","chargedToday":"Charged to your card today: {amount}","creditedNext":"Credited to your next invoice: {amount}","nothingToday":"Nothing to pay today.","inPlace":"One subscription, changed in place. No double charge.","noPreview":"You'll be moved to {plan}. Unused time on your current plan is credited, and any difference is settled on the card on file.","confirmCharge":"Confirm - charge {amount}"},"errors":{"noClientSecret":"No clientSecret returned","paymentFormFailed":"Payment form failed to load. Please refresh and try again.","weekendPassStartFailed":"Could not start Weekend Pass checkout","cardDeclined":"Card was declined","commitFailed":"Commit failed","paymentFailed":"Payment failed","alreadyOnPlan":"You are already on this plan.","paymentReceivedPending":"Payment received. Your plan updates as soon as it clears, there is no need to pay again.","paymentConfirmedPlanUpdated":"Payment confirmed. Plan updated.","paypalNoApproval":"PayPal did not return an approval link. Try again.","subscriptionCancelled":"Subscription cancelled","planUpdated":"Plan updated","couldNotUpdatePlan":"Could not update plan - please try again or contact support.","failedUpdatePlan":"Failed to update plan. Your plan has not changed.","upgradeNeedsConfirmation":"Upgrade requires confirmation - please retry.","agencyCheckoutFailed":"Could not start agency checkout. Try again later.","openCheckoutFailed":"Failed to open checkout","loadKeysFailed":"Failed to load API keys. Please try again.","fixCoupon":"Please fix or remove the invalid coupon before continuing.","paymentSystemNotLoaded":"Payment system not loaded. Please try again.","oneTimeFailed":"One-time checkout failed","paymentInitFailed":"Payment could not be initialized. Please try again.","createSubscriptionFailed":"Failed to create subscription","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","paypalFailed":"PayPal checkout failed - try again or use card.","paymentSystemNotLoadedRefresh":"Payment system not loaded. Refresh the page and try again.","paymentFormNotReady":"Payment form not ready. Refresh the page and try again.","paymentFailedCheckCard":"Payment failed. Check your card and try again.","renewKeyNotFound":"Could not find that key to renew - pick it below.","paymentFailedNotCharged":"Payment failed. You were not charged - try again.","subscriptionActivated":"Subscription activated! Your API key is being generated.","checkoutCanceled":"Checkout canceled. You can try again anytime.","appOtherAccount":"This browser is signed in to a different tik.tools account. Sign out, then tap Upgrade in the app again."},"appPlan":{"title":"Complete your {plan} plan","perWeek":"per week","perMonth":"per month","account":"Signed in as {email}","totalWithTax":"{total} today, tax included","renewsWeekly":"Renews every week until you cancel.","renewsMonthly":"Renews every month until you cancel.","otherWays":"Pay with card or PayPal","payCard":"Pay {amount}","preparing":"Preparing your checkout...","processing":"Confirming your payment...","successTitle":"You are all set","successBody":"Your {plan} plan is active. Taking you back to the app.","pendingTitle":"Payment received","pendingBody":"Your payment went through. Your plan turns on within a few minutes.","backToApp":"Back to the app","failedTitle":"Payment did not go through","tryAgain":"Try again","applePayDescription":"TikTools {plan} plan","applePayLabelWeekly":"{plan} plan, weekly","applePayLabelMonthly":"{plan} plan, monthly","agreementWeekly":"TikTools charges {amount} every week until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","agreementMonthly":"TikTools charges {amount} every month until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","errors":{"generic":"The payment did not go through. You have not been charged.","startFailed":"Checkout could not start. Nothing was charged. Please try again."}}},"home":{"seo":{"title":"TikTok LIVE API and Rankings {'|'} TikTools","description":"TikTools, also written Tik Tools, is the TikTok LIVE API: real-time chat, gifts, likes, viewers and battles over WebSocket, Node.js and Python SDKs 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":"React to commands, track chat, and run interactive chat games."},"overlay":{"tag":"OVERLAYS","title":"Stream Overlay Guide","desc":"Real-time chat, gift alerts, and viewer counts for OBS."},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"Connect to TikTok LIVE streams with Python. Async support included."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket Events Reference","desc":"All {count} event types: chat, gifts, likes, follows, battles, and more."},"leaderboard":{"tag":"LEADERBOARDS","title":"Leaderboard & League API","desc":"Regional creator rankings and league tables across every active region."}},"ctas":{"startBuilding":"Start building","readGuide":"Read guide","viewEvents":"View events"},"allGuides":"All Guides","about":"About Tik.Tools","websocketApi":"WebSocket API","apiDocs":"API Docs"},"cta":{"dev":{"title":"How Do I Start {accent} with the TikTok LIVE API?","titleAccent":"Building","desc":"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. Agency Global from {price}/week.","primary":"Discover Talents","secondary":"See Agency Plans"}}},"event":{"bar":{"label":"Limited-time sale","endsIn":"Ends in","cta":"Get the deal"},"countdown":{"endsIn":"Sale ends in","days":"Days","hours":"Hours","minutes":"Min","seconds":"Sec","compact":"{d}d {h}h {m}m {s}s","remaining":"Sale ends in {d} days, {h} hours and {m} minutes","ends":"Ends {ends} at {time} UTC","perMonth":"/mo billed yearly"},"annual":{"switchAria":"Billing period","monthly":"Monthly","yearly":"Yearly","badge":"YEARLY","perMonth":"/mo","billedYearlyShort":"billed yearly","manage":"You're on {plan} yearly - Manage plan","fine":"Recurring yearly.","modalBadgeStarter":"AGENCY STARTER YEARLY","modalBadgeGlobal":"AGENCY GLOBAL YEARLY","orderLabel":"{plan} yearly","yearlyShort":"Yearly: {monthly}/mo","emptyHeading":"Or pay yearly","eyebrow":"{plan} - YEARLY","switchButton":"{plan} yearly - {monthly}/mo billed yearly","switchTitle":"Switch to {plan} yearly","aYear":"a year","pricingCtaFirstYear":"Get yearly - {total} the first year","ctaFirstYear":"Get {plan} yearly - {total} the first year","ctaUpgradeFirstYear":"Upgrade to {plan} yearly - {total} the first year","ctaSwitchFirstYear":"Switch to yearly - {total} the first year"},"offer":{"ended":"This sale has ended. Nothing was charged.","used":"This offer has already been used on your account. Nothing was charged.","subline":"Billed {total} today, renews at {renews}/yr. One per customer.","monthlyStrike":"{price}/mo monthly","monthlyPlanSr":"Monthly plan price {price}/mo","perMonthYearly":"{monthly}/mo billed yearly","save":"Save {percent}%","continueMonthly":"Continue with monthly billing"},"checkout":{"samePlan":"You are already on this yearly plan. Manage it from Agency Billing.","refreshing":"Refreshing prices...","initFailed":"Could not load the secure card form. Try again.","failed":"Payment failed. Your plan has not changed.","saleDiscount":"Sale discount","previewFailed":"Could not price this change. Your plan has not changed."},"halloween":{"bar":"Halloween Sale: Agency Global {monthly}/mo billed yearly. Pay 8 months, get 12. Ends {ends}.","badge":"Scary Good Deal","terms":"Sale price applies to the first year. Sale ends {ends} at 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Unlock","unlockAria":"Live now. Unlock to see who is streaming."},"chrome":{"skipLink":"Skip to main content","og":{"subtitle":"Real-time chat, gifts, likes and viewer data from any TikTok LIVE stream"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Switch between Developer and Agency mode","developer":"Developer","agency":"Agency"},"footer":{"homeAria":"{brand} home","tagline":"Get the latest on the TikTok LIVE API - SDKs, rankings, and updates you can actually use.","navAria":"Footer","columns":{"product":"Product","resources":"Resources","company":"Company","support":"Support"},"links":{"sdks":"SDKs","pricing":"Pricing","webhooks":"Webhooks","mcp":"MCP + AI Tools","gifterIntel":"Gifter Intel","docs":"Docs","guides":"Guides","agencyGuides":"Agency Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","methodology":"Data methodology","compare":"Compare","updates":"Updates","agencies":"Agencies","about":"About","useCases":"Use cases","help":"Help"},"terms":"Terms & Conditions","privacy":"Privacy Policy","status":"Status","disclaimer":"{brand} is an independent third-party platform and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance."},"mobileTabs":{"navAria":"Primary mobile navigation","goBackAria":"Go back","openMenuAria":"Open menu","back":"Back","menu":"Menu","ranks":"Ranks","talents":"Talents","gifters":"Gifters","board":"Board","docs":"Docs","guides":"Guides","pricing":"Pricing"},"staleSession":{"title":"Session expired","message":"Sign in again to see your full data.","signIn":"Sign in","dismissAria":"Dismiss"},"banners":{"trialEndsIn":"ACCESS ENDS IN","timeRemainingAria":"Time remaining","upgradeNow":"Upgrade now","dismissAria":"Dismiss"},"header":{"nav":{"aria":"Main navigation","guides":"Guides","features":"Features","ranks":"Ranks","gifters":"Gifters","agency":"Agency","docs":"Docs","pricing":"Pricing"},"guides":{"groupHead":"Guides & Docs","viewAll":"View All Guides","items":{"gettingStarted":{"title":"Getting Started","desc":"Sign up, mint a key, first request"},"websocket":{"title":"WebSocket API","desc":"Real-time event firehose contract"},"chatBot":{"title":"Chat Assistant Bot","desc":"Chat commands and reactions for creators"},"overlays":{"title":"Stream Overlays","desc":"Gift + chat overlays for OBS / browser"},"python":{"title":"Python Guide","desc":"Async Python SDK + event handlers"},"events":{"title":"Events Reference","desc":"Every event type + payload schema"},"leaderboardApi":{"title":"Leaderboard & League API","desc":"Every active region, rolling rank windows"},"tts":{"title":"Text to Speech","desc":"Voiced chat + gift announcers"},"migrateConnector":{"title":"Migrate from Connector","desc":"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"}}},"errorPage":{"status":"Error {status}","notFoundTitle":"Page not found","notFoundBody":"This page does not exist or has moved. Search for a creator or gifter below, or go back to the homepage.","errorTitle":"Something went wrong","errorBody":"We could not load this page. Please try again in a moment.","searchLabel":"Search creators and gifters","home":"Back to homepage","rankings":"LIVE rankings"}},"overlays":{"upgradeModal":{"signIn":{"title":"Sign in to Subscribe","sub":"Create a free account or log in to unlock full access to leaderboards, creator history, and live stream data.","cta":"Sign In / Create Account →","free":"Free to register. No credit card required."},"compareAll":"Compare All Features →","success":{"title":"Subscription Activated!","body":"Your account has been upgraded to {tier}. Reloading..."},"step1":{"title":"Unlock Full Access","sub":"Real-time leaderboards, creator history, and live stream data"},"cycles":{"weekly":"Weekly","monthly":"Monthly"},"period":{"wk":"wk","mo":"mo"},"features":{"reqPerDay":"{count} req/day","ws":"{count} WS","unmaskedBoards":"Unmasked boards","leagueRanks":"League ranks","proLevelApi":"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"},"reasons":{"bulkCopy":"Copying a whole board of usernames in one click is an Agency feature."}},"paypalButton":{"loading":"Loading PayPal...","loadError":"PayPal failed to load. {retry} or use card.","retry":"Try again","errors":{"noSubscriptionId":"PayPal did not return a subscription id","checkoutFailed":"PayPal checkout failed - try again or use card.","sdkLoad":"PayPal SDK failed to load"}},"keyWelcome":{"dismiss":"Dismiss","choose":{"eyebrow":"WELCOME TO TIK.TOOLS","title":"What brings you here?","sub":"Pick one and we'll take you to the right place.","developer":{"title":"I'm a Developer","desc":"Get my API key and build with the data"},"agency":{"title":"I'm an Agency","desc":"Track and manage my creators"}},"agency":{"eyebrow":"CREATOR LISTS FOR AGENCIES","title":"Get creator lists in all regions and their gifters, on your email, Telegram and Discord. Invite your managers. That's it.","shotAlt":"Creator lists per region with their top gifters","cta":"OPEN THE LISTS"},"key":{"eyebrow":"YOUR API KEY","sub":"Your sandbox key is ready. It authenticates every request - keep it secret.","copied":"COPIED","copy":"COPY KEY","dashboard":"GO TO API DASHBOARD","docs":"Read the docs first"}},"multiAccount":{"title":"Multiple Account Warning","body":"We detected multiple accounts created from this device or network. Creating duplicate accounts to circumvent usage limits violates our {terms} and may result in {suspension}.","terms":"Terms of Service","suspension":"suspension of all associated accounts","info":"If you need multiple keys for a legitimate project, consider our {plans} which support additional API key slots.","paidPlans":"paid plans","dismiss":"I Understand"},"slowDown":{"close":"Close","title":"SLOW DOWN","sub":"You're on the free day pass - just testing. Want the full board with no limits? Upgrade now and keep {offer}.","offer":"{pct}% off for life","badge":"{pct}% OFF FOR LIFE","weekly":"WEEKLY","monthly":"MONTHLY","perWeek":"wk","perMonth":"mo","opening":"Opening...","startWeekly":"Start weekly →","startMonthly":"Start monthly →","keepTesting":"Keep testing for now"},"supportChat":{"launcher":{"unread":"{count} unread messages","open":"Open support chat","welcomeBlurb":"Live Chat with the developers","dismiss":"Dismiss"},"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online - typically reply within minutes","offline":"Leave a message - we'll get back to you","close":"Close chat"},"auth":{"title":"Sign in to chat","google":"Continue with Google","or":"or","email":"Email address","password":"Password","submit":"Sign In","errors":{"required":"Email and password required","failed":"Login failed. Try again."}},"welcome":{"title":"Hi there","desc":"Pick a quick question below or type your own.","quick":{"technical":"I have a technical issue","agent":"I want to speak to an agent","other":"I have another question"}},"pass":{"twoHour":"2-Hour Agency Pass","dayPass":"Agency Day Pass","body":"Full Agency Global access is now live on your account.","cta":"Open the Agency dashboard","expired":"It has expired","activeDays":"Active for about {count} more day(s)","activeHours":"Active for about {count} more hour(s)"},"messages":{"imageAlt":"Image","notSent":"not sent","typing":"TikTools is typing"},"input":{"sendPhoto":"Send a photo","emoji":"Emoji","placeholder":"Type a message...","aria":"Type a message","send":"Send message"},"blurb":{"passSent":"You have been sent an Agency pass","newMessage":"New message from support"},"script":{"transferred":"I have transferred your request to an agent, please hold.","agencyQuestion":"Hi - what's your agency name, region and use case?"}},"intelCard":{"aria":{"gifterIntel":"Gifter intel","creatorIntel":"Creator intel","close":"Close","prev":"Previous on this board","next":"Next on this board"},"hero":{"active":"ACTIVE","live":"LIVE","offline":"OFFLINE","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Unlock {usernames}, gifter handles & full intel.","usernames":"real usernames","cta":"View pricing"},"tabs":{"overview":"Overview","topCreators":"Top Creators","behavior":"Behavior","ranks":"Ranks","topGifters":"Top Gifters"},"creator":{"liveScore":"Live Score","boardScore":"Board Score","peakRank":"Peak Rank","allTime":"All-Time","peakEarnings":"Peak Earnings","noOverview":"No performance data yet.","history":{"date":"Date","rank":"Rank","diamonds":"Diamonds","loading":"Loading rank history...","empty":"No rank history available."},"gifters":{"privateGifter":"Private gifter","private":"Private","loading":"Loading top gifters...","empty":"No gifter data yet."}},"copyHandle":"Copy {handle}","gifter":{"totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creators":"Creators","totalGifts":"Total Gifts","noOverview":"No gifting data tracked yet.","noCreators":"No supported creators tracked yet.","behavior":{"sessions":"Sessions","avgPerSession":"Avg / Session","rhythm":"Rhythm","topShare":"Top Share","empty":"No behavior profile yet."}},"fullProfile":"View full profile","teaser":{"hiddenCreator":"Hidden creator","ranked":"RANKED","loading":"Loading full intel...","anonNote":"Numbers are real. Track them with a 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"}},"fin":{"eyebrow":"Financials","title":"Financial analytics","subtitleCreator":"Estimated earnings for {handle}","subtitleGifter":"Estimated spend by {handle}","estimated":"Estimated","basisCreator":"Estimated creator payout at {rate} per diamond. Actual payouts vary with region, agency split and withdrawal fees.","basisGifter":"Estimated spend at {rate} per coin, the lowest standard coin price. Coin packs bought in app stores cost more.","periodLabel":"Period","range":{"today":"Today","yesterday":"Yesterday","7d":"7 days","30d":"30 days","mtd":"This month","lm":"Last month","90d":"90 days","12m":"12 months","custom":"Custom"},"granLabel":"Group by","gran":{"day":"Day","week":"Week","month":"Month"},"from":"From","to":"To","apply":"Apply","vsPrevRange":"compared with {from} - {to}","noCompare":"No comparison available for this period","noCompareShort":"No comparison","partial":"Gift history is kept for 90 days, so figures start on {date}.","kpiLabel":"Key figures","kpi":{"usdCreator":"Earnings","usdGifter":"Spend","diamonds":"Diamonds","gifts":"Gifts","counterpartsCreator":"Unique gifters","counterpartsGifter":"Creators supported","streamsCreator":"Streams","streamsGifter":"Streams joined","liveHoursCreator":"Live hours","liveHoursGifter":"Hours active","usdPerStream":"Per stream","usdPerHour":"Per live hour"},"up":"Up","down":"Down","liveHoursNote":"Hours are measured from the first to the last gift of each stream.","liveHoursNoteSessions":"Live hours come from our recorded session times for each stream.","liveHoursNoteMixed":"Live hours come from our recorded session times; streams without one count from the first to the last gift.","chartTitleCreator":"Earnings over time","chartTitleGifter":"Spend over time","chartCurrent":"This period","chartPrevious":"Previous period","chartOther":"Other gifts","chartAria":"Chart of {total} across {n} periods, split by gift, with the previous period as a dashed line.","heatmapTitle":"When the money comes in","heatmapSub":"By day of week and hour, UTC","topGifters":"Top gifters","topCreators":"Top creators supported","topGifts":"Top gifts","recentStreams":"Recent streams","colName":"Name","colUsd":"USD","colShare":"Share","colChange":"Change","colGift":"Gift","colQty":"Quantity","colStarted":"Started","colCreator":"Creator","colDuration":"Duration","colGifts":"Gifts","colGifters":"Gifters","colGiftersIn":"Gifters in stream","colPeak":"Peak minute","anonymous":"Anonymous gifter","hiddenName":"Private","new":"New","showAll":"Show all {n}","empty":"No gifts in this period","export":"Export CSV","loading":"Updating","error":"Analytics are unavailable right now. Try again in a moment.","retry":"Retry","private":"This gifter keeps their analytics private.","minutes":"{n} min","hoursMinutes":"{h} h {m} min","lockTitle":"Unlock financial analytics","lockBodyCreator":"See estimated dollar earnings, top gifters, gift mix and stream by stream revenue for any creator, by day, week or month.","lockBodyGifter":"See estimated dollar spend, the creators they support, gift mix and stream by stream activity for any gifter, by day, week or month.","priceFrom":"Agency plans from {price} a month","lockCta":"See Agency plans","sampleNote":"Preview with sample shapes, not real figures.","sourceBoard":"Earnings for this period come from the daily leaderboard score. Gift-level detail was not captured, so gift counts, gifters and the hourly view are not available.","sourceMixed":"Earnings combine captured gifts with the daily leaderboard score. Captured gifts cover {pct} of the total; the gifter and gift tables show captured gifts only.","notCaptured":"Not captured","emptyNoGifts":"Gift-level detail was not captured for this period","untimed":"Streams without a recorded duration are not counted in live hours: {n}.","boardStream":"Gifts not captured","giftsOnly":"(captured gifts only)"}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live demo carousel","previousSlide":"Previous slide","nextSlide":"Next slide","loading":"Loading 3D demo carousel...","eligible":{"title":"Find New {region} Creators","badge":"NEW AGENCY FEATURE","cta":"Copy 30 usernames"},"gifters":{"title":"Gifter Intel","badge":"LIVE","topToday":"Top gifters today - {region}","line":"Top gifters, big-gift drops, and the creators they support.","sub":"Per region, refreshed around the clock.","cta":"Explore gifters"},"leagues":{"title":"Ranks: Leagues + Gaming","creatorLeagueRanks":"Creator & League Ranks","regions":"regions","brackets":"brackets","liveNow":"live now","regionLive":"{n} live","openCreator":"Open creator {'@'}{handle}","gamingRanks":"Gaming Ranks","new":"NEW","gamingCopy":"The live in-app gaming leaderboard, all regions. Agency-exclusive.","open":"Open","cta":"Open /ranking"},"regionNames":{"balkans":"Balkans","japan":"Japan","unitedStates":"United States","dach":"Germany & DACH","brazil":"Brazil"},"player":{"title":"Live Player","finding":"Finding a live channel...","meta":"FLV playback + auto-recover + 5s startup","cta":"Open the watch demo"},"events":{"title":"Live Events","connecting":"Connecting to live feed...","cta":"WebSocket reference"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Connecting to {user} live","offline":"Stream offline","offlineSub":"Enter a live TikTok username above","liveDemo":"LIVE DEMO","demoEnded":"DEMO ENDED","tryItNow":"Try it now →","mute":"Mute","unmute":"Unmute","switchToLandscape":"Switch to 16:9","switchToPortrait":"Switch to 9:16","fullscreen":"Fullscreen","streamQuality":"Stream quality","closeEsc":"Close (Esc)","closeFullscreen":"Close fullscreen","exitFullscreen":"Exit fullscreen","qualityAuto":"Auto"},"liveDemo":{"monitorLabel":"Live Stream Monitor","usernamePlaceholder":"TikTok username...","usernameLabel":"TikTok username","connecting":"Connecting","stop":"Stop","connect":"Connect","eventsLog":"Live stream events","eventsCount":"{n} events","viewersCount":"{n} viewers","dismissError":"Dismiss error","connectionFailed":"Connection failed - rotating channel","status":{"connecting":"Connecting...","live":"Live","offline":"Offline"},"feed":{"userFallback":"user","giftFallback":"gift","sent":"sent {gift} x{count}","followed":"followed","joined":"joined","likedBurst":"liked +{n} (compound burst)","liked":"liked +{n}","viewersUser":"viewers","viewersNow":"now {n}","battleUser":"battle","battleStarted":"Battle / co-host started","battleEnded":"Battle ended","subscribed":"subscribed ({months}mo)","envelope":"red envelope ({n} diamonds)","systemUser":"system","pinned":"Pinned message"}},"homeGamingRanksBar":{"title":"Gaming Ranks","tag":"NEW · AGENCY EXCLUSIVE","regionGaming":"{region} Gaming","defaultRegion":"United States","regionAria":"Gaming ranks region","allRegions":"All regions","top5Now":"Top 5 now","fullBoard":"Full board","live":"LIVE","empty":"No gaming board is live in this region right now.","lockNote":"Locked names unlock on any agency plan.","seePlans":"See plans"},"homeHeroTabs":{"tablistAria":"Product surfaces","tabs":{"intel":"Agency Intel","api":"Live API"},"intelEyebrow":"Live data surface","intelSubs":{"creators":"Creators","gifters":"Gifters","rankings":"Rankings","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} live","liveNow":"Live now","warmingUp":"Warming up the live board...","apiEyebrow":"Build on the stream","apiSubs":{"gifts":"Gifts","events":"Events","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Your app","openDocs":"Open docs"},"bookLiveDemo":{"brand":"Book Live Demo","closeAria":"Close demo request","stepOf":"Step {step} of {total}","back":"Back","persona":{"title":"I'm a...","developer":{"label":"Developer","sub":"Building on the API"},"liveAgency":{"label":"Live Agency","sub":"Manage LIVE creators"},"shopAgency":{"label":"Shop Agency","sub":"Drive Shop & sales"}},"interest":{"title":"Interested in","enterprise":"Enterprise","customRequest":"Custom request"},"trial":{"tag":"3-day Pro Pass","title":"Skip the call - just try Pro","lede":"We run live demos for Ultra and above, but you do not need a call to see {plan} in action. Grab the 3-day Pro Pass and explore everything yourself. Cancel anytime.","cta":"Get the 3-day Pro Pass"},"details":{"title":"A few details","firstName":"First name","agencyName":"Agency name","email":"Email","region":"Region","optional":"optional","regionPlaceholder":"US, EU, SEA...","callDetails":"A few details about the call","callDetailsPlaceholder":"What would you like to cover?","bestTime":"Best time to schedule","bestTimePlaceholder":"Weekday mornings, after 3pm...","timezone":"Time zone","usingAccountEmail":"Using your account email","invalidEmail":"Enter a valid email."},"done":{"title":"Request received","lede":"We've received your request - someone from our team will reach back as soon as possible. Thank you.","close":"Close"},"sending":"Sending...","submit":"Submit request","submitError":"Something went wrong sending your request. Please try again."}},"tools":{"giftDetail":{"notFound":"Gift not found.","backToCatalog":"Back to catalog","allGifts":"← All gifts","fallbackName":"TikTok LIVE gift","hero":{"titleSub":"TikTok LIVE gift","titleSubPriced":"TikTok LIVE gift, {coins}","subPriced":"Sending one {gift} costs {coins}, about {buyerUsd} at the reference rate of {rate} coins per $1. The creator is credited {diamonds}, about {creatorUsd} in payout.","subUnpriced":"A virtual gift sent on TikTok LIVE. We do not have a confirmed coin price for this gift yet."},"stats":{"coin":"Coin","coins":"Coins"},"buyerCost":"Buyer cost (approx.)","creatorPayout":"Creator payout (approx.)","cta":{"download":"Download PNG","overlays":"Build TikTok LIVE Overlays"},"breakdown":{"title":"What {gift} {costs} and what the creator gets","titleAccent":"costs","giftsSent":"Gifts sent","diamondsToCreator":"Diamonds to creator","qtyRow":"{qty} x {gift}","note":"Buyer cost uses a reference rate of {rate} coins per $1. TikTok sells coins in packs, and the price per coin depends on the pack size, the store and your region; web checkout and in-app purchases (which include app store fees) usually cost more than this rate. Creator payout uses ${payout} per diamond, before any agency share. {link}.","calculatorLink":"Convert any amount with the diamonds calculator"},"pitch":{"api":{"title":"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 continuously.","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":"Agency Feature","badgeIncluded":"Included in {plan}","badgeGlobal":"Agency Global Feature","badgeNew":"NEW","title":"TikTok LIVE {accent}","titleAccent":"Gaming Ranks","subtitle":"The live gaming leaderboard TikTok shows inside the app - every region, refreshed continuously. See which creators are topping the Gaming Ranking right now, ranked by diamonds, with estimated earnings. Agency-exclusive.","login":"Log in","unlock":"Unlock with Agency"},"regionGlobal":"Global","tabs":{"overall":"{region} Gaming","shopping":"Shopping"},"titles":{"shopping":"Shopping Ranking","gaming":"Gaming Ranking","gameWeekly":"{game} · Weekly","gameFallback":"Game"},"meta":{"ranked":"ranked","updated":"updated {time}","justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago"},"reset":{"nextUpdate":"Next update","resetsIn":"Resets in","dailyResetIn":"Daily reset in","weeklyResetIn":"Weekly reset in"},"resetTitle":{"weekly":"{region} weekly resets","hourly":"{region} hourly resets","daily":"{region} daily resets"},"countdown":{"now":"now","daysHours":"{d}d {h}h","hoursMinutes":"{h}h {m}m"},"copyUsernames":"Copy usernames","shareTitle":"{region} TikTok LIVE Gaming Ranks","share":"Share","loading":{"shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks..."},"table":{"creator":"Creator","gmv":"GMV","diamonds":"Diamonds","estEarnings":"Est. earnings","peakRank":"Peak #","peakDiamonds":"Peak diamonds","toReenter":"To re-enter","then":"Then","now":"Now","bestRank":"Best #","diamondsGained":"Diamonds gained"},"empty":{"shopping":"No shopping ranks for this region yet.","gaming":"No gaming ranks for this region yet.","sub":"Boards fill automatically as creators go live - check another region or come back shortly."},"upsell":{"board":{"titleShopping":"Unlock the full shopping rank, all regions","titleGaming":"Unlock every gaming rank, all regions","bodyShopping":"You are seeing a 3-name preview - GMV scores are real, names are hidden. {plan} unlocks the full shopping board unmasked across all regions, plus the recruiting feed, gifter intel and the private Telegram bot.","bodyGaming":"You are seeing a 3-name preview - scores are real, names are hidden. {starterPlan} and {plan} both unlock the full board unmasked, plus the recruiting feed and the private Telegram bot."},"movers":{"titleShopping":"Unlock the full shopping movers feed","titleGaming":"Unlock the full movers feed","bodyShopping":"Names are hidden - peak ranks and GMV scores are real. {plan} unmasks every seller who churned through the shopping ranks this week, across all regions, for live recruiting.","bodyGaming":"Names are hidden - peak ranks and scores are real. Any agency plan unmasks every creator who churned through the ranks today, plus diamonds-to-reenter for live recruiting."},"rewind":{"title":"Unlock the full rewind","body":"Names are hidden - the ranks, peaks and diamond gains are real. Any agency plan unmasks every creator who entered, dropped out or climbed, in every window up to 3 days back."},"shoppingFeature":"The shopping board","upgradeTo":"Upgrade to {plan}","seePlans":"See Agency plans"},"movers":{"titleShopping":"Seen this week","tagShopping":"below top 99 now","titleGaming":"Entered Top 99 today","tagGaming":"below cutoff now","count":"{count} movers","noteShopping":"Seen in the {region} Shopping Ranking this week, below the current top 99 right now. The reset-cycle churn TikTok never shows.","noteGaming":"Creators who held a Top 99 spot at some point during today's cycle but sit below the current #99 cutoff ({cutoff} diamonds) right now. The reset-time churn TikTok never shows."},"rewind":{"title":"Rewind","note":"The board as it moved over the last window, not just how it looks now. {best} is the highest rank a creator actually touched at any point inside it, so a spike that rose and fell back before you looked still shows up.","replaying":"Replaying the board...","noHistory":"No usable history for this board in this window yet.","nobody":"Nobody in this list for the last {window}.","since":"since {time}","windows":{"h2":"2 hours","h6":"6 hours","h12":"12 hours","h24":"24 hours","d3":"3 days"},"views":{"movers":"Climbed","entered":"Entered","left":"Dropped out"}},"links":{"creators":"Creators Leaderboard","gifters":"Gifters Leaderboard","newCreators":"New Creators","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"TikTok LIVE Gaming Ranks · {region}","description":"TikTok LIVE Gaming Ranks for {region} - the live in-app gaming leaderboard, {count} creators ranked by diamonds with estimated earnings. Agency-exclusive, refreshed continuously across all regions.","ogTitle":"TikTok LIVE Gaming Ranks"},"og":{"title":"TikTok LIVE Gaming Ranks","subtitle":"Top gaming creators across regions, refreshed live.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Agency Guide","ogBadge":"AGENCY GUIDE","faqHeading":"Frequently asked questions","relatedHeading":"Related agency guides","onThisPage":"On This Page","sidebarDemo":"Live board demo","sidebarFaq":"FAQ","loadingLeaderboard":"Loading live leaderboard...","agencyPass":"Agency PASS","breadcrumbHome":"Home","breadcrumbGuides":"Agency Guides"},"regions":{"unitedStates":"United States","uk":"UK","brazil":"Brazil","balkans":"Balkans","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Region","liveNow":"{count} live now","loading":"Loading live board...","liveBadge":"LIVE","diamondsToday":"diamonds today","empty":"No board data right now. Try another region.","upsell":"Entries past the top two are masked on the free view. {link} unmask the full top 100, every region, in real time.","upsellLink":"Agency plans","openBoard":"Open the live {region} board"},"findCreators":{"hero":{"title":"How to Find Creators for","titleHighlight":"Your TikTok Agency","subtitle":"The practical playbook agencies use to discover, qualify and sign TikTok LIVE creators - by country, by niche, by growth, and by real earnings. Every method below runs on live tik.tools data."},"lead":"If you run a TikTok LIVE agency, the hard part is not managing creators - it is {strong}. The most reliable signal of a creator worth signing is public and measurable: who is actually earning diamonds, in which country, growing how fast, and live right now. tik.tools turns that signal into ranked, filterable lists you can work from every day. Here is exactly how to use it.","leadStrong":"finding the right ones before a competitor does","tldr":{"text":"{label} Start from the {ranking} for your target country, filter to {live}, watch {rising} for early growth, confirm {eligibility} yourself, then vet earnings history on each creator's profile before you reach out. Agencies scale this with {pass}.","label":"Short answer:","ranking":"regional leaderboards","live":"creators live right now","rising":"rising creators","eligibility":"agency eligibility"},"demo":{"heading":"Try it: live creators earning right now","body":"This is a real board, updating live. Pick a region - these are the top TikTok LIVE earners today. On the free view the top two are shown; an agency plan unmasks the full top 100 across every region."},"methodsHeading":"Six ways agencies find creators on tik.tools","methods":{"regional":{"title":"Regional leaderboards - who earns the most in your country","body":"The {link} rank the top 100 TikTok LIVE creators by diamonds earned today, for {count} regions. This is the single best starting point: high earners are proven monetisers who convert gifts into revenue. Open your target country, sort by today or by all-time, and shortlist creators who are consistently near the top.","link":"country leaderboards","tip":"Best for: proven earners, established creators, market mapping by country."},"liveNow":{"title":"Live now - reach creators while they are streaming","body":"{link} shows every creator who is broadcasting at this moment, ranked by current room activity. Contacting a creator on the day they are live - when they can see their own numbers - lands far better than a cold message a week later. Filter to your region and category and work the list in real time.","link":"Popular Live","tip":"Best for: timely outreach, catching creators mid-momentum."},"rising":{"title":"Rising creators - sign them before they blow up","body":"The {link} surfaces creators whose earnings are accelerating fastest, not just whoever is already big. This is where agencies win: a creator climbing quickly is cheaper to sign and more receptive than an established name. Check it daily and move on the steep climbers.","link":"Rising board","tip":"Best for: early signings, lower acquisition cost, long-term upside."},"category":{"title":"Category and gaming boards - find creators in your niche","body":"If your agency specialises, use the category boards. The {link} rank live gaming creators per region and per game, updated in near real time. Niche-specific discovery beats a generic top-100 when you need creators who fit a particular vertical.","link":"gaming leaderboards","tip":"Best for: specialised agencies, niche rosters, category fit."},"eligibility":{"title":"Eligibility check - confirm they can actually join an agency","body":"Before you spend time on outreach, confirm a creator is eligible for agency partnership. Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you are not chasing creators who cannot sign. This alone saves hours of dead-end conversations.","link":"new creators","tip":"Best for: qualifying a shortlist, avoiding wasted outreach."},"vet":{"title":"Vet earnings history before you reach out","body":"Every creator has a profile page with their diamond history, home region, live cadence and recent ranking positions. A creator who spiked once is different from one who earns steadily every week. Read the history, confirm the trend is real, and only then send a tailored offer. Use the {link} view to track a whole shortlist over time.","link":"Agency Pulse","tip":"Best for: due diligence, personalised outreach, avoiding one-hit wonders."}},"scale":{"heading":"Doing it at scale","body":"Working a few countries by hand is fine to start. Once you are recruiting across many regions or want the full unmasked boards, league (class) data and history, agencies move to {pass} - it unlocks the complete top-100 for every region, competitive league tiers, growth history and multi-region tracking in one place. Teams that recruit programmatically pull the same data through the {api}.","apiLink":"leaderboard API"},"cta":{"title":"Ready to build your shortlist?","text":"Open the live boards and start with your target country.","button":"Open live leaderboards"},"faq":{"best":{"q":"What is the best way to find TikTok creators for an agency?","a":"Start from the regional leaderboards for your target country - they rank the top 100 TikTok LIVE creators by diamonds earned, so you are looking at proven monetisers. Cross-reference with the rising board to catch fast-growing creators early, filter to who is live right now for timely outreach, confirm agency eligibility, and vet each creator's earnings history before reaching out."},"country":{"q":"How do I find TikTok creators in a specific country?","a":"Open the {link} and select your region - tik.tools covers {count} regions including the United States, United Kingdom, Balkans, Southeast Asia, Latin America and Brazil. Each region has its own independent top-100 board of the creators earning the most there today.","link":"country leaderboards"},"early":{"q":"How can I find TikTok creators before they get big?","a":"Use the {link}. Instead of ranking by total earnings, it surfaces creators whose earnings are accelerating fastest. Signing a fast climber early costs less and has more upside than chasing an already-established name.","link":"rising creators board"},"eligible":{"q":"How do I know if a TikTok creator is eligible to join an agency?","a":"Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your TikTok backstage. Qualifying a shortlist first means you only spend outreach time on creators who can actually sign.","link":"new creators"},"vet":{"q":"How do I vet a TikTok creator before signing them?","a":"Check the creator's profile for diamond history, home region, live cadence and recent ranking positions. A creator who earns steadily every week is a safer signing than one who spiked once. Consistent, repeatable earnings are the signal to look for."},"paid":{"q":"Do I need a paid plan to find creators?","a":"No - the leaderboards, rising board and live-now views are open to browse, with the top entries visible for free. {link} unlocks the full unmasked top 100 for every region, competitive league tiers, growth history and multi-region tracking for agencies recruiting at scale."},"fresh":{"q":"How fresh is the creator data?","a":"The regional and live boards update continuously through the day, and category boards such as gaming refresh in near real time, so the creators you see are the ones earning and streaming right now - not a stale weekly snapshot."}},"next":{"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery playbook"},"eligibility":{"title":"Check creator eligibility","text":"Qualify a shortlist before outreach"},"leaderboards":{"title":"Live leaderboards","text":"Top 100 earners in {count} regions"},"pass":{"text":"Full boards, leagues, history, scale"}},"sidebar":{"regional":"1. Regional leaderboards","liveNow":"2. Live now","rising":"3. Rising creators","category":"4. Category boards","eligibility":"5. Eligibility check","vet":"6. Vet earnings history"},"seo":{"title":"How to Find Creators for Your TikTok Agency (2026 Guide) {'|'} TikTool","description":"The practical playbook TikTok agencies use to find creators: regional leaderboards, live-now discovery, rising creators, category boards, eligibility checks and earnings vetting - all on live tik.tools data.","ogTitle":"How to Find Creators for Your TikTok Agency","ogDescription":"Discover, qualify and sign TikTok LIVE creators by country, niche, growth and real earnings. Six methods on live data."},"og":{"title":"Find Creators for Your TikTok Agency","subtitle":"Discover, qualify and sign on live data."},"jsonLd":{"name":"How to Find Creators for Your TikTok Agency","description":"A step-by-step method agencies use to discover, qualify and sign TikTok LIVE creators using live earnings, region and growth data.","steps":{"regional":{"name":"Start from regional leaderboards","text":"Open the country leaderboard for your target region and shortlist the top TikTok LIVE creators by diamonds earned today."},"liveNow":{"name":"Filter to creators live now","text":"Use the live-now view to reach creators while they are actively streaming for far better outreach response."},"rising":{"name":"Watch the rising board","text":"Check the rising creators board daily to sign fast-growing creators early, before competitors."},"category":{"name":"Use category boards for niche fit","text":"Use gaming and category boards to find creators in your specific vertical."},"eligibility":{"name":"Confirm agency eligibility","text":"Check your shortlist for agency eligibility in your backstage before spending time on outreach."},"vet":{"name":"Vet earnings history","text":"Review each creator's diamond history and live cadence to confirm steady, repeatable earnings before reaching out."}}}},"byCountry":{"hero":{"title":"Find TikTok Creators","titleHighlight":"by Country","subtitle":"TikTok LIVE earnings are ranked per region. Here is how agencies use the 28+ country leaderboards to map a market and build a local roster."},"lead":"TikTok LIVE gifting is intensely regional - the top earners in Brazil, the Balkans and Southeast Asia are entirely different rosters. If your agency operates in specific markets, the fastest way to find creators is to open that market's leaderboard and work top-down. Every board below is live.","demo":{"heading":"Pick your market and shortlist the top earners","body":"Each region has its own independent top-100 board ranked by diamonds earned today. Switch regions here, then open the full board for the one you recruit in."},"methodsHeading":"How to work a country board","methods":{"region":{"title":"Open your region","body":"Go to {link} and select your country or region. The board shows the top 100 creators by today's diamonds, with live status and current room.","link":"the leaderboards"},"steady":{"title":"Separate steady earners from one-off spikes","body":"Open a creator's profile to see their earnings history. Consistent weekly earners are the roster you want; a single spike is a weaker signal. Recruit the creators who repeat."},"live":{"title":"Catch them live for outreach","body":"Filter to {link} in your region and reach out on a day they are streaming - response rates are far higher than cold messages.","link":"creators live right now"},"eligibility":{"title":"Confirm eligibility before you invest time","body":"Copy your shortlist from the {link} board and check it yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you only pursue creators who can actually join an agency.","link":"new creators"}},"cta":{"title":"Recruiting in more than one region?","text":"Agency PASS unlocks the full top 100 for every country.","button":"See Agency PASS"},"faq":{"regions":{"q":"Which countries have TikTok creator leaderboards?","a":"tik.tools covers {count} regions, including the United States, United Kingdom, Brazil, the Balkans, Southeast Asia, Latin America, and more. Each has its own independent top-100 board of the creators earning the most there today."},"topInCountry":{"q":"How do I find the top TikTok creators in one country?","a":"Open the {link}, select the country, and read the top-100 ranked by diamonds earned today. That is your starting shortlist of proven earners in that market.","link":"leaderboards"},"realCountry":{"q":"Are creators grouped by their real country?","a":"Yes. Boards are built from where a creator actually earns, so a country board reflects that market's real roster rather than a global mix."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"eligibility":{"title":"Check eligibility","text":"Qualify before outreach"}},"sidebar":{"region":"1. Open your region","steady":"2. Steady vs spikes","live":"3. Catch them live","eligibility":"4. Confirm eligibility"},"seo":{"title":"Find TikTok Creators by Country - Agency Guide {'|'} TikTool","description":"How TikTok agencies find creators in a specific country using the {count} regional leaderboards. Shortlist top earners, catch them live, and confirm eligibility - on live data.","ogTitle":"Find TikTok Creators by Country","ogDescription":"Map any market with per-country TikTok LIVE leaderboards. {count} regions, live earnings."},"og":{"title":"Find TikTok Creators by Country","subtitle":"{count} regional leaderboards, live."},"jsonLd":{"breadcrumbPage":"Find Creators by Country"}},"eligibility":{"hero":{"title":"Check TikTok Creator","titleHighlight":"Eligibility","subtitle":"Before you spend time on outreach, confirm a creator can actually join an agency. Here is how agencies qualify a shortlist first."},"lead":"The most common way agencies waste recruiting time is chasing creators who cannot sign. Qualifying a shortlist up front - before any message goes out - means every conversation you start can actually lead to a partnership. tik.tools gives you the new creators to check, the Chrome eligibility checker and a bulk copy for your backstage, so you work from a clean list you verified yourself.","cta":{"title":"Open the new creators board","text":"Copy the handles, then check them in your backstage.","button":"New creators"},"methodsHeading":"How to qualify a creator before outreach","methods":{"shortlist":{"title":"Build a shortlist from the boards","body":"Start from the {ranking} or {rising} and pull together the creators you would want to sign in your market.","rankingLink":"regional leaderboards","risingLink":"rising creators"},"check":{"title":"Check eligibility yourself","body":"Copy the shortlist from the {link} board and run it through the Chrome eligibility checker or a bulk paste in your backstage. That removes accounts that do not meet TikTok's LIVE agency requirements, so you are not chasing dead ends.","link":"new creators"},"earnings":{"title":"Confirm earnings are real and repeatable","body":"Open each creator's profile and read the diamond history. Eligibility plus a steady weekly earnings trend is the combination worth pursuing - a creator who qualifies but only spiked once is a weaker bet."},"live":{"title":"Reach out while they are live","body":"Message qualified creators on a day they are {link}. Timing your outreach to an active session consistently gets a better response.","link":"streaming"}},"faq":{"canJoin":{"q":"How do I know if a TikTok creator can join an agency?","a":"Copy the handles from the {link} board and check them with the Chrome eligibility checker or a bulk paste in your TikTok backstage. A creator that passes your check is in a position to sign with an agency.","link":"new creators"},"why":{"q":"Why qualify creators before reaching out?","a":"Outreach takes time. Qualifying a shortlist first means every conversation you start can actually lead to a partnership, instead of discovering mid-conversation that a creator cannot join."},"enough":{"q":"Is eligibility enough on its own?","a":"No - pair it with earnings history. A creator who is eligible and earns steadily every week is the strongest signing. Eligibility plus a one-off spike is a weaker signal."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery"}},"sidebar":{"shortlist":"1. Build a shortlist","check":"2. Check eligibility","earnings":"3. Confirm earnings","live":"4. Reach out live"},"seo":{"title":"Check TikTok Creator Eligibility - Agency Guide {'|'} TikTool","description":"How TikTok agencies qualify creators before outreach: check a shortlist for agency eligibility in your backstage, then confirm earnings are steady. On live data.","ogTitle":"Check TikTok Creator Eligibility","ogDescription":"Qualify a shortlist to creators who can actually join an agency before you spend time on outreach."},"og":{"title":"Check TikTok Creator Eligibility","subtitle":"Qualify before you reach out."},"jsonLd":{"breadcrumbPage":"Check Creator Eligibility"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVE Agency {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"TikTok LIVE agency profile on TikTool."},"missing":{"title":"Agency not found","body":"This listing does not exist or is not public yet.","back":"Back to directory"},"uploading":"Uploading...","submitting":"Submitting...","sending":"Sending...","close":"Close","cancel":"Cancel","messageAgency":"Message agency","reportFakeData":"Report fake data","status":{"draft":{"tag":"DRAFT","title":"Finish your listing: upload backstage proof + submit for review.","sub":"Upload a screenshot of your agency backstage (LIVE agency dashboard) so we can verify ownership.","proofUploaded":"Proof uploaded - replace","uploadProof":"Upload backstage proof","submit":"Submit for review"},"pending":{"tag":"PENDING REVIEW","title":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US"},"needsInfo":{"tag":"MORE INFO NEEDED","title":"Our review team left a note.","proofUploaded":"New proof uploaded - replace","uploadProof":"Upload new proof","resubmitting":"Resubmitting...","resubmit":"Resubmit"},"rejected":{"tag":"REJECTED","title":"This listing was not approved.","chat":"Chat with us"}},"analytics":{"title":"Page analytics","onlyYou":"Only you can see this","pageViews":"Page views","last7":"Last 7 days","last30":"Last 30 days","sparkLabel":"Daily page views, last {count} days","barTitle":"{date}: {views} views","loading":"Loading analytics...","unavailable":"Analytics unavailable right now."},"featured":{"active":"FEATURED AGENCY - active","upsellTitle":"Show as Featured Agency","upsellSub":"Featured agencies appear at the top of the directory. Included with any active Agency plan (weekly or monthly).","cta":"Get featured"},"roster":{"featuredTitle":"Featured","featuredHint":"Star up to 3 creators to feature them here","live":"LIVE","unfeature":"Unfeature","unfeatureCreator":"Unfeature creator","feature":"Feature","confirmRemove":"Confirm remove","removeFromRoster":"Remove from roster","removeAsk":"Remove?","noFeatured":"No featured creators yet.","liveNow":"Live now","watch":"Watch","title":"Roster","allFeaturedOrLive":"Everyone is featured or live right now.","noCreators":"No claimed creators yet."},"add":{"title":"Add creators","placeholder":"Search creators by {'@'}username or display name","ariaLabel":"Search creators","claimed":"Claimed","claim":"Claim","noResults":"No creators found."},"edit":{"title":"Edit details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private - never shown publicly"},"reports":{"title":"Reports","none":"No open reports against this roster.","responsePlaceholder":"Optional response to the reviewer","evidenceSent":"Evidence sent - replace","uploadEvidence":"Upload evidence","deadlinePassed":"deadline passed","timeLeft":"{hours}h {minutes}m left"},"inbox":{"title":"Inbox","empty":"No messages yet. Visitors can message you from this page; replies go out by email through TikTool.","replyPlaceholder":"Reply...","reply":"Reply"},"messageModal":{"title":"Message {name}","sub":"Your message is delivered privately. The agency replies by email through TikTool - contact details are never shown.","placeholder":"Introduce yourself and what you are looking for...","send":"Send message"},"reportModal":{"title":"Report fake data for {'@'}{username}","sub":"If this creator does not actually belong to this agency, tell us why. Both parties are notified and the agency gets 48 hours to provide evidence before the claim is removed.","placeholder":"What is wrong with this claim? (min 10 characters)","submit":"Submit report","doneTitle":"Report submitted","doneSub":"Both parties have been notified. The agency has 48 hours to provide evidence."},"creatorMenu":{"aria":"Creator actions"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago"},"toast":{"sent":"Sent - the agency will reply by email through TikTool"},"errors":{"uploadFailed":"Upload failed - try a smaller image","evidenceFailed":"Evidence upload failed - try again.","submitFailed":"Submit failed - try again.","featureLimit":"Up to 3 featured creators - unstar one first.","featureFailed":"Could not update featured creators.","claimFailed":"Claim failed - try again.","removeFailed":"Remove failed - try again","reportEvidenceFailed":"Evidence upload failed.","replyFailed":"Reply failed.","messageFailed":"Message failed - try again.","reportFailed":"Report failed - try again."}},"view":{"bannerAlt":"{name} banner","logoAlt":"{name} logo","bannerCta":"Click to upload your banner","uploading":"Uploading...","changeBanner":"Change banner","uploadBanner":"Upload banner","addLogo":"Add logo","change":"Change","regionsAria":"Regions","done":"Done","editRegions":"Edit regions","addRegions":"Add regions","nameAria":"Agency name","verified":"Verified agency","featuredTitle":"Featured agency","featuredBadge":"FEATURED AGENCY","newPill":"NEW","taglineAria":"Tagline","website":"Website","about":"About","tooLong":"- too long, trim {count} characters","saving":"Saving...","saved":"Saved","saveFailed":"Save failed"},"chipInput":{"placeholder":"Add, press Enter","remove":"Remove {item}"},"sdk":{"seo":{"title":"TikTok LIVE Agency SDK for JavaScript and Python","description":"Unofficial TikTok LIVE agency SDK by tik.tools for npm and PyPI: find creators to recruit, track roster live status and diamonds, receive go-live webhooks and build custom agency dashboards."},"jsonLd":{"breadcrumbHome":"Home"},"ogImage":{"subtitle":"Recruiting, roster live status, diamonds and webhooks."},"hero":{"subtitle":"Find creators to recruit, see who on your roster is live, track diamonds, get go-live webhooks and build your own agency dashboard. One API key, for JavaScript, TypeScript and Python.","npm":"npm package","pypi":"PyPI package"},"what":{"title":"What it does for agencies","intro":"{pkg} wraps the tik.tools API in a typed client built for TikTok LIVE agencies (Creator Networks, TCN, MCN). The same package name is on npm and PyPI, and both clients share one method list.","facts":{"recruit":{"title":"Find creators to recruit.","body":"Ranked creators per region who are candidates to join an agency, new arrivals in the recruit pool, and creators dropping out of the leagues."},"roster":{"title":"Roster live status and diamonds.","body":"Check which of your creators are live right now, and read diamonds per creator and per roster from gifts captured during their streams."},"webhooks":{"title":"Webhooks.","body":"Signed go-live and stream-end alerts to your server, with a verifier for Node, Edge, Workers and Python."},"dashboards":{"title":"Custom dashboards.","body":"Plain JSON with the API's own field names, so the data drops straight into a Next.js page, a notebook or a spreadsheet export."}}},"install":{"title":"Install","js":"JavaScript and TypeScript","key":"Set your key in the {envVar} environment variable on the server. Never ship it to a browser: the TypeScript client refuses to start in a browser page. Keys are on the {link}.","pricingLink":"pricing page"},"examples":{"title":"Examples","live":"Which of my creators are live (TypeScript)","webhook":"Verify a go-live webhook in a Next.js Route Handler (TypeScript)","python":"Creators to recruit and roster diamonds (Python)","planError":"A call your plan does not include throws {error} with the required plan and an upgrade link, so a dashboard can show an upgrade card instead of crashing. Webhook payloads and signatures are documented in the {link}.","apiReferenceLink":"API reference"},"methods":{"title":"Method groups","group":"Group","methods":"Methods","python":"Python uses the same names in snake_case, for example {first} and {second}. Every method with its plan is listed in each package README."},"groups":{"recruit":"Find creators to recruit","rankings":"Rankings and market","vet":"Vet a creator","stats":"Creator stats","rosters":"Rosters","live":"Live status","bigGifts":"Big gifts stream","eligibility":"Eligibility verdicts","webhooks":"Webhooks","account":"Account"},"ai":{"title":"For AI assistants","body":"A machine-readable summary of every method lives at {link}. Point Cursor, Claude, ChatGPT or any AI builder at it, and name the package {pkg}, so generated code uses real data from the API."},"source":{"title":"Source and packages","line":"{label} {repo} and {registry}","license":"License:"},"disclaimer":"Unofficial, not affiliated with TikTok or ByteDance. tiktok-live-agency is an independent SDK for the tik.tools API. TikTok is a trademark of its respective owner, used here only to describe compatibility.","next":{"docsTitle":"API Reference","docsBody":"Every endpoint behind the SDK","plansTitle":"Plans","plansBody":"Get an API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} is streaming - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Watch {'@'}{username} live on TikTok - {title} - {viewers} viewers","defaultStreamTitle":"Live Stream","descriptionOffline":"{'@'}{username} is currently offline on TikTok."},"watching":"{count} watching","watchOnTikTok":"Watch on TikTok","offline":{"title":"{'@'}{username} is offline","body":"This streamer is not currently live on TikTok.","visitProfile":"Visit TikTok Profile"}},"obsOverlay":{"seo":{"title":"TikTok LIVE Gifts for OBS - tik.tools","description":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16. Free with watermark, watermark-free on Agency.","ogTitle":"TikTok LIVE Gifts for OBS","ogDescription":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16."},"hero":{"badge":"Free for every creator. No install. No API key.","title":"TikTok LIVE Gifts for OBS"},"search":{"placeholder":"Enter your TikTok username","clear":"Clear"},"status":{"generating":"Generating overlay link..."},"link":{"label":"Your overlay URL","copied":"Copied","copy":"Copy","watermarkFree":"{plan} - watermark-free","watermarkVisible":"tik.tools watermark visible (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 command bots","overlays":"OBS overlays and donor alerts","analytics":"Analytics dashboards and engagement tracking","moderation":"AI-powered content moderation and sentiment analysis","games":"Interactive game integrations (any WebSocket engine)","multiStream":"Multi-stream monitoring platforms"}},"compare":{"title":"Why Not EchoTik or Other Tools?","p1":"TikTools focuses exclusively on {focus} for developers. Unlike e-commerce analytics tools like EchoTik (which focuses on TikTok Shop data - product rankings, GMV trends, seller analytics), TikTools is built for live streaming applications.","p1Focus":"real-time LIVE stream data","p2":"We offer what no alternative provides in one package: real-time WebSocket streaming, an open-source SDK, agency intel, and a 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} - automatic failover and continuous health monitoring"},"transparency":{"title":"Transparency","text":"{title} - Clear pricing, no hidden fees, no bait-and-switch"},"devExperience":{"title":"Developer Experience","text":"{title} - From {command} to live data in under 30 seconds"},"openSource":{"title":"Open Source","text":"{title} - Our SDK is MIT licensed. No vendor lock-in, ever"},"support":{"title":"Responsive Support","text":"{title} - Real-time chat support with human engineers, not chat assistants"}},"sidebar":{"quickLinks":"Quick Links","docs":"API Documentation","pricing":"Pricing & Plans","useCases":"Use Cases","npmPackage":"npm Package","getStarted":"Get Started","freeTier":"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 refreshed on its own schedule. Every board page shows the time its data was captured, so quote that time with the number.","colBoard":"Board","colWhat":"What it ranks","colRefreshed":"Refreshed","rows":{"daily":{"name":"Daily creator ranking","what":"Creators by diamonds received today, per region","cadence":"Continuously"},"countryBoards":{"name":"Standalone country boards","what":"Single-country daily boards TikTok publishes inside a pool","cadence":"Frequently"},"league":{"name":"League divisions","what":"Creators in each weekly league division (A1 to D5), per region","cadence":"Frequently"},"gaming":{"name":"Gaming boards","what":"Gaming creators overall and per tracked game title, per region","cadence":"Frequently, with live status updated continuously"},"shopping":{"name":"Live shopping boards","what":"Live shopping creators, per region, weekly window","cadence":"Frequently, and right after the weekly reset"},"popular":{"name":"Popular LIVE","what":"Rooms TikTok is featuring on Popular LIVE right now","cadence":"Continuously"},"teams":{"name":"Teams","what":"Team rankings, per region","cadence":"Frequently"},"rising":{"name":"Rising creators","what":"Creators climbing fastest","cadence":"Regularly through the day"},"gifters":{"name":"Gifter boards","what":"Top gifters by diamonds sent, daily, weekly and monthly","cadence":"Daily board frequently; weekly and monthly boards regularly"},"liveCounts":{"name":"Live counts","what":"How many ranked creators are live in a region","cadence":"Continuously"}},"resets":"Daily boards reset once a day at each region's own reset hour (listed per region below), so a daily score is a running total for the current rank-day. League divisions reset weekly on Monday at the region's reset hour. {regions} have no daily board on TikTok; for those regions we show the hourly board, and their league divisions reset daily."},"joinAnd":"{first} and {last}","regions":{"title":"Regions and countries","p1":"tik.tools ranks {count} TikTok LIVE regions. A region is one TikTok ranking pool: a single daily board that TikTok publishes for one country or for a group of countries. A creator's region is the pool they rank in, not their nationality. TikTok does not publish a country for individual creators, so tik.tools does not assign one.","p2":"Besides these regions, TikTok publishes standalone boards for some single countries inside a pool. Those boards appear on the {link} while TikTok publishes them and drop off when it stops.","p2Link":"rankings page","colRegion":"Region","colCountries":"Countries on the board","colReset":"Daily reset","hourly":"Hourly","resetAt":"{time} UTC","note":"Reset hours are the hour TikTok's board most often rolls over in that region, measured from our own capture history. Region pages show the live countdown TikTok publishes when we have it."},"masking":{"title":"What is masked on each plan, and why","intro":"Scores, ranks and counts are never masked: every row keeps its real rank and diamonds, so totals and positions are correct on every plan. What changes by plan is whether a row shows the creator's or gifter's name. A masked name appears as dots followed by its last characters.","colSurface":"Surface","colPreview":"Without the unlocking plan","colFull":"Fully named from","rows":{"daily":{"surface":"Daily regional boards","preview":"Top 10 offline creators named; creators who are live right now are never named"},"global":{"surface":"Global overview","preview":"Names masked"},"league":{"surface":"League divisions","preview":"1 creator named per division"},"gaming":{"surface":"Gaming boards","preview":"1 creator named per board"},"shopping":{"surface":"Live shopping boards","preview":"1 creator named"},"popular":{"surface":"Popular LIVE","preview":"Top 10 offline creators named"},"movers":{"surface":"Top movers","preview":"3 creators named"},"gifterBoards":{"surface":"Gifter boards","preview":"Diamonds and counts shown; below Agency the top 3 gifters are named, and Agency Starter names every gifter on its own region's board"},"creatorPages":{"surface":"Creator pages","preview":"Numbers shown, identifiers masked"},"gifterPages":{"surface":"Gifter pages","preview":"Numbers shown, identifiers masked"}},"why":"Why we mask: the numbers are public and stay public, but a full list of names, and above all a list of who is live right now, is exactly what someone would pull from free views at scale to poach creators or resell the data. Masking keeps the boards useful to read while tying bulk identity data to a paid, accountable plan. Plans and prices: {link}.","whyLink":"pricing"},"history":{"title":"How much history we keep","rows":{"creatorPages":{"product":"Creator pages","depth":"ranking history for the last 90 days."},"creatorDiamonds":{"product":"Creator diamond history (Agency)","depth":"the last 12 months."},"gifterPages":{"product":"Gifter pages","depth":"a rolling 90-day window; individual gift events are kept for about 3 months."},"gifterBoards":{"product":"Gifter boards","depth":"daily, weekly and monthly windows."},"gamingMovers":{"product":"Gaming movers","depth":"windows from the last 2 hours up to the last 3 days."},"dailyBoards":{"product":"Daily boards","depth":"the current rank-day live, plus recent daily winners on each region page."},"league":{"product":"League divisions","depth":"the current weekly window."}}},"gaps":{"title":"Known gaps","unavailable":{"title":"Boards marked unavailable.","text":"{title} When the API returns {code} for a board, we have no usable capture for that region and window. It is a coverage gap, not a statement that the region has no ranked creators. Gaming boards, for example, are not available for every region."},"hourlyOnly":{"title":"Hourly-only regions.","text":"{title} {regions} have no daily board on TikTok, so their \"daily\" view is the current hourly board."},"archived":{"title":"Archived daily pages.","text":"{title} Per-date archive pages for past daily boards are not published for every region and date. A past date that shows no rows means we have no published snapshot for it, not that nobody ranked."},"emptyDivisions":{"title":"Empty divisions.","text":"{title} League divisions with no ranked creators are not listed, and a division TikTok re-seeds can change between captures."},"outages":{"title":"Brief outages.","text":"{title} If TikTok stops answering for a while, a board keeps its last good capture and its capture time stops moving. Check the capture time before relying on a number."}},"quoting":{"title":"Before you quote our numbers","diamonds":{"title":"Diamonds","text":"{title} on a board are the score TikTok displayed at the capture time, for the current rank-day (daily boards), rank-week (league divisions) or rank-hour (hourly boards)."},"earnings":{"title":"Earnings and revenue","text":"{title} figures are estimates derived from diamonds. They are not payouts; what a creator receives depends on TikTok and agency terms."},"masked":{"title":"Masked rows","text":"{title} are real rows with the name hidden. Count them in totals and ranks; do not treat them as missing."},"regions":{"title":"Regions","text":"{title} are TikTok ranking pools, not countries of residence. Say \"ranked in the {region} region\", not \"from\" a country."},"captureTime":{"title":"Capture time","text":"{title}: cite the time shown on the page or in the API response, in UTC where possible."},"eventTypes":"The WebSocket API documents {count} LIVE event types; see the {link}.","eventTypesLink":"API docs"},"report":{"title":"Report a data issue","text":"If a number looks wrong, email {email} with the page URL or API request, the region, the time you saw it (with time zone) and what you expected to see. A screenshot of the same board in the TikTok app at the same time is the fastest way for us to confirm and fix it. For privacy requests, see the {privacyLink}.","privacyLink":"privacy policy"},"sidebar":{"onThisPage":"On this page","related":"Related","rankings":"TikTok LIVE rankings","rankingsOverview":"Rankings overview","docs":"API documentation","pricing":"Plans and pricing"},"toc":{"sources":"Where the data comes from","boards":"Boards and refresh cadence","regions":"Regions and countries","masking":"Masking by plan","history":"History depth","gaps":"Known gaps","quoting":"Before you quote our numbers","report":"Report a data issue"},"seo":{"title":"Data methodology - how tik.tools collects TikTok LIVE data","description":"How tik.tools captures and refreshes TikTok LIVE rankings across {count} regions: board refresh cadence, region and country mapping, masking by plan, history depth and known gaps.","ogImageTitle":"Data methodology","ogImageSubtitle":"How TikTok LIVE boards are captured across {count} regions.","ogImageBadge":"METHODOLOGY"},"jsonLd":{"measurementTechnique":"Periodic capture of public TikTok LIVE ranking boards","variables":{"rank":"Rank","diamonds":"Diamonds","liveStatus":"Live status"},"datasets":{"dailyRankings":{"name":"TikTok LIVE daily creator rankings by region","description":"Daily TikTok LIVE creator rankings by diamonds for {count} regions, updated continuously and reset at each region's daily reset hour."},"leagueDivisions":{"name":"TikTok LIVE league divisions by region","description":"Weekly TikTok LIVE league division rosters and scores per region, refreshed frequently."},"gamingBoards":{"name":"TikTok LIVE gaming creator rankings by region","description":"TikTok LIVE gaming creator rankings overall and per tracked game title, per region, refreshed frequently."},"gifterBoards":{"name":"TikTok LIVE top gifter rankings","description":"Top TikTok LIVE gifters by diamonds sent over daily, weekly and monthly windows."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Live health of customer-facing services. Updated every 5 seconds."},"activeIncidents":"Active incidents","started":"Started {time}","recently":"recently","components":"Components","errorRateWindow":"{pct}% error rate in last {minutes} min","upstream":"Upstream dependencies","percent":"{value}%","me":{"title":"Your account","loading":"Loading your activity...","requests24h":"Requests (24h)","successRate":"Success rate","serverErrors":"Server errors","clientErrors":"Client errors","perEndpoint":"Per endpoint","colEndpoint":"Endpoint","colRequests":"Requests","colErrorRate":"Error rate","recentFailures":"Recent failures","hint":"Most of your errors are 4xx. Those usually mean the request shape needs adjustment - check the response message field for the specific reason. {link}.","hintLink":"Docs"},"signInCta":"{link} to see your personalised request history and per-endpoint health.","signIn":"Sign in","history":"History","uptime90d":"90-day uptime: {value}","noIncidents":"No incidents in the last 30 days.","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 Agency Global access is live on your account. {link}","activated2h":"2-Hour Agency Pass activated.","activatedDay":"Agency Day Pass activated.","dashboardLink":"Open the Agency dashboard"},"notSent":"not sent","typing":"TikTools is typing","input":{"placeholder":"Type a message...","send":"Send message"},"errors":{"required":"Email and password required","loginFailed":"Login failed. Try again."}},"login":{"eyebrow":"Secure Access","title":"Welcome back","sub":"Sign in or create your account instantly.","google":"Continue with Google","divider":"or continue with email","emailLabel":"Email address","googleNotice":"This email uses Google Sign-In. Please use the button above.","passwordLabel":"Password","passwordPlaceholder":"Enter your password","passwordHint":"New account? Use min 8 chars, 1 uppercase, 1 number.","forgot":"Forgot your password?","codeLabel":"Verification code","codePlaceholder":"6-digit code","codeSent":"We emailed a 6-digit code to {email}. {resend}","sending":"Sending...","resend":"Resend","verifyAndCreate":"Verify and create account","continue":"Continue","emailMeCode":"Email me a sign-in code","usePassword":"Use password instead","signInWithCode":"Sign in","errors":{"createFailed":"Account creation failed. Please try again or use Google sign-in.","invalidToken":"Authentication session expired. Please try again.","authFailed":"Authentication failed. Please try again.","blockedDomain":"This email domain is not allowed. Please use a business email or Gmail.","passwordAccount":"An account with this email signs in with a password. Sign in with your password, or reset it with 'Forgot your password?'.","codeSendFailed":"Could not send the code. Please try again.","codeFormat":"Enter the 6-digit code from your email.","codeInvalid":"That code is incorrect or has expired. Request a new one.","invalidEmail":"Invalid email","passwordRequired":"Password is required","generic":"Something went wrong. Please try again.","captcha":"Verification failed. Please complete the check and try again.","contactSupport":"If you believe this is wrong, contact {email}","linkExpired":"That sign-in link has expired or was already used. Request a new code below."},"seo":{"title":"Sign In - TikTool","description":"Sign in to TikTool to access the TikTok LIVE leaderboard, creator profiles, and API dashboard."}}},"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. 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. 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.","ctaKey":"Get Free API Key","ctaDocs":"View Documentation"},"stats":{"latency":"Latency","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":"Always on","detection":"Live detection"}},"install":"Add to Discord - It's Free","watch":{"label":"Most used command","desc":"Drop this in any channel to track a creator. The assistant pings the channel the second they go live, every time.","cta":"See all commands"},"webdash":{"label":"Manage your bot from the web:","text":"{label} run {command} in your server to change alert channels, your LIVE message and watched creators from one page."},"setup":{"label":"Setup","title":"Up and running in under a minute","step1":{"title":"Click \"Add to Discord\"","body":"Use the button above or any of the install buttons on this page. You'll be taken to Discord's standard authorization page."},"step2":{"title":"Select your server","body":"Choose the server you want to add the assistant to. You need to be an admin (or server owner) to authorize the assistant."},"step3":{"title":"Done - assistant sets up automatically","body":"The assistant creates a private {channel} channel, posts setup instructions, and creates all required channels. No commands needed."}},"features":{"label":"Features","title":"Everything your server needs","items":{"alerts":{"title":"Live Stream Alerts","desc":"Track any TikTok account. The moment they go live, the assistant posts a rich notification in your chosen channel - profile picture, stream title, viewer count, and rank if they're on the leaderboard.","tag":"Auto-detects offline too. Posts update when stream ends."},"battles":{"title":"Cross-Server Battle Network","desc":"Schedule TikTok LIVE battles with a specific opponent or broadcast an open challenge to every server in the network. The assistant matches you, handles DM reminders, and tracks results.","tag":"DM reminders 24h, 30min, 10min before battle"},"f4f":{"title":"Follow-for-Follow Network","desc":"Type \"follow me {'@'}username\" or \"f4f\" in any monitored channel. The assistant posts your profile in your server's F4F channel and broadcasts it to every connected server in the network simultaneously.","tag":"No commands needed - natural language works"},"ai":{"title":"AI-Powered Q&A","desc":"Ask anything about TikTok LIVE in plain English. The assistant is powered by GPT-4o with full knowledge of the TikTool API docs, events reference, SDKs, pricing, and common issues.","tag":"{command} How do I receive gift events in Python?"},"rankings":{"title":"Live Rankings Lookup","desc":"Check any creator's current position on the tik.tools live leaderboard - region, class, diamond score - directly from Discord. Updated continuously from real stream data.","tag":"{command} - instant leaderboard position"},"roster":{"title":"Agency Roster Management","desc":"Manage your entire creator roster inside Discord. Add creators, track their battles, schedule live sessions on their behalf, and get live alerts for every creator you represent.","tag":"{add} · {list} · {upgrade} for agency intel"},"naturalLanguage":{"title":"Smart Natural Language","desc":"The assistant understands plain conversation - no slash commands required. Say \"I need a battle tonight at 9\" and it creates the request. Say \"follow me\" and the F4F post goes out.","tag":"Works in any monitored channel, any phrasing"},"liveNow":{"title":"Who's Live Right Now","desc":"Run {command} at any time to see which of your tracked creators are currently streaming, with direct links to watch on tik.tools or TikTok.","tag":"{command} - instant snapshot of all watched creators"}}},"audience":{"label":"Who it's for","title":"One bot, three types of creator","items":{"streamers":{"title":"Streamers","desc":"Track your favorite creators. Get notified the second they go live. Schedule battles, find opponents across other servers, and build a follow network that spans the whole platform.","bullets":{"liveAlerts":"Live alerts for unlimited accounts","battleScheduling":"Battle scheduling with auto-reminders","followNetwork":"Cross-server follow-for-follow","rankDisplay":"Live rank display in notifications"}},"agencies":{"title":"Agencies","desc":"Manage your creator roster from a single Discord server. Get live alerts for every creator you represent, schedule battles on their behalf, and track the whole operation in one place.","bullets":{"roster":"Full roster management (/roster)","liveAlerts":"Live alerts for all creators","battleCoordination":"Battle coordination for roster","strikes":"Strike tracking and no-show enforcement","upgrade":"Agency upgrade to league intel (/upgrade)"}},"developers":{"title":"Developers","desc":"Get instant answers about the TikTool LIVE API, SDKs, events, authentication, and common errors - without leaving Discord. Link your API key and check usage from any server you're in.","bullets":{"aiSupport":"AI support with full API docs knowledge","quickLinks":"Quick links to docs, events, SDKs","apiKey":"API key linking and usage check","eventsReference":"Live stream events reference (/docs)"}}}},"commandsRef":{"label":"Commands","title":"Complete command reference","sub":"Every slash command available in the assistant. Most features also work with natural language - no slash needed."},"commandGroups":{"notifications":"Live Notifications","battles":"Battle Matchmaking","rankings":"Rankings & Data","roster":"Agency Roster","ai":"AI & Docs","setup":"Server Setup (admin only)"},"commands":{"watchAdd":"Start tracking a TikTok account for live alerts","watchAddChannel":"Track and post alerts to a specific channel","watchRemove":"Stop tracking an account","watchList":"See all accounts your server is currently tracking","livenow":"See which of your tracked creators are live right now","battleSchedule":"Schedule a battle at a specific date and time","battleRequest":"Broadcast an open challenge to all servers in the network","battleList":"View all upcoming battles","rank":"Look up a creator's current position on the live leaderboard","usage":"Check your tik.tools API key usage and current tier limits","upgrade":"View Agency PASS plans - unlock league rankings and gifter intel (admin only)","rosterAdd":"Add a creator to your agency roster","rosterRemove":"Remove a creator from your roster","rosterList":"View your full agency roster","ask":"Ask anything about the TikTok LIVE API, SDKs, events, or pricing","docs":"Get a direct link to docs, SDK guides, rankings, agencies, PASS plans, and more","dashboard":"Open the web dashboard to manage the bot for this server","setupApiKey":"Link your tik.tools API key to this server","setupTiktok":"Link a TikTok username to this server","setupEventsChannel":"Set where live notifications get posted","setupBattleChannel":"Set where battle requests get posted","setupF4fChannel":"Set the follow-for-follow channel","setupBattleNetwork":"Join or leave the cross-server battle network","setupBattleWizard":"Turn the chat battle wizard on or off for this server"},"responds":{"label":"Good to know","title":"Where the bot responds","ai":{"title":"AI answers","body":"The bot answers questions on its own in the TikTool home server help channels. In your own server, {'@'}mention it and it answers anywhere."},"wizard":{"title":"Battle wizard","body":"Typed battle requests (\"I need a battle tonight at 9\") only trigger the wizard in channels with \"battle\" in the name, like {channel1} or {channel2}."},"toggle":{"title":"Admin toggle","body":"Server admins can turn the battle wizard off (or back on) at any time with {command}. Slash commands keep working either way."}},"agency":{"kicker":"Agency Exclusive - Super Feature","title":"Post live TikTok rank feeds straight into Discord","sub":"Creator ranks, gaming ranks, and 99+ movers across all {count} regions - pulled on demand into a private channel, button-driven.","requirement":"Requires an active Agency Global subscription","step1":{"title":"Add the bot and set up","body":"Invite the bot to your server, then run {command} (admin only) to start."},"step2":{"title":"Connect your API key","body":"The bot DMs you a private prompt - paste your agency API key there. It is never shown in the channel."},"step3":{"title":"Choose what to track","body":"Select regions and boards: Creator ranks, Gaming ranks, and 99+ movers (entered today / below cutoff)."},"step4":{"title":"Pick channel and role","body":"Set the channel to post in and the Manager role allowed to pull the feeds."},"step5":{"title":"Pull on demand","body":"Use the buttons:"}},"cta":{"badge":"Free to install. No credit card. No account needed.","title":"Add it to your server now","sub":"Click below, select your server, and the assistant sets everything up automatically. Takes under a minute.","pricing":"API Pricing"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Getting Started with TikTok LIVE API - Developer Quick Start Guide","description":"Step-by-step guide to get started with TikTok LIVE API. Install the SDK, get a 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 {price}/week) for {paidRequests} and {paidConnections} for production use.","sandboxRequests":"5,000 requests/day","sandboxConnections":"3 concurrent WebSocket connections","paidRequests":"10,000 requests/day","paidConnections":"20 concurrent WebSocket connections"},"step2":{"title":"Install the SDK","body":"Install the TikTools SDK from npm. Works with Node.js, Bun, and Deno."},"step3":{"title":"Connect to a Live Stream","body":"Use the SDK to connect to any TikTok user who is currently live streaming:"},"step4":{"title":"Run It","saveAs":"Save as {file} and run:","output":"You'll see live events flowing in your terminal within seconds:"},"step5":{"title":"Alternative: Raw WebSocket","body":"Don't want to use the SDK? Connect directly via WebSocket from any language:","languages":"Works with Python, Go, Rust, Java, C#, Ruby - any language with WebSocket support."},"next":{"title":"What's Next?","useCases":{"title":"Use Cases","sub":"See what developers build with the API"},"reference":{"title":"Full API Reference","sub":"All events, endpoints & SDK methods"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"},"overlay":{"title":"Build a Stream Overlay","sub":"OBS browser source tutorial"}},"sidebar":{"title":"On This Page","apiKey":"1. Get Your 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 {price}/week (Basic) for 20 concurrent connections and 10,000 requests/day."}},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat messages, gifts, viewer counts, battles, and engagement data 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 {price}/week","ultraPrice":"from {price}/week","agencyConnections":"500 + Firehose","agencyPrice":"from {price}/week"},"errors":{"title":"Error Handling & Reconnection","body":"The WebSocket will close with standard close codes. Your client should handle reconnection:"},"faq":{"title":"Frequently Asked Questions","connect":{"q":"How do I connect to a TikTok live stream via WebSocket?","a":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more. The SDK ({'@'}tiktool/live) handles this automatically."},"languages":{"q":"What programming languages work with TikTok LIVE WebSocket?","a":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live on npm) and a Python package (tiktok-live-api on PyPI)."},"free":{"q":"Is the TikTok LIVE WebSocket API free?","a":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. No credit card required. Paid plans from {price}/week (Basic) offer 20 concurrent connections and 10,000 requests/day for production use."},"openSource":{"q":"How is this different from open-source live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service that handles all maintenance for you."},"latency":{"q":"What is the latency of the WebSocket connection?","a":"TikTool 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 Agency Global","plansGlobal":"Agency Global","liveStart":"A watched creator started a LIVE. Includes the room id, start time and live URL.","liveEnd":"A watched creator ended the stream. Same envelope, with the end time.","peakViewers":"A stream reached a new viewer peak.","highValueGift":"A high-value gift was sent during a watched stream.","followerMilestone":"A watched creator crossed a follower milestone."},"register":{"title":"Register a webhook","body":"Create webhooks from the dashboard, or server-to-server with your API key. The response includes the signing secret, shown only once.","creators":"Keep {creators} scoped to the accounts you care about (up to 1,000 per webhook). To change the list later, {patch} the webhook with the full new array - it replaces the previous list. Full parameters are in the {link}.","creatorsLink":"API reference"},"payloads":{"title":"Payloads","headers":"Every delivery also carries {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} and {webhookId} headers."},"verify":{"title":"Verify the signature","body":"Each POST includes {header}, where {v1} is the HMAC-SHA256 of {signed} keyed with your webhook secret. Compute it over the raw body before parsing JSON, compare in constant time, and reject timestamps older than five minutes."},"delivery":{"title":"Delivery and retries","atLeastOnce":"{strong} The same event can arrive more than once, so dedupe on {eventId}.","atLeastOnceStrong":"At-least-once.","retries":"{strong} A failed delivery is retried on a schedule of 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt it is kept as a dead letter you can replay from the dashboard or the API once your endpoint is healthy.","retriesStrong":"Retries.","fast":"{strong} Return a 2xx as soon as the POST arrives and process afterwards. Connect timeout is 10 seconds and read timeout 15 seconds; a refused connection or a timeout counts as a failed attempt.","fastStrong":"Answer fast.","test":"{strong} Send a signed test delivery to your endpoint from the dashboard or the test endpoint to check parsing and signature handling before a creator goes live.","testStrong":"Test anytime."},"plans":{"title":"Plans","body":"Webhooks with {start} and {end} are included on every paid plan, with more endpoints and a larger daily delivery allowance on higher plans. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries to it, so the integration can be built before you subscribe. Live deliveries, and registering webhooks with an API key, need a paid plan. See {link} for plan details.","pricingLink":"pricing"},"faq":{"title":"Frequently Asked Questions","offer":{"q":"Does TikTok offer webhooks for LIVE streams?","a":"TikTok does not provide public webhooks for when a creator goes live. Tik Tools watches the creators you choose and sends live.start and live.end webhooks to your HTTPS endpoint."},"speed":{"q":"How fast does live.start arrive?","a":"Usually within seconds of the creator going live. Detection is continuous but not instantaneous, so a stream that starts and ends within a few seconds may not be seen. Streams of normal length are caught reliably."},"twice":{"q":"Can the same event be delivered twice?","a":"Yes. Delivery is at-least-once, so a retry can repeat an event your server already processed. Every payload carries a stable event_id - store it and skip any id you have seen."},"down":{"q":"What happens if my server is down?","a":"Failed deliveries are retried at 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt the event is kept as a dead letter that you can replay once your endpoint is back."},"websocket":{"q":"Do I need a WebSocket connection as well?","a":"Not for go-live alerts. Webhooks cover live.start and live.end on their own. Use the WebSocket API when you also need the chat, gifts and viewer events from inside the stream."},"plans":{"q":"Which plans include webhooks?","a":"live.start and live.end webhooks are included on every paid plan. Higher plans add more endpoints, a larger daily delivery allowance and extra events. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries; live deliveries and registering webhooks with an API key need a paid plan."}},"next":{"websocket":{"title":"WebSocket Guide","sub":"Stream chat and gifts once a creator is live"},"bot":{"title":"Build a Live Bot","sub":"Discord and chat automation"}}},"events":{"seo":{"title":"TikTok LIVE Events Reference - tik.tools","description":"Every TikTok LIVE WebSocket event documented with live firehose data: chat, gift, like, follow, join, battle, subscription. Drop-in code in Node, Python, curl, Go.","ogTitle":"TikTok LIVE API Events Reference","ogDescription":"All TikTok LIVE WebSocket events documented with live firehose samples. Drop-in code in Node, Python, curl, Go."},"og":{"title":"TikTok LIVE Events Reference","subtitle":"Every event you can subscribe to.","badge":"GUIDE"},"hero":{"eyebrow":"EVENTS REFERENCE · LIVE FIREHOSE · STREAMING NOW","title":"The full event vocabulary of {brand}","sub":"Chat. Gifts. Likes. Joins. Follows. Battles. Subscriptions. Every event on TikTok LIVE streams through one WebSocket with rich metadata. The feed below is the real public firehose right now - not a mockup.","ctaKey":"Get a 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 {price}/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 watch your bot react."},"limits":{"label":"Important","title":"Limitations to plan around","sub":"Everything below is what TikTok enforces on your account/IP - not something tik.tools can lift. Build your bot logic with these in mind.","volume":{"title":"events per stream per minute","body":"Big creators (1M+ viewers) push tens of thousands of events per minute. Your bot needs to process them lazily - don't block the event loop on every chat. Drop or queue heavy work."},"streamEnd":{"chip":"stream end","title":"session ends with the LIVE","body":"When the streamer ends their LIVE, the WebSocket closes. The SDK fires {event}. Reconnect after the streamer goes live again - poll {endpoint} or use webhooks."},"unofficial":{"chip":"not affiliated","title":"not endorsed by TikTok","body":"This is an {unofficial} integration. Don't impersonate creators, and keep whatever your bot triggers within TikTok's community guidelines.","strong":"unofficial"}},"next":{"title":"Where to next","overlay":{"title":"OBS overlay","desc":"Stream gift animations on top of your video"},"game":{"title":"Build a chat game","desc":"Viewers vote with comments, gifts trigger actions"},"tts":{"title":"Text-to-speech","desc":"Have the bot speak chat messages out loud"}}},"overlay":{"seo":{"title":"Build a TikTok LIVE Stream Overlay - OBS Browser Source Tutorial","description":"Build a TikTok LIVE Stream Overlay for OBS with real-time chat, gift alerts, and viewer counts. Complete tutorial with HTML, CSS, and Node.js code. Uses TikTok LIVE API - 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 continuously"}},"league":{"title":"League Rankings","body":"Class-based competitive ranking data ({range}) for creators competing in TikTok LIVE leagues. Reveals who is in each competitive tier in any region. Requires {plan}. Agency PASS ({vipPath}) is a website subscription - it gives frontend access to league data on the website, not programmatic API access.","plan":"Ultra developer plan","items":{"divisions":"{count} league divisions: {list}","entries":"Per-class ranked entries with live status","teaser":"Glass-wall teaser for lower tiers (5 entries)","refresh":"Data refreshes frequently"}}},"auth":{"label":"Authentication:","body":"{label} These endpoints are on {host} (not {apiHost}) and use session-based auth. Call them from your server with a valid session cookie obtained by logging into tik.tools with a paid developer account. All paid developer plans (Basic, Pro, Ultra) have access to regional leaderboard endpoints. {leagueRule} The Agency PASS subscription (at {vipPath}) is a separate website-only product - it grants access to league data through the tik.tools website interface, not via this developer API.","leagueRule":"League endpoints require the Ultra developer plan."},"regions":{"heading":"Region Reference","intro":"{count} regional leaderboards are available. Use the {slug} in the country leaderboard endpoint URL, and the {code} in league endpoints."},"country":{"heading":"Endpoint: Regional Leaderboard","intro":"Returns the current day's top-100 leaderboard for a region. Entries are sorted by {field} (total diamonds earned today) descending.","params":{"slug":"Region slug from the Region Reference table above (e.g., {first}, {second})"},"fields":{"rank":"Position on the leaderboard (1 = highest earner)","uniqueId":"TikTok username (without {'@'})","nickname":"Display name shown on TikTok","score":"Total diamonds earned today in this region","isLive":"Whether the creator is currently streaming live","roomId":"Live room ID if currently streaming, otherwise null"}},"leagues":{"heading":"League Endpoints","warning":{"label":"Ultra required.","plan":"Ultra developer plan","body":"{label} League endpoints require an {plan}. Requests from Basic and Pro plans receive a teaser of 5 entries - the {fullAccessField} field in the response will be {falseValue} and {maskedField} will indicate how many entries are hidden. Note: Agency PASS subscription ({vipPath}) gives website access to league data but is not a developer API subscription."},"list":{"heading":"4a. List Leagues for a Region","intro":"Lists the available league classes for a given region, including how many creators are in each class and when the data was last updated.","params":{"region":"Region code (e.g., {first}, {second}, {third}) from the Region Reference table"},"fields":{"classType":"Numeric class identifier (see {field} Reference below)","classLabel":"Human-readable class name (e.g., \"A1\", \"B5\")","count":"Number of creators currently in this class","updatedAt":"ISO 8601 timestamp of the last data refresh"}},"entries":{"heading":"4b. Get League Entries","intro":"Returns the ranked list of creators in a specific league class for a region. This is the primary endpoint for building league-aware tools and creator monitoring dashboards.","params":{"region":"Region code (e.g., {first}, {second})","classType":"Numeric class identifier (2000=A1, 1900=A2, 1100=B5, etc.)"},"fields":{"hasFullAccess":"True if your tier has full access; false = teaser mode (5 entries)","maskedCount":"Number of entries hidden due to tier restrictions (0 if {field})","totalCount":"Total number of creators in this class","rank":"Position within this class","userId":"TikTok numeric user ID (stable backend ID, never changes)","uniqueId":"TikTok username/handle without {'@'} (user-changeable)","nickname":"Display name (user-changeable)","score":"Diamonds earned in the current league period"}}},"classRef":{"heading":"{field} Reference","intro":"League classes map numeric {field} values to competitive tiers. A1 is the highest tier - the elite creators earning the most diamonds. {bottom} is the entry point into league competition.","note":"Not all {count} divisions may be present in every region. Call the {endpoint} endpoint first to discover which classes exist for your target region, then fetch the specific class you need.","noteEndpoint":"List Leagues","classes":{"A1":"Elite tier. Top earners in the region. Highest competition, highest diamond requirements for placement.","A2":"Senior tier. Established high-earning creators working toward A1 promotion.","A3":"Established A-class. Consistent high earners holding their spot in the elite range.","B1":"Top of the B range. Creators one promotion away from the A divisions.","B2":"Upper B-class. Strong earners competing for B1.","B3":"Mid B-class. Steady earners in the middle of the B range.","B4":"Lower B-class. Creators building toward the upper B divisions.","B5":"B-class entry. Creators with strong consistent earnings across the league period.","C1":"Top of the C range. Active earners building toward the B-class range.","C2":"Upper C-class. Moderate earners competing for C1 promotion.","C3":"Mid C-class. Regular earners in the middle of the C range.","C4":"Lower C-class. Creators climbing toward the upper C divisions.","C5":"C-class entry. Recently promoted from the D range.","D1":"Top of the D range. Creators beginning to earn meaningfully in the region.","D2":"Upper D-class. Newer or lower-volume earners.","D3":"Mid D-class. Creators settling into league competition.","D4":"Lower D-class. Early league earners.","D5":"Entry league. The starting point for league-eligible creators."}},"example":{"heading":"Working Example: Find All A1 Creators Streaming Now in Balkans","intro":"This complete multi-step example shows the recommended pattern: discover available classes, find the one you need, fetch its entries, then filter for live creators. This works for any region and class combination.","steps":{"fetchLeagues":"Fetch available leagues for region BK (Balkans)","findClass":"Find the A1 entry and confirm it exists","fetchEntries":"Fetch A1 league entries","filterLive":"Filter for {condition} creators"}},"tips":{"heading":"Rate Limits & Best Practices","cache":{"title":"Cache responses client-side","body":"Leaderboard positions shift gradually. Cache for 10-30 seconds before re-fetching to avoid hammering the API unnecessarily."},"leagueRefresh":{"title":"League data refreshes on a fixed schedule","body":"League boards change slowly, so there is no benefit to polling league endpoints more than every few minutes."},"parallel":{"title":"Poll regions independently","body":"All {count} regions can be polled in parallel. If you need multi-region data, fan out requests concurrently rather than sequentially."},"connect":{"title":"Use {live} + {room} to connect","body":"When {live} is true on a leaderboard entry, you can open a WebSocket to that creator immediately using their {uniqueId} and your API key."},"cookies":{"title":"Store session cookies securely","body":"Session cookies grant access to your account. Store them in environment variables, never in source code or public repositories."},"listFirst":{"title":"List leagues before fetching entries","body":"Not every class exists in every region. Always call the list endpoint first to confirm which {field} values are available for your target region."}},"faq":{"heading":"Frequently Asked Questions","plans":{"q":"What plans include leaderboard API access?","a":"All paid plans (Basic, Pro, and Ultra) include access to the regional leaderboard endpoint. The 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 is refreshed frequently. Cache your responses for at least 10 seconds to avoid redundant fetches."},"regions":{"q":"How many regions are available?","a":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard and league competition."},"live":{"q":"Can I tell if a creator is currently live from the leaderboard?","a":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, the creator is actively streaming. You can connect to their stream immediately using their {uniqueId} with the TikTool WebSocket API at {wsUrl}."},"missingClasses":{"q":"Not all {field} values appear for my region. Why?","a":"Not every league class exists in every region - it depends on how many creators are competing there. Call the list leagues endpoint first to see which {field} values are active for your target region before fetching entries."},"pollAll":{"q":"Can I poll all {count} regions at once?","a":"Yes. Regions are fully independent and can be polled in parallel. If you need a multi-region snapshot, fan out all {count} requests concurrently and aggregate the results. Be mindful of your plan rate limits when doing so."}},"jsonLd":{"refreshA":"Regional leaderboard data refreshes continuously throughout the day. League class data is refreshed frequently. Creators appear on the leaderboard the moment they start earning diamonds in a given region.","regionsA":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard.","liveQ":"Can I tell if a creator is currently live from the leaderboard API?","liveA":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, you can connect to that creator's stream immediately using their {uniqueId} with the TikTool WebSocket API.","classTypeQ":"What is the {field} numbering system?","classTypeA":"{field} is a numeric identifier for each of the {count} league divisions: {list}. Higher numbers correspond to higher-tier, more competitive classes."},"next":{"prevTitle":"WebSocket API","prevDesc":"Connect to live streams in real time","nextTitle":"Events Reference","nextDesc":"All event types and data fields"}},"analytics":{"seo":{"title":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement in Real-Time","description":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream. Build analytics dashboards with 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}. It handles protocol changes server-side and works with any language via standard WebSocket. No protocol handling required - just connect and receive events. Choose whichever model fits your team.","p2Service":"managed API service"},"comparison":{"hosting":{"label":"Hosting model","tiktools":"Fully managed","other":"Self-hosted client + managed signing"},"setupLabel":"Setup","maintenance":{"label":"Maintenance surface","tiktools":"Zero - handled server-side","other":"Client + signing backend updates"}},"prereq":{"title":"Prerequisites","python":"Python 3.8+ installed","key":"A 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 {price}/week (Basic) for 10,000 requests/day, 20 concurrent connections and production access."},"runtimes":{"q":"Does the SDK work with Bun and Deno?","a":"Yes. The {pkg} SDK is compatible with Node.js 18+, Bun, and Deno."}}},"hero":{"badge":"Developer Guide","titleHighlight":"for Node.js","subtitle":"Build TikTok LIVE assistants, overlays, and dashboards in JavaScript. npm install, connect in 3 lines, receive real-time events. Free SDK, open-source, MIT license."},"why":{"title":"Why Node.js?","intro":"Node.js is the most popular runtime for TikTok LIVE integrations. The official {pkg} SDK is written in TypeScript, published on npm, and includes full type definitions out of the box. You get:","typeSafety":{"title":"Type safety","text":"{title} - full TypeScript definitions for every event and method"},"autoReconnect":{"title":"Auto-reconnection","text":"{title} - the SDK handles dropped connections automatically"},"eventDriven":{"title":"Event-driven","text":"{title} - familiar {code} pattern"},"everywhere":{"title":"Works everywhere","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Install the SDK","other":"Or with other package managers:"},"quickStart":{"title":"Quick Start: 3 Lines to Live Data","create":"Create {file} and paste:","run":"Run it:","result":"You'll see chat messages flowing in your terminal within seconds."},"events":{"title":"All Available Events","intro":"The SDK emits structured events for every interaction on the stream:"},"output":{"title":"Expected Output"},"typescript":{"title":"TypeScript Support","intro":"The SDK is written in TypeScript. Types are included automatically - no {types} package needed:"},"raw":{"title":"Raw WebSocket (No SDK)","intro":"Prefer to use the raw WebSocket directly? It works with any language or framework:"},"faq":{"title":"FAQ","official":{"q":"Does TikTok have an official Node.js API?","a":"No. TikTok does not offer a public API for LIVE stream data. The TikTools API is a managed third-party service that provides reliable real-time access to chat, gifts, viewers, and other LIVE events. The {pkg} npm package is the official SDK for this API."},"free":{"q":"Is it free?","a":"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 regularly.","tabs":{"gifters":"Rising Gifters","creators":"Rising Creators"},"gate":{"title":"Agency Global tier only","body":"Rising Intel surfaces accounts most platforms haven't caught yet. Available exclusively to Agency Global subscribers.","cta":"Upgrade to Agency Global"},"featureName":"Rising Intel","loading":"Loading rising signal...","empty":"No movers in this window yet. Check back in a few.","stats":{"last24h":"last 24h","vsAvg":"vs avg","ageDays":"{n}d","age":"age","gifters":"gifters"},"updated":"Updated {when}.","seo":{"title":"Rising Intel - tik.tools","description":"New gifters and creators trending hard on TikTok LIVE. Agency-tier intel feed."}},"time":{"minAgo":"{n} min ago","hoursAgo":"{n}h ago","shortly":"shortly","inHours":"in {n}h","inMin":"in {n} min"},"live":"LIVE","teams":{"title":"{accent} & Clubs","titleAccent":"Teams","sub":"TikTok clubs ranked by their members' combined diamonds, per region. Every other board ranks creators; this one ranks the teams behind them.","loading":"Loading Teams board...","empty":"No Teams board cached for this region yet - building. Check back in a few minutes.","count":"{n} clubs","copyHosts":"Copy hosts","featureName":"The Teams / Clubs board","level":"Lv {n}","members":"{n} members","host":"host {'@'}{handle}","diamonds":"diamonds","upsell":{"body":"{more} are hidden. The full Teams board, every club and host unmasked across all {regions} regions, is an Agency Global feature.","more":"{n} more clubs","cta":"See Agency plans"},"updated":"Updated {when}","resets":", board resets {when}","seo":{"title":"TikTok LIVE Teams and Clubs Rankings - tik.tools","description":"TikTok's Teams and Clubs leaderboard per region: clubs ranked by their members' combined diamonds, with club level, member count and host. Agency-tier intel."}},"team":{"notFound":{"title":"Team not found","body":"This host is not leading a TikTok club we currently track.","back":"Browse the Teams board"},"crumb":"Teams & Clubs","level":"Level {n}","rankIn":"#{rank} in {region}","regionFallback":"region","stats":{"diamonds":"Diamonds","members":"Members","regionalRank":"Regional rank","estEarnings":"Est. earnings"},"hostedBy":"Hosted by","upsell":"Club name, host and roster are unmasked on the {plan} plan. The stats above are live for everyone.","loading":"Loading team...","seo":{"maskedName":"A TikTok LIVE club in {region}","itsRegion":"its region","fallbackName":"TikTok LIVE Team","title":"{name} - TikTok LIVE Team {'|'} tik.tools","description":"TikTok LIVE club ranked #{rank} in {region} - {members} members, {diamonds} combined diamonds. Level {level}.","descriptionFallback":"TikTok LIVE team and club stats.","ogTitle":"{name} - TikTok LIVE Team"}},"radar":{"badge":"Creator Intelligence","title":"Radar","sub":"Who's spending on your streams. Your whale intelligence dashboard.","gate":{"title":"Log in to access Radar","body":"Sign in as a creator to see who's gifting you, their spending patterns, and when your whales are online.","cta":"Sign In →"},"placeholder":"{'@'}creator handle","loadingBtn":"Loading...","analyze":"Analyze","scanning":"Scanning gifter data...","topWhales":"Your Top Whales (All Time)","gifts":"{n} gifts","allGifters":"All Gifters","cols":{"gifter":"Gifter","diamonds":"Diamonds","value":"Value","gifts":"Gifts"},"verified":"Verified","empty":"No gifter data for {'@'}{handle} yet. Gift tracking builds up as streams happen.","upgrade":{"title":"Want whale alerts and full analytics?","body":"Upgrade to get notified when your top whales are online on other streams.","cta":"Upgrade →"},"seo":{"title":"Creator Radar - Gifter Intelligence"}},"hub":{"hero":{"title":"TikTok LIVE Leaderboard","sub":"Real-time rankings across {regions} regions worldwide","apiNote":"Also available via API for developers.","apiLink":"See leaderboard API guide →","streamingNow":"Streaming Now","activeRegions":"Active Regions"},"card":{"live":"{n} live","earnings":"Earnings","resetsIn":"Resets in"},"countries":{"eyebrow":"BY COUNTRY","title":"Browse by Country","sub":"Every country links to its regional leaderboard - countries in the same TikTok pool share one leaderboard. {link}","link":"All rankings by country and how they work","tabLive":"Live","tabAll":"All Countries","loading":"Loading..."},"gaming":{"title":"TikTok LIVE Gaming Ranks","new":"NEW","sub":"The live in-app gaming leaderboard, every region, refreshed continuously.","tag":"Agency-exclusive","open":"Open","preview":"Preview"},"seo":{"titleLive":"{live} Live · Global TikTok LIVE Leaderboard","title":"Global TikTok LIVE Leaderboard","descriptionLive":"Real-time TikTok LIVE leaderboards across {regions} regions - {live} creators streaming now, {earned} earned today. See top creators, diamonds & estimated revenue - updated continuously.","description":"Real-time TikTok LIVE daily leaderboards for {regions} regions worldwide. See top creators, diamonds earned, estimated revenue, and live status - updated continuously."}},"gifters":{"eyebrow":"EXCLUSIVE GIFTER LEADERBOARD","title":"TikTok Gifters Leaderboard","share":"Share","periods":{"daily":"Today","weekly":"This Week","monthly":"This Month"},"statsHeading":{"global":{"daily":"Gifting totals today worldwide","weekly":"Gifting totals this week worldwide","monthly":"Gifting totals this month worldwide"},"region":{"daily":"Gifting totals today in {region}","weekly":"Gifting totals this week in {region}","monthly":"Gifting totals this month in {region}"}},"tableHeading":{"global":{"daily":"Top gifters today worldwide","weekly":"Top gifters this week worldwide","monthly":"Top gifters this month worldwide"},"region":{"daily":"Top gifters today in {region}","weekly":"Top gifters this week in {region}","monthly":"Top gifters this month in {region}"}},"stats":{"totalDiamonds":"Total Diamonds","estValue":"Est. Value","activeGifters":"Active Gifters"},"logIn":"Log in","unlock":{"upgradeGlobal":"Upgrade to Agency Global","withAgency":"Unlock with Agency"},"global":"Global","count":"{n} gifters","copyAll":"Copy all","cols":{"gifter":"Gifter","diamonds":"Diamonds","estValue":"Est. Value","creatorsGifted":"Creators Gifted","gifts":"Gifts"},"mask":{"all":{"board":"All {n} top gifters on this board are masked on your plan.","region":"All {n} top gifters in {region} are masked on your plan."},"some":{"board":"{n} of the top {total} gifters on this board are masked.","region":"{n} of the top {total} gifters in {region} are masked."},"detailShown":"The top {shown} are shown in full; the rest keep their rank, with names, diamonds and value hidden.","detailNone":"Ranks are real; names, diamonds and value are hidden.","unlockWhales":"Unlock the whales bankrolling your creators."},"row":{"passGifter":"PASS Gifter","verifiedGifter":"Verified Gifter","watching":"Currently watching a live stream","passPrivate":"PASS PRIVATE"},"empty":"No gifter data yet - check back soon.","seo":{"title":"TikTok Gifters Leaderboard - Top LIVE Gifters Worldwide","titleRegion":"TikTok Gifters Leaderboard - {region}","description":"Real-time TikTok LIVE gifters leaderboard. Top gifters ranked by diamonds worldwide.","descriptionRegion":"TikTok LIVE gifters leaderboard for {region}. Top gifters ranked by diamonds."},"og":{"title":"Top TikTok LIVE Gifters","subtitle":"The biggest gifters across TikTok LIVE, refreshed live.","badge":"GIFTERS"}},"ranks":{"hero":{"eyebrow":"LEADERBOARDS & RANKS","title":"TikTok LIVE {accent} & Ranks","titleAccent":"Leaderboards","sub":"Every region, every board, refreshed in real time. Creators by diamonds, the gifters behind them, per-game gaming ladders, the weekly TikTok Shop GMV race, and the A1-D5 league classes - one place.","ctaBrowse":"Browse the leaderboards","ctaGaming":"Gaming & Shopping ranks"},"seePricing":"See pricing","trust":{"regions":"regions","products":"rank products","live":"Live","refreshed":"refreshed"},"new":"NEW","viz":{"unmasked":"Unmasked","hoverToUnmask":"Hover to unmask","weeklyGmv":"WEEKLY GMV - {label}","global":"Global","cutoff":"TIKTOK CUTOFF","peak":"peak #{n}","leagueTags":{"elite":"Elite","rising":"Rising","mid":"Mid","entry":"Entry"}},"features":{"creators":{"tier":"Unmasked on Pro+","title":"Creator Leaderboards","text":"The top creators in every region, ranked by diamonds. Real handles you can copy and reach out to - no masked placeholders once you unlock.","cta":"Open the creator boards"},"gifters":{"title":"Gifter Intelligence","text":"The real top gifters behind every creator. Who funds whom, where a whale spreads their spend - find the money before the competition does.","cta":"Explore gifter intel"},"gaming":{"title":"Gaming Ranks","text":"Per-region, per-game leaderboards built from the live gaming boards. See who is climbing in every title, region by region.","cta":"See gaming ranks"},"shop":{"title":"Live Shopping Ranks","text":"The weekly TikTok Shop GMV leaderboard per region - who is actually selling on LIVE - plus the products moving fastest.","cta":"Open shopping ranks"},"leagues":{"tier":"Leagues unmask on Ultra+","title":"League Rankings","text":"The A1 to D5 class ladders per region - TikTok competitive earnings classes, snapshotted continuously. See exactly which class a creator competes in.","cta":"Browse league classes"},"movers":{"title":"Finder & the 99+ movers","text":"Find creators worth approaching region by region, and reveal everyone who entered a region Top 99 today - even after TikTok drops them below the cutoff.","cta":"Reveal the movers"}},"final":{"title":"Every board, unmasked, in one subscription.","sub":"Pro unlocks the creator boards. Ultra adds the league classes. Agency unlocks gifters, gaming, shopping and the recruiting tools.","browse":"Browse the boards"},"seo":{"title":"TikTok LIVE Leaderboards & Ranks - tik.tools","description":"Every TikTok LIVE leaderboard in one place: creators by diamonds, top gifters, gaming ranks, the weekly TikTok Shop GMV race, and A1-D5 league classes across {regions} regions, refreshed live.","ogDescription":"Creators, gifters, gaming, live shopping and league ranks across {regions} regions, refreshed in real time."},"og":{"title":"TikTok LIVE Leaderboards and Ranks","subtitle":"Creators, gifters, gaming, shopping and league ranks across {regions} regions.","badge":"LEADERBOARDS"}}},"legal":{"lastUpdated":"Last updated: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Terms of Service - Sandbox 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 or other variations of the same email address 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 monitors Sandbox-tier usage to make sure it stays within evaluation use. When we determine that a Sandbox key is being used in production or to serve end users, we may {ban}. We are not obligated to disclose how a determination was made. If you require production access, subscribe to Basic, Pro, Ultra, or Global Agency before going live.","c4Strong":"Detection & enforcement.","c4Ban":"permanently ban the account and every associated key without warning and without refund","c5":"4.5 If you require higher limits for production applications, you must subscribe to a paid tier. Using multiple Sandbox accounts to build a production application is itself a production-use violation per 4.3.","c6":"4.6 TikTools reserves the right to modify, restrict, or remove Sandbox tier access at any time without notice."},"payment":{"h":"5. Payment and Refunds","c1":"5.1 Beyond the 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 and WebSocket bandwidth we have already paid for.","c3Strong":"Paid plans are non-refundable.","c4":"5.4 {strong} - sustained outage attributable to our infrastructure, a duplicate charge, or a billing error. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c4Strong":"Partial refunds are issued only when a service is provably broken on our side","c5":"5.5 {strong} for the remaining period of your subscription. TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome.","c5Strong":"If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, you are not entitled to a refund","c3Policy":"5.3 API and agency plans are non-refundable, except as described in 5.4. Reading hours are refundable under section 16 (Refunds).","c4Policy":"5.4 If a service is provably broken on our side (a sustained outage attributable to our infrastructure), or there is a duplicate charge or a billing error, we may issue a credit. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c5Policy":"5.5 If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, this does not give a right to a refund beyond section 16 (Refunds). TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome."},"cancellation":{"h":"6. Cancellation and Termination","c1":"6.1 You are solely responsible for properly canceling your account. An email or phone request to cancel an account is not considered cancellation. You can cancel your subscription at any time through the billing portal in your dashboard.","c2":"6.2 If you delete your account, all content and data associated with that account will be immediately deleted from the Service. This information cannot be recovered once deleted.","c3":"6.3 TikTools, in its sole discretion, has the right to suspend or terminate any account at any time, for any reason or no reason, including but not limited to suspected abuse, violation of these terms, or at the request of law enforcement.","c4":"6.4 TikTools reserves the right to refuse service to anyone for any reason at any time."},"copyright":{"h":"7. Copyright and Content Ownership","c1":"7.1 We claim no intellectual property rights over the material you provide to the Service. Your materials remain yours.","c2":"7.2 You shall defend TikTools against any claim, demand, suit, or proceeding made or brought against TikTools alleging that your content, or your use of the Service, infringes or misappropriates the intellectual property rights of a third party or violates applicable laws.","c3":"7.3 You shall indemnify TikTools for any damages finally awarded against, and for reasonable attorney's fees incurred by, TikTools in connection with any such claim."},"privacy":{"h":"8. Privacy","c1":"8.1 We collect information used solely to provide and improve the Service, including but not limited to email addresses, IP addresses, usage metrics, and anti-abuse data.","c2":"8.2 We will not sell any personally identifiable information to third parties for profit.","c3":"8.3 We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas or other legal process.","c4":"8.4 Cookies are required to use certain features of the Service, including authentication and anti-abuse detection.","c5":"8.5 For more details, please see our {link}.","c5Link":"Privacy Policy","c6":"8.6 {strong} The Service reproduces publicly available TikTok data, including TikTok's own public LIVE ranking boards. We are not the origin of that data and publish nothing about a creator that TikTok has not already made public.","c6Strong":"Public ranking data.","c7":"8.7 We do not de-list or suppress individual creators from public ranking data on request. A creator who does not wish to appear in public rankings should cease appearing on TikTok's public boards at the source, via their TikTok account and TikTok's LIVE ranking settings; they will then stop appearing here.","c8":"8.8 Clauses 8.6 and 8.7 concern public ranking data only. They do not affect data you provide to us as an account holder, which you may delete, and they do not limit rights you may have under applicable law or any obligation we have to act on a verified legal request."},"warranties":{"h":"9. Disclaimer of Warranties","c1":"9.1 {strong} The Service is provided on an \"as is\" and \"as available\" basis, without warranties of any kind, either express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, or non-infringement.","c1Strong":"You use the Service at your own risk.","c2":"9.2 TikTools does not guarantee the accuracy, completeness, reliability, or availability of any data provided through the Service.","c3":"9.3 TikTools is not responsible for any actions taken by TikTok that may affect the availability of this Service, including but not limited to API changes, endpoint suppression, rate limiting, IP bans, or platform policy changes.","c4":"9.4 {strong} The Service may be interrupted, degraded, or discontinued at any time due to factors including but not limited to: TikTok platform changes, infrastructure issues, maintenance, or business decisions.","c4Strong":"TikTools makes no guarantee that the Service will be available at any particular time or for any particular duration.","c5":"9.5 You acknowledge that the Service depends on a third-party integration with TikTok's platform and that this integration may fail, break, or become permanently unavailable without any fault on the part of TikTools."},"liability":{"h":"10. Limitation of Liability","c1":"10.1 {strong}, including without limitation, loss of profits, data, use, goodwill, business opportunities, revenue, or other intangible losses resulting from:","c1Strong":"In no event shall TikTools, its operators, directors, employees, or affiliates be liable for any indirect, incidental, special, consequential, or punitive damages","c1a":"(a) Your use of or inability to use the Service;","c1b":"(b) TikTok blocking, restricting, or modifying access to its platform;","c1c":"(c) Unauthorized access to your data or API keys;","c1d":"(d) Any bugs, errors, or inaccuracies in the Service;","c1e":"(e) Service interruptions, downtime, or discontinuation;","c1f":"(f) Any third-party conduct or content accessed through the Service.","c2":"10.2 TikTools's total aggregate liability for all claims shall not exceed the lesser of: (a) the amount you paid to TikTools in the three (3) months preceding the claim, or (b) one hundred US dollars ($100).","c3":"10.3 {strong}","c3Strong":"You expressly waive any claim for damages arising from the interruption, modification, or discontinuation of the Service due to TikTok platform changes or any other reason beyond TikTools's control."},"rateLimits":{"h":"11. Rate Limiting & Fair Use","c1":"11.1 Rate limits and daily request quotas are subject to change at any time, without notice. Exceeding rate limits may result in temporary or permanent suspension of your account or API key.","c2":"11.2 Premium tier subscribers receive higher rate limits, priority routing, and dedicated support. These benefits are subject to fair use and may be adjusted if we determine that usage patterns are abusive or adversely affecting other users.","c3":"11.3 Figures published on our pricing page, documentation, guides and marketing pages are indicative of the plan at the time of writing and are not a contractual guarantee of a specific throughput. Limits are tuned continuously in response to capacity, upstream platform behaviour and abuse, so a published figure may differ from the limit in force at any given moment.","c4":"11.4 The limits actually applied to your key are authoritative and are visible to you: your account dashboard shows your current plan, daily quota and usage, and {endpoint} returns the live per-minute, concurrent-WebSocket and bulk-check values for the key you call it with. Where a published figure and the value applied to your key disagree, the applied value governs. If a limit in force is materially lower than the plan you purchased and it is affecting your usage, contact support and we will correct it or adjust your plan.","c5":"11.5 {strong} Your subscription grants a limited, non-exclusive, non-transferable licence to access the API and use the data it returns for your own internal business operations - for example, monitoring the regions, creators, and boards you actively work with. The licence is to {use} the data in your operations, not to acquire, copy, or accumulate the dataset itself.","c5Strong":"Permitted use and data licence.","c5Use":"use","c6":"11.6 {strong} The aggregate ranking, leaderboard, league, gifter, and related datasets are the core product. You may not use the API, in whole or in part, to systematically extract, harvest, scrape, mirror, or reconstruct the dataset across regions or over time beyond your own operational use. No plan entitles you to a bulk feed of every region or the entire dataset at once; any technique intended to obtain the whole dataset - including spreading requests across every region, cycling keys or accounts, or aggregating multiple keys into a single extraction workload - is prohibited regardless of tier.","c6Strong":"No bulk extraction or scraping.","c7":"11.7 {strong} You may not resell, sublicense, republish, redistribute, or otherwise make the data (or any substantial or derived part of it) available to any third party, nor use it to build, populate, or train a competing dataset or service, without our prior written permission. The rate and daily limits exist in part to enforce these boundaries; circumventing them, or using access for wholesale extraction or redistribution rather than your own operational use, is a violation of these Terms and may result in suspension or termination without refund.","c7Strong":"No redistribution or resale."},"indemnification":{"h":"12. Indemnification","c1":"12.1 You agree to indemnify and hold harmless TikTools and its operators from any claims, damages, obligations, losses, liabilities, costs, and expenses (including attorney's fees) arising from: (a) your use of the Service; (b) your violation of these Terms; (c) your violation of any third-party right, including any intellectual property right; or (d) any claim that your use of the Service caused damage to a third party."},"discordBot":{"h":"13. Discord Bot Usage","intro":"If you invite the TikTools Discord Bot to your server, the following additional terms apply:","c1":"13.1 {strong} By using the bot, you agree to strictly comply with Discord's Terms of Service and Community Guidelines.","c1Strong":"Platform Compliance:","c2":"13.2 {strong} By configuring the bot to send alerts to a specific channel, you confirm that you have the necessary server permissions to do so. You are responsible for ensuring that the channel's notification volume complies with your server's rules.","c2Strong":"Administrator Liability:","c3":"13.3 {strong} Exploiting the bot's slash commands, attempting to bypass command cooldowns, or using the bot to intentionally flood Discord channels with excessive messages will result in your Discord Server ID being permanently blacklisted from using the bot, and may result in the termination of your linked TikTools API account.","c3Strong":"Abuse & Spam:","c4":"13.4 {strong} TikTools is an independent integration and is not affiliated with Discord Inc. We assume no liability for any moderation actions taken against your server or Discord account by Discord.","c4Strong":"Liability Disclaimer:"},"youtube":{"h":"14. YouTube API Services","c1":"14.1 TikTools uses YouTube API Services to publish and maintain our own tutorial videos on our own YouTube channel. Where our Service interacts with YouTube, the {terms} also apply, and information handled by Google is governed by the {privacy}.","c1Terms":"YouTube Terms of Service","c1Privacy":"Google Privacy Policy","c2":"14.2 No customer data is sent to YouTube and no customer authenticates with YouTube through the Service. See our {link} for what is stored and how access is revoked.","c2Link":"Privacy Policy"},"general":{"h":"15. General Conditions","c1":"15.1 You agree not to reproduce, duplicate, modify, sell, or resell the Service without express written permission from TikTools.","c2":"15.2 Do not tamper with or attempt unauthorized access to the Service, or falsely imply that you are associated with TikTools or any of its services.","c3":"15.3 These Terms are governed by the laws of the State of Delaware, United States, and shall be construed in accordance with them, without regard to its conflict of law provisions.","c4":"15.4 The failure of TikTools to enforce any right or provision of these Terms will not be deemed a waiver of such right or provision.","c5":"15.5 Questions about these Terms of Service should be sent to {email}.","c6":"15.6 The Service is provided by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (email: {email}, telephone: +1 610 552 3035). References to \"TikTools\" in these Terms mean B4Battle LLC."},"refunds":{"h":"16. Refunds","c1":"Refunds. You can ask for one refund per account. When you ask, your access ends straight away: any remaining reading hours are removed and automatic top-ups are switched off. We then refund the unused part of what you paid, worked out from the price you paid for those hours, minus the payment processor's fees for that payment. Hours you have already used are not refunded. An account can receive one refund only; any further refund request is declined. Refunds go back to the original payment method and can take 5 to 10 business days to appear. This does not limit any rights you have under the law that applies to you.","c2":"If translations differ, the English version applies."}},"privacy":{"seo":{"title":"Privacy Policy - Zero Tracking, No Data Selling","description":"TikTool never sells your data. Zero ad trackers. API keys encrypted with scrypt. TikTok LIVE stream data is relayed in real-time only - nothing stored. Read our full privacy commitment.","ogDescription":"No ad trackers. No data selling. Encrypted API keys. TikTok LIVE data relayed in real-time only - never stored. Full transparency.","ogImageTitle":"Privacy Policy","ogImageSubtitle":"Zero tracking and no data selling."},"title":"Privacy Policy","intro":"By using this website and the TikTools API (\"The Service\"), you are agreeing to be bound by the following privacy policy (\"Privacy Policy\"). {strong} TikTools takes your privacy seriously. This policy explains how your personal information is collected and used.","introStrong":"IF YOU DO NOT AGREE WITH THE TERMS OF THIS PRIVACY POLICY, YOU MUST NOT ACCEPT AND MAY NOT USE THE SERVICE.","routine":{"h":"1. Collection of Routine Information","p1":"The Service tracks basic information about its users. This information includes, but is not limited to, IP addresses, browser details, timestamps, and referring pages. None of this information can personally identify a specific user of the Service. The information is tracked for routine administration and maintenance purposes."},"account":{"h":"2. Account Information","p1":"When you create an account, we collect information such as your email address, name, and authentication credentials (password hash or Google OAuth token). This information is used solely to provide, maintain, and improve the Service.","p2":"We will not sell any personally identifiable information to third parties for profit.","p3":"We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas, court orders, or other legal process."},"antiAbuse":{"h":"3. Anti-Abuse Data Collection","intro":"To prevent abuse and enforce our {link}, we collect and process the following data:","introLink":"Terms of Service","ipLabel":"IP Address at Signup:","ip":"{label} Your IP address is recorded when you create an account. This is used to detect multiple account creation from the same device or network.","emailLabel":"Email Normalization:","email":"{label} We normalize email addresses to detect duplicate accounts created with variations of the same address.","flagsLabel":"Account Flags:","flags":"{label} If our system detects potential multi-account abuse, we create an internal record linking the flagged account to other accounts from the same IP address or normalized email. This data includes the flag type, related account IDs, IP address, and timestamp.","fingerprintLabel":"Device Fingerprinting Cookies:","fingerprint":"{label} We may set cookies to identify browsers that have been associated with multiple account creation. These cookies are used solely for abuse detection and are not used for advertising or tracking purposes.","competitorLabel":"Competitor & Repeat-Abuse Detection:","competitor":"{label} The data described in this section is also used to identify accounts operated by or affiliated with competing services and to recognize a previously banned party returning under a new account. Where such an association is detected, the account may be suspended or permanently banned in accordance with our Terms of Service.","paidExempt":"Accounts with active paid subscriptions are exempt from multi-account warnings, as multiple legitimate accounts are expected in business contexts."},"cookies":{"h":"4. Cookies","p1":"Where necessary, the Service uses cookies to store information about a visitor's preferences and history in order to better serve the user and/or present the user with customized content. Cookies are required to use certain features of the Service.","p2":"We use the following types of cookies:","authLabel":"Authentication cookies:","auth":"{label} Required to maintain your login session.","antiAbuseLabel":"Anti-abuse cookies:","antiAbuse":"{label} Used to detect and warn about potential multi-account creation. These cookies may persist for up to 30 days.","preferenceLabel":"Preference cookies:","preference":"{label} Used to remember your settings and preferences."},"apiUsage":{"h":"5. API Usage Data","p1":"We collect usage metrics related to your API calls, including request counts, endpoints accessed, response times, and error rates. This data is used to monitor service health, enforce rate limits, and improve the Service.","p2":"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"},"gdpr":{"h":"14. Data Controller and Your Rights","controllerLabel":"Who is responsible for your data:","controller":"{label} TikTools is operated by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC is the controller of the personal data described in this policy. For any privacy request, contact {email}.","purposesLabel":"Why we process your data:","purposeContract":"To provide the service you signed up for: your account, API keys, plan and usage limits (performance of a contract).","purposePayment":"To take payment and keep the records the law requires (legal obligation).","purposeSecurity":"To protect the service against abuse, fraud and multiple free accounts (legitimate interest in keeping the service secure and fair).","purposeSupport":"To answer your support messages (performance of a contract, or legitimate interest when you are not a customer).","rightsLabel":"Your rights:","rightsIntro":"{label} If you are in the European Economic Area, the United Kingdom or Switzerland, you have the right to:","rightAccess":"access the personal data we hold about you and get a copy of it;","rightRectify":"have inaccurate data corrected;","rightErase":"have your data deleted, unless we must keep it by law (for example payment records);","rightRestrict":"restrict or object to processing based on our legitimate interest;","rightPortability":"receive your data in a portable, machine-readable format;","rightWithdraw":"withdraw consent at any time where processing is based on consent.","exercise":"To use any of these rights, email {email} from the address on your account. We answer within one month.","complaint":"You can also complain to the data protection authority where you live or work.","transfersLabel":"International transfers:","transfers":"{label} We are based in the United States and process data there. Where the law requires it, transfers from the EEA, UK or Switzerland rely on the European Commission's Standard Contractual Clauses or an equivalent safeguard."},"contact":{"h":"15. Contact Us","p1":"For any questions or concerns regarding this privacy policy, please contact us at {email}."}},"changelog":{"seo":{"title":"Changelog - TikTool","description":"TikTool platform changelog - all updates and fixes."},"title":"Platform {accent}","titleAccent":"Changelog","subtitle":"All updates, fixes and improvements to the TikTool platform.","loading":"Loading...","empty":"No entries yet."},"updates":{"seo":{"title":"Updates - tik.tools","description":"Customer-only platform updates."},"customerBadge":"(Customer Area)","title":"Platform {accent}","titleAccent":"Updates","subtitle":"What's new on tik.tools - the full changelog of fixes, performance bumps, and new capabilities.","loading":"Loading updates...","locked":{"title":"Subscriber updates","body":"Real platform updates are reserved for active subscribers. The feed below shows placeholder entries.","cta":"Subscribe to view real updates"},"empty":"No updates yet.","placeholderBadge":"PLACEHOLDER","badges":{"new":"New","fix":"Fix","performance":"Performance","update":"Update","security":"Security","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Live Captions","captionsGuide":"TikTok LIVE Captions Guide","obsGuide":"Captions on OBS Guide"},"seo":{"description":"Live Captions is no longer offered to new customers. Existing caption customers can keep using it from their Dashboard.","obsDescription":"Live Captions is no longer offered to new customers. Existing caption customers can keep using the caption overlay tools from their Dashboard."},"notice":{"lead":"Live Captions is no longer offered to new customers.","body":"Already using Live Captions? Nothing changes for you. Manage your captions from your Dashboard, and keep adding them to your stream with the caption overlay tools.","openDashboard":"Open Dashboard","overlayTools":"Caption overlay tools","foot":"Building on TikTok LIVE? See the {link}."}}},"agencyDesk":{"pulse":{"title":"Board","regions":"Regions","diamondFilter":{"title":"Filter by monthly diamonds","from":"From","fromAria":"Diamonds from","to":"To","toAria":"Diamonds to"},"hideIneligible":{"title":"Hide creators you marked ineligible","label":"Hide ineligible"},"helpAria":"How this board works","refreshAria":"Refresh board","locked":{"title":"Agency Global unlocks the live regional board","sub":"See everyone across every league, leaderboard, gaming rank and Top 99+ in your chosen regions, deduped with live online status, plus the private Telegram bot."},"capped":"{starter} shows 1 region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","namesUnlocked":"Names unlocked","purpose":{"live":"Everyone across your regions, live first then offline, minus who you have checked. Copy a batch of 30, check them in backstage, then mark them done to pull the next 30.","rising":"Creators climbing back toward the ranked boards. Catch them before another agency does.","recruit":"Fresh creators to check for your region. Done clears one for the whole team, Claim puts your name on them.","gifters":"The whales. Who is spending today, this week, this month - and who just started.","digest":"What changed since you last looked, across every list.","team":"Who owns what: claims with outreach stages, the contacted log, seats and alerts."},"seo":{"title":"Agency Pulse - every creator in your regions, live","description":"The agency live board: everyone across each region's leaderboard, leagues, gaming ranks and Top 99 movers, deduped with live online status. Pick your regions, work one fresh list.","ogDescription":"Pick your regions and get the deduped union of every creator across leaderboards, leagues, gaming and Top 99 movers, with live online status."}},"views":{"live":"Live","rising":"Rising","recruit":"Recruit","gifters":"Gifters","digest":"Digest","team":"Team"},"segmentNav":{"aria":"Board views"},"batchBar":{"checkedThese":"Checked these {count}","next":"next {count}","undo":"Undo"},"copyAll":{"titleOne":"Copy {count} handle, one per line","titleMany":"Copy {count} handles, one per line","copied":"Copied {count}","label":"Copy all"},"deskRail":{"myClaims":"My claims","claimsEmpty":"Nothing claimed yet. Claim on any card puts your name on a creator.","teamNotes":"Team notes","notesEmpty":"No notes yet. Note on any card is shared with every manager.","teammate":"Teammate"},"claimStatus":{"claimed":"claimed","contacted":"contacted","responded":"responded","interested":"interested","signed":"signed","not_interested":"not_interested"},"explainer":{"dismiss":"Dismiss","title":"How your team works this board","lines":{"claim":"Claim a creator or gifter to put your name on them - then move the stage with the big CONTACTED / RESPONDED / INTERESTED buttons. The whole team sees who owns what.","done":"Done (on the recruiting feed) clears a creator from everyone's board - no one double-contacts.","notes":"Notes you add are shared with the whole team.","copyAll":"Copy all puts every visible username on your clipboard, one per line, ready for a bulk check."}},"helpSheet":{"aria":"How this board works","title":"How to work this board","close":"Close","gotIt":"Got it","steps":{"regions":{"title":"Pick your regions","text":"The Regions pill up top drives every tab. Your selection is saved."},"lists":{"title":"Hunt on the four lists","text":"Live = on air right now. Rising = climbing back toward rank. Recruit = fresh creators to check. Gifters = the whales spending."},"intel":{"title":"Tap a name for intel","text":"The card opens instantly with earnings, ranks and gifters. Swipe to step through the list."},"claim":{"title":"Claim who you are working","text":"Claim puts your name on a creator for the whole team, then the big CONTACTED / RESPONDED / INTERESTED buttons track where the outreach is. Nobody double-contacts a claimed name."},"notes":{"title":"Notes are shared","text":"Note on any card = one team note per creator. Every manager sees it."},"copy":{"title":"Copy for bulk checks","text":"Copy grabs one handle; Copy all grabs the whole visible list, one per line, ready to paste into a bulk eligibility check."},"clear":{"title":"Clear what is handled","text":"Done (on Recruit) removes a creator for the WHOLE team. The small x hides a card just for YOU."},"team":{"title":"Team is the registry","text":"Every claim grouped per manager with its stage, the contacted log, seats and alert hookups live there."}}},"claimSheet":{"aria":"Claim on {'@'}{handle}","claimedByYou":"Claimed by you","claimedBy":"Claimed by {name}","notClaimed":"Not claimed","close":"Close","hintMine":"Where is this outreach right now? Your team sees the stage instantly.","hintOther":"Outreach stage - only the claiming manager can move it.","roster":{"added":"On your roster","adding":"Adding...","add":"Add to roster","error":"Could not add to the roster. Try again in a moment.","full":"Your roster is full. Remove a creator first."},"done":"Done","release":"Release claim","stages":{"contacted":"CONTACTED","responded":"RESPONDED","interested":"INTERESTED","signed":"SIGNED","not_interested":"NOT INTERESTED"}},"lockedAccess":"Agency access required","card":{"locked":"Locked","new":"NEW","monthlyDiamonds":"Monthly diamonds: {band}","mark":{"eligible":"Eligible","premiumTitle":"Invitable only through a premium invite slot","premium":"Premium eligible","ineligible":"Ineligible","checked":"Checked"},"claimedBy":"Claimed by {name}","eligibility":"Eligibility","markEligible":"Mark eligible","markIneligible":"Mark ineligible","copied":"Copied","copyHandle":"Copy {'@'}{handle}","copy":"Copy","editNote":"Edit team note","addNote":"Add team note","note":"Note","markedDone":"Marked done","markDone":"Mark done - clears this creator from the whole team's feed","done":"Done","claimThis":"Claim this creator","claimed":"Claimed","claim":"Claim","hide":"Hide from my board","liveStat":"LIVE","active":{"today":"active today","oneDay":"active 1d ago","days":"active {days}d ago","oneMonth":"active 1mo ago","months":"active {months}mo ago"}},"noteSheet":{"title":"Note on {'@'}{handle}","close":"Close","placeholder":"Add a note for your team - a warm intro, a rate, a reminder...","lastEditedBy":"Last edited by {name}","cancel":"Cancel","save":"Save"},"regionSheet":{"aria":"Choose your regions","title":"Your regions","sub":"{count} active - tap to toggle, saved automatically","close":"Close","done":"Done"},"live":{"progress":"{online} live - {total} to check in {regions}","copyThese":"Copy these","loading":"Loading your board...","empty":{"title":"All caught up in your regions","sub":"You have worked through every creator here. New names drop in on their own - this board watches live and refreshes every few seconds. Checked names cycle back in 30 days."},"undoLast":"Undo last batch","regionsCount":"{count} regions"},"rising":{"empty":{"title":"No creators on the rise right now","sub":"Nobody in your selected regions has climbed back toward re-entry this cycle. New risers appear here as ranks shift."},"peak":"Peak #{rank}","backInReach":"back in reach: {amount}","liveNow":"live now"},"recruit":{"regionAria":"Recruiting region","progress":"{remaining} remaining of {total}","empty":{"title":"All caught up in this region","sub":"You have worked through every candidate ranked here right now. Checked names cycle back in 30 days, or switch regions above."},"points":"{score} pts"},"gifters":{"listAria":"Gifter list","rising":"Rising","top":"Top","periodAria":"Time period","regionTitle":"Region: {region}","loading":"Loading gifters...","upgradeFeature":"Gifter intel","emptyRising":"No new whales this period. When a gifter spikes above their usual, they surface here.","emptyTop":"No gifter activity for this region yet. It fills in as gifts land on LIVE.","period":{"daily":"Today","weekly":"Week","monthly":"Month"},"global":"Global","diamonds":"{amount} diamonds","creatorsGiftedOne":"{count} creator gifted","creatorsGiftedMany":"{count} creators gifted"},"digest":{"caption":"Your digest updates live here. Telegram and Discord delivery arrives several times a day.","seeAll":"See all in {view}","empty":"Nothing new to catch up on yet. As creators go live and whales start spending, your digest fills in here.","offline":"Offline","sections":{"since":"Since you last looked","earlier":"Earlier today","live":"Live right now","gifters":"New gifters today"}},"team":{"claimed":{"title":"Claimed","lede":"Creators and gifters a teammate has put their name on, with the outreach stage. Everyone sees who owns what.","empty":"No creators claimed yet. Tap Claim on a creator to put your name on them."},"contacted":{"title":"Contacted","lede":"Names your team marks Done leave everyone's board - no double contacting.","empty":"Nothing contacted yet. Marking a creator Done logs them here for the whole team."},"members":{"title":"Team members","member":"Member","inviteLink":"Invite link","awaiting":"Awaiting acceptance","pending":"Pending","empty":"Just you so far. Invite a manager or scout to share the board."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"Manager","scout":"Scout","sending":"Sending...","send":"Invite","sent":"Invite sent.","error":"Could not send that invite. Check the email and try again."},"alerts":{"title":"Alert delivery","lede":"Get new-creator alerts where your team already works.","connected":"Connected","tapToConnect":"Tap to connect"},"seats":"{used} of {cap} seats","roles":{"owner":"owner","manager":"manager","scout":"scout"},"claimStatusLabel":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"}},"unlockCard":{"paymentReceived":"Payment received","unlocking":"Unlocking names...","namesShortly":"Names appear shortly.","confirming":"Confirming access.","title":"Unlock names","billingAria":"Billing window","weekly":"Weekly","perWeek":"/wk","monthly":"Monthly","perMonth":"/mo","buy":"Buy access","note":"Instant unlock. Cancel anytime.","more":"See full agency features"},"discord":{"aria":"Connect Discord","close":"Close","eyebrow":"CONNECT DISCORD","title":"Get your ranks in {brand}","sub":"Three steps and your agency rank feeds post straight into your server.","step1":{"title":"Add the bot","desc":"Open the invite, pick your server, and authorize. You need to be a server admin.","cta":"Add the bot to Discord"},"step2":{"title":"Link your key","desc":"In your server run {command} and paste this key when the bot asks. It stays private - the bot never shows it in the channel."},"keyCopied":"Key copied","copyKey":"Copy key","copied":"Copied","copy":"Copy","step3":{"title":"See your ranks","desc":"Run {command} to start the rank feeds, then use the buttons to pull creators, gaming and 99+ movers on demand."},"noKey":"No API key found on your account yet.","keyLoadError":"Could not load your API key - try again in a moment.","loadingKey":"Loading your key...","copyFailed":"Copy failed - select the key and copy it manually."},"telegram":{"aria":"Connect Telegram","close":"Close","eyebrow":"CONNECT TELEGRAM","title":"Get live alerts in {brand}","sub":"Scan the QR or tap the link - one device per link.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","linkActive":"Link active for {seconds}s","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap Open in Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR.","phone":"phone","generating":"Generating...","generate":"Generate new link","mintError":"Could not generate your link - try again in a moment.","copyFailed":"Copy failed - select the link and copy it manually."},"eligible":{"hero":{"title":"Find {accent} to Recruit","titleAccent":"New Creators","sub":"New creators found on leaderboards and leagues, earning now across every active region. Copy the handles, check eligibility yourself with the Chrome extension or a bulk paste in your backstage, and mark the results."},"preview":{"statLive":"creators live right now","statRegions":"regions covered","statEarned":"earned across today's boards","title":"Who is earning right now, region by region","sub":"Every row below is a real creator on today's board. Agency access reveals the handles, adds the monthly-diamond band, and lets you mark who you have already checked.","liveCount":"{count} live","seeBoard":"See the {region} board","unlock":"Unlock the handles with Agency","login":"Already a member? Log in"},"gate":{"title":"An Agency plan unlocks the recruiting board","sub":"Check creators with the extension or by hand in your backstage, mark the results, and work one clean per-region board of candidates.","cta":"Unlock with Agency"},"mode":{"aria":"Check mode","auto":"Auto check","manual":"Manual check"},"regionAria":"Region","noRegions":"No regions yet","starterNote":"{starter} works one region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","counts":{"eligible":"{count} marked eligible","premium":"{count} premium","ineligible":"{count} ineligible","checked":"{count} checked"},"hideIneligible":"Hide ineligible","copyEligible":"Copy marked eligible","manual":{"title":"Creators to check","hint":"{region} - copy the batch, run them through the backstage eligibility check, then mark each result.","loading":"Loading ranked creators...","emptyTitle":"All caught up in {region}","emptySub":"You have worked through every ranked creator here. Checked names cycle back in 30 days, or switch regions above."},"checked":{"title":"Checked creators","loading":"Loading your board...","allIneligibleTitle":"Every creator you checked here is marked ineligible","allIneligibleSub":"Turn off {toggle} to see them, or switch regions.","emptyTitle":"No creators checked yet in this region","emptyAuto":"Install the extension above to check automatically.","emptyManual":"Copy a batch from the left and mark the results to fill this board."},"auto":{"title":"Automatic checking","sub":"Install the extension, connect a burner backstage account per region, and it works the ranked lists for you - every result lands on this board as your own eligibility mark.","cta":"Get the extension"},"candidates":{"title":"Recruitment candidates","sub":"Lower divisions in {region} - live creators first.","note":"Language is detected from the creator's live chat. It indicates the market they broadcast to, not a verified account country.","loading":"Loading candidates...","empty":"No lower-division creators on the {region} board right now."},"seen":"seen {date}","thisRegion":"this region","rateLimit":"TikTok allows about 600 checks per hour. Please wait {minutes}m {seconds}s.","seo":{"title":"Find New TikTok Creators to Recruit · Check Eligibility Yourself","description":"New TikTok creators found on leaderboards and leagues: who is earning now, in every region, ranked by who is climbing. Copy the handles, check eligibility with the Chrome extension or a bulk paste in your backstage, and mark what you checked.","ogDescription":"New creators found on leaderboards and leagues across every active region. Copy the handles, check eligibility in your backstage."},"og":{"title":"New TikTok LIVE Creators to Recruit","subtitle":"A per-region board of creators to check and recruit.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Get a 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. 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":"Agency Global 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","gifterBoard":"Gifter board unmasked for your region","dashboard":"Agency dashboard: roster, pipeline, per-region recruit, Gifter DB","digest":"Creator digest, scout alerts and team page","seats":"{seats} seats included","backstage":"Backstage eligibility extension ({backstageChecks} checks a day)","noCredits":"Included, no credits to buy"},"globalAdds":{"rosterHealth":"Roster health, health alerts and the roster-health digest","allRegions":"All-regions recruit and eligible-creators feed","shoppingWeekly":"Shopping and weekly boards","gifterFirehose":"Worldwide gifter board, 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 Agency Global access. See pricing to choose a plan.","label":"Enter your agency name","placeholder":"e.g. Northstar Talent"},"step2":{"title":"Which region?","sub":"The region your agency scouts and operates in.","label":"Enter your region","placeholder":"e.g. United States, MENA, SEA","activating":"Activating...","activate":"Activate 20 minutes"},"success":{"title":"You're in","sub":"20 minutes of full access unlocked."},"upsell":{"eyebrow":"AGENCY ACCESS","title":"Keep the full access","cta":"See weekly & monthly pass"},"errors":{"generic":"Something went wrong. Please try again.","sessionExpired":"Your session expired. Please sign in again."}},"onboarding":{"aria":"Agency access onboarding","skip":"Skip","back":"Back","next":"Next","finish":"Start exploring","stepOf":"STEP {step} OF {total}","welcome":{"eyebrow":"GLOBAL AGENCY ACTIVE","title":"Welcome to your {accent}","accentTrial":"agency pass","accentAccess":"agency access","subTrial":"Full Agency Global access is live on your account right now - every creator unmasked, every gifter, every rising signing. Your clock has started, so let's get you straight into the data.","subPaid":"Full Agency Global access is live on your account - every creator unmasked, every gifter, every rising signing, across all {count} regions. Let's get you straight into the data.","cta":"Let's go","clockLabel":"ACCESS ENDS IN","clockAria":"Time remaining","clockNote":"Full access until the timer runs out","paidLabel":"FULL ACCESS UNLOCKED","paidNote":"Every region, every creator, unmasked - for your whole team."},"copy":{"title":"Copy any creator, {accent}","accent":"anywhere","sub":"Every {'@'}username across tik.tools is now yours to grab. Open New Creators, a leaderboard, a gifter page - one tap copies the handle straight into your backstage workflow. No masks, no placeholders.","live":"LIVE","copied":"copied","copy":"copy"},"rising":{"title":"See who is {accent}","accent":"rising","sub":"Discover upcoming talent before anyone else - plus full access to top gifters, per-game gaming ranks, and every creator who hit a region Top 99+ today but is not live right now. The signings hiding behind the cutoff.","cutoff":"TIKTOK CUTOFF","peak":"peak #{rank}","features":{"rising":{"label":"Rising creators","desc":"Velocity over volume - hot streaks the moment they begin."},"gifters":{"label":"Top gifters","desc":"The real whales behind every creator, unmasked."},"gaming":{"label":"Gaming ranks","desc":"Per-region, per-game ladders across every title."}}},"team":{"title":"Put your team to work {accent}","accent":"all day","sub":"Pipe the same scouting feeds straight into Discord and Telegram so your managers get copy-paste rosters wherever they work.","installDiscord":"Install Discord bot","opening":"Opening...","telegram":"Get Telegram access","commandsHead":"Three steps in your server","emptyHint":"Tap {button} to open the invite, then the three setup commands appear here.","steps":{"add":{"cmd":"Add the bot","desc":"Pick your server in the invite tab that just opened, then authorize."},"setup":{"desc":"Link your tik.tools API key so the bot answers with your agency data."},"rank":{"desc":"Look up any creator - then add /watch and /roster for your team."}},"tgError":"Could not generate a personal link - the public bot link above still works."}},"creatorDigest":{"seo":{"title":"Creator Digest - new TikTok creators to recruit, emailed {'|'} tik.tools","description":"Get the new TikTok LIVE creators found on leaderboards and leagues in your regions by email: copy-paste usernames plus a CSV sheet, every {hours} hours to weekly, across {count} regions. Only creators whose best month in the last {months} months stayed under {cap} diamonds; you check eligibility.","name":"Creator Digest","ogImageSubtitle":"New creators to recruit in your regions, emailed as usernames + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Home"},"getStarter":"Get {plan} - {price}/month","hero":{"kicker":"Agency exclusive","title":"New creators to recruit in your regions. {highlight}","titleHighlight":"In your inbox.","sub":"The Creator Digest mails you the new creators found on leaderboards and leagues in your regions, as copy-paste usernames plus a CSV sheet, ready for your own eligibility check. Every 6 hours, daily or weekly - you pick.","setup":"Set up your digest","sample":"See a sample email"},"facts":{"aria":"Digest at a glance","regions":"regions to pick from","hoursValue":"{hours}h","cadence":"fastest cadence, up to weekly","sheet":"sheet attached to every email","ceiling":"diamond cap on the best month, last {months} months"},"features":{"kicker":"What you get","title":"New talent to recruit, on a schedule","lede":"Same candidates as the {link} page: creators earning right now whose highest month in the last {months} months stayed under {cap} diamonds, TikTok's invite rule. The digest delivers the names; you check eligibility with the Chrome extension or a bulk paste in your backstage.","ledeLink":"New Creators","items":{"copy":{"title":"Copy-paste usernames","body":"One handle per line, grouped by region. Select, copy, paste into your backstage bulk eligibility check or your outreach sheet. No scraping, no formatting."},"csv":{"title":"A CSV sheet with every email","body":"Username, display name, region and the score that ranked them. Opens in Sheets or Excel; import it into your CRM as is."},"delta":{"title":"New since last digest","body":"Names that were not in your previous email sit at the top. Switch to \"only new names\" and each digest becomes a pure delta."},"cadence":{"title":"Your cadence","body":"Every 6, 12 or 18 hours, daily or weekly. Fast enough to reach a creator on the day they start earning, slow enough to batch on Mondays."},"regions":{"title":"{count} regions","body":"Pick one market or all of them. Each region is its own block in the email and its own column in the sheet."},"ceiling":{"title":"Ceiling filter built in","body":"Only creators whose highest monthly diamonds over the last {months} months are under {cap} make the list - TikTok's invite rule, and the same filter the New Creators page applies. Eligibility itself is yours to check."}}},"sample":{"kicker":"Sample email","title":"What lands in your inbox","lede":"One email per digest. Names arrive one per line so you can paste the block straight into your backstage bulk eligibility check, a spreadsheet or a message. The CSV carries the same names with region, display name and the score that ranked them.","list":{"newFirst":"New since last digest, listed first","fullList":"Full region list underneath (or only the new names, if you prefer)","csv":"CSV sheet attached to every email","recipient":"Sent to your account email, nobody else's"},"aria":"Sample digest email","when":"Every 6 hours","subject":"New creators to check - North America, Brazil - 248 names","greeting":"Hi Maya, here are the new creators found in your regions right now.","newTag":"New since last digest","regionNorthAmerica":"North America","regionBrazil":"Brazil","rows":"{count} rows"},"steps":{"kicker":"Setup","title":"Three steps, about a minute","items":{"open":{"title":"Open your digest settings","body":"Agency accounts find them on this page and inside the scouting board under Team. Flip the toggle on."},"pick":{"title":"Pick regions, cadence and mode","body":"Tap the regions you recruit in, choose how often you want mail, and decide between the full list every time or only the new names."},"save":{"title":"Save","body":"The first digest goes out on the next scheduled run to your account email. Change anything later and the next email picks it up."}}},"settings":{"kicker":"Your digest","title":"Configure it here","lede":"Digests go to your account email. Change regions or cadence any time; the next digest uses the new settings."},"price":{"kicker":"Included with Agency","title":"Part of every Agency plan","lede":"The digest ships with every Agency account, Starter and Global, alongside the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot. No add-on, no per-region fee.","perMonth":"/ month","alt":"or {plan} from {price} a week","note":"Instant unlock. Cancel anytime."},"faq":{"kicker":"FAQ","title":"Questions agencies ask","items":{"eligibility":{"q":"Does the digest check eligibility?","a":"No. The digest finds new creators on leaderboards and leagues and filters out anyone who reached {cap} diamonds or more in any month of the last {months} months, TikTok's invite rule. You check eligibility yourself with the Chrome extension or by pasting the usernames into your backstage bulk check."},"regions":{"q":"How many regions can I subscribe to?","a":"Any number up to all {count}. Each region is a separate block in the email and a separate group in the CSV, so a wide selection stays readable."},"modes":{"q":"What is the difference between the full list and only new names?","a":"Full list sends every candidate in your regions each time, with the new ones marked at the top. Only new names sends just the creators that were not in your previous digest."},"recipient":{"q":"Where does the email go?","a":"To the email on your tik.tools account. The recipient is set from your account, not from the form, so a digest can never be pointed at someone else."},"charge":{"q":"Is the digest an extra charge?","a":"No. It is part of every Agency plan, Starter and Global, together with the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot."}}}},"digestSettings":{"title":"Email digests","lede":"You get the new creators found in each region as copy-paste usernames and a CSV sheet attached, mailed to your account email on the cadence you pick.","regions":{"label":"Regions","count":"{active} active, {picked} picked","loadError":"Regions could not be loaded. Reload the page and try again."},"countryBoards":"Country boards","cadence":{"label":"Cadence","hours":{"6":"Every 6 hours","12":"Every 12 hours","18":"Every 18 hours","24":"Daily","168":"Weekly"},"atSetTimes":"At set times"},"sendAt":{"label":"Send at","hint":"up to {max} times a day, {tz} time"},"timezone":"Timezone","perRegion":{"label":"Different times per region","hint":"optional - regions without their own times go out at the times above","ownTimes":": own times","sameAsAbove":": same as above"},"mode":{"label":"Each email","options":{"full":"Full list every time","new":"Only new names"}},"include":{"label":"Include","creators":"Creators","gifters":"Gifters + their top 3 creators"},"attachment":{"label":"Attachment","hint":"for bulk copy-paste work, one sheet per region is easier to hand to a team","combined":"One combined sheet","split":"One sheet per region, usernames only"},"saving":"Saving...","save":"Save digest settings","feedback":{"pickTime":"Pick at least one send time.","ownTimesOne":", {count} region on its own times","ownTimesMany":", {count} regions on their own times","atTimes":"at {times} ({tz}){ownTimes}","cadence":{"6":"every 6 hours","12":"every 12 hours","18":"every 18 hours","24":"daily","168":"weekly"},"saved":"Saved - {when} to your account email.","savedOff":"Saved - digests off.","saveFailed":"Could not save. Check a region is selected."}},"recruit":{"seo":{"title":"Recruit creators by earning band - tik.tools","description":"Agency creator recruiting search. Shortlist creators by average monthly diamond band across regions."},"badge":"Agency Feature","title":"Recruit by {highlight}","titleHighlight":"earning band","sub":"Shortlist creators by their average monthly diamonds. Results are banded ranges built to guide recruiting, not to export our dataset.","upsell":{"title":"Creator recruiting search is Agency-only","body":"Upgrade to filter creators by monthly earning band across every region.","unlock":"Unlock with Agency","login":"Log in"},"filters":{"region":"Region","allRegions":"All regions","avgMonth":"Avg / month","searching":"Searching...","search":"Search"},"table":{"creator":"Creator","active":"Active","liveDays":"Live days","months":"{count} mo","days":"{count}d","foot":"Showing up to 50 - figures are banded ranges, not exact totals."},"empty":"No creators match this band and region.","notices":{"dailyCap":"Daily search limit reached. Resets in 24 hours.","rate":"Too many searches - slow down a moment and try again.","allRegions":"{starterPlan} searches one region at a time. Pick a region, or upgrade to {globalPlan} to search every region at once.","planRequired":"Agency plan required.","unavailable":"Search is temporarily unavailable. Try again shortly."}},"watchedGifters":{"nav":"Watched gifters","intro":"Add the gifters you care about by {'@'}username or TikTok profile link. We follow the creators they support and follow, so more of their gifts get recorded.","disclosureTitle":"Coverage is partial","disclosure":"Coverage is not 100%: we record a gifter's gifts in the LIVE rooms we're connected to. We automatically follow the creators this gifter supports and follows to catch more, but gifts in rooms we're not in can be missed.","inputLabel":"TikTok username or profile link","inputPlaceholder":"{'@'}username or tiktok.com/{'@'}username","add":"Add gifter","adding":"Adding...","counter":"{count} of {limit} watched gifters","added":"Now watching {'@'}{handle}.","alreadyWatching":"{'@'}{handle} is already on your list.","removed":"Stopped watching {'@'}{handle}.","empty":"No watched gifters yet. Add one above to start recording their gifts.","loadError":"Could not load your watched gifters.","retry":"Retry","remove":"Remove","removeConfirm":"Stop watching {'@'}{handle}? Their recorded gifts stay in our data, but we stop expanding coverage around them.","showGifts":"Show gifts","hideGifts":"Hide gifts","lastGift":"Last gift","lastGiftLine":"{gift} to {'@'}{creator}","noGiftsYet":"No gifts recorded yet","totalDiamonds":"Recorded diamonds","gifts":"Gifts","creators":"Creators gifted","diamondsShort":"{count} diamonds","coverage":{"full":"Following {total} creators for this gifter: {gifted} they gifted, {follows} they follow, {seen} rooms they were seen in. {live} live now, {recording} recording.","private":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list is private on TikTok, so only gift history and room sightings are used.","notChecked":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list has not been checked yet.","starting":"Coverage expansion starting, check back in a few minutes.","updated":"Updated {ago}"},"panel":{"giftsTitle":"Recorded gifts","creatorsTitle":"Creators gifted","time":"Time","creator":"Creator","gift":"Gift","diamonds":"Diamonds","creatorSummary":"{diamonds} diamonds in {gifts} gifts","noFeed":"No gifts recorded for this gifter yet.","loading":"Loading gifts...","loadMore":"Load more"},"alerts":{"title":"Gift alert","label":"Alert me when this gifter sends a gift of at least","unit":"coins","save":"Save","saving":"Saving...","turnOff":"Turn off","on":"Alert on: gifts of {coins} coins or more.","off":"No alert set for this gifter.","saved":"Alert saved.","turnedOff":"Alert turned off.","unavailable":"Alert settings could not be loaded right now.","delivery":"Alerts arrive through your account's webhooks subscribed to gifter.watched_gift, or your agency Telegram seats.","webhooksLink":"Manage webhooks","errors":{"range":"Enter a whole number of coins from {min} to {max}.","failed":"Could not save the alert. Your alert list may be full, or please retry in a moment."}},"errors":{"invalid":"Enter a TikTok {'@'}username or profile link.","notFound":"We could not find that TikTok account.","limit":"Your plan includes {limit} watched gifters. Remove one to add another.","rate":"Too many changes. Please wait a few minutes and try again.","locked":"Watched gifters are part of the paid Agency plans.","notWatched":"This gifter is no longer on your watched list.","feed":"Could not load this gifter's gifts.","generic":"Something went wrong. Please retry."},"locked":{"title":"Watched gifters are part of the paid Agency plans","body":"Agency Starter includes {starter} watched gifters and Agency Global includes {global}. We expand live coverage around each one so more of their gifts are recorded.","cta":"See Agency plans"}}},"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","appStorePlan":"App Store plan","appStoreManage":"Manage in the App Store","renewNow":"Renew now","sandboxNoSub":"{plan} tier - no subscription","notLinked":"Subscription not linked","upgrade":"Upgrade","getPlan":"Get a Plan","paymentMethod":"Payment Method","noPaymentMethod":"No payment method on file","opening":"Opening...","updatePm":"Update payment method","addPm":"Add payment method","details":{"title":"Invoice Details","intro":"Shown as \"Bill to\" on your invoices. To invoice a company, enter its name, address and VAT number.","name":"Company or full name","address":"Address","address2":"Address line 2","optional":"optional","city":"City","postalCode":"Postal code","state":"State or region","country":"Country","chooseCountry":"Choose a country","taxId":"VAT or tax ID","taxIdUnavailable":"Not available for this country","verification":"Verification: {status}","saving":"Saving...","save":"Save details","saved":"Saved. New invoices will use these details.","saveFailed":"Could not save your invoice details. Please try again."},"nextPayment":"Next Payment","due":"Due {date}","invoiceHistory":"Invoice History","th":{"invoice":"Invoice","date":"Date","amount":"Amount","status":"Status"},"view":"View","downloadPdf":"Download PDF","cancelModal":{"title":"Cancel Subscription?","desc":"Your subscription will remain active until the end of the current billing period. After that, the key will be downgraded to the {plan} tier.","pauseHead":"Need a break instead?","pauseDesc":"Pause for {days} days - keep your key, plan and history. No charges while paused, and billing resumes automatically.","pauseCta":"Pause for {days} days","working":"Working...","keep":"Keep Subscription","cancelling":"Cancelling..."},"paymentModal":{"updateTitle":"Update Payment Method","addTitle":"Add Payment Method","cancel":"Cancel","saving":"Saving...","save":"Save Card"},"errors":{"pauseFailed":"Failed to pause subscription","resumeFailed":"Failed to resume subscription","cancelFailed":"Failed to cancel subscription","portalFailed":"Could not open billing portal. Please contact {email}","notLoaded":"Payment system not loaded","loadFormFailed":"Failed to load payment form","updateFailed":"Failed to update payment method"},"previousKey":"Previous key","unknownPlan":"Unknown","timeLeft":{"renewing":"Renewing now","days":"{d}d {h}h left","hours":"{h}h {m}m left"},"status":{"active":"Active","trialing":"Active","past_due":"Past due","unpaid":"Unpaid","incomplete":"Payment pending","incomplete_expired":"Payment not completed","canceled":"Cancelled","cancelled":"Cancelled","paused":"Paused","suspended":"Suspended","expired":"Expired","approval_pending":"Awaiting approval","approved":"Approved","pending":"Pending","processing":"Processing","failed":"Payment failed","refunded":"Refunded","partially_refunded":"Partially refunded","paid":"Paid","open":"Open","draft":"Draft","void":"Void","uncollectible":"Uncollectible","verified":"Verified","unverified":"Unverified","unavailable":"Unavailable","unknown":"Unknown"}},"vipBilling":{"seoTitle":"PASS Billing - TikTool","title":"PASS Billing","plans":"PASS Plans","apiBilling":"API Billing","empty":"No active PASS subscription.","viewPlans":"View PASS Plans","subscription":"PASS Subscription","membership":"PASS Membership","endsOn":"Subscription ends {date}","managePlan":"Manage Plan","noInvoices":"No PASS invoices yet.","cancelTitle":"Cancel PASS Subscription?","cancelDesc":"Your plan stays active until the end of the billing period. After that, PASS features are removed. No refunds for partial months.","keepPlan":"Keep Plan","cancelFailed":"Cancellation failed. Please try again."},"daypass":{"seoTitle":"{plan} Access - Tik.Tools","eyebrow":"invitation","title":"Your free {pass}","lede":"Full {plan} access - every region leaderboard, league + gaming ranks, gifter intel, and the Discord ranks bot.","giftersDesc":"Top gifters + creator profiles","success":{"title":"You're in.","sub":"Full {plan} access unlocked for {hours} hours. Jump in:","ranksTitle":"Live Ranks","ranksDesc":"Every region, real-time, unmasked","botTitle":"Add the Discord bot","botDesc":"Then type {command} in your server","giftersTitle":"Creators & gifters","foot":"Pass expires in {hours}h. We'll email you a one-tap way to keep going."},"demo":{"unmaskTitle":"Unmasked leaderboards","unmaskDesc":"Every region + league rank, real names","intelTitle":"Gifter intel","discordDesc":"Live boards inside your server"},"activating":"Activating your pass...","activate":"Activate my day pass","google":"Continue with Google to start","fineprint":"Billed monthly or weekly · cancel anytime.","startFailed":"Could not start your pass. Please try again."},"daypassKeep":{"seoTitle":"Continue with {plan} - Tik.Tools","errorTitle":"Something went wrong","retry":"Try again","redirecting":"Taking you to secure checkout...","payWith":"{plan} - pay with Apple Pay, Google Pay, PayPal or card.","planMonthly":"{plan} - {price}/month","planWeekly":"{plan} - {price}/week","notOpened":"Checkout did not open. Please try again.","failed":"Checkout failed. Please try again."},"page":{"seoTitle":"Account - TikTools","avatarAlt":"You","fallbackName":"Your account","loading":"Loading your account...","profile":"Profile","displayName":"Display name","namePlaceholder":"Your name","saving":"Saving...","save":"Save","saved":"Saved","saveFailed":"Could not save","email":"Email","googleSignIn":"Google sign-in","emailPassword":"Email + password","password":"Password","googleNote":"You sign in with Google, so there is no password to change here. Manage it in your Google account.","currentPassword":"Current password","newPassword":"New password","newPasswordPlaceholder":"At least {min} chars, 1 uppercase, 1 number","confirmPassword":"Confirm new password","repeatPassword":"Repeat new password","hintLength":"{min}+ characters","hintUpper":"1 uppercase","hintNumber":"1 number","updating":"Updating...","changePassword":"Change password","pwFine":"We send a confirmation email to {email} whenever your password changes.","planBilling":"Plan & billing","currentPlan":"Current plan","subscription":"Subscription","noSubscription":"No active subscription","manageBilling":"Manage billing","viewPlans":"View plans","signOut":"Sign out","pwMismatch":"New passwords do not match","pwChanged":"Password changed. A confirmation email is on its way.","pwFailed":"Could not change password"},"completeProfile":{"seoTitle":"Complete Profile - TikTool","connected":"TikTok connected","title":"One last step","sub":"Add your email to receive alerts, receipts, and account recovery options.","save":"Save and continue","skip":"Skip for now","invalidEmail":"Enter a valid email address.","saveFailed":"Could not save email. Please try again."},"forgot":{"seoTitle":"Reset your password - tik.tools","title":"Reset your password","subStep1":"We will email you a {digits}-digit code.","subStep2":"Enter the code we emailed you and choose a new password.","sending":"Sending...","sendCode":"Send reset code","codeLabel":"{digits}-digit code","passwordPlaceholder":"At least {min} characters","passwordHint":"At least {min} characters, with one uppercase letter and one number.","saving":"Saving...","setPassword":"Set new password","differentEmail":"Use a different email","back":"Back to sign in","checkEmail":"Check your email.","updated":"Password updated. Redirecting you to sign in...","genericError":"Something went wrong. Try again."},"banned":{"seoTitle":"Account Suspended","title":"BANNED","sub":"Account suspended for API abuse","permanent":"PERMANENT","perma":"PERMA","minutes":"{min} MIN","continue":"Continue"},"claimError":{"seoTitle":"Verification Error","title":"Verification Failed","close":"Close","fallback":"An error occurred during verification. Please try again."},"refundPolicy":{"text":"Reading hour packs: one refund per account. Access ends when you ask, and unused hours are refunded minus payment processor fees. API and agency plans are non-refundable, except for an outage on our side, a duplicate charge or a billing error (Terms 5.4). {link}.","link":"See the Terms"}},"agencyDash":{"sections":{"home":"Dashboard","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"}},"readingHours":{"checkout":{"successTitle":"Payment received","pendingTitle":"Payment processing","successHours":"{hours} added to your balance.","successPending":"Your hours are added as soon as the payment is confirmed.","backToApp":"Back to the app","tryAgain":"Try again","failedTitle":"Payment did not go through","payCardPaypal":"Pay with card or PayPal","errors":{"generic":"The payment did not go through. You have not been charged.","cardDeclined":"Your card was declined.","insufficientFunds":"Your card has insufficient funds.","expiredCard":"Your card has expired.","incorrectCvc":"The security code is incorrect.","incorrectNumber":"The card number is incorrect.","invalidExpiry":"The expiry date is invalid.","processingError":"Your card could not be processed. Please try again.","authenticationRequired":"Your bank needs you to confirm this payment. Please try again.","authenticationFailed":"Your bank could not confirm this payment. You have not been charged.","tooManyAttempts":"Too many attempts with this card. Try another card or try again later.","cardNotSupported":"This card does not support this payment. Try another card.","checkoutStart":"Checkout could not start. Nothing was charged.","notCompleted":"The payment was not completed. You have not been charged.","unconfirmed":"We could not confirm the payment yet. If you were charged, your hours are added within a few minutes.","paypalStart":"PayPal checkout could not start. Nothing was charged.","paypalFailed":"The PayPal payment did not go through. You have not been charged.","paypalLoad":"PayPal could not load. Try a card or reload the page."}}},"rankCopy":{"title":"Copy every username on this board","lockedTitle":"Bulk copy is an Agency feature","copied":"Copied: {count}","copiedAria":"Usernames copied to the clipboard: {count}","empty":"Nothing to copy","failed":"Copy failed","rateLimited":"Too many copies, try again in a minute"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: hear your TikTok LIVE chat on iPhone","description":"The iPhone app that reads your TikTok LIVE chat aloud and plays alerts for gifts, follows, shares and subscribers, so you can stream without staring at the screen."},"og":{"title":"Hear your LIVE chat","subtitle":"TikTok LIVE chat read aloud on iPhone, with gift and follow alerts.","badge":"iPhone app"},"hero":{"eyebrow":"TikTools - Alerts & TTS for iPhone","title":"Hear your LIVE chat","lead":"TikTools reads your TikTok LIVE chat aloud on iPhone, so you can stream without staring at the screen. Keep your eyes on the camera and still catch every comment.","free":"Free reading every day: {welcomeHours} hours a day for your first {days} days, then {steadyMinutes} minutes a day."},"store":{"download":"Download on the App Store","soon":"Coming soon on the App Store"},"features":{"label":"What it does","title":"Everything your LIVE says, out loud","items":{"chat":{"title":"Chat read aloud","body":"Every new comment is spoken the moment it arrives, so you can answer viewers without looking down at your phone."},"alerts":{"title":"Gift, follow, share and subscribe alerts","body":"A sound and a banner for every gift, new follower, share and subscriber. Bigger gifts get a bigger moment."},"voices":{"title":"A voice for every language","body":"Each message is read in its own language with the voices on your iPhone. Use any iOS voice, and give each kind of event a voice of its own."},"filters":{"title":"Filters you set","body":"Block words, mute viewers, cap message length, limit comments per minute and skip anything that starts with your command prefix."},"golive":{"title":"Go-live alerts","body":"Get a notification when your LIVE starts, or when a creator you watch goes live. One tap and the chat starts talking."},"rankings":{"title":"Rankings","body":"See which creators are leading on TikTok LIVE right now, region by region, right inside the app."},"watchlist":{"title":"Watchlist of creators","body":"Keep the creators you care about in one list, see when they were last live and choose who notifies you."}}},"gallery":{"label":"Screenshots","title":"A closer look","alt":{"s01":"Reading screen of the app speaking a LIVE chat aloud","s02":"Start screen showing today's free reading time","s03":"Gift alert banner over the LIVE chat","s04":"Voice settings with a different voice for each language","s05":"Filter settings for words, viewers, links and commands","s06":"Go-live notification on the iPhone lock screen","s07":"Alert settings and the watchlist of creators"}},"pricing":{"label":"Pricing","title":"Free reading time, every day","free":"Every account gets {welcomeHours} hours of reading a day for the first {days} days, then {steadyMinutes} minutes a day. The allowance resets daily, and only time spent reading a LIVE counts.","packs":"Streaming longer? Optional reading time packs are available as in-app purchases."},"cta":{"title":"Your chat, in your ears","body":"Enter the LIVE username you stream from, tap start, and every comment is read aloud as it arrives."},"legal":{"linksLabel":"App help and legal","help":"Help","privacy":"Privacy Policy","terms":"Terms of Use","disclaimer":"TikTools is an independent app and is not affiliated with or endorsed by TikTok."},"schema":{"offer":"Free daily reading time. Optional reading time packs are sold as in-app purchases."}}},"ru":{"common":{"languageSwitcher":"Язык","languagePicker":{"open":"Сменить язык","close":"Закрыть"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Создавайте свои оверлеи TikTok Live для OBS и TikTok Live Studio: подарки, чат, баттлы. Всё, что нужно, чтобы строить продукты на TikTok Live."},"install":{"copy":"Копировать","copied":"Скопировано!"},"recruit":{"new":"НОВОЕ","label":"Рекрутинг","sub":"Находите новых стримеров"},"cta":{"dashboard":"Панель","getApiKey":"Получить API-ключ","manageApi":"Управление API","getKeySub":"Получите API-ключ","docs":"Документация","forDevelopers":"для разработчиков"},"mobileNav":{"tagsAria":"Поддерживаемые языки","guides":"Гайды","leaderboards":"Рейтинги","gamingRanks":"Игровые рейтинги","gifterIntel":"Аналитика дарителей","agency":"Агентствам","pricing":"Тарифы","discordBot":"Discord-бот"},"stats":{"latency":"Задержка","free":"Бесплатно","sandboxTier":"Тариф Sandbox"},"channels":{"aria":"Каналы в эфире","openProfile":"Открыть профиль {name}"}},"earningsHeatmap":{"days":{"mon":"Пн","tue":"Вт","wed":"Ср","thu":"Чт","fri":"Пт","sat":"Сб","sun":"Вс"},"hourAm":"{h} AM","hourPm":"{h} PM","legendLow":"Пусто","legendHigh":"Пик","peakValue":"{value} алмазов в самый активный час","cellEmpty":"{day} {hour} - нет активности","cellValue":"{day} {hour} - {value} алмазов ({pct}% от пика)"},"revealGate":{"label":"Войдите, чтобы увидеть цифры","sub":"Бесплатный аккаунт - сразу открывает все данные на странице.","google":"Продолжить с Google","note":"Займёт 5 секунд. Без карты."},"regionPicker":{"global":"Весь мир"},"rankBoardTabs":{"ariaLabel":"Таблицы рейтингов","daily":"За день","popular":"Популярные","gaming":"Игры","teams":"Команды","shopping":"Шопинг"},"globalUpgradeNote":{"withFeature":"{feature} входит в {plan}. Ваш тариф {starterPlan} этого не включает.","generic":"Это входит в {plan}. Ваш тариф {starterPlan} этого не включает.","cta":"Перейти на {plan}"},"massCopyButton":{"label":"Копировать","lockedTitle":"Только для тарифа Agency - перейдите на него, чтобы копировать все никнеймы","title":"До {max} никнеймов, по одному в строке. Вставьте в проверку допуска в TikTok Backstage.","copied":"Скопировано!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Поиск стримеров и дарителей...","clear":"Очистить поиск","tagLive":"LIVE","tagCreator":"Стример","tagGifter":"Даритель","noResults":"По запросу \"{query}\" ничего не найдено","addToWatchList":"Добавить {handle} в список отслеживания","fetching":"Загружаем профиль TikTok...","close":"Закрыть","confirmPrompt":"Это тот профиль, который вы хотите добавить в список отслеживания?","no":"Нет","adding":"Добавляем...","yesAdd":"Да, добавить","errors":{"invalidHandle":"Некорректный никнейм TikTok","notFound":"Не удалось найти этот профиль TikTok.","addFailed":"Не удалось добавить. Попробуйте ещё раз."}},"giftGalleryApiCta":{"eyebrow":"API галереи подарков","heading":"Встройте галерею подарков через API","headingGift":"Встройте {name} и всю галерею подарков через API","sub":"Один запрос возвращает весь каталог подарков TikTok LIVE - все названия, стоимость в алмазах и URL иконок. Вставляйте прямо в своё приложение.","badgeTitle":"Полный актуальный каталог доступен с тарифа Pro и выше","badge":"PRO+","tabsLabel":"Примеры кода для галереи подарков","copied":"Скопировано","copy":"Копировать","copyCode":"Копировать код","docsCta":"Документация API","hint":"Полный актуальный каталог - с тарифа Pro+, {link}","hintLink":"смотреть тарифы"},"eventExplorer":{"listLabel":"Типы событий WebSocket","copyPayload":"Копировать payload","copy":"Копировать","copied":"Скопировано"},"copyCodeButton":{"label":"Копировать код","htmlLabel":"HTML / Vanilla JS","llmLabel":"Промпт для LLM","nodeSub":"Один файл. Только Node 22+.","pythonSub":"Stdlib + websockets.","htmlSub":"Откройте в любом браузере. Без сборки.","llmSub":"Вставьте в ChatGPT / Claude.","toastMain":"Код скопирован в буфер обмена","toastSub":"Вставьте и запустите"}},"popularLive":{"seo":{"title":"Популярные LIVE - tik.tools","description":"Таблица популярных LIVE в TikTok по регионам в реальном времени - стримеры, которых прямо сейчас продвигают в поиске. Аналитика тарифа Agency."},"hero":{"title":"{accent} LIVE","titleAccent":"Популярные","sub":"Топ стримеров TikTok по регионам в реальном времени - те, кого прямо сейчас продвигают в поиске. Обновляется непрерывно."},"loading":"Загружаем популярные LIVE...","empty":"Для этого региона таблица популярных LIVE ещё не готова - собираем. Загляните через минуту.","count":"Стримеров: {count}","copyAll":"Копировать всё","liveBadge":"LIVE","diamonds":"алмазов","upgrade":{"feature":"Полная таблица популярных LIVE","badge":"ТОЛЬКО ДЛЯ ТАРИФА AGENCY","text":"Полная таблица популярных LIVE - все регионы и стримеры в эфире - доступна только на тарифе Agency.","cta":"Открыть"},"updated":"Обновлено {when}.","relative":{"minutes":"{n} мин назад","hours":"{n} ч назад"}},"api":{"seo":{"title":"TikTok LIVE API - руководство для разработчиков","description":"Официального TikTok LIVE API не существует. Подключайтесь к любому стриму через WebSocket с TikTool - поддержку соединения и авторизацию мы берём на себя. SDK для Node.js и Python. Бесплатный Sandbox.","ogTitle":"TikTok LIVE API - полное руководство для разработчиков","ogDescription":"Подключение к стримам TikTok LIVE в 3 строки кода. Управляемый API с сервером подписи в комплекте. Чат, подарки и зрители в реальном времени.","twitterTitle":"TikTok LIVE API - полное руководство для разработчиков","twitterDescription":"Подключение к стримам TikTok LIVE в 3 строки кода. Управляемый API с сервером подписи в комплекте.","keywords":"tiktok live api, api тикток, тикток лайв api, данные тикток стримов, tiktok websocket, api чата тикток, api подарков тикток, api стримов тикток, tiktok live connector альтернатива, tiktok live api бесплатно, tiktok live api nodejs, tiktok live api python, оверлей для тикток стрима, аналитика тикток стримов, альтернатива eulerstream, альтернатива tikfinity, tiktok live api vs eulerstream, api баттлов тикток, tiktok live sdk, tiktok chat api, данные тикток лайв"},"hero":{"badge":"Полное руководство","title":"TikTok LIVE","titleHighlight":"API","subtitle":"Официального TikTok LIVE API не существует. TikTool - управляемая альтернатива: подключайтесь к любому стриму и получайте чат, подарки и зрителей в реальном времени через WebSocket. Поддержку соединения и авторизацию мы берём на себя. Никакого реверс-инжиниринга."},"toc":{"heading":"Содержание","whatIs":"Что такое TikTok LIVE API?","howItWorks":"Как работает TikTok LIVE API?","quickstartNode":"Быстрый старт - Node.js","quickstartPython":"Быстрый старт - Python","quickstartWs":"Быстрый старт - чистый WebSocket","events":"Какие данные можно получать со стримов TikTok?","useCases":"Что можно создать на TikTok LIVE API?","comparison":"Чем TikTool отличается от альтернатив?","pricing":"Сколько стоит TikTok LIVE API?","faq":"Частые вопросы"},"whatIs":{"heading":"Что такое TikTok LIVE API?","p1":"TikTok не предоставляет публичного API для данных прямых эфиров: чата, подарков или числа зрителей. TikTok Business API охватывает только рекламу и аналитику магазина. Чтобы получать данные LIVE в реальном времени, разработчики используют сторонние API.","p2":"Open-source библиотеки {connector} (Node.js) и {tiktokLive} (Python) распространяются по лицензии MIT и бесплатны. Подпись запросов TikTok они передают бэкенду; одним из исторических вариантов по умолчанию был платный сервис подписи от той же команды, что поддерживает эти библиотеки.","p3":"TikTool - это {independent} с собственной инфраструктурой подписи. Полностью управляемый API: поддержка соединения и авторизация на нашей стороне. Одно WebSocket-соединение передаёт {count} типов событий - чат, подарки, лайки, подписки, зрители, баттлы и многое другое. Официальные SDK для {node} и {python}. Тариф Sandbox, банковская карта не нужна.","independent":"независимая альтернатива","ctaKey":"Бесплатный API-ключ","ctaDocs":"Документация WebSocket"},"howItWorks":{"heading":"Как работает TikTok LIVE API?","intro":"TikTool стоит между вашим приложением и инфраструктурой прямых эфиров TikTok. Вот как это устроено:","step1":{"title":"Приложение подключается","body":"Ваше приложение открывает WebSocket к {url} с никнеймом TikTok и вашим API-ключом."},"step2":{"title":"TikTool находит эфир","body":"TikTool определяет ID комнаты, проходит авторизацию, решает проверки и подключается к стриму."},"step3":{"title":"События идут потоком","body":"События в реальном времени (чат, подарки, зрители и т. д.) приходят в ваше приложение в виде чистого JSON - разобранного, структурированного и типизированного."},"outro":"Вам не нужно работать с протоколом TikTok напрямую. Когда TikTok меняет внутренние системы (а это происходит часто), TikTool подстраивается - ваш код продолжает работать без изменений."},"quickNode":{"heading":"Быстрый старт - Node.js / TypeScript","install":"Установите официальный SDK из npm:","connect":"Подключитесь к стриму и получайте события:","typed":"Полная поддержка TypeScript - все типы событий, поля и параметры типизированы, с автодополнением в вашей IDE. {link}","guideLink":"Полное руководство по Node.js"},"quickPython":{"heading":"Быстрый старт - Python","install":"Установите из PyPI:","connect":"Подключитесь через SDK и зарегистрируйте обработчики декораторами:","asyncio":"Предпочитаете asyncio? {connect} запускает тот же клиент внутри вашего event loop. Ключ также можно передать через переменную окружения {envVar}.","guideLink":"Полное руководство по Python"},"quickWs":{"heading":"Быстрый старт - чистый WebSocket (любой язык)","intro":"Подойдёт любой язык с поддержкой WebSocket - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Просто подключитесь к:","format":"Каждое сообщение - JSON-объект с полями {event} и {data}. Чистые структурированные данные - никакого разбора бинарных форматов. {link}","refLink":"Полный справочник WebSocket API"},"events":{"heading":"Все типы событий","intro":"TikTok LIVE API передаёт 18+ событий в реальном времени с любого стрима:","refLink":"Полный справочник событий с примерами payload","list":{"chat":"Сообщение зрителя в чате. Содержит данные пользователя, текст комментария, эмоуты и значки.","gift":"Виртуальный подарок от зрителя. Содержит название подарка, стоимость в алмазах, число повторов и статус комбо.","like":"Зритель лайкнул стрим. Содержит число лайков в событии и общее количество.","member":"Зритель зашёл в комнату эфира. Срабатывает, когда пользователь входит на стрим.","follow":"Зритель подписался на стримера во время эфира.","share":"Зритель поделился эфиром с друзьями.","subscribe":"Зритель оформил подписку на стримера.","roomUserSeq":"Обновление числа зрителей. Текущее количество зрителей и список топ-зрителей.","battle":"Событие баттла/LinkMic. Статус баттла, команды, счёт и участники.","battleArmies":"Обновление армий баттла со счётом команд и рейтингом участников.","roomPin":"Стример закрепил или отметил сообщение в чате.","caption":"Встроенные автосубтитры TikTok для стрима, одно окно субтитров на кадр.","envelope":"Событие сундука или конверта на стриме.","emote":"Кастомный эмоут, отправленный зрителем в чат.","liveIntro":"Обновление описания стрима - изменения названия и описания.","streamEnd":"Эфир завершён. Содержит код причины.","connected":"Подключение к стриму TikTok установлено.","error":"Ошибка соединения. Содержит подробности ошибки."}},"useCases":{"heading":"Что можно создать?","moreLink":"Больше сценариев","chatAssistants":{"title":"Чат-ассистенты","desc":"Создавайте чат-ассистентов, которые в реальном времени отвечают на сообщения зрителей, команды и подарки."},"analytics":{"title":"Аналитика","desc":"Отслеживайте число зрителей, вовлечённость, доход от подарков и активность чата по всем стримам."},"games":{"title":"Интерактивные игры","desc":"Дайте зрителям управлять элементами игры через подарки, команды в чате и лайки."},"overlays":{"title":"Оверлеи для стрима","desc":"Создавайте оверлеи для OBS/Streamlabs с чатом, алертами о подарках и статистикой зрителей."},"scouting":{"title":"Поиск стримеров","desc":"Следите за рейтингами стримеров, топ-дарителями и положением в лигах, чтобы находить и развивать таланты."},"mobile":{"title":"Мобильные приложения","desc":"Создавайте мобильные приложения, которые отслеживают стримы TikTok LIVE и взаимодействуют с ними."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"Open-source библиотеки {connector} (Node.js) и {tiktokLive} (Python) поддерживает та же команда, что развивает Euler Stream. Вместе это хорошо поддерживаемая экосистема с клиентами под лицензией MIT и управляемым бэкендом подписи. TikTool - независимая управляемая альтернатива с собственной инфраструктурой подписи и другим набором возможностей.","feature":"Возможность","rows":{"managed":"Управляемый сервис","nodeSdk":"SDK для Node.js","pythonSdk":"SDK для Python","agencyIntel":"Аналитика для агентств (рейтинги, лиги)","gifterIntel":"Аналитика дарителей (LTV, архетипы)","liveLeaderboards":"Рейтинги в реальном времени","battleHistory":"История баттлов + таймлайн","leagueRankings":"Рейтинги лиг","alerts":"Оповещения в реальном времени","sniperGap":"Sniper Gap (трекер баттлов в эфире)","agencyCrm":"CRM для агентств + списки отслеживания","profilePages":"Публичные профили (стримеры + дарители)","freeTier":"Бесплатный тариф","websocketApi":"WebSocket API","captcha":"Обработка CAPTCHA"},"cells":{"selfHosted":"Клиент на своём сервере","managed":"Управляемый","official":"Официальный","viaTikTokLive":"через TikTokLive","realTime":"В реальном времени","perMatch":"По матчам","indexed":"Индексируются","reqPerDay":"{n} запр./день","mitLicensed":"Лицензия MIT","anyLanguage":"Любой язык","pythonOnly":"Только Python","nodeOnly":"Только Node.js","builtIn":"Встроено","viaSigning":"Через бэкенд подписи"}},"pricing":{"heading":"Цены и бесплатный тариф","intro":"Начните работать с TikTok LIVE API бесплатно. Банковская карта не нужна.","tier":"Тариф","price":"Цена","concurrent":"{n} одновременно","concurrentDaily":"{n} одновременно ({daily}/24 ч)","plusFirehose":"{n} + Firehose","perDay":"{n}/день","perWeek":"{price}/нед.","sandboxTier":"Тариф Sandbox","viewPlans":"Смотреть тарифы","startFree":"Начать бесплатно"},"faq":{"heading":"Частые вопросы","items":{"publicApi":{"q":"Есть ли публичный API для данных прямых эфиров?","a":"Собственного публичного API платформы именно для событий прямых эфиров нет. TikTool - независимый сторонний управляемый API-сервис, который даёт разработчикам доступ в реальном времени к чату, подаркам, зрителям, баттлам и другим данным. TikTool не связан ни с одной стриминговой платформой и не одобрен ею."},"free":{"q":"TikTok LIVE API бесплатный?","a":"Для оценки - да. TikTool предлагает бесплатный 7-дневный Sandbox для оценки: 3 одновременных WebSocket-соединения и 5 000 запросов к REST API в день. Банковская карта не нужна. Платные тарифы - от {price}/нед. (Basic): 10 000 запросов в день и 20 одновременных соединений."},"languages":{"q":"Какие языки программирования поддерживает TikTok LIVE API?","a":"TikTool работает с любым языком. Официальные SDK есть для Node.js (npm: {'@'}tiktool/live) и Python (pip: tiktok-live-api). Чистый WebSocket API по адресу wss://api.tik.tools работает с Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift и любым языком с поддержкой WebSocket."},"difference":{"q":"Чем TikTool отличается от open-source библиотек для стримов?","a":"С open-source библиотеками инфраструктуру соединений приходится поддерживать самому, и они ломаются при обновлениях платформы. TikTool - управляемый API-сервис: всё обслуживание, решение проверок и авторизацию в комнатах мы выполняем на сервере. Ваша интеграция остаётся стабильной и готовой к продакшену."},"data":{"q":"Какие данные можно получать со стримов TikTok LIVE?","a":"Более 90 типов событий: сообщения в чате, виртуальные подарки (со стоимостью в алмазах), лайки, подписки, репосты, число зрителей, счёт баттлов, закреплённые сообщения, статус стрима и многое другое."},"latency":{"q":"Какая задержка?","a":"Менее 50 миллисекунд. TikTool доставляет события не позже чем через 50 мс после того, как они происходят в TikTok. Управляемое WebSocket-соединение оптимизировано для доставки данных в реальном времени с минимальной задержкой."},"chatAssistant":{"q":"Можно ли сделать чат-ассистента для TikTok LIVE?","a":"Да. События чата TikTool в реальном времени содержат полные данные пользователя, текст сообщения, эмоуты и значки. Многие разработчики создают на TikTool интерактивных чат-ассистентов, инструменты модерации, системы команд и автоматические ответы на подарки."},"streams":{"q":"Сколько стримов можно отслеживать одновременно?","a":"Sandbox: 3 соединения. Pro ({proPrice}/нед.): 50. Ultra ({ultraPrice}/нед.): 250. Agency ({agencyPrice}/нед.): 500 + Live Gifter Firehose WS. Большие объёмы - по запросу."},"euler":{"q":"Чем TikTool отличается от Euler Stream?","a":"TikTool и Euler Stream - независимые управляемые сервисы для TikTok LIVE с разным набором возможностей. Euler Stream - бэкенд подписи, который используют open-source библиотеки tiktok-live-connector (Node.js) и TikTokLive (Python); их поддерживает та же команда. TikTool использует собственную независимую инфраструктуру подписи и добавляет возможности, которых у Euler сейчас нет, например слой аналитики для агентств. У обоих провайдеров есть бесплатные и платные тарифы; актуальные цены и квоты сравнивайте на сайте каждого."},"tikfinity":{"q":"TikTool лучше TikFinity для разработчиков?","a":"TikFinity - инструмент для стримов с оверлеями и алертами, отлично подходит стримерам TikTok без технических навыков. TikTool - API для разработчиков с WebSocket-эндпоинтами, SDK и REST API для создания собственных приложений. Если нужен свой чат-ассистент, дашборд аналитики или интеграция с игрой, выбирайте TikTool. Если нужны готовые оверлеи без кода, вам может подойти TikFinity."},"analytics":{"q":"Можно ли использовать TikTok LIVE API для аналитики стримов?","a":"Да. TikTool даёт число зрителей в реальном времени, вовлечённость, учёт дохода от подарков, метрики активности чата и счёт баттлов. Многие разработчики строят на нашем API собственные дашборды аналитики для стримеров, агентств и менеджеров талантов."},"obs":{"q":"Работает ли TikTok LIVE API с OBS и Streamlabs?","a":"Да. С WebSocket API TikTool можно создавать собственные оверлеи-источники браузера для OBS, Streamlabs и TikTok Live Studio. Выводите чат, алерты о подарках, число зрителей и счёт баттлов прямо на стрим в реальном времени."}}},"next":{"getStarted":"Начать","getStartedSub":"Бесплатный API-ключ за 30 секунд","wsRef":"Справочник WebSocket","wsRefSub":"Полная документация событий"},"schema":{"article":{"headline":"TikTok LIVE API - полное руководство для разработчиков (2026)","description":"Полное руководство по TikTok LIVE API. Доступ через WebSocket в реальном времени к сообщениям чата, подаркам, числу зрителей и баттлам. Node.js, Python и любой язык. Есть бесплатный тариф."},"app":{"name":"TikTok LIVE API","description":"TikTok LIVE API в реальном времени для разработчиков. Доступ через WebSocket к чату, подаркам, зрителям и баттлам. SDK для Node.js и Python.","offer":"Тариф Sandbox: 3 одновременных WebSocket-соединения и 5 000 REST-запросов в день"},"faq":{"publicApi":{"a":"Собственного публичного API платформы именно для событий прямых эфиров нет. TikTool - независимый сторонний управляемый API, который даёт разработчикам доступ в реальном времени к чату, подаркам, зрителям и другим данным. TikTool не связан ни с одной стриминговой платформой и не одобрен ею."},"free":{"a":"Для оценки - да. TikTool предлагает бесплатный 7-дневный Sandbox для оценки: 3 одновременных WebSocket-соединения и 5 000 запросов к REST API в день. Банковская карта не нужна. Платные тарифы для продакшена - от {price}/нед. (Basic): 10 000 запросов в день и 20 одновременных соединений."},"languages":{"a":"TikTool предоставляет официальные SDK для Node.js (npm: {'@'}tiktool/live) и Python (pip: tiktok-live-api). Чистый WebSocket API работает с любым языком: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift и другими."},"difference":{"q":"Чем TikTool отличается от других библиотек для стримов?","a":"С open-source библиотеками инфраструктуру соединений приходится поддерживать самому, и они часто ломаются при обновлениях платформы. TikTool - управляемый API-сервис: поддержку соединения и авторизацию мы выполняем на сервере. Ваш код остаётся стабильным."},"data":{"a":"Сообщения в чате, виртуальные подарки (со стоимостью в алмазах), лайки, подписки, репосты, число зрителей, счёт баттлов, закреплённые сообщения, статус стрима - всего 90+ типов событий."},"latency":{"q":"Какая задержка у TikTok LIVE API?","a":"TikTool доставляет события не позже чем через 50 миллисекунд после того, как они происходят в TikTok. Управляемое WebSocket-соединение оптимизировано для доставки данных в реальном времени с минимальной задержкой."},"chatAssistant":{"q":"Можно ли использовать TikTok LIVE API для чат-ассистента?","a":"Да. События чата TikTool в реальном времени содержат полные данные пользователя, текст сообщения, эмоуты и значки. Многие разработчики создают на нём интерактивных чат-ассистентов, инструменты модерации и автоответы для стримов TikTok LIVE."},"streams":{"a":"Sandbox (бесплатно): 3 соединения. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Большие объёмы - по запросу."},"euler":{"a":"TikTool и Euler Stream - независимые управляемые сервисы для TikTok LIVE с разным набором возможностей. Euler Stream - бэкенд подписи, который используют open-source библиотеки tiktok-live-connector и TikTokLive; их поддерживает та же команда. TikTool использует собственную независимую инфраструктуру подписи и добавляет возможности вроде слоя аналитики для агентств. У обоих есть бесплатные и платные тарифы - актуальные цены и лимиты сравнивайте на сайте каждого провайдера."},"tikfinity":{"a":"TikFinity - инструмент для стримов с оверлеями и алертами, отлично подходит стримерам без технических навыков. TikTool - API для разработчиков с WebSocket-эндпоинтами, SDK и REST API для создания собственных приложений. Если нужен свой чат-ассистент, дашборд аналитики или интеграция с игрой, TikTool подойдёт лучше. Если нужны готовые оверлеи, вам может подойти TikFinity."},"obs":{"a":"Да. С WebSocket API TikTool можно создавать собственные оверлеи-источники браузера для OBS, Streamlabs и TikTok Live Studio. Выводите чат, алерты о подарках, число зрителей и счёт баттлов в реальном времени. Подробности реализации - в нашем гайде по оверлеям."}},"howTo":{"name":"Как подключиться к TikTok LIVE API","description":"Подключитесь к любому стриму TikTok и получайте данные в реальном времени меньше чем за 30 секунд.","step1":{"name":"Получите бесплатный API-ключ","text":"Зарегистрируйтесь на tik.tools и скопируйте API-ключ. Банковская карта не нужна."},"step2":{"name":"Установите SDK","text":"Выполните: {npm} (Node.js) или {pip} (Python)"},"step3":{"name":"Подключитесь и получайте события","text":"Создайте клиент с никнеймом стримера и вашим API-ключом, добавьте обработчики событий и вызовите connect()."}}}},"rankings":{"seo":{"title":"Рейтинги TikTok LIVE по странам - все регионы {'|'} TikTool","description":"Рейтинги TikTok LIVE для {boards} регионов и стран: ссылки на все таблицы топ-стримеров по алмазам и статусу эфира, как работают сбросы и все {count} классов лиг.","ogTitle":"Рейтинги TikTok LIVE по странам"},"hero":{"badge":"Рейтинги","title":"Рейтинги TikTok LIVE","titleHighlight":"по странам","subtitle":"Ссылки на все региональные и страновые рейтинги TikTok LIVE: в каждом - сегодняшний топ стримеров по алмазам и кто сейчас в эфире, плюс классы лиг за ними.","updated":"Обновлено {time}.","refresh":"Таблицы обновляются непрерывно."},"stats":{"regional":"региональных таблиц","country":"страновых таблиц сейчас активны","countries":"стран привязаны к таблице","leagueClasses":"классов лиг"},"regions":{"title":"Региональные рейтинги","lead":"Большинство рынков TikTok ранжирует в региональных пулах. У каждого пула одна таблица стримеров, заработавших там больше всего алмазов; в большинстве регионов она сбрасывается ежедневно."},"cardSub":"Рейтинг TikTok LIVE","countryBoards":{"title":"Рейтинги по странам","lead":"Рынки, которые TikTok ранжирует отдельно, вне пулов. Страна отображается здесь, пока её таблица активна."},"countries":{"title":"Найдите свою страну","lead":"Каждая страна ведёт на таблицу, в которой ранжируются её стримеры. Страны одного пула делят общую таблицу."},"how":{"title":"Как работают рейтинги","diamonds":{"title":"Рейтинг по алмазам за сегодня","body":"В каждой таблице - до 100 лучших стримеров по алмазам, заработанным на подарках в LIVE с последнего сброса, и видно, кто в эфире прямо сейчас."},"resets":{"title":"Ежедневные сбросы","body":"Большинство таблиц сбрасываются раз в день в час сброса своего региона - обратный отсчёт есть на каждой таблице. {hourly} используют почасовые таблицы."},"leagues":{"title":"Лиги поверх рейтинга","body":"Помимо дневной таблицы, стримеры соревнуются в лигах, разделённых на {count} классов: от A1 на вершине до D5."}},"leagues":{"title":"Классы лиг TikTok LIVE","lead":"Вся лестница, начиная с высшего класса. Таблица каждого региона ведёт на его дивизионы лиг.","group":"Группа {group}"},"faq":{"title":"Частые вопросы","what":{"q":"Что такое рейтинги TikTok LIVE?","a":"TikTok публикует дневной или почасовой рейтинг LIVE для каждого региона, где стримеры упорядочены по алмазам, заработанным на подарках с последнего сброса. tik.tools отслеживает до 100 лучших в каждой таблице, кто сейчас в эфире и как менялась каждая таблица за последние дни."},"coverage":{"q":"Какие страны и регионы охвачены?","a":"Сейчас таблиц: {boards}. Это {regions} региональных пулов, например Северная Америка, Латинская Америка и Балканы, плюс {countries} стран, которые TikTok ранжирует отдельно. Страны внутри пула делят его общую таблицу."},"updates":{"q":"Как часто обновляются рейтинги?","a":"Пока стримеры в эфире, таблицы обновляются непрерывно. Большинство таблиц сбрасываются раз в день в час сброса своего региона; {hourly} используют почасовые таблицы, которые сбрасываются каждый час."},"leagues":{"q":"Как работают лиги TikTok LIVE?","a":"Лиги распределяют стримеров по {count} классам: {ranges}, высший - {top}. Внутри класса стримеры делятся на дивизионы и соревнуются по алмазам в течение периода лиги: в большинстве регионов это неделя, а в {hourly} - день. Итоговое место решает, поднимется стример в классе или опустится."},"api":{"q":"Можно ли получать эти данные через API?","a":"Да. Те же дневные таблицы, дивизионы лиг и рейтинги дарителей доступны через API рейтингов tik.tools, с SDK для Node и Python."}},"next":{"title":"Другие рейтинги","global":{"title":"Мировой рейтинг","sub":"Топ-стримеры всех регионов на одной странице"},"gifters":{"title":"Топ дарителей","sub":"Те, кто стоит за рейтингами"},"gaming":{"title":"Игровые рейтинги","sub":"Рейтинги LIVE по каждой игре"},"api":{"title":"API рейтингов","sub":"Те же таблицы для разработчиков"}},"jsonLd":{"breadcrumbHome":"Главная","breadcrumbLeaderboards":"Рейтинги","breadcrumbPage":"Рейтинги по странам","name":"Рейтинги TikTok LIVE по странам","itemName":"Рейтинг TikTok LIVE: {region}"},"classRange":"от {from} до {to}","regionNames":{"MENA":"Ближний Восток и Африка"}},"bestTime":{"seo":{"title":"Лучшее время для стрима в TikTok - тепловая карта в реальном времени (ваш часовой пояс) {'|'} Tik.Tools","description":"Тепловая карта подарков в TikTok LIVE в реальном времени. Скользящее окно 28 дней, дни недели x часы суток в вашем часовом поясе, сводно по всем регионам, которые мы отслеживаем. Бесплатный инструмент от Tik.Tools.","ogTitle":"Когда лучше стримить в TikTok LIVE - тепловая карта (ваш часовой пояс)","ogDescription":"Смотрите, в какие дни и часы в TikTok LIVE дарят больше всего алмазов. В реальном времени, скользящие 28 дней, ваш часовой пояс."},"hero":{"eyebrow":"В РЕАЛЬНОМ ВРЕМЕНИ · ОБНОВЛЯЕТСЯ КАЖДЫЙ ЧАС · МЕСТНОЕ ВРЕМЯ СТРИМА","title":"Когда лучше всего выходить {accent}?","titleAccent":"в TikTok LIVE","sub":"Сводный объём подарков в алмазах по всем стримерам TikTok LIVE, которых мы отслеживаем, разбитый по дням недели и часам по {localTime} (подарок в 9 вечера в Японии и подарок в 9 вечера в США попадают в одну колонку). Чем темнее ячейка, тем больше алмазов дарят в этот местный час по всему миру. Используйте это как ориентир для времени своего стрима.","subLocalTime":"местному времени каждого события"},"gate":{"label":"Войдите, чтобы увидеть лучшие часы и дни","sub":"Бесплатный аккаунт - открывает пиковый час, день и полную тепловую карту."},"conclusions":{"hour":{"eyebrow":"Лучший час суток","meta":"{value} алмазов за 7 дней"},"day":{"eyebrow":"Лучший день недели","meta":"{value} алмазов за 24 ч"},"slot":{"eyebrow":"Пиковое время","meta":"{value} алмазов только за этот час"}},"days":{"mon":"Понедельник","tue":"Вторник","wed":"Среда","thu":"Четверг","fri":"Пятница","sat":"Суббота","sun":"Воскресенье"},"hourAm":"{h} AM","hourPm":"{h} PM","slotLabel":"{day}, {hour}","loading":"Загружаем данные за 28 дней...","meta":{"window":"Период: последние {days} дн.","bucketed":"По местному времени каждого региона","updated":"Обновлено {when}","recently":"недавно"},"relative":{"justNow":"только что","minutes":"{n} мин назад","hours":"{n} ч назад","days":"{n} дн. назад"},"cta":{"title":"Создавайте продукты на данных TikTok LIVE","api":{"eyebrow":"API ДЛЯ РАЗРАБОТЧИКОВ","title":"Поток подарков и чата в реальном времени","sub":"WebSocket + REST. Тариф Sandbox. Платные тарифы от {price}/нед."},"leaderboards":{"eyebrow":"РЕЙТИНГИ","title":"{count} регионов, рейтинги в реальном времени","sub":"Рейтинги по странам и лигам. Без маскировки на PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Ищите стримеров в любом регионе","sub":"CRM + список отслеживания + оповещения в Telegram. {price}/нед."}},"explainer":{"title":"Как читать тепловую карту","p1":"Мы суммируем каждый {gift}, который наша инфраструктура видит у стримеров TikTok LIVE в {count} регионах. В каждом событии есть страна дарителя - по ней мы переводим метку времени UTC в {clock} и только потом раскладываем по ячейкам. Поэтому подарок в 9 вечера в Японии и подарок в 9 вечера в США попадают в одну колонку, хотя по UTC между ними около 14 часов. Карта читается сразу в \"местном времени стрима\": если вы стримите в 8 вечера, где бы вы ни были, смотрите на колонку 8 вечера.","p1Gift":"подарок со стоимостью в алмазах","p1Clock":"местное время этого региона","p2":"Это {global} картина экономики LIVE - в вашей нише или регионе всё может быть иначе. Чтобы найти окно для своего региона, откройте страницу {rankingLink} и отфильтруйте по стране или берите почасовые данные для нужного региона через {apiLink}.","p2Global":"глобальная","p2ApiLink":"API данных рейтингов"},"faq":{"title":"Частые вопросы","bestTime":{"q":"Когда лучше всего выходить в эфир в TikTok?","a":"Пиковые часы подарков по миру - с 7 вечера до полуночи по местному времени в пятницу и субботу, второй пик - около 9 вечера в воскресенье. Тепловая карта выше показывает актуальное окно за 28 дней."},"timezones":{"q":"Учитывает ли тепловая карта разные часовые пояса стримеров?","a":"Да. В каждом событии подарка есть код страны дарителя. Мы переводим метку времени UTC в стандартное местное время этой страны до раскладки по ячейкам, поэтому подарок в 9 вечера в Японии и подарок в 9 вечера в США попадают в одну колонку. Сетка показывает \"местное время стрима\" для любой точки планеты, а не часы одного зрителя."},"fresh":{"q":"Насколько свежие данные?","a":"Скользящее окно 28 дней, регулярно обновляется."},"niche":{"q":"Важна ли ниша?","a":"Да - это ГЛОБАЛЬНАЯ экономика. У игровых стримеров, ASMR, музыки и танцев разные пиковые окна. Используйте карту как ориентир; для окна своей ниши запрашивайте API данных рейтингов с фильтром по вашему региону."},"official":{"q":"Это официальные данные Tik.Tools?","a":"Они собраны нашей собственной инфраструктурой LIVE, которая видит те же публичные WebSocket-события подарков, что показывает вкладка Backstage любого стримера. ByteDance эти данные не одобряла."}},"jsonLd":{"bestTimeA":"Пиковые часы подарков по миру - с 7 вечера до полуночи по местному времени в пятницу и субботу, второй пик - около 9 вечера в воскресенье. Бесплатная тепловая карта Tik.Tools показывает актуальное скользящее окно за 28 дней в вашем часовом поясе.","calculatedQ":"Как рассчитывается тепловая карта?","calculatedA":"Tik.Tools суммирует каждый подарок TikTok LIVE со стоимостью в алмазах, который наша инфраструктура видит в {count} регионах за последние 28 дней, переводит каждое событие в местное время страны дарителя и раскладывает по дням недели и часам суток.","peakQ":"Стоит ли стримить в пиковые часы?","peakA":"В пиковые часы зрители тратят больше всего, но и конкуренция максимальная. Новым стримерам выгодно выходить за 1-2 часа до пика, чтобы набрать аудиторию; опытным - стримить прямо в пик, чтобы получить максимум с подарков."}},"agencies":{"seo":{"title":"Каталог агентств TikTok LIVE - TikTool","description":"Проверенные агентства стримеров TikTok LIVE по регионам: смотрите, кто сейчас в эфире, пишите агентствам в личные сообщения или бесплатно разместите своё агентство."},"hero":{"title":"Агентства TikTok LIVE","new":"НОВОЕ","sub":"Найдите агентство TikTok LIVE, чтобы расти вместе, или бесплатно разместите своё и закрепите за собой своих стримеров.","cta":"Разместить агентство - бесплатно"},"regions":{"scrollLeft":"Прокрутить регионы влево","scrollRight":"Прокрутить регионы вправо","filter":"Фильтр по региону","all":"Все","selected":"Выбрано: {count}","clear":"Сбросить"},"updating":"обновляем...","card":{"featured":"РЕКОМЕНДУЕМ","viewAria":"Открыть {name}","bannerAlt":"Баннер {name}","logoAlt":"Логотип {name}","verified":"Проверенное агентство","creators":"Стримеров: {count}","liveNow":"Сейчас в эфире: {count}","viewProfile":"Профиль","message":"Написать"},"placeholder":{"title":"Разместите своё агентство","copy":"Закрепите своих стримеров, станьте заметнее, получите бесплатное проверенное размещение.","foot":"Создать карточку"},"jsonLd":{"name":"Каталог агентств TikTok LIVE","description":"Проверенные агентства стримеров TikTok LIVE: составы, статус эфира и личные сообщения."}},"agencyCatalog":{"index":{"searchPlaceholder":"Поиск агентств по названию","searchLabel":"Поиск агентств","verifiedTitle":"Проверенные агентства","loadMore":"Показать ещё (осталось {count})","allTitle":"Все агентства","allSub":"Все отслеживаемые нами агентства TikTok LIVE с регионом и прямой ссылкой для подачи заявки. Управляете одним из них? Подтвердите права на него, чтобы получить проверенную карточку.","hubsTitle":"Агентства по регионам"},"card":{"viewAria":"Открыть профиль {name}","logoAlt":"Логотип {name}","verified":"Проверенное агентство","followers":"Подписчиков: {count}","apply":"Подать заявку","viewProfile":"Открыть профиль","claim":"Подтвердить права на агентство","bannerSlot":"Здесь ваш баннер","bannerSlotCta":"Это ваше агентство? Подтвердите бесплатно"},"grid":{"empty":"Нет агентств, подходящих под эти фильтры.","gateTitle":"Показано {shown} из {total} агентств","gateSub":"Agency Global открывает весь каталог: все агентства, все регионы и поиск по ним.","gateCta":"Получить Agency Global","gateSignIn":"Уже есть аккаунт? Войти","pagerLabel":"Страницы агентств","prev":"Назад","next":"Далее","pageOf":"Страница {page} из {pages}","searchLocked":"Поиск по названию среди всех агентств входит в Agency Global. Вместо этого показаны первые агентства."},"profile":{"breadcrumbLabel":"Навигационная цепочка","breadcrumbDirectory":"Каталог агентств","onboarded":"В TikTok LIVE с {date}","claimBanner":"Это ваше агентство? Подтвердите права, чтобы добавить логотип, сайт и контакты и получить значок проверки.","claimBannerCta":"Подтвердить права","aboutTitle":"Об агентстве","noIntro":"{name} пока не добавило описание.","servicesTitle":"Услуги для стримеров","statsTitle":"Коротко","stats":{"creators":"Стримеры","agents":"Агенты","diamonds":"Алмазы за месяц","health":"Индекс здоровья"},"source":"Данные взяты из открытой информации об агентствах TikTok LIVE. tik.tools не связан с TikTok и этим агентством.","seoTitle":"{name}: профиль агентства TikTok LIVE","seoDescription":"{name} - агентство TikTok LIVE. Узнайте об услугах и подайте заявку.","seoDescriptionRegion":"{name} - агентство TikTok LIVE в регионе {region}. Узнайте об услугах и подайте заявку.","message":{"button":"Написать агентству","title":"Написать {name}","nameLabel":"Ваше имя, которое увидит агентство","shareEmail":"Показать мой email ({email}), чтобы агентство могло ответить мне напрямую","bodyLabel":"Ваше сообщение","placeholder":"Расскажите о себе: кто вы, ваш аккаунт в TikTok и что вы ищете.","count":"{count} / {max}","minHint":"Не менее {min} символов","helper":"tik.tools пересылает ваше сообщение агентству. Ссылки не допускаются. Если у агентства пока нет опубликованного контакта, мы сохраним сообщение, пока оно не подтвердит права на эту страницу.","send":"Отправить сообщение","sending":"Отправляем...","cancel":"Отмена","close":"Закрыть","success":"Сообщение отправлено. Мы перешлём его {name}.","error":"Не удалось отправить сообщение. Попробуйте позже."}},"hub":{"title":"Агентства TikTok LIVE: {region}","sub":"Проверенные и размещённые агентства TikTok LIVE, которые набирают стримеров в регионе {region}, с прямыми ссылками для подачи заявки.","empty":"Для региона {region} пока нет агентств.","seoTitle":"Агентства TikTok LIVE: {region}","seoDescription":"Найдите агентства TikTok LIVE в регионе {region}: проверенные карточки, услуги для стримеров и прямые ссылки для подачи заявки."},"services":{"1_on_1_support":"Персональная поддержка","live_skills_training":"Обучение навыкам LIVE","manager_live_review":"Разбор LIVE с менеджером","guaranteed_salary":"Гарантированная зарплата","live_equipment":"Оборудование для LIVE"},"claim":{"title":"Подтвердить права на агентство","sub":"Докажите, что вы управляете этим агентством, чтобы редактировать карточку. После проверки можно добавить логотип, сайт и контакты.","inReview":"Заявка на это агентство проверяется нашей командой.","signIn":"Войдите, чтобы подтвердить права","success":"Проверка пройдена. Агентство теперь привязано к вашему аккаунту.","openListing":"Редактировать карточку","busy":"Кто-то другой сейчас проверяет это агентство. Попробуйте позже.","methodsLabel":"Способ проверки","methods":{"email":"Код по почте","domain":"Проверка сайта","evidence":"Проверка по скриншоту"},"domainLabel":"Сайт агентства","domainPlaceholder":"youragency.com","working":"Выполняется...","checking":"Проверяем...","verify":"Подтвердить","copy":"Копировать","copied":"Скопировано","email":{"help":"Мы отправим код на адрес в домене сайта вашего агентства, например hello{'@'}youragency.com. Бесплатные почтовые ящики не подходят.","label":"Почта в этом домене","placeholder":"you{'@'}youragency.com","send":"Отправить код","sent":"Мы отправили код на {email}. Он действует 30 минут.","codeLabel":"Код","change":"Другой адрес"},"domain":{"help":"Разместите токен в домене вашего сайта. Подойдёт любой из вариантов.","getToken":"Получить токен","optionDns":"Вариант А: DNS TXT запись","optionFile":"Вариант Б: файл на сайте","recordType":"Тип","recordName":"Имя","recordValue":"Значение","or":"или","fileUrl":"URL","fileContent":"Содержимое","check":"Проверить сейчас","change":"Другой домен"},"evidence":{"help":"Загрузите скриншот из TikTok LIVE Backstage, на котором видно название агентства. Наша команда проверит его, обычно в течение двух рабочих дней.","continue":"Продолжить со скриншотом"},"errors":{"rateLimited":"Слишком много попыток. Попробуйте позже.","taken":"Это агентство уже подтверждено или находится на проверке.","hasListing":"В вашем аккаунте уже есть опубликованная карточка. Подтвердите права по почте или через сайт.","otherListing":"Ваш аккаунт уже управляет другим агентством в каталоге.","expired":"Срок заявки истёк. Начните заново.","badEmail":"Используйте адрес электронной почты в домене сайта вашего агентства.","badDomain":"Введите сайт своего агентства, а не почтовый сервис или соцсеть.","wrongCode":"Неверный код.","notFound":"Токен пока не найден. Изменения DNS могут занять несколько минут.","generic":"Что-то пошло не так. Попробуйте ещё раз.","hasListingLive":"Ваша карточка уже опубликована. Чтобы привязать её к этому агентству, обратитесь в поддержку."},"successReview":"Подтверждение получено. Домен не совпадает с названием агентства, поэтому наша команда проверит ссылку перед публикацией."},"dispute":{"open":"Пожаловаться на владельца","title":"Жалоба на владельца {name}","sub":"Расскажите, почему этот аккаунт не управляет агентством. У владельца есть 48 часов, чтобы предоставить доказательства, а результат проверит наша команда.","reportLabel":"Спор о владении карточкой"}},"gifterLevels":{"seo":{"title":"Уровни дарителя в TikTok - полная таблица (монеты, доллары, бонусы 2026) {'|'} Tik.Tools","description":"Все уровни дарителя в TikTok с 1 по 50+: сколько монет нужно накопить, стоимость в долларах, подаренные алмазы и бонусы значков. Бесплатная справочная таблица, обновлённая на 2026 год.","ogTitle":"Уровни дарителя в TikTok - справочник 2026","ogDescription":"Полная таблица уровней дарителя в TikTok: монеты, доллары, алмазы, бонусы."},"hero":{"eyebrow":"УРОВНИ ДАРИТЕЛЯ TIKTOK · 2026","title":"{accent} в TikTok - полная таблица прогресса","titleAccent":"Уровни дарителя","sub":"Все уровни дарителя в TikTok, сколько монет нужно накопить и примерная стоимость в долларах. Уровень не зависит от стримера - он открывает значки (рамки и светящиеся эффекты входа), которые сопровождают дарителя в любом LIVE."},"lookup":{"label":"Узнать уровень любого дарителя","placeholder":"Введите {'@'}никнейм TikTok","hint":"Уровень, домашний регион и все подарки за всё время для любого аккаунта TikTok.","apiKey":"Получить бесплатный API-ключ","leaderboards":"Рейтинги дарителей в реальном времени"},"table":{"scrollHint":"Прокрутите таблицу вбок, чтобы увидеть траты в долларах и бонусы","ariaLabel":"Таблица уровней дарителя TikTok","level":"Уровень","name":"Название","coins":"Монет до уровня","usd":"Потрачено, USD","perks":"Бонусы","levelPill":"Ур. {level}","foot":"Суммы в долларах - официальные цены пополнения баланса TikTok с tiktok.com/coin (данные на сентябрь 2025). Покупки в App Store / Play Store обычно на 30% дороже из-за комиссий платформ. Пороги монет для каждого уровня - опубликованные TikTok значения программы уровней дарителя: уровень N означает, что даритель потратил указанную сумму монет суммарно во всех LIVE, где он когда-либо дарил подарки."},"levelNames":{"1":"Новичок I","2":"Новичок II","3":"Новичок III","4":"Новичок IV","5":"Бронза I","6":"Бронза II","7":"Бронза III","8":"Бронза IV","9":"Серебро I","10":"Серебро II","11":"Серебро III","12":"Серебро IV","13":"Золото I","14":"Золото II","15":"Золото III","16":"Золото IV","17":"Платина I","18":"Платина II","19":"Платина III","20":"Платина IV","21":"Алмаз I","22":"Алмаз II","23":"Алмаз III","24":"Алмаз IV","25":"Корона I","26":"Корона II","27":"Корона III","28":"Корона IV","29":"Королевская корона I","30":"Королевская корона II","31":"Королевская корона III","32":"Королевская корона IV","33":"Король I","34":"Король II","35":"Король III","36":"Король IV","37":"Император I","38":"Император II","39":"Император III","40":"Император IV","41":"Космос I","42":"Космос II","43":"Космос III","44":"Космос IV","45":"Вселенная I","46":"Вселенная II","47":"Вселенная III","48":"Вселенная IV","49":"Легенда","50":"Миф"},"levelPerks":{"1":"Базовый значок","2":"Значок первого уровня","3":"Цвет комментариев","4":"Бронзовый эффект входа","5":"Бронзовый значок","6":"Бронзовая рамка","7":"Анимированная бронзовая рамка","8":"Элитная бронзовая рамка","9":"Серебряный значок","10":"Серебряная рамка + свечение комментариев","11":"Анимированная серебряная рамка","12":"Элитная серебряная рамка","13":"Золотой значок","14":"Золотая рамка + подсветка входа","15":"Анимированная золотая рамка","16":"Элитная золотая рамка","17":"Платиновый значок","18":"Платиновая рамка","19":"Анимированная платиновая рамка","20":"Элитная платиновая рамка + особый эффект входа","21":"Алмазный значок","22":"Алмазная рамка","23":"Анимированная алмазная рамка","24":"Элитная алмазная + приоритет в ленте топ-дарителей","25":"Значок короны","26":"Рамка короны","27":"Анимированная рамка короны","28":"Элитная корона + премиальный эффект входа","29":"Значок королевской короны","30":"Рамка королевской короны","31":"Анимированная рамка королевской короны","32":"Элитная рамка королевской короны","33":"Значок короля","34":"Рамка короля","35":"Анимация входа короля","36":"Элитная рамка короля + космическая аура","37":"Значок императора","38":"Рамка императора","39":"Анимированная рамка императора","40":"Элитная рамка императора","41":"Значок космоса","42":"Рамка космоса","43":"Анимированная аура космоса","44":"Элитная аура космоса","45":"Значок вселенной","46":"Рамка вселенной","47":"Анимированная аура вселенной","48":"Элитная аура вселенной","49":"Уровень Легенда - топ 0,001% всех дарителей","50":"Уровень Миф - максимальный публичный уровень дарителя"},"cta":{"heading":"Отслеживайте дарителей у всех стримеров","rankings":{"eyebrow":"РЕЙТИНГИ ДАРИТЕЛЕЙ","title":"Рейтинги китов в реальном времени","sub":"{count} регионов, за день / неделю / всё время. Без маскировки на PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Поток подарков в реальном времени","sub":"Каждый подарок, каждый регион. {price}/нед."},"api":{"eyebrow":"API ДЛЯ РАЗРАБОТЧИКОВ","title":"Сделайте дашборд дарителей","sub":"Готовый SDK. WebSocket + REST. От {price}/нед."}},"explainer":{"heading":"Как работают уровни дарителя в TikTok","p1":"TikTok учитывает {coinsSpent} во всех LIVE, где вы когда-либо дарили подарки. Каждый порог открывает новый {gifterLevel} с уникальным значком, светящимся цветом в чате и эффектом входа, который срабатывает, когда вы заходите на стрим любого автора. Уровни глобальные - они не сбрасываются и видны у любого стримера, которого вы смотрите.","p1CoinsSpent":"все потраченные монеты","p1GifterLevel":"уровень дарителя","p2":"На высоких уровнях (25+) TikTok добавляет {vip}, особые рамки комментариев и приоритетное место в ленте топ-дарителей в каждом LIVE, куда вы заходите. С уровня 36 открывается редкая {cosmicAura}; с уровня 45 - уровень {universe}; уровни 49-50 - публичный потолок, уровни {legend} и {mythic}. Стримеры видят ваш уровень рядом с каждым отправленным подарком.","p2Vip":"VIP-анимации входа","p2CosmicAura":"космическая аура","p2Universe":"Вселенная","p2Legend":"Легенда","p2Mythic":"Миф","faqHeading":"Частые вопросы"},"faq":{"howWork":{"q":"Как работают уровни дарителя в TikTok?","a":"TikTok учитывает все монеты, потраченные во всех LIVE, где вы когда-либо дарили подарки. Каждый порог открывает уровень дарителя со значком, цветом свечения и эффектом входа, который сопровождает вас на стримах любых авторов."},"worth":{"q":"Сколько денег стоит каждый уровень дарителя?","a":"Реальные цены пополнения баланса TikTok: уровень 10 (Серебро II) = 530 монет ≈ $5,52. Уровень 20 (Платина IV) = 27 800 монет ≈ $289. Уровень 30 (Королевская корона II) = 637 000 монет ≈ $6 625. Уровень 40 (Император IV) = 8,78 млн монет ≈ $91 тыс. Уровень 50 (Миф) = 97,5 млн монет ≈ $1,01 млн."},"reset":{"q":"Сбрасываются ли уровни дарителя в TikTok?","a":"Нет. Уровни дарителя глобальные и постоянные. Получив уровень 25, вы сохраняете этот значок навсегда - даже на стримах авторов, которых раньше никогда не смотрели."},"highest":{"q":"Какой самый высокий уровень дарителя в TikTok?","a":"Публично TikTok показывает уровни до 50 (Миф). Чтобы его достичь, нужно потратить примерно 97,5 миллиона монет (около $1,01 миллиона по официальным ценам пополнения)."},"carry":{"q":"Переносятся ли уровни дарителя между стримерами?","a":"Да - уровень привязан к вашему аккаунту TikTok, а не к стримеру. Один и тот же значок виден и у небольшого стримера, и в матче на 50 тыс. зрителей."},"creatorSees":{"q":"Может ли стример увидеть дарителя с самым высоким уровнем в своём LIVE?","a":"Да. TikTok показывает ленту топ-дарителей с уровнем каждого зрителя. Дашборды Tik.Tools для агентств дают больше деталей - все алмазы, недавнюю историю подарков и активность у других стримеров."}},"jsonLd":{"level30":{"q":"Сколько монет нужно для уровня 30?","a":"Для уровня 30 (Королевская корона II) нужно 637 000 монет суммарно - это $6 624,80 по официальному курсу пополнения TikTok. Покупки на iOS / Android обходятся примерно на 30% дороже из-за комиссий App Store / Play Store."},"reset":{"q":"Сбрасываются ли уровни дарителя в TikTok?","a":"Нет. Уровни глобальные, не зависят от стримера и не сбрасываются. Получив уровень, вы сохраняете его."},"highestA":"Публично TikTok показывает уровни до 50+, а элитные уровни (космическая аура) начинаются с уровня 36."}},"diamondsCalculator":{"seo":{"title":"Калькулятор алмазов TikTok - перевод алмазов в доллары (курс 2026) {'|'} Tik.Tools","description":"Бесплатный калькулятор алмазов TikTok. Переводите алмазы TikTok в доллары и обратно в реальном времени. Курс монет к алмазам на 2026 год, выплата стримеру (1 алмаз = $0,005) и полная таблица стоимости подарков.","ogTitle":"Калькулятор алмазов TikTok - конвертер в доллары в реальном времени","ogDescription":"Переводите алмазы TikTok в доллары по курсу 2026 года. Объясняем комиссии TikTok, выплаты стримерам и доли платформы."},"hero":{"eyebrow":"БЕСПЛАТНЫЙ КАЛЬКУЛЯТОР · КУРС 2026","title":"{accent} алмазов TikTok","titleAccent":"Калькулятор","sub":"Переводите алмазы TikTok в доллары в реальном времени. Вводите значение в любое поле - второе обновится сразу по опубликованному курсу TikTok ($1 = 200 монет, 1 алмаз = $0,005 выплаты стримеру)."},"converter":{"diamonds":"Алмазы","usd":"USD (выплата стримеру)","split":"Зритель заплатил {paid} · TikTok оставляет {kept}"},"presets":{"universe":"Вселенная (44 999 ◇)","lion":"Лев (29 999 ◇)"},"lookup":{"label":"Алмазы любого стримера","placeholder":"Введите {'@'}никнейм стримера","hint":"Алмазы, дарители и история эфиров любого стримера TikTok.","apiKey":"Получить бесплатный API-ключ","leaderboards":"Рейтинги стримеров"},"cta":{"heading":"Данные TikTok LIVE - в ваших руках","api":{"eyebrow":"API ДЛЯ РАЗРАБОТЧИКОВ","title":"Чат, подарки и баттлы в реальном времени","sub":"REST + WebSocket. Готовый SDK. Тарифы от {price}/нед."},"leaderboards":{"eyebrow":"РЕЙТИНГИ","title":"{count} регионов, все стримеры","sub":"Рейтинги за день, час и всё время. Без маскировки на PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Ищите стримеров в любом регионе. {price}/нед."}},"explainer":{"heading":"Как устроены алмазы, монеты и комиссии TikTok","p1":"Когда зритель покупает монеты, на сайте TikTok берёт примерно {rate} (в мобильных приложениях цены зависят от комиссии магазина - на iOS/Android из-за сборов App Store за $1 часто дают ближе к 70-100 монетам). Каждый подарок в LIVE стоит зрителю фиксированное число монет, а когда подарок приходит на стрим, он превращается в {diamonds} - внутреннюю расчётную валюту TikTok.","p1Rate":"$1 за 200 монет","p1Diamonds":"алмазы","p2":"Стримеры выводят алмазы по курсу {rate} (полцента США). Значит, TikTok оставляет себе примерно {share}, которую заплатил зритель, - вторая половина идёт стримеру. Подарок за 1 000 алмазов стоит зрителю около $10 и приносит стримеру $5. Такое деление не меняется с 2020 года.","p2Rate":"1 алмаз = $0,005","p2Share":"50% от суммы","callout":"{important} выплаты стримерам указаны {before} собственных удержаний платформы TikTok (доли программы ведущих LIVE, региональные коэффициенты, процент агентства, если стример подписан). Итоговая сумма на счёте стримера может быть на 20-40% ниже, чем валовая стоимость алмазов, умноженная на $0,005, - в зависимости от условий договора с агентством.","calloutImportant":"Важно:","calloutBefore":"до"},"rates":{"heading":"Основные курсы","diamonds":"Алмазы","viewerPaid":"Зритель заплатил ≈","creatorPayout":"Выплата стримеру ≈","commonGifts":"Популярные подарки","gifts":{"d5":"Роза · 1 монета = 5 алмазов при отправке","d99":"Духи · TikTok","d100":"Сердце руками · Солнечные очки","d1000":"Галактика · Спорткар","d5000":"Гортензия · Спорткар премиум","d10000":"Драма-квин · Яхта","d29999":"Лев","d44999":"Вселенная · Вселенная TikTok"}},"faqHeading":"Частые вопросы","faq":{"oneDiamond":{"q":"Сколько стоит 1 алмаз TikTok в долларах?","a":"1 алмаз = $0,005 (полцента США) выплаты стримеру. Зритель заплатил около $0,01, чтобы появился этот алмаз."},"hundredUsd":{"q":"Сколько алмазов в $100?","a":"$100 выплаты стримеру = 20 000 алмазов. Зритель потратил на монеты около $200."},"fiftyPercent":{"q":"TikTok забирает 50% алмазов?","a":"Да - деление примерно 50/50. Зрители платят около $0,01 за алмаз, стримеры получают около $0,005 за алмаз."},"cheapest":{"q":"Какой самый дешёвый подарок в TikTok?","a":"Роза за 1 монету (около $0,005 для зрителя / $0,0025 выплаты стримеру после конвертации)."},"mostExpensive":{"q":"Какой самый дорогой подарок в TikTok?","a":"Вселенная / Вселенная TikTok за 44 999 алмазов (около $450 для зрителя / $225 выплаты стримеру). Лев стоит 29 999 алмазов."},"taxable":{"q":"Облагаются ли алмазы TikTok налогом?","a":"Да - в США TikTok выдаёт форму 1099, когда вы превышаете порог отчётности IRS. В других регионах действуют местные правила."},"payout":{"q":"Когда выплачиваются алмазы?","a":"TikTok проводит выплаты ежемесячно с минимальным порогом ($50 в США). Деньги поступают через 30-60 дней после закрытия расчётного периода."}},"jsonLd":{"oneDiamondA":"1 алмаз TikTok = $0,005 (полцента США) выплаты стримеру. Зритель заплатил примерно $0,01 за монеты, из которых получился этот алмаз, - вторую половину оставляет TikTok.","hundredUsd":{"q":"Сколько алмазов в $100?","a":"$100 выплаты стримеру равны 20 000 алмазов. Зрители потратили на монеты для них примерно $200."},"fiftyPercentA":"Да, TikTok забирает примерно 50% валового дохода от подарков. Зрители платят около $0,01 за алмаз в монетах; стримеры получают около $0,005 за алмаз в виде выплаты.","taxable":{"q":"Облагаются ли выплаты за алмазы налогом?","a":"Да, в большинстве юрисдикций выплаты стримерам TikTok считаются налогооблагаемым доходом. В США TikTok выдаёт форму 1099, когда вы превышаете порог IRS; в других регионах действуют местные правила."}}},"gifts":{"seo":{"title":"Подарки TikTok Live - полный каталог и бесплатное скачивание","description":"Все виртуальные подарки TikTok LIVE в одном каталоге с поиском. Стоимость в алмазах ($0,01 за алмаз), цена в USD, скачивание PNG с прозрачным фоном. Собрано из реальных событий подарков на tik.tools - API прямых эфиров для разработчиков и агентств.","socialDescription":"Все виртуальные подарки TikTok LIVE в одном месте. Ищите, сортируйте по стоимости, скачивайте PNG с прозрачным фоном."},"hero":{"title":"{accent} TikTok Live","titleAccent":"Подарки","sub":"Все виртуальные подарки TikTok LIVE в одном месте. Стоимость в алмазах, цена в долларах, бесплатное скачивание. Данные в реальном времени из того же потока, на котором работает SDK tik.tools.","count":"Подарков: {count}"},"searchPlaceholder":"Поиск подарков по названию...","sort":{"valueDesc":"Сначала дорогие","valueAsc":"Сначала дешёвые","name":"Название А-Я","recent":"Новые"},"captcha":{"title":"Быстрая проверка","sub":"Выберите подходящую плитку, чтобы продолжить. {question}","loadError":"Не удалось загрузить проверку. Обновите страницу.","wrongAnswer":"Неверно. Попробуйте другую."},"empty":"Нет подарков по запросу \"{search}\".","viewDownload":"Смотреть и скачать","pager":{"prev":"Назад","next":"Далее","info":"Страница {page} из {total}"},"cta":{"title":"Хотите получать все подарки в реальном времени?","body":"На этом же каталоге работает API tik.tools. Подключите своё приложение и получайте каждый подарок, сообщение в чате, лайк и подписку с задержкой до 50 мс.","primary":"Смотреть API","secondary":"Бесплатный тариф"}},"pricing":{"seo":{"title":"Цены на TikTok LIVE API","description":"Цены на TikTok LIVE API. Sandbox, Basic {symbol}{basic}/нед, Pro {symbol}{pro}/нед, Ultra {symbol}{ultra}/нед, Agency {symbol}{agency}/нед. События WS в реальном времени (chat/gift/like/follow/join/battle), подписанный REST, данные лиг и рейтингов.","ogDescription":"Цены на TikTok LIVE API. Sandbox, Basic {symbol}{basic}/нед, Pro {symbol}{pro}/нед, Ultra {symbol}{ultra}/нед, Agency {symbol}{agency}/нед."},"hero":{"title":"Тарифы для любой {accent}.","titleAccent":"команды","subtitle":"В TikTools можно начать с бесплатного ключа Sandbox: 7 дней на оценку, после чего нужен платный тариф. Платные тарифы от {symbol}{price}/нед."},"keySelector":{"label":"Выберите API-ключ для управления","createNew":"Создать новый ключ","newKeyPlaceholder":"Назовите новый ключ (например, Production, Assistant 2...)","unnamed":"Без названия","renews":"Продление {date}","choose":"Выберите API-ключ..."},"leadHeading":"7 дней бесплатной оценки. Затем выберите тариф","billing":{"ariaLabel":"Период оплаты","weekly":"Еженедельно","monthly":"Ежемесячно","saveUpTo":"экономия до {percent}%"},"period":{"weekly":"нед","monthly":"мес","weekFull":"неделю","monthFull":"месяц"},"cycleName":{"weekly":"еженедельно","monthly":"ежемесячно"},"card":{"save":"экономия {percent}%","monthlyOnly":"только ежемесячно","mostPopular":"Самый популярный","basic":{"desc":"Личные проекты и небольшие боты - всё, что нужно для старта","foot":"Поддержка через сообщество и документацию · для личных проектов и небольших ботов"},"pro":{"desc":"Для разработчиков продакшен-приложений","foot":"Полный API рейтингов без маскировки · Feed Discovery · приоритетный чат"},"ultra":{"desc":"Для команд и крупных корпоративных нагрузок","foot":"Каталог подарков + рейтинги лиг без маскировки · события webhook: пик зрителей / дорогие подарки"},"starter":{"desc":"Для агентств, которым нужны дашборд и API уровня Pro","foot":"Дашборд агентства: состав, воронка, рекрутинг по регионам, сводка по стримерам, оповещения, команда · стандартные, лиговые и игровые рейтинги без маскировки · всё включено, без кредитов"},"global":{"desc":"Для агентств, которые ищут и ведут стримеров TikTok LIVE","foot":"Всё из Ultra + игровые рейтинги (все регионы) · Live Gifter Firehose WS · VIP Telegram + Web Vault · рейтинг дарителей без маскировки · CRM + список отслеживания · webhook на рубежи подписчиков · белый список IP"}},"stats":{"requestsPerDay":"запросов / день","wsConnections":"WS-соединений","accountChecksPerDay":"проверок аккаунтов / день","webhook":"webhook · {perDay}/день","webhooks":"webhook · {perDay}/день","seatsIncluded":"мест включено"},"chips":{"leaderboards":"Рейтинги","leagues":"Лиги","gamingRanks":"Игровые рейтинги","gifters":"Дарители"},"cta":{"subscribeTo":"Оформить {plan}","subscribe":"Оформить","startFree":"Начать бесплатную оценку","currentPlan":"Текущий тариф","changing":"Меняем...","switchToCycle":"Сменить период: {cycle}","switchTo":"Перейти на {plan}","upgradeTo":"Повысить до {plan}","downgradeTo":"Понизить до {plan}","get":"Получить {plan}"},"weekendPass":{"tag":"ДОСТУП НА 3 ДНЯ","line":"3 дня Pro за {price} разово, затем еженедельный Pro. Отмена в любой момент.","starting":"Запускаем...","cta":"Взять Pro Pass на 3 дня · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Нужно больше? Давайте обсудим.","desc":"Индивидуальные лимиты, выделенная инфраструктура и цены за объём для вашей команды. Напишите нам в чат справа внизу - {strong}.","descStrong":"обычно отвечаем сразу","cta":"Написать в чат"},"comparison":{"heading":"Какие возможности входят в каждый тариф TikTok LIVE API?","glossary":{"maskedTerm":"С маскировкой / без маскировки","maskedDef":"Маскировка скрывает настоящие никнеймы и аватары (показывает заглушки); без маскировки видна реальная личность стримера или дарителя.","diamondsTerm":"Алмазы","diamondsDef":"Единица стоимости подарков в TikTok. Примерно $0,005 за штуку - по ней мы ранжируем траты в рейтингах.","wsTerm":"WS-сессии / соединения","wsDef":"Активные WebSocket-соединения - по одному на каждую комнату TikTok LIVE, из которой вы получаете события в реальном времени."},"hint":"Прокрутите вбок, чтобы сравнить все тарифы","tableAriaLabel":"Таблица сравнения тарифов, прокручивается вбок","featureHeader":"Возможность","badges":{"proOnly":"ТОЛЬКО PRO+","ultraOnly":"ТОЛЬКО ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"БЕЗ МАСКИРОВКИ В PRO+","unmaskedUltraPlus":"БЕЗ МАСКИРОВКИ В ULTRA+","unmaskedAgency":"БЕЗ МАСКИРОВКИ В AGENCY"},"included":"включено","notIncluded":"не включено","rows":{"accessPeriod":{"feature":"Срок доступа","tooltip":"Ключ Sandbox предназначен для оценки API и работает 7 дней с момента создания аккаунта. После этого каждый запрос возвращает \"Evaluation period ended\", пока вы не выберете платный тариф. Платные ключи работают, пока активна подписка."},"requestsPerDay":{"feature":"Запросов/день","tooltip":"Максимальное число запросов к API, которое ваш ключ может сделать за день (сброс по UTC). У Sandbox сброс ежедневный; платные тарифы расходуют квоту расчётного периода."},"rateLimit":{"feature":"Лимит частоты","tooltip":"Ограничение в минуту. Даже у Agency есть жёсткий потолок, чтобы зациклившийся while(true) в скрипте клиента не перегрузил общую инфраструктуру."},"wsSessionTokens":{"feature":"Дневные токены WS-сессий","tooltip":"Хватит, чтобы собрать и отладить небольшого бота или дашборд на несколько стримов. Интенсивный параллельный мониторинг исчерпает 50 дневных сессий; продакшен-приложениям нужен платный тариф."},"wsMaxDuration":{"feature":"Макс. длительность WS","tooltip":"Сессии Sandbox принудительно закрываются через 2 часа с фреймом \"Daily Demo Limit Reached\" и расходуют одну из 50 дневных сессий. Basic 8 ч, Pro 12 ч, Ultra + Agency 24 ч с автопереподключением."},"datacenterProxies":{"feature":"Управляемые подключения","tooltip":"Sandbox подключается напрямую с вашего IP. Платные тарифы подключаются через нашу управляемую инфраструктуру."},"accountChecks":{"feature":"Проверки аккаунтов (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - сопоставляет числовые ID пользователей TikTok с никнеймами через нашу инфраструктуру. Квоты рассчитаны так, чтобы пакетным эндпоинтом (50/запрос на Pro, 100/запрос на Ultra, 200/запрос на Agency) реально можно было пользоваться весь день."},"maxConcurrentStreams":{"feature":"Макс. одновременных стримов","tooltip":"Сколько WebSocket-стримов одновременно может быть открыто на один API-ключ. Community ограничен 3 одновременными стримами (с вашего IP); TikTok допускает около 5 соединений на IP, поэтому для масштабирования нужен тариф Basic+. Индивидуальные тарифы Enterprise - свыше 500."},"leaderboardApi":{"feature":"API данных рейтингов","tooltip":"POST /webcast/ranklist/regional - топ-10 лидеров без маскировки на ЛЮБОМ платном тарифе (песочница для разработки - выпускайте свой клиент и UI). Алмазы видны у каждой записи. PRO+ снимает маскировку со всей таблицы во всех {regions} регионах."},"giftCatalogApi":{"feature":"API каталога подарков","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - каталог подарков TikTok (gift_id, название, стоимость в алмазах, URL иконки, флаг комбо/серии, по странам). Free и Basic получают выборку из 50 подарков только для чтения - достаточно для оверлеев OBS и популярных подарков. Pro, Ultra и Agency получают ПОЛНЫЙ актуальный каталог для любого региона с постоянной синхронизацией (TikTok регулярно добавляет новые подарки; разовые выгрузки быстро устаревают)."},"liveShopApi":{"feature":"API активности Live Shop","tooltip":"GET /webcast/live-shop?unique_id=X (или ?region=US) - активность TikTok LIVE Shop в комнате продавца в реальном времени: показанные товары (название, цена, изображение, ссылка на карточку), остатки, моменты, когда товар заканчивается, скорость продаж и статус live-аукциона. Free и Basic получают пример схемы только для чтения. Pro, Ultra и Agency получают данные магазина любого активного продавца в США и мире. Данные о заказах, покупателях и выигрышных ставках не входят - их нет в публичном эфире, доступна только активность по товарам и остаткам. 60 вызовов/час."},"gifterLeaderboardApi":{"feature":"API рейтинга дарителей","tooltip":"GET /webcast/gifters/leaderboard (по региону) и /webcast/agency/events?type=gifters (топ-дарители одного стримера, только Agency) - аналитика дарителей по всем стримерам. Sandbox и Basic закрыты; Pro / Ultra видят замаскированные идентификаторы; Agency - без маскировки. Подробный профиль дарителя доступен только в дашборде."},"leagueRankingsApi":{"feature":"API рейтингов лиг","tooltip":"POST /webcast/ranklist/regional rank_type=16 - рейтинги лиги Diamond Rush (дивизионы A1-D5). Полные таблицы лиг без маскировки - возможность ULTRA и Agency. Sandbox, Basic и Pro видят превью в одну строку на дивизион, чтобы убедиться, что таблица существует; перейдите на Ultra или Agency, чтобы открыть все дивизионы полностью без маскировки в реальном времени."},"gamingRanks":{"feature":"Игровые рейтинги","tooltip":"GET /webcast/ranklist/gaming - игровой рейтинг TikTok LIVE (живой игровой рейтинг в приложении) по регионам, записывается непрерывно и отдаётся полностью без маскировки, с алмазами и оценкой заработка. Также доступен на сайте: /tiktok-live-gaming-ranks. Только Agency - остальные видят замаскированное превью из 3 имён."},"popularLive":{"feature":"Таблица популярных LIVE","tooltip":"GET /webcast/ranklist/popular - рейтинг популярных LIVE в TikTok по регионам в реальном времени (стримеры, которых TikTok прямо сейчас продвигает в поиске), обновляется непрерывно и отдаётся полностью без маскировки, со статусом эфира и алмазами. Также доступен на сайте: /popular-live. Только Agency - остальные видят замаскированное превью из 3 имён."},"teamsClubs":{"feature":"Таблица команд / клубов","tooltip":"Клубы TikTok, ранжированные по суммарным алмазам участников, по регионам. Название клуба, уровень, число участников и стример, под которым клуб выходит в эфир. Только для Agency."},"regionalLeaderboard":{"feature":"Доступ к региональным рейтингам","tooltip":"POST /webcast/ranklist/regional - возвращает подписанный URL, который клиент запрашивает со своей cookie сессии TikTok. Community и Basic закрыты."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - поиск стримов, которые идут сейчас (Для вас / Рекомендуемые / Подписки). Community и Basic закрыты."},"bulkAccountChecks":{"feature":"Пакетные проверки аккаунтов","tooltip":"POST /webcast/resolve_user_ids - сопоставление до N ID пользователей TikTok в одном запросе. Лимиты на запрос обеспечивают быстрые ответы. Разбивайте массив на части в своём цикле - дневных квот выше (Pro 2k, Ultra 20k, Agency 50k) хватает на любую нагрузку агентства."},"bulkCopy":{"feature":"Массовое копирование (составы, дарители, список отслеживания)","tooltip":"Копируйте целую таблицу - стримеров, дарителей, список отслеживания или отмеченные - в буфер обмена одним нажатием, чтобы вставить в свою таблицу или CRM. Только Agency."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Поток событий подарков в реальном времени. Фильтр по региону, лиге или по всему миру + минимальный порог алмазов. Только Agency."},"vipTelegram":{"feature":"VIP-оповещения в Telegram","tooltip":"Автоматические оповещения владельцам агентств и скаутам в выделенные Telegram-каналы."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Полный визуальный доступ к истории дарителей и стримеров без маскировки. Только Agency."},"support":{"feature":"Поддержка","tooltip":"Sandbox + Basic: ИИ-поддержка через Discord-бота + полная документация (самостоятельно). Pro: чат в приложении. Ultra + Agency: приоритетный чат с более быстрым ответом. Перейдите на Pro для отладки напрямую по почте и в чате."},"outgoingWebhooks":{"feature":"Исходящие webhook","tooltip":"Подписанные HMAC HTTPS POST-запросы на ваш эндпоинт, когда отслеживаемые стримеры начинают или заканчивают эфир. Настройка в /webhooks."},"webhookDeliveries":{"feature":"Доставок webhook / день","tooltip":"Дневной лимит доставок на пользователя. НЕ расходует квоту запросов к API."},"webhookLiveEvents":{"feature":"События webhook: live.start / live.end","tooltip":"Узнавайте, когда отслеживаемые стримеры выходят в эфир и заканчивают стрим."},"webhookPeakGifts":{"feature":"События webhook: пик зрителей + дорогие подарки","tooltip":"live.peak_viewers (рубежи одновременных зрителей 100..1M) + live.gift.high_value (подарки ≥ 1000 алмазов). Только Ultra и Agency."},"webhookFollowerMilestone":{"feature":"Событие webhook: рубеж подписчиков","tooltip":"creator.follower_milestone срабатывает, когда отслеживаемый стример пересекает 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M подписчиков. Только Agency."},"hmacSigning":{"feature":"Подпись HMAC + повторные попытки + переотправка за 30 дней","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). График повторов 0 с / 30 с / 2 мин / 10 мин / 1 ч / 6 ч (6 попыток, около 7 ч). Журнал доставок за 30 дней + ручная переотправка."}},"cells":{"perDay":"{n}/день","perMin":"{n}/мин","per24h":"{n} / 24 ч","hours":"{n} ч","perReq":"{n}/запрос","target":"целей: {n}","targets":"целей: {n}","sevenDayEvaluation":"Оценка 7 дней","whileSubscribed":"Пока активна подписка","max2hPerSession":"Макс. 2 ч на сессию","ownIpOnly":"Только свой IP","top10Unmasked":"Топ-10 без маскировки","full100Unmasked":"100% без маскировки","sampleReadOnly":"Выборка (только чтение)","fullLiveSync":"Полный · синхронизация","fullLive":"Полный · онлайн","maskedNames":"Скрытые имена","unmasked":"Без маскировки","previewOnly":"Только превью","full100UnmaskedRealtime":"100% БЕЗ МАСКИРОВКИ · в реальном времени","fullBoardOneRegion":"Вся таблица · по одному региону","fullBoardAllRegions":"Вся таблица · все регионы","fullBoardAllRegionsRealtime":"Вся таблица · все регионы · в реальном времени","agencyDashboard":"Дашборд агентства","fullDashboardAccess":"Полный доступ к дашборду","communityDocs":"Сообщество и документация","chat":"Чат","priorityChat":"Приоритетный чат","unlimited":"Безлимит"}},"included":{"heading":"Что входит в каждый платный тариф","allInclusive":{"title":"Всё включено","body":"Подписи, подпись запросов, приоритетная маршрутизация и премиальные пути стримов входят в каждый платный тариф - без доплат и неожиданных списаний. Опубликованная цена тарифа - это итоговая цена."},"beyondChat":{"title":"Больше, чем чат и подарки","body":"Аналитика для агентств (рейтинги, лиги, поиск стримеров), каталог подарков и активность Live Shop - всё то, что иначе пришлось бы собирать у нескольких поставщиков."},"predictable":{"title":"Предсказуемые цены","body":"Жёсткие дневные лимиты - никаких переплат и неожиданных счетов. Нужно больше? Перейдите на следующий тариф в один клик - изменения вступают в силу сразу. Отмена в любой момент; доступ сохраняется до конца периода."}},"faq":{"heading":"Частые вопросы","items":{"switchPlans":{"q":"Можно ли сменить тариф?","a":"Да - повышайте, понижайте тариф или меняйте период оплаты в любой момент на странице тарифов. Изменения вступают в силу сразу: неиспользованное время текущего тарифа засчитывается, разница списывается в тот же день, а расчётный период начинается заново со дня смены."},"exceedLimit":{"q":"Что будет, если я превышу дневной лимит?","a":"Запросы останавливаются на дневном лимите. Никаких переплат и неожиданных счетов. Если нужно больше, перейдите на следующий тариф на странице тарифов - изменения вступают в силу сразу."},"refunds":{"q":"Вы возвращаете деньги?","a":"Нет - оплата платных тарифов не возвращается. Бесплатная 7-дневная оценка Sandbox нужна, чтобы вы могли проверить продукт до оплаты. Частичный возврат возможен, только если сервис доказуемо не работал по нашей вине (длительный сбой, ошибка списания), - за затронутый период. Мы не возвращаем деньги за тестирование, сбор данных или если вы передумали - расходы на обслуживание возникают, как только ключ активен."},"apiKeys":{"q":"Как работают API-ключи?","a":"После оформления подписки API-ключ создаётся автоматически и появляется в вашей панели. На аккаунт приходится один ключ, к нему привязаны тариф и лимиты."},"cancel":{"q":"Можно ли отменить в любой момент?","a":"Конечно. Отмените на странице оплаты, и подписка будет действовать до конца текущего периода. Без штрафов и комиссий."},"manage":{"q":"Как управлять подпиской?","a":"Всё управляется на странице оплаты - просмотр подписок, смена способа оплаты, скачивание счетов и отмена тарифов. Никаких внешних порталов."},"sandbox":{"q":"Что такое тариф Sandbox?","a":"Sandbox - бесплатная 7-дневная оценка, отсчёт идёт со дня создания аккаунта. Через 7 дней каждый запрос возвращает \"Evaluation period ended\", пока вы не выберете платный тариф. Во время оценки доступно 5 000 запросов/день, 20 запросов/мин, 50 WS-сессий за 24 ч, до 3 одновременных стримов, максимум 2 часа на сессию, без банковской карты. Подключения Sandbox идут с вашего IP. Некоторые эндпоинты данных (resolve_user_ids, рейтинг дарителей уровня агентства) доступны только на платных тарифах. Community - старое название того же тарифа."}}},"checkout":{"discountNamed":"Скидка ({name})","discount":"Скидка","subtotal":"Промежуточный итог","total":"Итого","loadingKeys":"Загружаем ключи...","upgradeKeyLabel":"Улучшить API-ключ","unnamedKey":"Ключ без названия","apiKeyLabel":"API-ключ:","appliedToExisting":"Тариф будет применён к вашему текущему API-ключу.","haveCoupon":"Есть промокод?","couponPlaceholder":"Промокод","checking":"Проверяем...","apply":"Применить","remove":"Убрать","couponApplied":"Промокод применён!","businessPurchase":"Покупка для бизнеса","companyPlaceholder":"Название компании","payCardLabel":"Подписка картой","payOnceLabel":"Разовая оплата · без автопродления","payOnceTitle":"Один платёж, без автопродления","payOnceSub":"Alipay · WeChat · Крипта · Карта · iDEAL · Pix · OXXO","paypalLabel":"Подписка через PayPal","paypalSub":"Баланс PayPal · привязанная карта · Venmo · откроется во всплывающем окне","settingUp":"Готовим оплату...","addCompany":"Добавить название компании (необязательно)","paymentMethod":"Способ оплаты","oneTimeTag":"Разовый платёж · доступ на {period}","autoRenewTag":"Автопродление раз в {period}","oneTimeMethods":"Карта · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Крипта · Apple Pay · Google Pay","processing":"Обрабатываем...","pay":"Оплатить {amount}","back":"Назад к сводке","successTitle":"Подписка активирована!","successBody":"Ваш API-ключ переведён на {plan}. Перейдите в панель, чтобы начать.","goDashboard":"Перейти в панель","secured":"Защищено Stripe. Мы никогда не храним данные вашей карты.","signedInAs":"Вы вошли как {email}"},"planModal":{"keepCurrent":"Оставить текущий тариф"},"agencyUpgrade":{"title":"Перейти на Agency ({cycle})","body":"Сейчас у вас активен {current}. Мы изменим вашу текущую подписку, а не оформим новую - одна подписка, без двойного списания. Stripe зачтёт неиспользованное время текущего тарифа и сегодня спишет только разницу.","credit":"Зачёт за неиспользованное время текущего тарифа","lineItem":"Agency ({cycle})","tax":"Налог","chargedToday":"Списывается с карты сегодня","chargedOnFile":"Списывается с сохранённой карты. Отмена в любой момент.","confirm":"Подтвердить переход - {amount}","cancel":"Отмена","footer":"Перерасчёт выполняет Stripe. Без двойного списания.","current":"{plan} ({cycle})"},"weekendPassModal":{"title":"{pass} для разработчиков","passName":"Weekend Pass","lineItem":"Pro - пропуск на 3 дня","oneTime":"{price} разово","autoRenewNote":"Через 3 дня автоматически переходит на еженедельный Pro. Отмена в любой момент.","successTitle":"Weekend Pass активирован!","successBody":"3 дня доступа к Pro. Перенаправляем..."},"planChange":{"creditLine":"Зачёт за неиспользованное время текущего тарифа: -{amount}","newPrice":"Новый {plan} ({cycle}): {amount}","firstCharged":", первое списание {date}","paypalNote":"Откроется PayPal для подтверждения нового тарифа; текущий тариф в PayPal будет отменён после подтверждения.","continuePaypal":"Перейти в PayPal","taxLine":"Налог: {amount}","chargedToday":"Списывается с карты сегодня: {amount}","creditedNext":"Будет зачтено в следующем счёте: {amount}","nothingToday":"Сегодня платить ничего не нужно.","inPlace":"Меняется тариф, подписка остаётся одна. Без двойного списания.","noPreview":"Вы перейдёте на {plan}. Неиспользованное время текущего тарифа будет зачтено, а разница списана с сохранённой карты.","confirmCharge":"Подтвердить - списать {amount}"},"errors":{"noClientSecret":"clientSecret не получен","paymentFormFailed":"Не удалось загрузить форму оплаты. Обновите страницу и попробуйте ещё раз.","weekendPassStartFailed":"Не удалось начать оформление Weekend Pass","cardDeclined":"Карта отклонена","commitFailed":"Не удалось подтвердить","paymentFailed":"Оплата не прошла","alreadyOnPlan":"Вы уже на этом тарифе.","paymentReceivedPending":"Оплата получена. Тариф обновится, как только платёж пройдёт, - платить повторно не нужно.","paymentConfirmedPlanUpdated":"Оплата подтверждена. Тариф обновлён.","paypalNoApproval":"PayPal не вернул ссылку для подтверждения. Попробуйте ещё раз.","subscriptionCancelled":"Подписка отменена","planUpdated":"Тариф обновлён","couldNotUpdatePlan":"Не удалось обновить тариф - попробуйте ещё раз или напишите в поддержку.","failedUpdatePlan":"Не удалось обновить тариф. Ваш тариф не изменился.","upgradeNeedsConfirmation":"Переход нужно подтвердить - попробуйте ещё раз.","agencyCheckoutFailed":"Не удалось начать оформление тарифа для агентства. Попробуйте позже.","openCheckoutFailed":"Не удалось открыть оформление","loadKeysFailed":"Не удалось загрузить API-ключи. Попробуйте ещё раз.","fixCoupon":"Исправьте или уберите недействительный промокод, чтобы продолжить.","paymentSystemNotLoaded":"Платёжная система не загрузилась. Попробуйте ещё раз.","oneTimeFailed":"Разовая оплата не прошла","paymentInitFailed":"Не удалось инициализировать оплату. Попробуйте ещё раз.","createSubscriptionFailed":"Не удалось создать подписку","invalidCoupon":"Недействительный промокод","couponValidateFailed":"Не удалось проверить промокод","paypalFailed":"Оплата через PayPal не прошла - попробуйте ещё раз или оплатите картой.","paymentSystemNotLoadedRefresh":"Платёжная система не загрузилась. Обновите страницу и попробуйте ещё раз.","paymentFormNotReady":"Форма оплаты не готова. Обновите страницу и попробуйте ещё раз.","paymentFailedCheckCard":"Оплата не прошла. Проверьте карту и попробуйте ещё раз.","renewKeyNotFound":"Не удалось найти ключ для продления - выберите его ниже.","paymentFailedNotCharged":"Оплата не прошла. Деньги не списаны - попробуйте ещё раз.","subscriptionActivated":"Подписка активирована! API-ключ создаётся.","checkoutCanceled":"Оформление отменено. Можно попробовать снова в любой момент.","appOtherAccount":"В этом браузере выполнен вход в другой аккаунт tik.tools. Выйдите из него и снова нажмите \"Улучшить\" в приложении."},"appPlan":{"title":"Оформите тариф {plan}","perWeek":"в неделю","perMonth":"в месяц","account":"Вы вошли как {email}","totalWithTax":"{total} сегодня, включая налог","renewsWeekly":"Продлевается каждую неделю, пока вы не отмените.","renewsMonthly":"Продлевается каждый месяц, пока вы не отмените.","otherWays":"Оплатить картой или через PayPal","payCard":"Оплатить {amount}","preparing":"Готовим оплату...","processing":"Подтверждаем платеж...","successTitle":"Все готово","successBody":"Тариф {plan} активен. Возвращаем вас в приложение.","pendingTitle":"Платеж получен","pendingBody":"Платеж прошел. Тариф включится в течение нескольких минут.","backToApp":"Вернуться в приложение","failedTitle":"Платеж не прошел","tryAgain":"Попробовать снова","applePayDescription":"Тариф TikTools {plan}","applePayLabelWeekly":"Тариф {plan}, еженедельно","applePayLabelMonthly":"Тариф {plan}, ежемесячно","agreementWeekly":"TikTools списывает {amount} каждую неделю, пока вы не отмените подписку. Налог может отличаться в зависимости от региона. Отменить можно в любой момент на tik.tools/billing.","agreementMonthly":"TikTools списывает {amount} каждый месяц, пока вы не отмените подписку. Налог может отличаться в зависимости от региона. Отменить можно в любой момент на tik.tools/billing.","errors":{"generic":"Платеж не прошел. Деньги не списаны.","startFailed":"Не удалось начать оплату. Деньги не списаны. Попробуйте еще раз."}}},"home":{"seo":{"title":"TikTok LIVE API и рейтинги {'|'} TikTools","description":"TikTools (также пишут Tik Tools) - это TikTok LIVE API: чат, подарки, лайки, зрители и баттлы в реальном времени через WebSocket, SDK для Node.js и Python с задержкой менее 50 мс, а также региональные рейтинги и рейтинги лиг в {regions} регионах.","ogDescription":"Всё, что нужно, чтобы строить продукты на TikTok Live. События, подарки и баттлы в реальном времени.","jsonLdDescription":"TikTools - платформа TikTok LIVE API для разработчиков и рейтингов. События WebSocket в реальном времени (чат, подарки, лайки, зрители, баттлы) и рейтинги стримеров для разработчиков чат-ассистентов, оверлеев OBS, дашбордов аналитики, ИИ-интеграций и игр."},"hero":{"quickLinksLabel":"Перейти к рейтингу","quickLinks":{"gifters":"Дарители","leaderboard":"Рейтинг","popularLive":"Популярные LIVE","gaming":"Игры","teams":"Команды","shopping":"Шопинг"},"liveNowLabel":"Стримеры в эфире сейчас во всех регионах","liveNow":"СЕЙЧАС В ЭФИРЕ","openWord":"Открыть: {word}","words":{"api":"API","websockets":"WebSocket","webhooks":"Webhook","liveEvents":"События LIVE","ranksData":"Данные рейтингов","giftsEvents":"Подарки и события","earnings":"Заработок","newCreators":"Новые стримеры","creatorRanks":"Рейтинги стримеров","gamingRanks":"Игровые рейтинги","shopRanks":"Рейтинги магазинов","scoutingBoard":"Панель скаутинга","telegramBot":"Telegram-бот"},"subAgency":"Рейтинги стримеров, заработок и поиск талантов в реальном времени - во всех регионах.","subDev":"Чат, подарки и зрители с любого стрима в реальном времени. Один API.","discoverTalents":"Найти таланты","manageTeam":"Управлять командой","agencyPlans":"Тарифы для агентств","openDashboard":"Открыть панель","getApiKey":"Получить бесплатный API-ключ","apiDocs":"Документация API","viewPricing":"Смотреть цены","browseTalents":"Смотреть таланты","installLabel":"Команда установки","copyInstall":"Копировать команду установки","copiedInstall":"Команда установки скопирована","copy":"Копировать","copied":"Скопировано","pool":{"label":"стримеров отслеживается","exclusive":"Только для Agency","cta":"Получить доступ для агентства"},"digest":{"title":"Сводка по стримерам","badge":"Новое","pitch":"Новые стримеры в ваших регионах - на почту, никнеймами для копирования и таблицей CSV. От раза в 6 часов до раза в неделю.","price":"Agency от {price}/мес","ctaSetup":"Настроить сводку","ctaLearn":"Как это работает"},"mcp":{"label":"Настройка MCP-сервера","kicker":"MCP-СЕРВЕР","setup":"Настройка"}},"tutorials":{"kicker":"Уроки","watchOnYoutube":"Смотреть на YouTube: {title}","play":"Запустить урок: {title}","choose":"Выберите урок","close":"Закрыть видео","iframeTitle":"Урок TikTools"},"liveDemo":{"liveNow":"Сейчас в эфире","waiting":"Ждём канал в эфире","watching":"Смотрят: {n}","watchingInRegion":"Смотрят: {n} ({region})","sent":"отправил(а) {gift}","diamonds":"{n} алмазов","liked":"лайкнул(а)","joined":"зашёл(-ла)","viewers":"Зрителей: {n}","empty":"События появляются здесь в момент, когда происходят в TikTok.","count":"Событий с момента открытия страницы: {count}","perMinute":"{n} / мин","status":{"open":"подключено","retry":"переподключаемся","paused":"пауза, пока вкладка скрыта","connecting":"подключаемся"},"ago":{"now":"сейчас","seconds":"{n} с","minutes":"{n} мин"}},"liveVideo":{"label":"Видео из эфира демо-канала","live":"В эфире","tapToPlay":"Нажмите, чтобы смотреть","offline":"Видео появится, когда демо-канал выйдет в эфир","mute":"Выключить звук","unmute":"Включить звук"},"events":{"eyebrow":"Все события","title":"Смотрите точный JSON, который приходит в ваш сокет","sub":"30+ событий в реальном времени. Выберите любое и посмотрите точный payload.","fullReference":"Полный справочник WebSocket"},"showcase":{"eyebrow":"Всё в одном месте","dev":{"title":"Всё, что нужно разработчику","sub":"WebSocket, типизированные SDK, справочник событий, webhook, Discord-бот.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"Чат, подарки, лайки и события зрителей с задержкой менее 50 мс через одно постоянное соединение."},"guides":{"tag":"Гайды","title":"Гайды для разработчиков","desc":"Пошаговые гайды по созданию чат-ассистентов, оверлеев и интеграций."},"sdks":{"tag":"SDK","title":"SDK и REST","desc":"Типизированные клиенты для Node.js и Python плюс подписанные REST-эндпоинты на шести языках."},"events":{"tag":"События","title":"Справочник событий","desc":"30+ событий в реальном времени - чат, подарки, баттлы, лайки - с полной структурой payload."},"webhooks":{"tag":"Webhook","title":"Webhook","desc":"Уведомления о начале и конце эфира приходят на ваш сервер подписанными HTTPS-запросами."},"discord":{"tag":"Бот","title":"Discord-бот","desc":"Оповещения об эфирах, списки отслеживания и статистика стримеров прямо на вашем сервере."}}},"agency":{"title":"Всё, что нужно агентству","sub":"Рейтинги, игровые рейтинги, новые стримеры, аналитика дарителей, live-магазины.","items":{"ranks":{"tag":"Рейтинги","title":"Рейтинги и топы","desc":"Региональные и мировые рейтинги стримеров, обновляются в реальном времени на всех рынках."},"gaming":{"tag":"Игры","title":"Игровые рейтинги","desc":"Игровые рейтинги в реальном времени по играм и регионам - кто побеждает прямо сейчас."},"creators":{"tag":"Стримеры","title":"Новые стримеры","desc":"Новые стримеры, которые растут в рейтингах своего региона, - готовы к проверке и рекрутингу."},"gifters":{"tag":"Дарители","title":"Топ дарителей","desc":"Зависимость от китов, топ-дарители и реальный заработок любого стримера."},"agency":{"tag":"Агентства","title":"Пакет для агентств","desc":"Закрепляйте стримеров, управляйте регионами и составами, будьте на виду в каталоге."},"shops":{"tag":"Магазины","title":"Live-магазины","desc":"Активность live-шопинга, товары и аукционы в реальном времени по регионам."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"Как это работает","title":"Все эфиры - в одной интеграции","sub":"Подключите, отслеживайте, запускайте - три шага до готового продукта.","steps":{"connect":{"title":"Подключите WebSocket","desc":"Откройте одно постоянное соединение и получайте чат, подарки, лайки, подписки и число зрителей в реальном времени.","cta":"Подключить"},"track":{"title":"Отслеживайте подарки, чат и рейтинги","desc":"Разбирайте события нашим SDK: стоимость в алмазах, комбо, счёт баттлов и позиции в рейтингах в реальном времени - с типизацией от начала до конца.","cta":"Документация"},"ship":{"title":"Запустите своё приложение","desc":"Запускайтесь с оверлеями, ассистентами, оповещениями или дашбордами. Бесплатный тариф для разработки, платные - для продакшен-трафика.","cta":"Начать"}}},"agency":{"eyebrow":"Для агентств","title":"Все эфиры - в одном рабочем процессе агентства","sub":"Находите, отслеживайте, рекрутируйте - три шага до готового состава.","steps":{"discover":{"title":"Находите новых стримеров","desc":"Находите стримеров, которые растут в рейтингах своего региона, с фильтром ниже потолка сети - сразу готовых к вашей проверке допуска.","cta":"Найти стримеров"},"track":{"title":"Отслеживайте алмазы и дарителей","desc":"Реальный заработок, топ-дарители и зависимость от китов для любого стримера - кто его поддерживает и на какую сумму.","cta":"Смотреть дарителей"},"recruit":{"title":"Рекрутируйте и управляйте","desc":"Закрепляйте стримеров за своим агентством, управляйте регионами и составами и будьте на виду в каталоге агентств.","cta":"Открыть инструменты"}}}},"carousel":{"eyebrow":"Обзор","title":"Для любого проекта на TikTok LIVE","controlsLabel":"Управление каруселью","previous":"Назад","next":"Далее","learnMore":"Подробнее","positionLabel":"Позиция в карусели","goTo":"Перейти к: {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Поток событий в реальном времени","blurb":"Чат, подарки, лайки, подписки, число зрителей и баттлы через один сокет с задержкой менее 50 мс. {count} типов событий, любой язык."},"rankings":{"tag":"РЕЙТИНГИ","title":"Региональные рейтинги","blurb":"Рейтинги стримеров в реальном времени в {regions} регионах плюс таблицы лиг, постоянно обновляются из первоисточника."},"gaming":{"tag":"ИГРЫ","title":"Игровые рейтинги","blurb":"Игровые рейтинги в реальном времени по каждой игре и региону, с движением позиций и сигналами отрыва для скаутинга."},"agency":{"tag":"АГЕНТСТВА","title":"Скаутинг и аналитика","blurb":"Аналитика дарителей, проверка допуска и инструменты команды для агентств, которые ведут составы стримеров."},"docs":{"tag":"ДОКУМЕНТАЦИЯ","title":"SDK и документация","blurb":"SDK под лицензией MIT с упором на TypeScript для Node и Python, с гайдами быстрого старта и полным справочником событий."}}},"lockup":{"eyebrow":"Платформа","title":"Один API. Все сигналы TikTok LIVE.","sub":"События, рейтинги, webhook, аналитика дарителей - один эндпоинт.","tiles":{"api":"API / WebSocket","leaderboards":"Рейтинги","gaming":"Игровые рейтинги","shopping":"Рейтинги шопинга","webhooks":"Webhook","gifters":"Аналитика дарителей"}},"actions":{"eyebrow":"Обзор платформы","title":"Всё в одном месте","sub":"Сразу переходите к рейтингам, инструментам для эфиров и справочникам, которыми разработчики пользуются чаще всего.","learnMore":"Подробнее","items":{"guides":{"tag":"ГАЙДЫ","title":"Гайды","desc":"Уроки быстрого старта для Node, Python, оверлеев и ботов."},"rankings":{"tag":"РЕЙТИНГИ","title":"Рейтинги и топы","desc":"Региональные рейтинги стримеров и рейтинги лиг в {regions} регионах."},"gaming":{"tag":"ИГРЫ","title":"Игровые рейтинги","desc":"Игровые рейтинги и рейтинги шопинга в реальном времени, по регионам."},"agency":{"tag":"АГЕНТСТВА","title":"Агентствам","desc":"Скаутинг, аналитика и инструменты команды для агентств стримеров."},"pricing":{"tag":"ЦЕНЫ","title":"Тарифы","desc":"От бесплатной песочницы до тарифов для продакшена. Для старта карта не нужна."},"gifters":{"tag":"ДАРИТЕЛИ","title":"Аналитика дарителей","desc":"Топ-дарители, крупные подарки и кого они поддерживают."},"discord":{"tag":"DISCORD","title":"Discord-бот","desc":"Оповещения о выходе в эфир и команды рейтингов на вашем сервере."},"scoutingBoard":{"title":"Панель скаутинга","desc":"Ищите стримеров и получайте оповещения о выходе в эфир на своём сервере."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"Все 18+ типов событий эфира через один сокет с задержкой менее 50 мс."}}},"examples":{"badge":"Готовые примеры","title":"Три рабочих файла. Выберите язык. Запустите.","desc":"Демо-ключ уже внутри - скопировали, запустили, готово. Лимиты побольше: {link}.","descLink":"бесплатный ключ","titles":{"liveEvents":"Монитор событий эфира","liveVideo":"Плеер эфира","topChannels":"Топ каналов в эфире (публично, без авторизации)"},"summaries":{"liveEvents":"Получайте чат, подарки, лайки, подписки и число зрителей любого стримера TikTok LIVE в реальном времени через WebSocket.","liveVideo":"Воспроизводите любой стрим TikTok LIVE в обычном теге {tag}. URL стримов уже есть в публичном тикере - без дополнительного запроса авторизации.","topChannels":"Список из 10 стримеров TikTok, которые сейчас в эфире по всему миру. Бесплатно, лимит 1 запрос в 5 минут на IP."},"copyLabels":{"liveEvents":"Копировать код монитора событий эфира","liveVideo":"Копировать код плеера эфира","topChannels":"Копировать код топа каналов в эфире (публично, без авторизации)"},"languagesLabel":"Доступные языки","langLlm":"Промпт для LLM","noSignup":"Работает без регистрации","footnote":"{tag} 1 WebSocket / сессии по 10 мин / 6 подключений в час на IP. Нужно больше? {link}.","footnoteTag":"Демо-лимиты","footnoteLink":"Получите бесплатный API-ключ"},"agencyDir":{"title":"РАЗМЕСТИТЕ АГЕНТСТВО","sub":"Бесплатное размещение. Закрепляйте стримеров, будьте на виду.","cta":"Разместить агентство - бесплатно","browse":"Смотреть агентства"},"faq":{"badge":"Частые вопросы","title":"Частые вопросы о {accent}","titleAccent":"TikTok LIVE API","desc":"Протокол, подпись, цены, поддержка языков - коротко.","items":{"official":{"q":"Есть ли официальный TikTok LIVE API?","a":"Нет. TikTok не предоставляет публичного API для данных прямых эфиров: чата, подарков или числа зрителей. TikTok Business API охватывает только рекламу и аналитику магазина. Чтобы получать данные LIVE в реальном времени, разработчики используют сторонние API, например Tik.Tools, которые берут на себя соединение и авторизацию на стороне сервера."},"libraries":{"q":"Библиотеки для TikTok LIVE вроде tiktok-live-connector бесплатные?","a":"Да - open-source клиенты tiktok-live-connector (Node.js) и TikTokLive (Python) распространяются по лицензии MIT и устанавливаются бесплатно. TikTok требует подписанные параметры (msToken, X-Bogus), которые нужно генерировать на сервере, поэтому эти библиотеки передают подпись бэкенду; по умолчанию это Euler Stream, у которого есть свой бесплатный тариф и платные тарифы для больших объёмов. Tik.Tools - независимая управляемая альтернатива с собственной инфраструктурой подписи в комплекте."},"eulerStream":{"q":"Чем Tik.Tools отличается от Euler Stream?","a":"Euler Stream - платный бэкенд подписи, который используют open-source библиотеки tiktok-live-connector (Node) и TikTokLive (Python); всё это сделано одной командой. Это хорошо поддерживаемая зрелая экосистема с типами TypeScript, официальными npm-пакетами и бесплатным тарифом. Tik.Tools - независимая альтернатива с собственной инфраструктурой подписи и дополнительными возможностями, которых в экосистеме Euler сейчас нет, например опциональным слоем аналитики для агентств (скаутинг, рейтинги, рейтинги лиг). Оба сервиса надёжно доставляют события TikTok LIVE; выбирайте тот, чей набор возможностей и экосистема подходят вашему проекту."},"connect":{"q":"Как подключиться к стриму TikTok LIVE?","a":"С Tik.Tools: установите SDK (npm i tiktok-live-api), создайте клиент с вашим API-ключом и никнеймом стримера и вызовите connect(). Три строки кода. Вы получаете события чата, подарков, лайков, подписок, числа зрителей, баттлов и многое другое в реальном времени через WebSocket. Бесплатный ключ Sandbox доступен на 7 дней для оценки, без банковской карты; после этого нужен платный тариф."},"data":{"q":"Какие данные можно получать со стримов TikTok LIVE?","a":"Доступ в реальном времени к 90+ типам событий: сообщения в чате, виртуальные подарки (со стоимостью в алмазах), лайки, подписки, вход и выход зрителей, число зрителей, информация о комнате, репосты, баттлы/LinkMic и платные подписки."},"languages":{"q":"Какие языки программирования работают с TikTok LIVE API?","a":"Tik.Tools работает с любым языком с поддержкой WebSocket. Официальный SDK для Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP и любой другой язык могут подключаться через чистый WebSocket (wss://api.tik.tools), включая игровые движки для интерактивных игр."}}},"guides":{"badge":"Гайды","title":"TikTok LIVE API: {accent}","titleAccent":"гайды и материалы для разработчиков","desc":"Быстрый старт, боты, оверлеи, события - всё для запуска.","items":{"gettingStarted":{"tag":"БЫСТРЫЙ СТАРТ","title":"Гайд для начинающих","desc":"Подключитесь к TikTok LIVE меньше чем за 30 секунд с бесплатным SDK."},"chatBot":{"tag":"ЧАТ-БОТЫ","title":"Создайте чат-ассистента для TikTok","desc":"Реакция на команды, отслеживание чата и интерактивные игры в чате."},"overlay":{"tag":"ОВЕРЛЕИ","title":"Гайд по оверлеям для стрима","desc":"Чат, алерты о подарках и число зрителей в реальном времени для OBS."},"python":{"tag":"PYTHON","title":"TikTok LIVE API на Python","desc":"Подключайтесь к стримам TikTok LIVE на Python. Поддержка async в комплекте."},"websocket":{"tag":"WEBSOCKET","title":"Справочник событий WebSocket","desc":"Все {count} типов событий: чат, подарки, лайки, подписки, баттлы и другие."},"leaderboard":{"tag":"РЕЙТИНГИ","title":"API рейтингов и лиг","desc":"Региональные рейтинги стримеров и таблицы лиг во всех активных регионах."}},"ctas":{"startBuilding":"Начать разработку","readGuide":"Читать гайд","viewEvents":"Смотреть события"},"allGuides":"Все гайды","about":"О Tik.Tools","websocketApi":"WebSocket API","apiDocs":"Документация API"},"cta":{"dev":{"title":"Как начать {accent} на TikTok LIVE API?","titleAccent":"разработку","desc":"Бесплатный ключ на 7 дней для оценки, без карты - 5 000 запросов/день. Pro ({price}/нед.) - 75 000/день и продакшен.","primary":"Получить доступ к API","secondary":"Гайд быстрого старта"},"agency":{"title":"Найдите своего следующего {accent} в TikTok LIVE","titleAccent":"стримера","desc":"Рейтинги в реальном времени, аналитика без маскировки. Agency Global от {price}/нед.","primary":"Найти таланты","secondary":"Тарифы для агентств"}}},"event":{"bar":{"label":"Срочная распродажа","endsIn":"До конца","cta":"Забрать скидку"},"countdown":{"endsIn":"До конца распродажи","days":"Дни","hours":"Часы","minutes":"Мин","seconds":"Сек","compact":"{d}д {h}ч {m}м {s}с","remaining":"До конца распродажи: {d} дн., {h} ч. и {m} мин.","ends":"Заканчивается {ends} в {time} UTC","perMonth":"/мес при оплате за год"},"annual":{"switchAria":"Период оплаты","monthly":"Ежемесячно","yearly":"Ежегодно","badge":"ГОДОВОЙ","perMonth":"/мес","billedYearlyShort":"при оплате за год","manage":"У вас годовой {plan} - управлять тарифом","fine":"Ежегодное продление.","modalBadgeStarter":"AGENCY STARTER НА ГОД","modalBadgeGlobal":"AGENCY GLOBAL НА ГОД","orderLabel":"{plan} на год","yearlyShort":"За год: {monthly}/мес","emptyHeading":"Или оплатите за год","eyebrow":"{plan} - НА ГОД","switchButton":"{plan} на год - {monthly}/мес при оплате за год","switchTitle":"Перейти на годовой {plan}","aYear":"в год","pricingCtaFirstYear":"Оформить на год - {total} за первый год","ctaFirstYear":"Оформить {plan} на год - {total} за первый год","ctaUpgradeFirstYear":"Перейти на годовой {plan} - {total} за первый год","ctaSwitchFirstYear":"Перейти на годовую оплату - {total} за первый год"},"offer":{"ended":"Распродажа закончилась. Деньги не списаны.","used":"Это предложение уже использовано в вашем аккаунте. Деньги не списаны.","subline":"Сегодня списывается {total}, продление по {renews}/год. Одно предложение на клиента.","monthlyStrike":"{price}/мес при ежемесячной оплате","monthlyPlanSr":"Цена ежемесячного тарифа {price}/мес","perMonthYearly":"{monthly}/мес при оплате за год","save":"Экономия {percent}%","continueMonthly":"Продолжить с ежемесячной оплатой"},"checkout":{"samePlan":"Вы уже на этом годовом тарифе. Управлять им можно в разделе Agency Billing.","refreshing":"Обновляем цены...","initFailed":"Не удалось загрузить защищённую форму оплаты картой. Попробуйте ещё раз.","failed":"Оплата не прошла. Ваш тариф не изменился.","saleDiscount":"Скидка распродажи","previewFailed":"Не удалось рассчитать стоимость изменения. Ваш тариф не изменился."},"halloween":{"bar":"Распродажа на Хэллоуин: Agency Global за {monthly}/мес при оплате за год. Платите за 8 месяцев - получаете 12. До {ends}.","badge":"Жутко выгодно","terms":"Цена распродажи действует на первый год. Распродажа заканчивается {ends} в 23:59 UTC."}},"rankingExperiment":{"live":"В эфире","unlock":"Открыть","unlockAria":"Сейчас в эфире. Откройте, чтобы увидеть, кто стримит."},"chrome":{"skipLink":"Перейти к основному содержимому","og":{"subtitle":"Чат, подарки, лайки и данные о зрителях любой трансляции TikTok LIVE в реальном времени"},"logo":{"badgeDocs":"ДОКИ","badgeLive":"LIVE"},"audience":{"switchAria":"Переключение между режимом разработчика и агентства","developer":"Разработчикам","agency":"Агентствам"},"footer":{"homeAria":"{brand} - на главную","tagline":"Всё свежее о TikTok LIVE API - SDK, рейтинги и обновления, которые реально пригодятся.","navAria":"Подвал сайта","columns":{"product":"Продукт","resources":"Ресурсы","company":"Компания","support":"Поддержка"},"links":{"sdks":"SDK","pricing":"Тарифы","webhooks":"Webhook","mcp":"MCP + AI-инструменты","gifterIntel":"Аналитика дарителей","docs":"Документация","guides":"Гайды","agencyGuides":"Гайды для агентств","leaderboards":"Рейтинги","gamingRanks":"Игровые рейтинги","methodology":"Методология данных","compare":"Сравнение","updates":"Обновления","agencies":"Агентства","about":"О нас","useCases":"Сценарии использования","help":"Помощь"},"terms":"Условия использования","privacy":"Политика конфиденциальности","status":"Статус","disclaimer":"{brand} - независимая сторонняя платформа. Она не связана с TikTok или ByteDance, не одобрена и не спонсируется ими."},"mobileTabs":{"navAria":"Основная мобильная навигация","goBackAria":"Назад","openMenuAria":"Открыть меню","back":"Назад","menu":"Меню","ranks":"Рейтинги","talents":"Таланты","gifters":"Дарители","board":"Таблица","docs":"Доки","guides":"Гайды","pricing":"Тарифы"},"staleSession":{"title":"Сессия истекла","message":"Войдите снова, чтобы видеть все свои данные.","signIn":"Войти","dismissAria":"Закрыть"},"banners":{"trialEndsIn":"ДОСТУП ЗАКОНЧИТСЯ ЧЕРЕЗ","timeRemainingAria":"Осталось времени","upgradeNow":"Улучшить тариф","dismissAria":"Закрыть"},"header":{"nav":{"aria":"Основная навигация","guides":"Гайды","features":"Возможности","ranks":"Рейтинги","gifters":"Дарители","agency":"Агентствам","docs":"Доки","pricing":"Тарифы"},"guides":{"groupHead":"Гайды и документация","viewAll":"Все гайды","items":{"gettingStarted":{"title":"Быстрый старт","desc":"Регистрация, ключ, первый запрос"},"websocket":{"title":"WebSocket API","desc":"Спецификация потока событий в реальном времени"},"chatBot":{"title":"Бот-ассистент для чата","desc":"Команды и реакции в чате для стримеров"},"overlays":{"title":"Оверлеи для стрима","desc":"Оверлеи подарков и чата для OBS / браузера"},"python":{"title":"Гайд по Python","desc":"Асинхронный Python SDK + обработчики событий"},"events":{"title":"Справочник событий","desc":"Все типы событий + схемы payload"},"leaderboardApi":{"title":"API рейтингов и лиг","desc":"Все активные регионы, скользящие окна рейтинга"},"tts":{"title":"Озвучка текста","desc":"Озвучка чата + объявления о подарках"},"migrateConnector":{"title":"Переход с Connector","desc":"Прямая замена TikTok-Live-Connector"},"migrateTikapi":{"title":"Переход с TikAPI","desc":"Те же эндпоинты, меняется только base URL"},"migrateEuler":{"title":"Переход с Euler Stream","desc":"Те же SDK, меняется только хост подписи"}}},"features":{"groups":{"rank":"Рейтинги и топы","agency":"Агентства и рекрутинг","live":"Инструменты для эфира","reference":"Справочники и инструменты"},"items":{"ranks":{"title":"Рейтинги и топы","desc":"Все рейтинги в одном обзоре"},"creators":{"title":"Рейтинг стримеров","desc":"Топ-стримеры по алмазам в каждом регионе"},"gifters":{"title":"Рейтинг дарителей","desc":"Крупнейшие дарители по отправленным алмазам"},"gamingRanks":{"title":"Игровые рейтинги","desc":"Игровой рейтинг в реальном времени + по играм за неделю"},"newCreators":{"title":"Новые стримеры","desc":"Лента рекрутинга для агентств, по 30 имён"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Оповещения скаутинга для агентств в личных сообщениях"},"creatorDigest":{"title":"Сводка по стримерам","desc":"Новые стримеры для рекрутинга - никнеймы + CSV на почту"},"rising":{"title":"Rising Intel","desc":"Ленты дарителей и стримеров по скорости роста"},"popularLive":{"title":"Популярные LIVE","desc":"Топ-стримеры по регионам в реальном времени"},"team":{"title":"Управление командой","desc":"Приглашайте коллег + управляйте местами"},"agencySuite":{"title":"Пакет для агентств","desc":"Тарифы, инструменты + всё для агентств"},"scoutingBoard":{"title":"Панель скаутинга","desc":"Ищите стримеров прямо со своего сервера"},"bestTime":{"title":"Лучшее время для стрима","desc":"Мировая тепловая карта подарков в реальном времени"},"giftCatalog":{"title":"Каталог подарков","desc":"Все подарки TikTok LIVE + скачивание PNG"},"diamondsCalculator":{"title":"Калькулятор алмазов","desc":"Алмазы {arrow} USD в реальном времени"},"gifterLevels":{"title":"Уровни дарителя","desc":"L1 → L50+: монеты + USD"},"wsDecoder":{"title":"Декодер WebSocket","desc":"Вставьте base64-фрейм и разберите protobuf"},"webhooks":{"title":"Webhook","desc":"События эфира прямо на ваш эндпоинт"},"mcp":{"title":"MCP + AI-инструменты","desc":"Работает в Claude, Cursor, VSCode + GPT"},"updates":{"title":"Обновления платформы","desc":"Журнал изменений в реальном времени + роадмап"}},"promo":{"title":"Начните отслеживать TikTok LIVE","desc":"Один ключ - все рейтинги и инструменты для эфира.","cta":"Начать"}},"cta":{"ranks":"Рейтинги","loginRegister":"Вход / Регистрация","login":"Войти","boards":"Таблицы","dashboard":"Панель"},"menuAria":"Меню","profile":{"openAria":"Открыть меню профиля","picAlt":"Профиль","userFallback":"Пользователь","account":"Аккаунт","apiDashboard":"Панель API","dashboard":"Панель","billing":"Оплата","signOut":"Выйти"},"drawer":{"aria":"Меню сайта","liveChat":"Чат с командой","agencyDashboard":"Панель агентства","apiDashboard":"Панель API","account":"Аккаунт","billing":"Оплата","signOut":"Выйти","getStarted":"Начать","registerLogin":"Регистрация / Вход","getApiKey":"Получить API-ключ","groups":{"leaderboards":"Рейтинги","agencyRecruiting":"Агентства и рекрутинг","liveToolsReference":"Инструменты и справочники","learn":"Обучение","build":"Разработка","data":"Данные","plans":"Тарифы"},"items":{"platformUpdates":"Обновления платформы","pricing":"Тарифы","allLeaderboards":"Все рейтинги","creatorsLeaderboard":"Рейтинг стримеров","giftersLeaderboard":"Рейтинг дарителей","gamingLeaderboard":"Игровой рейтинг","newCreators":"Новые стримеры","risingIntel":"Rising Intel","popularLive":"Популярные LIVE","pulseBot":"Telegram Pulse Bot","creatorDigest":"Сводка по стримерам","teamManagement":"Управление командой","agencySuite":"Пакет для агентств","scoutingBoard":"Панель скаутинга","bestTime":"Лучшее время для стрима","giftCatalog":"Каталог подарков","diamondsCalculator":"Калькулятор алмазов","gifterLevels":"Уровни дарителя","agencyGuides":"Гайды для агентств","docs":"Документация","guides":"Гайды","webhooks":"Webhook","mcp":"MCP + AI-инструменты","wsDecoder":"Декодер WebSocket","migrateConnector":"Переход с Connector","apiStatus":"Статус API"}}},"errorPage":{"status":"Ошибка {status}","notFoundTitle":"Страница не найдена","notFoundBody":"Этой страницы не существует или она была перемещена. Найдите стримера или дарителя ниже или вернитесь на главную.","errorTitle":"Что-то пошло не так","errorBody":"Не удалось загрузить эту страницу. Повторите попытку через минуту.","searchLabel":"Поиск стримеров и дарителей","home":"На главную","rankings":"Рейтинги LIVE"}},"overlays":{"upgradeModal":{"signIn":{"title":"Войдите, чтобы оформить подписку","sub":"Создайте бесплатный аккаунт или войдите, чтобы открыть полный доступ к рейтингам, истории стримеров и данным трансляций.","cta":"Войти / Создать аккаунт →","free":"Регистрация бесплатная. Карта не нужна."},"compareAll":"Сравнить все возможности →","success":{"title":"Подписка активирована!","body":"Ваш аккаунт переведён на тариф {tier}. Перезагружаем..."},"step1":{"title":"Откройте полный доступ","sub":"Рейтинги в реальном времени, история стримеров и данные трансляций"},"cycles":{"weekly":"Неделя","monthly":"Месяц"},"period":{"wk":"нед.","mo":"мес."},"features":{"reqPerDay":"{count} запр./день","ws":"{count} WS","unmaskedBoards":"Таблицы без маскировки","leagueRanks":"Рейтинги лиг","proLevelApi":"API уровня Pro","leagueGamingRanks":"Рейтинги лиг + игровые","agencyDashboard":"Панель агентства"},"select":"Выбрать","selected":"Выбрано","discount":"Скидка ({name})","subtotal":"Промежуточный итог","taxNote":"Налог рассчитается на следующем шаге","coupon":{"toggle":"Есть промокод?","placeholder":"Промокод","apply":"Применить","remove":"Убрать"},"subscribe":"Подписаться","payOnce":{"title":"Разовый платёж только за этот период - без автопродления","label":"Оплатить разово · Alipay / WeChat / PayPal / Крипта / Карта","hint":"Без автопродления · выбор на следующем шаге"},"step2":{"paymentMethod":"Способ оплаты","oneTimeTag":"Разово · доступ на {period}","autoRenewsTag":"Автопродление раз в {period}","acceptedOneTime":"Карта · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Крипта · Apple Pay · Google Pay","total":"Итого","processing":"Обрабатываем...","pay":"Оплатить {amount}","back":"Назад"},"secure":"Платежи защищены Stripe. Мы не храним данные вашей карты.","errors":{"invalidCoupon":"Неверный промокод","couponCheckFailed":"Не удалось проверить промокод","stripeLoad":"Не удалось загрузить платёжную систему.","initFailed":"Не удалось запустить оплату.","setupFailed":"Не удалось настроить оплату","paymentFailed":"Оплата не прошла"},"reasons":{"bulkCopy":"Копирование всех имён пользователей рейтинга в один клик доступно в тарифе Agency."}},"paypalButton":{"loading":"Загружаем PayPal...","loadError":"PayPal не загрузился. {retry} или оплатите картой.","retry":"Попробуйте ещё раз","errors":{"noSubscriptionId":"PayPal не вернул ID подписки","checkoutFailed":"Оплата через PayPal не прошла - попробуйте ещё раз или оплатите картой.","sdkLoad":"Не удалось загрузить PayPal SDK"}},"keyWelcome":{"dismiss":"Закрыть","choose":{"eyebrow":"ДОБРО ПОЖАЛОВАТЬ В TIK.TOOLS","title":"Что вас к нам привело?","sub":"Выберите вариант, и мы отправим вас куда нужно.","developer":{"title":"Я разработчик","desc":"Получить API-ключ и работать с данными"},"agency":{"title":"Я агентство","desc":"Отслеживать своих стримеров и управлять ими"}},"agency":{"eyebrow":"СПИСКИ СТРИМЕРОВ ДЛЯ АГЕНТСТВ","title":"Получайте списки стримеров во всех регионах вместе с их дарителями - на почту, в Telegram и Discord. Приглашайте своих менеджеров. Вот и всё.","shotAlt":"Списки стримеров по регионам с их топ-дарителями","cta":"ОТКРЫТЬ СПИСКИ"},"key":{"eyebrow":"ВАШ API-КЛЮЧ","sub":"Ваш ключ Sandbox готов. Он авторизует каждый запрос - держите его в секрете.","copied":"СКОПИРОВАНО","copy":"КОПИРОВАТЬ КЛЮЧ","dashboard":"В ПАНЕЛЬ API","docs":"Сначала почитать доки"}},"multiAccount":{"title":"Предупреждение о нескольких аккаунтах","body":"Мы заметили несколько аккаунтов, созданных с этого устройства или из этой сети. Создание дубликатов аккаунтов для обхода лимитов нарушает наши {terms} и может привести к {suspension}.","terms":"Условия использования","suspension":"блокировке всех связанных аккаунтов","info":"Если вам нужно несколько ключей для законного проекта, посмотрите наши {plans} - в них доступны дополнительные слоты для API-ключей.","paidPlans":"платные тарифы","dismiss":"Понятно"},"slowDown":{"close":"Закрыть","title":"НЕ ТАК БЫСТРО","sub":"У вас бесплатный Day Pass - он только для теста. Хотите полную таблицу без лимитов? Оформите подписку сейчас и закрепите за собой {offer}.","offer":"скидку {pct}% навсегда","badge":"СКИДКА {pct}% НАВСЕГДА","weekly":"НЕДЕЛЯ","monthly":"МЕСЯЦ","perWeek":"нед.","perMonth":"мес.","opening":"Открываем...","startWeekly":"Оформить на неделю →","startMonthly":"Оформить на месяц →","keepTesting":"Пока продолжу тестировать"},"supportChat":{"launcher":{"unread":"Непрочитанных сообщений: {count}","open":"Открыть чат поддержки","welcomeBlurb":"Чат с разработчиками","dismiss":"Закрыть"},"header":{"title":"Живые разработчики в чате. Не AI.","online":"Онлайн - обычно отвечаем за пару минут","offline":"Оставьте сообщение - мы вам ответим","close":"Закрыть чат"},"auth":{"title":"Войдите, чтобы написать","google":"Продолжить с Google","or":"или","email":"Email","password":"Пароль","submit":"Войти","errors":{"required":"Нужны email и пароль","failed":"Не удалось войти. Попробуйте ещё раз."}},"welcome":{"title":"Привет","desc":"Выберите быстрый вопрос ниже или напишите свой.","quick":{"technical":"У меня техническая проблема","agent":"Хочу поговорить с оператором","other":"У меня другой вопрос"}},"pass":{"twoHour":"Agency Pass на 2 часа","dayPass":"Agency Day Pass","body":"Полный доступ Agency Global уже активен на вашем аккаунте.","cta":"Открыть панель агентства","expired":"Срок действия истёк","activeDays":"Действует ещё примерно {count} дн.","activeHours":"Действует ещё примерно {count} ч."},"messages":{"imageAlt":"Изображение","notSent":"не отправлено","typing":"TikTools печатает"},"input":{"sendPhoto":"Отправить фото","emoji":"Эмодзи","placeholder":"Напишите сообщение...","aria":"Напишите сообщение","send":"Отправить сообщение"},"blurb":{"passSent":"Вам отправлен Agency Pass","newMessage":"Новое сообщение от поддержки"},"script":{"transferred":"Передали ваш запрос оператору, пожалуйста, подождите.","agencyQuestion":"Привет! Как называется ваше агентство, какой регион и для чего вам сервис?"}},"intelCard":{"aria":{"gifterIntel":"Аналитика дарителя","creatorIntel":"Аналитика стримера","close":"Закрыть","prev":"Предыдущий в этой таблице","next":"Следующий в этой таблице"},"hero":{"active":"АКТИВЕН","live":"LIVE","offline":"НЕ В ЭФИРЕ","level":"Ур. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Откройте {usernames}, никнеймы дарителей и полную аналитику.","usernames":"настоящие никнеймы","cta":"Смотреть тарифы"},"tabs":{"overview":"Обзор","topCreators":"Топ стримеров","behavior":"Поведение","ranks":"Рейтинги","topGifters":"Топ дарителей"},"creator":{"liveScore":"Очки в эфире","boardScore":"Очки в рейтинге","peakRank":"Лучшее место","allTime":"За всё время","peakEarnings":"Пиковый доход","noOverview":"Данных о результатах пока нет.","history":{"date":"Дата","rank":"Место","diamonds":"Алмазы","loading":"Загружаем историю мест...","empty":"Истории мест пока нет."},"gifters":{"privateGifter":"Скрытый даритель","private":"Скрыт","loading":"Загружаем топ дарителей...","empty":"Данных о дарителях пока нет."}},"copyHandle":"Скопировать {handle}","gifter":{"totalDiamonds":"Всего алмазов","estSpent":"Потрачено (оценка)","creators":"Стримеры","totalGifts":"Всего подарков","noOverview":"Данных о подарках пока нет.","noCreators":"Пока нет данных о стримерах, которых он поддерживает.","behavior":{"sessions":"Сессии","avgPerSession":"В среднем за сессию","rhythm":"Ритм","topShare":"Доля топ-стримера","empty":"Профиля поведения пока нет."}},"fullProfile":"Открыть полный профиль","teaser":{"hiddenCreator":"Скрытый стример","ranked":"В РЕЙТИНГЕ","loading":"Загружаем полную аналитику...","anonNote":"Цифры настоящие. Отслеживайте их с бесплатным ключом.","maskedNote":"На бесплатном тарифе личность скрыта. Цифры настоящие.","getFreeKey":"Получить бесплатный ключ","unlock":"Открыть полную аналитику","load":"Загрузить полную аналитику"},"error":{"warming":"Аналитика ещё подгружается.","retry":"Повторить"},"seed":{"rank":"Место","diamonds":"Алмазы","estValue":"Оценка","region":"Регион"},"someone":"Кто-то"},"gifterArchetype":{"whale":{"label":"КИТ","tooltip":"Дарит в основном крупные подарки - главная финансовая угроза"},"lateSniper":{"label":"ПОЗДНИЙ СНАЙПЕР","tooltip":"Отправляет > 50% подарков в конце эфира - мастер решающего удара"},"earlyFlexer":{"label":"РАННИЙ ЗАВОДИЛА","tooltip":"Отправляет > 50% подарков в начале эфира - показывает себя сразу и задаёт тон"},"spammer":{"label":"СПАМЕР","tooltip":"> 80% мелких подарков - часто, но по мелочи"},"loyalFan":{"label":"ВЕРНЫЙ ФАНАТ","tooltip":"> 70% трат уходит одному стримеру - преданный и предсказуемый"},"wanderer":{"label":"СТРАННИК","tooltip":"Тратит у 5+ стримеров без явного фаворита - внимание легко распыляется"},"rhythmGifter":{"label":"РИТМИЧНЫЙ","tooltip":"Предсказуемый ритм - дарит через равные промежутки"}},"more":{"payment":{"confirming":"Подтверждаем оплату...","processing":"Платёж обрабатывается, тариф обновится, как только он пройдёт.","notCompleted":"Оплата не была завершена. Ваш тариф не изменился.","failed":"Оплата не прошла. Ваш тариф не изменился.","notLoaded":"Платёжная система не загрузилась. Попробуйте ещё раз."}},"chat":{"more":{"agencyAccessRequest":"Запрос доступа Agency на 2 часа","agencyHelp":"Нужна помощь с тарифами для агентств","agencyListing":"Вопрос о проверке размещения моего агентства"}}},"rankingBoard":{"notFound":{"title":"Не найдено","body":"Данных рейтинга нет.","back":"Ко всем регионам","error":"Рейтинг не найден"},"nav":{"creators":"Стримеры","gifters":"Дарители","gaming":"Игры"},"breadcrumb":{"rankings":"Рейтинги"},"dropdown":{"searchRegion":"Поиск региона...","searchRegionAria":"Поиск региона","searchCountry":"Поиск страны...","searchCountryAria":"Поиск страны","noResults":"Ничего не найдено"},"poolBadge":"РЕГИОН {code}","stats":{"estEarnings":"ДОХОД (ОЦЕНКА)","liveInRegion":"В ЭФИРЕ В РЕГИОНЕ","liveNow":"СЕЙЧАС В ЭФИРЕ","dayEnds":"ДО КОНЦА ДНЯ","leagueReset":"СБРОС ЛИГИ","weeklyReset":"НЕДЕЛЬНЫЙ СБРОС","hourlyReset":"ЕЖЕЧАСНЫЙ СБРОС","dailyReset":"ЕЖЕДНЕВНЫЙ СБРОС","rollingWindow":"СКОЛЬЗЯЩЕЕ ОКНО","last7Days":"ПОСЛЕДНИЕ 7 ДНЕЙ"},"updated":"Обновлено {time}","anonBanner":{"text":"Очки примерные - {strong}","strong":"войдите, чтобы видеть точное число алмазов и полный рейтинг"},"regionIncludes":"Регион {region} включает:","poolLink":{"partOf":"Входит в:","pool":"Пул рейтинга ({code})"},"cadence":{"daily":"За день","hourly":"По часам"},"tabs":{"estimatedDaily":"Оценка за день","estimatedWeekly":"Оценка за неделю","new":"НОВОЕ","popular":"Популярные","gaming":"Игры","shopping":"Шопинг","loadingLeagues":"Загружаем лиги..."},"alt":{"loading":{"estimateDaily":"Загружаем оценку за день...","estimateWeekly":"Загружаем оценку за неделю...","shopping":"Загружаем рейтинг шопинга...","gaming":"Загружаем игровой рейтинг...","league":"Загружаем рейтинги лиг..."},"liveCount":"В эфире: {count}","badgeEstimate":"ОЦЕНКА","heading":{"estimateDaily":"Оценка за день (все стримеры, замеченные сегодня)","estimateWeekly":"Оценка за неделю (все стримеры, замеченные на этой неделе)","shopping":"Рейтинг Live Shopping","gamingNamed":"Рейтинг {game}","gaming":"Игровой рейтинг","league":"Рейтинги лиг"},"score":{"estimate":"Алмазы (оценка)","shopping":"Очки продаж","diamonds":"Алмазы"},"hidden":{"ofListed":"Скрыто имён: {hidden} из {listed}","all":"Скрыто имён: {hidden}"},"shareTitle":{"estimateDaily":"Оценка за день - {region}","estimateWeekly":"Оценка за неделю - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"Лига {division} - {region}"}},"counts":{"creators":"Стримеров: {count}","sellers":"Продавцов: {count}","movers":"Выбывших: {count}"},"actions":{"copyAll":"Копировать всё","share":"Поделиться","liveToggle":"В эфире","unlock":"Открыть","freeKey":"бесплатный ключ","unlockUltra":"Открыть с Ultra","unlockAgency":"Открыть с Agency"},"diaFilter":{"title":"Фильтр по алмазам за месяц","from":"От","to":"До","fromAria":"Алмазы от","toAria":"Алмазы до","bandTitle":"Алмазы за месяц (примерный диапазон)"},"estimateNote":{"dailyStrong":"Это оценка, а не дневной рейтинг TikTok.","dailyBody":"{region} сбрасывается каждый час, и TikTok не публикует для него дневной итог, поэтому здесь суммируется пик каждого стримера по всем почасовым таблицам, в которые он попадал с 00:00 UTC. Видны все, кто заработал сегодня, а не только ~{size} в текущем часе.","weeklyStrong":"Это оценка, а не недельный рейтинг TikTok.","weeklyBody":"TikTok не публикует недельный итог. Эти данные собраны из наших собственных снимков {region} за последние 7 дней: суммируется пик каждого стримера по всем периодам таблицы, в которые он попадал.","hoursTitle":"Сколько часов сегодня в рейтинге и лучшее место","hoursRanked":"{hours} ч в рейтинге","bestRank":"лучшее #{rank}","weekTitle":"Дни в рейтинге на этой неделе, число периодов в таблице и лучшее место","daysRanked":"{days} дн. в рейтинге","periods":"Периодов: {count}"},"table":{"streamer":"Стример","status":"Статус","revenue":"Доход","earnings":"Заработок","verified":"Проверенный стример","passPrivate":"PASS: СКРЫТО"},"status":{"live":"LIVE","offline":"НЕ В ЭФИРЕ"},"anon":{"revealRow":"Сегодня в рейтинге: {count} - возьмите бесплатный ключ и копните глубже","moreText":"ещё: вся таблица, в реальном времени, через API"},"empty":{"noneLive":"Сейчас никто из стримеров не в эфире.","noData":"Данных пока нет."},"footer":{"lastUpdated":"Обновлено {ago} · Автообновление каждые 60 с","recently":"недавно","secondsAgo":"{n} с назад","minutesAgo":"{n} мин назад"},"movers":{"title":"Попали в таблицу сегодня","tag":"сейчас ниже порога","note":"Стримеры, которые сегодня в какой-то момент были в таблице этого региона, но прямо сейчас находятся ниже текущего порога ({cutoff}). Ротация вокруг сброса, которую TikTok не показывает.","cols":{"peakRank":"Лучшее #","creator":"Стример","peakScore":"Пиковые очки","toReenter":"До возврата"},"locked":"скрыто","ctaStrong":"Сегодня попали в таблицу и выбыли: {count} - рекрутируйте их сейчас.","ctaBody":"Очки и места настоящие, имена скрыты. Откройте все имена во всех регионах.","upsellTitle":"Смотрите всех, кто сегодня попал в таблицу и выбыл","upsellBody":"Очки и места настоящие, имена скрыты. {strong}, чтобы снять маскировку со всей ленты выбывших во всех регионах.","upsellStrong":"Откройте с Agency на tik.tools"},"numbers":{"heading":"Рейтинг в цифрах: {region} · {board}","liveInRegion":"В эфире в регионе","liveNow":"Сейчас в эфире","liveInDivision":"В эфире в этом дивизионе","liveOnBoard":"В эфире в этой таблице","sellersRanked":"Продавцов в рейтинге","creatorsRanked":"Стримеров в рейтинге","leaderShopping":"Очки продаж у #1","leaderDiamonds":"Алмазы у #1","topShareShopping":"Доля топ-{size} в очках продаж","topShareDiamonds":"Доля топ-{size} в алмазах","otherBoards":"Другие таблицы: {region}","leagueDivisions":"Дивизионы лиг","moreFor":"Ещё по региону {region}"},"links":{"dailyRanking":"Рейтинг за день","hourlyRanking":"Почасовой рейтинг","estimatedDaily":"Рейтинг за день (оценка)","estimatedWeekly":"Рейтинг за неделю (оценка)","gaming":"Игровой рейтинг","liveShopping":"Рейтинг Live Shopping","popularLive":"Популярные в эфире","league":"Лига {division}","topGifters":"Топ дарителей","allRegions":"Все регионы","topGiftersIn":"Топ дарителей: {region}","teamsIn":"Команды: {region}"},"browse":{"eyebrow":"ПУЛ РЕГИОНА","title":"Страны в этом регионе"},"titleRow":{"leaderboard":"Рейтинг TikTok LIVE","estimateDaily":"Дневной рейтинг TikTok LIVE (оценка)","estimateWeekly":"Недельный рейтинг TikTok LIVE (оценка)","league":"Рейтинг TikTok LIVE: лига {division}","daily":"Дневной рейтинг TikTok LIVE","hourly":"Почасовой рейтинг TikTok LIVE"},"seo":{"titleBase":"Рейтинг TikTok LIVE {region}: {board}","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"за день","hourly":"по часам"},"lead":"Рейтинг TikTok LIVE {region}: {board}.","leadWithDay":"Рейтинг TikTok LIVE {region}: {board}, {day}.","leaderShoppingNamed":"Лидирует {'@'}{handle}, очки продаж: {score}.","leaderShopping":"У продавца #1 очки продаж: {score}.","leaderNamed":"Лидирует {'@'}{handle}, алмазов: {score}.","leader":"У стримера #1 алмазов: {score}.","tailShoppingLong":"Топ-{count} продавцов по объёму продаж со статусом эфира.","tailShoppingShort":"Статус эфира каждого продавца.","tailLong":"Топ-{count} стримеров со статусом эфира и оценкой дохода.","tailMedium":"Топ-{count} стримеров, статус эфира, доход.","tailShort":"Статус эфира и доход.","emptyShopping":"Продавцы по объёму продаж, со статусом эфира.","empty":"Стримеры по алмазам, со статусом эфира и оценкой дохода.","crumbHome":"Главная","crumbRankings":"Рейтинги TikTok LIVE","measuredShopping":"Очки продаж","measuredDiamonds":"Полученные алмазы","ogTitle":"Рейтинг TikTok LIVE: {region}","ogSubtitle":"Топ-стримеры по алмазам, обновление в реальном времени","ogBadge":"РЕЙТИНГИ"},"agencyCta":{"title":"Откройте полную аналитику рейтинга.","body":"Список отслеживания, глубина лиг, разбивка по топ-дарителям, массовое копирование, оповещения в Telegram.","cta":"Получить доступ Agency","dismiss":"Закрыть"},"share":{"title":"Поделиться","defaultTitle":"Tik.Tools - рейтинг TikTok LIVE","copy":"Копировать","copied":"Скопировано!","nativeShare":"Поделиться через...","email":"Email"},"copyUsername":{"copied":"Скопировано!","title":"Скопировать {'@'}{name}","aria":"Скопировать никнейм {'@'}{name}"},"tierBadge":{"pro":"Рейтинги без маскировки - PRO+ от {price}/нед.","ultra":"Лиги без маскировки - ULTRA+ от {price}/нед.","agencyStarter":"Входит в {plan}","agency":"Открывается с Agency","global":"Поток подарков в реальном времени - GLOBAL {price}/нед."},"watch":{"addedTitle":"{'@'}{username} добавлен в список отслеживания","addTitle":"Добавить {'@'}{username} в список отслеживания агентства","added":"Добавлен","add":"Добавить","failed":"Ошибка"},"requestAccess":{"aria":"Запросить доступ к региону","title":"Запросите доступ у владельца агентства","sub":"Доступ вашей команды не включает {region}. Попросите владельца агентства открыть его, чтобы видеть здесь полные данные.","thisRegion":"этот регион","button":"Запросить доступ"}},"profile":{"creator":{"maskedName":"Кто-то","hidden":"Скрыто","copiedToast":"{handle} скопирован в буфер обмена","notFound":{"degradedTitle":"Профиль загружается дольше обычного","degradedBody":"Сейчас не удалось загрузить {handle}. Обновите страницу, чтобы попробовать ещё раз.","title":"Стример не найден","body":"{handle} ещё не появлялся в рейтингах TikTok LIVE. Загляните после следующего обновления.","viewUsLeaderboard":"Смотреть рейтинг США"},"breadcrumb":{"rankings":"Рейтинги","creator":"Стример"},"hero":{"passPrivate":"PASS: СКРЫТО","passCreator":"Стример PASS","verifiedCreator":"Проверенный стример","copyHandle":"Скопировать {handle}","liveNow":"СЕЙЧАС В ЭФИРЕ","offline":"НЕ В ЭФИРЕ","lastSeen":"Был в эфире {when}","peak":"Лучшее место #{rank}","shareTitle":"Статистика TikTok LIVE: {name}","website":"Сайт","alsoGifter":"Также даритель","revenueHidden":"Доход скрыт"},"daysAgo":{"today":"сегодня","one":"1 день назад","many":"{count} дн. назад"},"earnHero":{"label":"Доход за {month}","hiddenByCreator":"Скрыто стримером","unavailable":"Доход сейчас недоступен","none":"В этом месяце дохода в рейтингах пока нет"},"authCta":{"line":"Отслеживайте {handle} бесплатно: следите за местом в рейтинге и получайте оповещения об эфирах.","google":"Продолжить с Google"},"upgradeCta":{"line":"Все дарители, полная история мест и настоящие имена для {handle} - с Agency.","button":"Тарифы Agency"},"codeCta":{"title":"События эфира {handle} в 3 строках кода","sub":"Чат, подарки, лайки + число зрителей в реальном времени через WebSocket. Регистрация не нужна - демо-ключ уже вшит.","copy":"Копировать код","exampleTitle":"Поток событий {handle}"},"liveBar":{"liveNow":"Сейчас в эфире","watching":"Смотрят: {count}","note":"Доход появится, когда стример попадёт в рейтинг"},"topGifters":{"title":"{name} · Топ дарителей","globalRank":"В мире #{rank}","private":"Скрыт","pctToday":"сегодня","pctWeek":"нед.","pctMonth":"мес.","pctLifetime":"всё время","seeAll":"ВСЕ ДАРИТЕЛИ {name}"},"gifterAnalytics":{"title":"Аналитика дарителей","periods":{"today":"Сегодня","week":"7 дней","month":"30 дней","lifetime":"Всё время"},"colGifter":"Даритель","colEarnings":"Доход","colShare":"Доля","privateGifter":"Скрытый даритель","empty":"За этот период дарителей нет.","showTop":"Показать топ-{count}","seeAll":"Все {count}"},"stats":{"liveScore":"Очки в эфире","todaysEarnings":"Доход сегодня","peakRank":"Лучшее место","peakDiamonds":"Пик алмазов","peakEarnings":"Пиковый доход (оценка)","totalEarnings":"Общий доход (оценка)","daysInLeaderboard":"Дней в рейтинге"},"performance":{"title":"История результатов","hiddenBadge":"Скрыто стримером","hiddenMsg":"Этот стример скрыл историю своих результатов.","lockedMsg":"История результатов доступна на Agency. Ниже - данные за сегодня.","unlock":"Открыть с Agency","diamondsChartTitle":"Алмазы по дням","diamondsChartSub":"накопительно по дням рейтинга","noHistory":"Нет данных истории","rankChartTitle":"История мест","rankChartSub":"ниже = лучше","noRank":"Нет данных о местах","tooltipDiamonds":"Алмазы: {value}","tooltipRank":"Место #{rank}"},"insights":{"avgRank":"Среднее место (активные дни)","bestDay":"Алмазы в лучший день","streakDays":"{days} дн.","activeStreak":"Серия активности","rankTrend":"Динамика места","trend":{"improving":"Растёт","declining":"Падает","stable":"Стабильно"}},"daily":{"title":"По дням","colDate":"Дата","colRank":"Место","colDiamonds":"Алмазы","colEarnings":"Доход (оценка)","empty":"Данных рейтинга пока нет."},"region":{"title":"Пул рейтинга: {region}","desc":"{name} соревнуется на бизнес-рынке TikTok {region}, где рейтинги объединены по странам: {countries}.","andMore":"{list} и ещё {count}","seeFull":"Весь рейтинг: {region}"},"liveNearby":{"title":"Сейчас в эфире: {region}","thisRegion":"Этот регион"},"about":{"title":"Результаты {handle} в TikTok LIVE","introRanked":"{name} - стример TikTok LIVE. На {date} - #{rank} место на рынке {region}.","introPeak":"{name} - стример TikTok LIVE, лучшее место в рейтинге - #{rank}.","introPlain":"{name} - стример TikTok LIVE.","peakScore":"Пиковый результат в алмазах - {diamonds}, что примерно соответствует {earnings} дохода стримера.","marketWithPool":"{name} ведёт эфиры на рынке {country}, который входит в бизнес-пул TikTok {region}: {countries}.","market":"{name} ведёт эфиры на рынке {country}.","track":"Следите за рейтингом в реальном времени, оценкой дохода и историей результатов на TikTool."},"faq":{"notRecorded":"пока не зафиксировано","earn":{"q":"Сколько зарабатывает {handle} в TikTok LIVE?","a":"Доход стримера в TikTok LIVE оценивается в $0,005 за алмаз. Пиковый зафиксированный результат {name} в алмазах - {diamonds}, это примерно ${earnings}. Реальные выплаты зависят от курса конвертации TikTok и региона стримера. Следите за ежедневной оценкой на TikTool Pro."},"rank":{"q":"Какое место у {handle} в TikTok LIVE?","aRanked":"{name} на {date} занимает #{rank} место в рейтинге региона {region}. Лучшее место за всё время - {peak}.","aUnranked":"Сейчас {name} не активен в рейтинге. Лучшее место за всё время - {peak}. Загляните после следующего обновления рейтинга."},"lastLive":{"q":"Когда {handle} последний раз был в эфире TikTok?","aSeen":"Последний раз {name} был в эфире {date}. TikTool следит за активностью в рейтингах в реальном времени - оформите Pro или Ultra, чтобы получать оповещения о статусе эфира.","aUnknown":"У нас пока нет подтверждённой даты последнего эфира {name}. TikTool отслеживает появления в рейтингах, поэтому {name} появится здесь, как только попадёт в рейтинг в одном из следующих эфиров."}},"footerCta":{"title":"Отслеживайте рейтинги TikTok LIVE в реальном времени","body":"TikTool даёт агентствам и брендам мгновенный доступ к данным TikTok LIVE - рейтинги, отслеживание подарков, аналитика доходов и события WebSocket.","leaderboard":"Рейтинг: {region}"},"sidebar":{"title":"Рейтинг","global":"Весь мир","updating":"Обновляем таблицу эфиров ({region})...","empty":"Для этого региона пока нет таблицы эфиров."},"seo":{"title":"{who}: доход и статистика в TikTok LIVE {'|'} TikTools","descRankedIn":"{who} сегодня занимает #{rank} место в TikTok LIVE ({country}), алмазов заработано: {diamonds} (≈{earnings}). Статус эфира и доход - на TikTool.","descRanked":"{who} сегодня занимает #{rank} место в TikTok LIVE, алмазов заработано: {diamonds} (≈{earnings}). Статус эфира и доход - на TikTool.","descTrackedPeak":"{who} - стример TikTok LIVE, которого отслеживает TikTool. Лучшее место: #{rank}. История рейтинга, доход в алмазах и статус эфира.","descTracked":"{who} - стример TikTok LIVE, которого отслеживает TikTool. История рейтинга, доход в алмазах и статус эфира.","profilePageName":"Профиль TikTok LIVE: {name}","crumbHome":"Главная","crumbRankings":"Рейтинги TikTok LIVE","crumbCountry":"Рейтинг: {country}","ogSubtitle":"Статистика стримера TikTok LIVE","ogBadgeCreator":"СТРИМЕР"}},"gifter":{"notFound":{"title":"Даритель не найден","body":"{'@'}{handle} пока не попадал в наше отслеживание подарков.","back":"Рейтинг дарителей"},"breadcrumb":"Рейтинг дарителей TikTok","passPrivate":"PASS: СКРЫТО","badge":{"pass":"Даритель PASS","verified":"Проверенный даритель"},"shareTitle":"Профиль дарителя TikTok: {name}","activeNow":"Активен сейчас","watching":"смотрит {handle}","alsoCreator":"Также стример","chatParticipant":"Участник чата","status":{"gifting":"СЕЙЧАС ДАРИТ","offline":"НЕ АКТИВЕН"},"stats":{"level":"Уровень дарителя","levelValue":"Ур. {level}","levelSpend":"потратил {amount} в TikTok","region":"Регион","totalDiamonds":"Всего алмазов","estSpent":"Потрачено (оценка)","creatorsSupported":"Поддержано стримеров","totalGifts":"Всего подарков"},"privateNotice":"Этот даритель скрыл данные о своих подарках.","coverage":{"trackedSince":"Отслеживается с {date}. Мы фиксируем только подарки стримерам из нашего списка отслеживания (топ-рейтинги, лиги, добавленные через /watch).","noGifts":"Отслеженных подарков пока нет - этот даритель ещё не дарил отслеживаемым стримерам. Добавьте его любимого стримера через {link}, чтобы начать сбор данных."},"unmask":{"text":"Смотрите {usernames}, реальные аккаунты, CRM и VIP-аналитику. Месячная подписка открывает всё.","realUsernames":"настоящие никнеймы","cta":"Смотреть тарифы"},"behavior":{"title":"Профиль дарителя","giftSize":"Размер подарков","dropTiming":"Когда дарит в эфире","early":"В начале","mid":"В середине","late":"В конце","sessions":"Сессии","avgGifts":"Подарков за сессию (сред.)","rhythm":"Оценка ритма","topShare":"Доля топ-стримера","basedOn":"По последним {count} отслеженным подаркам"},"sizes":{"tiny":"Мелкие (<500◇)","small":"Небольшие (500-5K◇)","medium":"Средние (5K-30K◇)","big":"Крупные (30K+◇)"},"regional":{"title":"Региональный рейтинг","copyAll":"Копировать всё","seeAll":"Смотреть всё"},"creators":{"title":"Кого поддерживает","shareOfSpend":"{pct}% трат"},"seeAllCreators":"ВСЕ СТРИМЕРЫ, КОТОРЫХ ПОДДЕРЖИВАЕТ {name}","someone":"Кто-то","scope":{"totalSince":"Итог с начала отслеживания (впервые замечен {date}). Учитываются только подарки отслеживаемым стримерам.","total":"Итог с начала отслеживания. Учитываются только подарки отслеживаемым стримерам.","dropsSince":"Подарки с начала отслеживания (впервые замечен {date}). Показаны только подарки отслеживаемым стримерам.","drops":"Подарки с начала отслеживания. Показаны только подарки отслеживаемым стримерам."},"seo":{"title":"{name} - профиль дарителя {'|'} TikTool","ogSubtitle":"Профиль дарителя TikTok LIVE","ogBadge":"ДАРИТЕЛЬ"}},"intelModal":{"close":"Закрыть","eyebrow":"АНАЛИТИКА ДЛЯ АГЕНТСТВ","title":"Откройте полную аналитику стримеров и дарителей","sub":"Один тариф. Выберите, на какой срок.","sandbox":{"label":"Тариф Sandbox:","note":"смотрите всё со скрытыми никнеймами - карта не нужна.","signUp":"Зарегистрироваться бесплатно"},"freePlan":{"note":"Сейчас у вас {plan} - никнеймы скрыты. Откройте их с недельной или месячной подпиской.","plan":"бесплатный тариф"},"weekly":{"name":"Global на неделю","desc":"Полная аналитика. Меньше обязательств.","cta":"Оформить на неделю - ${price}"},"monthly":{"name":"Global на месяц","desc":"Та же аналитика. Лучшая цена для составов.","cta":"Оформить на месяц - ${price}"},"perWeek":"/нед.","perMonth":"/мес.","bestPrice":"ЛУЧШАЯ ЦЕНА","perks":{"leagueAccess":"Полный доступ к лигам во всех активных регионах","topGifterIntel":"Аналитика топ-дарителей · настоящие имена","rankHistory":"Графики истории мест за 90 дней","creatorFinder":"Поиск новых стримеров","radarBot":"Telegram-бот «Радар»","dmAlerts":"Оповещения в личку","ultraApi":"Ultra API","wsAccess":"Доступ к WebSocket","bulkCopy":"Массовое копирование","wholeBoard":"вся таблица в один клик","everythingWeekly":"Всё из недельного, плюс:","regionalChannels":"региональные каналы + оповещения в личку","wsIncluded":"Доступ к WebSocket включён","massCopy":"массовое копирование никнеймов","gifterGraph":"Граф дарителей между стримерами","prioritySupport":"Приоритетная поддержка · панель агентства","bestPriceRosters":"Лучшая цена для постоянных составов · отмена в любой момент"},"footnote":"Цены в USD · Платежи защищены Stripe · Отмена в любой момент","back":"Назад","badgeWeekly":"НЕДЕЛЯ","badgeMonthly":"МЕСЯЦ","preparing":"Готовим защищённую оплату...","processing":"Обрабатываем...","pay":"Оплатить ${amount}","payFootnote":"Платежи защищены Stripe · Отмена в любой момент в /agency/billing","confirming":"Подтверждаем оплату...","success":{"title":"Доступ открыт","weekly":"Global на неделю активирован.","monthly":"Global на месяц активирован.","cta":"Открыть аналитику"},"errors":{"init":"Не удалось запустить оплату. Попробуйте ещё раз.","startFailed":"Не удалось начать оформление","payFailed":"Оплата не прошла."}},"agencyNotes":{"title":"Заметки менеджера","clickToAdd":"нажмите, чтобы добавить заметку","status":{"saving":"Сохраняем...","saved":"Сохранено","unsaved":"Не сохранено","synced":"Синхронизировано"},"loading":"Загрузка...","crmStatus":"Статус в CRM","crm":{"newTarget":"Новая цель","outreachSent":"Написали","inTalks":"Переговоры","signed":"Подписан","cold":"Холодный"},"eligibilityVerified":"Допуск проверен","verified":"Проверен","unverified":"Не проверен","score":"оценка {score}","actions":{"adding":"Добавляем...","watching":"Отслеживается","addToWatchlist":"В список отслеживания","onRoster":"В составе","addToRoster":"Добавить в состав"},"placeholder":"Заметки видит только ваша команда. Попытки связаться, данные о владельце, условия выплат, как отвечает...","dashboard":"Панель","saveNow":"Сохранить","errors":{"watchlist":"Не удалось добавить в список отслеживания","roster":"Не удалось добавить в состав","save":"Не удалось сохранить"}},"widgets":{"diamondHistory":{"title":"История алмазов","subtitle":"Алмазы по месяцам - аналитика Agency","loading":"Загружаем историю...","lockedAgency":{"title":"История алмазов доступна на Agency","body":"Смотрите динамику месячного дохода стримера до того, как тратить на него слот рекрутинга.","cta":"Открыть с Agency"},"lockedDailyCap":{"title":"Дневной лимит истории исчерпан","body":"Вы посмотрели максимум историй стримеров на сегодня. Лимит обновится через 24 часа."},"avgPerMonth":"В среднем / мес.","monthsTracked":"{count} мес. отслеживания","liveDays":"{days} дн.","footnote":"Значения - диапазоны, а не точные суммы."},"wdrGauge":{"title":"Зависимость от китов","subtitle":"Топ-3 дарителя · доля алмазов за всё время","tips":{"captive":"Топ-3 дарителя дают основную часть дохода - уйдут они, и доход стримера рухнет.","dependent":"Сильная концентрация - несколько китов заметно раскачивают доход.","diversified":"Доход распределён между многими - потеря одного кита сильно не ударит.","independent":"Широкая поддержка сообщества - почти нет зависимости от отдельного дарителя."},"verdicts":{"CAPTIVE":"ПОЛНАЯ ЗАВИСИМОСТЬ","DEPENDENT":"СИЛЬНАЯ ЗАВИСИМОСТЬ","DIVERSIFIED":"ДИВЕРСИФИКАЦИЯ","INDEPENDENT":"НЕЗАВИСИМОСТЬ"}},"churnGraph":{"title":"Удержание китов · 90 дн.","subtitle":"{pct}% в среднем · {verdict}","tip":"% топ-20 китов каждой недели, которые всё ещё активны на последней неделе. Чем выше, тем стабильнее сообщество.","verdicts":{"LOYAL_COMMUNITY":"ВЕРНОЕ СООБЩЕСТВО","STEADY":"СТАБИЛЬНО","BLEEDING":"ТЕРЯЕТ КИТОВ","CHURNING":"СИЛЬНЫЙ ОТТОК","UNKNOWN":"НЕИЗВЕСТНО"},"tooltip":{"week":"Неделя с {week}","retained":"Удержано {pct}%","stillActive":"Ещё активны {retained} из {total}"}},"sniperGap":{"target":"ЦЕЛЬ · {region} · Место #{rank}","overtake":"чтобы обогнать #{rank}"},"recentDrops":{"title":"Последние подарки","subtitle":"Шпаргалка - сколько потратил и на кого","today":"СЕГОДНЯ","loading":"Загрузка...","empty":"Отслеженных подарков пока нет.","sends":"Отправок: {count}","scrollMore":"Листайте дальше","ago":{"seconds":"{n} с","minutes":"{n} мин","hours":"{n} ч","days":"{n} дн."}},"walletFatigue":{"title":"Усталость кошелька","subtitleMasked":"Динамика трат за 30 дней · цифры на Agency","subtitleUsd":"Траты за 30 дней · в среднем ${usd}/день · пик ◇{peak}","subtitleDiamonds":"Траты за 30 дней · в среднем ◇{avg}/день · пик ◇{peak}","movingAvgLabel":"СРЕДНЕЕ ЗА 7 ДНЕЙ"},"loyaltyDonut":{"title":"Распределение трат","subtitleOne":"Поддерживает стримеров: {count} · {verdict}","subtitleMany":"Поддерживает стримеров: {count} · {verdict}","others":"Остальные","verdicts":{"loyal":"ВЕРНЫЙ","focused":"СФОКУСИРОВАН","split":"ДЕЛИТ ТРАТЫ","scattered":"РАСПЫЛЯЕТСЯ"},"tooltipShare":"{pct}% трат"},"lockedValue":{"title":"Функция Agency","ariaLabel":"Скрыто, функция Agency","label":"Скрыто"}},"fin":{"eyebrow":"Финансы","title":"Финансовая аналитика","subtitleCreator":"Оценочный доход {handle}","subtitleGifter":"Оценочные траты {handle}","estimated":"Оценка","basisCreator":"Оценочная выплата стримеру по курсу {rate} за алмаз. Фактические выплаты зависят от региона, доли агентства и комиссий за вывод.","basisGifter":"Оценочные траты по цене {rate} за монету, минимальной стандартной цене. Пакеты монет в магазинах приложений стоят дороже.","periodLabel":"Период","range":{"today":"Сегодня","yesterday":"Вчера","7d":"7 дней","30d":"30 дней","mtd":"Этот месяц","lm":"Прошлый месяц","90d":"90 дней","12m":"12 месяцев","custom":"Свой период"},"granLabel":"Группировать по","gran":{"day":"Дням","week":"Неделям","month":"Месяцам"},"from":"С","to":"По","apply":"Применить","vsPrevRange":"по сравнению с {from} - {to}","noCompare":"Для этого периода сравнение недоступно","noCompareShort":"Без сравнения","partial":"История подарков хранится 90 дней, поэтому данные начинаются с {date}.","kpiLabel":"Ключевые показатели","kpi":{"usdCreator":"Доход","usdGifter":"Траты","diamonds":"Алмазы","gifts":"Подарки","counterpartsCreator":"Уникальные дарители","counterpartsGifter":"Поддержанные стримеры","streamsCreator":"Эфиры","streamsGifter":"Посещенные эфиры","liveHoursCreator":"Часы в эфире","liveHoursGifter":"Часы активности","usdPerStream":"За эфир","usdPerHour":"За час эфира"},"up":"Рост","down":"Снижение","liveHoursNote":"Часы считаются от первого до последнего подарка в каждом эфире.","liveHoursNoteSessions":"Часы эфира берутся из записанного нами времени сессий для каждого эфира.","liveHoursNoteMixed":"Часы эфира берутся из записанного нами времени сессий; эфиры без записанной сессии считаются от первого до последнего подарка.","chartTitleCreator":"Доход по времени","chartTitleGifter":"Траты по времени","chartCurrent":"Этот период","chartPrevious":"Предыдущий период","chartOther":"Другие подарки","chartAria":"График {total} за {n} периодов с разбивкой по подаркам; предыдущий период показан пунктирной линией.","heatmapTitle":"Когда приходят деньги","heatmapSub":"По дням недели и часам, UTC","topGifters":"Топ дарителей","topCreators":"Топ поддержанных стримеров","topGifts":"Топ подарков","recentStreams":"Недавние эфиры","colName":"Имя","colUsd":"USD","colShare":"Доля","colChange":"Изменение","colGift":"Подарок","colQty":"Количество","colStarted":"Начало","colCreator":"Стример","colDuration":"Длительность","colGifts":"Подарки","colGifters":"Дарители","colGiftersIn":"Дарители в эфире","colPeak":"Пиковая минута","anonymous":"Анонимный даритель","hiddenName":"Скрыто","new":"Новый","showAll":"Показать все ({n})","empty":"За этот период подарков нет","export":"Экспорт в CSV","loading":"Обновление","error":"Аналитика сейчас недоступна. Попробуйте чуть позже.","retry":"Повторить","private":"Этот даритель скрывает свою аналитику.","minutes":"{n} мин","hoursMinutes":"{h} ч {m} мин","lockTitle":"Откройте финансовую аналитику","lockBodyCreator":"Оценочный доход в долларах, топ дарителей, структура подарков и выручка по каждому эфиру для любого стримера - по дням, неделям или месяцам.","lockBodyGifter":"Оценочные траты в долларах, поддержанные стримеры, структура подарков и активность по каждому эфиру для любого дарителя - по дням, неделям или месяцам.","priceFrom":"Тарифы Agency от {price} в месяц","lockCta":"Смотреть тарифы Agency","sampleNote":"Предпросмотр на примере, это не реальные данные.","sourceBoard":"Доход за этот период взят из очков ежедневного рейтинга. Подарки не были записаны по отдельности, поэтому количество подарков, дарители и почасовой обзор недоступны.","sourceMixed":"Доход объединяет записанные подарки и очки ежедневного рейтинга. Записанные подарки покрывают {pct} от общей суммы; таблицы дарителей и подарков показывают только записанные подарки.","notCaptured":"Не записано","emptyNoGifts":"За этот период подарки не записаны по отдельности","untimed":"Эфиры без записанной длительности не учитываются в часах в эфире: {n}.","boardStream":"Подарки не записаны","giftsOnly":"(только записанные подарки)"}},"shared":{"polygonalSignTotem":{"carouselAria":"Демо-карусель TikTok Live","previousSlide":"Предыдущий слайд","nextSlide":"Следующий слайд","loading":"Загружаем 3D-карусель...","eligible":{"title":"Новые стримеры: {region}","badge":"НОВОЕ ДЛЯ АГЕНТСТВ","cta":"Скопировать 30 никнеймов"},"gifters":{"title":"Аналитика дарителей","badge":"LIVE","topToday":"Топ дарителей сегодня - {region}","line":"Топ-дарители, крупные подарки и стримеры, которых они поддерживают.","sub":"По регионам, обновляется круглосуточно.","cta":"Смотреть дарителей"},"leagues":{"title":"Рейтинги: лиги + игры","creatorLeagueRanks":"Рейтинги стримеров и лиг","regions":"регионов","brackets":"дивизионов","liveNow":"сейчас в эфире","regionLive":"В эфире: {n}","openCreator":"Открыть стримера {'@'}{handle}","gamingRanks":"Игровые рейтинги","new":"НОВОЕ","gamingCopy":"Игровой рейтинг TikTok в реальном времени, все регионы. Только для агентств.","open":"Открыть","cta":"Открыть /ranking"},"regionNames":{"balkans":"Балканы","japan":"Япония","unitedStates":"США","dach":"Германия и DACH","brazil":"Бразилия"},"player":{"title":"Плеер эфиров","finding":"Ищем канал в эфире...","meta":"FLV-воспроизведение + автовосстановление + старт за 5 с","cta":"Открыть демо просмотра"},"events":{"title":"События эфира","connecting":"Подключаемся к эфиру...","cta":"Справочник WebSocket"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Подключаемся к эфиру {user}","offline":"Эфир не идёт","offlineSub":"Введите выше никнейм TikTok, который сейчас в эфире","liveDemo":"LIVE-ДЕМО","demoEnded":"ДЕМО ЗАВЕРШЕНО","tryItNow":"Попробовать →","mute":"Выключить звук","unmute":"Включить звук","switchToLandscape":"Переключить на 16:9","switchToPortrait":"Переключить на 9:16","fullscreen":"Во весь экран","streamQuality":"Качество трансляции","closeEsc":"Закрыть (Esc)","closeFullscreen":"Закрыть полноэкранный режим","exitFullscreen":"Выйти из полноэкранного режима","qualityAuto":"Авто"},"liveDemo":{"monitorLabel":"Монитор трансляции","usernamePlaceholder":"Никнейм TikTok...","usernameLabel":"Никнейм TikTok","connecting":"Подключение","stop":"Стоп","connect":"Подключить","eventsLog":"События трансляции","eventsCount":"Событий: {n}","viewersCount":"Зрителей: {n}","dismissError":"Скрыть ошибку","connectionFailed":"Не удалось подключиться - переключаем канал","status":{"connecting":"Подключение...","live":"В эфире","offline":"Не в эфире"},"feed":{"userFallback":"пользователь","giftFallback":"подарок","sent":"отправил(а) {gift} x{count}","followed":"подписался(-ась)","joined":"зашёл(-ла)","likedBurst":"лайки +{n} (серия)","liked":"лайки +{n}","viewersUser":"зрители","viewersNow":"сейчас {n}","battleUser":"баттл","battleStarted":"Баттл / совместный эфир начался","battleEnded":"Баттл завершён","subscribed":"оформил(а) подписку ({months} мес.)","envelope":"красный конверт (алмазов: {n})","systemUser":"система","pinned":"Закреплённое сообщение"}},"homeGamingRanksBar":{"title":"Игровые рейтинги","tag":"НОВОЕ · ТОЛЬКО ДЛЯ АГЕНТСТВ","regionGaming":"Игры: {region}","defaultRegion":"США","regionAria":"Регион игрового рейтинга","allRegions":"Все регионы","top5Now":"Топ-5 сейчас","fullBoard":"Вся таблица","live":"LIVE","empty":"В этом регионе сейчас нет активного игрового рейтинга.","lockNote":"Скрытые имена открываются на любом тарифе для агентств.","seePlans":"Смотреть тарифы"},"homeHeroTabs":{"tablistAria":"Разделы продукта","tabs":{"intel":"Для агентств","api":"Live API"},"intelEyebrow":"Данные в реальном времени","intelSubs":{"creators":"Стримеры","gifters":"Дарители","rankings":"Рейтинги","gaming":"Игры","shop":"Магазины"},"liveCount":"В эфире: {n}","liveNow":"Сейчас в эфире","warmingUp":"Загружаем таблицу эфиров...","apiEyebrow":"Продукты на данных эфиров","apiSubs":{"gifts":"Подарки","events":"События","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"Ваше приложение","openDocs":"Открыть доки"},"bookLiveDemo":{"brand":"Записаться на демо","closeAria":"Закрыть заявку на демо","stepOf":"Шаг {step} из {total}","back":"Назад","persona":{"title":"Я...","developer":{"label":"Разработчик","sub":"Работаю с API"},"liveAgency":{"label":"LIVE-агентство","sub":"Веду LIVE-стримеров"},"shopAgency":{"label":"Shop-агентство","sub":"Продвигаю Shop и продажи"}},"interest":{"title":"Интересует","enterprise":"Enterprise","customRequest":"Индивидуальный запрос"},"trial":{"tag":"Доступ на 3 дня","title":"Без звонка - просто попробуйте Pro","lede":"Мы проводим живые демо для Ultra и выше, но чтобы увидеть {plan} в деле, звонок не нужен. Возьмите Pro Pass на 3 дня и изучите всё сами. Отмена в любой момент.","cta":"Открыть Pro на 3 дня"},"details":{"title":"Пара деталей","firstName":"Имя","agencyName":"Название агентства","email":"Email","region":"Регион","optional":"необязательно","regionPlaceholder":"US, EU, SEA...","callDetails":"Пара слов о звонке","callDetailsPlaceholder":"Что вы хотите обсудить?","bestTime":"Удобное время для звонка","bestTimePlaceholder":"Будни утром, после 3 часов дня...","timezone":"Часовой пояс","usingAccountEmail":"Используем email вашего аккаунта","invalidEmail":"Введите корректный email."},"done":{"title":"Заявка получена","lede":"Мы получили вашу заявку - наша команда свяжется с вами как можно скорее. Спасибо.","close":"Закрыть"},"sending":"Отправляем...","submit":"Отправить заявку","submitError":"Не удалось отправить заявку. Попробуйте ещё раз."}},"tools":{"giftDetail":{"notFound":"Подарок не найден.","backToCatalog":"Назад в каталог","allGifts":"← Все подарки","fallbackName":"Подарок TikTok LIVE","hero":{"titleSub":"Подарок TikTok LIVE","titleSubPriced":"Подарок TikTok LIVE, {coins}","subPriced":"Подарок {gift} стоит {coins} - примерно {buyerUsd} по справочному курсу {rate} монет за $1. Стримеру начисляется {diamonds} - около {creatorUsd} к выплате.","subUnpriced":"Виртуальный подарок в TikTok LIVE. Подтверждённой цены в монетах для этого подарка у нас пока нет."},"stats":{"coin":"Монета","coins":"Монеты"},"buyerCost":"Стоимость для зрителя (примерно)","creatorPayout":"Выплата стримеру (примерно)","cta":{"download":"Скачать PNG","overlays":"Сделать оверлеи TikTok LIVE"},"breakdown":{"title":"Сколько {costs} {gift} и что получает стример","titleAccent":"стоит","giftsSent":"Отправлено подарков","diamondsToCreator":"Алмазы стримеру","qtyRow":"{qty} x {gift}","note":"Стоимость для зрителя считается по справочному курсу {rate} монет за $1. TikTok продаёт монеты пакетами, и цена одной монеты зависит от размера пакета, магазина и вашего региона; покупка на сайте и в приложении (с комиссией магазина приложений) обычно обходится дороже этого курса. Выплата стримеру считается по ${payout} за алмаз, до вычета доли агентства. {link}.","calculatorLink":"Пересчитайте любую сумму в калькуляторе алмазов"},"pitch":{"api":{"title":"Бесплатный TikTok LIVE API","body":"Подключайтесь к любой трансляции TikTok LIVE по WebSocket. Получайте каждое событие подарка - включая {gift} - за 50 мс. Тариф Sandbox бесплатный, карта не нужна.","link":"Читать документацию →"},"gifters":{"title":"Топ дарителей","body":"Смотрите мировой рейтинг дарителей - реальные пользователи, которые дарят {gift} и все остальные подарки во всех {count} регионах, с непрерывным обновлением.","link":"Рейтинг дарителей →"},"sdk":{"title":"SDK, готовый к продакшену","body":"Один npm install -> события эфира прямо в терминале. Официальная поддержка Node.js + Python. Им пользуются 1000+ разработчиков.","link":"Быстрый старт →"}},"related":{"title":"Подарки по похожей {price}","titleAccent":"цене"},"units":{"coin":"{count} монета","coins":"{count} монет","diamond":"{count} алмаз","diamonds":"{count} алмазов"},"faq":{"title":"Подарок {gift}: {faq}","titleAccent":"вопросы и ответы","price":{"q":"Сколько стоит подарок {gift} в TikTok?","a":"{gift} стоит {coins}. По справочному курсу {rate} монет за $1 это примерно {usd}. Реальная цена при оплате зависит от пакета монет, магазина и региона, а покупки в приложении обычно дороже из-за комиссии магазина приложений."},"earn":{"q":"Сколько стример получает с одного подарка {gift}?","a":"Стримеру начисляется {diamonds}. По ставке выплаты ${payout} за алмаз это примерно {usd}, до вычета доли агентства."},"ten":{"q":"Сколько монет стоят 10 подарков {gift}?","a":"10 подарков {gift} стоят {coins} (примерно {buyerUsd}), а стримеру начисляется {diamonds} (примерно {creatorUsd})."},"similar":{"q":"Какие подарки TikTok стоят примерно как {gift}?","a":"Подарки по похожей цене: {list}."},"listAnd":"{items} и {last}"},"final":{"title":"Хотите получать все события подарков {realTime}?","titleAccent":"в реальном времени","body":"Добавьте бесплатный SDK в своё приложение и получайте события подарков, чата, лайков, подписок и баттлов из любого эфира TikTok LIVE.","getKey":"Получить API-ключ (бесплатно)","gifters":"Рейтинг дарителей"},"seo":{"titleMissing":"Подарок TikTok LIVE","titleUnpriced":"Подарок {gift} в TikTok","titlePricedOne":"Подарок {gift} в TikTok: {count} монета (около {usd})","titlePricedMany":"Подарок {gift} в TikTok: {count} монет (около {usd})","descriptionMissing":"Подарок TikTok LIVE: цена в монетах, выплата стримеру в алмазах и похожие подарки.","descriptionUnpriced":"{gift} - виртуальный подарок в TikTok LIVE. Бесплатное скачивание PNG с прозрачным фоном и события подарков в реальном времени через API tik.tools.","descriptionLong":"Подарок {gift} в TikTok стоит {coins} (около {buyerUsd}). Стример получает {diamonds}, около {creatorUsd}. Таблица цен и похожие подарки.","descriptionMedium":"Подарок {gift} в TikTok стоит {coins} (около {buyerUsd}). Стример получает {diamonds}, около {creatorUsd}.","descriptionShort":"{gift}: {coins} (около {buyerUsd}); стример получает {diamonds} (около {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Главная","breadcrumbGifts":"Подарки TikTok"},"og":{"subtitle":"{coins} / около {usd}","badge":"ПОДАРОК"}},"guidesHub":{"hero":{"badge":"Гайды для разработчиков","title":"TikTok LIVE API:","titleHighlight":"гайды для разработчиков","subtitle":"Пошаговые туториалы, которые помогут строить продукты на данных TikTok LIVE. От первого подключения до приложений, готовых к продакшену."},"more":{"title":"Ещё ресурсы","docs":{"title":"Документация API","desc":"Полный справочник SDK, события WebSocket, REST-эндпоинты и примеры кода."},"useCases":{"title":"Сценарии использования","desc":"Что создают разработчики - ассистенты, оверлеи, аналитика, AI-интеграции и многое другое."}},"seo":{"title":"TikTok LIVE API: гайды для разработчиков - туториалы и быстрый старт","description":"Пошаговые туториалы по TikTok LIVE API: быстрый старт, чат-ассистент, оверлеи для стрима в OBS, подключение из Python, справочник WebSocket API. Есть бесплатный тариф.","ogTitle":"TikTok LIVE API: гайды для разработчиков - туториалы и быстрый старт","ogDescription":"Быстрый старт, туториал по чат-ассистенту, туториал по оверлеям для стрима, справочник событий - учитесь строить продукты на данных TikTok LIVE шаг за шагом."},"og":{"title":"Гайды по TikTok LIVE API","subtitle":"Туториалы и быстрый старт для разработки на TikTok LIVE.","badge":"ГАЙД"},"minRead":"{count} мин чтения","levels":{"beginner":"Новичкам","intermediate":"Средний уровень","allLevels":"Любой уровень"},"badges":{"quickStart":"Быстрый старт","guide":"Гайд","tutorial":"Туториал","reference":"Справочник","migration":"Переход"},"guides":{"gettingStarted":{"title":"Быстрый старт с TikTok LIVE API","desc":"Установите SDK, получите бесплатный API-ключ, подключитесь к любому эфиру и получайте события в реальном времени меньше чем за 30 секунд."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"Подключайтесь к любой трансляции TikTok LIVE по WebSocket. Чат, подарки, число зрителей и баттлы в реальном времени с задержкой меньше 50 мс."},"webhooks":{"title":"Webhook для TikTok LIVE","desc":"Получайте подписанный HTTPS POST, когда стример начинает или заканчивает эфир. live.start и live.end с автоповторами, ручной переотправкой и проверкой подписи."},"chatAssistant":{"title":"Чат-ассистент для TikTok Live за 5 минут","desc":"Создайте полноценного чат-ассистента, который отвечает на команды, отслеживает подарки, ведёт рейтинг и приветствует зрителей."},"overlay":{"title":"Оверлей для стрима TikTok LIVE","desc":"Создайте оверлей-источник браузера для OBS с лентой чата в реальном времени, анимированными алертами о подарках и счётчиком зрителей."},"python":{"title":"Гайд по TikTok LIVE API на Python","desc":"Подключайтесь к любой трансляции TikTok LIVE из Python через WebSocket. Чат, подарки, число зрителей в реальном времени - готовая к продакшену альтернатива библиотеке TikTokLive."},"events":{"title":"Справочник событий TikTok LIVE API","desc":"Полный справочник всех событий WebSocket в реальном времени: чат, подарки, лайки, подписки, число зрителей, баттлы, платные подписки и другое."},"tts":{"title":"Озвучка текста (TTS) в TikTok Live","desc":"Как использовать озвучку текста в эфирах TikTok Live. Создавайте TTS-ассистентов, зачитывайте чат вслух и делайте интерактивные голосовые фишки."},"migrate":{"title":"Переход с TikTok-Live-Connector","desc":"Переходите с tiktok-live-connector на tiktok-live-api одной строкой. Те же названия событий, тот же конструктор - меняется только import."}}},"agencyGuidesHub":{"hero":{"badge":"Для агентств","title":"Гайды для","titleHighlight":"TikTok-агентств","subtitle":"Практические инструкции по поиску, отбору и подписанию стримеров TikTok LIVE - на основе реальных данных о доходах, регионах и росте."},"guides":{"findCreators":{"title":"Как найти стримеров для своего TikTok-агентства","desc":"Полная инструкция: рейтинги, кто сейчас в эфире, растущие стримеры, допуск и проверка."},"byCountry":{"title":"Поиск стримеров TikTok по странам","desc":"Поиск по регионам с помощью рейтингов 28+ стран."},"eligibility":{"title":"Проверка допуска стримеров TikTok","desc":"Сократите шорт-лист до стримеров, которые реально могут вступить в агентство."}},"cta":{"title":"Рекрутируете во многих регионах?","body":"Agency PASS открывает полные таблицы, уровни лиг и историю.","button":"Смотреть Agency PASS"},"seo":{"title":"Гайды для TikTok-агентств - поиск и подписание стримеров {'|'} TikTool","description":"Гайды для агентств TikTok LIVE: как искать стримеров по странам и нишам, проверять допуск и доходы перед подписанием. На реальных данных tik.tools.","ogTitle":"Гайды для TikTok-агентств","ogDescription":"Инструкции по поиску, отбору и подписанию стримеров TikTok LIVE на реальных данных."},"jsonLd":{"breadcrumbHome":"Главная","breadcrumbPage":"Гайды для агентств"},"og":{"title":"Гайды для TikTok-агентств","subtitle":"Находите, отбирайте и подписывайте стримеров.","badge":"ДЛЯ АГЕНТСТВ"}},"wsDecoder":{"hero":{"eyebrow":"Для разработчиков","title":"TikTok LIVE: {accent}","titleAccent":"декодер WebSocket","subtitle":"Вставьте base64- или hex-фрейм, перехваченный из WebCast WebSocket TikTok. Мы декодируем wire-формат protobuf, автоматически распакуем gzip во внутреннем payload и покажем дерево полей. Работает на инфраструктуре подписи TikTool - загружать схему не нужно."},"input":{"label":"Ввод","placeholder":"Вставьте сюда WebCast-фрейм в base64...","decode":"Декодировать","decoding":"Декодируем...","loadSample":"Загрузить пример фрейма","clear":"Очистить"},"output":{"label":"Результат","bytes":"{count} Б","gzipped":"payload в gzip","copyJson":"Копировать JSON","empty":"Здесь появится дерево полей protobuf.","outerFrame":"Внешний фрейм","innerPayload":"Внутренний payload (gzip распакован)"},"howto":{"title":"Как перехватить WebCast-фрейм","steps":{"open":"Откройте трансляцию TikTok LIVE в Chrome.","devtools":"DevTools > Network > WS. Нажмите на WebSocket {code}.","pick":"Выберите любой фрейм сообщения. Правый клик > \"Copy message\".","paste":"Вставьте его сюда. Подходят и base64, и hex."},"tail":"Перехватываете из своих клиентов? Официальные SDK для Node.js + Python отдают каждый сырой фрейм через событие {code} - залогируйте его один раз и вставьте сюда для разбора. {link}","docsLink":"Полная документация WebSocket"},"errors":{"decodeFailed":"Не удалось декодировать"},"seo":{"title":"Декодер WebSocket TikTok LIVE","description":"Декодируйте base64-фреймы WebSocket из push API WebCast TikTok. Вставьте перехваченное сообщение, распакуйте gzip и изучите дерево полей protobuf.","ogTitle":"Декодер WebSocket TikTok LIVE","ogDescription":"Декодируйте base64-фреймы WebSocket из push API WebCast TikTok. Вставьте, распакуйте gzip, изучите дерево полей protobuf."},"protoTree":{"fieldOne":"Полей: {count}","fieldMany":"Полей: {count}"}},"agencyNames":{"seo":{"title":"Агентства TikTok Live: названия и данные","description":"Новые стримеры, новые дарители, рейтинги, лиги, игровые рейтинги, live-магазины.","ogTitle":"Агентства TikTok Live: названия и данные"},"jsonLd":{"name":"Агентства TikTok Live: названия и данные","about":"Агентства TikTok LIVE"},"og":{"title":"Агентства TikTok Live: названия и данные"},"hero":{"eyebrow":"TikTok LIVE · Агентства","title":"Данные TikTok Live {accent}","titleAccent":"для агентств"},"pillarsTitle":"Всё, что отслеживает агентство, в одном месте","pillars":{"newCreators":{"title":"Новые стримеры","copy":"Свежие стримеры, появившиеся в рейтингах LIVE, - готовы к проверке и рекрутингу."},"newGifters":{"title":"Новые дарители","copy":"Растущие киты и топ-дарители во всех регионах."},"leaderboards":{"title":"Рейтинги","copy":"Региональные и мировые рейтинги стримеров TikTok LIVE с обновлением в реальном времени."},"leagues":{"title":"Лиги","copy":"Лестницы лиг Diamond Rush от A1 до D5 по регионам."},"gamingRanks":{"title":"Игровые рейтинги","copy":"Игровые рейтинги в реальном времени по играм и регионам."},"liveShops":{"title":"Live-магазины","copy":"Активность live-шопинга, товары и аукционы в реальном времени."}},"links":{"title":"Изучите платформу","agencyDirectory":"Каталог агентств","agencyDashboard":"Панель агентства","agencyPulse":"Agency Pulse","newCreators":"Новые стримеры","risingCreators":"Растущие стримеры","regionalLeaderboards":"Региональные рейтинги","leagues":"Лиги","topGifters":"Топ дарителей","gamingRanks":"Игровые рейтинги","giftCatalog":"Каталог подарков","bestTime":"Лучшее время для стрима","diamondsCalculator":"Калькулятор алмазов","gifterLevels":"Уровни дарителя","api":"TikTok LIVE API","docs":"Документация для разработчиков","pricing":"Тарифы"},"cta":{"title":"Разместите своё агентство TikTok LIVE бесплатно","body":"Закрепите название агентства, покажите своих топ-стримеров и будьте первыми, кого находят.","button":"Разместить агентство →"}},"gamingRanks":{"nav":{"creators":"Стримеры","gifters":"Дарители","gaming":"Игры"},"hero":{"badge":"Функция Agency","badgeIncluded":"Входит в {plan}","badgeGlobal":"Функция Agency Global","badgeNew":"НОВОЕ","title":"TikTok LIVE: {accent}","titleAccent":"игровые рейтинги","subtitle":"Игровой рейтинг в реальном времени, который TikTok показывает в приложении, - все регионы, непрерывное обновление. Смотрите, какие стримеры прямо сейчас лидируют в игровом рейтинге, по алмазам и с оценкой дохода. Только для агентств.","login":"Войти","unlock":"Открыть с Agency"},"regionGlobal":"Весь мир","tabs":{"overall":"Игры: {region}","shopping":"Шопинг"},"titles":{"shopping":"Рейтинг шопинга","gaming":"Игровой рейтинг","gameWeekly":"{game} · За неделю","gameFallback":"Игра"},"meta":{"ranked":"в рейтинге","updated":"обновлено {time}","justNow":"только что","minutesAgo":"{n} мин назад","hoursAgo":"{n} ч назад"},"reset":{"nextUpdate":"Следующее обновление","resetsIn":"Сброс через","dailyResetIn":"Дневной сброс через","weeklyResetIn":"Недельный сброс через"},"resetTitle":{"weekly":"{region}: сброс раз в неделю","hourly":"{region}: сброс каждый час","daily":"{region}: сброс раз в день"},"countdown":{"now":"сейчас","daysHours":"{d} д {h} ч","hoursMinutes":"{h} ч {m} мин"},"copyUsernames":"Копировать никнеймы","shareTitle":"Игровые рейтинги TikTok LIVE: {region}","share":"Поделиться","loading":{"shopping":"Загружаем рейтинг шопинга...","gaming":"Загружаем игровой рейтинг..."},"table":{"creator":"Стример","gmv":"GMV","diamonds":"Алмазы","estEarnings":"Доход (оценка)","peakRank":"Лучшее #","peakDiamonds":"Пик алмазов","toReenter":"До возврата","then":"Было","now":"Сейчас","bestRank":"Лучшее #","diamondsGained":"Прирост алмазов"},"empty":{"shopping":"Для этого региона пока нет рейтинга шопинга.","gaming":"Для этого региона пока нет игрового рейтинга.","sub":"Таблицы заполняются автоматически, когда стримеры выходят в эфир - загляните в другой регион или вернитесь чуть позже."},"upsell":{"board":{"titleShopping":"Откройте полный рейтинг шопинга во всех регионах","titleGaming":"Откройте все игровые рейтинги во всех регионах","bodyShopping":"Вы видите превью из 3 имён - очки GMV настоящие, имена скрыты. {plan} открывает полную таблицу шопинга без маскировки во всех регионах, плюс ленту рекрутинга, аналитику дарителей и приватного Telegram-бота.","bodyGaming":"Вы видите превью из 3 имён - очки настоящие, имена скрыты. И {starterPlan}, и {plan} открывают полную таблицу без маскировки, плюс ленту рекрутинга и приватного Telegram-бота."},"movers":{"titleShopping":"Откройте полную ленту выбывших в шопинге","titleGaming":"Откройте полную ленту выбывших","bodyShopping":"Имена скрыты - лучшие места и очки GMV настоящие. {plan} снимает маскировку с каждого продавца, прошедшего через рейтинг шопинга на этой неделе, во всех регионах - для рекрутинга в реальном времени.","bodyGaming":"Имена скрыты - лучшие места и очки настоящие. Любой тариф для агентств снимает маскировку с каждого стримера, прошедшего через рейтинг сегодня, плюс сколько алмазов нужно для возврата - для рекрутинга в реальном времени."},"rewind":{"title":"Откройте перемотку полностью","body":"Имена скрыты - места, пики и прирост алмазов настоящие. Любой тариф для агентств снимает маскировку с каждого стримера, который попал в таблицу, выбыл или поднялся, в любом окне глубиной до 3 дней."},"shoppingFeature":"Таблица шопинга","upgradeTo":"Перейти на {plan}","seePlans":"Тарифы Agency"},"movers":{"titleShopping":"Замечены на этой неделе","tagShopping":"сейчас ниже топ-99","titleGaming":"Попали в топ-99 сегодня","tagGaming":"сейчас ниже порога","count":"Выбывших: {count}","noteShopping":"Были в рейтинге шопинга региона {region} на этой неделе, но прямо сейчас ниже текущего топ-99. Ротация в цикле сброса, которую TikTok не показывает.","noteGaming":"Стримеры, которые в какой-то момент сегодняшнего цикла были в топ-99, но прямо сейчас ниже текущего порога #99 (алмазов: {cutoff}). Ротация вокруг сброса, которую TikTok не показывает."},"rewind":{"title":"Перемотка","note":"Как таблица менялась за выбранное окно, а не только как она выглядит сейчас. {best} - самое высокое место, которого стример достигал внутри окна, так что даже всплеск, который поднялся и откатился до того, как вы посмотрели, всё равно виден.","replaying":"Воспроизводим таблицу...","noHistory":"Для этой таблицы в этом окне пока нет пригодной истории.","nobody":"За последние {window} в этом списке никого.","since":"с {time}","windows":{"h2":"2 часа","h6":"6 часов","h12":"12 часов","h24":"24 часа","d3":"3 дня"},"views":{"movers":"Поднялись","entered":"Попали","left":"Выбыли"}},"links":{"creators":"Рейтинг стримеров","gifters":"Рейтинг дарителей","newCreators":"Новые стримеры","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"Игровые рейтинги TikTok LIVE · {region}","description":"Игровые рейтинги TikTok LIVE: {region} - игровой рейтинг из приложения в реальном времени, топ-{count} стримеров по алмазам с оценкой дохода. Только для агентств, непрерывное обновление во всех регионах.","ogTitle":"Игровые рейтинги TikTok LIVE"},"og":{"title":"Игровые рейтинги TikTok LIVE","subtitle":"Топ игровых стримеров по регионам, обновление в реальном времени.","badge":"ИГРЫ"}}},"agencyGuides":{"common":{"badge":"Гайд для агентств","ogBadge":"ГАЙД ДЛЯ АГЕНТСТВ","faqHeading":"Частые вопросы","relatedHeading":"Другие гайды для агентств","onThisPage":"На этой странице","sidebarDemo":"Демо рейтинга в эфире","sidebarFaq":"Частые вопросы","loadingLeaderboard":"Загружаем рейтинг в реальном времени...","agencyPass":"Agency PASS","breadcrumbHome":"Главная","breadcrumbGuides":"Гайды для агентств"},"regions":{"unitedStates":"США","uk":"Великобритания","brazil":"Бразилия","balkans":"Балканы","indonesia":"Индонезия","latam":"Латинская Америка"},"leaderboardDemo":{"regionLabel":"Регион","liveNow":"Сейчас в эфире: {count}","loading":"Загружаем таблицу...","liveBadge":"LIVE","diamondsToday":"алмазов сегодня","empty":"Сейчас нет данных по таблице. Попробуйте другой регион.","upsell":"В бесплатном режиме все места после первых двух скрыты. {link} открывают весь топ-100 по каждому региону в реальном времени.","upsellLink":"Тарифы Agency","openBoard":"Открыть рейтинг {region} в реальном времени"},"findCreators":{"hero":{"title":"Как найти стримеров для","titleHighlight":"своего агентства TikTok","subtitle":"Практическое руководство, по которому агентства находят, отбирают и подписывают стримеров TikTok LIVE - по стране, нише, росту и реальному заработку. Каждый способ ниже работает на живых данных tik.tools."},"lead":"Если у вас агентство TikTok LIVE, сложнее всего не управлять стримерами, а {strong}. Самый надёжный признак стримера, которого стоит подписать, публичен и измерим: кто реально зарабатывает алмазы, в какой стране, как быстро растёт и в эфире ли он прямо сейчас. tik.tools превращает этот сигнал в рейтинги и списки с фильтрами, с которыми можно работать каждый день. Вот как именно ими пользоваться.","leadStrong":"найти подходящих раньше конкурентов","tldr":{"text":"{label} Начните с {ranking} для нужной страны, отфильтруйте {live}, следите за {rising}, чтобы ловить рост на старте, сами проверьте {eligibility}, а перед тем как писать, изучите историю заработка в профиле каждого стримера. Агентства масштабируют это с {pass}.","label":"Коротко:","ranking":"региональных рейтингов","live":"стримеров, которые сейчас в эфире","rising":"растущими стримерами","eligibility":"допуск в агентство"},"demo":{"heading":"Попробуйте: стримеры, которые зарабатывают прямо сейчас","body":"Это настоящая таблица, она обновляется в реальном времени. Выберите регион - здесь топ стримеров TikTok LIVE по заработку за сегодня. В бесплатном режиме видны первые два места; тариф для агентств открывает весь топ-100 во всех регионах."},"methodsHeading":"Шесть способов найти стримеров на tik.tools","methods":{"regional":{"title":"Региональные рейтинги - кто больше всех зарабатывает в вашей стране","body":"{link} ранжируют топ-100 стримеров TikTok LIVE по алмазам за сегодня в {count} регионах. Это лучшая отправная точка: те, кто много зарабатывает, уже доказали, что умеют превращать подарки в доход. Откройте нужную страну, отсортируйте за сегодня или за всё время и отберите тех, кто стабильно держится в верхней части.","link":"Рейтинги по странам","tip":"Подходит для: проверенных стримеров с доходом, опытных авторов, карты рынка по странам."},"liveNow":{"title":"Сейчас в эфире - пишите стримерам, пока они ведут трансляцию","body":"Раздел «{link}» показывает всех, кто сейчас в эфире, в порядке текущей активности в комнате. Сообщение в день эфира, когда стример видит свои цифры, заходит гораздо лучше холодного письма через неделю. Отфильтруйте по региону и категории и работайте со списком в реальном времени.","link":"Популярные LIVE","tip":"Подходит для: своевременного контакта, когда стример на подъёме."},"rising":{"title":"Растущие стримеры - подпишите их до того, как они выстрелят","body":"{link} показывает стримеров, чей заработок растёт быстрее всего, а не тех, кто уже большой. Здесь агентства и выигрывают: быстро растущего стримера подписать дешевле, и он охотнее идёт на контакт, чем известное имя. Проверяйте каждый день и действуйте по тем, кто резко растёт.","link":"Таблица растущих","tip":"Подходит для: ранних подписаний, низкой стоимости привлечения, долгосрочного роста."},"category":{"title":"Категории и игры - стримеры в вашей нише","body":"Если у агентства есть специализация, используйте таблицы по категориям. {link} ранжируют игровых стримеров в эфире по регионам и по играм почти в реальном времени. Поиск по нише работает лучше общего топ-100, когда вам нужны стримеры под конкретное направление.","link":"Игровые рейтинги","tip":"Подходит для: нишевых агентств, профильных составов, попадания в категорию."},"eligibility":{"title":"Проверка допуска - убедитесь, что стример может вступить в агентство","body":"Прежде чем тратить время на переписку, проверьте, что стример может сотрудничать с агентством. Скопируйте никнеймы из таблицы {link} и проверьте их сами через Chrome-расширение для проверки допуска или массовой вставкой в своём Backstage, чтобы не гоняться за теми, кто подписаться не может. Одно это экономит часы бесполезных разговоров.","link":"новых стримеров","tip":"Подходит для: отбора шорт-листа, без впустую потраченных сообщений."},"vet":{"title":"Изучите историю заработка, прежде чем писать","body":"У каждого стримера есть страница профиля с историей алмазов, домашним регионом, графиком эфиров и недавними местами в рейтингах. Стример с одним всплеском - это не то же самое, что стример со стабильным доходом каждую неделю. Посмотрите историю, убедитесь, что тренд настоящий, и только потом отправляйте персональное предложение. В режиме {link} можно отслеживать весь шорт-лист во времени.","link":"Agency Pulse","tip":"Подходит для: проверки перед подписанием, персональных предложений, отсева звёзд одного эфира."}},"scale":{"heading":"Как делать это в масштабе","body":"Для старта вполне можно вручную работать с несколькими странами. Когда вы рекрутируете во многих регионах или хотите полные таблицы без маскировки, данные лиг (классов) и историю, агентства переходят на {pass} - он открывает полный топ-100 в каждом регионе, соревновательные уровни лиг, историю роста и отслеживание нескольких регионов в одном месте. Команды, которые рекрутируют программно, берут те же данные через {api}.","apiLink":"API рейтингов"},"cta":{"title":"Готовы собрать шорт-лист?","text":"Откройте рейтинги в реальном времени и начните с нужной страны.","button":"Открыть рейтинги"},"faq":{"best":{"q":"Как лучше всего искать стримеров TikTok для агентства?","a":"Начните с региональных рейтингов нужной страны - там топ-100 стримеров TikTok LIVE по заработанным алмазам, то есть люди, которые уже доказали, что умеют монетизировать эфиры. Сверьтесь с таблицей растущих, чтобы рано заметить быстро растущих стримеров, отфильтруйте тех, кто сейчас в эфире, чтобы написать вовремя, проверьте допуск в агентство и изучите историю заработка каждого стримера, прежде чем выходить на связь."},"country":{"q":"Как найти стримеров TikTok в конкретной стране?","a":"Откройте {link} и выберите регион - tik.tools охватывает {count} регионов, включая США, Великобританию, Балканы, Юго-Восточную Азию, Латинскую Америку и Бразилию. У каждого региона своя отдельная таблица топ-100 стримеров, которые больше всех зарабатывают там сегодня.","link":"рейтинги по странам"},"early":{"q":"Как найти стримеров TikTok до того, как они станут большими?","a":"Используйте {link}. Она ранжирует не по общему заработку, а показывает стримеров, чей доход растёт быстрее всего. Подписать быстро растущего стримера на старте дешевле и перспективнее, чем гнаться за уже известным именем.","link":"таблицу растущих стримеров"},"eligible":{"q":"Как узнать, может ли стример TikTok вступить в агентство?","a":"Скопируйте никнеймы из таблицы {link} и проверьте их сами через Chrome-расширение для проверки допуска или массовой вставкой в своём TikTok Backstage. Если сначала отобрать шорт-лист, время на переписку уходит только на тех, кто реально может подписаться.","link":"новых стримеров"},"vet":{"q":"Как проверить стримера TikTok перед подписанием?","a":"Посмотрите в профиле стримера историю алмазов, домашний регион, график эфиров и недавние места в рейтингах. Стример, который стабильно зарабатывает каждую неделю, - более надёжный выбор, чем тот, у кого был один всплеск. Ищите стабильный, повторяющийся доход."},"paid":{"q":"Нужен ли платный тариф, чтобы искать стримеров?","a":"Нет - рейтинги, таблица растущих и раздел «Сейчас в эфире» открыты для просмотра, верхние места видны бесплатно. {link} открывает полный топ-100 без маскировки в каждом регионе, соревновательные уровни лиг, историю роста и отслеживание нескольких регионов для агентств, которые рекрутируют в масштабе."},"fresh":{"q":"Насколько свежие данные о стримерах?","a":"Региональные таблицы и таблицы эфиров обновляются весь день, а таблицы по категориям, например игровые, - почти в реальном времени. Поэтому вы видите тех, кто зарабатывает и стримит прямо сейчас, а не устаревший недельный срез."}},"next":{"byCountry":{"title":"Стримеры по странам","text":"Поиск по регионам, шаг за шагом"},"eligibility":{"title":"Проверить допуск стримеров","text":"Отберите шорт-лист до первых сообщений"},"leaderboards":{"title":"Рейтинги в реальном времени","text":"Топ-100 по заработку в {count} регионах"},"pass":{"text":"Полные таблицы, лиги, история, масштаб"}},"sidebar":{"regional":"1. Региональные рейтинги","liveNow":"2. Сейчас в эфире","rising":"3. Растущие стримеры","category":"4. Таблицы по категориям","eligibility":"5. Проверка допуска","vet":"6. История заработка"},"seo":{"title":"Как найти стримеров для агентства TikTok (гайд 2026) {'|'} TikTool","description":"Практическое руководство, как агентства TikTok находят стримеров: региональные рейтинги, поиск по эфирам, растущие стримеры, таблицы по категориям, проверка допуска и анализ заработка - всё на живых данных tik.tools.","ogTitle":"Как найти стримеров для агентства TikTok","ogDescription":"Находите, отбирайте и подписывайте стримеров TikTok LIVE по стране, нише, росту и реальному заработку. Шесть способов на живых данных."},"og":{"title":"Стримеры для вашего агентства TikTok","subtitle":"Находите, отбирайте и подписывайте на живых данных."},"jsonLd":{"name":"Как найти стримеров для агентства TikTok","description":"Пошаговый метод, по которому агентства находят, отбирают и подписывают стримеров TikTok LIVE по живым данным о заработке, регионе и росте.","steps":{"regional":{"name":"Начните с региональных рейтингов","text":"Откройте рейтинг нужной страны и отберите лучших стримеров TikTok LIVE по алмазам за сегодня."},"liveNow":{"name":"Отфильтруйте тех, кто сейчас в эфире","text":"Используйте раздел «Сейчас в эфире», чтобы писать стримерам во время трансляции - так отклик заметно выше."},"rising":{"name":"Следите за таблицей растущих","text":"Проверяйте таблицу растущих стримеров каждый день, чтобы подписывать быстро растущих раньше конкурентов."},"category":{"name":"Ищите по нише в таблицах категорий","text":"Используйте игровые таблицы и таблицы по категориям, чтобы находить стримеров в своём направлении."},"eligibility":{"name":"Проверьте допуск в агентство","text":"Проверьте шорт-лист на допуск в агентство в своём Backstage, прежде чем тратить время на переписку."},"vet":{"name":"Изучите историю заработка","text":"Посмотрите историю алмазов и график эфиров каждого стримера, чтобы убедиться в стабильном, повторяющемся доходе, прежде чем писать."}}}},"byCountry":{"hero":{"title":"Стримеры TikTok","titleHighlight":"по странам","subtitle":"Заработок в TikTok LIVE ранжируется по регионам. Вот как агентства используют 28+ рейтингов по странам, чтобы изучить рынок и собрать локальный состав."},"lead":"Подарки в TikTok LIVE очень зависят от региона - топ стримеров в Бразилии, на Балканах и в Юго-Восточной Азии совсем разные. Если ваше агентство работает на конкретных рынках, быстрее всего искать стримеров так: открыть рейтинг этого рынка и идти сверху вниз. Все таблицы ниже обновляются в реальном времени.","demo":{"heading":"Выберите рынок и отберите лучших по заработку","body":"У каждого региона своя отдельная таблица топ-100 по алмазам за сегодня. Переключайте регионы здесь, а затем откройте полную таблицу того, где вы рекрутируете."},"methodsHeading":"Как работать с рейтингом страны","methods":{"region":{"title":"Откройте свой регион","body":"Перейдите в {link} и выберите страну или регион. В таблице топ-100 стримеров по алмазам за сегодня со статусом эфира и текущей комнатой.","link":"рейтинги"},"steady":{"title":"Отделите стабильный доход от разовых всплесков","body":"Откройте профиль стримера, чтобы увидеть историю заработка. Те, кто стабильно зарабатывает каждую неделю, - это нужный вам состав; одиночный всплеск - слабый сигнал. Рекрутируйте тех, кто повторяет результат."},"live":{"title":"Пишите им во время эфира","body":"Отфильтруйте {link} в своём регионе и пишите в день трансляции - отклик гораздо выше, чем на холодные сообщения.","link":"стримеров, которые сейчас в эфире"},"eligibility":{"title":"Проверьте допуск, прежде чем тратить время","body":"Скопируйте шорт-лист из таблицы {link} и проверьте его сами через Chrome-расширение для проверки допуска или массовой вставкой в своём Backstage, чтобы работать только с теми, кто реально может вступить в агентство.","link":"новых стримеров"}},"cta":{"title":"Рекрутируете в нескольких регионах?","text":"Agency PASS открывает полный топ-100 в каждой стране.","button":"Посмотреть Agency PASS"},"faq":{"regions":{"q":"В каких странах есть рейтинги стримеров TikTok?","a":"tik.tools охватывает {count} регионов, включая США, Великобританию, Бразилию, Балканы, Юго-Восточную Азию, Латинскую Америку и другие. У каждого своя отдельная таблица топ-100 стримеров, которые больше всех зарабатывают там сегодня."},"topInCountry":{"q":"Как найти лучших стримеров TikTok в одной стране?","a":"Откройте {link}, выберите страну и смотрите топ-100 по алмазам за сегодня. Это ваш стартовый шорт-лист проверенных стримеров с доходом на этом рынке.","link":"рейтинги"},"realCountry":{"q":"Стримеры сгруппированы по их реальной стране?","a":"Да. Таблицы строятся по тому, где стример реально зарабатывает, поэтому рейтинг страны отражает настоящий состав этого рынка, а не глобальную смесь."}},"next":{"playbook":{"title":"Поиск стримеров: полное руководство","text":"Все шесть способов поиска"},"eligibility":{"title":"Проверить допуск","text":"Отбор до первых сообщений"}},"sidebar":{"region":"1. Откройте свой регион","steady":"2. Стабильность или всплески","live":"3. Пишите во время эфира","eligibility":"4. Проверьте допуск"},"seo":{"title":"Стримеры TikTok по странам - гайд для агентств {'|'} TikTool","description":"Как агентства TikTok находят стримеров в конкретной стране по {count} региональным рейтингам. Отбирайте лучших по заработку, пишите во время эфира и проверяйте допуск - на живых данных.","ogTitle":"Стримеры TikTok по странам","ogDescription":"Изучайте любой рынок по рейтингам TikTok LIVE для каждой страны. {count} регионов, заработок в реальном времени."},"og":{"title":"Стримеры TikTok по странам","subtitle":"{count} региональных рейтингов в реальном времени."},"jsonLd":{"breadcrumbPage":"Стримеры по странам"}},"eligibility":{"hero":{"title":"Проверка допуска","titleHighlight":"стримеров TikTok","subtitle":"Прежде чем тратить время на переписку, убедитесь, что стример реально может вступить в агентство. Вот как агентства сначала отбирают шорт-лист."},"lead":"Чаще всего агентства тратят время на рекрутинг впустую, гоняясь за стримерами, которые не могут подписаться. Если отобрать шорт-лист заранее, до первого сообщения, каждый начатый разговор может реально закончиться партнёрством. tik.tools даёт вам новых стримеров для проверки, Chrome-расширение для проверки допуска и массовое копирование для Backstage - так вы работаете с чистым списком, проверенным своими руками.","cta":{"title":"Откройте таблицу новых стримеров","text":"Скопируйте никнеймы и проверьте их в своём Backstage.","button":"Новые стримеры"},"methodsHeading":"Как проверить стримера до первого сообщения","methods":{"shortlist":{"title":"Соберите шорт-лист из таблиц","body":"Начните с {ranking} или {rising} и соберите стримеров, которых хотели бы подписать на своём рынке.","rankingLink":"региональных рейтингов","risingLink":"растущих стримеров"},"check":{"title":"Проверьте допуск сами","body":"Скопируйте шорт-лист из таблицы {link} и прогоните его через Chrome-расширение для проверки допуска или массовой вставкой в своём Backstage. Так отсеются аккаунты, которые не соответствуют требованиям TikTok LIVE к агентствам, и вы не будете тратить время на тупиковые варианты.","link":"новых стримеров"},"earnings":{"title":"Убедитесь, что доход настоящий и стабильный","body":"Откройте профиль каждого стримера и посмотрите историю алмазов. Допуск плюс стабильный недельный доход - вот сочетание, за которым стоит идти. Стример с допуском, но с одним всплеском, - более слабая ставка."},"live":{"title":"Пишите во время эфира","body":"Пишите отобранным стримерам в день, когда они {link}. Сообщение во время активной трансляции стабильно даёт лучший отклик.","link":"в эфире"}},"faq":{"canJoin":{"q":"Как узнать, может ли стример TikTok вступить в агентство?","a":"Скопируйте никнеймы из таблицы {link} и проверьте их через Chrome-расширение для проверки допуска или массовой вставкой в своём TikTok Backstage. Стример, который прошёл вашу проверку, может подписаться с агентством.","link":"новых стримеров"},"why":{"q":"Зачем проверять стримеров до первого сообщения?","a":"Переписка отнимает время. Если сначала отобрать шорт-лист, каждый начатый разговор может реально привести к партнёрству, а не закончиться посреди беседы тем, что стример не может вступить."},"enough":{"q":"Достаточно ли одного допуска?","a":"Нет - смотрите вместе с историей заработка. Стример с допуском и стабильным доходом каждую неделю - самый сильный кандидат. Допуск плюс разовый всплеск - более слабый сигнал."}},"next":{"playbook":{"title":"Поиск стримеров: полное руководство","text":"Все шесть способов поиска"},"byCountry":{"title":"Стримеры по странам","text":"Поиск по регионам"}},"sidebar":{"shortlist":"1. Соберите шорт-лист","check":"2. Проверьте допуск","earnings":"3. Проверьте доход","live":"4. Пишите во время эфира"},"seo":{"title":"Проверка допуска стримеров TikTok - гайд для агентств {'|'} TikTool","description":"Как агентства TikTok проверяют стримеров до первого сообщения: проверьте шорт-лист на допуск в агентство в своём Backstage, а затем убедитесь, что доход стабильный. На живых данных.","ogTitle":"Проверка допуска стримеров TikTok","ogDescription":"Оставьте в шорт-листе только тех, кто реально может вступить в агентство, прежде чем тратить время на переписку."},"og":{"title":"Проверка допуска стримеров TikTok","subtitle":"Проверьте, прежде чем писать."},"jsonLd":{"breadcrumbPage":"Проверка допуска стримеров"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - агентство TikTok LIVE {'|'} TikTool","fallbackTitle":"Агентство - TikTool","fallbackDescription":"Профиль агентства TikTok LIVE на TikTool."},"missing":{"title":"Агентство не найдено","body":"Такой карточки нет или она ещё не опубликована.","back":"Назад в каталог"},"uploading":"Загружаем...","submitting":"Отправляем...","sending":"Отправляем...","close":"Закрыть","cancel":"Отмена","messageAgency":"Написать агентству","reportFakeData":"Сообщить о ложных данных","status":{"draft":{"tag":"ЧЕРНОВИК","title":"Завершите карточку: загрузите подтверждение из Backstage и отправьте на проверку.","sub":"Загрузите скриншот Backstage вашего агентства (панели агентства для трансляций), чтобы мы могли подтвердить, что оно ваше.","proofUploaded":"Подтверждение загружено - заменить","uploadProof":"Загрузить подтверждение из Backstage","submit":"Отправить на проверку"},"pending":{"tag":"НА ПРОВЕРКЕ","title":"Мы проверяем каждую карточку вручную. Обычно это занимает несколько часов.","chat":"НАПИСАТЬ НАМ"},"needsInfo":{"tag":"НУЖНО БОЛЬШЕ ДАННЫХ","title":"Команда проверки оставила комментарий.","proofUploaded":"Новое подтверждение загружено - заменить","uploadProof":"Загрузить новое подтверждение","resubmitting":"Отправляем повторно...","resubmit":"Отправить повторно"},"rejected":{"tag":"ОТКЛОНЕНО","title":"Эта карточка не прошла проверку.","chat":"Написать нам"}},"analytics":{"title":"Аналитика страницы","onlyYou":"Видно только вам","pageViews":"Просмотры страницы","last7":"Последние 7 дней","last30":"Последние 30 дней","sparkLabel":"Просмотры страницы по дням, дней в периоде: {count}","barTitle":"{date}: просмотров - {views}","loading":"Загружаем аналитику...","unavailable":"Аналитика сейчас недоступна."},"featured":{"active":"РЕКОМЕНДУЕМОЕ АГЕНТСТВО - активно","upsellTitle":"Показывать как рекомендуемое агентство","upsellSub":"Рекомендуемые агентства показываются в начале каталога. Входит в любой активный тариф Agency (недельный или месячный).","cta":"Попасть в рекомендуемые"},"roster":{"featuredTitle":"Избранные","featuredHint":"Отметьте звёздочкой до 3 стримеров, чтобы показать их здесь","live":"LIVE","unfeature":"Убрать из избранных","unfeatureCreator":"Убрать стримера из избранных","feature":"В избранные","confirmRemove":"Подтвердить удаление","removeFromRoster":"Удалить из состава","removeAsk":"Удалить?","noFeatured":"Избранных стримеров пока нет.","liveNow":"Сейчас в эфире","watch":"Смотреть","title":"Состав","allFeaturedOrLive":"Все сейчас в избранных или в эфире.","noCreators":"Пока нет закреплённых стримеров."},"add":{"title":"Добавить стримеров","placeholder":"Поиск стримеров по {'@'}никнейму или имени","ariaLabel":"Поиск стримеров","claimed":"Закреплён","claim":"Закрепить","noResults":"Стримеры не найдены."},"edit":{"title":"Изменить данные","languages":"Языки","languagesPlaceholder":"Добавьте язык и нажмите Enter","tags":"Теги","tagsPlaceholder":"Добавьте тег и нажмите Enter","contactEmail":"Контактный email","contactPhone":"Контактный телефон","private":"Скрыто - никогда не показывается публично"},"reports":{"title":"Жалобы","none":"Открытых жалоб на этот состав нет.","responsePlaceholder":"Ответ проверяющему (необязательно)","evidenceSent":"Доказательства отправлены - заменить","uploadEvidence":"Загрузить доказательства","deadlinePassed":"срок истёк","timeLeft":"осталось {hours} ч {minutes} мин"},"inbox":{"title":"Входящие","empty":"Сообщений пока нет. Посетители могут написать вам с этой страницы; ответы уходят по email через TikTool.","replyPlaceholder":"Ответить...","reply":"Ответить"},"messageModal":{"title":"Написать {name}","sub":"Ваше сообщение доставляется лично агентству. Агентство отвечает по email через TikTool - контактные данные никогда не показываются.","placeholder":"Расскажите о себе и о том, что вы ищете...","send":"Отправить сообщение"},"reportModal":{"title":"Сообщить о ложных данных: {'@'}{username}","sub":"Если этот стример на самом деле не состоит в этом агентстве, расскажите почему. Мы уведомим обе стороны, и у агентства будет 48 часов, чтобы предоставить доказательства, иначе закрепление снимут.","placeholder":"Что не так с этим закреплением? (минимум 10 символов)","submit":"Отправить жалобу","doneTitle":"Жалоба отправлена","doneSub":"Обе стороны уведомлены. У агентства есть 48 часов, чтобы предоставить доказательства."},"creatorMenu":{"aria":"Действия со стримером"},"time":{"justNow":"только что","minutesAgo":"{n} мин назад","hoursAgo":"{n} ч назад","daysAgo":"{n} дн. назад"},"toast":{"sent":"Отправлено - агентство ответит по email через TikTool"},"errors":{"uploadFailed":"Не удалось загрузить - попробуйте изображение поменьше","evidenceFailed":"Не удалось загрузить доказательства - попробуйте ещё раз.","submitFailed":"Не удалось отправить - попробуйте ещё раз.","featureLimit":"Можно не больше 3 избранных стримеров - сначала снимите звёздочку с одного.","featureFailed":"Не удалось обновить избранных стримеров.","claimFailed":"Не удалось закрепить - попробуйте ещё раз.","removeFailed":"Не удалось удалить - попробуйте ещё раз","reportEvidenceFailed":"Не удалось загрузить доказательства.","replyFailed":"Не удалось отправить ответ.","messageFailed":"Не удалось отправить сообщение - попробуйте ещё раз.","reportFailed":"Не удалось отправить жалобу - попробуйте ещё раз."}},"view":{"bannerAlt":"Баннер {name}","logoAlt":"Логотип {name}","bannerCta":"Нажмите, чтобы загрузить баннер","uploading":"Загружаем...","changeBanner":"Сменить баннер","uploadBanner":"Загрузить баннер","addLogo":"Добавить логотип","change":"Сменить","regionsAria":"Регионы","done":"Готово","editRegions":"Изменить регионы","addRegions":"Добавить регионы","nameAria":"Название агентства","verified":"Проверенное агентство","featuredTitle":"Рекомендуемое агентство","featuredBadge":"РЕКОМЕНДУЕМОЕ АГЕНТСТВО","newPill":"НОВОЕ","taglineAria":"Слоган","website":"Сайт","about":"О нас","tooLong":"- слишком длинно, лишних символов: {count}","saving":"Сохраняем...","saved":"Сохранено","saveFailed":"Не удалось сохранить"},"chipInput":{"placeholder":"Добавьте и нажмите Enter","remove":"Удалить {item}"},"sdk":{"seo":{"title":"SDK для агентств TikTok LIVE на JavaScript и Python","description":"Неофициальный SDK для агентств TikTok LIVE от tik.tools для npm и PyPI: ищите стримеров для рекрутинга, отслеживайте статус эфира и алмазы состава, получайте webhook о начале эфира и стройте свои панели для агентства."},"jsonLd":{"breadcrumbHome":"Главная"},"ogImage":{"subtitle":"Рекрутинг, статус эфира состава, алмазы и webhook."},"hero":{"subtitle":"Ищите стримеров для рекрутинга, смотрите, кто из вашего состава в эфире, отслеживайте алмазы, получайте webhook о начале эфира и стройте свою панель агентства. Один API-ключ для JavaScript, TypeScript и Python.","npm":"Пакет npm","pypi":"Пакет PyPI"},"what":{"title":"Что он даёт агентствам","intro":"{pkg} оборачивает API tik.tools в типизированный клиент для агентств TikTok LIVE (Creator Networks, TCN, MCN). Пакет с тем же названием есть в npm и PyPI, и у обоих клиентов один и тот же список методов.","facts":{"recruit":{"title":"Поиск стримеров для рекрутинга.","body":"Рейтинг стримеров по регионам, которые могут вступить в агентство, новички в пуле рекрутинга и стримеры, выбывающие из лиг."},"roster":{"title":"Статус эфира и алмазы состава.","body":"Проверяйте, кто из ваших стримеров сейчас в эфире, и смотрите алмазы по каждому стримеру и по всему составу на основе подарков, зафиксированных во время их трансляций."},"webhooks":{"title":"Webhook.","body":"Подписанные оповещения о начале и конце эфира на ваш сервер, с верификатором для Node, Edge, Workers и Python."},"dashboards":{"title":"Свои панели.","body":"Обычный JSON с названиями полей самого API, поэтому данные сразу ложатся в страницу Next.js, ноутбук или выгрузку в таблицу."}}},"install":{"title":"Установка","js":"JavaScript и TypeScript","key":"Укажите ключ в переменной окружения {envVar} на сервере. Никогда не отдавайте его в браузер: клиент на TypeScript отказывается запускаться на странице в браузере. Ключи - на {link}.","pricingLink":"странице тарифов"},"examples":{"title":"Примеры","live":"Кто из моих стримеров в эфире (TypeScript)","webhook":"Проверка webhook о начале эфира в Route Handler Next.js (TypeScript)","python":"Стримеры для рекрутинга и алмазы состава (Python)","planError":"Вызов, который не входит в ваш тариф, выбрасывает {error} с нужным тарифом и ссылкой на апгрейд, поэтому панель может показать карточку апгрейда вместо падения. Payload и подписи webhook описаны в {link}.","apiReferenceLink":"справочнике API"},"methods":{"title":"Группы методов","group":"Группа","methods":"Методы","python":"В Python те же названия в snake_case, например {first} и {second}. Каждый метод с его тарифом указан в README каждого пакета."},"groups":{"recruit":"Поиск стримеров для рекрутинга","rankings":"Рейтинги и рынок","vet":"Проверка стримера","stats":"Статистика стримера","rosters":"Составы","live":"Статус эфира","bigGifts":"Поток крупных подарков","eligibility":"Результаты проверки допуска","webhooks":"Webhook","account":"Аккаунт"},"ai":{"title":"Для AI-ассистентов","body":"Машиночитаемое описание всех методов лежит по адресу {link}. Укажите его Cursor, Claude, ChatGPT или любому AI-конструктору и назовите пакет {pkg} - тогда сгенерированный код будет работать с реальными данными из API."},"source":{"title":"Исходный код и пакеты","line":"{label} {repo} и {registry}","license":"Лицензия:"},"disclaimer":"Неофициальный проект, не связан с TikTok или ByteDance. tiktok-live-agency - независимый SDK для API tik.tools. TikTok - товарный знак соответствующего владельца, здесь он упоминается только для описания совместимости.","next":{"docsTitle":"Справочник API","docsBody":"Все эндпоинты, на которых работает SDK","plansTitle":"Тарифы","plansBody":"Получить API-ключ"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} в эфире - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Смотрите {'@'}{username} в эфире TikTok - {title} - зрителей: {viewers}","defaultStreamTitle":"Прямой эфир","descriptionOffline":"{'@'}{username} сейчас не в эфире TikTok."},"watching":"Смотрят: {count}","watchOnTikTok":"Смотреть в TikTok","offline":{"title":"{'@'}{username} не в эфире","body":"Этот стример сейчас не ведёт трансляцию в TikTok.","visitProfile":"Открыть профиль TikTok"}},"obsOverlay":{"seo":{"title":"Подарки TikTok LIVE для OBS - tik.tools","description":"Добавьте одну ссылку в OBS и получите кинематографичные 3D-анимации на каждый подарок в TikTok LIVE. В реальном времени, с прозрачным фоном, 9:16. Бесплатно с водяным знаком, без водяного знака на Agency.","ogTitle":"Подарки TikTok LIVE для OBS","ogDescription":"Добавьте одну ссылку в OBS и получите кинематографичные 3D-анимации на каждый подарок в TikTok LIVE. В реальном времени, с прозрачным фоном, 9:16."},"hero":{"badge":"Бесплатно для всех стримеров. Без установки. Без API-ключа.","title":"Подарки TikTok LIVE для OBS"},"search":{"placeholder":"Введите свой никнейм в TikTok","clear":"Очистить"},"status":{"generating":"Создаём ссылку на оверлей..."},"link":{"label":"Ссылка на ваш оверлей","copied":"Скопировано","copy":"Копировать","watermarkFree":"{plan} - без водяного знака","watermarkVisible":"Виден водяной знак tik.tools (бесплатный тариф)","open":"Открыть оверлей в новой вкладке"},"setup":{"label":"Настройка","title":"Добавьте в OBS меньше чем за минуту"},"steps":{"one":{"title":"Откройте панель «Источники»","body":"Нажмите кнопку {plus} под списком источников и выберите {browser}."},"two":{"title":"Назовите источник","body":"Выберите {createNew}, введите название, например {name}, не снимайте флажок {visible} и нажмите {ok}."},"three":{"title":"Вставьте ссылку и задайте размеры","body":"Вставьте ссылку на оверлей в поле {url}. В поле {width} укажите {widthValue}, в поле {height} - {heightValue} (соотношение сторон TikTok LIVE). Нажмите {ok}."},"four":{"title":"Переместите источник наверх","body":"В списке источников перетащите источник {name} выше захвата видео, чтобы подарки отображались поверх всего остального. Вот и всё - начинайте эфир."}},"mock":{"appAudio":"Захват звука приложения (БЕТА)","audioInput":"Захват входного аудиопотока","audioOutput":"Захват выходного аудиопотока","browser":"Браузер","colorSource":"Источник цвета","displayCapture":"Захват экрана","gameCapture":"Захват игры","createSelect":"Создать / выбрать источник","createNew":"Создать новый","addExisting":"Добавить существующий","makeVisible":"Сделать источник видимым","ok":"OK","properties":"Свойства «TikTools»","urlPlaceholder":"вставьте ссылку на оверлей","width":"Ширина","height":"Высота","confirm":"Подтвердить"},"preview":{"label":"Предпросмотр - ровно то, что видят ваши зрители","foot":"9:16 - 1080 x 1920 - прозрачный фон"},"features":{"detection":{"title":"Подарки определяются без настройки","body":"Сервер уже отслеживает ленту подарков каждого стримера TikTok LIVE. Как только вы выходите в эфир, оверлей срабатывает - без API-ключа, без настройки под каждый эфир и без установки чего-либо на ваш компьютер."},"gpu":{"title":"Three.js с ускорением на GPU","body":"Прозрачный WebGL-холст 9:16, взрывы частиц на композиторе, кэширование спрайтов, инстансные материалы. Почти не нагружает CPU и без проблем работает с vMix, Streamlabs и OBS Studio."},"watermark":{"title":"Без водяного знака на Agency","body":"В бесплатном оверлее виден ненавязчивый логотип {wordmark} на высоте 30% от нижнего края. {link}, чтобы выводить чистые оверлеи без какого-либо брендинга.","link":"Перейдите на любой тариф Agency"},"impact":{"title":"Для ярких моментов","body":"Оверлей срабатывает на подарки от 1 000 алмазов. Маленькие розы-благодарности его не запускают, поэтому сцена остаётся чистой, а внимание достаётся моментам, которые стоит отпраздновать."}},"errors":{"invalidChars":"Используйте 2-40 символов: буквы, цифры, точки, подчёркивания","warmingUp":"Сервис запускается - повторяем ({attempt}/{max})...","invalidUsername":"Такой никнейм недопустим","unavailable":"Сервис ненадолго недоступен - попробуйте чуть позже."}},"giftsCanvas":{"livePreview":"Предпросмотр в эфире","anonymous":"Аноним"}},"company":{"about":{"hero":{"badge":"О нас","title":"API данных TikTok LIVE{br}для {accent}","titleAccent":"разработчиков","desc":"TikTools создан разработчиками для разработчиков. Мы считаем, что данные трансляций в реальном времени должны быть доступными, недорогими и простыми в работе."},"mission":{"title":"Наша миссия","p1":"TikTok - самая быстрорастущая платформа прямых эфиров в мире, но у разработчиков нет официального API для доступа к данным трансляций. TikTools закрывает этот пробел: production-ready API отдаёт в реальном времени чат, подарки, число зрителей, баттлы и данные о вовлечённости через одно WebSocket-подключение.","p2":"Мы берём на себя всю сложность подключения к трансляциям, управления соединениями и нормализации данных, чтобы вы могли сосредоточиться на создании классных приложений."},"provide":{"title":"Что мы даём","websocket":{"title":"WebSocket API в реальном времени","text":"{title} - доставка событий быстрее 50 мс: чат, подарки, лайки, подписки, репосты, баттлы и число зрителей"},"rest":{"title":"Эндпоинты REST API","text":"{title} - информация о комнате, профили пользователей, ленты трансляций, рейтинги подарков"},"sdk":{"title":"SDK для Node.js с открытым кодом","text":"{title} - лицензия MIT, TypeScript в приоритете, доступен в npm как {package}"},"gameEngine":{"title":"Готово для игровых движков","text":"{title} - доставка через WebSocket работает с любым движком (C++, C#, Godot, веб) для интерактивных игр"},"sandbox":{"title":"Тариф Sandbox","text":"{title} - {requests} запросов в день, {sessions} WebSocket-сессий за 24 ч и до {streams} трансляций одновременно, без банковской карты. Перейдите на платный тариф (от {price}/нед.), чтобы получить {paidRequests} запросов в день и доступ для продакшена."}},"users":{"title":"Кто пользуется TikTools?","intro":"Сотни разработчиков и компаний используют TikTools для:","items":{"chatAssistants":"Чат-ассистентов и командных ботов для трансляций","overlays":"Оверлеев для OBS и оповещений о донатах","analytics":"Аналитических панелей и отслеживания вовлечённости","moderation":"Модерации контента и анализа тональности на базе AI","games":"Интеграций с интерактивными играми (любой движок с WebSocket)","multiStream":"Платформ мониторинга нескольких трансляций"}},"compare":{"title":"Почему не EchoTik или другие инструменты?","p1":"TikTools занимается исключительно {focus} для разработчиков. В отличие от инструментов аналитики e-commerce вроде EchoTik (который сосредоточен на данных TikTok Shop - рейтингах товаров, динамике GMV, аналитике продавцов), TikTools создан для приложений вокруг прямых эфиров.","p1Focus":"данными трансляций LIVE в реальном времени","p2":"Мы даём то, чего нет у альтернатив в одном пакете: стриминг через WebSocket в реальном времени, SDK с открытым кодом, аналитику для агентств и бесплатный тариф. Если вы делаете что угодно, что работает с трансляциями TikTok LIVE, TikTools создан именно для вашей задачи."},"commitment":{"title":"Наши обязательства","reliability":{"title":"Надёжность","text":"{title} - автоматическое переключение при сбоях и непрерывный мониторинг состояния"},"transparency":{"title":"Прозрачность","text":"{title} - понятные цены, без скрытых платежей и подмены условий"},"devExperience":{"title":"Удобство для разработчиков","text":"{title} - от {command} до живых данных меньше чем за 30 секунд"},"openSource":{"title":"Открытый код","text":"{title} - наш SDK под лицензией MIT. Никакой привязки к поставщику"},"support":{"title":"Быстрая поддержка","text":"{title} - чат поддержки в реальном времени с живыми инженерами, а не с ботами"}},"sidebar":{"quickLinks":"Быстрые ссылки","docs":"Документация API","pricing":"Цены и тарифы","useCases":"Сценарии использования","npmPackage":"Пакет npm","getStarted":"Начать","freeTier":"Есть бесплатный тариф - без банковской карты.","getApiKey":"Получить API-ключ"},"seo":{"title":"О TikTool - API TikTok LIVE для разработчиков","description":"TikTools - API TikTok LIVE, созданный в первую очередь для разработчиков. Стриминг через WebSocket в реальном времени, SDK для Node.js и Python с открытым кодом, рейтинги стримеров. Бесплатный тариф без банковской карты. Создано разработчиками для разработчиков.","ogDescription":"API данных TikTok LIVE для разработчиков. WebSocket в реальном времени, SDK с открытым кодом, рейтинги стримеров. Есть бесплатный тариф.","ogImageTitle":"О TikTool","ogImageSubtitle":"Управляемая платформа данных TikTok LIVE для разработчиков.","ogImageBadge":"О НАС"}},"methodology":{"hero":{"badge":"Методология","title":"Как tik.tools собирает{br}{accent} TikTok LIVE","titleAccent":"данные","desc":"Что представляет собой каждая таблица, как часто она обновляется, как регионы соотносятся со странами, что скрыто на каждом тарифе и почему, сколько истории мы храним и где в нашем охвате есть пробелы."},"sources":{"title":"Откуда берутся данные","p1":"tik.tools считывает таблицы рейтингов TikTok LIVE и комнаты LIVE, которые TikTok показывает в своём приложении: дневные, лиговые, игровые, шопинг-таблицы, Популярные LIVE и таблицы команд, а также публичные комнаты LIVE стримеров из этих таблиц. Каждое число в таблице - это значение, которое TikTok показывал в момент нашего сбора; tik.tools не корректирует, не сглаживает и не прогнозирует эти числа, кроме случаев, когда показатель помечен как оценка.","p2":"tik.tools - независимый сервис, не связанный с TikTok или ByteDance."},"boards":{"title":"Таблицы и частота обновления","intro":"Каждая таблица обновляется по своему расписанию. На каждой странице таблицы указано время сбора данных, поэтому приводите это время вместе с числом.","colBoard":"Таблица","colWhat":"Что ранжирует","colRefreshed":"Обновление","rows":{"daily":{"name":"Дневной рейтинг стримеров","what":"Стримеры по алмазам, полученным сегодня, по регионам","cadence":"Непрерывно"},"countryBoards":{"name":"Отдельные таблицы стран","what":"Дневные таблицы одной страны, которые TikTok публикует внутри пула","cadence":"Часто"},"league":{"name":"Дивизионы лиг","what":"Стримеры в каждом недельном дивизионе лиги (A1-D5), по регионам","cadence":"Часто"},"gaming":{"name":"Игровые таблицы","what":"Игровые стримеры в целом и по каждой отслеживаемой игре, по регионам","cadence":"Часто; статус эфира - непрерывно"},"shopping":{"name":"Таблицы live-шопинга","what":"Стримеры live-шопинга, по регионам, за неделю","cadence":"Часто и сразу после недельного сброса"},"popular":{"name":"Популярные LIVE","what":"Комнаты, которые TikTok сейчас продвигает в Популярных LIVE","cadence":"Непрерывно"},"teams":{"name":"Команды","what":"Рейтинги команд, по регионам","cadence":"Часто"},"rising":{"name":"Растущие стримеры","what":"Стримеры, которые растут быстрее всех","cadence":"Регулярно в течение дня"},"gifters":{"name":"Таблицы дарителей","what":"Топ-дарители по отправленным алмазам за день, неделю и месяц","cadence":"Дневная - часто; недельная и месячная - регулярно"},"liveCounts":{"name":"Счётчики эфиров","what":"Сколько стримеров из рейтинга сейчас в эфире в регионе","cadence":"Непрерывно"}},"resets":"Дневные таблицы сбрасываются раз в день в час сброса своего региона (указан для каждого региона ниже), поэтому дневной счёт - это нарастающий итог за текущий рейтинговый день. Дивизионы лиг сбрасываются раз в неделю, в понедельник, в час сброса региона. {regions} не имеют дневной таблицы в TikTok; для этих регионов мы показываем почасовую таблицу, а их дивизионы лиг сбрасываются ежедневно."},"joinAnd":"{first} и {last}","regions":{"title":"Регионы и страны","p1":"tik.tools ранжирует {count} регионов TikTok LIVE. Регион - это один рейтинговый пул TikTok: одна дневная таблица, которую TikTok публикует для одной страны или группы стран. Регион стримера - это пул, в котором он ранжируется, а не его гражданство. TikTok не публикует страну отдельных стримеров, поэтому tik.tools её не присваивает.","p2":"Помимо этих регионов, TikTok публикует отдельные таблицы для некоторых стран внутри пула. Эти таблицы появляются на {link}, пока TikTok их публикует, и пропадают, когда он перестаёт.","p2Link":"странице рейтингов","colRegion":"Регион","colCountries":"Страны в таблице","colReset":"Дневной сброс","hourly":"По часам","resetAt":"{time} UTC","note":"Час сброса - это час, в который таблица TikTok в этом регионе чаще всего обнуляется, по нашей собственной истории сбора. Страницы регионов показывают живой обратный отсчёт TikTok, когда он у нас есть."},"masking":{"title":"Что скрыто на каждом тарифе и почему","intro":"Очки, места и счётчики никогда не скрываются: у каждой строки остаются реальное место и алмазы, поэтому итоги и позиции верны на любом тарифе. От тарифа зависит только то, видно ли в строке имя стримера или дарителя. Скрытое имя выглядит как точки, за которыми идут его последние символы.","colSurface":"Раздел","colPreview":"Без нужного тарифа","colFull":"Все имена видны с","rows":{"daily":{"surface":"Дневные региональные таблицы","preview":"Видны имена топ-10 стримеров не в эфире; имена тех, кто сейчас в эфире, не показываются никогда"},"global":{"surface":"Глобальный обзор","preview":"Имена скрыты"},"league":{"surface":"Дивизионы лиг","preview":"Видно имя 1 стримера в каждом дивизионе"},"gaming":{"surface":"Игровые таблицы","preview":"Видно имя 1 стримера в каждой таблице"},"shopping":{"surface":"Таблицы live-шопинга","preview":"Видно имя 1 стримера"},"popular":{"surface":"Популярные LIVE","preview":"Видны имена топ-10 стримеров не в эфире"},"movers":{"surface":"Лидеры движения","preview":"Видны имена 3 стримеров"},"gifterBoards":{"surface":"Таблицы дарителей","preview":"Алмазы и счётчики видны; на тарифах ниже Agency видны имена топ-3 дарителей, а Agency Starter показывает всех дарителей в таблице своего региона"},"creatorPages":{"surface":"Страницы стримеров","preview":"Цифры видны, идентификаторы скрыты"},"gifterPages":{"surface":"Страницы дарителей","preview":"Цифры видны, идентификаторы скрыты"}},"why":"Почему мы скрываем имена: цифры публичны и остаются публичными, но полный список имён, и прежде всего список тех, кто сейчас в эфире, - это ровно то, что кто-то стал бы массово выкачивать из бесплатного просмотра, чтобы переманивать стримеров или перепродавать данные. Маскировка оставляет таблицы полезными для чтения, а массовые данные о личностях привязывает к платному тарифу с понятной ответственностью. Тарифы и цены: {link}.","whyLink":"тарифы"},"history":{"title":"Сколько истории мы храним","rows":{"creatorPages":{"product":"Страницы стримеров","depth":"история рейтингов за последние 90 дней."},"creatorDiamonds":{"product":"История алмазов стримера (Agency)","depth":"последние 12 месяцев."},"gifterPages":{"product":"Страницы дарителей","depth":"скользящее окно 90 дней; отдельные события подарков хранятся около 3 месяцев."},"gifterBoards":{"product":"Таблицы дарителей","depth":"окна за день, неделю и месяц."},"gamingMovers":{"product":"Движение в игровых рейтингах","depth":"окна от последних 2 часов до последних 3 дней."},"dailyBoards":{"product":"Дневные таблицы","depth":"текущий рейтинговый день в реальном времени плюс недавние дневные победители на странице каждого региона."},"league":{"product":"Дивизионы лиг","depth":"текущее недельное окно."}}},"gaps":{"title":"Известные пробелы","unavailable":{"title":"Таблицы с пометкой «недоступно».","text":"{title} Когда API возвращает {code} для таблицы, у нас нет пригодного сбора для этого региона и периода. Это пробел в охвате, а не утверждение, что в регионе нет стримеров в рейтинге. Например, игровые таблицы есть не для каждого региона."},"hourlyOnly":{"title":"Регионы только с почасовыми таблицами.","text":"{title} {regions} не имеют дневной таблицы в TikTok, поэтому их «дневной» вид - это текущая почасовая таблица."},"archived":{"title":"Архивные дневные страницы.","text":"{title} Архивные страницы прошлых дневных таблиц по датам публикуются не для каждого региона и даты. Если за прошлую дату нет строк, значит у нас нет опубликованного снимка за неё, а не что никто не попал в рейтинг."},"emptyDivisions":{"title":"Пустые дивизионы.","text":"{title} Дивизионы лиг без стримеров в рейтинге не показываются, а дивизион, который TikTok пересобирает, может меняться между сборами."},"outages":{"title":"Короткие сбои.","text":"{title} Если TikTok на время перестаёт отвечать, таблица сохраняет последний удачный сбор, а её время сбора перестаёт меняться. Проверяйте время сбора, прежде чем опираться на число."}},"quoting":{"title":"Прежде чем цитировать наши цифры","diamonds":{"title":"Алмазы","text":"{title} в таблице - это счёт, который TikTok показывал в момент сбора, за текущий рейтинговый день (дневные таблицы), рейтинговую неделю (дивизионы лиг) или рейтинговый час (почасовые таблицы)."},"earnings":{"title":"Заработок и доход","text":"{title} - это оценки, рассчитанные по алмазам. Это не выплаты; сколько получает стример, зависит от условий TikTok и агентства."},"masked":{"title":"Скрытые строки","text":"{title} - это настоящие строки со скрытым именем. Учитывайте их в итогах и местах; не считайте их отсутствующими."},"regions":{"title":"Регионы","text":"{title} - это рейтинговые пулы TikTok, а не страны проживания. Пишите «в рейтинге региона {region}», а не «из» какой-то страны."},"captureTime":{"title":"Время сбора","text":"{title}: указывайте время, показанное на странице или в ответе API, по возможности в UTC."},"eventTypes":"WebSocket API описывает типы событий LIVE ({count}); подробнее в {link}.","eventTypesLink":"документации API"},"report":{"title":"Сообщить о проблеме с данными","text":"Если число выглядит неверным, напишите на {email}: укажите URL страницы или запрос к API, регион, время, когда вы это увидели (с часовым поясом), и что вы ожидали увидеть. Скриншот той же таблицы в приложении TikTok в то же время - самый быстрый способ для нас подтвердить и исправить ошибку. По вопросам конфиденциальности см. {privacyLink}.","privacyLink":"политику конфиденциальности"},"sidebar":{"onThisPage":"На этой странице","related":"По теме","rankings":"Рейтинги TikTok LIVE","rankingsOverview":"Обзор рейтингов","docs":"Документация API","pricing":"Тарифы и цены"},"toc":{"sources":"Откуда берутся данные","boards":"Таблицы и частота обновления","regions":"Регионы и страны","masking":"Маскировка по тарифам","history":"Глубина истории","gaps":"Известные пробелы","quoting":"Прежде чем цитировать наши цифры","report":"Сообщить о проблеме с данными"},"seo":{"title":"Методология данных - как tik.tools собирает данные TikTok LIVE","description":"Как tik.tools собирает и обновляет рейтинги TikTok LIVE в {count} регионах: частота обновления таблиц, соответствие регионов и стран, маскировка по тарифам, глубина истории и известные пробелы.","ogImageTitle":"Методология данных","ogImageSubtitle":"Как собираются таблицы TikTok LIVE в {count} регионах.","ogImageBadge":"МЕТОДОЛОГИЯ"},"jsonLd":{"measurementTechnique":"Периодический сбор публичных таблиц рейтингов TikTok LIVE","variables":{"rank":"Место","diamonds":"Алмазы","liveStatus":"Статус эфира"},"datasets":{"dailyRankings":{"name":"Дневные рейтинги стримеров TikTok LIVE по регионам","description":"Дневные рейтинги стримеров TikTok LIVE по алмазам в {count} регионах, обновляются непрерывно и сбрасываются в дневной час сброса каждого региона."},"leagueDivisions":{"name":"Дивизионы лиг TikTok LIVE по регионам","description":"Недельные составы и очки дивизионов лиг TikTok LIVE по регионам, часто обновляются."},"gamingBoards":{"name":"Рейтинги игровых стримеров TikTok LIVE по регионам","description":"Рейтинги игровых стримеров TikTok LIVE в целом и по каждой отслеживаемой игре, по регионам, часто обновляются."},"gifterBoards":{"name":"Рейтинги топ-дарителей TikTok LIVE","description":"Топ-дарители TikTok LIVE по отправленным алмазам за день, неделю и месяц."}}}},"status":{"hero":{"titleHighlight":"Статус","subtitle":"Состояние сервисов для клиентов в реальном времени. Обновляется каждые 5 секунд."},"activeIncidents":"Активные инциденты","started":"Начало: {time}","recently":"недавно","components":"Компоненты","errorRateWindow":"{pct}% ошибок за последние {minutes} мин","upstream":"Внешние зависимости","percent":"{value}%","me":{"title":"Ваш аккаунт","loading":"Загружаем вашу активность...","requests24h":"Запросы (24 ч)","successRate":"Доля успешных","serverErrors":"Ошибки сервера","clientErrors":"Ошибки клиента","perEndpoint":"По эндпоинтам","colEndpoint":"Эндпоинт","colRequests":"Запросы","colErrorRate":"Доля ошибок","recentFailures":"Последние сбои","hint":"Большинство ваших ошибок - 4xx. Обычно это значит, что запрос нужно поправить - причину смотрите в поле message ответа. {link}.","hintLink":"Документация"},"signInCta":"{link}, чтобы видеть свою историю запросов и состояние по каждому эндпоинту.","signIn":"Войдите","history":"История","uptime90d":"Аптайм за 90 дней: {value}","noIncidents":"За последние 30 дней инцидентов не было.","overall":{"operational":"Все системы работают","minor":"Небольшие проблемы","degraded":"Снижена производительность","outage":"Идёт сбой","unknown":"Статус неизвестен"},"component":{"operational":"Работает","minor":"Небольшие проблемы","degraded":"Работает с перебоями","outage":"Сбой","unknown":"Неизвестно"},"rel":{"justNow":"только что","minutes":"{n} мин назад","hours":"{n} ч назад","days":"{n} дн. назад"},"sparkline":{"aria":"История статуса за {hours} ч","noData":"нет данных","errors":"{pct}% ошибок","requests":"{count} запр.","hours":"{count} ч","now":"сейчас","titleNoData":"{time} - нет данных","title":"{time} - {pct}% ошибок ({count} запр.)"},"seo":{"title":"Статус TikTool","description":"Состояние API TikTool, событий в реальном времени, подписи запросов и панели управления. Обновляется каждые 5 секунд.","ogDescription":"Текущий статус работы API TikTool и событий в реальном времени."}},"help":{"hero":{"badge":"Поддержка","title":"Чем мы можем {accent}?","titleAccent":"помочь","desc":"Пишите нашей команде в чат в реальном времени. Обычно мы отвечаем в течение нескольких минут."},"resources":{"title":"Материалы","docs":{"label":"Документация API","desc":"Справочник SDK, эндпоинты и примеры"},"pricing":{"label":"Цены и тарифы","desc":"Сравните тарифы и улучшите свой аккаунт"}},"faq":{"title":"Частые вопросы","items":{"apiKey":{"q":"Как получить API-ключ?","a":"Зарегистрируйтесь на tik.tools/pricing. Тариф Sandbox включает {requests} запросов в день и {connections} одновременных WebSocket-подключений - банковская карта не нужна. Перейдите на платный тариф (от {price}/нед.), чтобы получить {paidRequests} запросов в день и доступ для продакшена."},"connect":{"q":"Почему не получается подключиться к трансляции?","a":"Убедитесь, что стример сейчас в эфире (LIVE) и никнейм указан верно (без {'@'}). Также проверьте, что ваш API-ключ действителен и не превысил лимит."},"languages":{"q":"Какие языки программирования и движки вы поддерживаете?","a":"Любой язык или движок с поддержкой WebSocket-подключений. Официальные SDK для Node.js/TypeScript и Python, а также прямой доступ к WebSocket ({url}) для Go, Rust, Java, C#, C++ и любого игрового движка."},"upgrade":{"q":"Как сменить тариф на более высокий?","a":"Перейдите на tik.tools/pricing, выберите тариф и пройдите оформление. Переход происходит мгновенно, стоимость пересчитывается пропорционально."}}},"seo":{"title":"Помощь и поддержка - TikTool","description":"Быстрая поддержка TikTool. Пишите нашей команде в чат, читайте документацию и находите ответы на частые вопросы.","ogTitle":"TikTool - помощь и поддержка","ogDescription":"Чат с нашей поддержкой в реальном времени. Документация, решение проблем и ответы на ваши вопросы."}},"supportChat":{"header":{"title":"Живой чат с разработчиками. Не AI.","online":"В сети","offline":"Оставьте сообщение - мы вам ответим"},"auth":{"title":"Войдите, чтобы написать нам","desc":"В рабочее время мы обычно отвечаем в течение нескольких минут.","google":"Продолжить с Google","or":"или","emailPlaceholder":"Email","passwordPlaceholder":"Пароль","signIn":"Войти"},"welcome":{"title":"Привет","desc":"Напишите нам, и мы ответим как можно скорее."},"pass":{"body":"{title} На вашем аккаунте открыт полный доступ Agency Global. {link}","activated2h":"Agency Pass на 2 часа активирован.","activatedDay":"Agency Day Pass активирован.","dashboardLink":"Открыть панель Agency"},"notSent":"не отправлено","typing":"TikTools печатает","input":{"placeholder":"Напишите сообщение...","send":"Отправить сообщение"},"errors":{"required":"Укажите email и пароль","loginFailed":"Не удалось войти. Попробуйте ещё раз."}},"login":{"eyebrow":"Безопасный вход","title":"С возвращением","sub":"Войдите или сразу создайте аккаунт.","google":"Продолжить с Google","divider":"или продолжите с email","emailLabel":"Email","googleNotice":"Этот email использует вход через Google. Нажмите кнопку выше.","passwordLabel":"Пароль","passwordPlaceholder":"Введите пароль","passwordHint":"Новый аккаунт? Минимум 8 символов, 1 заглавная буква, 1 цифра.","forgot":"Забыли пароль?","codeLabel":"Код подтверждения","codePlaceholder":"6-значный код","codeSent":"Мы отправили 6-значный код на {email}. {resend}","sending":"Отправляем...","resend":"Отправить ещё раз","verifyAndCreate":"Подтвердить и создать аккаунт","continue":"Продолжить","emailMeCode":"Отправить код для входа на почту","usePassword":"Войти с паролем","signInWithCode":"Войти","errors":{"createFailed":"Не удалось создать аккаунт. Попробуйте ещё раз или войдите через Google.","invalidToken":"Сессия входа истекла. Попробуйте ещё раз.","authFailed":"Не удалось войти. Попробуйте ещё раз.","blockedDomain":"Этот почтовый домен не поддерживается. Используйте рабочую почту или Gmail.","passwordAccount":"Для аккаунта с этой почтой вход выполняется по паролю. Войдите с паролем или сбросьте его через «Забыли пароль?».","codeSendFailed":"Не удалось отправить код. Попробуйте ещё раз.","codeFormat":"Введите 6-значный код из письма.","codeInvalid":"Код неверный или устарел. Запросите новый.","invalidEmail":"Некорректный email","passwordRequired":"Введите пароль","generic":"Что-то пошло не так. Попробуйте ещё раз.","captcha":"Проверка не пройдена. Пройдите проверку и попробуйте ещё раз.","contactSupport":"Если вы считаете, что это ошибка, напишите на {email}","linkExpired":"Ссылка для входа устарела или уже использована. Запросите новый код ниже."},"seo":{"title":"Вход - TikTool","description":"Войдите в TikTool, чтобы открыть рейтинги TikTok LIVE, профили стримеров и панель API."}}},"devLanding":{"websocket":{"seo":{"title":"WebSocket API TikTok LIVE - чат и подарки в реальном времени в 3 строки кода","description":"Получайте чат, подарки, лайки, подписки, PK-баттлы, нативные субтитры, опросы, караоке, игру в рисование, live-шопинг и 90+ типов событий TikTok LIVE через один WebSocket. Задержка меньше 50 мс. Анонимный режим - для старта ключ не нужен. Работает с Node.js, Python, Go, Rust, Java, C#.","ogTitle":"WebSocket API TikTok LIVE - чат и подарки в реальном времени в 3 строки","ogDescription":"90+ типов событий в реальном времени. Задержка меньше 50 мс. Тариф Sandbox. Работает с любым языком - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"WebSocket API TikTok LIVE - чат и подарки в 3 строки кода","twitterDescription":"Один WebSocket URL для всех событий TikTok LIVE. Чат, подарки, зрители, баттлы. Меньше 50 мс. Тариф Sandbox - начните разработку прямо сейчас."},"og":{"title":"WebSocket API TikTok LIVE","subtitle":"Чат и подарки в реальном времени в три строки кода. Подпись запросов уже включена.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"Получайте события TikTok LIVE в реальном времени - чат, подарки, лайки, подписки, число зрителей, баттлы - через одно управляемое WebSocket-подключение. Задержка меньше 50 мс.","ctaKey":"Бесплатный API-ключ","ctaDocs":"Открыть документацию"},"stats":{"latency":"Задержка","eventTypes":"Типов событий","anyValue":"Любой","language":"Язык"},"how":{"title":"Подключение в 3 строки кода","sub":"Никакого разбора бинарных данных и своей инфраструктуры. Только WebSocket URL, который отдаёт чистый JSON.","copy":"Копировать","copied":"Скопировано","copyCode":"Копировать код"},"events":{"title":"Все события","sub":"Выберите событие, чтобы увидеть точный JSON, который приходит в WebSocket, с пояснением каждого поля."},"compare":{"title":"Как TikTools выглядит на фоне других","sub":"Сравнения бок о бок с другими поставщиками данных TikTok LIVE, каждое с датой и сверено с их публичными страницами.","cta":"Смотреть сравнения"},"pricing":{"title":"Прозрачные цены","sub":"Оценивайте бесплатно 7 дней, а потом выберите нужный тариф.","testKey":"Тестовый ключ","fromWeekly":"От {price}/нед.","ctaTestKey":"Получить тестовый ключ","ctaPlans":"Смотреть тарифы","sandbox":{"evaluation":"Оценка на 7 дней","everyEvent":"Все типы событий","noCard":"Карта не нужна"},"pro":{"limits":"Лимиты запросов и WebSocket для продакшена","webhooks":"Подписанные webhook","sdks":"SDK для Node.js и Python"},"ultra":{"limits":"Самые высокие лимиты до Agency","leagues":"Таблицы лиг без маскировки","everyEvent":"Все типы событий"}},"sdks":{"title":"Работает с любым языком","sub":"Официальные SDK для Node.js и Python. WebSocket работает со всем остальным."},"cta":{"title":"Начните получать данные TikTok LIVE уже сегодня","sub":"Тариф Sandbox - 5 000 запросов в день, 3 одновременных WebSocket-подключения. Банковская карта не нужна.","github":"Звезда на GitHub"}},"mcp":{"seo":{"title":"MCP и API-интеграции TikTok LIVE - tik.tools","description":"Добавьте живые данные TikTok LIVE в Claude, Cursor, VSCode и любой MCP-клиент. А также RapidAPI, Apify, Custom GPT, SDK и WebSocket в реальном времени. Есть бесплатный тариф.","ogTitle":"TikTok LIVE прямо в вашем AI","ogDescription":"Один MCP-сервер передаёт живые данные TikTok в Claude, Cursor и VSCode. Есть бесплатный тариф."},"hero":{"eyebrow":"Для AI-агентов и разработчиков","title":"TikTok LIVE прямо в вашем AI","lead":"Один MCP-сервер передаёт живые данные TikTok в Claude, Cursor, VSCode и любой MCP-клиент. Узнавайте, кто в эфире, получайте данные о стримерах и комнатах, подарки и рейтинги - прямо из промпта. Бесплатный тариф, без банковской карты.","ctaKey":"Бесплатный ключ","ctaIntegrations":"Все интеграции"},"install":{"title":"Добавьте MCP-сервер","sub":"Один клик - и он подключён к вашему клиенту. После добавления замените {code} на свой бесплатный ключ.","hideConfig":"Скрыть конфиг","showConfig":"Хотите вставить вручную?","toolsNote":"11 инструментов. Полный список с нужным тарифом для каждого - ниже."},"oneClick":{"cursor":{"add":"Добавить в Cursor","done":"Открываем Cursor"},"vscode":{"add":"Добавить в VS Code","done":"Открываем VS Code"},"claude":{"add":"Скопировать конфиг и открыть Claude","done":"Скопировано - открываем Claude"}},"copy":"Копировать","copied":"Скопировано","key":{"title":"Укажите API-ключ","sub":"Каждый вызов инструмента требует авторизации. Без ключа каждый вызов возвращает {error}, поэтому сделайте это до первого промпта.","step1":"Получите бесплатный ключ на {link}. Без банковской карты.","step2":"Добавьте его в блок {env} сервера как {name}.","step3":"Перезапустите клиент, чтобы он заново загрузил сервер.","vscodeNote":"VS Code использует {servers} вместо {mcpServers} - смотрите вкладки с конфигом выше. {altKey1} и {altKey2} тоже работают, если в вашей настройке уже используется одно из этих имён."},"tools":{"title":"11 инструментов","sub":"Спрашивайте обычным языком, а клиент сам выберет инструмент. В колонке тарифа указан минимальный ключ, с которым инструмент возвращает данные.","colTool":"Инструмент","colTier":"Минимальный тариф","anyKey":"Любой ключ","notes":{"giftCatalog":"Аргументы не нужны. Необязательно: username, search, limit.","leaderboard":"Дневная таблица. Для type=league нужен Ultra, для type=weekly, gaming и shopping - Agency.","popularLive":"Скрыто на тарифах ниже Agency."}},"connect":{"title":"Все способы подключения","sub":"Одни и те же данные, на какой бы платформе ни работал ваш стек.","items":{"mcp":{"tag":"AI-агенты","title":"MCP-сервер","desc":"npx tiktok-live-mcp в Claude, Cursor, VSCode и Windsurf.","cta":"Смотреть в npm"},"gpt":{"tag":"Custom GPT","desc":"Подключите Custom GPT к спецификации OpenAPI и запрашивайте живые данные прямо в чате.","cta":"Получить схему"},"rapidapi":{"tag":"Маркетплейс","desc":"Полный REST API на маркетплейсе RapidAPI, включая бесплатный тариф.","cta":"Открыть страницу"},"apify":{"tag":"Автоматизация","desc":"Запускайте определение эфиров и рейтинги как Apify Actor.","cta":"Открыть Actor"},"sdks":{"tag":"SDK","title":"Node и Python","desc":"{'@'}tiktool/live и tiktok-live-api - чат и подарки в 20 строк кода.","cta":"Документация"},"websocket":{"tag":"Реальное время","desc":"wss://api.tik.tools - чат, подарки, лайки и баттлы в момент, когда они происходят.","cta":"Читать документацию"}}},"foot":{"title":"Премиум-данные напрямую","sub":"Бесплатный тариф покрывает определение эфиров, данные комнат, подарки и рейтинги. Полные рейтинги без маскировки, таблицы лиг и игровые таблицы, заработок стримеров и дарителей, лента новых стримеров для рекрутинга и WebSocket событий в реальном времени открываются на tik.tools.","cta":"Смотреть цены"}},"useCases":{"seo":{"title":"Сценарии использования API TikTok LIVE - чат-ассистенты, оверлеи и AI","description":"Создавайте чат-ассистентов, оверлеи для стримов, рейтинги подарков, аналитические панели, AI-интеграции и интерактивные игры с API TikTok LIVE. С примерами кода. Бесплатный тариф - без банковской карты.","ogTitle":"Сценарии использования API TikTok LIVE - что можно создать?","ogDescription":"Чат-ассистенты, оверлеи для стримов, отслеживание подарков, аналитика, AI-интеграции, игровые интеграции - реальные сценарии использования API TikTok LIVE с кодом."},"og":{"title":"Что можно создать","subtitle":"Чат-ассистенты, оверлеи для стримов, оповещения о подарках, аналитика и AI-интеграции.","badge":"СЦЕНАРИИ"},"hero":{"badge":"Сценарии","titleLead":"Что можно создать с","titleAccent":"API TikTok LIVE?","desc":"От чат-ассистентов до аналитических панелей - на TikTools работают тысячи приложений для TikTok в реальном времени. Вот что разработчики создают с нашим API."},"items":{"chatAssistants":{"title":"Чат-ассистенты для TikTok Live","desc":"Создавайте чат-ассистентов, которые отвечают на сообщения, проводят интерактивные игры, приветствуют новых зрителей и модерируют чат в реальном времени. Мгновенно реагируйте на ключевые слова, команды и действия пользователей."},"overlays":{"title":"Оверлеи для стримов в реальном времени","desc":"Создавайте оверлеи-источники браузера для OBS, которые выводят прямо на стрим чат, оповещения о подарках, число зрителей и метрики вовлечённости. Полностью настраиваются через HTML/CSS."},"giftTracking":{"title":"Отслеживание подарков и оповещения о донатах","desc":"Отслеживайте виртуальные подарки в реальном времени со стоимостью в алмазах, комбо-сериями и числом повторов. Создавайте рейтинги донатов, трекеры целей и анимированные оповещения о подарках для своего стрима."},"analytics":{"title":"Аналитические панели","desc":"Создавайте панели аналитики в реальном времени и по истории: вовлечённость, скорость чата, доход от подарков, удержание зрителей, пик одновременных зрителей и динамика роста."},"ai":{"title":"Интеграции на базе AI","desc":"Передавайте данные трансляции в AI-модели для анализа тональности, модерации контента в реальном времени, автоматического поиска ярких моментов, отслеживания настроения аудитории и умных ответов в чате на GPT, Claude или своих моделях."},"moderation":{"title":"Инструменты модерации чата","desc":"Автоматическая модерация, которая фильтрует спам, блокирует токсичные сообщения, ограничивает частоту для повторных нарушителей и даёт панели модерации в реальном времени. Защитите своё сообщество собственными правилами и AI-фильтрами."},"multiStream":{"title":"Мониторинг нескольких трансляций","desc":"Следите за несколькими трансляциями TikTok LIVE одновременно. Отслеживайте эфиры конкурентов, управляйте талантами агентства или стройте ленты для поиска. Тариф Pro поддерживает 50 одновременных подключений, Ultra - 250, Agency - 500."},"games":{"title":"Игровые интеграции","desc":"Дайте зрителям TikTok взаимодействовать с вашей игрой в реальном времени. Зрители запускают игровые события командами в чате, подарки создают предметы, а баттлы управляют игровой механикой. Работает с любым движком с поддержкой WebSocket (C++, C#, Godot, веб)."},"scouting":{"title":"Скаутинг стримеров","desc":"Находите растущих стримеров и их топ-дарителей по региональным рейтингам, рейтингам лиг и событиям подарков в реальном времени. Создано для агентств, которые ведут составы стримеров."}},"cta":{"title":"Готовы начать?","desc":"Получите бесплатный API-ключ и начните получать данные TikTok LIVE меньше чем за 30 секунд.","key":"Бесплатный API-ключ","docs":"Читать документацию"}},"discord":{"seo":{"title":"Бесплатный Discord-бот для TikTok LIVE - оповещения об эфирах, баттлы, рейтинги, AI-поддержка","description":"Бесплатный Discord-бот для стримеров и агентств TikTok LIVE. Оповещения об эфирах в реальном времени, подбор соперников для баттлов между серверами, сеть взаимных подписок, AI-поддержка по API, просмотр рейтингов в реальном времени. Без лимитов и регистрации.","ogTitle":"Бесплатный Discord-бот для TikTok LIVE - оповещения, баттлы, рейтинги","ogDescription":"Следите за стримерами, планируйте баттлы, стройте сеть взаимных подписок и смотрите рейтинги в реальном времени - всё из Discord. 100% бесплатно, аккаунт не нужен.","keywords":"бот TikTok LIVE, Discord-бот, уведомления о стримах TikTok, бот для баттлов TikTok, взаимная подписка, F4F, TikTok API, бесплатный Discord-бот, оповещения о стримах TikTok, бот для агентств TikTok"},"og":{"title":"Бесплатный Discord-бот для TikTok LIVE","subtitle":"Оповещения об эфирах, баттлы, рейтинги и AI-поддержка для вашего сервера.","badge":"DISCORD"},"hero":{"badge":"Бесплатно для любого сервера. Без API-ключа. Без лимитов.","titleLead":"Discord-бот для","titleAccent":"стримеров и агентств TikTok LIVE","subtitle":"Оповещения об эфирах, подбор соперников для баттлов между серверами, рейтинги дарителей, AI-поддержка и инструменты для составов агентств - всё в одном боте и полностью бесплатно.","stats":{"servers":"Серверов Discord","members":"Охвачено участников","free":"Бесплатно, всегда","detectionValue":"Постоянно","detection":"Определение эфира"}},"install":"Добавить в Discord - бесплатно","watch":{"label":"Самая популярная команда","desc":"Отправьте её в любом канале, чтобы следить за стримером. Бот пингует канал в ту же секунду, как он выходит в эфир, - каждый раз.","cta":"Все команды"},"webdash":{"label":"Управляйте ботом из браузера:","text":"{label} выполните {command} на своём сервере, чтобы на одной странице менять каналы оповещений, своё сообщение о LIVE и список отслеживаемых стримеров."},"setup":{"label":"Настройка","title":"Готово меньше чем за минуту","step1":{"title":"Нажмите «Добавить в Discord»","body":"Используйте кнопку выше или любую кнопку установки на этой странице. Вы попадёте на стандартную страницу авторизации Discord."},"step2":{"title":"Выберите сервер","body":"Выберите сервер, на который хотите добавить бота. Чтобы авторизовать бота, нужно быть администратором (или владельцем сервера)."},"step3":{"title":"Готово - бот настраивается сам","body":"Бот создаёт закрытый канал {channel}, публикует инструкции по настройке и создаёт все нужные каналы. Никаких команд не требуется."}},"features":{"label":"Возможности","title":"Всё, что нужно вашему серверу","items":{"alerts":{"title":"Оповещения об эфирах","desc":"Следите за любым аккаунтом TikTok. Как только он выходит в эфир, бот публикует подробное уведомление в выбранном канале - аватар, название эфира, число зрителей и место, если стример есть в рейтинге.","tag":"Определяет и выход из эфира. Обновляет пост, когда эфир заканчивается."},"battles":{"title":"Сеть баттлов между серверами","desc":"Планируйте баттлы TikTok LIVE с конкретным соперником или отправьте открытый вызов на все серверы сети. Бот подберёт пару, пришлёт напоминания в ЛС и отследит результаты.","tag":"Напоминания в ЛС за 24 ч, 30 мин и 10 мин до баттла"},"f4f":{"title":"Сеть взаимных подписок","desc":"Напишите «follow me {'@'}username» или «f4f» в любом отслеживаемом канале. Бот опубликует ваш профиль в F4F-канале вашего сервера и одновременно разошлёт его на все подключённые серверы сети.","tag":"Без команд - работает обычный текст"},"ai":{"title":"Вопросы и ответы на базе AI","desc":"Спрашивайте что угодно о TikTok LIVE обычным языком. Бот работает на GPT-4o и знает документацию API TikTool, справочник событий, SDK, цены и типичные проблемы.","tag":"{command} Как получать события подарков в Python?"},"rankings":{"title":"Рейтинги в реальном времени","desc":"Проверяйте текущее место любого стримера в рейтинге tik.tools - регион, класс, счёт в алмазах - прямо из Discord. Обновляется непрерывно по реальным данным эфиров.","tag":"{command} - место в рейтинге за секунду"},"roster":{"title":"Управление составом агентства","desc":"Управляйте всем составом стримеров прямо в Discord. Добавляйте стримеров, следите за их баттлами, планируйте эфиры от их имени и получайте оповещения об эфирах каждого стримера, которого вы представляете.","tag":"{add} · {list} · {upgrade} для аналитики агентства"},"naturalLanguage":{"title":"Понимает обычную речь","desc":"Бот понимает обычный разговор - слэш-команды не нужны. Напишите «I need a battle tonight at 9», и он создаст заявку. Напишите «follow me», и пост F4F уйдёт в сеть.","tag":"Работает в любом отслеживаемом канале, при любой формулировке"},"liveNow":{"title":"Кто сейчас в эфире","desc":"Выполните {command} в любой момент, чтобы увидеть, кто из отслеживаемых стримеров сейчас в эфире, с прямыми ссылками для просмотра на tik.tools или в TikTok.","tag":"{command} - мгновенный срез по всем отслеживаемым стримерам"}}},"audience":{"label":"Для кого","title":"Один бот для трёх типов пользователей","items":{"streamers":{"title":"Стримеры","desc":"Следите за любимыми стримерами. Получайте уведомление в ту же секунду, как они выходят в эфир. Планируйте баттлы, ищите соперников на других серверах и стройте сеть взаимных подписок по всей платформе.","bullets":{"liveAlerts":"Оповещения об эфирах для любого числа аккаунтов","battleScheduling":"Планирование баттлов с автонапоминаниями","followNetwork":"Взаимные подписки между серверами","rankDisplay":"Место в рейтинге прямо в уведомлениях"}},"agencies":{"title":"Агентства","desc":"Управляйте составом стримеров с одного сервера Discord. Получайте оповещения об эфирах каждого стримера, которого вы представляете, планируйте баттлы от их имени и следите за всей работой в одном месте.","bullets":{"roster":"Полное управление составом (/roster)","liveAlerts":"Оповещения об эфирах всех стримеров","battleCoordination":"Координация баттлов для состава","strikes":"Учёт страйков и контроль неявок","upgrade":"Переход на Agency для аналитики лиг (/upgrade)"}},"developers":{"title":"Разработчики","desc":"Получайте мгновенные ответы об API TikTool LIVE, SDK, событиях, авторизации и типичных ошибках, не выходя из Discord. Привяжите API-ключ и проверяйте расход с любого сервера, где вы состоите.","bullets":{"aiSupport":"AI-поддержка со знанием всей документации API","quickLinks":"Быстрые ссылки на документацию, события, SDK","apiKey":"Привязка API-ключа и проверка расхода","eventsReference":"Справочник событий трансляций (/docs)"}}}},"commandsRef":{"label":"Команды","title":"Полный список команд","sub":"Все слэш-команды бота. Большинство функций работают и с обычным текстом - слэш не нужен."},"commandGroups":{"notifications":"Уведомления об эфирах","battles":"Подбор соперников для баттлов","rankings":"Рейтинги и данные","roster":"Состав агентства","ai":"AI и документация","setup":"Настройка сервера (только для админов)"},"commands":{"watchAdd":"Начать следить за аккаунтом TikTok и получать оповещения об эфирах","watchAddChannel":"Следить и публиковать оповещения в конкретный канал","watchRemove":"Перестать следить за аккаунтом","watchList":"Все аккаунты, за которыми сейчас следит ваш сервер","livenow":"Кто из отслеживаемых стримеров сейчас в эфире","battleSchedule":"Запланировать баттл на конкретные дату и время","battleRequest":"Отправить открытый вызов на все серверы сети","battleList":"Все предстоящие баттлы","rank":"Узнать текущее место стримера в рейтинге в реальном времени","usage":"Проверить расход API-ключа tik.tools и лимиты текущего тарифа","upgrade":"Тарифы Agency PASS - рейтинги лиг и аналитика дарителей (только для админов)","rosterAdd":"Добавить стримера в состав агентства","rosterRemove":"Удалить стримера из состава","rosterList":"Весь состав агентства","ask":"Спросить что угодно об API TikTok LIVE, SDK, событиях или ценах","docs":"Прямая ссылка на документацию, гайды по SDK, рейтинги, агентства, тарифы PASS и другое","dashboard":"Открыть веб-панель для управления ботом на этом сервере","setupApiKey":"Привязать API-ключ tik.tools к этому серверу","setupTiktok":"Привязать никнейм TikTok к этому серверу","setupEventsChannel":"Указать канал для уведомлений об эфирах","setupBattleChannel":"Указать канал для заявок на баттлы","setupF4fChannel":"Указать канал взаимных подписок","setupBattleNetwork":"Вступить в сеть баттлов между серверами или выйти из неё","setupBattleWizard":"Включить или выключить мастер баттлов в чате на этом сервере"},"responds":{"label":"Полезно знать","title":"Где отвечает бот","ai":{"title":"Ответы AI","body":"На домашнем сервере TikTool бот сам отвечает на вопросы в каналах помощи. На вашем сервере упомяните его через {'@'}, и он ответит где угодно."},"wizard":{"title":"Мастер баттлов","body":"Текстовые заявки на баттл («I need a battle tonight at 9») запускают мастер только в каналах, в названии которых есть «battle», например {channel1} или {channel2}."},"toggle":{"title":"Переключатель для админов","body":"Администраторы сервера могут в любой момент выключить мастер баттлов (или включить обратно) командой {command}. Слэш-команды работают в любом случае."}},"agency":{"kicker":"Только для Agency - суперфункция","title":"Ленты рейтингов TikTok в реальном времени прямо в Discord","sub":"Рейтинги стримеров, игровые рейтинги и 99+ движений позиций во всех {count} регионах - по запросу в закрытый канал, по нажатию кнопки.","requirement":"Нужна активная подписка Agency Global","step1":{"title":"Добавьте бота и настройте","body":"Пригласите бота на свой сервер и выполните {command} (только для админов), чтобы начать."},"step2":{"title":"Подключите API-ключ","body":"Бот пришлёт вам запрос в ЛС - вставьте туда API-ключ агентства. В канале он никогда не показывается."},"step3":{"title":"Выберите, что отслеживать","body":"Выберите регионы и таблицы: рейтинги стримеров, игровые рейтинги и 99+ движений позиций (вошли сегодня / ниже порога)."},"step4":{"title":"Выберите канал и роль","body":"Укажите канал для публикаций и роль Manager, которой разрешено запрашивать ленты."},"step5":{"title":"Запрашивайте по мере надобности","body":"Используйте кнопки:"}},"cta":{"badge":"Бесплатная установка. Без банковской карты. Без аккаунта.","title":"Добавьте бота на свой сервер","sub":"Нажмите кнопку ниже, выберите сервер, и бот всё настроит сам. Меньше минуты.","pricing":"Цены на API"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Начало работы с TikTok LIVE API - быстрый старт для разработчиков","description":"Пошаговый гайд по началу работы с TikTok LIVE API. Установите SDK, получите бесплатный API-ключ, подключитесь к любой трансляции TikTok LIVE и получайте чат, подарки и данные о зрителях в реальном времени меньше чем за 30 секунд.","ogTitle":"Начало работы с TikTok LIVE API - быстрый старт","ogDescription":"Подключение к любой трансляции TikTok LIVE меньше чем за 30 секунд. Бесплатный SDK, бесплатный API-ключ, данные в реальном времени. Пошаговый гайд для разработчиков."},"og":{"title":"Начало работы с TikTok LIVE","subtitle":"Первое подключение за пару минут.","badge":"ГАЙД"},"jsonLd":{"name":"Как подключиться к API трансляций TikTok Live","description":"Пошаговый гайд: как подключиться к любой трансляции TikTok LIVE и получать чат, подарки и данные о зрителях в реальном времени через TikTools API.","toolNode":"Node.js (версия 18 или новее)","steps":{"apiKey":{"name":"Получите бесплатный API-ключ","text":"Зарегистрируйтесь на tik.tools/login, чтобы получить бесплатный API-ключ. Банковская карта не нужна."},"install":{"name":"Установите SDK","text":"Выполните npm install {'@'}tiktool/live, чтобы установить SDK TikTools."},"connect":{"name":"Подключитесь к трансляции","text":"Создайте клиент TikTokLive с никнеймом стримера и вашим API-ключом, затем вызовите client.connect()."},"receive":{"name":"Получайте события в реальном времени","text":"Слушайте события chat, gift, like, follow и viewer_count. Все события приходят в виде структурированных JSON-объектов."}}},"hero":{"badge":"Быстрый старт","title":"Начало работы с","titleHighlight":"TikTok LIVE API","subtitle":"Подключитесь к любой трансляции TikTok LIVE и получайте данные в реальном времени меньше чем за 30 секунд. Тариф Sandbox - банковская карта не нужна."},"step1":{"title":"Получите бесплатный API-ключ","signUp":"Зарегистрируйтесь на {link} через аккаунт Google. Бесплатный API-ключ создаётся сразу - без карты и без модерации.","limits":"Тариф Sandbox включает {sandboxRequests} и {sandboxConnections} (50 сессий в день, 2 ч на подключение). Для продакшена перейдите на платный тариф (от {price}/нед.): {paidRequests} и {paidConnections}.","sandboxRequests":"5 000 запросов в день","sandboxConnections":"3 одновременных WebSocket-подключения","paidRequests":"10 000 запросов в день","paidConnections":"20 одновременных WebSocket-подключений"},"step2":{"title":"Установите SDK","body":"Установите SDK TikTools из npm. Работает с Node.js, Bun и Deno."},"step3":{"title":"Подключитесь к трансляции","body":"Подключайтесь через SDK к любому пользователю TikTok, у которого сейчас идёт эфир:"},"step4":{"title":"Запустите","saveAs":"Сохраните как {file} и запустите:","output":"Через пару секунд в терминале появятся живые события:"},"step5":{"title":"Альтернатива: чистый WebSocket","body":"Не хотите использовать SDK? Подключайтесь напрямую через WebSocket с любого языка:","languages":"Работает с Python, Go, Rust, Java, C#, Ruby - с любым языком, где есть WebSocket."},"next":{"title":"Что дальше?","useCases":{"title":"Сценарии","sub":"Что разработчики делают на этом API"},"reference":{"title":"Полный справочник API","sub":"Все события, эндпоинты и методы SDK"},"bot":{"title":"Соберите чат-ассистента","sub":"Пошаговый туториал по ассистенту"},"overlay":{"title":"Сделайте оверлей для стрима","sub":"Туториал по источнику «Браузер» в OBS"}},"sidebar":{"title":"На этой странице","apiKey":"1. Бесплатный API-ключ","install":"2. Установка SDK","connect":"3. Подключение к стриму","run":"4. Запуск","raw":"5. Чистый WebSocket"}},"websocket":{"seo":{"title":"WebSocket API TikTok LIVE - данные трансляций в реальном времени","description":"Подключайтесь к трансляциям TikTok Live через WebSocket API. Сообщения чата, подарки, число зрителей, баттлы в реальном времени - работает с JavaScript, Python, Go, Rust и любым другим языком. Есть тариф Sandbox.","ogTitle":"WebSocket API TikTok LIVE - данные трансляций в реальном времени","ogDescription":"Подключайтесь к любой трансляции TikTok Live через WebSocket. События чата, подарков, зрителей и баттлов в реальном времени. Работает с любым языком программирования. Есть бесплатный тариф."},"og":{"title":"Гайд по WebSocket TikTok LIVE","subtitle":"Подключение и обработка событий эфира в реальном времени.","badge":"ГАЙД"},"jsonLd":{"headline":"WebSocket API TikTok LIVE - подключение к любой трансляции","description":"Полный гайд по подключению к трансляциям TikTok LIVE через WebSocket. Чат, подарки, зрители, баттлы в реальном времени. Работает с JavaScript, Python, Go, Rust и любым другим языком.","faq":{"connect":"Подключитесь к {url} через любую библиотеку WebSocket. Вы будете получать JSON-события чата, подарков, зрителей и не только в реальном времени.","languages":"Любой язык с поддержкой WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP и другие. У TikTool также есть официальный SDK для Node.js ({'@'}tiktool/live).","free":"Да, тариф Sandbox бесплатный: 3 одновременных WebSocket-подключения и 5 000 REST-запросов в день. Платные тарифы - от {price}/нед. (Basic): 20 одновременных подключений и 10 000 запросов в день."}},"hero":{"badge":"Гайд","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Подключайтесь к любой трансляции TikTok LIVE через WebSocket. Получайте сообщения чата, подарки, число зрителей, баттлы и данные о вовлечённости в реальном времени с задержкой меньше 50 мс. Работает с любым языком программирования."},"how":{"title":"Как работает WebSocket TikTok LIVE","endpoint":"TikTool предоставляет управляемый WebSocket-эндпоинт {endpoint}, который стримит события любой трансляции TikTok LIVE в реальном времени. Вы подключаетесь с API-ключом и никнеймом в TikTok - сервер сам берёт на себя протокол, авторизацию и переподключение.","relay":"В отличие от прямого подключения к инфраструктуре трансляций TikTok (которое часто ломается), WebSocket API TikTool - это {relay}.","relayStrong":"стабильный ретранслятор продакшен-уровня"},"quickStart":{"title":"Быстрый старт - подключение в 3 строки","native":"Или подключайтесь напрямую через нативный WebSocket (SDK не нужен):","anyLanguage":"Любой язык","anyLanguageBody":"Подходит любой язык с поддержкой WebSocket - Go, Rust, Java, C#, Ruby, PHP. Просто подключитесь к:"},"params":{"title":"Параметры WebSocket-подключения","parameter":"Параметр","required":"Обязательный","description":"Описание","uniqueId":"Никнейм стримера в TikTok (без {'@'})","apiKey":"Ваш API-ключ TikTool","jwtKey":"Авторизация по JWT (альтернатива apiKey для браузерных клиентов с токенами)"},"eventTypes":{"title":"Типы событий","intro":"Каждое сообщение WebSocket - это JSON-объект с полями {event} и {data}. Вот какие события вы будете получать:"},"events":{"chat":"Новое сообщение зрителя в чате. Содержит данные пользователя, текст сообщения и бейджи.","gift":"Виртуальный подарок от зрителя. Содержит название подарка, стоимость в алмазах и число повторов.","like":"Зритель поставил лайк стриму. Содержит общее число лайков.","member":"Зритель зашёл на стрим. Срабатывает, когда пользователь входит в комнату эфира.","social":"Подписка / репост / избранное. Поле data.action показывает, что именно (follow, share, favourite).","roomUserSeq":"Обновление числа зрителей. Содержит текущие viewerCount и topViewers.","subscribe":"Зритель оформил подписку на стримера.","battle":"Событие баттла LinkMic. Содержит статус баттла, счёт, длительность и участников.","battleArmies":"Обновление армий баттла. Счёт команд и рейтинг участников.","linkMic":"Обновление раскладки гостей LinkMic. Содержит ID слотов/гостей для эфиров с несколькими ведущими.","roomPin":"Стример закрепил сообщение в чате.","liveIntro":"Обновление описания стрима. Содержит название и описание трансляции.","emoteChat":"Кастомный эмоут в чате. Содержит ID эмоута и URL изображения.","envelope":"Событие сундука / красного конверта на стриме.","question":"Вопрос от зрителя в режиме вопросов и ответов.","rankUpdate":"Обновление места стримера в региональном рейтинге.","barrage":"Сообщение-баннер/объявление вверху экрана.","superFan":"Зритель стал Super Fan или повысил уровень. Содержит новый уровень.","superFanJoin":"Super Fan зашёл в комнату.","superFanBox":"Событие бокса / награды Super Fan.","control":"Управление жизненным циклом стрима (пауза, завершение и т. д.)."},"limits":{"title":"Лимиты подключений по тарифам","tier":"Тариф","connections":"Подключения","price":"Цена","sandboxFree":"Sandbox (бесплатно)","sandboxTier":"Тариф Sandbox","proPrice":"от {price}/нед.","ultraPrice":"от {price}/нед.","agencyConnections":"500 + Firehose","agencyPrice":"от {price}/нед."},"errors":{"title":"Обработка ошибок и переподключение","body":"WebSocket закрывается со стандартными кодами закрытия. Ваш клиент должен сам обрабатывать переподключение:"},"faq":{"title":"Частые вопросы","connect":{"q":"Как подключиться к трансляции TikTok через WebSocket?","a":"Подключитесь к {url} через любую библиотеку WebSocket. Вы будете получать JSON-события чата, подарков, зрителей и не только в реальном времени. SDK ({'@'}tiktool/live) делает это автоматически."},"languages":{"q":"Какие языки программирования работают с WebSocket TikTok LIVE?","a":"Любой язык с поддержкой WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP и другие. У TikTool также есть официальный SDK для Node.js ({'@'}tiktool/live в npm) и Python-пакет (tiktok-live-api в PyPI)."},"free":{"q":"WebSocket API TikTok LIVE бесплатный?","a":"Да, тариф Sandbox бесплатный: 3 одновременных WebSocket-подключения и 5 000 REST-запросов в день. Банковская карта не нужна. Платные тарифы от {price}/нед. (Basic) дают 20 одновременных подключений и 10 000 запросов в день для продакшена."},"openSource":{"q":"Чем это отличается от open-source библиотек для трансляций?","a":"С open-source библиотеками вам приходится самим поддерживать инфраструктуру подключений, и они часто ломаются после обновлений платформы. TikTool - управляемый API-сервис, который берёт всё обслуживание на себя."},"latency":{"q":"Какая задержка у WebSocket-подключения?","a":"TikTool доставляет события в пределах 50 мс с момента, когда они происходят в TikTok. WebSocket-подключение оптимизировано для доставки данных в реальном времени с минимальной задержкой."}},"next":{"python":{"title":"Гайд по Python","sub":"Подключение на Python"},"events":{"title":"Справочник событий","sub":"Все типы событий и данные"}}},"webhooks":{"seo":{"title":"Webhook для TikTok LIVE - уведомления о начале и конце эфира","description":"Получайте подписанный HTTPS POST, когда стример TikTok выходит в эфир или завершает трансляцию. Webhook live.start и live.end с повторными попытками, повторной отправкой и подписями HMAC - на любом платном тарифе."},"og":{"title":"Webhook для TikTok LIVE","subtitle":"Уведомления о начале и конце эфира на ваш эндпоинт.","badge":"ГАЙД"},"jsonLd":{"breadcrumbHome":"Главная","breadcrumbGuides":"Гайды","breadcrumbPage":"Webhook для TikTok LIVE"},"hero":{"badge":"Гайд","title":"TikTok LIVE","titleHighlight":"Webhook","subtitle":"Получайте подписанный HTTPS POST в тот момент, когда стример TikTok выходит в эфир или завершает трансляцию. Не нужно держать сокет открытым и ничего опрашивать: выберите стримеров, дайте нам URL - и live.start и live.end придут на ваш эндпоинт.","seePlans":"Смотреть тарифы","apiReference":"Справочник API"},"what":{"title":"Что делает webhook TikTok LIVE","body":"Webhook - это уведомление о начале эфира, которое приходит на ваш сервер. Мы следим за стримерами из вашего списка и отправляем HTTPS POST на ваш URL, когда кто-то из них начинает LIVE ({start}), и ещё раз, когда трансляция заканчивается ({end}). Вашему сервису не нужно держать открытое подключение или запускать планировщик - достаточно ответить на POST.","uses":"Типичные сценарии: пост в Discord или Slack, когда стример выходит в эфир; запуск записи или аналитики в момент начала стрима; {link} для чата и подарков только пока стример действительно в эфире; актуальный статус эфира для ростера агентства.","usesLink":"WebSocket-подключение"},"how":{"title":"Как это работает","register":"{strong}: укажите URL эндпоинта, нужные события и никнеймы TikTok для отслеживания.","registerStrong":"Зарегистрируйте webhook","secret":"{strong} - он показывается один раз при создании. Каждая доставка подписывается им.","secretStrong":"Сохраните секрет подписи","receive":"{strong} в виде JSON POST-запросов. Проверьте подпись, ответьте 200, потом делайте свою работу.","receiveStrong":"Получайте live.start и live.end"},"events":{"title":"События","ariaLabel":"События webhook","event":"Событие","plans":"Тарифы","when":"Когда срабатывает","plansAllPaid":"Все платные тарифы","plansUltraGlobal":"Ultra и Agency Global","plansGlobal":"Agency Global","liveStart":"Отслеживаемый стример начал LIVE. Содержит ID комнаты, время начала и ссылку на эфир.","liveEnd":"Отслеживаемый стример завершил трансляцию. Та же обёртка, но со временем окончания.","peakViewers":"Трансляция достигла нового пика зрителей.","highValueGift":"Во время отслеживаемой трансляции отправлен дорогой подарок.","followerMilestone":"Отслеживаемый стример перешёл рубеж по подписчикам."},"register":{"title":"Регистрация webhook","body":"Создавайте webhook в панели или через сервер с вашим API-ключом. В ответе есть секрет подписи - он показывается только один раз.","creators":"Ограничьте {creators} только нужными аккаунтами (до 1 000 на один webhook). Чтобы потом изменить список, отправьте {patch} для webhook с полным новым массивом - он заменит прежний список. Все параметры - в {link}.","creatorsLink":"справочнике API"},"payloads":{"title":"Содержимое запросов","headers":"Каждая доставка также содержит заголовки {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} и {webhookId}."},"verify":{"title":"Проверка подписи","body":"Каждый POST содержит {header}, где {v1} - это HMAC-SHA256 от {signed} с ключом-секретом вашего webhook. Считайте его по сырому телу до разбора JSON, сравнивайте за постоянное время и отклоняйте метки времени старше пяти минут."},"delivery":{"title":"Доставка и повторы","atLeastOnce":"{strong} Одно и то же событие может прийти несколько раз, поэтому убирайте дубли по {eventId}.","atLeastOnceStrong":"Как минимум один раз.","retries":"{strong} Неудачная доставка повторяется по расписанию: 0 с, 30 с, 2 мин, 10 мин, 1 ч и 6 ч. После последней попытки событие сохраняется как недоставленное - его можно отправить повторно из панели или через API, когда ваш эндпоинт снова заработает.","retriesStrong":"Повторы.","fast":"{strong} Возвращайте 2xx сразу, как только пришёл POST, а обрабатывайте потом. Таймаут подключения - 10 секунд, таймаут чтения - 15 секунд; отказ в подключении или таймаут считаются неудачной попыткой.","fastStrong":"Отвечайте быстро.","test":"{strong} Отправьте подписанную тестовую доставку на свой эндпоинт из панели или через тестовый эндпоинт, чтобы проверить разбор и подпись до того, как стример выйдет в эфир.","testStrong":"Тестируйте в любой момент."},"plans":{"title":"Тарифы","body":"Webhook с {start} и {end} входят в любой платный тариф, а на старших тарифах больше эндпоинтов и выше дневной лимит доставок. Аккаунт Sandbox может настроить один тестовый webhook в панели и отправлять на него подписанные тестовые доставки, так что интеграцию можно собрать ещё до подписки. Для реальных доставок и регистрации webhook через API-ключ нужен платный тариф. Подробности о тарифах - на странице {link}.","pricingLink":"цен"},"faq":{"title":"Частые вопросы","offer":{"q":"Есть ли у TikTok webhook для трансляций LIVE?","a":"TikTok не предоставляет публичных webhook о начале эфира. Tik Tools следит за выбранными вами стримерами и отправляет webhook live.start и live.end на ваш HTTPS-эндпоинт."},"speed":{"q":"Как быстро приходит live.start?","a":"Обычно в течение нескольких секунд после выхода стримера в эфир. Отслеживание идёт непрерывно, но не мгновенно, поэтому трансляцию, которая началась и закончилась за пару секунд, можно не заметить. Трансляции обычной длины ловятся надёжно."},"twice":{"q":"Может ли одно событие прийти дважды?","a":"Да. Доставка идёт по принципу «как минимум один раз», поэтому повтор может прислать событие, которое ваш сервер уже обработал. Каждый запрос содержит постоянный event_id - сохраняйте его и пропускайте уже виденные ID."},"down":{"q":"Что будет, если мой сервер недоступен?","a":"Неудачные доставки повторяются через 0 с, 30 с, 2 мин, 10 мин, 1 ч и 6 ч. После последней попытки событие сохраняется как недоставленное, и его можно отправить повторно, когда эндпоинт снова заработает."},"websocket":{"q":"Нужно ли ещё и WebSocket-подключение?","a":"Для уведомлений о начале эфира - нет. Webhook сами покрывают live.start и live.end. WebSocket API нужен, если вам также нужны события чата, подарков и зрителей изнутри трансляции."},"plans":{"q":"В какие тарифы входят webhook?","a":"Webhook live.start и live.end входят в любой платный тариф. Старшие тарифы добавляют больше эндпоинтов, более высокий дневной лимит доставок и дополнительные события. Аккаунт Sandbox может настроить один тестовый webhook в панели и отправлять подписанные тестовые доставки; для реальных доставок и регистрации webhook через API-ключ нужен платный тариф."}},"next":{"websocket":{"title":"Гайд по WebSocket","sub":"Чат и подарки, как только стример в эфире"},"bot":{"title":"Сделайте бота для эфиров","sub":"Автоматизация Discord и чата"}}},"events":{"seo":{"title":"Справочник событий TikTok LIVE - tik.tools","description":"Все события WebSocket TikTok LIVE с описанием и живыми данными из потока: чат, подарки, лайки, подписки, входы, баттлы, платные подписки. Готовый код на Node, Python, curl, Go.","ogTitle":"Справочник событий TikTok LIVE API","ogDescription":"Все события WebSocket TikTok LIVE с описанием и живыми примерами из потока. Готовый код на Node, Python, curl, Go."},"og":{"title":"Справочник событий TikTok LIVE","subtitle":"Все события, на которые можно подписаться.","badge":"ГАЙД"},"hero":{"eyebrow":"СПРАВОЧНИК СОБЫТИЙ · ЖИВОЙ ПОТОК · ПРЯМО СЕЙЧАС","title":"Полный словарь событий {brand}","sub":"Чат. Подарки. Лайки. Входы. Подписки. Баттлы. Платные подписки. Каждое событие на трансляциях TikTok LIVE приходит через один WebSocket с подробными метаданными. Лента ниже - это настоящий публичный поток прямо сейчас, а не макет.","ctaKey":"Получить бесплатный ключ Sandbox","ctaDocs":"Читать документацию"},"feed":{"title":"Живая лента событий","flag":"Событий в буфере: {count} · настоящий публичный поток","giftAlt":"подарок","someone":"кто-то","giftFallback":"Подарок","actions":{"sent":"отправил(а)"},"secondsAgo":"{n} с назад","minutesAgo":"{n} мин назад","empty":"Ждём следующее событие в эфире...","caption":"Публичный поток замаскирован, но каждое событие - настоящий пуш из настоящей комнаты TikTok LIVE. Подключитесь со своим ключом, чтобы получать полные данные без маскировки (настоящие никнеймы, аватарки и количество алмазов) - между тарифами меняется только лимит одновременных подключений."},"code":{"title":"Подпишитесь на поток в своём стеке","lead":"Выберите язык. Скопируйте. Запустите. Ключ Sandbox - на {link}.","tabsLabel":"Язык кода"},"docs":{"title":"Каждое событие: что его вызывает и что в нём приходит","intro":"У всех событий общая обёртка {envelope}. Ниже - каждый тип события и данные, которые он несёт.","items":{"chat":{"description":"Срабатывает, когда зритель пишет в чат. Самое частое событие.","frequency":"Очень часто","fields":{"comment":"Текст сообщения","userId":"Числовой ID пользователя TikTok"}},"gift":{"description":"Срабатывает, когда зритель отправляет виртуальный подарок. Содержит название подарка, стоимость в алмазах и данные о серии.","frequency":"Умеренно","fields":{"user":"Отправитель","giftName":"например, \"Rose\", \"Galaxy\"","giftId":"Числовой ID подарка","diamondCount":"Стоимость в алмазах","repeatCount":"Длина серии","repeatEnd":"True, когда серия закончилась"}},"like":{"description":"Срабатывает, когда зритель нажимает лайк. Содержит общее накопленное число лайков.","frequency":"Очень часто","fields":{"user":"Кто лайкнул","likeCount":"Количество в этом событии","totalLikeCount":"Всего за стрим"}},"member":{"description":"Срабатывает, когда зритель заходит в комнату эфира.","frequency":"Умеренно","fields":{"user":"Вошедший пользователь"}},"follow":{"description":"Срабатывает, когда зритель подписывается на стримера во время эфира.","frequency":"Редко","fields":{"user":"Подписавшийся пользователь"}},"share":{"description":"Срабатывает, когда зритель делится трансляцией.","frequency":"Редко","fields":{"user":"Поделившийся пользователь"}},"roomUserSeq":{"description":"Периодическое обновление числа зрителей. Основной способ отслеживать число зрителей в реальном времени. SDK также отдаёт его как viewer_count (алиас, те же данные).","frequency":"Периодически","fields":{"viewerCount":"Зрителей в эфире прямо сейчас","topViewers":"По уровню активности"}},"subscribe":{"description":"Срабатывает, когда зритель оформляет платную подписку на стримера.","frequency":"Очень редко","fields":{"user":"Подписчик"}},"linkMicBattle":{"description":"Срабатывает, когда баттл в TikTok LIVE начинается, обновляется или заканчивается. Содержит счёт и участников.","frequency":"Во время баттлов","fields":{"battleUsers":"Участники со счётом","type":"1=начало, 2=обновление, 3=конец"}},"roomPin":{"description":"Срабатывает, когда стример закрепляет сообщение в чате.","frequency":"Очень редко","fields":{"pinnedMessage":"Текст сообщения + отправитель"}}}},"faq":{"title":"Частые вопросы","paid":{"q":"Нужен ли платный тариф, чтобы получать события?","a":"Нет. Тариф Sandbox бесплатный и отдаёт полные реальные данные событий (настоящие никнеймы, настоящие алмазы и т. д.) - ваш клиент подписывает исходный WebSocket своей cookie TikTok. Жёстких ограничений всего два: 3 одновременных WebSocket-подключения и 5 000 REST-запросов в день. Basic за {price}/нед. поднимает лимит до 20 одновременных WS и 10 000 запросов в день."},"frequent":{"q":"Какое событие чаще всего срабатывает на активном стриме?","a":"По частоте лидируют `like` и `chat`. `gift` - самый ценный сигнал в расчёте на одно событие."},"multiple":{"q":"Можно подписаться на нескольких стримеров TikTok сразу?","a":"Да. Открывайте по одному WebSocket на каждый uniqueId. Тариф Pro позволяет 50 одновременных WS, Ultra - 250."},"streak":{"q":"Как понять, что серия подарков закончилась?","a":"Серию дают только серийные подарки (`giftType` 1): ждите `repeatEnd === true` или закрывайте серию сами, если несколько секунд не приходит новый фрейм, и берите максимальный `repeatCount`. Остальные подарки никогда не присылают завершающий фрейм: отправка сразу нескольких штук, например 8x, - это один фрейм с `repeatCount` 8, так что считайте его сразу по приходу. В любом случае всего алмазов = `diamondCount * repeatCount`."},"latency":{"q":"Какая задержка относительно самого стрима?","a":"События приходят через ~150-400 мс после того, как происходят в TikTok. На большинстве CDN это быстрее, чем само видео."},"battles":{"q":"Приходят ли события баттла для обоих стримеров?","a":"Да. Подключайтесь к любому из стримеров в баттле - оба получают одно и то же событие `linkMicBattle`, где заполнены оба `battleUsers`."}}}},"guidesBuild":{"shared":{"ogBadge":"ГАЙД"},"bot":{"seo":{"title":"Как сделать чат-бота для TikTok Live (Node.js + Python) - tik.tools","description":"Сделайте чат-бота для TikTok LIVE на Node.js или Python: он читает чат, подарки и входы зрителей и реагирует на команды. Рабочий код, проверенные примеры, информация о лимитах. Бесплатный API-ключ.","ogTitle":"Чат-бот для TikTok Live за 5 минут","ogDescription":"Рабочие примеры чат-бота для TikTok LIVE на Node.js и Python. Читайте события, реагируйте на команды, работайте 24/7. Бесплатный тариф."},"og":{"title":"Чат-бот для TikTok Live","subtitle":"Пошагово на Node.js и Python."},"jsonLd":{"name":"Чат-бот для TikTok LIVE","description":"Пошаговый туториал на Node.js и Python: чат-бот для TikTok LIVE, который читает события чата и подарков и реагирует на команды зрителей в вашем приложении.","steps":{"install":{"name":"Установите SDK","text":"Установите SDK TikTool через npm или pip."},"credentials":{"name":"Укажите ключ","text":"Экспортируйте ваш API-ключ TikTool."},"write":{"name":"Напишите бота","text":"Слушайте события чата и подарков и реагируйте на команды в своём коде."},"run":{"name":"Запустите","text":"Запустите через node или python; бот переподключается автоматически."}}},"hero":{"badge":"Туториал · Бесплатно · 5 минут","title":"Чат-бот для TikTok LIVE","sub":"Читайте каждое сообщение чата, подарок и вход зрителя на любой трансляции TikTok LIVE и реагируйте на команды в своём приложении. Node.js или Python, меньше 60 строк кода.","ctaKey":"Получить бесплатный API-ключ","ctaGithub":"Открыть на GitHub"},"mock":{"terminal":"терминал","liveOutput":"вывод бота в реальном времени","productionKey":"Боевой ключ","active":"активен","limit":"Лимит","limitValue":"10 000 событий/мин"},"step1":{"title":"Установите SDK","body":"Один пакет. Без сборки. Работает в любой среде с Node 18+ или Python 3.9+."},"step2":{"title":"Укажите ключ","intro":"Нужно всего одно:","apiKeyItem":"{label} - из {link}. Для одного стрима хватит бесплатного тарифа.","apiKeyLabel":"API-ключ","dashboardLink":"вашей панели"},"step3":{"title":"Напишите бота","body":"Слушает чат, подарки, входы, лайки. Реагирует на команды {hello} и {ping} вашим действием: оверлей, звук, webhook."},"step4":{"title":"Запустите","body":"Бот остаётся на связи, пока вы его не остановите. Логика переподключения встроена в SDK.","tryIt":"Напишите {hello} или {ping} с любого аккаунта TikTok в чат стримера - и посмотрите, как реагирует ваш бот."},"limits":{"label":"Важно","title":"Ограничения, которые стоит учесть","sub":"Всё, что ниже, TikTok применяет к вашему аккаунту/IP - tik.tools не может это снять. Учитывайте это в логике бота.","volume":{"title":"событий на стрим в минуту","body":"У крупных стримеров (1 млн+ зрителей) приходят десятки тысяч событий в минуту. Обрабатывайте их лениво - не блокируйте event loop на каждом сообщении. Тяжёлую работу отбрасывайте или ставьте в очередь."},"streamEnd":{"chip":"конец стрима","title":"сессия заканчивается вместе с LIVE","body":"Когда стример завершает LIVE, WebSocket закрывается. SDK отправляет {event}. Переподключайтесь, когда стример снова выйдет в эфир - опрашивайте {endpoint} или используйте webhook."},"unofficial":{"chip":"не аффилирован","title":"не одобрено TikTok","body":"Это {unofficial} интеграция. Не выдавайте себя за стримеров и следите, чтобы всё, что запускает ваш бот, соответствовало правилам сообщества TikTok.","strong":"неофициальная"}},"next":{"title":"Что дальше","overlay":{"title":"Оверлей для OBS","desc":"Анимации подарков поверх вашего видео"},"game":{"title":"Игра в чате","desc":"Зрители голосуют комментариями, подарки запускают действия"},"tts":{"title":"Озвучка текста","desc":"Пусть бот зачитывает сообщения чата вслух"}}},"overlay":{"seo":{"title":"Оверлей для стрима TikTok LIVE - туториал по источнику «Браузер» в OBS","description":"Сделайте оверлей для стрима TikTok LIVE в OBS с чатом, алертами подарков и числом зрителей в реальном времени. Полный туториал с кодом на HTML, CSS и Node.js. Работает на TikTok LIVE API - есть бесплатный тариф.","ogTitle":"Оверлей для стрима TikTok LIVE в OBS","ogDescription":"Создайте оверлей TikTok LIVE в реальном времени: лента чата, алерты подарков и число зрителей. Полный туториал с кодом для источников «Браузер» в OBS."},"og":{"title":"Оверлей для стрима TikTok LIVE","subtitle":"Чат, подарки и алерты для OBS."},"jsonLd":{"howTo":{"name":"Как сделать оверлей для стрима TikTok LIVE в OBS","description":"Создайте OBS-оверлей в реальном времени с чатом TikTok LIVE, алертами подарков и числом зрителей на TikTools API.","steps":{"setup":{"name":"Подготовьте проект","text":"Создайте проект Node.js с {pkg} и express."},"server":{"name":"Создайте сервер","text":"Сделайте сервер на Express, который подключается к TikTok и рассылает события через SSE."},"html":{"name":"Создайте HTML оверлея","text":"Сверстайте браузерный оверлей с лентой чата, алертами подарков и числом зрителей."},"obs":{"name":"Добавьте в OBS","text":"Добавьте URL оверлея как источник «Браузер» в OBS с разрешением 1920x1080."}}},"article":{"headline":"Оверлей для стрима TikTok LIVE с данными в реальном времени","description":"Полный туториал: оверлей для трансляций TikTok LIVE, совместимый с OBS, с чатом, алертами подарков и числом зрителей в реальном времени."}},"hero":{"badge":"Туториал","title":"Сделайте для TikTok LIVE","highlight":"оверлей для стрима","subtitle":"Создайте совместимый с OBS браузерный оверлей, который в реальном времени показывает чат, алерты подарков и число зрителей с любой трансляции TikTok LIVE."},"build":{"title":"Что получится","intro":"Браузерный оверлей для стрима, который работает в OBS, Streamlabs и любой программе с поддержкой браузерных источников. Он показывает:","items":{"chat":"Сообщения чата в реальном времени","gifts":"Анимированные алерты подарков со стоимостью в алмазах","viewers":"Текущее число зрителей","feed":"Прокручиваемую ленту чата с аватарками"}},"prereq":{"title":"Что понадобится","node":"Установленный Node.js 18+","apiKey":"Бесплатный API-ключ TikTools - {link}","apiKeyLink":"получите здесь","obs":"OBS Studio (или любая программа для стриминга с источником «Браузер»)"},"step1":{"title":"Шаг 1: подготовьте проект"},"step2":{"title":"Шаг 2: создайте сервер","body":"Создайте {file} - он подключается к TikTok и передаёт события в браузерный оверлей через Server-Sent Events (SSE):"},"step3":{"title":"Шаг 3: создайте HTML оверлея","body":"Создайте {file} - именно его OBS будет отображать как источник «Браузер»:"},"step4":{"title":"Шаг 4: запустите и добавьте в OBS","thenObs":"Затем в OBS:","addSource":"Добавьте новый {source}","sourceLabel":"источник «Браузер»","setUrl":"Укажите URL {url}","setSize":"Укажите ширину {width} и высоту {height}","shutdown":"Отметьте «Отключать источник, когда он не виден»"},"custom":{"title":"Идеи для кастомизации","themes":{"label":"Свои темы","text":"{label} - меняйте цвета, шрифты и раскладку под стиль своего стрима"},"sounds":{"label":"Звуковые эффекты","text":"{label} - проигрывайте звуки при подарках через Web Audio API"},"gifs":{"label":"GIF-анимации","text":"{label} - показывайте анимированные GIF для определённых подарков"},"goals":{"label":"Шкалы целей","text":"{label} - добавьте прогресс-бары целей по донатам/подаркам"},"podium":{"label":"Пьедестал топ-дарителей","text":"{label} - показывайте топ-3 дарителей в реальном времени"}},"next":{"bot":{"title":"Соберите чат-ассистента","desc":"Туториал по автоматическому чат-ассистенту"},"useCases":{"title":"Другие сценарии","desc":"Все применения API"}}},"game":{"seo":{"title":"Как сделать интерактивную игру для TikTok LIVE - Unity, C++ и веб","description":"Пошаговый гайд по интерактивным играм для TikTok LIVE, которыми управляют зрители. Зрители отправляют подарки и команды в чат, чтобы управлять игрой. Работает с Unity, C++ и вебом. Бесплатный SDK.","ogTitle":"Интерактивная игра для TikTok LIVE - Unity, C++ и веб","ogDescription":"Дайте зрителям управлять игрой через события TikTok LIVE. Эффекты от подарков, команды в чате, лавины лайков. Полный код для UE5, Unity и JavaScript."},"og":{"title":"Игра для TikTok LIVE","subtitle":"Зрители управляют игрой подарками и чатом."},"jsonLd":{"howTo":{"name":"Интерактивная игра для TikTok LIVE","description":"Создавайте игры для трансляций TikTok LIVE, которыми управляют зрители. Подарки, команды в чате и лайки влияют на геймплей. Работает с Unity, C++ и вебом.","steps":{"engine":{"name":"Выберите движок","text":"Выберите игровой движок: Unity (WebSocket на C#), C++ или веб (JavaScript SDK)."},"connect":{"name":"Подключитесь к TikTool API","text":"Установите SDK или подключитесь через чистый WebSocket, чтобы получать события трансляций TikTok LIVE в реальном времени."},"map":{"name":"Свяжите события с действиями в игре","text":"Привяжите события подарков, чата, лайков и подписок к игровым эффектам: появление предметов, управление персонажами, смена сложности."},"stream":{"name":"Стримьте в TikTok","text":"Стримьте игру через TikTok Live Studio или OBS, пока зрители взаимодействуют с ней в реальном времени."}}},"faq":{"official":{"q":"Нужен ли официальный API TikTok, чтобы сделать игру для LIVE?","a":"Нет. TikTok не предоставляет публичный API для событий трансляций LIVE. TikTool даёт управляемый API с доставкой через WebSocket, который работает с любым игровым движком, включая Unity, Godot, C++ и браузеры."},"engines":{"q":"Какие игровые движки подходят для интерактивных игр в TikTok LIVE?","a":"Любой движок с поддержкой WebSocket: Unity (WebSocket на C#), C++, Godot, GameMaker, браузеры и собственные движки."}}},"hero":{"badge":"Гайд для геймдева","title":"Сделайте для TikTok LIVE","highlight":"интерактивную игру","subtitle":"Дайте зрителям управлять игрой командами в чате, подарками и лайками. Работает с Unity, C++, браузерами и любым движком с поддержкой WebSocket."},"what":{"title":"Что такое игры в TikTok LIVE?","body":"Интерактивные игры в TikTok LIVE - это форматы, где действия зрителей напрямую влияют на геймплей. Когда зрители пишут в чат, отправляют подарки, ставят лайки или подписываются на стримера, эти события вызывают реакцию в игре: появляются враги, меняется окружение, двигаются персонажи.","examplesIntro":"Популярные примеры:","battles":{"label":"Битвы через чат","text":"{label} - зрители пишут команды, чтобы вступить в команду и сражаться"},"gifts":{"label":"Эффекты от подарков","text":"{label} - Роза создаёт предмет, Вселенная запускает битву с боссом"},"likes":{"label":"Лавины лайков","text":"{label} - лайки меняют гравитацию, скорость или сложность"},"follows":{"label":"Алерты подписок","text":"{label} - новые подписчики призывают дружественных NPC"}},"how":{"title":"Как это работает","body":"Ваша игра подключается к TikTools API через WebSocket и получает события трансляции TikTok LIVE в реальном времени. Каждое событие содержит никнейм зрителя, его действие и нужные данные (стоимость подарка, текст сообщения и т. д.)."},"option1":{"title":"Вариант 1: веб-игра (JavaScript)","body":"Самый простой путь - подключиться прямо из браузера или с бэкенда на Node.js:"},"option2":{"title":"Вариант 2: Unity (C#)","body":"Используйте чистое WebSocket-подключение из Unity - дополнительные плагины не нужны:"},"tips":{"title":"Советы по геймдизайну","names":{"label":"Показывайте имена зрителей","text":"{label} - выводите в игре никнейм дарителя или автора сообщения, чтобы зрители чувствовали, что их заметили"},"scale":{"label":"Масштабируйте под зрителей","text":"{label} - используйте события {event}, чтобы динамически менять сложность"},"tiers":{"label":"Уровни подарков","text":"{label} - свяжите стоимость подарков TikTok (1{diamond} = мелкий, 10{diamond} = средний, 100{diamond}+ = эпичный) с игровыми эффектами"},"cooldowns":{"label":"Кулдауны","text":"{label} - защищайтесь от спама кулдаунами на команды в чате для каждого пользователя"},"feedback":{"label":"Визуальная обратная связь","text":"{label} - всегда показывайте, что произошло после действия зрителя, чтобы аудитория оставалась вовлечённой"}},"faq":{"title":"Частые вопросы","official":{"q":"Нужен ли официальный API TikTok, чтобы сделать игру для LIVE?","a":"Нет. TikTok не предоставляет публичный API для событий трансляций LIVE. TikTool даёт управляемый сторонний API с доставкой через WebSocket, который работает с любым игровым движком. Бесплатной 7-дневной оценки Sandbox хватит, чтобы сделать прототип игры."},"events":{"q":"Какие события можно использовать в игре?","a":"Все события: {chat}, {gift}, {like}, {follow}, {share}, {member} (вход), {viewerCount}. Полное описание - в {link}.","link":"справочнике событий"},"engines":{"q":"Можно использовать с Godot, GameMaker или другими движками?","a":"Да. TikTool API подходит любому движку с поддержкой WebSocket. Подключитесь к {url} и разбирайте JSON-сообщения. SDK не нужен."}},"next":{"overlay":{"title":"Сделайте оверлей","desc":"Туториал по оверлею для OBS"},"events":{"title":"Справочник событий","desc":"Все типы событий с описанием"}}},"tts":{"seo":{"title":"Как включить озвучку (TTS) в TikTok LIVE - бесплатный гайд по TTS-ассистенту","description":"Как добавить озвучку текста в TikTok LIVE. Сделайте бесплатного TTS-ассистента, который зачитывает сообщения чата вслух AI-голосами - ElevenLabs, OpenAI или бесплатный TTS браузера. Пошаговый гайд для Node.js и Python.","ogTitle":"Как использовать озвучку текста в TikTok Live - гайд по TTS-ассистенту","ogDescription":"Сделайте TTS-ассистента для TikTok LIVE. Зачитывайте сообщения чата вслух AI-голосами. Работает с любым TTS-движком. Бесплатный API для разработчиков."},"og":{"title":"Озвучка текста в TikTok LIVE","subtitle":"Чат и подарки превращаются в живой звук."},"jsonLd":{"name":"Как использовать озвучку текста в TikTok Live","description":"Сделайте TTS-ассистента, который зачитывает сообщения чата TikTok Live вслух с помощью TikTool API и любого TTS-движка.","steps":{"connect":{"name":"Подключитесь к трансляции","text":"Установите SDK TikTool и подключитесь к трансляции TikTok LIVE со своим API-ключом."},"listen":{"name":"Слушайте сообщения чата","text":"Используйте {code}, чтобы получать каждое сообщение чата в реальном времени."},"send":{"name":"Передайте в TTS-движок","text":"Отправляйте текст сообщения в любой TTS-движок на ваш выбор (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Любой TTS-движок (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"Гайд по TTS-ассистенту","title":"Озвучка текста","highlight":"TTS","line2":"в TikTok LIVE","subtitle":"Сделайте TTS-ассистента, который зачитывает сообщения чата TikTok Live вслух AI-голосами. Работает с любым TTS-движком - ElevenLabs, Google Cloud, OpenAI или бесплатным Web Speech API в браузере."},"intro":{"heading":"Как использовать{accent} в TikTok Live","headingAccent":"озвучку текста","sub":"TTS (озвучка текста) в TikTok Live зачитывает сообщения чата вслух AI-голосами. Узнайте, как работает TTS, как его включить и как делать TTS-ассистентов на TikTool API."},"what":{"title":"Что такое TTS в TikTok LIVE?","body":"Озвучка текста (TTS) в TikTok Live превращает {strong} во время прямого эфира. Когда зрители пишут сообщения, TTS зачитывает их вслух, чтобы их слышали и стример, и аудитория. Особенно полезно для:","strong":"сообщения чата в речь","items":{"streamers":"Стримеров, которые не могут постоянно читать чат","accessibility":"Доступности для слабовидящих пользователей","entertainment":"Интерактивных развлекательных форматов","assistants":"Голосовых AI-ассистентов на стриме"}},"howGet":{"title":"Как получить озвучку текста в TikTok Live","body":"Встроенный TTS в TikTok ограничен - он работает только для отдельных сообщений с донатами/подарками. Для {strong} разработчики используют API TikTool: он получает чат в реальном времени и передаёт его в TTS-движок:","strong":"полной озвучки всех сообщений чата"},"step1":{"title":"Шаг 1: подключитесь к трансляции"},"step2":{"title":"Шаг 2: слушайте сообщения чата"},"step3":{"title":"Шаг 3: добавьте TTS-движок","body":"Выберите любой TTS-движок - Web Speech API в браузере, Google Cloud TTS, Amazon Polly, ElevenLabs или OpenAI TTS:"},"useCasesTitle":"Сценарии TTS для TikTok Live","useCases":{"chat":{"title":"TTS-ассистент для чата","desc":"Зачитывайте каждое сообщение чата вслух. Зрители слышат свои сообщения голосом AI - это повышает вовлечённость и донаты."},"gifts":{"title":"Ассистент благодарностей за подарки","desc":"Автоматически благодарите зрителей за подарки. Свои голосовые сообщения для роз, львов и вселенных."},"games":{"title":"Игровые команды","desc":"Интерактивные игры с голосовым управлением. Сообщения чата превращаются в голосовые команды, которые управляют игрой на стриме."},"multiLang":{"title":"Многоязычный TTS","desc":"Определяйте язык сообщения и выбирайте подходящий голос. Стримьте для аудитории со всего мира с автопереводом озвучки."}},"compare":{"title":"TTS для TikTok LIVE против встроенного TTS","feature":"Возможность","ours":"TikTool + свой TTS","builtIn":"Встроенный TTS в TikTok","yes":"Да","no":"Нет","allChat":"Все сообщения чата","giftsOnly":"Только подарки","customVoices":"Свои голоса","anyEngine":"Любой движок","fixedVoices":"Фиксированные голоса","aiVoices":"AI-голоса (ElevenLabs, OpenAI)","multiLang":"Многоязычность","languages":"50+ языков","limited":"Ограниченно","filtering":"Фильтрация/модерация","customRules":"Свои правила","overlay":"Оверлей для стрима","obs":"Совместимо с OBS"},"python":{"title":"TTS-ассистент для TikTok Live на Python","body":"Сделайте TTS-ассистента на Python с помощью {pkg} и {engine}:"},"faq":{"title":"Частые вопросы","howTo":{"q":"Как сделать озвучку текста в TikTok Live?","a":"Используйте WebSocket API TikTool, чтобы получать сообщения чата в реальном времени, и передавайте их в любой TTS-движок (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). API отдаёт каждое сообщение чата в виде JSON - остаётся только отправить текст в выбранный TTS."},"howGet":{"q":"Как получить озвучку текста в TikTok Live?","a":"Установите SDK TikTool командой {command}, подключитесь к трансляции со своим API-ключом и слушайте события чата. Каждое событие чата содержит текст сообщения и данные пользователя. Отправьте текст в любой TTS-движок, чтобы услышать его вслух."},"builtIn":{"q":"Есть ли в TikTok встроенный TTS для трансляций?","a":"Встроенный TTS в TikTok ограничен и зачитывает только некоторые сообщения с подарками/донатами. Для полной озвучки всех сообщений чата нужно внешнее решение - например, API TikTool в связке с TTS-движком."},"python":{"q":"Можно сделать TTS-ассистента для TikTok Live на Python?","a":"Да. Используйте Python-пакет tiktok-live-api или подключайтесь напрямую к wss://api.tik.tools через websockets. Для вывода речи подойдут pyttsx3 (офлайн) или gTTS (Google). Смотрите пример на Python выше."},"bestEngine":{"q":"Какой TTS-движок лучше всего подходит для TikTok Live?","a":"Для бесплатного/базового использования: Web Speech API в браузере или pyttsx3 (Python). Для качественных AI-голосов: ElevenLabs, OpenAI TTS или Google Cloud TTS. У каждого свои цены, качество голоса и задержка."},"free":{"q":"Как использовать TTS в TikTok Live бесплатно?","a":"TikTool предлагает бесплатную оценку Sandbox на 7 дней (5 000 запросов в день, 3 одновременных WebSocket-подключения). Вместе с бесплатным Web Speech API в браузере или pyttsx3 в Python можно бесплатно собрать и оценить TTS-ассистента для TikTok Live, а потом продолжить на платном тарифе."}},"cta":{"title":"Сделайте своего TTS-ассистента для TikTok LIVE","desc":"Тариф Sandbox - 5 000 запросов в день, 3 одновременных WebSocket-подключения. Начните за пару минут.","primary":"Бесплатный API-ключ","secondary":"Гайд по быстрому старту"}}},"guidesData":{"common":{"badge":"Гайд для разработчиков","ogBadge":"ГАЙД","breadcrumbHome":"Главная","breadcrumbGuides":"Гайды"},"leaderboardApi":{"seo":{"title":"API рейтингов TikTok LIVE - гайд {'|'} TikTools","description":"Полный гайд для разработчиков по API рейтингов и лиг TikTools. Получайте дневные региональные рейтинги, запрашивайте все дивизионы лиг ({range}, всего: {count}) и отслеживайте стримеров в эфире в {regions} регионах. Примеры кода на Node.js, Python, Go, PHP и cURL.","ogTitle":"API рейтингов и лиг TikTok LIVE - гайд {'|'} TikTools","ogDescription":"Рейтинги TikTok LIVE в реальном времени по {regions} регионам. Запрашивайте таблицы лиг во всех дивизионах ({range}, всего: {count}), находите стримеров в эфире и создавайте инструменты мониторинга стримеров. Все платные тарифы. Полные примеры кода.","ogImageTitle":"API рейтингов TikTok LIVE","ogImageSubtitle":"Топ стримеров и дарителей в виде живых данных.","breadcrumbName":"API рейтингов и лиг"},"hero":{"title":"API рейтингов","titleHighlight":"и лиг","subtitle":"Рейтинги TikTok LIVE в реальном времени. Дневные рейтинги по {count} регионам, данные классов лиг в реальном времени и мониторинг результатов стримеров."},"badges":{"allPaidPlansCaps":"ВСЕ ПЛАТНЫЕ ТАРИФЫ","ultraOnlyLeaguesCaps":"ТОЛЬКО ULTRA - лиги","allPaidPlans":"Все платные тарифы","ultraOnly":"Только Ultra","ultraDeveloperOnly":"Только тариф Ultra для разработчиков"},"headings":{"pathParameters":"Параметры пути","responseSchema":"Схема ответа","exampleResponse":"Пример ответа","codeExamples":"Примеры кода"},"table":{"parameter":"Параметр","type":"Тип","description":"Описание","field":"Поле","slug":"Slug","regionCode":"Код региона","class":"Класс"},"overview":{"heading":"Обзор","intro":"TikTool отдаёт две категории данных рейтингов через API сайта на {host}. Оба эндпоинта возвращают рейтинги стримеров TikTok LIVE в реальном времени, отсортированные по заработанным алмазам.","regional":{"title":"Региональные рейтинги","body":"Дневной топ-100 стримеров по сумме заработанных алмазов с разбивкой по регионам. Обновляется непрерывно в течение дня. Доступно подписчикам Basic, Pro и Ultra.","items":{"top100":"Топ-100 стримеров в каждом регионе","fields":"Место, счёт (алмазы), статус эфира, ID комнаты","regions":"Регионов по всему миру: {count}","refresh":"Данные обновляются непрерывно"}},"league":{"title":"Рейтинги лиг","body":"Рейтинги по классам ({range}) для стримеров, которые соревнуются в лигах TikTok LIVE. Показывают, кто находится в каждом классе в любом регионе. Нужен {plan}. Agency PASS ({vipPath}) - это подписка на сайте: она открывает данные лиг в интерфейсе сайта, но не даёт программного доступа через API.","plan":"тариф Ultra для разработчиков","items":{"divisions":"Дивизионов лиг: {count} - {list}","entries":"Места внутри каждого класса со статусом эфира","teaser":"Превью за стеклом для младших тарифов (5 записей)","refresh":"Данные часто обновляются"}}},"auth":{"label":"Авторизация:","body":"{label} Эти эндпоинты находятся на {host} (не на {apiHost}) и используют авторизацию по сессии. Вызывайте их со своего сервера с действующей cookie сессии, полученной при входе на tik.tools с платным аккаунтом разработчика. Все платные тарифы для разработчиков (Basic, Pro, Ultra) имеют доступ к эндпоинтам региональных рейтингов. {leagueRule} Подписка Agency PASS ({vipPath}) - отдельный продукт только для сайта: она открывает данные лиг в интерфейсе tik.tools, а не через этот API для разработчиков.","leagueRule":"Для эндпоинтов лиг нужен тариф Ultra для разработчиков."},"regions":{"heading":"Справочник регионов","intro":"Доступно региональных рейтингов: {count}. Используйте {slug} в URL эндпоинта рейтинга страны и {code} в эндпоинтах лиг."},"country":{"heading":"Эндпоинт: региональный рейтинг","intro":"Возвращает топ-100 текущего дня для региона. Записи отсортированы по {field} (сумма алмазов, заработанных сегодня) по убыванию.","params":{"slug":"Slug региона из справочника регионов выше (например, {first}, {second})"},"fields":{"rank":"Место в рейтинге (1 = больше всех заработал)","uniqueId":"Никнейм в TikTok (без {'@'})","nickname":"Отображаемое имя в TikTok","score":"Сумма алмазов, заработанных сегодня в этом регионе","isLive":"Идёт ли у стримера эфир прямо сейчас","roomId":"ID комнаты, если эфир идёт, иначе null"}},"leagues":{"heading":"Эндпоинты лиг","warning":{"label":"Нужен Ultra.","plan":"тариф Ultra для разработчиков","body":"{label} Для эндпоинтов лиг нужен {plan}. Запросы с тарифов Basic и Pro получают превью из 5 записей - поле {fullAccessField} в ответе будет {falseValue}, а {maskedField} покажет, сколько записей скрыто. Важно: подписка Agency PASS ({vipPath}) открывает данные лиг на сайте, но не является подпиской на API для разработчиков."},"list":{"heading":"4a. Список лиг региона","intro":"Показывает доступные классы лиг для региона: сколько стримеров в каждом классе и когда данные обновлялись в последний раз.","params":{"region":"Код региона (например, {first}, {second}, {third}) из справочника регионов"},"fields":{"classType":"Числовой идентификатор класса (см. справочник {field} ниже)","classLabel":"Название класса для людей (например, \"A1\", \"B5\")","count":"Сколько стримеров сейчас в этом классе","updatedAt":"Метка времени последнего обновления в формате ISO 8601"}},"entries":{"heading":"4b. Записи лиги","intro":"Возвращает рейтинг стримеров в конкретном классе лиги для региона. Это основной эндпоинт для инструментов, учитывающих лиги, и дашбордов мониторинга стримеров.","params":{"region":"Код региона (например, {first}, {second})","classType":"Числовой идентификатор класса (2000=A1, 1900=A2, 1100=B5 и т. д.)"},"fields":{"hasFullAccess":"True, если у вашего тарифа полный доступ; false = режим превью (5 записей)","maskedCount":"Сколько записей скрыто из-за ограничений тарифа (0, если {field})","totalCount":"Всего стримеров в этом классе","rank":"Место внутри класса","userId":"Числовой ID пользователя TikTok (постоянный ID бэкенда, никогда не меняется)","uniqueId":"Никнейм/хэндл в TikTok без {'@'} (пользователь может сменить)","nickname":"Отображаемое имя (пользователь может сменить)","score":"Алмазы, заработанные в текущем периоде лиги"}}},"classRef":{"heading":"Справочник {field}","intro":"Классы лиг сопоставляют числовые значения {field} с уровнями соревнования. A1 - высший класс: элита, которая зарабатывает больше всего алмазов. {bottom} - точка входа в лиги.","note":"Не во всех регионах есть все дивизионы (всего: {count}). Сначала вызовите эндпоинт {endpoint}, чтобы узнать, какие классы есть в нужном регионе, а потом запрашивайте конкретный класс.","noteEndpoint":"Список лиг","classes":{"A1":"Элитный класс. Лидеры по заработку в регионе. Самая жёсткая конкуренция и самые высокие требования по алмазам.","A2":"Старший класс. Состоявшиеся стримеры с высоким заработком, которые идут к повышению в A1.","A3":"Устоявшийся класс A. Стабильно много зарабатывают и держатся в элитном диапазоне.","B1":"Вершина диапазона B. Стримерам осталось одно повышение до дивизионов A.","B2":"Верхний класс B. Сильные стримеры, которые борются за B1.","B3":"Средний класс B. Стабильный заработок в середине диапазона B.","B4":"Нижний класс B. Стримеры, которые растут к верхним дивизионам B.","B5":"Вход в класс B. Стримеры со стабильно хорошим заработком в течение периода лиги.","C1":"Вершина диапазона C. Активные стримеры, которые растут к классу B.","C2":"Верхний класс C. Средний заработок, борьба за повышение в C1.","C3":"Средний класс C. Регулярный заработок в середине диапазона C.","C4":"Нижний класс C. Стримеры, которые поднимаются к верхним дивизионам C.","C5":"Вход в класс C. Недавно поднялись из диапазона D.","D1":"Вершина диапазона D. Стримеры, которые начинают заметно зарабатывать в регионе.","D2":"Верхний класс D. Новички или стримеры с небольшим объёмом.","D3":"Средний класс D. Стримеры, которые осваиваются в лигах.","D4":"Нижний класс D. Первые заработки в лигах.","D5":"Входная лига. Стартовая точка для стримеров, допущенных к лигам."}},"example":{"heading":"Рабочий пример: все стримеры A1 в эфире на Балканах","intro":"Этот полный пошаговый пример показывает рекомендуемый подход: узнать доступные классы, найти нужный, получить его записи и отфильтровать тех, кто в эфире. Работает для любого сочетания региона и класса.","steps":{"fetchLeagues":"Получаем доступные лиги для региона BK (Балканы)","findClass":"Находим запись A1 и проверяем, что она есть","fetchEntries":"Получаем записи лиги A1","filterLive":"Оставляем стримеров с {condition}"}},"tips":{"heading":"Лимиты запросов и лучшие практики","cache":{"title":"Кэшируйте ответы на стороне клиента","body":"Места в рейтинге меняются постепенно. Кэшируйте на 10-30 секунд перед повторным запросом, чтобы не нагружать API без нужды."},"leagueRefresh":{"title":"Данные лиг обновляются по фиксированному расписанию","body":"Таблицы лиг меняются медленно, поэтому опрашивать эндпоинты лиг чаще, чем раз в несколько минут, бессмысленно."},"parallel":{"title":"Опрашивайте регионы независимо","body":"Все регионы (всего: {count}) можно опрашивать параллельно. Если нужны данные по нескольким регионам, отправляйте запросы одновременно, а не по очереди."},"connect":{"title":"Подключайтесь по {live} + {room}","body":"Когда у записи рейтинга {live} равно true, можно сразу открыть WebSocket к этому стримеру по его {uniqueId} и вашему API-ключу."},"cookies":{"title":"Храните cookie сессии надёжно","body":"Cookie сессии дают доступ к вашему аккаунту. Храните их в переменных окружения, никогда - в исходном коде или публичных репозиториях."},"listFirst":{"title":"Сначала список лиг, потом записи","body":"Не в каждом регионе есть все классы. Всегда сначала вызывайте эндпоинт списка, чтобы узнать, какие значения {field} доступны для нужного региона."}},"faq":{"heading":"Частые вопросы","plans":{"q":"В какие тарифы входит доступ к API рейтингов?","a":"Все платные тарифы (Basic, Pro и Ultra) включают доступ к эндпоинту региональных рейтингов. Бесплатный ключ Sandbox (оценка на 7 дней) доступа к рейтингам не даёт."},"league":{"q":"Что нужно для доступа к рейтингам лиг?","a":"Для эндпоинтов лиг нужен тариф Ultra для разработчиков. Подписка Agency PASS ({vipPath}) - продукт для сайта: она открывает данные лиг в интерфейсе tik.tools, а не через этот API для разработчиков. Подписчики Basic и Pro для разработчиков получают превью из 5 записей на класс лиги, но полный список не видят."},"refresh":{"q":"Как часто обновляются данные рейтингов?","a":"Региональные рейтинги обновляются непрерывно в течение дня по мере того, как стримеры зарабатывают алмазы. Данные классов лиг часто обновляются. Кэшируйте ответы хотя бы на 10 секунд, чтобы не делать лишних запросов."},"regions":{"q":"Сколько регионов доступно?","a":"TikTool отдаёт данные рейтингов по {count} регионам мира, включая Северную Америку, Великобританию, Балканы, Юго-Восточную Азию, Латинскую Америку и другие. У каждого региона свой независимый рейтинг и свои лиги."},"live":{"q":"Можно ли по рейтингу понять, что стример сейчас в эфире?","a":"Да. Каждая запись рейтинга и лиги содержит логическое поле {field}. Если оно true, стример сейчас в эфире. К его стриму можно сразу подключиться по {uniqueId} через WebSocket API TikTool на {wsUrl}."},"missingClasses":{"q":"Для моего региона есть не все значения {field}. Почему?","a":"Не в каждом регионе есть все классы лиг - это зависит от того, сколько стримеров там соревнуется. Сначала вызовите эндпоинт списка лиг, чтобы увидеть, какие значения {field} активны в нужном регионе, а потом запрашивайте записи."},"pollAll":{"q":"Можно опрашивать все регионы ({count}) сразу?","a":"Да. Регионы полностью независимы, их можно опрашивать параллельно. Если нужен срез по нескольким регионам, отправьте все запросы (всего: {count}) одновременно и объедините результаты. Только следите за лимитами запросов вашего тарифа."}},"jsonLd":{"refreshA":"Региональные рейтинги обновляются непрерывно в течение дня. Данные классов лиг часто обновляются. Стримеры появляются в рейтинге, как только начинают зарабатывать алмазы в регионе.","regionsA":"TikTool отдаёт данные рейтингов по {count} регионам мира, включая Северную Америку, Великобританию, Балканы, Юго-Восточную Азию, Латинскую Америку и другие. У каждого региона свой независимый рейтинг.","liveQ":"Можно ли через API рейтингов понять, что стример сейчас в эфире?","liveA":"Да. Каждая запись рейтинга и лиги содержит логическое поле {field}. Если оно true, к стриму можно сразу подключиться по {uniqueId} через WebSocket API TikTool.","classTypeQ":"Как устроена нумерация {field}?","classTypeA":"{field} - числовой идентификатор каждого дивизиона лиги (всего: {count}): {list}. Чем больше число, тем выше и конкурентнее класс."},"next":{"prevTitle":"WebSocket API","prevDesc":"Подключение к трансляциям в реальном времени","nextTitle":"Справочник событий","nextDesc":"Все типы событий и поля данных"}},"analytics":{"seo":{"title":"API аналитики TikTok LIVE - зрители, подарки и вовлечённость в реальном времени","description":"Отслеживайте число зрителей, доход с подарков, активность чата и вовлечённость любой трансляции TikTok LIVE в реальном времени. Стройте дашборды аналитики на бесплатном API. Node.js, Python и любой язык.","ogTitle":"API аналитики TikTok LIVE - зрители, подарки и вовлечённость","ogDescription":"Аналитика TikTok LIVE в реальном времени: зрители, доход с подарков, активность чата, вовлечённость. Дашборды на бесплатном API.","ogImageTitle":"API аналитики TikTok LIVE","ogImageSubtitle":"Зрители, подарки и вовлечённость в реальном времени."},"hero":{"title":"TikTok LIVE","titleHighlight":"API аналитики","subtitle":"Отслеживайте число зрителей, доход с подарков, активность чата и метрики вовлечённости любой трансляции TikTok LIVE в реальном времени. Стройте дашборды, системы оповещений и инструменты аналитики."},"available":{"heading":"Какие данные аналитики доступны?","intro":"У TikTok нет публичного API аналитики для трансляций LIVE. TikTools API закрывает этот пробел и отдаёт каждое событие эфира в реальном времени через WebSocket. Из этих сырых событий можно посчитать любую метрику:","items":{"viewers":{"label":"Число зрителей","desc":"обновляется в реальном времени каждые несколько секунд"},"revenue":{"label":"Доход с подарков","desc":"каждое событие подарка содержит стоимость в алмазах (1 алмаз ≈ $0.005)"},"chat":{"label":"Активность чата","desc":"сообщения в минуту, уникальные авторы, частота ключевых слов"},"engagement":{"label":"Вовлечённость","desc":"лайки, репосты, подписки за период"},"peak":{"label":"Пик зрителей","desc":"максимумы за всю сессию"},"leaderboard":{"label":"Рейтинг дарителей","desc":"топ поддерживающих по сумме потраченных алмазов"}}},"quickStart":{"heading":"Быстрый старт: данные для дашборда в реальном времени","intro":"Этот пример собирает все данные аналитики в реальном времени. Подключите его к любому фронтенд-фреймворку или сохраняйте в базу данных:"},"output":{"heading":"Что вы увидите"},"database":{"heading":"Сохранение в базу данных","intro":"Храните события в PostgreSQL, MongoDB или любой другой базе для анализа истории:"},"raw":{"heading":"Чистый WebSocket (любой язык)","intro":"Стройте аналитику на Python, Go, Rust или любом языке с поддержкой WebSocket:"},"faq":{"heading":"Частые вопросы","official":{"q":"Есть ли у TikTok официальный API аналитики для трансляций LIVE?","a":"Нет. TikTok показывает аналитику авторам внутри приложения через LIVE Center, но публичного API для программного доступа к этим данным нет. TikTools API отдаёт сырые события в реальном времени, на которых можно построить свою аналитику."},"multiple":{"q":"Можно отслеживать несколько стримов одновременно?","a":"Да. Создайте несколько клиентов {client} - по одному на стрим. Тариф Pro поддерживает до 50 одновременных WebSocket-подключений."},"accuracy":{"q":"Насколько точно число зрителей?","a":"Число зрителей приходит напрямую из внутренних данных TikTok и обновляется каждые несколько секунд. Оно совпадает с числом в приложении TikTok."}},"jsonLd":{"howToName":"Как построить аналитику TikTok LIVE","howToDescription":"Отслеживайте число зрителей, доход с подарков, активность чата и вовлечённость любой трансляции TikTok LIVE в реальном времени через TikTools API.","steps":{"install":{"name":"Установите SDK","text":"Выполните {command}, чтобы установить SDK TikTools."},"listen":{"name":"Настройте обработчики событий","text":"Слушайте события viewer_count, chat, gift, like, follow и share, чтобы собирать данные аналитики."},"compute":{"name":"Считайте метрики","text":"Отслеживайте пик зрителей, сообщения в минуту, доход с подарков в алмазах, уникальных авторов сообщений и вовлечённость."},"store":{"name":"Сохраняйте и показывайте","text":"Сохраняйте события в базу данных или выводите на дашборд в реальном времени."}},"officialA":"Нет. TikTok показывает аналитику авторам внутри приложения через LIVE Center, но публичного API для программного доступа к этим данным нет. TikTools API отдаёт сырые события в реальном времени для собственной аналитики.","multipleQ":"Можно отслеживать несколько трансляций TikTok LIVE одновременно?"},"next":{"prevTitle":"Справочник событий","prevDesc":"Все типы событий с описанием","nextTitle":"Гайд по Node.js","nextDesc":"Полный гайд по JavaScript/TypeScript"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Живой предпросмотр","running":"РАБОТАЕТ","iframeTitle":"Живой предпросмотр кода","placeholder":"Предпросмотр загрузится, когда блок появится на экране."},"migrateShared":{"getFreeKey":"Получить бесплатный API-ключ","livePreviewBadge":"Живой предпросмотр","copyThisCode":"Скопировать этот код","colTier":"Тариф","responseShapeBadge":"Формат ответа","responseShapeTitle":"Тот же JSON плюс подсказка по миграции"},"migrateEuler":{"seo":{"title":"Переход с Euler Stream на Tik.Tools - одна строка конфига","description":"Миграция с Euler Stream на Tik.Tools без переделок. Те же SDK (TikTokLive, tiktok-live-connector), те же эндпоинты, тот же формат ответа. Замените хост sign-провайдера - и всё.","ogTitle":"Переход с Euler Stream на Tik.Tools","ogDescription":"Замените хост sign-провайдера. TikTokLive и tiktok-live-connector остаются. Бесплатного тарифа хватит на всю миграцию.","ogImageTitle":"Переход с Euler Stream","ogImageSubtitle":"Переключение одной строкой конфига.","ogImageBadge":"МИГРАЦИЯ"},"hero":{"badge":"Миграция одной строкой конфига","title":"Переезд с {legacy} на {brand} одной строкой конфига","sub":"Оставьте TikTokLive (Python) или tiktok-live-connector (Node). Замените хост sign-провайдера. Те же названия событий, те же SDK, тот же код.","copyCta":"Скопировать код миграции"},"live":{"title":"Посмотрите, как замена работает прямо здесь","desc":"Тот же handshake, что и у Euler: выпуск подписанного токена -> WebSocket. Iframe ниже запускает точную HTML-версию сниппета против api.tik.tools - скопируйте и вставьте его, результат будет тем же.","note":"Выберите любой язык (Node / Python / HTML / промпт для LLM)"},"steps":{"badge":"Пошагово","title":"Два шага. Ноль рефакторинга.","one":{"title":"Замените хост sign-провайдера","body":"Две строки конфига в инициализации SDK - направьте бэкенд подписи на {newHost} вместо {oldHost}. Обработчики событий, ID комнат и код SDK не меняются. Все {tiersLink} подходят как прямая замена; демо-ключ {demoKey} работает без регистрации, но с урезанными лимитами.","tiersLink":"тарифы API tik.tools","copyCta":"Скопировать весь код Node + Python"},"two":{"title":"Возьмите настоящий API-ключ (когда будете готовы)","body":"Демо-ключ {demoKey} работает без регистрации, но ограничен: 1 WebSocket, сессии по 10 минут, 6 подключений в час с одного IP. {link} - выше лимиты и полный паритет с эндпоинтами Euler.","link":"Получите бесплатный ключ Tik.Tools"}},"endpoints":{"badge":"Паритет эндпоинтов","title":"Каждый эндпоинт Euler совпадает 1:1","desc":"Tik.Tools повторяет набор эндпоинтов Euler, поэтому SDK, которые уже работают с Euler, продолжают работать без единого патча.","colTikTools":"Tik.Tools (тот же путь)","tierDemo":"Демо","bonusRow":"{label} публичная лента, рейтинги","bonusLabel":"Бонус (нет в Euler):","note":"{lead} sign_url возвращает {shape}. Ваш текущий парсер продолжит работать.","noteLead":"Тот же формат ответа."},"pricing":{"title":"Бесплатного тарифа хватит на миграцию и первый деплой в продакшен","body":"Тарифы Sandbox и Basic бесплатны. Без банковской карты. Более высокие лимиты - когда выйдете в продакшен.","seePricing":"Смотреть цены"}},"migrateTikapi":{"seo":{"title":"Переход с TikAPI на Tik.Tools - замена за 30 секунд","description":"Миграция с TikAPI на Tik.Tools без переделок. Те же эндпоинты, тот же формат ответа, плюс события TikTok Live в реальном времени через WebSocket.","ogTitle":"Переход с TikAPI на Tik.Tools","ogDescription":"Замените базовый URL, код оставьте как есть. Бесплатного тарифа хватит на миграцию и тесты.","ogImageTitle":"Переход с TikAPI","ogImageSubtitle":"Прямая замена за 30 секунд.","ogImageBadge":"МИГРАЦИЯ"},"hero":{"badge":"Миграция в одну строку","title":"Переезд с {legacy} на {brand} за 30 секунд","sub":"Те же эндпоинты. Тот же формат ответа. А сверху - события в реальном времени через WebSocket. Замените базовый URL, код оставьте.","copyCta":"Скопировать код живых событий"},"live":{"title":"Тот же формат TikAPI, но с api.tik.tools","desc":"Iframe ниже - это тот самый HTML-файл примера: он берёт каналы в эфире из {endpoint} и стримит события через WebSocket. Скопируйте, сохраните как {ext}, откройте двойным щелчком. Результат идентичный.","note":"Node / Python / HTML / промпт для LLM"},"steps":{"one":{"title":"Измените одну строку","body":"Направьте ваш текущий базовый URL TikAPI на {host}. Путь остаётся прежним."},"two":{"title":"Используйте API-ключ Tik.Tools","body":"Получите его бесплатно на {link}. Передавайте как {query} или в заголовке {header} - работают оба варианта."},"three":{"title":"Вот и всё","body":"Ваши обработчики продолжают работать. Каждый ответ в режиме миграции содержит подсказку {hint} с нативным эндпоинтом - переходите на него, когда захотите более быстрые и богатые данные."}},"endpoints":{"badge":"Карта эндпоинтов","title":"Все вызовы TikAPI для живых данных работают с Tik.Tools","desc":"VOD, метаданные профилей и поиск есть только в TikAPI - мы специализируемся на TikTok LIVE. Всё, что ниже, - прямая замена.","colTikapi":"Эндпоинт TikAPI","colCompat":"Tik.Tools (совместимость)","colNative":"Нативный аналог","tierFree":"Бесплатно","tierFreeConn":"Бесплатно (15 подкл.)","returnsEmptyLiveStatus":"возвращает пустой ответ + статус эфира","returnsUserLiveStatus":"возвращает пользователя + статус эфира","returnsEmptyNote":"возвращает пустой ответ + пометку","bonusWs":"{label} события WS в реальном времени: чат / подарки / лайки / входы / баттлы","bonusWsLabel":"Бонус (нет в TikAPI):","bonusBoards":"{label} рейтинги стримеров и дарителей (регионов: {count})","bonusBoardsLabel":"Бонус:","note":"{lead} {endpoints} возвращают HTTP 200 с пустыми массивами и пометкой {hint}. Эндпоинты с данными пользователя также содержат {liveStatus}, так что ваш скрипт миграции продолжит работать. Для настоящих VOD-данных оставьте TikAPI; всё, что связано с LIVE, берём на себя мы.","noteLead":"VOD-эндпоинты не ломают ваш код:"},"response":{"desc":"Каждый ответ в режиме совместимости содержит обёртку {hint}, так что вы точно знаете, какой нативный эндпоинт вызывать, когда будете готовы перейти."},"pricing":{"title":"Бесплатного тарифа хватит на миграцию и тесты","body":"5 000 REST-запросов в день. 3 одновременных WebSocket-подключения, 50 сессий в день. Без банковской карты. Платный тариф - только когда выйдете в продакшен.","readDocs":"Читать документацию"}},"python":{"seo":{"title":"TikTok LIVE API на Python - гайд по подключению к любому стриму","description":"Подключайтесь к трансляциям TikTok LIVE из Python через TikTools API. Чат, подарки и число зрителей в реальном времени через WebSocket. Готовая к продакшену альтернатива библиотеке TikTokLive. Бесплатный тариф, полностью управляемый сервис.","ogTitle":"TikTok LIVE API на Python - гайд по подключению к любому стриму","ogDescription":"Полный гайд по данным TikTok LIVE на Python. Примеры для WebSocket и REST, готовые к продакшену. Бесплатный API-ключ - полностью управляемый сервис.","ogImageTitle":"TikTok LIVE API для Python","ogImageSubtitle":"Подключение к любому стриму на Python.","ogImageBadge":"ГАЙД"},"jsonLd":{"howTo":{"name":"Как подключиться к TikTok Live на Python","description":"Подключайтесь к любой трансляции TikTok LIVE из Python через WebSocket API TikTools. Получайте чат, подарки и число зрителей в реальном времени.","step1":{"name":"Установите websockets","text":"Установите Python-библиотеку websockets командой pip install websockets."},"step2":{"name":"Подключитесь к WebSocket","text":"Подключитесь к wss://api.tik.tools с параметрами uniqueId и apiKey."},"step3":{"name":"Обрабатывайте события","text":"Разбирайте JSON-события типов chat, gift, member и roomUserSeq."}},"article":{"description":"Полный гайд по подключению к трансляциям TikTok LIVE на Python. Примеры для WebSocket и REST API. Готовая к продакшену альтернатива библиотеке TikTokLive."}},"hero":{"badge":"Туториал","titleHighlight":"Гайд по Python","subtitle":"Подключайтесь к любой трансляции TikTok LIVE из Python через WebSocket API TikTools. Получайте сообщения чата, подарки, число зрителей и не только в реальном времени - готово к продакшену, полностью управляемый сервис."},"why":{"title":"Зачем TikTools для Python?","p1":"Python-клиент {lib} под лицензией MIT подключается напрямую к протоколу трансляций TikTok и передаёт подпись запросов управляемому бэкенду (по умолчанию это Euler Stream со своим бесплатным тарифом и платными планами). Это модель «клиент у вас + управляемая подпись», которую поддерживает команда Euler Stream.","p2":"TikTools - независимый {service}. Изменения протокола обрабатываются на сервере, а работает всё с любым языком через стандартный WebSocket. Разбираться с протоколом не нужно - просто подключайтесь и получайте события. Выбирайте модель, которая подходит вашей команде.","p2Service":"управляемый API-сервис"},"comparison":{"hosting":{"label":"Модель хостинга","tiktools":"Полностью управляемый","other":"Клиент у вас + управляемая подпись"},"setupLabel":"Настройка","maintenance":{"label":"Что нужно поддерживать","tiktools":"Ничего - всё на стороне сервера","other":"Обновления клиента и бэкенда подписи"}},"prereq":{"title":"Что понадобится","python":"Установленный Python 3.8+","key":"Бесплатный API-ключ TikTools - {link}","keyLink":"получите здесь"},"option1":{"title":"Вариант 1: asyncio + websockets","intro":"Самый простой путь - подключиться к WebSocket API TikTools через стандартную библиотеку {lib}:"},"option2":{"title":"Вариант 2: REST API через requests","intro":"Для разовых запросов данных (информация о комнате, профили пользователей) используйте REST API:"},"running":{"title":"Запуск скриптов"},"output":{"title":"Что вы увидите"},"nextSteps":{"title":"Что дальше","database":{"title":"Сохраняйте события в базу данных","text":"{title} - отправляйте события в PostgreSQL, MongoDB или SQLite"},"dashboard":{"title":"Сделайте дашборд","text":"{title} - создайте веб-дашборд в реальном времени на Flask или FastAPI"},"ai":{"title":"AI-анализ","text":"{title} - передавайте сообщения чата в GPT/Claude для анализа тональности"},"multiStream":{"title":"Несколько стримов","text":"{title} - отслеживайте несколько стримов одновременно (тариф Pro: 50 подключений)"}},"nextLinks":{"bot":{"title":"Чат-ассистент на Node.js","sub":"Соберите чат-ассистента на SDK"},"docs":{"title":"Полная документация API","sub":"Полный справочник по API"}}},"node":{"seo":{"title":"TikTok LIVE API для Node.js - ассистенты и приложения на JavaScript","description":"Создавайте ассистентов и приложения для TikTok LIVE на JavaScript/TypeScript. npm install {pkg}, подключение в 3 строки, чат, подарки и зрители в реальном времени. Бесплатный SDK с открытым кодом, лицензия MIT.","ogTitle":"TikTok LIVE API для Node.js - ассистенты и приложения на JavaScript","ogDescription":"Полный гайд по TikTok LIVE API для Node.js. Установка из npm, полная поддержка TypeScript, все события задокументированы. Есть бесплатный тариф.","ogImageTitle":"TikTok LIVE API для Node.js","ogImageSubtitle":"Ассистенты и приложения на JavaScript.","ogImageBadge":"ГАЙД"},"jsonLd":{"howTo":{"name":"Как использовать TikTok LIVE API с Node.js","description":"Установите npm-пакет {pkg} и подключитесь к любой трансляции TikTok LIVE, чтобы получать чат, подарки и данные о зрителях в реальном времени на JavaScript.","toolNode":"Node.js (версия 18 или новее)","step1":{"name":"Установите SDK","text":"Выполните npm install {pkg}, чтобы установить SDK TikTools из npm."},"step2":{"name":"Создайте клиент","text":"Импортируйте TikTokLive и создайте клиент с никнеймом стримера и вашим API-ключом."},"step3":{"name":"Подпишитесь на события","text":"Используйте client.on(), чтобы слушать события chat, gift, follow, like и viewer_count."},"step4":{"name":"Подключитесь","text":"Вызовите await client.connect(), чтобы начать получать события в реальном времени."}},"faq":{"official":{"q":"Есть ли у TikTok официальный Node.js API для трансляций?","a":"Нет. TikTok не предоставляет публичный API для данных трансляций LIVE. TikTools - управляемый сторонний API с бесплатным npm SDK ({pkg}) для чата, подарков, зрителей и других событий LIVE в реальном времени."},"free":{"q":"SDK TikTok LIVE для Node.js бесплатный?","a":"Да. Тариф Sandbox бесплатно даёт 5 000 запросов в день и 3 одновременных WebSocket-подключения. Банковская карта не нужна. Платные тарифы начинаются от {price}/нед. (Basic): 10 000 запросов в день, 20 одновременных подключений и доступ для продакшена."},"runtimes":{"q":"SDK работает с Bun и Deno?","a":"Да. SDK {pkg} совместим с Node.js 18+, Bun и Deno."}}},"hero":{"badge":"Гайд для разработчиков","titleHighlight":"для Node.js","subtitle":"Создавайте ассистентов, оверлеи и дашборды для TikTok LIVE на JavaScript. npm install, подключение в 3 строки, события в реальном времени. Бесплатный SDK с открытым кодом, лицензия MIT."},"why":{"title":"Почему Node.js?","intro":"Node.js - самая популярная среда для интеграций с TikTok LIVE. Официальный SDK {pkg} написан на TypeScript, опубликован в npm и сразу включает полные определения типов. Вы получаете:","typeSafety":{"title":"Типобезопасность","text":"{title} - полные определения TypeScript для каждого события и метода"},"autoReconnect":{"title":"Автопереподключение","text":"{title} - SDK сам восстанавливает оборвавшиеся подключения"},"eventDriven":{"title":"Событийная модель","text":"{title} - привычный паттерн {code}"},"everywhere":{"title":"Работает везде","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Установите SDK","other":"Или через другие менеджеры пакетов:"},"quickStart":{"title":"Быстрый старт: 3 строки до живых данных","create":"Создайте {file} и вставьте:","run":"Запустите:","result":"Через пару секунд в терминале появятся сообщения чата."},"events":{"title":"Все доступные события","intro":"SDK отдаёт структурированные события для каждого действия на стриме:"},"output":{"title":"Что вы увидите"},"typescript":{"title":"Поддержка TypeScript","intro":"SDK написан на TypeScript. Типы подключаются автоматически - пакет {types} не нужен:"},"raw":{"title":"Чистый WebSocket (без SDK)","intro":"Хотите работать с WebSocket напрямую? Это подходит для любого языка и фреймворка:"},"faq":{"title":"Частые вопросы","official":{"q":"Есть ли у TikTok официальный Node.js API?","a":"Нет. TikTok не предоставляет публичный API для данных трансляций LIVE. TikTools API - управляемый сторонний сервис с надёжным доступом в реальном времени к чату, подаркам, зрителям и другим событиям LIVE. npm-пакет {pkg} - официальный SDK для этого API."},"free":{"q":"Это бесплатно?","a":"Да. Тариф Sandbox даёт 5 000 запросов в день и 3 одновременных WebSocket-подключения - бесплатно, только для оценки, без банковской карты. {link}.","link":"Зарегистрируйтесь здесь"},"frameworks":{"q":"Можно использовать с Express, Fastify или Next.js?","a":"Да. SDK работает в любой среде Node.js: в обработчиках маршрутов Express, плагинах Fastify, API-маршрутах Next.js или отдельных скриптах."},"runtimes":{"q":"Работает с Bun и Deno?","a":"Да. SDK совместим с Bun и Deno. Установите через {cmd} или импортируйте из npm в Deno."}},"nextLinks":{"start":{"title":"Начало работы","sub":"Полный быстрый старт по API"},"bot":{"title":"Соберите чат-ассистента","sub":"Пошаговый туториал по ассистенту"}}}},"leaderboards":{"brightMode":{"toLight":"Сделать яркие разделы светлыми","toggleDark":"Переключить тёмную тему"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Шопинг","h1":"TikTok LIVE {region}: Live Shopping","h2":"Продавцы {region} по объёму продаж за неделю","intro":"Таблица live-шопинга {region} ранжирует стримеров, которые продают в TikTok LIVE в этом регионе, по объёму продаж, который приносят их эфиры за недельный цикл. Это другая аудитория, чем в рейтинге подарков: продавец может быть здесь высоко за счёт выручки с товаров и почти не получать алмазов, поэтому агентства изучают эти две таблицы отдельно. Строки с пометкой LIVE были в эфире в момент формирования страницы.","pageTitle":"{region}: рейтинг TikTok LIVE Shopping","ogSubtitle":"Продавцы live-шопинга по объёму продаж","ogBadge":"ШОПИНГ"},"gaming":{"board":"Игры","h1Game":"TikTok LIVE {region}: игры - {game}","h1":"TikTok LIVE {region}: игровой рейтинг","h2Game":"Стримеры {game} по алмазам","h2":"Отслеживаемых игр: {count}, рейтинг по алмазам","introGame":"Рейтинг {game} показывает стримеров TikTok LIVE, которые стримят {game} для аудитории {region}, в порядке алмазов, отправленных зрителями за текущий цикл. Игровые рейтинги сбрасываются по собственному графику, поэтому сильный эфир может поднять стримера на несколько мест за считанные часы. Строки с пометкой LIVE были в эфире в момент формирования страницы.","intro":"Игровой рейтинг {region} объединяет всех стримеров TikTok LIVE, которые стримят отслеживаемые игры для этого региона, в порядке алмазов за текущий цикл. Под ним - отдельные рейтинги по играм ({count}), у каждого свой цикл сброса и свой набор участников, и стример может занимать место в обоих сразу.","pageTitle":"Рейтинг TikTok LIVE {region} - {board}","ogSubtitle":"Игровые стримеры по алмазам","ogBadge":"ИГРЫ"},"league":{"board":"Лига {label}","h1":"TikTok LIVE {region}: лига {label}","h2":"Положение в дивизионе {label}, рейтинг по алмазам","intro":"{label} - один из дивизионов лиг TikTok LIVE (всего {siblings}), которые соревнуются внутри пула {region}. Эта таблица показывает стримеров, распределённых в дивизион на текущий цикл (всего {total}), их сумму алмазов и тех, кто сейчас в эфире. Дивизионы пересобираются каждый цикл, поэтому место здесь зависит от объёма подарков, а не от числа подписчиков - вот почему таблица меняется гораздо быстрее, чем рейтинг по подписчикам.","docTitle":"Рейтинг TikTok LIVE {region} - лига {label}","pageTitle":"Рейтинг TikTok LIVE {region} - лига {label}","ogSubtitle":"Положение в лиге по алмазам, обновляется в реальном времени","ogBadge":"ЛИГИ"},"dated":{"loading":"Загружаем архивный рейтинг...","notFound":{"title":"Нет данных","body":"Снимок рейтинга за эту дату не найден.","back":"← Назад к текущему рейтингу"},"crumbRankings":"Рейтинги","heading":"Рейтинг TikTok LIVE: {board}","historicalBadge":"Архивный снимок","stats":{"totalDiamonds":"Всего алмазов","totalRevenue":"Общий доход","estEarnings":"Оценка заработка"},"goToday":"К рейтингу за сегодня","todaysRankings":"Рейтинг за сегодня","empty":"Снимок за эту дату не сохранён. {link}.","emptyLink":"Смотреть таблицу за сегодня","cols":{"streamer":"Стример","diamonds":"Алмазы","revenue":"Доход","earnings":"Заработок"},"seo":{"title":"Рейтинг TikTok LIVE {country} - {date}","titleFallback":"Архивный рейтинг TikTok LIVE","descriptionEmpty":"Снимок рейтинга TikTok LIVE {country} за {date} не сохранён.","description":"Снимок рейтинга TikTok LIVE {country} за {date} - стримеров: {count}, оценка заработка: {earned}."},"jsonLd":{"home":"Главная","rankings":"Рейтинги TikTok LIVE","board":"Рейтинг {country}"}},"nav":{"creatorsRank":"Рейтинг стримеров","giftersRank":"Рейтинг дарителей","rising":"Растущие","creators":"Стримеры","gifters":"Дарители","gaming":"Игры"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"Новые киты и стримеры на подъёме. Регулярно обновляется.","tabs":{"gifters":"Растущие дарители","creators":"Растущие стримеры"},"gate":{"title":"Только для тарифа Agency Global","body":"Rising Intel показывает аккаунты, которые большинство платформ ещё не заметили. Доступно только подписчикам Agency Global.","cta":"Перейти на Agency Global"},"featureName":"Rising Intel","loading":"Загружаем сигналы роста...","empty":"В этом окне пока нет движений. Загляните чуть позже.","stats":{"last24h":"за 24 ч","vsAvg":"к среднему","ageDays":"{n} дн.","age":"возраст","gifters":"дарители"},"updated":"Обновлено {when}.","seo":{"title":"Rising Intel - tik.tools","description":"Новые дарители и стримеры, которые стремительно набирают популярность в TikTok LIVE. Аналитика уровня Agency."}},"time":{"minAgo":"{n} мин назад","hoursAgo":"{n} ч назад","shortly":"скоро","inHours":"через {n} ч","inMin":"через {n} мин"},"live":"LIVE","teams":{"title":"{accent} и клубы","titleAccent":"Команды","sub":"Клубы TikTok по сумме алмазов их участников, по регионам. Все остальные таблицы ранжируют стримеров, а эта - команды, которые за ними стоят.","loading":"Загружаем таблицу команд...","empty":"Таблица команд для этого региона ещё не готова - собираем. Загляните через несколько минут.","count":"Клубов: {n}","copyHosts":"Копировать ведущих","featureName":"Таблица команд / клубов","level":"Ур. {n}","members":"Участников: {n}","host":"ведущий {'@'}{handle}","diamonds":"алмазы","upsell":{"body":"Скрыто клубов: {more}. Полная таблица команд, где все клубы и ведущие видны без маскировки во всех {regions} регионах, - функция Agency Global.","more":"ещё {n}","cta":"Смотреть тарифы Agency"},"updated":"Обновлено {when}","resets":", сброс таблицы {when}","seo":{"title":"Рейтинги команд и клубов TikTok LIVE - tik.tools","description":"Рейтинг команд и клубов TikTok по регионам: клубы по сумме алмазов участников, с уровнем клуба, числом участников и ведущим. Аналитика уровня Agency."}},"team":{"notFound":{"title":"Команда не найдена","body":"Этот ведущий не возглавляет клуб TikTok, который мы сейчас отслеживаем.","back":"Открыть таблицу команд"},"crumb":"Команды и клубы","level":"Уровень {n}","rankIn":"#{rank} · {region}","regionFallback":"регион","stats":{"diamonds":"Алмазы","members":"Участники","regionalRank":"Место в регионе","estEarnings":"Оценка заработка"},"hostedBy":"Ведущий","upsell":"Название клуба, ведущий и состав видны без маскировки на тарифе {plan}. Статистика выше доступна всем в реальном времени.","loading":"Загружаем команду...","seo":{"maskedName":"Клуб TikTok LIVE, регион: {region}","itsRegion":"не указан","fallbackName":"Команда TikTok LIVE","title":"{name} - команда TikTok LIVE {'|'} tik.tools","description":"Клуб TikTok LIVE на месте #{rank}, регион: {region} - участников: {members}, всего алмазов: {diamonds}. Уровень {level}.","descriptionFallback":"Статистика команд и клубов TikTok LIVE.","ogTitle":"{name} - команда TikTok LIVE"}},"radar":{"badge":"Аналитика для стримеров","title":"Радар","sub":"Кто тратит деньги на ваших эфирах. Ваша панель аналитики китов.","gate":{"title":"Войдите, чтобы открыть Радар","body":"Войдите как стример, чтобы видеть, кто дарит вам подарки, как они тратят и когда ваши киты онлайн.","cta":"Войти →"},"placeholder":"{'@'}никнейм стримера","loadingBtn":"Загрузка...","analyze":"Анализировать","scanning":"Сканируем данные дарителей...","topWhales":"Ваши топ-киты (за всё время)","gifts":"Подарков: {n}","allGifters":"Все дарители","cols":{"gifter":"Даритель","diamonds":"Алмазы","value":"Стоимость","gifts":"Подарки"},"verified":"Проверен","empty":"Данных о дарителях {'@'}{handle} пока нет. Статистика подарков накапливается по мере эфиров.","upgrade":{"title":"Нужны оповещения о китах и полная аналитика?","body":"Перейдите на платный тариф, чтобы получать уведомления, когда ваши топ-киты появляются на других эфирах.","cta":"Улучшить →"},"seo":{"title":"Радар стримера - аналитика дарителей"}},"hub":{"hero":{"title":"Рейтинг TikTok LIVE","sub":"Рейтинги в реальном времени в {regions} регионах мира","apiNote":"Также доступно через API для разработчиков.","apiLink":"Гайд по API рейтингов →","streamingNow":"Сейчас в эфире","activeRegions":"Активные регионы"},"card":{"live":"В эфире: {n}","earnings":"Заработок","resetsIn":"Сброс через"},"countries":{"eyebrow":"ПО СТРАНАМ","title":"Обзор по странам","sub":"Каждая страна ведёт на свой региональный рейтинг - у стран из одного пула TikTok общий рейтинг. {link}","link":"Все рейтинги по странам и как они устроены","tabLive":"В эфире","tabAll":"Все страны","loading":"Загрузка..."},"gaming":{"title":"Игровые рейтинги TikTok LIVE","new":"НОВОЕ","sub":"Игровой рейтинг из приложения в реальном времени, все регионы, постоянно обновляется.","tag":"Только для Agency","open":"Открыть","preview":"Предпросмотр"},"seo":{"titleLive":"В эфире: {live} · Мировой рейтинг TikTok LIVE","title":"Мировой рейтинг TikTok LIVE","descriptionLive":"Рейтинги TikTok LIVE в реальном времени в {regions} регионах - сейчас в эфире стримеров: {live}, заработано сегодня: {earned}. Топ стримеров, алмазы и оценка дохода - обновляется непрерывно.","description":"Дневные рейтинги TikTok LIVE в реальном времени в {regions} регионах мира. Топ стримеров, заработанные алмазы, оценка дохода и статус эфира - обновляется непрерывно."}},"gifters":{"eyebrow":"ЭКСКЛЮЗИВНЫЙ РЕЙТИНГ ДАРИТЕЛЕЙ","title":"Рейтинг дарителей TikTok","share":"Поделиться","periods":{"daily":"Сегодня","weekly":"Эта неделя","monthly":"Этот месяц"},"statsHeading":{"global":{"daily":"Итоги подарков за сегодня по всему миру","weekly":"Итоги подарков за неделю по всему миру","monthly":"Итоги подарков за месяц по всему миру"},"region":{"daily":"Итоги подарков за сегодня: {region}","weekly":"Итоги подарков за неделю: {region}","monthly":"Итоги подарков за месяц: {region}"}},"tableHeading":{"global":{"daily":"Топ-дарители за сегодня по всему миру","weekly":"Топ-дарители за неделю по всему миру","monthly":"Топ-дарители за месяц по всему миру"},"region":{"daily":"Топ-дарители за сегодня: {region}","weekly":"Топ-дарители за неделю: {region}","monthly":"Топ-дарители за месяц: {region}"}},"stats":{"totalDiamonds":"Всего алмазов","estValue":"Оценка стоимости","activeGifters":"Активные дарители"},"logIn":"Войти","unlock":{"upgradeGlobal":"Перейти на Agency Global","withAgency":"Открыть с Agency"},"global":"Весь мир","count":"Дарителей: {n}","copyAll":"Копировать все","cols":{"gifter":"Даритель","diamonds":"Алмазы","estValue":"Оценка стоимости","creatorsGifted":"Кому дарил","gifts":"Подарки"},"mask":{"all":{"board":"На вашем тарифе скрыты все топ-дарители этой таблицы ({n}).","region":"На вашем тарифе скрыты все топ-дарители в регионе {region} ({n})."},"some":{"board":"Скрыто дарителей в топ-{total} этой таблицы: {n}.","region":"Скрыто дарителей в топ-{total} региона {region}: {n}."},"detailShown":"Первые {shown} показаны полностью; у остальных сохраняется место, а имена, алмазы и стоимость скрыты.","detailNone":"Места настоящие; имена, алмазы и стоимость скрыты.","unlockWhales":"Откройте китов, которые финансируют ваших стримеров."},"row":{"passGifter":"Даритель PASS","verifiedGifter":"Проверенный даритель","watching":"Сейчас смотрит эфир","passPrivate":"PASS: СКРЫТО"},"empty":"Данных о дарителях пока нет - загляните чуть позже.","seo":{"title":"Рейтинг дарителей TikTok - топ дарителей LIVE в мире","titleRegion":"Рейтинг дарителей TikTok - {region}","description":"Рейтинг дарителей TikTok LIVE в реальном времени. Топ дарителей мира по алмазам.","descriptionRegion":"Рейтинг дарителей TikTok LIVE: {region}. Топ дарителей по алмазам."},"og":{"title":"Топ дарителей TikTok LIVE","subtitle":"Самые щедрые дарители TikTok LIVE, обновляется в реальном времени.","badge":"ДАРИТЕЛИ"}},"ranks":{"hero":{"eyebrow":"РЕЙТИНГИ И ТАБЛИЦЫ","title":"{accent} TikTok LIVE","titleAccent":"Рейтинги и таблицы","sub":"Все регионы, все таблицы, обновление в реальном времени. Стримеры по алмазам, дарители за ними, игровые рейтинги по каждой игре, недельная гонка GMV в TikTok Shop и классы лиг A1-D5 - в одном месте.","ctaBrowse":"Смотреть рейтинги","ctaGaming":"Игры и шопинг"},"seePricing":"Смотреть цены","trust":{"regions":"регионов","products":"рейтинговых продуктов","live":"В реальном времени","refreshed":"обновление"},"new":"НОВОЕ","viz":{"unmasked":"Без маскировки","hoverToUnmask":"Наведите, чтобы открыть","weeklyGmv":"GMV ЗА НЕДЕЛЮ - {label}","global":"Весь мир","cutoff":"ПОРОГ TIKTOK","peak":"пик #{n}","leagueTags":{"elite":"Элита","rising":"Растущие","mid":"Средние","entry":"Начальные"}},"features":{"creators":{"tier":"Без маскировки на Pro+","title":"Рейтинги стримеров","text":"Топ стримеров в каждом регионе по алмазам. Настоящие никнеймы, которые можно скопировать и написать, - никаких заглушек после открытия.","cta":"Открыть рейтинги стримеров"},"gifters":{"title":"Аналитика дарителей","text":"Настоящие топ-дарители за каждым стримером. Кто кого поддерживает, как кит распределяет траты - найдите деньги раньше конкурентов.","cta":"Аналитика дарителей"},"gaming":{"title":"Игровые рейтинги","text":"Рейтинги по регионам и по играм на основе игровых таблиц в реальном времени. Смотрите, кто растёт в каждой игре, регион за регионом.","cta":"Смотреть игровые рейтинги"},"shop":{"title":"Рейтинги live-шопинга","text":"Недельный рейтинг GMV в TikTok Shop по регионам - кто реально продаёт в LIVE - плюс товары, которые продаются быстрее всего.","cta":"Открыть рейтинги шопинга"},"leagues":{"tier":"Лиги без маскировки на Ultra+","title":"Рейтинги лиг","text":"Лестницы классов A1-D5 по регионам - соревновательные классы заработка TikTok, снимки делаются постоянно. Смотрите, в каком именно классе соревнуется стример.","cta":"Смотреть классы лиг"},"movers":{"title":"Поиск и движения 99+","text":"Находите стримеров, к которым стоит обратиться, регион за регионом, и открывайте всех, кто сегодня попал в топ-99 региона, - даже после того, как TikTok опустил их ниже порога.","cta":"Открыть движения"}},"final":{"title":"Все таблицы без маскировки в одной подписке.","sub":"Pro открывает рейтинги стримеров. Ultra добавляет классы лиг. Agency открывает дарителей, игры, шопинг и инструменты рекрутинга.","browse":"Смотреть таблицы"},"seo":{"title":"Рейтинги и таблицы TikTok LIVE - tik.tools","description":"Все рейтинги TikTok LIVE в одном месте: стримеры по алмазам, топ-дарители, игровые рейтинги, недельная гонка GMV в TikTok Shop и классы лиг A1-D5 в {regions} регионах, обновление в реальном времени.","ogDescription":"Рейтинги стримеров, дарителей, игр, live-шопинга и лиг в {regions} регионах, обновление в реальном времени."},"og":{"title":"Рейтинги и таблицы TikTok LIVE","subtitle":"Рейтинги стримеров, дарителей, игр, шопинга и лиг в {regions} регионах.","badge":"РЕЙТИНГИ"}}},"legal":{"lastUpdated":"Последнее обновление: {date}","ogImageBadge":"ПРАВОВАЯ ИНФОРМАЦИЯ","terms":{"seo":{"title":"Условия использования - бесплатный тариф Sandbox, без возвратов, честное использование","description":"Условия TikTok LIVE API от TikTool: бесплатная оценка Sandbox на 7 дней (5 000 запросов в день, без банковской карты). Оплата платных тарифов не возвращается - частичный возврат только при сбое сервиса на нашей стороне. Лимиты честного использования. SDK с открытым кодом.","ogDescription":"Тариф Sandbox (5 000 запросов в день, без карты). Оплата платных тарифов не возвращается. Частичный возврат только при сбое сервиса на нашей стороне. Понятные для разработчиков условия TikTok LIVE API.","ogImageTitle":"Условия использования","ogImageSubtitle":"Бесплатный тариф Sandbox, честное использование и условия оплаты."},"title":"Условия использования","intro":"Используя этот сайт и TikTools API («Сервис»), вы соглашаетесь соблюдать следующие правила и условия («Условия использования»). {strong} Нарушение любого из условий ниже приведёт к закрытию вашего Аккаунта. Вы соглашаетесь использовать Сервис на свой страх и риск.","introStrong":"ЕСЛИ ВЫ НЕ СОГЛАСНЫ С ЭТИМИ ПРАВИЛАМИ И УСЛОВИЯМИ, ВЫ НЕ ДОЛЖНЫ ПРИНИМАТЬ ЭТО СОГЛАШЕНИЕ И НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ СЕРВИС.","serviceDescription":{"h":"1. Описание Сервиса и отказ от ответственности в отношении стороннего API","c1":"1.1 TikTools предоставляет {strong}, который даёт разработчикам доступ к телеметрии трансляций TikTok LIVE в реальном времени, включая сообщения чата, виртуальные подарки, число зрителей и другие метрики вовлечённости.","c1Strong":"управляемый сторонний API","c2":"1.2 {strong} «TikTok» - товарный знак ByteDance Ltd. Все товарные знаки и материалы, связанные с TikTok, принадлежат их правообладателям.","c2Strong":"TikTools не аффилирован с TikTok или ByteDance Ltd., не одобрен и не спонсируется ими.","c3":"1.3 {strong} Наш Сервис обрабатывает общедоступные данные трансляций, чтобы отдавать структурированную телеметрию событий. Этот конвейер данных работает независимо и официально не поддерживается TikTok.","c3Strong":"У TikTok нет собственного публичного API для данных трансляций TikTok LIVE.","c4":"1.4 {strong} В таком случае TikTools постарается обновить свои системы, чтобы восстановить доступ, но успех и сроки никак не гарантируются. Вы понимаете и принимаете, что Сервис может стать временно или навсегда недоступным из-за действий TikTok.","c4Strong":"TikTok может в любой момент без предупреждения ограничить, изменить, заблокировать или закрыть доступ к своим эндпоинтам.","c5":"1.5 Этот Сервис зависит от доступа к платформе TikTok. {strong}, если TikTok ограничит, заблокирует или иным образом сократит доступ к своей платформе или данным. TikTools не несёт ответственности за такие перебои.","c5Strong":"Работа Сервиса может быть прервана, изменена или прекращена в любой момент без предупреждения"},"accountTerms":{"h":"2. Условия использования аккаунта","c1":"2.1 Ваш аккаунт может использовать только одна организация. Один аккаунт на несколько организаций не допускается.","c2":"2.2 Вы отвечаете за безопасность своего имени пользователя, пароля и API-ключей. TikTools не может нести и не несёт ответственности за любые потери или ущерб, возникшие из-за несоблюдения вами этой обязанности.","c3":"2.3 Нельзя использовать Сервис для любой незаконной или несанкционированной деятельности, включая, помимо прочего, нарушение авторских прав или прав на товарные знаки, травлю, спам или злоупотребления в отношении TikTok или его авторов.","c4":"2.4 Нельзя нарушать права интеллектуальной собственности TikTok или авторов TikTok. Если поступит сообщение о таких нарушениях с вашей стороны, вы будете заблокированы в Сервисе.","c5":"2.5 {strong} Сервисом не могут пользоваться любые компании, продукты или лица, которые управляют, разрабатывают или аффилированы с сервисом, конкурирующим с TikTools, а также кто-либо от их имени, в том числе для сравнительного тестирования, копирования или получения данных либо функциональности для конкурирующего продукта. Мы оставляем за собой право по собственному усмотрению приостановить или навсегда заблокировать любой аккаунт, который, по нашему мнению, управляется конкурентом или аффилирован с ним, без предупреждения и без обязательства предоставлять возможность обжалования.","c5Strong":"Конкурирующие сервисы."},"multiAccount":{"h":"3. Политика в отношении нескольких аккаунтов и предотвращение злоупотреблений","c1":"3.1 {strong} Каждому человеку или организации положен один аккаунт, если TikTools явно не разрешил иное.","c1Strong":"Нельзя создавать несколько аккаунтов, чтобы обойти лимиты использования, лимиты запросов или другие ограничения.","c2":"3.2 Мы отслеживаем закономерности при создании аккаунтов, включая IP-адреса, адреса электронной почты (в том числе нормализованные варианты) и отпечатки браузера. Создание аккаунтов с алиасами почты или другими вариантами одного и того же адреса ради получения дополнительных бесплатных API-ключей нарушает эти условия.","c3":"3.3 Если наши системы обнаружат возможное злоупотребление несколькими аккаунтами, вы получите предупреждение. Если после этого вы продолжите создавать дублирующие аккаунты, это может привести к:","c3a":"(a) приостановке или закрытию всех связанных аккаунтов;","c3b":"(b) отзыву всех API-ключей во всех связанных аккаунтах;","c3c":"(c) бессрочной блокировке в Сервисе.","c4":"3.4 Аккаунты с активной платной подпиской могут иметь несколько API-ключей в пределах, предусмотренных их тарифом. Ограничение на несколько аккаунтов касается именно создания отдельных аккаунтов ради дополнительного бесплатного доступа.","c5":"3.5 Мы оставляем за собой право помечать, ограничивать или закрывать любые аккаунты, которые, по нашему собственному усмотрению, используются для злоупотребления Сервисом."},"sandbox":{"h":"4. Тариф Sandbox и доступ по API-ключу","c1":"4.1 Бесплатный тариф Sandbox (оценка в течение 7 дней с момента создания аккаунта) даёт доступ ко всем эндпоинтам API со сниженными лимитами запросов, дневными квотами и маскировкой идентификаторов на аналитических эндпоинтах. Доступ Sandbox предназначен исключительно для {evaluation} и действует {period}. После этого доступ к API по ключу Sandbox прекращается, и каждый запрос возвращает ответ «Период оценки завершён», пока не будет выбран платный тариф.","c1Evaluation":"оценки","c1Period":"7 дней с момента создания аккаунта","c2":"4.2 Использование Sandbox ограничено, в том числе, помимо прочего: дневными лимитами запросов, поминутными лимитами, лимитами WebSocket-подключений, ограничениями длительности WebSocket-сессий и лимитами массовой проверки. Эти лимиты могут быть изменены в любой момент без предупреждения.","c3":"4.3 {strong} «Использование в продакшене» включает, помимо прочего: любое развёртывание, на котором работает живой клиентский продукт или сайт; любую внутреннюю коммерческую нагрузку; любой платный или монетизируемый сервис; любой конвейер агентства, скаутинга или лидогенерации; любого автоматического бота или интеграцию, которые работают по расписанию вне тестовых сессий разработчика; любое приложение на общей инфраструктуре; любое приложение, которым пользуется кто-то кроме вас. Несколько аккаунтов, ротация бесплатных ключей, смена IP для обхода дневного лимита или объединение нескольких ключей Sandbox в одну нагрузку - всё это считается использованием в продакшене.","c3Strong":"Использовать тариф Sandbox в продакшене запрещено.","c4":"4.4 {strong} TikTools отслеживает использование тарифа Sandbox, чтобы убедиться, что оно не выходит за рамки ознакомительного. Если мы установим, что ключ Sandbox используется в продакшене или для обслуживания конечных пользователей, мы можем {ban}. Мы не обязаны раскрывать, на каком основании было принято такое решение. Если вам нужен доступ для продакшена, оформите Basic, Pro, Ultra или Global Agency до запуска.","c4Strong":"Обнаружение и меры.","c4Ban":"навсегда заблокировать аккаунт и все связанные ключи без предупреждения и без возврата средств","c5":"4.5 Если для продакшен-приложений вам нужны более высокие лимиты, необходимо оформить платный тариф. Использование нескольких аккаунтов Sandbox для создания продакшен-приложения само по себе является нарушением по пункту 4.3.","c6":"4.6 TikTools оставляет за собой право изменить, ограничить или закрыть доступ к тарифу Sandbox в любой момент без предупреждения."},"payment":{"h":"5. Оплата и возвраты","c1":"5.1 Сверх лимитов бесплатного тарифа от вас может потребоваться действующий способ оплаты для доступа к премиум-функциям или более высоким лимитам.","c2":"5.2 Подписки оплачиваются авансом на регулярной основе (еженедельно, ежемесячно или ежегодно). Вы можете отменить подписку в любой момент, и она будет действовать до конца текущего оплаченного периода.","c3":"5.3 {strong} Бесплатная оценка Sandbox на 7 дней существует для того, чтобы вы могли проверить продукт до оплаты. Мы не возвращаем деньги, если вы передумали, купили случайно, использовали ключ для тестов или сбора данных, сменили тариф, а также в любых сценариях «без объяснения причин» - с момента активации платного ключа он расходует данные в реальном времени и пропускную способность WebSocket, за которые мы уже заплатили.","c3Strong":"Оплата платных тарифов не возвращается.","c4":"5.4 {strong} - длительный сбой по вине нашей инфраструктуры, двойное списание или ошибка в счёте. Компенсация покрывает только затронутый оплаченный период и предоставляется по нашему собственному усмотрению. Чтобы запросить проверку, напишите в поддержку, указав email аккаунта, название ключа и даты, когда возникла проблема.","c4Strong":"Частичный возврат производится, только если сервис доказуемо не работал по нашей вине","c5":"5.5 {strong} за оставшийся период подписки. TikTools приложит разумные усилия для восстановления работы, но не может гарантировать какие-либо сроки или результат.","c5Strong":"Если TikTok заблокирует или ограничит доступ к своей платформе и Сервис станет временно или навсегда недоступен, вы не имеете права на возврат средств","c3Policy":"5.3 Оплата тарифов API и Agency не возвращается, за исключением случаев, описанных в 5.4. Часы озвучки подлежат возврату согласно разделу 16 (Возвраты).","c4Policy":"5.4 Если сервис доказуемо не работал по нашей вине (длительный сбой по вине нашей инфраструктуры) либо произошло двойное списание или ошибка в счёте, мы можем предоставить компенсацию. Компенсация покрывает только затронутый оплаченный период и предоставляется по нашему собственному усмотрению. Чтобы запросить проверку, напишите в поддержку, указав email аккаунта, название ключа и даты, когда возникла проблема.","c5Policy":"5.5 Если TikTok заблокирует или ограничит доступ к своей платформе и Сервис станет временно или навсегда недоступен, это не дает права на возврат средств сверх предусмотренного разделом 16 (Возвраты). TikTools приложит разумные усилия для восстановления работы, но не может гарантировать какие-либо сроки или результат."},"cancellation":{"h":"6. Отмена и прекращение","c1":"6.1 Вы сами несёте ответственность за правильную отмену своего аккаунта. Запрос на отмену по email или телефону отменой не считается. Отменить подписку можно в любой момент через платёжный портал в вашей панели.","c2":"6.2 Если вы удалите аккаунт, все материалы и данные, связанные с ним, будут немедленно удалены из Сервиса. После удаления восстановить эту информацию невозможно.","c3":"6.3 TikTools по собственному усмотрению имеет право приостановить или закрыть любой аккаунт в любой момент по любой причине или без причины, включая, помимо прочего, подозрение на злоупотребление, нарушение этих условий или запрос правоохранительных органов.","c4":"6.4 TikTools оставляет за собой право отказать в обслуживании кому угодно, по любой причине и в любой момент."},"copyright":{"h":"7. Авторские права и принадлежность материалов","c1":"7.1 Мы не претендуем на права интеллектуальной собственности на материалы, которые вы передаёте в Сервис. Ваши материалы остаются вашими.","c2":"7.2 Вы обязуетесь защищать TikTools от любых претензий, требований, исков или разбирательств, заявленных или возбуждённых против TikTools в связи с утверждением, что ваши материалы или ваше использование Сервиса нарушают или незаконно используют права интеллектуальной собственности третьих лиц либо нарушают применимое законодательство.","c3":"7.3 Вы обязуетесь возместить TikTools любой ущерб, окончательно присуждённый TikTools, а также разумные расходы на юристов, понесённые TikTools в связи с любой такой претензией."},"privacy":{"h":"8. Конфиденциальность","c1":"8.1 Мы собираем информацию исключительно для предоставления и улучшения Сервиса, включая, помимо прочего, адреса электронной почты, IP-адреса, метрики использования и данные для защиты от злоупотреблений.","c2":"8.2 Мы не продаём персональные данные третьим лицам ради прибыли.","c3":"8.3 Мы можем раскрыть персональные данные в особых обстоятельствах, например, чтобы выполнить требование суда или другой законной процедуры.","c4":"8.4 Для использования некоторых функций Сервиса, включая авторизацию и защиту от злоупотреблений, необходимы cookie.","c5":"8.5 Подробнее - в нашей {link}.","c5Link":"Политике конфиденциальности","c6":"8.6 {strong} Сервис воспроизводит общедоступные данные TikTok, включая собственные публичные рейтинги LIVE от TikTok. Мы не являемся источником этих данных и не публикуем об авторе ничего, что TikTok ещё не сделал публичным.","c6Strong":"Публичные данные рейтингов.","c7":"8.7 Мы не исключаем и не скрываем отдельных авторов из публичных данных рейтингов по запросу. Автор, который не хочет появляться в публичных рейтингах, должен перестать появляться в публичных рейтингах TikTok у источника - через свой аккаунт TikTok и настройки рейтингов LIVE в TikTok; после этого он перестанет появляться и у нас.","c8":"8.8 Пункты 8.6 и 8.7 касаются только публичных данных рейтингов. Они не затрагивают данные, которые вы передаёте нам как владелец аккаунта и которые вы можете удалить, и не ограничивают ваши права по применимому законодательству или нашу обязанность выполнить проверенный законный запрос."},"warranties":{"h":"9. Отказ от гарантий","c1":"9.1 {strong} Сервис предоставляется по принципу «как есть» и «по мере доступности», без каких-либо явных или подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарной пригодности, пригодности для определённой цели или ненарушения прав.","c1Strong":"Вы используете Сервис на свой страх и риск.","c2":"9.2 TikTools не гарантирует точность, полноту, надёжность или доступность любых данных, предоставляемых через Сервис.","c3":"9.3 TikTools не отвечает за любые действия TikTok, которые могут повлиять на доступность Сервиса, включая, помимо прочего, изменения API, закрытие эндпоинтов, ограничение запросов, блокировки IP или изменения политики платформы.","c4":"9.4 {strong} Работа Сервиса может быть прервана, ухудшена или прекращена в любой момент из-за факторов, включая, помимо прочего: изменения платформы TikTok, проблемы инфраструктуры, техническое обслуживание или бизнес-решения.","c4Strong":"TikTools не гарантирует, что Сервис будет доступен в какой-либо конкретный момент или в течение какого-либо конкретного срока.","c5":"9.5 Вы понимаете, что Сервис зависит от сторонней интеграции с платформой TikTok и что эта интеграция может дать сбой, сломаться или стать навсегда недоступной без какой-либо вины со стороны TikTools."},"liability":{"h":"10. Ограничение ответственности","c1":"10.1 {strong}, включая, без ограничения, упущенную прибыль, потерю данных, возможности использования, деловой репутации, деловых возможностей, выручки или иные нематериальные потери, возникшие в результате:","c1Strong":"Ни при каких обстоятельствах TikTools, его операторы, руководители, сотрудники или аффилированные лица не несут ответственности за любой косвенный, случайный, особый, последующий или штрафной ущерб","c1a":"(a) использования вами Сервиса или невозможности его использовать;","c1b":"(b) блокировки, ограничения или изменения TikTok доступа к своей платформе;","c1c":"(c) несанкционированного доступа к вашим данным или API-ключам;","c1d":"(d) любых багов, ошибок или неточностей в Сервисе;","c1e":"(e) перебоев, простоев или прекращения работы Сервиса;","c1f":"(f) любых действий третьих лиц или материалов, доступных через Сервис.","c2":"10.2 Совокупная ответственность TikTools по всем претензиям не может превышать меньшую из сумм: (a) сумму, которую вы заплатили TikTools за три (3) месяца до претензии, или (b) сто долларов США ($100).","c3":"10.3 {strong}","c3Strong":"Вы прямо отказываетесь от любых требований о возмещении ущерба в связи с перебоями, изменением или прекращением работы Сервиса из-за изменений платформы TikTok или по любой другой причине, не зависящей от TikTools."},"rateLimits":{"h":"11. Лимиты запросов и честное использование","c1":"11.1 Лимиты запросов и дневные квоты могут быть изменены в любой момент без предупреждения. Превышение лимитов может привести к временной или бессрочной блокировке вашего аккаунта или API-ключа.","c2":"11.2 Подписчики премиум-тарифов получают более высокие лимиты, приоритетную маршрутизацию и выделенную поддержку. Эти преимущества предоставляются в рамках честного использования и могут быть скорректированы, если мы сочтём, что характер использования является злоупотреблением или мешает другим пользователям.","c3":"11.3 Цифры на нашей странице цен, в документации, гайдах и маркетинговых страницах отражают тариф на момент написания и не являются договорной гарантией конкретной пропускной способности. Лимиты постоянно настраиваются с учётом мощностей, поведения исходной платформы и злоупотреблений, поэтому опубликованная цифра может отличаться от лимита, действующего в конкретный момент.","c4":"11.4 Лимиты, фактически применяемые к вашему ключу, являются определяющими, и вы можете их видеть: в панели аккаунта показаны ваш текущий тариф, дневная квота и использование, а {endpoint} возвращает действующие поминутные лимиты, лимиты одновременных WebSocket-подключений и массовой проверки для ключа, с которым вы его вызываете. Если опубликованная цифра расходится со значением, применённым к вашему ключу, действует применённое значение. Если действующий лимит существенно ниже купленного тарифа и это мешает вашей работе, напишите в поддержку - мы исправим его или скорректируем ваш тариф.","c5":"11.5 {strong} Ваша подписка даёт ограниченную, неисключительную, непередаваемую лицензию на доступ к API и использование возвращаемых им данных для ваших собственных внутренних бизнес-процессов - например, для мониторинга регионов, авторов и рейтингов, с которыми вы активно работаете. Лицензия даёт право {use} данные в вашей работе, а не получать, копировать или накапливать сам набор данных.","c5Strong":"Разрешённое использование и лицензия на данные.","c5Use":"использовать","c6":"11.6 {strong} Совокупные наборы данных рейтингов, таблиц, лиг, дарителей и связанные с ними - это основной продукт. Нельзя использовать API полностью или частично для систематического извлечения, сбора, скрапинга, зеркалирования или восстановления набора данных по регионам или во времени сверх вашего собственного рабочего использования. Ни один тариф не даёт права на массовую выгрузку всех регионов или всего набора данных сразу; любой способ получить весь набор данных - включая рассылку запросов по всем регионам, ротацию ключей или аккаунтов и объединение нескольких ключей в одну нагрузку по извлечению - запрещён независимо от тарифа.","c6Strong":"Запрет на массовое извлечение и скрапинг.","c7":"11.7 {strong} Нельзя перепродавать, сублицензировать, переиздавать, распространять или иным образом делать данные (или любую существенную или производную их часть) доступными третьим лицам, а также использовать их для создания, наполнения или обучения конкурирующего набора данных или сервиса без нашего предварительного письменного разрешения. Лимиты запросов и дневные лимиты отчасти существуют для соблюдения этих границ; их обход или использование доступа для оптового извлечения или распространения вместо собственной рабочей деятельности нарушает эти Условия и может привести к приостановке или закрытию аккаунта без возврата средств.","c7Strong":"Запрет на распространение и перепродажу."},"indemnification":{"h":"12. Возмещение убытков","c1":"12.1 Вы соглашаетесь возместить убытки и оградить TikTools и его операторов от любых претензий, ущерба, обязательств, потерь, ответственности, затрат и расходов (включая расходы на юристов), возникших из-за: (a) вашего использования Сервиса; (b) нарушения вами этих Условий; (c) нарушения вами любых прав третьих лиц, включая права интеллектуальной собственности; или (d) любой претензии о том, что ваше использование Сервиса причинило ущерб третьему лицу."},"discordBot":{"h":"13. Использование Discord-бота","intro":"Если вы приглашаете Discord-бота TikTools на свой сервер, действуют следующие дополнительные условия:","c1":"13.1 {strong} Используя бота, вы соглашаетесь строго соблюдать Условия использования и Правила сообщества Discord.","c1Strong":"Соблюдение правил платформы:","c2":"13.2 {strong} Настраивая бота на отправку уведомлений в определённый канал, вы подтверждаете, что у вас есть для этого необходимые права на сервере. Вы отвечаете за то, чтобы объём уведомлений в канале соответствовал правилам вашего сервера.","c2Strong":"Ответственность администратора:","c3":"13.3 {strong} Злоупотребление слэш-командами бота, попытки обойти кулдауны команд или использование бота для намеренного заваливания каналов Discord чрезмерным количеством сообщений приведут к бессрочному внесению ID вашего сервера Discord в чёрный список бота и могут привести к закрытию связанного аккаунта TikTools API.","c3Strong":"Злоупотребления и спам:","c4":"13.4 {strong} TikTools - независимая интеграция и не аффилирована с Discord Inc. Мы не несём ответственности за любые меры модерации, принятые Discord в отношении вашего сервера или аккаунта Discord.","c4Strong":"Отказ от ответственности:"},"youtube":{"h":"14. Сервисы YouTube API","c1":"14.1 TikTools использует сервисы YouTube API, чтобы публиковать и поддерживать наши собственные обучающие видео на нашем собственном канале YouTube. Там, где наш Сервис взаимодействует с YouTube, также действуют {terms}, а информация, которую обрабатывает Google, регулируется {privacy}.","c1Terms":"Условия использования YouTube","c1Privacy":"Политикой конфиденциальности Google","c2":"14.2 Данные клиентов не передаются в YouTube, и ни один клиент не авторизуется в YouTube через Сервис. Что хранится и как отозвать доступ - смотрите в нашей {link}.","c2Link":"Политике конфиденциальности"},"general":{"h":"15. Общие положения","c1":"15.1 Вы соглашаетесь не воспроизводить, не копировать, не изменять, не продавать и не перепродавать Сервис без явного письменного разрешения TikTools.","c2":"15.2 Не вмешивайтесь в работу Сервиса, не пытайтесь получить к нему несанкционированный доступ и не создавайте ложного впечатления, что вы связаны с TikTools или любым из его сервисов.","c3":"15.3 Эти Условия регулируются законодательством штата Делавэр, США, и толкуются в соответствии с ним, без учёта его коллизионных норм.","c4":"15.4 Если TikTools не воспользуется каким-либо правом или положением этих Условий, это не будет считаться отказом от такого права или положения.","c5":"15.5 Вопросы об этих Условиях использования направляйте на {email}.","c6":"15.6 Сервис предоставляет компания B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (эл. почта: {email}, телефон: +1 610 552 3035). Упоминания \"TikTools\" в настоящих Условиях означают B4Battle LLC."},"refunds":{"h":"16. Возвраты","c1":"Возвраты. Вы можете запросить один возврат на аккаунт. С момента запроса ваш доступ сразу прекращается: оставшиеся часы озвучки удаляются, а автоматические пополнения отключаются. Затем мы возвращаем неиспользованную часть оплаченной суммы, рассчитанную исходя из цены, которую вы заплатили за эти часы, за вычетом комиссии платёжного провайдера за этот платёж. Уже использованные часы не возвращаются. Аккаунт может получить только один возврат; любые последующие запросы на возврат отклоняются. Средства возвращаются на исходный способ оплаты, и их зачисление может занять от 5 до 10 рабочих дней. Это не ограничивает права, которые вы имеете согласно применимому к вам законодательству.","c2":"В случае расхождений между переводами преимущественную силу имеет английская версия."}},"privacy":{"seo":{"title":"Политика конфиденциальности - никакого трекинга и продажи данных","description":"TikTool никогда не продаёт ваши данные. Ноль рекламных трекеров. API-ключи шифруются через scrypt. Данные трансляций TikTok LIVE только ретранслируются в реальном времени - ничего не хранится. Прочитайте наши обязательства по конфиденциальности целиком.","ogDescription":"Никаких рекламных трекеров. Никакой продажи данных. Зашифрованные API-ключи. Данные TikTok LIVE только ретранслируются в реальном времени - никогда не хранятся. Полная прозрачность.","ogImageTitle":"Политика конфиденциальности","ogImageSubtitle":"Никакого трекинга и продажи данных."},"title":"Политика конфиденциальности","intro":"Используя этот сайт и TikTools API («Сервис»), вы соглашаетесь соблюдать следующую политику конфиденциальности («Политика конфиденциальности»). {strong} TikTools серьёзно относится к вашей конфиденциальности. Эта политика объясняет, как собираются и используются ваши персональные данные.","introStrong":"ЕСЛИ ВЫ НЕ СОГЛАСНЫ С УСЛОВИЯМИ ЭТОЙ ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ, ВЫ НЕ ДОЛЖНЫ ПРИНИМАТЬ ЕЁ И НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ СЕРВИС.","routine":{"h":"1. Сбор стандартной информации","p1":"Сервис собирает базовую информацию о своих пользователях. Она включает, помимо прочего, IP-адреса, данные браузера, метки времени и страницы, с которых был переход. Ничто из этого не позволяет установить личность конкретного пользователя Сервиса. Эта информация собирается для стандартного администрирования и обслуживания."},"account":{"h":"2. Данные аккаунта","p1":"При создании аккаунта мы собираем такие данные, как ваш адрес электронной почты, имя и данные для входа (хэш пароля или токен Google OAuth). Эта информация используется исключительно для предоставления, поддержки и улучшения Сервиса.","p2":"Мы не продаём персональные данные третьим лицам ради прибыли.","p3":"Мы можем раскрыть персональные данные в особых обстоятельствах, например, чтобы выполнить повестку, решение суда или требование другой законной процедуры."},"antiAbuse":{"h":"3. Сбор данных для защиты от злоупотреблений","intro":"Чтобы предотвращать злоупотребления и обеспечивать соблюдение наших {link}, мы собираем и обрабатываем следующие данные:","introLink":"Условий использования","ipLabel":"IP-адрес при регистрации:","ip":"{label} Ваш IP-адрес записывается при создании аккаунта. Это нужно, чтобы выявлять создание нескольких аккаунтов с одного устройства или из одной сети.","emailLabel":"Нормализация email:","email":"{label} Мы нормализуем адреса электронной почты, чтобы выявлять дублирующие аккаунты, созданные с вариантами одного и того же адреса.","flagsLabel":"Пометки аккаунтов:","flags":"{label} Если наша система обнаружит возможное злоупотребление несколькими аккаунтами, мы создаём внутреннюю запись, связывающую помеченный аккаунт с другими аккаунтами с того же IP-адреса или нормализованного email. Эти данные включают тип пометки, ID связанных аккаунтов, IP-адрес и метку времени.","fingerprintLabel":"Cookie для отпечатка устройства:","fingerprint":"{label} Мы можем устанавливать cookie, чтобы распознавать браузеры, связанные с созданием нескольких аккаунтов. Эти cookie используются исключительно для выявления злоупотреблений и не применяются для рекламы или трекинга.","competitorLabel":"Выявление конкурентов и повторных нарушителей:","competitor":"{label} Данные, описанные в этом разделе, также используются, чтобы выявлять аккаунты, которыми управляют конкурирующие сервисы или которые связаны с ними, а также распознавать ранее заблокированных пользователей, которые возвращаются с новым аккаунтом. При обнаружении такой связи аккаунт может быть приостановлен или навсегда заблокирован в соответствии с нашими Условиями использования.","paidExempt":"На аккаунты с активной платной подпиской предупреждения о нескольких аккаунтах не распространяются, так как в бизнесе несколько законных аккаунтов - обычное дело."},"cookies":{"h":"4. Cookie","p1":"Когда это необходимо, Сервис использует cookie, чтобы хранить информацию о предпочтениях и истории посетителя, лучше обслуживать пользователя и/или показывать ему персонализированный контент. Для использования некоторых функций Сервиса cookie обязательны.","p2":"Мы используем следующие типы cookie:","authLabel":"Cookie авторизации:","auth":"{label} Нужны, чтобы сохранять сессию входа.","antiAbuseLabel":"Cookie защиты от злоупотреблений:","antiAbuse":"{label} Используются, чтобы выявлять возможное создание нескольких аккаунтов и предупреждать о нём. Эти cookie могут храниться до 30 дней.","preferenceLabel":"Cookie настроек:","preference":"{label} Используются, чтобы запоминать ваши настройки и предпочтения."},"apiUsage":{"h":"5. Данные об использовании API","p1":"Мы собираем метрики ваших вызовов API, включая количество запросов, используемые эндпоинты, время ответа и долю ошибок. Эти данные нужны для мониторинга состояния сервиса, соблюдения лимитов запросов и улучшения Сервиса.","p2":"Мы не храним содержимое данных TikTok LIVE, которые проходят через наш API. Потоки данных ретранслируются в реальном времени и не сохраняются на наших серверах.","p3":"Данные рейтингов, таблиц, лиг, дарителей и связанные с ними, которые возвращает API, предоставляются по ограниченной лицензии для вашего собственного рабочего использования, как указано в наших Условиях использования. Их нельзя массово извлекать, скрапить, зеркалировать, распространять, перепродавать или использовать для создания конкурирующего набора данных. Лимиты запросов и дневные лимиты отчасти существуют для соблюдения этой границы."},"thirdParties":{"h":"6. Третьи лица","p1":"Сторонние сервисы могут использовать cookie, скрипты и/или веб-маяки для отслеживания действий пользователей в Сервисе. Такое отслеживание ведётся непосредственно третьими лицами через их собственные серверы и регулируется их собственными политиками конфиденциальности. У Сервиса нет доступа к этим cookie, скриптам и/или веб-маякам и контроля над ними.","p2":"Для обработки платежей мы используем {stripe}. Когда вы оформляете платный тариф, ваши платёжные данные обрабатывает непосредственно Stripe, и на них распространяется {link}. Мы не храним данные вашей банковской карты.","p2Link":"Политика конфиденциальности Stripe"},"links":{"h":"7. Ссылки на сторонние сайты","p1":"На этом сайте есть ссылки для вашего удобства и справки. Мы не отвечаем за политики конфиденциальности этих сайтов. Учтите, что их политики конфиденциальности могут отличаться от нашей."},"tiktokData":{"h":"8. Данные TikTok и отказ от ответственности в отношении стороннего API","p1":"TikTools не аффилирован с TikTok или ByteDance Ltd., не одобрен и не спонсируется ими.","p2":"TikTools предоставляет {strong} для доступа к общедоступным данным трансляций TikTok LIVE. У TikTok нет собственного публичного API для данных трансляций. Наш Сервис обрабатывает общедоступную телеметрию трансляций, чтобы отдавать структурированные данные событий.","p2Strong":"управляемый сторонний API","p3":"Любые данные TikTok, доступные через Сервис, - это общедоступные данные трансляций TikTok LIVE. Мы не получаем доступ к закрытой информации аккаунтов TikTok, не собираем и не храним её.","p4":"{strong} В таком случае мы по возможности обновляем свои системы, чтобы восстановить доступ, но не можем гарантировать бесперебойную работу. Доступность данных TikTok через наш Сервис полностью зависит от политик платформы TikTok и её технической инфраструктуры, которые нам неподконтрольны.","p4Strong":"TikTok может в любой момент без предупреждения ограничить, изменить или заблокировать доступ к своим эндпоинтам.","p5":"{strong} Наши таблицы, рейтинги и связанные страницы отражают информацию, которую TikTok сам публикует открыто, включая собственные публичные рейтинги LIVE от TikTok. Мы не являемся источником этой информации и не раскрываем об авторе ничего, что TikTok ещё не сделал публичным. Автор появляется в наших рейтингах, потому что появляется в рейтингах TikTok.","p5Strong":"Данные рейтингов авторов.","p6":"Поэтому {strong} Удаление записи у нас не удалит её из TikTok, не сделает исходную информацию менее публичной и оставит в наших рейтингах искажённую версию того, что публикует TikTok. Автор, который не хочет появляться в публичных рейтингах, должен изменить это у источника - через свой аккаунт TikTok и собственные настройки рейтингов LIVE в TikTok. Как только автор перестаёт появляться в публичных рейтингах TikTok, он перестаёт появляться и в наших.","p6Strong":"мы не исключаем и не скрываем отдельных авторов из публичных данных рейтингов по запросу.","p7":"Это не касается данных вашего собственного аккаунта. Если у вас есть аккаунт tik.tools, переданная вами информация подпадает под раздел о хранении данных ниже, и вы можете её удалить. Это также не отменяет наших обязательств по применимому законодательству: если мы получаем проверенный запрос, который закон обязывает нас выполнить, мы его выполняем."},"security":{"h":"9. Безопасность данных","p1":"Интернет - сложная система. Ваши материалы передаются, хранятся и обрабатываются с использованием сторонних сетей и устройств, которые TikTools не контролирует. Мы прилагаем разумные усилия, чтобы ваши данные оставались конфиденциальными и защищёнными, насколько это в наших силах, но не можем гарантировать абсолютную безопасность.","p2":"API-ключи надёжно хранятся и передаются только по зашифрованным соединениям. Для хэшей паролей используются стойкие криптографические алгоритмы (scrypt со случайной солью)."},"retention":{"h":"10. Хранение данных","p1":"Мы храним данные вашего аккаунта, пока он активен. Если вы удалите аккаунт, все связанные с ним персональные данные будут удалены из наших систем в течение 30 дней.","p2":"Агрегированные обезличенные данные об использовании могут храниться бессрочно для аналитики и улучшения Сервиса.","p3":"Пометки о злоупотреблениях и связанные записи могут храниться до 12 месяцев после удаления аккаунта, чтобы предотвращать повторные злоупотребления."},"changes":{"h":"11. Изменения этой политики","p1":"Мы оставляем за собой право изменить эту политику конфиденциальности в любой момент. Изменения вступают в силу сразу после публикации на этой странице. Продолжая пользоваться Сервисом после любых изменений, вы принимаете обновлённую политику."},"discordBot":{"h":"12. Данные и конфиденциальность Discord-бота","intro":"Если вы используете Discord-бота TikTools на своём сервере, в соответствии с Условиями для разработчиков Discord действуют следующие дополнительные условия конфиденциальности:","collectedLabel":"Собираемые данные:","collected":"{label} Бот собирает и хранит только данные, строго необходимые для его работы. Это ID вашего сервера Discord (Guild ID), ID каналов (куда отправляются уведомления) и ID пользователей-администраторов, которые настраивают бота слэш-командами.","messageLabel":"Содержимое сообщений:","message":"{label} Для работы нашего бесшовного межсерверного подбора соперников бот временно обрабатывает содержимое сообщений в выделенных каналах, чтобы распознавать принятие баттлов. Эти данные обрабатываются исключительно в памяти для сопоставления контекста в реальном времени и сразу удаляются. Мы НЕ записываем, НЕ храним и НЕ экспортируем содержимое сообщений людей, личные сообщения или переписку в какую-либо базу данных и не используем их для обучения AI-моделей.","usageLabel":"Использование данных:","usage":"{label} Собранные ID Discord используются исключительно для того, чтобы направлять запрошенную вами телеметрию TikTok LIVE (например, подарки, чат, баттлы) в нужные каналы Discord.","retentionLabel":"Хранение и удаление данных:","retention":"{label} Если вы исключите или удалите бота TikTools со своего сервера Discord, автоматические настройки уведомлений, связанные с ID вашего сервера, становятся бесхозными и автоматически удаляются из нашей рабочей базы маршрутизации. Вы также можете в любой момент запросить немедленное ручное удаление данных вашего сервера, связавшись с нами."},"youtube":{"h":"13. Сервисы YouTube API","p1":"TikTools использует {strong} только для одной цели: публиковать наши собственные обучающие видео на нашем собственном канале YouTube и поддерживать их названия, описания, обложки, субтитры и плейлисты.","p1Strong":"сервисы YouTube API","p2":"Мы не получаем доступ к данным любых других каналов, видео или пользователей YouTube, не собираем, не храним и не обрабатываем их, и ни один клиент TikTools не авторизуется в YouTube через наш Сервис. Задействован только наш собственный аккаунт, один раз авторизованный владельцем канала.","p3":"Используя части нашего Сервиса, связанные с YouTube, вы соглашаетесь с {terms}. Информация, которую Google обрабатывает в связи с этими сервисами, регулируется {privacy}.","p3Terms":"Условиями использования YouTube","p3Privacy":"Политикой конфиденциальности Google","storeLabel":"Что мы храним:","store":"{label} OAuth refresh-токен нашего собственного канала YouTube, а также ID и метаданные опубликованных нами видео. Больше ничего из YouTube API не запрашивается.","revocationLabel":"Хранение и отзыв доступа:","revocation":"{label} refresh-токен хранится на наших собственных серверах с ограниченным доступом и удаляется при отключении интеграции. Авторизацию можно отозвать в любой момент в {link} - это сразу и навсегда прекращает наш доступ. Сохранённые ID видео и метаданные удаляются в течение 30 дней после запроса на отзыв.","revocationLink":"настройках безопасности Google"},"gdpr":{"h":"14. Контролер данных и ваши права","controllerLabel":"Кто отвечает за ваши данные:","controller":"{label} TikTools управляет компания B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC является контролером (оператором) персональных данных, описанных в этой политике. По любым вопросам, связанным с конфиденциальностью, пишите на {email}.","purposesLabel":"Зачем мы обрабатываем ваши данные:","purposeContract":"Чтобы предоставлять сервис, на который вы зарегистрировались: ваш аккаунт, API-ключи, тариф и лимиты использования (исполнение договора).","purposePayment":"Чтобы принимать оплату и хранить записи, которых требует закон (юридическая обязанность).","purposeSecurity":"Чтобы защищать сервис от злоупотреблений, мошенничества и множественных бесплатных аккаунтов (законный интерес в безопасной и честной работе сервиса).","purposeSupport":"Чтобы отвечать на ваши обращения в поддержку (исполнение договора или законный интерес, если вы не являетесь клиентом).","rightsLabel":"Ваши права:","rightsIntro":"{label} Если вы находитесь в Европейской экономической зоне, Великобритании или Швейцарии, вы имеете право:","rightAccess":"получить доступ к персональным данным, которые мы о вас храним, и их копию;","rightRectify":"потребовать исправления неточных данных;","rightErase":"потребовать удаления ваших данных, если закон не обязывает нас их хранить (например, записи о платежах);","rightRestrict":"ограничить обработку, основанную на нашем законном интересе, или возразить против нее;","rightPortability":"получить свои данные в переносимом машиночитаемом формате;","rightWithdraw":"в любой момент отозвать согласие, если обработка основана на согласии.","exercise":"Чтобы воспользоваться любым из этих прав, напишите на {email} с адреса, указанного в вашем аккаунте. Мы отвечаем в течение одного месяца.","complaint":"Вы также можете подать жалобу в орган по защите данных по месту жительства или работы.","transfersLabel":"Международная передача данных:","transfers":"{label} Мы находимся в США и обрабатываем данные там. Если этого требует закон, передача данных из ЕЭЗ, Великобритании или Швейцарии осуществляется на основании стандартных договорных условий Европейской комиссии или равноценной гарантии."},"contact":{"h":"15. Связаться с нами","p1":"По любым вопросам об этой политике конфиденциальности пишите нам на {email}."}},"changelog":{"seo":{"title":"Журнал изменений - TikTool","description":"Журнал изменений платформы TikTool - все обновления и исправления."},"title":"{accent} платформы","titleAccent":"Журнал изменений","subtitle":"Все обновления, исправления и улучшения платформы TikTool.","loading":"Загрузка...","empty":"Записей пока нет."},"updates":{"seo":{"title":"Обновления - tik.tools","description":"Обновления платформы только для клиентов."},"customerBadge":"(Раздел для клиентов)","title":"{accent} платформы","titleAccent":"Обновления","subtitle":"Что нового на tik.tools - полный журнал исправлений, ускорений и новых возможностей.","loading":"Загружаем обновления...","locked":{"title":"Обновления для подписчиков","body":"Настоящие обновления платформы доступны только активным подписчикам. В ленте ниже - примеры-заглушки.","cta":"Оформите подписку, чтобы видеть настоящие обновления"},"empty":"Обновлений пока нет.","placeholderBadge":"ЗАГЛУШКА","badges":{"new":"Новое","fix":"Исправление","performance":"Скорость","update":"Обновление","security":"Безопасность","docs":"Документация"}},"captions":{"headings":{"liveCaptions":"Субтитры в эфире","captionsGuide":"Гайд по субтитрам в TikTok LIVE","obsGuide":"Гайд по субтитрам в OBS"},"seo":{"description":"Субтитры в эфире больше не доступны новым клиентам. Текущие клиенты могут и дальше пользоваться ими из своей панели.","obsDescription":"Субтитры в эфире больше не доступны новым клиентам. Текущие клиенты могут и дальше пользоваться инструментами оверлея субтитров из своей панели."},"notice":{"lead":"Субтитры в эфире больше не доступны новым клиентам.","body":"Уже пользуетесь субтитрами в эфире? Для вас ничего не меняется. Управляйте субтитрами из своей панели и добавляйте их на стрим с помощью инструментов оверлея субтитров.","openDashboard":"Открыть панель","overlayTools":"Инструменты оверлея субтитров","foot":"Создаёте продукты на TikTok LIVE? Смотрите {link}."}}},"agencyDesk":{"pulse":{"title":"Панель","regions":"Регионы","diamondFilter":{"title":"Фильтр по алмазам в месяц","from":"От","fromAria":"Алмазов от","to":"До","toAria":"Алмазов до"},"hideIneligible":{"title":"Скрыть стримеров, отмеченных без допуска","label":"Скрыть без допуска"},"helpAria":"Как работает эта панель","refreshAria":"Обновить панель","locked":{"title":"Agency Global открывает региональную панель в реальном времени","sub":"Все стримеры из каждой лиги, рейтинга, игрового рейтинга и Топ-99+ в выбранных регионах, без дублей и со статусом эфира, плюс приватный Telegram-бот."},"capped":"{starter} показывает 1 регион за раз. Все регионы сразу - в {global}.","upgrade":"Улучшить","namesUnlocked":"Имена открыты","purpose":{"live":"Все стримеры ваших регионов: сначала в эфире, потом офлайн, без уже проверенных. Скопируйте пачку из 30, проверьте их в Backstage и отметьте готовыми, чтобы получить следующие 30.","rising":"Стримеры, которые возвращаются в рейтинги. Успейте раньше другого агентства.","recruit":"Свежие стримеры на проверку для вашего региона. «Готово» убирает стримера для всей команды, «Закрепить» ставит на нём ваше имя.","gifters":"Киты. Кто тратит сегодня, на этой неделе, в этом месяце - и кто только начал.","digest":"Что изменилось с вашего последнего визита во всех списках.","team":"Кто чем занимается: закрепления с этапами связи, журнал контактов, места и оповещения."},"seo":{"title":"Agency Pulse - все стримеры ваших регионов в реальном времени","description":"Панель агентства в реальном времени: все стримеры из рейтингов, лиг, игровых рейтингов и движения в Топ-99 каждого региона, без дублей и со статусом эфира. Выберите регионы и работайте с одним свежим списком.","ogDescription":"Выберите регионы и получите единый список без дублей: все стримеры из рейтингов, лиг, игровых таблиц и движения в Топ-99, со статусом эфира."}},"views":{"live":"В эфире","rising":"Растущие","recruit":"Рекрутинг","gifters":"Дарители","digest":"Сводка","team":"Команда"},"segmentNav":{"aria":"Виды панели"},"batchBar":{"checkedThese":"Эти проверены ({count})","next":"следующие {count}","undo":"Отменить"},"copyAll":{"titleOne":"Копировать никнейм ({count}), по одному в строке","titleMany":"Копировать никнеймы ({count}), по одному в строке","copied":"Скопировано: {count}","label":"Копировать все"},"deskRail":{"myClaims":"Мои закрепления","claimsEmpty":"Пока ничего не закреплено. Кнопка «Закрепить» на любой карточке ставит ваше имя на стримере.","teamNotes":"Заметки команды","notesEmpty":"Заметок пока нет. Заметка на любой карточке видна всем менеджерам.","teammate":"Коллега"},"claimStatus":{"claimed":"закреплён","contacted":"связались","responded":"ответил","interested":"заинтересован","signed":"подписан","not_interested":"не заинтересован"},"explainer":{"dismiss":"Скрыть","title":"Как команда работает с этой панелью","lines":{"claim":"Закрепите стримера или дарителя, чтобы поставить на нём своё имя, а затем меняйте этап большими кнопками СВЯЗАЛИСЬ / ОТВЕТИЛ / ЗАИНТЕРЕСОВАН. Вся команда видит, кто кем занимается.","done":"«Готово» (в ленте рекрутинга) убирает стримера с панели у всех - никто не напишет дважды.","notes":"Ваши заметки видны всей команде.","copyAll":"«Копировать все» кладёт в буфер обмена все видимые никнеймы, по одному в строке, - готово для массовой проверки."}},"helpSheet":{"aria":"Как работает эта панель","title":"Как работать с панелью","close":"Закрыть","gotIt":"Понятно","steps":{"regions":{"title":"Выберите регионы","text":"Кнопка «Регионы» вверху управляет всеми вкладками. Ваш выбор сохраняется."},"lists":{"title":"Ищите в четырёх списках","text":"В эфире = сейчас в эфире. Растущие = возвращаются в рейтинг. Рекрутинг = свежие стримеры на проверку. Дарители = киты, которые тратят."},"intel":{"title":"Нажмите на имя для аналитики","text":"Карточка сразу открывается с заработком, рейтингами и дарителями. Листайте, чтобы идти по списку."},"claim":{"title":"Закрепляйте тех, с кем работаете","text":"«Закрепить» ставит ваше имя на стримере для всей команды, а большие кнопки СВЯЗАЛИСЬ / ОТВЕТИЛ / ЗАИНТЕРЕСОВАН показывают этап связи. Закреплённому стримеру никто не напишет повторно."},"notes":{"title":"Заметки общие","text":"Заметка на любой карточке = одна заметка команды на стримера. Её видит каждый менеджер."},"copy":{"title":"Копирование для массовых проверок","text":"«Копировать» берёт один никнейм; «Копировать все» - весь видимый список, по одному в строке, готовый для массовой проверки допуска."},"clear":{"title":"Убирайте обработанных","text":"«Готово» (в рекрутинге) убирает стримера для ВСЕЙ команды. Маленький x скрывает карточку только для ВАС."},"team":{"title":"Команда - это реестр","text":"Там все закрепления по менеджерам с этапами, журнал контактов, места и подключённые оповещения."}}},"claimSheet":{"aria":"Закрепление {'@'}{handle}","claimedByYou":"Закреплён за вами","claimedBy":"Закреплён за: {name}","notClaimed":"Не закреплён","close":"Закрыть","hintMine":"На каком этапе сейчас связь? Команда сразу видит этап.","hintOther":"Этап связи - менять его может только менеджер, который закрепил стримера.","roster":{"added":"В вашем составе","adding":"Добавляем...","add":"Добавить в состав","error":"Не удалось добавить в состав. Попробуйте чуть позже.","full":"Состав заполнен. Сначала удалите стримера."},"done":"Готово","release":"Снять закрепление","stages":{"contacted":"СВЯЗАЛИСЬ","responded":"ОТВЕТИЛ","interested":"ЗАИНТЕРЕСОВАН","signed":"ПОДПИСАН","not_interested":"НЕ ЗАИНТЕРЕСОВАН"}},"lockedAccess":"Нужен доступ Agency","card":{"locked":"Закрыто","new":"НОВЫЙ","monthlyDiamonds":"Алмазов в месяц: {band}","mark":{"eligible":"Есть допуск","premiumTitle":"Пригласить можно только через премиум-слот приглашения","premium":"Премиум-допуск","ineligible":"Нет допуска","checked":"Проверен"},"claimedBy":"Закреплён за: {name}","eligibility":"Допуск","markEligible":"Отметить: есть допуск","markIneligible":"Отметить: нет допуска","copied":"Скопировано","copyHandle":"Копировать {'@'}{handle}","copy":"Копировать","editNote":"Изменить заметку команды","addNote":"Добавить заметку команды","note":"Заметка","markedDone":"Отмечен готовым","markDone":"Отметить готовым - убирает стримера из ленты всей команды","done":"Готово","claimThis":"Закрепить стримера","claimed":"Закреплён","claim":"Закрепить","hide":"Скрыть с моей панели","liveStat":"LIVE","active":{"today":"активен сегодня","oneDay":"активен 1 дн. назад","days":"активен {days} дн. назад","oneMonth":"активен 1 мес. назад","months":"активен {months} мес. назад"}},"noteSheet":{"title":"Заметка о {'@'}{handle}","close":"Закрыть","placeholder":"Добавьте заметку для команды - тёплое знакомство, ставка, напоминание...","lastEditedBy":"Последним изменил: {name}","cancel":"Отмена","save":"Сохранить"},"regionSheet":{"aria":"Выберите регионы","title":"Ваши регионы","sub":"Активно: {count} - нажмите, чтобы переключить, сохраняется автоматически","close":"Закрыть","done":"Готово"},"live":{"progress":"В эфире: {online} - к проверке: {total} ({regions})","copyThese":"Копировать эти","loading":"Загружаем вашу панель...","empty":{"title":"В ваших регионах всё разобрано","sub":"Вы прошли всех стримеров здесь. Новые имена появятся сами - панель следит за эфирами и обновляется каждые несколько секунд. Проверенные имена вернутся через 30 дней."},"undoLast":"Отменить последнюю пачку","regionsCount":"регионов: {count}"},"rising":{"empty":{"title":"Сейчас нет растущих стримеров","sub":"В выбранных регионах в этом цикле никто не приблизился к возвращению в рейтинг. Новые растущие появятся здесь, когда рейтинги сдвинутся."},"peak":"Пик #{rank}","backInReach":"до возврата: {amount}","liveNow":"сейчас в эфире"},"recruit":{"regionAria":"Регион рекрутинга","progress":"Осталось {remaining} из {total}","empty":{"title":"В этом регионе всё разобрано","sub":"Вы прошли всех кандидатов, которые сейчас здесь в рейтинге. Проверенные имена вернутся через 30 дней, или переключите регион выше."},"points":"{score} очк."},"gifters":{"listAria":"Список дарителей","rising":"Растущие","top":"Топ","periodAria":"Период","regionTitle":"Регион: {region}","loading":"Загружаем дарителей...","upgradeFeature":"Аналитика дарителей","emptyRising":"Новых китов за этот период нет. Когда даритель тратит заметно больше обычного, он появляется здесь.","emptyTop":"Активности дарителей в этом регионе пока нет. Список заполнится, когда в LIVE начнут приходить подарки.","period":{"daily":"Сегодня","weekly":"Неделя","monthly":"Месяц"},"global":"Весь мир","diamonds":"Алмазов: {amount}","creatorsGiftedOne":"Стримеров с подарками: {count}","creatorsGiftedMany":"Стримеров с подарками: {count}"},"digest":{"caption":"Сводка обновляется здесь в реальном времени. В Telegram и Discord она приходит несколько раз в день.","seeAll":"Всё в разделе «{view}»","empty":"Пока ничего нового. Когда стримеры выходят в эфир, а киты начинают тратить, сводка заполняется здесь.","offline":"Офлайн","sections":{"since":"С вашего последнего визита","earlier":"Ранее сегодня","live":"Сейчас в эфире","gifters":"Новые дарители сегодня"}},"team":{"claimed":{"title":"Закреплённые","lede":"Стримеры и дарители, на которых коллеги поставили своё имя, с этапом связи. Все видят, кто кем занимается.","empty":"Пока никто не закреплён. Нажмите «Закрепить» на стримере, чтобы поставить на нём своё имя."},"contacted":{"title":"С кем связались","lede":"Имена, которые команда отмечает «Готово», уходят с панели у всех - никаких повторных контактов.","empty":"Пока ни с кем не связались. Отметка «Готово» записывает стримера сюда для всей команды."},"members":{"title":"Участники команды","member":"Участник","inviteLink":"Ссылка-приглашение","awaiting":"Ожидает принятия","pending":"Ожидание","empty":"Пока только вы. Пригласите менеджера или скаута, чтобы работать с панелью вместе."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"Менеджер","scout":"Скаут","sending":"Отправляем...","send":"Пригласить","sent":"Приглашение отправлено.","error":"Не удалось отправить приглашение. Проверьте email и попробуйте ещё раз."},"alerts":{"title":"Доставка оповещений","lede":"Получайте оповещения о новых стримерах там, где уже работает ваша команда.","connected":"Подключено","tapToConnect":"Нажмите, чтобы подключить"},"seats":"Занято мест: {used} из {cap}","roles":{"owner":"владелец","manager":"менеджер","scout":"скаут"},"claimStatusLabel":{"claimed":"Закреплён","contacted":"Связались","responded":"Ответил","interested":"Заинтересован","signed":"Подписан","not_interested":"Не заинтересован"}},"unlockCard":{"paymentReceived":"Оплата получена","unlocking":"Открываем имена...","namesShortly":"Имена скоро появятся.","confirming":"Подтверждаем доступ.","title":"Открыть имена","billingAria":"Период оплаты","weekly":"Неделя","perWeek":"/нед","monthly":"Месяц","perMonth":"/мес","buy":"Купить доступ","note":"Мгновенный доступ. Отмена в любой момент.","more":"Все возможности для агентств"},"discord":{"aria":"Подключить Discord","close":"Закрыть","eyebrow":"ПОДКЛЮЧИТЬ DISCORD","title":"Рейтинги прямо в {brand}","sub":"Три шага - и ленты рейтингов вашего агентства публикуются прямо на вашем сервере.","step1":{"title":"Добавьте бота","desc":"Откройте приглашение, выберите сервер и подтвердите доступ. Нужны права администратора сервера.","cta":"Добавить бота в Discord"},"step2":{"title":"Привяжите ключ","desc":"На сервере выполните {command} и вставьте этот ключ, когда бот попросит. Ключ остаётся приватным - бот никогда не показывает его в канале."},"keyCopied":"Ключ скопирован","copyKey":"Копировать ключ","copied":"Скопировано","copy":"Копировать","step3":{"title":"Смотрите рейтинги","desc":"Выполните {command}, чтобы запустить ленты рейтингов, а затем кнопками запрашивайте стримеров, игровые рейтинги и движение в 99+ когда нужно."},"noKey":"На вашем аккаунте пока нет API-ключа.","keyLoadError":"Не удалось загрузить API-ключ - попробуйте чуть позже.","loadingKey":"Загружаем ключ...","copyFailed":"Не удалось скопировать - выделите ключ и скопируйте вручную."},"telegram":{"aria":"Подключить Telegram","close":"Закрыть","eyebrow":"ПОДКЛЮЧИТЬ TELEGRAM","title":"Оповещения в реальном времени в {brand}","sub":"Отсканируйте QR или нажмите на ссылку - одно устройство на ссылку.","qrAria":"QR-код Telegram","qrCaption":"Отсканируйте камерой телефона или в приложении Telegram","linkActive":"Ссылка активна ещё {seconds} с","open":"Открыть в Telegram","copied":"Скопировано","copyLink":"Копировать ссылку","hintPc":"На {device}: нажмите «Открыть в Telegram».","pc":"ПК","hintPhone":"На {device}: отсканируйте QR.","phone":"телефоне","generating":"Создаём...","generate":"Создать новую ссылку","mintError":"Не удалось создать ссылку - попробуйте чуть позже.","copyFailed":"Не удалось скопировать - выделите ссылку и скопируйте вручную."},"eligible":{"hero":{"title":"Найдите {accent} для рекрутинга","titleAccent":"новых стримеров","sub":"Новые стримеры из рейтингов и лиг, которые зарабатывают прямо сейчас во всех активных регионах. Копируйте никнеймы, проверяйте допуск сами расширением для Chrome или массовой вставкой в своём Backstage и отмечайте результаты."},"preview":{"statLive":"стримеров сейчас в эфире","statRegions":"регионов охвачено","statEarned":"заработано в сегодняшних таблицах","title":"Кто зарабатывает прямо сейчас, по регионам","sub":"Каждая строка ниже - реальный стример из сегодняшней таблицы. Доступ Agency открывает никнеймы, добавляет диапазон алмазов в месяц и позволяет отмечать, кого вы уже проверили.","liveCount":"В эфире: {count}","seeBoard":"Таблица региона {region}","unlock":"Открыть никнеймы с Agency","login":"Уже с нами? Войдите"},"gate":{"title":"Тариф Agency открывает панель рекрутинга","sub":"Проверяйте стримеров расширением или вручную в своём Backstage, отмечайте результаты и работайте с одним чистым списком кандидатов по региону.","cta":"Открыть с Agency"},"mode":{"aria":"Режим проверки","auto":"Автопроверка","manual":"Ручная проверка"},"regionAria":"Регион","noRegions":"Регионов пока нет","starterNote":"{starter} работает с одним регионом за раз. Все регионы сразу - в {global}.","upgrade":"Улучшить","counts":{"eligible":"Отмечено с допуском: {count}","premium":"Премиум: {count}","ineligible":"Без допуска: {count}","checked":"Проверено: {count}"},"hideIneligible":"Скрыть без допуска","copyEligible":"Копировать отмеченных с допуском","manual":{"title":"Стримеры на проверку","hint":"{region} - скопируйте пачку, прогоните через проверку допуска в Backstage и отметьте каждый результат.","loading":"Загружаем стримеров из рейтинга...","emptyTitle":"В регионе {region} всё разобрано","emptySub":"Вы прошли всех стримеров из рейтинга здесь. Проверенные имена вернутся через 30 дней, или переключите регион выше."},"checked":{"title":"Проверенные стримеры","loading":"Загружаем вашу панель...","allIneligibleTitle":"Все проверенные здесь стримеры отмечены без допуска","allIneligibleSub":"Выключите «{toggle}», чтобы их увидеть, или переключите регион.","emptyTitle":"В этом регионе пока никто не проверен","emptyAuto":"Установите расширение выше, чтобы проверять автоматически.","emptyManual":"Скопируйте пачку слева и отметьте результаты, чтобы заполнить эту панель."},"auto":{"title":"Автоматическая проверка","sub":"Установите расширение, подключите запасной аккаунт Backstage для каждого региона - и оно само пройдёт по спискам из рейтингов. Каждый результат попадает на эту панель как ваша отметка допуска.","cta":"Установить расширение"},"candidates":{"title":"Кандидаты на рекрутинг","sub":"Нижние дивизионы в регионе {region} - сначала стримеры в эфире.","note":"Язык определяется по чату эфира стримера. Он показывает рынок, на который стример вещает, а не подтверждённую страну аккаунта.","loading":"Загружаем кандидатов...","empty":"Сейчас в таблице региона {region} нет стримеров из нижних дивизионов."},"seen":"замечен {date}","thisRegion":"этот регион","rateLimit":"TikTok разрешает около 600 проверок в час. Подождите {minutes} мин {seconds} с.","seo":{"title":"Новые стримеры TikTok для рекрутинга · Проверьте допуск сами","description":"Новые стримеры TikTok из рейтингов и лиг: кто зарабатывает сейчас в каждом регионе, по скорости роста. Копируйте никнеймы, проверяйте допуск расширением для Chrome или массовой вставкой в своём Backstage и отмечайте проверенных.","ogDescription":"Новые стримеры из рейтингов и лиг во всех активных регионах. Копируйте никнеймы и проверяйте допуск в своём Backstage."},"og":{"title":"Новые стримеры TikTok LIVE для рекрутинга","subtitle":"Панель стримеров по регионам для проверки и рекрутинга.","badge":"АГЕНТСТВА"}}},"compare":{"ui":{"getTestKey":"Получить бесплатный тестовый ключ","seePricing":"Смотреть тарифы","swipeHint":"Прокрутите таблицу вбок, чтобы увидеть все столбцы","whoBuilds":"Кто делает tik.tools","breadcrumbAria":"Навигационная цепочка","breadcrumbHome":"Главная","breadcrumbCompare":"Сравнение","vsTitle":"tik.tools vs {name}","ogBadge":"СРАВНЕНИЕ"},"hub":{"title":"Сравнение tik.tools с другими","intro":"Фактические сравнения с другими сервисами данных TikTok LIVE и инструментами для агентств - по опубликованным ценам и возможностям каждого поставщика. На каждой странице указана дата проверки и ссылки на источники; цены и лимиты tik.tools на этих страницах берутся из наших тарифов в реальном времени.","listHeading":"Сравнения","checked":"Проверено {date}","migrateNote":"Переходите с open-source библиотеки-коннектора TikTok LIVE? Смотрите {link}.","migrateLink":"переход в один шаг","glanceHeading":"Коротко","columns":{"vendor":"Поставщик","entryPrice":"Стартовая цена","realtime":"События LIVE в реальном времени","webhooks":"Подписанные webhook","mcp":"MCP-сервер"},"glanceNote":"Сводка подробных страниц; каждая строка ведёт на полное сравнение и его источники.","codeAndPackages":"Код и пакеты: {github}, {npm}, {pypi}.","seo":{"title":"Сравнение tik.tools с {toktik}, {rng} и {tikleap}","description":"Датированные сравнения tik.tools с {toktik}, {rngFull} и {tikleap} со ссылками на источники: опубликованные цены, события в реальном времени, webhook, MCP, SDK и инструменты рекрутинга для агентств.","ogSubtitle":"Датированные сравнения с {toktik}, {rng} и {tikleap} со ссылками на источники."},"jsonLd":{"listName":"Сравнения tik.tools"}},"detail":{"notFound":"Сравнение не найдено","checked":"Данные {name} проверены {date} по его публичным страницам. Данные tik.tools - в реальном времени.","factsHeading":"Бок о бок","topic":"Тема","plansAria":"Тарифы и цены","ourPlans":"Тарифы tik.tools","theirPlans":"Тарифы {name}","ourPlansNote":"Актуальные цены и все лимиты: {link}.","ourPlansNoteLink":"тарифы","chooseAria":"Что подойдёт вам","chooseUs":"Выбирайте tik.tools, если","chooseThem":"Выбирайте {name}, если","sourcesHeading":"Источники","ourPricing":"Тарифы tik.tools","ourDocs":"Документация API tik.tools","correction":"Поставщики меняют цены. Если какая-то цифра устарела, сообщите нам через {help}, и мы исправим. Другие сравнения: {all}.","correctionHelp":"поддержку","correctionAll":"все сравнения","seo":{"title":"tik.tools vs {displayName}: сравнение цен и возможностей","description":"{name} и tik.tools бок о бок: опубликованные цены, события в реальном времени, webhook, MCP, SDK и инструменты для агентств. Данные {name} проверены {date}."}},"adoption":{"heading":"Загрузки публичных пакетов","intro":"Единственный показатель популярности, который все эти поставщики публикуют одинаково. Данные npm - за период {npmWindow} ({npmSite}); данные PyPI - за {pypiWindow} ({pypiSite}).","npmWindow":"с {from} по {to}","pypiWindow":"последние 30 дней, на {date}","columns":{"vendor":"Поставщик","package":"Пакет","downloads":"Загрузки"},"notes":{"officialOnly":"Только официальные SDK; библиотеки сообщества, использующие Euler Stream, не учитываются","noSdk":"SDK не опубликован ни в npm, ни в PyPI"}},"migrate":{"hero":{"badge":"Переход в один шаг","title":"Переход с TikTok-Live-Connector за {accent}","titleAccent":"секунды","desc":"Уже используете {pkg}? Переходите на управляемый TikTool API, изменив одну строку импорта. Те же названия событий, те же методы, никаких изменений в коде."},"steps":{"install":"Установите SDK","import":"Измените одну строку импорта","key":"Используйте свой API-ключ TikTools","keyNote":"Получите бесплатный ключ на {link} - без банковской карты."},"done":{"strong":"Вот и всё.","text":"{strong} Все ваши обработчики событий работают так же - {events}."},"example":{"title":"Полный рабочий пример","desc":"Этот код одинаково работает и с {old}, и с {new}. Меняется только импорт."},"compat":{"title":"100% совместимость названий событий","desc":"Каждое название события TTLC работает точно так же. Параллельно мы отправляем и родное название события TikTools.","columns":{"event":"Событие TTLC","status":"Статус","notes":"Примечания"},"notes":{"identical":"Идентично","alias":"Псевдоним для {event} - срабатывают оба","newIn":"Новое в {version} - поддерживается","rawData":"Срабатывает с полным исходным payload события","wsOpen":"Срабатывает при открытии WS"}},"why":{"title":"Зачем переходить на управляемый API?","items":{"neverBreaks":{"title":"Не ломается","desc":"TikTok регулярно обновляет протокол, и прямые интеграции ломаются. TikTool берёт все изменения протокола на себя - без простоев."},"fasterDelivery":{"title":"Быстрая доставка событий","desc":"Задержка событий менее 50 мс благодаря оптимизированной инфраструктуре. Никакого декодирования protobuf на вашей стороне."},"zeroDeps":{"title":"Без зависимостей","desc":"Ни protobufjs, ни ws-клиента, ни HTTP-подписи. Один npm-пакет без внешних зависимостей."},"autoReconnect":{"title":"Автопереподключение","desc":"Встроенное переподключение с экспоненциальной задержкой. Соединение переживает сбои сети и перезапуски серверов TikTok."},"dashboard":{"title":"Панель использования","desc":"Следите за использованием API, WebSocket-соединениями и объёмом событий в реальном времени на tik.tools/dashboard."},"support":{"title":"Поддержка разработчиков","desc":"Помощь в Discord, по email или в чате поддержки на сайте. Время ответа - менее 4 часов."}}},"faq":{"title":"Частые вопросы","items":{"types":{"q":"Мои типы TypeScript продолжат работать?","a":"Да. {pkg} поставляется с полными определениями TypeScript для payload каждого события - {chat}, {gift}, {roomUser} и всех остальных. Если вы использовали типы TTLC от сообщества, наши строже и всегда соответствуют актуальной схеме protobuf TikTok."},"options":{"q":"А как же опции TTLC вроде sessionId, processInitialData и requestPollingIntervalMs?","a":"Опции конструктора, управляющие соединением, - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo} и подобные - принимаются и передаются дальше. Опции, которые больше не нужны (например, {processInitialData}), молча игнорируются, так что объект конфигурации чистить не придётся."},"apiKey":{"q":"TTLC иногда работает без API-ключа. Нужен ли он для TikTool?","a":"Да - нужен {signApiKey}. Бесплатный ключ Sandbox можно получить за 30 секунд на {loginLink}, без банковской карты. Sandbox включает 5 000 вызовов API в день и 3 одновременных WebSocket-соединения - этого достаточно для разработки и тестирования."},"protocol":{"q":"Что на самом деле происходит, когда TikTok обновляет протокол?","a":"С TTLC периодические обновления алгоритма подписи и схемы protobuf в TikTok ломают библиотеку - иногда уже через несколько часов после деплоя TikTok, и исправления нет, пока его не выпустит мейнтейнер open-source проекта. С TikTool обновления протокола обрабатываются на наших управляемых серверах. Ваш код ничего не замечает, события продолжают приходить."}}},"bonus":{"title":"Бонус: возможности, которых нет в TTLC","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Ищите, кто сейчас в эфире в TikTok. Фильтры по языку, региону и числу зрителей."},"pythonSdk":{"title":"Python SDK","desc":"Полноценный Python SDK: pip install tiktok-live-api. Тот же API, те же события, другой язык."}}},"cta":{"title":"Готовы перейти?","desc":"Получите бесплатный API-ключ - без банковской карты. Тариф Sandbox включает 5 000 запросов в день и 3 одновременных WebSocket-соединения - бесплатно, только для разработки и оценки.","getKey":"Бесплатный API-ключ","docs":"Читать документацию"},"seo":{"title":"Переход с TikTok-Live-Connector - на TikTool API в один шаг","description":"Переходите с tiktok-live-connector на управляемый TikTool API, изменив одну строку импорта. Те же названия событий, те же методы, никаких изменений в коде. Без обслуживания.","ogTitle":"Переход с TikTok-Live-Connector в один шаг","ogDescription":"Переходите с tiktok-live-connector на TikTool, изменив одну строку импорта. Те же события, тот же API, никаких изменений в коде.","ogImageTitle":"Переход на TikTool в один шаг","ogImageSubtitle":"Прямая замена TikTok-Live-Connector без поддержки протокола с вашей стороны.","ogBadge":"ПЕРЕХОД"}},"vendors":{"eulerstream":{"tagline":"TikTok LIVE API с бесплатным тарифом, тарифом Business за $50/мес и платными дополнениями","summary":"{name} продаёт TikTok LIVE API: WebSocket, пересылающий события TikTok LIVE в бинарном protobuf, REST-маршруты для статуса эфира, данных комнаты, рейтингов, подарков и агентств, API подписи, TikTok LIVE Alerts на ваш HTTP-эндпоинт и хостируемый MCP-сервер в публичной бете. {name} - товарный знак своего владельца; tik.tools с ним не связан.","plansNote":"Дополнения указаны на каждом тарифе, но их цены на странице тарифов не приведены: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes и TikTok Dataset Catalog Routes. Ползунок цен также показывает шаги от 50 000 до 200 000 запросов в день; их цены в тексте страницы не указаны. В условиях сказано, что лимиты тарифов могут меняться без уведомления.","plans":{"community":{"price":"$0, без карты","detail":"2 500 запросов в день, 25 облачных WebSocket, 5 TikTok LIVE Alerts"},"business":{"price":"$50/мес","detail":"10 000 запросов в день, 100 облачных WebSocket, 50 TikTok LIVE Alerts; 7-дневный бесплатный пробный период"},"enterprise":{"price":"Индивидуальная цена","detail":"250 000+ запросов в день, 1 500+ облачных WebSocket, 1 000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Как начать","ours":"Ключ Sandbox на 7 дней для оценки, затем от {apiBasicWeekly}/нед","them":"Тариф Community за $0: 2 500 запросов в день и 25 облачных WebSocket; у Business есть 7-дневный бесплатный пробный период"},"around10k":{"topic":"Около 10 000 запросов в день","ours":"Basic, {apiBasicMonthly}/мес: запросов в день - {basicDailyLimit}, одновременных эфиров - {basicWsLimit}","them":"Business, $50/мес: 10 000 запросов в день, 100 облачных WebSocket"},"higherVolumes":{"topic":"Большие объёмы","ours":"Тарифы Pro, Ultra и Agency с опубликованными ценами и самостоятельным подключением: до {agencyDailyLimit} запросов в день и до {agencyWsLimit} одновременных эфиров","them":"Enterprise по индивидуальной цене для 250 000+ запросов в день"},"eventFormat":{"topic":"Формат событий эфира","ours":"Декодированные события в JSON, документированных типов событий WebSocket: {eventTypes}","them":"Пересылает все события TikTok LIVE в бинарном protobuf; декодирование - через его SDK или библиотеку сообщества"},"connectionLifetime":{"topic":"Время жизни соединения с эфиром","ours":"12 часов на Pro, 24 часа на Ultra и Agency","them":"8 часов, согласно его кодам закрытия WebSocket"},"alerts":{"topic":"Оповещения и webhook","ours":"С HMAC-подписью на каждом платном тарифе: начало и конец эфира; пик зрителей и дорогие подарки на Ultra и Agency; рубежи подписчиков и оповещения рекрутинга на Agency","them":"TikTok LIVE Alerts на ваш HTTP-эндпоинт: 5, 50 или 1 000+ в зависимости от тарифа; события-триггеры на странице целей оповещений не перечислены"},"mcp":{"topic":"MCP-сервер для ИИ-ассистентов","ours":"tiktok-live-mcp в npm, 11 инструментов, работает в Claude, Cursor и VS Code","them":"Хостируемый MCP-эндпоинт в публичной бете (\"not yet production-ready\"), 19 инструментов для модерации и рейтингов"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript и Python","them":"TypeScript, Python, C#, Java и Go, сгенерированные из его спецификации OpenAPI, плюс WebSocket SDK"},"rankings":{"topic":"Рейтинги","ours":"44 региона рейтингов: дневные, лиговые, игровые таблицы и Популярные LIVE","them":"Рейтинги по странам, лигам и заработанным алмазам; число регионов не указано"},"agencyTools":{"topic":"Инструменты для агентств","ours":"Тариф Agency: лента рекрутинга стримеров и проверка допуска в Backstage","them":"Поиск по Agency Registry из 100 000+ агентств TikTok LIVE и API-маршруты каталога агентств"}},"chooseThem":{"freePlan":"Вам нужен бесплатный тариф без ограничения по времени для небольших объёмов.","moreWebsockets":"Вам нужно больше одновременных WebSocket при объёме около 10 000 запросов в день.","otherLanguages":"Вы пишете на C#, Java или Go и хотите официальный SDK, или вам нужны сырые события protobuf."},"chooseUs":{"decodedJson":"Вам нужны декодированные события в JSON и подписанные webhook без написания своего декодера protobuf.","publishedPrices":"Вам нужны опубликованные цены с самостоятельным подключением на объёмы выше 10 000 запросов в день.","agencyTools":"У вас агентство, и вам нужны инструменты рекрутинга и проверки допуска.","rankings":"Вам нужны рейтинги в 44 регионах: дневные, лиговые, игровые таблицы и Популярные LIVE."},"glance":{"entry":"Бесплатный тариф; Business $50/мес","realtime":"WebSocket, все события в бинарном protobuf","webhooks":"LIVE Alerts: 5 / 50 / 1 000+ в зависимости от тарифа","mcp":"Хостируемый, публичная бета"},"sources":{"pricing":"Тарифы {name}","websocketDocs":"Документация WebSocket {name}","eventTypes":"Типы событий {name}","alertTargets":"Цели LIVE-оповещений {name}","mcp":"MCP {name}","terms":"Условия {name}"}},"toktik":{"tagline":"Аналитический сайт по TikTok LIVE и API для разработчиков с тарифами на кредитах","summary":"{name} публикует рейтинги TikTok LIVE, таблицы дарителей, каталог агентств и пул для рекрутинга, а также продаёт REST и WebSocket API для разработчиков. Тарифы помесячные, с предоплаченным кошельком кредитов; потоки в реальном времени тарифицируются поминутно за комнату.","plansNote":"Цены указаны для модуля Live. Модуль Lookup Data добавляет от $5 до $79/мес, или от $18 до $279/мес в пакете. Чтение из кэша стоит 1 кредит; свежий запрос к TikTok - 1 250 кредитов; потоки в реальном времени тарифицируются поминутно за комнату.","plans":{"free":{"price":"$0/мес","detail":"5 000 запросов в день, только чтение из кэша, рейтинги с маскировкой, история за 7 дней"},"starter":{"price":"$15/мес","detail":"15 000 запросов в день, топ-3 без маскировки, история за 90 дней, экспорт CSV"},"pro":{"price":"$39/мес","detail":"100 000 запросов в день, рейтинги без маскировки, история за 180 дней, 3 места"},"scale":{"price":"$99/мес","detail":"400 000 запросов в день, рейтинги лиг без маскировки, экспорт XLSX, история за 12 месяцев, 5 мест"},"agency":{"price":"$249/мес","detail":"1 200 000 запросов в день, инструменты для состава авторов, никнеймы для рекрутинга, сводка по стримерам, 10 мест; продаётся через отдел продаж"}},"facts":{"pricingModel":{"topic":"Модель оплаты","ours":"Фиксированные недельные или месячные тарифы с дневным лимитом запросов и лимитом одновременных эфиров. Эфиры не тарифицируются поминутно.","them":"Месячные тарифы плюс предоплаченный кошелёк кредитов. Каждый свежий запрос к TikTok стоит 1 250 кредитов, а потоки в реальном времени тарифицируются поминутно за комнату."},"eventTypes":{"topic":"Типы событий в реальном времени","ours":"Документированных типов событий WebSocket: {eventTypes}","them":"15 типов событий, согласно его справочнику по реальному времени"},"connecting":{"topic":"Подключение к эфиру","ours":"Подключение по никнейму с вашим API-ключом; одновременных эфиров - до {proWsLimit} на Pro и до {agencyWsLimit} на Agency","them":"Нужно получить короткоживущий токен, а затем подписаться на стримеров через один сокет; каждая подписка сообщает статус: в очереди, активна или офлайн"},"webhooks":{"topic":"Webhook","ours":"С HMAC-подписью на каждом платном тарифе: начало и конец эфира; пик зрителей и дорогие подарки на Ultra и Agency; рубежи подписчиков и оповещения рекрутинга на Agency","them":"Webhook и оповещения указаны на каждом тарифе"},"gifterFirehose":{"topic":"Поток дарителей в реальном времени","ours":"Входит в Agency","them":"Указан как будущая функция Agency"},"mcp":{"topic":"MCP-сервер для ИИ-ассистентов","ours":"tiktok-live-mcp в npm, 11 инструментов, работает в Claude, Cursor и VS Code","them":"На страницах тарифов и для разработчиков не указан"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript и Python","them":"JavaScript и Python"},"agencyDirectory":{"topic":"Каталог агентств","ours":"Агентства размещают карточку и получают личные сообщения; контакты агентств не публикуются повторно","them":"Публичный каталог агентств TikTok LIVE; контакты открываются на тарифе Agency"},"eligibility":{"topic":"Допуск стримеров","ours":"Тариф Agency включает расширение для Chrome, которое проверяет допуск в агентство прямо в вашем Backstage","them":"Никнеймы и отметки для рекрутинга на тарифе Agency"},"exports":{"topic":"Экспорт","ours":"Копирование целых таблиц в буфер обмена на Ultra и Agency","them":"CSV начиная со Starter, XLSX начиная со Scale"},"entry":{"topic":"Как начать","ours":"Ключ Sandbox на 7 дней для оценки, затем от {apiBasicWeekly}/нед","them":"Бесплатный тариф: 5 000 чтений из кэша в день, рейтинги с маскировкой, без карты"}},"chooseThem":{"freeTier":"Вам нужен бесплатный тариф для небольшого объёма чтений из кэша.","exports":"Вам нужен экспорт в CSV или XLSX и указанная глубина истории на младших тарифах.","creditWallet":"Вам удобнее один месячный кошелёк кредитов на веб-приложение и API."},"chooseUs":{"noPerMinute":"Вы следите за множеством эфиров сразу и не хотите поминутной оплаты.","fullEvents":"Вам нужен полный набор событий LIVE, а не его часть.","oneVendor":"Вам нужны подписанные webhook, MCP-сервер и SDK от одного поставщика.","eligibility":"Ваше агентство проверяет допуск стримеров в своём Backstage."},"glance":{"entry":"Бесплатный тариф; платные от $15/мес","realtime":"WebSocket, 15 типов событий, поминутная оплата за комнату","webhooks":"Указаны на каждом тарифе","mcp":"Не указан"},"sources":{"pricing":"Тарифы {name}","realtime":"Справочник {name} по реальному времени","developerApi":"API {name} для разработчиков"}},"rngrow":{"tagline":"Лиды для рекрутинга по странам для агентств TikTok LIVE с дополнениями для ИИ-связи","summary":"{displayName} продаёт доступ к Radar по странам: стримеры TikTok LIVE, которых сервис проверил как свободных для вступления в агентство, с данными о заработке в алмазах. AI Recruiter и AI Manager продаются отдельно, а доступ к API идёт с каждой страной Radar.","plansNote":"Цены с НДС. Указанные рынки: Румыния, Великобритания, США, Германия, Италия, Франция, Польша, Испания, Австралия, MENA и LATAM; Центральная Азия заявлена как скоро. Пробный доступ к Radar на 1 день для одной страны предоставляется один раз на аккаунт после одобрения.","plans":{"radar":{"price":"€1 599/мес за страну","detail":"Лиды стримеров для рекрутинга на одном рынке; первый месяц €799; доступ к API включён (60 запросов в минуту, 10 000 запросов в день)"},"radarWeekly":{"name":"Radar на неделю","price":"€399/нед за страну","detail":"Тот же доступ к Radar с еженедельной оплатой"},"additionalCountry":{"name":"Дополнительная страна","price":"€1 199/мес за каждую","detail":"Второй рынок, добавленный к действующему тарифу Radar"},"dayPass":{"price":"€49","detail":"24 часа доступа к одному рынку"},"aiRecruiter":{"price":"от €299 до €1 199/мес","detail":"От 1 500 до 25 000 ответов ИИ; нужен активный тариф Radar в каждой стране"},"aiManager":{"price":"от €299 до €1 199/мес","detail":"Коучинг стримеров через WhatsApp, с оплатой за ответы ИИ"}},"facts":{"oneMarket":{"topic":"Один рынок на месяц","ours":"{agencyGlobalMonthly}/мес - все регионы, которые мы ранжируем","them":"€1 599/мес за страну (€799 за первый месяц)"},"weekly":{"topic":"Недельный вариант","ours":"{agencyGlobalWeekly}/нед, все регионы","them":"€399/нед за страну"},"moreMarkets":{"topic":"Больше рынков","ours":"Включено","them":"€1 199/мес за каждую дополнительную страну"},"findingCreators":{"topic":"Поиск стримеров, свободных для вступления","ours":"Новые стримеры из региональных рейтингов и лиг, по скорости роста; допуск вы подтверждаете сами","them":"{name} проверяет стримеров на допуск в агентство и передаёт лиды в свою панель"},"eligibility":{"topic":"Проверка допуска","ours":"Расширение для Chrome проверяет допуск прямо в вашем Backstage, или вставьте туда список массово","them":"Выполняет {name} до передачи лидов"},"outreach":{"topic":"Связь со стримерами","ours":"Не автоматизирована; ваша команда сама связывается со стримерами","them":"AI Recruiter отправляет первые сообщения, ответы и приглашения из вашего Backstage, от €299/мес сверх Radar"},"api":{"topic":"API в тарифе","ours":"Запросов в день - {agencyDailyLimit}, в минуту - {agencyRateLimit}, одновременных эфиров - {agencyWsLimit}","them":"10 000 запросов в день и 60 в минуту на страну"},"diamonds":{"topic":"Отслеживание алмазов","ours":"Дневные, лиговые, игровые таблицы и Популярные LIVE с алмазами, страницы стримеров и поток дарителей в реальном времени","them":"Лиды содержат данные о заработке в алмазах; публичные рейтинги дарителей и лиг"},"realtime":{"topic":"Реальное время и оповещения","ours":"Поток WebSocket (документированных типов событий WebSocket: {eventTypes}) и подписанные webhook, включая оповещения рекрутинга","them":"REST API с сигналами HOT для стримеров с резким ростом подарков; потока событий эфира и webhook в документации API нет"},"devTools":{"topic":"Инструменты разработчика","ours":"SDK для Node.js и Python, MCP-сервер","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"Вы ищете стримеров в одной-двух странах и хотите получать уже проверенные лиды.","autoOutreach":"Вы хотите, чтобы сообщения стримерам отправлялись автоматически из вашего Backstage."},"chooseUs":{"severalRegions":"Вы ищете стримеров в нескольких регионах и хотите одну цену за все.","ownTeam":"Ваша команда сама проверяет допуск в своём Backstage и выходит на связь.","allInOne":"Вам также нужны отслеживание алмазов, оповещения об эфирах, API, webhook или MCP-сервер в одном тарифе."},"glance":{"entry":"€1 599/мес за страну (€799 первый месяц)","realtime":"REST API с сигналами HOT; поток событий эфира не указан","webhooks":"Нет в документации API","mcp":"Не указан"},"sources":{"pricing":"Тарифы {name}","aiRecruiter":"AI Recruiter {name}","apiDocs":"Документация API {name}"}},"tikleap":{"tagline":"Публичный сайт рейтингов TikTok LIVE с REST API в недельных пакетах","summary":"{name} публикует рейтинги TikTok LIVE по странам, лиги, игровые таблицы и данные о дарителях, а также продаёт доступ к REST API разовыми недельными пакетами. Есть и хостируемый MCP-эндпоинт с тем же API-ключом.","plansNote":"Пакеты - это разовые платежи на 7 дней, а не подписки. Уникальные запросы по стримерам учитываются в отдельном дневном лимите стримеров.","plans":{"basic":{"price":"$5/нед","detail":"11 000 запросов в день, 600 стримеров в день, только текущие данные, 60 запросов в минуту"},"pro":{"price":"$10/нед","detail":"77 000 запросов в день, 2 200 стримеров в день, история за 30 дней, 180 запросов в минуту"},"ultra":{"price":"$25/нед","detail":"320 000 запросов в день, 22 000 стримеров в день, история за 60 дней, 600 запросов в минуту"}},"facts":{"weeklyPrice":{"topic":"Цена за неделю (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Запросов в день","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11 000 / 77 000 / 320 000"},"requestsPerMinute":{"topic":"Запросов в минуту","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Оплата","ours":"Недельная или месячная подписка","them":"Разовые пакеты на 7 дней"},"realtime":{"topic":"События LIVE в реальном времени","ours":"Поток WebSocket для любого стримера в эфире, документированных типов событий WebSocket: {eventTypes}, одновременных эфиров - от {basicWsLimit} до {ultraWsLimit}","them":"В документации API только REST-эндпоинты (рейтинги, стримеры, эфиры и события эфиров)"},"webhooks":{"topic":"Webhook","ours":"С HMAC-подписью на каждом платном тарифе: начало и конец эфира; пик зрителей и дорогие подарки на Ultra и Agency; рубежи подписчиков и оповещения рекрутинга на Agency","them":"Нет в документации API"},"mcp":{"topic":"MCP-сервер","ours":"tiktok-live-mcp, запускается локально через npx","them":"Хостируемый MCP-эндпоинт по HTTP"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript и Python","them":"Не опубликованы ни в npm, ни в PyPI"},"boards":{"topic":"Таблицы","ours":"Региональные таблицы на каждом тарифе (полностью без маскировки с Pro); таблицы лиг полностью без маскировки с Ultra; игровые таблицы, Популярные LIVE и таблицы команд на Agency","them":"Рейтинги, лиги, игровые таблицы и подарки в реальном времени в каждом пакете"},"agencyTools":{"topic":"Инструменты для агентств","ours":"Тариф Agency: лента рекрутинга, проверка допуска в Backstage, поток дарителей","them":"Инструменты рекрутинга для агентств не указаны"}},"chooseThem":{"restOnly":"Вам нужны только данные рейтингов и лиг через REST по самой низкой недельной цене.","hostedMcp":"Вам нужен хостируемый MCP-эндпоинт без установки.","oneTime":"Вам удобнее разовые недельные пакеты, чем подписка."},"chooseUs":{"realtime":"Вам нужны события в реальном времени из эфиров (чат, подарки, баттлы) через WebSocket.","webhooksSdks":"Вам нужны подписанные webhook и SDK для Node.js и Python.","agencyTools":"У вас агентство, и вам нужны инструменты рекрутинга и проверки допуска."},"glance":{"entry":"$5/нед","realtime":"Только REST","webhooks":"Нет в документации API","mcp":"Хостируемый эндпоинт"},"sources":{"apiPackages":"API-пакеты {name}","apiDocs":"Документация API {name}"}}},"ours":{"ownership":"tik.tools - независимый продукт. Это не реселлер, не обёртка и не бренд другого поставщика данных TikTok LIVE, и он не связан с TikTok или ByteDance. tik.tools сам собирает данные, сам разрабатывает и поддерживает свой WebSocket API, live-webhook с HMAC-подписью, MCP-сервер (tiktok-live-mcp) и SDK ({'@'}tiktool/live и tiktok-live-api).","glance":{"entry":"От {apiBasicWeekly}/нед; Agency {agencyGlobalMonthly}/мес, все регионы","realtime":"WebSocket, типов событий: {eventTypes}","webhooks":"С HMAC-подписью, на каждом платном тарифе","mcp":"Да, tiktok-live-mcp в npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/нед или {apiBasicMonthly}/мес","detail":"Запросов в день: {basicDailyLimit}, одновременных эфиров: {basicWsLimit}, подписанные webhook"},"pro":{"price":"{apiProWeekly}/нед или {apiProMonthly}/мес","detail":"Запросов в день: {proDailyLimit}, одновременных эфиров: {proWsLimit}, региональные таблицы полностью без маскировки"},"ultra":{"price":"{apiUltraWeekly}/нед или {apiUltraMonthly}/мес","detail":"Запросов в день: {ultraDailyLimit}, одновременных эфиров: {ultraWsLimit}, таблицы лиг полностью без маскировки"},"agency":{"price":"{agencyGlobalWeekly}/нед или {agencyGlobalMonthly}/мес","detail":"Все регионы, которые мы ранжируем, лента рекрутинга стримеров, проверка допуска в Backstage, игровые таблицы и Популярные LIVE, поток дарителей в реальном времени, запросов в день: {agencyDailyLimit}, одновременных эфиров: {agencyWsLimit}"}}}},"agency":{"seo":{"title":"Инструменты для агентств TikTok LIVE - поиск стримеров, копирование составов, аналитика дарителей {'|'} tik.tools","description":"Agency Starter и Agency Global для агентств TikTok LIVE: копирование составов в один клик, воронка рекрутинга, места для команды, оповещения скаутинга в Telegram и Discord. Global добавляет здоровье состава, поиск во всех регионах, аналитику топ-дарителей и API уровня Ultra.","ogImageTitle":"Инструменты для агентств TikTok LIVE","ogImageSubtitle":"Ищите стримеров, копируйте составы и смотрите аналитику дарителей.","ogImageBadge":"АГЕНТСТВА"},"hero":{"kicker":"Для агентств TikTok LIVE","openWord":"Открыть: {label}","words":{"creatorScouting":"Поиск стримеров","topGifters":"Топ-дарители","newCreators":"Новые стримеры","rosterApi":"API составов","seats":"Мест: {count}"},"sub":"Поиск стримеров, копирование составов в один клик, аналитика топ-дарителей, места для менеджеров ({seats}) на каждом тарифе и лимиты API для собственной разработки - в двух тарифах для агентств: {starterPlan} и {globalPlan}.","cta":{"newCreators":"Новые стримеры","manageTeam":"Управлять командой","getAccess":"Получить доступ Agency","chat":"Написать нам","billing":"Оплата","openDashboard":"Открыть панель"},"trust":{"aria":"Факты об Agency","regions":"Регионов: {count}","seats":"Мест на каждом тарифе: {count}","api":"API Agency Global"}},"rosterTabs":{"aria":"Составы агентства","tabs":{"creators":"Стримеры","gifters":"Топ-дарители","eligible":"Новые стримеры"},"meta":{"creators":{"title":"Топ-стримеры, все регионы","cta":"Все стримеры"},"gifters":{"title":"Топ-дарители","cta":"Все дарители"},"eligible":{"title":"Новые стримеры для рекрутинга","cta":"Все новые стримеры"}},"livePill":"В эфире: {count}","copyAllAria":{"creators":"Копировать всех стримеров ({count})","gifters":"Копировать всех дарителей ({count})"},"copiedCount":"Скопировано: {count}","copyAllCount":"Копировать все ({count})","liveNow":"Сейчас в эфире","copyOneAria":"Копировать {name}","empty":"Собираем состав...","unlockMore":{"creators":"ещё реальных стримеров - откройте все имена и копирование списком","gifters":"ещё реальных дарителей - откройте все имена и копирование списком"},"fallbackName":"стример","perThirtyDays":"{amount} / 30 дн."},"valueModules":{"kicker":"Всё, на чём работает агентство","title":"Два тарифа. Весь набор инструментов.","seats":{"tag":"Команда","title":"Мест на каждом тарифе: {count}, без доплат","body":"Вся команда менеджеров работает в приложении по одной подписке агентства - {starterPlan} или {globalPlan}.","caption":"Менеджеров на Starter и на Global: {count}"},"api":{"tag":"Разработка","title":"Лимиты API для своей разработки","body":"{starterPlan} включает API уровня Pro; {globalPlan} открывает API уровня Ultra и доступ к WebSocket - верхнюю ступень.","rungs":{"entry":"Старт","production":"Продакшен","included":"Включено"}},"copy":{"tag":"Процесс","title":"Копирование составов","body":"Стримеры, топ-дарители, кандидаты на рекрутинг - собираются в один список и копируются в один клик.","copied":"Скопировано: {count}","copyAll":"Копировать все ({count})"},"alerts":{"tag":"Оповещения","title":"Оповещения скаутинга","body":"Ленты рейтингов в Telegram и Discord присылают свежие имена прямо вашей команде - копируйте сразу.","feedHead":"#rank-feed - растущие стримеры","copyAria":"Копировать {handle}"},"reveal":{"tag":"Без маскировки","title":"Из скрытых в реальные - мгновенно","body":"Бесплатно имена скрыты. Agency открывает каждый настоящий никнейм для копирования.","hintTouch":"Для агентств открывается автоматически","hintHover":"Наведите, чтобы открыть"},"constellation":{"tag":"Всё включено","title":"Global: все возможности","body":"{globalPlan}: новые стримеры, аналитика дарителей, оповещения, Ultra API, массовое копирование, панель, мест: {seats} - одна цена. {starterPlan} дешевле и покрывает панель, рекрутинг и команду.","satellites":{"talents":"Таланты","gifters":"Дарители","alerts":"Оповещения","ultraApi":"Ultra API","bulkCopy":"Массовое копирование","teamSeats":"Места для команды"}}},"pricing":{"seo":{"title":"Доступ Agency для агентств TikTok LIVE - поиск стримеров, составы, аналитика дарителей {'|'} tik.tools","description":"Agency Starter и Agency Global: копирование составов, воронка рекрутинга, места для команды, оповещения скаутинга в Telegram и Discord. Global добавляет здоровье состава, поиск во всех регионах, аналитику топ-дарителей и API уровня Ultra."},"kicker":"Тарифы для агентств","title":"Начните с панели. Откройте всё с Global.","sub":"{starterPlan} ведёт ваш состав, воронку и команду (мест: {seats}). {globalPlan} добавляет здоровье состава, ленту рекрутинга по всем регионам, все таблицы только для Global, аналитику дарителей и мощность API уровня Ultra и выше.","badges":{"monthly":"НА МЕСЯЦ","weekly":"НА НЕДЕЛЮ","save":"скидка {percent}%"},"perMonth":"/мес","perWeek":"/нед","billed":{"monthly":"Списание каждый месяц","monthlyOnly":"Списание каждый месяц - только помесячно","weekly":"Списание каждую неделю - около {price} в месяц","monthlyOneCharge":"Списание каждый месяц - одно списание, а не четыре"},"hooks":{"starter":"Панель агентства и API уровня Pro. Всё включено, без кредитов. Отмена в любой момент.","weekly":"Полная аналитика без маскировки + мест: {seats} + Ultra API + оповещения + массовое копирование. Отмена в любой момент.","monthly":"Тот же полный доступ с помесячной оплатой по самой выгодной цене. Отмена в любой момент."},"globalAdds":"Что добавляет {plan}","opening":"Открываем...","processing":"Обрабатываем...","confirming":"Подтверждаем оплату...","preparing":"Готовим защищённую оплату...","cta":{"onPlanManage":"У вас {plan} - управлять тарифом","switchInBilling":"Перейти на {plan} в разделе оплаты","onAgencyManage":"У вас Agency - управлять тарифом","get":"Получить {plan}","upgradeToGlobal":"Перейти на Global","getAgency":"Получить Agency","everyMonth":"{action} - {price} в месяц","everyWeek":"{action} - {price} в неделю"},"fine":{"monthly":"Ежемесячное продление. {link}.","weekly":"Еженедельное продление. {link}."},"manageInBilling":"Управление и отмена - в разделе оплаты","crosslink":"Вы не агентство? Смотрите тарифы для разработчиков","modal":{"close":"Закрыть","badgeStarterMonthly":"AGENCY STARTER НА МЕСЯЦ","badgeWeekly":"AGENCY НА НЕДЕЛЮ","badgeMonthly":"AGENCY НА МЕСЯЦ"},"success":{"title":"Доступ открыт","body":"Аналитика для агентства уже работает. Переходите в панель.","cta":"Открыть панель"},"order":{"credit":"Зачёт за неиспользованное время текущего тарифа","tax":"Налог","creditedNextInvoice":"Будет зачтено в следующем счёте","chargedToday":"Списано сегодня","totalToday":"Итого сегодня","labelWeekly":"{plan} на неделю","labelMonthly":"{plan} на месяц"},"paypalSwap":{"opening":"Открываем PayPal...","continue":"Продолжить в PayPal","footnote":"Подтвердите новый тариф в PayPal. Текущий тариф PayPal отменится сразу после подтверждения, так что двойного списания не будет."},"proration":{"confirmChange":"Подтвердить смену - {amount} сегодня","confirmUpgrade":"Подтвердить переход - {amount} сегодня","footnote":"Списание с сохранённой карты. Одна подписка, без двойного списания - текущий тариф будет зачтён."},"business":{"label":"Покупка от компании","companyName":"Название компании"},"methods":{"card":"Подписка картой","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Разовая оплата - без автопродления","onceSub":"Alipay - WeChat - Крипто - Карта - iDEAL - Pix - OXXO","paypal":"Подписка через PayPal","paypalSub":"Баланс PayPal - привязанная карта - откроется во всплывающем окне","footnote":"Защищено Stripe и PayPal - отменить можно в любой момент на странице оплаты Agency"},"back":"Назад","oneTimeTag":"разово","pay":"Оплатить {amount}","chooseAnother":"Выбрать другой способ","errors":{"upgradeFailed":"Не удалось сменить тариф. Ваш тариф не изменился.","noApprovalLink":"PayPal не вернул ссылку для подтверждения. Попробуйте ещё раз.","paypalChangeFailed":"Не удалось начать смену тарифа в PayPal. Ваш тариф не изменился.","initFailed":"Не удалось запустить оплату. Попробуйте ещё раз.","checkoutFailed":"Оформление не удалось","paymentFailed":"Оплата не прошла."},"features":{"global":{"realUsernames":"Настоящие никнеймы и ссылки на профили (все активные регионы)","copyAll":"Копирование любого имени и всего списка на каждой таблице","newCreators":"Поиск новых стримеров (полный список)","popularLive":"Популярные LIVE - топ стримеров по регионам в реальном времени","gifterIntel":"Аналитика топ-дарителей + граф связей между стримерами","seats":"Мест для менеджеров: {seats}, одна цена","ultraApi":"API уровня Ultra + доступ к WebSocket","alerts":"Оповещения скаутинга в Telegram и Discord","bulkCopy":"Массовое копирование + панель агентства"},"starter":{"apiRequests":"Запросы к API уровня Pro ({dailyRequests} в день)","wsRooms":"Комнат WebSocket одновременно: {wsConnections}","accountChecks":"Проверок аккаунтов в день: {accountChecks}","boards":"Стандартные, лиговые и игровые таблицы без маскировки","gifterBoard":"Таблица дарителей без маскировки для вашего региона","dashboard":"Панель агентства: состав, воронка, рекрутинг по регионам, база дарителей","digest":"Сводка по стримерам, оповещения скаутинга и страница команды","seats":"Мест включено: {seats}","backstage":"Расширение проверки допуска в Backstage (проверок в день: {backstageChecks})","noCredits":"Всё включено, кредиты покупать не нужно"},"globalAdds":{"rosterHealth":"Здоровье состава, оповещения о нём и сводка по здоровью состава","allRegions":"Лента рекрутинга и стримеров с допуском по всем регионам","shoppingWeekly":"Таблицы шопинга и недельные таблицы","gifterFirehose":"Мировая таблица дарителей, поток дарителей и аналитика топ-дарителей","hotSpikes":"Резкие всплески и выбывшие из лиг","popularLive":"Популярные LIVE, растущие и другие таблицы только для Global","unlimitedBackstage":"Безлимитные проверки допуска в Backstage","ultraPlus":"Мощность API уровня Ultra и выше: комнат WebSocket - {wsConnections}, проверок аккаунтов в день - {accountChecks}"}}},"trialModal":{"close":"Закрыть","eyebrow":"GLOBAL AGENCY","next":"Далее","back":"Назад","step1":{"title":"Как называется ваше агентство?","sub":"Полный доступ Agency Global. Смотрите тарифы, чтобы выбрать план.","label":"Введите название агентства","placeholder":"например, Northstar Talent"},"step2":{"title":"Какой регион?","sub":"Регион, в котором ваше агентство ищет стримеров и работает.","label":"Введите регион","placeholder":"например, США, MENA, SEA","activating":"Активируем...","activate":"Активировать 20 минут"},"success":{"title":"Готово","sub":"Полный доступ на 20 минут открыт."},"upsell":{"eyebrow":"ДОСТУП AGENCY","title":"Сохраните полный доступ","cta":"Пропуск на неделю или месяц"},"errors":{"generic":"Что-то пошло не так. Попробуйте ещё раз.","sessionExpired":"Сессия истекла. Войдите снова."}},"onboarding":{"aria":"Знакомство с доступом агентства","skip":"Пропустить","back":"Назад","next":"Далее","finish":"Начать работу","stepOf":"ШАГ {step} ИЗ {total}","welcome":{"eyebrow":"GLOBAL AGENCY АКТИВЕН","title":"Добро пожаловать! Ваш {accent} активен","accentTrial":"временный доступ агентства","accentAccess":"доступ агентства","subTrial":"Полный доступ Agency Global уже работает на вашем аккаунте - все стримеры без маскировки, все дарители, все растущие таланты. Отсчёт времени пошёл, так что сразу переходим к данным.","subPaid":"Полный доступ Agency Global работает на вашем аккаунте - все стримеры без маскировки, все дарители, все растущие таланты во всех регионах ({count}). Сразу переходим к данным.","cta":"Поехали","clockLabel":"ДОСТУП ЗАКОНЧИТСЯ ЧЕРЕЗ","clockAria":"Оставшееся время","clockNote":"Полный доступ, пока не закончится таймер","paidLabel":"ПОЛНЫЙ ДОСТУП ОТКРЫТ","paidNote":"Все регионы, все стримеры, без маскировки - для всей команды."},"copy":{"title":"Копируйте любого стримера, {accent}","accent":"где угодно","sub":"Любой {'@'}никнейм на tik.tools теперь можно взять. Откройте новых стримеров, рейтинг или страницу дарителя - одно касание копирует никнейм прямо в вашу работу в Backstage. Без масок и заглушек.","live":"LIVE","copied":"скопировано","copy":"копировать"},"rising":{"title":"Смотрите, кто {accent}","accent":"растёт","sub":"Находите будущие таланты раньше всех - плюс полный доступ к топ-дарителям, игровым рейтингам по каждой игре и всем стримерам, которые сегодня попали в Топ-99+ региона, но сейчас не в эфире. Таланты, скрытые за порогом отсечки.","cutoff":"ОТСЕЧКА TIKTOK","peak":"пик #{rank}","features":{"rising":{"label":"Растущие стримеры","desc":"Скорость важнее объёма - серии роста с самого начала."},"gifters":{"label":"Топ-дарители","desc":"Настоящие киты за каждым стримером, без маскировки."},"gaming":{"label":"Игровые рейтинги","desc":"Рейтинги по регионам и по каждой игре."}}},"team":{"title":"Пусть команда работает {accent}","accent":"весь день","sub":"Отправляйте те же ленты скаутинга прямо в Discord и Telegram, чтобы менеджеры копировали составы там, где они работают.","installDiscord":"Установить Discord-бота","opening":"Открываем...","telegram":"Получить доступ в Telegram","commandsHead":"Три шага на вашем сервере","emptyHint":"Нажмите {button}, чтобы открыть приглашение, и здесь появятся три команды настройки.","steps":{"add":{"cmd":"Добавьте бота","desc":"Выберите сервер во вкладке приглашения, которая только что открылась, и подтвердите доступ."},"setup":{"desc":"Привяжите API-ключ tik.tools, чтобы бот отвечал данными вашего агентства."},"rank":{"desc":"Найдите любого стримера - затем добавьте /watch и /roster для команды."}},"tgError":"Не удалось создать личную ссылку - публичная ссылка на бота выше по-прежнему работает."}},"creatorDigest":{"seo":{"title":"Сводка по стримерам - новые стримеры TikTok для рекрутинга на email {'|'} tik.tools","description":"Получайте на email новых стримеров TikTok LIVE из рейтингов и лиг ваших регионов: никнеймы для копирования и CSV-таблица, от раза в {hours} ч до раза в неделю, в {count} регионах. Только стримеры, чей лучший месяц за последние {months} мес. остался ниже {cap} алмазов; допуск вы проверяете сами.","name":"Сводка по стримерам","ogImageSubtitle":"Новые стримеры для рекрутинга в ваших регионах - на email никнеймами и CSV.","ogImageBadge":"АГЕНТСТВА"},"jsonLd":{"breadcrumbHome":"Главная"},"getStarter":"Получить {plan} - {price}/мес","hero":{"kicker":"Только для агентств","title":"Новые стримеры для рекрутинга в ваших регионах. {highlight}","titleHighlight":"Прямо на почту.","sub":"Сводка по стримерам присылает новых стримеров из рейтингов и лиг ваших регионов: никнеймы для копирования и CSV-таблица, готовые к вашей проверке допуска. Каждые 6 часов, ежедневно или еженедельно - выбирайте сами.","setup":"Настроить сводку","sample":"Пример письма"},"facts":{"aria":"Сводка коротко","regions":"регионов на выбор","hoursValue":"{hours} ч","cadence":"самая частая рассылка, вплоть до раза в неделю","sheet":"таблица в каждом письме","ceiling":"потолок алмазов за лучший месяц, последние {months} мес."},"features":{"kicker":"Что вы получаете","title":"Новые таланты для рекрутинга по расписанию","lede":"Те же кандидаты, что и на странице {link}: стримеры, которые зарабатывают прямо сейчас и чей лучший месяц за последние {months} мес. остался ниже {cap} алмазов - правило приглашения TikTok. Сводка присылает имена, а допуск вы проверяете расширением для Chrome или массовой вставкой в своём Backstage.","ledeLink":"Новые стримеры","items":{"copy":{"title":"Никнеймы для копирования","body":"По одному никнейму в строке, с группировкой по регионам. Выделите, скопируйте и вставьте в массовую проверку допуска в Backstage или в таблицу для связи. Без парсинга и форматирования."},"csv":{"title":"CSV-таблица в каждом письме","body":"Никнейм, отображаемое имя, регион и балл, по которому стример попал в список. Открывается в Sheets или Excel; импортируйте в CRM как есть."},"delta":{"title":"Новые с прошлой сводки","body":"Имена, которых не было в прошлом письме, идут первыми. Включите \"только новые имена\" - и каждая сводка будет содержать только изменения."},"cadence":{"title":"Ваш график","body":"Каждые 6, 12 или 18 часов, ежедневно или еженедельно. Достаточно быстро, чтобы связаться со стримером в день, когда он начал зарабатывать, и достаточно редко, чтобы разбирать всё по понедельникам."},"regions":{"title":"Регионов: {count}","body":"Выберите один рынок или все сразу. Каждый регион - отдельный блок в письме и отдельный столбец в таблице."},"ceiling":{"title":"Встроенный фильтр по потолку","body":"В список попадают только стримеры, у которых максимум алмазов за месяц за последние {months} мес. ниже {cap} - правило приглашения TikTok и тот же фильтр, что на странице новых стримеров. Сам допуск проверяете вы."}}},"sample":{"kicker":"Пример письма","title":"Что приходит на почту","lede":"Одно письмо на сводку. Имена идут по одному в строке, так что блок можно сразу вставить в массовую проверку допуска в Backstage, в таблицу или в сообщение. В CSV те же имена с регионом, отображаемым именем и баллом.","list":{"newFirst":"Новые с прошлой сводки - в начале","fullList":"Полный список по регионам ниже (или только новые имена, если хотите)","csv":"CSV-таблица в каждом письме","recipient":"Отправляется только на email вашего аккаунта"},"aria":"Пример письма со сводкой","when":"Каждые 6 часов","subject":"Новые стримеры для проверки - Северная Америка, Бразилия - 248 имён","greeting":"Привет, Майя! Вот новые стримеры, найденные в ваших регионах прямо сейчас.","newTag":"Новые с прошлой сводки","regionNorthAmerica":"Северная Америка","regionBrazil":"Бразилия","rows":"Строк: {count}"},"steps":{"kicker":"Настройка","title":"Три шага, около минуты","items":{"open":{"title":"Откройте настройки сводки","body":"Аккаунты агентств найдут их на этой странице и в панели скаутинга в разделе «Команда». Включите переключатель."},"pick":{"title":"Выберите регионы, график и режим","body":"Отметьте регионы, где вы ищете стримеров, выберите частоту писем и решите: полный список каждый раз или только новые имена."},"save":{"title":"Сохраните","body":"Первая сводка придёт на email аккаунта при следующей плановой рассылке. Измените что угодно позже - следующее письмо это учтёт."}}},"settings":{"kicker":"Ваша сводка","title":"Настройте её здесь","lede":"Сводки приходят на email вашего аккаунта. Регионы и график можно менять в любой момент; следующая сводка пойдёт с новыми настройками."},"price":{"kicker":"Входит в Agency","title":"Часть каждого тарифа Agency","lede":"Сводка входит в каждый аккаунт Agency, Starter и Global, вместе с панелью агентства, копированием составов, местами для команды и Telegram-ботом скаутинга. Без доплат и без платы за регион.","perMonth":"/ мес","alt":"или {plan} от {price} в неделю","note":"Мгновенный доступ. Отмена в любой момент."},"faq":{"kicker":"Частые вопросы","title":"Вопросы от агентств","items":{"eligibility":{"q":"Проверяет ли сводка допуск?","a":"Нет. Сводка находит новых стримеров в рейтингах и лигах и отсеивает всех, кто набрал {cap} алмазов или больше хотя бы в одном из последних {months} мес., по правилу приглашения TikTok. Допуск вы проверяете сами - расширением для Chrome или вставив никнеймы в массовую проверку в своём Backstage."},"regions":{"q":"На сколько регионов можно подписаться?","a":"На любое количество, вплоть до всех ({count}). Каждый регион - отдельный блок в письме и отдельная группа в CSV, так что даже широкий выбор легко читать."},"modes":{"q":"Чем полный список отличается от режима «только новые имена»?","a":"Полный список каждый раз присылает всех кандидатов в ваших регионах, а новые отмечены вверху. Режим «только новые имена» присылает лишь тех стримеров, которых не было в прошлой сводке."},"recipient":{"q":"Куда приходит письмо?","a":"На email вашего аккаунта tik.tools. Получатель берётся из аккаунта, а не из формы, поэтому сводку нельзя перенаправить кому-то другому."},"charge":{"q":"Сводка оплачивается отдельно?","a":"Нет. Она входит в каждый тариф Agency, Starter и Global, вместе с панелью агентства, копированием составов, местами для команды и Telegram-ботом скаутинга."}}}},"digestSettings":{"title":"Сводки на email","lede":"Вы получаете новых стримеров, найденных в каждом регионе, в виде никнеймов для копирования и CSV-таблицы во вложении - на email аккаунта и по выбранному графику.","regions":{"label":"Регионы","count":"Активно: {active}, выбрано: {picked}","loadError":"Не удалось загрузить регионы. Обновите страницу и попробуйте ещё раз."},"countryBoards":"Таблицы стран","cadence":{"label":"График","hours":{"6":"Каждые 6 часов","12":"Каждые 12 часов","18":"Каждые 18 часов","24":"Ежедневно","168":"Еженедельно"},"atSetTimes":"В заданное время"},"sendAt":{"label":"Отправлять в","hint":"до {max} раз в день, время {tz}"},"timezone":"Часовой пояс","perRegion":{"label":"Разное время для регионов","hint":"необязательно - регионы без своего времени уходят во время, указанное выше","ownTimes":": своё время","sameAsAbove":": как выше"},"mode":{"label":"Каждое письмо","options":{"full":"Полный список каждый раз","new":"Только новые имена"}},"include":{"label":"Включить","creators":"Стримеры","gifters":"Дарители + их топ-3 стримера"},"attachment":{"label":"Вложение","hint":"для массового копирования отдельную таблицу на регион проще раздать команде","combined":"Одна общая таблица","split":"Отдельная таблица на регион, только никнеймы"},"saving":"Сохраняем...","save":"Сохранить настройки сводки","feedback":{"pickTime":"Выберите хотя бы одно время отправки.","ownTimesOne":", регион со своим временем: {count}","ownTimesMany":", регионов со своим временем: {count}","atTimes":"в {times} ({tz}){ownTimes}","cadence":{"6":"каждые 6 часов","12":"каждые 12 часов","18":"каждые 18 часов","24":"ежедневно","168":"еженедельно"},"saved":"Сохранено - {when} на email аккаунта.","savedOff":"Сохранено - сводки выключены.","saveFailed":"Не удалось сохранить. Проверьте, что выбран регион."}},"recruit":{"seo":{"title":"Рекрутинг стримеров по уровню заработка - tik.tools","description":"Поиск стримеров для рекрутинга в агентство. Составляйте шорт-лист по среднему диапазону алмазов в месяц в разных регионах."},"badge":"Функция Agency","title":"Рекрутинг по {highlight}","titleHighlight":"уровню заработка","sub":"Составляйте шорт-лист стримеров по среднему количеству алмазов в месяц. Результаты даны диапазонами - они помогают в рекрутинге, а не служат для выгрузки нашей базы.","upsell":{"title":"Поиск стримеров для рекрутинга - только для Agency","body":"Перейдите на Agency, чтобы фильтровать стримеров по месячному заработку во всех регионах.","unlock":"Открыть с Agency","login":"Войти"},"filters":{"region":"Регион","allRegions":"Все регионы","avgMonth":"В среднем / мес","searching":"Ищем...","search":"Найти"},"table":{"creator":"Стример","active":"Активен","liveDays":"Дней в эфире","months":"{count} мес.","days":"{count} дн.","foot":"Показано до 50 - цифры даны диапазонами, а не точными суммами."},"empty":"Нет стримеров для этого диапазона и региона.","notices":{"dailyCap":"Дневной лимит поиска исчерпан. Сброс через 24 часа.","rate":"Слишком много запросов - подождите немного и попробуйте снова.","allRegions":"{starterPlan} ищет в одном регионе за раз. Выберите регион или перейдите на {globalPlan}, чтобы искать сразу во всех.","planRequired":"Нужен тариф Agency.","unavailable":"Поиск временно недоступен. Попробуйте чуть позже."}},"watchedGifters":{"nav":"Отслеживаемые дарители","intro":"Добавляйте важных для вас дарителей по {'@'}никнейму или ссылке на профиль TikTok. Мы подключаемся к стримерам, которых они поддерживают и на которых подписаны, чтобы фиксировать больше их подарков.","disclosureTitle":"Охват неполный","disclosure":"Охват не 100%: мы фиксируем подарки дарителя в тех комнатах LIVE, к которым подключены. Мы автоматически подключаемся к стримерам, которых этот даритель поддерживает и на которых подписан, чтобы фиксировать больше, но подарки в комнатах, где нас нет, могут быть пропущены.","inputLabel":"Никнейм TikTok или ссылка на профиль","inputPlaceholder":"{'@'}никнейм или tiktok.com/{'@'}username","add":"Добавить дарителя","adding":"Добавляем...","counter":"Отслеживаемых дарителей: {count} из {limit}","added":"Теперь отслеживается {'@'}{handle}.","alreadyWatching":"{'@'}{handle} уже в вашем списке.","removed":"{'@'}{handle} больше не отслеживается.","empty":"Отслеживаемых дарителей пока нет. Добавьте дарителя выше, чтобы начать фиксировать его подарки.","loadError":"Не удалось загрузить отслеживаемых дарителей.","retry":"Повторить","remove":"Убрать","removeConfirm":"Перестать отслеживать {'@'}{handle}? Зафиксированные подарки останутся в наших данных, но мы перестанем расширять охват вокруг этого дарителя.","showGifts":"Показать подарки","hideGifts":"Скрыть подарки","lastGift":"Последний подарок","lastGiftLine":"{gift} для {'@'}{creator}","noGiftsYet":"Подарков пока не зафиксировано","totalDiamonds":"Зафиксировано алмазов","gifts":"Подарки","creators":"Кому дарил","diamondsShort":"Алмазов: {count}","coverage":{"full":"Для этого дарителя отслеживается стримеров: {total} (кому дарил: {gifted}, на кого подписан: {follows}, комнаты, где его видели: {seen}). Сейчас в эфире: {live}, идёт запись: {recording}.","private":"Для этого дарителя отслеживается стримеров: {total} (кому дарил: {gifted}, комнаты, где его видели: {seen}). Сейчас в эфире: {live}, идёт запись: {recording}. Его список подписок в TikTok скрыт, поэтому используются только история подарков и комнаты, где его видели.","notChecked":"Для этого дарителя отслеживается стримеров: {total} (кому дарил: {gifted}, комнаты, где его видели: {seen}). Сейчас в эфире: {live}, идёт запись: {recording}. Его список подписок ещё не проверен.","starting":"Расширение охвата запускается, загляните через несколько минут.","updated":"Обновлено {ago}"},"panel":{"giftsTitle":"Зафиксированные подарки","creatorsTitle":"Кому дарил","time":"Время","creator":"Стример","gift":"Подарок","diamonds":"Алмазы","creatorSummary":"Алмазов: {diamonds}, подарков: {gifts}","noFeed":"Для этого дарителя подарков пока не зафиксировано.","loading":"Загружаем подарки...","loadMore":"Загрузить ещё"},"alerts":{"title":"Оповещение о подарке","label":"Оповещать, когда этот даритель отправит подарок стоимостью не менее","unit":"монет","save":"Сохранить","saving":"Сохраняем...","turnOff":"Отключить","on":"Оповещение включено: подарки от {coins} монет.","off":"Для этого дарителя оповещение не настроено.","saved":"Оповещение сохранено.","turnedOff":"Оповещение отключено.","unavailable":"Сейчас не удалось загрузить настройки оповещений.","delivery":"Оповещения приходят через webhook вашего аккаунта, подписанные на gifter.watched_gift, или в места Telegram вашего агентства.","webhooksLink":"Управлять webhook","errors":{"range":"Введите целое число монет от {min} до {max}.","failed":"Не удалось сохранить оповещение. Возможно, ваш список оповещений заполнен, или попробуйте ещё раз чуть позже."}},"errors":{"invalid":"Введите {'@'}никнейм TikTok или ссылку на профиль.","notFound":"Не удалось найти такой аккаунт TikTok.","limit":"Ваш тариф включает отслеживаемых дарителей: {limit}. Удалите одного, чтобы добавить другого.","rate":"Слишком много изменений. Подождите несколько минут и попробуйте снова.","locked":"Отслеживание дарителей входит в платные тарифы Agency.","notWatched":"Этого дарителя больше нет в вашем списке отслеживания.","feed":"Не удалось загрузить подарки этого дарителя.","generic":"Что-то пошло не так. Попробуйте ещё раз."},"locked":{"title":"Отслеживание дарителей входит в платные тарифы Agency","body":"Agency Starter включает отслеживаемых дарителей: {starter}, Agency Global: {global}. Вокруг каждого мы расширяем охват эфиров, чтобы фиксировать больше их подарков.","cta":"Тарифы Agency"}}},"legalNotice":{"text":"Это перевод для удобства. При любых расхождениях действует английская версия. {link}","link":"Читать английскую версию"},"dashboard":{"meta":{"title":"Панель - TikTool Live"},"loading":"Загружаем панель...","common":{"seePricing":"Смотреть цены"},"actions":{"copy":"Копировать","copied":"Скопировано","copiedBang":"Скопировано!","copyKey":"Копировать ключ","hide":"Скрыть","show":"Показать","hideKey":"Скрыть ключ","showKey":"Показать ключ","revealKey":"Показать ключ"},"units":{"hours":"{n} ч","days":"{n} дн.","thousands":"{n} тыс.","millions":"{n} млн"},"ago":{"seconds":"{n} с назад","minutes":"{n} мин назад","hours":"{n} ч назад","days":"{n} дн. назад"},"blocked":{"title":"Аккаунт ограничен","logout":"Выйти","seePlans":"Смотреть тарифы","contact":"Связаться с нами","defaultMessage":"Ваш аккаунт ограничен. Если считаете, что это ошибка, обратитесь в поддержку."},"header":{"title":"Панель","billing":"Оплата","resetTitle":"Все дневные лимиты сбрасываются в полночь по UTC","resetIn":"Дневные лимиты сбросятся через {time}"},"keyBar":{"unnamed":"Без названия","live":"В эфире: {count}","upgradeKey":"Улучшить ключ"},"nudge":{"title":"Выполните первый запрос за {seconds} секунд","sub":"С этим ключом ещё не было ни одного запроса. Рабочий файл уже содержит ваш API-ключ. Выберите язык - скопируйте, вставьте, запустите.","copyLabel":"Копировать стартовый код","dismiss":"Закрыть"},"fpWarn":{"title":"Обнаружено боевое использование ключа Sandbox","foot":"Ключи Sandbox предназначены только для разработки и оценки. Дальнейшее боевое использование приведёт к автоматической бессрочной блокировке (без возврата средств и без предупреждения). {link}.","termsLink":"См. Условия, §4.3-4.4","upgradeNow":"Улучшить сейчас"},"evaluation":{"endedLabel":"Оценка завершена","endedOn":"Завершена {date}","endedHint":"Оценка Sandbox закончилась, поэтому API-запросы и live-сессии на этом аккаунте отклоняются. Выберите тариф, чтобы продолжить."},"community":{"label":"Использовано бесплатных сессий за день","reached":"Дневной лимит демо исчерпан","hint":"Не более {duration} за сессию. Сброс в полночь по UTC.","upgrade":"Улучшить"},"live":{"title":"Активность в реальном времени","sub":"В реальном времени - данные поступают прямо из вашего текущего трафика","state":{"connecting":"ПОДКЛЮЧЕНИЕ","idle":"ОЖИДАНИЕ","active":"LIVE"},"idleTitle":"Ожидаем активность","idleBody":"Сделайте первый вызов API, и эта панель сразу оживёт.","copyLabel":"Копировать код первого вызова","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Ошибки {window}"},"welcome":{"title":"Ваш API-ключ готов","subtitle":"Для вашего аккаунта создан ключ уровня Sandbox. Сохраните его в надёжном месте - полный ключ показывается только сейчас.","keyLabel":"API-ключ","copied":"Скопировано в буфер обмена","getStarted":"Начать","docs":"Документация","starTitle":"Поставьте нам звезду на GitHub","star":"Звезда на GitHub","reqPerDay":"{count} запросов / день","wsConnections":"WebSocket-подключений: {count}","upgradeAnytime":"Улучшить тариф можно в любой момент"},"empty":{"title":"Добро пожаловать в TikTool Live","desc":"Создайте первый API-ключ, чтобы подключаться к трансляциям TikTok Live в реальном времени.","creating":"Создаём...","create":"Создать первый API-ключ"},"stats":{"todayRequests":"Запросы за сегодня","evalEnded":"Оценка завершена - {link}","seePricing":"смотреть цены","ofDailyLimit":"из дневного лимита {limit}","wsToday":"WS-подключения за сегодня","wsPerDay":"из {limit} в день, сброс в полночь по UTC","wsNoCap":"на этом тарифе нет дневного лимита","totalRequests":"Всего запросов","allTime":"за всё время","wsConnections":"WebSocket-подключения","live":"Активно","idle":"Нет активности","activeConnections":"активных подключений","subscription":"Подписка","activePlan":"Активна - {plan}","monthly":"Ежемесячно","upgrade":"УЛУЧШИТЬ","upgradeTo":"ПЕРЕЙТИ НА {plan}"},"expiry":{"evalEndedUpgrade":"Оценка завершена - улучшите тариф, чтобы продолжить","expired":"Доступ истёк","evalEndsToday":"Оценка заканчивается сегодня","evalDaysLeft":"Оценка: осталось {days} дн.","expiresToday":"Истекает сегодня","daysLeft":"Осталось {days} дн."},"badge":{"renewing":"ПРОДЛЕВАЕТСЯ","expiring":"ИСТЕКАЕТ","expired":"ИСТЁК"},"upgradeNudge":{"title":"Использовано {pct}% сегодняшней квоты запросов","reqPerDay":"{value} запросов/день","webSockets":"WebSocket: {value}","unlock":"Открыть {plan}"},"limits":{"title":"Действующие лимиты","custom":"ИНДИВИДУАЛЬНО","override":"ПЕРЕОПРЕДЕЛЕНО","evalEnded":"Оценка завершена: API отклоняет этот ключ, поэтому эти лимиты больше не действуют. {link}, чтобы продолжить.","items":{"dailyLimit":"Запросов / день","rateLimit":"Запросов / мин","wsLimit":"WebSocket-подключения","bulkCheckLimit":"ID для массовой проверки","wsDailyLimit":"WS-подключений / день"}},"key":{"title":"API-ключ - {label}","titleEditing":"API-ключ -","rename":"Переименовать ключ","meta":{"plan":"Тариф","status":"Статус","renews":"Продление","cancels":"Отмена","giftExpires":"Подарок истекает","expired":"Истёк","accessUntil":"Доступ до","created":"Создан"},"regenerateTitle":"Сменить этот API-ключ (новое значение, те же лимиты и тот же ID)","regenerate":"Перевыпустить ключ","deleteTitle":"Удалить этот API-ключ из панели","delete":"Удалить ключ","cancelSubTitle":"Отменить подписку этого ключа","cancelSub":"Отменить подписку"},"quickStart":{"title":"Быстрый старт"},"usage":{"title":"Аналитика использования","metric":{"all":"Все","requests":"Запросы","errors":"Ошибки"},"range":{"today":"Сегодня (UTC)","yesterday":"Вчера (UTC)","lastHours":"Последние {n} ч","days":"{n} дн."},"loading":"Загружаем данные об использовании...","unit":{"connections":"подключений","errors":"ошибок","requests":"запросов"},"series":{"requests":"Запросы","ws":"WS","errors":"Ошибки"},"stats":{"totalRequests":"Всего запросов","errorRate":"Доля ошибок","avgResponse":"Средний ответ","uniqueIps":"Уникальные IP","wsSessions":"WS-сессии"},"seriesMissing":"Разбивка по времени за этот период сейчас недоступна. Ниже показаны ваши топ-эндпоинты за период.","showLastHours":"Показать последние {n} ч","empty":"За этот период запросов нет.","methods":"Методы","statusCodes":"Коды статуса"},"traffic":{"title":"Трафик за {window}","total":"Итого","errors":"Ошибки","empty":"За последние {window} запросов не было.","hover":"{hour} - {count} запр.","hoverWithErrors":"{hour} - {count} запр., {errors} ош."},"topEndpoints":"Топ эндпоинтов","recent":{"title":"Последние вызовы API","endpoint":"Эндпоинт","method":"Метод","status":"Статус","time":"Время","details":"Подробности"},"newKey":{"title":"Назовите новый API-ключ","desc":"Дайте ключу название, чтобы узнавать его в панели.","placeholder":"например, Production, Staging, Ассистент 2...","continue":"Перейти к выбору тарифа"},"upgrade":{"keyCreated":"Ключ создан!","activated":"Подписка активирована!","choosePlanFor":"Выберите тариф для {label}","upgradeYourKey":"Улучшите ключ","descNewKey":"Выберите тариф для нового API-ключа","descUpgrade":"Выберите тариф, чтобы открыть более высокие лимиты и премиум-функции","successNewKey":"Новый API-ключ {label} создан с тарифом {plan}. Панель скоро обновится.","successUpgrade":"Ваш API-ключ переведён на тариф {plan}. Панель скоро обновится.","backToDashboard":"Назад в панель","cycle":{"weekly":"Еженедельно","monthly":"Ежемесячно"},"cycleLower":{"weekly":"еженедельно","monthly":"ежемесячно"},"period":{"wk":"нед","mo":"мес"},"feat":{"reqPerDay":"{value} запросов/день","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"Субтитры: {count}","captionOther":"Субтитры: {count}","priorityRouting":"Приоритетная маршрутизация","proLevelApi":"API уровня Pro","agencyDashboard":"Панель агентства","seats":"Мест: {count}","unmaskedGifter":"API дарителей без маскировки"},"select":"Выбрать","selected":"Выбрано","discountNamed":"Скидка ({name})","discount":"Скидка","subtotal":"Промежуточный итог","total":"Итого","taxNextStep":"Налог рассчитается на следующем шаге","taxAuto":"Налог рассчитывается автоматически, если применим","couponToggle":"Есть промокод?","couponPlaceholder":"Промокод","checking":"Проверяем...","apply":"Применить","remove":"Убрать","couponApplied":"Промокод применён!","business":"Покупка для бизнеса","companyName":"Название компании","taxId":"ИНН / номер плательщика НДС (необязательно)","continueToPayment":"Перейти к оплате","swapCredit":"Зачёт за неиспользованное время текущего тарифа","swapLine":"{plan} ({cycle})","continueToPaypal":"Перейти в PayPal","keepCurrent":"Оставить текущий тариф","creditedNext":"Будет зачтено в следующем счёте","chargedToday":"Списывается с карты сегодня","confirmChange":"Подтвердить смену тарифа","or":"или","compare":"Сравнить все функции","settingUp":"Готовим оплату...","paymentMethod":"Способ оплаты","processing":"Обрабатываем...","pay":"Оплатить {amount}","backToSummary":"Назад к сводке","secured":"Защищено Stripe. Мы никогда не храним данные вашей карты.","errors":{"alreadyOnPlan":"Этот ключ уже на этом тарифе.","pricePlanFailed":"Не удалось рассчитать стоимость смены тарифа. Попробуйте ещё раз.","paypalNoLink":"PayPal не вернул ссылку для подтверждения. Попробуйте ещё раз.","changeFailedRetry":"Не удалось сменить тариф. Попробуйте ещё раз или обратитесь в поддержку.","changeFailedUnchanged":"Не удалось сменить тариф. Ваш тариф не изменился.","invalidCoupon":"Недействительный промокод","couponValidateFailed":"Не удалось проверить промокод","fixCoupon":"Исправьте или уберите недействительный промокод, чтобы продолжить.","stripeNotLoaded":"Платёжная система не загрузилась. Попробуйте ещё раз.","initFailed":"Не удалось инициализировать оплату. Попробуйте ещё раз.","createSubFailed":"Не удалось создать подписку","paymentFailed":"Оплата не прошла"}},"topUp":{"added":"Кредиты зачислены!","title":"Пополнить кредиты на субтитры","desc":"Выберите пакет кредитов. {n} кредит = {n} мин × {n} язык.","success":"На ваш аккаунт зачислено: {credits}. Панель скоро обновится.","done":"Готово","bestValue":"Выгоднее всего","credits":"кредитов","creditsCount":"Кредитов: {count}","ratePerCredit":"{price}/кредит","savings":"экономия {percent}%","backToPackages":"Назад к пакетам","errors":{"invalidCoupon":"Неверный промокод","createFailed":"Не удалось создать платёж"}},"regenerate":{"title":"Перевыпустить API-ключ?","desc":"Это действие {replace} текущий API-ключ новым. Старый ключ {stop}. Ваша подписка и тариф перейдут на новый ключ.","replace":"заменит","stop":"сразу перестанет работать","cancel":"Отмена","loading":"Перевыпускаем...","confirm":"Да, перевыпустить","failed":"Не удалось перевыпустить ключ. Попробуйте ещё раз."},"cancelSub":{"title":"Отменить подписку?","desc":"Это действие {cancel} для этого ключа и {revoke}. Отменить это действие нельзя.","cancelStrong":"отменит подписку Stripe","revokeStrong":"отзовёт API-ключ","warning":"{forfeit} после окончания подписки. Для кредитов на субтитры нужна активная подписка {plan} или выше.","forfeit":"Все купленные кредиты на субтитры сгорят","keep":"Оставить подписку","loading":"Отменяем...","confirm":"Да, отменить и отозвать"},"deleteKey":{"title":"Удалить API-ключ?","desc":"Ключ будет удалён из панели, и мы {deactivate} - он сразу перестанет работать. Активная подписка на нём будет отменена.","deactivate":"немедленно его деактивируем","keep":"Оставить ключ","loading":"Удаляем...","confirm":"Да, удалить ключ","failed":"Не удалось удалить ключ"},"subStatus":{"active":"Активна","paymentFailed":"Оплата не прошла","awaitingPayment":"Ожидает оплаты","paymentIncomplete":"Оплата не завершена","cancelled":"Отменена","unpaid":"Не оплачена","expired":"Истекла","free":"Бесплатно"}},"account":{"billing":{"seoTitle":"Оплата - TikTools","title":"Оплата","dashboard":"Панель","loading":"Загружаем платёжные данные...","loadFailed":"Не удалось загрузить платёжные данные. {retry}","retry":"Повторить","subsTitle":"Подписки и ключи","empty":"Нет активных подписок или ключей.","viewPlans":"Смотреть тарифы","keyRevoked":"Ключ отозван","weekendCountdown":"{time} до автопродления на еженедельный {plan} ({date})","labels":{"status":"Статус","plan":"Тариф","billing":"Оплата","amount":"Сумма","accessUntil":"Доступ до","renews":"Продление","ended":"Завершена"},"cancelling":"Отменяется","interval":{"year":"Ежегодно","week":"Еженедельно","month":"Ежемесячно"},"per":{"year":"{amount}/год","week":"{amount}/нед","month":"{amount}/мес"},"cancelNotice":"Подписка завершится {date}","pausedOn":"Приостановлена - списаний нет. Оплата возобновится {date}.","pausedAuto":"Приостановлена - списаний нет. Оплата возобновится автоматически.","resumeNow":"Возобновить сейчас","changePlan":"Сменить тариф","cancelSubscription":"Отменить подписку","reactivate":"Возобновить / новый тариф","prepaid":"Предоплата","renewStack":"Продлить сейчас - дни добавятся к текущим","appStorePlan":"Подписка App Store","appStoreManage":"Управлять в App Store","renewNow":"Продлить сейчас","sandboxNoSub":"Тариф {plan} - без подписки","notLinked":"Подписка не привязана","upgrade":"Улучшить","getPlan":"Выбрать тариф","paymentMethod":"Способ оплаты","noPaymentMethod":"Способ оплаты не сохранён","opening":"Открываем...","updatePm":"Изменить способ оплаты","addPm":"Добавить способ оплаты","details":{"title":"Реквизиты для счетов","intro":"Указываются в поле \"Плательщик\" в ваших счетах. Чтобы выставлять счета на компанию, введите её название, адрес и номер плательщика НДС.","name":"Компания или полное имя","address":"Адрес","address2":"Адрес, строка 2","optional":"необязательно","city":"Город","postalCode":"Почтовый индекс","state":"Область или регион","country":"Страна","chooseCountry":"Выберите страну","taxId":"Номер НДС или ИНН","taxIdUnavailable":"Недоступно для этой страны","verification":"Проверка: {status}","saving":"Сохраняем...","save":"Сохранить реквизиты","saved":"Сохранено. Новые счета будут выставляться с этими реквизитами.","saveFailed":"Не удалось сохранить реквизиты. Попробуйте ещё раз."},"nextPayment":"Следующий платёж","due":"Срок оплаты: {date}","invoiceHistory":"История счетов","th":{"invoice":"Счёт","date":"Дата","amount":"Сумма","status":"Статус"},"view":"Открыть","downloadPdf":"Скачать PDF","cancelModal":{"title":"Отменить подписку?","desc":"Подписка останется активной до конца текущего расчётного периода. После этого ключ будет переведён на тариф {plan}.","pauseHead":"Может, лучше сделать перерыв?","pauseDesc":"Приостановите на {days} дн. - ключ, тариф и история сохранятся. На время паузы списаний нет, затем оплата возобновится автоматически.","pauseCta":"Приостановить на {days} дн.","working":"Выполняем...","keep":"Оставить подписку","cancelling":"Отменяем..."},"paymentModal":{"updateTitle":"Изменить способ оплаты","addTitle":"Добавить способ оплаты","cancel":"Отмена","saving":"Сохраняем...","save":"Сохранить карту"},"errors":{"pauseFailed":"Не удалось приостановить подписку","resumeFailed":"Не удалось возобновить подписку","cancelFailed":"Не удалось отменить подписку","portalFailed":"Не удалось открыть платёжный портал. Напишите на {email}","notLoaded":"Платёжная система не загрузилась","loadFormFailed":"Не удалось загрузить форму оплаты","updateFailed":"Не удалось изменить способ оплаты"},"previousKey":"Предыдущий ключ","unknownPlan":"Неизвестно","timeLeft":{"renewing":"Продлевается сейчас","days":"Осталось {d} дн. {h} ч","hours":"Осталось {h} ч {m} мин"},"status":{"active":"Активна","trialing":"Активна","past_due":"Просрочена","unpaid":"Не оплачена","incomplete":"Ожидает оплаты","incomplete_expired":"Оплата не завершена","canceled":"Отменена","cancelled":"Отменена","paused":"Приостановлена","suspended":"Заблокирована","expired":"Истекла","approval_pending":"Ожидает подтверждения","approved":"Подтверждена","pending":"В ожидании","processing":"Обрабатывается","failed":"Оплата не прошла","refunded":"Возвращён","partially_refunded":"Частично возвращён","paid":"Оплачен","open":"Открыт","draft":"Черновик","void":"Аннулирован","uncollectible":"Безнадёжный","verified":"Проверен","unverified":"Не проверен","unavailable":"Недоступно","unknown":"Неизвестно"}},"vipBilling":{"seoTitle":"Оплата PASS - TikTool","title":"Оплата PASS","plans":"Тарифы PASS","apiBilling":"Оплата API","empty":"Нет активной подписки PASS.","viewPlans":"Смотреть тарифы PASS","subscription":"Подписка PASS","membership":"Участие в PASS","endsOn":"Подписка заканчивается {date}","managePlan":"Управлять тарифом","noInvoices":"Счетов PASS пока нет.","cancelTitle":"Отменить подписку PASS?","cancelDesc":"Тариф остаётся активным до конца расчётного периода. После этого функции PASS отключаются. За неполные месяцы деньги не возвращаются.","keepPlan":"Оставить тариф","cancelFailed":"Не удалось отменить. Попробуйте ещё раз."},"daypass":{"seoTitle":"Доступ {plan} - Tik.Tools","eyebrow":"приглашение","title":"Ваш бесплатный {pass}","lede":"Полный доступ {plan} - рейтинги всех регионов, рейтинги лиг и игровые рейтинги, аналитика дарителей и Discord-бот с рейтингами.","giftersDesc":"Топ-дарители + профили стримеров","success":{"title":"Готово, вы внутри.","sub":"Полный доступ {plan} открыт на {hours} ч. Начинайте:","ranksTitle":"Рейтинги в реальном времени","ranksDesc":"Все регионы, в реальном времени, без маскировки","botTitle":"Добавьте Discord-бота","botDesc":"Затем введите {command} на своём сервере","giftersTitle":"Стримеры и дарители","foot":"Доступ истекает через {hours} ч. Мы пришлём письмо, чтобы продолжить в одно касание."},"demo":{"unmaskTitle":"Рейтинги без маскировки","unmaskDesc":"Все регионы и рейтинги лиг, настоящие имена","intelTitle":"Аналитика дарителей","discordDesc":"Рейтинги в реальном времени прямо на вашем сервере"},"activating":"Активируем ваш доступ...","activate":"Активировать доступ на день","google":"Продолжить через Google и начать","fineprint":"Оплата ежемесячно или еженедельно · отмена в любой момент.","startFailed":"Не удалось активировать доступ. Попробуйте ещё раз."},"daypassKeep":{"seoTitle":"Продолжить с {plan} - Tik.Tools","errorTitle":"Что-то пошло не так","retry":"Попробовать ещё раз","redirecting":"Переходим к защищённой оплате...","payWith":"{plan} - оплата через Apple Pay, Google Pay, PayPal или картой.","planMonthly":"{plan} - {price}/месяц","planWeekly":"{plan} - {price}/неделя","notOpened":"Страница оплаты не открылась. Попробуйте ещё раз.","failed":"Оплата не удалась. Попробуйте ещё раз."},"page":{"seoTitle":"Аккаунт - TikTools","avatarAlt":"Вы","fallbackName":"Ваш аккаунт","loading":"Загружаем ваш аккаунт...","profile":"Профиль","displayName":"Отображаемое имя","namePlaceholder":"Ваше имя","saving":"Сохраняем...","save":"Сохранить","saved":"Сохранено","saveFailed":"Не удалось сохранить","email":"Email","googleSignIn":"Вход через Google","emailPassword":"Email + пароль","password":"Пароль","googleNote":"Вы входите через Google, поэтому здесь нет пароля для смены. Управляйте им в своём аккаунте Google.","currentPassword":"Текущий пароль","newPassword":"Новый пароль","newPasswordPlaceholder":"Не менее {min} символов, 1 заглавная буква, 1 цифра","confirmPassword":"Подтвердите новый пароль","repeatPassword":"Повторите новый пароль","hintLength":"{min}+ символов","hintUpper":"1 заглавная буква","hintNumber":"1 цифра","updating":"Обновляем...","changePassword":"Сменить пароль","pwFine":"При каждой смене пароля мы отправляем письмо с подтверждением на {email}.","planBilling":"Тариф и оплата","currentPlan":"Текущий тариф","subscription":"Подписка","noSubscription":"Нет активной подписки","manageBilling":"Управлять оплатой","viewPlans":"Смотреть тарифы","signOut":"Выйти","pwMismatch":"Новые пароли не совпадают","pwChanged":"Пароль изменён. Письмо с подтверждением уже в пути.","pwFailed":"Не удалось сменить пароль"},"completeProfile":{"seoTitle":"Заполнение профиля - TikTool","connected":"TikTok подключён","title":"Последний шаг","sub":"Добавьте email, чтобы получать оповещения, чеки и иметь возможность восстановить аккаунт.","save":"Сохранить и продолжить","skip":"Пропустить пока","invalidEmail":"Введите корректный email.","saveFailed":"Не удалось сохранить email. Попробуйте ещё раз."},"forgot":{"seoTitle":"Сброс пароля - tik.tools","title":"Сброс пароля","subStep1":"Мы отправим вам на почту код из {digits} цифр.","subStep2":"Введите код из письма и задайте новый пароль.","sending":"Отправляем...","sendCode":"Отправить код сброса","codeLabel":"Код из {digits} цифр","passwordPlaceholder":"Не менее {min} символов","passwordHint":"Не менее {min} символов, одна заглавная буква и одна цифра.","saving":"Сохраняем...","setPassword":"Задать новый пароль","differentEmail":"Указать другой email","back":"Назад ко входу","checkEmail":"Проверьте почту.","updated":"Пароль обновлён. Перенаправляем на страницу входа...","genericError":"Что-то пошло не так. Попробуйте ещё раз."},"banned":{"seoTitle":"Аккаунт заблокирован","title":"ЗАБЛОКИРОВАН","sub":"Аккаунт заблокирован за злоупотребление API","permanent":"НАВСЕГДА","perma":"НАВСЕГДА","minutes":"{min} МИН","continue":"Продолжить"},"claimError":{"seoTitle":"Ошибка проверки","title":"Проверка не пройдена","close":"Закрыть","fallback":"Во время проверки произошла ошибка. Попробуйте ещё раз."},"refundPolicy":{"text":"Пакеты часов озвучки: один возврат на аккаунт. Доступ прекращается в момент запроса, а неиспользованные часы возвращаются за вычетом комиссии платёжного провайдера. Оплата тарифов API и Agency не возвращается, кроме случаев сбоя по нашей вине, двойного списания или ошибки в счёте (Условия, п. 5.4). {link}.","link":"Подробнее в Условиях использования"}},"agencyDash":{"sections":{"home":"Панель","watchlist":"Список отслеживания","roster":"Состав","health":"Состояние состава","pipeline":"Воронка рекрутинга","tracker":"Трекер эфиров","notes":"Заметки","archive":"Архив","battles":"Журнал баттлов","gifters":"База дарителей","tasks":"Задачи","teamActivity":"Активность команды","teamTasks":"Задачи команды","team":"Команда"},"shell":{"agencyTools":"Инструменты для агентств","dashboard":"Панель","upgrade":"Улучшить","billing":"Оплата","openMenu":"Открыть меню агентства","menu":"Меню агентства","closeMenu":"Закрыть меню агентства","workspace":"Рабочее пространство","account":"Аккаунт","seePlans":"Тарифы для агентств","backTo":"Назад в {brand}","explore":{"newCreators":"Новые стримеры","agencyPulse":"Agency Pulse","rising":"Растущие","agencies":"Агентства"}},"wall":{"title":"CRM для агентств","body":"Отслеживание состава в реальном времени, аналитика дарителей, журнал баттлов и инструменты команды доступны на тарифах для агентств.","cta":"Тарифы для агентств"},"common":{"followers":"Подписчиков: {count}","live":"В ЭФИРЕ","off":"ВЫКЛ","offline":"не в эфире","archive":"Архив","openProfile":"Открыть профиль"},"time":{"justNow":"только что","minutesAgo":"{n} мин назад","hoursAgo":"{n} ч назад","daysAgo":"{n} дн. назад","secondsShort":"{n} с","minutesShort":"{n} мин","hoursShort":"{n} ч","daysShort":"{n} дн.","agoSuffix":"{ago} назад","now":"Сейчас"},"home":{"liveNow":"Сейчас в эфире","watched":"Отслеживаемые","diamonds24h":"Алмазы · 24 ч","viewersNow":"Зрителей сейчас","viewers":"зрителей","last24h":"24 ч","liveEmpty":"Сейчас никто из отслеживаемых стримеров не в эфире. Мы обновляем их статус каждые несколько секунд.","recruit":"Рекрутинг","recruitSub":"Новые стримеры для рекрутинга в регионе {region}, найденные в рейтингах и лигах. Добавьте стримера, чтобы следить за каждым его выходом в эфир.","recruitLoading":"Загружаем кандидатов...","watchButton":"+ Отслеживать","recruitEmpty":"Кандидатов для региона {region} пока нет. Проверьте стримеров на {link}, чтобы заполнить этот список.","recruitPageLink":"странице рекрутинга","watchedOffline":"Отслеживаемые · не в эфире","offlineEmpty":"Нет отслеживаемых стримеров вне эфира."},"watchlist":{"intro":"Неподписанные стримеры, которых вы присматриваете. В каждой записи полная карточка CRM: кто добавил, кто написал и когда, допуск и текущая заметка. Нажмите на карточку, чтобы открыть профиль стримера и изменить заметку.","copyAll":"Копировать все никнеймы для Backstage","addTarget":"+ Добавить цель","usernamePrompt":"Никнейм TikTok (без {'@'}):","daily":"За день","topGifter":"Топ-даритель","addedBy":"Добавил","added":"Добавлен","status":{"newTarget":"Новая цель","outreachSent":"Написали","inTalks":"Переговоры","signed":"Подписан","cold":"Холодный"},"notePlaceholder":"Попытки связаться, сведения о владельце, условия выплат, как отвечает...","trail":"Полная история действий","trailSystem":"система","trailEmpty":"Предыдущих событий нет.","toRoster":"В состав","archiveTitle":"Перенести в архив пропущенных","empty":"Список отслеживания пуст. Добавляйте стримеров через Discover (Tikter).","outreachNote":"Связь со стримерами идёт через ваш TikTok Backstage или личные сообщения - мы никогда не пишем стримерам от вашего имени."},"roster":{"intro":"Ваши подписанные таланты. Заметки по каждому стримеру для сотрудников. Транскрипты и мониторинг чата открываются на Global.","cols":{"creator":"Стример","status":"Статус","today":"Сегодня (◇)","split":"Доля, %","lastLive":"Последний эфир"},"remove":"Убрать","removeTitle":"Удалить из состава","notes":"Заметки","removeConfirm":"Удалить {handle} из состава? Стример останется в списке отслеживания, его можно снова подписать в любой момент.","removeFailed":"Не удалось удалить стримера из состава","signFailed":"Не удалось подписать стримера"},"notes":{"intro":"Все стримеры, по которым у вашей команды есть заметки. Нажмите на карточку, чтобы открыть полный профиль и редактировать.","withNotes":"С заметками","allDecisions":"Все решения","empty":"Заметок пока нет. Откройте профиль любого стримера, чтобы добавить заметку.","verified":"проверен","noNote":"Заметки нет - нажмите, чтобы добавить","decision":{"yes":"да","no":"нет","maybe":"возможно"}},"archive":{"intro":"Стримеры, которых вы смахнули влево в Discover. Восстановите стримера, чтобы он снова появился в колоде.","empty":"Пропущенных стримеров пока нет.","restore":"Восстановить"},"battles":{"intro":"История PK-матчей. Колонка с китом соперника подсказывает, кого переманить следующим.","cols":{"date":"Дата","yourCreator":"Ваш стример","opponent":"Соперник","result":"Результат","margin":"Разрыв","oppWhale":"Кит соперника"},"win":"ПОБЕДА","loss":"ПОРАЖЕНИЕ"},"gifters":{"intro":"Топ по тратам во всём вашем составе. Нажмите на дарителя, чтобы увидеть, кому ещё он дарит.","cols":{"gifter":"Даритель","total":"Всего ◇","thisWeek":"Эта неделя","creatorsSupported":"Поддержано стримеров","alsoFunds":"Дарит также (вне состава)"},"outsideMasked":"+ • вне состава","outside":"+ {amount}◇ у {count} стримеров вне состава","exclusive":"только вашему составу"},"tasks":{"intro":"Простые задачи CRM - назначайте, ставьте срок, отмечайте выполненные. Бесплатно при регистрации через Google. Остальная панель открывается с подпиской.","placeholder":"Новая задача... например, 'Написать {'@'}creator об условиях контракта'","add":"Добавить","deleteAria":"Удалить","empty":"Пока ничего нет. Добавьте первую задачу выше."},"teamActivity":{"locked":"Активность команды доступна на тарифах Agency.","defaultTeamName":"Ваша команда","membersActiveOne":"Активен {count} участник","membersActiveOther":"Активных участников: {count}","all":"Все","online":"Онлайн {count}","idle":"Неактивны {count}","offline":"Офлайн {count}","searchPlaceholder":"Поиск по имени или email...","empty":"Активности участников пока нет. Участники появятся здесь, когда начнут пользоваться панелью.","noMatch":"Нет участников, подходящих под этот фильтр."},"teamTasks":{"locked":"Задачи команды доступны на тарифах Agency.","intro":"Распределяйте работу в команде - название, исполнитель, приоритет, срок. Статус меняется без перетаскивания, через выпадающий список на карточке."}},"agencyCrm":{"billing":{"title":"Оплата Agency","subActive":"Управляйте подпиской, способом оплаты и местами в Telegram. Отменить или возобновить можно в любой момент.","subNone":"Выберите тариф Agency, чтобы открыть панель агентства.","loading":"Загрузка...","empty":{"title":"Нет активного тарифа для агентства","body":"{starter} оплачивается ежемесячно. {global} оплачивается еженедельно или ежемесячно. Выберите тариф, чтобы перейти к оплате.","eyebrowMonthly":"{plan} - ЕЖЕМЕСЯЧНО","eyebrowWeekly":"{plan} - ЕЖЕНЕДЕЛЬНО","perMonth":"/мес","perWeek":"/нед","billedMonthly":"Списание каждый месяц","billedMonthlyOnly":"Списание каждый месяц - только помесячно","billedWeekly":"Списание каждую неделю - около {price} в месяц","billedMonthlyOneCharge":"Списание каждый месяц - одно списание, а не четыре","ctaMonthly":"Взять {plan} - {price} в месяц","ctaWeekly":"Взять {plan} - {price} в неделю","save":"экономия {percent}%"},"current":{"eyebrow":"ТЕКУЩИЙ ТАРИФ","meta":"{period} · статус:","resuming":"Возобновляем...","resume":"Возобновить автопродление","openingCheckout":"Открываем оплату...","renew":"Продлить сейчас","canceling":"Отменяем...","cancelPlan":"Отменить тариф","nextRenewal":"Следующее продление","cancelsOn":"В эту дату тариф будет отменён.","nextCharge":"Следующее списание","payment":"Оплата","expires":"Срок {month}/{year}"},"period":{"weekly":"Еженедельно","monthly":"Ежемесячно","annual":"Ежегодно","fallback":"Тариф Agency"},"status":{"cancelingAtPeriodEnd":"отменяется в конце периода","unknown":"неизвестно","active":"активна","trialing":"активна","past_due":"просрочена","unpaid":"не оплачена","canceled":"отменена","incomplete":"ожидает оплаты","incomplete_expired":"оплата не завершена","paused":"приостановлена"},"seatStatus":{"active":"активно","inactive":"неактивно","revoked":"отозвано","pending_invite":"ожидает приглашения"},"cycle":{"weekly":"еженедельно","monthly":"ежемесячно","annual":"ежегодно"},"cadence":{"weekly":"в неделю","monthly":"в месяц","annual":"в год"},"switch":{"upgradeTo":"Перейти на {plan}","switchTo":"Перейти на {plan}","toGlobalBody":"{plan} добавляет все разделы, доступные только в Global, к тому, что у вас уже есть. Неиспользованное время Starter будет зачтено.","toStarterBody":"{plan} сохраняет панель агентства, рекрутинг и команду за {price} в месяц. Разделы только для Global ниже станут недоступны; неиспользованное время Global будет зачтено.","billedPaypal":"Оплата через PayPal.","billedCard":"Оплата сохранённой картой.","checking":"Проверяем...","globalWeekly":"Global еженедельно - {price}/нед","globalMonthly":"Global ежемесячно - {price}/мес","starterMonthly":"{plan} - {price}/мес"},"seats":{"title":"Места для команды","titleWithPrice":"Места для команды - {price} за дополнительное место","pricePerWeek":"{price}/нед.","pricePerMonth":"{price}/мес.","includes":"Ваш тариф включает {seats} (занято {used} из {cap}).","teamSeats":"места для команды: {count}","billedWeekly":"Каждое дополнительное место оплачивается еженедельно вместе с тарифом Agency. При добавлении мест сегодня списывается только сумма за остаток текущей недели.","billedMonthly":"Каждое дополнительное место оплачивается ежемесячно вместе с тарифом Agency. При добавлении мест сегодня списывается только сумма за остаток текущего месяца.","removeNote":"Удаление места вступает в силу сразу, а неиспользованное время зачитывается в следующем счёте.","extraSeats":"дополнительных мест","testMode":"Тестовый режим - покупка мест не списывает деньги с настоящей карты.","add":"Добавить места","updating":"Обновляем...","removeOne":"Убрать одно место","unassigned":"Не назначено","memberFallback":"участник"},"telegram":{"title":"Telegram Radar - места агентства","body":"Ваша подписка {plan} включает {seats}. Отсканируйте QR-код или нажмите на ссылку на телефоне или ПК, чтобы подключить устройство. Освободить место можно в любой момент, отправив боту {command}.","seats":"места в Telegram: {count}","linkActive":"Ссылка активна ещё {seconds} с","generating":"Создаём...","generate":"Создать ссылку для подключения Telegram","help":"Одна ссылка привязывает одно устройство. Повторите для каждого сотрудника, в пределах лимита мест.","qrAria":"QR-код Telegram","qrCaption":"Отсканируйте камерой телефона или в приложении Telegram","open":"Открыть в Telegram","copied":"Скопировано","copyLink":"Копировать ссылку","hintPc":"На {device}: нажмите \"{open}\" - откроется приложение Telegram для компьютера или веб-версия.","pc":"ПК","hintPhone":"На {device}: отсканируйте QR-код или вставьте ссылку в браузер.","phone":"телефоне","generateNew":"Создать новую ссылку"},"modal":{"paypalCredit":"За неиспользованное время по текущему тарифу PayPal будет зачтено {credit}.","paypalCreditDays":"За неиспользованное время по текущему тарифу PayPal будет зачтено {credit} (дней: {days}).","newPlan":"Новый тариф: {price} {cadence}.","newPlanFirstCharge":"Новый тариф: {price} {cadence}, первое списание {date}.","paypalNote":"Откроется PayPal для подтверждения нового соглашения; старое будет отменено после подтверждения.","creditUnused":"Зачёт за неиспользованное время","lineItem":"{plan} ({cycle})","tax":"Налог","creditedNext":"Будет зачтено в следующем счёте","chargedToday":"Списано сегодня","cardNote":"Списывается с сохранённой карты. Одна подписка, без двойного списания.","keepCurrent":"Оставить текущий тариф","switching":"Переключаем...","continuePaypal":"Перейти в PayPal","confirmChange":"Подтвердить смену"},"cancel":{"title":"Отменить подписку?","body":"Доступ сохранится до {date}. После этого панель агентства, аналитика без маскировки, массовое копирование и оповещения о кандидатах вернутся в режим предпросмотра.","pick":"Выберите способ отмены:","endTitle":"Отменить в конце периода","endSub":"Рекомендуем. Доступ сохранится до {date}.","immediateTitle":"Отменить сразу","immediateSub":"Доступ закрывается сейчас. Деньги за текущий период не возвращаются.","keep":"Оставить тариф","confirm":"Подтвердить отмену"},"errors":{"removeSeat":"Не удалось убрать место.","assignSeat":"Не удалось обновить назначение.","cancel":"Не удалось отменить","resume":"Не удалось возобновить","samePlan":"Вы уже на этом тарифе.","noSubscription":"Не найдена активная подписка для изменения. Оформите тариф на странице цен для агентств.","priceFailed":"Не удалось рассчитать стоимость изменения. Попробуйте ещё раз.","paypalNoLink":"PayPal не вернул ссылку для подтверждения. Попробуйте ещё раз.","notCompleted":"Изменение не завершилось. Обновите страницу и проверьте тариф, прежде чем пробовать снова.","planChangeFailed":"Не удалось сменить тариф. Ваш тариф не изменился.","linkFailed":"Не удалось создать ссылку.","clipboardBlocked":"Буфер обмена заблокирован - зажмите кнопку \"Открыть в Telegram\", чтобы скопировать вручную."}},"seatModal":{"close":"Закрыть","eyebrow":"МЕСТА ДЛЯ КОМАНДЫ","title":"Добавить места","subWeekly":"{price}/нед за дополнительное место, оплата еженедельно вместе с тарифом Agency. В ваш тариф уже входят места: {count}.","subMonthly":"{price}/мес за дополнительное место, оплата ежемесячно вместе с тарифом Agency. В ваш тариф уже входят места: {count}.","testMode":"Тестовый режим - деньги с настоящей карты не спишутся. Используйте тестовую карту Stripe.","fewer":"Меньше мест","more":"Больше мест","extraSeats":"дополнительных мест","countNoteOne":"Сейчас у вас дополнительных мест: {current}. Размер команды после изменения: {total}.","countNoteOther":"Сейчас у вас дополнительных мест: {current}. Размер команды после изменения: {total}.","dueTodayWeek":"К оплате сегодня, за остаток этой недели","dueTodayMonth":"К оплате сегодня, за остаток этого месяца","tax":"Налог","totalToday":"Итого сегодня","thenWeek":"Далее - каждую неделю вместе с тарифом","thenMonth":"Далее - каждый месяц вместе с тарифом","review":"Проверить цену","processing":"Обрабатываем...","payAndAdd":"Оплатить {amount} и добавить места","footnote":"Списывается с карты, привязанной к тарифу Agency · Защищено Stripe","payBadge":"ДОП. МЕСТ: {count}","bankConfirm":"Ваш банк требует подтвердить карту, прежде чем места будут добавлены.","preparing":"Готовим защищённую форму...","payButton":"Оплатить и добавить места","payFootnote":"Места добавятся, как только платёж пройдёт","successTitle":"Места добавлены","successOne":"Теперь у вас дополнительных мест: {count}. Приглашайте коллег на странице команды.","successOther":"Теперь у вас дополнительных мест: {count}. Приглашайте коллег на странице команды.","done":"Готово","errors":{"price":"Не удалось рассчитать стоимость изменения мест.","start":"Не удалось начать оплату. Попробуйте ещё раз.","add":"Не удалось добавить места.","payment":"Оплата не прошла."}},"team":{"seoTitle":"Управление командой - TikTool Agency","title":"Управление командой","loading":"Загружаем вашу команду...","yourAgency":"ваше агентство","teammate":"коллега","noEmail":"email не указан","backToDashboard":"Назад в панель","copy":"Копировать","copied":"Скопировано","roles":{"owner":"владелец","manager":"менеджер","scout":"скаут","member":"участник"},"error":{"title":"Не удалось загрузить команду","body":"Не удалось связаться с сервисом команды. Попробуйте ещё раз чуть позже.","retry":"Повторить"},"gate":{"title":"Соберите команду скаутов","body":"Места для команды позволяют добавить менеджеров и скаутов с общим доступом к данным агентства - отдельная подписка для них не нужна. Приглашения доступны на тарифах Agency.","plans":"Тарифы для агентств"},"member":{"title":"Вы в команде {agency}","body":"Ваша роль: {role}. Приглашать и удалять участников может только владелец агентства. У вас полный доступ к общим данным агентства."},"owner":{"lead":"Добавляйте менеджеров и скаутов в {agency}. Они пользуются вашим доступом к данным в рамках одной подписки - в ваш тариф входят места: {count}.","seatsUsed":"мест занято"},"invite":{"title":"Пригласить коллегу","sub":"Укажите email (необязательно) и роль. Если у коллеги уже есть аккаунт TikTool, мы сразу добавим его; иначе вы получите ссылку-приглашение, которой можно поделиться.","email":"Email","optional":"необязательно","emailPlaceholder":"name{'@'}yourorg.com - оставьте пустым, чтобы получить только ссылку","role":"Роль","roleManager":"Менеджер - видит назначенных стримеров","roleScout":"Скаут - список отслеживания + массовое копирование, без доходов","sending":"Отправляем...","send":"Отправить приглашение","seatLimit":"Лимит мест исчерпан - удалите участника ниже или купите дополнительные места, чтобы пригласить снова.","joined":"{email} присоединился к {agency}","joinedBody":"Роль: {role}. Коллега может сразу войти и пользоваться общей панелью.","another":"Пригласить ещё","linkReady":"Ссылка-приглашение готова","expires":"Ссылка истекает через {days} дн. Вы можете отозвать её в списке ниже в любой момент.","sendAnother":"Отправить ещё"},"share":{"whatsappAria":"Поделиться в WhatsApp","telegramAria":"Поделиться в Telegram","emailAria":"Отправить по email","smsAria":"Отправить по SMS","email":"Email","more":"Ещё","message":"Вас пригласили в моё агентство в TikTool на роль {role}. Откройте ссылку, чтобы принять приглашение:","subject":"Присоединяйтесь к моему агентству в TikTool"},"list":{"title":"Ваша команда","entriesOne":"Записей: {count}","entriesOther":"Записей: {count}","presenceNote":"Статус онлайн в реальном времени скоро появится. Ниже показано, принято ли каждое приглашение.","empty":"Коллег пока нет. Отправьте первое приглашение выше, чтобы собрать команду менеджеров и скаутов.","you":"вы","linkOnly":"приглашение по ссылке","pending":"Ожидает","accepted":"Принято","copyLink":"Копировать ссылку","revoke":"Отозвать","remove":"Убрать","swapTitle":"Нужно кого-то заменить?","swapBody":"Удалите участника, чтобы освободить его место, затем отправьте новое приглашение тому, кто его заменит."},"regions":{"label":"Доступ к регионам","saving":"Сохраняем...","saved":"Сохранено","failed":"Не удалось сохранить - повторите","selected":"Выбрано: {count}","all":"Все регионы"},"buy":{"title":"Нужно больше мест, чем {count}?","includes":"В ваш тариф входят места для менеджеров и скаутов: {count}.","includesExtra":"В ваш тариф входят места для менеджеров и скаутов: {count}, а также дополнительных: {extra}.","addFromBilling":"Добавьте места в разделе оплаты - каждое оплачивается вместе с тарифом Agency.","add":"Добавить места"},"remove":{"title":"Удалить {name}?","body":"Участник сразу потеряет доступ к общим данным агентства, а его место освободится. Позже его можно пригласить снова.","cancel":"Отмена","removing":"Удаляем...","confirm":"Удалить участника"},"errors":{"invalidEmail":"Введите корректный email или оставьте поле пустым для приглашения по ссылке.","inviteFailed":"Не удалось отправить приглашение. Попробуйте ещё раз.","revoke":"Не удалось отозвать приглашение.","remove":"Не удалось удалить участника."}},"extension":{"seo":{"title":"Расширение проверки допуска - Tik.Tools Agency","description":"Проверяйте допуск к приглашениям TikTok LIVE прямо из Backstage агентства с помощью расширения Tik.Tools для Chrome. Входит во все тарифы для агентств."},"badge":"Для агентств","title":"{highlight} для Chrome","titleHighlight":"Проверка допуска","sub":"Проверяйте допуск к приглашениям TikTok LIVE прямо из Backstage агентства - без ключей и копирования. Проверка идёт непрерывно, а результаты в реальном времени попадают в ваш общий список.","login":"Войдите, чтобы продолжить","unlock":"Открыть с Agency","included":"Входит в {starter} ({count} проверок в день) и {global} (без ограничений).","download":"Скачать расширение","storeSoon":"Версия в Web Store скоро появится","copy":"Копировать","copied":"Скопировано","step1":{"title":"Скачайте и добавьте в Chrome","body":"Скачайте файл выше и распакуйте его в папку, которую не будете удалять (Chrome загружает расширение именно оттуда).","openTab":"Откройте новую вкладку, вставьте это в адресную строку и нажмите Enter:","devMode":"Включите {label} (переключатель справа вверху).","devModeLabel":"Режим разработчика","loadUnpacked":"Нажмите {label} и выберите распакованную папку.","loadUnpackedLabel":"Загрузить распакованное расширение"},"step2":{"title":"Закрепите его","body":"Нажмите на значок пазла на панели инструментов Chrome, затем на булавку рядом с {name}, чтобы расширение всегда было под рукой."},"step3":{"title":"Войдите через Tik.Tools","body":"Откройте расширение и нажмите {label}. Используется этот же аккаунт - вставлять API-ключ не нужно. Тариф агентства сразу открывает доступ ({starter}: {count} проверок в день; {global}: без ограничений).","loginLabel":"Войти"},"step4":{"title":"Подключите Backstage и начните проверку","body":"Откройте TikTok LIVE Backstage в том же браузере, выберите регион в расширении, и подключение произойдёт автоматически. Нажмите {label} - проверенные стримеры появляются в вашем списке с результатом по мере проверки.","runLabel":"Запустить","openList":"Открыть список проверенных стримеров"},"tips":{"title":"Советы по работе с несколькими регионами","body":"Один аккаунт Backstage можно залогинить только один раз в профиле Chrome. Чтобы проверять несколько регионов одновременно, используйте {emphasis}, в каждом из которых установлено расширение и выполнен вход в этот аккаунт. Каждый профиль проверяет свой регион, а все результаты попадают в один общий список здесь.","emphasis":"отдельный аккаунт Backstage для каждого региона в своём профиле Chrome","warn":"Для массовой проверки используйте второстепенные аккаунты Backstage - никогда не основной аккаунт владельца агентства."}},"join":{"seoTitle":"Вступить в агентство · TikTool","loading":"Загружаем приглашение...","unavailable":"Приглашение недоступно","notValid":"Приглашение недействительно","acceptFailed":"Не удалось принять приглашение","home":"← На главную","eyebrow":"ПРИГЛАШЕНИЕ В АГЕНТСТВО","invited":"Вас пригласили присоединиться в роли: {role}.","clickBelow":"Нажмите ниже, чтобы принять приглашение и начать искать таланты вместе.","joining":"Присоединяемся...","accept":"Принять и присоединиться","loginToAccept":"Войдите, чтобы принять","expiresSoon":"Приглашение скоро истечёт.","expiresOn":"Приглашение истекает {date}.","consent":"Принимая приглашение, вы соглашаетесь с тем, что владелец агентства может назначать вам стримеров и видеть вашу активность."},"drilldown":{"close":"Закрыть","memberFallback":"участник","loading":"Загружаем активность...","idleToday":"Сегодня неактивен","activeToday":"Активен сегодня","listsCopied":"Скопировано списков","timePerPage":"Время на страницах (сегодня)","page":"Страница","time":"Время","unknownPage":"(неизвестно)","noPageTime":"Сегодня время на страницах не зафиксировано.","copyLog":"Журнал копирования списков","listFallback":"(список)","timeline":"Хронология активности","noEvents":"Сегодня событий нет.","event":{"aPage":"страницу","viewed":"Просмотрел {page}","left":"Покинул {page} через {duration}","copiedList":"Скопировал список {list}","copiedListBare":"Скопировал список","idle":"Неактивен ({duration})","resumed":"Снова активен","heartbeat":"Активен"},"duration":{"seconds":"{s} с","minutes":"{m} мин {s} с","hours":"{h} ч {m} мин"},"ago":{"justNow":"только что","minutes":"{n} мин назад","hours":"{n} ч назад","days":"{n} дн. назад"}}},"agencyOps":{"common":{"compactK":"{n} тыс.","compactM":"{n} млн","hours":"{n} ч","filterCreatorsAria":"Фильтр стримеров","liveNow":"Сейчас в эфире","back":"Назад","loading":"Загрузка...","close":"Закрыть"},"nav":{"dashboard":"Панель","watchlist":"Список отслеживания","roster":"Состав","health":"Состояние состава","pipeline":"Воронка рекрутинга","tracker":"Трекер эфиров","notes":"Заметки","archive":"Архив","battles":"Журнал баттлов","gifters":"База дарителей","tasks":"Задачи","teamActivity":"Активность команды","teamTasks":"Задачи команды","team":"Команда"},"healthBand":{"risk":"В зоне риска","watch":"Под наблюдением","healthy":"В норме","unseen":"Пока без данных"},"health":{"pageTitle":"Состояние состава - Agency","lockTitle":"Состояние состава","lockTextStarter":"Состояние состава, оповещения о нём и еженедельная сводка входят в {plan}. Перейдите на него в разделе оплаты Agency, чтобы видеть, у кого из стримеров падают показатели.","lockText":"Узнавайте, у кого из стримеров падают показатели, до того как они пропадут, - на тарифе для агентств.","title":"Состояние состава","sub":"Каждый стример сравнивается с самим собой за последние четыре недели: небольшой стример, который держит свою обычную неделю, считается в норме, а крупный, у которого показатели упали вдвое, - нет.","updated":"Обновлено {time}","filterAria":"Фильтр по состоянию","allHosts":"Все стримеры","alerts":{"title":"Письма о состоянии","sentTo":"Отправляются на {email} по часовому поясу и времени отправки вашего дайджеста стримеров.","accountEmail":"email вашего аккаунта","daily":"Ежедневное оповещение, когда стример попадает в зону риска","weekly":"Еженедельная сводка по составу с CSV, по понедельникам","saveError":"Не удалось сохранить. Попробуйте ещё раз чуть позже."},"truncated":"Показаны первые {shown} из {total} стримеров вашего состава.","unavailable":"Данные о состоянии временно недоступны. С вашим составом всё в порядке - попробуйте через несколько минут.","empty":{"title":"В вашем составе пока нет стримеров","sub":"Добавьте стримеров в трекере эфиров или подпишите их через воронку рекрутинга, и их состояние появится здесь.","cta":"Добавить стримеров"},"today":{"title":"Сегодня","sub":"Требуют внимания: {count}, сначала самые срочные"},"wholeRoster":"Весь состав","searchPlaceholder":"Фильтр по имени или {'@'}никнейму","cols":{"creator":"Стример","health":"Состояние","diamonds7d":"Алмазы, 7 дн.","diamonds30d":"Алмазы, 30 дн.","diamonds90d":"Алмазы, 90 дн.","d30":"30 дн.","d90":"90 дн.","live7d":"Эфир, 7 дн.","live30d":"Эфир, 30 дн.","live90d":"Эфир, 90 дн.","usualWeek":"Обычная неделя"},"noMatch":"Подходящих стримеров нет.","foot":"Алмазы и часы в эфире - это то, что мы зафиксировали, отслеживая каждого стримера; часы в эфире учитывают записанное время трансляций. История ведётся с того дня, когда стример попал в ваш состав. У стримеров с отметкой \"Пока без данных\" за последние 90 дней не зафиксировано ни одного эфира, поэтому они не оцениваются и не попадают в группы \"В зоне риска\" и \"Под наблюдением\"."},"tracker":{"pageTitle":"Трекер эфиров - Agency","glassTitle":"Трекер эфиров","glassSub":"Отслеживайте подарки, дарителей и чат своих стримеров - в реальном времени и по дням - на тарифе для агентств.","glassCta":"Тарифы для агентств","yourCreators":"Ваши стримеры","addPlaceholder":"Добавить стримера - поиск по {'@'}никнейму или имени","track":"+ Отслеживать","notInDirectory":"Пока нет в нашем каталоге.","adding":"Добавляем...","trackAnyway":"Всё равно отслеживать {'@'}{handle}","noneFound":"Стримеры не найдены.","emptyRoster":"Вы пока никого не отслеживаете. Найдите стримера через поиск выше - мы сразу начнём отслеживать его подарки и чат.","followers":"Подписчиков: {count}","watching":"отслеживается","stopTracking":"Перестать отслеживать {'@'}{handle}","confirmStop":"Перестать отслеживать {'@'}{handle}?","history":"{'@'}{handle} - история","pickCreator":"Выберите стримера","watch":"Смотреть","noActivity":"По этому стримеру пока нет данных.","giftsCount":"Подарков: {count}","chatsCount":"Сообщений: {count}","dayHeader":"{date} · {'@'}{handle}","pickDay":"Выберите день","gifts":"Подарки","chat":"Чат","noGifts":"В этот день подарков не было.","noChat":"В этот день чат не записан.","removeError":"Не удалось удалить стримера","addError":"Не удалось добавить стримера"},"pipeline":{"pageTitle":"Воронка рекрутинга - Agency","lockTitle":"Воронка рекрутинга","lockText":"Ведите каждого стримера от проверки до подписания всей командой - на тарифе для агентств.","title":"Воронка рекрутинга","sub":"Стримеры, которых вы отметили как допущенных или закрепили в рейтингах, - от первого контакта до подписания. Перемещение здесь обновляет закрепление, которое видит вся команда, а подписанный стример попадает в состав одним нажатием.","searchPlaceholder":"Фильтр по {'@'}никнейму","tabsAria":"Этапы воронки","unavailable":"Воронка временно недоступна. Попробуйте через несколько минут.","stage":{"checked":"Проверен","contacted":"Связались","signed":"Подписан","not_interested":"Не заинтересован"},"empty":{"checked":"Сюда попадают стримеры, которых вы отметили как допущенных в рейтинге новых стримеров или закрепили в любом рейтинге.","contacted":"Переместите стримера сюда, когда свяжетесь с ним.","signed":"Стримеры, которые присоединились к вашему агентству. Добавьте их в состав, чтобы следить за их состоянием.","not_interested":"Стримеры, которые отказались. Они остаются здесь, чтобы никто не написал им повторно."},"move":{"checked":"Вернуть в проверенные","contacted":"Связались","signed":"Подписан","not_interested":"Не заинтересован"},"claimStatus":{"claimed":"Закреплён","contacted":"Связались","responded":"Ответил","interested":"Заинтересован","signed":"Подписан","not_interested":"Не заинтересован"},"markedEligible":"Отмечен как допущенный","premiumEligible":"Допущен (премиум-приглашение)","you":"вы","onlyOwner":"Переместить этого стримера может только {name}.","onRoster":"В вашем составе","addToRoster":"Добавить в состав","showMore":"Показать ещё {count}","errors":{"teammateOwns":"Этого стримера закрепил коллега, поэтому переместить его может только он.","moveFailed":"Не удалось переместить стримера. Попробуйте чуть позже.","rosterFull":"Ваш состав заполнен. Удалите стримера, прежде чем добавлять нового.","addFailed":"Не удалось добавить в состав. Попробуйте чуть позже."}},"tasks":{"everyone":"Все","member":"участник","newTask":"+ Новая задача","loading":"Загружаем задачи...","status":{"open":"Открыта","in_progress":"В работе","done":"Готово"},"priority":{"low":"Низкий","medium":"Средний","high":"Высокий"},"archiveAria":"Архивировать задачу","unassigned":"Не назначена","nothingHere":"Здесь пусто","modal":{"title":"Новая задача","fieldTitle":"Название","titlePlaceholder":"например, написать {'@'}creator об условиях контракта","description":"Описание","descriptionPlaceholder":"Подробности, если нужно...","assignee":"Исполнитель","priority":"Приоритет","dueDate":"Срок","cancel":"Отмена","saving":"Сохраняем...","create":"Создать задачу","titleRequired":"Укажите название","createError":"Не удалось создать задачу"}},"intercom":{"team":"Команда","connected":"Подключено","connecting":"Подключение","searchPlaceholder":"Поиск участников...","searchAria":"Поиск участников команды","members":"Участники","noMembers":"Подходящих участников нет.","channels":"Каналы","noChannels":"Каналов пока нет.","directMessages":"Личные сообщения","noDms":"Найдите участника, чтобы начать переписку.","loadEarlier":"Загрузить предыдущие сообщения","sharedImage":"Изображение","editAria":"Редактировать сообщение","saveEdit":"Сохранить изменения","cancelEdit":"Отменить редактирование","edit":"Редактировать","edited":"изменено","closeImage":"Закрыть изображение","reactions":{"up":"Палец вверх","heart":"Сердце","check":"Готово","eyes":"Просмотрено"},"typingOne":"{name} печатает...","typingTwo":"{first} и {second} печатают...","typingMany":"Несколько человек печатают...","you":"Вы","attachImage":"Прикрепить изображение","placeholder":"Напишите сообщение...","messageAria":"Сообщение","sendAria":"Отправить сообщение","uploading":"Загружаем изображение...","sheetAria":"Чат команды","openChat":"Открыть чат команды","collapseChat":"Свернуть чат команды","pickToStart":"Выберите канал или коллегу, чтобы начать.","channel":"Канал","directMessage":"Личное сообщение"},"activity":{"member":"участник","noPage":"Нет активной страницы","status":{"online":"В сети","idle":"Неактивен","offline":"Не в сети"},"onlineNow":"Сейчас в сети","idleFor":"Неактивен {time}","lastSeen":"Был в сети {time} назад","ago":"{time} назад","justNow":"только что","units":{"s":"{n} с","m":"{n} мин","h":"{n} ч","d":"{n} дн."},"roles":{"owner":"Владелец","manager":"Менеджер","scout":"Скаут","member":"Участник"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhook - TikTool","description":"Получайте уведомления о событиях эфира с подписью HMAC на свой HTTPS-эндпоинт. С учётом тарифа, с повторами и дедупликацией."},"nav":{"dashboard":"Панель","docs":"Документация"},"newWebhook":"Новый webhook","sub":"HTTPS POST-запросы с подписью HMAC приходят на ваш эндпоинт, когда отслеживаемые стримеры выходят в эфир или завершают его. С повторами, переотправкой и дедупликацией по стабильному {field}.","loading":"Загрузка...","upgrade":{"title":"Для webhook нужен платный тариф","body":"Доступно на {basic}, {pro}, {ultra} и {agency}. Ваш тариф: {tier}.","cta":"Смотреть тарифы"},"stats":{"plan":"Тариф","targetsUsed":"Использовано адресов","dailyQuota":"Дневная квота","allowedEvents":"Доступные события","allowedEventsValue":"{count} из {total}"},"empty":{"title":"Webhook пока нет","body":"Создайте webhook, чтобы получать события эфира на свой эндпоинт.","cta":"Создать первый webhook"},"row":{"untitled":"Без названия","allCreators":"ВСЕ стримеры · firehose","creatorsOne":"Стримеров: {count}","creatorsOther":"Стримеров: {count}","failStreak":"Сбоев подряд: {count}","downgradeNote":"Приостановлен - ваш текущий тариф больше не включает одно из его событий. Улучшите тариф, чтобы он включился автоматически, или удалите его."},"status":{"pausedPlan":"приостановлен (тариф)","disabled":"отключён","healthy":"работает","failing":"сбои","retrying":"повтор","pending":"ожидание"},"events":{"liveStart":"Отслеживаемый стример начал трансляцию","liveEnd":"Отслеживаемый стример завершил трансляцию","peakViewers":"Число зрителей одновременно достигло отметки","highValueGift":"Получен дорогой подарок (≥{threshold} алмазов)","followerMilestone":"Число подписчиков достигло отметки ({range})","eligible":"Появился стример, подходящий для рекрутинга, или он достиг отметки по очкам лиги","watchedGift":"Даритель из вашего списка отслеживания отправил подарок на сумму от вашего порога","hotSpike":"Стример получил {diamonds}+ алмазов за {minutes} мин","leagueDropout":"Стример выбыл из таблицы дивизиона лиги"},"everyCreator":"всех стримеров на платформе","docs":{"verifyTitle":"Как проверить доставку","verifyBody":"Каждый POST содержит {header}, где {formula}. Отклоняйте запросы старше {minutes} мин (окно защиты от повторов).","payloadTitle":"Пример payload ({event})","retryTitle":"Политика повторов","retryBody":"Таймаут подключения {connect} с, таймаут чтения {read} с. Расписание повторов: {schedule} ({attempts} попыток, ~{hours} ч). После исчерпания попыток событие получает статус {deadLetter}; его можно переотправить вручную со страницы любого webhook в течение {days} дн.","deadLetter":"dead-letter","scopingTitle":"Охват и объём","scopingIntro":"Список {field} определяет, сколько событий вы получаете:","scopingEmpty":"{lead} Вы получаете события по {every} - это поток большого объёма (сотни событий в минуту). Большинство одиночных эндпоинтов с ним не справляются, и это обычная причина автоотключения webhook.","scopingEmptyLead":"Пустой список = всё.","scopingScoped":"{lead} До {max} никнеймов; вы получаете события только по этим стримерам. Рекомендуется практически для любой интеграции.","scopingScopedLead":"Заданный список = только ваши.","rosterBody":"Если состав часто меняется, управляйте списком из своего сервиса: {endpoint} с {body} {replaces}. Прочитайте webhook, вычислите новый набор и отправьте PATCH с полным массивом при каждой синхронизации - так вы программно добавляете и удаляете стримеров.","rosterReplaces":"заменяет весь список","autoTitle":"Автоотключение","autoBody":"Доставка, у которой не удались все {attempts} попыток, становится {deadLetter}. После {streak} webhook отключается автоматически, чтобы защитить ваш эндпоинт. {reset}, поэтому у исправного эндпоинта этого не происходит. Если webhook отключился, исправьте эндпоинт и включите его снова на странице webhook. Если вы на неограниченном потоке, сначала задайте {field} - ни один эндпоинт не выдерживает полный поток надёжно.","autoStreak":"{count} dead-letter подряд","autoReset":"Любая успешная доставка обнуляет этот счётчик","quotaTitle":"Дневная квота","quotaBody":"У каждого тарифа есть дневной лимит доставок (указан вверху страницы): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. Засчитывается одна доставка на каждое уникальное событие; повторы того же события повторно не считаются. Счётчик сбрасывается в {reset}. Когда лимит исчерпан, следующие события ждут сброса - для более высокого лимита улучшите тариф. Повторяющиеся сбои эндпоинта тоже автоматически отключают webhook (см. выше)."},"create":{"title":"Новый webhook","close":"Закрыть","name":"Название","optional":"(необязательно)","namePlaceholder":"Production - оповещения Supabase","targetUrl":"URL назначения","targetHint":"Только HTTPS, без частных сетей","eventTypes":"Типы событий","requires":"Нужен {plan}","creators":"Стримеры","creatorsHint":"один никнейм на строку; не более {max}","creatorsWarn":"Если оставить поле пустым, вы получите {every} - поток большого объёма (сотни событий в минуту), который может перегрузить ваш эндпоинт и привести к автоотключению webhook. Укажите стримеров, чтобы получать события только по ним.","bearer":"Bearer-токен","bearerHint":"(необязательно, отправляется в заголовке Authorization)","cancel":"Отмена","creating":"Создаём...","submit":"Создать webhook"},"secret":{"title":"Сохраните секрет webhook","warn":"Этот секрет больше не будет показан. Скопируйте его сейчас.","copied":"✓ Скопировано","copy":"Копировать","saved":"Секрет сохранён"},"errors":{"load":"Не удалось загрузить","create":"Не удалось создать"}},"webhookDetail":{"back":"Все webhook","loading":"Загрузка...","untitled":"Webhook без названия","sending":"Отправляем...","sendTest":"Отправить тестовое событие","edit":"Редактировать","disable":"Отключить","enable":"Включить","rotating":"Меняем...","rotate":"Сменить секрет","delete":"Удалить","downgrade":"{lead} Ваш текущий тариф больше не включает одно из событий этого webhook, поэтому доставка приостановлена. Улучшите тариф, чтобы он включился автоматически (ваши события и список отслеживания сохраняются), или удалите его.","downgradeLead":"Приостановлен из-за смены тарифа.","cannotEnable":"Не удаётся включить:","test":{"succeeded":"Тест прошёл успешно:","failed":"Тест не прошёл:","result":"HTTP {status} за {ms} мс"},"editForm":{"title":"Редактировать webhook","name":"Название","namePlaceholder":"Production - оповещения об эфирах","events":"События","upgrade":"(улучшить тариф)","creators":"Стримеры - по одному на строку, без {'@'}. Оставьте пустым для всех отслеживаемых (firehose).","creatorsOne":"Стримеров: {count}","creatorsOther":"Стримеров: {count}","cancel":"Отмена","saving":"Сохраняем...","save":"Сохранить изменения"},"stats":{"status":"Статус","secret":"Секрет","events":"События","creators":"Стримеры","failStreak":"Сбоев подряд","lastDelivery":"Последняя доставка","allWatched":"все отслеживаемые","never":"никогда"},"deliveries":{"title":"Последние доставки (за {days} дн.)","empty":"Доставок пока нет.","when":"Когда","event":"Событие","creator":"Стример","attempt":"Попытка","status":"Статус","latency":"Задержка","ms":"{ms} мс","replay":"переотправить"},"notFound":"Webhook не найден.","deleteModal":{"title":"Удалить этот webhook?","body":"Все будущие доставки на {url} прекратятся. Отменить это нельзя.","cancel":"Отмена","confirm":"Удалить"},"newSecret":{"title":"Новый секрет webhook","warn":"Старый секрет сразу стал недействительным. Обновите эндпоинт прямо сейчас.","copied":"Скопировано","copy":"Копировать","done":"Готово"},"confirmRotate":"Сменить секрет? Старый секрет сразу перестанет работать.","errors":{"save":"Не удалось сохранить изменения.","status":"Не удалось изменить статус.","test":"Тест не прошёл","replay":"Не удалось переотправить"}},"support":{"seoTitle":"Поддержка - Tik.Tools","back":"Назад в панель","title":"Поддержка","online":"Мы на связи - обычно отвечаем за несколько минут","offline":"Оставьте сообщение, и мы вам ответим","loading":"Загружаем переписку...","emptyTitle":"Чем можем помочь?","emptyBody":"Напишите нам, и наша команда ответит здесь.","notSent":"(не отправлено)","placeholder":"Напишите сообщение...","send":"Отправить","time":{"now":"сейчас","minutes":"{count} мин","hours":"{count} ч","days":"{count} дн."}}},"pagesMisc":{"showcase":{"hero":{"title":"Сделано на","subtitle":"Избранные проекты и интеграции, созданные нашим сообществом на TikTok LIVE API. Отправьте свой проект и попадите в подборку."},"visit":"Открыть","empty":"Пока в подборке нет проектов. Отправьте свой первым!","submit":{"heading":"Отправьте свой проект","sub":"Создали что-то на TikTool? Отправьте проект ниже, и мы рассмотрим его для подборки.","loginPrompt":"Чтобы отправить проект, нужно войти в аккаунт.","loginCta":"Регистрация / Вход","nameLabel":"Название проекта","namePlaceholder":"например, Мой ассистент для TikTok","descLabel":"Описание","descPlaceholder":"Что делает ваш проект?","urlLabel":"URL проекта","logoLabel":"URL логотипа (квадратное изображение)","success":"Проект отправлен на проверку. Мы добавим его в подборку после одобрения!","submitting":"Отправляем...","submit":"Отправить проект","errorGeneric":"Что-то пошло не так"},"seo":{"title":"Витрина - проекты на TikTok LIVE API","description":"Избранные проекты на TikTok LIVE API. Посмотрите, что создают разработчики: ассистенты, аналитика, оверлеи и многое другое. Отправьте свой проект, чтобы попасть в подборку.","ogTitle":"Витрина - проекты на TikTok LIVE API","ogDescription":"Избранные проекты сообщества на TikTok LIVE API."}},"agencyNew":{"success":{"tag":"НА ПРОВЕРКЕ","title":"Ваша карточка на проверке","sub":"Мы проверяем каждую карточку вручную. Обычно это занимает несколько часов.","chat":"НАПИСАТЬ НАМ","view":"Посмотреть карточку"},"intro":"Это предпросмотр вашей карточки. Редактируйте всё прямо здесь - изменения сохраняются автоматически. Ничего не станет публичным, пока мы не одобрим карточку.","roster":{"title":"Состав","noteSignedIn":"Найдите ниже стримеров, которых вы представляете, и закрепите их.","noteSignedOut":"Закрепите своих стримеров после входа."},"details":{"title":"Подробности","languages":"Языки","languagesPlaceholder":"Добавьте язык и нажмите Enter","tags":"Теги","tagsPlaceholder":"Добавьте тег и нажмите Enter","contactEmail":"Контактный email","contactPhone":"Контактный телефон","private":"Скрыт"},"verify":{"title":"Подтверждение","copy":"Загрузите скриншот Backstage вашего агентства (панель агентства LIVE) - так мы подтверждаем, что агентство ваше.","uploading":"Загружаем...","done":"Подтверждение загружено - заменить","upload":"Загрузить скриншот Backstage","failed":"Не удалось загрузить подтверждение - попробуйте ещё раз."},"creators":{"title":"Ваши стримеры","copy":"Добавьте стримеров, которых вы представляете. Это можно сделать и после одобрения карточки.","searchPlaceholder":"Поиск стримеров по {'@'}никнейму или имени","searchAria":"Поиск стримеров","live":"В ЭФИРЕ","claimed":"Закреплён","claim":"Закрепить","signIn":"Войдите, чтобы закреплять стримеров.","claimFailed":"Не удалось закрепить - попробуйте ещё раз."},"submit":{"note":"Вы войдёте через Google или рабочий email; черновик сохранён и не потеряется.","submitting":"Отправляем...","submit":"Отправить на проверку","signInSubmit":"Войти и отправить на проверку","failed":"Не удалось отправить - попробуйте ещё раз."},"seo":{"title":"Разместите своё агентство - TikTool","description":"Создайте бесплатную карточку агентства TikTok LIVE на TikTool."}}},"captions":{"watch":{"badge":"ТРАНСКРИПТ + ВИДЕО В ЭФИРЕ","title":"Смотрите любой TikTok LIVE с субтитрами в реальном времени","sub":"Вставьте никнейм. Смотрите видео эфира и транскрипт на экране с переводом на 20+ языков. Используется тариф субтитров вашего аккаунта.","streamStep":"{n}. Какой эфир смотреть","usernameLabel":"Никнейм TikTok","usernamePlaceholder":"{'@'}никнейм или поиск","liveBadge":"В ЭФИРЕ","keyStep":"{n}. API-ключ","keyLabel":"Использовать этот ключ для субтитров","keyHint":"Субтитры работают только с платными ключами. Бесплатные ключи и ключи Sandbox скрыты.","languagesStep":"{n}. Языки","sourceLabel":"Исходный (аудио)","autoDetect":"Автоопределение","translateTo":"Перевести на","noTranslation":"Без перевода","translationHint":"Перевод расходует 2 мин на каждую реальную минуту аудио (транскрипт + 1 перевод). Без перевода = 1 мин/мин.","minutesLeft":"Осталось минут","cycleUsage":"{remaining} / {total} в этом периоде - сброс при продлении","noPlan":"Нет активного тарифа субтитров","upgradePlan":"Улучшить тариф ->","getPlan":"Выбрать тариф ->","stop":"Остановить субтитры","start":"Запустить субтитры ->","placeholderTitle":"Здесь появятся видео и субтитры","placeholderBody":"Выберите стримера и нажмите \"Запустить\". Видео эфира сверху, транскрипт и перевод снизу.","transcript":"Транскрипт","transcriptTranslation":"Транскрипт + перевод","statusIdle":"Ожидание","statusListening":"Слушаем...","statusLive":"В эфире","waitingAudio":"ждём аудио...","overlayLink":"Или сделайте оверлей для OBS ->","manageLink":"Управление аккаунтом ->","modal":{"close":"Закрыть","loginTitle":"Войдите, чтобы начать","paidTitle":"Нужен платный тариф","outTitle":"Минуты субтитров закончились","loginBody":"Войдите (или зарегистрируйтесь бесплатно), чтобы пользоваться субтитрами. Каждый новый аккаунт получает 10 демо-минут.","paidBody":"Для субтитров нужен API-ключ на тарифе {plan} или выше. {plan} ({price}/нед) включает {hours} ч субтитров в неделю.","outBody":"Вы израсходовали пакет на этот период. Возьмите ещё минут (автопополнение не даст субтитрам прерваться).","loginCta":"Вход / Регистрация ->","seePlans":"Смотреть тарифы ->","topUp":"Пополнить ->","notNow":"Не сейчас"},"errors":{"offline":"Эфир завершился. Выберите другого стримера в эфире.","connection":"Ошибка подключения к эфиру. Повторите попытку.","couldNotStart":"Не удалось запустить"},"seo":{"title":"Смотрите любой эфир TikTok LIVE с субтитрами в реальном времени - tik.tools","description":"Вставьте никнейм TikTok, смотрите видео эфира и получайте на экране транскрипцию в реальном времени и перевод на 20+ языков. Без кода и без приложений."}},"topup":{"close":"Закрыть","headline":"Часы субтитров","sub":"Тарифы субтитров включают минуты трансляции и перевода на каждый период продления. Автопополнение при остатке <10% (можно отключить).","loadingPlans":"Загружаем тарифы...","weekly":"Еженедельно","monthly":"Ежемесячно","save":"экономия 20%","mostPopular":"САМЫЙ ПОПУЛЯРНЫЙ","perMonth":"/мес","perWeek":"/нед.","planHours":"{hours} ч субтитров","loading":"Загрузка...","subscribe":"Подписаться →","perMinute":"{price} за минуту","fineprint":"{price} · отмена в любой момент","autoRenewNote":"Автопродление · отменить можно в любой момент в панели","backToPlans":"← назад к тарифам","checkoutEyebrow":"Тариф субтитров","hoursPerMonth":"{hours} ч / месяц","hoursPerWeek":"{hours} ч / неделя","settingUp":"Готовим защищённую оплату...","subtotal":"Промежуточный итог","tax":"Налог","totalToday":"Итого сегодня","processing":"Обрабатываем...","payNow":"Оплатить {amount} сейчас","autoRenewMonthly":"Автопродление каждый месяц. Отмена в любой момент.","autoRenewWeekly":"Автопродление каждую неделю. Отмена в любой момент.","doneTitle":"Тариф субтитров активен","doneBody":"Часы зачислены. Субтитры в этом эфире сразу возобновятся.","continue":"Продолжить","upgrade":{"eyebrow":"Улучшить тариф субтитров","inPlace":"Переход без новой подписки. Одна подписка, без двойного списания.","creditUnused":"Зачёт за неиспользованное время {plan}","newLine":"Новый {plan} ({billing})","chargedToday":"Списывается с карты сегодня","confirm":"Подтвердить переход - {amount}","cancel":"Отмена"},"errors":{"needsConfirmation":"Переход нужно подтвердить - попробуйте ещё раз.","unexpected":"Неожиданный ответ сервера при смене тарифа.","upgradeFailed":"Не удалось перейти на тариф.","samePlan":"Вы уже на этом тарифе.","initFailed":"Не удалось инициализировать оплату. Попробуйте ещё раз.","mountFailed":"Форма оплаты не загрузилась. Обновите страницу.","checkoutFailed":"Оформление не удалось","paymentFailed":"Оплата не прошла.","notConfirmed":"Оплата не подтверждена. Попробуйте другую карту."}}},"site":{"pricing":{"og":{"title":"Простые и прозрачные цены","subtitle":"Бесплатная оценка на {days} дн., затем еженедельные или ежемесячные тарифы. Для оценки карта не нужна.","badge":"ЦЕНЫ"}},"home":{"og":{"subtitle":"Подключайтесь к любой трансляции TikTok LIVE через WebSocket. Чат, подарки, лайки и зрители в реальном времени."}},"bestTime":{"og":{"title":"Лучшее время для стрима в TikTok LIVE","subtitle":"Тепловая карта активности в реальном времени в вашем часовом поясе.","badge":"ВРЕМЯ"}},"featureCard":{"tag":"Возможность","learnMore":"Подробнее"},"heroTabs":{"giftFallback":"Подарок"},"liveDemo":{"giftFallback":"Подарок"},"bookLiveDemo":{"firstNamePlaceholder":"Алексей","agencyPlaceholder":"Nova Live","emailPlaceholder":"you{'@'}company.com"}},"siteDev":{"api":{"og":{"title":"TikTok LIVE API для разработчиков","subtitle":"Получайте чат, подарки, лайки и число зрителей из любой комнаты TikTok LIVE."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Виртуальные подарки","chat":"Сообщения чата","like":"Лайки","member":"Вход зрителей","follow":"Подписки на автора","share":"Репосты","subscribe":"Платные подписки","roomUser":"Число зрителей","emote":"Эмоуты в чате","envelope":"Красные конверты","linkMicBattle":"PK-баттлы","questionNew":"Вопросы и ответы","liveShopping":"Live Shopping","roomInfo":"Жизненный цикл эфира","battle":"Состояние баттла","battleArmies":"Участники баттла","linkMicOpponentGift":"Подарки сопернику","linkMic":"Связь с соведущим","poll":"Опросы","rankUpdate":"Рейтинги в эфире","rankNotice":"Баннер рейтинга","streamStatus":"Статус эфира","control":"Управляющие сигналы","caption":"Встроенные субтитры","giftPanelUpdate":"Панель подарков","goalUpdate":"Цели","superFan":"Super Fan","superFanJoin":"Новые Super Fan","roomPin":"Закреплённые сообщения","barrage":"Бегущие сообщения","fansEvent":"Фан-клуб","hostBoard":"Таблица автора","toast":"Уведомления","questionSelected":"Выбранный вопрос","giftCollectionUpdate":"Коллекции подарков","linkMicLayout":"Раскладка соведущих"},"descs":{"gift":"Название подарка, стоимость в алмазах, число повторов, серии, отправитель и его связь с автором.","chat":"Каждое сообщение чата с данными пользователя, значками, языком и адресатом ответа.","like":"Пакеты лайков с данными отправителя и текущим итогом по комнате.","member":"Кто заходит в комнату, откуда пришёл и текущее число зрителей.","follow":"События новых подписчиков во время эфира.","share":"Когда зрители делятся трансляцией.","subscribe":"Оформление платных подписок и уведомления о продлении.","roomUser":"Обновления числа зрителей в эфире и срез топ-зрителей.","emote":"Комментарии только из стикеров или эмодзи, отдельно от текстового чата.","envelope":"Раздачи виртуальных красных конвертов и всплески порталов.","linkMicBattle":"Начало баттла, обновления счёта в реальном времени и результат.","questionNew":"Вопросы зрителей, отправленные в панель вопросов и ответов автора.","liveShopping":"События live-коммерции: товар в фокусе, билборд и обновление списка товаров.","roomInfo":"Готовность подключения, метаданные комнаты и управляющие сообщения о статусе эфира.","battle":"Полное состояние PK-баттла: счёт команд, ID авторов и раскладка.","battleArmies":"Счёт баттла по каждому автору с топ-участниками и подарком, который его изменил.","linkMicOpponentGift":"Подарки в эфире соперника по PK, по отдельности, через одно подключение.","linkMic":"События входа и выхода соведущих в совместном эфире.","poll":"Жизненный цикл опроса в эфире - открытие, голосование и закрытие.","rankUpdate":"Рейтинги дарителей и зрителей комнаты.","rankNotice":"Баннеры рейтингов и лиг, которые видят зрители.","streamStatus":"Смена статуса эфира - состояние записи и повторные проверки контента.","control":"Управляющие сигналы эфира - коды начала, паузы и завершения.","caption":"Встроенные автосубтитры TikTok в эфире, по одному окну на кадр.","giftPanelUpdate":"Обновление панели подарков при смене каталога подарков комнаты.","goalUpdate":"Прогресс целей по подпискам и подаркам до цели комнаты.","superFan":"Уровень Super Fan зрителя в комнате.","superFanJoin":"Зритель вступает в клуб Super Fan.","roomPin":"Сообщение чата, закреплённое автором, с длительностью и тем, кто закрепил.","barrage":"Выделенные бегущие сообщения, которые проносятся по экрану эфира.","fansEvent":"События фан-клуба, например повышение уровня и обновления сообщества.","hostBoard":"Срез рейтинговой таблицы автора для комнаты.","toast":"Кратковременные системные уведомления на экране, которые присылает комната.","questionSelected":"Вопрос, который автор выбрал в панели вопросов и ответов.","giftCollectionUpdate":"Прогресс и статус завершения коллекции подарков.","linkMicLayout":"Раскладка мест соведущих: комната и пользователь в каждом слоте."},"fields":{"gift":{"giftName":"Отображаемое название отправленного подарка.","diamondCount":"Стоимость одной единицы подарка в алмазах.","repeatCount":"Сколько отправлено в комбо.","repeatEnd":"true, когда серия завершена - суммируйте по этому кадру.","user":"Профиль отправителя: uniqueId, nickname, статус подписки на автора и платной подписки.","receiverUserId":"Стример, которому отправлен подарок. В совместном эфире это конкретный гость или автор, не всегда владелец комнаты."},"chat":{"comment":"Текст сообщения.","language":"Автоматически определённый код языка комментария.","emotes":"Эмоуты подписчиков, использованные в сообщении.","user":"Профиль автора, включая роль модератора и подписку."},"like":{"likeCount":"Лайки отправителя в этом пакете.","totalLikeCount":"Общее число лайков в комнате.","user":"Кто отправил пакет лайков."},"member":{"enterSource":"Откуда пришёл зритель (homepage_hot, вкладка подписок, рекомендации).","viewerCount":"Число зрителей в эфире в момент входа.","user":"Зритель, который зашёл."},"follow":{"user":"Зритель, который только что подписался.","actionType":"Код социального действия - 3 означает подписку."},"share":{"user":"Зритель, который поделился эфиром.","actionType":"Код социального действия - 13 означает репост."},"subscribe":{"subMonth":"Сколько месяцев подряд длится подписка.","subscribeType":"Новая подписка или продление.","user":"Зритель, оформивший подписку."},"roomUser":{"viewerCount":"Текущее число зрителей в комнате одновременно.","topViewers":"Рейтинг топ-зрителей с их вкладом в монетах."},"emote":{"emotes":"ID эмоута + URL изображения для каждого отправленного стикера.","user":"Кто отправил эмоут."},"envelope":{"coins":"Всего монет в конверте.","count":"Сколько зрителей могут получить долю.","user":"Кто раздал конверт."},"linkMicBattle":{"battleStatus":"Начало, ход или конец PK-матча.","hosts":"Каждая сторона с текущим счётом очков.","battleDurationMs":"Длительность окна баттла."},"questionNew":{"questionText":"Вопрос, отправленный зрителем.","user":"Кто задал вопрос."},"liveShopping":{"action":"Действие коммерции - товар в фокусе, билборд, обновление.","productId":"ID товара в фокусе в каталоге.","price":"Сумма в минимальных единицах + валюта."},"roomInfo":{"status":"Статус комнаты - 2 означает эфир, 4 - завершён.","roomId":"Уникальный идентификатор комнаты для сессии.","owner":"Профиль автора комнаты."},"battle":{"status":"Код фазы баттла - начало, идёт или завершён.","teams":"Каждая сторона с ID автора, профилем автора и текущим счётом.","battleDuration":"Длительность баттла в секундах."},"battleArmies":{"hosts":"Каждый автор с итогом команды и рейтингом участников.","lastGift":"Подарок, который вызвал это обновление счёта, встроен прямо в событие.","secsRemaining":"Сколько секунд осталось в окне баттла."},"linkMicOpponentGift":{"senderUserId":"ID зрителя, отправившего подарок на стороне соперника.","opponentRoomId":"ID комнаты автора-соперника по PK.","diamondCount":"Стоимость одной единицы подарка в алмазах.","repeatCount":"Текущий счётчик комбо в рамках транзакции."},"linkMic":{"action":"join или leave для места соведущего.","users":"Стримеры-соведущие, затронутые изменением."},"poll":{"pollId":"Идентификатор опроса.","status":"Состояние опроса - открыт, идёт голосование или закрыт.","optionsPayload":"Исходный JSON вариантов опроса."},"rankUpdate":{"rankType":"К какому рейтингу относится обновление.","rankList":"Записи рейтинга с пользователем, позицией и очками."},"rankNotice":{"rankType":"Код типа уведомления.","position":"Позиция в рейтинге, указанная на баннере.","noticeKey":"Ключ баннера, определяющий, что это за уведомление."},"streamStatus":{"rawPayload":"Исходный payload статуса в том виде, в каком его отправляет комната."},"control":{"action":"Управляющий код - 3 обычно означает, что эфир завершён."},"caption":{"text":"Текст субтитров для этого окна.","language":"Код распознанного языка речи.","isFinal":"false для промежуточного окна, true для окончательного."},"giftPanelUpdate":{"panelId":"Идентификатор изменившейся панели подарков.","updatedAtSec":"Время обновления панели в секундах Unix."},"goalUpdate":{"goalKey":"К какой цели относится прогресс.","contributionLevel":"Уровень прогресса к цели.","metadataJson":"Исходный JSON с целевым и текущим значениями."},"superFan":{"level":"Уровень Super Fan зрителя.","displayType":"Какой статус Super Fan показывается.","user":"Зритель со статусом Super Fan."},"superFanJoin":{"user":"Зритель, вступивший в клуб Super Fan.","displayType":"Какой статус вступления показывается."},"roomPin":{"comment":"Текст закреплённого сообщения.","durationSeconds":"Сколько времени сообщение остаётся закреплённым.","user":"Автор закреплённого сообщения."},"barrage":{"content":"Текст бегущего сообщения.","displayType":"Какой стиль бегущего сообщения используется.","user":"Кто отправил бегущее сообщение."},"fansEvent":{"fanType":"Код категории события фан-клуба.","eventKey":"Какое событие фан-клуба произошло."},"hostBoard":{"rawPayload":"Исходный payload таблицы автора в том виде, в каком его отправляет комната."},"toast":{"toastText":"Текст уведомления, который видят зрители.","scene":"Что это за уведомление (например, live_record)."},"questionSelected":{"questionText":"Вопрос, на который автор решил ответить."},"giftCollectionUpdate":{"collectionId":"Идентификатор коллекции подарков.","status":"Состояние коллекции - в процессе или собрана."},"linkMicLayout":{"slots":"Каждое место с индексом слота, ID комнаты и ID пользователя."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Демо-колода здесь закончилась.","demoEmptyBody":"Оформите подписку Tik.Tools Agency, чтобы искать стримеров в любом регионе и любой лиге каждый день.","seePlans":"Тарифы Agency →","waitingTitle":"Ждём, пока в эфир выйдут другие стримеры...","waitingBody":"В колоде только стримеры, которые сейчас в эфире в этом регионе + лиге. Новые карточки появятся, как только эфир начнут другие.","upgrade":{"eyebrow":"АПГРЕЙД","title":"Откройте все лиги","blurb":"Вы посмотрели демо-карточки этой лиги. Оформите тариф Agency, чтобы искать стримеров в любом регионе и любом классе, а решения сохранялись для всей команды.","hint":"Свайп / стрелка → для следующей лиги"},"live":"LIVE","unmute":"Включить звук","mute":"Выключить звук","unmuteAll":"Включить звук на всех карточках","muteAll":"Выключить звук на всех карточках","stamp":{"watch":"СЛЕДИТЬ","skip":"ПРОПУСК","maybe":"ВОЗМОЖНО"},"profile":"Профиль →","skipAria":"Пропустить","watchAria":"Следить","hint":"← пропустить · → в список отслеживания · или перетащите"},"cardLive":{"userFallback":"пользователь","giftFallback":"подарок","sentGift":"отправил(а) {gift}","sentGiftCount":"отправил(а) {gift} ×{count}","followed":"подписался(-ась)","joined":"зашёл(-ла)","liked":"лайкнул(а)"}},"dataPages":{"gifterTags":{"earlyStriker":"Ранний заводила","lateCloser":"Поздний снайпер","rhythmGifter":"Ритмичный даритель","heavyHitter":"Тяжёлая артиллерия","loyalFan":"Верный фанат","creatorHopper":"Странник","burstGifter":"Залповый даритель","whaleGifter":"Кит","microGifter":"Микродаритель"},"regions":{"northAmerica":"Северная Америка","latinAmerica":"Латинская Америка","colombiaPeruDominicanRepublic":"Колумбия, Перу и Доминиканская Республика","australiaPacific":"Австралия и Океания","bangladeshBhutanMaldives":"Бангладеш, Бутан и Мальдивы","centralAsia":"Центральная Азия","germanyDach":"Германия и DACH","iberia":"Пиренейский полуостров","centralEurope":"Центральная Европа","lusophone":"Португалоязычные страны","irelandBalticsMalta":"Ирландия, Прибалтика и Мальта","nordics":"Северные страны","balkans":"Балканы","nigeriaGhanaKenyaSouthAfrica":"Нигерия, Гана, Кения и ЮАР"},"agencyDummy":{"name":"Название вашего агентства","tagline":"Коротко о том, чем занимается ваше агентство","description":"Мы - агентство TikTok LIVE: помогаем стримерам растить аудиторию, уверенно выходить в эфир и больше зарабатывать на подарках.\nБерём на себя расписание, коучинг и выплаты, чтобы наши стримеры могли сосредоточиться на эфирах.\nЗамените этот текст своей историей: с кем вы работаете, каких результатов добиваетесь и почему стримерам стоит присоединиться к вам."}},"regions2":{"dummyRoster":{"yourcreator1":"Ваш стример","yourcreator2":"Восходящая звезда","yourcreator3":"Ведущий выходных","yourcreator4":"Стример топ-дарителей"}},"readingHours":{"checkout":{"successTitle":"Оплата получена","pendingTitle":"Оплата обрабатывается","successHours":"На ваш баланс добавлено {hours}.","successPending":"Часы будут добавлены, как только оплата подтвердится.","backToApp":"Вернуться в приложение","tryAgain":"Попробовать снова","failedTitle":"Оплата не прошла","payCardPaypal":"Оплатить картой или PayPal","errors":{"generic":"Оплата не прошла. Деньги не списаны.","cardDeclined":"Ваша карта отклонена.","insufficientFunds":"На карте недостаточно средств.","expiredCard":"Срок действия карты истек.","incorrectCvc":"Неверный код безопасности.","incorrectNumber":"Неверный номер карты.","invalidExpiry":"Неверный срок действия.","processingError":"Не удалось обработать карту. Попробуйте снова.","authenticationRequired":"Банк просит подтвердить этот платеж. Попробуйте снова.","authenticationFailed":"Банк не смог подтвердить этот платеж. Деньги не списаны.","tooManyAttempts":"Слишком много попыток с этой картой. Используйте другую карту или попробуйте позже.","cardNotSupported":"Эта карта не поддерживает такой платеж. Используйте другую карту.","checkoutStart":"Не удалось начать оплату. Деньги не списаны.","notCompleted":"Оплата не завершена. Деньги не списаны.","unconfirmed":"Мы пока не смогли подтвердить оплату. Если деньги списаны, часы появятся через несколько минут.","paypalStart":"Не удалось начать оплату через PayPal. Деньги не списаны.","paypalFailed":"Оплата через PayPal не прошла. Деньги не списаны.","paypalLoad":"Не удалось загрузить PayPal. Используйте карту или обновите страницу."}}},"rankCopy":{"title":"Скопировать все имена пользователей из этого рейтинга","lockedTitle":"Массовое копирование доступно в тарифе Agency","copied":"Скопировано: {count}","copiedAria":"Имена пользователей скопированы в буфер обмена: {count}","empty":"Нечего копировать","failed":"Не удалось скопировать","rateLimited":"Слишком много копирований, повторите через минуту"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: слушайте чат своего TikTok LIVE на iPhone","description":"Приложение для iPhone, которое озвучивает чат вашего TikTok LIVE и проигрывает оповещения о подарках, подписках, репостах и платных подписках, чтобы вы вели эфир, не глядя постоянно в экран."},"og":{"title":"Слушайте чат своего LIVE","subtitle":"Чат TikTok LIVE вслух на iPhone, с оповещениями о подарках и подписках.","badge":"Приложение для iPhone"},"hero":{"eyebrow":"TikTools - Alerts & TTS для iPhone","title":"Слушайте чат своего LIVE","lead":"TikTools озвучивает чат вашего TikTok LIVE на iPhone, чтобы вы вели эфир, не глядя в экран. Взгляд остается на камере, а ни один комментарий не теряется.","free":"Бесплатное озвучивание каждый день: {welcomeHours} ч. в день в первые {days} дн., затем {steadyMinutes} мин. в день."},"store":{"download":"Загрузите в App Store","soon":"Скоро в App Store"},"features":{"label":"Возможности","title":"Все, что происходит в вашем LIVE, вслух","items":{"chat":{"title":"Чат вслух","body":"Каждый новый комментарий озвучивается в момент появления, и вы отвечаете зрителям, не опуская взгляд на телефон."},"alerts":{"title":"Оповещения о подарках, подписках, репостах и платных подписках","body":"Звук и баннер для каждого подарка, нового подписчика, репоста и платной подписки. Крупные подарки получают свой большой момент."},"voices":{"title":"Свой голос для каждого языка","body":"Каждое сообщение читается на своем языке голосами вашего iPhone. Используйте любой голос iOS и назначьте каждому типу событий отдельный голос."},"filters":{"title":"Фильтры по вашим правилам","body":"Блокируйте слова, отключайте звук зрителей, ограничивайте длину сообщений и число комментариев в минуту и пропускайте все, что начинается с вашего префикса команд."},"golive":{"title":"Оповещения о начале эфира","body":"Получайте уведомление, когда начинается ваш LIVE или когда в эфир выходит автор, за которым вы следите. Одно касание, и чат заговорит."},"rankings":{"title":"Рейтинги","body":"Смотрите, какие авторы лидируют в TikTok LIVE прямо сейчас, по регионам, прямо в приложении."},"watchlist":{"title":"Список авторов","body":"Держите важных для вас авторов в одном списке, смотрите, когда они последний раз были в эфире, и выбирайте, кто будет вас оповещать."}}},"gallery":{"label":"Скриншоты","title":"Поближе","alt":{"s01":"Экран озвучивания приложения, читающего чат LIVE вслух","s02":"Стартовый экран с сегодняшним бесплатным временем озвучивания","s03":"Баннер оповещения о подарке поверх чата LIVE","s04":"Настройки голоса с разным голосом для каждого языка","s05":"Настройки фильтров для слов, зрителей, ссылок и команд","s06":"Уведомление о начале эфира на экране блокировки iPhone","s07":"Настройки оповещений и список авторов"}},"pricing":{"label":"Цены","title":"Бесплатное время озвучивания, каждый день","free":"Каждый аккаунт получает {welcomeHours} ч. озвучивания в день в первые {days} дн., затем {steadyMinutes} мин. в день. Лимит обновляется ежедневно, и учитывается только время, когда озвучивается LIVE.","packs":"Ведете эфиры дольше? Дополнительные пакеты времени озвучивания доступны как встроенные покупки."},"cta":{"title":"Ваш чат у вас в ушах","body":"Введите имя пользователя LIVE, с которого вы ведете эфир, нажмите старт, и каждый комментарий будет озвучен сразу после появления."},"legal":{"linksLabel":"Справка и правовая информация приложения","help":"Справка","privacy":"Политика конфиденциальности","terms":"Условия использования","disclaimer":"TikTools является независимым приложением, не связано с TikTok и не одобрено TikTok."},"schema":{"offer":"Бесплатное ежедневное время озвучивания. Дополнительные пакеты времени озвучивания продаются как встроенные покупки."}}}}