{"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."}}},"pt-br":{"common":{"languageSwitcher":"Idioma","languagePicker":{"open":"Mudar idioma","close":"Fechar"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Crie seus overlays personalizados de TikTok Live para OBS, TikTok Live Studio, presentes, chat e batalhas. Tudo que você precisa para criar em cima do TikTok Live."},"install":{"copy":"Copiar","copied":"Copiado!"},"recruit":{"new":"NOVO","label":"Recrutar","sub":"Encontre novos criadores"},"cta":{"dashboard":"Painel","getApiKey":"Pegar chave de API","manageApi":"Gerenciar sua API","getKeySub":"Pegue uma chave de API","docs":"Docs","forDevelopers":"para devs"},"mobileNav":{"tagsAria":"Linguagens suportadas","guides":"Guias","leaderboards":"Rankings","gamingRanks":"Ranking de games","gifterIntel":"Dados de doadores","agency":"Agência","pricing":"Preços","discordBot":"Bot do Discord"},"stats":{"latency":"Latência","free":"Grátis","sandboxTier":"Plano Sandbox"},"channels":{"aria":"Canais ao vivo","openProfile":"Abrir perfil de {name}"}},"earningsHeatmap":{"days":{"mon":"Seg","tue":"Ter","wed":"Qua","thu":"Qui","fri":"Sex","sat":"Sáb","sun":"Dom"},"hourAm":"{h}am","hourPm":"{h}pm","legendLow":"Parado","legendHigh":"Pico","peakValue":"{value} diamantes no horário mais movimentado","cellEmpty":"{day} {hour} - sem atividade","cellValue":"{day} {hour} - {value} diamantes ({pct}% do pico)"},"revealGate":{"label":"Entre para ver os números","sub":"Conta grátis - libera todos os números da página na hora.","google":"Continuar com Google","note":"Leva 5 segundos. Sem cartão."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Rankings","daily":"Diário","popular":"Popular","gaming":"Games","teams":"Times","shopping":"Vendas"},"globalUpgradeNote":{"withFeature":"{feature} faz parte do {plan}. Seu plano {starterPlan} não inclui isso.","generic":"Isso faz parte do {plan}. Seu plano {starterPlan} não inclui isso.","cta":"Fazer upgrade para {plan}"},"massCopyButton":{"label":"Copiar","lockedTitle":"Só no plano Agency - faça upgrade para copiar todos os usuários","title":"Até {max} usuários, um por linha. Cole na checagem de elegibilidade dos Bastidores da LIVE.","copied":"Copiado!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Buscar criadores e doadores...","clear":"Limpar busca","tagLive":"LIVE","tagCreator":"Criador","tagGifter":"Doador","noResults":"Nenhum resultado para \"{query}\"","addToWatchList":"Adicionar {handle} à lista de acompanhamento","fetching":"Buscando perfil do TikTok...","close":"Fechar","confirmPrompt":"É esse o perfil que você quer adicionar à lista de acompanhamento?","no":"Não","adding":"Adicionando...","yesAdd":"Sim, adicionar","errors":{"invalidHandle":"Usuário do TikTok inválido","notFound":"Não encontramos esse perfil do TikTok.","addFailed":"Não deu para adicionar. Tente de novo."}},"giftGalleryApiCta":{"eyebrow":"API da galeria de presentes","heading":"Coloque a galeria de presentes no seu app via API","headingGift":"Coloque {name} + a galeria completa de presentes no seu app via API","sub":"Uma requisição traz o catálogo completo de presentes do TikTok LIVE - todos os nomes, custos em diamantes e URLs dos ícones. É só jogar direto no seu app.","badgeTitle":"O catálogo completo e atualizado exige o plano Pro ou superior","badge":"PRO+","tabsLabel":"Exemplos de código da galeria de presentes","copied":"Copiado","copy":"Copiar","copyCode":"Copiar código","docsCta":"Ver docs da API","hint":"O catálogo completo e atualizado exige Pro+ - {link}","hintLink":"ver planos"},"eventExplorer":{"listLabel":"Tipos de evento do WebSocket","copyPayload":"Copiar payload","copy":"Copiar","copied":"Copiado"},"copyCodeButton":{"label":"Copiar código","htmlLabel":"HTML / Vanilla JS","llmLabel":"Prompt para LLM","nodeSub":"Um arquivo. Só Node 22+.","pythonSub":"Stdlib + websockets.","htmlSub":"Abre em qualquer navegador. Sem build.","llmSub":"Cole no ChatGPT / Claude.","toastMain":"Código copiado","toastSub":"Cole e rode"}},"popularLive":{"seo":{"title":"LIVE Popular - tik.tools","description":"O ranking LIVE Popular do TikTok em tempo real por região - os criadores em destaque na busca agora. Dados exclusivos do plano Agency."},"hero":{"title":"LIVE {accent}","titleAccent":"Popular","sub":"Os principais criadores do TikTok por região em tempo real - os que estão em destaque na busca agora. Atualizado continuamente."},"loading":"Carregando LIVE Popular...","empty":"Ainda não temos o ranking LIVE Popular dessa região - estamos montando. Volte em um minuto.","count":"{count} criadores","copyAll":"Copiar tudo","liveBadge":"LIVE","diamonds":"diamantes","upgrade":{"feature":"O ranking LIVE Popular completo","badge":"EXCLUSIVO DO PLANO AGENCY","text":"O ranking LIVE Popular completo - todas as regiões, com os criadores ao vivo - é exclusivo do Agency.","cta":"Desbloquear"},"updated":"Atualizado {when}.","relative":{"minutes":"há {n} min","hours":"há {n}h"}},"api":{"seo":{"title":"API do TikTok LIVE - Guia para devs","description":"Não existe API oficial do TikTok LIVE. Conecte em qualquer live via WebSocket com o TikTool - a manutenção da conexão e a autenticação ficam por nossa conta. SDKs para Node.js e Python. Sandbox grátis.","ogTitle":"API do TikTok LIVE - Guia completo para devs","ogDescription":"Conecte em lives do TikTok com 3 linhas de código. API gerenciada com servidor de assinatura incluso. Chat, presentes e espectadores em tempo real.","twitterTitle":"API do TikTok LIVE - Guia completo para devs","twitterDescription":"Conecte em lives do TikTok com 3 linhas de código. API gerenciada com servidor de assinatura incluso.","keywords":"api tiktok live, api do tiktok live, api tiktok, dados tiktok live, tiktok websocket, api chat tiktok live, api presentes tiktok, api live tiktok, tiktok live api, tiktok live api gratis, tiktok live api nodejs, tiktok live api python, api overlay tiktok live, analytics tiktok live, alternativa eulerstream, alternativa tikfinity, alternativa tiktok live connector, api batalha tiktok, sdk tiktok live, api chat tiktok, dados de live tiktok"},"hero":{"badge":"Guia completo","title":"TikTok LIVE","titleHighlight":"API","subtitle":"Não existe API oficial do TikTok LIVE. O TikTool é uma alternativa gerenciada - conecte em qualquer live e receba chat, presentes e espectadores em tempo real via WebSocket. A manutenção da conexão e a autenticação ficam por nossa conta. Sem engenharia reversa."},"toc":{"heading":"Índice","whatIs":"O que é a API do TikTok LIVE?","howItWorks":"Como a API do TikTok LIVE funciona?","quickstartNode":"Início rápido - Node.js","quickstartPython":"Início rápido - Python","quickstartWs":"Início rápido - WebSocket puro","events":"Que dados dá para pegar das lives do TikTok?","useCases":"O que dá para criar com a API do TikTok LIVE?","comparison":"Como o TikTool se compara às alternativas?","pricing":"Quanto custa a API do TikTok LIVE?","faq":"Perguntas frequentes"},"whatIs":{"heading":"O que é a API do TikTok LIVE?","p1":"O TikTok não oferece uma API pública para dados de live, como chat, presentes ou número de espectadores. A TikTok Business API só cobre anúncios e analytics da loja. Para acessar dados da LIVE em tempo real, os devs usam APIs de terceiros.","p2":"As bibliotecas open source {connector} (Node.js) e {tiktokLive} (Python) têm licença MIT e são grátis. Elas delegam a assinatura do TikTok para um backend; um dos padrões históricos é um serviço de assinatura pago, feito pela mesma equipe que mantém essas bibliotecas.","p3":"O TikTool é uma {independent} com infraestrutura de assinatura própria. É uma API totalmente gerenciada: a manutenção da conexão e a autenticação ficam do nosso lado. Uma conexão WebSocket entrega {count} tipos de evento - chat, presentes, curtidas, seguidores, espectadores, batalhas e mais. SDKs oficiais para {node} e {python}. Plano Sandbox, sem cartão de crédito.","independent":"alternativa independente","ctaKey":"Pegar chave de API grátis","ctaDocs":"Docs do WebSocket"},"howItWorks":{"heading":"Como a API do TikTok LIVE funciona?","intro":"O TikTool fica entre o seu app e a infraestrutura de lives do TikTok. Olha a arquitetura:","step1":{"title":"Seu app se conecta","body":"Seu app abre um WebSocket para {url} com um usuário do TikTok e a sua chave de API."},"step2":{"title":"O TikTool resolve","body":"O TikTool descobre o ID da sala, cuida da autenticação, resolve os desafios e entra na live."},"step3":{"title":"Os eventos chegam","body":"Eventos em tempo real (chat, presentes, espectadores etc.) chegam no seu app como JSON limpo - já parseado, estruturado e tipado."},"outro":"Você nunca lida direto com o protocolo do TikTok. Quando o TikTok muda os sistemas internos (o que acontece direto), o TikTool se adapta - e o seu código continua funcionando sem mudar nada."},"quickNode":{"heading":"Início rápido - Node.js / TypeScript","install":"Instale o SDK oficial pelo npm:","connect":"Conecte numa live e receba os eventos:","typed":"Suporte completo a TypeScript - todo tipo de evento, campo e parâmetro é tipado, com autocomplete na sua IDE. {link}","guideLink":"Leia o guia completo de Node.js"},"quickPython":{"heading":"Início rápido - Python","install":"Instale pelo PyPI:","connect":"Conecte com o SDK e registre handlers com decorators:","asyncio":"Prefere asyncio? {connect} roda o mesmo cliente dentro do seu próprio event loop. A chave também pode vir da variável de ambiente {envVar}.","guideLink":"Leia o guia completo de Python"},"quickWs":{"heading":"Início rápido - WebSocket puro (qualquer linguagem)","intro":"Qualquer linguagem com suporte a WebSocket funciona - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. É só conectar em:","format":"Toda mensagem é um objeto JSON com os campos {event} e {data}. Dados limpos e estruturados - sem parsing binário. {link}","refLink":"Referência completa da API WebSocket"},"events":{"heading":"Todos os tipos de evento","intro":"A API do TikTok LIVE transmite mais de 18 eventos em tempo real de qualquer live:","refLink":"Veja a referência completa de eventos com payloads de exemplo","list":{"chat":"Mensagem de chat de um espectador. Inclui dados do usuário, texto do comentário, emotes e badges.","gift":"Presente virtual enviado por um espectador. Inclui nome do presente, valor em diamantes, número de repetições e status do combo.","like":"Um espectador curtiu a live. Inclui a contagem do evento e o total de curtidas.","member":"Um espectador entrou na sala. Dispara quando alguém entra na live.","follow":"Um espectador seguiu o streamer durante a live.","share":"Um espectador compartilhou a live com os amigos.","subscribe":"Um espectador se inscreveu no streamer.","roomUserSeq":"Atualização do número de espectadores. Contagem atual e lista dos top espectadores.","battle":"Evento de batalha/LinkMic. Status da batalha, times, placares e participantes.","battleArmies":"Atualização dos exércitos da batalha com placar dos times e ranking dos participantes.","roomPin":"Uma mensagem do chat foi fixada ou destacada pelo streamer.","caption":"Legendas automáticas nativas do TikTok para a live, uma janela de legenda por frame.","envelope":"Evento de baú do tesouro ou envelope na live.","emote":"Emote personalizado enviado no chat por um espectador.","liveIntro":"Atualização da intro da live - mudanças de título e descrição.","streamEnd":"A live terminou. Inclui o código do motivo.","connected":"Conectado com sucesso à live do TikTok.","error":"Deu erro na conexão. Inclui os detalhes do erro."}},"useCases":{"heading":"O que você pode criar?","moreLink":"Veja mais casos de uso","chatAssistants":{"title":"Assistentes de chat","desc":"Crie assistentes de chat automáticos que respondem a mensagens, comandos e presentes dos espectadores em tempo real."},"analytics":{"title":"Analytics","desc":"Acompanhe número de espectadores, taxa de engajamento, receita de presentes e atividade do chat em todas as lives."},"games":{"title":"Jogos interativos","desc":"Deixe os espectadores controlarem elementos do jogo com presentes, comandos no chat e curtidas."},"overlays":{"title":"Overlays para live","desc":"Crie overlays para OBS/Streamlabs mostrando chat, alertas de presentes e estatísticas de espectadores."},"scouting":{"title":"Caça de talentos","desc":"Acompanhe rankings de criadores, top doadores e a classificação das ligas para achar e desenvolver talentos."},"mobile":{"title":"Apps mobile","desc":"Crie apps mobile que monitoram e interagem com lives do TikTok."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"As bibliotecas open source {connector} (Node.js) e {tiktokLive} (Python) são mantidas pela mesma equipe que roda o Euler Stream. Juntas, elas formam um ecossistema bem suportado, com clientes de licença MIT e um backend de assinatura gerenciado. O TikTool é uma alternativa gerenciada independente, com infraestrutura de assinatura própria e um foco diferente de recursos.","feature":"Recurso","rows":{"managed":"Serviço gerenciado","nodeSdk":"SDK Node.js","pythonSdk":"SDK Python","agencyIntel":"Dados para agências (rankings, ligas)","gifterIntel":"Dados de doadores (LTV, perfis)","liveLeaderboards":"Rankings ao vivo","battleHistory":"Histórico de batalhas + linha do tempo","leagueRankings":"Classificação das ligas","alerts":"Alertas em tempo real","sniperGap":"Sniper Gap (rastreador de batalhas ao vivo)","agencyCrm":"CRM para agências + listas de acompanhamento","profilePages":"Páginas de perfil públicas (criador + doador)","freeTier":"Plano grátis","websocketApi":"API WebSocket","captcha":"Tratamento de CAPTCHA"},"cells":{"selfHosted":"Cliente self-hosted","managed":"Gerenciado","official":"Oficial","viaTikTokLive":"via TikTokLive","realTime":"Tempo real","perMatch":"Por partida","indexed":"Indexado","reqPerDay":"{n} req/dia","mitLicensed":"Licença MIT","anyLanguage":"Qualquer linguagem","pythonOnly":"Só Python","nodeOnly":"Só Node.js","builtIn":"Incluso","viaSigning":"Via backend de assinatura"}},"pricing":{"heading":"Preços e plano grátis","intro":"Comece a criar com a API do TikTok LIVE de graça. Sem cartão de crédito.","tier":"Plano","price":"Preço","concurrent":"{n} simultâneas","concurrentDaily":"{n} simultâneas ({daily}/24h)","plusFirehose":"{n} + Firehose","perDay":"{n}/dia","perWeek":"{price}/semana","sandboxTier":"Plano Sandbox","viewPlans":"Ver planos","startFree":"Começar grátis"},"faq":{"heading":"Perguntas frequentes","items":{"publicApi":{"q":"Existe uma API pública para dados de live?","a":"Não existe uma API pública oficial específica para eventos de live. O TikTool é um serviço de API gerenciado, independente e de terceiros, que dá aos devs acesso em tempo real a chat, presentes, espectadores, batalhas e mais. O TikTool não é afiliado nem endossado por nenhuma plataforma de streaming."},"free":{"q":"A API do TikTok LIVE é grátis?","a":"Para avaliação, sim. O TikTool oferece uma avaliação Sandbox grátis de 7 dias com 3 conexões WebSocket simultâneas e 5.000 requisições à API REST por dia. Sem cartão de crédito. Os planos pagos começam em {price}/semana (Basic) com 10.000 requisições/dia e 20 conexões simultâneas."},"languages":{"q":"Quais linguagens de programação a API do TikTok LIVE suporta?","a":"O TikTool funciona com qualquer linguagem. Tem SDKs oficiais para Node.js (npm: {'@'}tiktool/live) e Python (pip: tiktok-live-api). A API WebSocket pura em wss://api.tik.tools funciona com Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift e qualquer linguagem com suporte a WebSocket."},"difference":{"q":"Qual a diferença do TikTool para as bibliotecas open source de live?","a":"Com bibliotecas open source, você mesmo mantém a infraestrutura de conexão, e elas quebram quando a plataforma atualiza. O TikTool é um serviço de API gerenciado - a gente cuida de toda a manutenção, da resolução de desafios e da autenticação da sala no servidor. Sua integração fica estável e pronta para produção."},"data":{"q":"Que dados dá para pegar das lives do TikTok?","a":"Mais de 90 tipos de evento: mensagens de chat, presentes virtuais (com valor em diamantes), curtidas, seguidores, compartilhamentos, número de espectadores, placar de batalhas, mensagens fixadas, status da live e mais."},"latency":{"q":"Qual é a latência?","a":"Menos de 50 milissegundos. O TikTool entrega os eventos em até 50ms depois que eles acontecem no TikTok. A conexão WebSocket gerenciada é otimizada para entrega de dados em tempo real com baixa latência."},"chatAssistant":{"q":"Dá para criar um assistente de chat para TikTok LIVE?","a":"Dá sim. Os eventos de chat em tempo real do TikTool trazem os dados completos do usuário, o texto da mensagem, emotes e badges. Muitos devs criam assistentes de chat interativos, ferramentas de moderação, sistemas de comandos e respostas automáticas a presentes com o TikTool."},"streams":{"q":"Quantas lives dá para monitorar ao mesmo tempo?","a":"Sandbox: 3 conexões. Pro ({proPrice}/semana): 50. Ultra ({ultraPrice}/semana): 250. Agency ({agencyPrice}/semana): 500 + Live Gifter Firehose WS. Volumes maiores sob consulta."},"euler":{"q":"Como o TikTool se compara ao Euler Stream?","a":"O TikTool e o Euler Stream são serviços gerenciados independentes de TikTok LIVE, com focos de recursos diferentes. O Euler Stream é o backend de assinatura usado pelas bibliotecas open source tiktok-live-connector (Node.js) e TikTokLive (Python), mantidas pela mesma equipe. O TikTool roda a própria infraestrutura de assinatura independente e tem recursos que o Euler não oferece hoje, como uma camada de dados para agências. Os dois têm planos grátis e pagos; compare preços e cotas atuais direto no site de cada um."},"tikfinity":{"q":"O TikTool é melhor que o TikFinity para devs?","a":"O TikFinity é uma ferramenta de live para overlays e alertas - ótima para criadores do TikTok que não são técnicos. O TikTool é uma API para devs, com endpoints WebSocket, SDKs e APIs REST para criar aplicações personalizadas. Se você precisa criar um assistente de chat, um painel de analytics ou uma integração com jogo, o TikTool é a escolha certa. Se você só quer overlays prontos sem escrever código, o TikFinity pode te atender."},"analytics":{"q":"Dá para usar a API do TikTok LIVE para analytics de live?","a":"Dá sim. O TikTool entrega número de espectadores em tempo real, taxa de engajamento, receita de presentes, métricas de atividade do chat e placar de batalhas. Muitos devs usam nossa API para criar painéis de analytics personalizados para streamers, agências e gestores de talentos."},"obs":{"q":"A API do TikTok LIVE funciona com OBS e Streamlabs?","a":"Funciona. Você pode usar a API WebSocket do TikTool para criar overlays de browser source para OBS, Streamlabs e TikTok Live Studio. Mostre chat, alertas de presentes, número de espectadores e placar de batalhas em tempo real direto na sua live."}}},"next":{"getStarted":"Começar","getStartedSub":"Chave de API grátis em 30 segundos","wsRef":"Referência do WebSocket","wsRefSub":"Docs completos dos eventos"},"schema":{"article":{"headline":"API do TikTok LIVE - O guia completo para devs (2026)","description":"Guia completo da API do TikTok LIVE. Acesso em tempo real via WebSocket a mensagens de chat, presentes, número de espectadores e batalhas. Node.js, Python e qualquer linguagem. Tem plano grátis."},"app":{"name":"API do TikTok LIVE","description":"API do TikTok LIVE em tempo real para devs. Acesso via WebSocket a chat, presentes, espectadores e batalhas. SDKs para Node.js e Python.","offer":"Plano Sandbox com 3 conexões WebSocket simultâneas e 5.000 requisições REST por dia"},"faq":{"publicApi":{"a":"Não existe uma API pública oficial específica para eventos de live. O TikTool é uma API gerenciada, independente e de terceiros, que dá aos devs acesso em tempo real a chat, presentes, espectadores e mais. O TikTool não é afiliado nem endossado por nenhuma plataforma de streaming."},"free":{"a":"Para avaliação, sim. O TikTool oferece uma avaliação Sandbox grátis de 7 dias com 3 conexões WebSocket simultâneas e 5.000 requisições à API REST por dia. Sem cartão de crédito. Os planos pagos começam em {price}/semana (Basic) para uso em produção, com 10.000 requisições diárias e 20 conexões simultâneas."},"languages":{"a":"O TikTool tem SDKs oficiais para Node.js (npm: {'@'}tiktool/live) e Python (pip: tiktok-live-api). A API WebSocket pura funciona com qualquer linguagem: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift e mais."},"difference":{"q":"Qual a diferença do TikTool para outras bibliotecas de live?","a":"Com bibliotecas open source, você mesmo mantém a infraestrutura de conexão, e elas quebram direto quando a plataforma atualiza. O TikTool é um serviço de API gerenciado - a gente cuida da manutenção da conexão e da autenticação no servidor. Seu código fica estável."},"data":{"a":"Mensagens de chat, presentes virtuais (com valor em diamantes), curtidas, seguidores, compartilhamentos, número de espectadores, placar de batalhas, mensagens fixadas, status da live e mais de 90 tipos de evento no total."},"latency":{"q":"Qual é a latência da API do TikTok LIVE?","a":"O TikTool entrega os eventos em até 50 milissegundos depois que eles acontecem no TikTok. A conexão WebSocket gerenciada é otimizada para entrega de dados em tempo real com baixa latência."},"chatAssistant":{"q":"Dá para usar a API do TikTok LIVE para um assistente de chat?","a":"Dá sim. Os eventos de chat em tempo real do TikTool trazem os dados completos do usuário, o texto da mensagem, emotes e badges. Muitos devs usam para criar assistentes de chat interativos, ferramentas de moderação e respostas automáticas para lives do TikTok."},"streams":{"a":"Sandbox (grátis): 3 conexões. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Volumes maiores sob consulta."},"euler":{"a":"O TikTool e o Euler Stream são serviços gerenciados independentes de TikTok LIVE, com focos de recursos diferentes. O Euler Stream é o backend de assinatura usado pelas bibliotecas open source tiktok-live-connector e TikTokLive, mantidas pela mesma equipe. O TikTool roda a própria infraestrutura de assinatura independente e traz recursos extras, como uma camada de dados para agências. Os dois têm planos grátis e pagos - compare preços e limites atuais direto no site de cada um."},"tikfinity":{"a":"O TikFinity é uma ferramenta de live para overlays e alertas - ótima para streamers que não são técnicos. O TikTool é uma API para devs, com endpoints WebSocket, SDKs e APIs REST para criar aplicações personalizadas. Se você precisa criar um assistente de chat, um painel de analytics ou uma integração com jogo, o TikTool é a melhor escolha. Se você só quer overlays prontos, o TikFinity pode te atender."},"obs":{"a":"Funciona. Você pode usar a API WebSocket do TikTool para criar overlays de browser source para OBS, Streamlabs e TikTok Live Studio. Mostre chat, alertas de presentes, número de espectadores e placar de batalhas em tempo real. Veja nosso guia de overlays para os detalhes de implementação."}},"howTo":{"name":"Como conectar na API do TikTok LIVE","description":"Conecte em qualquer live do TikTok e receba dados em tempo real em menos de 30 segundos.","step1":{"name":"Pegue uma chave de API grátis","text":"Crie sua conta em tik.tools e copie sua chave de API. Sem cartão de crédito."},"step2":{"name":"Instale o SDK","text":"Rode: {npm} (Node.js) ou {pip} (Python)"},"step3":{"name":"Conecte e receba eventos","text":"Crie um cliente com o usuário do streamer e a sua chave de API, adicione os listeners de eventos e chame connect()."}}}},"rankings":{"seo":{"title":"Rankings do TikTok LIVE por país - Todas as regiões {'|'} TikTool","description":"Rankings do TikTok LIVE para {boards} regiões e países: link para cada ranking de top criadores por diamantes e status ao vivo, como funcionam os resets e todas as {count} classes de liga.","ogTitle":"Rankings do TikTok LIVE por país"},"hero":{"badge":"Rankings","title":"Rankings do TikTok LIVE","titleHighlight":"por país","subtitle":"Links para todos os rankings regionais e por país do TikTok LIVE, cada um com os top criadores do dia por diamantes e quem está ao vivo, além das classes de liga por trás deles.","updated":"Atualizado {time}.","refresh":"Os rankings atualizam continuamente."},"stats":{"regional":"rankings regionais","country":"rankings de países ativos agora","countries":"países ligados a um ranking","leagueClasses":"classes de liga"},"regions":{"title":"Rankings regionais","lead":"O TikTok classifica a maioria dos mercados em grupos regionais. Cada grupo tem um ranking dos criadores que mais ganharam diamantes ali, com reset diário na maioria das regiões."},"cardSub":"Ranking do TikTok LIVE","countryBoards":{"title":"Rankings por país","lead":"Mercados que o TikTok classifica sozinhos, fora de qualquer grupo. Um país aparece aqui enquanto o ranking dele está ativo."},"countries":{"title":"Encontre seu país","lead":"Cada país leva ao ranking em que os criadores dele são classificados. Países do mesmo grupo dividem o ranking desse grupo."},"how":{"title":"Como os rankings funcionam","diamonds":{"title":"Classificados pelos diamantes ganhos hoje","body":"Cada ranking lista até os top 100 criadores pelos diamantes que os presentes de LIVE renderam desde o último reset, mostrando quem está fazendo live agora."},"resets":{"title":"Resets diários","body":"A maioria dos rankings reseta uma vez por dia, no horário de reset da própria região, mostrado como contagem regressiva em cada ranking. {hourly} usam rankings por hora."},"leagues":{"title":"Ligas em paralelo","body":"Além do ranking diário, os criadores disputam ligas divididas em {count} classes, de A1 no topo até D5."}},"leagues":{"title":"Classes de liga do TikTok LIVE","lead":"A hierarquia completa, da classe mais alta para baixo. O ranking de cada região leva às divisões da liga dela.","group":"Grupo {group}"},"faq":{"title":"Perguntas frequentes","what":{"q":"O que são os rankings do TikTok LIVE?","a":"O TikTok publica um ranking de LIVE diário ou por hora para cada região, que ordena os criadores pelos diamantes que os presentes renderam desde o último reset. O tik.tools acompanha até os top 100 de cada ranking, quais criadores estão ao vivo agora e como cada ranking se movimentou nos últimos dias."},"coverage":{"q":"Quais países e regiões estão cobertos?","a":"{boards} rankings agora: {regions} grupos regionais, como América do Norte, América Latina e Bálcãs, mais {countries} países que o TikTok classifica sozinhos. Países dentro de um grupo dividem o ranking desse grupo."},"updates":{"q":"Com que frequência os rankings atualizam?","a":"Os rankings atualizam continuamente enquanto os criadores estão ao vivo. A maioria reseta uma vez por dia, no horário de reset da região; {hourly} usam rankings por hora, que resetam a cada hora."},"leagues":{"q":"Como funcionam as ligas do TikTok LIVE?","a":"As ligas colocam os criadores em {count} classes: {ranges}, sendo {top} a mais alta. Dentro de uma classe, os criadores são agrupados em divisões e disputam diamantes durante o período da liga, que é semanal na maioria das regiões e diário em {hourly}. A posição final do criador decide se ele sobe ou desce de classe."},"api":{"q":"Dá para pegar esses dados por API?","a":"Dá sim. Os mesmos rankings diários, divisões de liga e rankings de doadores estão disponíveis pela API de rankings do tik.tools, com SDKs para Node e Python."}},"next":{"title":"Mais rankings","global":{"title":"Ranking global","sub":"Os top criadores de todas as regiões numa página só"},"gifters":{"title":"Top doadores","sub":"Os apoiadores por trás dos rankings"},"gaming":{"title":"Ranking de games","sub":"Rankings de LIVE por jogo"},"api":{"title":"API de rankings","sub":"Os mesmos rankings para devs"}},"jsonLd":{"breadcrumbHome":"Início","breadcrumbLeaderboards":"Rankings","breadcrumbPage":"Rankings por país","name":"Rankings do TikTok LIVE por país","itemName":"Ranking do TikTok LIVE - {region}"},"classRange":"{from} a {to}","regionNames":{"MENA":"Oriente Médio e África"}},"bestTime":{"seo":{"title":"Melhor horário para fazer LIVE no TikTok - mapa de calor em tempo real (seu fuso) {'|'} Tik.Tools","description":"Mapa de calor em tempo real do volume de presentes no TikTok LIVE. Janela móvel de 28 dias, dia da semana x hora do dia no seu fuso horário, somando todas as regiões que acompanhamos. Ferramenta grátis do Tik.Tools.","ogTitle":"Melhor horário para fazer live no TikTok - mapa de calor (seu fuso)","ogDescription":"Veja quais dias e horários têm mais presentes em diamantes no TikTok LIVE. Em tempo real, janela móvel de 28 dias, no seu fuso horário."},"hero":{"eyebrow":"TEMPO REAL · ATUALIZADO A CADA HORA · HORÁRIO LOCAL DA LIVE","title":"Qual o melhor horário para fazer {accent}?","titleAccent":"LIVE no TikTok","sub":"Volume de presentes em diamantes de todos os criadores do TikTok LIVE que acompanhamos, agrupado por dia da semana + hora {localTime} (um presente às 9pm no Japão e um às 9pm nos EUA caem os dois na coluna das 9pm). Células mais escuras = mais diamantes doados naquela hora local no mundo todo. Use como referência para o horário da sua live.","subLocalTime":"no horário local de cada evento"},"gate":{"label":"Entre para ver os melhores horários e dias","sub":"Conta grátis - libera o horário de pico, o dia e o mapa de calor completo."},"conclusions":{"hour":{"eyebrow":"Melhor horário do dia","meta":"{value} diamantes em 7 dias"},"day":{"eyebrow":"Melhor dia da semana","meta":"{value} diamantes em 24h"},"slot":{"eyebrow":"Horário de pico","meta":"{value} diamantes só nessa hora"}},"days":{"mon":"Segunda","tue":"Terça","wed":"Quarta","thu":"Quinta","fri":"Sexta","sat":"Sábado","sun":"Domingo"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Carregando o total de 28 dias...","meta":{"window":"Janela: últimos {days} dias","bucketed":"Agrupado no horário local de cada região","updated":"Atualizado {when}","recently":"recentemente"},"relative":{"justNow":"agora mesmo","minutes":"há {n} min","hours":"há {n}h","days":"há {n}d"},"cta":{"title":"Crie com dados do TikTok LIVE","api":{"eyebrow":"API PARA DEVS","title":"Firehose de presentes + chat em tempo real","sub":"WebSocket + REST. Plano Sandbox. Planos pagos a partir de {price}/semana."},"leaderboards":{"eyebrow":"RANKINGS","title":"{count} regiões, rankings em tempo real","sub":"Rankings por país + ligas. Sem máscara no PRO+ / ULTRA+."},"agency":{"eyebrow":"AGENCY GLOBAL","title":"Encontre criadores em todas as regiões","sub":"CRM + lista de acompanhamento + alertas no Telegram. {price}/semana."}},"explainer":{"title":"Como ler este mapa de calor","p1":"Somamos cada {gift} que nossa infraestrutura registra entre os criadores do TikTok LIVE em {count} regiões. Cada evento traz o país do doador, que usamos para converter o horário UTC para {clock} antes de agrupar. Assim, um presente às 9pm no Japão e um às 9pm nos EUA caem os dois na coluna das 9pm, mesmo tendo acontecido com umas 14 horas de diferença em UTC. O mapa de calor se lê direto em \"horário local da live\": se você faz live às 8pm onde estiver, a coluna das 8pm é a que importa.","p1Gift":"presente com valor em diamantes","p1Clock":"o horário local daquela região","p2":"Esta é uma visão {global} da economia da LIVE - o seu nicho ou a sua região podem ser diferentes. Para o horário específico da sua região, veja a página {rankingLink} e filtre por país, ou puxe pela {apiLink} hora a hora para a região que você quer.","p2Global":"global","p2ApiLink":"API de dados de rankings"},"faq":{"title":"Perguntas frequentes","bestTime":{"q":"Qual o melhor horário para fazer live no TikTok?","a":"No mundo todo, os horários de pico de presentes em diamantes se concentram entre 7pm e meia-noite (horário local) na sexta e no sábado, com um segundo pico por volta das 9pm no domingo. O mapa de calor acima mostra a janela dos últimos 28 dias, atualizada em tempo real."},"timezones":{"q":"O mapa de calor leva em conta os fusos horários dos streamers?","a":"Leva. Cada evento de presente traz o código do país do doador. Convertemos o horário UTC para o horário padrão local desse país antes de agrupar, então um presente às 9pm no Japão e um às 9pm nos EUA caem os dois na coluna das 9pm. A grade se lê como \"horário local da live\" em qualquer lugar do planeta, e não pelo relógio de um único espectador."},"fresh":{"q":"Quão atualizados são os dados?","a":"Janela móvel de 28 dias, atualizada regularmente."},"niche":{"q":"O nicho faz diferença?","a":"Faz - esta é a economia GLOBAL. Streamers de games, ASMR, música e dança têm horários de pico diferentes. Use como referência; para horários de um nicho específico, consulte a API de dados de rankings filtrada pela sua região."},"official":{"q":"Esses dados do Tik.Tools são oficiais?","a":"Eles vêm da nossa própria infraestrutura de LIVE, que registra os mesmos eventos públicos de presentes via WebSocket que qualquer aba de bastidores de criador mostra. Não são endossados pela ByteDance."}},"jsonLd":{"bestTimeA":"No mundo todo, os horários de pico de presentes em diamantes se concentram entre 7pm e meia-noite (horário local) na sexta e no sábado, com um segundo pico por volta das 9pm no domingo. O mapa de calor grátis do Tik.Tools mostra a janela móvel de 28 dias, atualizada em tempo real, no seu fuso horário.","calculatedQ":"Como o mapa de calor é calculado?","calculatedA":"O Tik.Tools soma cada presente do TikTok LIVE com valor em diamantes registrado pela nossa infraestrutura em {count} regiões nos últimos 28 dias (janela móvel), converte cada evento para o horário local do país do doador e o agrupa por dia da semana e hora do dia.","peakQ":"Devo fazer live nos horários de pico?","peakA":"Os horários de pico têm o maior gasto dos espectadores, mas também a maior concorrência. Para criadores novos, fazer live 1-2 horas antes do pico ajuda a construir público; para criadores já estabelecidos, entrar direto no pico maximiza a receita de presentes."}},"agencies":{"seo":{"title":"Diretório de agências do TikTok LIVE - TikTool","description":"Navegue pelas agências verificadas de criadores do TikTok LIVE por região, veja quem está ao vivo agora, mande mensagem privada para as agências ou cadastre sua própria agência de graça."},"hero":{"title":"Agências do TikTok LIVE","new":"NOVO","sub":"Encontre uma agência do TikTok LIVE para crescer junto - ou cadastre a sua de graça e vincule seus criadores.","cta":"Cadastre sua agência - grátis"},"regions":{"scrollLeft":"Rolar regiões para a esquerda","scrollRight":"Rolar regiões para a direita","filter":"Filtrar por região","all":"Todas","selected":"{count} selecionadas","clear":"Limpar"},"updating":"atualizando...","card":{"featured":"DESTAQUE","viewAria":"Ver {name}","bannerAlt":"Banner de {name}","logoAlt":"Logo de {name}","verified":"Agência verificada","creators":"{count} criadores","liveNow":"{count} ao vivo agora","viewProfile":"Ver perfil","message":"Mensagem"},"placeholder":{"title":"Cadastre sua agência","copy":"Vincule seus criadores, seja encontrado, cadastro verificado grátis.","foot":"Criar seu cadastro"},"jsonLd":{"name":"Diretório de agências do TikTok LIVE","description":"Agências verificadas de criadores do TikTok LIVE com elenco, status ao vivo e mensagens privadas."}},"agencyCatalog":{"index":{"searchPlaceholder":"Pesquisar agências por nome","searchLabel":"Pesquisar agências","verifiedTitle":"Agências verificadas","loadMore":"Mostrar mais (restam {count})","allTitle":"Todas as agências","allSub":"Todas as agências de LIVE TikTok que acompanhamos, com sua região e um link direto para se candidatar. Você dirige uma delas? Reivindique-a para obter um perfil verificado.","hubsTitle":"Explorar agências por região"},"card":{"viewAria":"Abrir o perfil de {name}","logoAlt":"Logotipo de {name}","verified":"Agência verificada","followers":"{count} seguidores","apply":"Candidatar-se","viewProfile":"Ver perfil","claim":"Reivindicar agência","bannerSlot":"Seu banner aqui","bannerSlotCta":"É sua agência? Reivindique grátis"},"grid":{"empty":"Nenhuma agência corresponde a estes filtros.","gateTitle":"Mostrando {shown} de {total} agências","gateSub":"O Agency Global libera o diretório completo: todas as agências, todas as regiões, com pesquisa em todas elas.","gateCta":"Obter o Agency Global","gateSignIn":"Já é membro? Entre","pagerLabel":"Páginas de agências","prev":"Anterior","next":"Próxima","pageOf":"Página {page} de {pages}","searchLocked":"Pesquisar todas as agências pelo nome faz parte do Agency Global. Mostrando as primeiras agências."},"profile":{"breadcrumbLabel":"Trilha de navegação","breadcrumbDirectory":"Diretório de agências","onboarded":"Na LIVE TikTok desde {date}","claimBanner":"Esta é a sua agência? Reivindique-a para adicionar seu logotipo, site e dados de contato e receber um selo de verificação.","claimBannerCta":"Reivindicar esta agência","aboutTitle":"Sobre","noIntro":"{name} ainda não adicionou uma descrição.","servicesTitle":"Serviços para criadores","statsTitle":"Resumo","stats":{"creators":"Criadores","agents":"Agentes","diamonds":"Diamantes mensais","health":"Pontuação de saúde"},"source":"Os dados vêm de informações públicas de agências de TikTok LIVE. O tik.tools não é afiliado ao TikTok nem a esta agência.","seoTitle":"{name}: perfil de agência de TikTok LIVE","seoDescription":"{name} é uma agência de TikTok LIVE. Veja seus serviços e candidate-se para participar.","seoDescriptionRegion":"{name} é uma agência de TikTok LIVE em {region}. Veja seus serviços e candidate-se para participar.","message":{"button":"Enviar mensagem","title":"Mensagem para {name}","nameLabel":"Seu nome, como a agência vai ver","shareEmail":"Compartilhar meu email ({email}) para que a agência possa me responder diretamente","bodyLabel":"Sua mensagem","placeholder":"Apresente-se: quem você é, sua conta do TikTok e o que você procura.","count":"{count} / {max}","minHint":"No mínimo {min} caracteres","helper":"O tik.tools encaminha sua mensagem para a agência. Links não são permitidos. Se a agência ainda não tiver um contato publicado, guardamos a mensagem até ela reivindicar esta página.","send":"Enviar mensagem","sending":"Enviando...","cancel":"Cancelar","close":"Fechar","success":"Mensagem enviada. Vamos encaminhá-la para {name}.","error":"Não foi possível enviar a mensagem. Tente novamente mais tarde."}},"hub":{"title":"Agências de TikTok LIVE em {region}","sub":"Agências de TikTok LIVE verificadas e listadas que recrutam criadores em {region}, com links diretos para se candidatar.","empty":"Ainda não há agências listadas para {region}.","seoTitle":"Agências de TikTok LIVE em {region}","seoDescription":"Encontre agências de TikTok LIVE em {region}: perfis verificados, serviços para criadores e links diretos para se candidatar."},"services":{"1_on_1_support":"Suporte individual","live_skills_training":"Treinamento de habilidades para LIVE","manager_live_review":"Revisões de LIVE com um gerente","guaranteed_salary":"Salário garantido","live_equipment":"Equipamento para LIVE"},"claim":{"title":"Reivindicar esta agência","sub":"Comprove que você dirige esta agência para gerenciar o perfil. Depois de verificado, você poderá adicionar seu logotipo, site e dados de contato.","inReview":"Nossa equipe está analisando uma reivindicação desta agência.","signIn":"Entre para reivindicar","success":"Verificado. A agência agora está vinculada à sua conta.","openListing":"Editar seu perfil","busy":"Outra pessoa está verificando esta agência neste momento. Tente novamente mais tarde.","methodsLabel":"Método de verificação","methods":{"email":"Código por e-mail","domain":"Verificação do site","evidence":"Análise de captura de tela"},"domainLabel":"Site da agência","domainPlaceholder":"suaagencia.com","working":"Processando...","checking":"Verificando...","verify":"Verificar","copy":"Copiar","copied":"Copiado","email":{"help":"Enviamos um código para um endereço do domínio do site da sua agência, como ola{'@'}suaagencia.com. Caixas de e-mail gratuitas não valem.","label":"E-mail desse domínio","placeholder":"voce{'@'}suaagencia.com","send":"Enviar código","sent":"Enviamos um código para {email}. Ele expira em 30 minutos.","codeLabel":"Código","change":"Usar outro endereço"},"domain":{"help":"Publique um token no domínio do seu site. Qualquer uma das opções funciona.","getToken":"Obter meu token","optionDns":"Opção A: registro DNS TXT","optionFile":"Opção B: arquivo no seu site","recordType":"Tipo","recordName":"Nome","recordValue":"Valor","or":"ou","fileUrl":"URL","fileContent":"Conteúdo","check":"Verificar agora","change":"Usar outro domínio"},"evidence":{"help":"Envie uma captura de tela dos Bastidores da LIVE que mostre o nome da agência. Nossa equipe a analisa, geralmente em até dois dias úteis.","continue":"Continuar com uma captura de tela"},"errors":{"rateLimited":"Tentativas demais. Tente novamente mais tarde.","taken":"Esta agência já foi reivindicada ou está em análise.","hasListing":"Sua conta já tem um perfil publicado. Verifique por e-mail ou pelo site.","otherListing":"Sua conta já gerencia outra agência do diretório.","expired":"Esta reivindicação expirou. Comece de novo.","badEmail":"Use um endereço de e-mail do domínio do site da sua agência.","badDomain":"Informe o site da sua própria agência, não uma caixa de e-mail nem uma rede social.","wrongCode":"Esse código não está correto.","notFound":"Ainda não encontramos o token. Alterações de DNS podem levar alguns minutos.","generic":"Algo deu errado. Tente novamente.","hasListingLive":"Sua listagem já está publicada. Fale com o suporte para vinculá-la a esta agência."},"successReview":"Comprovação recebida. O domínio não corresponde ao nome da agência, então nossa equipe revisa o link antes de publicá-lo."},"dispute":{"open":"Denunciar a titularidade","title":"Denunciar o titular de {name}","sub":"Conte-nos por que esta conta não dirige a agência. O titular tem 48 horas para apresentar provas, e nossa equipe analisa o resultado.","reportLabel":"Disputa de titularidade da listagem"}},"gifterLevels":{"seo":{"title":"Níveis de doador do TikTok - tabela completa (moedas, USD e benefícios 2026) {'|'} Tik.Tools","description":"Todos os níveis de doador do TikTok, do Nível 1 ao Nível 50+ - moedas acumuladas necessárias, custo em USD, diamantes doados e benefícios dos badges. Tabela de referência grátis atualizada para 2026.","ogTitle":"Níveis de doador do TikTok - referência 2026","ogDescription":"Tabela completa de progressão dos níveis de doador do TikTok: moedas, USD, diamantes e benefícios."},"hero":{"eyebrow":"NÍVEIS DE DOADOR DO TIKTOK · 2026","title":"{accent} do TikTok - tabela completa de progressão","titleAccent":"Níveis de doador","sub":"Todos os níveis de doador do TikTok, as moedas acumuladas necessárias e o custo aproximado em USD. Os níveis valem para todos os criadores - eles liberam badges (molduras + efeitos de entrada brilhantes) que acompanham o doador em qualquer LIVE em que ele entrar."},"lookup":{"label":"Veja o nível de qualquer doador","placeholder":"Digite um {'@'}usuário do TikTok","hint":"Nível, região de origem e total doado de qualquer conta do TikTok.","apiKey":"Pegue uma chave de API grátis","leaderboards":"Rankings de doadores ao vivo"},"table":{"scrollHint":"Arraste a tabela para o lado para ver USD gasto e benefícios","ariaLabel":"Tabela de níveis de doador do TikTok","level":"Nível","name":"Nome","coins":"Moedas necessárias","usd":"USD gasto","perks":"Benefícios","levelPill":"N{level}","foot":"Os valores em USD são os preços oficiais de Recarga do TikTok em tiktok.com/coin (retrato de set. 2025). Compras pela App Store / Play Store costumam sair 30% mais caras por causa das taxas das plataformas. As moedas exigidas por nível são os limites publicados pelo TikTok para o Programa de Nível de Doador - chegar ao Nível N significa que o doador gastou o total acumulado de moedas listado em todas as LIVEs em que já mandou presentes."},"levelNames":{"1":"Novato I","2":"Novato II","3":"Novato III","4":"Novato IV","5":"Bronze I","6":"Bronze II","7":"Bronze III","8":"Bronze IV","9":"Prata I","10":"Prata II","11":"Prata III","12":"Prata IV","13":"Ouro I","14":"Ouro II","15":"Ouro III","16":"Ouro IV","17":"Platina I","18":"Platina II","19":"Platina III","20":"Platina IV","21":"Diamante I","22":"Diamante II","23":"Diamante III","24":"Diamante IV","25":"Coroa I","26":"Coroa II","27":"Coroa III","28":"Coroa IV","29":"Coroa Real I","30":"Coroa Real II","31":"Coroa Real III","32":"Coroa Real IV","33":"Rei I","34":"Rei II","35":"Rei III","36":"Rei IV","37":"Imperador I","38":"Imperador II","39":"Imperador III","40":"Imperador IV","41":"Cosmos I","42":"Cosmos II","43":"Cosmos III","44":"Cosmos IV","45":"Universo I","46":"Universo II","47":"Universo III","48":"Universo IV","49":"Lenda","50":"Mítico"},"levelPerks":{"1":"Badge padrão","2":"Badge do primeiro nível","3":"Libera cor nos comentários","4":"Efeito de entrada nível bronze","5":"Libera badge de bronze","6":"Moldura de bronze","7":"Moldura de bronze animada","8":"Moldura de bronze elite","9":"Libera badge de prata","10":"Moldura de prata + brilho nos comentários","11":"Moldura de prata animada","12":"Moldura de prata elite","13":"Libera badge de ouro","14":"Moldura de ouro + destaque na entrada","15":"Moldura de ouro animada","16":"Moldura de ouro elite","17":"Libera badge de platina","18":"Moldura de platina","19":"Moldura de platina animada","20":"Moldura de platina elite + efeito de entrada personalizado","21":"Libera badge de diamante","22":"Moldura de diamante","23":"Moldura de diamante animada","24":"Diamante elite + prioridade na lista de top doadores","25":"Libera badge de coroa","26":"Moldura de coroa","27":"Moldura de coroa animada","28":"Coroa elite + efeito de entrada premium","29":"Libera badge de Coroa Real","30":"Moldura de Coroa Real","31":"Moldura de Coroa Real animada","32":"Moldura de Coroa Real elite","33":"Libera badge de Rei","34":"Moldura de Rei","35":"Animação de entrada de Rei","36":"Moldura de Rei elite + aura cósmica","37":"Libera badge de Imperador","38":"Moldura de Imperador","39":"Moldura de Imperador animada","40":"Moldura de Imperador elite","41":"Libera badge Cosmos","42":"Moldura Cosmos","43":"Aura Cosmos animada","44":"Aura Cosmos elite","45":"Libera badge Universo","46":"Moldura Universo","47":"Aura Universo animada","48":"Aura Universo elite","49":"Nível Lenda - top 0,001% de todos os doadores","50":"Nível Mítico - nível máximo público de doador"},"cta":{"heading":"Acompanhe doadores em todos os criadores","rankings":{"eyebrow":"RANKING DE DOADORES","title":"Rankings de baleias ao vivo","sub":"{count} regiões, diário / semanal / histórico. Sem máscara no PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Firehose de presentes em tempo real","sub":"Todos os presentes, todas as regiões. {price}/semana."},"api":{"eyebrow":"API PARA DEVS","title":"Crie um painel de doadores","sub":"SDK pronto para usar. WebSocket + REST. A partir de {price}/semana."}},"explainer":{"heading":"Como funcionam os níveis de doador do TikTok","p1":"O TikTok soma as {coinsSpent} em todas as LIVEs em que você já mandou presentes. Cada limite libera um novo {gifterLevel} com um badge exclusivo, uma cor brilhante no chat e um efeito de entrada que dispara quando você entra na live de qualquer criador. Os níveis são globais - não resetam e aparecem não importa qual criador você esteja assistindo.","p1CoinsSpent":"moedas gastas acumuladas","p1GifterLevel":"nível de doador","p2":"Nos níveis mais altos (Nível 25+), o TikTok adiciona {vip}, molduras personalizadas nos comentários e posição prioritária na lista de top doadores de toda LIVE que você entra. O Nível 36+ libera a rara {cosmicAura}; o Nível 45+ libera o nível {universe}; os Níveis 49-50 são os níveis {legend} e {mythic}, o teto público. Os criadores veem o seu nível junto de cada presente que você manda.","p2Vip":"animações de entrada VIP","p2CosmicAura":"aura cósmica","p2Universe":"Universo","p2Legend":"Lenda","p2Mythic":"Mítico","faqHeading":"Perguntas frequentes"},"faq":{"howWork":{"q":"Como funcionam os níveis de doador do TikTok?","a":"O TikTok soma as moedas gastas em todas as LIVEs em que você já mandou presentes. Cada limite libera um nível de doador com badge, cor brilhante e efeito de entrada que te acompanha na live de qualquer criador."},"worth":{"q":"Quanto dinheiro vale cada nível de doador?","a":"Preços reais de Recarga do TikTok: Nível 10 (Prata II) = 530 moedas ≈ $5,52. Nível 20 (Platina IV) = 27.800 moedas ≈ $289. Nível 30 (Coroa Real II) = 637.000 moedas ≈ $6.625. Nível 40 (Imperador IV) = 8,78 mi de moedas ≈ $91 mil. Nível 50 (Mítico) = 97,5 mi de moedas ≈ $1,01 mi."},"reset":{"q":"Os níveis de doador do TikTok resetam ou expiram?","a":"Não. Os níveis de doador são globais e permanentes. Chegou no Nível 25, o badge é seu para sempre - inclusive nas lives de criadores que você nunca assistiu."},"highest":{"q":"Qual é o nível de doador mais alto do TikTok?","a":"O TikTok mostra publicamente até o Nível 50 (Mítico). Para chegar lá, são cerca de 97,5 milhões de moedas acumuladas (~$1,01 milhão em USD pelos preços oficiais de Recarga)."},"carry":{"q":"Os níveis de doador valem entre criadores?","a":"Valem - os níveis ficam ligados à sua conta do TikTok, não ao criador. O mesmo badge aparece seja numa live pequena ou numa batalha com 50 mil espectadores."},"creatorSees":{"q":"O criador consegue ver quem é o doador de nível mais alto na LIVE dele?","a":"Consegue. O TikTok mostra a lista de top doadores com o nível de cada espectador. Os painéis para agências do Tik.Tools mostram mais detalhes - diamantes acumulados, histórico recente de presentes e presença em outros criadores."}},"jsonLd":{"level30":{"q":"Quantas moedas preciso para chegar ao Nível 30?","a":"O Nível 30 (Coroa Real II) exige 637.000 moedas acumuladas, o que dá $6.624,80 em USD pela taxa oficial de Recarga do TikTok. Compras no iOS / Android custam cerca de 30% a mais por causa das taxas da App Store / Play Store."},"reset":{"q":"Os níveis de doador do TikTok resetam?","a":"Não. Os níveis são globais, valem para todos os criadores e não resetam. Chegou num nível, ele é seu."},"highestA":"O TikTok mostra publicamente até o Nível 50+, com níveis elite (aura cósmica) a partir do Nível 36."}},"diamondsCalculator":{"seo":{"title":"Calculadora de diamantes do TikTok - converta diamantes em USD (taxas 2026) {'|'} Tik.Tools","description":"Calculadora de diamantes do TikTok grátis. Converta diamantes do TikTok em USD e vice-versa em tempo real. Inclui a taxa de moedas para diamantes de 2026, o pagamento ao criador (1 diamante = $0,005) e a tabela completa de custo dos presentes.","ogTitle":"Calculadora de diamantes do TikTok - conversor para USD em tempo real","ogDescription":"Converta diamantes do TikTok em USD com as taxas de 2026. Explica as taxas do TikTok, o pagamento aos criadores e a divisão da plataforma."},"hero":{"eyebrow":"CALCULADORA GRÁTIS · TAXAS 2026","title":"{accent} de diamantes do TikTok","titleAccent":"Calculadora","sub":"Converta diamantes do TikTok em USD em tempo real. Digite em qualquer um dos lados - o outro atualiza na hora usando as taxas publicadas pelo TikTok ($1 = 200 moedas, 1 diamante = $0,005 de pagamento ao criador)."},"converter":{"diamonds":"Diamantes","usd":"USD (pagamento ao criador)","split":"O espectador pagou {paid} · o TikTok fica com {kept}"},"presets":{"universe":"Universo (44.999 ◇)","lion":"Leão (29.999 ◇)"},"lookup":{"label":"Veja os diamantes de qualquer criador","placeholder":"Digite o {'@'}usuário de um criador","hint":"Diamantes, doadores e histórico de lives de qualquer criador do TikTok.","apiKey":"Pegue uma chave de API grátis","leaderboards":"Rankings de criadores"},"cta":{"heading":"Os dados do TikTok LIVE nas suas mãos","api":{"eyebrow":"API PARA DEVS","title":"Chat, presentes e batalhas em tempo real","sub":"REST + WebSocket. SDK pronto para usar. A partir de {price}/semana."},"leaderboards":{"eyebrow":"RANKINGS","title":"{count} regiões, todos os criadores","sub":"Rankings diários / por hora / históricos. Sem máscara no PRO+."},"agency":{"eyebrow":"AGENCY GLOBAL","title":"Live Gifter Firehose + Telegram","sub":"Encontre talentos em todas as regiões. {price}/semana."}},"explainer":{"heading":"Como funcionam os diamantes, as moedas e as taxas dos criadores no TikTok","p1":"Quando um espectador compra moedas, o TikTok cobra cerca de {rate} no checkout pela web (no celular o preço varia com as taxas da loja - $1 costuma render mais perto de 70-100 moedas no iOS/Android por causa das taxas da App Store). Cada presente de LIVE custa ao espectador um número fixo de moedas, e quando o presente cai na live de um criador, ele vira {diamonds} - a moeda contábil interna do TikTok.","p1Rate":"$1 por 200 moedas","p1Diamonds":"diamantes","p2":"Os criadores sacam os diamantes a {rate} (meio centavo de dólar). Ou seja, o TikTok fica com cerca de {share} que o espectador pagou - a outra metade vai para o criador. Um presente de 1.000 diamantes custou uns $10 ao espectador e paga $5 ao criador. Essa divisão está estável desde 2020.","p2Rate":"1 diamante = $0,005","p2Share":"50% do valor bruto","callout":"{important} os pagamentos aos criadores são calculados {before} das deduções da própria plataforma do TikTok (divisões do programa de apresentadores de LIVE, multiplicadores por região, comissão da agência se o criador for agenciado). O valor final que cai na conta do criador pode ser 20-40% menor que o valor bruto dos diamantes vezes $0,005, dependendo do contrato com a agência.","calloutImportant":"Importante:","calloutBefore":"antes"},"rates":{"heading":"Resumo dos valores mais comuns","diamonds":"Diamantes","viewerPaid":"Espectador pagou ≈","creatorPayout":"Criador recebe ≈","commonGifts":"Presentes comuns","gifts":{"d5":"Rosa · 1 moeda = 5 diamantes ao enviar","d99":"Perfume · TikTok","d100":"Coração com as mãos · Óculos de sol","d1000":"Galáxia · Carro esportivo","d5000":"Hortênsia · Carro esportivo premium","d10000":"Drama Queen · Iate","d29999":"Leão","d44999":"Universo · TikTok Universe"}},"faqHeading":"Perguntas frequentes","faq":{"oneDiamond":{"q":"Quanto vale 1 diamante do TikTok em USD?","a":"1 diamante = $0,005 (meio centavo de dólar) de pagamento ao criador. O espectador pagou ~$0,01 para gerar esse diamante."},"hundredUsd":{"q":"Quantos diamantes são $100 USD?","a":"$100 de pagamento ao criador = 20.000 diamantes. O espectador gastou ~$200 em moedas."},"fiftyPercent":{"q":"O TikTok fica com 50% dos diamantes?","a":"Fica - é uma divisão de mais ou menos 50/50. Os espectadores pagam ~$0,01 por diamante, os criadores recebem ~$0,005 por diamante."},"cheapest":{"q":"Qual é o presente mais barato do TikTok?","a":"A Rosa, com 1 moeda (~$0,005 de custo para o espectador / $0,0025 de pagamento ao criador depois da conversão)."},"mostExpensive":{"q":"Qual é o presente mais caro do TikTok?","a":"Universo / TikTok Universe, com 44.999 diamantes (~$450 de custo para o espectador / $225 de pagamento ao criador). O Leão custa 29.999 diamantes."},"taxable":{"q":"Os diamantes do TikTok contam como renda tributável?","a":"Contam - nos EUA, o TikTok emite um 1099 quando você passa do limite de declaração do IRS. Outras regiões seguem as regras locais."},"payout":{"q":"Quando os diamantes são pagos?","a":"O TikTok faz lotes mensais com um valor mínimo de saque ($50 nos EUA). O dinheiro cai 30-60 dias depois do fechamento do ciclo."}},"jsonLd":{"oneDiamondA":"1 diamante do TikTok = $0,005 (meio centavo de dólar) de pagamento ao criador. O espectador pagou cerca de $0,01 pelas moedas que geraram esse diamante - o TikTok fica com a outra metade.","hundredUsd":{"q":"Quantos diamantes são $100?","a":"$100 de pagamento ao criador equivalem a 20.000 diamantes. Do lado do espectador, foram gastos cerca de $200 em moedas para gerá-los."},"fiftyPercentA":"Sim, o TikTok fica com cerca de 50% da receita bruta dos presentes. Os espectadores pagam ~$0,01 por diamante em moedas; os criadores recebem ~$0,005 por diamante de pagamento.","taxable":{"q":"O pagamento dos diamantes é tributável?","a":"Sim, o pagamento aos criadores do TikTok conta como renda tributável na maioria dos países. Nos EUA, o TikTok emite um 1099 quando você passa do limite do IRS; outras regiões seguem as regras locais."}}},"gifts":{"seo":{"title":"Presentes do TikTok Live - catálogo completo + downloads grátis","description":"Todos os presentes virtuais do TikTok LIVE num catálogo com busca. Custo em diamantes ($0,01 cada), valor em USD e download em PNG transparente. Compilado a partir de eventos reais de presentes no tik.tools, a API de lives para devs e agências.","socialDescription":"Todos os presentes virtuais do TikTok LIVE num só lugar. Busque, ordene por valor e baixe o PNG transparente."},"hero":{"title":"{accent} do TikTok Live","titleAccent":"Presentes","sub":"Todos os presentes virtuais do TikTok LIVE num só lugar. Custo em diamantes, valor em dólar e download grátis. Puxados ao vivo do mesmo firehose que alimenta o SDK do tik.tools.","count":"{count} presentes"},"searchPlaceholder":"Buscar presentes pelo nome...","sort":{"valueDesc":"Maior para menor","valueAsc":"Menor para maior","name":"Nome A-Z","recent":"Recentes"},"captcha":{"title":"Verificação rápida","sub":"Escolha o quadrado certo para continuar navegando. {question}","loadError":"Não deu para carregar o desafio. Atualize a página.","wrongAnswer":"Resposta errada. Tente outra."},"empty":"Nenhum presente encontrado para \"{search}\".","viewDownload":"Ver + baixar","pager":{"prev":"Anterior","next":"Próxima","info":"Página {page} de {total}"},"cta":{"title":"Quer todos os eventos de presentes em tempo real?","body":"O mesmo catálogo alimenta a API do tik.tools. Conecte seu app e receba cada presente, chat, curtida e seguidor em até 50 ms.","primary":"Ver a API","secondary":"Plano grátis"}},"pricing":{"seo":{"title":"Preços da API do TikTok LIVE","description":"Preços da API do TikTok LIVE. Sandbox, Basic {symbol}{basic}/semana, Pro {symbol}{pro}/semana, Ultra {symbol}{ultra}/semana, Agency {symbol}{agency}/semana. Eventos WS em tempo real (chat/presente/curtida/seguir/entrada/batalha), REST assinado, dados de ligas + rankings.","ogDescription":"Preços da API do TikTok LIVE. Sandbox, Basic {symbol}{basic}/semana, Pro {symbol}{pro}/semana, Ultra {symbol}{ultra}/semana, Agency {symbol}{agency}/semana."},"hero":{"title":"Preços para cada {accent}.","titleAccent":"equipe","subtitle":"O TikTools começa com uma chave Sandbox grátis para uma avaliação de 7 dias; depois disso, é preciso um plano pago. Planos pagos a partir de {symbol}{price}/semana."},"keySelector":{"label":"Escolha qual chave de API gerenciar","createNew":"Criar nova chave","newKeyPlaceholder":"Dê um nome à nova chave (ex.: Produção, Assistente 2...)","unnamed":"Sem nome","renews":"Renova em {date}","choose":"Escolha uma chave de API..."},"leadHeading":"Avalie grátis por 7 dias. Depois escolha um plano","billing":{"ariaLabel":"Ciclo de cobrança","weekly":"Semanal","monthly":"Mensal","saveUpTo":"economize até {percent}%"},"period":{"weekly":"semana","monthly":"mês","weekFull":"semana","monthFull":"mês"},"cycleName":{"weekly":"semanal","monthly":"mensal"},"card":{"save":"economize {percent}%","monthlyOnly":"só mensal","mostPopular":"Mais popular","basic":{"desc":"Projetos pessoais e bots pequenos - tudo que você precisa para começar","foot":"Suporte pela comunidade e docs · ideal para projetos pessoais + bots pequenos"},"pro":{"desc":"Para devs criando aplicações em produção","foot":"API de rankings completa sem máscara · Descoberta de feed · chat prioritário"},"ultra":{"desc":"Para equipes e uso empresarial de alto volume","foot":"Catálogo de presentes + classificação das ligas sem máscara · eventos de webhook de pico de espectadores / presentes de alto valor"},"starter":{"desc":"Para agências que precisam do painel e da API nível Pro","foot":"Painel da agência: elenco, pipeline, recrutamento por região, resumo dos criadores, alertas, equipe · rankings padrão, de liga + games sem máscara · incluso, sem créditos"},"global":{"desc":"Para agências que buscam + gerenciam criadores do TikTok LIVE","foot":"Tudo do Ultra + Ranking de games (todas as regiões) · Live Gifter Firehose WS · Telegram VIP + Web Vault · Ranking de doadores sem máscara · CRM + lista de acompanhamento · webhooks de marcos de seguidores · lista de IPs permitidos"}},"stats":{"requestsPerDay":"requisições / dia","wsConnections":"conexões WS","accountChecksPerDay":"checagens de conta / dia","webhook":"webhook · {perDay}/dia","webhooks":"webhooks · {perDay}/dia","seatsIncluded":"usuários inclusos"},"chips":{"leaderboards":"Rankings","leagues":"Ligas","gamingRanks":"Ranking de games","gifters":"Doadores"},"cta":{"subscribeTo":"Assinar o {plan}","subscribe":"Assinar","startFree":"Começar avaliação grátis","currentPlan":"Plano atual","changing":"Mudando...","switchToCycle":"Mudar para {cycle}","switchTo":"Mudar para {plan}","upgradeTo":"Fazer upgrade para {plan}","downgradeTo":"Fazer downgrade para {plan}","get":"Quero o {plan}"},"weekendPass":{"tag":"PASSE DE 3 DIAS","line":"3 dias de Pro por {price} (pagamento único), depois Pro semanal. Cancele quando quiser.","starting":"Iniciando...","cta":"Pegar o passe Pro de 3 dias · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Precisa de mais? Bora conversar.","desc":"Limites personalizados, infraestrutura dedicada e preço por volume para a sua equipe. Fale com a gente pelo chat no canto inferior direito - {strong}.","descStrong":"geralmente respondemos na hora","cta":"Fale com a gente"},"comparison":{"heading":"Quais recursos estão inclusos em cada plano da API do TikTok LIVE?","glossary":{"maskedTerm":"Com máscara / Sem máscara","maskedDef":"Com máscara, os usuários e avatares reais ficam ocultos (aparecem nomes e imagens genéricos no lugar); sem máscara, aparece a identidade real do criador ou doador.","diamondsTerm":"Diamantes","diamondsDef":"A unidade de valor dos presentes do TikTok. Cerca de $0,005 cada - usamos para classificar os gastos nos rankings.","wsTerm":"Sessões / conexões WS","wsDef":"Conexões WebSocket ao vivo - uma para cada sala de TikTok LIVE da qual você recebe eventos em tempo real."},"hint":"Arraste para o lado para comparar todos os planos","tableAriaLabel":"Tabela de comparação de planos, rola para o lado","featureHeader":"Recurso","badges":{"proOnly":"SÓ PRO+","ultraOnly":"SÓ ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"SEM MÁSCARA NO PRO+","unmaskedUltraPlus":"SEM MÁSCARA NO ULTRA+","unmaskedAgency":"SEM MÁSCARA NO AGENCY"},"included":"incluso","notIncluded":"não incluso","rows":{"accessPeriod":{"feature":"Período de acesso","tooltip":"A chave Sandbox serve para avaliar a API e funciona por 7 dias a partir da criação da conta. Depois disso, toda requisição retorna \"Evaluation period ended\" até você escolher um plano pago. Chaves pagas funcionam enquanto a assinatura estiver ativa."},"requestsPerDay":{"feature":"Requisições/dia","tooltip":"Número máximo de requisições à API que a sua chave pode fazer por dia (reset em UTC). O Sandbox reseta diariamente; os planos pagos contam contra a cota do seu ciclo de cobrança."},"rateLimit":{"feature":"Limite por minuto","tooltip":"Limite por minuto. Até o Agency tem um teto fixo, para que um while(true) descontrolado no script de um cliente nunca sature a infraestrutura compartilhada."},"wsSessionTokens":{"feature":"Tokens de sessão WS diários","tooltip":"Suficiente para criar e debugar um bot pequeno ou um painel com várias lives. Monitoramento simultâneo pesado vai esgotar as 50 sessões diárias; aplicações em produção precisam fazer upgrade."},"wsMaxDuration":{"feature":"Duração máx. do WS","tooltip":"As sessões Sandbox são encerradas à força em 2 horas com um frame \"Daily Demo Limit Reached\" e gastam uma das 50 sessões diárias. Basic 8h, Pro 12h, Ultra + Agency 24h com reconexão automática."},"datacenterProxies":{"feature":"Conexões gerenciadas","tooltip":"O Sandbox se conecta direto do seu próprio IP. Os planos pagos se conectam pela nossa infraestrutura gerenciada."},"accountChecks":{"feature":"Checagens de conta (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - converte IDs numéricos de usuários do TikTok em nomes de usuário pela nossa infra. As cotas são dimensionadas para que o endpoint em lote (50/req no Pro, 100/req no Ultra, 200/req no Agency) seja realmente usável ao longo do dia."},"maxConcurrentStreams":{"feature":"Máx. de lives simultâneas","tooltip":"Lives WebSocket simultâneas por chave de API a qualquer momento. O Community tem limite de 3 lives simultâneas (rodando no seu próprio IP); o TikTok limita ~5 conexões por IP, então para escalar além disso você precisa de um plano Basic+. Planos Enterprise personalizados disponíveis acima de 500."},"leaderboardApi":{"feature":"API de dados de rankings","tooltip":"POST /webcast/ranklist/regional - top 10 líderes sem máscara em TODOS os planos pagos (sandbox de dev - entregue seu cliente + UI). Diamantes visíveis em todas as entradas. O PRO+ tira a máscara do ranking completo em todas as {regions} regiões."},"giftCatalogApi":{"feature":"API do catálogo de presentes","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - catálogo de presentes do TikTok (gift_id, nome, custo em diamantes, URL do ícone, flag de combo/sequência, por país). Grátis + Basic recebem uma amostra somente leitura de 50 presentes - o suficiente para criar overlays no OBS e mapear os presentes mais comuns. Pro + Ultra + Agency recebem o catálogo COMPLETO e atualizado de qualquer região com ressincronização contínua (o TikTok lança presentes novos de tempos em tempos; puxadas avulsas ficam desatualizadas rápido)."},"liveShopApi":{"feature":"API de atividade da Live Shop","tooltip":"GET /webcast/live-shop?unique_id=X (ou ?region=US) - atividade da TikTok LIVE Shop em tempo real para a sala de um vendedor: produtos exibidos (título, preço, imagem, link da página do produto), estoque ao vivo, eventos de esgotado, velocidade de vendas e status de leilão ao vivo. Grátis + Basic recebem uma amostra somente leitura do schema. Pro + Ultra + Agency recebem dados da live shop de qualquer vendedor ao vivo dos EUA/global. Dados de pedidos/compradores/lances vencedores não estão inclusos - eles não fazem parte da live pública, só a atividade de produtos e estoque. 60 chamadas/hora."},"gifterLeaderboardApi":{"feature":"API de ranking de doadores","tooltip":"GET /webcast/gifters/leaderboard (por região) e /webcast/agency/events?type=gifters (top doadores de um criador, só Agency) - dados de doadores entre criadores. Sandbox + Basic bloqueados; Pro / Ultra veem identificadores com máscara; o Agency tira a máscara. A visão mais detalhada do perfil do doador é só no painel."},"leagueRankingsApi":{"feature":"API de classificação das ligas","tooltip":"POST /webcast/ranklist/regional rank_type=16 - classificação das ligas Diamond Rush (divisões A1-D5). Os rankings de liga completos sem máscara são um recurso do ULTRA e do Agency. Sandbox, Basic e Pro veem uma prévia de uma linha por divisão para confirmar que o ranking existe; faça upgrade para Ultra ou Agency para liberar todas as divisões, completas e sem máscara, em tempo real."},"gamingRanks":{"feature":"Ranking de games","tooltip":"GET /webcast/ranklist/gaming - o ranking de games do TikTok LIVE (o ranking de games ao vivo dentro do app) por região, registrado continuamente e entregue completo sem máscara, com diamantes + ganhos estimados. Também ao vivo no site em /tiktok-live-gaming-ranks. Só Agency - os outros planos veem uma prévia com máscara de 3 nomes."},"popularLive":{"feature":"Ranking LIVE Popular","tooltip":"GET /webcast/ranklist/popular - o ranking LIVE Popular do TikTok em tempo real por região (os criadores que o TikTok está destacando na busca agora), atualizado continuamente e entregue completo sem máscara, com status ao vivo + diamantes. Também ao vivo no site em /popular-live. Só Agency - os outros planos veem uma prévia com máscara de 3 nomes."},"teamsClubs":{"feature":"Ranking de times / clubes","tooltip":"Clubes do TikTok classificados pela soma dos diamantes dos membros, por região. Nome do clube, nível, número de membros e o apresentador ao qual cada clube pertence. Exclusivo do Agency."},"regionalLeaderboard":{"feature":"Acesso aos rankings regionais","tooltip":"POST /webcast/ranklist/regional - retorna uma URL assinada que o cliente acessa com o próprio cookie de sessão do TikTok. Community + Basic bloqueados."},"feedDiscovery":{"feature":"Descoberta de feed","tooltip":"GET /webcast/feed - descubra lives que estão rolando agora (Para Você / Sugeridos / Seguindo). Community + Basic bloqueados."},"bulkAccountChecks":{"feature":"Checagem de contas em lote","tooltip":"POST /webcast/resolve_user_ids - resolva até N IDs de usuários do TikTok numa única requisição. Os limites por requisição mantêm as respostas rápidas. Divida o array em blocos no seu loop - as cotas diárias acima (Pro 2 mil, Ultra 20 mil, Agency 50 mil) cobrem qualquer volume de agência."},"bulkCopy":{"feature":"Cópia em massa (elenco, doadores, lista de acompanhamento)","tooltip":"Copie um ranking inteiro - criadores, doadores, lista de acompanhamento ou lista marcada - para a área de transferência com um toque, pronto para colar na sua planilha ou CRM. Só Agency."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Fluxo de eventos de presentes em tempo real. Filtre por região, liga ou global + valor mínimo em diamantes. Só Agency."},"vipTelegram":{"feature":"Alertas VIP no Telegram","tooltip":"Alertas automáticos enviados para donos de agência e olheiros por canais dedicados no Telegram."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Acesso visual completo, sem máscara, ao histórico de doadores e criadores. Só Agency."},"support":{"feature":"Suporte","tooltip":"Sandbox + Basic: suporte com IA pelo bot do Discord + docs completos (autoatendimento). Pro: chat no app. Ultra + Agency: chat prioritário com resposta mais rápida. Faça upgrade para o Pro para ter depuração direta por email/chat."},"outgoingWebhooks":{"feature":"Webhooks de saída","tooltip":"POSTs HTTPS assinados com HMAC para o seu endpoint quando criadores acompanhados entram ao vivo / encerram. Configure em /webhooks."},"webhookDeliveries":{"feature":"Entregas de webhook / dia","tooltip":"Limite diário de entregas por usuário. NÃO conta na sua cota de requisições à API."},"webhookLiveEvents":{"feature":"Eventos de webhook: live.start / live.end","tooltip":"Saiba quando criadores acompanhados entram ao vivo e encerram a live."},"webhookPeakGifts":{"feature":"Eventos de webhook: pico de espectadores + presentes de alto valor","tooltip":"live.peak_viewers (marcos de espectadores simultâneos 100..1M) + live.gift.high_value (presentes ≥ 1000 diamantes). Só Ultra e Agency."},"webhookFollowerMilestone":{"feature":"Evento de webhook: marco de seguidores","tooltip":"creator.follower_milestone dispara quando um criador acompanhado passa de 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M seguidores. Só Agency."},"hmacSigning":{"feature":"Assinatura HMAC + nova tentativa + replay de 30 dias","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Novas tentativas em 0s / 30s / 2m / 10m / 1h / 6h (6 tentativas ~7h). Auditoria de entregas de 30 dias + replay manual."}},"cells":{"perDay":"{n}/dia","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} horas","perReq":"{n}/req","target":"{n} destino","targets":"{n} destinos","sevenDayEvaluation":"Avaliação de 7 dias","whileSubscribed":"Com assinatura ativa","max2hPerSession":"Máx. 2h por sessão","ownIpOnly":"Só IP próprio","top10Unmasked":"Top 10 sem máscara","full100Unmasked":"100% sem máscara","sampleReadOnly":"Amostra (somente leitura)","fullLiveSync":"Completo · sincronizado","fullLive":"Completo · ao vivo","maskedNames":"Nomes com máscara","unmasked":"Sem máscara","previewOnly":"Só prévia","full100UnmaskedRealtime":"100% SEM MÁSCARA · Tempo real","fullBoardOneRegion":"Ranking completo · uma região por vez","fullBoardAllRegions":"Ranking completo · todas as regiões","fullBoardAllRegionsRealtime":"Ranking completo · todas as regiões · tempo real","agencyDashboard":"Painel da agência","fullDashboardAccess":"Acesso completo ao painel","communityDocs":"Comunidade e docs","chat":"Chat","priorityChat":"Chat prioritário","unlimited":"Ilimitado"}},"included":{"heading":"O que vem em todo plano pago","allInclusive":{"title":"Preço com tudo incluso","body":"Assinatura digital das requisições, geração de assinaturas, roteamento prioritário e rotas de live premium vêm em todo plano pago - sem adicionais, sem cobrança surpresa. O preço publicado de cada plano é o preço final."},"beyondChat":{"title":"Muito além de chat e presentes","body":"Dados para agências (rankings, ligas, busca de talentos), o catálogo de presentes e a atividade da live shop - coisas que você teria que juntar de vários fornecedores."},"predictable":{"title":"Preço previsível","body":"Limites diários fixos significam zero cobrança extra, zero fatura surpresa. Precisa de mais espaço? Faça upgrade para o próximo plano com um clique - a mudança vale na hora. Cancele quando quiser; você mantém o acesso até o fim do período."}},"faq":{"heading":"Perguntas frequentes","items":{"switchPlans":{"q":"Posso trocar de plano?","a":"Pode - faça upgrade, downgrade ou mude o ciclo de cobrança quando quiser pela página de Preços. As mudanças valem na hora: o tempo não usado do plano atual vira crédito, qualquer diferença é cobrada no mesmo dia e o seu ciclo de cobrança recomeça a partir do dia da troca."},"exceedLimit":{"q":"O que acontece se eu passar do meu limite diário?","a":"As requisições param no seu limite diário. Sem cobrança extra, sem fatura surpresa. Se precisar de mais espaço, faça upgrade para o próximo plano pela página de Preços - a mudança vale na hora."},"refunds":{"q":"Vocês fazem reembolso?","a":"Não - os planos pagos não são reembolsáveis. A avaliação Sandbox grátis de 7 dias existe justamente para você testar o produto antes de pagar. Reembolsos parciais só são feitos quando o serviço está comprovadamente quebrado do nosso lado (queda prolongada, erro de cobrança) no período afetado. Não reembolsamos por testes, scraping ou arrependimento - os custos do serviço começam assim que a chave fica ativa."},"apiKeys":{"q":"Como funcionam as chaves de API?","a":"Depois de assinar, sua chave de API é gerada automaticamente e fica disponível no seu Painel. É uma chave por conta, e o seu plano e os limites de uso ficam ligados a ela."},"cancel":{"q":"Posso cancelar quando quiser?","a":"Com certeza. Cancele pela página de Cobrança e sua assinatura continua até o fim do período atual. Sem multa, sem taxas."},"manage":{"q":"Como gerencio minha assinatura?","a":"Tudo é gerenciado pela sua página de Cobrança - veja as assinaturas, atualize as formas de pagamento, baixe as faturas e cancele planos. Sem precisar de portais externos."},"sandbox":{"q":"O que é o plano Sandbox?","a":"O Sandbox é a avaliação grátis de 7 dias, contada a partir do dia em que sua conta é criada. Depois de 7 dias, toda requisição retorna \"Evaluation period ended\" até você escolher um plano pago. Durante a avaliação, você tem 5.000 requisições/dia, 20 requisições/min, 50 sessões WS a cada 24h, até 3 lives simultâneas, no máximo 2 horas por sessão, sem cartão de crédito. As conexões do Sandbox saem do seu próprio IP. Alguns endpoints de dados (resolve_user_ids, ranking de doadores nível agência) são só para planos pagos. Community é o nome antigo do mesmo plano."}}},"checkout":{"discountNamed":"Desconto ({name})","discount":"Desconto","subtotal":"Subtotal","total":"Total","loadingKeys":"Carregando chaves...","upgradeKeyLabel":"Upgrade da chave de API","unnamedKey":"Chave sem nome","apiKeyLabel":"Chave de API:","appliedToExisting":"Este plano será aplicado à sua chave de API atual.","haveCoupon":"Tem um cupom?","couponPlaceholder":"Código do cupom","checking":"Verificando...","apply":"Aplicar","remove":"Remover","couponApplied":"Cupom aplicado!","businessPurchase":"Compra empresarial","companyPlaceholder":"Nome da empresa","payCardLabel":"Assinar com cartão","payOnceLabel":"Pagamento único · sem renovação automática","payOnceTitle":"Pagamento único, sem renovação automática","payOnceSub":"Alipay · WeChat · Cripto · Cartão · iDEAL · Pix · OXXO","paypalLabel":"Assinar com PayPal","paypalSub":"Saldo PayPal · cartão vinculado · Venmo · abre em popup","settingUp":"Preparando o pagamento...","addCompany":"Adicionar nome da empresa (opcional)","paymentMethod":"Forma de pagamento","oneTimeTag":"Pagamento único · {period} de acesso","autoRenewTag":"Renova automaticamente a cada {period}","oneTimeMethods":"Cartão · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Cripto · Apple Pay · Google Pay","processing":"Processando...","pay":"Pagar {amount}","back":"Voltar ao resumo","successTitle":"Assinatura ativada!","successBody":"Sua chave de API foi atualizada para o {plan}. Vá para o seu painel para começar.","goDashboard":"Ir para o painel","secured":"Pagamento seguro pela Stripe. Nunca guardamos os dados do seu cartão.","signedInAs":"Conectado como {email}"},"planModal":{"keepCurrent":"Manter plano atual"},"agencyUpgrade":{"title":"Fazer upgrade para Agency {cycle}","body":"Você tem o {current} ativo agora. Vamos atualizar a sua assinatura atual diretamente - uma assinatura só, sem cobrança dupla. A Stripe credita o tempo não usado do seu plano atual e cobra hoje só a diferença.","credit":"Crédito pelo tempo não usado do seu plano atual","lineItem":"Agency {cycle}","tax":"Impostos","chargedToday":"Cobrado no seu cartão hoje","chargedOnFile":"Cobrado no cartão cadastrado. Cancele quando quiser.","confirm":"Confirmar upgrade - {amount}","cancel":"Cancelar","footer":"A Stripe faz a conta do valor proporcional. Sem cobrança dupla.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"{pass} para devs","passName":"Passe de fim de semana","lineItem":"Pro - Passe de 3 dias","oneTime":"{price} pagamento único","autoRenewNote":"Depois de 3 dias, renova automaticamente para o Pro semanal. Cancele quando quiser.","successTitle":"Passe de fim de semana ativado!","successBody":"3 dias de acesso Pro. Redirecionando..."},"planChange":{"creditLine":"Crédito pelo tempo não usado do seu plano atual: -{amount}","newPrice":"Novo {plan} {cycle}: {amount}","firstCharged":", primeira cobrança em {date}","paypalNote":"O PayPal abre para você aprovar o novo plano; o seu plano atual no PayPal é cancelado assim que ele for aprovado.","continuePaypal":"Continuar no PayPal","taxLine":"Impostos: {amount}","chargedToday":"Cobrado no seu cartão hoje: {amount}","creditedNext":"Creditado na sua próxima fatura: {amount}","nothingToday":"Nada a pagar hoje.","inPlace":"Uma assinatura só, alterada diretamente. Sem cobrança dupla.","noPreview":"Você vai passar para o {plan}. O tempo não usado do plano atual vira crédito, e qualquer diferença é acertada no cartão cadastrado.","confirmCharge":"Confirmar - cobrar {amount}"},"errors":{"noClientSecret":"Nenhum clientSecret retornado","paymentFormFailed":"O formulário de pagamento não carregou. Atualize a página e tente de novo.","weekendPassStartFailed":"Não deu para iniciar o checkout do Passe de fim de semana","cardDeclined":"Cartão recusado","commitFailed":"Falha ao confirmar","paymentFailed":"Falha no pagamento","alreadyOnPlan":"Você já está neste plano.","paymentReceivedPending":"Pagamento recebido. Seu plano é atualizado assim que o pagamento for compensado, não precisa pagar de novo.","paymentConfirmedPlanUpdated":"Pagamento confirmado. Plano atualizado.","paypalNoApproval":"O PayPal não retornou um link de aprovação. Tente de novo.","subscriptionCancelled":"Assinatura cancelada","planUpdated":"Plano atualizado","couldNotUpdatePlan":"Não deu para atualizar o plano - tente de novo ou fale com o suporte.","failedUpdatePlan":"Falha ao atualizar o plano. Seu plano não mudou.","upgradeNeedsConfirmation":"O upgrade precisa de confirmação - tente de novo.","agencyCheckoutFailed":"Não deu para iniciar o checkout da agência. Tente mais tarde.","openCheckoutFailed":"Falha ao abrir o checkout","loadKeysFailed":"Falha ao carregar as chaves de API. Tente de novo.","fixCoupon":"Corrija ou remova o cupom inválido antes de continuar.","paymentSystemNotLoaded":"O sistema de pagamento não carregou. Tente de novo.","oneTimeFailed":"Falha no checkout de pagamento único","paymentInitFailed":"Não deu para iniciar o pagamento. Tente de novo.","createSubscriptionFailed":"Falha ao criar a assinatura","invalidCoupon":"Cupom inválido","couponValidateFailed":"Não deu para validar o cupom","paypalFailed":"Falha no checkout do PayPal - tente de novo ou use cartão.","paymentSystemNotLoadedRefresh":"O sistema de pagamento não carregou. Atualize a página e tente de novo.","paymentFormNotReady":"O formulário de pagamento não está pronto. Atualize a página e tente de novo.","paymentFailedCheckCard":"Falha no pagamento. Confira seu cartão e tente de novo.","renewKeyNotFound":"Não encontramos essa chave para renovar - escolha abaixo.","paymentFailedNotCharged":"Falha no pagamento. Você não foi cobrado - tente de novo.","subscriptionActivated":"Assinatura ativada! Sua chave de API está sendo gerada.","checkoutCanceled":"Checkout cancelado. Você pode tentar de novo quando quiser.","appOtherAccount":"Este navegador está conectado a outra conta do tik.tools. Saia e toque em Fazer upgrade no app novamente."},"appPlan":{"title":"Conclua seu plano {plan}","perWeek":"por semana","perMonth":"por mês","account":"Conectado como {email}","totalWithTax":"{total} hoje, impostos incluídos","renewsWeekly":"Renova toda semana até você cancelar.","renewsMonthly":"Renova todo mês até você cancelar.","otherWays":"Pague com cartão ou PayPal","payCard":"Pagar {amount}","preparing":"Preparando o pagamento...","processing":"Confirmando seu pagamento...","successTitle":"Tudo pronto","successBody":"Seu plano {plan} está ativo. Voltando para o app.","pendingTitle":"Pagamento recebido","pendingBody":"Seu pagamento foi aprovado. Seu plano será ativado em alguns minutos.","backToApp":"Voltar para o app","failedTitle":"O pagamento não foi concluído","tryAgain":"Tentar novamente","applePayDescription":"Plano TikTools {plan}","applePayLabelWeekly":"Plano {plan}, semanal","applePayLabelMonthly":"Plano {plan}, mensal","agreementWeekly":"O TikTools cobra {amount} toda semana até você cancelar. Os impostos podem variar conforme sua localização. Cancele quando quiser em tik.tools/billing.","agreementMonthly":"O TikTools cobra {amount} todo mês até você cancelar. Os impostos podem variar conforme sua localização. Cancele quando quiser em tik.tools/billing.","errors":{"generic":"O pagamento não foi concluído. Você não foi cobrado.","startFailed":"Não foi possível iniciar o pagamento. Nada foi cobrado. Tente novamente."}}},"home":{"seo":{"title":"API e rankings do TikTok LIVE {'|'} TikTools","description":"TikTools, também escrito Tik Tools, é a API do TikTok LIVE: chat, presentes, curtidas, espectadores e batalhas em tempo real via WebSocket, SDKs para Node.js e Python com latência abaixo de 50ms, além de rankings regionais e de ligas em {regions} regiões.","ogDescription":"Tudo que você precisa para criar em cima do TikTok Live. Eventos, presentes e batalhas em tempo real.","jsonLdDescription":"O TikTools é uma plataforma de API para devs + rankings do TikTok LIVE. Eventos WebSocket em tempo real (chat, presentes, curtidas, espectadores, batalhas) e rankings de criadores para devs que criam assistentes de chat, overlays para OBS, painéis de analytics, integrações com IA e jogos."},"hero":{"quickLinksLabel":"Ir para um ranking","quickLinks":{"gifters":"Doadores","leaderboard":"Ranking","popularLive":"LIVE Popular","gaming":"Games","teams":"Times","shopping":"Vendas"},"liveNowLabel":"Criadores ao vivo agora em todas as regiões","liveNow":"AO VIVO AGORA","openWord":"Abrir {word}","words":{"api":"API","websockets":"WebSockets","webhooks":"Webhooks","liveEvents":"Eventos ao vivo","ranksData":"Dados de rankings","giftsEvents":"Presentes e eventos","earnings":"Ganhos","newCreators":"Novos criadores","creatorRanks":"Ranking de criadores","gamingRanks":"Ranking de games","shopRanks":"Ranking de vendas","scoutingBoard":"Painel de talentos","telegramBot":"Bot do Telegram"},"subAgency":"Rankings de criadores ao vivo, ganhos e busca de talentos - em todas as regiões.","subDev":"Chat, presentes e espectadores ao vivo de qualquer live. Uma API só.","discoverTalents":"Descobrir talentos","manageTeam":"Gerenciar equipe","agencyPlans":"Planos para agências","openDashboard":"Abrir painel","getApiKey":"Pegar chave de API grátis","apiDocs":"Docs da API","viewPricing":"Ver preços","browseTalents":"Ver talentos","installLabel":"Comando de instalação","copyInstall":"Copiar comando de instalação","copiedInstall":"Comando de instalação copiado","copy":"Copiar","copied":"Copiado","pool":{"label":"criadores acompanhados","exclusive":"Exclusivo do Agency","cta":"Liberar acesso de agência"},"digest":{"title":"Resumo de criadores","badge":"Novo","pitch":"Novos criadores encontrados nas suas regiões, enviados por email como usuários prontos para copiar e colar, mais uma planilha CSV. Frequência: de 6 em 6 horas até uma vez por semana.","price":"Agency a partir de {price}/mês","ctaSetup":"Configurar seu resumo","ctaLearn":"Ver como funciona"},"mcp":{"label":"Configurar servidor MCP","kicker":"SERVIDOR MCP","setup":"Configurar"}},"tutorials":{"kicker":"Tutoriais","watchOnYoutube":"Assistir no YouTube: {title}","play":"Ver tutorial: {title}","choose":"Escolha um tutorial","close":"Fechar vídeo","iframeTitle":"Tutorial do TikTools"},"liveDemo":{"liveNow":"Ao vivo agora","waiting":"Esperando um canal ao vivo","watching":"{n} assistindo","watchingInRegion":"{n} assistindo em {region}","sent":"enviou {gift}","diamonds":"{n} diamantes","liked":"curtiu","joined":"entrou","viewers":"{n} espectadores","empty":"Os eventos aparecem aqui no momento em que acontecem no TikTok.","count":"{count} eventos desde que você abriu esta página","perMinute":"{n} / min","status":{"open":"conectado","retry":"reconectando","paused":"pausado enquanto oculto","connecting":"conectando"},"ago":{"now":"agora","seconds":"{n}s","minutes":"{n}min"}},"liveVideo":{"label":"Vídeo ao vivo do canal de demonstração","live":"Ao vivo","tapToPlay":"Toque para reproduzir","offline":"O vídeo aparece quando o canal de demonstração está no ar","mute":"Silenciar","unmute":"Ativar som"},"events":{"eyebrow":"Explore todos os eventos","title":"Veja o JSON exato que o seu socket recebe","sub":"Mais de 30 eventos ao vivo. Escolha um e veja o payload exato.","fullReference":"Referência completa do WebSocket"},"showcase":{"eyebrow":"Tudo num só lugar","dev":{"title":"Tudo que um dev precisa","sub":"WebSocket, SDKs tipados, referência de eventos, webhooks, bot do Discord.","items":{"websocket":{"tag":"WebSocket","title":"API WebSocket","desc":"Eventos de chat, presentes, curtidas e espectadores abaixo de 50ms numa única conexão persistente."},"guides":{"tag":"Guias","title":"Guias para devs","desc":"Guias passo a passo para criar assistentes de chat, overlays e integrações."},"sdks":{"tag":"SDKs","title":"SDKs e REST","desc":"Clientes tipados para Node.js e Python, mais endpoints REST assinados em seis linguagens."},"events":{"tag":"Eventos","title":"Referência de eventos","desc":"Mais de 30 eventos em tempo real - chat, presentes, batalhas, curtidas - com o formato completo do payload."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"Avisos de início e fim de live enviados ao seu servidor como requisições HTTPS assinadas."},"discord":{"tag":"Bot","title":"Bot do Discord","desc":"Alertas ao vivo, listas de acompanhamento e estatísticas de criadores direto no seu servidor."}}},"agency":{"title":"Tudo que uma agência precisa","sub":"Rankings, ranking de games, novos criadores, dados de doadores, lojas ao vivo.","items":{"ranks":{"tag":"Rankings","title":"Rankings e classificações","desc":"Rankings de criadores regionais e globais, atualizados ao vivo em todos os mercados."},"gaming":{"tag":"Games","title":"Ranking de games","desc":"Rankings de games ao vivo por jogo e região - quem está ganhando agora."},"creators":{"tag":"Criadores","title":"Novos criadores","desc":"Novos criadores subindo nos rankings ao vivo por região, prontos para checar e recrutar."},"gifters":{"tag":"Doadores","title":"Top doadores","desc":"Dependência de baleias, top doadores e ganhos reais de qualquer criador."},"agency":{"tag":"Agência","title":"Suíte para agências","desc":"Vincule criadores, gerencie regiões e elencos, seja encontrado no diretório."},"shops":{"tag":"Lojas","title":"Lojas ao vivo","desc":"Atividade de vendas ao vivo, produtos e leilões em tempo real, por região."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"Como funciona","title":"Tudo ao vivo, numa integração só","sub":"Conecte, acompanhe, lance - três passos para um produto ao vivo.","steps":{"connect":{"title":"Conecte o WebSocket","desc":"Abra uma conexão persistente e receba chat, presentes, curtidas, seguidores e número de espectadores em tempo real.","cta":"Conectar"},"track":{"title":"Acompanhe presentes, chat e rankings","desc":"Processe os eventos com o nosso SDK: valores em diamantes, combos, placar de batalhas e posições nos rankings ao vivo - tipado de ponta a ponta.","cta":"Ver os docs"},"ship":{"title":"Lance seu app","desc":"Coloque no ar overlays, assistentes, alertas ou painéis. Plano grátis para desenvolver, planos pagos para tráfego de produção.","cta":"Começar"}}},"agency":{"eyebrow":"Para agências","title":"Tudo ao vivo, num só fluxo de agência","sub":"Descubra, acompanhe, recrute - três passos para um elenco agenciado.","steps":{"discover":{"title":"Descubra novos criadores","desc":"Encontre criadores subindo nos rankings ao vivo por região, filtrados abaixo do teto da rede e prontos para a sua checagem de elegibilidade.","cta":"Encontrar criadores"},"track":{"title":"Acompanhe diamantes e doadores","desc":"Veja os ganhos reais, os top doadores e a dependência de baleias de qualquer criador - quem banca e quanto.","cta":"Ver doadores"},"recruit":{"title":"Recrute e gerencie","desc":"Vincule criadores à sua agência, gerencie regiões e elencos e seja encontrado no diretório de agências.","cta":"Abrir a suíte"}}}},"carousel":{"eyebrow":"Explorar","title":"Feito para qualquer projeto de TikTok LIVE","controlsLabel":"Controles do carrossel","previous":"Anterior","next":"Próximo","learnMore":"Saiba mais","positionLabel":"Posição do carrossel","goTo":"Ir para {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Fluxo de eventos em tempo real","blurb":"Chat, presentes, curtidas, seguidores, número de espectadores e batalhas num socket abaixo de 50ms. {count} tipos de evento, qualquer linguagem."},"rankings":{"tag":"RANKINGS","title":"Rankings regionais","blurb":"Rankings de criadores ao vivo em {regions} regiões, mais tabelas de ligas, atualizados direto da fonte o tempo todo."},"gaming":{"tag":"GAMES","title":"Rankings de games","blurb":"Rankings de games ao vivo por jogo, região por região, com quem está subindo e sinais de diferença para buscar talentos."},"agency":{"tag":"AGENCY","title":"Busca de talentos e dados","blurb":"Dados de doadores, um verificador de elegibilidade e ferramentas de equipe para agências que gerenciam elencos de criadores."},"docs":{"tag":"DOCS","title":"SDK e docs","blurb":"SDK com licença MIT e foco em TypeScript para Node e Python, com guias de início rápido e referência completa de eventos."}}},"lockup":{"eyebrow":"A plataforma","title":"Uma API. Todos os sinais do TikTok LIVE.","sub":"Eventos, rankings, webhooks, dados de doadores - um endpoint só.","tiles":{"api":"API / WebSocket","leaderboards":"Rankings","gaming":"Ranking de games","shopping":"Ranking de vendas","webhooks":"Webhooks","gifters":"Dados de doadores"}},"actions":{"eyebrow":"Explore a plataforma","title":"Tudo num só lugar","sub":"Vá direto para os rankings, as ferramentas ao vivo e as referências que os devs mais usam.","learnMore":"Saiba mais","items":{"guides":{"tag":"GUIAS","title":"Guias","desc":"Tutoriais de início rápido para Node, Python, overlays e bots."},"rankings":{"tag":"RANKINGS","title":"Rankings e classificações","desc":"Rankings de criadores regionais e de ligas em {regions} regiões."},"gaming":{"tag":"GAMES","title":"Ranking de games","desc":"Rankings de games e de vendas ao vivo, região por região."},"agency":{"tag":"AGENCY","title":"Agência","desc":"Busca de talentos, dados e ferramentas de equipe para agências de criadores."},"pricing":{"tag":"PREÇOS","title":"Preços","desc":"Do sandbox grátis aos planos de produção. Sem cartão para começar."},"gifters":{"tag":"DOADORES","title":"Dados de doadores","desc":"Top doadores, presentes grandes e quem eles apoiam."},"discord":{"tag":"DISCORD","title":"Bot do Discord","desc":"Alertas de início de live e comandos de ranking no seu servidor."},"scoutingBoard":{"title":"Painel de talentos","desc":"Encontre criadores e receba alertas de início de live no seu servidor."},"websocket":{"tag":"WEBSOCKET","title":"API WebSocket","desc":"Todos os mais de 18 tipos de evento ao vivo num socket abaixo de 50ms."}}},"examples":{"badge":"Exemplos para copiar e colar","title":"Três arquivos funcionando. Escolha uma linguagem. Rode.","desc":"Chave demo já inclusa - copie, rode, pronto. Limites maiores: {link}.","descLink":"chave grátis","titles":{"liveEvents":"Monitor de eventos ao vivo","liveVideo":"Player de vídeo ao vivo","topChannels":"Top canais ao vivo (público, sem auth)"},"summaries":{"liveEvents":"Receba chat, presentes, curtidas, seguidores + número de espectadores em tempo real de qualquer criador do TikTok LIVE via WebSocket.","liveVideo":"Reproduza qualquer live do TikTok numa tag {tag} padrão. As URLs das lives já vêm no ticker público - sem chamada extra de auth.","topChannels":"Lista 10 criadores do TikTok ao vivo agora no mundo todo. Grátis, limitado a 1 chamada a cada 5 min por IP."},"copyLabels":{"liveEvents":"Copiar código do monitor de eventos ao vivo","liveVideo":"Copiar código do player de vídeo ao vivo","topChannels":"Copiar código dos top canais ao vivo (público, sem auth)"},"languagesLabel":"Linguagens disponíveis","langLlm":"Prompt para LLM","noSignup":"Funciona sem cadastro","footnote":"{tag} 1 WebSocket / sessões de 10 min / 6 conexões por hora por IP. Precisa de mais? {link}.","footnoteTag":"Limites da demo","footnoteLink":"Pegue uma chave de API grátis"},"agencyDir":{"title":"CADASTRE SUA AGÊNCIA","sub":"Cadastro grátis. Vincule criadores, seja encontrado.","cta":"Cadastre sua agência - grátis","browse":"Ver agências"},"faq":{"badge":"FAQ","title":"Perguntas frequentes sobre a {accent}","titleAccent":"API do TikTok LIVE","desc":"Protocolo, assinatura, preços, linguagens suportadas - respostas rápidas.","items":{"official":{"q":"Existe uma API oficial do TikTok LIVE?","a":"Não. O TikTok não oferece uma API pública para dados de live, como chat, presentes ou número de espectadores. A TikTok Business API só cobre anúncios e analytics da loja. Para acessar dados da LIVE em tempo real, os devs usam APIs de terceiros, como o Tik.Tools, que cuidam da conexão e da autenticação no servidor."},"libraries":{"q":"Bibliotecas de TikTok LIVE como a tiktok-live-connector são grátis?","a":"São - os clientes open source tiktok-live-connector (Node.js) e TikTokLive (Python) têm licença MIT e são grátis para instalar. O TikTok exige parâmetros assinados (msToken, X-Bogus) que precisam ser gerados no servidor, então essas bibliotecas delegam a assinatura para um backend; o padrão é o Euler Stream, que tem plano grátis próprio e planos pagos para volumes maiores. O Tik.Tools é uma alternativa gerenciada independente, com infraestrutura de assinatura própria inclusa."},"eulerStream":{"q":"Qual a diferença entre o Tik.Tools e o Euler Stream?","a":"O Euler Stream é um backend de assinatura pago usado pelas bibliotecas open source tiktok-live-connector (Node) e TikTokLive (Python), todas feitas pela mesma equipe. É um ecossistema maduro e bem suportado, com tipos TypeScript, pacotes npm oficiais e plano grátis. O Tik.Tools é uma alternativa independente, com infraestrutura de assinatura própria, e traz extras que o ecossistema Euler não oferece hoje, como uma camada opcional de dados para agências (busca de talentos, rankings, classificação das ligas). Os dois entregam eventos do TikTok LIVE com confiabilidade; escolha aquele cujo conjunto de recursos e ecossistema combina com o seu projeto."},"connect":{"q":"Como me conecto a uma live do TikTok?","a":"Com o Tik.Tools: instale o SDK (npm i tiktok-live-api), crie um cliente com a sua chave de API e o usuário do streamer e chame connect(). Três linhas de código. Você recebe eventos em tempo real de chat, presentes, curtidas, seguidores, número de espectadores, batalhas e mais via WebSocket. Tem uma chave Sandbox grátis para uma avaliação de 7 dias, sem cartão de crédito; depois disso, é preciso um plano pago."},"data":{"q":"Que dados dá para pegar das lives do TikTok?","a":"Acesso em tempo real a mais de 90 tipos de evento: mensagens de chat, presentes virtuais (com valor em diamantes), curtidas, seguidores, entrada/saída de espectadores, número de espectadores, informações da sala, compartilhamentos, batalhas/LinkMic e inscrições."},"languages":{"q":"Quais linguagens de programação funcionam com a API do TikTok LIVE?","a":"O Tik.Tools funciona com qualquer linguagem que suporte WebSocket. SDK oficial para Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP e qualquer outra linguagem podem conectar via WebSocket puro (wss://api.tik.tools), inclusive engines de jogos para jogos interativos."}}},"guides":{"badge":"Guias","title":"API do TikTok LIVE: {accent}","titleAccent":"guias e recursos para devs","desc":"Início rápido, bots, overlays, eventos - tudo para colocar no ar.","items":{"gettingStarted":{"tag":"INÍCIO RÁPIDO","title":"Guia de primeiros passos","desc":"Conecte no TikTok LIVE em menos de 30 segundos com o SDK grátis."},"chatBot":{"tag":"BOTS DE CHAT","title":"Crie um assistente de chat para TikTok","desc":"Reaja a comandos, acompanhe o chat e rode jogos interativos no chat."},"overlay":{"tag":"OVERLAYS","title":"Guia de overlays para live","desc":"Chat, alertas de presentes e número de espectadores em tempo real para o OBS."},"python":{"tag":"PYTHON","title":"API do TikTok LIVE com Python","desc":"Conecte em lives do TikTok com Python. Suporte a async incluso."},"websocket":{"tag":"WEBSOCKET","title":"Referência de eventos do WebSocket","desc":"Todos os {count} tipos de evento: chat, presentes, curtidas, seguidores, batalhas e mais."},"leaderboard":{"tag":"RANKINGS","title":"API de rankings e ligas","desc":"Rankings de criadores regionais e tabelas de ligas em todas as regiões ativas."}},"ctas":{"startBuilding":"Começar a criar","readGuide":"Ler guia","viewEvents":"Ver eventos"},"allGuides":"Todos os guias","about":"Sobre o Tik.Tools","websocketApi":"API WebSocket","apiDocs":"Docs da API"},"cta":{"dev":{"title":"Como eu começo a {accent} com a API do TikTok LIVE?","titleAccent":"criar","desc":"Chave grátis para uma avaliação de 7 dias, sem cartão - 5.000 requisições/dia. Pro ({price}/semana) com 75.000/dia e uso em produção.","primary":"Quero acesso à API","secondary":"Guia de início rápido"},"agency":{"title":"Encontre seu próximo {accent} no TikTok LIVE","titleAccent":"criador","desc":"Rankings ao vivo, dados sem máscara. Agency Global a partir de {price}/semana.","primary":"Descobrir talentos","secondary":"Ver planos para agências"}}},"event":{"bar":{"label":"Promoção por tempo limitado","endsIn":"Termina em","cta":"Aproveitar"},"countdown":{"endsIn":"A promoção termina em","days":"Dias","hours":"Horas","minutes":"Min","seconds":"Seg","compact":"{d}d {h}h {m}m {s}s","remaining":"A promoção termina em {d} dias, {h} horas e {m} minutos","ends":"Termina em {ends} às {time} UTC","perMonth":"/mês, cobrado anualmente"},"annual":{"switchAria":"Período de cobrança","monthly":"Mensal","yearly":"Anual","badge":"ANUAL","perMonth":"/mês","billedYearlyShort":"cobrado anualmente","manage":"Você está no {plan} anual - Gerenciar plano","fine":"Cobrança anual recorrente.","modalBadgeStarter":"AGENCY STARTER ANUAL","modalBadgeGlobal":"AGENCY GLOBAL ANUAL","orderLabel":"{plan} anual","yearlyShort":"Anual: {monthly}/mês","emptyHeading":"Ou pague anualmente","eyebrow":"{plan} - ANUAL","switchButton":"{plan} anual - {monthly}/mês cobrado anualmente","switchTitle":"Mudar para {plan} anual","aYear":"por ano","pricingCtaFirstYear":"Quero o anual - {total} no primeiro ano","ctaFirstYear":"Quero o {plan} anual - {total} no primeiro ano","ctaUpgradeFirstYear":"Fazer upgrade para {plan} anual - {total} no primeiro ano","ctaSwitchFirstYear":"Mudar para anual - {total} no primeiro ano"},"offer":{"ended":"Esta promoção terminou. Nada foi cobrado.","used":"Esta oferta já foi usada na sua conta. Nada foi cobrado.","subline":"{total} cobrado hoje, renova por {renews}/ano. Uma por cliente.","monthlyStrike":"{price}/mês no mensal","monthlyPlanSr":"Preço do plano mensal {price}/mês","perMonthYearly":"{monthly}/mês, cobrado anualmente","save":"Economize {percent}%","continueMonthly":"Continuar com cobrança mensal"},"checkout":{"samePlan":"Você já está neste plano anual. Gerencie em Cobrança da agência.","refreshing":"Atualizando preços...","initFailed":"Não deu para carregar o formulário seguro do cartão. Tente de novo.","failed":"Falha no pagamento. Seu plano não mudou.","saleDiscount":"Desconto da promoção","previewFailed":"Não deu para calcular o preço dessa mudança. Seu plano não mudou."},"halloween":{"bar":"Promoção de Halloween: Agency Global por {monthly}/mês, cobrado anualmente. Pague 8 meses, leve 12. Termina em {ends}.","badge":"Oferta de arrepiar","terms":"O preço promocional vale para o primeiro ano. A promoção termina em {ends} às 23:59 UTC."}},"rankingExperiment":{"live":"Ao vivo","unlock":"Desbloquear","unlockAria":"Ao vivo agora. Desbloqueie para ver quem está fazendo live."},"chrome":{"skipLink":"Pular para o conteúdo principal","og":{"subtitle":"Chat, presentes, curtidas e dados de espectadores em tempo real de qualquer LIVE do TikTok"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Alternar entre o modo Dev e o modo Agência","developer":"Dev","agency":"Agência"},"footer":{"homeAria":"Início do {brand}","tagline":"Fique por dentro da API do TikTok LIVE - SDKs, rankings e novidades que você usa de verdade.","navAria":"Rodapé","columns":{"product":"Produto","resources":"Recursos","company":"Empresa","support":"Suporte"},"links":{"sdks":"SDKs","pricing":"Preços","webhooks":"Webhooks","mcp":"MCP + ferramentas de IA","gifterIntel":"Dados de doadores","docs":"Docs","guides":"Guias","agencyGuides":"Guias para agências","leaderboards":"Rankings","gamingRanks":"Ranking de games","methodology":"Metodologia dos dados","compare":"Comparar","updates":"Novidades","agencies":"Agências","about":"Sobre","useCases":"Casos de uso","help":"Ajuda"},"terms":"Termos e Condições","privacy":"Política de Privacidade","status":"Status","disclaimer":"O {brand} é uma plataforma independente de terceiros e não é afiliado, endossado nem patrocinado pelo TikTok ou pela ByteDance."},"mobileTabs":{"navAria":"Navegação principal no celular","goBackAria":"Voltar","openMenuAria":"Abrir menu","back":"Voltar","menu":"Menu","ranks":"Rankings","talents":"Talentos","gifters":"Doadores","board":"Ranking","docs":"Docs","guides":"Guias","pricing":"Preços"},"staleSession":{"title":"Sessão expirada","message":"Entre de novo para ver todos os seus dados.","signIn":"Entrar","dismissAria":"Fechar"},"banners":{"trialEndsIn":"O ACESSO TERMINA EM","timeRemainingAria":"Tempo restante","upgradeNow":"Fazer upgrade agora","dismissAria":"Fechar"},"header":{"nav":{"aria":"Navegação principal","guides":"Guias","features":"Recursos","ranks":"Rankings","gifters":"Doadores","agency":"Agência","docs":"Docs","pricing":"Preços"},"guides":{"groupHead":"Guias e Docs","viewAll":"Ver todos os guias","items":{"gettingStarted":{"title":"Primeiros passos","desc":"Crie a conta, gere uma chave, faça a primeira requisição"},"websocket":{"title":"API WebSocket","desc":"O contrato do fluxo de eventos em tempo real"},"chatBot":{"title":"Bot assistente de chat","desc":"Comandos e reações no chat para criadores"},"overlays":{"title":"Overlays para live","desc":"Overlays de presentes + chat para OBS / navegador"},"python":{"title":"Guia de Python","desc":"SDK Python assíncrono + handlers de eventos"},"events":{"title":"Referência de eventos","desc":"Todos os tipos de evento + schema do payload"},"leaderboardApi":{"title":"API de rankings e ligas","desc":"Todas as regiões ativas, janelas de ranking móveis"},"tts":{"title":"Texto para voz","desc":"Chat narrado + anúncios de presentes por voz"},"migrateConnector":{"title":"Migrar do Connector","desc":"Substituto direto do TikTok-Live-Connector"},"migrateTikapi":{"title":"Migrar do TikAPI","desc":"Mesmos endpoints, só troque a URL base"},"migrateEuler":{"title":"Migrar do Euler Stream","desc":"Mesmos SDKs, só troque o host de assinatura"}}},"features":{"groups":{"rank":"Rankings e classificações","agency":"Agência e recrutamento","live":"Ferramentas de live","reference":"Referência e ferramentas"},"items":{"ranks":{"title":"Rankings e classificações","desc":"Todos os produtos de ranking numa visão só"},"creators":{"title":"Ranking de criadores","desc":"Top criadores por diamantes, em todas as regiões"},"gifters":{"title":"Ranking de doadores","desc":"Os maiores doadores por diamantes enviados"},"gamingRanks":{"title":"Ranking de games","desc":"Ranking de games ao vivo + semanal por jogo"},"newCreators":{"title":"Novos criadores","desc":"Feed de recrutamento para agências, 30 nomes por vez"},"pulseBot":{"title":"Bot Pulse no Telegram","desc":"Alertas de talentos para agências direto no seu privado"},"creatorDigest":{"title":"Resumo de criadores","desc":"Novos criadores para recrutar, por e-mail com usuários + CSV"},"rising":{"title":"Em alta","desc":"Feeds de doadores + criadores pelo ritmo de crescimento"},"popularLive":{"title":"LIVE Popular","desc":"Top criadores por região em tempo real"},"team":{"title":"Gestão de equipe","desc":"Convide colegas + gerencie as licenças"},"agencySuite":{"title":"Suíte para agências","desc":"Planos, ferramentas + tudo para agências"},"scoutingBoard":{"title":"Painel de talentos","desc":"Encontre criadores direto do seu servidor"},"bestTime":{"title":"Melhor horário para live","desc":"Mapa de calor global de presentes em tempo real"},"giftCatalog":{"title":"Catálogo de presentes","desc":"Todos os presentes do TikTok LIVE + download em PNG"},"diamondsCalculator":{"title":"Calculadora de diamantes","desc":"Diamantes {arrow} USD em tempo real"},"gifterLevels":{"title":"Níveis de doador","desc":"Tabela L1 → L50+ em moedas + USD"},"wsDecoder":{"title":"Decodificador WebSocket","desc":"Cole um frame base64 e inspecione o protobuf"},"webhooks":{"title":"Webhooks","desc":"Envie eventos de live para o seu endpoint"},"mcp":{"title":"MCP + ferramentas de IA","desc":"Use no Claude, Cursor, VSCode + GPT"},"updates":{"title":"Novidades da plataforma","desc":"Changelog ao vivo + roadmap"}},"promo":{"title":"Comece a acompanhar o TikTok LIVE","desc":"Uma chave, todos os rankings e ferramentas de live.","cta":"Começar"}},"cta":{"ranks":"Rankings","loginRegister":"Entrar / Cadastrar","login":"Entrar","boards":"Rankings","dashboard":"Painel"},"menuAria":"Menu","profile":{"openAria":"Abrir menu do perfil","picAlt":"Perfil","userFallback":"Usuário","account":"Conta","apiDashboard":"Painel da API","dashboard":"Painel","billing":"Cobrança","signOut":"Sair"},"drawer":{"aria":"Menu do site","liveChat":"Chat ao vivo com a equipe","agencyDashboard":"Painel da agência","apiDashboard":"Painel da API","account":"Conta","billing":"Cobrança","signOut":"Sair","getStarted":"Começar","registerLogin":"Cadastrar / Entrar","getApiKey":"Pegar chave de API","groups":{"leaderboards":"Rankings","agencyRecruiting":"Agência e recrutamento","liveToolsReference":"Ferramentas de live e referência","learn":"Aprender","build":"Criar","data":"Dados","plans":"Planos"},"items":{"platformUpdates":"Novidades da plataforma","pricing":"Preços","allLeaderboards":"Todos os rankings","creatorsLeaderboard":"Ranking de criadores","giftersLeaderboard":"Ranking de doadores","gamingLeaderboard":"Ranking de games","newCreators":"Novos criadores","risingIntel":"Em alta","popularLive":"LIVE Popular","pulseBot":"Bot Pulse no Telegram","creatorDigest":"Resumo de criadores","teamManagement":"Gestão de equipe","agencySuite":"Suíte para agências","scoutingBoard":"Painel de talentos","bestTime":"Melhor horário para live","giftCatalog":"Catálogo de presentes","diamondsCalculator":"Calculadora de diamantes","gifterLevels":"Níveis de doador","agencyGuides":"Guias para agências","docs":"Docs","guides":"Guias","webhooks":"Webhooks","mcp":"MCP + ferramentas de IA","wsDecoder":"Decodificador WebSocket","migrateConnector":"Migrar do Connector","apiStatus":"Status da API"}}},"errorPage":{"status":"Erro {status}","notFoundTitle":"Página não encontrada","notFoundBody":"Esta página não existe ou foi movida. Busque um criador ou doador abaixo, ou volte para a página inicial.","errorTitle":"Algo deu errado","errorBody":"Não conseguimos carregar esta página. Tente novamente em instantes.","searchLabel":"Buscar criadores e doadores","home":"Voltar para a página inicial","rankings":"Rankings de LIVE"}},"overlays":{"upgradeModal":{"signIn":{"title":"Entre para assinar","sub":"Crie uma conta grátis ou entre para liberar o acesso completo aos rankings, ao histórico dos criadores e aos dados das lives.","cta":"Entrar / Criar conta →","free":"Cadastro grátis. Sem cartão de crédito."},"compareAll":"Comparar todos os recursos →","success":{"title":"Assinatura ativada!","body":"Sua conta agora está no plano {tier}. Recarregando..."},"step1":{"title":"Libere o acesso completo","sub":"Rankings em tempo real, histórico dos criadores e dados das lives"},"cycles":{"weekly":"Semanal","monthly":"Mensal"},"period":{"wk":"sem","mo":"mês"},"features":{"reqPerDay":"{count} req/dia","ws":"{count} WS","unmaskedBoards":"Rankings sem máscara","leagueRanks":"Classificação das ligas","proLevelApi":"API nível Pro","leagueGamingRanks":"Ligas + ranking de games","agencyDashboard":"Painel da agência"},"select":"Escolher","selected":"Escolhido","discount":"Desconto ({name})","subtotal":"Subtotal","taxNote":"Impostos calculados no próximo passo","coupon":{"toggle":"Tem um cupom?","placeholder":"Código do cupom","apply":"Aplicar","remove":"Remover"},"subscribe":"Assinar","payOnce":{"title":"Pagamento único só para este período - sem renovação automática","label":"Pagar uma vez · Alipay / WeChat / PayPal / Cripto / Cartão","hint":"Sem renovação automática · escolha no próximo passo"},"step2":{"paymentMethod":"Forma de pagamento","oneTimeTag":"Pagamento único · acesso por {period}","autoRenewsTag":"Renova automaticamente a cada {period}","acceptedOneTime":"Cartão · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Cripto · Apple Pay · Google Pay","total":"Total","processing":"Processando...","pay":"Pagar {amount}","back":"Voltar"},"secure":"Pagamento seguro pela Stripe. Nunca guardamos os dados do seu cartão.","errors":{"invalidCoupon":"Cupom inválido","couponCheckFailed":"Não deu para validar o cupom","stripeLoad":"O sistema de pagamento não carregou.","initFailed":"Não deu para iniciar o pagamento.","setupFailed":"Falha ao configurar o pagamento","paymentFailed":"Falha no pagamento"},"reasons":{"bulkCopy":"Copiar todos os nomes de usuário de um ranking com um clique é um recurso do Agency."}},"paypalButton":{"loading":"Carregando PayPal...","loadError":"O PayPal não carregou. {retry} ou use o cartão.","retry":"Tente de novo","errors":{"noSubscriptionId":"O PayPal não retornou o id da assinatura","checkoutFailed":"Falha no checkout do PayPal - tente de novo ou use o cartão.","sdkLoad":"O SDK do PayPal não carregou"}},"keyWelcome":{"dismiss":"Fechar","choose":{"eyebrow":"BOAS-VINDAS AO TIK.TOOLS","title":"O que te traz aqui?","sub":"Escolha uma opção e a gente te leva ao lugar certo.","developer":{"title":"Sou dev","desc":"Pegar minha chave de API e criar com os dados"},"agency":{"title":"Sou uma agência","desc":"Acompanhar e gerenciar meus criadores"}},"agency":{"eyebrow":"LISTAS DE CRIADORES PARA AGÊNCIAS","title":"Receba listas de criadores de todas as regiões e os doadores deles no seu e-mail, Telegram e Discord. Convide seus gerentes. Só isso.","shotAlt":"Listas de criadores por região com os top doadores de cada um","cta":"ABRIR AS LISTAS"},"key":{"eyebrow":"SUA CHAVE DE API","sub":"Sua chave sandbox está pronta. Ela autentica todas as requisições - guarde em segredo.","copied":"COPIADA","copy":"COPIAR CHAVE","dashboard":"IR PARA O PAINEL DA API","docs":"Ler os docs primeiro"}},"multiAccount":{"title":"Aviso de várias contas","body":"Detectamos várias contas criadas neste dispositivo ou rede. Criar contas duplicadas para driblar os limites de uso viola nossos {terms} e pode resultar na {suspension}.","terms":"Termos de Serviço","suspension":"suspensão de todas as contas associadas","info":"Se você precisa de várias chaves para um projeto legítimo, conheça nossos {plans}, que permitem chaves de API adicionais.","paidPlans":"planos pagos","dismiss":"Entendi"},"slowDown":{"close":"Fechar","title":"CALMA AÍ","sub":"Você está no day pass grátis - só testando. Quer o ranking completo, sem limites? Faça upgrade agora e garanta {offer}.","offer":"{pct}% de desconto para sempre","badge":"{pct}% OFF PARA SEMPRE","weekly":"SEMANAL","monthly":"MENSAL","perWeek":"sem","perMonth":"mês","opening":"Abrindo...","startWeekly":"Começar semanal →","startMonthly":"Começar mensal →","keepTesting":"Continuar testando por enquanto"},"supportChat":{"launcher":{"unread":"{count} mensagens não lidas","open":"Abrir chat de suporte","welcomeBlurb":"Chat ao vivo com os devs","dismiss":"Fechar"},"header":{"title":"Chat ao vivo com devs de verdade. Não é IA.","online":"Online - costumamos responder em minutos","offline":"Deixe uma mensagem - a gente te responde","close":"Fechar chat"},"auth":{"title":"Entre para conversar","google":"Continuar com Google","or":"ou","email":"E-mail","password":"Senha","submit":"Entrar","errors":{"required":"Informe e-mail e senha","failed":"Não deu para entrar. Tente de novo."}},"welcome":{"title":"Oi!","desc":"Escolha uma pergunta rápida abaixo ou escreva a sua.","quick":{"technical":"Tenho um problema técnico","agent":"Quero falar com um atendente","other":"Tenho outra pergunta"}},"pass":{"twoHour":"Agency Pass de 2 horas","dayPass":"Agency Day Pass","body":"O acesso completo ao Agency Global já está ativo na sua conta.","cta":"Abrir o painel Agency","expired":"Ele expirou","activeDays":"Ativo por mais uns {count} dia(s)","activeHours":"Ativo por mais umas {count} hora(s)"},"messages":{"imageAlt":"Imagem","notSent":"não enviada","typing":"TikTools está digitando"},"input":{"sendPhoto":"Enviar uma foto","emoji":"Emoji","placeholder":"Digite uma mensagem...","aria":"Digite uma mensagem","send":"Enviar mensagem"},"blurb":{"passSent":"Você recebeu um Agency pass","newMessage":"Nova mensagem do suporte"},"script":{"transferred":"Transferi seu pedido para um atendente, aguarde um momento.","agencyQuestion":"Oi - qual o nome da sua agência, a região e o que você quer fazer?"}},"intelCard":{"aria":{"gifterIntel":"Dados do doador","creatorIntel":"Dados do criador","close":"Fechar","prev":"Anterior neste ranking","next":"Próximo neste ranking"},"hero":{"active":"ATIVO","live":"LIVE","offline":"OFFLINE","level":"Nv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Libere {usernames}, usuários dos doadores e os dados completos.","usernames":"os nomes de usuário reais","cta":"Ver preços"},"tabs":{"overview":"Visão geral","topCreators":"Top criadores","behavior":"Comportamento","ranks":"Rankings","topGifters":"Top doadores"},"creator":{"liveScore":"Pontuação ao vivo","boardScore":"Pontuação no ranking","peakRank":"Melhor posição","allTime":"Histórico","peakEarnings":"Pico de ganhos","noOverview":"Ainda sem dados de desempenho.","history":{"date":"Data","rank":"Posição","diamonds":"Diamantes","loading":"Carregando histórico de posições...","empty":"Sem histórico de posições."},"gifters":{"privateGifter":"Doador privado","private":"Privado","loading":"Carregando top doadores...","empty":"Ainda sem dados de doadores."}},"copyHandle":"Copiar {handle}","gifter":{"totalDiamonds":"Total de diamantes","estSpent":"Gasto estimado","creators":"Criadores","totalGifts":"Total de presentes","noOverview":"Ainda não registramos presentes.","noCreators":"Ainda não registramos criadores apoiados.","behavior":{"sessions":"Sessões","avgPerSession":"Média / sessão","rhythm":"Ritmo","topShare":"Maior fatia","empty":"Ainda sem perfil de comportamento."}},"fullProfile":"Ver perfil completo","teaser":{"hiddenCreator":"Criador oculto","ranked":"NO RANKING","loading":"Carregando dados completos...","anonNote":"Os números são reais. Acompanhe com uma chave grátis.","maskedNote":"A identidade fica oculta no plano grátis. Os números são reais.","getFreeKey":"Pegar chave grátis","unlock":"Liberar dados completos","load":"Carregar dados completos"},"error":{"warming":"Os dados estão sendo preparados.","retry":"Tentar de novo"},"seed":{"rank":"Posição","diamonds":"Diamantes","estValue":"Valor estimado","region":"Região"},"someone":"Alguém"},"gifterArchetype":{"whale":{"label":"BALEIA","tooltip":"Domina com presentes grandes - a maior ameaça financeira"},"lateSniper":{"label":"SNIPER DO FINAL","tooltip":"Manda > 50% dos presentes no fim da live - especialista em fechar e decidir"},"earlyFlexer":{"label":"OSTENTA NO INÍCIO","tooltip":"Manda > 50% dos presentes no começo da live - chega mostrando força para dar o tom"},"spammer":{"label":"SPAMMER","tooltip":"> 80% de presentes pequenos - frequência alta, pouco valor por envio"},"loyalFan":{"label":"FÃ FIEL","tooltip":"> 70% do gasto vai para um criador só - dedicado e previsível"},"wanderer":{"label":"NÔMADE","tooltip":"Gasta com 5+ criadores sem um favorito claro - atenção que se divide fácil"},"rhythmGifter":{"label":"RITMADO","tooltip":"Cadência previsível - presenteia em intervalos regulares"}},"more":{"payment":{"confirming":"Confirmando o pagamento...","processing":"Pagamento em processamento, seu plano é atualizado assim que ele for confirmado.","notCompleted":"O pagamento não foi concluído. Seu plano continua o mesmo.","failed":"Falha no pagamento. Seu plano não mudou.","notLoaded":"O sistema de pagamento não carregou. Tente de novo."}},"chat":{"more":{"agencyAccessRequest":"Pedido de acesso Agency de 2 horas","agencyHelp":"Preciso de ajuda com os planos de agência","agencyListing":"Dúvida sobre a análise do cadastro da minha agência"}}},"rankingBoard":{"notFound":{"title":"Não encontrado","body":"Nenhum dado de ranking disponível.","back":"Voltar para todas as regiões","error":"Ranking não encontrado"},"nav":{"creators":"Criadores","gifters":"Doadores","gaming":"Games"},"breadcrumb":{"rankings":"Rankings"},"dropdown":{"searchRegion":"Buscar região...","searchRegionAria":"Buscar região","searchCountry":"Buscar país...","searchCountryAria":"Buscar país","noResults":"Nenhum resultado"},"poolBadge":"REGIÃO {code}","stats":{"estEarnings":"GANHOS ESTIMADOS","liveInRegion":"AO VIVO NA REGIÃO","liveNow":"AO VIVO AGORA","dayEnds":"FIM DO DIA","leagueReset":"RESET DA LIGA","weeklyReset":"RESET SEMANAL","hourlyReset":"RESET POR HORA","dailyReset":"RESET DIÁRIO","rollingWindow":"JANELA MÓVEL","last7Days":"ÚLTIMOS 7 DIAS"},"updated":"Atualizado {time}","anonBanner":{"text":"As pontuações são aproximadas - {strong}","strong":"entre para ver os diamantes exatos e os rankings completos"},"regionIncludes":"A região {region} inclui:","poolLink":{"partOf":"Faz parte de:","pool":"Grupo de ranking ({code})"},"cadence":{"daily":"Diário","hourly":"Por hora"},"tabs":{"estimatedDaily":"Diário estimado","estimatedWeekly":"Semanal estimado","new":"NOVO","popular":"Popular","gaming":"Games","shopping":"Vendas","loadingLeagues":"Carregando ligas..."},"alt":{"loading":{"estimateDaily":"Carregando o ranking diário estimado...","estimateWeekly":"Carregando o ranking semanal estimado...","shopping":"Carregando o ranking de Shopping...","gaming":"Carregando o ranking de games...","league":"Carregando a classificação das ligas..."},"liveCount":"{count} ao vivo","badgeEstimate":"ESTIMATIVA","heading":{"estimateDaily":"Diário estimado (todos os criadores vistos hoje)","estimateWeekly":"Semanal estimado (todos os criadores vistos nesta semana)","shopping":"Ranking de Live Shopping","gamingNamed":"Ranking de {game}","gaming":"Ranking de games","league":"Classificação das ligas"},"score":{"estimate":"Diamantes est.","shopping":"Pontuação de vendas","diamonds":"Diamantes"},"hidden":{"ofListed":"{hidden} de {listed} nomes ocultos","all":"{hidden} nomes ocultos"},"shareTitle":{"estimateDaily":"Ranking diário estimado - {region}","estimateWeekly":"Ranking semanal estimado - {region}","shopping":"Vendas ao vivo - {region}","game":"{game} - {region}","league":"Liga {division} - {region}"}},"counts":{"creators":"{count} criadores","sellers":"{count} vendedores","movers":"{count} que caíram"},"actions":{"copyAll":"Copiar tudo","share":"Compartilhar","liveToggle":"Ao vivo","unlock":"Desbloquear","freeKey":"chave grátis","unlockUltra":"Desbloquear com Ultra","unlockAgency":"Desbloquear com Agency"},"diaFilter":{"title":"Filtrar por diamantes mensais","from":"De","to":"Até","fromAria":"Diamantes a partir de","toAria":"Diamantes até","bandTitle":"Diamantes mensais (faixa aproximada)"},"estimateNote":{"dailyStrong":"Estimativa, não é um ranking diário do TikTok.","dailyBody":"A região {region} reseta a cada hora e o TikTok não publica um total diário para ela, então esta visão soma o pico de cada criador em todos os rankings por hora em que ele apareceu desde 00:00 UTC. Mostra todo mundo que ganhou hoje, e não só os ~{size} visíveis na hora atual.","weeklyStrong":"Estimativa, não é um ranking semanal do TikTok.","weeklyBody":"O TikTok não publica um total semanal. Esta visão junta nossos próprios registros de {region} dos últimos 7 dias, somando o pico de cada criador em todos os períodos de ranking em que ele apareceu.","hoursTitle":"Horas no ranking hoje e a melhor posição alcançada","hoursRanked":"{hours}h no ranking","bestRank":"melhor #{rank}","weekTitle":"Dias no ranking nesta semana, períodos de ranking em que apareceu e a melhor posição alcançada","daysRanked":"{days}d no ranking","periods":"{count} períodos"},"table":{"streamer":"Streamer","status":"Status","revenue":"Receita","earnings":"Ganhos","verified":"Criador verificado","passPrivate":"PASS PRIVADO"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} no ranking hoje - chave grátis para ver tudo","moreText":"mais: ranking completo, ao vivo, via API"},"empty":{"noneLive":"Nenhum criador ao vivo agora.","noData":"Ainda não há dados disponíveis."},"footer":{"lastUpdated":"Última atualização {ago} · Atualiza sozinho a cada 60s","recently":"recentemente","secondsAgo":"há {n}s","minutesAgo":"há {n} min"},"movers":{"title":"Entraram hoje","tag":"abaixo do corte agora","note":"Criadores que tiveram uma vaga no ranking desta região em algum momento hoje, mas agora estão abaixo do corte atual ({cutoff}). A rotatividade do reset que o TikTok nunca mostra.","cols":{"peakRank":"Melhor #","creator":"Criador","peakScore":"Pontuação máxima","toReenter":"Para voltar"},"locked":"bloqueado","ctaStrong":"{count} criadores entraram hoje e caíram - recrute de novo agora.","ctaBody":"Pontuações e posições são reais, os nomes ficam ocultos. Libere todos os nomes em todas as regiões.","upsellTitle":"Veja todo mundo que entrou e saiu hoje","upsellBody":"Pontuações e posições são reais, os nomes ficam ocultos. {strong} para tirar a máscara do feed completo de movimentações em todas as regiões.","upsellStrong":"Desbloqueie com Agency no tik.tools"},"numbers":{"heading":"Ranking {board} de {region} em números","liveInRegion":"Ao vivo na região","liveNow":"Ao vivo agora","liveInDivision":"Ao vivo nesta divisão","liveOnBoard":"Ao vivo neste ranking","sellersRanked":"Vendedores no ranking","creatorsRanked":"Criadores no ranking","leaderShopping":"Pontuação de vendas do #1","leaderDiamonds":"Diamantes do #1","topShareShopping":"Fatia do top {size} na pontuação de vendas","topShareDiamonds":"Fatia do top {size} nos diamantes","otherBoards":"Outros rankings de {region}","leagueDivisions":"Divisões da liga","moreFor":"Mais de {region}"},"links":{"dailyRanking":"Ranking diário","hourlyRanking":"Ranking por hora","estimatedDaily":"Ranking diário estimado","estimatedWeekly":"Ranking semanal estimado","gaming":"Ranking de games","liveShopping":"Ranking de Live Shopping","popularLive":"Popular ao vivo agora","league":"Liga {division}","topGifters":"Top doadores","allRegions":"Todas as regiões","topGiftersIn":"Top doadores em {region}","teamsIn":"Times em {region}"},"browse":{"eyebrow":"GRUPO DA REGIÃO","title":"Países nesta região"},"titleRow":{"leaderboard":"Ranking do TikTok LIVE","estimateDaily":"Ranking diário estimado do TikTok LIVE","estimateWeekly":"Ranking semanal estimado do TikTok LIVE","league":"Classificação da liga {division} do TikTok LIVE","daily":"Ranking diário do TikTok LIVE","hourly":"Ranking por hora do TikTok LIVE"},"seo":{"titleBase":"Ranking {board} do TikTok LIVE - {region}","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"diário","hourly":"por hora"},"lead":"Ranking {board} do TikTok LIVE em {region}.","leadWithDay":"Ranking {board} do TikTok LIVE em {region} de {day}.","leaderShoppingNamed":"{'@'}{handle} lidera com pontuação de vendas de {score}.","leaderShopping":"O vendedor #1 tem pontuação de vendas de {score}.","leaderNamed":"{'@'}{handle} lidera com {score} diamantes.","leader":"O criador #1 tem {score} diamantes.","tailShoppingLong":"Top {count} vendedores por volume de vendas, com status ao vivo.","tailShoppingShort":"Status ao vivo de cada vendedor.","tailLong":"Top {count} criadores com status ao vivo e ganhos estimados.","tailMedium":"Top {count} criadores, status ao vivo, ganhos.","tailShort":"Status ao vivo e ganhos.","emptyShopping":"Vendedores classificados por volume de vendas, com status ao vivo.","empty":"Criadores classificados por diamantes, com status ao vivo e ganhos estimados.","crumbHome":"Início","crumbRankings":"Rankings do TikTok LIVE","measuredShopping":"Pontuação de vendas","measuredDiamonds":"Diamantes recebidos","ogTitle":"Ranking do TikTok LIVE - {region}","ogSubtitle":"Top criadores por diamantes, atualizado ao vivo","ogBadge":"RANKINGS"},"agencyCta":{"title":"Libere todos os dados do ranking.","body":"Lista de acompanhamento, ligas a fundo, detalhes dos top doadores, cópia em massa, alertas no Telegram.","cta":"Garantir acesso Agency","dismiss":"Fechar"},"share":{"title":"Compartilhar","defaultTitle":"Tik.Tools - Ranking do TikTok LIVE","copy":"Copiar","copied":"Copiado!","nativeShare":"Compartilhar via...","email":"E-mail"},"copyUsername":{"copied":"Copiado!","title":"Copiar {'@'}{name}","aria":"Copiar usuário {'@'}{name}"},"tierBadge":{"pro":"Rankings sem máscara - PRO+ a partir de {price}/semana","ultra":"Ligas sem máscara - ULTRA+ a partir de {price}/semana","agencyStarter":"Incluso no {plan}","agency":"Liberado com Agency","global":"Firehose de presentes ao vivo - GLOBAL {price}/semana"},"watch":{"addedTitle":"{'@'}{username} adicionado à lista de acompanhamento","addTitle":"Adicionar {'@'}{username} à lista de acompanhamento da agência","added":"Adicionado","add":"Adicionar","failed":"Falhou"},"requestAccess":{"aria":"Pedir acesso à região","title":"Peça acesso ao dono da sua agência","sub":"Seu acesso de equipe não inclui {region}. Peça ao dono da sua agência para liberar e ver os dados completos aqui.","thisRegion":"esta região","button":"Pedir acesso"}},"profile":{"creator":{"maskedName":"Alguém","hidden":"Oculto","copiedToast":"{handle} copiado","notFound":{"degradedTitle":"Este perfil está demorando mais que o normal","degradedBody":"Não conseguimos carregar {handle} agora. Atualize a página para tentar de novo.","title":"Criador não encontrado","body":"{handle} ainda não apareceu em nenhum ranking do TikTok LIVE. Volte depois da próxima atualização.","viewUsLeaderboard":"Ver ranking dos EUA"},"breadcrumb":{"rankings":"Rankings","creator":"Criador"},"hero":{"passPrivate":"PASS PRIVADO","passCreator":"Criador PASS","verifiedCreator":"Criador verificado","copyHandle":"Copiar {handle}","liveNow":"AO VIVO AGORA","offline":"OFFLINE","lastSeen":"Visto pela última vez {when}","peak":"Melhor #{rank}","shareTitle":"Estatísticas de {name} no TikTok LIVE","website":"Site","alsoGifter":"Também é doador","revenueHidden":"Receita oculta"},"daysAgo":{"today":"hoje","one":"há 1 dia","many":"há {count} dias"},"earnHero":{"label":"Ganhos de {month}","hiddenByCreator":"Ocultado pelo criador","unavailable":"Ganhos indisponíveis no momento","none":"Ainda sem ganhos em ranking este mês"},"authCta":{"line":"Acompanhe {handle} de graça: siga a posição no ranking e receba alertas de live.","google":"Continuar com Google"},"upgradeCta":{"line":"Veja todos os doadores, o histórico completo de posições e os nomes reais de {handle} com o Agency.","button":"Ver planos Agency"},"codeCta":{"title":"Receba os eventos da live de {handle} em 3 linhas de código","sub":"Chat, presentes, curtidas + número de espectadores em tempo real via WebSocket. Sem cadastro - a chave de demonstração já vem no código.","copy":"Copiar código","exampleTitle":"Eventos de {handle} ao vivo"},"liveBar":{"liveNow":"Ao vivo agora","watching":"{count} assistindo","note":"Os ganhos aparecem quando o criador entra no ranking"},"topGifters":{"title":"{name} · Top doadores","globalRank":"Global #{rank}","private":"Privado","pctToday":"hoje","pctWeek":"sem","pctMonth":"mês","pctLifetime":"histórico","seeAll":"VER TODOS OS DOADORES DE {name}"},"gifterAnalytics":{"title":"Análise de doadores","periods":{"today":"Hoje","week":"7 dias","month":"30 dias","lifetime":"Histórico"},"colGifter":"Doador","colEarnings":"Ganhos","colShare":"Fatia","privateGifter":"Doador privado","empty":"Nenhum doador neste período.","showTop":"Mostrar top {count}","seeAll":"Ver todos os {count}"},"stats":{"liveScore":"Pontuação ao vivo","todaysEarnings":"Ganhos de hoje","peakRank":"Melhor posição","peakDiamonds":"Pico de diamantes","peakEarnings":"Pico de ganhos est.","totalEarnings":"Ganhos totais est.","daysInLeaderboard":"Dias no ranking"},"performance":{"title":"Histórico de desempenho","hiddenBadge":"Ocultado pelo criador","hiddenMsg":"Este criador ocultou o histórico de desempenho.","lockedMsg":"O histórico de desempenho é um recurso Agency. Os dados de hoje aparecem abaixo.","unlock":"Desbloquear com Agency","diamondsChartTitle":"Diamantes ganhos por dia","diamondsChartSub":"acumulado por dia de ranking","noHistory":"Sem dados de histórico","rankChartTitle":"Histórico de posições","rankChartSub":"menor = melhor","noRank":"Sem dados de posição","tooltipDiamonds":"{value} diamantes","tooltipRank":"Posição #{rank}"},"insights":{"avgRank":"Posição média (dias ativos)","bestDay":"Diamantes no melhor dia","streakDays":"{days}d","activeStreak":"Sequência ativa","rankTrend":"Tendência de posição","trend":{"improving":"Subindo","declining":"Caindo","stable":"Estável"}},"daily":{"title":"Detalhe diário","colDate":"Data","colRank":"Posição","colDiamonds":"Diamantes","colEarnings":"Ganhos est.","empty":"Ainda não há dados de ranking."},"region":{"title":"Grupo de ranking {region}","desc":"{name} compete no mercado {region} do TikTok, que junta os rankings de {countries}.","andMore":"{list} e mais {count}","seeFull":"Ver ranking completo de {region}"},"liveNearby":{"title":"Ao vivo agora em {region}","thisRegion":"Nesta região"},"about":{"title":"Sobre o desempenho de {handle} no TikTok LIVE","introRanked":"{name} é streamer do TikTok LIVE e ficou em #{rank} no mercado {region} em {date}.","introPeak":"{name} é streamer do TikTok LIVE e já chegou à posição #{rank}, sua melhor marca.","introPlain":"{name} é streamer do TikTok LIVE.","peakScore":"A pontuação máxima é de {diamonds} diamantes, o equivalente a uns {earnings} estimados em ganhos do criador.","marketWithPool":"{name} faz live no mercado {country}, parte do grupo {region} do TikTok, que inclui {countries}.","market":"{name} faz live no mercado {country}.","track":"Acompanhe as posições em tempo real, as estimativas de ganhos e o histórico de desempenho no TikTool."},"faq":{"notRecorded":"ainda não registrado","earn":{"q":"Quanto {handle} ganha no TikTok LIVE?","a":"Os diamantes do TikTok LIVE são estimados em $0,005 por diamante nos ganhos do criador. A maior pontuação registrada de {name} é de {diamonds} diamantes, o que dá aproximadamente ${earnings}. O valor real recebido depende das taxas de conversão do TikTok e da região do criador. Acompanhe as estimativas diárias no TikTool Pro."},"rank":{"q":"Em que posição {handle} está no TikTok LIVE?","aRanked":"{name} está em #{rank} no ranking de {region} em {date}. A melhor posição histórica é {peak}.","aUnranked":"{name} não está ativo no ranking no momento. A melhor posição histórica é {peak}. Volte depois da próxima atualização do ranking."},"lastLive":{"q":"Quando {handle} fez live no TikTok pela última vez?","aSeen":"{name} foi visto ao vivo pela última vez em {date}. O TikTool monitora a atividade nos rankings em tempo real - assine o Pro ou o Ultra para receber alertas de status ao vivo.","aUnknown":"Ainda não temos uma data confirmada da última live de {name}. O TikTool registra as aparições nos rankings, então {name} vai aparecer aqui assim que entrar no ranking numa próxima live."}},"footerCta":{"title":"Acompanhe os rankings do TikTok LIVE em tempo real","body":"O TikTool dá a agências e marcas acesso imediato aos dados do TikTok LIVE - rankings, rastreamento de presentes, dados de ganhos e eventos via WebSocket.","leaderboard":"Ranking de {region}"},"sidebar":{"title":"Ranking","global":"Global","updating":"Atualizando o ranking ao vivo de {region}...","empty":"Ainda não há ranking ao vivo para esta região."},"seo":{"title":"{who}: ganhos e estatísticas no TikTok LIVE {'|'} TikTools","descRankedIn":"{who} está em #{rank} em {country} no TikTok LIVE hoje, com {diamonds} diamantes ganhos (≈{earnings}). Acompanhe status ao vivo e ganhos no TikTool.","descRanked":"{who} está em #{rank} no TikTok LIVE hoje, com {diamonds} diamantes ganhos (≈{earnings}). Acompanhe status ao vivo e ganhos no TikTool.","descTrackedPeak":"{who} é um criador do TikTok LIVE acompanhado pelo TikTool. Melhor posição: #{rank}. Veja histórico de ranking, ganhos em diamantes e status ao vivo.","descTracked":"{who} é um criador do TikTok LIVE acompanhado pelo TikTool. Veja histórico de ranking, ganhos em diamantes e status ao vivo.","profilePageName":"Perfil de {name} no TikTok LIVE","crumbHome":"Início","crumbRankings":"Rankings do TikTok LIVE","crumbCountry":"Ranking de {country}","ogSubtitle":"Estatísticas de criador do TikTok LIVE","ogBadgeCreator":"CRIADOR"}},"gifter":{"notFound":{"title":"Doador não encontrado","body":"{'@'}{handle} ainda não apareceu no nosso rastreamento de presentes.","back":"Ranking de doadores"},"breadcrumb":"Ranking de doadores do TikTok","passPrivate":"PASS PRIVADO","badge":{"pass":"Doador PASS","verified":"Doador verificado"},"shareTitle":"Perfil de doador de {name} no TikTok","activeNow":"Ativo agora","watching":"assistindo {handle}","alsoCreator":"Também é criador","chatParticipant":"Participante do chat","status":{"gifting":"PRESENTEANDO AGORA","offline":"OFFLINE"},"stats":{"level":"Nível de doador","levelValue":"Nv. {level}","levelSpend":"gastou {amount} no TikTok","region":"Região","totalDiamonds":"Total de diamantes","estSpent":"Gasto estimado","creatorsSupported":"Criadores apoiados","totalGifts":"Total de presentes"},"privateNotice":"Este doador deixou os dados de presentes como privados.","coverage":{"trackedSince":"Acompanhado desde {date}. Só registramos presentes enviados a criadores da nossa lista de acompanhamento (top rankings, ligas, adições via /watch).","noGifts":"Ainda sem presentes registrados - este doador ainda não foi visto mandando presente para um criador acompanhado. Adicione o criador favorito dele em {link} para começar a registrar."},"unmask":{"text":"Veja {usernames}, usuários reais, CRM real e dados de VIP. A assinatura mensal libera tudo.","realUsernames":"os nomes de usuário reais","cta":"Ver preços"},"behavior":{"title":"Perfil do doador","giftSize":"Tamanho dos presentes","dropTiming":"Momento dos envios na live","early":"Início","mid":"Meio","late":"Fim","sessions":"Sessões","avgGifts":"Média de presentes/sessão","rhythm":"Nota de ritmo","topShare":"Fatia do criador favorito","basedOn":"Com base nos últimos {count} presentes registrados"},"sizes":{"tiny":"Mínimo (<500◇)","small":"Pequeno (500-5K◇)","medium":"Médio (5K-30K◇)","big":"Grande (30K+◇)"},"regional":{"title":"Ranking regional","copyAll":"Copiar tudo","seeAll":"Ver tudo"},"creators":{"title":"Criadores que ele apoia","shareOfSpend":"{pct}% do gasto"},"seeAllCreators":"VER TODOS OS CRIADORES QUE {name} APOIA","someone":"Alguém","scope":{"totalSince":"Total desde que começamos a acompanhar (visto pela primeira vez em {date}). Só contam presentes para criadores que acompanhamos.","total":"Total desde que começamos a acompanhar. Só contam presentes para criadores que acompanhamos.","dropsSince":"Presentes desde que começamos a acompanhar (visto pela primeira vez em {date}). Só aparecem presentes para criadores que acompanhamos.","drops":"Presentes desde que começamos a acompanhar. Só aparecem presentes para criadores que acompanhamos."},"seo":{"title":"{name} - Perfil de doador {'|'} TikTool","ogSubtitle":"Perfil de doador do TikTok LIVE","ogBadge":"DOADOR"}},"intelModal":{"close":"Fechar","eyebrow":"DADOS PARA AGÊNCIAS","title":"Libere todos os dados de criadores e doadores","sub":"Um plano só. Escolha por quanto tempo você precisa.","sandbox":{"label":"Plano Sandbox:","note":"navegue por tudo com os usuários mascarados - sem cartão.","signUp":"Cadastre-se grátis"},"freePlan":{"note":"Você está no {plan} agora - os usuários ficam mascarados. Tire a máscara com o Semanal ou o Mensal.","plan":"plano grátis"},"weekly":{"name":"Global Semanal","desc":"Todos os dados. Compromisso menor.","cta":"Começar Semanal - ${price}"},"monthly":{"name":"Global Mensal","desc":"Os mesmos dados. Melhor preço para elencos.","cta":"Começar Mensal - ${price}"},"perWeek":"/semana","perMonth":"/mês","bestPrice":"MELHOR PREÇO","perks":{"leagueAccess":"Acesso completo às ligas, em todas as regiões ativas","topGifterIntel":"Dados dos top doadores · nomes reais","rankHistory":"Gráficos de histórico de posições de 90 dias","creatorFinder":"Buscador de novos criadores","radarBot":"Bot radar no Telegram","dmAlerts":"Alertas no privado","ultraApi":"API Ultra","wsAccess":"Acesso ao WebSocket","bulkCopy":"Cópia em massa","wholeBoard":"o ranking inteiro com um toque","everythingWeekly":"Tudo do Semanal, e mais:","regionalChannels":"canais regionais + alertas no privado","wsIncluded":"Acesso ao WebSocket incluso","massCopy":"copiar usuários em massa","gifterGraph":"Mapa de doadores entre criadores","prioritySupport":"Suporte prioritário · painel da agência","bestPriceRosters":"Melhor preço para elencos contínuos · cancele quando quiser"},"footnote":"Preços em USD · Pagamento seguro pela Stripe · Cancele quando quiser","back":"Voltar","badgeWeekly":"SEMANAL","badgeMonthly":"MENSAL","preparing":"Preparando o checkout seguro...","processing":"Processando...","pay":"Pagar ${amount}","payFootnote":"Pagamento seguro pela Stripe · Cancele quando quiser em /agency/billing","confirming":"Confirmando o pagamento...","success":{"title":"Acesso liberado","weekly":"Global Semanal ativado.","monthly":"Global Mensal ativado.","cta":"Ver suas análises"},"errors":{"init":"Não deu para iniciar o pagamento. Tente de novo.","startFailed":"Falha ao iniciar o checkout","payFailed":"Falha no pagamento."}},"agencyNotes":{"title":"Notas do gerente","clickToAdd":"clique para adicionar uma nota","status":{"saving":"Salvando...","saved":"Salvo","unsaved":"Não salvo","synced":"Sincronizado"},"loading":"Carregando...","crmStatus":"Status no CRM","crm":{"newTarget":"Novo alvo","outreachSent":"Contato feito","inTalks":"Em conversa","signed":"Contratado","cold":"Frio"},"eligibilityVerified":"Elegibilidade verificada","verified":"Verificado","unverified":"Não verificado","score":"nota {score}","actions":{"adding":"Adicionando...","watching":"Acompanhando","addToWatchlist":"Acompanhar","onRoster":"No elenco","addToRoster":"Adicionar ao elenco"},"placeholder":"Notas que só a sua equipe vê. Tentativas de contato, info do dono, condições de pagamento, padrão de resposta...","dashboard":"Painel","saveNow":"Salvar agora","errors":{"watchlist":"Falha na lista de acompanhamento","roster":"Falha ao adicionar ao elenco","save":"Falha ao salvar"}},"widgets":{"diamondHistory":{"title":"Histórico de diamantes","subtitle":"Diamantes ganhos por mês - dados Agency","loading":"Carregando histórico...","lockedAgency":{"title":"O histórico de diamantes é um recurso Agency","body":"Veja a tendência mensal de ganhos de um criador antes de gastar uma vaga de recrutamento.","cta":"Desbloquear com Agency"},"lockedDailyCap":{"title":"Limite diário de históricos atingido","body":"Você já viu o máximo de históricos de criadores por hoje. O limite reseta em 24 horas."},"avgPerMonth":"Média / mês","monthsTracked":"{count} meses acompanhados","liveDays":"{days}d","footnote":"Os valores são faixas, não totais exatos."},"wdrGauge":{"title":"Dependência de baleias","subtitle":"Top 3 doadores · fatia de todos os diamantes","tips":{"captive":"Os top 3 doadores trazem a maior parte da receita - se eles saírem, o criador desaba.","dependent":"Muito concentrado - um punhado de baleias mexe pesado na renda.","diversified":"Distribuído entre muitos apoiadores - perder uma baleia não pesa tanto.","independent":"Apoio amplo da comunidade - dependência mínima de qualquer doador."},"verdicts":{"CAPTIVE":"REFÉM","DEPENDENT":"DEPENDENTE","DIVERSIFIED":"DIVERSIFICADO","INDEPENDENT":"INDEPENDENTE"}},"churnGraph":{"title":"Retenção de baleias · 90d","subtitle":"média de {pct}% · {verdict}","tip":"% das top 20 baleias de cada semana que ainda estão ativas na semana mais recente. Alto = comunidade fiel.","verdicts":{"LOYAL_COMMUNITY":"COMUNIDADE FIEL","STEADY":"ESTÁVEL","BLEEDING":"SANGRANDO","CHURNING":"EVASÃO ALTA","UNKNOWN":"DESCONHECIDO"},"tooltip":{"week":"Semana de {week}","retained":"{pct}% retidos","stillActive":"{retained} de {total} ainda ativos"}},"sniperGap":{"target":"ALVO · {region} · Posição #{rank}","overtake":"para passar o #{rank}"},"recentDrops":{"title":"Envios recentes","subtitle":"Cola rápida - quanto gastou e com quem","today":"HOJE","loading":"Carregando...","empty":"Ainda sem envios registrados.","sends":"{count} envios","scrollMore":"Role para ver mais","ago":{"seconds":"{n}s","minutes":"{n} min","hours":"{n}h","days":"{n}d"}},"walletFatigue":{"title":"Cansaço da carteira","subtitleMasked":"Padrão de gasto em 30 dias · faça upgrade para Agency para ver os números","subtitleUsd":"Gasto em 30 dias · média de ${usd}/dia · pico ◇{peak}","subtitleDiamonds":"Gasto em 30 dias · média de ◇{avg}/dia · pico ◇{peak}","movingAvgLabel":"MÉDIA 7 DIAS"},"loyaltyDonut":{"title":"Diversificação","subtitleOne":"{count} criador apoiado · {verdict}","subtitleMany":"{count} criadores apoiados · {verdict}","others":"Outros","verdicts":{"loyal":"FIEL","focused":"FOCADO","split":"DIVIDIDO","scattered":"DISPERSO"},"tooltipShare":"{pct}% do gasto"},"lockedValue":{"title":"Recurso Agency","ariaLabel":"Bloqueado, recurso Agency","label":"Bloqueado"}},"fin":{"eyebrow":"Finanças","title":"Análise financeira","subtitleCreator":"Ganhos estimados de {handle}","subtitleGifter":"Gastos estimados de {handle}","estimated":"Estimado","basisCreator":"Pagamento estimado ao criador a {rate} por diamante. Os pagamentos reais variam conforme a região, a divisão com a agência e as taxas de saque.","basisGifter":"Gasto estimado a {rate} por moeda, o menor preço padrão. Pacotes de moedas comprados nas lojas de apps custam mais.","periodLabel":"Período","range":{"today":"Hoje","yesterday":"Ontem","7d":"7 dias","30d":"30 dias","mtd":"Este mês","lm":"Mês passado","90d":"90 dias","12m":"12 meses","custom":"Personalizado"},"granLabel":"Agrupar por","gran":{"day":"Dia","week":"Semana","month":"Mês"},"from":"De","to":"Até","apply":"Aplicar","vsPrevRange":"em comparação com {from} - {to}","noCompare":"Nenhuma comparação disponível para este período","noCompareShort":"Sem comparação","partial":"O histórico de presentes fica guardado por 90 dias, então os dados começam em {date}.","kpiLabel":"Números principais","kpi":{"usdCreator":"Ganhos","usdGifter":"Gastos","diamonds":"Diamantes","gifts":"Presentes","counterpartsCreator":"Doadores únicos","counterpartsGifter":"Criadores apoiados","streamsCreator":"Lives","streamsGifter":"Lives acompanhadas","liveHoursCreator":"Horas de live","liveHoursGifter":"Horas ativas","usdPerStream":"Por live","usdPerHour":"Por hora de live"},"up":"Alta","down":"Queda","liveHoursNote":"As horas são medidas do primeiro ao último presente de cada live.","liveHoursNoteSessions":"As horas ao vivo vêm dos tempos de sessão que registramos para cada live.","liveHoursNoteMixed":"As horas ao vivo vêm dos tempos de sessão que registramos; lives sem sessão registrada contam do primeiro ao último presente.","chartTitleCreator":"Ganhos ao longo do tempo","chartTitleGifter":"Gastos ao longo do tempo","chartCurrent":"Este período","chartPrevious":"Período anterior","chartOther":"Outros presentes","chartAria":"Gráfico de {total} em {n} períodos, dividido por presente, com o período anterior como linha tracejada.","heatmapTitle":"Quando o dinheiro entra","heatmapSub":"Por dia da semana e hora, UTC","topGifters":"Principais doadores","topCreators":"Criadores mais apoiados","topGifts":"Principais presentes","recentStreams":"Lives recentes","colName":"Nome","colUsd":"USD","colShare":"Participação","colChange":"Variação","colGift":"Presente","colQty":"Quantidade","colStarted":"Início","colCreator":"Criador","colDuration":"Duração","colGifts":"Presentes","colGifters":"Doadores","colGiftersIn":"Doadores na live","colPeak":"Minuto de pico","anonymous":"Doador anônimo","hiddenName":"Privado","new":"Novo","showAll":"Ver todos os {n}","empty":"Nenhum presente neste período","export":"Exportar CSV","loading":"Atualizando","error":"As análises não estão disponíveis agora. Tente novamente em instantes.","retry":"Tentar novamente","private":"Este doador mantém suas análises privadas.","minutes":"{n} min","hoursMinutes":"{h} h {m} min","lockTitle":"Desbloqueie a análise financeira","lockBodyCreator":"Veja os ganhos estimados em dólares, os principais doadores, o mix de presentes e a receita de cada live de qualquer criador, por dia, semana ou mês.","lockBodyGifter":"Veja os gastos estimados em dólares, os criadores apoiados, o mix de presentes e a atividade de cada live de qualquer doador, por dia, semana ou mês.","priceFrom":"Planos Agency a partir de {price} por mês","lockCta":"Ver planos Agency","sampleNote":"Prévia com formas de exemplo, não são números reais.","sourceBoard":"Os ganhos deste período vêm da pontuação do ranking diário. Os presentes não foram registrados um a um, então a quantidade de presentes, os gifters e a visão por hora não estão disponíveis.","sourceMixed":"Os ganhos combinam os presentes registrados com a pontuação do ranking diário. Os presentes registrados cobrem {pct} do total; as tabelas de gifters e de presentes mostram apenas os presentes registrados.","notCaptured":"Não registrado","emptyNoGifts":"Os presentes não foram registrados um a um neste período","untimed":"Lives sem duração registrada não entram nas horas ao vivo: {n}.","boardStream":"Presentes não registrados","giftsOnly":"(apenas presentes registrados)"}},"shared":{"polygonalSignTotem":{"carouselAria":"Carrossel de demonstração do TikTok Live","previousSlide":"Slide anterior","nextSlide":"Próximo slide","loading":"Carregando o carrossel 3D de demonstração...","eligible":{"title":"Encontre novos criadores em {region}","badge":"NOVO RECURSO PARA AGÊNCIAS","cta":"Copiar 30 usuários"},"gifters":{"title":"Dados de doadores","badge":"LIVE","topToday":"Top doadores de hoje - {region}","line":"Top doadores, presentes grandes e os criadores que eles apoiam.","sub":"Por região, atualizado o tempo todo.","cta":"Explorar doadores"},"leagues":{"title":"Rankings: ligas + games","creatorLeagueRanks":"Rankings de criadores e ligas","regions":"regiões","brackets":"faixas","liveNow":"ao vivo agora","regionLive":"{n} ao vivo","openCreator":"Abrir criador {'@'}{handle}","gamingRanks":"Ranking de games","new":"NOVO","gamingCopy":"O ranking de games ao vivo do app, em todas as regiões. Exclusivo para agências.","open":"Abrir","cta":"Abrir /ranking"},"regionNames":{"balkans":"Bálcãs","japan":"Japão","unitedStates":"Estados Unidos","dach":"Alemanha e DACH","brazil":"Brasil"},"player":{"title":"Player ao vivo","finding":"Procurando um canal ao vivo...","meta":"Reprodução FLV + reconexão automática + início em 5s","cta":"Abrir a demo do player"},"events":{"title":"Eventos ao vivo","connecting":"Conectando ao feed ao vivo...","cta":"Referência do WebSocket"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Conectando à live de {user}","offline":"Live offline","offlineSub":"Digite acima um usuário do TikTok que esteja ao vivo","liveDemo":"DEMO AO VIVO","demoEnded":"DEMO ENCERRADA","tryItNow":"Teste agora →","mute":"Silenciar","unmute":"Ativar som","switchToLandscape":"Mudar para 16:9","switchToPortrait":"Mudar para 9:16","fullscreen":"Tela cheia","streamQuality":"Qualidade da live","closeEsc":"Fechar (Esc)","closeFullscreen":"Fechar tela cheia","exitFullscreen":"Sair da tela cheia","qualityAuto":"Automática"},"liveDemo":{"monitorLabel":"Monitor de live","usernamePlaceholder":"Usuário do TikTok...","usernameLabel":"Usuário do TikTok","connecting":"Conectando","stop":"Parar","connect":"Conectar","eventsLog":"Eventos da live","eventsCount":"{n} eventos","viewersCount":"{n} espectadores","dismissError":"Fechar erro","connectionFailed":"Falha na conexão - trocando de canal","status":{"connecting":"Conectando...","live":"Ao vivo","offline":"Offline"},"feed":{"userFallback":"usuário","giftFallback":"presente","sent":"enviou {gift} x{count}","followed":"começou a seguir","joined":"entrou","likedBurst":"curtiu +{n} (rajada acumulada)","liked":"curtiu +{n}","viewersUser":"espectadores","viewersNow":"agora {n}","battleUser":"batalha","battleStarted":"Batalha / co-host começou","battleEnded":"Batalha terminou","subscribed":"se inscreveu ({months} meses)","envelope":"envelope vermelho ({n} diamantes)","systemUser":"sistema","pinned":"Mensagem fixada"}},"homeGamingRanksBar":{"title":"Ranking de games","tag":"NOVO · EXCLUSIVO PARA AGÊNCIAS","regionGaming":"Games - {region}","defaultRegion":"Estados Unidos","regionAria":"Região do ranking de games","allRegions":"Todas as regiões","top5Now":"Top 5 agora","fullBoard":"Ranking completo","live":"LIVE","empty":"Nenhum ranking de games ativo nesta região agora.","lockNote":"Os nomes bloqueados são liberados em qualquer plano para agências.","seePlans":"Ver planos"},"homeHeroTabs":{"tablistAria":"Áreas do produto","tabs":{"intel":"Dados para agências","api":"API ao vivo"},"intelEyebrow":"Dados ao vivo","intelSubs":{"creators":"Criadores","gifters":"Doadores","rankings":"Rankings","gaming":"Games","shop":"Loja"},"liveCount":"{n} ao vivo","liveNow":"Ao vivo agora","warmingUp":"Preparando o ranking ao vivo...","apiEyebrow":"Crie em cima da live","apiSubs":{"gifts":"Presentes","events":"Eventos","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Seu app","openDocs":"Abrir docs"},"bookLiveDemo":{"brand":"Agendar demo ao vivo","closeAria":"Fechar pedido de demo","stepOf":"Passo {step} de {total}","back":"Voltar","persona":{"title":"Eu sou...","developer":{"label":"Dev","sub":"Criando com a API"},"liveAgency":{"label":"Agência de LIVE","sub":"Gerencio criadores de LIVE"},"shopAgency":{"label":"Agência de Shop","sub":"Impulsiono o Shop e as vendas"}},"interest":{"title":"Tenho interesse em","enterprise":"Enterprise","customRequest":"Pedido personalizado"},"trial":{"tag":"Acesso de 3 dias","title":"Pule a call - teste o Pro direto","lede":"Fazemos demos ao vivo para o Ultra e acima, mas você não precisa de uma call para ver o {plan} funcionando. Pegue o Pro Pass de 3 dias e explore tudo por conta própria. Cancele quando quiser.","cta":"Começar acesso Pro de 3 dias"},"details":{"title":"Alguns detalhes","firstName":"Nome","agencyName":"Nome da agência","email":"E-mail","region":"Região","optional":"opcional","regionPlaceholder":"EUA, Europa, Sudeste Asiático...","callDetails":"Alguns detalhes sobre a call","callDetailsPlaceholder":"O que você gostaria de ver?","bestTime":"Melhor horário para agendar","bestTimePlaceholder":"Manhãs em dias úteis, depois das 3 da tarde...","timezone":"Fuso horário","usingAccountEmail":"Usando o e-mail da sua conta","invalidEmail":"Digite um e-mail válido."},"done":{"title":"Pedido recebido","lede":"Recebemos seu pedido - alguém da nossa equipe vai entrar em contato o quanto antes. Obrigado.","close":"Fechar"},"sending":"Enviando...","submit":"Enviar pedido","submitError":"Algo deu errado ao enviar seu pedido. Tente de novo."}},"tools":{"giftDetail":{"notFound":"Presente não encontrado.","backToCatalog":"Voltar ao catálogo","allGifts":"← Todos os presentes","fallbackName":"Presente do TikTok LIVE","hero":{"titleSub":"Presente do TikTok LIVE","titleSubPriced":"Presente do TikTok LIVE, {coins}","subPriced":"Enviar um presente {gift} custa {coins}, cerca de {buyerUsd} na taxa de referência de {rate} moedas por $1. O criador recebe {diamonds}, cerca de {creatorUsd} em pagamento.","subUnpriced":"Um presente virtual enviado no TikTok LIVE. Ainda não temos um preço confirmado em moedas para este presente."},"stats":{"coin":"Moeda","coins":"Moedas"},"buyerCost":"Custo para quem envia (aprox.)","creatorPayout":"Pagamento ao criador (aprox.)","cta":{"download":"Baixar PNG","overlays":"Criar overlays para TikTok LIVE"},"breakdown":{"title":"Quanto {gift} {costs} e quanto o criador recebe","titleAccent":"custa","giftsSent":"Presentes enviados","diamondsToCreator":"Diamantes para o criador","qtyRow":"{qty} x {gift}","note":"O custo para quem envia usa a taxa de referência de {rate} moedas por $1. O TikTok vende moedas em pacotes, e o preço por moeda depende do tamanho do pacote, da loja e da sua região; a compra pela web e a compra no app (que inclui as taxas da loja de apps) costumam sair mais caras que essa taxa. O pagamento ao criador usa ${payout} por diamante, antes de qualquer parte da agência. {link}.","calculatorLink":"Converta qualquer valor na calculadora de diamantes"},"pitch":{"api":{"title":"API do TikTok LIVE grátis","body":"Conecte em qualquer LIVE do TikTok via WebSocket. Receba todos os eventos de presente - inclusive {gift} - em até 50 ms. Plano Sandbox grátis, sem cartão de crédito.","link":"Ler os docs →"},"gifters":{"title":"Ver top doadores","body":"Navegue pelo ranking global de doadores - usuários reais enviando {gift} e todos os outros presentes em {count} regiões, atualizado continuamente.","link":"Ranking de doadores →"},"sdk":{"title":"SDK pronto para produção","body":"Um npm install -> eventos ao vivo no seu terminal. Suporte oficial a Node.js + Python. Usado por mais de 1000 devs.","link":"Início rápido →"}},"related":{"title":"Presentes com {price} parecido","titleAccent":"preço"},"units":{"coin":"{count} moeda","coins":"{count} moedas","diamond":"{count} diamante","diamonds":"{count} diamantes"},"faq":{"title":"{faq} do presente {gift}","titleAccent":"Perguntas frequentes","price":{"q":"Quanto custa o presente {gift} no TikTok?","a":"{gift} custa {coins}. Na taxa de referência de {rate} moedas por $1, isso dá cerca de {usd}. O preço real no checkout depende do pacote de moedas, da loja e da região, e a compra no app costuma sair mais cara por causa das taxas da loja de apps."},"earn":{"q":"Quanto um criador ganha com um presente {gift}?","a":"O criador recebe {diamonds}. Na taxa de pagamento de ${payout} por diamante, isso dá cerca de {usd}, antes de qualquer parte da agência."},"ten":{"q":"Quantas moedas custam 10 presentes {gift}?","a":"10 presentes {gift} custam {coins} (cerca de {buyerUsd}) e rendem ao criador {diamonds} (cerca de {creatorUsd})."},"similar":{"q":"Quais presentes do TikTok custam mais ou menos o mesmo que {gift}?","a":"Presentes com preço parecido: {list}."},"listAnd":"{items} e {last}"},"final":{"title":"Quer todos os eventos de presente em {realTime}?","titleAccent":"tempo real","body":"Coloque o SDK grátis no seu app e receba eventos de presente, chat, curtida, seguidor e batalha de qualquer sala do TikTok LIVE.","getKey":"Pegar chave de API (grátis)","gifters":"Ver ranking de doadores"},"seo":{"titleMissing":"Presente do TikTok LIVE","titleUnpriced":"Presente {gift} do TikTok","titlePricedOne":"Presente {gift} do TikTok: {count} moeda (cerca de {usd})","titlePricedMany":"Presente {gift} do TikTok: {count} moedas (cerca de {usd})","descriptionMissing":"Detalhes do presente do TikTok LIVE: preço em moedas, pagamento ao criador em diamantes e presentes parecidos.","descriptionUnpriced":"{gift} é um presente virtual do TikTok LIVE. Download grátis em PNG transparente e eventos de presentes ao vivo pela API do tik.tools.","descriptionLong":"O presente {gift} do TikTok custa {coins} (cerca de {buyerUsd}). O criador recebe {diamonds}, cerca de {creatorUsd}. Tabela de preços e presentes parecidos.","descriptionMedium":"O presente {gift} do TikTok custa {coins} (cerca de {buyerUsd}). O criador recebe {diamonds}, cerca de {creatorUsd}.","descriptionShort":"{gift}: {coins} (cerca de {buyerUsd}); o criador recebe {diamonds} (cerca de {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Início","breadcrumbGifts":"Presentes do TikTok"},"og":{"subtitle":"{coins} / cerca de {usd}","badge":"PRESENTE"}},"guidesHub":{"hero":{"badge":"Guias para devs","title":"API do TikTok LIVE","titleHighlight":"Guias para devs","subtitle":"Tutoriais passo a passo para você criar com dados do TikTok LIVE. Da primeira conexão até apps prontos para produção."},"more":{"title":"Mais recursos","docs":{"title":"Documentação da API","desc":"Referência completa do SDK, eventos WebSocket, endpoints REST e exemplos de código."},"useCases":{"title":"Casos de uso","desc":"Veja o que os devs criam - assistentes, overlays, analytics, integrações com IA e mais."}},"seo":{"title":"Guias da API do TikTok LIVE para devs - Tutoriais e início rápido","description":"Tutoriais passo a passo da API do TikTok LIVE: guia de primeiros passos, crie um assistente de chat, crie overlays para OBS, conecte pelo Python, referência da API WebSocket. Tem plano grátis.","ogTitle":"Guias da API do TikTok LIVE para devs - Tutoriais e início rápido","ogDescription":"Guia de início rápido, tutorial de assistente de chat, tutorial de overlay para live, referência de eventos - aprenda a criar com dados do TikTok LIVE passo a passo."},"og":{"title":"Guias da API do TikTok LIVE","subtitle":"Tutoriais e guias rápidos para criar em cima do TikTok LIVE.","badge":"GUIA"},"minRead":"{count} min de leitura","levels":{"beginner":"Iniciante","intermediate":"Intermediário","allLevels":"Todos os níveis"},"badges":{"quickStart":"Início rápido","guide":"Guia","tutorial":"Tutorial","reference":"Referência","migration":"Migração"},"guides":{"gettingStarted":{"title":"Primeiros passos com a API do TikTok LIVE","desc":"Instale o SDK, pegue uma chave de API grátis, conecte em qualquer live e receba eventos em tempo real em menos de 30 segundos."},"websocket":{"title":"API WebSocket do TikTok LIVE","desc":"Conecte em qualquer LIVE do TikTok via WebSocket. Receba chat, presentes, número de espectadores e batalhas em tempo real, com latência abaixo de 50ms."},"webhooks":{"title":"Webhooks do TikTok LIVE","desc":"Receba um POST HTTPS assinado quando um criador entra ao vivo ou encerra a live. live.start e live.end com novas tentativas, reenvio e verificação de assinatura."},"chatAssistant":{"title":"Crie um assistente de chat para TikTok Live em 5 minutos","desc":"Crie um assistente de chat completo que responde a comandos, registra presentes, mantém um ranking e dá boas-vindas aos espectadores."},"overlay":{"title":"Crie um overlay para LIVE do TikTok","desc":"Crie um overlay de browser source compatível com OBS, com feed de chat em tempo real, alertas animados de presentes e contador de espectadores."},"python":{"title":"Guia de Python da API do TikTok LIVE","desc":"Conecte em qualquer LIVE do TikTok pelo Python via WebSocket. Chat, presentes e número de espectadores em tempo real - uma alternativa pronta para produção à biblioteca TikTokLive."},"events":{"title":"Referência de eventos da API do TikTok LIVE","desc":"Referência completa de todos os eventos WebSocket em tempo real: chat, presente, curtida, seguidor, número de espectadores, batalhas, inscrições e mais."},"tts":{"title":"Texto para voz (TTS) no TikTok Live","desc":"Aprenda a usar texto para voz nas lives do TikTok. Crie assistentes de TTS, leia o chat em voz alta e crie experiências de voz interativas."},"migrate":{"title":"Migrar do TikTok-Live-Connector","desc":"Troque o tiktok-live-connector pelo tiktok-live-api com uma linha. Mesmos nomes de evento, mesmo construtor - só mude o import."}}},"agencyGuidesHub":{"hero":{"badge":"Para agências","title":"Guias para agências","titleHighlight":"do TikTok","subtitle":"Playbooks práticos para encontrar, qualificar e contratar criadores do TikTok LIVE - com base em ganhos ao vivo, região e dados de crescimento."},"guides":{"findCreators":{"title":"Como encontrar criadores para sua agência do TikTok","desc":"O playbook completo: rankings, ao vivo agora, em alta, elegibilidade e avaliação."},"byCountry":{"title":"Encontre criadores do TikTok por país","desc":"Descoberta região por região usando os rankings de 28+ países."},"eligibility":{"title":"Verifique a elegibilidade de criadores do TikTok","desc":"Filtre sua lista para os criadores que realmente podem entrar numa agência."}},"cta":{"title":"Recrutando em várias regiões?","body":"O Agency PASS libera os rankings completos, as classes de liga e o histórico.","button":"Ver Agency PASS"},"seo":{"title":"Guias para agências do TikTok - Encontre e contrate criadores {'|'} TikTool","description":"Guias para agências do TikTok LIVE: como encontrar criadores por país e nicho, verificar elegibilidade e avaliar ganhos antes de contratar. Com dados ao vivo do tik.tools.","ogTitle":"Guias para agências do TikTok","ogDescription":"Playbooks para encontrar, qualificar e contratar criadores do TikTok LIVE com dados ao vivo."},"jsonLd":{"breadcrumbHome":"Início","breadcrumbPage":"Guias para agências"},"og":{"title":"Guias para agências do TikTok","subtitle":"Encontre, qualifique e contrate criadores.","badge":"PARA AGÊNCIAS"}},"wsDecoder":{"hero":{"eyebrow":"Ferramenta para devs","title":"{accent} do TikTok LIVE","titleAccent":"Decodificador WebSocket","subtitle":"Cole um frame base64 ou hex capturado do WebSocket WebCast do TikTok. Decodificamos o formato protobuf, descompactamos o payload interno automaticamente (gunzip) e mostramos a árvore de campos. Roda na infraestrutura de assinatura do TikTool - sem precisar enviar schema."},"input":{"label":"Entrada","placeholder":"Cole aqui um frame WebCast em base64...","decode":"Decodificar","decoding":"Decodificando...","loadSample":"Carregar frame de exemplo","clear":"Limpar"},"output":{"label":"Decodificado","bytes":"{count} bytes","gzipped":"payload gzipado","copyJson":"Copiar JSON","empty":"A árvore de campos protobuf decodificada aparece aqui.","outerFrame":"Frame externo","innerPayload":"Payload interno (gunzip automático)"},"howto":{"title":"Como capturar um frame WebCast","steps":{"open":"Abra uma LIVE do TikTok no Chrome.","devtools":"DevTools > Network > WS. Clique no WebSocket {code}.","pick":"Escolha qualquer frame de mensagem. Botão direito > \"Copy message\".","paste":"Cole aqui. Aceitamos tanto base64 quanto hex."},"tail":"Capturando dos seus próprios clientes? Os SDKs oficiais de Node.js + Python expõem cada frame bruto pelo evento {code} - registre uma vez e cole aqui para inspecionar. {link}","docsLink":"Docs completos do WebSocket"},"errors":{"decodeFailed":"Falha ao decodificar"},"seo":{"title":"Decodificador WebSocket do TikTok LIVE","description":"Decodifique frames WebSocket em base64 da API push WebCast do TikTok. Cole uma mensagem capturada, descompacte o payload automaticamente e inspecione a árvore de campos protobuf.","ogTitle":"Decodificador WebSocket do TikTok LIVE","ogDescription":"Decodifique frames WebSocket em base64 da API push WebCast do TikTok. Cole, descompacte e inspecione a árvore de campos protobuf."},"protoTree":{"fieldOne":"{count} campo","fieldMany":"{count} campos"}},"agencyNames":{"seo":{"title":"Nomes de agências do TikTok Live","description":"Novos criadores, novos doadores, rankings, ligas, ranking de games, lojas ao vivo.","ogTitle":"Nomes de agências do TikTok Live"},"jsonLd":{"name":"Nomes de agências do TikTok Live","about":"Agências do TikTok LIVE"},"og":{"title":"Nomes de agências do TikTok Live"},"hero":{"eyebrow":"TikTok LIVE · Agências","title":"Dados do TikTok Live {accent}","titleAccent":"para agências"},"pillarsTitle":"Tudo o que uma agência acompanha, num lugar só","pillars":{"newCreators":{"title":"Novos criadores","copy":"Criadores novos aparecendo nos rankings de LIVE, prontos para avaliar e recrutar."},"newGifters":{"title":"Novos doadores","copy":"Baleias em ascensão e top doadores em todas as regiões."},"leaderboards":{"title":"Rankings","copy":"Rankings regionais e globais de criadores do TikTok LIVE, atualizados ao vivo."},"leagues":{"title":"Ligas","copy":"Classes de liga Diamond Rush de A1 a D5 por região."},"gamingRanks":{"title":"Ranking de games","copy":"Rankings de games ao vivo por jogo e região."},"liveShops":{"title":"Lojas ao vivo","copy":"Atividade de live shopping, produtos e leilões em tempo real."}},"links":{"title":"Explore a plataforma","agencyDirectory":"Diretório de agências","agencyDashboard":"Painel da agência","agencyPulse":"Pulse para agências","newCreators":"Novos criadores","risingCreators":"Criadores em alta","regionalLeaderboards":"Rankings regionais","leagues":"Ligas","topGifters":"Top doadores","gamingRanks":"Ranking de games","giftCatalog":"Catálogo de presentes","bestTime":"Melhor horário para live","diamondsCalculator":"Calculadora de diamantes","gifterLevels":"Níveis de doador","api":"API do TikTok LIVE","docs":"Docs para devs","pricing":"Preços"},"cta":{"title":"Cadastre sua agência do TikTok LIVE de graça","body":"Garanta o nome da sua agência, destaque seus top criadores e seja encontrado primeiro.","button":"Cadastrar sua agência →"}},"gamingRanks":{"nav":{"creators":"Criadores","gifters":"Doadores","gaming":"Games"},"hero":{"badge":"Recurso Agency","badgeIncluded":"Incluído no {plan}","badgeGlobal":"Recurso Agency Global","badgeNew":"NOVO","title":"{accent} do TikTok LIVE","titleAccent":"Ranking de games","subtitle":"O ranking de games ao vivo que o TikTok mostra dentro do app - todas as regiões, atualizado sem parar. Veja quais criadores estão no topo do Ranking de Games agora, classificados por diamantes, com ganhos estimados. Exclusivo para agências.","login":"Entrar","unlock":"Desbloquear com Agency"},"regionGlobal":"Global","tabs":{"overall":"Games - {region}","shopping":"Vendas"},"titles":{"shopping":"Ranking de Shopping","gaming":"Ranking de games","gameWeekly":"{game} · Semanal","gameFallback":"Jogo"},"meta":{"ranked":"no ranking","updated":"atualizado {time}","justNow":"agora mesmo","minutesAgo":"há {n} min","hoursAgo":"há {n}h"},"reset":{"nextUpdate":"Próxima atualização","resetsIn":"Reseta em","dailyResetIn":"Reset diário em","weeklyResetIn":"Reset semanal em"},"resetTitle":{"weekly":"{region} reseta toda semana","hourly":"{region} reseta a cada hora","daily":"{region} reseta todo dia"},"countdown":{"now":"agora","daysHours":"{d}d {h}h","hoursMinutes":"{h}h {m}min"},"copyUsernames":"Copiar usuários","shareTitle":"Ranking de games do TikTok LIVE - {region}","share":"Compartilhar","loading":{"shopping":"Carregando o ranking de Shopping...","gaming":"Carregando o ranking de games..."},"table":{"creator":"Criador","gmv":"GMV","diamonds":"Diamantes","estEarnings":"Ganhos est.","peakRank":"Melhor #","peakDiamonds":"Pico de diamantes","toReenter":"Para voltar","then":"Antes","now":"Agora","bestRank":"Melhor #","diamondsGained":"Diamantes ganhos"},"empty":{"shopping":"Ainda não há ranking de Shopping para esta região.","gaming":"Ainda não há ranking de games para esta região.","sub":"Os rankings se preenchem sozinhos quando os criadores entram ao vivo - confira outra região ou volte daqui a pouco."},"upsell":{"board":{"titleShopping":"Libere o ranking de Shopping completo, em todas as regiões","titleGaming":"Libere todos os rankings de games, em todas as regiões","bodyShopping":"Você está vendo uma prévia com 3 nomes - as pontuações de GMV são reais, os nomes ficam ocultos. O {plan} libera o ranking de Shopping completo e sem máscara em todas as regiões, além do feed de recrutamento, dos dados de doadores e do bot privado no Telegram.","bodyGaming":"Você está vendo uma prévia com 3 nomes - as pontuações são reais, os nomes ficam ocultos. O {starterPlan} e o {plan} liberam o ranking completo e sem máscara, além do feed de recrutamento e do bot privado no Telegram."},"movers":{"titleShopping":"Libere o feed completo de movimentações do Shopping","titleGaming":"Libere o feed completo de movimentações","bodyShopping":"Os nomes ficam ocultos - as melhores posições e as pontuações de GMV são reais. O {plan} tira a máscara de todos os vendedores que passaram pelo ranking de Shopping nesta semana, em todas as regiões, para recrutar ao vivo.","bodyGaming":"Os nomes ficam ocultos - as melhores posições e as pontuações são reais. Qualquer plano para agências tira a máscara de todos os criadores que passaram pelo ranking hoje, além dos diamantes que faltam para voltar, para recrutar ao vivo."},"rewind":{"title":"Libere o replay completo","body":"Os nomes ficam ocultos - as posições, os picos e os diamantes ganhos são reais. Qualquer plano para agências tira a máscara de todos os criadores que entraram, saíram ou subiram, em todas as janelas de até 3 dias atrás."},"shoppingFeature":"O ranking de Shopping","upgradeTo":"Fazer upgrade para {plan}","seePlans":"Ver planos Agency"},"movers":{"titleShopping":"Vistos nesta semana","tagShopping":"fora do top 99 agora","titleGaming":"Entraram no Top 99 hoje","tagGaming":"abaixo do corte agora","count":"{count} que caíram","noteShopping":"Vistos no ranking de Shopping de {region} nesta semana, mas fora do top 99 atual. A rotatividade do ciclo de reset que o TikTok nunca mostra.","noteGaming":"Criadores que tiveram uma vaga no Top 99 em algum momento do ciclo de hoje, mas agora estão abaixo do corte atual do #99 ({cutoff} diamantes). A rotatividade do reset que o TikTok nunca mostra."},"rewind":{"title":"Replay","note":"O ranking como ele se moveu na última janela, não só como está agora. {best} é a posição mais alta que um criador realmente alcançou em qualquer momento dentro dela, então um pico que subiu e caiu antes de você olhar continua aparecendo.","replaying":"Reproduzindo o ranking...","noHistory":"Ainda não há histórico utilizável deste ranking nesta janela.","nobody":"Ninguém nesta lista na janela de {window}.","since":"desde {time}","windows":{"h2":"2 horas","h6":"6 horas","h12":"12 horas","h24":"24 horas","d3":"3 dias"},"views":{"movers":"Subiram","entered":"Entraram","left":"Saíram"}},"links":{"creators":"Ranking de criadores","gifters":"Ranking de doadores","newCreators":"Novos criadores","pulseBot":"Bot Pulse no Telegram"},"seo":{"title":"Ranking de games do TikTok LIVE · {region}","description":"Ranking de games do TikTok LIVE em {region} - o ranking de games ao vivo do app, {count} criadores classificados por diamantes, com ganhos estimados. Exclusivo para agências, atualizado sem parar em todas as regiões.","ogTitle":"Ranking de games do TikTok LIVE"},"og":{"title":"Ranking de games do TikTok LIVE","subtitle":"Top criadores de games em todas as regiões, atualizado ao vivo.","badge":"GAMES"}}},"agencyGuides":{"common":{"badge":"Guia para agências","ogBadge":"GUIA PARA AGÊNCIAS","faqHeading":"Perguntas frequentes","relatedHeading":"Guias relacionados para agências","onThisPage":"Nesta página","sidebarDemo":"Demo do ranking ao vivo","sidebarFaq":"FAQ","loadingLeaderboard":"Carregando ranking ao vivo...","agencyPass":"Agency PASS","breadcrumbHome":"Início","breadcrumbGuides":"Guias para agências"},"regions":{"unitedStates":"Estados Unidos","uk":"Reino Unido","brazil":"Brasil","balkans":"Bálcãs","indonesia":"Indonésia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Região","liveNow":"{count} ao vivo agora","loading":"Carregando ranking ao vivo...","liveBadge":"LIVE","diamondsToday":"diamantes hoje","empty":"Sem dados do ranking agora. Tente outra região.","upsell":"Na versão grátis, só os dois primeiros aparecem sem máscara. Os {link} liberam o top 100 completo sem máscara, em todas as regiões, em tempo real.","upsellLink":"planos Agency","openBoard":"Abrir o ranking ao vivo de {region}"},"findCreators":{"hero":{"title":"Como encontrar criadores para","titleHighlight":"sua agência do TikTok","subtitle":"O passo a passo prático que as agências usam para descobrir, qualificar e fechar com criadores do TikTok LIVE - por país, por nicho, por crescimento e por ganhos reais. Todos os métodos abaixo rodam com dados ao vivo do tik.tools."},"lead":"Se você tem uma agência do TikTok LIVE, a parte difícil não é gerenciar criadores - é {strong}. O sinal mais confiável de um criador que vale a pena contratar é público e mensurável: quem está realmente ganhando diamantes, em qual país, crescendo em que ritmo e ao vivo agora. O tik.tools transforma esse sinal em listas classificadas e filtráveis para você trabalhar todo dia. Veja exatamente como usar.","leadStrong":"achar os certos antes da concorrência","tldr":{"text":"{label} Comece pelos {ranking} do país que você quer, filtre por {live}, acompanhe os {rising} para pegar o crescimento logo no início, confira a {eligibility} você mesmo e analise o histórico de ganhos no perfil de cada criador antes de entrar em contato. As agências ganham escala com o {pass}.","label":"Resposta curta:","ranking":"rankings regionais","live":"criadores ao vivo agora","rising":"criadores em alta","eligibility":"elegibilidade para agência"},"demo":{"heading":"Teste: criadores ao vivo faturando agora","body":"Este é um ranking real, atualizando ao vivo. Escolha uma região - estes são os criadores do TikTok LIVE que mais ganham hoje. Na versão grátis aparecem os dois primeiros; um plano Agency libera o top 100 completo sem máscara em todas as regiões."},"methodsHeading":"Seis jeitos de as agências encontrarem criadores no tik.tools","methods":{"regional":{"title":"Rankings regionais - quem mais ganha no seu país","body":"Os {link} classificam os top 100 criadores do TikTok LIVE pelos diamantes ganhos hoje, em {count} regiões. É o melhor ponto de partida: quem ganha muito já provou que sabe monetizar e transforma presentes em receita. Abra o país que você quer, ordene por hoje ou por todo o período e monte uma lista com os criadores que aparecem sempre perto do topo.","link":"rankings por país","tip":"Ideal para: criadores que já faturam, criadores consolidados, mapear o mercado por país."},"liveNow":{"title":"Ao vivo agora - fale com criadores enquanto estão em live","body":"O {link} mostra todos os criadores transmitindo neste momento, classificados pela atividade atual da sala. Falar com um criador no dia em que ele está ao vivo - quando ele está vendo os próprios números - funciona muito melhor do que uma mensagem fria uma semana depois. Filtre pela sua região e categoria e trabalhe a lista em tempo real.","link":"LIVE Popular","tip":"Ideal para: abordagem na hora certa, pegar criadores no embalo."},"rising":{"title":"Criadores em alta - feche antes que estourem","body":"O {link} mostra os criadores cujos ganhos estão acelerando mais rápido, não só quem já é grande. É aqui que as agências ganham: um criador subindo rápido custa menos para fechar e está mais aberto do que um nome consolidado. Confira todo dia e vá atrás de quem está subindo forte.","link":"ranking de criadores em alta","tip":"Ideal para: contratações antecipadas, custo de aquisição menor, potencial no longo prazo."},"category":{"title":"Rankings de categoria e de games - criadores do seu nicho","body":"Se a sua agência é especializada, use os rankings por categoria. Os {link} classificam os criadores de games ao vivo por região e por jogo, atualizados quase em tempo real. Descobrir por nicho funciona melhor do que um top 100 genérico quando você precisa de criadores de um segmento específico.","link":"rankings de games","tip":"Ideal para: agências especializadas, elencos de nicho, encaixe por categoria."},"eligibility":{"title":"Checagem de elegibilidade - confirme se podem entrar numa agência","body":"Antes de gastar tempo com abordagem, confirme se o criador é elegível para parceria com agência. Copie os usuários do ranking de {link} e confira você mesmo com o verificador de elegibilidade do Chrome ou colando em massa nos seus Bastidores da LIVE, para não correr atrás de criadores que não podem assinar. Só isso já poupa horas de conversas que não levam a nada.","link":"novos criadores","tip":"Ideal para: qualificar uma lista, evitar abordagem desperdiçada."},"vet":{"title":"Analise o histórico de ganhos antes de entrar em contato","body":"Todo criador tem uma página de perfil com histórico de diamantes, região de origem, frequência de lives e posições recentes nos rankings. Um criador que teve um pico isolado é diferente de um que ganha bem toda semana. Leia o histórico, confirme que a tendência é real e só então mande uma proposta personalizada. Use a visão {link} para acompanhar uma lista inteira ao longo do tempo.","link":"Agency Pulse","tip":"Ideal para: análise prévia, abordagem personalizada, evitar sucessos de uma vez só."}},"scale":{"heading":"Fazendo isso em escala","body":"Trabalhar alguns países na mão serve para começar. Quando você passa a recrutar em várias regiões ou quer os rankings completos sem máscara, dados de liga (classe) e histórico, as agências partem para o {pass} - ele libera o top 100 completo de todas as regiões, as classes de liga, o histórico de crescimento e o acompanhamento de várias regiões num lugar só. Equipes que recrutam de forma automatizada puxam os mesmos dados pela {api}.","apiLink":"API de rankings"},"cta":{"title":"Pronto para montar sua lista?","text":"Abra os rankings ao vivo e comece pelo país que você quer.","button":"Abrir rankings ao vivo"},"faq":{"best":{"q":"Qual é o melhor jeito de encontrar criadores do TikTok para uma agência?","a":"Comece pelos rankings regionais do país que você quer - eles classificam os top 100 criadores do TikTok LIVE pelos diamantes ganhos, então você está olhando para quem já provou que monetiza. Cruze com o ranking de criadores em alta para pegar quem cresce rápido logo no início, filtre por quem está ao vivo agora para abordar na hora certa, confirme a elegibilidade para agência e analise o histórico de ganhos de cada criador antes de entrar em contato."},"country":{"q":"Como encontro criadores do TikTok de um país específico?","a":"Abra os {link} e selecione sua região - o tik.tools cobre {count} regiões, incluindo Estados Unidos, Reino Unido, Bálcãs, Sudeste Asiático, América Latina e Brasil. Cada região tem o seu próprio ranking top 100, independente, com os criadores que mais ganham ali hoje.","link":"rankings por país"},"early":{"q":"Como encontrar criadores do TikTok antes que fiquem grandes?","a":"Use o {link}. Em vez de classificar pelo total ganho, ele mostra os criadores cujos ganhos estão acelerando mais rápido. Fechar cedo com quem está subindo rápido custa menos e tem mais potencial do que correr atrás de um nome já consolidado.","link":"ranking de criadores em alta"},"eligible":{"q":"Como saber se um criador do TikTok pode entrar numa agência?","a":"Copie os usuários do ranking de {link} e confira você mesmo com o verificador de elegibilidade do Chrome ou colando em massa nos seus Bastidores da LIVE. Qualificar a lista antes significa gastar tempo de abordagem só com criadores que podem realmente assinar.","link":"novos criadores"},"vet":{"q":"Como analisar um criador do TikTok antes de contratar?","a":"Confira no perfil do criador o histórico de diamantes, a região de origem, a frequência de lives e as posições recentes nos rankings. Um criador que ganha bem toda semana é uma aposta mais segura do que um que teve um pico isolado. Ganhos constantes e que se repetem são o sinal a procurar."},"paid":{"q":"Preciso de um plano pago para encontrar criadores?","a":"Não - os rankings, o ranking de criadores em alta e as visões de quem está ao vivo agora são abertos para navegar, com as primeiras posições visíveis de graça. O {link} libera o top 100 completo sem máscara de todas as regiões, as classes de liga, o histórico de crescimento e o acompanhamento de várias regiões para agências que recrutam em escala."},"fresh":{"q":"Os dados dos criadores são atualizados com que frequência?","a":"Os rankings regionais e ao vivo atualizam continuamente ao longo do dia, e rankings de categoria como o de games atualizam quase em tempo real. Então os criadores que você vê são os que estão ganhando e fazendo live agora - não uma foto velha da semana."}},"next":{"byCountry":{"title":"Encontrar criadores por país","text":"Passo a passo de descoberta região por região"},"eligibility":{"title":"Checar elegibilidade de criadores","text":"Qualifique uma lista antes da abordagem"},"leaderboards":{"title":"Rankings ao vivo","text":"Top 100 que mais ganham em {count} regiões"},"pass":{"text":"Rankings completos, ligas, histórico, escala"}},"sidebar":{"regional":"1. Rankings regionais","liveNow":"2. Ao vivo agora","rising":"3. Criadores em alta","category":"4. Rankings de categoria","eligibility":"5. Checagem de elegibilidade","vet":"6. Histórico de ganhos"},"seo":{"title":"Como encontrar criadores para sua agência do TikTok (guia 2026) {'|'} TikTool","description":"O passo a passo prático que as agências do TikTok usam para encontrar criadores: rankings regionais, quem está ao vivo agora, criadores em alta, rankings de categoria, checagem de elegibilidade e análise de ganhos - tudo com dados ao vivo do tik.tools.","ogTitle":"Como encontrar criadores para sua agência do TikTok","ogDescription":"Descubra, qualifique e feche com criadores do TikTok LIVE por país, nicho, crescimento e ganhos reais. Seis métodos com dados ao vivo."},"og":{"title":"Encontre criadores para sua agência do TikTok","subtitle":"Descubra, qualifique e feche com dados ao vivo."},"jsonLd":{"name":"Como encontrar criadores para sua agência do TikTok","description":"Um método passo a passo que as agências usam para descobrir, qualificar e fechar com criadores do TikTok LIVE usando dados ao vivo de ganhos, região e crescimento.","steps":{"regional":{"name":"Comece pelos rankings regionais","text":"Abra o ranking do país da região que você quer e monte uma lista com os top criadores do TikTok LIVE pelos diamantes ganhos hoje."},"liveNow":{"name":"Filtre por criadores ao vivo agora","text":"Use a visão de quem está ao vivo agora para falar com os criadores enquanto estão em live e ter uma resposta muito melhor na abordagem."},"rising":{"name":"Acompanhe o ranking de criadores em alta","text":"Confira o ranking de criadores em alta todo dia para fechar cedo com quem está crescendo rápido, antes da concorrência."},"category":{"name":"Use rankings de categoria para achar seu nicho","text":"Use os rankings de games e de categoria para encontrar criadores do seu segmento."},"eligibility":{"name":"Confirme a elegibilidade para agência","text":"Confira a elegibilidade da sua lista nos seus Bastidores da LIVE antes de gastar tempo com abordagem."},"vet":{"name":"Analise o histórico de ganhos","text":"Veja o histórico de diamantes e a frequência de lives de cada criador para confirmar ganhos constantes e que se repetem antes de entrar em contato."}}}},"byCountry":{"hero":{"title":"Encontre criadores do TikTok","titleHighlight":"por país","subtitle":"Os ganhos no TikTok LIVE são classificados por região. Veja como as agências usam os mais de 28 rankings por país para mapear um mercado e montar um elenco local."},"lead":"Os presentes no TikTok LIVE são muito regionais - os criadores que mais ganham no Brasil, nos Bálcãs e no Sudeste Asiático são elencos totalmente diferentes. Se a sua agência atua em mercados específicos, o jeito mais rápido de encontrar criadores é abrir o ranking desse mercado e trabalhar de cima para baixo. Todos os rankings abaixo são ao vivo.","demo":{"heading":"Escolha seu mercado e liste quem mais ganha","body":"Cada região tem o seu próprio ranking top 100, independente, classificado pelos diamantes ganhos hoje. Troque de região aqui e depois abra o ranking completo daquela em que você recruta."},"methodsHeading":"Como trabalhar um ranking por país","methods":{"region":{"title":"Abra a sua região","body":"Vá até {link} e selecione seu país ou região. O ranking mostra os top 100 criadores pelos diamantes de hoje, com status ao vivo e sala atual.","link":"os rankings"},"steady":{"title":"Separe quem ganha sempre de quem teve um pico isolado","body":"Abra o perfil de um criador para ver o histórico de ganhos. Quem ganha bem toda semana é o elenco que você quer; um pico isolado é um sinal mais fraco. Recrute os criadores que repetem."},"live":{"title":"Pegue eles ao vivo para a abordagem","body":"Filtre por {link} na sua região e entre em contato num dia em que estão em live - a taxa de resposta é muito maior do que a de mensagens frias.","link":"criadores ao vivo agora"},"eligibility":{"title":"Confirme a elegibilidade antes de investir tempo","body":"Copie sua lista do ranking de {link} e confira você mesmo com o verificador de elegibilidade do Chrome ou colando em massa nos seus Bastidores da LIVE, para ir atrás só de criadores que podem realmente entrar numa agência.","link":"novos criadores"}},"cta":{"title":"Recrutando em mais de uma região?","text":"O Agency PASS libera o top 100 completo de todos os países.","button":"Ver o Agency PASS"},"faq":{"regions":{"q":"Quais países têm rankings de criadores do TikTok?","a":"O tik.tools cobre {count} regiões, incluindo Estados Unidos, Reino Unido, Brasil, Bálcãs, Sudeste Asiático, América Latina e mais. Cada uma tem o seu próprio ranking top 100, independente, com os criadores que mais ganham ali hoje."},"topInCountry":{"q":"Como encontro os top criadores do TikTok de um país?","a":"Abra os {link}, selecione o país e veja o top 100 classificado pelos diamantes ganhos hoje. Essa é a sua lista inicial de criadores que já faturam nesse mercado.","link":"rankings"},"realCountry":{"q":"Os criadores são agrupados pelo país real deles?","a":"Sim. Os rankings são montados a partir de onde o criador realmente ganha, então o ranking de um país mostra o elenco real daquele mercado, e não uma mistura global."}},"next":{"playbook":{"title":"Encontrar criadores: guia completo","text":"Os seis métodos de descoberta"},"eligibility":{"title":"Checar elegibilidade","text":"Qualifique antes da abordagem"}},"sidebar":{"region":"1. Abra sua região","steady":"2. Constância vs picos","live":"3. Pegue eles ao vivo","eligibility":"4. Confirme a elegibilidade"},"seo":{"title":"Encontre criadores do TikTok por país - Guia para agências {'|'} TikTool","description":"Como as agências do TikTok encontram criadores de um país específico usando os {count} rankings regionais. Liste quem mais ganha, pegue eles ao vivo e confirme a elegibilidade - com dados ao vivo.","ogTitle":"Encontre criadores do TikTok por país","ogDescription":"Mapeie qualquer mercado com rankings do TikTok LIVE por país. {count} regiões, ganhos ao vivo."},"og":{"title":"Encontre criadores do TikTok por país","subtitle":"{count} rankings regionais, ao vivo."},"jsonLd":{"breadcrumbPage":"Encontrar criadores por país"}},"eligibility":{"hero":{"title":"Cheque a elegibilidade","titleHighlight":"de criadores do TikTok","subtitle":"Antes de gastar tempo com abordagem, confirme se o criador pode realmente entrar numa agência. Veja como as agências qualificam uma lista primeiro."},"lead":"O jeito mais comum de as agências desperdiçarem tempo de recrutamento é correr atrás de criadores que não podem assinar. Qualificar a lista logo de cara - antes de mandar qualquer mensagem - faz com que toda conversa que você começa possa virar uma parceria. O tik.tools te dá os novos criadores para checar, o verificador de elegibilidade do Chrome e uma cópia em massa para os seus Bastidores da LIVE, para você trabalhar com uma lista limpa que você mesmo verificou.","cta":{"title":"Abra o ranking de novos criadores","text":"Copie os usuários e confira nos seus Bastidores da LIVE.","button":"Novos criadores"},"methodsHeading":"Como qualificar um criador antes da abordagem","methods":{"shortlist":{"title":"Monte uma lista a partir dos rankings","body":"Comece pelos {ranking} ou pelos {rising} e reúna os criadores que você gostaria de contratar no seu mercado.","rankingLink":"rankings regionais","risingLink":"criadores em alta"},"check":{"title":"Cheque a elegibilidade você mesmo","body":"Copie a lista do ranking de {link} e passe pelo verificador de elegibilidade do Chrome ou cole em massa nos seus Bastidores da LIVE. Isso tira as contas que não cumprem os requisitos de agência de LIVE do TikTok, para você não correr atrás de becos sem saída.","link":"novos criadores"},"earnings":{"title":"Confirme que os ganhos são reais e se repetem","body":"Abra o perfil de cada criador e leia o histórico de diamantes. Elegibilidade mais uma tendência constante de ganhos semanais é a combinação que vale a pena - um criador que se qualifica mas só teve um pico isolado é uma aposta mais fraca."},"live":{"title":"Entre em contato enquanto estão ao vivo","body":"Mande mensagem para criadores qualificados num dia em que estão {link}. Abordar durante uma sessão ativa sempre traz uma resposta melhor.","link":"em live"}},"faq":{"canJoin":{"q":"Como saber se um criador do TikTok pode entrar numa agência?","a":"Copie os usuários do ranking de {link} e confira com o verificador de elegibilidade do Chrome ou colando em massa nos seus Bastidores da LIVE. Um criador que passa na sua checagem está em condições de assinar com uma agência.","link":"novos criadores"},"why":{"q":"Por que qualificar os criadores antes de entrar em contato?","a":"Abordagem leva tempo. Qualificar a lista antes faz com que toda conversa que você começa possa virar uma parceria, em vez de descobrir no meio do papo que o criador não pode entrar."},"enough":{"q":"Só a elegibilidade basta?","a":"Não - junte com o histórico de ganhos. Um criador elegível que ganha bem toda semana é a contratação mais forte. Elegibilidade mais um pico isolado é um sinal mais fraco."}},"next":{"playbook":{"title":"Encontrar criadores: guia completo","text":"Os seis métodos de descoberta"},"byCountry":{"title":"Encontrar criadores por país","text":"Descoberta região por região"}},"sidebar":{"shortlist":"1. Monte uma lista","check":"2. Cheque a elegibilidade","earnings":"3. Confirme os ganhos","live":"4. Aborde ao vivo"},"seo":{"title":"Cheque a elegibilidade de criadores do TikTok - Guia para agências {'|'} TikTool","description":"Como as agências do TikTok qualificam criadores antes da abordagem: confira a elegibilidade da lista nos seus Bastidores da LIVE e depois confirme que os ganhos são constantes. Com dados ao vivo.","ogTitle":"Cheque a elegibilidade de criadores do TikTok","ogDescription":"Filtre sua lista para criadores que podem realmente entrar numa agência antes de gastar tempo com abordagem."},"og":{"title":"Cheque a elegibilidade de criadores do TikTok","subtitle":"Qualifique antes de entrar em contato."},"jsonLd":{"breadcrumbPage":"Checar elegibilidade de criadores"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - Agência de TikTok LIVE {'|'} TikTool","fallbackTitle":"Agência - TikTool","fallbackDescription":"Perfil de agência do TikTok LIVE no TikTool."},"missing":{"title":"Agência não encontrada","body":"Este cadastro não existe ou ainda não é público.","back":"Voltar ao diretório"},"uploading":"Enviando...","submitting":"Enviando...","sending":"Enviando...","close":"Fechar","cancel":"Cancelar","messageAgency":"Mandar mensagem","reportFakeData":"Denunciar dados falsos","status":{"draft":{"tag":"RASCUNHO","title":"Finalize seu cadastro: envie a comprovação dos Bastidores da LIVE e mande para análise.","sub":"Envie um print dos Bastidores da LIVE da sua agência (painel de agência de LIVE) para a gente confirmar que ela é sua.","proofUploaded":"Comprovação enviada - substituir","uploadProof":"Enviar comprovação dos Bastidores","submit":"Enviar para análise"},"pending":{"tag":"EM ANÁLISE","title":"Analisamos cada cadastro manualmente. Prazo médio: algumas horas.","chat":"FALE COM A GENTE"},"needsInfo":{"tag":"PRECISA DE MAIS INFORMAÇÕES","title":"Nossa equipe de análise deixou uma observação.","proofUploaded":"Nova comprovação enviada - substituir","uploadProof":"Enviar nova comprovação","resubmitting":"Reenviando...","resubmit":"Reenviar"},"rejected":{"tag":"RECUSADO","title":"Este cadastro não foi aprovado.","chat":"Fale com a gente"}},"analytics":{"title":"Analytics da página","onlyYou":"Só você vê isso","pageViews":"Visualizações da página","last7":"Últimos 7 dias","last30":"Últimos 30 dias","sparkLabel":"Visualizações diárias da página, últimos {count} dias","barTitle":"{date}: {views} visualizações","loading":"Carregando analytics...","unavailable":"Analytics indisponível no momento."},"featured":{"active":"AGÊNCIA EM DESTAQUE - ativo","upsellTitle":"Aparecer como agência em destaque","upsellSub":"As agências em destaque aparecem no topo do diretório. Incluso em qualquer plano Agency ativo (semanal ou mensal).","cta":"Quero destaque"},"roster":{"featuredTitle":"Em destaque","featuredHint":"Marque com estrela até 3 criadores para destacá-los aqui","live":"LIVE","unfeature":"Tirar destaque","unfeatureCreator":"Tirar destaque do criador","feature":"Destacar","confirmRemove":"Confirmar remoção","removeFromRoster":"Remover do elenco","removeAsk":"Remover?","noFeatured":"Nenhum criador em destaque ainda.","liveNow":"Ao vivo agora","watch":"Assistir","title":"Elenco","allFeaturedOrLive":"Todo mundo está em destaque ou ao vivo agora.","noCreators":"Nenhum criador vinculado ainda."},"add":{"title":"Adicionar criadores","placeholder":"Busque criadores por {'@'}usuário ou nome de exibição","ariaLabel":"Buscar criadores","claimed":"Vinculado","claim":"Vincular","noResults":"Nenhum criador encontrado."},"edit":{"title":"Editar detalhes","languages":"Idiomas","languagesPlaceholder":"Adicione um idioma e aperte Enter","tags":"Tags","tagsPlaceholder":"Adicione uma tag e aperte Enter","contactEmail":"Email de contato","contactPhone":"Telefone de contato","private":"Privado - nunca aparece publicamente"},"reports":{"title":"Denúncias","none":"Nenhuma denúncia aberta contra este elenco.","responsePlaceholder":"Resposta opcional para quem vai analisar","evidenceSent":"Prova enviada - substituir","uploadEvidence":"Enviar prova","deadlinePassed":"prazo encerrado","timeLeft":"faltam {hours}h {minutes}min"},"inbox":{"title":"Caixa de entrada","empty":"Nenhuma mensagem ainda. Os visitantes podem te mandar mensagem por esta página; as respostas saem por email pelo TikTool.","replyPlaceholder":"Responder...","reply":"Responder"},"messageModal":{"title":"Mensagem para {name}","sub":"Sua mensagem é entregue de forma privada. A agência responde por email pelo TikTool - os dados de contato nunca aparecem.","placeholder":"Apresente-se e conte o que você procura...","send":"Enviar mensagem"},"reportModal":{"title":"Denunciar dados falsos de {'@'}{username}","sub":"Se este criador não faz parte desta agência de verdade, conte o motivo. As duas partes são avisadas e a agência tem 48 horas para enviar provas antes de o vínculo ser removido.","placeholder":"O que está errado neste vínculo? (mínimo de 10 caracteres)","submit":"Enviar denúncia","doneTitle":"Denúncia enviada","doneSub":"As duas partes foram avisadas. A agência tem 48 horas para enviar provas."},"creatorMenu":{"aria":"Ações do criador"},"time":{"justNow":"agora mesmo","minutesAgo":"há {n}min","hoursAgo":"há {n}h","daysAgo":"há {n}d"},"toast":{"sent":"Enviado - a agência vai responder por email pelo TikTool"},"errors":{"uploadFailed":"O envio falhou - tente uma imagem menor","evidenceFailed":"O envio da prova falhou - tente de novo.","submitFailed":"Não deu para enviar - tente de novo.","featureLimit":"No máximo 3 criadores em destaque - tire a estrela de um primeiro.","featureFailed":"Não deu para atualizar os criadores em destaque.","claimFailed":"Não deu para vincular - tente de novo.","removeFailed":"Não deu para remover - tente de novo","reportEvidenceFailed":"O envio da prova falhou.","replyFailed":"Não deu para responder.","messageFailed":"Não deu para enviar a mensagem - tente de novo.","reportFailed":"Não deu para enviar a denúncia - tente de novo."}},"view":{"bannerAlt":"Banner de {name}","logoAlt":"Logo de {name}","bannerCta":"Clique para enviar seu banner","uploading":"Enviando...","changeBanner":"Trocar banner","uploadBanner":"Enviar banner","addLogo":"Adicionar logo","change":"Trocar","regionsAria":"Regiões","done":"Pronto","editRegions":"Editar regiões","addRegions":"Adicionar regiões","nameAria":"Nome da agência","verified":"Agência verificada","featuredTitle":"Agência em destaque","featuredBadge":"AGÊNCIA EM DESTAQUE","newPill":"NOVO","taglineAria":"Slogan","website":"Site","about":"Sobre","tooLong":"- muito longo, corte {count} caracteres","saving":"Salvando...","saved":"Salvo","saveFailed":"Não deu para salvar"},"chipInput":{"placeholder":"Adicione e aperte Enter","remove":"Remover {item}"},"sdk":{"seo":{"title":"SDK de agência do TikTok LIVE para JavaScript e Python","description":"SDK não oficial de agência do TikTok LIVE feito pelo tik.tools para npm e PyPI: encontre criadores para recrutar, acompanhe o status ao vivo e os diamantes do elenco, receba webhooks quando alguém inicia a LIVE e crie painéis próprios para a sua agência."},"jsonLd":{"breadcrumbHome":"Início"},"ogImage":{"subtitle":"Recrutamento, status ao vivo do elenco, diamantes e webhooks."},"hero":{"subtitle":"Encontre criadores para recrutar, veja quem do seu elenco está ao vivo, acompanhe diamantes, receba webhooks quando alguém inicia a LIVE e crie seu próprio painel de agência. Uma chave de API, para JavaScript, TypeScript e Python.","npm":"Pacote npm","pypi":"Pacote PyPI"},"what":{"title":"O que ele faz pelas agências","intro":"O {pkg} envolve a API do tik.tools num cliente tipado feito para agências de TikTok LIVE (Creator Networks, TCN, MCN). O mesmo nome de pacote está no npm e no PyPI, e os dois clientes têm a mesma lista de métodos.","facts":{"recruit":{"title":"Encontre criadores para recrutar.","body":"Criadores classificados por região que são candidatos a entrar numa agência, novos nomes no grupo de recrutamento e criadores saindo das ligas."},"roster":{"title":"Status ao vivo e diamantes do elenco.","body":"Veja quais dos seus criadores estão ao vivo agora e leia os diamantes por criador e por elenco, a partir dos presentes captados durante as lives."},"webhooks":{"title":"Webhooks.","body":"Alertas assinados de início e fim de LIVE para o seu servidor, com um verificador para Node, Edge, Workers e Python."},"dashboards":{"title":"Painéis personalizados.","body":"JSON puro com os mesmos nomes de campo da API, então os dados entram direto numa página Next.js, num notebook ou numa exportação para planilha."}}},"install":{"title":"Instalação","js":"JavaScript e TypeScript","key":"Defina sua chave na variável de ambiente {envVar} no servidor. Nunca mande ela para o navegador: o cliente TypeScript se recusa a iniciar numa página do navegador. As chaves ficam na {link}.","pricingLink":"página de preços"},"examples":{"title":"Exemplos","live":"Quais dos meus criadores estão ao vivo (TypeScript)","webhook":"Verificar um webhook de início de LIVE num Route Handler do Next.js (TypeScript)","python":"Criadores para recrutar e diamantes do elenco (Python)","planError":"Uma chamada que o seu plano não inclui lança {error} com o plano necessário e um link de upgrade, para que o painel mostre um card de upgrade em vez de quebrar. Os payloads e as assinaturas dos webhooks estão documentados na {link}.","apiReferenceLink":"referência da API"},"methods":{"title":"Grupos de métodos","group":"Grupo","methods":"Métodos","python":"O Python usa os mesmos nomes em snake_case, por exemplo {first} e {second}. Todos os métodos e seus planos estão listados no README de cada pacote."},"groups":{"recruit":"Encontrar criadores para recrutar","rankings":"Rankings e mercado","vet":"Analisar um criador","stats":"Estatísticas do criador","rosters":"Elencos","live":"Status ao vivo","bigGifts":"Stream de presentes grandes","eligibility":"Resultados de elegibilidade","webhooks":"Webhooks","account":"Conta"},"ai":{"title":"Para assistentes de IA","body":"Um resumo legível por máquina de todos os métodos fica em {link}. Aponte o Cursor, Claude, ChatGPT ou qualquer criador de apps com IA para ele e indique o pacote {pkg}, para que o código gerado use dados reais da API."},"source":{"title":"Código-fonte e pacotes","line":"{label} {repo} e {registry}","license":"Licença:"},"disclaimer":"Não oficial, sem vínculo com o TikTok ou a ByteDance. O tiktok-live-agency é um SDK independente para a API do tik.tools. TikTok é uma marca registrada do respectivo dono, usada aqui só para descrever compatibilidade.","next":{"docsTitle":"Referência da API","docsBody":"Todos os endpoints por trás do SDK","plansTitle":"Planos","plansBody":"Pegue uma chave de API"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} está ao vivo - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Assista {'@'}{username} ao vivo no TikTok - {title} - {viewers} espectadores","defaultStreamTitle":"Live","descriptionOffline":"{'@'}{username} está offline no TikTok no momento."},"watching":"{count} assistindo","watchOnTikTok":"Assistir no TikTok","offline":{"title":"{'@'}{username} está offline","body":"Este streamer não está ao vivo no TikTok no momento.","visitProfile":"Ver perfil no TikTok"}},"obsOverlay":{"seo":{"title":"Presentes do TikTok LIVE no OBS - tik.tools","description":"Cole uma URL no OBS e tenha animações 3D cinematográficas em cada presente do TikTok LIVE. Em tempo real, fundo transparente, 9:16. Grátis com marca d'água, sem marca d'água no Agency.","ogTitle":"Presentes do TikTok LIVE no OBS","ogDescription":"Cole uma URL no OBS e tenha animações 3D cinematográficas em cada presente do TikTok LIVE. Em tempo real, fundo transparente, 9:16."},"hero":{"badge":"Grátis para todo criador. Sem instalar nada. Sem chave de API.","title":"Presentes do TikTok LIVE no OBS"},"search":{"placeholder":"Digite seu usuário do TikTok","clear":"Limpar"},"status":{"generating":"Gerando link do overlay..."},"link":{"label":"URL do seu overlay","copied":"Copiado","copy":"Copiar","watermarkFree":"{plan} - sem marca d'água","watermarkVisible":"Marca d'água do tik.tools visível (plano grátis)","open":"Abrir overlay em nova aba"},"setup":{"label":"Configuração","title":"Adicione no OBS em menos de um minuto"},"steps":{"one":{"title":"Abra o painel Fontes","body":"Clique no botão {plus} embaixo da lista de Fontes e escolha {browser}."},"two":{"title":"Dê um nome à fonte","body":"Escolha {createNew}, digite um nome como {name}, deixe {visible} marcado e clique em {ok}."},"three":{"title":"Cole a URL e defina as dimensões","body":"Cole a URL do overlay em {url}. Defina {width} como {widthValue} e {height} como {heightValue} (proporção do TikTok LIVE). Clique em {ok}."},"four":{"title":"Leve a fonte para o topo","body":"Na sua lista de Fontes, arraste a fonte {name} para cima da captura de vídeo, para os presentes aparecerem por cima de tudo. Pronto - é só começar sua live."}},"mock":{"appAudio":"Captura de áudio do aplicativo (BETA)","audioInput":"Captura de entrada de áudio","audioOutput":"Captura de saída de áudio","browser":"Navegador","colorSource":"Fonte de cor","displayCapture":"Captura de tela","gameCapture":"Captura de jogo","createSelect":"Criar/Selecionar fonte","createNew":"Criar nova","addExisting":"Adicionar existente","makeVisible":"Tornar fonte visível","ok":"OK","properties":"Propriedades de 'TikTools'","urlPlaceholder":"cole a URL do seu overlay","width":"Largura","height":"Altura","confirm":"Confirmar"},"preview":{"label":"Prévia ao vivo - exatamente o que o seu público vê","foot":"9:16 - 1080 x 1920 - fundo transparente"},"features":{"detection":{"title":"Detecção de presentes sem configurar nada","body":"O servidor já acompanha o feed de presentes de todo criador do TikTok LIVE. No momento em que você inicia a LIVE, o overlay dispara - sem chave de API, sem configurar cada live, nada para instalar no seu computador."},"gpu":{"title":"Three.js com aceleração por GPU","body":"Canvas WebGL 9:16 transparente, explosões de partículas no compositor, cache de sprites, materiais instanciados. Pesa pouco na CPU e funciona direitinho com vMix, Streamlabs e OBS Studio."},"watermark":{"title":"Sem marca d'água no Agency","body":"O overlay grátis mostra uma marca {wordmark} discreta a 30% da base. {link} para ter overlays limpos, sem marca nenhuma.","link":"Faça upgrade para qualquer plano Agency"},"impact":{"title":"Feito para impressionar","body":"O overlay dispara em presentes de 1.000 diamantes ou mais. Rosinhas de agradecimento não acionam, então sua cena fica limpa e o destaque fica para os momentos que merecem comemoração."}},"errors":{"invalidChars":"Use de 2 a 40 caracteres: letras, números, pontos e underlines","warmingUp":"Serviço iniciando - tentando de novo ({attempt}/{max})...","invalidUsername":"Esse usuário não é válido","unavailable":"O serviço está indisponível por um instante - tente de novo daqui a pouco."}},"giftsCanvas":{"livePreview":"Prévia ao vivo","anonymous":"Anônimo"}},"company":{"about":{"hero":{"badge":"Sobre nós","title":"A API de dados do TikTok LIVE{br}para {accent}","titleAccent":"devs","desc":"O TikTools foi criado por devs, para devs. A gente acredita que dados de live em tempo real devem ser acessíveis, baratos e fáceis de usar."},"mission":{"title":"Nossa missão","p1":"O TikTok é a plataforma de lives que mais cresce no mundo, mas os devs não têm uma API oficial para acessar dados das lives. O TikTools preenche essa lacuna com uma API de nível de produção que entrega chat, presentes, número de espectadores, batalhas e dados de engajamento em tempo real por uma única conexão WebSocket.","p2":"A gente cuida da complexidade da conexão com as lives, do gerenciamento das conexões e da normalização dos dados - para você focar em criar aplicações incríveis."},"provide":{"title":"O que oferecemos","websocket":{"title":"API WebSocket em tempo real","text":"{title} - Entrega de eventos abaixo de 50ms para chat, presentes, curtidas, follows, compartilhamentos, batalhas e número de espectadores"},"rest":{"title":"Endpoints REST","text":"{title} - Informações da sala, perfis de usuários, feeds de lives, rankings de presentes"},"sdk":{"title":"SDK open source para Node.js","text":"{title} - Licença MIT, TypeScript em primeiro lugar, disponível no npm como {package}"},"gameEngine":{"title":"Pronto para game engines","text":"{title} - A entrega via WebSocket funciona com qualquer engine (C++, C#, Godot, web) para experiências de jogo interativas"},"sandbox":{"title":"Plano Sandbox","text":"{title} - {requests} requisições/dia, {sessions} sessões WebSocket a cada 24h e até {streams} lives simultâneas, sem cartão de crédito. Faça upgrade para um plano pago (a partir de {price}/semana) e tenha {paidRequests} requisições/dia e acesso de produção."}},"users":{"title":"Quem usa o TikTools?","intro":"Centenas de devs e empresas usam o TikTools para criar:","items":{"chatAssistants":"Assistentes de chat e bots de comandos para lives","overlays":"Overlays para OBS e alertas de doadores","analytics":"Painéis de analytics e acompanhamento de engajamento","moderation":"Moderação de conteúdo e análise de sentimento com IA","games":"Integrações com jogos interativos (qualquer engine com WebSocket)","multiStream":"Plataformas de monitoramento de várias lives"}},"compare":{"title":"Por que não o EchoTik ou outras ferramentas?","p1":"O TikTools foca exclusivamente em {focus} para devs. Diferente de ferramentas de analytics de e-commerce como o EchoTik (que foca em dados do TikTok Shop - rankings de produtos, tendências de GMV, analytics de vendedores), o TikTools é feito para aplicações de live.","p1Focus":"dados de LIVE em tempo real","p2":"A gente oferece num pacote só o que nenhuma alternativa entrega: streaming WebSocket em tempo real, um SDK open source, dados para agências e um plano grátis. Se você está criando qualquer coisa que interage com lives do TikTok LIVE, o TikTools foi feito para o seu caso."},"commitment":{"title":"Nosso compromisso","reliability":{"title":"Confiabilidade","text":"{title} - failover automático e monitoramento de saúde contínuo"},"transparency":{"title":"Transparência","text":"{title} - Preços claros, sem taxas escondidas, sem pegadinha"},"devExperience":{"title":"Experiência do dev","text":"{title} - Do {command} aos dados ao vivo em menos de 30 segundos"},"openSource":{"title":"Open source","text":"{title} - Nosso SDK tem licença MIT. Sem ficar preso a fornecedor, nunca"},"support":{"title":"Suporte que responde","text":"{title} - Suporte por chat em tempo real com engenheiros de verdade, não com robôs"}},"sidebar":{"quickLinks":"Links rápidos","docs":"Documentação da API","pricing":"Preços e planos","useCases":"Casos de uso","npmPackage":"Pacote npm","getStarted":"Comece agora","freeTier":"Plano grátis disponível - sem cartão de crédito.","getApiKey":"Pegar chave de API"},"seo":{"title":"Sobre o TikTool - API do TikTok LIVE para devs","description":"O TikTools é a API do TikTok LIVE pensada para devs. Streaming WebSocket em tempo real, SDK open source para Node.js e Python, rankings de criadores. Plano grátis - sem cartão de crédito. Feito por devs, para devs.","ogDescription":"A API de dados do TikTok LIVE pensada para devs. WebSocket em tempo real, SDK open source, rankings de criadores. Plano grátis disponível.","ogImageTitle":"Sobre o TikTool","ogImageSubtitle":"A plataforma gerenciada de dados do TikTok LIVE feita para devs.","ogImageBadge":"SOBRE"}},"methodology":{"hero":{"badge":"Metodologia","title":"Como o tik.tools coleta{br}{accent} do TikTok LIVE","titleAccent":"dados","desc":"O que é cada ranking, com que frequência atualiza, como as regiões se ligam aos países, o que fica com máscara em cada plano e por quê, quanto histórico guardamos e onde a nossa cobertura tem lacunas."},"sources":{"title":"De onde vêm os dados","p1":"O tik.tools lê os rankings do TikTok LIVE e as salas de LIVE que o TikTok mostra no app: os rankings diário, de liga, de games, de lojas, LIVE Popular e de times, e as salas de LIVE públicas dos criadores que aparecem neles. Cada número de um ranking é o valor que o TikTok mostrava no momento da captura; o tik.tools não ajusta, suaviza nem projeta esses números, exceto quando o valor está marcado como estimativa.","p2":"O tik.tools é independente e não tem vínculo com o TikTok nem com a ByteDance."},"boards":{"title":"Rankings e frequência de atualização","intro":"Cada ranking é atualizado no seu próprio ritmo. Toda página de ranking mostra o horário em que os dados foram capturados, então cite esse horário junto com o número.","colBoard":"Ranking","colWhat":"O que classifica","colRefreshed":"Atualização","rows":{"daily":{"name":"Ranking diário de criadores","what":"Criadores pelos diamantes recebidos hoje, por região","cadence":"Continuamente"},"countryBoards":{"name":"Rankings de países avulsos","what":"Rankings diários de um só país que o TikTok publica dentro de um grupo","cadence":"Com frequência"},"league":{"name":"Divisões de liga","what":"Criadores em cada divisão semanal da liga (A1 a D5), por região","cadence":"Com frequência"},"gaming":{"name":"Rankings de games","what":"Criadores de games no geral e por jogo acompanhado, por região","cadence":"Com frequência; status ao vivo atualizado continuamente"},"shopping":{"name":"Rankings de lojas ao vivo","what":"Criadores de vendas ao vivo, por região, janela semanal","cadence":"Com frequência, e logo depois do reset semanal"},"popular":{"name":"LIVE Popular","what":"Salas que o TikTok está destacando no LIVE Popular agora","cadence":"Continuamente"},"teams":{"name":"Times","what":"Rankings de times, por região","cadence":"Com frequência"},"rising":{"name":"Criadores em alta","what":"Criadores subindo mais rápido","cadence":"Regularmente ao longo do dia"},"gifters":{"name":"Rankings de doadores","what":"Top doadores pelos diamantes enviados, diário, semanal e mensal","cadence":"Diário com frequência; semanal e mensal regularmente"},"liveCounts":{"name":"Contagem ao vivo","what":"Quantos criadores classificados estão ao vivo numa região","cadence":"Continuamente"}},"resets":"Os rankings diários resetam uma vez por dia no horário de reset de cada região (listado por região abaixo), então a pontuação diária é um total acumulado do dia de ranking atual. As divisões de liga resetam toda semana, na segunda-feira, no horário de reset da região. {regions} não têm ranking diário no TikTok; para essas regiões mostramos o ranking por hora, e as divisões de liga delas resetam todo dia."},"joinAnd":"{first} e {last}","regions":{"title":"Regiões e países","p1":"O tik.tools classifica {count} regiões do TikTok LIVE. Uma região é um grupo de ranking do TikTok: um único ranking diário que o TikTok publica para um país ou para um grupo de países. A região de um criador é o grupo em que ele é classificado, não a nacionalidade dele. O TikTok não publica o país de cada criador, então o tik.tools não atribui um.","p2":"Além dessas regiões, o TikTok publica rankings avulsos para alguns países dentro de um grupo. Esses rankings aparecem na {link} enquanto o TikTok os publica e somem quando ele para.","p2Link":"página de rankings","colRegion":"Região","colCountries":"Países no ranking","colReset":"Reset diário","hourly":"Por hora","resetAt":"{time} UTC","note":"O horário de reset é a hora em que o ranking do TikTok mais costuma virar naquela região, medida a partir do nosso próprio histórico de capturas. As páginas de região mostram a contagem regressiva ao vivo que o TikTok publica, quando temos ela."},"masking":{"title":"O que fica com máscara em cada plano, e por quê","intro":"Pontuações, posições e contagens nunca ficam com máscara: cada linha mantém a posição e os diamantes reais, então os totais e as posições estão certos em qualquer plano. O que muda por plano é se a linha mostra o nome do criador ou do doador. Um nome com máscara aparece como pontinhos seguidos dos últimos caracteres.","colSurface":"Onde","colPreview":"Sem o plano que libera","colFull":"Nomes completos a partir de","rows":{"daily":{"surface":"Rankings regionais diários","preview":"Top 10 criadores offline com nome; criadores ao vivo agora nunca aparecem com nome"},"global":{"surface":"Visão global","preview":"Nomes com máscara"},"league":{"surface":"Divisões de liga","preview":"1 criador com nome por divisão"},"gaming":{"surface":"Rankings de games","preview":"1 criador com nome por ranking"},"shopping":{"surface":"Rankings de lojas ao vivo","preview":"1 criador com nome"},"popular":{"surface":"LIVE Popular","preview":"Top 10 criadores offline com nome"},"movers":{"surface":"Quem mais subiu","preview":"3 criadores com nome"},"gifterBoards":{"surface":"Rankings de doadores","preview":"Diamantes e contagens visíveis; abaixo do Agency os top 3 doadores aparecem com nome, e o Agency Starter mostra todos os doadores do ranking da sua região"},"creatorPages":{"surface":"Páginas de criadores","preview":"Números visíveis, identificadores com máscara"},"gifterPages":{"surface":"Páginas de doadores","preview":"Números visíveis, identificadores com máscara"}},"why":"Por que usamos máscara: os números são públicos e continuam públicos, mas uma lista completa de nomes, e principalmente uma lista de quem está ao vivo agora, é exatamente o que alguém puxaria em massa das visões grátis para roubar criadores ou revender os dados. A máscara mantém os rankings úteis para leitura e deixa os dados de identidade em massa ligados a um plano pago e rastreável. Planos e preços: {link}.","whyLink":"preços"},"history":{"title":"Quanto histórico guardamos","rows":{"creatorPages":{"product":"Páginas de criadores","depth":"histórico de ranking dos últimos 90 dias."},"creatorDiamonds":{"product":"Histórico de diamantes do criador (Agency)","depth":"os últimos 12 meses."},"gifterPages":{"product":"Páginas de doadores","depth":"uma janela móvel de 90 dias; os eventos de presente individuais ficam guardados por cerca de 3 meses."},"gifterBoards":{"product":"Rankings de doadores","depth":"janelas diária, semanal e mensal."},"gamingMovers":{"product":"Quem mais subiu nos games","depth":"janelas das últimas 2 horas até os últimos 3 dias."},"dailyBoards":{"product":"Rankings diários","depth":"o dia de ranking atual ao vivo, mais os vencedores diários recentes em cada página de região."},"league":{"product":"Divisões de liga","depth":"a janela semanal atual."}}},"gaps":{"title":"Lacunas conhecidas","unavailable":{"title":"Rankings marcados como indisponíveis.","text":"{title} Quando a API retorna {code} para um ranking, não temos uma captura utilizável para aquela região e janela. É uma lacuna de cobertura, não uma afirmação de que a região não tem criadores classificados. Os rankings de games, por exemplo, não estão disponíveis para todas as regiões."},"hourlyOnly":{"title":"Regiões só com ranking por hora.","text":"{title} {regions} não têm ranking diário no TikTok, então a visão \"diária\" delas é o ranking da hora atual."},"archived":{"title":"Páginas diárias arquivadas.","text":"{title} As páginas de arquivo por data dos rankings diários antigos não são publicadas para todas as regiões e datas. Uma data passada sem linhas significa que não temos um registro publicado dela, não que ninguém foi classificado."},"emptyDivisions":{"title":"Divisões vazias.","text":"{title} Divisões de liga sem criadores classificados não aparecem na lista, e uma divisão que o TikTok redistribui pode mudar entre capturas."},"outages":{"title":"Quedas rápidas.","text":"{title} Se o TikTok parar de responder por um tempo, o ranking mantém a última captura boa e o horário de captura para de andar. Confira o horário de captura antes de confiar num número."}},"quoting":{"title":"Antes de citar nossos números","diamonds":{"title":"Diamantes","text":"{title} num ranking são a pontuação que o TikTok mostrava no horário da captura, para o dia de ranking atual (rankings diários), a semana de ranking (divisões de liga) ou a hora de ranking (rankings por hora)."},"earnings":{"title":"Ganhos e receita","text":"{title}: os valores são estimativas calculadas a partir dos diamantes. Não são pagamentos; o que o criador recebe depende dos termos do TikTok e da agência."},"masked":{"title":"Linhas com máscara","text":"{title} são linhas reais com o nome oculto. Conte elas nos totais e nas posições; não trate como dados faltando."},"regions":{"title":"Regiões","text":"{title} são grupos de ranking do TikTok, não países de residência. Diga \"classificado na região {region}\", e não \"de\" um país."},"captureTime":{"title":"Horário da captura","text":"{title}: cite o horário mostrado na página ou na resposta da API, em UTC sempre que possível."},"eventTypes":"A API WebSocket documenta {count} tipos de evento de LIVE; veja a {link}.","eventTypesLink":"documentação da API"},"report":{"title":"Reportar um problema nos dados","text":"Se um número parecer errado, mande um email para {email} com a URL da página ou a requisição da API, a região, o horário em que você viu (com fuso horário) e o que esperava ver. Um print do mesmo ranking no app do TikTok no mesmo horário é o jeito mais rápido de a gente confirmar e corrigir. Para pedidos de privacidade, veja a {privacyLink}.","privacyLink":"política de privacidade"},"sidebar":{"onThisPage":"Nesta página","related":"Relacionados","rankings":"Rankings do TikTok LIVE","rankingsOverview":"Visão geral dos rankings","docs":"Documentação da API","pricing":"Planos e preços"},"toc":{"sources":"De onde vêm os dados","boards":"Rankings e frequência de atualização","regions":"Regiões e países","masking":"Máscara por plano","history":"Profundidade do histórico","gaps":"Lacunas conhecidas","quoting":"Antes de citar nossos números","report":"Reportar um problema nos dados"},"seo":{"title":"Metodologia de dados - como o tik.tools coleta dados do TikTok LIVE","description":"Como o tik.tools captura e atualiza os rankings do TikTok LIVE em {count} regiões: frequência de atualização, ligação entre regiões e países, máscara por plano, profundidade do histórico e lacunas conhecidas.","ogImageTitle":"Metodologia de dados","ogImageSubtitle":"Como os rankings do TikTok LIVE são capturados em {count} regiões.","ogImageBadge":"METODOLOGIA"},"jsonLd":{"measurementTechnique":"Captura periódica dos rankings públicos do TikTok LIVE","variables":{"rank":"Posição","diamonds":"Diamantes","liveStatus":"Status ao vivo"},"datasets":{"dailyRankings":{"name":"Rankings diários de criadores do TikTok LIVE por região","description":"Rankings diários de criadores do TikTok LIVE por diamantes em {count} regiões, atualizados continuamente e resetados no horário de reset diário de cada região."},"leagueDivisions":{"name":"Divisões de liga do TikTok LIVE por região","description":"Elencos e pontuações semanais das divisões de liga do TikTok LIVE por região, atualizados com frequência."},"gamingBoards":{"name":"Rankings de criadores de games do TikTok LIVE por região","description":"Rankings de criadores de games do TikTok LIVE no geral e por jogo acompanhado, por região, atualizados com frequência."},"gifterBoards":{"name":"Rankings de top doadores do TikTok LIVE","description":"Top doadores do TikTok LIVE pelos diamantes enviados nas janelas diária, semanal e mensal."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Saúde em tempo real dos serviços usados pelos clientes. Atualizado a cada 5 segundos."},"activeIncidents":"Incidentes ativos","started":"Começou {time}","recently":"recentemente","components":"Componentes","errorRateWindow":"{pct}% de taxa de erro nos últimos {minutes} min","upstream":"Dependências externas","percent":"{value}%","me":{"title":"Sua conta","loading":"Carregando sua atividade...","requests24h":"Requisições (24h)","successRate":"Taxa de sucesso","serverErrors":"Erros do servidor","clientErrors":"Erros do cliente","perEndpoint":"Por endpoint","colEndpoint":"Endpoint","colRequests":"Requisições","colErrorRate":"Taxa de erro","recentFailures":"Falhas recentes","hint":"A maioria dos seus erros é 4xx. Isso costuma significar que o formato da requisição precisa de ajuste - veja o campo de mensagem da resposta para saber o motivo exato. {link}.","hintLink":"Docs"},"signInCta":"{link} para ver seu histórico de requisições personalizado e a saúde de cada endpoint.","signIn":"Entre","history":"Histórico","uptime90d":"Uptime em 90 dias: {value}","noIncidents":"Nenhum incidente nos últimos 30 dias.","overall":{"operational":"Todos os sistemas funcionando","minor":"Problemas leves","degraded":"Desempenho reduzido","outage":"Queda ativa","unknown":"Status desconhecido"},"component":{"operational":"Funcionando","minor":"Problemas leves","degraded":"Reduzido","outage":"Fora do ar","unknown":"Desconhecido"},"rel":{"justNow":"agora mesmo","minutes":"há {n}min","hours":"há {n}h","days":"há {n}d"},"sparkline":{"aria":"Histórico de status das últimas {hours} horas","noData":"sem dados","errors":"{pct}% de erros","requests":"{count} req","hours":"{count}h","now":"agora","titleNoData":"{time} - sem dados","title":"{time} - {pct}% de erros ({count} req)"},"seo":{"title":"Status do TikTool","description":"Saúde em tempo real da API do TikTool, dos eventos em tempo real, da assinatura e do painel. Atualizado a cada 5 segundos.","ogDescription":"Status operacional em tempo real da API do TikTool + eventos em tempo real."}},"help":{"hero":{"badge":"Suporte","title":"Como podemos {accent}?","titleAccent":"ajudar","desc":"Fale com a nossa equipe em tempo real. Normalmente respondemos em poucos minutos."},"resources":{"title":"Recursos","docs":{"label":"Documentação da API","desc":"Referência do SDK, endpoints e exemplos"},"pricing":{"label":"Preços e planos","desc":"Compare os planos e faça upgrade da sua conta"}},"faq":{"title":"Perguntas comuns","items":{"apiKey":{"q":"Como consigo uma chave de API?","a":"Cadastre-se em tik.tools/pricing. O plano Sandbox inclui {requests} requisições/dia e {connections} conexões WebSocket simultâneas - sem cartão de crédito. Faça upgrade para um plano pago (a partir de {price}/semana) e tenha {paidRequests} requisições/dia e acesso de produção."},"connect":{"q":"Por que não consigo conectar numa live?","a":"Confira se o streamer está em LIVE agora e se o usuário está certo (sem o {'@'}). Confira também se a sua chave de API é válida e não passou da cota."},"languages":{"q":"Quais linguagens de programação e engines vocês suportam?","a":"Qualquer linguagem ou engine que suporte conexões WebSocket. SDKs oficiais para Node.js/TypeScript e Python, além de acesso WebSocket puro ({url}) para Go, Rust, Java, C#, C++ e qualquer game engine."},"upgrade":{"q":"Como faço upgrade do meu plano?","a":"Acesse tik.tools/pricing, escolha um plano e siga o checkout. Os upgrades são imediatos e proporcionais."}}},"seo":{"title":"Ajuda e suporte - TikTool","description":"Suporte na hora para o TikTool. Fale com a nossa equipe, navegue pela documentação e encontre respostas para as perguntas mais comuns.","ogTitle":"TikTool - Ajuda e suporte","ogDescription":"Fale com a nossa equipe de suporte em tempo real. Veja a documentação, resolva problemas e tire suas dúvidas."}},"supportChat":{"header":{"title":"Chat ao vivo com devs humanos. Sem IA.","online":"Online","offline":"Deixe uma mensagem - a gente te responde"},"auth":{"title":"Entre para falar com a gente","desc":"Normalmente respondemos em poucos minutos no horário comercial.","google":"Continuar com Google","or":"ou","emailPlaceholder":"Endereço de email","passwordPlaceholder":"Senha","signIn":"Entrar"},"welcome":{"title":"Oi","desc":"Mande uma mensagem e a gente te responde o mais rápido possível."},"pass":{"body":"{title} O acesso completo ao Agency Global já está ativo na sua conta. {link}","activated2h":"Agency Pass de 2 horas ativado.","activatedDay":"Agency Day Pass ativado.","dashboardLink":"Abrir o painel Agency"},"notSent":"não enviada","typing":"TikTools está digitando","input":{"placeholder":"Digite uma mensagem...","send":"Enviar mensagem"},"errors":{"required":"Informe email e senha","loginFailed":"Não deu para entrar. Tente de novo."}},"login":{"eyebrow":"Acesso seguro","title":"Que bom te ver de novo","sub":"Entre ou crie sua conta na hora.","google":"Continuar com Google","divider":"ou continue com email","emailLabel":"Endereço de email","googleNotice":"Este email usa login com Google. Use o botão acima.","passwordLabel":"Senha","passwordPlaceholder":"Digite sua senha","passwordHint":"Conta nova? Use no mínimo 8 caracteres, 1 letra maiúscula e 1 número.","forgot":"Esqueceu sua senha?","codeLabel":"Código de verificação","codePlaceholder":"Código de 6 dígitos","codeSent":"Enviamos um código de 6 dígitos para {email}. {resend}","sending":"Enviando...","resend":"Reenviar","verifyAndCreate":"Verificar e criar conta","continue":"Continuar","emailMeCode":"Receber código de acesso por email","usePassword":"Usar senha","signInWithCode":"Entrar","errors":{"createFailed":"Não deu para criar a conta. Tente de novo ou entre com o Google.","invalidToken":"A sessão de login expirou. Tente de novo.","authFailed":"Falha no login. Tente de novo.","blockedDomain":"Este domínio de email não é permitido. Use um email corporativo ou o Gmail.","passwordAccount":"Uma conta com este email entra com senha. Entre com sua senha ou redefina em 'Esqueceu sua senha?'.","codeSendFailed":"Não deu para enviar o código. Tente de novo.","codeFormat":"Digite o código de 6 dígitos que chegou no seu email.","codeInvalid":"Esse código está errado ou expirou. Peça um novo.","invalidEmail":"Email inválido","passwordRequired":"Informe a senha","generic":"Algo deu errado. Tente de novo.","captcha":"A verificação falhou. Conclua a checagem e tente de novo.","contactSupport":"Se você acha que isso é um erro, fale com {email}","linkExpired":"Esse link de acesso expirou ou já foi usado. Peça um novo código abaixo."},"seo":{"title":"Entrar - TikTool","description":"Entre no TikTool para acessar o ranking do TikTok LIVE, os perfis de criadores e o painel da API."}}},"devLanding":{"websocket":{"seo":{"title":"API WebSocket do TikTok LIVE - chat e presentes em tempo real com 3 linhas de código","description":"Receba chat, presentes, curtidas, follows, batalhas PK, legendas nativas, enquetes, karaokê, pictionary, vendas ao vivo e mais de 90 tipos de evento do TikTok LIVE por um único WebSocket. Latência abaixo de 50ms. Modo anônimo - não precisa de chave para começar. Funciona com Node.js, Python, Go, Rust, Java, C#.","ogTitle":"API WebSocket do TikTok LIVE - chat e presentes em tempo real em 3 linhas","ogDescription":"Mais de 90 tipos de evento em tempo real. Latência abaixo de 50ms. Plano Sandbox. Funciona com qualquer linguagem - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"API WebSocket do TikTok LIVE - chat e presentes com 3 linhas de código","twitterDescription":"Uma URL de WebSocket para todos os eventos do TikTok LIVE. Chat, presentes, espectadores, batalhas. Abaixo de 50ms. Plano Sandbox - comece a criar agora."},"og":{"title":"API WebSocket do TikTok LIVE","subtitle":"Chat e presentes em tempo real com três linhas de código. Assinatura gerenciada inclusa.","badge":"WEBSOCKET"},"hero":{"badge":"API WebSocket","titleLead":"TikTok LIVE","titleAccent":"API WebSocket","sub":"Receba eventos do TikTok LIVE em tempo real - chat, presentes, curtidas, follows, número de espectadores, batalhas - por uma única conexão WebSocket gerenciada. Latência abaixo de 50ms.","ctaKey":"Pegar chave de API grátis","ctaDocs":"Ver documentação"},"stats":{"latency":"Latência","eventTypes":"Tipos de evento","anyValue":"Qualquer","language":"Linguagem"},"how":{"title":"Conecte com 3 linhas de código","sub":"Sem parsing binário, sem dor de cabeça com infraestrutura. Só uma URL de WebSocket entregando JSON limpo.","copy":"Copiar","copied":"Copiado","copyCode":"Copiar código"},"events":{"title":"Explore todos os eventos","sub":"Escolha um evento para ver o JSON exato que o seu WebSocket recebe, com cada campo explicado."},"compare":{"title":"Como o TikTools se compara","sub":"Comparações lado a lado com outros provedores de dados do TikTok LIVE, cada uma datada e conferida com as páginas públicas deles.","cta":"Ver comparações"},"pricing":{"title":"Preços transparentes","sub":"Avalie grátis por 7 dias e depois escolha o plano de que precisa.","testKey":"Chave de teste","fromWeekly":"A partir de {price}/sem","ctaTestKey":"Pegar chave de teste","ctaPlans":"Ver planos","sandbox":{"evaluation":"Avaliação de 7 dias","everyEvent":"Todos os tipos de evento","noCard":"Sem cartão"},"pro":{"limits":"Limites de requisições e WebSocket para produção","webhooks":"Webhooks assinados","sdks":"SDKs para Node.js e Python"},"ultra":{"limits":"Os maiores limites abaixo do Agency","leagues":"Rankings de liga sem máscara","everyEvent":"Todos os tipos de evento"}},"sdks":{"title":"Funciona com qualquer linguagem","sub":"SDKs oficiais para Node.js e Python. O WebSocket funciona com todo o resto."},"cta":{"title":"Comece a receber dados do TikTok LIVE hoje","sub":"Plano Sandbox - 5.000 requisições/dia, 3 conexões WebSocket simultâneas. Sem cartão de crédito.","github":"Dar estrela no GitHub"}},"mcp":{"seo":{"title":"MCP do TikTok LIVE + integrações da API - tik.tools","description":"Leve dados ao vivo do TikTok LIVE para o Claude, Cursor, VSCode e qualquer cliente MCP. Além de RapidAPI, Apify, Custom GPT, SDKs e um WebSocket em tempo real. Plano grátis.","ogTitle":"TikTok LIVE conectado à sua IA","ogDescription":"Um servidor MCP leva dados ao vivo do TikTok para o Claude, Cursor e VSCode. Plano grátis."},"hero":{"eyebrow":"Para agentes de IA e devs","title":"TikTok LIVE conectado à sua IA","lead":"Um servidor MCP leva dados ao vivo do TikTok para o Claude, Cursor, VSCode e qualquer cliente MCP. Descubra quem está ao vivo, puxe dados de criadores e salas, presentes e rankings - direto de um prompt. Plano grátis, sem cartão de crédito.","ctaKey":"Pegar uma chave grátis","ctaIntegrations":"Todas as integrações"},"install":{"title":"Adicione o servidor MCP","sub":"Um clique conecta direto no seu cliente. Troque {code} pela sua chave grátis depois de adicionar.","hideConfig":"Ocultar a config","showConfig":"Prefere colar você mesmo?","toolsNote":"11 ferramentas. A lista completa, com o plano que cada uma exige, está abaixo."},"oneClick":{"cursor":{"add":"Adicionar ao Cursor","done":"Abrindo o Cursor"},"vscode":{"add":"Adicionar ao VS Code","done":"Abrindo o VS Code"},"claude":{"add":"Copiar config e abrir o Claude","done":"Copiado - abrindo o Claude"}},"copy":"Copiar","copied":"Copiado","key":{"title":"Defina sua chave de API","sub":"Toda chamada de ferramenta é autenticada. Sem chave definida, cada chamada volta com {error}, então faça isso antes do primeiro prompt.","step1":"Pegue uma chave grátis em {link}. Sem cartão de crédito.","step2":"Coloque ela no bloco {env} do servidor como {name}.","step3":"Reinicie o seu cliente para ele recarregar o servidor.","vscodeNote":"O VS Code usa {servers} em vez de {mcpServers} - veja as abas de config acima. {altKey1} e {altKey2} também funcionam se a sua configuração já usa um desses nomes."},"tools":{"title":"As 11 ferramentas","sub":"Pergunte em linguagem natural e o cliente escolhe a ferramenta. A coluna de plano mostra a chave mais básica que retorna dados para aquela ferramenta.","colTool":"Ferramenta","colTier":"Plano mínimo","anyKey":"Qualquer chave","notes":{"giftCatalog":"Não precisa de argumentos. Opcionais: username, search, limit.","leaderboard":"Ranking diário. type=league exige Ultra; type=weekly, gaming e shopping exigem Agency.","popularLive":"Com máscara abaixo do Agency."}},"connect":{"title":"Todos os jeitos de conectar","sub":"Os mesmos dados, seja qual for a plataforma da sua stack.","items":{"mcp":{"tag":"Agentes de IA","title":"Servidor MCP","desc":"npx tiktok-live-mcp no Claude, Cursor, VSCode e Windsurf.","cta":"Ver no npm"},"gpt":{"tag":"Custom GPT","desc":"Aponte um Custom GPT para a especificação OpenAPI e consulte dados ao vivo no chat.","cta":"Pegar o schema"},"rapidapi":{"tag":"Marketplace","desc":"A API REST completa no marketplace da RapidAPI, com plano grátis incluso.","cta":"Abrir anúncio"},"apify":{"tag":"Automação","desc":"Rode a detecção de lives e os rankings como um Actor da Apify.","cta":"Abrir Actor"},"sdks":{"tag":"SDKs","title":"Node e Python","desc":"{'@'}tiktool/live e tiktok-live-api - receba chat e presentes em 20 linhas.","cta":"Ver docs"},"websocket":{"tag":"Tempo real","desc":"wss://api.tik.tools - chat, presentes, curtidas e batalhas na hora em que acontecem.","cta":"Ler a documentação"}}},"foot":{"title":"Dados premium, direto da fonte","sub":"O plano grátis cobre detecção de lives, dados da sala, presentes e rankings. Rankings completos sem máscara, rankings de liga e de games, ganhos de criadores e doadores, o feed de recrutamento de novos criadores e o WebSocket de eventos em tempo real são liberados no tik.tools.","cta":"Ver preços"}},"useCases":{"seo":{"title":"Casos de uso da API do TikTok LIVE - assistentes de chat, overlays e IA","description":"Crie assistentes de chat, overlays para lives, rankings de presentes, painéis de analytics, integrações com IA e jogos interativos com a API do TikTok LIVE. Exemplos de código inclusos. Plano grátis - sem cartão de crédito.","ogTitle":"Casos de uso da API do TikTok LIVE - o que dá para criar?","ogDescription":"Assistentes de chat, overlays para lives, acompanhamento de presentes, analytics, integrações com IA e com jogos - casos de uso reais da API do TikTok LIVE com código."},"og":{"title":"O que dá para criar","subtitle":"Assistentes de chat, overlays para lives, alertas de presentes, analytics e integrações com IA.","badge":"CASOS DE USO"},"hero":{"badge":"Casos de uso","titleLead":"O que dá para criar com a","titleAccent":"API do TikTok LIVE?","desc":"De assistentes de chat a painéis de analytics - o TikTools move milhares de aplicações em tempo real para o TikTok. Veja o que os devs criam com a nossa API."},"items":{"chatAssistants":{"title":"Assistentes de chat para TikTok Live","desc":"Crie assistentes de chat automáticos que respondem mensagens, rodam jogos interativos, dão boas-vindas a novos espectadores e moderam o chat em tempo real. Reaja na hora a palavras-chave, comandos ou ações dos usuários."},"overlays":{"title":"Overlays de live em tempo real","desc":"Crie overlays de fonte de navegador compatíveis com o OBS que mostram chat ao vivo, alertas de presentes, número de espectadores e métricas de engajamento direto na sua live. Totalmente personalizáveis com HTML/CSS."},"giftTracking":{"title":"Acompanhamento de presentes e alertas de doação","desc":"Acompanhe presentes virtuais em tempo real com valor em diamantes, combos e contagem de repetições. Crie rankings de doadores, metas e alertas animados de presentes para a sua live."},"analytics":{"title":"Painéis de analytics","desc":"Crie painéis de analytics em tempo real e históricos que acompanham taxa de engajamento, velocidade do chat, receita com presentes, retenção de espectadores, pico de espectadores simultâneos e tendências de crescimento."},"ai":{"title":"Integrações com IA","desc":"Envie dados das lives para modelos de IA e faça análise de sentimento, moderação de conteúdo em tempo real, detecção automática de melhores momentos, acompanhamento do clima do público e respostas inteligentes no chat com GPT, Claude ou modelos próprios."},"moderation":{"title":"Ferramentas de moderação de chat","desc":"Moderação automática que filtra spam, bloqueia mensagens tóxicas, limita quem repete infrações e oferece painéis de moderação em tempo real. Proteja sua comunidade com regras personalizadas e filtros de IA."},"multiStream":{"title":"Monitoramento de várias lives","desc":"Monitore várias lives do TikTok LIVE ao mesmo tempo. Acompanhe lives da concorrência, gerencie os talentos da agência ou crie feeds de descoberta. O plano Pro suporta 50 conexões simultâneas, o Ultra 250 e o Agency 500."},"games":{"title":"Integrações com jogos","desc":"Deixe os espectadores do TikTok interagirem com o seu jogo em tempo real. Eles podem disparar eventos no jogo por comandos no chat, presentes geram itens e batalhas controlam mecânicas do jogo. Funciona com qualquer engine com suporte a WebSocket (C++, C#, Godot, web)."},"scouting":{"title":"Busca de criadores","desc":"Encontre criadores em alta e os maiores doadores deles com rankings regionais, rankings de liga e eventos de presentes ao vivo. Feito para agências que gerenciam elencos de criadores."}},"cta":{"title":"Pronto para criar?","desc":"Pegue sua chave de API grátis e comece a receber dados do TikTok LIVE em menos de 30 segundos.","key":"Pegar chave de API grátis","docs":"Ler a documentação"}},"discord":{"seo":{"title":"Assistente grátis do TikTok LIVE para Discord - alertas de live, batalhas, rankings, suporte com IA","description":"O assistente grátis do Discord para criadores e agências do TikTok LIVE. Alertas de live em tempo real, matchmaking de batalhas entre servidores, rede de follow-for-follow, suporte da API com IA e consulta de rankings ao vivo. Sem limites, sem cadastro.","ogTitle":"Assistente grátis do TikTok LIVE para Discord - alertas, batalhas, rankings","ogDescription":"Acompanhe criadores, marque batalhas, monte uma rede de seguidores e consulte rankings ao vivo - tudo pelo Discord. 100% grátis, sem conta.","keywords":"assistente TikTok LIVE, assistente Discord, notificações de live TikTok, assistente de batalha TikTok, follow for follow, F4F, API TikTok, assistente discord grátis, alertas de live TikTok, assistente para agência TikTok, bot discord tiktok live"},"og":{"title":"Assistente grátis do TikTok LIVE para Discord","subtitle":"Alertas de live, batalhas, rankings e suporte com IA para o seu servidor.","badge":"DISCORD"},"hero":{"badge":"Grátis para todo servidor. Sem chave de API. Sem limites.","titleLead":"O bot do Discord para","titleAccent":"criadores e agências do TikTok LIVE","subtitle":"Alertas de live, matchmaking de batalhas entre servidores, rankings de doadores, suporte com IA e ferramentas de elenco para agências - tudo num assistente só, totalmente grátis.","stats":{"servers":"Servidores do Discord","members":"Membros alcançados","free":"Grátis, sempre","detectionValue":"Sempre ativa","detection":"Detecção de live"}},"install":"Adicionar ao Discord - é grátis","watch":{"label":"Comando mais usado","desc":"Mande isso em qualquer canal para acompanhar um criador. O assistente avisa o canal no segundo em que ele inicia a LIVE, toda vez.","cta":"Ver todos os comandos"},"webdash":{"label":"Gerencie seu bot pela web:","text":"{label} rode {command} no seu servidor para mudar os canais de alerta, sua mensagem de LIVE e os criadores acompanhados numa página só."},"setup":{"label":"Configuração","title":"Funcionando em menos de um minuto","step1":{"title":"Clique em \"Adicionar ao Discord\"","body":"Use o botão acima ou qualquer botão de instalação desta página. Você vai para a página de autorização padrão do Discord."},"step2":{"title":"Escolha seu servidor","body":"Escolha o servidor em que quer adicionar o assistente. Você precisa ser admin (ou dono do servidor) para autorizar o assistente."},"step3":{"title":"Pronto - o assistente se configura sozinho","body":"O assistente cria um canal privado {channel}, posta as instruções de configuração e cria todos os canais necessários. Sem precisar de comandos."}},"features":{"label":"Recursos","title":"Tudo que o seu servidor precisa","items":{"alerts":{"title":"Alertas de live","desc":"Acompanhe qualquer conta do TikTok. No momento em que a pessoa inicia a LIVE, o assistente posta uma notificação completa no canal que você escolheu - foto de perfil, título da live, número de espectadores e posição, se ela estiver no ranking.","tag":"Também detecta quando fica offline. Os posts atualizam quando a live acaba."},"battles":{"title":"Rede de batalhas entre servidores","desc":"Marque batalhas de TikTok LIVE com um oponente específico ou lance um desafio aberto para todos os servidores da rede. O assistente encontra seu adversário, manda lembretes por DM e registra os resultados.","tag":"Lembretes por DM 24h, 30min e 10min antes da batalha"},"f4f":{"title":"Rede de follow-for-follow","desc":"Digite \"follow me {'@'}username\" ou \"f4f\" em qualquer canal monitorado. O assistente posta seu perfil no canal F4F do seu servidor e divulga ao mesmo tempo em todos os servidores conectados à rede.","tag":"Sem comandos - funciona com linguagem natural"},"ai":{"title":"Perguntas e respostas com IA","desc":"Pergunte qualquer coisa sobre o TikTok LIVE do seu jeito. O assistente usa GPT-4o e conhece toda a documentação da API do TikTool, a referência de eventos, os SDKs, os preços e os problemas mais comuns.","tag":"{command} Como recebo eventos de presente em Python?"},"rankings":{"title":"Consulta de rankings ao vivo","desc":"Veja a posição atual de qualquer criador no ranking ao vivo do tik.tools - região, classe, pontuação em diamantes - direto pelo Discord. Atualizado continuamente com dados reais das lives.","tag":"{command} - posição no ranking na hora"},"roster":{"title":"Gestão do elenco da agência","desc":"Gerencie todo o seu elenco de criadores dentro do Discord. Adicione criadores, acompanhe as batalhas deles, marque lives em nome deles e receba alertas de live de cada criador que você representa.","tag":"{add} · {list} · {upgrade} para dados de agência"},"naturalLanguage":{"title":"Linguagem natural inteligente","desc":"O assistente entende conversa normal - não precisa de comandos com barra. Diga \"I need a battle tonight at 9\" e ele cria o pedido. Diga \"follow me\" e o post de F4F é publicado.","tag":"Funciona em qualquer canal monitorado, com qualquer frase"},"liveNow":{"title":"Quem está ao vivo agora","desc":"Rode {command} a qualquer momento para ver quais dos criadores que você acompanha estão em live agora, com links diretos para assistir no tik.tools ou no TikTok.","tag":"{command} - foto instantânea de todos os criadores acompanhados"}}},"audience":{"label":"Para quem é","title":"Um bot, três tipos de criador","items":{"streamers":{"title":"Streamers","desc":"Acompanhe seus criadores favoritos. Seja avisado no segundo em que iniciam a LIVE. Marque batalhas, encontre oponentes em outros servidores e monte uma rede de seguidores que cobre a plataforma inteira.","bullets":{"liveAlerts":"Alertas de live para contas ilimitadas","battleScheduling":"Agendamento de batalhas com lembretes automáticos","followNetwork":"Follow-for-follow entre servidores","rankDisplay":"Posição no ranking nas notificações"}},"agencies":{"title":"Agências","desc":"Gerencie seu elenco de criadores num único servidor do Discord. Receba alertas de live de cada criador que você representa, marque batalhas em nome deles e acompanhe toda a operação num lugar só.","bullets":{"roster":"Gestão completa do elenco (/roster)","liveAlerts":"Alertas de live de todos os criadores","battleCoordination":"Coordenação de batalhas do elenco","strikes":"Controle de advertências e de faltas","upgrade":"Upgrade Agency para dados de liga (/upgrade)"}},"developers":{"title":"Devs","desc":"Respostas na hora sobre a API de LIVE do TikTool, SDKs, eventos, autenticação e erros comuns - sem sair do Discord. Vincule sua chave de API e confira o uso em qualquer servidor em que você estiver.","bullets":{"aiSupport":"Suporte com IA que conhece toda a documentação da API","quickLinks":"Links rápidos para docs, eventos, SDKs","apiKey":"Vincular chave de API e conferir uso","eventsReference":"Referência de eventos de live (/docs)"}}}},"commandsRef":{"label":"Comandos","title":"Referência completa de comandos","sub":"Todos os comandos com barra disponíveis no assistente. A maioria dos recursos também funciona com linguagem natural - sem barra."},"commandGroups":{"notifications":"Notificações de live","battles":"Matchmaking de batalhas","rankings":"Rankings e dados","roster":"Elenco da agência","ai":"IA e docs","setup":"Configuração do servidor (só admin)"},"commands":{"watchAdd":"Começar a acompanhar uma conta do TikTok para alertas de live","watchAddChannel":"Acompanhar e postar alertas num canal específico","watchRemove":"Parar de acompanhar uma conta","watchList":"Ver todas as contas que o seu servidor acompanha","livenow":"Ver quais dos criadores acompanhados estão ao vivo agora","battleSchedule":"Marcar uma batalha numa data e hora específicas","battleRequest":"Lançar um desafio aberto para todos os servidores da rede","battleList":"Ver todas as próximas batalhas","rank":"Ver a posição atual de um criador no ranking ao vivo","usage":"Conferir o uso da sua chave de API do tik.tools e os limites do plano atual","upgrade":"Ver os planos Agency PASS - libere rankings de liga e dados de doadores (só admin)","rosterAdd":"Adicionar um criador ao elenco da agência","rosterRemove":"Remover um criador do elenco","rosterList":"Ver o elenco completo da agência","ask":"Perguntar qualquer coisa sobre a API do TikTok LIVE, SDKs, eventos ou preços","docs":"Pegar um link direto para docs, guias de SDK, rankings, agências, planos PASS e mais","dashboard":"Abrir o painel web para gerenciar o bot neste servidor","setupApiKey":"Vincular sua chave de API do tik.tools a este servidor","setupTiktok":"Vincular um usuário do TikTok a este servidor","setupEventsChannel":"Definir onde as notificações de live são postadas","setupBattleChannel":"Definir onde os pedidos de batalha são postados","setupF4fChannel":"Definir o canal de follow-for-follow","setupBattleNetwork":"Entrar ou sair da rede de batalhas entre servidores","setupBattleWizard":"Ligar ou desligar o assistente de batalha no chat deste servidor"},"responds":{"label":"Bom saber","title":"Onde o bot responde","ai":{"title":"Respostas com IA","body":"O bot responde perguntas sozinho nos canais de ajuda do servidor oficial do TikTool. No seu servidor, mencione ele com {'@'} e ele responde em qualquer canal."},"wizard":{"title":"Assistente de batalha","body":"Pedidos de batalha digitados (\"I need a battle tonight at 9\") só acionam o assistente em canais com \"battle\" no nome, como {channel1} ou {channel2}."},"toggle":{"title":"Controle do admin","body":"Os admins do servidor podem desligar o assistente de batalha (ou ligar de novo) quando quiserem com {command}. Os comandos com barra continuam funcionando de qualquer jeito."}},"agency":{"kicker":"Exclusivo Agency - Super recurso","title":"Poste feeds de rankings do TikTok ao vivo direto no Discord","sub":"Ranking de criadores, ranking de games e movimentações 99+ em todas as {count} regiões - puxados sob demanda para um canal privado, com botões.","requirement":"Exige uma assinatura Agency Global ativa","step1":{"title":"Adicione o bot e configure","body":"Convide o bot para o seu servidor e rode {command} (só admin) para começar."},"step2":{"title":"Conecte sua chave de API","body":"O bot te manda uma mensagem privada por DM - cole a chave de API da sua agência ali. Ela nunca aparece no canal."},"step3":{"title":"Escolha o que acompanhar","body":"Selecione regiões e rankings: Ranking de criadores, Ranking de games e movimentações 99+ (entraram hoje / abaixo do corte)."},"step4":{"title":"Escolha o canal e o cargo","body":"Defina o canal onde postar e o cargo de gerente que pode puxar os feeds."},"step5":{"title":"Puxe sob demanda","body":"Use os botões:"}},"cta":{"badge":"Grátis para instalar. Sem cartão de crédito. Sem conta.","title":"Adicione ao seu servidor agora","sub":"Clique abaixo, escolha seu servidor e o assistente configura tudo sozinho. Leva menos de um minuto.","pricing":"Preços da API"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Primeiros passos com a API do TikTok LIVE - Guia de início rápido para devs","description":"Guia passo a passo para começar com a API do TikTok LIVE. Instale o SDK, pegue uma chave de API grátis, conecte em qualquer live do TikTok e receba chat, presentes e dados de espectadores em tempo real em menos de 30 segundos.","ogTitle":"Primeiros passos com a API do TikTok LIVE - Início rápido","ogDescription":"Conecte em qualquer live do TikTok em menos de 30 segundos. SDK grátis, chave de API grátis, dados em tempo real. Guia passo a passo para devs."},"og":{"title":"Primeiros passos com o TikTok LIVE","subtitle":"Sua primeira conexão em minutos.","badge":"GUIA"},"jsonLd":{"name":"Como conectar na API de lives do TikTok","description":"Guia passo a passo para conectar em qualquer live do TikTok e receber chat, presentes e dados de espectadores em tempo real com a API do TikTools.","toolNode":"Node.js (versão 18 ou mais recente)","steps":{"apiKey":{"name":"Pegue uma chave de API grátis","text":"Cadastre-se em tik.tools/login para pegar sua chave de API grátis. Sem cartão de crédito."},"install":{"name":"Instale o SDK","text":"Rode npm install {'@'}tiktool/live para instalar o SDK do TikTools."},"connect":{"name":"Conecte em uma live","text":"Crie um cliente TikTokLive com o usuário do streamer e sua chave de API, depois chame client.connect()."},"receive":{"name":"Receba eventos em tempo real","text":"Escute eventos como chat, gift, like, follow e viewer_count. Todos os eventos chegam como objetos JSON estruturados."}}},"hero":{"badge":"Guia de início rápido","title":"Primeiros passos com a","titleHighlight":"API do TikTok LIVE","subtitle":"Conecte em qualquer live do TikTok e receba dados em tempo real em menos de 30 segundos. Plano Sandbox - sem cartão de crédito."},"step1":{"title":"Pegue sua chave de API grátis","signUp":"Cadastre-se em {link} com sua conta Google. Sua chave de API grátis é gerada na hora - sem cartão de crédito, sem processo de aprovação.","limits":"O plano Sandbox inclui {sandboxRequests} e {sandboxConnections} (50 sessões por dia, 2h por conexão). Faça upgrade para um plano pago (a partir de {price}/semana) e tenha {paidRequests} e {paidConnections} para uso em produção.","sandboxRequests":"5.000 requisições/dia","sandboxConnections":"3 conexões WebSocket simultâneas","paidRequests":"10.000 requisições/dia","paidConnections":"20 conexões WebSocket simultâneas"},"step2":{"title":"Instale o SDK","body":"Instale o SDK do TikTools pelo npm. Funciona com Node.js, Bun e Deno."},"step3":{"title":"Conecte em uma live","body":"Use o SDK para conectar em qualquer usuário do TikTok que esteja ao vivo agora:"},"step4":{"title":"Rode","saveAs":"Salve como {file} e rode:","output":"Em segundos você vê os eventos da live chegando no terminal:"},"step5":{"title":"Alternativa: WebSocket puro","body":"Não quer usar o SDK? Conecte direto via WebSocket de qualquer linguagem:","languages":"Funciona com Python, Go, Rust, Java, C#, Ruby - qualquer linguagem com suporte a WebSocket."},"next":{"title":"E agora?","useCases":{"title":"Casos de uso","sub":"Veja o que os devs criam com a API"},"reference":{"title":"Referência completa da API","sub":"Todos os eventos, endpoints e métodos do SDK"},"bot":{"title":"Crie um assistente de chat","sub":"Tutorial passo a passo do assistente"},"overlay":{"title":"Crie um overlay para a live","sub":"Tutorial de fonte de navegador no OBS"}},"sidebar":{"title":"Nesta página","apiKey":"1. Pegue sua chave de API grátis","install":"2. Instale o SDK","connect":"3. Conecte em uma live","run":"4. Rode","raw":"5. WebSocket puro"}},"websocket":{"seo":{"title":"API WebSocket do TikTok LIVE - Dados de live em tempo real","description":"Conecte em lives do TikTok via API WebSocket. Mensagens de chat, presentes, número de espectadores e batalhas em tempo real - funciona com JavaScript, Python, Go, Rust e qualquer linguagem. Plano Sandbox disponível.","ogTitle":"API WebSocket do TikTok LIVE - Dados de live em tempo real","ogDescription":"Conecte em qualquer live do TikTok via WebSocket. Eventos em tempo real de chat, presentes, espectadores e batalhas. Funciona com qualquer linguagem de programação. Plano grátis disponível."},"og":{"title":"Guia de WebSocket do TikTok LIVE","subtitle":"Conecte e trate eventos da live em tempo real.","badge":"GUIA"},"jsonLd":{"headline":"API WebSocket do TikTok LIVE - Conecte em qualquer live","description":"Guia completo para conectar em lives do TikTok via WebSocket. Chat, presentes, espectadores e batalhas em tempo real. Funciona com JavaScript, Python, Go, Rust e qualquer linguagem.","faq":{"connect":"Conecte em {url} usando qualquer biblioteca de WebSocket. Você recebe eventos JSON em tempo real de chat, presentes, espectadores e mais.","languages":"Qualquer linguagem com suporte a WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP e outras. O TikTool também oferece um SDK oficial de Node.js ({'@'}tiktool/live).","free":"Sim, o plano Sandbox é grátis, com 3 conexões WebSocket simultâneas e 5.000 requisições REST/dia. Os planos pagos começam em {price}/semana (Basic), com 20 conexões simultâneas e 10.000 requisições/dia."}},"hero":{"badge":"Guia","title":"TikTok LIVE","titleHighlight":"API WebSocket","subtitle":"Conecte em qualquer live do TikTok via WebSocket. Receba mensagens de chat, presentes, número de espectadores, batalhas e dados de engajamento em tempo real, com latência abaixo de 50ms. Funciona com qualquer linguagem de programação."},"how":{"title":"Como funciona o WebSocket do TikTok LIVE","endpoint":"O TikTool oferece um endpoint WebSocket gerenciado em {endpoint} que transmite eventos em tempo real de qualquer live do TikTok. Você conecta com sua chave de API e um usuário do TikTok - o servidor cuida de toda a negociação de protocolo, autenticação e lógica de reconexão.","relay":"Diferente de conexões diretas ao protocolo da infraestrutura de transmissão do TikTok (que quebram com frequência), a API WebSocket do TikTool é um {relay}.","relayStrong":"relay estável, pronto para produção"},"quickStart":{"title":"Início rápido - Conecte em 3 linhas","native":"Ou conecte direto com WebSocket nativo (sem precisar de SDK):","anyLanguage":"Qualquer linguagem","anyLanguageBody":"Qualquer linguagem com suporte a WebSocket funciona - Go, Rust, Java, C#, Ruby, PHP. É só conectar em:"},"params":{"title":"Parâmetros de conexão do WebSocket","parameter":"Parâmetro","required":"Obrigatório","description":"Descrição","uniqueId":"Usuário do TikTok (sem {'@'}) do streamer","apiKey":"Sua chave de API do TikTool","jwtKey":"Autenticação por JWT (alternativa ao apiKey para clientes de navegador com token)"},"eventTypes":{"title":"Tipos de evento","intro":"Toda mensagem do WebSocket é um objeto JSON com os campos {event} e {data}. Estes são os eventos que você vai receber:"},"events":{"chat":"Nova mensagem de chat de um espectador. Inclui info do usuário, texto da mensagem e badges.","gift":"Presente virtual enviado por um espectador. Inclui nome do presente, valor em diamantes e contagem de repetição.","like":"Um espectador curtiu a live. Inclui o total de curtidas.","member":"Um espectador entrou na live. Dispara quando usuários entram na sala.","social":"Seguir / compartilhar / favoritar. O campo data.action diz qual foi (follow, share, favourite).","roomUserSeq":"Atualização do número de espectadores. Inclui o viewerCount atual e os topViewers.","subscribe":"Um espectador se inscreveu no streamer.","battle":"Evento de batalha LinkMic. Inclui status da batalha, placar, duração e participantes.","battleArmies":"Atualização dos times da batalha. Placar dos times e ranking dos participantes.","linkMic":"Atualização do layout de convidados do LinkMic. Inclui IDs de slot/convidado em lives com vários apresentadores.","roomPin":"O streamer fixou uma mensagem do chat.","liveIntro":"Atualização da introdução da live. Inclui título e descrição da live.","emoteChat":"Emote personalizado enviado no chat. Inclui o ID do emote e a URL da imagem.","envelope":"Evento de baú do tesouro / envelope vermelho na live.","question":"Pergunta de Q&A enviada por um espectador.","rankUpdate":"Atualização do ranking do streamer por região.","barrage":"Mensagem de destaque/anúncio no topo da tela.","superFan":"Um espectador virou Super Fã ou subiu de nível. Inclui o novo nível.","superFanJoin":"Um Super Fã entrou na sala.","superFanBox":"Evento de caixa / recompensa de Super Fã.","control":"Controle do ciclo de vida da live (pausa, fim etc.)."},"limits":{"title":"Limites de conexão por plano","tier":"Plano","connections":"Conexões","price":"Preço","sandboxFree":"Sandbox (grátis)","sandboxTier":"Plano Sandbox","proPrice":"a partir de {price}/semana","ultraPrice":"a partir de {price}/semana","agencyConnections":"500 + Firehose","agencyPrice":"a partir de {price}/semana"},"errors":{"title":"Tratamento de erros e reconexão","body":"O WebSocket fecha com códigos de fechamento padrão. Seu cliente precisa tratar a reconexão:"},"faq":{"title":"Perguntas frequentes","connect":{"q":"Como conecto em uma live do TikTok via WebSocket?","a":"Conecte em {url} usando qualquer biblioteca de WebSocket. Você recebe eventos JSON em tempo real de chat, presentes, espectadores e mais. O SDK ({'@'}tiktool/live) faz isso automaticamente."},"languages":{"q":"Quais linguagens de programação funcionam com o WebSocket do TikTok LIVE?","a":"Qualquer linguagem com suporte a WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP e outras. O TikTool também oferece um SDK oficial de Node.js ({'@'}tiktool/live no npm) e um pacote Python (tiktok-live-api no PyPI)."},"free":{"q":"A API WebSocket do TikTok LIVE é grátis?","a":"Sim, o plano Sandbox é grátis, com 3 conexões WebSocket simultâneas e 5.000 requisições REST/dia. Sem cartão de crédito. Os planos pagos a partir de {price}/semana (Basic) oferecem 20 conexões simultâneas e 10.000 requisições/dia para uso em produção."},"openSource":{"q":"Qual a diferença para as bibliotecas open source de live?","a":"Com as bibliotecas open source, você precisa manter sua própria infraestrutura de conexão, e elas quebram com frequência quando a plataforma muda. O TikTool é um serviço de API gerenciado que cuida de toda a manutenção para você."},"latency":{"q":"Qual é a latência da conexão WebSocket?","a":"O TikTool entrega os eventos em até 50ms depois que eles acontecem no TikTok. A conexão WebSocket é otimizada para entregar dados em tempo real com baixa latência."}},"next":{"python":{"title":"Guia de Python","sub":"Conecte com Python"},"events":{"title":"Referência de eventos","sub":"Todos os tipos de evento e dados"}}},"webhooks":{"seo":{"title":"Webhooks do TikTok LIVE - Alertas de início e fim de live","description":"Receba um POST HTTPS assinado quando um criador do TikTok entrar ao vivo ou encerrar a live. Webhooks live.start e live.end com novas tentativas, reenvio e assinaturas HMAC, incluídos em todo plano pago."},"og":{"title":"Webhooks do TikTok LIVE","subtitle":"Alertas de início e fim de live no seu endpoint.","badge":"GUIA"},"jsonLd":{"breadcrumbHome":"Início","breadcrumbGuides":"Guias","breadcrumbPage":"Webhooks do TikTok LIVE"},"hero":{"badge":"Guia","title":"TikTok LIVE","titleHighlight":"Webhooks","subtitle":"Receba um POST HTTPS assinado no momento em que um criador do TikTok entra ao vivo ou encerra a live. Nenhum socket para manter aberto, nada para consultar: escolha os criadores, passe uma URL, e live.start e live.end chegam no seu endpoint.","seePlans":"Ver planos","apiReference":"Referência da API"},"what":{"title":"O que um webhook do TikTok LIVE faz","body":"Um webhook é um alerta de início de live entregue no seu servidor. Nós acompanhamos os criadores da sua lista e enviamos um POST HTTPS para a sua URL quando um deles inicia uma LIVE ({start}) e de novo quando a live termina ({end}). Seu serviço não precisa manter uma conexão aberta nem rodar um agendador - só precisa responder a um POST.","uses":"Usos comuns: postar no Discord ou no Slack quando um criador entra ao vivo, começar a gravar ou a coletar analytics no momento em que a live começa, abrir uma {link} para chat e presentes só enquanto o criador estiver ao vivo de verdade, ou manter atualizado o status de live do elenco de uma agência.","usesLink":"conexão WebSocket"},"how":{"title":"Como funciona","register":"{strong} com a URL do seu endpoint, os eventos que você quer e os usuários do TikTok para acompanhar.","registerStrong":"Cadastre um webhook","secret":"{strong} retornado uma única vez na criação. Toda entrega é assinada com ele.","secretStrong":"Guarde o segredo de assinatura","receive":"{strong} como POSTs em JSON. Verifique a assinatura, responda 200 e depois faça o seu trabalho.","receiveStrong":"Receba live.start e live.end"},"events":{"title":"Eventos","ariaLabel":"Eventos de webhook","event":"Evento","plans":"Planos","when":"Quando dispara","plansAllPaid":"Todos os planos pagos","plansUltraGlobal":"Ultra e Agency Global","plansGlobal":"Agency Global","liveStart":"Um criador acompanhado iniciou uma LIVE. Inclui o id da sala, o horário de início e a URL da live.","liveEnd":"Um criador acompanhado encerrou a live. Mesmo envelope, com o horário de término.","peakViewers":"Uma live bateu um novo pico de espectadores.","highValueGift":"Um presente de alto valor foi enviado durante uma live acompanhada.","followerMilestone":"Um criador acompanhado passou de um marco de seguidores."},"register":{"title":"Cadastre um webhook","body":"Crie webhooks pelo painel ou de servidor para servidor com sua chave de API. A resposta inclui o segredo de assinatura, mostrado uma única vez.","creators":"Deixe {creators} só com as contas que importam para você (até 1.000 por webhook). Para mudar a lista depois, faça um {patch} no webhook com o novo array completo - ele substitui a lista anterior. Todos os parâmetros estão na {link}.","creatorsLink":"referência da API"},"payloads":{"title":"Payloads","headers":"Toda entrega também traz os headers {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} e {webhookId}."},"verify":{"title":"Verifique a assinatura","body":"Cada POST inclui {header}, em que {v1} é o HMAC-SHA256 de {signed} com o segredo do seu webhook como chave. Calcule sobre o corpo bruto antes de fazer o parse do JSON, compare em tempo constante e rejeite timestamps com mais de cinco minutos."},"delivery":{"title":"Entrega e novas tentativas","atLeastOnce":"{strong} O mesmo evento pode chegar mais de uma vez, então remova duplicados pelo {eventId}.","atLeastOnceStrong":"Pelo menos uma vez.","retries":"{strong} Uma entrega que falha é tentada de novo seguindo a sequência 0s, 30s, 2min, 10min, 1h e 6h. Depois da última tentativa, ela fica guardada como dead letter, e você pode reenviar pelo painel ou pela API quando o seu endpoint voltar ao normal.","retriesStrong":"Novas tentativas.","fast":"{strong} Retorne um 2xx assim que o POST chegar e processe depois. O timeout de conexão é de 10 segundos e o de leitura, 15 segundos; conexão recusada ou timeout contam como tentativa falha.","fastStrong":"Responda rápido.","test":"{strong} Envie uma entrega de teste assinada para o seu endpoint pelo painel ou pelo endpoint de teste, para conferir o parse e a verificação da assinatura antes de um criador entrar ao vivo.","testStrong":"Teste quando quiser."},"plans":{"title":"Planos","body":"Webhooks com {start} e {end} estão incluídos em todo plano pago, com mais endpoints e uma cota diária de entregas maior nos planos mais altos. Uma conta Sandbox pode configurar um webhook de teste pelo painel e enviar entregas de teste assinadas para ele, então dá para construir a integração antes de assinar. Entregas reais e o cadastro de webhooks com chave de API exigem um plano pago. Veja os detalhes dos planos em {link}.","pricingLink":"preços"},"faq":{"title":"Perguntas frequentes","offer":{"q":"O TikTok oferece webhooks para lives?","a":"O TikTok não oferece webhooks públicos para quando um criador entra ao vivo. O Tik Tools acompanha os criadores que você escolher e envia webhooks live.start e live.end para o seu endpoint HTTPS."},"speed":{"q":"Em quanto tempo o live.start chega?","a":"Normalmente em segundos depois que o criador entra ao vivo. A detecção é contínua, mas não instantânea, então uma live que começa e termina em poucos segundos pode passar despercebida. Lives de duração normal são detectadas com confiabilidade."},"twice":{"q":"O mesmo evento pode ser entregue duas vezes?","a":"Pode. A entrega é do tipo pelo menos uma vez, então uma nova tentativa pode repetir um evento que o seu servidor já processou. Todo payload traz um event_id estável - guarde e ignore qualquer id que você já viu."},"down":{"q":"O que acontece se o meu servidor estiver fora do ar?","a":"Entregas que falham são tentadas de novo em 0s, 30s, 2min, 10min, 1h e 6h. Depois da última tentativa, o evento fica guardado como dead letter, e você pode reenviar quando o seu endpoint voltar."},"websocket":{"q":"Também preciso de uma conexão WebSocket?","a":"Não para alertas de início de live. Os webhooks cobrem live.start e live.end sozinhos. Use a API WebSocket quando também precisar dos eventos de chat, presentes e espectadores de dentro da live."},"plans":{"q":"Quais planos incluem webhooks?","a":"Webhooks live.start e live.end estão incluídos em todo plano pago. Os planos mais altos somam mais endpoints, uma cota diária de entregas maior e eventos extras. Uma conta Sandbox pode configurar um webhook de teste pelo painel e enviar entregas de teste assinadas; entregas reais e o cadastro de webhooks com chave de API exigem um plano pago."}},"next":{"websocket":{"title":"Guia de WebSocket","sub":"Receba chat e presentes assim que o criador entrar ao vivo"},"bot":{"title":"Crie um bot de live","sub":"Automação de Discord e chat"}}},"events":{"seo":{"title":"Referência de eventos do TikTok LIVE - tik.tools","description":"Todos os eventos WebSocket do TikTok LIVE documentados com dados reais do firehose: chat, presente, curtida, seguir, entrada, batalha, inscrição. Código pronto em Node, Python, curl e Go.","ogTitle":"Referência de eventos da API do TikTok LIVE","ogDescription":"Todos os eventos WebSocket do TikTok LIVE documentados com amostras reais do firehose. Código pronto em Node, Python, curl e Go."},"og":{"title":"Referência de eventos do TikTok LIVE","subtitle":"Todos os eventos que você pode assinar.","badge":"GUIA"},"hero":{"eyebrow":"REFERÊNCIA DE EVENTOS · FIREHOSE AO VIVO · TRANSMITINDO AGORA","title":"Todo o vocabulário de eventos do {brand}","sub":"Chat. Presentes. Curtidas. Entradas. Seguidores. Batalhas. Inscrições. Todo evento das lives do TikTok chega por um único WebSocket, com metadados completos. O feed abaixo é o firehose público real, agora mesmo - não é uma simulação.","ctaKey":"Pegar chave sandbox grátis","ctaDocs":"Ler a documentação"},"feed":{"title":"Feed de eventos ao vivo","flag":"{count} eventos no buffer · live pública real","giftAlt":"presente","someone":"alguém","giftFallback":"Presente","actions":{"sent":"enviou"},"secondsAgo":"há {n}s","minutesAgo":"há {n}min","empty":"Esperando o próximo evento ao vivo...","caption":"O firehose público é mascarado, mas cada evento é um push real de uma sala real do TikTok LIVE. Conecte com a sua própria chave para receber o payload completo, sem máscara (usuários reais, avatares reais, diamantes reais) - a única coisa que muda entre os planos é o limite de conexões simultâneas."},"code":{"title":"Assine o firehose na sua stack","lead":"Escolha a linguagem. Copie. Rode. Chave sandbox em {link}.","tabsLabel":"Linguagem do código"},"docs":{"title":"Cada evento, o que dispara e o que vem no payload","intro":"Todos os eventos usam o envelope {envelope}. Abaixo: cada tipo de evento e os dados que ele traz.","items":{"chat":{"description":"Dispara quando um espectador envia uma mensagem no chat. O evento mais comum.","frequency":"Muito frequente","fields":{"comment":"O texto da mensagem","userId":"ID numérico do usuário no TikTok"}},"gift":{"description":"Dispara quando um espectador envia um presente virtual. Inclui nome do presente, valor em diamantes e dados de sequência.","frequency":"Moderada","fields":{"user":"Quem enviou","giftName":"ex.: \"Rosa\", \"Galáxia\"","giftId":"ID numérico do presente","diamondCount":"Valor em diamantes","repeatCount":"Contagem da sequência","repeatEnd":"True quando a sequência termina"}},"like":{"description":"Dispara quando um espectador toca no botão de curtir. Inclui o total acumulado de curtidas.","frequency":"Muito frequente","fields":{"user":"Quem curtiu","likeCount":"Contagem deste evento","totalLikeCount":"Total da live"}},"member":{"description":"Dispara quando um espectador entra na sala da live.","frequency":"Moderada","fields":{"user":"Usuário que entrou"}},"follow":{"description":"Dispara quando um espectador segue o streamer durante a live.","frequency":"Baixa","fields":{"user":"Usuário que seguiu"}},"share":{"description":"Dispara quando um espectador compartilha a live.","frequency":"Baixa","fields":{"user":"Usuário que compartilhou"}},"roomUserSeq":{"description":"Atualização periódica do número de espectadores. A principal forma de acompanhar os espectadores em tempo real. O SDK também emite como viewer_count (alias, mesmo payload).","frequency":"Periódica","fields":{"viewerCount":"Espectadores ao vivo agora","topViewers":"Ordenados por engajamento"}},"subscribe":{"description":"Dispara quando um espectador se inscreve no streamer.","frequency":"Rara","fields":{"user":"Inscrito"}},"linkMicBattle":{"description":"Dispara quando uma batalha do TikTok LIVE começa, atualiza ou termina. Inclui placar + participantes.","frequency":"Durante batalhas","fields":{"battleUsers":"Participantes com placar","type":"1=início, 2=atualização, 3=fim"}},"roomPin":{"description":"Dispara quando o streamer fixa uma mensagem do chat.","frequency":"Rara","fields":{"pinnedMessage":"Conteúdo da mensagem + quem enviou"}}}},"faq":{"title":"Perguntas frequentes","paid":{"q":"Preciso de um plano pago para receber eventos?","a":"Não. O plano Sandbox é grátis e entrega o payload real completo dos eventos (usuários reais, diamantes reais etc.) - o seu cliente assina o WebSocket upstream com o próprio cookie do TikTok. Os únicos limites fixos são 3 conexões WebSocket simultâneas e 5.000 requisições REST/dia. O Basic, por {price}/semana, sobe o limite para 20 WS simultâneos + 10.000 req/dia."},"frequent":{"q":"Qual evento dispara mais em uma live movimentada?","a":"`like` e `chat` dominam em frequência. `gift` é o sinal de maior valor por evento."},"multiple":{"q":"Posso assinar vários criadores do TikTok ao mesmo tempo?","a":"Pode. Abra um WebSocket por uniqueId. O plano Pro permite 50 WS simultâneos, o Ultra 250."},"streak":{"q":"Como detecto quando uma sequência de presentes termina?","a":"Só presentes com sequência (`giftType` 1) fazem sequência: fique de olho em `repeatEnd === true`, ou feche você mesmo quando nenhum frame novo chegar por alguns segundos, e use o maior `repeatCount`. Os outros presentes nunca mandam frame de fim: um envio em quantidade, como 8x, é um único frame com `repeatCount` 8, então conte assim que ele chegar. Em qualquer caso, o total de diamantes = `diamondCount * repeatCount`."},"latency":{"q":"Qual é a latência em relação à live de verdade?","a":"Os eventos chegam ~150-400ms depois de disparar no TikTok. Mais rápido que o próprio vídeo da live na maioria das CDNs."},"battles":{"q":"As batalhas disparam para os dois criadores?","a":"Sim. Conecte em qualquer um dos criadores da batalha - os dois recebem o mesmo evento `linkMicBattle` com os dois `battleUsers` preenchidos."}}}},"guidesBuild":{"shared":{"ogBadge":"GUIA"},"bot":{"seo":{"title":"Como criar um bot de chat para TikTok Live (Node.js + Python) - tik.tools","description":"Crie um bot de chat para o TikTok LIVE em Node.js ou Python que lê chat, presentes e entradas e reage a comandos. Código funcionando, exemplos testados, info de limites. Chave de API grátis.","ogTitle":"Como criar um bot de chat para TikTok Live em 5 minutos","ogDescription":"Exemplos funcionando de bot de chat para TikTok LIVE em Node.js e Python. Leia eventos, reaja a comandos, rode 24/7. Plano grátis."},"og":{"title":"Crie um bot de chat para TikTok Live","subtitle":"Passo a passo em Node.js e Python."},"jsonLd":{"name":"Crie um bot de chat para TikTok LIVE","description":"Tutorial passo a passo em Node.js e Python de um bot de chat para TikTok LIVE que lê eventos de chat/presentes e reage a comandos dos espectadores no seu próprio app.","steps":{"install":{"name":"Instale o SDK","text":"Instale o SDK do TikTool via npm ou pip."},"credentials":{"name":"Configure as credenciais","text":"Exporte sua chave de API do TikTool."},"write":{"name":"Escreva o bot","text":"Escute eventos de chat/presentes e reaja a comandos no seu próprio código."},"run":{"name":"Rode","text":"Rode com node ou python; o bot reconecta sozinho."}}},"hero":{"badge":"Tutorial · Grátis · 5 minutos","title":"Crie um bot de chat para TikTok LIVE","sub":"Leia todo evento de chat, presente e entrada de qualquer live do TikTok e reaja a comandos no seu próprio app. Rode em Node.js ou Python com menos de 60 linhas de código.","ctaKey":"Pegar chave de API grátis","ctaGithub":"Ver no GitHub"},"mock":{"terminal":"terminal","liveOutput":"saída do bot ao vivo","productionKey":"Chave de produção","active":"ativa","limit":"Limite","limitValue":"10.000 eventos/min"},"step1":{"title":"Instale o SDK","body":"Um pacote. Sem etapa de build. Funciona em qualquer ambiente com Node 18+ ou Python 3.9+."},"step2":{"title":"Configure suas credenciais","intro":"Você só precisa de uma coisa:","apiKeyItem":"{label} - pegue no {link}. O plano grátis dá conta de uma live.","apiKeyLabel":"Chave de API","dashboardLink":"seu painel"},"step3":{"title":"Escreva o bot","body":"Escuta chat, presentes, entradas e curtidas. Reage aos comandos {hello} e {ping} com uma ação sua: um overlay, um som, um webhook."},"step4":{"title":"Rode","body":"O bot fica conectado até você parar. A lógica de reconexão já vem no SDK.","tryIt":"Digite {hello} ou {ping} de qualquer conta do TikTok no chat do streamer e veja o seu bot reagir."},"limits":{"label":"Importante","title":"Limitações para levar em conta","sub":"Tudo abaixo é imposto pelo TikTok na sua conta/IP - não é algo que o tik.tools consiga liberar. Monte a lógica do seu bot pensando nisso.","volume":{"title":"eventos por live por minuto","body":"Criadores grandes (1M+ espectadores) geram dezenas de milhares de eventos por minuto. Seu bot precisa processar tudo sem pressa - não trave o event loop a cada mensagem de chat. Descarte ou enfileire o trabalho pesado."},"streamEnd":{"chip":"fim da live","title":"a sessão termina junto com a LIVE","body":"Quando o streamer encerra a LIVE, o WebSocket fecha. O SDK dispara {event}. Reconecte quando o streamer entrar ao vivo de novo - consulte {endpoint} ou use webhooks."},"unofficial":{"chip":"sem vínculo","title":"não é endossado pelo TikTok","body":"Esta é uma integração {unofficial}. Não se passe por criadores e mantenha tudo o que o seu bot aciona dentro das diretrizes da comunidade do TikTok.","strong":"não oficial"}},"next":{"title":"Próximos passos","overlay":{"title":"Overlay para OBS","desc":"Mostre animações de presentes por cima do seu vídeo"},"game":{"title":"Crie um jogo de chat","desc":"Espectadores votam com comentários, presentes disparam ações"},"tts":{"title":"Texto para fala","desc":"Faça o bot ler as mensagens do chat em voz alta"}}},"overlay":{"seo":{"title":"Crie um overlay para TikTok LIVE - Tutorial de fonte de navegador no OBS","description":"Crie um overlay de TikTok LIVE para OBS com chat em tempo real, alertas de presentes e número de espectadores. Tutorial completo com código HTML, CSS e Node.js. Usa a API do TikTok LIVE - plano grátis disponível.","ogTitle":"Crie um overlay de TikTok LIVE para OBS","ogDescription":"Crie um overlay de TikTok LIVE em tempo real com feed de chat, alertas de presentes e número de espectadores. Tutorial com código completo para fontes de navegador no OBS."},"og":{"title":"Crie um overlay para TikTok LIVE","subtitle":"Chat, presentes e alertas para OBS."},"jsonLd":{"howTo":{"name":"Como criar um overlay de TikTok LIVE para OBS","description":"Crie um overlay para OBS em tempo real que mostra o chat, alertas de presentes e número de espectadores do TikTok LIVE usando a API do TikTools.","steps":{"setup":{"name":"Configure o projeto","text":"Crie um projeto Node.js com {pkg} e express."},"server":{"name":"Crie o servidor","text":"Monte um servidor Express que conecta no TikTok e transmite os eventos via SSE."},"html":{"name":"Crie o HTML do overlay","text":"Desenhe o overlay no navegador com feed de chat, alertas de presentes e número de espectadores."},"obs":{"name":"Adicione no OBS","text":"Adicione a URL do overlay como Fonte de navegador no OBS, com resolução 1920x1080."}}},"article":{"headline":"Crie um overlay para TikTok LIVE com dados em tempo real","description":"Tutorial completo: crie um overlay compatível com OBS para lives do TikTok, com chat em tempo real, alertas de presentes e número de espectadores."}},"hero":{"badge":"Tutorial","title":"Crie um","highlight":"overlay para TikTok LIVE","subtitle":"Crie um overlay de fonte de navegador compatível com OBS que mostra em tempo real o chat, alertas de presentes e número de espectadores de qualquer live do TikTok."},"build":{"title":"O que você vai criar","intro":"Um overlay para live que roda no navegador e funciona com OBS, Streamlabs ou qualquer software com suporte a fonte de navegador. Ele mostra:","items":{"chat":"Mensagens do chat em tempo real","gifts":"Alertas animados de presentes com valor em diamantes","viewers":"Número atual de espectadores","feed":"Um feed de chat rolando com os avatares dos usuários"}},"prereq":{"title":"Pré-requisitos","node":"Node.js 18+ instalado","apiKey":"Uma chave de API grátis do TikTools - {link}","apiKeyLink":"pegue aqui","obs":"OBS Studio (ou qualquer software de live com Fonte de navegador)"},"step1":{"title":"Passo 1: Configure o projeto"},"step2":{"title":"Passo 2: Crie o servidor","body":"Crie {file} - ele conecta no TikTok e transmite os eventos via Server-Sent Events (SSE) para o overlay no navegador:"},"step3":{"title":"Passo 3: Crie o HTML do overlay","body":"Crie {file} - é isso que o OBS vai renderizar como fonte de navegador:"},"step4":{"title":"Passo 4: Rode e adicione no OBS","thenObs":"Depois, no OBS:","addSource":"Adicione uma nova {source}","sourceLabel":"Fonte de navegador","setUrl":"Defina a URL como {url}","setSize":"Defina a largura como {width} e a altura como {height}","shutdown":"Marque \"Desligar fonte quando não estiver visível\""},"custom":{"title":"Ideias de personalização","themes":{"label":"Temas personalizados","text":"{label} - mude cores, fontes e layout para combinar com a identidade da sua live"},"sounds":{"label":"Efeitos sonoros","text":"{label} - toque sons quando chegarem presentes usando a Web Audio API"},"gifs":{"label":"Animações em GIF","text":"{label} - mostre GIFs animados para presentes específicos"},"goals":{"label":"Barras de meta","text":"{label} - adicione barras de progresso de metas de doação/presentes"},"podium":{"label":"Pódio de top doadores","text":"{label} - mostre os top 3 doadores em tempo real"}},"next":{"bot":{"title":"Crie um assistente de chat","desc":"Tutorial de assistente de chat automático"},"useCases":{"title":"Mais casos de uso","desc":"Veja todas as aplicações da API"}}},"game":{"seo":{"title":"Como criar um jogo interativo para TikTok LIVE - Unity, C++ e Web","description":"Guia passo a passo para criar jogos interativos controlados pelos espectadores no TikTok LIVE. Os espectadores mandam presentes e comandos no chat para controlar o seu jogo. Funciona com Unity, C++ e web. SDK grátis.","ogTitle":"Crie um jogo interativo para TikTok LIVE - Unity, C++ e Web","ogDescription":"Deixe os espectadores controlarem o seu jogo com eventos do TikTok LIVE. Efeitos disparados por presentes, comandos de chat, chuva de curtidas. Código completo para UE5, Unity e JavaScript."},"og":{"title":"Crie um jogo para TikTok LIVE","subtitle":"Deixe os espectadores controlarem o seu jogo com presentes e chat."},"jsonLd":{"howTo":{"name":"Crie um jogo interativo para TikTok LIVE","description":"Crie jogos controlados pelos espectadores para lives do TikTok. Os espectadores mandam presentes, comandos no chat e curtidas para controlar o jogo. Funciona com Unity, C++ e web.","steps":{"engine":{"name":"Escolha sua engine","text":"Escolha a engine do jogo: Unity (WebSocket em C#), C++ ou web (SDK JavaScript)."},"connect":{"name":"Conecte na API do TikTool","text":"Instale o SDK ou conecte via WebSocket puro para receber eventos em tempo real das lives do TikTok."},"map":{"name":"Ligue eventos a ações no jogo","text":"Associe eventos de presente, chat, curtida e seguir a efeitos no jogo, como gerar itens, controlar personagens ou mudar a dificuldade."},"stream":{"name":"Transmita no TikTok","text":"Use o TikTok Live Studio ou o OBS para transmitir o seu jogo enquanto o público interage em tempo real."}}},"faq":{"official":{"q":"Preciso da API oficial do TikTok para fazer um jogo de LIVE?","a":"Não. O TikTok não oferece uma API pública para eventos de LIVE. O TikTool oferece uma API gerenciada com entrega via WebSocket que funciona com qualquer engine de jogo, incluindo Unity, Godot, C++ e navegadores."},"engines":{"q":"Quais engines de jogo funcionam com jogos interativos do TikTok LIVE?","a":"Qualquer engine com suporte a conexões WebSocket: Unity (WebSocket em C#), C++, Godot, GameMaker, navegadores e engines próprias."}}},"hero":{"badge":"Guia para game devs","title":"Crie um","highlight":"jogo interativo para TikTok LIVE","subtitle":"Deixe os espectadores controlarem o seu jogo com comandos no chat, presentes e curtidas. Funciona com Unity, C++, navegadores e qualquer engine com suporte a WebSocket."},"what":{"title":"O que são jogos de TikTok LIVE?","body":"Jogos interativos do TikTok LIVE são experiências controladas pelos espectadores, em que as ações do público afetam o jogo diretamente. Quando os espectadores mandam mensagens no chat, presentes, curtidas ou seguem o streamer, esses eventos disparam reações no jogo - surgem inimigos, o cenário muda ou personagens são controlados.","examplesIntro":"Exemplos populares:","battles":{"label":"Batalhas controladas pelo chat","text":"{label} - os espectadores digitam comandos para entrar em times e lutar"},"gifts":{"label":"Efeitos disparados por presentes","text":"{label} - mandar uma Rosa gera um item, um Universo dispara uma luta contra o chefão"},"likes":{"label":"Chuva de curtidas","text":"{label} - as curtidas mudam a gravidade, a velocidade ou a dificuldade"},"follows":{"label":"Alertas de seguidores","text":"{label} - novos seguidores geram NPCs aliados"}},"how":{"title":"Como funciona","body":"O seu jogo conecta na API do TikTools via WebSocket e recebe eventos em tempo real da live do TikTok. Cada evento traz o usuário do espectador, a ação que ele fez e os dados relevantes (valor do presente, mensagem do chat etc.)."},"option1":{"title":"Opção 1: Jogo web (JavaScript)","body":"O jeito mais simples - conecte direto de um navegador ou de um backend Node.js:"},"option2":{"title":"Opção 2: Unity (C#)","body":"Use a conexão WebSocket pura a partir do Unity - sem precisar de plugin extra:"},"tips":{"title":"Dicas de game design","names":{"label":"Mostre quem assiste","text":"{label} - exiba no jogo o usuário de quem mandou o presente ou a mensagem, para os espectadores se sentirem reconhecidos"},"scale":{"label":"Escale com o público","text":"{label} - use eventos {event} para ajustar a dificuldade dinamicamente"},"tiers":{"label":"Faixas de presentes","text":"{label} - associe os valores dos presentes do TikTok (1{diamond} = pequeno, 10{diamond} = médio, 100{diamond}+ = épico) a efeitos no jogo"},"cooldowns":{"label":"Cooldowns","text":"{label} - evite spam com cooldowns por usuário nos comandos do chat"},"feedback":{"label":"Feedback visual","text":"{label} - sempre mostre o que aconteceu quando um espectador interage, para o público continuar engajado"}},"faq":{"title":"Perguntas frequentes","official":{"q":"Preciso da API oficial do TikTok para fazer um jogo de LIVE?","a":"Não. O TikTok não oferece uma API pública para eventos de LIVE. O TikTool oferece uma API de terceiros gerenciada com entrega via WebSocket que funciona com qualquer engine de jogo. Uma avaliação grátis de 7 dias no Sandbox basta para prototipar o seu jogo."},"events":{"q":"Quais eventos posso usar no meu jogo?","a":"Todos os eventos: {chat}, {gift}, {like}, {follow}, {share}, {member} (entrada), {viewerCount}. Veja a {link} para a documentação completa.","link":"Referência de eventos"},"engines":{"q":"Posso usar com Godot, GameMaker ou outras engines?","a":"Pode. Qualquer engine com suporte a conexões WebSocket pode usar a API do TikTool. Conecte em {url} e faça o parse das mensagens JSON. Não precisa de SDK."}},"next":{"overlay":{"title":"Crie um overlay","desc":"Tutorial de overlay para OBS"},"events":{"title":"Referência de eventos","desc":"Todos os tipos de evento documentados"}}},"tts":{"seo":{"title":"Como colocar texto para fala (TTS) na LIVE do TikTok - Guia de assistente TTS grátis","description":"Como colocar texto para fala na LIVE do TikTok. Crie um assistente TTS grátis que lê as mensagens do chat em voz alta com vozes de IA - ElevenLabs, OpenAI ou o TTS grátis do navegador. Guia passo a passo para Node.js e Python.","ogTitle":"Como usar texto para fala na live do TikTok - Guia de assistente TTS","ogDescription":"Crie um assistente TTS para o TikTok LIVE. Leia as mensagens do chat em voz alta com vozes de IA. Funciona com qualquer engine de TTS. API grátis para devs."},"og":{"title":"Texto para fala no TikTok LIVE","subtitle":"Transforme chat e presentes em áudio ao vivo."},"jsonLd":{"name":"Como usar texto para fala na live do TikTok","description":"Crie um assistente TTS que lê em voz alta as mensagens do chat da live do TikTok usando a API do TikTool e qualquer engine de TTS.","steps":{"connect":{"name":"Conecte na live","text":"Instale o SDK do TikTool e conecte em uma live do TikTok com sua chave de API."},"listen":{"name":"Escute as mensagens do chat","text":"Use {code} para receber cada mensagem do chat em tempo real."},"send":{"name":"Envie para a engine de TTS","text":"Mande o texto da mensagem para a engine de TTS que você preferir (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Qualquer engine de TTS (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"Guia de assistente TTS","title":"Texto para fala","highlight":"TTS","line2":"no TikTok LIVE","subtitle":"Crie um assistente TTS que lê em voz alta as mensagens do chat da live do TikTok com vozes de IA. Funciona com qualquer engine de TTS - ElevenLabs, Google Cloud, OpenAI ou a Web Speech API grátis do navegador."},"intro":{"heading":"Como usar{accent} na live do TikTok","headingAccent":"texto para fala","sub":"O TTS (texto para fala) na live do TikTok lê as mensagens do chat em voz alta com vozes de IA. Veja como o TTS funciona, como ativar e como criar assistentes TTS com a API do TikTool."},"what":{"title":"O que é o TTS no TikTok LIVE?","body":"O texto para fala (TTS) na live do TikTok converte {strong} durante a transmissão. Quando os espectadores mandam mensagens, o TTS lê em voz alta para que o streamer e o público possam ouvir. Isso é útil principalmente para:","strong":"mensagens do chat em áudio falado","items":{"streamers":"Streamers que não conseguem ficar lendo o chat o tempo todo","accessibility":"Acessibilidade para pessoas com deficiência visual","entertainment":"Experiências de entretenimento interativo","assistants":"Assistentes de voz com IA na live"}},"howGet":{"title":"Como ter texto para fala na live do TikTok","body":"O TTS nativo do TikTok é limitado - só funciona para mensagens específicas de doação/presente. Para ter {strong}, os devs usam a API do TikTool para capturar o chat em tempo real e mandar para uma engine de TTS:","strong":"TTS completo em todas as mensagens do chat"},"step1":{"title":"Passo 1: Conecte na live"},"step2":{"title":"Passo 2: Escute as mensagens do chat"},"step3":{"title":"Passo 3: Adicione uma engine de TTS","body":"Escolha qualquer engine de TTS - Web Speech API do navegador, Google Cloud TTS, Amazon Polly, ElevenLabs ou OpenAI TTS:"},"useCasesTitle":"Casos de uso de TTS na live do TikTok","useCases":{"chat":{"title":"Assistente TTS do chat","desc":"Lê cada mensagem do chat em voz alta. Os espectadores ouvem as próprias mensagens faladas pela IA - aumenta o engajamento e as doações."},"gifts":{"title":"Assistente de agradecimento por presentes","desc":"Agradeça automaticamente quem manda presentes. Mensagens de voz personalizadas para rosas, leões e universos."},"games":{"title":"Comandos de jogo","desc":"Jogos interativos controlados por voz. As mensagens do chat viram comandos de voz que controlam o jogo na live."},"multiLang":{"title":"TTS em vários idiomas","desc":"Detecte o idioma da mensagem e use a voz certa. Faça lives para o público do mundo todo com TTS traduzido automaticamente."}},"compare":{"title":"TTS para TikTok LIVE vs. TTS nativo","feature":"Recurso","ours":"TikTool + TTS personalizado","builtIn":"TTS nativo do TikTok","yes":"Sim","no":"Não","allChat":"Todas as mensagens do chat","giftsOnly":"Só presentes","customVoices":"Vozes personalizadas","anyEngine":"Qualquer engine","fixedVoices":"Vozes fixas","aiVoices":"Vozes de IA (ElevenLabs, OpenAI)","multiLang":"Vários idiomas","languages":"50+ idiomas","limited":"Limitado","filtering":"Filtro/moderação","customRules":"Regras personalizadas","overlay":"Overlay para live","obs":"Compatível com OBS"},"python":{"title":"Assistente TTS em Python para a live do TikTok","body":"Crie um assistente TTS em Python usando {pkg} e {engine}:"},"faq":{"title":"Perguntas frequentes","howTo":{"q":"Como fazer texto para fala na live do TikTok?","a":"Use a API WebSocket do TikTool para capturar as mensagens do chat em tempo real e mande para qualquer engine de TTS (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). A API entrega cada mensagem do chat em JSON - você só precisa mandar o texto para o TTS que preferir."},"howGet":{"q":"Como ter texto para fala na live do TikTok?","a":"Instale o SDK do TikTool com {command}, conecte em uma live com sua chave de API e escute os eventos de chat. Cada evento de chat traz o texto da mensagem e as infos do usuário. Mande o texto para qualquer engine de TTS e ouça em voz alta."},"builtIn":{"q":"O TikTok tem TTS nativo para lives?","a":"O TikTok tem um TTS nativo limitado, que só lê algumas mensagens de presente/doação. Para TTS completo em todas as mensagens do chat, você precisa de uma solução externa, como a API do TikTool ligada a uma engine de TTS."},"python":{"q":"Dá para criar um assistente TTS para a live do TikTok em Python?","a":"Dá. Use o pacote Python tiktok-live-api ou conecte direto em wss://api.tik.tools via websockets. Combine com pyttsx3 (offline) ou gTTS (Google) para a saída de voz. Veja o exemplo em Python acima."},"bestEngine":{"q":"Qual é a melhor engine de TTS para a live do TikTok?","a":"Para uso grátis/básico: Web Speech API do navegador ou pyttsx3 (Python). Para vozes de IA de alta qualidade: ElevenLabs, OpenAI TTS ou Google Cloud TTS. Cada uma tem preço, qualidade de voz e latência diferentes."},"free":{"q":"Como usar TTS na live do TikTok de graça?","a":"O TikTool oferece uma avaliação grátis de 7 dias no Sandbox (5.000 requisições/dia, 3 conexões WebSocket simultâneas). Junto com a Web Speech API grátis do navegador ou o pyttsx3 do Python, você cria e avalia um assistente TTS para a live do TikTok sem custo, e depois segue em um plano pago."}},"cta":{"title":"Crie seu assistente TTS para o TikTok LIVE","desc":"Plano Sandbox - 5.000 requisições/dia, 3 conexões WebSocket simultâneas. Comece a criar em minutos.","primary":"Pegar chave de API grátis","secondary":"Guia de início rápido"}}},"guidesData":{"common":{"badge":"Guia para devs","ogBadge":"GUIA","breadcrumbHome":"Início","breadcrumbGuides":"Guias"},"leaderboardApi":{"seo":{"title":"Guia da API de rankings do TikTok LIVE {'|'} TikTools","description":"Guia completo para devs da API de rankings e classificação de ligas do TikTools. Pegue rankings diários por região, consulte todas as {count} divisões de liga ({range}) e acompanhe criadores ao vivo em {regions} regiões. Exemplos de código em Node.js, Python, Go, PHP e cURL.","ogTitle":"Guia da API de rankings e ligas do TikTok LIVE {'|'} TikTools","ogDescription":"Dados de ranking do TikTok LIVE em tempo real para {regions} regiões. Consulte a classificação das ligas em todas as {count} divisões ({range}), detecte criadores ao vivo e crie ferramentas de monitoramento de criadores. Todos os planos pagos. Exemplos de código completos.","ogImageTitle":"API de rankings do TikTok LIVE","ogImageSubtitle":"Top criadores e doadores como dados ao vivo.","breadcrumbName":"API de rankings e ligas"},"hero":{"title":"API de rankings e","titleHighlight":"ligas","subtitle":"Dados de ranking do TikTok LIVE em tempo real. Pegue os rankings diários de {count} regiões, consulte dados das classes de liga ao vivo e acompanhe o desempenho dos criadores."},"badges":{"allPaidPlansCaps":"TODOS OS PLANOS PAGOS","ultraOnlyLeaguesCaps":"SÓ ULTRA - Ligas","allPaidPlans":"Todos os planos pagos","ultraOnly":"Só Ultra","ultraDeveloperOnly":"Só no plano Ultra para devs"},"headings":{"pathParameters":"Parâmetros de caminho","responseSchema":"Schema da resposta","exampleResponse":"Exemplo de resposta","codeExamples":"Exemplos de código"},"table":{"parameter":"Parâmetro","type":"Tipo","description":"Descrição","field":"Campo","slug":"Slug","regionCode":"Código da região","class":"Classe"},"overview":{"heading":"Visão geral","intro":"O TikTool expõe duas categorias de dados de ranking pela API do site em {host}. Os dois endpoints retornam dados de classificação competitiva em tempo real dos criadores do TikTok LIVE, ordenados por diamantes ganhos.","regional":{"title":"Rankings regionais","body":"Rankings diários dos top 100 criadores por total de diamantes ganhos, divididos por região geográfica. Atualizados continuamente ao longo do dia. Disponível para assinantes Basic, Pro e Ultra.","items":{"top100":"Top 100 criadores por região","fields":"Posição, pontuação (diamantes), status da live, ID da sala","regions":"{count} regiões no mundo todo","refresh":"Os dados atualizam continuamente"}},"league":{"title":"Classificação das ligas","body":"Dados de classificação competitiva por classe ({range}) dos criadores que disputam as ligas do TikTok LIVE. Mostra quem está em cada faixa competitiva em qualquer região. Exige o {plan}. O Agency PASS ({vipPath}) é uma assinatura do site - ele dá acesso aos dados de liga pela interface do site, não acesso programático pela API.","plan":"plano Ultra para devs","items":{"divisions":"{count} divisões de liga: {list}","entries":"Entradas ranqueadas por classe, com status da live","teaser":"Prévia com vidro fosco para os planos inferiores (5 entradas)","refresh":"Os dados atualizam com frequência"}}},"auth":{"label":"Autenticação:","body":"{label} Estes endpoints ficam em {host} (não em {apiHost}) e usam autenticação por sessão. Chame do seu servidor com um cookie de sessão válido, obtido ao entrar no tik.tools com uma conta de dev paga. Todos os planos pagos para devs (Basic, Pro, Ultra) têm acesso aos endpoints de ranking regional. {leagueRule} A assinatura Agency PASS (em {vipPath}) é um produto separado, só do site - ela dá acesso aos dados de liga pela interface do tik.tools, não por esta API para devs.","leagueRule":"Os endpoints de liga exigem o plano Ultra para devs."},"regions":{"heading":"Referência de regiões","intro":"Há {count} rankings regionais disponíveis. Use o {slug} na URL do endpoint de ranking por país e o {code} nos endpoints de liga."},"country":{"heading":"Endpoint: Ranking regional","intro":"Retorna o ranking top 100 do dia atual de uma região. As entradas vêm ordenadas por {field} (total de diamantes ganhos hoje), do maior para o menor.","params":{"slug":"Slug da região da tabela de Referência de regiões acima (ex.: {first}, {second})"},"fields":{"rank":"Posição no ranking (1 = quem mais ganhou)","uniqueId":"Usuário do TikTok (sem {'@'})","nickname":"Nome de exibição no TikTok","score":"Total de diamantes ganhos hoje nesta região","isLive":"Se o criador está ao vivo agora","roomId":"ID da sala da live, se estiver ao vivo; senão, null"}},"leagues":{"heading":"Endpoints de liga","warning":{"label":"Exige Ultra.","plan":"plano Ultra para devs","body":"{label} Os endpoints de liga exigem um {plan}. Requisições dos planos Basic e Pro recebem uma prévia de 5 entradas - o campo {fullAccessField} da resposta vem como {falseValue} e o {maskedField} indica quantas entradas estão ocultas. Observação: a assinatura Agency PASS ({vipPath}) dá acesso aos dados de liga pelo site, mas não é uma assinatura da API para devs."},"list":{"heading":"4a. Listar as ligas de uma região","intro":"Lista as classes de liga disponíveis em uma região, incluindo quantos criadores há em cada classe e quando os dados foram atualizados pela última vez.","params":{"region":"Código da região (ex.: {first}, {second}, {third}) da tabela de Referência de regiões"},"fields":{"classType":"Identificador numérico da classe (veja a Referência de {field} abaixo)","classLabel":"Nome legível da classe (ex.: \"A1\", \"B5\")","count":"Número de criadores nesta classe agora","updatedAt":"Timestamp ISO 8601 da última atualização dos dados"}},"entries":{"heading":"4b. Pegar as entradas de uma liga","intro":"Retorna a lista ranqueada de criadores de uma classe de liga específica em uma região. É o endpoint principal para criar ferramentas que entendem as ligas e painéis de monitoramento de criadores.","params":{"region":"Código da região (ex.: {first}, {second})","classType":"Identificador numérico da classe (2000=A1, 1900=A2, 1100=B5 etc.)"},"fields":{"hasFullAccess":"True se o seu plano tem acesso completo; false = modo prévia (5 entradas)","maskedCount":"Número de entradas ocultas por restrição do plano (0 se {field})","totalCount":"Número total de criadores nesta classe","rank":"Posição dentro desta classe","userId":"ID numérico do usuário no TikTok (ID estável do backend, nunca muda)","uniqueId":"Usuário/handle do TikTok sem {'@'} (o usuário pode mudar)","nickname":"Nome de exibição (o usuário pode mudar)","score":"Diamantes ganhos no período atual da liga"}}},"classRef":{"heading":"Referência de {field}","intro":"As classes de liga associam valores numéricos de {field} a faixas competitivas. A1 é a faixa mais alta - os criadores de elite que mais ganham diamantes. {bottom} é a porta de entrada na disputa das ligas.","note":"Nem todas as {count} divisões aparecem em todas as regiões. Chame primeiro o endpoint {endpoint} para descobrir quais classes existem na região que você quer e depois busque a classe específica.","noteEndpoint":"Listar ligas","classes":{"A1":"Faixa de elite. Quem mais ganha na região. A maior concorrência e a maior exigência de diamantes para se manter.","A2":"Faixa sênior. Criadores consolidados que ganham muito e buscam subir para a A1.","A3":"Classe A consolidada. Criadores que ganham muito com consistência e seguram a vaga na faixa de elite.","B1":"Topo da faixa B. Criadores a uma promoção das divisões A.","B2":"Classe B alta. Criadores fortes disputando a B1.","B3":"Classe B média. Ganhos constantes no meio da faixa B.","B4":"Classe B baixa. Criadores avançando rumo às divisões B mais altas.","B5":"Entrada da classe B. Criadores com ganhos fortes e constantes ao longo do período da liga.","C1":"Topo da faixa C. Criadores ativos avançando rumo à classe B.","C2":"Classe C alta. Ganhos moderados, disputando a promoção para a C1.","C3":"Classe C média. Ganhos regulares no meio da faixa C.","C4":"Classe C baixa. Criadores subindo rumo às divisões C mais altas.","C5":"Entrada da classe C. Recém-promovidos da faixa D.","D1":"Topo da faixa D. Criadores começando a ganhar de forma relevante na região.","D2":"Classe D alta. Criadores mais novos ou com volume menor.","D3":"Classe D média. Criadores se firmando na disputa das ligas.","D4":"Classe D baixa. Primeiros ganhos na liga.","D5":"Liga de entrada. O ponto de partida para criadores aptos às ligas."}},"example":{"heading":"Exemplo prático: encontre todos os criadores A1 ao vivo agora nos Bálcãs","intro":"Este exemplo completo, em várias etapas, mostra o padrão recomendado: descubra as classes disponíveis, encontre a que você precisa, busque as entradas dela e depois filtre os criadores ao vivo. Funciona com qualquer combinação de região e classe.","steps":{"fetchLeagues":"Busque as ligas disponíveis na região BK (Bálcãs)","findClass":"Encontre a entrada A1 e confirme que ela existe","fetchEntries":"Busque as entradas da liga A1","filterLive":"Filtre os criadores com {condition}"}},"tips":{"heading":"Limites de requisição e boas práticas","cache":{"title":"Faça cache das respostas no cliente","body":"As posições no ranking mudam aos poucos. Faça cache por 10-30 segundos antes de buscar de novo, para não sobrecarregar a API à toa."},"leagueRefresh":{"title":"Os dados de liga atualizam em um ritmo fixo","body":"Os rankings de liga mudam devagar, então não adianta consultar os endpoints de liga mais do que uma vez a cada poucos minutos."},"parallel":{"title":"Consulte as regiões de forma independente","body":"Todas as {count} regiões podem ser consultadas em paralelo. Se você precisa de dados de várias regiões, dispare as requisições ao mesmo tempo em vez de uma depois da outra."},"connect":{"title":"Use {live} + {room} para conectar","body":"Quando {live} é true em uma entrada do ranking, você pode abrir um WebSocket para esse criador na hora, usando o {uniqueId} dele e sua chave de API."},"cookies":{"title":"Guarde os cookies de sessão com segurança","body":"Os cookies de sessão dão acesso à sua conta. Guarde em variáveis de ambiente, nunca no código-fonte nem em repositórios públicos."},"listFirst":{"title":"Liste as ligas antes de buscar as entradas","body":"Nem toda classe existe em toda região. Sempre chame primeiro o endpoint de listagem para confirmar quais valores de {field} estão disponíveis na região que você quer."}},"faq":{"heading":"Perguntas frequentes","plans":{"q":"Quais planos incluem acesso à API de rankings?","a":"Todos os planos pagos (Basic, Pro e Ultra) incluem acesso ao endpoint de ranking regional. A chave Sandbox grátis (uma avaliação de 7 dias) não inclui acesso aos rankings."},"league":{"q":"O que é preciso para acessar os dados de classificação das ligas?","a":"Os endpoints de liga exigem o plano Ultra para devs. A assinatura Agency PASS ({vipPath}) é um produto do site - ela dá acesso aos dados de liga pela interface do tik.tools, não por esta API para devs. Assinantes Basic e Pro para devs recebem uma prévia de 5 entradas por classe de liga, mas não veem a lista completa."},"refresh":{"q":"Com que frequência os dados do ranking atualizam?","a":"Os dados do ranking regional atualizam continuamente ao longo do dia, conforme os criadores ganham diamantes. Os dados das classes de liga atualizam com frequência. Faça cache das respostas por pelo menos 10 segundos para evitar buscas repetidas."},"regions":{"q":"Quantas regiões estão disponíveis?","a":"O TikTool oferece dados de ranking de {count} regiões no mundo todo, incluindo América do Norte, Reino Unido, Bálcãs, Sudeste Asiático, América Latina e outras. Cada região tem seu próprio ranking e sua própria disputa de ligas, de forma independente."},"live":{"q":"Dá para saber pelo ranking se um criador está ao vivo agora?","a":"Dá. Toda entrada de ranking e de liga inclui um campo booleano {field}. Quando é true, o criador está ao vivo. Você pode conectar na live dele na hora, usando o {uniqueId} com a API WebSocket do TikTool em {wsUrl}."},"missingClasses":{"q":"Nem todos os valores de {field} aparecem na minha região. Por quê?","a":"Nem toda classe de liga existe em toda região - depende de quantos criadores estão disputando ali. Chame primeiro o endpoint de listagem de ligas para ver quais valores de {field} estão ativos na região que você quer, antes de buscar as entradas."},"pollAll":{"q":"Posso consultar todas as {count} regiões de uma vez?","a":"Pode. As regiões são totalmente independentes e podem ser consultadas em paralelo. Se você precisa de um retrato de várias regiões, dispare as {count} requisições ao mesmo tempo e junte os resultados. Fique de olho nos limites de requisição do seu plano ao fazer isso."}},"jsonLd":{"refreshA":"Os dados do ranking regional atualizam continuamente ao longo do dia. Os dados das classes de liga atualizam com frequência. Os criadores aparecem no ranking assim que começam a ganhar diamantes em uma região.","regionsA":"O TikTool oferece dados de ranking de {count} regiões no mundo todo, incluindo América do Norte, Reino Unido, Bálcãs, Sudeste Asiático, América Latina e outras. Cada região tem seu próprio ranking independente.","liveQ":"Dá para saber pela API de rankings se um criador está ao vivo agora?","liveA":"Dá. Toda entrada de ranking e de liga inclui um campo booleano {field}. Quando é true, você pode conectar na live desse criador na hora, usando o {uniqueId} com a API WebSocket do TikTool.","classTypeQ":"Como funciona a numeração do {field}?","classTypeA":"O {field} é um identificador numérico para cada uma das {count} divisões de liga: {list}. Números maiores correspondem a classes mais altas e mais competitivas."},"next":{"prevTitle":"API WebSocket","prevDesc":"Conecte em lives em tempo real","nextTitle":"Referência de eventos","nextDesc":"Todos os tipos de evento e campos de dados"}},"analytics":{"seo":{"title":"API de analytics do TikTok LIVE - Acompanhe espectadores, presentes e engajamento em tempo real","description":"Acompanhe em tempo real o número de espectadores, a receita de presentes, o volume do chat e o engajamento de qualquer live do TikTok. Crie painéis de analytics com API grátis. Node.js, Python e qualquer linguagem.","ogTitle":"API de analytics do TikTok LIVE - Espectadores, presentes e engajamento","ogDescription":"Analytics do TikTok LIVE em tempo real: número de espectadores, receita de presentes, volume do chat, taxa de engajamento. Crie painéis com API grátis.","ogImageTitle":"API de analytics do TikTok LIVE","ogImageSubtitle":"Acompanhe espectadores, presentes e engajamento em tempo real."},"hero":{"title":"TikTok LIVE","titleHighlight":"API de analytics","subtitle":"Acompanhe em tempo real o número de espectadores, a receita de presentes, o volume do chat e as métricas de engajamento de qualquer live do TikTok. Crie painéis, sistemas de alerta e ferramentas de analytics."},"available":{"heading":"Quais dados de analytics estão disponíveis?","intro":"O TikTok não oferece uma API pública de analytics para lives. A API do TikTools preenche essa lacuna entregando cada evento da live em tempo real via WebSocket. Você pode calcular qualquer métrica a partir desses eventos brutos:","items":{"viewers":{"label":"Nº de espectadores","desc":"atualizações em tempo real a cada poucos segundos"},"revenue":{"label":"Receita de presentes","desc":"todo evento de presente inclui o valor em diamantes (1 diamante ≈ $0,005)"},"chat":{"label":"Volume do chat","desc":"mensagens por minuto, pessoas únicas no chat, frequência de palavras-chave"},"engagement":{"label":"Taxa de engajamento","desc":"curtidas, compartilhamentos e seguidores por período"},"peak":{"label":"Pico de audiência","desc":"acompanhe os recordes ao longo da sessão"},"leaderboard":{"label":"Ranking de presentes","desc":"top apoiadores ordenados pelo total gasto em diamantes"}}},"quickStart":{"heading":"Início rápido: dados de painel em tempo real","intro":"Este exemplo coleta todos os dados de analytics em tempo real. Conecte em qualquer framework de frontend ou salve em um banco de dados:"},"output":{"heading":"Saída esperada"},"database":{"heading":"Salve em um banco de dados","intro":"Guarde os eventos em PostgreSQL, MongoDB ou qualquer banco de dados para análise histórica:"},"raw":{"heading":"WebSocket puro (qualquer linguagem)","intro":"Crie analytics em Python, Go, Rust ou qualquer linguagem com suporte a WebSocket:"},"faq":{"heading":"Perguntas frequentes","official":{"q":"O TikTok tem uma API oficial de analytics para lives?","a":"Não. O TikTok oferece analytics dentro do app para criadores pelo LIVE Center, mas não existe uma API pública para acessar esses dados de forma programática. A API do TikTools entrega eventos brutos em tempo real que você pode usar para criar o seu próprio analytics."},"multiple":{"q":"Posso acompanhar várias lives ao mesmo tempo?","a":"Pode. Crie vários clientes {client} - um por live. O plano Pro suporta até 50 conexões WebSocket simultâneas."},"accuracy":{"q":"Qual a precisão do número de espectadores?","a":"O número de espectadores vem direto dos dados internos do TikTok e atualiza a cada poucos segundos. Ele bate com o número mostrado no app do TikTok."}},"jsonLd":{"howToName":"Como criar analytics para o TikTok LIVE","howToDescription":"Acompanhe em tempo real o número de espectadores, a receita de presentes, o volume do chat e o engajamento de qualquer live do TikTok usando a API do TikTools.","steps":{"install":{"name":"Instale o SDK","text":"Rode {command} para instalar o SDK do TikTools."},"listen":{"name":"Configure os listeners de eventos","text":"Escute os eventos viewer_count, chat, gift, like, follow e share para coletar dados de analytics."},"compute":{"name":"Calcule as métricas","text":"Acompanhe pico de espectadores, mensagens por minuto, receita de presentes em diamantes, pessoas únicas no chat e taxas de engajamento."},"store":{"name":"Guarde e exiba","text":"Salve os eventos em um banco de dados ou exiba em um painel em tempo real."}},"officialA":"Não. O TikTok oferece analytics dentro do app para criadores pelo LIVE Center, mas não existe uma API pública para acessar esses dados de forma programática. A API do TikTools entrega eventos brutos em tempo real para você criar analytics personalizado.","multipleQ":"Posso acompanhar várias lives do TikTok de uma vez?"},"next":{"prevTitle":"Referência de eventos","prevDesc":"Todos os tipos de evento documentados","nextTitle":"Guia de Node.js","nextDesc":"Guia completo de JavaScript/TypeScript"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Prévia ao vivo","running":"RODANDO","iframeTitle":"Prévia do código ao vivo","placeholder":"A prévia carrega quando aparecer na tela."},"migrateShared":{"getFreeKey":"Pegar chave de API grátis","livePreviewBadge":"Prévia ao vivo","copyThisCode":"Copiar este código","colTier":"Plano","responseShapeBadge":"Formato da resposta","responseShapeTitle":"O mesmo JSON, com uma dica de migração"},"migrateEuler":{"seo":{"title":"Migre do Euler Stream para o Tik.Tools - uma linha de config","description":"Migração direta do Euler Stream para o Tik.Tools. Mesmos SDKs (TikTokLive, tiktok-live-connector), mesmos endpoints, mesmo formato de resposta. É só trocar o host do provedor de assinatura.","ogTitle":"Migre do Euler Stream para o Tik.Tools","ogDescription":"Troque o host do provedor de assinatura. Continue com TikTokLive / tiktok-live-connector. O plano grátis cobre a migração.","ogImageTitle":"Migre do Euler Stream","ogImageSubtitle":"Troque com uma linha de config.","ogImageBadge":"MIGRAR"},"hero":{"badge":"Migração em uma linha de config","title":"Saia do {legacy} para o {brand} com uma linha de config","sub":"Continue com TikTokLive (Python) ou tiktok-live-connector (Node). Troque o host do provedor de assinatura. Mesmos nomes de eventos, mesmos SDKs, mesmo código.","copyCta":"Copiar código de migração"},"live":{"title":"Veja a troca funcionando aqui mesmo","desc":"O mesmo handshake que o Euler expõe: emissão do token assinado -> WebSocket. O iframe abaixo roda exatamente a versão HTML do snippet contra api.tik.tools - copie e cole, e você tem o mesmo resultado.","note":"Escolha qualquer linguagem (Node / Python / HTML / prompt para LLM)"},"steps":{"badge":"Passo a passo","title":"Dois passos. Zero refatoração.","one":{"title":"Troque o host do provedor de assinatura","body":"Duas linhas de config na inicialização do seu SDK - aponte o backend de assinatura para {newHost} em vez de {oldHost}. Handlers de eventos, IDs de sala e código do SDK continuam iguais. Todos os {tiersLink} funcionam como substitutos diretos; a chave demo {demoKey} funciona sem cadastro, com limites reduzidos.","tiersLink":"planos de API do tik.tools","copyCta":"Copiar Node + Python completo"},"two":{"title":"Pegue uma chave de API de verdade (quando quiser)","body":"A chave demo {demoKey} funciona sem cadastro, mas tem limite de 1 WebSocket / sessões de 10 minutos / 6 conexões por hora por IP. {link} para limites maiores + paridade total com os endpoints do Euler.","link":"Pegue uma chave grátis do Tik.Tools"}},"endpoints":{"badge":"Paridade de endpoints","title":"Cada endpoint do Euler tem equivalente 1:1","desc":"O Tik.Tools espelha os endpoints do Euler, então SDKs que já falam com o Euler continuam funcionando sem nenhum patch.","colTikTools":"Tik.Tools (mesmo caminho)","tierDemo":"Demo","bonusRow":"{label} ticker público, rankings","bonusLabel":"Bônus (não tem no Euler):","note":"{lead} O sign_url retorna {shape}. O seu parser atual continua funcionando.","noteLead":"Mesmo formato de resposta."},"pricing":{"title":"O plano grátis cobre a migração + seu primeiro deploy em produção","body":"Planos Sandbox + Basic grátis. Sem cartão de crédito. Limites de requisição maiores quando você for para produção.","seePricing":"Ver preços"}},"migrateTikapi":{"seo":{"title":"Migre do TikAPI para o Tik.Tools - troca direta em 30 segundos","description":"Migração direta do TikAPI para o Tik.Tools. Mesmos endpoints, mesmo formato de resposta, e ainda eventos WebSocket em tempo real do TikTok Live.","ogTitle":"Migre do TikAPI para o Tik.Tools","ogDescription":"Troque a URL base e mantenha seu código. O plano grátis cobre migração + testes.","ogImageTitle":"Migre do TikAPI","ogImageSubtitle":"Substituição direta em 30 segundos.","ogImageBadge":"MIGRAR"},"hero":{"badge":"Migração em uma linha","title":"Saia do {legacy} para o {brand} em 30 segundos","sub":"Mesmos endpoints. Mesmo formato de resposta. E ainda eventos WebSocket em tempo real. Troque a URL base e mantenha seu código.","copyCta":"Copiar código de eventos ao vivo"},"live":{"title":"O mesmo formato do TikAPI, servido pelo api.tik.tools","desc":"O iframe abaixo é o próprio arquivo HTML de exemplo - ele puxa canais ao vivo de {endpoint} e transmite eventos via WebSocket. Copie, salve como {ext} e dê dois cliques. Resultado idêntico.","note":"Node / Python / HTML / prompt para LLM"},"steps":{"one":{"title":"Mude uma linha","body":"Aponte sua URL base atual do TikAPI para {host}. O caminho continua o mesmo."},"two":{"title":"Use sua chave de API do Tik.Tools","body":"Pegue uma grátis em {link}. Passe como {query} ou no header {header} - os dois funcionam."},"three":{"title":"Pronto","body":"Seus handlers atuais continuam funcionando. Toda resposta de migração traz uma dica {hint} apontando para o endpoint nativo - troque quando quiser dados mais rápidos e completos."}},"endpoints":{"badge":"Mapa de endpoints","title":"Toda chamada de dados de LIVE do TikAPI funciona no Tik.Tools","desc":"VOD, metadados de perfil e busca são exclusivos do TikAPI - nós somos especialistas em TikTok LIVE. Tudo abaixo é troca direta.","colTikapi":"Endpoint do TikAPI","colCompat":"Tik.Tools (compat)","colNative":"Equivalente nativo","tierFree":"Grátis","tierFreeConn":"Grátis (15 conexões)","returnsEmptyLiveStatus":"retorna vazio + status da live","returnsUserLiveStatus":"retorna usuário + status da live","returnsEmptyNote":"retorna vazio + nota","bonusWs":"{label} eventos WS em tempo real de chat / presentes / curtidas / entradas / batalhas","bonusWsLabel":"Bônus (não tem no TikAPI):","bonusBoards":"{label} rankings de criadores + doadores ({count} regiões)","bonusBoardsLabel":"Bônus:","note":"{lead} {endpoints} retornam HTTP 200 com arrays vazios + uma nota {hint}. Os endpoints com formato de usuário também incluem {liveStatus}, então seu script de migração continua rodando. Use o TikAPI para dados de VOD de verdade; nós cobrimos tudo de LIVE.","noteLead":"Endpoints de VOD não quebram seu código:"},"response":{"desc":"Toda resposta compat traz um envelope {hint}, então você sabe exatamente qual endpoint nativo chamar quando quiser trocar."},"pricing":{"title":"O plano grátis basta para migrar + testar","body":"5.000 requisições REST/dia. 3 conexões WebSocket simultâneas, 50 sessões por dia. Sem cartão de crédito. Faça upgrade só quando for para produção.","readDocs":"Ler a documentação completa"}},"python":{"seo":{"title":"API do TikTok LIVE em Python - Conecte em qualquer live","description":"Conecte em lives do TikTok com Python usando a API do TikTools. Chat, presentes e número de espectadores em tempo real via WebSocket. Alternativa pronta para produção à biblioteca TikTokLive. Plano grátis, totalmente gerenciado.","ogTitle":"API do TikTok LIVE em Python - Conecte em qualquer live","ogDescription":"Guia completo de Python para dados do TikTok LIVE. Exemplos de WebSocket + REST, prontos para produção. Chave de API grátis - serviço totalmente gerenciado.","ogImageTitle":"API do TikTok LIVE para Python","ogImageSubtitle":"Conecte em qualquer live com Python.","ogImageBadge":"GUIA"},"jsonLd":{"howTo":{"name":"Como conectar no TikTok Live com Python","description":"Conecte em qualquer live do TikTok com Python usando a API WebSocket do TikTools. Receba chat, presentes e número de espectadores em tempo real.","step1":{"name":"Instale o websockets","text":"Instale a biblioteca websockets do Python com pip install websockets."},"step2":{"name":"Conecte no WebSocket","text":"Conecte em wss://api.tik.tools com os parâmetros uniqueId e apiKey."},"step3":{"name":"Trate os eventos","text":"Faça o parse dos eventos JSON dos tipos chat, gift, member e roomUserSeq."}},"article":{"description":"Guia completo de Python para conectar em lives do TikTok. Exemplos de WebSocket e API REST. Alternativa pronta para produção à biblioteca TikTokLive."}},"hero":{"badge":"Tutorial","titleHighlight":"Guia de Python","subtitle":"Conecte em qualquer live do TikTok com Python usando a API WebSocket do TikTools. Receba mensagens de chat, presentes, número de espectadores e mais em tempo real - pronto para produção, totalmente gerenciado."},"why":{"title":"Por que usar o TikTools com Python?","p1":"O cliente Python {lib}, com licença MIT, conecta direto no protocolo de transmissão do TikTok e delega a assinatura para um backend gerenciado (o padrão é o Euler Stream, que tem plano grátis e planos pagos próprios). É um modelo de cliente auto-hospedado + assinatura gerenciada, mantido pela equipe do Euler Stream.","p2":"O TikTools é um {service} independente. Ele lida com as mudanças de protocolo no servidor e funciona com qualquer linguagem via WebSocket padrão. Nada de lidar com protocolo - é só conectar e receber eventos. Escolha o modelo que combina com sua equipe.","p2Service":"serviço de API gerenciado"},"comparison":{"hosting":{"label":"Modelo de hospedagem","tiktools":"Totalmente gerenciado","other":"Cliente auto-hospedado + assinatura gerenciada"},"setupLabel":"Configuração","maintenance":{"label":"O que você mantém","tiktools":"Nada - tudo resolvido no servidor","other":"Atualizações do cliente + do backend de assinatura"}},"prereq":{"title":"Pré-requisitos","python":"Python 3.8+ instalado","key":"Uma chave de API grátis do TikTools - {link}","keyLink":"pegue aqui"},"option1":{"title":"Opção 1: asyncio + websockets","intro":"O jeito mais simples - use a biblioteca padrão {lib} para conectar na API WebSocket do TikTools:"},"option2":{"title":"Opção 2: API REST com requests","intro":"Para buscas pontuais de dados (info da sala, perfis de usuário), use a API REST:"},"running":{"title":"Rodando os scripts"},"output":{"title":"Saída esperada"},"nextSteps":{"title":"Próximos passos","database":{"title":"Salve eventos em um banco de dados","text":"{title} - mande os eventos para PostgreSQL, MongoDB ou SQLite"},"dashboard":{"title":"Crie um painel","text":"{title} - use Flask ou FastAPI para criar um painel web em tempo real"},"ai":{"title":"Análise com IA","text":"{title} - envie as mensagens do chat para GPT/Claude e analise o sentimento"},"multiStream":{"title":"Várias lives","text":"{title} - monitore várias lives ao mesmo tempo (plano Pro: 50 conexões)"}},"nextLinks":{"bot":{"title":"Assistente de chat em Node.js","sub":"Crie um assistente de chat com o SDK"},"docs":{"title":"Documentação completa da API","sub":"Referência completa da API"}}},"node":{"seo":{"title":"API do TikTok LIVE para Node.js - Crie assistentes e apps em JavaScript","description":"Crie assistentes e apps para o TikTok LIVE em JavaScript/TypeScript. npm install {pkg}, conecte em 3 linhas e receba chat, presentes e espectadores em tempo real. SDK grátis, open source, licença MIT.","ogTitle":"API do TikTok LIVE para Node.js - Crie assistentes e apps em JavaScript","ogDescription":"O guia completo de Node.js para a API do TikTok LIVE. Instale pelo npm, suporte completo a TypeScript, todos os eventos documentados. Plano grátis disponível.","ogImageTitle":"API do TikTok LIVE para Node.js","ogImageSubtitle":"Crie assistentes e apps em JavaScript.","ogImageBadge":"GUIA"},"jsonLd":{"howTo":{"name":"Como usar a API do TikTok LIVE com Node.js","description":"Instale o pacote npm {pkg} e conecte em qualquer live do TikTok para receber chat, presentes e dados de espectadores em tempo real com JavaScript.","toolNode":"Node.js (versão 18 ou mais recente)","step1":{"name":"Instale o SDK","text":"Rode npm install {pkg} para instalar o SDK do TikTools pelo npm."},"step2":{"name":"Crie um cliente","text":"Importe TikTokLive e crie um cliente com o usuário do streamer e sua chave de API."},"step3":{"name":"Escute os eventos","text":"Use client.on() para escutar os eventos chat, gift, follow, like e viewer_count."},"step4":{"name":"Conecte","text":"Chame await client.connect() para começar a receber eventos em tempo real."}},"faq":{"official":{"q":"O TikTok tem uma API oficial de Node.js para lives?","a":"Não. O TikTok não oferece uma API pública para dados de LIVE. O TikTools é uma API de terceiros gerenciada, com um SDK npm grátis ({pkg}) para chat, presentes, espectadores e outros eventos da LIVE em tempo real."},"free":{"q":"O SDK de Node.js para TikTok LIVE é grátis?","a":"Sim. O plano Sandbox dá 5.000 requisições/dia e 3 conexões WebSocket simultâneas de graça. Sem cartão de crédito. Os planos pagos começam em {price}/semana (Basic), com 10.000 requisições/dia, 20 conexões simultâneas e acesso de produção."},"runtimes":{"q":"O SDK funciona com Bun e Deno?","a":"Sim. O SDK {pkg} é compatível com Node.js 18+, Bun e Deno."}}},"hero":{"badge":"Guia para devs","titleHighlight":"para Node.js","subtitle":"Crie assistentes, overlays e painéis para o TikTok LIVE em JavaScript. npm install, conecte em 3 linhas e receba eventos em tempo real. SDK grátis, open source, licença MIT."},"why":{"title":"Por que Node.js?","intro":"Node.js é o runtime mais popular para integrações com o TikTok LIVE. O SDK oficial {pkg} é escrito em TypeScript, publicado no npm e já vem com definições de tipo completas. Você ganha:","typeSafety":{"title":"Tipagem segura","text":"{title} - definições TypeScript completas para cada evento e método"},"autoReconnect":{"title":"Reconexão automática","text":"{title} - o SDK cuida das conexões que caem sozinho"},"eventDriven":{"title":"Orientado a eventos","text":"{title} - o conhecido padrão {code}"},"everywhere":{"title":"Funciona em todo lugar","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Instale o SDK","other":"Ou com outros gerenciadores de pacotes:"},"quickStart":{"title":"Início rápido: 3 linhas até os dados da live","create":"Crie {file} e cole:","run":"Rode:","result":"Em segundos você vê as mensagens do chat chegando no terminal."},"events":{"title":"Todos os eventos disponíveis","intro":"O SDK emite eventos estruturados para cada interação na live:"},"output":{"title":"Saída esperada"},"typescript":{"title":"Suporte a TypeScript","intro":"O SDK é escrito em TypeScript. Os tipos já vêm incluídos - não precisa do pacote {types}:"},"raw":{"title":"WebSocket puro (sem SDK)","intro":"Prefere usar o WebSocket direto? Funciona com qualquer linguagem ou framework:"},"faq":{"title":"Perguntas frequentes","official":{"q":"O TikTok tem uma API oficial de Node.js?","a":"Não. O TikTok não oferece uma API pública para dados de LIVE. A API do TikTools é um serviço de terceiros gerenciado que dá acesso confiável e em tempo real a chat, presentes, espectadores e outros eventos da LIVE. O pacote npm {pkg} é o SDK oficial dessa API."},"free":{"q":"É grátis?","a":"Sim. O plano Sandbox dá 5.000 requisições/dia e 3 conexões WebSocket simultâneas - grátis, só para avaliação, sem cartão de crédito. {link}.","link":"Cadastre-se aqui"},"frameworks":{"q":"Dá para usar com Express, Fastify ou Next.js?","a":"Dá. O SDK funciona em qualquer ambiente Node.js. Use em route handlers do Express, plugins do Fastify, API routes do Next.js ou scripts avulsos."},"runtimes":{"q":"Funciona com Bun e Deno?","a":"Sim. O SDK é compatível com Bun e Deno. Instale com {cmd} ou importe do npm no Deno."}},"nextLinks":{"start":{"title":"Primeiros passos","sub":"Início rápido completo da API"},"bot":{"title":"Crie um assistente de chat","sub":"Tutorial passo a passo do assistente"}}}},"leaderboards":{"brightMode":{"toLight":"Deixar as seções claras","toggleDark":"Alternar modo escuro"},"shopping":{"crumbTail":"Vendas ao vivo","seoBoard":"Vendas","h1":"Vendas ao vivo no TikTok LIVE - {region}","h2":"Vendedores de {region} classificados pelo volume de vendas da semana","intro":"O ranking de vendas ao vivo de {region} classifica os criadores que vendem no TikTok LIVE nesta região pelo volume de vendas que as lives deles geram ao longo do ciclo semanal. É um público diferente do ranking de presentes: um vendedor pode aparecer aqui pela receita com produtos e quase não receber diamantes, por isso as agências buscam talentos nos dois rankings separadamente. As linhas marcadas como LIVE estavam transmitindo quando esta página foi gerada.","pageTitle":"Ranking de vendas do TikTok LIVE - {region}","ogSubtitle":"Vendedores ao vivo classificados por volume de vendas","ogBadge":"VENDAS"},"gaming":{"board":"Games","h1Game":"TikTok LIVE {region} Games - {game}","h1":"Ranking de games do TikTok LIVE - {region}","h2Game":"Streamers de {game} classificados por diamantes","h2":"{count} jogos acompanhados, classificados por diamantes","introGame":"O ranking de {game} lista os criadores do TikTok LIVE que fazem live de {game} para o público de {region}, ordenados pelos diamantes que os espectadores enviaram no ciclo atual. Os rankings de jogos resetam no seu próprio ritmo, então uma boa sessão pode fazer um criador subir várias posições em poucas horas. As linhas marcadas como LIVE estão transmitindo no momento em que esta página foi gerada.","intro":"O ranking de games de {region} reúne todos os criadores do TikTok LIVE que fazem live de um jogo acompanhado para a região, ordenados pelos diamantes recebidos no ciclo em andamento. Por baixo dele ficam {count} rankings de jogos individuais, cada um com seu próprio ciclo de reset e seus próprios competidores, e um criador pode ter lugar nos dois ao mesmo tempo.","pageTitle":"Ranking de {board} do TikTok LIVE - {region}","ogSubtitle":"Criadores de games classificados por diamantes","ogBadge":"GAMES"},"league":{"board":"Liga {label}","h1":"TikTok LIVE {region} - Liga {label}","h2":"Classificação da divisão {label}, por diamantes","intro":"{label} é uma das {siblings} divisões de liga do TikTok LIVE que competem dentro do grupo {region}. Este ranking acompanha os {total} criadores colocados na divisão no ciclo em andamento, o total de diamantes deles e quem está transmitindo agora. As divisões são redistribuídas a cada ciclo, então a posição aqui segue o volume de presentes e não o número de seguidores, por isso muda muito mais rápido do que um ranking de seguidores.","docTitle":"Ranking da Liga {label} do TikTok LIVE - {region}","pageTitle":"Ranking da Liga {label} do TikTok LIVE - {region}","ogSubtitle":"Classificação da liga por diamantes, atualizada ao vivo","ogBadge":"LIGAS"},"dated":{"loading":"Carregando ranking histórico...","notFound":{"title":"Sem dados disponíveis","body":"Não encontramos um registro do ranking para esta data.","back":"← Voltar ao ranking atual"},"crumbRankings":"Rankings","heading":"Ranking do TikTok LIVE - {board}","historicalBadge":"Registro histórico","stats":{"totalDiamonds":"Total de diamantes","totalRevenue":"Receita total","estEarnings":"Ganhos estimados"},"goToday":"Ir para o ranking de hoje","todaysRankings":"Rankings de hoje","empty":"Nenhum registro foi salvo para esta data. {link}.","emptyLink":"Ver o ranking de hoje","cols":{"streamer":"Streamer","diamonds":"Diamantes","revenue":"Receita","earnings":"Ganhos"},"seo":{"title":"Ranking do TikTok LIVE - {country} - {date}","titleFallback":"Ranking histórico do TikTok LIVE","descriptionEmpty":"Não há registro do ranking do TikTok LIVE de {country} salvo para {date}.","description":"Registro do ranking do TikTok LIVE de {country} em {date} - {count} criadores, {earned} em ganhos estimados."},"jsonLd":{"home":"Início","rankings":"Rankings do TikTok LIVE","board":"Ranking de {country}"}},"nav":{"creatorsRank":"Ranking de criadores","giftersRank":"Ranking de doadores","rising":"Em alta","creators":"Criadores","gifters":"Doadores","gaming":"Games"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"Novas baleias surgindo + criadores numa fase quente. Atualizado regularmente.","tabs":{"gifters":"Doadores em alta","creators":"Criadores em alta"},"gate":{"title":"Só no plano Agency Global","body":"O Rising Intel mostra contas que a maioria das plataformas ainda não percebeu. Disponível só para assinantes do Agency Global.","cta":"Fazer upgrade para Agency Global"},"featureName":"Rising Intel","loading":"Carregando sinais de alta...","empty":"Nenhuma movimentação nesta janela ainda. Volte daqui a pouco.","stats":{"last24h":"últimas 24h","vsAvg":"vs média","ageDays":"{n}d","age":"idade","gifters":"doadores"},"updated":"Atualizado {when}.","seo":{"title":"Rising Intel - tik.tools","description":"Novos doadores e criadores em forte alta no TikTok LIVE. Feed de dados do plano Agency."}},"time":{"minAgo":"há {n} min","hoursAgo":"há {n}h","shortly":"em breve","inHours":"em {n}h","inMin":"em {n} min"},"live":"LIVE","teams":{"title":"{accent} e clubes","titleAccent":"Times","sub":"Clubes do TikTok classificados pela soma dos diamantes dos membros, por região. Todos os outros rankings classificam criadores; este classifica os times por trás deles.","loading":"Carregando ranking de times...","empty":"Ainda não há ranking de times salvo para esta região - montando. Volte em alguns minutos.","count":"{n} clubes","copyHosts":"Copiar apresentadores","featureName":"O ranking de times / clubes","level":"Nv {n}","members":"{n} membros","host":"apresentador {'@'}{handle}","diamonds":"diamantes","upsell":{"body":"{more} estão ocultos. O ranking de times completo, com todos os clubes e apresentadores sem máscara em todas as {regions} regiões, é um recurso do Agency Global.","more":"Mais {n} clubes","cta":"Ver planos Agency"},"updated":"Atualizado {when}","resets":", o ranking reseta {when}","seo":{"title":"Rankings de times e clubes do TikTok LIVE - tik.tools","description":"O ranking de times e clubes do TikTok por região: clubes classificados pela soma dos diamantes dos membros, com nível do clube, número de membros e apresentador. Dados do plano Agency."}},"team":{"notFound":{"title":"Time não encontrado","body":"Este apresentador não lidera nenhum clube do TikTok que acompanhamos no momento.","back":"Ver o ranking de times"},"crumb":"Times e clubes","level":"Nível {n}","rankIn":"#{rank} em {region}","regionFallback":"região","stats":{"diamonds":"Diamantes","members":"Membros","regionalRank":"Posição regional","estEarnings":"Ganhos estimados"},"hostedBy":"Apresentado por","upsell":"Nome do clube, apresentador e elenco ficam sem máscara no plano {plan}. As estatísticas acima são abertas para todos.","loading":"Carregando time...","seo":{"maskedName":"Um clube do TikTok LIVE em {region}","itsRegion":"sua região","fallbackName":"Time do TikTok LIVE","title":"{name} - Time do TikTok LIVE {'|'} tik.tools","description":"Clube do TikTok LIVE em #{rank} em {region} - {members} membros, {diamonds} diamantes somados. Nível {level}.","descriptionFallback":"Estatísticas de times e clubes do TikTok LIVE.","ogTitle":"{name} - Time do TikTok LIVE"}},"radar":{"badge":"Inteligência de criadores","title":"Radar","sub":"Quem está gastando nas suas lives. Seu painel de inteligência de baleias.","gate":{"title":"Entre para acessar o Radar","body":"Entre como criador para ver quem te manda presentes, como essas pessoas gastam e quando suas baleias estão online.","cta":"Entrar →"},"placeholder":"{'@'}usuário do criador","loadingBtn":"Carregando...","analyze":"Analisar","scanning":"Analisando dados dos doadores...","topWhales":"Suas maiores baleias (desde sempre)","gifts":"{n} presentes","allGifters":"Todos os doadores","cols":{"gifter":"Doador","diamonds":"Diamantes","value":"Valor","gifts":"Presentes"},"verified":"Verificado","empty":"Ainda não há dados de doadores de {'@'}{handle}. O acompanhamento de presentes vai se formando conforme as lives acontecem.","upgrade":{"title":"Quer alertas de baleias e analytics completo?","body":"Faça upgrade para ser avisado quando suas maiores baleias estiverem online em outras lives.","cta":"Fazer upgrade →"},"seo":{"title":"Radar de criadores - inteligência de doadores"}},"hub":{"hero":{"title":"Ranking do TikTok LIVE","sub":"Rankings em tempo real em {regions} regiões do mundo","apiNote":"Também disponível via API para devs.","apiLink":"Ver o guia da API de rankings →","streamingNow":"Ao vivo agora","activeRegions":"Regiões ativas"},"card":{"live":"{n} ao vivo","earnings":"Ganhos","resetsIn":"Reseta em"},"countries":{"eyebrow":"POR PAÍS","title":"Navegue por país","sub":"Cada país leva ao ranking regional dele - países do mesmo grupo do TikTok dividem um ranking. {link}","link":"Todos os rankings por país e como funcionam","tabLive":"Ao vivo","tabAll":"Todos os países","loading":"Carregando..."},"gaming":{"title":"Ranking de games do TikTok LIVE","new":"NOVO","sub":"O ranking de games ao vivo do app, em todas as regiões, atualizado o tempo todo.","tag":"Exclusivo do Agency","open":"Abrir","preview":"Prévia"},"seo":{"titleLive":"{live} ao vivo · Ranking global do TikTok LIVE","title":"Ranking global do TikTok LIVE","descriptionLive":"Rankings do TikTok LIVE em tempo real em {regions} regiões - {live} criadores ao vivo agora, {earned} ganhos hoje. Veja os top criadores, diamantes e receita estimada - atualizado continuamente.","description":"Rankings diários do TikTok LIVE em tempo real para {regions} regiões do mundo. Veja os top criadores, diamantes ganhos, receita estimada e status ao vivo - atualizado continuamente."}},"gifters":{"eyebrow":"RANKING EXCLUSIVO DE DOADORES","title":"Ranking de doadores do TikTok","share":"Compartilhar","periods":{"daily":"Hoje","weekly":"Esta semana","monthly":"Este mês"},"statsHeading":{"global":{"daily":"Totais de presentes hoje no mundo","weekly":"Totais de presentes nesta semana no mundo","monthly":"Totais de presentes neste mês no mundo"},"region":{"daily":"Totais de presentes hoje em {region}","weekly":"Totais de presentes nesta semana em {region}","monthly":"Totais de presentes neste mês em {region}"}},"tableHeading":{"global":{"daily":"Top doadores de hoje no mundo","weekly":"Top doadores da semana no mundo","monthly":"Top doadores do mês no mundo"},"region":{"daily":"Top doadores de hoje em {region}","weekly":"Top doadores da semana em {region}","monthly":"Top doadores do mês em {region}"}},"stats":{"totalDiamonds":"Total de diamantes","estValue":"Valor estimado","activeGifters":"Doadores ativos"},"logIn":"Entrar","unlock":{"upgradeGlobal":"Fazer upgrade para Agency Global","withAgency":"Liberar com o Agency"},"global":"Global","count":"{n} doadores","copyAll":"Copiar todos","cols":{"gifter":"Doador","diamonds":"Diamantes","estValue":"Valor estimado","creatorsGifted":"Criadores presenteados","gifts":"Presentes"},"mask":{"all":{"board":"Todos os {n} top doadores deste ranking estão com máscara no seu plano.","region":"Todos os {n} top doadores de {region} estão com máscara no seu plano."},"some":{"board":"{n} dos top {total} doadores deste ranking estão com máscara.","region":"{n} dos top {total} doadores de {region} estão com máscara."},"detailShown":"Os top {shown} aparecem completos; os demais mantêm a posição, com nome, diamantes e valor ocultos.","detailNone":"As posições são reais; nomes, diamantes e valores ficam ocultos.","unlockWhales":"Descubra as baleias que bancam seus criadores."},"row":{"passGifter":"Doador PASS","verifiedGifter":"Doador verificado","watching":"Assistindo uma live agora","passPrivate":"PASS PRIVADO"},"empty":"Ainda não há dados de doadores - volte em breve.","seo":{"title":"Ranking de doadores do TikTok - top doadores de LIVE no mundo","titleRegion":"Ranking de doadores do TikTok - {region}","description":"Ranking de doadores do TikTok LIVE em tempo real. Top doadores classificados por diamantes no mundo todo.","descriptionRegion":"Ranking de doadores do TikTok LIVE em {region}. Top doadores classificados por diamantes."},"og":{"title":"Top doadores do TikTok LIVE","subtitle":"Os maiores doadores do TikTok LIVE, atualizado ao vivo.","badge":"DOADORES"}},"ranks":{"hero":{"eyebrow":"RANKINGS E CLASSIFICAÇÕES","title":"{accent} e classificações do TikTok LIVE","titleAccent":"Rankings","sub":"Todas as regiões, todos os rankings, atualizados em tempo real. Criadores por diamantes, os doadores por trás deles, rankings por jogo, a disputa semanal de GMV do TikTok Shop e as classes de liga A1-D5 - num lugar só.","ctaBrowse":"Ver os rankings","ctaGaming":"Rankings de games e vendas"},"seePricing":"Ver preços","trust":{"regions":"regiões","products":"produtos de ranking","live":"Ao vivo","refreshed":"atualizado"},"new":"NOVO","viz":{"unmasked":"Sem máscara","hoverToUnmask":"Passe o mouse para tirar a máscara","weeklyGmv":"GMV SEMANAL - {label}","global":"Global","cutoff":"CORTE DO TIKTOK","peak":"pico #{n}","leagueTags":{"elite":"Elite","rising":"Em alta","mid":"Meio","entry":"Entrada"}},"features":{"creators":{"tier":"Sem máscara no Pro+","title":"Rankings de criadores","text":"Os top criadores de cada região, classificados por diamantes. Usuários reais que você pode copiar e contatar - sem nomes com máscara depois de liberar.","cta":"Abrir os rankings de criadores"},"gifters":{"title":"Inteligência de doadores","text":"Os verdadeiros top doadores por trás de cada criador. Quem banca quem, onde uma baleia espalha os gastos - ache o dinheiro antes da concorrência.","cta":"Explorar dados de doadores"},"gaming":{"title":"Ranking de games","text":"Rankings por região e por jogo, montados a partir dos rankings de games ao vivo. Veja quem está subindo em cada jogo, região por região.","cta":"Ver ranking de games"},"shop":{"title":"Ranking de vendas ao vivo","text":"O ranking semanal de GMV do TikTok Shop por região - quem está realmente vendendo na LIVE - mais os produtos que mais vendem.","cta":"Abrir ranking de vendas"},"leagues":{"tier":"Ligas sem máscara no Ultra+","title":"Rankings de liga","text":"As classes de A1 a D5 por região - as classes competitivas de ganhos do TikTok, registradas continuamente. Veja exatamente em qual classe um criador compete.","cta":"Ver classes de liga"},"movers":{"title":"Buscador e as movimentações 99+","text":"Encontre criadores que valem a abordagem região por região e veja todo mundo que entrou no Top 99 de uma região hoje - mesmo depois que o TikTok joga eles para baixo do corte.","cta":"Ver as movimentações"}},"final":{"title":"Todos os rankings, sem máscara, numa assinatura só.","sub":"O Pro libera os rankings de criadores. O Ultra adiciona as classes de liga. O Agency libera doadores, games, vendas e as ferramentas de recrutamento.","browse":"Ver os rankings"},"seo":{"title":"Rankings e classificações do TikTok LIVE - tik.tools","description":"Todos os rankings do TikTok LIVE num lugar só: criadores por diamantes, top doadores, ranking de games, a disputa semanal de GMV do TikTok Shop e as classes de liga A1-D5 em {regions} regiões, atualizados ao vivo.","ogDescription":"Rankings de criadores, doadores, games, vendas ao vivo e ligas em {regions} regiões, atualizados em tempo real."},"og":{"title":"Rankings e classificações do TikTok LIVE","subtitle":"Rankings de criadores, doadores, games, vendas e ligas em {regions} regiões.","badge":"RANKINGS"}}},"legal":{"lastUpdated":"Última atualização: {date}","ogImageBadge":"JURÍDICO","terms":{"seo":{"title":"Termos de Serviço - Plano grátis Sandbox, sem reembolso, uso justo","description":"Termos da API do TikTok LIVE do TikTool: avaliação grátis de 7 dias no Sandbox (5.000 req/dia, sem cartão de crédito). Planos pagos não são reembolsáveis - reembolso parcial só quando o serviço falha do nosso lado. Limites de uso justo. SDK open source.","ogDescription":"Plano Sandbox (5.000 req/dia, sem cartão). Planos pagos não reembolsáveis. Reembolso parcial só quando o serviço falha do nosso lado. Termos pensados para devs da API do TikTok LIVE.","ogImageTitle":"Termos de Serviço","ogImageSubtitle":"Plano grátis Sandbox, uso justo e termos de cobrança."},"title":"Termos de Serviço","intro":"Ao usar este site e a API do TikTools (\"Serviço\"), você concorda em ficar vinculado aos seguintes termos e condições (\"Termos de Serviço\"). {strong} A violação de qualquer um dos termos abaixo resultará no encerramento da sua Conta. Você concorda em usar o Serviço por sua conta e risco.","introStrong":"SE VOCÊ NÃO CONCORDA COM ESTES TERMOS E CONDIÇÕES, NÃO DEVE ACEITAR ESTE CONTRATO E NÃO PODE USAR O SERVIÇO.","serviceDescription":{"h":"1. Descrição do Serviço e aviso sobre API de terceiros","c1":"1.1 O TikTools oferece uma {strong} que permite aos desenvolvedores acessar em tempo real a telemetria das transmissões do TikTok LIVE, incluindo mensagens de chat, presentes virtuais, número de espectadores e outras métricas de engajamento.","c1Strong":"API de terceiros gerenciada","c2":"1.2 {strong} \"TikTok\" é uma marca registrada da ByteDance Ltd. Todas as marcas e conteúdos relacionados ao TikTok pertencem aos seus respectivos donos.","c2Strong":"O TikTools não tem vínculo com o TikTok nem com a ByteDance Ltd., nem é endossado ou patrocinado por eles.","c3":"1.3 {strong} Nosso Serviço processa dados de transmissão publicamente acessíveis para entregar telemetria de eventos estruturada. Esse fluxo de dados é operado de forma independente e não tem suporte oficial do TikTok.","c3Strong":"O TikTok não oferece uma API nativa e pública para dados de lives do TikTok LIVE.","c4":"1.4 {strong} Quando isso acontecer, o TikTools tentará atualizar seus sistemas para restabelecer o acesso, mas não há absolutamente nenhuma garantia de sucesso nem de prazo. Você reconhece e aceita que o Serviço pode ficar indisponível, temporária ou permanentemente, por ações tomadas pelo TikTok.","c4Strong":"O TikTok pode suprimir, modificar, bloquear ou remover o acesso aos seus endpoints a qualquer momento, sem aviso.","c5":"1.5 Este Serviço depende do acesso à plataforma do TikTok. {strong} se o TikTok restringir, bloquear ou de outra forma limitar o acesso à sua plataforma ou aos seus dados. O TikTools não assume nenhuma responsabilidade por essas interrupções.","c5Strong":"O Serviço pode ser interrompido, modificado ou descontinuado a qualquer momento, sem aviso,"},"accountTerms":{"h":"2. Termos da conta","c1":"2.1 Sua conta de usuário só pode ser usada por uma organização. Não é permitido compartilhar uma mesma conta entre várias organizações.","c2":"2.2 Você é responsável por manter a segurança do seu usuário, senha e chaves de API. O TikTools não pode e não será responsável por nenhuma perda ou dano decorrente do descumprimento dessa obrigação de segurança.","c3":"2.3 Você não pode usar o Serviço para realizar atividades ilegais ou não autorizadas, incluindo, sem limitação, violação de direitos autorais ou de marca, assédio, spam ou abuso contra o TikTok ou seus criadores.","c4":"2.4 Você não pode violar os direitos de propriedade intelectual do TikTok nem dos criadores do TikTok. Você será banido do Serviço se houver denúncia de que cometeu esse tipo de violação.","c5":"2.5 {strong} O Serviço não pode ser acessado ou usado por, ou em nome de, qualquer empresa, produto ou pessoa que opere, desenvolva ou tenha vínculo com um serviço concorrente do TikTools, inclusive para fins de benchmarking, replicação ou obtenção de dados ou funcionalidades para uma oferta concorrente. Reservamo-nos o direito de, a nosso exclusivo critério, suspender ou banir permanentemente qualquer conta que identificarmos como operada por um concorrente ou vinculada a ele, sem aviso e sem obrigação de oferecer um canal de recurso.","c5Strong":"Serviços concorrentes."},"multiAccount":{"h":"3. Política de múltiplas contas e prevenção de abuso","c1":"3.1 {strong} Cada pessoa ou organização tem direito a uma conta, a menos que o TikTools autorize expressamente outra coisa.","c1Strong":"Você não pode criar várias contas para contornar limites de uso, limites de requisição ou outras restrições.","c2":"3.2 Monitoramos os padrões de criação de contas, incluindo endereços IP, endereços de e-mail (incluindo variações normalizadas) e impressões digitais do navegador. Criar contas com aliases de e-mail ou outras variações do mesmo endereço de e-mail para obter chaves de API grátis adicionais é uma violação destes termos.","c3":"3.3 Se nossos sistemas detectarem um possível abuso de múltiplas contas, você verá um aviso. Continuar criando contas duplicadas depois desse aviso pode resultar em:","c3a":"(a) Suspensão ou encerramento de todas as contas associadas;","c3b":"(b) Revogação de todas as chaves de API das contas associadas;","c3c":"(c) Banimento permanente do Serviço.","c4":"3.4 Contas com assinaturas pagas ativas podem ter várias chaves de API, conforme previsto no seu plano. A restrição de múltiplas contas se aplica especificamente à criação de contas separadas para obter acesso adicional ao plano grátis.","c5":"3.5 Reservamo-nos o direito de sinalizar, restringir ou encerrar quaisquer contas que, a nosso exclusivo critério, acreditemos estar sendo usadas para abusar do Serviço."},"sandbox":{"h":"4. Plano Sandbox e acesso à chave de API","c1":"4.1 O plano grátis Sandbox (uma avaliação de 7 dias a partir da criação da conta) dá acesso a todos os endpoints da API, com limites de requisição reduzidos, cotas diárias de requisições e mascaramento de identificadores nos endpoints de inteligência. O acesso Sandbox é destinado exclusivamente a {evaluation} e fica disponível por {period}. Depois desse período, o acesso à API com uma chave Sandbox termina e toda requisição retorna uma resposta de \"Período de avaliação encerrado\" até que um plano pago seja escolhido.","c1Evaluation":"avaliação","c1Period":"7 dias a partir da criação da conta","c2":"4.2 O uso do Sandbox está sujeito a limites, incluindo, sem limitação: limites diários de requisições, limites de requisição por minuto, limites de conexões WebSocket, limites de duração de sessões WebSocket e limites de checagem em massa. Esses limites podem ser ajustados a qualquer momento, sem aviso.","c3":"4.3 {strong} \"Uso em produção\" inclui, sem limitação: qualquer implantação que alimente um produto ou site em funcionamento voltado a clientes, qualquer carga de trabalho comercial interna, qualquer serviço pago ou monetizado, qualquer fluxo de agência / scouting / geração de leads, qualquer bot ou integração automatizada que rode de forma agendada fora de sessões de teste do desenvolvedor, qualquer aplicação rodando em infraestrutura compartilhada e qualquer aplicação acessada por outros usuários além de você. Múltiplas contas, rodízio de chaves grátis, troca de IP para contornar o limite diário ou a junção de várias chaves Sandbox em uma única carga de trabalho são todos considerados uso em produção.","c3Strong":"É proibido usar o plano Sandbox em produção.","c4":"4.4 {strong} O TikTools monitora o uso do plano Sandbox para garantir que ele permaneça dentro do uso de avaliação. Quando determinarmos que uma chave Sandbox está sendo usada em produção ou para atender usuários finais, poderemos {ban}. Não somos obrigados a revelar como essa determinação foi feita. Se você precisa de acesso de produção, assine o Basic, Pro, Ultra ou Global Agency antes de colocar no ar.","c4Strong":"Detecção e aplicação.","c4Ban":"banir permanentemente a conta e todas as chaves associadas, sem aviso e sem reembolso","c5":"4.5 Se você precisa de limites maiores para aplicações em produção, deve assinar um plano pago. Usar várias contas Sandbox para construir uma aplicação de produção é, por si só, uma violação de uso em produção conforme o item 4.3.","c6":"4.6 O TikTools se reserva o direito de modificar, restringir ou remover o acesso ao plano Sandbox a qualquer momento, sem aviso."},"payment":{"h":"5. Pagamento e reembolsos","c1":"5.1 Além dos limites do plano grátis, pode ser necessário informar um meio de pagamento válido para acessar recursos premium ou limites de uso maiores.","c2":"5.2 As assinaturas são cobradas antecipadamente, de forma recorrente (semanal, mensal ou anual). Você pode cancelar a qualquer momento, e sua assinatura continua até o fim do período de cobrança atual.","c3":"5.3 {strong} A avaliação grátis de 7 dias no Sandbox existe para você conferir o produto antes de pagar. Não fazemos reembolsos por arrependimento, compra acidental, uso para testes ou scraping, troca de plano ou qualquer situação \"sem perguntas\" - no momento em que uma chave paga é ativada, ela consome dados em tempo real e banda de WebSocket que nós já pagamos.","c3Strong":"Planos pagos não são reembolsáveis.","c4":"5.4 {strong} - indisponibilidade prolongada atribuível à nossa infraestrutura, cobrança duplicada ou erro de cobrança. O crédito cobre apenas o período de cobrança afetado e fica a nosso exclusivo critério. Para pedir uma análise, envie um e-mail ao suporte com o e-mail da sua conta, o nome da chave e as datas em que o problema ocorreu.","c4Strong":"Reembolsos parciais só são feitos quando um serviço comprovadamente falha do nosso lado","c5":"5.5 {strong} pelo período restante da sua assinatura. O TikTools fará esforços razoáveis para restabelecer o serviço, mas não pode garantir nenhum prazo nem resultado.","c5Strong":"Se o TikTok bloquear ou restringir o acesso à sua plataforma, deixando o Serviço indisponível temporária ou permanentemente, você não tem direito a reembolso","c3Policy":"5.3 Os planos API e Agency não são reembolsáveis, exceto conforme descrito em 5.4. As horas de leitura são reembolsáveis nos termos da seção 16 (Reembolsos).","c4Policy":"5.4 Se um serviço comprovadamente falhar do nosso lado (indisponibilidade prolongada atribuível à nossa infraestrutura), ou se houver cobrança duplicada ou erro de cobrança, poderemos conceder um crédito. O crédito cobre apenas o período de cobrança afetado e fica a nosso exclusivo critério. Para pedir uma análise, envie um e-mail ao suporte com o e-mail da sua conta, o nome da chave e as datas em que o problema ocorreu.","c5Policy":"5.5 Se o TikTok bloquear ou restringir o acesso à sua plataforma, deixando o Serviço indisponível temporária ou permanentemente, isso não dá direito a reembolso além do previsto na seção 16 (Reembolsos). O TikTools fará esforços razoáveis para restabelecer o serviço, mas não pode garantir nenhum prazo nem resultado."},"cancellation":{"h":"6. Cancelamento e encerramento","c1":"6.1 Você é o único responsável por cancelar sua conta corretamente. Um pedido de cancelamento por e-mail ou telefone não é considerado cancelamento. Você pode cancelar sua assinatura a qualquer momento pelo portal de cobrança no seu painel.","c2":"6.2 Se você excluir sua conta, todo o conteúdo e os dados associados a ela serão excluídos imediatamente do Serviço. Essas informações não podem ser recuperadas depois de excluídas.","c3":"6.3 O TikTools, a seu exclusivo critério, tem o direito de suspender ou encerrar qualquer conta a qualquer momento, por qualquer motivo ou sem motivo, incluindo, sem limitação, suspeita de abuso, violação destes termos ou a pedido das autoridades.","c4":"6.4 O TikTools se reserva o direito de recusar o serviço a qualquer pessoa, por qualquer motivo, a qualquer momento."},"copyright":{"h":"7. Direitos autorais e propriedade do conteúdo","c1":"7.1 Não reivindicamos nenhum direito de propriedade intelectual sobre o material que você fornece ao Serviço. Seus materiais continuam sendo seus.","c2":"7.2 Você deverá defender o TikTools contra qualquer reclamação, exigência, ação ou processo movido contra o TikTools alegando que o seu conteúdo, ou o seu uso do Serviço, infringe ou se apropria indevidamente de direitos de propriedade intelectual de terceiros ou viola a legislação aplicável.","c3":"7.3 Você deverá indenizar o TikTools por quaisquer danos finalmente impostos contra o TikTools, e pelos honorários advocatícios razoáveis em que ele incorrer, relacionados a qualquer reclamação desse tipo."},"privacy":{"h":"8. Privacidade","c1":"8.1 Coletamos informações usadas exclusivamente para fornecer e melhorar o Serviço, incluindo, sem limitação, endereços de e-mail, endereços IP, métricas de uso e dados antiabuso.","c2":"8.2 Não vendemos nenhuma informação de identificação pessoal a terceiros com fins lucrativos.","c3":"8.3 Podemos divulgar informações de identificação pessoal em circunstâncias especiais, como para cumprir intimações ou outros processos legais.","c4":"8.4 Cookies são necessários para usar certos recursos do Serviço, incluindo autenticação e detecção de abuso.","c5":"8.5 Para mais detalhes, veja nossa {link}.","c5Link":"Política de Privacidade","c6":"8.6 {strong} O Serviço reproduz dados públicos do TikTok, incluindo os próprios rankings públicos de LIVE do TikTok. Não somos a origem desses dados e não publicamos nada sobre um criador que o TikTok já não tenha tornado público.","c6Strong":"Dados públicos de ranking.","c7":"8.7 Não removemos nem ocultamos criadores individuais dos dados públicos de ranking a pedido. Um criador que não queira aparecer em rankings públicos deve deixar de aparecer nos rankings públicos do TikTok na origem, pela sua conta do TikTok e pelas configurações de ranking de LIVE do TikTok; a partir daí, ele deixa de aparecer aqui.","c8":"8.8 As cláusulas 8.6 e 8.7 se referem apenas a dados públicos de ranking. Elas não afetam os dados que você nos fornece como titular de uma conta, que você pode excluir, e não limitam direitos que você possa ter pela legislação aplicável nem qualquer obrigação que tenhamos de atender a uma solicitação legal verificada."},"warranties":{"h":"9. Isenção de garantias","c1":"9.1 {strong} O Serviço é fornecido \"no estado em que se encontra\" e \"conforme disponível\", sem garantias de qualquer tipo, expressas ou implícitas, incluindo, sem limitação, garantias implícitas de comercialização, adequação a um propósito específico ou não violação.","c1Strong":"Você usa o Serviço por sua conta e risco.","c2":"9.2 O TikTools não garante a precisão, integridade, confiabilidade ou disponibilidade de nenhum dado fornecido pelo Serviço.","c3":"9.3 O TikTools não é responsável por nenhuma ação tomada pelo TikTok que possa afetar a disponibilidade deste Serviço, incluindo, sem limitação, mudanças na API, supressão de endpoints, limitação de requisições, bloqueio de IPs ou mudanças nas políticas da plataforma.","c4":"9.4 {strong} O Serviço pode ser interrompido, degradado ou descontinuado a qualquer momento por fatores que incluem, sem limitação: mudanças na plataforma do TikTok, problemas de infraestrutura, manutenção ou decisões de negócio.","c4Strong":"O TikTools não garante que o Serviço estará disponível em nenhum momento específico nem por nenhum período específico.","c5":"9.5 Você reconhece que o Serviço depende de uma integração de terceiros com a plataforma do TikTok e que essa integração pode falhar, quebrar ou ficar permanentemente indisponível sem nenhuma culpa do TikTools."},"liability":{"h":"10. Limitação de responsabilidade","c1":"10.1 {strong}, incluindo, sem limitação, perda de lucros, dados, uso, reputação, oportunidades de negócio, receita ou outras perdas intangíveis decorrentes de:","c1Strong":"Em nenhuma hipótese o TikTools, seus operadores, diretores, funcionários ou afiliados serão responsáveis por quaisquer danos indiretos, incidentais, especiais, consequenciais ou punitivos","c1a":"(a) Seu uso ou impossibilidade de usar o Serviço;","c1b":"(b) Bloqueio, restrição ou modificação do acesso à plataforma pelo TikTok;","c1c":"(c) Acesso não autorizado aos seus dados ou chaves de API;","c1d":"(d) Quaisquer bugs, erros ou imprecisões no Serviço;","c1e":"(e) Interrupções, indisponibilidade ou descontinuação do Serviço;","c1f":"(f) Qualquer conduta de terceiros ou conteúdo acessado pelo Serviço.","c2":"10.2 A responsabilidade total agregada do TikTools por todas as reclamações não excederá o menor entre: (a) o valor que você pagou ao TikTools nos três (3) meses anteriores à reclamação, ou (b) cem dólares americanos ($100).","c3":"10.3 {strong}","c3Strong":"Você renuncia expressamente a qualquer pedido de indenização decorrente da interrupção, modificação ou descontinuação do Serviço por mudanças na plataforma do TikTok ou por qualquer outro motivo fora do controle do TikTools."},"rateLimits":{"h":"11. Limites de requisição e uso justo","c1":"11.1 Os limites de requisição e as cotas diárias podem mudar a qualquer momento, sem aviso. Ultrapassar os limites pode resultar na suspensão temporária ou permanente da sua conta ou chave de API.","c2":"11.2 Assinantes dos planos premium recebem limites de requisição maiores, roteamento prioritário e suporte dedicado. Esses benefícios estão sujeitos ao uso justo e podem ser ajustados se concluirmos que os padrões de uso são abusivos ou estão prejudicando outros usuários.","c3":"11.3 Os números publicados na nossa página de preços, documentação, guias e páginas de marketing indicam o plano no momento em que foram escritos e não são uma garantia contratual de uma vazão específica. Os limites são ajustados continuamente em função da capacidade, do comportamento da plataforma de origem e de abusos, então um número publicado pode ser diferente do limite em vigor em um dado momento.","c4":"11.4 Os limites efetivamente aplicados à sua chave são os que valem e ficam visíveis para você: o painel da sua conta mostra seu plano atual, sua cota diária e seu uso, e {endpoint} retorna os valores em vigor por minuto, de WebSocket simultâneos e de checagem em massa para a chave usada na chamada. Quando um número publicado e o valor aplicado à sua chave forem diferentes, prevalece o valor aplicado. Se um limite em vigor for significativamente menor que o do plano que você comprou e estiver afetando seu uso, fale com o suporte e vamos corrigi-lo ou ajustar seu plano.","c5":"11.5 {strong} Sua assinatura concede uma licença limitada, não exclusiva e intransferível para acessar a API e usar os dados que ela retorna nas operações internas do seu próprio negócio - por exemplo, para acompanhar as regiões, os criadores e os rankings com que você trabalha ativamente. A licença é para {use} os dados nas suas operações, não para adquirir, copiar ou acumular o próprio conjunto de dados.","c5Strong":"Uso permitido e licença de dados.","c5Use":"usar","c6":"11.6 {strong} Os conjuntos de dados agregados de rankings, classificações, ligas, doadores e afins são o produto principal. Você não pode usar a API, no todo ou em parte, para extrair, coletar, fazer scraping, espelhar ou reconstruir sistematicamente o conjunto de dados entre regiões ou ao longo do tempo além do seu próprio uso operacional. Nenhum plano dá direito a um feed em massa de todas as regiões ou de todo o conjunto de dados de uma vez; qualquer técnica destinada a obter o conjunto de dados completo - incluindo disparar requisições para todas as regiões, revezar chaves ou contas, ou juntar várias chaves em uma única carga de extração - é proibida, seja qual for o plano.","c6Strong":"Proibida a extração em massa ou scraping.","c7":"11.7 {strong} Você não pode revender, sublicenciar, republicar, redistribuir ou de outra forma disponibilizar os dados (ou qualquer parte substancial ou derivada deles) a terceiros, nem usá-los para construir, alimentar ou treinar um conjunto de dados ou serviço concorrente, sem nossa autorização prévia por escrito. Os limites de requisição e diários existem em parte para garantir esses limites; contorná-los, ou usar o acesso para extração ou redistribuição em larga escala em vez do seu próprio uso operacional, é uma violação destes Termos e pode resultar em suspensão ou encerramento sem reembolso.","c7Strong":"Proibida a redistribuição ou revenda."},"indemnification":{"h":"12. Indenização","c1":"12.1 Você concorda em indenizar e isentar o TikTools e seus operadores de quaisquer reclamações, danos, obrigações, perdas, responsabilidades, custos e despesas (incluindo honorários advocatícios) decorrentes de: (a) seu uso do Serviço; (b) sua violação destes Termos; (c) sua violação de qualquer direito de terceiros, incluindo qualquer direito de propriedade intelectual; ou (d) qualquer alegação de que seu uso do Serviço causou dano a terceiros."},"discordBot":{"h":"13. Uso do bot do Discord","intro":"Se você convidar o bot do Discord do TikTools para o seu servidor, os seguintes termos adicionais se aplicam:","c1":"13.1 {strong} Ao usar o bot, você concorda em cumprir rigorosamente os Termos de Serviço e as Diretrizes da Comunidade do Discord.","c1Strong":"Conformidade com a plataforma:","c2":"13.2 {strong} Ao configurar o bot para enviar alertas a um canal específico, você confirma que tem as permissões de servidor necessárias para isso. Você é responsável por garantir que o volume de notificações do canal esteja de acordo com as regras do seu servidor.","c2Strong":"Responsabilidade do administrador:","c3":"13.3 {strong} Abusar dos comandos de barra do bot, tentar burlar os tempos de espera dos comandos ou usar o bot para inundar intencionalmente canais do Discord com mensagens excessivas fará com que o ID do seu servidor do Discord seja bloqueado permanentemente para uso do bot, e pode resultar no encerramento da sua conta de API do TikTools vinculada.","c3Strong":"Abuso e spam:","c4":"13.4 {strong} O TikTools é uma integração independente e não tem vínculo com a Discord Inc. Não assumimos nenhuma responsabilidade por ações de moderação tomadas pelo Discord contra o seu servidor ou a sua conta do Discord.","c4Strong":"Isenção de responsabilidade:"},"youtube":{"h":"14. Serviços de API do YouTube","c1":"14.1 O TikTools usa os Serviços de API do YouTube para publicar e manter nossos próprios vídeos tutoriais no nosso próprio canal do YouTube. Quando o nosso Serviço interage com o YouTube, os {terms} também se aplicam, e as informações tratadas pelo Google são regidas pela {privacy}.","c1Terms":"Termos de Serviço do YouTube","c1Privacy":"Política de Privacidade do Google","c2":"14.2 Nenhum dado de cliente é enviado ao YouTube e nenhum cliente faz login no YouTube pelo Serviço. Veja nossa {link} para saber o que é armazenado e como o acesso é revogado.","c2Link":"Política de Privacidade"},"general":{"h":"15. Condições gerais","c1":"15.1 Você concorda em não reproduzir, duplicar, modificar, vender ou revender o Serviço sem permissão expressa e por escrito do TikTools.","c2":"15.2 Não adultere nem tente acessar o Serviço sem autorização, nem dê a entender falsamente que tem vínculo com o TikTools ou com qualquer um dos seus serviços.","c3":"15.3 Estes Termos são regidos pelas leis do Estado de Delaware, Estados Unidos, e serão interpretados de acordo com elas, sem considerar suas normas sobre conflito de leis.","c4":"15.4 O fato de o TikTools não exercer qualquer direito ou disposição destes Termos não será considerado renúncia a esse direito ou disposição.","c5":"15.5 Dúvidas sobre estes Termos de Serviço devem ser enviadas para {email}.","c6":"15.6 O Serviço é prestado pela B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (e-mail: {email}, telefone: +1 610 552 3035). As referências a \"TikTools\" nestes Termos significam a B4Battle LLC."},"refunds":{"h":"16. Reembolsos","c1":"Reembolsos. Você pode pedir um reembolso por conta. Ao fazer o pedido, seu acesso termina imediatamente: as horas de leitura restantes são removidas e as recargas automáticas são desativadas. Em seguida, reembolsamos a parte não utilizada do valor pago, calculada com base no preço que você pagou por essas horas, descontadas as taxas do processador de pagamento referentes a esse pagamento. As horas já utilizadas não são reembolsadas. Cada conta pode receber apenas um reembolso; qualquer pedido de reembolso posterior será recusado. Os reembolsos são feitos na forma de pagamento original e podem levar de 5 a 10 dias úteis para aparecer. Isso não limita nenhum direito que você tenha pela lei aplicável a você.","c2":"Em caso de divergência entre as traduções, prevalece a versão em inglês."}},"privacy":{"seo":{"title":"Política de Privacidade - Zero rastreamento, sem venda de dados","description":"O TikTool nunca vende seus dados. Zero rastreadores de anúncios. Chaves de API criptografadas com scrypt. Os dados das lives do TikTok são repassados só em tempo real - nada é armazenado. Leia nosso compromisso completo com a privacidade.","ogDescription":"Sem rastreadores de anúncios. Sem venda de dados. Chaves de API criptografadas. Dados do TikTok LIVE repassados só em tempo real - nunca armazenados. Transparência total.","ogImageTitle":"Política de Privacidade","ogImageSubtitle":"Zero rastreamento e nenhuma venda de dados."},"title":"Política de Privacidade","intro":"Ao usar este site e a API do TikTools (\"o Serviço\"), você concorda em ficar vinculado à seguinte política de privacidade (\"Política de Privacidade\"). {strong} O TikTools leva a sua privacidade a sério. Esta política explica como suas informações pessoais são coletadas e usadas.","introStrong":"SE VOCÊ NÃO CONCORDA COM OS TERMOS DESTA POLÍTICA DE PRIVACIDADE, NÃO DEVE ACEITÁ-LA E NÃO PODE USAR O SERVIÇO.","routine":{"h":"1. Coleta de informações de rotina","p1":"O Serviço registra informações básicas sobre seus usuários. Essas informações incluem, sem limitação, endereços IP, detalhes do navegador, horários de acesso e páginas de origem. Nenhuma dessas informações permite identificar pessoalmente um usuário específico do Serviço. Elas são registradas para fins de administração e manutenção de rotina."},"account":{"h":"2. Informações da conta","p1":"Quando você cria uma conta, coletamos informações como seu endereço de e-mail, nome e credenciais de autenticação (hash da senha ou token OAuth do Google). Essas informações são usadas exclusivamente para fornecer, manter e melhorar o Serviço.","p2":"Não vendemos nenhuma informação de identificação pessoal a terceiros com fins lucrativos.","p3":"Podemos divulgar informações de identificação pessoal em circunstâncias especiais, como para cumprir intimações, ordens judiciais ou outros processos legais."},"antiAbuse":{"h":"3. Coleta de dados antiabuso","intro":"Para evitar abusos e fazer valer nossos {link}, coletamos e processamos os seguintes dados:","introLink":"Termos de Serviço","ipLabel":"Endereço IP no cadastro:","ip":"{label} Seu endereço IP é registrado quando você cria uma conta. Ele é usado para detectar a criação de várias contas a partir do mesmo dispositivo ou rede.","emailLabel":"Normalização de e-mail:","email":"{label} Normalizamos os endereços de e-mail para detectar contas duplicadas criadas com variações do mesmo endereço.","flagsLabel":"Sinalizações de conta:","flags":"{label} Se nosso sistema detectar um possível abuso de múltiplas contas, criamos um registro interno que liga a conta sinalizada a outras contas do mesmo endereço IP ou e-mail normalizado. Esses dados incluem o tipo de sinalização, os IDs das contas relacionadas, o endereço IP e o horário.","fingerprintLabel":"Cookies de identificação de dispositivo:","fingerprint":"{label} Podemos definir cookies para identificar navegadores que foram associados à criação de várias contas. Esses cookies são usados exclusivamente para detecção de abuso e não são usados para publicidade nem rastreamento.","competitorLabel":"Detecção de concorrentes e abuso reincidente:","competitor":"{label} Os dados descritos nesta seção também são usados para identificar contas operadas por serviços concorrentes ou vinculadas a eles, e para reconhecer alguém já banido que volta com uma nova conta. Quando essa associação é detectada, a conta pode ser suspensa ou banida permanentemente, de acordo com nossos Termos de Serviço.","paidExempt":"Contas com assinaturas pagas ativas não recebem avisos de múltiplas contas, já que várias contas legítimas são esperadas em contextos empresariais."},"cookies":{"h":"4. Cookies","p1":"Quando necessário, o Serviço usa cookies para guardar informações sobre as preferências e o histórico do visitante, para atender melhor o usuário e/ou apresentar conteúdo personalizado. Cookies são necessários para usar certos recursos do Serviço.","p2":"Usamos os seguintes tipos de cookies:","authLabel":"Cookies de autenticação:","auth":"{label} Necessários para manter sua sessão de login.","antiAbuseLabel":"Cookies antiabuso:","antiAbuse":"{label} Usados para detectar e avisar sobre possível criação de múltiplas contas. Esses cookies podem durar até 30 dias.","preferenceLabel":"Cookies de preferência:","preference":"{label} Usados para lembrar suas configurações e preferências."},"apiUsage":{"h":"5. Dados de uso da API","p1":"Coletamos métricas de uso relacionadas às suas chamadas de API, incluindo número de requisições, endpoints acessados, tempos de resposta e taxas de erro. Esses dados são usados para monitorar a saúde do serviço, aplicar limites de requisição e melhorar o Serviço.","p2":"Não armazenamos o conteúdo dos dados do TikTok LIVE que passam pela nossa API. Os fluxos de dados são repassados em tempo real e não ficam guardados nos nossos servidores.","p3":"Os dados de rankings, classificações, ligas, doadores e afins retornados pela API são fornecidos sob uma licença limitada para o seu próprio uso operacional, conforme definido nos nossos Termos de Serviço. Eles não podem ser extraídos em massa, coletados por scraping, espelhados, redistribuídos, revendidos ou usados para construir um conjunto de dados concorrente. Nossos limites de requisição e diários existem em parte para garantir esse limite."},"thirdParties":{"h":"6. Terceiros","p1":"Serviços de terceiros podem usar cookies, scripts e/ou web beacons para acompanhar as atividades dos usuários no Serviço. Esse acompanhamento é feito diretamente pelos terceiros, pelos seus próprios servidores, e está sujeito às políticas de privacidade deles. O Serviço não tem acesso nem controle sobre esses cookies, scripts e/ou web beacons.","p2":"Usamos o {stripe} para processar pagamentos. Quando você assina um plano pago, suas informações de pagamento são tratadas diretamente pelo Stripe e estão sujeitas à {link}. Não armazenamos os dados do seu cartão de crédito.","p2Link":"Política de Privacidade do Stripe"},"links":{"h":"7. Links para sites de terceiros","p1":"Incluímos links neste site para seu uso e referência. Não somos responsáveis pelas políticas de privacidade desses sites. Saiba que as políticas de privacidade desses sites podem ser diferentes da nossa."},"tiktokData":{"h":"8. Dados do TikTok e aviso sobre API de terceiros","p1":"O TikTools não tem vínculo com o TikTok nem com a ByteDance Ltd., nem é endossado ou patrocinado por eles.","p2":"O TikTools oferece uma {strong} para acessar dados públicos das transmissões do TikTok LIVE. O TikTok não oferece uma API nativa e pública para dados de lives. Nosso Serviço processa telemetria de transmissão publicamente acessível para entregar dados de eventos estruturados.","p2Strong":"API de terceiros gerenciada","p3":"Todos os dados do TikTok acessados pelo Serviço são dados públicos das lives do TikTok LIVE. Não acessamos, coletamos nem armazenamos informações privadas de contas do TikTok.","p4":"{strong} Quando isso acontece, atualizamos nossos sistemas para restabelecer o acesso sempre que possível, mas não podemos garantir um serviço sem interrupções. A disponibilidade dos dados do TikTok pelo nosso Serviço depende inteiramente das políticas da plataforma e da infraestrutura técnica do TikTok, que estão fora do nosso controle.","p4Strong":"O TikTok pode suprimir, modificar ou bloquear o acesso aos seus endpoints a qualquer momento, sem aviso.","p5":"{strong} Nossos rankings, classificações e páginas relacionadas refletem informações que o próprio TikTok publica abertamente, incluindo os próprios rankings públicos de LIVE do TikTok. Não somos a origem dessas informações e não revelamos nada sobre um criador que o TikTok já não tenha tornado público. Um criador aparece nos nossos rankings porque aparece nos do TikTok.","p5Strong":"Dados de ranking de criadores.","p6":"Por isso, {strong} Remover uma entrada aqui não a removeria do TikTok, não tornaria a informação original menos pública e deixaria nossos rankings mostrando uma versão enganosa do que o TikTok publica. Um criador que não queira aparecer em rankings públicos deve mudar isso na origem, pela sua conta do TikTok e pelas próprias configurações de ranking de LIVE do TikTok. Assim que um criador deixa de aparecer nos rankings públicos do TikTok, ele deixa de aparecer nos nossos.","p6Strong":"não removemos nem ocultamos criadores individuais dos dados públicos de ranking a pedido.","p7":"Isso é separado dos dados da sua própria conta. Se você tem uma conta no tik.tools, as informações que você nos deu estão cobertas pela seção Retenção de dados abaixo, e você pode excluí-las. Isso também não afasta as obrigações que temos pela legislação aplicável: quando recebemos uma solicitação verificada que a lei nos obriga a atender, nós atendemos."},"security":{"h":"9. Segurança dos dados","p1":"A internet é um sistema complexo. Seu conteúdo é transmitido, armazenado e manipulado por redes e dispositivos de terceiros sobre os quais o TikTools não tem controle. Fazemos um esforço razoável para manter seus dados privados e seguros da melhor forma possível, mas não podemos garantir segurança absoluta.","p2":"As chaves de API são armazenadas com segurança e transmitidas apenas por conexões criptografadas. Os hashes de senha usam algoritmos criptográficos fortes (scrypt com salts aleatórios)."},"retention":{"h":"10. Retenção de dados","p1":"Guardamos as informações da sua conta enquanto ela estiver ativa. Se você excluir sua conta, todas as informações de identificação pessoal associadas serão removidas dos nossos sistemas em até 30 dias.","p2":"Dados de uso agregados e anonimizados podem ser guardados por tempo indeterminado para fins de análise e melhoria.","p3":"Sinalizações antiabuso e registros relacionados podem ser guardados por até 12 meses após a exclusão da conta, para evitar abusos reincidentes."},"changes":{"h":"11. Alterações nesta política","p1":"Reservamo-nos o direito de modificar esta política de privacidade a qualquer momento. As alterações entram em vigor imediatamente após a publicação nesta página. O uso contínuo do Serviço depois de qualquer alteração constitui aceitação da política revisada."},"discordBot":{"h":"12. Dados e privacidade do bot do Discord","intro":"Se você optar por usar o bot do Discord do TikTools no seu servidor, os seguintes termos adicionais de privacidade se aplicam, em conformidade com os Termos para Desenvolvedores do Discord:","collectedLabel":"Dados coletados:","collected":"{label} O bot coleta e armazena apenas os dados estritamente necessários para funcionar. Isso inclui o ID do seu servidor do Discord (Guild ID), os IDs dos canais (para onde os alertas são enviados) e os IDs de usuário dos administradores que executam comandos de barra para configurar o bot.","messageLabel":"Conteúdo das mensagens:","message":"{label} Para viabilizar nosso recurso de matchmaking entre servidores, o bot processa o conteúdo das mensagens de forma efêmera dentro de canais designados, para detectar aceites de batalha. Esses dados são processados apenas em memória, para o pareamento contextual em tempo real, e descartados na hora. NÃO registramos, armazenamos nem exportamos o conteúdo de mensagens de pessoas, mensagens diretas ou dados de conversas para nenhum banco de dados, nem os usamos para treinar modelos de IA.","usageLabel":"Uso dos dados:","usage":"{label} Os IDs do Discord coletados são usados exclusivamente para enviar a telemetria do TikTok LIVE que você pediu (por exemplo, presentes, chat, batalhas) para os canais certos do Discord.","retentionLabel":"Retenção e exclusão de dados:","retention":"{label} Se você expulsar ou remover o bot do TikTools do seu servidor do Discord, as configurações de alertas automáticos associadas ao ID do seu servidor ficam órfãs e são apagadas automaticamente do nosso banco de dados de roteamento ativo. Você também pode pedir a exclusão manual imediata dos dados do seu servidor a qualquer momento, entrando em contato conosco."},"youtube":{"h":"13. Serviços de API do YouTube","p1":"O TikTools usa os {strong} para uma única finalidade: publicar nossos próprios vídeos tutoriais no nosso próprio canal do YouTube e manter seus títulos, descrições, miniaturas, legendas e playlists.","p1Strong":"Serviços de API do YouTube","p2":"Não acessamos, coletamos, armazenamos nem processamos dados de nenhum outro canal, vídeo ou usuário do YouTube, e nenhum cliente do TikTools faz login no YouTube pelo nosso Serviço. A única conta envolvida é a nossa, autorizada uma única vez pelo dono do canal.","p3":"Ao usar as partes do nosso Serviço conectadas ao YouTube, você concorda com os {terms}. As informações tratadas pelo Google em relação a esses serviços são regidas pela {privacy}.","p3Terms":"Termos de Serviço do YouTube","p3Privacy":"Política de Privacidade do Google","storeLabel":"O que armazenamos:","store":"{label} um token de atualização OAuth do nosso próprio canal do YouTube, além dos IDs e metadados de listagem dos vídeos que publicamos. Nada mais é obtido da API do YouTube.","revocationLabel":"Retenção e revogação:","revocation":"{label} o token de atualização fica nos nossos próprios servidores, com acesso restrito, e é excluído quando a integração é desativada. A autorização pode ser revogada a qualquer momento nas {link}, o que encerra nosso acesso imediata e permanentemente. Os IDs de vídeo e metadados de listagem armazenados são excluídos em até 30 dias após um pedido de revogação.","revocationLink":"configurações de segurança do Google"},"gdpr":{"h":"14. Controlador dos dados e seus direitos","controllerLabel":"Quem é responsável pelos seus dados:","controller":"{label} O TikTools é operado pela B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. A B4Battle LLC é a controladora dos dados pessoais descritos nesta política. Para qualquer solicitação sobre privacidade, entre em contato pelo {email}.","purposesLabel":"Por que tratamos seus dados:","purposeContract":"Para fornecer o serviço que você contratou: sua conta, suas chaves de API, seu plano e seus limites de uso (execução de contrato).","purposePayment":"Para receber pagamentos e manter os registros exigidos por lei (obrigação legal).","purposeSecurity":"Para proteger o serviço contra abuso, fraude e múltiplas contas gratuitas (interesse legítimo em manter o serviço seguro e justo).","purposeSupport":"Para responder às suas mensagens de suporte (execução de contrato, ou interesse legítimo quando você não é cliente).","rightsLabel":"Seus direitos:","rightsIntro":"{label} Se você está no Espaço Econômico Europeu, no Reino Unido ou na Suíça, tem o direito de:","rightAccess":"acessar os dados pessoais que mantemos sobre você e obter uma cópia deles;","rightRectify":"corrigir dados inexatos;","rightErase":"ter seus dados excluídos, a menos que a lei nos obrigue a mantê-los (por exemplo, registros de pagamento);","rightRestrict":"restringir ou se opor ao tratamento baseado em nosso interesse legítimo;","rightPortability":"receber seus dados em um formato portátil e legível por máquina;","rightWithdraw":"retirar o consentimento a qualquer momento, quando o tratamento se basear no consentimento.","exercise":"Para exercer qualquer um desses direitos, envie um e-mail para {email} a partir do endereço da sua conta. Respondemos em até um mês.","complaint":"Você também pode apresentar uma reclamação à autoridade de proteção de dados do local onde mora ou trabalha.","transfersLabel":"Transferências internacionais:","transfers":"{label} Estamos sediados nos Estados Unidos e tratamos os dados lá. Quando a lei exigir, as transferências do EEE, do Reino Unido ou da Suíça se baseiam nas Cláusulas Contratuais Padrão da Comissão Europeia ou em uma salvaguarda equivalente."},"contact":{"h":"15. Fale conosco","p1":"Para qualquer dúvida ou questão sobre esta política de privacidade, entre em contato pelo {email}."}},"changelog":{"seo":{"title":"Changelog - TikTool","description":"Changelog da plataforma TikTool - todas as atualizações e correções."},"title":"{accent} da plataforma","titleAccent":"Changelog","subtitle":"Todas as atualizações, correções e melhorias da plataforma TikTool.","loading":"Carregando...","empty":"Nenhuma entrada ainda."},"updates":{"seo":{"title":"Novidades - tik.tools","description":"Novidades da plataforma exclusivas para clientes."},"customerBadge":"(Área do cliente)","title":"{accent} da plataforma","titleAccent":"Novidades","subtitle":"O que há de novo no tik.tools - o changelog completo de correções, ganhos de desempenho e novos recursos.","loading":"Carregando novidades...","locked":{"title":"Novidades para assinantes","body":"As novidades reais da plataforma são exclusivas para assinantes ativos. O feed abaixo mostra entradas de exemplo.","cta":"Assine para ver as novidades reais"},"empty":"Nenhuma novidade ainda.","placeholderBadge":"EXEMPLO","badges":{"new":"Novo","fix":"Correção","performance":"Desempenho","update":"Atualização","security":"Segurança","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Legendas ao vivo","captionsGuide":"Guia de legendas para TikTok LIVE","obsGuide":"Guia de legendas no OBS"},"seo":{"description":"O Legendas ao vivo não está mais disponível para novos clientes. Quem já usa as legendas pode continuar usando pelo Painel.","obsDescription":"O Legendas ao vivo não está mais disponível para novos clientes. Quem já usa as legendas pode continuar usando as ferramentas de overlay de legendas pelo Painel."},"notice":{"lead":"O Legendas ao vivo não está mais disponível para novos clientes.","body":"Já usa o Legendas ao vivo? Nada muda para você. Gerencie suas legendas pelo Painel e continue colocando-as na sua live com as ferramentas de overlay de legendas.","openDashboard":"Abrir Painel","overlayTools":"Ferramentas de overlay de legendas","foot":"Criando em cima do TikTok LIVE? Veja o {link}."}}},"agencyDesk":{"pulse":{"title":"Painel","regions":"Regiões","diamondFilter":{"title":"Filtrar por diamantes mensais","from":"De","fromAria":"Diamantes a partir de","to":"Até","toAria":"Diamantes até"},"hideIneligible":{"title":"Ocultar criadores que você marcou como inelegíveis","label":"Ocultar inelegíveis"},"helpAria":"Como este painel funciona","refreshAria":"Atualizar painel","locked":{"title":"O Agency Global libera o painel regional ao vivo","sub":"Veja todo mundo de cada liga, ranking, ranking de games e Top 99+ nas regiões que você escolher, sem duplicados e com status online ao vivo, mais o bot privado do Telegram."},"capped":"O {starter} mostra 1 região por vez. Todas as regiões ao mesmo tempo fazem parte do {global}.","upgrade":"Fazer upgrade","namesUnlocked":"Nomes liberados","purpose":{"live":"Todo mundo das suas regiões, primeiro quem está ao vivo e depois offline, menos quem você já checou. Copie um lote de 30, cheque nos Bastidores da LIVE e marque como feito para puxar os próximos 30.","rising":"Criadores voltando a subir rumo aos rankings. Pegue eles antes de outra agência.","recruit":"Criadores novos para checar na sua região. Feito tira o nome da lista de toda a equipe, Assumir coloca seu nome nele.","gifters":"As baleias. Quem está gastando hoje, nesta semana, neste mês - e quem acabou de começar.","digest":"O que mudou desde a última vez que você olhou, em todas as listas.","team":"Quem cuida de quem: criadores assumidos com etapas de contato, o registro de contatados, licenças e alertas."},"seo":{"title":"Agency Pulse - todos os criadores das suas regiões, ao vivo","description":"O painel ao vivo para agências: todo mundo do ranking, das ligas, do ranking de games e do Top 99 de cada região, sem duplicados e com status online ao vivo. Escolha suas regiões e trabalhe uma lista nova e única.","ogDescription":"Escolha suas regiões e receba a lista unificada, sem duplicados, de todos os criadores dos rankings, ligas, games e do Top 99, com status online ao vivo."}},"views":{"live":"Ao vivo","rising":"Em alta","recruit":"Recrutar","gifters":"Doadores","digest":"Resumo","team":"Equipe"},"segmentNav":{"aria":"Visualizações do painel"},"batchBar":{"checkedThese":"Chequei estes {count}","next":"próximos {count}","undo":"Desfazer"},"copyAll":{"titleOne":"Copiar {count} usuário, um por linha","titleMany":"Copiar {count} usuários, um por linha","copied":"{count} copiados","label":"Copiar tudo"},"deskRail":{"myClaims":"Meus criadores","claimsEmpty":"Nada assumido ainda. Assumir em qualquer card coloca seu nome no criador.","teamNotes":"Notas da equipe","notesEmpty":"Nenhuma nota ainda. A nota em qualquer card fica visível para todos os gerentes.","teammate":"Colega"},"claimStatus":{"claimed":"assumido","contacted":"contatado","responded":"respondeu","interested":"interessado","signed":"contratado","not_interested":"sem interesse"},"explainer":{"dismiss":"Fechar","title":"Como sua equipe usa este painel","lines":{"claim":"Assuma um criador ou doador para colocar seu nome nele - depois avance a etapa com os botões grandes CONTATADO / RESPONDEU / INTERESSADO. A equipe toda vê quem cuida de quem.","done":"Feito (no feed de recrutamento) tira o criador do painel de todo mundo - ninguém contata duas vezes.","notes":"As notas que você adiciona ficam visíveis para a equipe toda.","copyAll":"Copiar tudo coloca todos os usuários visíveis na sua área de transferência, um por linha, prontos para uma checagem em lote."}},"helpSheet":{"aria":"Como este painel funciona","title":"Como usar este painel","close":"Fechar","gotIt":"Entendi","steps":{"regions":{"title":"Escolha suas regiões","text":"O botão Regiões lá em cima controla todas as abas. Sua seleção fica salva."},"lists":{"title":"Garimpe nas quatro listas","text":"Ao vivo = no ar agora. Em alta = voltando a subir no ranking. Recrutar = criadores novos para checar. Doadores = as baleias gastando."},"intel":{"title":"Toque num nome para ver os dados","text":"O card abre na hora com ganhos, posições e doadores. Deslize para passar pela lista."},"claim":{"title":"Assuma quem você está trabalhando","text":"Assumir coloca seu nome no criador para a equipe toda, e os botões grandes CONTATADO / RESPONDEU / INTERESSADO mostram em que ponto está o contato. Ninguém contata duas vezes um nome já assumido."},"notes":{"title":"As notas são compartilhadas","text":"Nota em qualquer card = uma nota da equipe por criador. Todos os gerentes veem."},"copy":{"title":"Copie para checagens em lote","text":"Copiar pega um usuário; Copiar tudo pega a lista visível inteira, um por linha, pronta para colar numa checagem de elegibilidade em lote."},"clear":{"title":"Limpe o que já foi resolvido","text":"Feito (em Recrutar) remove o criador para a equipe TODA. O x pequeno esconde o card só para VOCÊ."},"team":{"title":"Equipe é o registro central","text":"Lá ficam todos os criadores assumidos, agrupados por gerente com a etapa de cada um, o registro de contatados, as licenças e as integrações de alertas."}}},"claimSheet":{"aria":"Assumir {'@'}{handle}","claimedByYou":"Assumido por você","claimedBy":"Assumido por {name}","notClaimed":"Não assumido","close":"Fechar","hintMine":"Em que ponto está esse contato agora? Sua equipe vê a etapa na hora.","hintOther":"Etapa do contato - só o gerente que assumiu pode mudar.","roster":{"added":"No seu elenco","adding":"Adicionando...","add":"Adicionar ao elenco","error":"Não deu para adicionar ao elenco. Tente de novo daqui a pouco.","full":"Seu elenco está cheio. Remova um criador primeiro."},"done":"Feito","release":"Liberar criador","stages":{"contacted":"CONTATADO","responded":"RESPONDEU","interested":"INTERESSADO","signed":"CONTRATADO","not_interested":"SEM INTERESSE"}},"lockedAccess":"Exige acesso Agency","card":{"locked":"Bloqueado","new":"NOVO","monthlyDiamonds":"Diamantes mensais: {band}","mark":{"eligible":"Elegível","premiumTitle":"Só pode ser convidado com uma vaga de convite premium","premium":"Elegível premium","ineligible":"Inelegível","checked":"Checado"},"claimedBy":"Assumido por {name}","eligibility":"Elegibilidade","markEligible":"Marcar elegível","markIneligible":"Marcar inelegível","copied":"Copiado","copyHandle":"Copiar {'@'}{handle}","copy":"Copiar","editNote":"Editar nota da equipe","addNote":"Adicionar nota da equipe","note":"Nota","markedDone":"Marcado como feito","markDone":"Marcar como feito - tira este criador do feed da equipe toda","done":"Feito","claimThis":"Assumir este criador","claimed":"Assumido","claim":"Assumir","hide":"Ocultar do meu painel","liveStat":"LIVE","active":{"today":"ativo hoje","oneDay":"ativo há 1d","days":"ativo há {days}d","oneMonth":"ativo há 1 mês","months":"ativo há {months} meses"}},"noteSheet":{"title":"Nota sobre {'@'}{handle}","close":"Fechar","placeholder":"Adicione uma nota para a equipe - uma indicação, um valor, um lembrete...","lastEditedBy":"Editado por último por {name}","cancel":"Cancelar","save":"Salvar"},"regionSheet":{"aria":"Escolha suas regiões","title":"Suas regiões","sub":"{count} ativas - toque para ligar ou desligar, salvo automaticamente","close":"Fechar","done":"Pronto"},"live":{"progress":"{online} ao vivo - {total} para checar em {regions}","copyThese":"Copiar estes","loading":"Carregando seu painel...","empty":{"title":"Tudo em dia nas suas regiões","sub":"Você já passou por todos os criadores daqui. Nomes novos entram sozinhos - este painel acompanha ao vivo e atualiza a cada poucos segundos. Nomes checados voltam em 30 dias."},"undoLast":"Desfazer último lote","regionsCount":"{count} regiões"},"rising":{"empty":{"title":"Nenhum criador em alta agora","sub":"Ninguém nas regiões selecionadas voltou a subir rumo ao ranking neste ciclo. Novos nomes em alta aparecem aqui conforme as posições mudam."},"peak":"Pico #{rank}","backInReach":"volta ao alcance com: {amount}","liveNow":"ao vivo agora"},"recruit":{"regionAria":"Região de recrutamento","progress":"Faltam {remaining} de {total}","empty":{"title":"Tudo em dia nesta região","sub":"Você já passou por todos os candidatos ranqueados aqui agora. Nomes checados voltam em 30 dias, ou troque de região lá em cima."},"points":"{score} pts"},"gifters":{"listAria":"Lista de doadores","rising":"Em alta","top":"Top","periodAria":"Período","regionTitle":"Região: {region}","loading":"Carregando doadores...","upgradeFeature":"Dados de doadores","emptyRising":"Nenhuma baleia nova neste período. Quando um doador gasta bem acima do normal, ele aparece aqui.","emptyTop":"Ainda não há atividade de doadores nesta região. A lista vai enchendo conforme os presentes chegam nas LIVEs.","period":{"daily":"Hoje","weekly":"Semana","monthly":"Mês"},"global":"Global","diamonds":"{amount} diamantes","creatorsGiftedOne":"{count} criador presenteado","creatorsGiftedMany":"{count} criadores presenteados"},"digest":{"caption":"Seu resumo é atualizado ao vivo aqui. A entrega pelo Telegram e pelo Discord chega várias vezes por dia.","seeAll":"Ver tudo em {view}","empty":"Nada novo por enquanto. Conforme criadores entram ao vivo e baleias começam a gastar, seu resumo vai enchendo aqui.","offline":"Offline","sections":{"since":"Desde a última vez que você olhou","earlier":"Mais cedo hoje","live":"Ao vivo agora","gifters":"Novos doadores hoje"}},"team":{"claimed":{"title":"Assumidos","lede":"Criadores e doadores que alguém da equipe assumiu, com a etapa do contato. Todo mundo vê quem cuida de quem.","empty":"Nenhum criador assumido ainda. Toque em Assumir num criador para colocar seu nome nele."},"contacted":{"title":"Contatados","lede":"Nomes que sua equipe marca como Feito saem do painel de todo mundo - sem contato duplicado.","empty":"Nenhum contato ainda. Marcar um criador como Feito registra ele aqui para a equipe toda."},"members":{"title":"Membros da equipe","member":"Membro","inviteLink":"Link de convite","awaiting":"Aguardando aceite","pending":"Pendente","empty":"Por enquanto só você. Convide um gerente ou olheiro para dividir o painel."},"invite":{"placeholder":"colega{'@'}email.com","manager":"Gerente","scout":"Olheiro","sending":"Enviando...","send":"Convidar","sent":"Convite enviado.","error":"Não deu para enviar esse convite. Confira o e-mail e tente de novo."},"alerts":{"title":"Entrega de alertas","lede":"Receba alertas de criadores novos onde sua equipe já trabalha.","connected":"Conectado","tapToConnect":"Toque para conectar"},"seats":"{used} de {cap} licenças","roles":{"owner":"dono","manager":"gerente","scout":"olheiro"},"claimStatusLabel":{"claimed":"Assumido","contacted":"Contatado","responded":"Respondeu","interested":"Interessado","signed":"Contratado","not_interested":"Sem interesse"}},"unlockCard":{"paymentReceived":"Pagamento recebido","unlocking":"Liberando nomes...","namesShortly":"Os nomes aparecem em instantes.","confirming":"Confirmando o acesso.","title":"Liberar nomes","billingAria":"Período de cobrança","weekly":"Semanal","perWeek":"/sem","monthly":"Mensal","perMonth":"/mês","buy":"Comprar acesso","note":"Liberação na hora. Cancele quando quiser.","more":"Ver todos os recursos para agências"},"discord":{"aria":"Conectar Discord","close":"Fechar","eyebrow":"CONECTAR DISCORD","title":"Receba seus rankings no {brand}","sub":"Três passos e os feeds de ranking da sua agência caem direto no seu servidor.","step1":{"title":"Adicione o bot","desc":"Abra o convite, escolha seu servidor e autorize. Você precisa ser admin do servidor.","cta":"Adicionar o bot ao Discord"},"step2":{"title":"Vincule sua chave","desc":"No seu servidor, rode {command} e cole esta chave quando o bot pedir. Ela fica privada - o bot nunca mostra a chave no canal."},"keyCopied":"Chave copiada","copyKey":"Copiar chave","copied":"Copiado","copy":"Copiar","step3":{"title":"Veja seus rankings","desc":"Rode {command} para iniciar os feeds de ranking e use os botões para puxar criadores, games e quem está subindo no 99+ quando quiser."},"noKey":"Ainda não há chave de API na sua conta.","keyLoadError":"Não deu para carregar sua chave de API - tente de novo daqui a pouco.","loadingKey":"Carregando sua chave...","copyFailed":"Falha ao copiar - selecione a chave e copie manualmente."},"telegram":{"aria":"Conectar Telegram","close":"Fechar","eyebrow":"CONECTAR TELEGRAM","title":"Receba alertas ao vivo no {brand}","sub":"Escaneie o QR ou toque no link - um dispositivo por link.","qrAria":"QR code do Telegram","qrCaption":"Escaneie com a câmera do celular ou com o app do Telegram","linkActive":"Link ativo por {seconds}s","open":"Abrir no Telegram","copied":"Copiado","copyLink":"Copiar link","hintPc":"No {device}: toque em Abrir no Telegram.","pc":"PC","hintPhone":"No {device}: escaneie o QR.","phone":"celular","generating":"Gerando...","generate":"Gerar novo link","mintError":"Não deu para gerar seu link - tente de novo daqui a pouco.","copyFailed":"Falha ao copiar - selecione o link e copie manualmente."},"eligible":{"hero":{"title":"Encontre {accent} para recrutar","titleAccent":"novos criadores","sub":"Novos criadores encontrados nos rankings e nas ligas, faturando agora em todas as regiões ativas. Copie os usuários, cheque a elegibilidade você mesmo com a extensão do Chrome ou colando em lote nos Bastidores da LIVE, e marque os resultados."},"preview":{"statLive":"criadores ao vivo agora","statRegions":"regiões cobertas","statEarned":"faturados nos rankings de hoje","title":"Quem está faturando agora, região por região","sub":"Cada linha abaixo é um criador real no ranking de hoje. O acesso Agency revela os usuários, adiciona a faixa de diamantes mensais e deixa você marcar quem já checou.","liveCount":"{count} ao vivo","seeBoard":"Ver o ranking de {region}","unlock":"Libere os usuários com o Agency","login":"Já é membro? Entrar"},"gate":{"title":"Um plano Agency libera o painel de recrutamento","sub":"Cheque criadores com a extensão ou manualmente nos Bastidores da LIVE, marque os resultados e trabalhe uma lista limpa de candidatos por região.","cta":"Liberar com o Agency"},"mode":{"aria":"Modo de checagem","auto":"Checagem automática","manual":"Checagem manual"},"regionAria":"Região","noRegions":"Nenhuma região ainda","starterNote":"O {starter} trabalha uma região por vez. Todas as regiões ao mesmo tempo fazem parte do {global}.","upgrade":"Fazer upgrade","counts":{"eligible":"{count} marcados elegíveis","premium":"{count} premium","ineligible":"{count} inelegíveis","checked":"{count} checados"},"hideIneligible":"Ocultar inelegíveis","copyEligible":"Copiar marcados elegíveis","manual":{"title":"Criadores para checar","hint":"{region} - copie o lote, passe pela checagem de elegibilidade dos Bastidores da LIVE e marque cada resultado.","loading":"Carregando criadores ranqueados...","emptyTitle":"Tudo em dia em {region}","emptySub":"Você já passou por todos os criadores ranqueados daqui. Nomes checados voltam em 30 dias, ou troque de região lá em cima."},"checked":{"title":"Criadores checados","loading":"Carregando seu painel...","allIneligibleTitle":"Todos os criadores que você checou aqui estão marcados como inelegíveis","allIneligibleSub":"Desligue {toggle} para ver eles, ou troque de região.","emptyTitle":"Nenhum criador checado ainda nesta região","emptyAuto":"Instale a extensão acima para checar automaticamente.","emptyManual":"Copie um lote à esquerda e marque os resultados para preencher este painel."},"auto":{"title":"Checagem automática","sub":"Instale a extensão, conecte uma conta secundária dos Bastidores da LIVE por região e ela trabalha as listas ranqueadas por você - cada resultado cai neste painel como a sua própria marcação de elegibilidade.","cta":"Pegar a extensão"},"candidates":{"title":"Candidatos para recrutar","sub":"Divisões mais baixas em {region} - criadores ao vivo primeiro.","note":"O idioma é detectado pelo chat da live do criador. Ele indica o mercado para o qual a pessoa transmite, não um país de conta verificado.","loading":"Carregando candidatos...","empty":"Nenhum criador de divisão mais baixa no ranking de {region} agora."},"seen":"visto em {date}","thisRegion":"esta região","rateLimit":"O TikTok permite cerca de 600 checagens por hora. Aguarde {minutes}m {seconds}s.","seo":{"title":"Encontre novos criadores do TikTok para recrutar · Cheque a elegibilidade você mesmo","description":"Novos criadores do TikTok encontrados nos rankings e nas ligas: quem está faturando agora, em cada região, ordenados por quem está subindo. Copie os usuários, cheque a elegibilidade com a extensão do Chrome ou colando em lote nos Bastidores da LIVE, e marque o que você checou.","ogDescription":"Novos criadores encontrados nos rankings e nas ligas de todas as regiões ativas. Copie os usuários e cheque a elegibilidade nos Bastidores da LIVE."},"og":{"title":"Novos criadores do TikTok LIVE para recrutar","subtitle":"Um painel por região com criadores para checar e recrutar.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Pegar uma chave grátis para testar","seePricing":"Ver preços","swipeHint":"Deslize a tabela para o lado para ver todas as colunas","whoBuilds":"Quem faz o tik.tools","breadcrumbAria":"Navegação estrutural","breadcrumbHome":"Início","breadcrumbCompare":"Comparar","vsTitle":"tik.tools vs {name}","ogBadge":"COMPARAR"},"hub":{"title":"Como o tik.tools se compara","intro":"Comparações objetivas com outras ferramentas de dados do TikTok LIVE e para agências, feitas a partir dos preços e recursos publicados por cada fornecedor. Cada página tem data e link para as fontes; os preços e limites do tik.tools nessas páginas são lidos ao vivo dos nossos planos.","listHeading":"Comparações","checked":"Conferido em {date}","migrateNote":"Quer sair de uma biblioteca open source de conexão ao TikTok LIVE? Veja {link}.","migrateLink":"a migração em um passo","glanceHeading":"Resumo rápido","columns":{"vendor":"Fornecedor","entryPrice":"Preço de entrada","realtime":"Eventos de LIVE em tempo real","webhooks":"Webhooks assinados","mcp":"Servidor MCP"},"glanceNote":"Resumo das páginas de detalhe; cada linha leva à comparação completa e às fontes.","codeAndPackages":"Código e pacotes: {github}, {npm}, {pypi}.","seo":{"title":"Compare o tik.tools com {toktik}, {rng} e {tikleap}","description":"Comparações datadas e com fontes do tik.tools com {toktik}, {rngFull} e {tikleap}: preços publicados, eventos em tempo real, webhooks, MCP, SDKs e ferramentas de recrutamento para agências.","ogSubtitle":"Comparações datadas e com fontes com {toktik}, {rng} e {tikleap}."},"jsonLd":{"listName":"Comparações do tik.tools"}},"detail":{"notFound":"Comparação não encontrada","checked":"Números de {name} conferidos em {date} nas páginas públicas. Os números do tik.tools são ao vivo.","factsHeading":"Lado a lado","topic":"Tema","plansAria":"Planos e preços","ourPlans":"Planos do tik.tools","theirPlans":"Planos de {name}","ourPlansNote":"Preços atuais e todos os limites: {link}.","ourPlansNoteLink":"preços","chooseAria":"Qual combina com você","chooseUs":"Escolha o tik.tools se","chooseThem":"Escolha {name} se","sourcesHeading":"Fontes","ourPricing":"Preços do tik.tools","ourDocs":"Docs da API do tik.tools","correction":"Fornecedores mudam preços. Se algum número aqui estiver desatualizado, avise pela {help} que a gente corrige. Outras comparações: {all}.","correctionHelp":"ajuda","correctionAll":"todas as comparações","seo":{"title":"tik.tools vs {displayName}: preços e recursos comparados","description":"{name} e tik.tools lado a lado: preços publicados, eventos em tempo real, webhooks, MCP, SDKs e ferramentas para agências. Números de {name} conferidos em {date}."}},"adoption":{"heading":"Downloads públicos de pacotes","intro":"O único número de adoção que todos os fornecedores daqui publicam do mesmo jeito. As contagens do npm cobrem {npmWindow} ({npmSite}); as do PyPI são dos {pypiWindow} ({pypiSite}).","npmWindow":"{from} a {to}","pypiWindow":"últimos 30 dias, lidos em {date}","columns":{"vendor":"Fornecedor","package":"Pacote","downloads":"Downloads"},"notes":{"officialOnly":"Só SDKs oficiais; bibliotecas da comunidade que usam a Euler Stream não entram na conta","noSdk":"Nenhum SDK publicado no npm ou no PyPI"}},"migrate":{"hero":{"badge":"Migração em um passo","title":"Troque o TikTok-Live-Connector em {accent}","titleAccent":"segundos","desc":"Já usa o {pkg}? Mude para a API gerenciada do TikTool trocando uma única linha de import. Os mesmos nomes de eventos, os mesmos métodos, zero mudança no código."},"steps":{"install":"Instale o SDK","import":"Troque uma linha de import","key":"Use sua chave de API do TikTools","keyNote":"Pegue uma chave grátis em {link} - sem cartão de crédito."},"done":{"strong":"Pronto.","text":"{strong} Todos os seus handlers de eventos continuam funcionando igualzinho - {events}."},"example":{"title":"Exemplo completo funcionando","desc":"Este código roda igual com o {old} e com o {new}. Só o import muda."},"compat":{"title":"100% de compatibilidade nos nomes de eventos","desc":"Todo nome de evento do TTLC funciona exatamente igual. Também disparamos ao mesmo tempo o nome nativo do TikTools.","columns":{"event":"Nome do evento no TTLC","status":"Status","notes":"Observações"},"notes":{"identical":"Idêntico","alias":"Alias de {event} - os dois disparam","newIn":"Novo na {version} - suportado","rawData":"Dispara com o payload bruto completo do evento","wsOpen":"Dispara quando o WS abre"}},"why":{"title":"Por que mudar para a API gerenciada?","items":{"neverBreaks":{"title":"Nunca quebra","desc":"O TikTok atualiza o protocolo com frequência e quebra integrações diretas. O TikTool cuida de todas as mudanças de protocolo para você - zero tempo fora do ar."},"fasterDelivery":{"title":"Entrega de eventos mais rápida","desc":"Latência de eventos abaixo de 50ms com a nossa infraestrutura otimizada. Nada de decodificar protobuf do seu lado."},"zeroDeps":{"title":"Zero dependências","desc":"Sem protobufjs, sem ws-client, sem assinatura HTTP. Só um pacote npm sem nenhuma dependência externa."},"autoReconnect":{"title":"Reconexão automática","desc":"Reconexão com backoff exponencial embutida. Sua conexão sobrevive a quedas rápidas de rede e a reinícios dos servidores do TikTok."},"dashboard":{"title":"Painel de uso","desc":"Acompanhe o uso da API, as conexões WebSocket e o volume de eventos em tempo real em tik.tools/dashboard."},"support":{"title":"Suporte para devs","desc":"Tenha ajuda pelo Discord, por e-mail ou pelo chat de suporte no app. Tempo de resposta abaixo de 4 horas."}}},"faq":{"title":"Dúvidas comuns","items":{"types":{"q":"Meus tipos de TypeScript continuam funcionando?","a":"Sim. O {pkg} vem com definições completas de TypeScript para todo payload de evento - {chat}, {gift}, {roomUser} e todos os outros. Se você usava os tipos mantidos pela comunidade do TTLC, os nossos são mais rígidos e ficam em dia com o schema protobuf real do TikTok."},"options":{"q":"E as opções do TTLC como sessionId, processInitialData e requestPollingIntervalMs?","a":"As opções do construtor que controlam o comportamento da conexão - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo} e parecidas - são aceitas e repassadas. Opções que não se aplicam mais (como {processInitialData}) são ignoradas em silêncio, então seu objeto de configuração não precisa de limpeza."},"apiKey":{"q":"O TTLC às vezes funciona sem chave de API. Preciso de uma para o TikTool?","a":"Sim - é preciso uma {signApiKey}. A chave Sandbox grátis sai em 30 segundos em {loginLink}, sem cartão de crédito. O Sandbox inclui 5.000 chamadas de API/dia e 3 conexões WebSocket simultâneas, o suficiente para desenvolvimento e testes."},"protocol":{"q":"O que acontece de fato quando o TikTok atualiza o protocolo?","a":"Com o TTLC, as atualizações periódicas do algoritmo de assinatura e do schema protobuf do TikTok fazem a biblioteca parar de funcionar - às vezes poucas horas depois de um deploy do TikTok, sem correção até o mantenedor open source lançar um patch. Com o TikTool, as atualizações de protocolo são tratadas nos nossos servidores gerenciados. Seu código não vê mudança nenhuma; os eventos continuam chegando."}}},"bonus":{"title":"Bônus: recursos que o TTLC não tem","items":{"liveFeed":{"title":"Descoberta de lives","desc":"Busque e descubra quem está ao vivo no TikTok agora. Filtre por idioma, região e número de espectadores."},"pythonSdk":{"title":"SDK para Python","desc":"SDK completo para Python disponível: pip install tiktok-live-api. A mesma API, os mesmos eventos, outra linguagem."}}},"cta":{"title":"Pronto para migrar?","desc":"Pegue uma chave de API grátis - sem cartão de crédito. O plano Sandbox inclui 5.000 requisições/dia e 3 conexões WebSocket simultâneas - grátis, só para desenvolvimento e avaliação.","getKey":"Pegar chave de API grátis","docs":"Ler a documentação"},"seo":{"title":"Migre do TikTok-Live-Connector - troca em um passo para a API do TikTool","description":"Troque o tiktok-live-connector pela API gerenciada do TikTool mudando uma linha de import. Os mesmos nomes de eventos, os mesmos métodos, zero mudança no código. Sem manutenção.","ogTitle":"Migre do TikTok-Live-Connector - troca em um passo","ogDescription":"Troque o tiktok-live-connector pelo TikTool mudando uma linha de import. Os mesmos eventos, a mesma API, zero mudança no código.","ogImageTitle":"Migre para o TikTool em um passo","ogImageSubtitle":"Substituto direto do TikTok-Live-Connector, sem manutenção de protocolo.","ogBadge":"MIGRAR"}},"vendors":{"eulerstream":{"tagline":"API do TikTok LIVE com plano grátis, plano Business de $50/mês e complementos pagos","summary":"{name} vende uma API do TikTok LIVE: um WebSocket que repassa os eventos do TikTok LIVE em protobuf binário, rotas REST para status de live, informações da sala, rankings, presentes e agências, uma API de assinatura, TikTok LIVE Alerts enviados para o seu endpoint HTTP e um servidor MCP hospedado em beta público. {name} é marca registrada do seu dono; o tik.tools não tem vínculo com ela.","plansNote":"Complementos listados em todos os planos, sem preço na página de preços: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes e TikTok Dataset Catalog Routes. O seletor de preços também mostra faixas de 50.000 a 200.000 requisições/dia; os preços delas não aparecem no texto da página. Os termos dizem que os limites de uso dos planos podem mudar sem aviso.","plans":{"community":{"price":"$0, sem cartão","detail":"2.500 requisições/dia, 25 WebSockets na nuvem, 5 TikTok LIVE Alerts"},"business":{"price":"$50/mês","detail":"10.000 requisições/dia, 100 WebSockets na nuvem, 50 TikTok LIVE Alerts; 7 dias grátis"},"enterprise":{"price":"Sob orçamento","detail":"250.000+ requisições/dia, 1.500+ WebSockets na nuvem, 1.000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Opção de entrada","ours":"Chave Sandbox para uma avaliação de 7 dias, depois a partir de {apiBasicWeekly}/semana","them":"Plano Community a $0 com 2.500 requisições/dia e 25 WebSockets na nuvem; o Business tem 7 dias grátis"},"around10k":{"topic":"Cerca de 10.000 requisições por dia","ours":"Basic, {apiBasicMonthly}/mês: {basicDailyLimit} requisições/dia, {basicWsLimit} lives simultâneas","them":"Business, $50/mês: 10.000 requisições/dia, 100 WebSockets na nuvem"},"higherVolumes":{"topic":"Volumes maiores","ours":"Planos Pro, Ultra e Agency de contratação direta com preços publicados, até {agencyDailyLimit} requisições/dia e {agencyWsLimit} lives simultâneas","them":"Enterprise sob orçamento para 250.000+ requisições/dia"},"eventFormat":{"topic":"Formato dos eventos ao vivo","ours":"Eventos JSON já decodificados, {eventTypes} tipos de evento WebSocket documentados","them":"Repassa todos os eventos do TikTok LIVE em protobuf binário, decodificados com o SDK dele ou uma biblioteca da comunidade"},"connectionLifetime":{"topic":"Duração da conexão ao vivo","ours":"12 horas no Pro, 24 horas no Ultra e no Agency","them":"8 horas, segundo os códigos de fechamento do WebSocket dele"},"alerts":{"topic":"Alertas e webhooks","ours":"Assinados com HMAC em todo plano pago: início e fim de live; pico de espectadores e presentes de alto valor no Ultra e no Agency; marcos de seguidores e alertas de recrutamento no Agency","them":"TikTok LIVE Alerts enviados para o seu endpoint HTTP: 5, 50 ou 1.000+ conforme o plano; os eventos que disparam os alertas não estão listados na página de destinos de alerta"},"mcp":{"topic":"Servidor MCP para assistentes de IA","ours":"tiktok-live-mcp no npm, 11 ferramentas, funciona no Claude, no Cursor e no VS Code","them":"Endpoint MCP hospedado em beta público (\"ainda não está pronto para produção\"), 19 ferramentas de moderação e rankings"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript e Python","them":"TypeScript, Python, C#, Java e Go, gerados a partir da especificação OpenAPI dele, mais um SDK de WebSocket"},"rankings":{"topic":"Rankings","ours":"44 regiões de ranking com rankings diários, de liga, de games e LIVE Popular","them":"Rankings por país, liga e diamantes ganhos; o número de regiões não é informado"},"agencyTools":{"topic":"Ferramentas para agências","ours":"Plano Agency: feed de recrutamento de criadores e um verificador de elegibilidade dos Bastidores da LIVE","them":"Busca no Agency Registry com 100.000+ agências do TikTok LIVE, e rotas de API do catálogo de agências"}},"chooseThem":{"freePlan":"Você quer um plano grátis sem limite de tempo para volumes baixos.","moreWebsockets":"Você precisa de mais WebSockets simultâneos na faixa de 10.000 requisições por dia.","otherLanguages":"Você desenvolve em C#, Java ou Go e quer um SDK oficial, ou quer os eventos em protobuf bruto."},"chooseUs":{"decodedJson":"Você quer eventos JSON decodificados e webhooks assinados sem escrever um decodificador de protobuf.","publishedPrices":"Você precisa de preços publicados com contratação direta acima de 10.000 requisições por dia.","agencyTools":"Você tem uma agência e precisa de ferramentas de recrutamento e elegibilidade.","rankings":"Você precisa de rankings em 44 regiões com rankings diários, de liga, de games e LIVE Popular."},"glance":{"entry":"Plano grátis; Business $50/mês","realtime":"WebSocket, todos os eventos em protobuf binário","webhooks":"LIVE Alerts: 5 / 50 / 1.000+ conforme o plano","mcp":"Hospedado, beta público"},"sources":{"pricing":"Preços de {name}","websocketDocs":"Docs de WebSocket de {name}","eventTypes":"Tipos de evento de {name}","alertTargets":"Destinos de LIVE Alerts de {name}","mcp":"MCP de {name}","terms":"Termos de {name}"}},"toktik":{"tagline":"Site de dados do TikTok LIVE e API para devs com planos medidos em créditos","summary":"{name} publica rankings do TikTok LIVE, rankings de doadores, um diretório de agências e um banco de candidatos para recrutar, e vende uma API REST e WebSocket para devs. Os planos são mensais, com uma carteira de créditos pré-paga, e os streams em tempo real são cobrados por minuto de sala.","plansNote":"Preços do módulo Live. O módulo Lookup Data custa de $5 a $79/mês a mais, ou de $18 a $279/mês no pacote. Uma leitura em cache custa 1 crédito; uma busca nova no TikTok custa 1.250 créditos; streams em tempo real são cobrados por minuto de sala.","plans":{"free":{"price":"$0/mês","detail":"5.000 requisições/dia, só leituras em cache, rankings com máscara, histórico de 7 dias"},"starter":{"price":"$15/mês","detail":"15.000 requisições/dia, top 3 sem máscara, histórico de 90 dias, exportação CSV"},"pro":{"price":"$39/mês","detail":"100.000 requisições/dia, rankings sem máscara, histórico de 180 dias, 3 licenças"},"scale":{"price":"$99/mês","detail":"400.000 requisições/dia, classificação das ligas sem máscara, exportação XLSX, histórico de 12 meses, 5 licenças"},"agency":{"price":"$249/mês","detail":"1.200.000 requisições/dia, ferramentas de elenco de apresentadores, usuários para recrutar, resumo de criadores, 10 licenças; vendido pelo time de vendas"}},"facts":{"pricingModel":{"topic":"Modelo de preços","ours":"Planos fixos semanais ou mensais com limites diários de requisições e de lives simultâneas. Lives não são cobradas por minuto.","them":"Planos mensais mais uma carteira de créditos pré-paga. Cada busca nova no TikTok custa 1.250 créditos e os streams em tempo real são cobrados por minuto de sala."},"eventTypes":{"topic":"Tipos de evento em tempo real","ours":"{eventTypes} tipos de evento WebSocket documentados","them":"15 tipos de evento, segundo a referência de tempo real dele"},"connecting":{"topic":"Conexão a uma sala ao vivo","ours":"Conecte pelo usuário com sua chave de API; até {proWsLimit} lives simultâneas no Pro e {agencyWsLimit} no Agency","them":"Gere um token de curta duração e depois assine os criadores por um único socket; cada assinatura informa se está na fila, ativa ou offline"},"webhooks":{"topic":"Webhooks","ours":"Assinados com HMAC em todo plano pago: início e fim de live; pico de espectadores e presentes de alto valor no Ultra e no Agency; marcos de seguidores e alertas de recrutamento no Agency","them":"Webhooks e alertas listados em todos os planos"},"gifterFirehose":{"topic":"Firehose de doadores ao vivo","ours":"Incluso no Agency","them":"Listado como em breve no Agency"},"mcp":{"topic":"Servidor MCP para assistentes de IA","ours":"tiktok-live-mcp no npm, 11 ferramentas, funciona no Claude, no Cursor e no VS Code","them":"Nenhum listado nas páginas de preços ou para devs"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript e Python","them":"JavaScript e Python"},"agencyDirectory":{"topic":"Diretório de agências","ours":"Agências vinculam um perfil e recebem mensagens privadas; os contatos das agências não são republicados","them":"Diretório público de agências do TikTok LIVE; os contatos são liberados no plano Agency"},"eligibility":{"topic":"Elegibilidade de criadores","ours":"O plano Agency inclui uma extensão do Chrome que checa a elegibilidade para agências dentro dos seus próprios Bastidores da LIVE","them":"Usuários para recrutar e marcações no plano Agency"},"exports":{"topic":"Exportações","ours":"Copie rankings inteiros para a área de transferência no Ultra e no Agency","them":"CSV a partir do Starter, XLSX a partir do Scale"},"entry":{"topic":"Opção de entrada","ours":"Chave Sandbox para uma avaliação de 7 dias, depois a partir de {apiBasicWeekly}/semana","them":"Plano grátis: 5.000 leituras em cache/dia, rankings com máscara, sem cartão"}},"chooseThem":{"freeTier":"Você quer um plano sem custo para leituras em cache de baixo volume.","exports":"Você precisa de exportação CSV ou XLSX e de um tempo de histórico informado nos planos mais baratos.","creditWallet":"Você prefere uma carteira de créditos mensal única, compartilhada entre um app web e uma API."},"chooseUs":{"noPerMinute":"Você acompanha várias salas ao vivo ao mesmo tempo e não quer cobrança por minuto.","fullEvents":"Você precisa de todos os eventos de LIVE, não só uma parte.","oneVendor":"Você quer webhooks assinados, um servidor MCP e SDKs de um só fornecedor.","eligibility":"Sua agência checa a elegibilidade dos criadores nos próprios Bastidores da LIVE."},"glance":{"entry":"Plano grátis; pagos a partir de $15/mês","realtime":"WebSocket, 15 tipos de evento, cobrado por minuto de sala","webhooks":"Listados em todos os planos","mcp":"Nenhum listado"},"sources":{"pricing":"Preços de {name}","realtime":"Referência de tempo real de {name}","developerApi":"API para devs de {name}"}},"rngrow":{"tagline":"Leads de recrutamento por país para agências do TikTok LIVE, com complementos de contato por IA","summary":"{displayName} vende acesso ao Radar por país, com criadores do TikTok LIVE que ele checou como livres para entrar numa agência, mais dados de ganhos em diamantes. O AI Recruiter e o AI Manager são vendidos à parte, e o acesso à API vem com cada país do Radar.","plansNote":"Preços com IVA incluso. Mercados listados: Romênia, Reino Unido, Estados Unidos, Alemanha, Itália, França, Polônia, Espanha, Austrália, MENA e LATAM, com a Ásia Central listada como em breve. Um acesso de 1 dia ao Radar para um país é oferecido uma vez por conta, após aprovação.","plans":{"radar":{"price":"€1.599/mês por país","detail":"Leads de criadores recrutáveis para um mercado; primeiro mês €799; acesso à API incluso (60 requisições/min, 10.000 requisições/dia)"},"radarWeekly":{"name":"Radar semanal","price":"€399/semana por país","detail":"O mesmo acesso ao Radar, cobrado por semana"},"additionalCountry":{"name":"País adicional","price":"€1.199/mês cada","detail":"Um segundo mercado somado a um plano Radar existente"},"dayPass":{"price":"€49","detail":"24 horas de acesso a um mercado"},"aiRecruiter":{"price":"€299 a €1.199/mês","detail":"1.500 a 25.000 respostas de IA; exige um plano Radar ativo em cada país"},"aiManager":{"price":"€299 a €1.199/mês","detail":"Acompanhamento de criadores pelo WhatsApp, medido em respostas de IA"}},"facts":{"oneMarket":{"topic":"Um mercado por um mês","ours":"{agencyGlobalMonthly}/mês cobre todas as regiões que ranqueamos","them":"€1.599/mês por país (€799 no primeiro mês)"},"weekly":{"topic":"Opção semanal","ours":"{agencyGlobalWeekly}/semana, todas as regiões","them":"€399/semana por país"},"moreMarkets":{"topic":"Mais mercados","ours":"Incluso","them":"€1.199/mês por país adicional"},"findingCreators":{"topic":"Encontrar criadores livres para entrar","ours":"Novos criadores surgindo nos rankings regionais e nas ligas, ordenados por quem está subindo; a elegibilidade você confirma","them":"{name} checa a elegibilidade dos criadores para agências e entrega os leads no painel dele"},"eligibility":{"topic":"Checagem de elegibilidade","ours":"Extensão do Chrome que checa a elegibilidade nos seus próprios Bastidores da LIVE, ou cole uma lista em lote lá","them":"Feita por {name} antes de entregar os leads"},"outreach":{"topic":"Contato","ours":"Não automatizado; sua equipe entra em contato com os criadores","them":"O AI Recruiter manda mensagens de abertura, respostas e convites a partir dos seus Bastidores da LIVE, a partir de €299/mês além do Radar"},"api":{"topic":"API no plano","ours":"{agencyDailyLimit} requisições/dia, {agencyRateLimit}/min, {agencyWsLimit} lives simultâneas","them":"10.000 requisições/dia e 60/min por país"},"diamonds":{"topic":"Acompanhamento de diamantes","ours":"Rankings diários, de liga, de games e LIVE Popular com diamantes, páginas de criadores e um firehose de doadores ao vivo","them":"Os leads trazem dados de ganhos em diamantes; rankings públicos de doadores e de ligas"},"realtime":{"topic":"Tempo real e alertas","ours":"Stream WebSocket ({eventTypes} tipos de evento WebSocket documentados) e webhooks assinados, incluindo alertas de recrutamento","them":"API REST com sinais HOT para criadores cujos presentes estão disparando; sem stream de eventos de sala ao vivo nem webhooks na documentação da API"},"devTools":{"topic":"Ferramentas para devs","ours":"SDKs para Node.js e Python, servidor MCP","them":"SDK JavaScript ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"Você recruta em um ou dois países e quer leads já checados para você.","autoOutreach":"Você quer que o contato seja enviado automaticamente a partir dos seus Bastidores da LIVE."},"chooseUs":{"severalRegions":"Você recruta em várias regiões e quer um preço só para todas.","ownTeam":"Sua própria equipe confirma a elegibilidade nos seus Bastidores da LIVE e faz o contato.","allInOne":"Você também precisa de acompanhamento de diamantes, alertas ao vivo, API, webhooks ou servidor MCP no mesmo plano."},"glance":{"entry":"€1.599/mês por país (€799 no primeiro mês)","realtime":"API REST com sinais HOT; nenhum stream de eventos de sala ao vivo listado","webhooks":"Nenhum na documentação da API","mcp":"Nenhum listado"},"sources":{"pricing":"Preços de {name}","aiRecruiter":"AI Recruiter de {name}","apiDocs":"Docs da API de {name}"}},"tikleap":{"tagline":"Site público de rankings do TikTok LIVE com API REST em pacotes semanais","summary":"{name} publica rankings do TikTok LIVE por país, ligas, rankings de games e dados de doadores, e vende acesso à API REST em pacotes semanais de pagamento único. Também oferece um endpoint MCP hospedado que usa a mesma chave de API.","plansNote":"Os pacotes são pagamentos únicos de 7 dias, não assinaturas. Consultas de criadores únicos contam para um limite separado de criadores/dia.","plans":{"basic":{"price":"$5/semana","detail":"11.000 requisições/dia, 600 criadores/dia, só dados atuais, 60 requisições/min"},"pro":{"price":"$10/semana","detail":"77.000 requisições/dia, 2.200 criadores/dia, 30 dias de histórico, 180 requisições/min"},"ultra":{"price":"$25/semana","detail":"320.000 requisições/dia, 22.000 criadores/dia, 60 dias de histórico, 600 requisições/min"}},"facts":{"weeklyPrice":{"topic":"Preço semanal (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Requisições por dia","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11.000 / 77.000 / 320.000"},"requestsPerMinute":{"topic":"Requisições por minuto","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Cobrança","ours":"Assinatura semanal ou mensal","them":"Pacotes de 7 dias com pagamento único"},"realtime":{"topic":"Eventos de LIVE em tempo real","ours":"Stream WebSocket para qualquer criador ao vivo, {eventTypes} tipos de evento WebSocket documentados, de {basicWsLimit} a {ultraWsLimit} lives simultâneas","them":"Só endpoints REST na documentação da API (rankings, criadores, streams e eventos de stream)"},"webhooks":{"topic":"Webhooks","ours":"Assinados com HMAC em todo plano pago: início e fim de live; pico de espectadores e presentes de alto valor no Ultra e no Agency; marcos de seguidores e alertas de recrutamento no Agency","them":"Nenhum na documentação da API"},"mcp":{"topic":"Servidor MCP","ours":"tiktok-live-mcp, roda localmente via npx","them":"Endpoint MCP hospedado via HTTP"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript e Python","them":"Nenhum publicado no npm ou no PyPI"},"boards":{"topic":"Rankings","ours":"Rankings regionais em todo plano (totalmente sem máscara a partir do Pro); rankings de liga totalmente sem máscara a partir do Ultra; rankings de games, LIVE Popular e de times no Agency","them":"Rankings, ligas, games e presentes em tempo real em todos os pacotes"},"agencyTools":{"topic":"Ferramentas para agências","ours":"Plano Agency: feed de recrutamento, verificador de elegibilidade dos Bastidores da LIVE, firehose de doadores","them":"Nenhuma ferramenta de recrutamento para agências listada"}},"chooseThem":{"restOnly":"Você só precisa de dados de rankings e ligas via REST pelo menor preço semanal.","hostedMcp":"Você quer um endpoint MCP hospedado, sem nada para instalar.","oneTime":"Você prefere pacotes semanais de pagamento único a uma assinatura."},"chooseUs":{"realtime":"Você precisa de eventos em tempo real das salas ao vivo (chat, presentes, batalhas) via WebSocket.","webhooksSdks":"Você quer webhooks assinados e SDKs para Node.js e Python.","agencyTools":"Você tem uma agência e precisa de ferramentas de recrutamento e elegibilidade."},"glance":{"entry":"$5/semana","realtime":"Só REST","webhooks":"Nenhum na documentação da API","mcp":"Endpoint hospedado"},"sources":{"apiPackages":"Pacotes de API de {name}","apiDocs":"Docs da API de {name}"}}},"ours":{"ownership":"O tik.tools é um produto independente. Não é revenda, wrapper nem marca de nenhum outro fornecedor de dados do TikTok LIVE, e não tem vínculo com o TikTok nem com a ByteDance. O tik.tools faz a própria coleta de dados e constrói e opera a própria API WebSocket, webhooks de live assinados com HMAC, servidor MCP (tiktok-live-mcp) e SDKs ({'@'}tiktool/live e tiktok-live-api).","glance":{"entry":"A partir de {apiBasicWeekly}/semana; Agency {agencyGlobalMonthly}/mês, todas as regiões","realtime":"WebSocket, {eventTypes} tipos de evento","webhooks":"Assinados com HMAC, em todo plano pago","mcp":"Sim, tiktok-live-mcp no npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/semana ou {apiBasicMonthly}/mês","detail":"{basicDailyLimit} requisições/dia, {basicWsLimit} lives simultâneas, webhooks assinados"},"pro":{"price":"{apiProWeekly}/semana ou {apiProMonthly}/mês","detail":"{proDailyLimit} requisições/dia, {proWsLimit} lives simultâneas, rankings regionais totalmente sem máscara"},"ultra":{"price":"{apiUltraWeekly}/semana ou {apiUltraMonthly}/mês","detail":"{ultraDailyLimit} requisições/dia, {ultraWsLimit} lives simultâneas, rankings de liga totalmente sem máscara"},"agency":{"price":"{agencyGlobalWeekly}/semana ou {agencyGlobalMonthly}/mês","detail":"Todas as regiões que ranqueamos, feed de recrutamento de criadores, verificador de elegibilidade dos Bastidores da LIVE, rankings de games e LIVE Popular, firehose de doadores ao vivo, {agencyDailyLimit} requisições/dia, {agencyWsLimit} lives simultâneas"}}}},"agency":{"seo":{"title":"Ferramentas para agências do TikTok LIVE - encontre criadores, copie elencos, dados de doadores {'|'} tik.tools","description":"Agency Starter e Agency Global para agências do TikTok LIVE: elencos para copiar e colar, pipeline de recrutamento, licenças para a equipe, alertas de talentos no Telegram + Discord. O Global soma saúde do elenco, busca de talentos em todas as regiões, dados dos top doadores e API nível Ultra.","ogImageTitle":"Ferramentas para agências do TikTok LIVE","ogImageSubtitle":"Encontre criadores, copie elencos e veja dados de doadores.","ogImageBadge":"AGENCY"},"hero":{"kicker":"Para agências do TikTok LIVE","openWord":"Abrir {label}","words":{"creatorScouting":"Caça de talentos","topGifters":"Top doadores","newCreators":"Novos criadores","rosterApi":"API de elenco","seats":"{count} licenças"},"sub":"Encontre criadores, copie e cole elencos, dados dos top doadores, {seats} licenças para gerentes em todo plano e limites de API para desenvolvimento próprio - em dois planos para agências, {starterPlan} e {globalPlan}.","cta":{"newCreators":"Novos criadores","manageTeam":"Gerenciar equipe","getAccess":"Quero acesso Agency","chat":"Fale com a gente","billing":"Cobrança","openDashboard":"Abrir painel"},"trust":{"aria":"Dados da Agency","regions":"{count} regiões","seats":"{count} licenças inclusas em todo plano","api":"API Agency Global"}},"rosterTabs":{"aria":"Elencos da agência","tabs":{"creators":"Criadores","gifters":"Top doadores","eligible":"Novos criadores"},"meta":{"creators":{"title":"Top criadores, todas as regiões","cta":"Ver todos os criadores"},"gifters":{"title":"Top doadores","cta":"Ver todos os doadores"},"eligible":{"title":"Novos criadores para recrutar","cta":"Ver todos os novos criadores"}},"livePill":"{count} ao vivo","copyAllAria":{"creators":"Copiar todos os {count} criadores","gifters":"Copiar todos os {count} doadores"},"copiedCount":"{count} copiados","copyAllCount":"Copiar todos ({count})","liveNow":"Ao vivo agora","copyOneAria":"Copiar {name}","empty":"Preparando o elenco...","unlockMore":{"creators":"criadores reais a mais - libere todos os nomes + copiar tudo","gifters":"doadores reais a mais - libere todos os nomes + copiar tudo"},"fallbackName":"criador","perThirtyDays":"{amount} / 30d"},"valueModules":{"kicker":"Tudo que uma agência precisa","title":"Dois planos. O kit completo.","seats":{"tag":"Equipe","title":"{count} licenças em todo plano, sem custo extra","body":"Toda a sua equipe de gerentes usa o app com uma única assinatura de agência, {starterPlan} ou {globalPlan}.","caption":"{count} gerentes no Starter e no Global"},"api":{"tag":"Dev","title":"Limites de API para desenvolvimento próprio","body":"O {starterPlan} inclui API nível Pro; o {globalPlan} libera API nível Ultra + acesso WebSocket - o topo da escada.","rungs":{"entry":"Entrada","production":"Produção","included":"Incluso"}},"copy":{"tag":"Fluxo","title":"Elencos para copiar e colar","body":"Criadores, top doadores, candidatos a recrutar - reunidos numa bandeja e copiados com um clique.","copied":"{count} copiados","copyAll":"Copiar todos ({count})"},"alerts":{"tag":"Alertas","title":"Alertas de talentos","body":"Feeds de ranking no Telegram + Discord mandam nomes novos direto para sua equipe - é ver e copiar.","feedHead":"#rank-feed - criadores em alta","copyAria":"Copiar {handle}"},"reveal":{"tag":"Sem máscara","title":"De mascarado para real, na hora","body":"No grátis os nomes aparecem com máscara. A Agency revela todos os usuários reais para copiar.","hintTouch":"Revelado automaticamente para agências","hintHover":"Passe o mouse para revelar"},"constellation":{"tag":"Tudo incluso","title":"Global: todos os recursos","body":"{globalPlan}: Novos criadores, dados de doadores, alertas, API Ultra, cópia em massa, painel, {seats} licenças - um preço só. O {starterPlan} cobre o painel, o recrutamento e a equipe por menos.","satellites":{"talents":"Talentos","gifters":"Doadores","alerts":"Alertas","ultraApi":"API Ultra","bulkCopy":"Cópia em massa","teamSeats":"Licenças"}}},"pricing":{"seo":{"title":"Acesso Agency para agências do TikTok LIVE - encontre talentos, copie elencos, dados de doadores {'|'} tik.tools","description":"Agency Starter e Agency Global: elencos para copiar e colar, pipeline de recrutamento, licenças para a equipe, alertas de talentos no Telegram + Discord. O Global soma saúde do elenco, busca de talentos em todas as regiões, dados dos top doadores e API nível Ultra."},"kicker":"Planos para agências","title":"Comece pelo painel. Libere tudo com o Global.","sub":"O {starterPlan} cuida do seu elenco, pipeline e equipe com {seats} licenças. O {globalPlan} soma saúde do elenco, o feed de recrutamento de todas as regiões, todos os rankings exclusivos do Global, dados de doadores e capacidade de API acima do Ultra.","badges":{"monthly":"MENSAL","weekly":"SEMANAL","save":"economize {percent}%"},"perMonth":"/mês","perWeek":"/semana","billed":{"monthly":"Cobrado todo mês","monthlyOnly":"Cobrado todo mês - só mensal","weekly":"Cobrado toda semana - cerca de {price} por mês","monthlyOneCharge":"Cobrado todo mês - uma cobrança, não quatro"},"hooks":{"starter":"O painel da agência e API nível Pro. Incluso, sem créditos. Cancele quando quiser.","weekly":"Dados completos sem máscara + {seats} licenças + API Ultra + alertas + cópia em massa. Cancele quando quiser.","monthly":"O mesmo acesso completo, cobrado por mês com o melhor custo-benefício. Cancele quando quiser."},"globalAdds":"O {plan} soma","opening":"Abrindo...","processing":"Processando...","confirming":"Confirmando pagamento...","preparing":"Preparando checkout seguro...","cta":{"onPlanManage":"Você está no {plan} - Gerenciar plano","switchInBilling":"Mudar para o {plan} em Cobrança","onAgencyManage":"Você está no Agency - Gerenciar plano","get":"Quero o {plan}","upgradeToGlobal":"Fazer upgrade para o Global","getAgency":"Quero o Agency","everyMonth":"{action} - {price} por mês","everyWeek":"{action} - {price} por semana"},"fine":{"monthly":"Recorrente mensal. {link}.","weekly":"Recorrente semanal. {link}."},"manageInBilling":"Gerencie ou cancele em Cobrança","crosslink":"Não é agência? Veja os preços para devs","modal":{"close":"Fechar","badgeStarterMonthly":"AGENCY STARTER MENSAL","badgeWeekly":"AGENCY SEMANAL","badgeMonthly":"AGENCY MENSAL"},"success":{"title":"Acesso liberado","body":"Os dados da Agency já estão no ar. Vá para o seu painel.","cta":"Abrir painel"},"order":{"credit":"Crédito pelo tempo não usado do seu plano atual","tax":"Impostos","creditedNextInvoice":"Creditado na sua próxima fatura","chargedToday":"Cobrado hoje","totalToday":"Total hoje","labelWeekly":"{plan} semanal","labelMonthly":"{plan} mensal"},"paypalSwap":{"opening":"Abrindo o PayPal...","continue":"Continuar no PayPal","footnote":"Aprove o novo plano no PayPal. Seu plano atual no PayPal é cancelado assim que a aprovação acontece, então você nunca é cobrado duas vezes."},"proration":{"confirmChange":"Confirmar mudança - {amount} hoje","confirmUpgrade":"Confirmar upgrade - {amount} hoje","footnote":"Cobrado no cartão cadastrado. Uma assinatura, sem cobrança dupla - seu plano atual vira crédito."},"business":{"label":"Compra empresarial","companyName":"Nome da empresa"},"methods":{"card":"Assinar com cartão","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Pagar uma vez - sem renovação automática","onceSub":"Alipay - WeChat - Cripto - Cartão - iDEAL - Pix - OXXO","paypal":"Assinar com PayPal","paypalSub":"Saldo PayPal - cartão vinculado - abre em pop-up","footnote":"Pagamento seguro via Stripe e PayPal - cancele quando quiser na página de Cobrança da Agency"},"back":"Voltar","oneTimeTag":"pagamento único","pay":"Pagar {amount}","chooseAnother":"Escolher outra forma de pagamento","errors":{"upgradeFailed":"O upgrade falhou. Seu plano não mudou.","noApprovalLink":"O PayPal não retornou um link de aprovação. Tente de novo.","paypalChangeFailed":"Não deu para iniciar a mudança no PayPal. Seu plano não mudou.","initFailed":"Não deu para iniciar o pagamento. Tente de novo.","checkoutFailed":"O checkout falhou","paymentFailed":"O pagamento falhou."},"features":{"global":{"realUsernames":"Usuários reais + URLs de perfil (todas as regiões ativas)","copyAll":"Copie qualquer nome + copiar tudo em todos os rankings","newCreators":"Busca de novos criadores (lista completa)","popularLive":"LIVE Popular - top criadores em tempo real por região","gifterIntel":"Dados dos top doadores + grafo entre criadores","seats":"{seats} licenças para gerentes, um preço só","ultraApi":"API nível Ultra + acesso WebSocket","alerts":"Alertas de talentos no Telegram + Discord","bulkCopy":"Cópia em massa + painel da agência"},"starter":{"apiRequests":"Requisições de API nível Pro ({dailyRequests} por dia)","wsRooms":"{wsConnections} salas WebSocket ao vivo","accountChecks":"{accountChecks} checagens de conta por dia","boards":"Rankings padrão, de liga e de games sem máscara","gifterBoard":"Ranking de doadores sem máscara para a sua região","dashboard":"Painel da agência: elenco, pipeline, recrutamento por região, banco de doadores","digest":"Resumo de criadores, alertas de talentos e página da equipe","seats":"{seats} licenças inclusas","backstage":"Extensão de elegibilidade dos Bastidores da LIVE ({backstageChecks} checagens por dia)","noCredits":"Incluso, sem créditos para comprar"},"globalAdds":{"rosterHealth":"Saúde do elenco, alertas de saúde e o resumo de saúde do elenco","allRegions":"Feed de recrutamento e de criadores elegíveis de todas as regiões","shoppingWeekly":"Rankings de lojas e semanais","gifterFirehose":"Ranking mundial de doadores, firehose de doadores e dados dos top doadores","hotSpikes":"Picos quentes e quem caiu da liga","popularLive":"LIVE Popular, em alta e outros rankings exclusivos do Global","unlimitedBackstage":"Checagens de elegibilidade dos Bastidores da LIVE ilimitadas","ultraPlus":"Capacidade de API acima do Ultra: {wsConnections} salas WebSocket, {accountChecks} checagens de conta por dia"}}},"trialModal":{"close":"Fechar","eyebrow":"GLOBAL AGENCY","next":"Próximo","back":"Voltar","step1":{"title":"Qual é a sua agência?","sub":"Acesso completo ao Agency Global. Veja os preços para escolher um plano.","label":"Digite o nome da sua agência","placeholder":"ex.: Northstar Talent"},"step2":{"title":"Qual região?","sub":"A região onde sua agência busca talentos e atua.","label":"Digite sua região","placeholder":"ex.: Brasil, MENA, SEA","activating":"Ativando...","activate":"Ativar 20 minutos"},"success":{"title":"Tudo pronto","sub":"20 minutos de acesso completo liberados."},"upsell":{"eyebrow":"ACESSO AGENCY","title":"Continue com o acesso completo","cta":"Ver passe semanal e mensal"},"errors":{"generic":"Algo deu errado. Tente de novo.","sessionExpired":"Sua sessão expirou. Entre de novo."}},"onboarding":{"aria":"Introdução à avaliação Agency","skip":"Pular","back":"Voltar","next":"Próximo","finish":"Começar a explorar","stepOf":"PASSO {step} DE {total}","welcome":{"eyebrow":"GLOBAL AGENCY ATIVO","title":"Boas-vindas ao seu {accent}","accentTrial":"acesso de avaliação Agency","accentAccess":"acesso Agency","subTrial":"O acesso completo ao Agency Global já está ativo na sua conta - todos os criadores sem máscara, todos os doadores, todas as promessas em alta. O tempo já está correndo, então vamos direto aos dados.","subPaid":"O acesso completo ao Agency Global já está ativo na sua conta - todos os criadores sem máscara, todos os doadores, todas as promessas em alta, nas {count} regiões. Vamos direto aos dados.","cta":"Bora","clockLabel":"A AVALIAÇÃO TERMINA EM","clockAria":"Tempo restante","clockNote":"Acesso completo até o cronômetro zerar","paidLabel":"ACESSO COMPLETO LIBERADO","paidNote":"Todas as regiões, todos os criadores, sem máscara - para a sua equipe toda."},"copy":{"title":"Copie qualquer criador, {accent}","accent":"em qualquer lugar","sub":"Todo {'@'}usuário do tik.tools agora está ao seu alcance. Abra Novos criadores, um ranking, uma página de doador - um toque copia o usuário direto para o seu fluxo nos Bastidores da LIVE. Sem máscaras, sem nomes genéricos.","live":"LIVE","copied":"copiado","copy":"copiar"},"rising":{"title":"Veja quem está {accent}","accent":"em alta","sub":"Descubra talentos em ascensão antes de todo mundo - e mais acesso completo aos top doadores, aos rankings de games por jogo e a todo criador que entrou no Top 99+ de uma região hoje mas não está ao vivo agora. As contratações escondidas atrás do corte.","cutoff":"CORTE DO TIKTOK","peak":"pico #{rank}","features":{"rising":{"label":"Criadores em alta","desc":"Ritmo acima de volume - sequências quentes no momento em que começam."},"gifters":{"label":"Top doadores","desc":"As baleias de verdade por trás de cada criador, sem máscara."},"gaming":{"label":"Ranking de games","desc":"Rankings por região e por jogo, em todos os títulos."}}},"team":{"title":"Coloque sua equipe para trabalhar {accent}","accent":"o dia todo","sub":"Mande os mesmos feeds de talentos direto para o Discord e o Telegram, para seus gerentes terem elencos para copiar e colar onde quer que trabalhem.","installDiscord":"Instalar bot do Discord","opening":"Abrindo...","telegram":"Pegar acesso ao Telegram","commandsHead":"Três passos no seu servidor","emptyHint":"Toque em {button} para abrir o convite, e os três comandos de configuração aparecem aqui.","steps":{"add":{"cmd":"Adicione o bot","desc":"Escolha seu servidor na aba de convite que acabou de abrir e autorize."},"setup":{"desc":"Vincule sua chave de API do tik.tools para o bot responder com os dados da sua agência."},"rank":{"desc":"Consulte qualquer criador - depois adicione /watch e /roster para a sua equipe."}},"tgError":"Não deu para gerar um link pessoal - o link público do bot acima continua funcionando."}},"creatorDigest":{"seo":{"title":"Resumo de criadores - novos criadores do TikTok para recrutar, por e-mail {'|'} tik.tools","description":"Receba por e-mail os novos criadores do TikTok LIVE encontrados nos rankings e nas ligas das suas regiões: usuários para copiar e colar mais uma planilha CSV, a cada {hours} horas até semanal, em {count} regiões. Só criadores cujo melhor mês nos últimos {months} meses ficou abaixo de {cap} diamantes; a elegibilidade você checa.","name":"Resumo de criadores","ogImageSubtitle":"Novos criadores para recrutar nas suas regiões, por e-mail, em usuários + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Início"},"getStarter":"Quero o {plan} - {price}/mês","hero":{"kicker":"Exclusivo para agências","title":"Novos criadores para recrutar nas suas regiões. {highlight}","titleHighlight":"Na sua caixa de entrada.","sub":"O Resumo de criadores manda para você os novos criadores encontrados nos rankings e nas ligas das suas regiões, em usuários para copiar e colar mais uma planilha CSV, prontos para a sua própria checagem de elegibilidade. A cada 6 horas, diário ou semanal - você escolhe.","setup":"Configurar seu resumo","sample":"Ver um e-mail de exemplo"},"facts":{"aria":"O resumo em números","regions":"regiões para escolher","hoursValue":"{hours}h","cadence":"frequência mais rápida, até semanal","sheet":"planilha anexada em todo e-mail","ceiling":"teto de diamantes no melhor mês, últimos {months} meses"},"features":{"kicker":"O que você recebe","title":"Novos talentos para recrutar, no seu ritmo","lede":"Os mesmos candidatos da página {link}: criadores faturando agora cujo melhor mês nos últimos {months} meses ficou abaixo de {cap} diamantes, a regra de convite do TikTok. O resumo entrega os nomes; você checa a elegibilidade com a extensão do Chrome ou colando em lote nos Bastidores da LIVE.","ledeLink":"Novos criadores","items":{"copy":{"title":"Usuários para copiar e colar","body":"Um usuário por linha, agrupados por região. Selecione, copie e cole na checagem de elegibilidade em lote dos Bastidores da LIVE ou na sua planilha de contatos. Sem scraping, sem formatação."},"csv":{"title":"Uma planilha CSV em todo e-mail","body":"Usuário, nome de exibição, região e a pontuação que definiu a posição. Abre no Sheets ou no Excel; importe no seu CRM do jeito que está."},"delta":{"title":"Novos desde o último resumo","body":"Nomes que não estavam no e-mail anterior ficam no topo. Mude para \"só nomes novos\" e cada resumo vira só a diferença."},"cadence":{"title":"Sua frequência","body":"A cada 6, 12 ou 18 horas, diário ou semanal. Rápido o bastante para chegar no criador no dia em que ele começa a faturar, devagar o bastante para juntar tudo na segunda-feira."},"regions":{"title":"{count} regiões","body":"Escolha um mercado ou todos. Cada região vira um bloco próprio no e-mail e uma coluna própria na planilha."},"ceiling":{"title":"Filtro de teto embutido","body":"Só entram na lista criadores com máximo mensal de diamantes abaixo de {cap} nos últimos {months} meses - a regra de convite do TikTok e o mesmo filtro da página Novos criadores. A elegibilidade em si fica por sua conta."}}},"sample":{"kicker":"E-mail de exemplo","title":"O que chega na sua caixa de entrada","lede":"Um e-mail por resumo. Os nomes vêm um por linha para você colar o bloco direto na checagem de elegibilidade em lote dos Bastidores da LIVE, numa planilha ou numa mensagem. O CSV traz os mesmos nomes com região, nome de exibição e a pontuação que definiu a posição.","list":{"newFirst":"Novos desde o último resumo, listados primeiro","fullList":"Lista completa da região logo abaixo (ou só os nomes novos, se preferir)","csv":"Planilha CSV anexada em todo e-mail","recipient":"Enviado para o e-mail da sua conta, de mais ninguém"},"aria":"E-mail de exemplo do resumo","when":"A cada 6 horas","subject":"Novos criadores para checar - América do Norte, Brasil - 248 nomes","greeting":"Oi, Maya, aqui estão os novos criadores encontrados nas suas regiões agora.","newTag":"Novos desde o último resumo","regionNorthAmerica":"América do Norte","regionBrazil":"Brasil","rows":"{count} linhas"},"steps":{"kicker":"Configuração","title":"Três passos, cerca de um minuto","items":{"open":{"title":"Abra as configurações do resumo","body":"Contas Agency encontram as configurações nesta página e no painel de talentos, em Equipe. Ative a chave."},"pick":{"title":"Escolha regiões, frequência e modo","body":"Toque nas regiões onde você recruta, escolha com que frequência quer receber e decida entre a lista completa sempre ou só os nomes novos."},"save":{"title":"Salve","body":"O primeiro resumo sai no próximo envio programado para o e-mail da sua conta. Mude o que quiser depois e o próximo e-mail já pega a mudança."}}},"settings":{"kicker":"Seu resumo","title":"Configure aqui","lede":"Os resumos vão para o e-mail da sua conta. Mude regiões ou frequência quando quiser; o próximo resumo já usa as novas configurações."},"price":{"kicker":"Incluso no Agency","title":"Parte de todo plano Agency","lede":"O resumo vem em toda conta Agency, Starter e Global, junto com o painel da agência, elencos para copiar e colar, licenças para a equipe e o bot de talentos do Telegram. Sem complemento, sem taxa por região.","perMonth":"/ mês","alt":"ou {plan} a partir de {price} por semana","note":"Liberação na hora. Cancele quando quiser."},"faq":{"kicker":"FAQ","title":"Perguntas das agências","items":{"eligibility":{"q":"O resumo checa a elegibilidade?","a":"Não. O resumo encontra novos criadores nos rankings e nas ligas e tira quem chegou a {cap} diamantes ou mais em qualquer mês dos últimos {months} meses, a regra de convite do TikTok. Você mesmo checa a elegibilidade com a extensão do Chrome ou colando os usuários na checagem em lote dos Bastidores da LIVE."},"regions":{"q":"Quantas regiões posso assinar?","a":"Quantas quiser, até todas as {count}. Cada região é um bloco separado no e-mail e um grupo separado no CSV, então mesmo uma seleção grande continua fácil de ler."},"modes":{"q":"Qual a diferença entre a lista completa e só nomes novos?","a":"A lista completa manda todos os candidatos das suas regiões toda vez, com os novos marcados no topo. Só nomes novos manda apenas os criadores que não estavam no resumo anterior."},"recipient":{"q":"Para onde vai o e-mail?","a":"Para o e-mail da sua conta do tik.tools. O destinatário vem da sua conta, não do formulário, então um resumo nunca pode ser enviado para outra pessoa."},"charge":{"q":"O resumo é cobrado à parte?","a":"Não. Ele faz parte de todo plano Agency, Starter e Global, junto com o painel da agência, elencos para copiar e colar, licenças para a equipe e o bot de talentos do Telegram."}}}},"digestSettings":{"title":"Resumos por e-mail","lede":"Você recebe os novos criadores encontrados em cada região em usuários para copiar e colar, com uma planilha CSV anexada, no e-mail da sua conta e na frequência que escolher.","regions":{"label":"Regiões","count":"{active} ativas, {picked} escolhidas","loadError":"Não deu para carregar as regiões. Recarregue a página e tente de novo."},"countryBoards":"Rankings por país","cadence":{"label":"Frequência","hours":{"6":"A cada 6 horas","12":"A cada 12 horas","18":"A cada 18 horas","24":"Diário","168":"Semanal"},"atSetTimes":"Em horários fixos"},"sendAt":{"label":"Enviar às","hint":"até {max} vezes por dia, horário de {tz}"},"timezone":"Fuso horário","perRegion":{"label":"Horários diferentes por região","hint":"opcional - regiões sem horários próprios saem nos horários acima","ownTimes":": horários próprios","sameAsAbove":": igual ao de cima"},"mode":{"label":"Cada e-mail","options":{"full":"Lista completa sempre","new":"Só nomes novos"}},"include":{"label":"Incluir","creators":"Criadores","gifters":"Doadores + os 3 criadores que eles mais presenteiam"},"attachment":{"label":"Anexo","hint":"para trabalho de copiar e colar em massa, uma planilha por região é mais fácil de passar para a equipe","combined":"Uma planilha única","split":"Uma planilha por região, só usuários"},"saving":"Salvando...","save":"Salvar configurações do resumo","feedback":{"pickTime":"Escolha pelo menos um horário de envio.","ownTimesOne":", {count} região com horários próprios","ownTimesMany":", {count} regiões com horários próprios","atTimes":"às {times} ({tz}){ownTimes}","cadence":{"6":"a cada 6 horas","12":"a cada 12 horas","18":"a cada 18 horas","24":"diário","168":"semanal"},"saved":"Salvo - {when} para o e-mail da sua conta.","savedOff":"Salvo - resumos desligados.","saveFailed":"Não deu para salvar. Confira se há uma região selecionada."}},"recruit":{"seo":{"title":"Recrute criadores por faixa de ganhos - tik.tools","description":"Busca de criadores para recrutamento de agências. Monte sua lista de criadores pela faixa média de diamantes mensais em todas as regiões."},"badge":"Recurso Agency","title":"Recrute por {highlight}","titleHighlight":"faixa de ganhos","sub":"Monte sua lista de criadores pela média de diamantes mensais. Os resultados são faixas pensadas para orientar o recrutamento, não para exportar nossa base de dados.","upsell":{"title":"A busca de criadores para recrutamento é exclusiva do Agency","body":"Faça upgrade para filtrar criadores por faixa de ganhos mensais em todas as regiões.","unlock":"Liberar com o Agency","login":"Entrar"},"filters":{"region":"Região","allRegions":"Todas as regiões","avgMonth":"Média / mês","searching":"Buscando...","search":"Buscar"},"table":{"creator":"Criador","active":"Ativo","liveDays":"Dias de live","months":"{count} meses","days":"{count}d","foot":"Mostrando até 50 - os números são faixas, não totais exatos."},"empty":"Nenhum criador nesta faixa e região.","notices":{"dailyCap":"Limite diário de buscas atingido. Reinicia em 24 horas.","rate":"Buscas demais - espere um pouco e tente de novo.","allRegions":"O {starterPlan} busca uma região por vez. Escolha uma região, ou faça upgrade para o {globalPlan} para buscar em todas as regiões de uma vez.","planRequired":"Exige plano Agency.","unavailable":"A busca está temporariamente indisponível. Tente de novo em breve."}},"watchedGifters":{"nav":"Doadores acompanhados","intro":"Adicione os doadores que importam para você pelo {'@'}usuário ou pelo link do perfil no TikTok. Acompanhamos os criadores que eles apoiam e seguem, para registrar mais presentes deles.","disclosureTitle":"A cobertura é parcial","disclosure":"A cobertura não é de 100%: registramos os presentes de um doador nas salas de LIVE em que estamos conectados. Acompanhamos automaticamente os criadores que esse doador apoia e segue para captar mais, mas presentes em salas onde não estamos podem passar despercebidos.","inputLabel":"Usuário ou link do perfil no TikTok","inputPlaceholder":"{'@'}usuario ou tiktok.com/{'@'}usuario","add":"Adicionar doador","adding":"Adicionando...","counter":"{count} de {limit} doadores acompanhados","added":"Agora acompanhando {'@'}{handle}.","alreadyWatching":"{'@'}{handle} já está na sua lista.","removed":"Você parou de acompanhar {'@'}{handle}.","empty":"Nenhum doador acompanhado ainda. Adicione um acima para começar a registrar os presentes dele.","loadError":"Não foi possível carregar seus doadores acompanhados.","retry":"Tentar de novo","remove":"Remover","removeConfirm":"Parar de acompanhar {'@'}{handle}? Os presentes já registrados continuam nos nossos dados, mas paramos de ampliar a cobertura em torno desse doador.","showGifts":"Mostrar presentes","hideGifts":"Ocultar presentes","lastGift":"Último presente","lastGiftLine":"{gift} para {'@'}{creator}","noGiftsYet":"Nenhum presente registrado ainda","totalDiamonds":"Diamantes registrados","gifts":"Presentes","creators":"Criadores presenteados","diamondsShort":"{count} diamantes","coverage":{"full":"Acompanhando {total} criadores para este doador: {gifted} que ele presenteou, {follows} que ele segue, {seen} salas em que ele foi visto. {live} ao vivo agora, {recording} gravando.","private":"Acompanhando {total} criadores para este doador: {gifted} que ele presenteou, {seen} salas em que ele foi visto. {live} ao vivo agora, {recording} gravando. A lista de quem ele segue é privada no TikTok, então usamos só o histórico de presentes e as salas em que ele apareceu.","notChecked":"Acompanhando {total} criadores para este doador: {gifted} que ele presenteou, {seen} salas em que ele foi visto. {live} ao vivo agora, {recording} gravando. A lista de quem ele segue ainda não foi verificada.","starting":"Ampliação da cobertura começando, volte em alguns minutos.","updated":"Atualizado há {ago}"},"panel":{"giftsTitle":"Presentes registrados","creatorsTitle":"Criadores presenteados","time":"Horário","creator":"Criador","gift":"Presente","diamonds":"Diamantes","creatorSummary":"{diamonds} diamantes em {gifts} presentes","noFeed":"Nenhum presente registrado para este doador ainda.","loading":"Carregando presentes...","loadMore":"Carregar mais"},"alerts":{"title":"Alerta de presente","label":"Me avise quando este doador enviar um presente de pelo menos","unit":"moedas","save":"Salvar","saving":"Salvando...","turnOff":"Desativar","on":"Alerta ativo: presentes de {coins} moedas ou mais.","off":"Nenhum alerta definido para este doador.","saved":"Alerta salvo.","turnedOff":"Alerta desativado.","unavailable":"Não foi possível carregar as configurações de alerta agora.","delivery":"Os alertas chegam pelos webhooks da sua conta inscritos em gifter.watched_gift, ou pelas licenças do Telegram da sua agência.","webhooksLink":"Gerenciar webhooks","errors":{"range":"Informe um número inteiro de moedas de {min} a {max}.","failed":"Não foi possível salvar o alerta. Sua lista de alertas pode estar cheia, ou tente de novo em instantes."}},"errors":{"invalid":"Informe um {'@'}usuário ou link de perfil do TikTok.","notFound":"Não encontramos essa conta do TikTok.","limit":"Seu plano inclui {limit} doadores acompanhados. Remova um para adicionar outro.","rate":"Muitas alterações. Espere alguns minutos e tente de novo.","locked":"Doadores acompanhados fazem parte dos planos Agency pagos.","notWatched":"Este doador não está mais na sua lista de acompanhados.","feed":"Não foi possível carregar os presentes deste doador.","generic":"Algo deu errado. Tente de novo."},"locked":{"title":"Doadores acompanhados fazem parte dos planos Agency pagos","body":"O Agency Starter inclui {starter} doadores acompanhados e o Agency Global inclui {global}. Ampliamos a cobertura ao vivo em torno de cada um para registrar mais presentes deles.","cta":"Ver planos Agency"}}},"legalNotice":{"text":"Esta é uma tradução de cortesia. Se houver qualquer diferença em relação à versão em inglês, prevalece a versão em inglês. {link}","link":"Ler a versão em inglês"},"dashboard":{"meta":{"title":"Painel - TikTool Live"},"loading":"Carregando o painel...","common":{"seePricing":"Ver preços"},"actions":{"copy":"Copiar","copied":"Copiado","copiedBang":"Copiado!","copyKey":"Copiar chave","hide":"Ocultar","show":"Mostrar","hideKey":"Ocultar chave","showKey":"Mostrar chave","revealKey":"Revelar chave"},"units":{"hours":"{n}h","days":"{n}d","thousands":"{n} mil","millions":"{n} mi"},"ago":{"seconds":"há {n}s","minutes":"há {n} min","hours":"há {n}h","days":"há {n}d"},"blocked":{"title":"Conta restrita","logout":"Sair","seePlans":"Ver planos","contact":"Fale conosco","defaultMessage":"Sua conta foi restrita. Fale com o suporte se você acha que isso é um engano."},"header":{"title":"Painel","billing":"Cobrança","resetTitle":"Todos os limites diários resetam à meia-noite UTC","resetIn":"Os limites diários resetam em {time}"},"keyBar":{"unnamed":"Sem nome","live":"{count} ao vivo","upgradeKey":"Fazer upgrade da chave"},"nudge":{"title":"Faça sua primeira requisição em {seconds} segundos","sub":"Esta chave ainda não fez nenhuma requisição. O arquivo de exemplo já vem com a sua chave de API. Escolha uma linguagem - copie, cole, rode.","copyLabel":"Copiar código inicial","dismiss":"Fechar"},"fpWarn":{"title":"Uso em produção detectado em uma chave Sandbox","foot":"Chaves Sandbox são só para desenvolvimento e avaliação. Continuar usando em produção gera um banimento permanente automático (sem reembolso, sem aviso). {link}.","termsLink":"Veja os Termos §4.3-4.4","upgradeNow":"Fazer upgrade agora"},"evaluation":{"endedLabel":"Avaliação encerrada","endedOn":"Encerrada em {date}","endedHint":"Sua avaliação Sandbox terminou, então as requisições à API e as sessões ao vivo desta conta são recusadas. Escolha um plano para continuar."},"community":{"label":"Sessões grátis usadas hoje","reached":"Limite diário de demo atingido","hint":"Máximo de {duration} por sessão. Reseta à meia-noite UTC.","upgrade":"Fazer upgrade"},"live":{"title":"Atividade ao vivo","sub":"Tempo real - enviado ao vivo a partir do seu tráfego em andamento","state":{"connecting":"CONECTANDO","idle":"AGUARDANDO","active":"LIVE"},"idleTitle":"Aguardando atividade ao vivo","idleBody":"Faça sua primeira chamada à API e este painel acende na hora.","copyLabel":"Copiar código da primeira chamada","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Erros {window}"},"welcome":{"title":"Sua chave de API está pronta","subtitle":"Uma chave do plano Sandbox foi criada para a sua conta. Guarde em local seguro - esta é a única vez que a chave completa aparece.","keyLabel":"Chave de API","copied":"Copiado para a área de transferência","getStarted":"Começar","docs":"Documentação","starTitle":"Dê uma estrela no GitHub","star":"Dar estrela no GitHub","reqPerDay":"{count} requisições / dia","wsConnections":"{count} conexões WebSocket","upgradeAnytime":"Faça upgrade quando quiser"},"empty":{"title":"Boas-vindas ao TikTool Live","desc":"Crie sua primeira chave de API para começar a se conectar às lives do TikTok em tempo real.","creating":"Criando...","create":"Criar sua primeira chave de API"},"stats":{"todayRequests":"Requisições hoje","evalEnded":"Avaliação encerrada - {link}","seePricing":"veja os preços","ofDailyLimit":"de {limit} do limite diário","wsToday":"Conexões WS hoje","wsPerDay":"de {limit} por dia, reseta à meia-noite UTC","wsNoCap":"sem limite diário neste plano","totalRequests":"Total de requisições","allTime":"histórico","wsConnections":"Conexões WebSocket","live":"Ao vivo","idle":"Inativo","activeConnections":"conexões ativas","subscription":"Assinatura","activePlan":"Ativa - {plan}","monthly":"Mensal","upgrade":"FAZER UPGRADE","upgradeTo":"UPGRADE PARA {plan}"},"expiry":{"evalEndedUpgrade":"Avaliação encerrada - faça upgrade para continuar","expired":"Acesso expirado","evalEndsToday":"A avaliação termina hoje","evalDaysLeft":"Avaliação: faltam {days} dias","expiresToday":"Expira hoje","daysLeft":"Faltam {days} dias"},"badge":{"renewing":"RENOVANDO","expiring":"EXPIRANDO","expired":"EXPIRADO"},"upgradeNudge":{"title":"Você está em {pct}% da cota de requisições de hoje","reqPerDay":"{value} req/dia","webSockets":"{value} WebSockets","unlock":"Liberar {plan}"},"limits":{"title":"Limites em vigor","custom":"PERSONALIZADO","override":"AJUSTE MANUAL","evalEnded":"Avaliação encerrada: a API recusa esta chave, então estes limites não valem mais. {link} para continuar.","items":{"dailyLimit":"Requisições / dia","rateLimit":"Requisições / min","wsLimit":"Conexões WebSocket","bulkCheckLimit":"IDs por verificação em massa","wsDailyLimit":"Conexões WS / dia"}},"key":{"title":"Chave de API - {label}","titleEditing":"Chave de API -","rename":"Renomear chave","meta":{"plan":"Plano","status":"Status","renews":"Renova em","cancels":"Cancela em","giftExpires":"Presente expira em","expired":"Expirou em","accessUntil":"Acesso até","created":"Criada em"},"regenerateTitle":"Trocar o valor desta chave de API (novo valor, mesmos limites + mesmo ID)","regenerate":"Gerar nova chave","deleteTitle":"Remover esta chave de API do seu painel","delete":"Excluir chave","cancelSubTitle":"Cancelar a assinatura desta chave","cancelSub":"Cancelar assinatura"},"quickStart":{"title":"Início rápido"},"usage":{"title":"Análise de uso","metric":{"all":"Todas","requests":"Requisições","errors":"Erros"},"range":{"today":"Hoje (UTC)","yesterday":"Ontem (UTC)","lastHours":"Últimas {n} horas","days":"{n} dias"},"loading":"Carregando dados de uso...","unit":{"connections":"conexões","errors":"erros","requests":"requisições"},"series":{"requests":"Requisições","ws":"WS","errors":"Erros"},"stats":{"totalRequests":"Total de requisições","errorRate":"Taxa de erro","avgResponse":"Resposta média","uniqueIps":"IPs únicos","wsSessions":"Sessões WS"},"seriesMissing":"O detalhamento por horário deste período não está disponível agora. Os seus principais endpoints do período estão listados abaixo.","showLastHours":"Mostrar as últimas {n} horas","empty":"Nenhuma requisição registrada neste período.","methods":"Métodos","statusCodes":"Códigos de status"},"traffic":{"title":"Tráfego - {window}","total":"Total","errors":"Erros","empty":"Nenhuma requisição nas últimas {window}.","hover":"{hour} - {count} req","hoverWithErrors":"{hour} - {count} req, {errors} erros"},"topEndpoints":"Principais endpoints","recent":{"title":"Chamadas recentes à API","endpoint":"Endpoint","method":"Método","status":"Status","time":"Horário","details":"Detalhes"},"newKey":{"title":"Dê um nome à sua nova chave de API","desc":"Dê um nome à chave para identificá-la no seu painel.","placeholder":"ex.: Produção, Homologação, Assistente 2...","continue":"Continuar para a escolha do plano"},"upgrade":{"keyCreated":"Chave criada!","activated":"Assinatura ativada!","choosePlanFor":"Escolha um plano para {label}","upgradeYourKey":"Faça upgrade da sua chave","descNewKey":"Selecione um plano para a sua nova chave de API","descUpgrade":"Escolha um plano para liberar limites maiores e recursos premium","successNewKey":"Sua nova chave de API {label} foi criada com o plano {plan}. O painel vai atualizar em instantes.","successUpgrade":"Sua chave de API foi atualizada para o {plan}. O painel vai atualizar em instantes.","backToDashboard":"Voltar ao painel","cycle":{"weekly":"Semanal","monthly":"Mensal"},"cycleLower":{"weekly":"semanal","monthly":"mensal"},"period":{"wk":"semana","mo":"mês"},"feat":{"reqPerDay":"{value} req/dia","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} legenda","captionOther":"{count} legendas","priorityRouting":"Roteamento prioritário","proLevelApi":"API nível Pro","agencyDashboard":"Painel da agência","seats":"{count} licenças","unmaskedGifter":"API de doadores sem máscara"},"select":"Escolher","selected":"Escolhido","discountNamed":"Desconto ({name})","discount":"Desconto","subtotal":"Subtotal","total":"Total","taxNextStep":"Impostos calculados no próximo passo","taxAuto":"Impostos calculados automaticamente, se aplicável","couponToggle":"Tem um cupom?","couponPlaceholder":"Código do cupom","checking":"Verificando...","apply":"Aplicar","remove":"Remover","couponApplied":"Cupom aplicado!","business":"Compra empresarial","companyName":"Nome da empresa","taxId":"CNPJ / número de IVA (opcional)","continueToPayment":"Continuar para o pagamento","swapCredit":"Crédito pelo tempo não usado do seu plano atual","swapLine":"{plan} {cycle}","continueToPaypal":"Continuar no PayPal","keepCurrent":"Manter o plano atual","creditedNext":"Creditado na sua próxima fatura","chargedToday":"Cobrado no seu cartão hoje","confirmChange":"Confirmar troca de plano","or":"ou","compare":"Comparar todos os recursos","settingUp":"Preparando o pagamento...","paymentMethod":"Forma de pagamento","processing":"Processando...","pay":"Pagar {amount}","backToSummary":"Voltar ao resumo","secured":"Pagamento seguro pela Stripe. Nunca guardamos os dados do seu cartão.","errors":{"alreadyOnPlan":"Esta chave já está nesse plano.","pricePlanFailed":"Não foi possível calcular o preço desta troca de plano. Tente de novo.","paypalNoLink":"O PayPal não retornou um link de aprovação. Tente de novo.","changeFailedRetry":"Não foi possível trocar o plano. Tente de novo ou fale com o suporte.","changeFailedUnchanged":"Não foi possível trocar o plano. Seu plano continua o mesmo.","invalidCoupon":"Cupom inválido","couponValidateFailed":"Não deu para validar o cupom","fixCoupon":"Corrija ou remova o cupom inválido antes de continuar.","stripeNotLoaded":"O sistema de pagamento não carregou. Tente de novo.","initFailed":"Não deu para iniciar o pagamento. Tente de novo.","createSubFailed":"Falha ao criar a assinatura","paymentFailed":"Falha no pagamento"}},"topUp":{"added":"Créditos adicionados!","title":"Recarregar créditos de legenda","desc":"Selecione um pacote de créditos. {n} crédito = {n} min × {n} idioma.","success":"{credits} foram adicionados à sua conta. Seu painel vai atualizar em instantes.","done":"Pronto","bestValue":"Melhor custo-benefício","credits":"créditos","creditsCount":"{count} créditos","ratePerCredit":"{price}/crédito","savings":"{percent}% de economia","backToPackages":"Voltar aos pacotes","errors":{"invalidCoupon":"Cupom inválido","createFailed":"Não foi possível criar o pagamento"}},"regenerate":{"title":"Gerar nova chave de API?","desc":"Isto vai {replace} a sua chave de API atual por uma nova. A chave antiga vai {stop}. Sua assinatura e seu plano passam para a nova chave.","replace":"substituir","stop":"parar de funcionar na hora","cancel":"Cancelar","loading":"Gerando nova chave...","confirm":"Sim, gerar nova chave","failed":"Não foi possível gerar a nova chave. Tente de novo."},"cancelSub":{"title":"Cancelar assinatura?","desc":"Isto vai {cancel} desta chave e {revoke}. Esta ação não pode ser desfeita.","cancelStrong":"cancelar a assinatura no Stripe","revokeStrong":"revogar a chave de API","warning":"{forfeit} quando sua assinatura terminar. Os créditos de legenda exigem uma assinatura ativa do {plan} ou superior.","forfeit":"Todos os créditos de legenda comprados serão perdidos","keep":"Manter assinatura","loading":"Cancelando...","confirm":"Sim, cancelar e revogar"},"deleteKey":{"title":"Excluir chave de API?","desc":"Isto remove a chave do seu painel e {deactivate} - ela para de funcionar na hora. Qualquer assinatura ativa nela é cancelada.","deactivate":"a desativa imediatamente","keep":"Manter chave","loading":"Excluindo...","confirm":"Sim, excluir chave","failed":"Não foi possível excluir a chave"},"subStatus":{"active":"Ativa","paymentFailed":"Falha no pagamento","awaitingPayment":"Aguardando pagamento","paymentIncomplete":"Pagamento incompleto","cancelled":"Cancelada","unpaid":"Não paga","expired":"Expirada","free":"Grátis"}},"account":{"billing":{"seoTitle":"Cobrança - TikTools","title":"Cobrança","dashboard":"Painel","loading":"Carregando dados de cobrança...","loadFailed":"Não foi possível carregar os dados de cobrança. {retry}","retry":"Tentar de novo","subsTitle":"Assinaturas e chaves","empty":"Nenhuma assinatura ou chave ativa.","viewPlans":"Ver planos","keyRevoked":"Chave revogada","weekendCountdown":"{time} até a renovação automática para o {plan} semanal ({date})","labels":{"status":"Status","plan":"Plano","billing":"Cobrança","amount":"Valor","accessUntil":"Acesso até","renews":"Renova em","ended":"Encerrada em"},"cancelling":"Cancelando","interval":{"year":"Anual","week":"Semanal","month":"Mensal"},"per":{"year":"{amount}/ano","week":"{amount}/semana","month":"{amount}/mês"},"cancelNotice":"A assinatura termina em {date}","pausedOn":"Pausada - sem cobranças. A cobrança volta em {date}.","pausedAuto":"Pausada - sem cobranças. A cobrança volta automaticamente.","resumeNow":"Retomar agora","changePlan":"Trocar plano","cancelSubscription":"Cancelar assinatura","reactivate":"Reativar / Novo plano","prepaid":"Pré-pago","renewStack":"Renovar agora - os dias são somados","appStorePlan":"Plano da App Store","appStoreManage":"Gerenciar na App Store","renewNow":"Renovar agora","sandboxNoSub":"Plano {plan} - sem assinatura","notLinked":"Assinatura não vinculada","upgrade":"Fazer upgrade","getPlan":"Escolher um plano","paymentMethod":"Forma de pagamento","noPaymentMethod":"Nenhuma forma de pagamento cadastrada","opening":"Abrindo...","updatePm":"Atualizar forma de pagamento","addPm":"Adicionar forma de pagamento","details":{"title":"Dados da fatura","intro":"Aparece como \"Cobrar de\" nas suas faturas. Para faturar em nome de uma empresa, informe o nome, o endereço e o número fiscal dela.","name":"Empresa ou nome completo","address":"Endereço","address2":"Complemento","optional":"opcional","city":"Cidade","postalCode":"CEP","state":"Estado ou região","country":"País","chooseCountry":"Escolha um país","taxId":"Número fiscal (CNPJ, IVA)","taxIdUnavailable":"Indisponível para este país","verification":"Verificação: {status}","saving":"Salvando...","save":"Salvar dados","saved":"Salvo. As novas faturas vão usar estes dados.","saveFailed":"Não foi possível salvar os dados da fatura. Tente de novo."},"nextPayment":"Próximo pagamento","due":"Vence em {date}","invoiceHistory":"Histórico de faturas","th":{"invoice":"Fatura","date":"Data","amount":"Valor","status":"Status"},"view":"Ver","downloadPdf":"Baixar PDF","cancelModal":{"title":"Cancelar assinatura?","desc":"Sua assinatura continua ativa até o fim do período de cobrança atual. Depois disso, a chave volta para o plano {plan}.","pauseHead":"Prefere dar uma pausa?","pauseDesc":"Pause por {days} dias - mantenha sua chave, seu plano e seu histórico. Nenhuma cobrança enquanto estiver pausada, e a cobrança volta automaticamente.","pauseCta":"Pausar por {days} dias","working":"Processando...","keep":"Manter assinatura","cancelling":"Cancelando..."},"paymentModal":{"updateTitle":"Atualizar forma de pagamento","addTitle":"Adicionar forma de pagamento","cancel":"Cancelar","saving":"Salvando...","save":"Salvar cartão"},"errors":{"pauseFailed":"Não foi possível pausar a assinatura","resumeFailed":"Não foi possível retomar a assinatura","cancelFailed":"Não foi possível cancelar a assinatura","portalFailed":"Não foi possível abrir o portal de cobrança. Fale com {email}","notLoaded":"O sistema de pagamento não carregou","loadFormFailed":"Não foi possível carregar o formulário de pagamento","updateFailed":"Não foi possível atualizar a forma de pagamento"},"previousKey":"Chave anterior","unknownPlan":"Desconhecido","timeLeft":{"renewing":"Renovando agora","days":"Faltam {d}d {h}h","hours":"Faltam {h}h {m}min"},"status":{"active":"Ativa","trialing":"Ativa","past_due":"Em atraso","unpaid":"Não paga","incomplete":"Pagamento pendente","incomplete_expired":"Pagamento não concluído","canceled":"Cancelada","cancelled":"Cancelada","paused":"Pausada","suspended":"Suspensa","expired":"Expirada","approval_pending":"Aguardando aprovação","approved":"Aprovada","pending":"Pendente","processing":"Processando","failed":"Falha no pagamento","refunded":"Reembolsada","partially_refunded":"Reembolsada em parte","paid":"Paga","open":"Em aberto","draft":"Rascunho","void":"Anulada","uncollectible":"Incobrável","verified":"Verificado","unverified":"Não verificado","unavailable":"Indisponível","unknown":"Desconhecido"}},"vipBilling":{"seoTitle":"Cobrança do PASS - TikTool","title":"Cobrança do PASS","plans":"Planos PASS","apiBilling":"Cobrança da API","empty":"Nenhuma assinatura PASS ativa.","viewPlans":"Ver planos PASS","subscription":"Assinatura PASS","membership":"Assinatura PASS","endsOn":"A assinatura termina em {date}","managePlan":"Gerenciar plano","noInvoices":"Nenhuma fatura do PASS ainda.","cancelTitle":"Cancelar a assinatura PASS?","cancelDesc":"Seu plano continua ativo até o fim do período de cobrança. Depois disso, os recursos do PASS são removidos. Sem reembolso por meses parciais.","keepPlan":"Manter plano","cancelFailed":"O cancelamento falhou. Tente de novo."},"daypass":{"seoTitle":"Acesso {plan} - Tik.Tools","eyebrow":"convite","title":"Seu {pass} grátis","lede":"Acesso {plan} completo - rankings de todas as regiões, ranking de ligas + games, dados de doadores e o bot de rankings no Discord.","giftersDesc":"Top doadores + perfis de criadores","success":{"title":"Pronto, você entrou.","sub":"Acesso {plan} completo liberado por {hours} horas. Comece por aqui:","ranksTitle":"Rankings ao vivo","ranksDesc":"Todas as regiões, em tempo real, sem máscara","botTitle":"Adicione o bot do Discord","botDesc":"Depois digite {command} no seu servidor","giftersTitle":"Criadores e doadores","foot":"O passe expira em {hours}h. Vamos te mandar por e-mail um jeito de continuar com um toque."},"demo":{"unmaskTitle":"Rankings sem máscara","unmaskDesc":"Todas as regiões + ranking de ligas, nomes reais","intelTitle":"Dados do doador","discordDesc":"Rankings ao vivo dentro do seu servidor"},"activating":"Ativando seu passe...","activate":"Ativar meu day pass","google":"Continue com o Google para começar","fineprint":"Cobrança mensal ou semanal · cancele quando quiser.","startFailed":"Não foi possível iniciar seu passe. Tente de novo."},"daypassKeep":{"seoTitle":"Continuar com o {plan} - Tik.Tools","errorTitle":"Algo deu errado","retry":"Tente de novo","redirecting":"Levando você ao checkout seguro...","payWith":"{plan} - pague com Apple Pay, Google Pay, PayPal ou cartão.","planMonthly":"{plan} - {price}/mês","planWeekly":"{plan} - {price}/semana","notOpened":"O checkout não abriu. Tente de novo.","failed":"O checkout falhou. Tente de novo."},"page":{"seoTitle":"Conta - TikTools","avatarAlt":"Você","fallbackName":"Sua conta","loading":"Carregando sua conta...","profile":"Perfil","displayName":"Nome de exibição","namePlaceholder":"Seu nome","saving":"Salvando...","save":"Salvar","saved":"Salvo","saveFailed":"Não foi possível salvar","email":"E-mail","googleSignIn":"Login com Google","emailPassword":"E-mail + senha","password":"Senha","googleNote":"Você entra com o Google, então não há senha para trocar aqui. Gerencie isso na sua conta Google.","currentPassword":"Senha atual","newPassword":"Nova senha","newPasswordPlaceholder":"Pelo menos {min} caracteres, 1 maiúscula, 1 número","confirmPassword":"Confirme a nova senha","repeatPassword":"Repita a nova senha","hintLength":"{min}+ caracteres","hintUpper":"1 maiúscula","hintNumber":"1 número","updating":"Atualizando...","changePassword":"Trocar senha","pwFine":"Mandamos um e-mail de confirmação para {email} sempre que a sua senha muda.","planBilling":"Plano e cobrança","currentPlan":"Plano atual","subscription":"Assinatura","noSubscription":"Nenhuma assinatura ativa","manageBilling":"Gerenciar cobrança","viewPlans":"Ver planos","signOut":"Sair","pwMismatch":"As novas senhas não são iguais","pwChanged":"Senha alterada. Um e-mail de confirmação está a caminho.","pwFailed":"Não foi possível trocar a senha"},"completeProfile":{"seoTitle":"Complete seu perfil - TikTool","connected":"TikTok conectado","title":"Só mais um passo","sub":"Adicione seu e-mail para receber alertas, recibos e opções de recuperação da conta.","save":"Salvar e continuar","skip":"Pular por enquanto","invalidEmail":"Informe um endereço de e-mail válido.","saveFailed":"Não foi possível salvar o e-mail. Tente de novo."},"forgot":{"seoTitle":"Redefina sua senha - tik.tools","title":"Redefina sua senha","subStep1":"Vamos te mandar um código de {digits} dígitos por e-mail.","subStep2":"Digite o código que mandamos por e-mail e escolha uma nova senha.","sending":"Enviando...","sendCode":"Enviar código","codeLabel":"Código de {digits} dígitos","passwordPlaceholder":"Pelo menos {min} caracteres","passwordHint":"Pelo menos {min} caracteres, com uma letra maiúscula e um número.","saving":"Salvando...","setPassword":"Definir nova senha","differentEmail":"Usar outro e-mail","back":"Voltar ao login","checkEmail":"Confira seu e-mail.","updated":"Senha atualizada. Levando você ao login...","genericError":"Algo deu errado. Tente de novo."},"banned":{"seoTitle":"Conta suspensa","title":"BANIDA","sub":"Conta suspensa por uso abusivo da API","permanent":"PERMANENTE","perma":"PERM.","minutes":"{min} MIN","continue":"Continuar"},"claimError":{"seoTitle":"Erro de verificação","title":"A verificação falhou","close":"Fechar","fallback":"Ocorreu um erro durante a verificação. Tente de novo."},"refundPolicy":{"text":"Pacotes de horas de leitura: um reembolso por conta. O acesso termina quando você pede, e as horas não utilizadas são reembolsadas com desconto das taxas do processador de pagamento. Os planos API e Agency não são reembolsáveis, exceto em caso de indisponibilidade do nosso lado, cobrança duplicada ou erro de cobrança (Termos 5.4). {link}.","link":"Veja os Termos"}},"agencyDash":{"sections":{"home":"Painel","watchlist":"Lista de acompanhamento","roster":"Elenco","health":"Saúde do elenco","pipeline":"Pipeline de recrutamento","tracker":"Monitor ao vivo","notes":"Observações","archive":"Arquivo","battles":"Histórico de batalhas","gifters":"Base de doadores","tasks":"Tarefas","teamActivity":"Atividade da equipe","teamTasks":"Tarefas da equipe","team":"Equipe"},"shell":{"agencyTools":"Ferramentas para agências","dashboard":"Painel","upgrade":"Fazer upgrade","billing":"Cobrança","openMenu":"Abrir menu da agência","menu":"Menu da agência","closeMenu":"Fechar menu da agência","workspace":"Espaço de trabalho","account":"Conta","seePlans":"Ver planos para agências","backTo":"Voltar para {brand}","explore":{"newCreators":"Novos criadores","agencyPulse":"Agency Pulse","rising":"Em alta","agencies":"Agências"}},"wall":{"title":"CRM para agências","body":"Monitoramento do elenco ao vivo, dados de doadores, histórico de batalhas e ferramentas de equipe estão disponíveis nos planos para agências.","cta":"Ver planos para agências"},"common":{"followers":"{count} seguidores","live":"LIVE","off":"OFF","offline":"offline","archive":"Arquivar","openProfile":"Abrir perfil"},"time":{"justNow":"agora mesmo","minutesAgo":"há {n} min","hoursAgo":"há {n}h","daysAgo":"há {n}d","secondsShort":"{n}s","minutesShort":"{n}min","hoursShort":"{n}h","daysShort":"{n}d","agoSuffix":"há {ago}","now":"Agora"},"home":{"liveNow":"Ao vivo agora","watched":"Acompanhados","diamonds24h":"Diamantes · 24h","viewersNow":"Espectadores agora","viewers":"espectadores","last24h":"24h","liveEmpty":"Nenhum dos criadores que você acompanha está ao vivo agora. Atualizamos o status deles a cada poucos segundos.","recruit":"Recrutar","recruitSub":"Novos criadores para recrutar em {region}, encontrados nos rankings e nas ligas. Adicione um para acompanhar toda vez que ele entrar ao vivo.","recruitLoading":"Carregando recrutas...","watchButton":"+ Acompanhar","recruitEmpty":"Ainda não há recrutas para {region}. Confira os criadores na {link} para preencher esta lista.","recruitPageLink":"página de recrutamento","watchedOffline":"Acompanhados · offline","offlineEmpty":"Nenhum criador acompanhado offline."},"watchlist":{"intro":"Criadores sem agência que você está avaliando - cada item mostra o registro completo do CRM: quem adicionou, quem fez contato, quando, elegibilidade e a nota em andamento. Clique em qualquer card para abrir o perfil do criador + editar a nota.","copyAll":"Copiar todos os usuários para os Bastidores da LIVE","addTarget":"+ Adicionar criador","usernamePrompt":"Usuário do TikTok (sem {'@'}):","daily":"Diário","topGifter":"Top doador","addedBy":"Adicionado por","added":"Adicionado","status":{"newTarget":"Novo alvo","outreachSent":"Contato feito","inTalks":"Em conversa","signed":"Contratado","cold":"Frio"},"notePlaceholder":"Tentativas de contato, info do dono, condições de pagamento, padrão de resposta...","trail":"Histórico completo","trailSystem":"sistema","trailEmpty":"Nenhum evento anterior registrado.","toRoster":"Elenco","archiveTitle":"Mover para o arquivo de ignorados","empty":"A lista de acompanhamento está vazia. Use o Descobrir (Tikter) para adicionar criadores.","outreachNote":"O contato acontece pelos seus próprios Bastidores da LIVE ou DMs - nunca mandamos mensagem para criadores em seu nome."},"roster":{"intro":"Seus talentos agenciados. Notas por criador para a equipe interna. Transcrições + monitor de chat liberados no Global.","cols":{"creator":"Criador","status":"Status","today":"Hoje (◇)","split":"Divisão %","lastLive":"Última LIVE"},"remove":"Remover","removeTitle":"Remover do elenco","notes":"Observações","removeConfirm":"Remover {handle} do seu elenco? O criador continua na sua lista de acompanhamento e pode ser agenciado de novo quando quiser.","removeFailed":"Não foi possível remover o criador do elenco","signFailed":"Não foi possível agenciar o criador"},"notes":{"intro":"Todos os criadores com notas da sua equipe. Clique em um card para abrir o perfil completo e editar.","withNotes":"Com notas","allDecisions":"Todas as decisões","empty":"Nenhuma nota ainda. Abra qualquer perfil de criador para adicionar uma.","verified":"verificado","noNote":"Nenhuma nota ainda - clique para adicionar","decision":{"yes":"sim","no":"não","maybe":"talvez"}},"archive":{"intro":"Criadores que você arrastou para a esquerda no Descobrir. Restaure um para ele voltar ao baralho.","empty":"Nenhum criador ignorado ainda.","restore":"Restaurar"},"battles":{"intro":"Histórico de partidas PK. A coluna de baleia do oponente mostra quem abordar em seguida.","cols":{"date":"Data","yourCreator":"Seu criador","opponent":"Oponente","result":"Resultado","margin":"Margem","oppWhale":"Baleia do oponente"},"win":"VITÓRIA","loss":"DERROTA"},"gifters":{"intro":"Quem mais gasta em todo o seu elenco. Clique em um doador para ver a divisão das doações entre criadores.","cols":{"gifter":"Doador","total":"Total ◇","thisWeek":"Esta semana","creatorsSupported":"Criadores apoiados","alsoFunds":"Também apoia (fora)"},"outsideMasked":"+ • fora","outside":"+ {amount}◇ em {count} de fora","exclusive":"exclusivo do elenco"},"tasks":{"intro":"Tarefas simples de CRM - atribuir, prazo, marcar como feita. Grátis com cadastro pelo Google. O resto do painel é liberado quando você assina.","placeholder":"Nova tarefa... ex.: 'Mandar DM para {'@'}criador sobre os termos do contrato'","add":"Adicionar","deleteAria":"Excluir","empty":"Nada ainda. Adicione sua primeira tarefa acima."},"teamActivity":{"locked":"A atividade da equipe é liberada nos planos Agency.","defaultTeamName":"Sua equipe","membersActiveOne":"{count} membro ativo","membersActiveOther":"{count} membros ativos","all":"Todas","online":"Online {count}","idle":"Inativos {count}","offline":"Offline {count}","searchPlaceholder":"Buscar nome ou e-mail...","empty":"Nenhuma atividade de membros registrada ainda. Os membros aparecem aqui quando começam a usar o painel.","noMatch":"Nenhum membro corresponde a este filtro."},"teamTasks":{"locked":"As tarefas da equipe são liberadas nos planos Agency.","intro":"Distribua o trabalho para a sua equipe - título, responsável, prioridade, prazo. Mude o status sem arrastar, pelo menu de cada card."}},"agencyCrm":{"billing":{"title":"Cobrança da agência","subActive":"Gerencie sua assinatura, forma de pagamento e licenças do Telegram. Cancele ou retome quando quiser.","subNone":"Escolha um plano Agency para liberar o painel da agência.","loading":"Carregando...","empty":{"title":"Nenhum plano de agência ativo","body":"O {starter} é cobrado por mês. O {global} é cobrado por semana ou por mês. Escolha um para abrir o checkout.","eyebrowMonthly":"{plan} - MENSAL","eyebrowWeekly":"{plan} - SEMANAL","perMonth":"/mês","perWeek":"/semana","billedMonthly":"Cobrado todo mês","billedMonthlyOnly":"Cobrado todo mês - só mensal","billedWeekly":"Cobrado toda semana - cerca de {price} por mês","billedMonthlyOneCharge":"Cobrado todo mês - uma cobrança, não quatro","ctaMonthly":"Assinar o {plan} - {price} por mês","ctaWeekly":"Assinar o {plan} - {price} por semana","save":"economize {percent}%"},"current":{"eyebrow":"PLANO ATUAL","meta":"{period} · status:","resuming":"Retomando...","resume":"Retomar a renovação automática","openingCheckout":"Abrindo o checkout...","renew":"Renovar agora","canceling":"Cancelando...","cancelPlan":"Cancelar plano","nextRenewal":"Próxima renovação","cancelsOn":"Cancela nesta data.","nextCharge":"Próxima cobrança","payment":"Pagamento","expires":"Validade {month}/{year}"},"period":{"weekly":"Semanal","monthly":"Mensal","annual":"Anual","fallback":"Plano de agência"},"status":{"cancelingAtPeriodEnd":"cancela no fim do período","unknown":"desconhecido","active":"ativa","trialing":"em avaliação","past_due":"em atraso","unpaid":"não paga","canceled":"cancelada","incomplete":"incompleta","incomplete_expired":"pagamento não concluído","paused":"pausada"},"seatStatus":{"active":"ativa","inactive":"inativa","revoked":"revogada","pending_invite":"convite pendente"},"cycle":{"weekly":"semanal","monthly":"mensal","annual":"anual"},"cadence":{"weekly":"por semana","monthly":"por mês","annual":"por ano"},"switch":{"upgradeTo":"Fazer upgrade para {plan}","switchTo":"Mudar para {plan}","toGlobalBody":"O {plan} adiciona todos os recursos exclusivos do Global ao que você já tem. O tempo não usado do Starter vira crédito.","toStarterBody":"O {plan} mantém o painel da agência, o recrutamento e a equipe por {price} por mês. Você perde os recursos exclusivos do Global abaixo; o tempo não usado do Global vira crédito.","billedPaypal":"Cobrado pelo PayPal.","billedCard":"Cobrado no cartão cadastrado.","checking":"Verificando...","globalWeekly":"Global semanal - {price}/semana","globalMonthly":"Global mensal - {price}/mês","starterMonthly":"{plan} - {price}/mês"},"seats":{"title":"Licenças da equipe","titleWithPrice":"Licenças da equipe - {price} por licença extra","pricePerWeek":"{price}/semana","pricePerMonth":"{price}/mês","includes":"Seu plano inclui {seats} ({used} de {cap} em uso).","teamSeats":"{count} licenças da equipe","billedWeekly":"Cada licença extra é cobrada por semana junto com o seu plano Agency. Ao adicionar licenças, hoje você paga só pelo resto da semana atual.","billedMonthly":"Cada licença extra é cobrada por mês junto com o seu plano Agency. Ao adicionar licenças, hoje você paga só pelo resto do mês atual.","removeNote":"Remover uma licença vale na hora e o tempo não usado vira crédito na sua próxima fatura.","extraSeats":"licenças extras","testMode":"Modo de teste - a compra de licenças não cobra nenhum cartão real.","add":"Adicionar licenças","updating":"Atualizando...","removeOne":"Remover uma licença","unassigned":"Sem responsável","memberFallback":"membro"},"telegram":{"title":"Radar no Telegram - Licenças da agência","body":"Sua assinatura {plan} inclui {seats}. Escaneie o QR ou toque no link no celular/PC para conectar um dispositivo. Libere uma licença quando quiser enviando {command} no bot.","seats":"{count} licenças do Telegram","linkActive":"Link ativo por {seconds}s","generating":"Gerando...","generate":"Gerar link de conexão do Telegram","help":"Cada link vincula um dispositivo. Repita para cada funcionário, até o limite de licenças.","qrAria":"QR code do Telegram","qrCaption":"Escaneie com a câmera do celular ou com o app do Telegram","open":"Abrir no Telegram","copied":"Copiado","copyLink":"Copiar link","hintPc":"No {device}: toque em \"{open}\" - abre o app para desktop ou o Telegram na web.","pc":"PC","hintPhone":"No {device}: escaneie o QR ou cole o link em um navegador.","phone":"celular","generateNew":"Gerar novo link"},"modal":{"paypalCredit":"Seu plano atual no PayPal recebe {credit} de crédito pelo tempo não usado.","paypalCreditDays":"Seu plano atual no PayPal recebe {credit} de crédito pelo tempo não usado ({days} dias).","newPlan":"O novo plano custa {price} {cadence}.","newPlanFirstCharge":"O novo plano custa {price} {cadence}, com a primeira cobrança em {date}.","paypalNote":"O PayPal abre para você aprovar o novo contrato; o antigo é cancelado assim que o novo for aprovado.","creditUnused":"Crédito pelo tempo não usado","lineItem":"{plan} {cycle}","tax":"Impostos","creditedNext":"Creditado na sua próxima fatura","chargedToday":"Cobrado hoje","cardNote":"Cobrado no cartão cadastrado. Uma assinatura só, sem cobrança dupla.","keepCurrent":"Manter o plano atual","switching":"Trocando...","continuePaypal":"Continuar no PayPal","confirmChange":"Confirmar troca"},"cancel":{"title":"Cancelar sua assinatura?","body":"Você mantém o acesso até {date}. Depois disso, o painel da agência, os dados sem máscara, a cópia em massa e os alertas de talentos voltam para o modo de prévia.","pick":"Escolha como cancelar:","endTitle":"Cancelar no fim do período","endSub":"Recomendado. Mantenha o acesso até {date}.","immediateTitle":"Cancelar agora","immediateSub":"O acesso termina agora. Sem reembolso do período atual.","keep":"Manter plano","confirm":"Confirmar cancelamento"},"errors":{"removeSeat":"Não foi possível remover a licença.","assignSeat":"Não foi possível atualizar a atribuição.","cancel":"O cancelamento falhou","resume":"Não foi possível retomar","samePlan":"Você já está neste plano.","noSubscription":"Nenhuma assinatura ativa encontrada para trocar. Comece o plano pela página de preços para agências.","priceFailed":"Não foi possível calcular o preço desta troca. Tente de novo.","paypalNoLink":"O PayPal não retornou um link de aprovação. Tente de novo.","notCompleted":"A troca não foi concluída. Atualize a página para conferir seu plano antes de tentar de novo.","planChangeFailed":"A troca de plano falhou. Seu plano continua o mesmo.","linkFailed":"Não foi possível gerar o link.","clipboardBlocked":"Área de transferência bloqueada - mantenha pressionado o botão \"Abrir no Telegram\" para copiar manualmente."}},"seatModal":{"close":"Fechar","eyebrow":"LICENÇAS DA EQUIPE","title":"Adicionar licenças extras","subWeekly":"{price}/semana por licença extra, cobrado por semana junto com o seu plano Agency. Seu plano já inclui {count} licenças.","subMonthly":"{price}/mês por licença extra, cobrado por mês junto com o seu plano Agency. Seu plano já inclui {count} licenças.","testMode":"Modo de teste - nenhum cartão real será cobrado. Use um cartão de teste do Stripe.","fewer":"Menos licenças","more":"Mais licenças","extraSeats":"licenças extras","countNoteOne":"Você tem {current} licença extra agora. Tamanho total da equipe depois desta mudança: {total}.","countNoteOther":"Você tem {current} licenças extras agora. Tamanho total da equipe depois desta mudança: {total}.","dueTodayWeek":"A pagar hoje, pelo resto desta semana","dueTodayMonth":"A pagar hoje, pelo resto deste mês","tax":"Impostos","totalToday":"Total hoje","thenWeek":"Depois, toda semana junto com o seu plano","thenMonth":"Depois, todo mês junto com o seu plano","review":"Ver o preço","processing":"Processando...","payAndAdd":"Pagar {amount} e adicionar licenças","footnote":"Cobrado no cartão do seu plano Agency · Pagamento seguro pelo Stripe","payBadge":"{count} LICENÇAS EXTRAS","bankConfirm":"Seu banco precisa confirmar o cartão antes de as licenças serem adicionadas.","preparing":"Preparando o formulário seguro...","payButton":"Pagar e adicionar licenças","payFootnote":"As licenças são adicionadas assim que o pagamento for aprovado","successTitle":"Licenças adicionadas","successOne":"Agora você tem {count} licença extra. Convide colegas pela página da equipe.","successOther":"Agora você tem {count} licenças extras. Convide colegas pela página da equipe.","done":"Pronto","errors":{"price":"Não foi possível calcular o preço da mudança de licenças.","start":"Não foi possível iniciar o pagamento. Tente de novo.","add":"Não foi possível adicionar as licenças.","payment":"Falha no pagamento."}},"team":{"seoTitle":"Gestão da equipe - TikTool Agency","title":"Gestão de equipe","loading":"Carregando sua equipe...","yourAgency":"sua agência","teammate":"colega","noEmail":"sem e-mail cadastrado","backToDashboard":"Voltar ao painel","copy":"Copiar","copied":"Copiado","roles":{"owner":"dono","manager":"gerente","scout":"olheiro","member":"membro"},"error":{"title":"Não foi possível carregar sua equipe","body":"Algo deu errado ao acessar o serviço da equipe. Tente de novo em instantes.","retry":"Tentar de novo"},"gate":{"title":"Monte sua equipe de caça de talentos","body":"As licenças da equipe permitem adicionar gerentes e olheiros que compartilham o acesso aos dados da sua agência - sem assinatura separada para eles. Os convites são liberados nos planos Agency.","plans":"Ver planos para agências"},"member":{"title":"Você faz parte da {agency}","body":"Sua função: {role}. Só o dono da agência pode convidar ou remover membros. Você tem acesso completo aos dados compartilhados da agência."},"owner":{"lead":"Adicione gerentes e olheiros à {agency}. Eles compartilham o seu acesso aos dados em uma única assinatura - {count} licenças estão incluídas no seu plano.","seatsUsed":"licenças em uso"},"invite":{"title":"Convidar um colega","sub":"Informe um e-mail (opcional) e uma função. Se a pessoa já tiver uma conta no TikTool, ela entra na hora; se não, você recebe um link de convite para compartilhar.","email":"E-mail","optional":"opcional","emailPlaceholder":"nome{'@'}suaempresa.com - deixe em branco para só gerar o link","role":"Função","roleManager":"Gerente - vê os criadores atribuídos","roleScout":"Olheiro - lista de acompanhamento + cópia em massa, sem receita","sending":"Enviando...","send":"Enviar convite","seatLimit":"Limite de licenças atingido - remova um membro abaixo ou compre mais licenças para convidar de novo.","joined":"{email} entrou na {agency}","joinedBody":"Função: {role}. A pessoa já pode entrar e usar o painel compartilhado.","another":"Convidar outra pessoa","linkReady":"Link de convite pronto","expires":"O link expira em {days} dias. Você pode revogá-lo na lista abaixo a qualquer momento.","sendAnother":"Enviar outro"},"share":{"whatsappAria":"Compartilhar no WhatsApp","telegramAria":"Compartilhar no Telegram","emailAria":"Compartilhar por e-mail","smsAria":"Compartilhar por SMS","email":"E-mail","more":"Mais","message":"Você foi convidado para entrar na minha agência no TikTool como {role}. Abra o link para aceitar:","subject":"Entre na minha agência no TikTool"},"list":{"title":"Sua equipe","entriesOne":"{count} registro","entriesOther":"{count} registros","presenceNote":"A presença online ao vivo chega em breve. O status abaixo mostra se cada convite já foi aceito.","empty":"Nenhum colega ainda. Envie seu primeiro convite acima para começar a montar sua equipe de gerentes e olheiros.","you":"você","linkOnly":"convite só por link","pending":"Pendente","accepted":"Aceito","copyLink":"Copiar link","revoke":"Revogar","remove":"Remover","swapTitle":"Precisa trocar alguém?","swapBody":"Remova um membro para liberar a licença dele e depois envie um novo convite para quem vai substituí-lo."},"regions":{"label":"Acesso por região","saving":"Salvando...","saved":"Salvo","failed":"Não foi possível salvar - tente de novo","selected":"{count} selecionadas","all":"Todas as regiões"},"buy":{"title":"Precisa de mais de {count} licenças?","includes":"Seu plano inclui {count} licenças para gerentes e olheiros.","includesExtra":"Seu plano inclui {count} licenças para gerentes e olheiros e você tem {extra} extras.","addFromBilling":"Adicione licenças extras pela Cobrança - cada uma é cobrada junto com o seu plano Agency.","add":"Adicionar licenças"},"remove":{"title":"Remover {name}?","body":"A pessoa perde na hora o acesso aos dados compartilhados da agência e a licença dela fica livre. Você pode convidá-la de novo depois.","cancel":"Cancelar","removing":"Removendo...","confirm":"Remover membro"},"errors":{"invalidEmail":"Informe um e-mail válido ou deixe em branco para um convite só por link.","inviteFailed":"O convite falhou. Tente de novo.","revoke":"Não foi possível revogar esse convite.","remove":"Não foi possível remover esse membro."}},"extension":{"seo":{"title":"Extensão verificadora de elegibilidade - Tik.Tools Agency","description":"Confira a elegibilidade para convite do TikTok LIVE direto dos Bastidores da LIVE da sua agência com a extensão do Tik.Tools para Chrome. Inclusa em todos os planos para agências."},"badge":"Para agências","title":"O {highlight} para Chrome","titleHighlight":"Verificador de elegibilidade","sub":"Confira a elegibilidade para convite do TikTok LIVE direto dos Bastidores da LIVE da sua agência - sem chaves, sem copiar e colar. Ela continua verificando enquanto os resultados chegam na sua lista compartilhada em tempo real.","login":"Entre para continuar","unlock":"Desbloquear com Agency","included":"Inclusa no {starter} ({count} verificações por dia) e no {global} (ilimitado).","download":"Baixar a extensão","storeSoon":"Versão na Web Store em breve","copy":"Copiar","copied":"Copiado","step1":{"title":"Baixe e adicione ao Chrome","body":"Baixe o arquivo acima e descompacte em uma pasta que você vai manter (não apague - o Chrome carrega a extensão de lá).","openTab":"Abra uma nova aba, cole isto na barra de endereço e aperte Enter:","devMode":"Ative o {label} (botão no canto superior direito).","devModeLabel":"Modo do desenvolvedor","loadUnpacked":"Clique em {label} e selecione a pasta descompactada.","loadUnpackedLabel":"Carregar sem compactação"},"step2":{"title":"Fixe a extensão","body":"Clique no ícone de quebra-cabeça na barra de ferramentas do Chrome e depois no alfinete ao lado de {name} para ela ficar sempre a um clique."},"step3":{"title":"Entre com o Tik.Tools","body":"Abra a extensão e clique em {label}. Ela usa esta mesma conta - nenhuma chave de API para colar. Seu plano de agência libera tudo na hora ({starter}: {count} verificações por dia; {global}: ilimitado).","loginLabel":"Entrar"},"step4":{"title":"Conecte os Bastidores da LIVE e comece a verificar","body":"Abra os Bastidores da LIVE do TikTok no mesmo navegador, escolha uma região na extensão e ela se conecta automaticamente. Clique em {label} - os criadores verificados aparecem na sua lista com o resultado conforme a verificação avança.","runLabel":"Executar","openList":"Abrir sua lista de criadores verificados"},"tips":{"title":"Dicas para cobrir várias regiões","body":"Uma conta dos Bastidores da LIVE só pode estar logada uma vez por perfil do Chrome. Para verificar várias regiões ao mesmo tempo, use {emphasis}, cada um com a extensão instalada e logada com esta conta. Cada perfil verifica a própria região e todos os resultados caem na mesma lista compartilhada aqui.","emphasis":"uma conta dos Bastidores da LIVE por região, cada uma no seu próprio perfil do Chrome","warn":"Use contas secundárias dos Bastidores da LIVE para verificação em massa - nunca a conta principal do dono da agência."}},"join":{"seoTitle":"Entrar na agência · TikTool","loading":"Carregando convite...","unavailable":"Convite indisponível","notValid":"Convite inválido","acceptFailed":"Não foi possível aceitar o convite","home":"← Início","eyebrow":"CONVITE DE AGÊNCIA","invited":"Você foi convidado para entrar como {role}.","clickBelow":"Clique abaixo para aceitar e começar a buscar talentos junto com a equipe.","joining":"Entrando...","accept":"Aceitar e entrar","loginToAccept":"Entre para aceitar","expiresSoon":"O convite expira em breve.","expiresOn":"O convite expira em {date}.","consent":"Ao aceitar, você concorda que o dono da agência pode atribuir criadores a você e ver a sua atividade."},"drilldown":{"close":"Fechar","memberFallback":"membro","loading":"Carregando atividade...","idleToday":"Inativo hoje","activeToday":"Ativo hoje","listsCopied":"Listas copiadas","timePerPage":"Tempo por página (hoje)","page":"Página","time":"Tempo","unknownPage":"(desconhecida)","noPageTime":"Nenhum tempo de página registrado hoje.","copyLog":"Registro de listas copiadas","listFallback":"(lista)","timeline":"Linha do tempo da atividade","noEvents":"Nenhum evento registrado hoje.","event":{"aPage":"uma página","viewed":"Viu {page}","left":"Saiu de {page} depois de {duration}","copiedList":"Copiou a lista {list}","copiedListBare":"Copiou uma lista","idle":"Ficou inativo ({duration})","resumed":"Voltou à atividade","heartbeat":"Ativo"},"duration":{"seconds":"{s}s","minutes":"{m}min {s}s","hours":"{h}h {m}min"},"ago":{"justNow":"agora mesmo","minutes":"há {n} min","hours":"há {n}h","days":"há {n}d"}}},"agencyOps":{"common":{"compactK":"{n} mil","compactM":"{n} mi","hours":"{n}h","filterCreatorsAria":"Filtrar criadores","liveNow":"Ao vivo agora","back":"Voltar","loading":"Carregando...","close":"Fechar"},"nav":{"dashboard":"Painel","watchlist":"Lista de acompanhamento","roster":"Elenco","health":"Saúde do elenco","pipeline":"Pipeline de recrutamento","tracker":"Monitor ao vivo","notes":"Observações","archive":"Arquivo","battles":"Histórico de batalhas","gifters":"Base de doadores","tasks":"Tarefas","teamActivity":"Atividade da equipe","teamTasks":"Tarefas da equipe","team":"Equipe"},"healthBand":{"risk":"Em risco","watch":"Em observação","healthy":"Saudável","unseen":"Ainda não visto"},"health":{"pageTitle":"Saúde do elenco - Agency","lockTitle":"Saúde do elenco","lockTextStarter":"A saúde do elenco, os alertas de saúde e o resumo semanal fazem parte do {plan}. Faça upgrade pela Cobrança da agência para ver quais apresentadores estão caindo.","lockText":"Veja quais apresentadores estão caindo antes de sumirem - em um plano para agências.","title":"Saúde do elenco","sub":"Cada apresentador é comparado com as próprias últimas quatro semanas, então um criador pequeno que mantém a semana de sempre aparece como saudável, e um grande que caiu pela metade, não.","updated":"Atualizado {time}","filterAria":"Filtrar por saúde","allHosts":"Todos os apresentadores","alerts":{"title":"E-mails de saúde","sentTo":"Enviados para {email}, no fuso horário e no horário de envio do seu resumo de criadores.","accountEmail":"o e-mail da sua conta","daily":"Alerta diário quando um apresentador passa para Em risco","weekly":"Resumo semanal do elenco com um CSV, às segundas","saveError":"Não foi possível salvar. Tente de novo em instantes."},"truncated":"Mostrando os primeiros {shown} de {total} criadores do seu elenco.","unavailable":"Os dados de saúde estão temporariamente indisponíveis. Seu elenco está seguro - tente de novo em alguns minutos.","empty":{"title":"Nenhum criador no seu elenco ainda","sub":"Adicione criadores no Monitor ao vivo ou contrate pelo pipeline de recrutamento, e a saúde deles aparece aqui.","cta":"Adicionar criadores"},"today":{"title":"Hoje","sub":"{count} precisam de atenção, os mais urgentes primeiro"},"wholeRoster":"Elenco inteiro","searchPlaceholder":"Filtrar por nome ou {'@'}usuário","cols":{"creator":"Criador","health":"Saúde","diamonds7d":"Diamantes 7d","diamonds30d":"Diamantes 30d","diamonds90d":"Diamantes 90d","d30":"30d","d90":"90d","live7d":"LIVE 7d","live30d":"LIVE 30d","live90d":"LIVE 90d","usualWeek":"Semana típica"},"noMatch":"Nenhum criador encontrado.","foot":"Diamantes e horas de LIVE são o que observamos enquanto acompanhamos cada criador; as horas de LIVE contam o tempo de transmissão capturado. O histórico começa no dia em que o criador entra no seu elenco. Criadores marcados como Ainda não visto não tiveram nenhuma LIVE observada nos últimos 90 dias, então não recebem nota e ficam fora de Em risco e Em observação."},"tracker":{"pageTitle":"Monitor ao vivo - Agency","glassTitle":"Monitor ao vivo","glassSub":"Acompanhe os presentes, os doadores e o chat dos seus criadores - ao vivo e por dia - em um plano para agências.","glassCta":"Ver planos para agências","yourCreators":"Seus criadores","addPlaceholder":"Adicione um criador - busque por {'@'}usuário ou nome","track":"+ Acompanhar","notInDirectory":"Ainda não está no nosso diretório.","adding":"Adicionando...","trackAnyway":"Acompanhar {'@'}{handle} mesmo assim","noneFound":"Nenhum criador encontrado.","emptyRoster":"Nenhum criador acompanhado ainda. Busque acima para adicionar um - começamos a registrar os presentes e o chat dele na hora.","followers":"{count} seguidores","watching":"acompanhando","stopTracking":"Parar de acompanhar {'@'}{handle}","confirmStop":"Parar de acompanhar {'@'}{handle}?","history":"{'@'}{handle} - histórico","pickCreator":"Escolha um criador","watch":"Assistir","noActivity":"Nenhuma atividade registrada ainda para este criador.","giftsCount":"{count} presentes","chatsCount":"{count} mensagens","dayHeader":"{date} · {'@'}{handle}","pickDay":"Escolha um dia","gifts":"Presentes","chat":"Chat","noGifts":"Nenhum presente neste dia.","noChat":"Nenhum chat capturado neste dia.","removeError":"Não foi possível remover o criador","addError":"Não foi possível adicionar o criador"},"pipeline":{"pageTitle":"Pipeline de recrutamento - Agency","lockTitle":"Pipeline de recrutamento","lockText":"Acompanhe cada criador, da checagem à contratação, em equipe - em um plano para agências.","title":"Pipeline de recrutamento","sub":"Criadores que você marcou como elegíveis ou assumiu nos rankings, do contato até a contratação. Uma mudança aqui atualiza o registro que toda a sua equipe vê, e um criador contratado entra no seu elenco com um toque.","searchPlaceholder":"Filtrar por {'@'}usuário","tabsAria":"Etapas do pipeline","unavailable":"O pipeline está temporariamente indisponível. Tente de novo em alguns minutos.","stage":{"checked":"Checado","contacted":"Contatado","signed":"Contratado","not_interested":"Sem interesse"},"empty":{"checked":"Os criadores que você marca como elegíveis no ranking de Novos criadores, ou assume em qualquer ranking, aparecem aqui.","contacted":"Mova um criador para cá depois de fazer contato.","signed":"Criadores que entraram na sua agência. Adicione ao seu elenco para acompanhar a saúde deles.","not_interested":"Criadores que disseram não. Eles ficam aqui para ninguém entrar em contato duas vezes."},"move":{"checked":"Voltar para checado","contacted":"Contatado","signed":"Contratado","not_interested":"Sem interesse"},"claimStatus":{"claimed":"Vinculado","contacted":"Contatado","responded":"Respondeu","interested":"Interessado","signed":"Contratado","not_interested":"Sem interesse"},"markedEligible":"Marcado como elegível","premiumEligible":"Elegível (convite premium)","you":"você","onlyOwner":"Só {name} pode mover este.","onRoster":"No seu elenco","addToRoster":"Adicionar ao elenco","showMore":"Mostrar mais {count}","errors":{"teammateOwns":"Um colega é responsável por esse criador, então só ele pode movê-lo.","moveFailed":"Não foi possível mover esse criador. Tente de novo em instantes.","rosterFull":"Seu elenco está cheio. Remova um criador antes de adicionar outro.","addFailed":"Não deu para adicionar ao elenco. Tente de novo daqui a pouco."}},"tasks":{"everyone":"Todos","member":"membro","newTask":"+ Nova tarefa","loading":"Carregando tarefas...","status":{"open":"Aberta","in_progress":"Em andamento","done":"Concluída"},"priority":{"low":"Baixa","medium":"Média","high":"Alta"},"archiveAria":"Arquivar tarefa","unassigned":"Sem responsável","nothingHere":"Nada por aqui","modal":{"title":"Nova tarefa","fieldTitle":"Título","titlePlaceholder":"ex.: Mandar DM para {'@'}criador sobre os termos do contrato","description":"Descrição","descriptionPlaceholder":"Detalhes opcionais...","assignee":"Responsável","priority":"Prioridade","dueDate":"Prazo","cancel":"Cancelar","saving":"Salvando...","create":"Criar tarefa","titleRequired":"O título é obrigatório","createError":"Não foi possível criar a tarefa"}},"intercom":{"team":"Equipe","connected":"Conectado","connecting":"Conectando","searchPlaceholder":"Buscar membros...","searchAria":"Buscar membros da equipe","members":"Membros","noMembers":"Nenhum membro encontrado.","channels":"Canais","noChannels":"Nenhum canal ainda.","directMessages":"Mensagens diretas","noDms":"Busque um membro para começar uma conversa.","loadEarlier":"Carregar mensagens anteriores","sharedImage":"Imagem compartilhada","editAria":"Editar mensagem","saveEdit":"Salvar edição","cancelEdit":"Cancelar edição","edit":"Editar","edited":"editada","closeImage":"Fechar imagem","reactions":{"up":"Joinha","heart":"Coração","check":"Pronto","eyes":"Visto"},"typingOne":"{name} está digitando...","typingTwo":"{first} e {second} estão digitando...","typingMany":"Várias pessoas estão digitando...","you":"Você","attachImage":"Anexar imagem","placeholder":"Digite uma mensagem...","messageAria":"Mensagem","sendAria":"Enviar mensagem","uploading":"Enviando imagem...","sheetAria":"Chat da equipe","openChat":"Abrir o chat da equipe","collapseChat":"Recolher o chat da equipe","pickToStart":"Escolha um canal ou colega para começar.","channel":"Canal","directMessage":"Mensagem direta"},"activity":{"member":"membro","noPage":"Nenhuma página ativa","status":{"online":"Online","idle":"Inativo","offline":"Offline"},"onlineNow":"Online agora","idleFor":"Inativo há {time}","lastSeen":"Visto pela última vez há {time}","ago":"há {time}","justNow":"agora mesmo","units":{"s":"{n}s","m":"{n}min","h":"{n}h","d":"{n}d"},"roles":{"owner":"Dono","manager":"Gerente","scout":"Olheiro","member":"Membro"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhooks - TikTool","description":"Receba notificações de eventos ao vivo assinadas com HMAC no seu endpoint HTTPS. Respeitam o seu plano, com novas tentativas e sem duplicatas."},"nav":{"dashboard":"Painel","docs":"Docs"},"newWebhook":"Novo webhook","sub":"POSTs HTTPS assinados com HMAC entregues no seu endpoint quando criadores acompanhados entram ao vivo ou encerram a LIVE. Com novas tentativas, reenvio e deduplicação pelo {field} estável.","loading":"Carregando...","upgrade":{"title":"Webhooks exigem um plano pago","body":"Disponível no {basic}, {pro}, {ultra} e {agency}. Você está no {tier}.","cta":"Ver planos"},"stats":{"plan":"Plano","targetsUsed":"Destinos em uso","dailyQuota":"Cota diária","allowedEvents":"Eventos permitidos","allowedEventsValue":"{count} de {total}"},"empty":{"title":"Nenhum webhook ainda","body":"Crie um para começar a receber eventos ao vivo no seu endpoint.","cta":"Criar seu primeiro webhook"},"row":{"untitled":"Sem título","allCreators":"TODOS os criadores · firehose","creatorsOne":"{count} criador","creatorsOther":"{count} criadores","failStreak":"{count} falhas seguidas","downgradeNote":"Pausado - seu plano atual não inclui mais um dos eventos dele. Faça upgrade para reativá-lo automaticamente, ou exclua."},"status":{"pausedPlan":"pausado (plano)","disabled":"desativado","healthy":"saudável","failing":"falhando","retrying":"tentando de novo","pending":"pendente"},"events":{"liveStart":"Criador acompanhado iniciou uma LIVE","liveEnd":"Criador acompanhado encerrou uma LIVE","peakViewers":"O número de espectadores simultâneos passou de um marco","highValueGift":"Presente de alto valor (≥{threshold} diamantes) recebido","followerMilestone":"O número de seguidores passou de um marco ({range})","eligible":"Um criador com perfil para recrutamento apareceu ou passou de um marco de pontuação da liga","watchedGift":"Um doador da sua lista de acompanhamento enviou um presente igual ou acima do seu limite","hotSpike":"Um criador recebeu {diamonds}+ diamantes em {minutes} minutos","leagueDropout":"Um criador saiu do ranking de uma divisão da liga"},"everyCreator":"todos os criadores da plataforma","docs":{"verifyTitle":"Como verificar uma entrega","verifyBody":"Cada POST inclui {header}, em que {formula}. Rejeite qualquer requisição com mais de {minutes} minutos (janela de replay).","payloadTitle":"Exemplo de payload ({event})","retryTitle":"Política de novas tentativas","retryBody":"Timeout de conexão {connect}s, timeout de leitura {read}s. Novas tentativas: {schedule} ({attempts} tentativas, ~{hours}h). Depois do máximo de tentativas, o evento é marcado como {deadLetter}; reenvie manualmente pela página de detalhes de qualquer webhook por {days} dias.","deadLetter":"dead-letter","scopingTitle":"Escopo e volume","scopingIntro":"A lista {field} define quanto você recebe:","scopingEmpty":"{lead} Você recebe eventos de {every} - um firehose de alto volume (centenas de eventos por minuto). A maioria dos endpoints únicos não aguenta esse ritmo, e esse é o motivo mais comum de um webhook ser desativado automaticamente.","scopingEmptyLead":"Lista vazia = tudo.","scopingScoped":"{lead} Até {max} usuários; você recebe eventos só desses criadores. Recomendado para praticamente toda integração.","scopingScopedLead":"Lista com escopo = só os seus.","rosterBody":"Para um elenco que muda com frequência, gerencie a lista pelo seu próprio serviço: {endpoint} com {body} {replaces}. Leia o webhook, calcule o novo conjunto e faça PATCH do array completo a cada sincronização - é assim que você adiciona/remove por código.","rosterReplaces":"substitui a lista inteira","autoTitle":"Desativação automática","autoBody":"Uma entrega que falha em todas as {attempts} tentativas vira {deadLetter}. Depois de {streak}, o webhook é desativado automaticamente para proteger o seu endpoint. {reset}, então um endpoint saudável nunca dispara isso. Se um webhook for desativado, corrija o endpoint e reative pela página de detalhes. Se você estiver no firehose sem escopo, defina o escopo de {field} primeiro - nenhum endpoint aguenta o firehose completo de forma confiável.","autoStreak":"{count} dead-letters seguidos","autoReset":"Qualquer entrega bem-sucedida zera esse contador","quotaTitle":"Cota diária","quotaBody":"Cada plano tem um limite diário de entregas (mostrado no topo desta página): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. Conta um por evento distinto entregue; novas tentativas do mesmo evento não contam de novo. O contador reseta às {reset}. Quando você atinge o limite, os próximos eventos ficam pausados até o reset - faça upgrade para um limite maior. Falhas repetidas no endpoint também desativam um webhook automaticamente (veja acima)."},"create":{"title":"Novo webhook","close":"Fechar","name":"Nome","optional":"(opcional)","namePlaceholder":"Produção - alertas ao vivo no Supabase","targetUrl":"URL de destino","targetHint":"Só HTTPS, sem redes privadas","eventTypes":"Tipos de evento","requires":"Exige o {plan}","creators":"Criadores","creatorsHint":"um usuário por linha; até {max}","creatorsWarn":"Se deixar vazio, você recebe {every} - um firehose de alto volume (centenas de eventos/min) que pode sobrecarregar o seu endpoint e fazer o webhook ser desativado automaticamente. Liste os criadores para limitar as entregas só a eles.","bearer":"Token Bearer","bearerHint":"(opcional, enviado no header Authorization)","cancel":"Cancelar","creating":"Criando...","submit":"Criar webhook"},"secret":{"title":"Guarde o segredo do seu webhook","warn":"Este segredo não vai aparecer de novo. Copie agora.","copied":"✓ Copiado","copy":"Copiar","saved":"Já guardei"},"errors":{"load":"Não foi possível carregar","create":"Não foi possível criar"}},"webhookDetail":{"back":"Todos os webhooks","loading":"Carregando...","untitled":"Webhook sem título","sending":"Enviando...","sendTest":"Enviar evento de teste","edit":"Editar","disable":"Desativar","enable":"Ativar","rotating":"Trocando...","rotate":"Trocar segredo","delete":"Excluir","downgrade":"{lead} Seu plano atual não inclui mais um dos eventos deste webhook, então as entregas estão pausadas. Faça upgrade para reativá-lo automaticamente (seus eventos + lista de acompanhamento são mantidos), ou exclua.","downgradeLead":"Pausado por troca de plano.","cannotEnable":"Não foi possível ativar:","test":{"succeeded":"Teste concluído:","failed":"O teste falhou:","result":"HTTP {status} em {ms}ms"},"editForm":{"title":"Editar webhook","name":"Nome","namePlaceholder":"Produção - alertas ao vivo","events":"Eventos","upgrade":"(upgrade)","creators":"Criadores - um por linha, sem {'@'}. Deixe vazio para todos os acompanhados (firehose).","creatorsOne":"{count} criador","creatorsOther":"{count} criadores","cancel":"Cancelar","saving":"Salvando...","save":"Salvar alterações"},"stats":{"status":"Status","secret":"Segredo","events":"Eventos","creators":"Criadores","failStreak":"Falhas seguidas","lastDelivery":"Última entrega","allWatched":"todos os acompanhados","never":"nunca"},"deliveries":{"title":"Entregas recentes (últimos {days} dias)","empty":"Nenhuma entrega ainda.","when":"Quando","event":"Evento","creator":"Criador","attempt":"Tentativa","status":"Status","latency":"Latência","ms":"{ms}ms","replay":"reenviar"},"notFound":"Webhook não encontrado.","deleteModal":{"title":"Excluir este webhook?","body":"Isto interrompe todas as entregas futuras para {url}. Não pode ser desfeito.","cancel":"Cancelar","confirm":"Excluir"},"newSecret":{"title":"Novo segredo do webhook","warn":"O segredo antigo foi invalidado na hora. Atualize seu endpoint agora.","copied":"Copiado","copy":"Copiar","done":"Pronto"},"confirmRotate":"Trocar o segredo? O segredo antigo para de funcionar na hora.","errors":{"save":"Não foi possível salvar as alterações.","status":"Não foi possível mudar o status.","test":"O teste falhou","replay":"O reenvio falhou"}},"support":{"seoTitle":"Suporte - Tik.Tools","back":"Voltar ao painel","title":"Suporte","online":"Estamos online - costumamos responder em minutos","offline":"Deixe uma mensagem e retornamos para você","loading":"Carregando sua conversa...","emptyTitle":"Como podemos ajudar?","emptyBody":"Mande uma mensagem e a nossa equipe responde aqui.","notSent":"(não enviada)","placeholder":"Digite sua mensagem...","send":"Enviar","time":{"now":"agora","minutes":"{count}min","hours":"{count}h","days":"{count}d"}}},"pagesMisc":{"showcase":{"hero":{"title":"Feito com","subtitle":"Projetos e integrações em destaque criados pela nossa comunidade com a API do TikTok LIVE. Envie o seu e ganhe destaque."},"visit":"Visitar","empty":"Nenhum projeto em destaque ainda. Seja o primeiro a enviar o seu!","submit":{"heading":"Envie seu projeto","sub":"Criou algo com o TikTool? Envie abaixo e vamos avaliar para a vitrine.","loginPrompt":"Você precisa estar logado para enviar um projeto.","loginCta":"Cadastrar / Entrar","nameLabel":"Nome do projeto","namePlaceholder":"ex.: Meu assistente para TikTok","descLabel":"Descrição","descPlaceholder":"O que o seu projeto faz?","urlLabel":"URL do projeto","logoLabel":"URL do logo (imagem quadrada)","success":"Projeto enviado para análise. Vamos colocá-lo em destaque assim que for aprovado!","submitting":"Enviando...","submit":"Enviar projeto","errorGeneric":"Algo deu errado"},"seo":{"title":"Vitrine - Projetos feitos com a API do TikTok LIVE","description":"Conheça projetos em destaque feitos com a API do TikTok LIVE. Veja o que os desenvolvedores estão criando - assistentes, análises, overlays e mais. Envie o seu projeto para ganhar destaque.","ogTitle":"Vitrine - Projetos feitos com a API do TikTok LIVE","ogDescription":"Conheça projetos da comunidade em destaque feitos com a API do TikTok LIVE."}},"agencyNew":{"success":{"tag":"EM ANÁLISE","title":"Seu cadastro está em análise","sub":"Analisamos cada cadastro manualmente. Prazo médio: algumas horas.","chat":"FALE COM A GENTE","view":"Ver seu cadastro"},"intro":"Esta é a prévia ao vivo do seu cadastro. Edite qualquer coisa direto aqui - tudo é salvo enquanto você edita. Nada fica público até a nossa aprovação.","roster":{"title":"Elenco","noteSignedIn":"Busque abaixo para vincular os criadores que você representa.","noteSignedOut":"Vincule seus criadores reais depois de entrar."},"details":{"title":"Detalhes","languages":"Idiomas","languagesPlaceholder":"Adicione um idioma e aperte Enter","tags":"Tags","tagsPlaceholder":"Adicione uma tag e aperte Enter","contactEmail":"E-mail de contato","contactPhone":"Telefone de contato","private":"Privado"},"verify":{"title":"Verificação","copy":"Envie uma captura de tela dos Bastidores da LIVE da sua agência (painel da agência de LIVE) - é assim que verificamos que a agência é sua.","uploading":"Enviando...","done":"Comprovação enviada - substituir","upload":"Enviar captura dos Bastidores da LIVE","failed":"O envio da prova falhou - tente de novo."},"creators":{"title":"Seus criadores","copy":"Adicione os criadores que você representa. Você também pode fazer isso depois que o cadastro for aprovado.","searchPlaceholder":"Busque criadores por {'@'}usuário ou nome de exibição","searchAria":"Buscar criadores","live":"LIVE","claimed":"Vinculado","claim":"Vincular","signIn":"Entre para vincular criadores.","claimFailed":"Não deu para vincular - tente de novo."},"submit":{"note":"Você vai entrar com o Google ou com o e-mail do trabalho; seu rascunho fica salvo e não vai se perder.","submitting":"Enviando...","submit":"Enviar para análise","signInSubmit":"Entrar e enviar para análise","failed":"Não deu para enviar - tente de novo."},"seo":{"title":"Cadastre sua agência - TikTool","description":"Crie um cadastro grátis de agência do TikTok LIVE no TikTool."}}},"captions":{"watch":{"badge":"TRANSCRIÇÃO AO VIVO + VÍDEO","title":"Assista a qualquer TikTok LIVE com legendas em tempo real","sub":"Cole um nome de usuário. Veja o vídeo ao vivo + a transcrição na tela traduzida para mais de 20 idiomas. Usa o plano de legendas da sua conta.","streamStep":"{n}. LIVE para assistir","usernameLabel":"Usuário do TikTok","usernamePlaceholder":"{'@'}usuário ou busca","liveBadge":"LIVE","keyStep":"{n}. Chave de API","keyLabel":"Usar esta chave para as legendas","keyHint":"Só chaves pagas podem gerar legendas. Chaves grátis / sandbox ficam ocultas.","languagesStep":"{n}. Idiomas","sourceLabel":"Origem (áudio)","autoDetect":"Detectar automaticamente","translateTo":"Traduzir para","noTranslation":"Sem tradução","translationHint":"A tradução custa 2 min por minuto real de áudio (transcrição + 1 tradução). Sem tradução = 1 min/min.","minutesLeft":"Minutos restantes","cycleUsage":"{remaining} / {total} neste ciclo - reseta na renovação","noPlan":"Nenhum plano de legendas ativo","upgradePlan":"Fazer upgrade do plano ->","getPlan":"Escolher um plano ->","stop":"Parar legendas","start":"Iniciar legendas ao vivo ->","placeholderTitle":"O vídeo + as legendas aparecem aqui","placeholderBody":"Escolha um criador + clique em Iniciar. Vídeo ao vivo em cima, transcrição + tradução embaixo.","transcript":"Transcrição","transcriptTranslation":"Transcrição + Tradução","statusIdle":"Parado","statusListening":"Ouvindo...","statusLive":"Ao vivo","waitingAudio":"aguardando áudio...","overlayLink":"Prefere montar um overlay no OBS? ->","manageLink":"Gerenciar conta ->","modal":{"close":"Fechar","loginTitle":"Entre para começar","paidTitle":"Você precisa de um plano pago","outTitle":"Seus minutos de legenda acabaram","loginBody":"Entre (ou crie uma conta grátis) para usar as legendas. Toda conta nova começa com 10 minutos de demonstração.","paidBody":"As legendas exigem uma chave de API no plano {plan} ou superior. O {plan} ({price}/semana) inclui {hours}h de legendas por semana.","outBody":"Você usou o pacote deste ciclo. Pegue mais minutos (a recarga automática mantém as legendas rodando).","loginCta":"Entrar / Criar conta ->","seePlans":"Ver planos ->","topUp":"Recarregar ->","notNow":"Agora não"},"errors":{"offline":"A LIVE ficou offline. Escolha outro criador ao vivo.","connection":"Erro de conexão com a LIVE. Tente de novo.","couldNotStart":"Não foi possível iniciar"},"seo":{"title":"Assista a qualquer LIVE do TikTok com legendas em tempo real - tik.tools","description":"Cole um usuário do TikTok, assista ao vídeo ao vivo e veja na tela a transcrição em tempo real + traduções para mais de 20 idiomas. Sem código, sem app."}},"topup":{"close":"Fechar","headline":"Horas de legenda","sub":"Os planos de legendas trazem minutos ao vivo + traduzidos a cada renovação. Recarga automática quando restar <10% (dá para desativar).","loadingPlans":"Carregando planos...","weekly":"Semanal","monthly":"Mensal","save":"economize 20%","mostPopular":"MAIS POPULAR","perMonth":"/mês","perWeek":"/semana","planHours":"{hours} horas de legenda","loading":"Carregando...","subscribe":"Assinar →","perMinute":"{price} por minuto","fineprint":"{price} · cancele quando quiser","autoRenewNote":"Renovação automática · cancele quando quiser pelo seu painel","backToPlans":"← voltar aos planos","checkoutEyebrow":"Plano de legendas","hoursPerMonth":"{hours} horas / mês","hoursPerWeek":"{hours} horas / semana","settingUp":"Preparando o pagamento seguro...","subtotal":"Subtotal","tax":"Impostos","totalToday":"Total hoje","processing":"Processando...","payNow":"Pagar {amount} agora","autoRenewMonthly":"Renova automaticamente todo mês. Cancele quando quiser.","autoRenewWeekly":"Renova automaticamente toda semana. Cancele quando quiser.","doneTitle":"Plano de legendas ativo","doneBody":"Suas horas foram creditadas. As legendas voltam nesta LIVE na hora.","continue":"Continuar","upgrade":{"eyebrow":"Upgrade do plano de legendas","inPlace":"Upgrade na mesma assinatura. Uma assinatura só, sem cobrança dupla.","creditUnused":"Crédito pelo tempo não usado do {plan}","newLine":"Novo {plan} {billing}","chargedToday":"Cobrado no seu cartão hoje","confirm":"Confirmar upgrade - {amount}","cancel":"Cancelar"},"errors":{"needsConfirmation":"O upgrade precisa de confirmação - tente de novo.","unexpected":"Resposta inesperada do serviço de upgrade.","upgradeFailed":"O upgrade falhou.","samePlan":"Você já está neste plano.","initFailed":"Não foi possível iniciar o pagamento. Tente de novo.","mountFailed":"O formulário de pagamento não carregou. Atualize a página.","checkoutFailed":"O checkout falhou","paymentFailed":"Falha no pagamento.","notConfirmed":"Pagamento não confirmado. Tente outro cartão."}}},"site":{"pricing":{"og":{"title":"Preços simples e transparentes","subtitle":"Avaliação grátis de {days} dias, depois planos semanais ou mensais. Sem cartão de crédito para avaliar.","badge":"PREÇOS"}},"home":{"og":{"subtitle":"Conecte-se a qualquer LIVE do TikTok via WebSocket. Chat, presentes, curtidas e espectadores em tempo real."}},"bestTime":{"og":{"title":"Melhor horário para fazer LIVE no TikTok","subtitle":"Mapa de calor de engajamento em tempo real no seu fuso horário.","badge":"HORÁRIO"}},"featureCard":{"tag":"Recurso","learnMore":"Saiba mais"},"heroTabs":{"giftFallback":"Presente"},"liveDemo":{"giftFallback":"Presente"},"bookLiveDemo":{"firstNamePlaceholder":"Lucas","agencyPlaceholder":"Agência Estrela Live","emailPlaceholder":"voce{'@'}empresa.com.br"}},"siteDev":{"api":{"og":{"title":"API do TikTok LIVE para desenvolvedores","subtitle":"Receba chat, presentes, curtidas e número de espectadores de qualquer sala do TikTok LIVE."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Presentes virtuais","chat":"Mensagens do chat","like":"Curtidas","member":"Entradas na sala","follow":"Novos seguidores","share":"Compartilhamentos","subscribe":"Inscrições","roomUser":"Nº de espectadores","emote":"Emotes no chat","envelope":"Envelopes vermelhos","linkMicBattle":"Batalhas PK","questionNew":"Perguntas e respostas","liveShopping":"Vendas ao vivo","roomInfo":"Ciclo de vida da LIVE","battle":"Estado da batalha","battleArmies":"Apoiadores da batalha","linkMicOpponentGift":"Presentes do oponente","linkMic":"Conexão de co-host","poll":"Enquetes","rankUpdate":"Rankings ao vivo","rankNotice":"Banner de ranking","streamStatus":"Status da LIVE","control":"Sinais de controle","caption":"Legendas nativas","giftPanelUpdate":"Painel de presentes","goalUpdate":"Metas","superFan":"Super Fãs","superFanJoin":"Novos Super Fãs","roomPin":"Mensagens fixadas","barrage":"Barragem","fansEvent":"Fã-clube","hostBoard":"Quadro do apresentador","toast":"Notificações","questionSelected":"Pergunta escolhida","giftCollectionUpdate":"Coleções de presentes","linkMicLayout":"Layout de co-host"},"descs":{"gift":"Nome do presente, valor em diamantes, contagem de repetições, sequências, remetente e relação.","chat":"Cada mensagem do chat com dados do usuário, emblemas, idioma e mensagem respondida.","like":"Lotes de curtidas com dados de quem curtiu e o total acumulado da sala.","member":"Quem entra na sala, com a origem da entrada e o número atual de espectadores.","follow":"Eventos de novos seguidores durante a LIVE.","share":"Quando espectadores compartilham a LIVE.","subscribe":"Novas inscrições pagas e avisos de renovação.","roomUser":"Atualizações do número de espectadores ao vivo e o retrato dos principais espectadores.","emote":"Comentários só com sticker / emoji, separados do chat de texto.","envelope":"Envelopes vermelhos virtuais lançados e explosões de portal.","linkMicBattle":"Início da batalha, placar ao vivo e o resultado.","questionNew":"Perguntas dos espectadores enviadas ao painel de perguntas e respostas do apresentador.","liveShopping":"Eventos de vendas ao vivo: produto em destaque, banner e atualização de itens.","roomInfo":"Conexão pronta, metadados da sala e mensagens de controle do status da LIVE.","battle":"Estado completo da batalha PK com placar das equipes, ids dos apresentadores e layout.","battleArmies":"Placar da batalha por apresentador com os principais apoiadores e o presente que mudou o placar.","linkMicOpponentGift":"Presentes enviados na LIVE do apresentador adversário na PK, detalhados a partir de uma única conexão.","linkMic":"Eventos de entrada e saída de co-hosts em uma LIVE com convidados.","poll":"Ciclo de vida da enquete na LIVE - abertura, votação e encerramento.","rankUpdate":"Rankings de doadores e espectadores da sala.","rankNotice":"Avisos de ranking e banners de liga mostrados aos espectadores.","streamStatus":"Mudanças no status da LIVE - estado da gravação e reanálises de conteúdo.","control":"Sinais de controle da LIVE - códigos de status de início, pausa e fim.","caption":"Legendas automáticas nativas do TikTok exibidas na LIVE, uma janela por frame.","giftPanelUpdate":"Atualização do painel de presentes quando o catálogo de presentes da sala muda.","goalUpdate":"Progresso das metas de inscritos e de presentes rumo a um objetivo da sala.","superFan":"Nível de Super Fã de um espectador na sala.","superFanJoin":"Um espectador entrando no clube de Super Fãs.","roomPin":"Uma mensagem do chat fixada pelo apresentador, com duração e quem fixou.","barrage":"Mensagens de barragem em destaque que passam pela tela da LIVE.","fansEvent":"Eventos do fã-clube, como subida de nível e atualizações da comunidade.","hostBoard":"Retrato do quadro de ranking do lado do apresentador para a sala.","toast":"Notificações temporárias do sistema na tela, enviadas pela sala.","questionSelected":"A pergunta que o apresentador escolheu no painel de perguntas e respostas.","giftCollectionUpdate":"Progresso e status de conclusão das coleções de presentes.","linkMicLayout":"Layout das vagas de co-host com a sala e o usuário de cada posição."},"fields":{"gift":{"giftName":"Nome de exibição do presente enviado.","diamondCount":"Valor em diamantes de uma unidade do presente.","repeatCount":"Quantos foram enviados no combo.","repeatEnd":"true quando uma sequência termina - some neste frame.","user":"Perfil de quem enviou: uniqueId, apelido, status de seguidor + inscrito.","receiverUserId":"O criador que recebeu o presente. Em uma LIVE com convidados, é o convidado/apresentador específico, nem sempre o dono da sala."},"chat":{"comment":"O texto da mensagem.","language":"Código do idioma do comentário, detectado automaticamente.","emotes":"Emotes de inscrito usados dentro da mensagem.","user":"Perfil do autor, incluindo o papel de moderador e de seguidor."},"like":{"likeCount":"Curtidas deste lote enviadas por quem curtiu.","totalLikeCount":"Total acumulado de curtidas da sala.","user":"Quem enviou o lote de curtidas."},"member":{"enterSource":"De onde o espectador veio (homepage_hot, aba Seguindo, recomendação).","viewerCount":"Número de espectadores ao vivo no momento da entrada.","user":"O espectador que entrou."},"follow":{"user":"O espectador que acabou de seguir.","actionType":"Código da ação social - 3 indica um follow."},"share":{"user":"O espectador que compartilhou a LIVE.","actionType":"Código da ação social - 13 indica um compartilhamento."},"subscribe":{"subMonth":"Meses seguidos de inscrição.","subscribeType":"Nova inscrição ou renovação.","user":"O espectador que se inscreveu."},"roomUser":{"viewerCount":"Espectadores simultâneos na sala agora.","topViewers":"Ranking dos principais espectadores com a contribuição em moedas de cada um."},"emote":{"emotes":"Id do emote + URL da imagem de cada sticker enviado.","user":"Quem enviou o emote."},"envelope":{"coins":"Total de moedas no envelope.","count":"Quantos espectadores podem pegar uma parte.","user":"Quem lançou o envelope."},"linkMicBattle":{"battleStatus":"start, progress ou end da partida PK.","hosts":"Cada lado com o total de pontos ao vivo.","battleDurationMs":"Duração da janela da batalha."},"questionNew":{"questionText":"A pergunta enviada pelo espectador.","user":"Quem perguntou."},"liveShopping":{"action":"Ação de vendas - destaque, banner, atualização.","productId":"Id de catálogo do produto em foco.","price":"Valor na menor unidade da moeda + moeda."},"roomInfo":{"status":"Status da sala - 2 é ao vivo, 4 é encerrada.","roomId":"Identificador único da sala para a sessão.","owner":"O perfil do apresentador da sala."},"battle":{"status":"Código da fase da batalha - início, em andamento ou encerrada.","teams":"Cada lado com o id do apresentador, o perfil do apresentador e o placar ao vivo.","battleDuration":"Duração da batalha em segundos."},"battleArmies":{"hosts":"Cada apresentador com o total da equipe e o ranking detalhado dos apoiadores.","lastGift":"O presente que disparou esta atualização de placar, incluído no próprio evento.","secsRemaining":"Segundos restantes na janela da batalha."},"linkMicOpponentGift":{"senderUserId":"Id do espectador que enviou o presente do lado adversário.","opponentRoomId":"Id da sala do apresentador adversário na PK.","diamondCount":"Valor em diamantes por unidade do presente.","repeatCount":"Contador do combo em andamento dentro da transação."},"linkMic":{"action":"join ou leave para a vaga de co-host.","users":"Os criadores co-host envolvidos na mudança."},"poll":{"pollId":"Identificador da instância da enquete.","status":"Estado da enquete - aberta, em votação ou encerrada.","optionsPayload":"JSON bruto das opções da enquete."},"rankUpdate":{"rankType":"A qual ranking esta atualização se refere.","rankList":"Itens do ranking com usuário, posição e pontuação."},"rankNotice":{"rankType":"Código do tipo de aviso.","position":"Posição no ranking mostrada no banner.","noticeKey":"Chave do banner que identifica qual aviso é este."},"streamStatus":{"rawPayload":"Payload de status bruto, como enviado pela sala."},"control":{"action":"Código de controle - 3 normalmente indica que a LIVE terminou."},"caption":{"text":"Texto da legenda desta janela.","language":"Código do idioma falado detectado.","isFinal":"false para provisória, true para uma janela finalizada."},"giftPanelUpdate":{"panelId":"Identificador do painel de presentes que mudou.","updatedAtSec":"Segundo Unix em que o painel foi atualizado."},"goalUpdate":{"goalKey":"A qual meta este progresso pertence.","contributionLevel":"Nível de progresso rumo à meta.","metadataJson":"JSON bruto com os totais alvo e atual."},"superFan":{"level":"Nível de Super Fã do espectador.","displayType":"Qual status de Super Fã está sendo mostrado.","user":"O espectador Super Fã."},"superFanJoin":{"user":"O espectador que entrou no clube de Super Fãs.","displayType":"Qual status de entrada está sendo mostrado."},"roomPin":{"comment":"O texto da mensagem fixada.","durationSeconds":"Por quanto tempo a mensagem fica fixada.","user":"Autor da mensagem fixada."},"barrage":{"content":"O texto da mensagem de barragem.","displayType":"Qual estilo de barragem é usado.","user":"Quem enviou a barragem."},"fansEvent":{"fanType":"Código da categoria do evento do fã-clube.","eventKey":"Qual evento do fã-clube foi disparado."},"hostBoard":{"rawPayload":"Payload bruto do quadro do apresentador, como enviado pela sala."},"toast":{"toastText":"O texto da notificação mostrado aos espectadores.","scene":"Qual notificação é esta (ex.: live_record)."},"questionSelected":{"questionText":"A pergunta que o apresentador escolheu responder."},"giftCollectionUpdate":{"collectionId":"Identificador da coleção de presentes.","status":"Estado da coleção - em andamento ou concluída."},"linkMicLayout":{"slots":"Cada vaga com o índice da posição, o id da sala e o id do usuário."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Os cards de demonstração acabaram por aqui.","demoEmptyBody":"Assine o Tik.Tools Agency para encontrar talentos em todas as regiões, em todas as ligas, todos os dias.","seePlans":"Ver planos Agency →","waitingTitle":"Esperando mais criadores entrarem ao vivo...","waitingBody":"Aqui aparecem só criadores que estão ao vivo agora nesta região + liga. Novos cards surgem assim que mais gente começar a transmitir.","upgrade":{"eyebrow":"UPGRADE","title":"Desbloqueie todas as ligas","blurb":"Você já viu os cards de demonstração desta liga. Assine o plano Agency para encontrar talentos em todas as regiões e classes, com decisões salvas e compartilhadas com toda a sua equipe.","hint":"Deslize / seta → para ver a próxima liga"},"live":"LIVE","unmute":"Ativar som","mute":"Silenciar","unmuteAll":"Ativar som de todos os cards","muteAll":"Silenciar todos os cards","stamp":{"watch":"ACOMPANHAR","skip":"PULAR","maybe":"TALVEZ"},"profile":"Perfil →","skipAria":"Pular","watchAria":"Acompanhar","hint":"← pular · → lista de acompanhamento · ou arraste"},"cardLive":{"userFallback":"usuário","giftFallback":"presente","sentGift":"enviou {gift}","sentGiftCount":"enviou {gift} ×{count}","followed":"começou a seguir","joined":"entrou","liked":"curtiu"}},"dataPages":{"gifterTags":{"earlyStriker":"Ataque Inicial","lateCloser":"Fechador do Final","rhythmGifter":"Doador Ritmado","heavyHitter":"Peso Pesado","loyalFan":"Fã Fiel","creatorHopper":"Nômade de Criadores","burstGifter":"Rajada de Presentes","whaleGifter":"Baleia","microGifter":"Microdoador"},"regions":{"northAmerica":"América do Norte","latinAmerica":"América Latina","colombiaPeruDominicanRepublic":"Colômbia, Peru e República Dominicana","australiaPacific":"Austrália e Pacífico","bangladeshBhutanMaldives":"Bangladesh, Butão e Maldivas","centralAsia":"Ásia Central","germanyDach":"Alemanha e DACH","iberia":"Península Ibérica","centralEurope":"Europa Central","lusophone":"Países lusófonos","irelandBalticsMalta":"Irlanda, países bálticos e Malta","nordics":"Países nórdicos","balkans":"Bálcãs","nigeriaGhanaKenyaSouthAfrica":"Nigéria, Gana, Quênia e África do Sul"},"agencyDummy":{"name":"Nome da sua agência","tagline":"Uma frase curta sobre o que a sua agência faz","description":"Somos uma agência de TikTok LIVE que ajuda criadores a aumentar o público, entrar ao vivo com confiança e ganhar mais com presentes.\nCuidamos da agenda, do coaching e dos pagamentos para que nossos criadores possam focar na performance.\nSubstitua este texto pela sua própria história - com quem você trabalha, os resultados que entrega e por que os criadores deveriam entrar para a sua agência."}},"regions2":{"dummyRoster":{"yourcreator1":"Seu criador","yourcreator2":"Estrela em ascensão","yourcreator3":"Host de fim de semana","yourcreator4":"Streamer top em presentes"}},"readingHours":{"checkout":{"successTitle":"Pagamento recebido","pendingTitle":"Pagamento em processamento","successHours":"{hours} adicionadas ao seu saldo.","successPending":"Suas horas são adicionadas assim que o pagamento for confirmado.","backToApp":"Voltar ao app","tryAgain":"Tentar de novo","failedTitle":"O pagamento não foi concluído","payCardPaypal":"Pagar com cartão ou PayPal","errors":{"generic":"O pagamento não foi concluído. Você não foi cobrado.","cardDeclined":"Seu cartão foi recusado.","insufficientFunds":"Seu cartão não tem saldo suficiente.","expiredCard":"Seu cartão expirou.","incorrectCvc":"O código de segurança está incorreto.","incorrectNumber":"O número do cartão está incorreto.","invalidExpiry":"A data de validade é inválida.","processingError":"Não foi possível processar seu cartão. Tente de novo.","authenticationRequired":"Seu banco pede que você confirme este pagamento. Tente de novo.","authenticationFailed":"Seu banco não conseguiu confirmar este pagamento. Você não foi cobrado.","tooManyAttempts":"Tentativas demais com este cartão. Use outro cartão ou tente mais tarde.","cardNotSupported":"Este cartão não aceita este pagamento. Use outro cartão.","checkoutStart":"Não foi possível iniciar o pagamento. Nada foi cobrado.","notCompleted":"O pagamento não foi finalizado. Você não foi cobrado.","unconfirmed":"Ainda não conseguimos confirmar o pagamento. Se você foi cobrado, suas horas chegam em poucos minutos.","paypalStart":"Não foi possível iniciar o pagamento com PayPal. Nada foi cobrado.","paypalFailed":"O pagamento com PayPal não foi concluído. Você não foi cobrado.","paypalLoad":"Não foi possível carregar o PayPal. Use um cartão ou recarregue a página."}}},"rankCopy":{"title":"Copiar todos os nomes de usuário deste ranking","lockedTitle":"A cópia em massa é um recurso do Agency","copied":"Copiados: {count}","copiedAria":"Nomes de usuário copiados para a área de transferência: {count}","empty":"Nada para copiar","failed":"Falha ao copiar","rateLimited":"Muitas cópias, tente de novo em um minuto"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: ouça o chat da sua TikTok LIVE no iPhone","description":"O app para iPhone que lê em voz alta o chat da sua TikTok LIVE e toca alertas de presentes, seguidores, compartilhamentos e inscrições, para você transmitir sem ficar olhando para a tela."},"og":{"title":"Ouça o chat da sua LIVE","subtitle":"O chat da TikTok LIVE lido em voz alta no iPhone, com alertas de presentes e seguidores.","badge":"App para iPhone"},"hero":{"eyebrow":"TikTools - Alerts & TTS para iPhone","title":"Ouça o chat da sua LIVE","lead":"O TikTools lê em voz alta o chat da sua TikTok LIVE no iPhone, para você transmitir sem ficar encarando a tela. Olho na câmera e nenhum comentário perdido.","free":"Leitura grátis todo dia: {welcomeHours} horas por dia nos seus primeiros {days} dias e depois {steadyMinutes} minutos por dia."},"store":{"download":"Baixe na App Store","soon":"Em breve na App Store"},"features":{"label":"O que ele faz","title":"Tudo o que rola na sua LIVE, em voz alta","items":{"chat":{"title":"Chat lido em voz alta","body":"Cada comentário novo é falado assim que chega, então você responde aos espectadores sem olhar para o celular."},"alerts":{"title":"Alertas de presentes, seguidores, compartilhamentos e inscrições","body":"Um som e um aviso para cada presente, novo seguidor, compartilhamento e inscrição. Presentes grandes ganham um momento à altura."},"voices":{"title":"Uma voz para cada idioma","body":"Cada mensagem é lida no próprio idioma com as vozes do seu iPhone. Use qualquer voz do iOS e dê a cada tipo de evento uma voz só dele."},"filters":{"title":"Filtros do seu jeito","body":"Bloqueie palavras, silencie espectadores, limite o tamanho das mensagens e os comentários por minuto, e pule tudo o que começar com o seu prefixo de comandos."},"golive":{"title":"Alertas de LIVE","body":"Receba uma notificação quando a sua LIVE começar ou quando um criador que você acompanha entrar ao vivo. Um toque e o chat começa a falar."},"rankings":{"title":"Rankings","body":"Veja quais criadores estão na frente na TikTok LIVE agora, região por região, sem sair do app."},"watchlist":{"title":"Lista de criadores","body":"Guarde numa lista os criadores que importam para você, veja quando fizeram LIVE pela última vez e escolha quem te avisa."}}},"gallery":{"label":"Capturas de tela","title":"Veja de perto","alt":{"s01":"Tela de leitura do app falando em voz alta o chat de uma LIVE","s02":"Tela inicial com o tempo de leitura grátis de hoje","s03":"Aviso de presente sobre o chat da LIVE","s04":"Ajustes de voz com uma voz diferente para cada idioma","s05":"Ajustes de filtros para palavras, espectadores, links e comandos","s06":"Notificação de LIVE na tela de bloqueio do iPhone","s07":"Ajustes de alertas e a lista de criadores"}},"pricing":{"label":"Preço","title":"Tempo de leitura grátis, todo dia","free":"Toda conta tem {welcomeHours} horas de leitura por dia nos primeiros {days} dias e depois {steadyMinutes} minutos por dia. O saldo renova diariamente e só conta o tempo lendo uma LIVE.","packs":"Vai transmitir por mais tempo? Pacotes opcionais de tempo de leitura estão disponíveis como compras no app."},"cta":{"title":"Seu chat, nos seus ouvidos","body":"Digite o usuário da LIVE de onde você transmite, toque em começar e cada comentário é lido em voz alta assim que chega."},"legal":{"linksLabel":"Ajuda e informações legais do app","help":"Ajuda","privacy":"Política de Privacidade","terms":"Termos de Uso","disclaimer":"O TikTools é um app independente e não é afiliado ao TikTok nem endossado por ele."},"schema":{"offer":"Tempo de leitura grátis todos os dias. Pacotes opcionais de tempo de leitura são vendidos como compras no app."}}}}