{"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."}}},"es":{"common":{"languageSwitcher":"Idioma","languagePicker":{"open":"Cambiar idioma","close":"Cerrar"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Crea tus propios overlays de TikTok Live para OBS y TikTok Live Studio, con regalos, chat y batallas. Todo lo que necesitas para crear con TikTok Live."},"install":{"copy":"Copiar","copied":"¡Copiado!"},"recruit":{"new":"NUEVO","label":"Reclutar","sub":"Encuentra nuevos creadores"},"cta":{"dashboard":"Panel","getApiKey":"Obtener API key","manageApi":"Gestiona tu API","getKeySub":"Consigue una API key","docs":"Docs","forDevelopers":"para desarrolladores"},"mobileNav":{"tagsAria":"Lenguajes compatibles","guides":"Guías","leaderboards":"Rankings","gamingRanks":"Rankings gaming","gifterIntel":"Datos de donadores","agency":"Agencias","pricing":"Precios","discordBot":"Bot de Discord"},"stats":{"latency":"Latencia","free":"Gratis","sandboxTier":"Plan Sandbox"},"channels":{"aria":"Canales en vivo","openProfile":"Abrir el perfil de {name}"}},"earningsHeatmap":{"days":{"mon":"Lun","tue":"Mar","wed":"Mié","thu":"Jue","fri":"Vie","sat":"Sáb","sun":"Dom"},"hourAm":"{h}a","hourPm":"{h}p","legendLow":"Bajo","legendHigh":"Pico","peakValue":"{value} diamantes en la franja más activa","cellEmpty":"{day} {hour} - sin actividad","cellValue":"{day} {hour} - {value} diamantes ({pct}% del pico)"},"revealGate":{"label":"Inicia sesión para ver las cifras","sub":"Cuenta gratis: desbloquea al instante todas las cifras de la página.","google":"Continuar con Google","note":"Toma 5 segundos. Sin tarjeta."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Tablas de clasificación","daily":"Diario","popular":"Popular","gaming":"Gaming","teams":"Equipos","shopping":"Shopping"},"globalUpgradeNote":{"withFeature":"{feature} forma parte de {plan}. Tu plan {starterPlan} no lo incluye.","generic":"Esto forma parte de {plan}. Tu plan {starterPlan} no lo incluye.","cta":"Mejorar a {plan}"},"massCopyButton":{"label":"Copiar","lockedTitle":"Solo plan Agency: mejora tu plan para copiar todos los usuarios","title":"Hasta {max} usuarios, uno por línea. Pégalos en la verificación de elegibilidad de TikTok Backstage.","copied":"¡Copiado!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Busca creadores y donadores...","clear":"Borrar búsqueda","tagLive":"LIVE","tagCreator":"Creador","tagGifter":"Donador","noResults":"Sin resultados para \"{query}\"","addToWatchList":"Agregar {handle} a tu lista de seguimiento","fetching":"Buscando el perfil de TikTok...","close":"Cerrar","confirmPrompt":"¿Es este el perfil que quieres agregar a tu lista de seguimiento?","no":"No","adding":"Agregando...","yesAdd":"Sí, agregar","errors":{"invalidHandle":"Usuario de TikTok no válido","notFound":"No encontramos este perfil de TikTok.","addFailed":"No se pudo agregar. Inténtalo de nuevo."}},"giftGalleryApiCta":{"eyebrow":"API de regalos","heading":"Integra la galería de regalos vía API","headingGift":"Integra {name} y toda la galería de regalos vía API","sub":"Una sola solicitud devuelve el catálogo completo de regalos de TikTok LIVE: cada nombre, costo en diamantes y URL del ícono. Intégralo directo en tu app.","badgeTitle":"El catálogo completo en vivo requiere el plan Pro o superior","badge":"PRO+","tabsLabel":"Ejemplos de código de la galería de regalos","copied":"Copiado","copy":"Copiar","copyCode":"Copiar código","docsCta":"Ver docs de la API","hint":"El catálogo completo en vivo requiere Pro+ - {link}","hintLink":"ver planes"},"eventExplorer":{"listLabel":"Tipos de eventos de WebSocket","copyPayload":"Copiar payload","copy":"Copiar","copied":"Copiado"},"copyCodeButton":{"label":"Copiar código","htmlLabel":"HTML / Vanilla JS","llmLabel":"Prompt para LLM","nodeSub":"Un solo archivo. Solo Node 22+.","pythonSub":"Stdlib + websockets.","htmlSub":"Ábrelo en cualquier navegador. Sin build.","llmSub":"Pégalo en ChatGPT / Claude.","toastMain":"Código copiado al portapapeles","toastSub":"Pega y ejecuta"}},"popularLive":{"seo":{"title":"LIVE populares - tik.tools","description":"La tabla de LIVE populares de TikTok en tiempo real por región: los creadores que aparecen destacados en la búsqueda ahora mismo. Datos del plan Agency."},"hero":{"title":"LIVE {accent}","titleAccent":"populares","sub":"Los creadores top de TikTok en tiempo real por región: los que aparecen destacados en la búsqueda ahora mismo. Se actualiza continuamente."},"loading":"Cargando LIVE populares...","empty":"Todavía no hay una tabla de LIVE populares para esta región; la estamos generando. Vuelve en un minuto.","count":"{count} creadores","copyAll":"Copiar todo","liveBadge":"LIVE","diamonds":"diamantes","upgrade":{"feature":"La tabla completa de LIVE populares","badge":"EXCLUSIVO DEL PLAN AGENCY","text":"La tabla completa de LIVE populares, con todas las regiones y los creadores en vivo, es exclusiva de Agency.","cta":"Desbloquear"},"updated":"Actualizado {when}.","relative":{"minutes":"hace {n} min","hours":"hace {n} h"}},"api":{"seo":{"title":"API de TikTok LIVE - Guía para desarrolladores","description":"No existe una API oficial de TikTok LIVE. Conéctate a cualquier transmisión en vivo por WebSocket con TikTool; nosotros nos encargamos de mantener la conexión y la autenticación. SDKs para Node.js y Python. Sandbox gratis.","ogTitle":"API de TikTok LIVE - Guía completa para desarrolladores","ogDescription":"Conéctate a transmisiones de TikTok LIVE con 3 líneas de código. API gestionada con servidor de firmas incluido. Chat, regalos y espectadores en tiempo real.","twitterTitle":"API de TikTok LIVE - Guía completa para desarrolladores","twitterDescription":"Conéctate a transmisiones de TikTok LIVE con 3 líneas de código. API gestionada con servidor de firmas incluido.","keywords":"api tiktok live, api de tiktok, api tiktok en vivo, datos tiktok live, websocket tiktok, api chat tiktok live, api regalos tiktok, api transmisiones tiktok, tiktok live connector alternativa, api tiktok live gratis, api tiktok live nodejs, api tiktok live python, api overlay tiktok live, analíticas tiktok live, alternativa a eulerstream, alternativa a tikfinity, api batallas tiktok, sdk tiktok live, tiktok live api, tiktok api"},"hero":{"badge":"Guía completa","title":"TikTok LIVE","titleHighlight":"API","subtitle":"No existe una API oficial de TikTok LIVE. TikTool es una alternativa gestionada: conéctate a cualquier transmisión en vivo y recibe chat, regalos y espectadores en tiempo real por WebSocket. Nosotros nos encargamos de mantener la conexión y la autenticación. Sin ingeniería inversa."},"toc":{"heading":"Índice","whatIs":"¿Qué es la API de TikTok LIVE?","howItWorks":"¿Cómo funciona la API de TikTok LIVE?","quickstartNode":"Inicio rápido - Node.js","quickstartPython":"Inicio rápido - Python","quickstartWs":"Inicio rápido - WebSocket directo","events":"¿Qué datos puedo obtener de las transmisiones de TikTok LIVE?","useCases":"¿Qué puedo crear con la API de TikTok LIVE?","comparison":"¿Cómo se compara TikTool con las alternativas?","pricing":"¿Cuánto cuesta la API de TikTok LIVE?","faq":"Preguntas frecuentes"},"whatIs":{"heading":"¿Qué es la API de TikTok LIVE?","p1":"TikTok no ofrece una API pública para datos de transmisiones en vivo como el chat, los regalos o el número de espectadores. La TikTok Business API solo cubre anuncios y analíticas de la tienda. Para acceder a datos de LIVE en tiempo real, los desarrolladores usan APIs de terceros.","p2":"Las librerías de código abierto {connector} (Node.js) y {tiktokLive} (Python) tienen licencia MIT y son de uso libre. Delegan la firma de TikTok a un backend; históricamente, una de las opciones por defecto ha sido un servicio de firma de pago creado por el mismo equipo que mantiene esas librerías.","p3":"TikTool es una {independent} con su propia infraestructura de firma. Es una API totalmente gestionada: la conexión y la autenticación las resolvemos nosotros. Una sola conexión WebSocket entrega {count} tipos de eventos: chat, regalos, likes, follows, espectadores, batallas y más. SDKs oficiales para {node} y {python}. Plan Sandbox, sin tarjeta de crédito.","independent":"alternativa independiente","ctaKey":"Obtener API key gratis","ctaDocs":"Docs de WebSocket"},"howItWorks":{"heading":"¿Cómo funciona la API de TikTok LIVE?","intro":"TikTool se ubica entre tu aplicación y la infraestructura de transmisiones en vivo de TikTok. Esta es la arquitectura:","step1":{"title":"Tu app se conecta","body":"Tu app abre un WebSocket a {url} con un usuario de TikTok y tu API key."},"step2":{"title":"TikTool resuelve","body":"TikTool obtiene el ID de la sala, gestiona la autenticación, resuelve los desafíos y se une a la transmisión en vivo."},"step3":{"title":"Llegan los eventos","body":"Los eventos en tiempo real (chat, regalos, espectadores, etc.) llegan a tu app como JSON limpio: procesado, estructurado y tipado."},"outro":"Nunca tienes que lidiar directamente con el protocolo de TikTok. Cuando TikTok cambia sus sistemas internos (algo que pasa seguido), TikTool se adapta y tu código sigue funcionando sin cambios."},"quickNode":{"heading":"Inicio rápido - Node.js / TypeScript","install":"Instala el SDK oficial desde npm:","connect":"Conéctate a una transmisión en vivo y recibe eventos:","typed":"Soporte completo de TypeScript: cada tipo de evento, campo y parámetro está tipado, con autocompletado en tu IDE. {link}","guideLink":"Lee la guía completa de Node.js"},"quickPython":{"heading":"Inicio rápido - Python","install":"Instala desde PyPI:","connect":"Conéctate con el SDK y registra handlers con decoradores:","asyncio":"¿Prefieres asyncio? {connect} ejecuta el mismo cliente dentro de tu propio event loop. La key también puede venir de la variable de entorno {envVar}.","guideLink":"Lee la guía completa de Python"},"quickWs":{"heading":"Inicio rápido - WebSocket directo (cualquier lenguaje)","intro":"Funciona cualquier lenguaje con soporte de WebSocket: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Solo conéctate a:","format":"Cada mensaje es un objeto JSON con los campos {event} y {data}. Datos limpios y estructurados, sin parsear binarios. {link}","refLink":"Referencia completa de la API WebSocket"},"events":{"heading":"Todos los tipos de eventos","intro":"La API de TikTok LIVE transmite más de 18 eventos en tiempo real desde cualquier transmisión en vivo:","refLink":"Ver la referencia completa de eventos con payloads de ejemplo","list":{"chat":"Mensaje de chat de un espectador. Incluye datos del usuario, texto del comentario, emotes e insignias.","gift":"Regalo virtual enviado por un espectador. Incluye nombre del regalo, valor en diamantes, número de repeticiones y estado del combo.","like":"Un espectador le dio like a la transmisión. Incluye el conteo del evento y el total de likes.","member":"Un espectador entró a la sala en vivo. Se dispara cuando los usuarios entran a la transmisión.","follow":"Un espectador siguió al streamer durante la transmisión en vivo.","share":"Un espectador compartió la transmisión en vivo con sus amigos.","subscribe":"Un espectador se suscribió al streamer.","roomUserSeq":"Actualización del número de espectadores. Conteo actual y lista de los espectadores top.","battle":"Evento de batalla/LinkMic. Estado de la batalla, equipos, puntajes y participantes.","battleArmies":"Actualización de los equipos de la batalla con puntajes y ranking de participantes.","roomPin":"El streamer fijó o destacó un mensaje del chat.","caption":"Subtítulos automáticos nativos de TikTok para la transmisión, una ventana de subtítulos por frame.","envelope":"Evento de cofre del tesoro o sobre en la transmisión.","emote":"Emote personalizado enviado al chat por un espectador.","liveIntro":"Actualización de la intro de la transmisión: cambios de título y descripción.","streamEnd":"La transmisión en vivo terminó. Incluye el código de motivo.","connected":"Conexión exitosa a la transmisión de TikTok LIVE.","error":"Ocurrió un error de conexión. Incluye los detalles del error."}},"useCases":{"heading":"¿Qué puedes crear?","moreLink":"Ver más casos de uso","chatAssistants":{"title":"Asistentes de chat","desc":"Crea asistentes de chat automáticos que responden en tiempo real a mensajes, comandos y regalos de los espectadores."},"analytics":{"title":"Analíticas","desc":"Mide espectadores, tasa de interacción, ingresos por regalos y actividad del chat en todas tus transmisiones."},"games":{"title":"Juegos interactivos","desc":"Deja que los espectadores controlen elementos del juego con regalos, comandos de chat y likes."},"overlays":{"title":"Overlays para streams","desc":"Crea overlays para OBS/Streamlabs con el chat, alertas de regalos y estadísticas de espectadores."},"scouting":{"title":"Scouting de creadores","desc":"Sigue los rankings de creadores, los mejores donadores y las posiciones de liga para encontrar y hacer crecer talento."},"mobile":{"title":"Apps móviles","desc":"Crea apps móviles que monitorean e interactúan con transmisiones de TikTok LIVE."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"Las librerías de código abierto {connector} (Node.js) y {tiktokLive} (Python) las mantiene el mismo equipo que opera Euler Stream. Juntas forman un ecosistema bien mantenido, con clientes con licencia MIT y un backend de firma gestionado. TikTool es una alternativa gestionada e independiente, con su propia infraestructura de firma y un enfoque de funciones distinto.","feature":"Función","rows":{"managed":"Servicio gestionado","nodeSdk":"SDK de Node.js","pythonSdk":"SDK de Python","agencyIntel":"Datos para agencias (rankings, ligas)","gifterIntel":"Datos de donadores (LTV, arquetipos)","liveLeaderboards":"Rankings en vivo","battleHistory":"Historial de batallas + timeline","leagueRankings":"Rankings de ligas","alerts":"Alertas en tiempo real","sniperGap":"Sniper Gap (seguimiento de batallas en vivo)","agencyCrm":"CRM para agencias + listas de seguimiento","profilePages":"Perfiles públicos (creador + donador)","freeTier":"Plan gratis","websocketApi":"API WebSocket","captcha":"Manejo de CAPTCHA"},"cells":{"selfHosted":"Cliente autoalojado","managed":"Gestionado","official":"Oficial","viaTikTokLive":"vía TikTokLive","realTime":"En tiempo real","perMatch":"Por partida","indexed":"Indexado","reqPerDay":"{n} solicitudes/día","mitLicensed":"Licencia MIT","anyLanguage":"Cualquier lenguaje","pythonOnly":"Solo Python","nodeOnly":"Solo Node.js","builtIn":"Integrado","viaSigning":"Vía backend de firma"}},"pricing":{"heading":"Precios y plan gratis","intro":"Empieza a construir con la API de TikTok LIVE gratis. Sin tarjeta de crédito.","tier":"Plan","price":"Precio","concurrent":"{n} simultáneas","concurrentDaily":"{n} simultáneas ({daily}/24h)","plusFirehose":"{n} + Firehose","perDay":"{n}/día","perWeek":"{price}/semana","sandboxTier":"Plan Sandbox","viewPlans":"Ver planes","startFree":"Empieza gratis"},"faq":{"heading":"Preguntas frecuentes","items":{"publicApi":{"q":"¿Existe una API pública para datos de transmisiones en vivo?","a":"No existe una API pública oficial específica para eventos de transmisiones en vivo. TikTool es un servicio de API gestionado, independiente y de terceros, que da a los desarrolladores acceso en tiempo real al chat, los regalos, los espectadores, las batallas y más. TikTool no está afiliado ni respaldado por ninguna plataforma de streaming."},"free":{"q":"¿La API de TikTok LIVE es gratis?","a":"Para evaluarla, sí. TikTool ofrece una evaluación Sandbox gratis de 7 días con 3 conexiones WebSocket simultáneas y 5,000 solicitudes a la API REST por día. Sin tarjeta de crédito. Los planes de pago empiezan en {price}/semana (Basic) con 10,000 solicitudes/día y 20 conexiones simultáneas."},"languages":{"q":"¿Qué lenguajes de programación soporta la API de TikTok LIVE?","a":"TikTool funciona con cualquier lenguaje. Hay SDKs oficiales para Node.js (npm: {'@'}tiktool/live) y Python (pip: tiktok-live-api). La API WebSocket directa en wss://api.tik.tools funciona con Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift y cualquier lenguaje con soporte de WebSocket."},"difference":{"q":"¿En qué se diferencia TikTool de las librerías de código abierto para transmisiones en vivo?","a":"Con las librerías de código abierto tienes que mantener tú la infraestructura de conexión, y se rompen cuando la plataforma se actualiza. TikTool es un servicio de API gestionado: nosotros nos encargamos de todo el mantenimiento, la resolución de desafíos y la autenticación de la sala en el servidor. Tu integración se mantiene estable y lista para producción."},"data":{"q":"¿Qué datos puedo obtener de las transmisiones de TikTok LIVE?","a":"Más de 90 tipos de eventos: mensajes de chat, regalos virtuales (con su valor en diamantes), likes, follows, compartidos, número de espectadores, puntajes de batallas, mensajes fijados, estado de la transmisión y más."},"latency":{"q":"¿Cuál es la latencia?","a":"Menos de 50 milisegundos. TikTool entrega los eventos en menos de 50ms desde que ocurren en TikTok. La conexión WebSocket gestionada está optimizada para entregar datos en tiempo real con baja latencia."},"chatAssistant":{"q":"¿Puedo crear un asistente de chat para TikTok LIVE?","a":"Sí. Los eventos de chat en tiempo real de TikTool incluyen los datos completos del usuario, el texto del mensaje, emotes e insignias. Muchos desarrolladores crean con TikTool asistentes de chat interactivos, herramientas de moderación, sistemas de comandos y respuestas automáticas a regalos."},"streams":{"q":"¿Cuántas transmisiones puedo monitorear al mismo tiempo?","a":"Sandbox: 3 conexiones. Pro ({proPrice}/sem): 50. Ultra ({ultraPrice}/sem): 250. Agency ({agencyPrice}/sem): 500 + Live Gifter Firehose WS. Hay volúmenes mayores disponibles a pedido."},"euler":{"q":"¿Cómo se compara TikTool con Euler Stream?","a":"TikTool y Euler Stream son servicios gestionados e independientes para TikTok LIVE, con enfoques de funciones distintos. Euler Stream es el backend de firma que usan las librerías de código abierto tiktok-live-connector (Node.js) y TikTokLive (Python), mantenidas por el mismo equipo. TikTool opera su propia infraestructura de firma independiente y suma funciones que Euler hoy no ofrece, como una capa de datos para agencias. Ambos proveedores tienen planes gratis y de pago; compara precios y cuotas actuales directamente en cada sitio."},"tikfinity":{"q":"¿TikTool es mejor que TikFinity para desarrolladores?","a":"TikFinity es una herramienta de streaming para overlays y alertas, ideal para creadores de TikTok sin perfil técnico. TikTool es una API para desarrolladores con endpoints WebSocket, SDKs y APIs REST para crear aplicaciones a medida. Si necesitas un asistente de chat propio, un dashboard de analíticas o una integración con juegos, TikTool es la opción indicada. Si solo quieres overlays listos sin escribir código, TikFinity puede ser suficiente."},"analytics":{"q":"¿Puedo usar la API de TikTok LIVE para analíticas de transmisiones?","a":"Sí. TikTool ofrece en tiempo real el número de espectadores, la tasa de interacción, el seguimiento de ingresos por regalos, métricas de actividad del chat y puntajes de batallas. Muchos desarrolladores usan nuestra API para crear dashboards de analíticas a medida para streamers, agencias y managers de talento."},"obs":{"q":"¿La API de TikTok LIVE funciona con OBS y Streamlabs?","a":"Sí. Puedes usar la API WebSocket de TikTool para crear overlays de fuente de navegador a medida para OBS, Streamlabs y TikTok Live Studio. Muestra en tu stream el chat, alertas de regalos, número de espectadores y puntajes de batallas en tiempo real."}}},"next":{"getStarted":"Empezar","getStartedSub":"API key gratis en 30 segundos","wsRef":"Referencia de WebSocket","wsRefSub":"Docs completas de eventos"},"schema":{"article":{"headline":"API de TikTok LIVE - La guía completa para desarrolladores (2026)","description":"Guía completa de la API de TikTok LIVE. Acceso por WebSocket en tiempo real a mensajes de chat, regalos, número de espectadores y batallas. Node.js, Python y cualquier lenguaje. Plan gratis disponible."},"app":{"name":"API de TikTok LIVE","description":"API de TikTok LIVE en tiempo real para desarrolladores. Acceso por WebSocket al chat, regalos, espectadores y batallas. SDKs para Node.js y Python.","offer":"Plan Sandbox con 3 conexiones WebSocket simultáneas y 5,000 solicitudes REST por día"},"faq":{"publicApi":{"a":"No existe una API pública oficial específica para eventos de transmisiones en vivo. TikTool es una API gestionada, independiente y de terceros, que da a los desarrolladores acceso en tiempo real al chat, los regalos, los espectadores y más. TikTool no está afiliado ni respaldado por ninguna plataforma de streaming."},"free":{"a":"Para evaluarla, sí. TikTool ofrece una evaluación Sandbox gratis de 7 días con 3 conexiones WebSocket simultáneas y 5,000 solicitudes a la API REST por día. Sin tarjeta de crédito. Los planes de pago empiezan en {price}/semana (Basic) para uso en producción, con 10,000 solicitudes diarias y 20 conexiones simultáneas."},"languages":{"a":"TikTool ofrece SDKs oficiales para Node.js (npm: {'@'}tiktool/live) y Python (pip: tiktok-live-api). La API WebSocket directa funciona con cualquier lenguaje: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift y más."},"difference":{"q":"¿En qué se diferencia TikTool de otras librerías para transmisiones en vivo?","a":"Con las librerías de código abierto tienes que mantener tu propia infraestructura de conexión, y suelen romperse cuando la plataforma se actualiza. TikTool es un servicio de API gestionado: nosotros nos encargamos de mantener la conexión y la autenticación en el servidor. Tu código se mantiene estable."},"data":{"a":"Mensajes de chat, regalos virtuales (con su valor en diamantes), likes, follows, compartidos, número de espectadores, puntajes de batallas, mensajes fijados, estado de la transmisión y más de 90 tipos de eventos en total."},"latency":{"q":"¿Cuál es la latencia de la API de TikTok LIVE?","a":"TikTool entrega los eventos en menos de 50 milisegundos desde que ocurren en TikTok. La conexión WebSocket gestionada está optimizada para entregar datos en tiempo real con baja latencia."},"chatAssistant":{"q":"¿Puedo usar la API de TikTok LIVE para un asistente de chat?","a":"Sí. Los eventos de chat en tiempo real de TikTool incluyen los datos completos del usuario, el texto del mensaje, emotes e insignias. Muchos desarrolladores la usan para crear asistentes de chat interactivos, herramientas de moderación y respuestas automáticas para transmisiones de TikTok LIVE."},"streams":{"a":"Sandbox (gratis): 3 conexiones. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Hay volúmenes mayores disponibles a pedido."},"euler":{"a":"TikTool y Euler Stream son servicios gestionados e independientes para TikTok LIVE, con enfoques de funciones distintos. Euler Stream es el backend de firma que usan las librerías de código abierto tiktok-live-connector y TikTokLive, mantenidas por el mismo equipo. TikTool opera su propia infraestructura de firma independiente e incluye funciones extra, como una capa de datos para agencias. Ambos tienen planes gratis y de pago; compara precios y límites actuales directamente en el sitio de cada proveedor."},"tikfinity":{"a":"TikFinity es una herramienta de streaming para overlays y alertas, ideal para streamers sin perfil técnico. TikTool es una API para desarrolladores con endpoints WebSocket, SDKs y APIs REST para crear aplicaciones a medida. Si necesitas un asistente de chat propio, un dashboard de analíticas o una integración con juegos, TikTool es la mejor opción. Si solo quieres overlays listos, TikFinity puede ser suficiente."},"obs":{"a":"Sí. Puedes usar la API WebSocket de TikTool para crear overlays de fuente de navegador a medida para OBS, Streamlabs y TikTok Live Studio. Muestra el chat, alertas de regalos, número de espectadores y puntajes de batallas en tiempo real. Consulta nuestra guía de overlays para ver los detalles de implementación."}},"howTo":{"name":"Cómo conectarte a la API de TikTok LIVE","description":"Conéctate a cualquier transmisión de TikTok LIVE y recibe datos en tiempo real en menos de 30 segundos.","step1":{"name":"Consigue una API key gratis","text":"Regístrate en tik.tools y copia tu API key. Sin tarjeta de crédito."},"step2":{"name":"Instala el SDK","text":"Ejecuta: {npm} (Node.js) o {pip} (Python)"},"step3":{"name":"Conéctate y recibe eventos","text":"Crea un cliente con el usuario del streamer y tu API key, agrega listeners de eventos y llama a connect()."}}}},"rankings":{"seo":{"title":"Rankings de TikTok LIVE por país - Todas las regiones {'|'} TikTool","description":"Rankings de TikTok LIVE para {boards} regiones y países: enlaces a cada tabla de creadores top por diamantes y estado en vivo, cómo funcionan los reinicios y las {count} clases de liga.","ogTitle":"Rankings de TikTok LIVE por país"},"hero":{"badge":"Rankings","title":"Rankings de TikTok LIVE","titleHighlight":"por país","subtitle":"Enlaces a todas las clasificaciones de TikTok LIVE por región y por país, cada una con los creadores top de hoy por diamantes y quién está en vivo, además de las clases de liga que hay detrás.","updated":"Actualizado {time}.","refresh":"Las tablas se actualizan continuamente."},"stats":{"regional":"tablas regionales","country":"tablas por país activas ahora","countries":"países asignados a una tabla","leagueClasses":"clases de liga"},"regions":{"title":"Rankings regionales","lead":"TikTok agrupa la mayoría de los mercados en grupos regionales. Cada grupo tiene una tabla con los creadores que más diamantes ganaron ahí, que se reinicia a diario en la mayoría de las regiones."},"cardSub":"Ranking de TikTok LIVE","countryBoards":{"title":"Rankings por país","lead":"Mercados que TikTok clasifica por separado, fuera de cualquier grupo. Un país aparece aquí mientras su tabla esté activa."},"countries":{"title":"Encuentra tu país","lead":"Cada país enlaza a la tabla en la que se clasifican sus creadores. Los países de un mismo grupo comparten la tabla de ese grupo."},"how":{"title":"Cómo funcionan las tablas","diamonds":{"title":"Clasificados por diamantes ganados hoy","body":"Cada tabla muestra hasta los 100 creadores top según los diamantes que ganaron con regalos LIVE desde el último reinicio de la tabla, e indica quién está transmitiendo ahora mismo."},"resets":{"title":"Reinicios diarios","body":"La mayoría de las tablas se reinicia una vez al día a la hora de reinicio de su región, que se muestra como cuenta regresiva en cada tabla. {hourly} tienen tablas por hora."},"leagues":{"title":"Ligas además del ranking","body":"Además de la tabla diaria, los creadores compiten en ligas divididas en {count} clases, desde A1 en la cima hasta D5."}},"leagues":{"title":"Clases de liga de TikTok LIVE","lead":"La escala completa, de la clase más alta a la más baja. La tabla de cada región enlaza a sus divisiones de liga.","group":"Grupo {group}"},"faq":{"title":"Preguntas frecuentes","what":{"q":"¿Qué son los rankings de TikTok LIVE?","a":"TikTok publica un ranking LIVE diario o por hora para cada región, que ordena a los creadores según los diamantes que ganaron con regalos desde el último reinicio. tik.tools sigue hasta los 100 primeros de cada tabla, qué creadores están en vivo ahora mismo y cómo se ha movido cada tabla en los últimos días."},"coverage":{"q":"¿Qué países y regiones están incluidos?","a":"{boards} tablas ahora mismo: {regions} grupos regionales como Norteamérica, Latinoamérica y los Balcanes, además de {countries} países que TikTok clasifica por separado. Los países dentro de un grupo comparten la tabla de ese grupo."},"updates":{"q":"¿Cada cuánto se actualizan los rankings?","a":"Las tablas se actualizan continuamente mientras hay creadores en vivo. La mayoría se reinicia una vez al día a la hora de reinicio de su región; {hourly} tienen tablas por hora que se reinician cada hora."},"leagues":{"q":"¿Cómo funcionan las ligas de TikTok LIVE?","a":"Las ligas ubican a los creadores en {count} clases: {ranges}, siendo {top} la más alta. Dentro de cada clase, los creadores se agrupan en divisiones y compiten por diamantes durante el periodo de la liga, que es semanal en la mayoría de las regiones y diario en {hourly}. La posición final de cada creador decide si sube o baja de clase."},"api":{"q":"¿Puedo obtener estos datos por API?","a":"Sí. Las mismas tablas diarias, divisiones de liga y rankings de donadores están disponibles en la API de rankings de tik.tools, con SDKs para Node y Python."}},"next":{"title":"Más rankings","global":{"title":"Ranking global","sub":"Los creadores top de todas las regiones en una sola página"},"gifters":{"title":"Mejores donadores","sub":"Quienes están detrás de las tablas"},"gaming":{"title":"Rankings gaming","sub":"Rankings LIVE por juego"},"api":{"title":"API de rankings","sub":"Las mismas tablas, para desarrolladores"}},"jsonLd":{"breadcrumbHome":"Inicio","breadcrumbLeaderboards":"Rankings","breadcrumbPage":"Rankings por país","name":"Rankings de TikTok LIVE por país","itemName":"Ranking de TikTok LIVE de {region}"},"classRange":"{from} a {to}","regionNames":{"MENA":"Oriente Medio y África"}},"bestTime":{"seo":{"title":"Mejor hora para hacer LIVE en TikTok - mapa de calor en tiempo real (tu zona horaria) {'|'} Tik.Tools","description":"Mapa de calor en tiempo real del volumen de regalos en TikTok LIVE. Ventana móvil de 28 días, día de la semana x hora del día en tu zona horaria local, agregado de todas las regiones que seguimos. Herramienta gratis de Tik.Tools.","ogTitle":"Mejor hora para transmitir en TikTok LIVE - mapa de calor (tu zona horaria)","ogDescription":"Mira qué días y horas concentran más regalos en diamantes en TikTok LIVE. En tiempo real, ventana móvil de 28 días, en tu zona horaria local."},"hero":{"eyebrow":"TIEMPO REAL · SE ACTUALIZA CADA HORA · HORA LOCAL DEL STREAM","title":"¿Cuál es la mejor hora para hacer {accent}?","titleAccent":"LIVE en TikTok","sub":"Volumen agregado de regalos en diamantes de todos los creadores de TikTok LIVE que seguimos, agrupado por día de la semana y hora en {localTime} (un regalo a las 9pm en JP y uno a las 9pm en EE. UU. caen en la misma columna de las 9pm). Celdas más oscuras = más diamantes regalados a esa hora local en todo el mundo. Úsalo como punto de partida para elegir tu horario de stream.","subLocalTime":"la hora local de cada evento"},"gate":{"label":"Inicia sesión para ver las mejores horas y días","sub":"Cuenta gratis: desbloquea la hora pico, el mejor día y el mapa de calor completo."},"conclusions":{"hour":{"eyebrow":"Mejor hora del día","meta":"{value} diamantes en 7 días"},"day":{"eyebrow":"Mejor día de la semana","meta":"{value} diamantes en 24h"},"slot":{"eyebrow":"Franja pico","meta":"{value} diamantes solo en esta hora"}},"days":{"mon":"lunes","tue":"martes","wed":"miércoles","thu":"jueves","fri":"viernes","sat":"sábado","sun":"domingo"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Cargando el agregado de 28 días...","meta":{"window":"Ventana: últimos {days} días","bucketed":"Agrupado según la hora local de cada región","updated":"Actualizado {when}","recently":"recientemente"},"relative":{"justNow":"hace un momento","minutes":"hace {n} min","hours":"hace {n} h","days":"hace {n} d"},"cta":{"title":"Construye con datos de TikTok LIVE","api":{"eyebrow":"API PARA DEVS","title":"Firehose de regalos + chat en tiempo real","sub":"WebSocket + REST. Plan Sandbox. Planes de pago desde {price}/sem."},"leaderboards":{"eyebrow":"RANKINGS","title":"{count} regiones, rankings en tiempo real","sub":"Rankings por país y de ligas. Sin ocultar en PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Encuentra creadores en cada región","sub":"CRM + lista de seguimiento + alertas por Telegram. {price}/sem."}},"explainer":{"title":"Cómo leer este mapa de calor","p1":"Agregamos cada {gift} que nuestra infraestructura detecta entre los creadores de TikTok LIVE en {count} regiones. Cada evento incluye el país del donador, que usamos para pasar su marca de tiempo UTC a {clock} antes de agruparlo. Así, un regalo a las 9pm en Japón y uno a las 9pm en EE. UU. caen en la misma columna de las 9pm, aunque hayan ocurrido con ~14 horas de diferencia en UTC. El mapa de calor se lee directamente en \"hora local del stream\": si transmites a las 8pm donde estés, la columna de las 8pm es la que te interesa.","p1Gift":"regalo con valor en diamantes","p1Clock":"la hora local de esa región","p2":"Esta es una vista {global} de la economía LIVE; tu nicho o región en particular puede ser distinto. Para tu propia ventana por región, revisa la página {rankingLink} y filtra por país, o consulta hora por hora la {apiLink} para tu región objetivo.","p2Global":"global","p2ApiLink":"API de datos de rankings"},"faq":{"title":"Preguntas frecuentes","bestTime":{"q":"¿Cuál es la mejor hora para hacer live en TikTok?","a":"A nivel global, las horas pico de regalos en diamantes se concentran entre las 7pm y la medianoche (hora local) los viernes y sábados, con un segundo pico cerca de las 9pm del domingo. El mapa de calor de arriba muestra tu ventana de 28 días en vivo."},"timezones":{"q":"¿El mapa de calor tiene en cuenta las distintas zonas horarias de los streamers?","a":"Sí. Cada evento de regalo incluye el código de país del donador. Pasamos la marca de tiempo UTC a la hora estándar local de ese país antes de agruparlo, así que un regalo a las 9pm en Japón y uno a las 9pm en EE. UU. caen en la misma columna de las 9pm. La cuadrícula se lee como \"hora local del stream\" en cualquier parte del planeta, no según el reloj de un solo espectador."},"fresh":{"q":"¿Qué tan recientes son los datos?","a":"Ventana móvil de 28 días, actualizada con regularidad."},"niche":{"q":"¿Importa el nicho?","a":"Sí: esto es la economía GLOBAL. Los streamers de gaming, ASMR, música y baile tienen horarios pico distintos. Úsalo como punto de partida; para horarios por nicho, consulta la API de datos de rankings filtrando por tu región."},"official":{"q":"¿Los datos de Tik.Tools son oficiales?","a":"Se agregan desde nuestra propia infraestructura LIVE, que observa los mismos eventos públicos de regalos por WebSocket que muestra cualquier pestaña de backstage de un creador. No están respaldados por ByteDance."}},"jsonLd":{"bestTimeA":"A nivel global, las horas pico de regalos en diamantes se concentran entre las 7pm y la medianoche (hora local) los viernes y sábados, con un segundo pico cerca de las 9pm del domingo. El mapa de calor gratis de Tik.Tools muestra la ventana móvil de 28 días en vivo en tu zona horaria local.","calculatedQ":"¿Cómo se calcula el mapa de calor?","calculatedA":"Tik.Tools agrega cada regalo de TikTok LIVE con valor en diamantes que detecta nuestra infraestructura en {count} regiones durante los últimos 28 días (ventana móvil), pasa cada evento a la hora local del país del donador y luego lo agrupa por día de la semana y hora del día.","peakQ":"¿Debería transmitir en horas pico?","peakA":"En las horas pico es cuando más gastan los espectadores, pero también cuando hay más competencia. Para creadores nuevos, transmitir 1-2 horas antes del pico ayuda a captar atención y armar audiencia; para creadores consolidados, transmitir justo en el pico maximiza los ingresos por regalos."}},"agencies":{"seo":{"title":"Directorio de agencias de TikTok LIVE - TikTool","description":"Explora agencias verificadas de creadores de TikTok LIVE por región, mira quién está en vivo ahora mismo, escribe a las agencias en privado o reclama un perfil gratis para tu propia agencia."},"hero":{"title":"Agencias de TikTok LIVE","new":"NUEVO","sub":"Encuentra una agencia de TikTok LIVE para crecer, o publica la tuya gratis y reclama a tus creadores.","cta":"Publica tu agencia gratis"},"regions":{"scrollLeft":"Desplazar regiones a la izquierda","scrollRight":"Desplazar regiones a la derecha","filter":"Filtrar por región","all":"Todas","selected":"{count} seleccionadas","clear":"Borrar"},"updating":"actualizando...","card":{"featured":"DESTACADA","viewAria":"Ver {name}","bannerAlt":"Banner de {name}","logoAlt":"Logo de {name}","verified":"Agencia verificada","creators":"{count} creadores","liveNow":"{count} en vivo ahora","viewProfile":"Ver perfil","message":"Mensaje"},"placeholder":{"title":"Publica tu agencia","copy":"Reclama a tus creadores, haz que te encuentren, perfil verificado gratis.","foot":"Crea tu perfil"},"jsonLd":{"name":"Directorio de agencias de TikTok LIVE","description":"Agencias verificadas de creadores de TikTok LIVE con sus creadores, estado en vivo y mensajería privada."}},"agencyCatalog":{"index":{"searchPlaceholder":"Buscar agencias por nombre","searchLabel":"Buscar agencias","verifiedTitle":"Agencias verificadas","loadMore":"Mostrar más (quedan {count})","allTitle":"Todas las agencias","allSub":"Todas las agencias de TikTok LIVE que seguimos, con su región y un enlace directo para postular. ¿Dirige una de ellas? Reclámela para obtener un perfil verificado.","hubsTitle":"Explorar agencias por región"},"card":{"viewAria":"Abrir el perfil de {name}","logoAlt":"Logotipo de {name}","verified":"Agencia verificada","followers":"{count} seguidores","apply":"Postular","viewProfile":"Ver perfil","claim":"Reclamar agencia","bannerSlot":"Tu banner aquí","bannerSlotCta":"¿Es tu agencia? Reclámala gratis"},"grid":{"empty":"Ninguna agencia coincide con estos filtros.","gateTitle":"Mostrando {shown} de {total} agencias","gateSub":"Agency Global desbloquea el directorio completo: todas las agencias, todas las regiones, con búsqueda en todas ellas.","gateCta":"Obtener Agency Global","gateSignIn":"¿Ya es miembro? Inicie sesión","pagerLabel":"Páginas de agencias","prev":"Anterior","next":"Siguiente","pageOf":"Página {page} de {pages}","searchLocked":"Buscar entre todas las agencias por nombre forma parte de Agency Global. Se muestran las primeras agencias."},"profile":{"breadcrumbLabel":"Ruta de navegación","breadcrumbDirectory":"Directorio de agencias","onboarded":"En TikTok LIVE desde {date}","claimBanner":"¿Es su agencia? Reclámela para añadir su logotipo, sitio web y datos de contacto y obtener una insignia de verificación.","claimBannerCta":"Reclamar esta agencia","aboutTitle":"Acerca de","noIntro":"{name} aún no ha añadido una descripción.","servicesTitle":"Servicios para creadores","statsTitle":"De un vistazo","stats":{"creators":"Creadores","agents":"Agentes","diamonds":"Diamantes mensuales","health":"Puntuación de salud"},"source":"Los datos provienen de información pública de agencias de TikTok LIVE. tik.tools no está afiliado a TikTok ni a esta agencia.","seoTitle":"{name}: perfil de agencia de TikTok LIVE","seoDescription":"{name} es una agencia de TikTok LIVE. Consulte sus servicios y postule para unirse.","seoDescriptionRegion":"{name} es una agencia de TikTok LIVE en {region}. Consulte sus servicios y postule para unirse.","message":{"button":"Escribir a esta agencia","title":"Escribir a {name}","nameLabel":"Tu nombre, tal como lo verá la agencia","shareEmail":"Compartir mi email ({email}) para que la agencia pueda responderme directamente","bodyLabel":"Tu mensaje","placeholder":"Preséntate: quién eres, tu cuenta de TikTok y qué estás buscando.","count":"{count} / {max}","minHint":"Mínimo {min} caracteres","helper":"tik.tools reenvía tu mensaje a la agencia. No se permiten enlaces. Si la agencia aún no tiene un contacto publicado, guardamos el mensaje para ella hasta que reclame esta ficha.","send":"Enviar mensaje","sending":"Enviando...","cancel":"Cancelar","close":"Cerrar","success":"Mensaje enviado. Se lo haremos llegar a {name}.","error":"No se pudo enviar el mensaje. Inténtalo de nuevo más tarde."}},"hub":{"title":"Agencias de TikTok LIVE en {region}","sub":"Agencias de TikTok LIVE verificadas y listadas que reclutan creadores en {region}, con enlaces directos para postular.","empty":"Aún no hay agencias listadas para {region}.","seoTitle":"Agencias de TikTok LIVE en {region}","seoDescription":"Encuentre agencias de TikTok LIVE en {region}: perfiles verificados, servicios para creadores y enlaces directos para postular."},"services":{"1_on_1_support":"Asistencia personalizada","live_skills_training":"Formación en habilidades para LIVE","manager_live_review":"Revisiones de LIVE con un mánager","guaranteed_salary":"Salario garantizado","live_equipment":"Equipo para LIVE"},"claim":{"title":"Reclamar esta agencia","sub":"Demuestre que dirige esta agencia para gestionar el perfil. Una vez verificado, podrá añadir su logotipo, sitio web y datos de contacto.","inReview":"Nuestro equipo está revisando una reclamación de esta agencia.","signIn":"Inicie sesión para reclamar","success":"Verificado. La agencia ya está vinculada a su cuenta.","openListing":"Editar su perfil","busy":"Otra persona está verificando esta agencia ahora mismo. Inténtelo de nuevo más tarde.","methodsLabel":"Método de verificación","methods":{"email":"Código por correo","domain":"Comprobación del sitio web","evidence":"Revisión de captura de pantalla"},"domainLabel":"Sitio web de la agencia","domainPlaceholder":"suagencia.com","working":"Procesando...","checking":"Comprobando...","verify":"Verificar","copy":"Copiar","copied":"Copiado","email":{"help":"Enviamos un código a una dirección del dominio del sitio web de su agencia, como hola{'@'}suagencia.com. Los buzones gratuitos no sirven.","label":"Correo de ese dominio","placeholder":"usted{'@'}suagencia.com","send":"Enviar código","sent":"Enviamos un código a {email}. Caduca en 30 minutos.","codeLabel":"Código","change":"Usar otra dirección"},"domain":{"help":"Publique un token en el dominio de su sitio web. Sirve cualquiera de las dos opciones.","getToken":"Obtener mi token","optionDns":"Opción A: registro DNS TXT","optionFile":"Opción B: archivo en su sitio web","recordType":"Tipo","recordName":"Nombre","recordValue":"Valor","or":"o","fileUrl":"URL","fileContent":"Contenido","check":"Comprobar ahora","change":"Usar otro dominio"},"evidence":{"help":"Suba una captura de pantalla de LIVE Backstage que muestre el nombre de la agencia. Nuestro equipo la revisa, normalmente en dos días hábiles.","continue":"Continuar con una captura de pantalla"},"errors":{"rateLimited":"Demasiados intentos. Inténtelo de nuevo más tarde.","taken":"Esta agencia ya fue reclamada o está en revisión.","hasListing":"Su cuenta ya tiene un perfil publicado. Verifique por correo o sitio web en su lugar.","otherListing":"Su cuenta ya gestiona otra agencia del directorio.","expired":"Esta reclamación caducó. Empiece de nuevo.","badEmail":"Use una dirección de correo del dominio del sitio web de su agencia.","badDomain":"Introduzca el sitio web propio de su agencia, no un buzón ni una red social.","wrongCode":"Ese código no es correcto.","notFound":"Aún no encontramos el token. Los cambios de DNS pueden tardar unos minutos.","generic":"Algo salió mal. Inténtelo de nuevo.","hasListingLive":"Su perfil ya está publicado. Contacte con soporte para vincularlo a esta agencia."},"successReview":"Prueba recibida. El dominio no coincide con el nombre de la agencia, así que nuestro equipo revisa el enlace antes de publicarlo."},"dispute":{"open":"Denunciar la titularidad","title":"Denunciar al titular de {name}","sub":"Cuéntenos por qué esta cuenta no dirige la agencia. El titular dispone de 48 horas para presentar pruebas y nuestro equipo revisa el resultado.","reportLabel":"Disputa por la titularidad del perfil"}},"gifterLevels":{"seo":{"title":"Niveles de donador de TikTok - tabla completa (monedas, USD y beneficios 2026) {'|'} Tik.Tools","description":"Todos los niveles de donador de TikTok, del nivel 1 al 50+: monedas acumuladas necesarias, costo en USD, diamantes regalados y beneficios de cada insignia. Tabla de referencia gratis actualizada para 2026.","ogTitle":"Niveles de donador de TikTok - referencia 2026","ogDescription":"Tabla completa de progresión de niveles de donador de TikTok: monedas, USD, diamantes y beneficios."},"hero":{"eyebrow":"NIVELES DE DONADOR DE TIKTOK · 2026","title":"{accent} de TikTok - tabla completa de progresión","titleAccent":"Niveles de donador","sub":"Todos los niveles de donador de TikTok, las monedas acumuladas que requiere cada uno y el costo aproximado en USD. El nivel se mantiene sin importar el creador: desbloquea insignias (marcos + efectos de entrada brillantes) que acompañan al donador en cualquier LIVE al que entre."},"lookup":{"label":"Consulta el nivel de cualquier donador","placeholder":"Escribe un {'@'}usuario de TikTok","hint":"Nivel, región de origen y total histórico regalado de cualquier cuenta de TikTok.","apiKey":"Consigue una API key gratis","leaderboards":"Rankings de donadores en vivo"},"table":{"scrollHint":"Desliza la tabla hacia los lados para ver el gasto en USD y los beneficios","ariaLabel":"Tabla de niveles de donador de TikTok","level":"Nivel","name":"Nombre","coins":"Monedas necesarias","usd":"Gasto en USD","perks":"Beneficios","levelPill":"N{level}","foot":"Las cifras en USD son los precios oficiales de recarga de TikTok en tiktok.com/coin (captura de sep. 2025). Las compras en App Store / Play Store suelen costar 30% más por las comisiones de la plataforma. Las monedas requeridas por nivel son los umbrales que TikTok publica para su programa de niveles de donador: llegar al nivel N significa que el donador ha gastado el total acumulado de monedas indicado en todos los LIVE en los que ha regalado."},"levelNames":{"1":"Novato I","2":"Novato II","3":"Novato III","4":"Novato IV","5":"Bronce I","6":"Bronce II","7":"Bronce III","8":"Bronce IV","9":"Plata I","10":"Plata II","11":"Plata III","12":"Plata IV","13":"Oro I","14":"Oro II","15":"Oro III","16":"Oro IV","17":"Platino I","18":"Platino II","19":"Platino III","20":"Platino IV","21":"Diamante I","22":"Diamante II","23":"Diamante III","24":"Diamante IV","25":"Corona I","26":"Corona II","27":"Corona III","28":"Corona IV","29":"Corona Real I","30":"Corona Real II","31":"Corona Real III","32":"Corona Real IV","33":"Rey I","34":"Rey II","35":"Rey III","36":"Rey IV","37":"Emperador I","38":"Emperador II","39":"Emperador III","40":"Emperador 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":"Leyenda","50":"Mítico"},"levelPerks":{"1":"Insignia predeterminada","2":"Insignia del primer nivel","3":"Desbloquea color de comentario","4":"Efecto de entrada nivel bronce","5":"Desbloquea insignia de bronce","6":"Marco de bronce","7":"Marco de bronce animado","8":"Marco de bronce élite","9":"Desbloquea insignia de plata","10":"Marco de plata + brillo en comentarios","11":"Marco de plata animado","12":"Marco de plata élite","13":"Desbloquea insignia de oro","14":"Marco de oro + entrada destacada","15":"Marco de oro animado","16":"Marco de oro élite","17":"Desbloquea insignia de platino","18":"Marco de platino","19":"Marco de platino animado","20":"Marco de platino élite + efecto de entrada personalizado","21":"Desbloquea insignia de diamante","22":"Marco de diamante","23":"Marco de diamante animado","24":"Diamante élite + prioridad en la barra de mejores donadores","25":"Desbloquea insignia de corona","26":"Marco de corona","27":"Marco de corona animado","28":"Corona élite + efecto de entrada premium","29":"Desbloquea insignia de Corona Real","30":"Marco de Corona Real","31":"Marco de Corona Real animado","32":"Marco de Corona Real élite","33":"Desbloquea insignia de Rey","34":"Marco de Rey","35":"Animación de entrada de Rey","36":"Marco de Rey élite + aura cósmica","37":"Desbloquea insignia de Emperador","38":"Marco de Emperador","39":"Marco de Emperador animado","40":"Marco de Emperador élite","41":"Desbloquea insignia de Cosmos","42":"Marco de Cosmos","43":"Aura de Cosmos animada","44":"Aura de Cosmos élite","45":"Desbloquea insignia de Universo","46":"Marco de Universo","47":"Aura de Universo animada","48":"Aura de Universo élite","49":"Nivel Leyenda - el 0.001% superior de todos los donadores","50":"Nivel Mítico - el nivel de donador público más alto"},"cta":{"heading":"Sigue a los donadores en los LIVE de todos los creadores","rankings":{"eyebrow":"RANKINGS DE DONADORES","title":"Top donadores en vivo","sub":"{count} regiones, diario / semanal / histórico. Sin ocultar en PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Firehose de regalos en tiempo real","sub":"Cada regalo, cada región. {price}/sem."},"api":{"eyebrow":"API PARA DEVS","title":"Crea un dashboard de donadores","sub":"SDK listo para usar. WebSocket + REST. Desde {price}/sem."}},"explainer":{"heading":"Cómo funcionan los niveles de donador de TikTok","p1":"TikTok registra el {coinsSpent} en todos los LIVE en los que has regalado. Cada umbral desbloquea un nuevo {gifterLevel} con una insignia única, un color brillante en el chat y un efecto de entrada que se activa cuando entras al stream de cualquier creador. Los niveles son globales: no se reinician y se muestran sin importar qué creador estés viendo.","p1CoinsSpent":"total acumulado de monedas gastadas","p1GifterLevel":"nivel de donador","p2":"En los niveles más altos (nivel 25+), TikTok suma {vip}, marcos de comentario personalizados y una posición prioritaria en la barra de mejores donadores de cada LIVE al que entras. El nivel 36+ desbloquea la rara {cosmicAura}; el nivel 45+ desbloquea el rango {universe}; los niveles 49-50 son los rangos {legend} y {mythic}, el techo público. Los creadores ven tu nivel junto a cada regalo que envías.","p2Vip":"animaciones de entrada VIP","p2CosmicAura":"aura cósmica","p2Universe":"Universo","p2Legend":"Leyenda","p2Mythic":"Mítico","faqHeading":"Preguntas frecuentes"},"faq":{"howWork":{"q":"¿Cómo funcionan los niveles de donador de TikTok?","a":"TikTok registra las monedas acumuladas que gastas en todos los LIVE en los que has regalado. Cada umbral desbloquea un nivel de donador con una insignia, un color brillante y un efecto de entrada que te acompaña en el stream de cualquier creador."},"worth":{"q":"¿Cuánto dinero vale cada nivel de donador?","a":"Precios reales de recarga de TikTok: nivel 10 (Plata II) = 530 monedas ≈ $5.52. Nivel 20 (Platino IV) = 27,800 monedas ≈ $289. Nivel 30 (Corona Real II) = 637,000 monedas ≈ $6,625. Nivel 40 (Emperador IV) = 8.78M monedas ≈ $91K. Nivel 50 (Mítico) = 97.5M monedas ≈ $1.01M."},"reset":{"q":"¿Los niveles de donador de TikTok se reinician o vencen?","a":"No. Los niveles de donador son globales y permanentes. Cuando llegas al nivel 25, conservas esa insignia para siempre, incluso en streams de creadores que nunca has visto."},"highest":{"q":"¿Cuál es el nivel de donador más alto de TikTok?","a":"TikTok muestra públicamente hasta el nivel 50 (Mítico). Para llegar se necesitan alrededor de 97.5 millones de monedas acumuladas (~$1.01 millones USD a los precios oficiales de recarga)."},"carry":{"q":"¿Los niveles de donador se mantienen entre creadores?","a":"Sí: el nivel está ligado a tu cuenta de TikTok, no al creador. La misma insignia aparece tanto si entras al stream de un streamer pequeño como a una partida con 50K espectadores."},"creatorSees":{"q":"¿Un creador puede ver quién es el donador de mayor nivel en su LIVE?","a":"Sí. TikTok muestra la barra de mejores donadores con el nivel de cada espectador. Los dashboards para agencias de Tik.Tools muestran más detalle: diamantes acumulados, historial reciente de regalos y actividad en otros creadores."}},"jsonLd":{"level30":{"q":"¿Cuántas monedas necesito para llegar al nivel 30?","a":"El nivel 30 (Corona Real II) requiere 637,000 monedas acumuladas, que son $6,624.80 USD a la tarifa oficial de recarga de TikTok. Las compras en iOS / Android cuestan aproximadamente 30% más por las comisiones de App Store / Play Store."},"reset":{"q":"¿Los niveles de donador de TikTok se reinician?","a":"No. Los niveles son globales, se mantienen entre creadores y no se reinician. Cuando alcanzas un nivel, lo conservas."},"highestA":"TikTok muestra públicamente hasta el nivel 50+, con rangos élite (aura cósmica) a partir del nivel 36."}},"diamondsCalculator":{"seo":{"title":"Calculadora de diamantes de TikTok - convierte diamantes a USD (tarifas 2026) {'|'} Tik.Tools","description":"Calculadora de diamantes de TikTok gratis. Convierte diamantes de TikTok a USD y viceversa en tiempo real. Incluye la tasa de monedas a diamantes de 2026, el pago al creador (1 diamante = $0.005) y la tabla completa de costos de regalos.","ogTitle":"Calculadora de diamantes de TikTok - conversor a USD en tiempo real","ogDescription":"Convierte diamantes de TikTok a USD con las tarifas de 2026. Explica las comisiones de TikTok, los pagos a creadores y el reparto con la plataforma."},"hero":{"eyebrow":"CALCULADORA GRATIS · TARIFAS 2026","title":"{accent} de diamantes de TikTok","titleAccent":"Calculadora","sub":"Convierte diamantes de TikTok a USD en tiempo real. Escribe en cualquiera de los dos lados y el otro se actualiza al instante con las tarifas publicadas por TikTok ($1 = 200 monedas, 1 diamante = $0.005 de pago al creador)."},"converter":{"diamonds":"Diamantes","usd":"USD (pago al creador)","split":"El espectador pagó {paid} · TikTok se queda con {kept}"},"presets":{"universe":"Universo (44,999 ◇)","lion":"León (29,999 ◇)"},"lookup":{"label":"Mira los diamantes de cualquier creador","placeholder":"Escribe el {'@'}usuario de un creador","hint":"Diamantes, donadores e historial de LIVE de cualquier creador de TikTok.","apiKey":"Consigue una API key gratis","leaderboards":"Rankings de creadores"},"cta":{"heading":"Haz tuyos los datos de TikTok LIVE","api":{"eyebrow":"API PARA DEVS","title":"Chat, regalos y batallas en tiempo real","sub":"REST + WebSocket. SDK listo para usar. En producción desde {price}/sem."},"leaderboards":{"eyebrow":"RANKINGS","title":"{count} regiones, todos los creadores","sub":"Rankings diarios / por hora / históricos. Sin ocultar en PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Busca talento en cada región. {price}/sem."}},"explainer":{"heading":"Cómo funcionan los diamantes, las monedas y las comisiones de los creadores en TikTok","p1":"Cuando un espectador compra monedas, TikTok cobra aproximadamente {rate} en el pago web (en móvil el precio varía según las comisiones de cada tienda: en iOS/Android, $1 suele alcanzar solo para unas 70-100 monedas por los cargos de las tiendas de apps). Cada regalo LIVE le cuesta al espectador una cantidad fija de monedas, y cuando el regalo llega al stream de un creador se convierte en {diamonds}, la moneda contable interna de TikTok.","p1Rate":"$1 por 200 monedas","p1Diamonds":"diamantes","p2":"Los creadores cobran los diamantes a {rate} (medio centavo de dólar). Eso significa que TikTok se queda con aproximadamente el {share} que pagó el espectador; la otra mitad es para el creador. Un regalo de 1,000 diamantes le costó al espectador unos $10 y le paga al creador $5. Este reparto se mantiene estable desde 2020.","p2Rate":"1 diamante = $0.005","p2Share":"50% del bruto","callout":"{important} los pagos a creadores se calculan {before} de las deducciones propias de TikTok (repartos del programa de anfitriones LIVE, multiplicadores por región, comisión de la agencia si el creador tiene contrato con una). Lo que finalmente llega a la cuenta del creador puede ser 20-40% menos que el valor bruto en diamantes por $0.005, según las condiciones del contrato con la agencia.","calloutImportant":"Importante:","calloutBefore":"antes"},"rates":{"heading":"Tarifas comunes de un vistazo","diamonds":"Diamantes","viewerPaid":"Pagó el espectador ≈","creatorPayout":"Pago al creador ≈","commonGifts":"Regalos comunes","gifts":{"d5":"Rosa · 1 moneda = 5 diamantes al enviarla","d99":"Perfume · TikTok","d100":"Corazón con las manos · Lentes de sol","d1000":"Galaxia · Auto deportivo","d5000":"Hortensia · Auto deportivo premium","d10000":"Drama Queen · Yate","d29999":"León","d44999":"Universo · TikTok Universe"}},"faqHeading":"Preguntas frecuentes","faq":{"oneDiamond":{"q":"¿Cuánto vale 1 diamante de TikTok en USD?","a":"1 diamante = $0.005 (medio centavo de dólar) de pago al creador. El espectador pagó ~$0.01 para generar ese diamante."},"hundredUsd":{"q":"¿Cuántos diamantes son $100 USD?","a":"$100 de pago al creador = 20,000 diamantes. Al espectador le costaron ~$200 en monedas."},"fiftyPercent":{"q":"¿TikTok se queda con el 50% de los diamantes?","a":"Sí, el reparto es de aproximadamente 50/50. Los espectadores pagan ~$0.01 por diamante y los creadores reciben ~$0.005 por diamante."},"cheapest":{"q":"¿Cuál es el regalo más barato de TikTok?","a":"La Rosa, a 1 moneda (~$0.005 de costo para el espectador / $0.0025 de pago al creador una vez convertida)."},"mostExpensive":{"q":"¿Cuál es el regalo más caro de TikTok?","a":"Universo / TikTok Universe, con 44,999 diamantes (~$450 de costo para el espectador / $225 de pago al creador). El León cuesta 29,999 diamantes."},"taxable":{"q":"¿Los diamantes de TikTok cuentan como ingreso gravable?","a":"Sí. En EE. UU., TikTok emite un formulario 1099 cuando superas el umbral de declaración del IRS. En otras regiones se aplican las normas locales."},"payout":{"q":"¿Cuándo se pagan los diamantes?","a":"TikTok paga en lotes mensuales con un umbral mínimo de pago ($50 en EE. UU.). Los fondos se acreditan 30-60 días después del cierre del ciclo de facturación."}},"jsonLd":{"oneDiamondA":"1 diamante de TikTok = $0.005 (medio centavo de dólar) de pago al creador. El espectador pagó aproximadamente $0.01 por las monedas que generaron ese diamante; TikTok se queda con la otra mitad.","hundredUsd":{"q":"¿Cuántos diamantes son $100?","a":"$100 de pago al creador equivalen a 20,000 diamantes. Del lado del espectador se gastaron aproximadamente $200 en monedas para generarlos."},"fiftyPercentA":"Sí, TikTok se queda con aproximadamente el 50% de los ingresos brutos por regalos. Los espectadores pagan ~$0.01 por diamante en monedas; los creadores reciben ~$0.005 por diamante como pago.","taxable":{"q":"¿Los pagos por diamantes son gravables?","a":"Sí, los pagos de TikTok a creadores cuentan como ingreso gravable en la mayoría de las jurisdicciones. En EE. UU., TikTok emite un formulario 1099 cuando superas el umbral del IRS; en otras regiones se aplican las normas locales."}}},"gifts":{"seo":{"title":"Regalos de TikTok Live - catálogo completo + descargas gratis","description":"Todos los regalos virtuales de TikTok LIVE en un catálogo con buscador. Costo en diamantes ($0.01 cada uno), valor en USD y descarga en PNG transparente. Compilado a partir de eventos de regalos reales en tik.tools, la API de transmisiones en vivo para desarrolladores y agencias.","socialDescription":"Todos los regalos virtuales de TikTok LIVE en un solo lugar. Busca, ordena por valor y descarga el PNG transparente."},"hero":{"title":"{accent} de TikTok Live","titleAccent":"Regalos","sub":"Todos los regalos virtuales de TikTok LIVE en un solo lugar. Costo en diamantes, valor en dólares, descarga gratis. Obtenidos en vivo del mismo firehose que impulsa el SDK de tik.tools.","count":"{count} regalos"},"searchPlaceholder":"Busca regalos por nombre...","sort":{"valueDesc":"Mayor a menor","valueAsc":"Menor a mayor","name":"Nombre A-Z","recent":"Recientes"},"captcha":{"title":"Verificación rápida","sub":"Elige el recuadro que coincide para seguir navegando. {question}","loadError":"No se pudo cargar la verificación. Recarga la página.","wrongAnswer":"Respuesta incorrecta. Prueba con otra."},"empty":"Ningún regalo coincide con \"{search}\".","viewDownload":"Ver + descargar","pager":{"prev":"Anterior","next":"Siguiente","info":"Página {page} de {total}"},"cta":{"title":"¿Quieres cada evento de regalo en tiempo real?","body":"El mismo catálogo alimenta la API de tik.tools. Conecta tu app y recibe cada regalo, mensaje de chat, like y follow en menos de 50 ms.","primary":"Ver la API","secondary":"Plan gratis"}},"pricing":{"seo":{"title":"Precios de la API de TikTok LIVE","description":"Precios de la API de TikTok LIVE. Sandbox, Basic {symbol}{basic}/sem, Pro {symbol}{pro}/sem, Ultra {symbol}{ultra}/sem, Agency {symbol}{agency}/sem. Eventos WS en tiempo real (chat/regalos/likes/follows/entradas/batallas), REST firmado, datos de ligas y rankings.","ogDescription":"Precios de la API de TikTok LIVE. Sandbox, Basic {symbol}{basic}/sem, Pro {symbol}{pro}/sem, Ultra {symbol}{ultra}/sem, Agency {symbol}{agency}/sem."},"hero":{"title":"Precios para cada {accent}.","titleAccent":"equipo","subtitle":"TikTools empieza con una key Sandbox gratis para una evaluación de 7 días; después necesitas un plan de pago. Planes de pago desde {symbol}{price}/sem."},"keySelector":{"label":"Elige qué API key quieres gestionar","createNew":"Crear nueva key","newKeyPlaceholder":"Ponle nombre a tu nueva key (p. ej. Producción, Asistente 2...)","unnamed":"Sin nombre","renews":"Se renueva el {date}","choose":"Elige una API key..."},"leadHeading":"Evalúa gratis durante 7 días. Después elige un plan","billing":{"ariaLabel":"Ciclo de facturación","weekly":"Semanal","monthly":"Mensual","saveUpTo":"ahorra hasta {percent}%"},"period":{"weekly":"sem","monthly":"mes","weekFull":"semana","monthFull":"mes"},"cycleName":{"weekly":"semanal","monthly":"mensual"},"card":{"save":"ahorra {percent}%","monthlyOnly":"solo mensual","mostPopular":"El más popular","basic":{"desc":"Proyectos personales y bots pequeños: todo lo que necesitas para empezar","foot":"Soporte de la comunidad y docs · ideal para proyectos personales + bots pequeños"},"pro":{"desc":"Para desarrolladores que construyen aplicaciones en producción","foot":"API de rankings completa sin ocultar · Feed Discovery · chat prioritario"},"ultra":{"desc":"Para equipos y uso empresarial de alto volumen","foot":"Catálogo de regalos + rankings de ligas sin ocultar · eventos webhook de pico de espectadores / regalos de alto valor"},"starter":{"desc":"Para agencias que necesitan el panel y una API nivel Pro","foot":"Panel de agencia: creadores, pipeline, reclutamiento por región, resumen de creadores, alertas, equipo · tablas estándar, de ligas y gaming sin ocultar · incluido, sin créditos"},"global":{"desc":"Para agencias que buscan y gestionan creadores de TikTok LIVE","foot":"Todo lo de Ultra + Rankings gaming (todas las regiones) · Live Gifter Firehose WS · VIP Telegram + Web Vault · ranking de donadores sin ocultar · CRM + lista de seguimiento · webhooks de hitos de seguidores · lista de IPs permitidas"}},"stats":{"requestsPerDay":"solicitudes / día","wsConnections":"conexiones WS","accountChecksPerDay":"consultas de cuentas / día","webhook":"webhook · {perDay}/día","webhooks":"webhooks · {perDay}/día","seatsIncluded":"usuarios incluidos"},"chips":{"leaderboards":"Rankings","leagues":"Ligas","gamingRanks":"Rankings gaming","gifters":"Donadores"},"cta":{"subscribeTo":"Suscribirme a {plan}","subscribe":"Suscribirme","startFree":"Empezar evaluación gratis","currentPlan":"Plan actual","changing":"Cambiando...","switchToCycle":"Cambiar a {cycle}","switchTo":"Cambiar a {plan}","upgradeTo":"Mejorar a {plan}","downgradeTo":"Bajar a {plan}","get":"Obtener {plan}"},"weekendPass":{"tag":"PASE DE 3 DÍAS","line":"3 días de Pro por {price} en un solo pago, luego Pro semanal. Cancela cuando quieras.","starting":"Iniciando...","cta":"Obtén el pase Pro de 3 días · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"¿Necesitas más? Hablemos.","desc":"Límites a medida, infraestructura dedicada y precios por volumen para tu equipo. Escríbenos por el chat de abajo a la derecha: {strong}.","descStrong":"normalmente respondemos al instante","cta":"Chatea con nosotros"},"comparison":{"heading":"¿Qué funciones incluye cada plan de la API de TikTok LIVE?","glossary":{"maskedTerm":"Oculto / Sin ocultar","maskedDef":"Con datos ocultos, los nombres de usuario y avatares reales se reemplazan por datos genéricos; sin ocultar, ves la identidad real del creador o donador.","diamondsTerm":"Diamantes","diamondsDef":"La unidad de valor de los regalos de TikTok. Aproximadamente $0.005 cada uno; la usamos para ordenar el gasto en los rankings.","wsTerm":"Sesiones / conexiones WS","wsDef":"Conexiones WebSocket en vivo: una por cada sala de TikTok LIVE de la que recibes eventos en tiempo real."},"hint":"Desliza hacia los lados para comparar todos los planes","tableAriaLabel":"Tabla comparativa de planes, se desplaza hacia los lados","featureHeader":"Función","badges":{"proOnly":"SOLO PRO+","ultraOnly":"SOLO ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"SIN OCULTAR EN PRO+","unmaskedUltraPlus":"SIN OCULTAR EN ULTRA+","unmaskedAgency":"SIN OCULTAR EN AGENCY"},"included":"incluido","notIncluded":"no incluido","rows":{"accessPeriod":{"feature":"Periodo de acceso","tooltip":"Una key Sandbox sirve para evaluar la API y funciona durante 7 días desde la creación de la cuenta. Después, cada solicitud devuelve \"Evaluation period ended\" hasta que elijas un plan de pago. Las keys de pago funcionan mientras la suscripción esté activa."},"requestsPerDay":{"feature":"Solicitudes/día","tooltip":"Número máximo de solicitudes a la API que tu key puede hacer por día (se reinicia en UTC). Sandbox se reinicia a diario; los planes de pago cuentan contra la cuota de tu ciclo de facturación."},"rateLimit":{"feature":"Límite de frecuencia","tooltip":"Límite por minuto. Incluso Agency tiene un techo fijo para que un while(true) descontrolado en el script de un cliente nunca sature la infraestructura compartida."},"wsSessionTokens":{"feature":"Tokens de sesión WS diarios","tooltip":"Suficiente para crear y depurar un bot pequeño o un dashboard de varios streams. Un monitoreo simultáneo intensivo agotará las 50 sesiones diarias; las aplicaciones en producción deben mejorar su plan."},"wsMaxDuration":{"feature":"Duración máxima WS","tooltip":"Las sesiones Sandbox se cierran forzosamente a las 2 horas con un frame \"Daily Demo Limit Reached\" y consumen una de las 50 sesiones diarias. Basic 8h, Pro 12h, Ultra + Agency 24h con reconexión automática."},"datacenterProxies":{"feature":"Conexiones gestionadas","tooltip":"Sandbox se conecta directamente desde tu propia IP. Los planes de pago se conectan a través de nuestra infraestructura gestionada."},"accountChecks":{"feature":"Consultas de cuentas (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids: convierte IDs numéricos de usuarios de TikTok en nombres de usuario a través de nuestra infraestructura. Cuotas dimensionadas para que el endpoint masivo (50 por solicitud en Pro, 100 en Ultra, 200 en Agency) se pueda usar de verdad a lo largo del día."},"maxConcurrentStreams":{"feature":"Máx. streams simultáneos","tooltip":"Streams WebSocket en vivo simultáneos por API key en un momento dado. Community está limitado a 3 streams simultáneos (desde tu propia IP); TikTok limita ~5 conexiones por IP, así que para escalar más allá necesitas un plan Basic+. Hay planes Enterprise a medida por encima de 500."},"leaderboardApi":{"feature":"API de datos de rankings","tooltip":"POST /webcast/ranklist/regional: top 10 sin ocultar en TODOS los planes de pago (sandbox de desarrollo: lanza tu cliente + UI). Diamantes visibles en cada entrada. PRO+ muestra sin ocultar la tabla completa en las {regions} regiones."},"giftCatalogApi":{"feature":"API del catálogo de regalos","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country: catálogo de regalos de TikTok (gift_id, nombre, costo en diamantes, URL del ícono, indicador de combo/racha, por país). Free + Basic reciben una muestra de solo lectura de 50 regalos, suficiente para crear overlays de OBS y mapear los regalos comunes. Pro + Ultra + Agency reciben el catálogo en vivo COMPLETO de cualquier región con resincronización continua (TikTok lanza regalos nuevos periódicamente; una descarga puntual se desactualiza rápido)."},"liveShopApi":{"feature":"API de actividad de Live Shop","tooltip":"GET /webcast/live-shop?unique_id=X (o ?region=US): actividad de TikTok LIVE Shop en tiempo real para la sala de un vendedor: productos mostrados (título, precio, imagen, enlace al producto), stock en vivo, eventos de agotado, ritmo de ventas y estado de subastas en vivo. Free + Basic reciben una muestra de solo lectura del esquema. Pro + Ultra + Agency reciben datos de la tienda en vivo de cualquier vendedor en vivo de EE. UU./global. No incluye datos de pedidos, compradores ni pujas ganadoras: no forman parte de la transmisión pública, solo la actividad de productos y stock. 60 llamadas/hora."},"gifterLeaderboardApi":{"feature":"API de ranking de donadores","tooltip":"GET /webcast/gifters/leaderboard (por región) y /webcast/agency/events?type=gifters (mejores donadores de un creador, solo Agency): datos de donadores entre creadores. Bloqueado en Sandbox + Basic; Pro / Ultra ven identificadores ocultos; Agency los muestra sin ocultar. La vista de perfil detallada del donador es solo del panel."},"leagueRankingsApi":{"feature":"API de rankings de ligas","tooltip":"POST /webcast/ranklist/regional rank_type=16: rankings de la liga Diamond Rush (divisiones A1-D5). Las tablas de liga completas sin ocultar son una función de ULTRA y Agency. Sandbox, Basic y Pro ven una vista previa de una fila por división para confirmar que la tabla existe; mejora a Ultra o Agency para desbloquear todas las divisiones sin ocultar en tiempo real."},"gamingRanks":{"feature":"Rankings gaming","tooltip":"GET /webcast/ranklist/gaming: el ranking gaming de TikTok LIVE (la clasificación gaming en vivo de la app) por región, registrado de forma continua y servido sin ocultar con diamantes + ganancias estimadas. También disponible en el sitio en /tiktok-live-gaming-ranks. Solo Agency; los demás ven una vista previa oculta de 3 nombres."},"popularLive":{"feature":"Tabla de LIVE populares","tooltip":"GET /webcast/ranklist/popular: el ranking de LIVE populares de TikTok en tiempo real por región (los creadores que TikTok destaca en la búsqueda ahora mismo), actualizado continuamente y servido sin ocultar con estado en vivo + diamantes. También disponible en el sitio en /popular-live. Solo Agency; los demás ven una vista previa oculta de 3 nombres."},"teamsClubs":{"feature":"Tabla de equipos / clubes","tooltip":"Clubes de TikTok ordenados por los diamantes combinados de sus miembros, por región. Nombre del club, nivel, número de miembros y el anfitrión bajo el que transmite cada club. Exclusivo de Agency."},"regionalLeaderboard":{"feature":"Acceso a rankings regionales","tooltip":"POST /webcast/ranklist/regional: devuelve una URL firmada que el cliente consulta con su propia cookie de sesión de TikTok. Bloqueado en Community + Basic."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed: descubre transmisiones en vivo en este momento (Para ti / Sugeridos / Siguiendo). Bloqueado en Community + Basic."},"bulkAccountChecks":{"feature":"Consultas masivas de cuentas","tooltip":"POST /webcast/resolve_user_ids: resuelve hasta N IDs de usuarios de TikTok en una sola solicitud. Los límites por solicitud mantienen las respuestas rápidas. Divide el array en bloques en tu loop; las cuotas diarias de arriba (Pro 2k, Ultra 20k, Agency 50k) cubren cualquier carga de trabajo de una agencia."},"bulkCopy":{"feature":"Copia masiva (creadores, donadores, lista de seguimiento)","tooltip":"Copia una tabla entera (creadores, donadores, lista de seguimiento o lista verificada) al portapapeles con un toque, lista para pegar en tu propia hoja de cálculo o CRM. Solo Agency."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Stream de eventos de regalos en tiempo real. Filtra por región, liga o global + umbral mínimo de diamantes. Solo Agency."},"vipTelegram":{"feature":"Alertas VIP por Telegram","tooltip":"Alertas automáticas enviadas a dueños de agencias y scouts por canales de Telegram dedicados."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Acceso visual histórico completo y sin ocultar a donadores y creadores. Solo Agency."},"support":{"feature":"Soporte","tooltip":"Sandbox + Basic: soporte con IA vía bot de Discord + docs completas (autoservicio). Pro: chat dentro de la app. Ultra + Agency: chat prioritario con respuesta más rápida. Mejora a Pro para depurar directamente por email/chat."},"outgoingWebhooks":{"feature":"Webhooks salientes","tooltip":"POSTs HTTPS firmados con HMAC a tu endpoint cuando los creadores que sigues empiezan o terminan un LIVE. Configúralos en /webhooks."},"webhookDeliveries":{"feature":"Envíos de webhooks / día","tooltip":"Límite diario de envíos por usuario. NO cuenta contra tu cuota de solicitudes a la API."},"webhookLiveEvents":{"feature":"Eventos webhook: live.start / live.end","tooltip":"Detecta cuando los creadores que sigues empiezan y terminan sus transmisiones."},"webhookPeakGifts":{"feature":"Eventos webhook: pico de espectadores + regalos de alto valor","tooltip":"live.peak_viewers (hitos de espectadores simultáneos 100..1M) + live.gift.high_value (regalos ≥ 1000 diamantes). Solo Ultra y Agency."},"webhookFollowerMilestone":{"feature":"Evento webhook: hito de seguidores","tooltip":"creator.follower_milestone se dispara cuando un creador que sigues supera 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M seguidores. Solo Agency."},"hmacSigning":{"feature":"Firma HMAC + reintentos + reenvío por 30 días","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Calendario de reintentos 0s / 30s / 2m / 10m / 1h / 6h (6 intentos ~7h). Auditoría de envíos de 30 días + reenvío manual."}},"cells":{"perDay":"{n}/día","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} horas","perReq":"{n} por solicitud","target":"{n} destino","targets":"{n} destinos","sevenDayEvaluation":"Evaluación de 7 días","whileSubscribed":"Mientras estés suscrito","max2hPerSession":"Máx. 2h por sesión","ownIpOnly":"Solo IP propia","top10Unmasked":"Top 10 sin ocultar","full100Unmasked":"100% sin ocultar","sampleReadOnly":"Muestra (solo lectura)","fullLiveSync":"Completo · sinc. en vivo","fullLive":"Completo · en vivo","maskedNames":"Nombres ocultos","unmasked":"Sin ocultar","previewOnly":"Solo vista previa","full100UnmaskedRealtime":"100% SIN OCULTAR · Tiempo real","fullBoardOneRegion":"Tabla completa · una región a la vez","fullBoardAllRegions":"Tabla completa · todas las regiones","fullBoardAllRegionsRealtime":"Tabla completa · todas las regiones · tiempo real","agencyDashboard":"Panel de agencia","fullDashboardAccess":"Acceso completo al panel","communityDocs":"Comunidad y docs","chat":"Chat","priorityChat":"Chat prioritario","unlimited":"Ilimitado"}},"included":{"heading":"Qué incluye cada plan de pago","allInclusive":{"title":"Precio todo incluido","body":"Firmas, firma de solicitudes, enrutamiento prioritario y rutas de stream premium vienen incluidos en cada plan de pago: sin extras ni cargos sorpresa. El precio publicado de cada plan es el precio final."},"beyondChat":{"title":"Más allá del chat y los regalos","body":"Datos para agencias (rankings, ligas, scouting), el catálogo de regalos y la actividad de Live Shop: cosas que de otro modo tendrías que juntar de varios proveedores."},"predictable":{"title":"Precios predecibles","body":"Los límites diarios fijos significan cero cargos por excedente y cero facturas sorpresa. ¿Necesitas más margen? Mejora al siguiente plan con un clic; los cambios aplican de inmediato. Cancela cuando quieras; conservas el acceso hasta que termine el periodo."}},"faq":{"heading":"Preguntas frecuentes","items":{"switchPlans":{"q":"¿Puedo cambiar de plan?","a":"Sí: mejora, baja o cambia el ciclo de facturación cuando quieras desde la página de Precios. Los cambios aplican de inmediato: el tiempo no usado de tu plan actual se acredita, cualquier diferencia se cobra el mismo día y tu ciclo de facturación se reinicia desde el día del cambio."},"exceedLimit":{"q":"¿Qué pasa si supero mi límite diario?","a":"Las solicitudes se detienen al llegar a tu límite diario. Sin cargos por excedente ni facturas sorpresa. Si necesitas más margen, mejora al siguiente plan desde la página de Precios; los cambios aplican de inmediato."},"refunds":{"q":"¿Ofrecen reembolsos?","a":"No, los planes de pago no son reembolsables. La evaluación Sandbox gratis de 7 días existe para que verifiques el producto antes de pagar. Solo emitimos reembolsos parciales cuando un servicio falla de forma comprobable por nuestra parte (caída prolongada, error de facturación), por el periodo afectado. No hacemos reembolsos por pruebas, scraping o cambio de opinión: los costos del servicio se generan desde el momento en que una key está activa."},"apiKeys":{"q":"¿Cómo funcionan las API keys?","a":"Al suscribirte, tu API key se genera automáticamente y queda disponible en tu Panel. Hay una key por cuenta, y tu plan y tus límites de uso van asociados a ella."},"cancel":{"q":"¿Puedo cancelar cuando quiera?","a":"Claro. Cancela desde la página de Facturación y tu suscripción sigue activa hasta el final del periodo actual. Sin penalizaciones ni cargos."},"manage":{"q":"¿Cómo gestiono mi suscripción?","a":"Todo se gestiona desde tu página de Facturación: ve tus suscripciones, actualiza tus métodos de pago, descarga facturas y cancela planes. Sin portales externos."},"sandbox":{"q":"¿Qué es el plan Sandbox?","a":"Sandbox es la evaluación gratis de 7 días, contados desde el día en que se crea tu cuenta. Después de 7 días, cada solicitud devuelve \"Evaluation period ended\" hasta que elijas un plan de pago. Durante la evaluación tienes 5,000 solicitudes/día, 20 solicitudes/min, 50 sesiones WS cada 24h, hasta 3 streams simultáneos, 2 horas máximo por sesión y sin tarjeta de crédito. Las conexiones de Sandbox salen desde tu propia IP. Algunos endpoints de datos (resolve_user_ids, ranking de donadores nivel agencia) son solo de pago. Community es el nombre anterior del mismo plan."}}},"checkout":{"discountNamed":"Descuento ({name})","discount":"Descuento","subtotal":"Subtotal","total":"Total","loadingKeys":"Cargando keys...","upgradeKeyLabel":"Mejorar API key","unnamedKey":"Key sin nombre","apiKeyLabel":"API key:","appliedToExisting":"Este plan se aplicará a tu API key actual.","haveCoupon":"¿Tienes un código de cupón?","couponPlaceholder":"Código de cupón","checking":"Verificando...","apply":"Aplicar","remove":"Quitar","couponApplied":"¡Cupón aplicado!","businessPurchase":"Compra empresarial","companyPlaceholder":"Nombre de la empresa","payCardLabel":"Suscribirme con tarjeta","payOnceLabel":"Pago único · sin renovación automática","payOnceTitle":"Un solo pago, sin renovación automática","payOnceSub":"Alipay · WeChat · Cripto · Tarjeta · iDEAL · Pix · OXXO","paypalLabel":"Suscribirme con PayPal","paypalSub":"Saldo de PayPal · tarjeta vinculada · Venmo · se abre en una ventana emergente","settingUp":"Preparando el pago...","addCompany":"Agregar nombre de la empresa (opcional)","paymentMethod":"Método de pago","oneTimeTag":"Pago único · periodo: {period}","autoRenewTag":"Renovación automática · periodo: {period}","oneTimeMethods":"Tarjeta · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Cripto · Apple Pay · Google Pay","processing":"Procesando...","pay":"Pagar {amount}","back":"Volver al resumen","successTitle":"¡Suscripción activada!","successBody":"Tu API key se mejoró a {plan}. Ve a tu panel para empezar.","goDashboard":"Ir al panel","secured":"Protegido por Stripe. Nunca guardamos los datos de tu tarjeta.","signedInAs":"Sesión iniciada como {email}"},"planModal":{"keepCurrent":"Mantener plan actual"},"agencyUpgrade":{"title":"Mejorar a Agency {cycle}","body":"Actualmente tienes {current} activo. Mejoraremos tu suscripción actual sin crear otra: una sola suscripción, sin cobros dobles. Stripe acreditará el tiempo no usado de tu plan actual y hoy solo cobrará la diferencia.","credit":"Crédito por el tiempo no usado de tu plan actual","lineItem":"Agency {cycle}","tax":"Impuestos","chargedToday":"Se cobra hoy a tu tarjeta","chargedOnFile":"Se cobra a la tarjeta registrada. Cancela cuando quieras.","confirm":"Confirmar mejora - {amount}","cancel":"Cancelar","footer":"Stripe se encarga del cálculo prorrateado. Sin cobros dobles.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"{pass} para desarrolladores","passName":"Weekend Pass","lineItem":"Pro - Pase de 3 días","oneTime":"{price} en un solo pago","autoRenewNote":"Después de 3 días, se renueva automáticamente a Pro semanal. Cancela cuando quieras.","successTitle":"¡Weekend Pass activado!","successBody":"3 días de acceso Pro. Redirigiendo..."},"planChange":{"creditLine":"Crédito por el tiempo no usado de tu plan actual: -{amount}","newPrice":"Nuevo {plan} {cycle}: {amount}","firstCharged":", primer cobro el {date}","paypalNote":"PayPal se abrirá para que apruebes el nuevo plan; tu plan actual de PayPal se cancela en cuanto lo apruebes.","continuePaypal":"Continuar a PayPal","taxLine":"Impuestos: {amount}","chargedToday":"Se cobra hoy a tu tarjeta: {amount}","creditedNext":"Se acredita en tu próxima factura: {amount}","nothingToday":"No tienes nada que pagar hoy.","inPlace":"Una sola suscripción, modificada sin crear otra. Sin cobros dobles.","noPreview":"Pasarás a {plan}. El tiempo no usado de tu plan actual se acredita y cualquier diferencia se cobra a la tarjeta registrada.","confirmCharge":"Confirmar - cobrar {amount}"},"errors":{"noClientSecret":"No se recibió el clientSecret","paymentFormFailed":"No se pudo cargar el formulario de pago. Recarga la página e inténtalo de nuevo.","weekendPassStartFailed":"No se pudo iniciar el pago del Weekend Pass","cardDeclined":"La tarjeta fue rechazada","commitFailed":"No se pudo confirmar","paymentFailed":"El pago falló","alreadyOnPlan":"Ya tienes este plan.","paymentReceivedPending":"Pago recibido. Tu plan se actualiza en cuanto se acredite; no necesitas pagar de nuevo.","paymentConfirmedPlanUpdated":"Pago confirmado. Plan actualizado.","paypalNoApproval":"PayPal no devolvió un enlace de aprobación. Inténtalo de nuevo.","subscriptionCancelled":"Suscripción cancelada","planUpdated":"Plan actualizado","couldNotUpdatePlan":"No se pudo actualizar el plan. Inténtalo de nuevo o contacta a soporte.","failedUpdatePlan":"No se pudo actualizar el plan. Tu plan no cambió.","upgradeNeedsConfirmation":"La mejora requiere confirmación. Inténtalo de nuevo.","agencyCheckoutFailed":"No se pudo iniciar el pago de Agency. Inténtalo más tarde.","openCheckoutFailed":"No se pudo abrir el pago","loadKeysFailed":"No se pudieron cargar las API keys. Inténtalo de nuevo.","fixCoupon":"Corrige o quita el cupón no válido antes de continuar.","paymentSystemNotLoaded":"El sistema de pago no se cargó. Inténtalo de nuevo.","oneTimeFailed":"Falló el pago único","paymentInitFailed":"No se pudo iniciar el pago. Inténtalo de nuevo.","createSubscriptionFailed":"No se pudo crear la suscripción","invalidCoupon":"Código de cupón no válido","couponValidateFailed":"No se pudo validar el cupón","paypalFailed":"Falló el pago con PayPal. Inténtalo de nuevo o usa una tarjeta.","paymentSystemNotLoadedRefresh":"El sistema de pago no se cargó. Recarga la página e inténtalo de nuevo.","paymentFormNotReady":"El formulario de pago no está listo. Recarga la página e inténtalo de nuevo.","paymentFailedCheckCard":"El pago falló. Revisa tu tarjeta e inténtalo de nuevo.","renewKeyNotFound":"No encontramos esa key para renovarla; elígela abajo.","paymentFailedNotCharged":"El pago falló. No se te cobró nada; inténtalo de nuevo.","subscriptionActivated":"¡Suscripción activada! Estamos generando tu API key.","checkoutCanceled":"Pago cancelado. Puedes intentarlo de nuevo cuando quieras.","appOtherAccount":"Este navegador tiene abierta otra cuenta de tik.tools. Cierra sesión y vuelve a tocar Mejorar en la app."},"appPlan":{"title":"Completa tu plan {plan}","perWeek":"por semana","perMonth":"por mes","account":"Sesión iniciada como {email}","totalWithTax":"{total} hoy, impuestos incluidos","renewsWeekly":"Se renueva cada semana hasta que lo canceles.","renewsMonthly":"Se renueva cada mes hasta que lo canceles.","otherWays":"Paga con tarjeta o PayPal","payCard":"Pagar {amount}","preparing":"Preparando el pago...","processing":"Confirmando tu pago...","successTitle":"Todo listo","successBody":"Tu plan {plan} está activo. Te llevamos de vuelta a la app.","pendingTitle":"Pago recibido","pendingBody":"Tu pago se realizó correctamente. Tu plan se activará en unos minutos.","backToApp":"Volver a la app","failedTitle":"No se pudo completar el pago","tryAgain":"Intentar de nuevo","applePayDescription":"Plan {plan} de TikTools","applePayLabelWeekly":"Plan {plan}, semanal","applePayLabelMonthly":"Plan {plan}, mensual","agreementWeekly":"TikTools cobra {amount} cada semana hasta que lo canceles. Los impuestos pueden variar según tu ubicación. Cancela cuando quieras en tik.tools/billing.","agreementMonthly":"TikTools cobra {amount} cada mes hasta que lo canceles. Los impuestos pueden variar según tu ubicación. Cancela cuando quieras en tik.tools/billing.","errors":{"generic":"No se pudo completar el pago. No se te cobró nada.","startFailed":"No se pudo iniciar el pago. No se cobró nada. Inténtalo de nuevo."}}},"home":{"seo":{"title":"API y rankings de TikTok LIVE {'|'} TikTools","description":"TikTools, también escrito Tik Tools, es la API de TikTok LIVE: chat, regalos, likes, espectadores y batallas en tiempo real por WebSocket, SDKs para Node.js y Python con latencia menor a 50ms, además de rankings regionales y de ligas en {regions} regiones.","ogDescription":"Todo lo que necesitas para crear con TikTok Live. Eventos, regalos y batallas en tiempo real.","jsonLdDescription":"TikTools es una plataforma de API para desarrolladores y rankings de TikTok LIVE. Eventos WebSocket en tiempo real (chat, regalos, likes, espectadores, batallas) y rankings de creadores para desarrolladores que crean asistentes de chat, overlays para OBS, dashboards de analíticas, integraciones con IA y juegos."},"hero":{"quickLinksLabel":"Ir a un ranking","quickLinks":{"gifters":"Donadores","leaderboard":"Ranking","popularLive":"LIVE populares","gaming":"Gaming","teams":"Equipos","shopping":"Shopping"},"liveNowLabel":"Creadores en vivo ahora en todas las regiones","liveNow":"EN VIVO","openWord":"Abrir {word}","words":{"api":"API","websockets":"WebSockets","webhooks":"Webhooks","liveEvents":"Eventos en vivo","ranksData":"Datos de rankings","giftsEvents":"Regalos y eventos","earnings":"Ganancias","newCreators":"Nuevos creadores","creatorRanks":"Rankings de creadores","gamingRanks":"Rankings gaming","shopRanks":"Rankings de shopping","scoutingBoard":"Tablero de scouting","telegramBot":"Bot de Telegram"},"subAgency":"Rankings de creadores en vivo, ganancias y scouting en todas las regiones.","subDev":"Chat, regalos y espectadores en vivo de cualquier stream. Una sola API.","discoverTalents":"Descubre talentos","manageTeam":"Gestiona tu equipo","agencyPlans":"Planes para agencias","openDashboard":"Abrir panel","getApiKey":"Obtén tu API key gratis","apiDocs":"Docs de la API","viewPricing":"Ver precios","browseTalents":"Explorar talentos","installLabel":"Comando de instalación","copyInstall":"Copiar comando de instalación","copiedInstall":"Comando de instalación copiado","copy":"Copiar","copied":"Copiado","pool":{"label":"creadores monitoreados","exclusive":"Exclusivo de Agency","cta":"Obtén acceso para agencias"},"digest":{"title":"Resumen de creadores","badge":"Nuevo","pitch":"Nuevos creadores encontrados en tus regiones, enviados por email como usuarios listos para copiar y pegar más una hoja CSV. Desde cada 6 horas hasta una vez por semana.","price":"Agency desde {price}/mes","ctaSetup":"Configura tu resumen","ctaLearn":"Mira cómo funciona"},"mcp":{"label":"Configurar servidor MCP","kicker":"SERVIDOR MCP","setup":"Configurar"}},"tutorials":{"kicker":"Tutoriales","watchOnYoutube":"Ver en YouTube: {title}","play":"Reproducir tutorial: {title}","choose":"Elige un tutorial","close":"Cerrar video","iframeTitle":"Tutorial de TikTools"},"liveDemo":{"liveNow":"En vivo ahora","waiting":"Esperando un canal en vivo","watching":"{n} viendo","watchingInRegion":"{n} viendo en {region}","sent":"envió {gift}","diamonds":"{n} diamantes","liked":"dio like","joined":"entró","viewers":"{n} espectadores","empty":"Los eventos aparecen aquí en cuanto ocurren en TikTok.","count":"{count} eventos desde que abriste esta página","perMinute":"{n} / min","status":{"open":"conectado","retry":"reconectando","paused":"en pausa mientras está oculto","connecting":"conectando"},"ago":{"now":"ahora","seconds":"{n}s","minutes":"{n}m"}},"liveVideo":{"label":"Video en vivo del canal de demostración","live":"En vivo","tapToPlay":"Toca para reproducir","offline":"El video aparece cuando el canal de demostración está al aire","mute":"Silenciar","unmute":"Activar sonido"},"events":{"eyebrow":"Explora cada evento","title":"Mira el JSON exacto que entrega tu socket","sub":"Más de 30 eventos en vivo. Elige uno y mira el payload exacto.","fullReference":"Referencia completa de WebSocket"},"showcase":{"eyebrow":"Todo en un solo lugar","dev":{"title":"Todo lo que necesita un desarrollador","sub":"WebSocket, SDKs tipados, referencia de eventos, webhooks, bot de Discord.","items":{"websocket":{"tag":"WebSocket","title":"API WebSocket","desc":"Eventos de chat, regalos, likes y espectadores en menos de 50ms por una sola conexión persistente."},"guides":{"tag":"Guías","title":"Guías para desarrolladores","desc":"Guías paso a paso para crear asistentes de chat, overlays e integraciones."},"sdks":{"tag":"SDKs","title":"SDKs y REST","desc":"Clientes tipados para Node.js y Python, más endpoints REST firmados en seis lenguajes."},"events":{"tag":"Eventos","title":"Referencia de eventos","desc":"Más de 30 eventos en tiempo real (chat, regalos, batallas, likes) con la estructura completa del payload."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"Avisos de inicio y fin de transmisión enviados a tu servidor como solicitudes HTTPS firmadas."},"discord":{"tag":"Bot","title":"Bot de Discord","desc":"Alertas en vivo, listas de seguimiento y estadísticas de creadores directo en tu servidor."}}},"agency":{"title":"Todo lo que necesita una agencia","sub":"Rankings, rankings gaming, nuevos creadores, datos de donadores, tiendas en vivo.","items":{"ranks":{"tag":"Rankings","title":"Rankings y clasificaciones","desc":"Rankings de creadores regionales y globales, actualizados en vivo en todos los mercados."},"gaming":{"tag":"Gaming","title":"Rankings gaming","desc":"Rankings gaming en vivo por juego y región: quién va ganando ahora mismo."},"creators":{"tag":"Creadores","title":"Nuevos creadores","desc":"Nuevos creadores que suben en los rankings en vivo de cada región, listos para revisar y reclutar."},"gifters":{"tag":"Donadores","title":"Mejores donadores","desc":"Dependencia de grandes donadores, mejores donadores y ganancias reales de cualquier creador."},"agency":{"tag":"Agencias","title":"Suite para agencias","desc":"Reclama creadores, gestiona regiones y equipos de creadores, y aparece en el directorio."},"shops":{"tag":"Tiendas","title":"Tiendas en vivo","desc":"Actividad de compras en vivo, productos y subastas en tiempo real, por región."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"Cómo funciona","title":"Todo en vivo, en una sola integración","sub":"Conecta, sigue, lanza: tres pasos para un producto en vivo.","steps":{"connect":{"title":"Conecta el WebSocket","desc":"Abre una sola conexión persistente y recibe chat, regalos, likes, follows y número de espectadores en tiempo real.","cta":"Conectar"},"track":{"title":"Sigue regalos, chat y rankings","desc":"Procesa los eventos con nuestro SDK: valores en diamantes, combos, puntajes de batallas y posiciones en rankings en vivo, tipado de punta a punta.","cta":"Ver las docs"},"ship":{"title":"Lanza tu app","desc":"Sal a producción con overlays, asistentes, alertas o dashboards. Plan gratis para desarrollar, planes de pago para tráfico en producción.","cta":"Empezar"}}},"agency":{"eyebrow":"Para agencias","title":"Todo en vivo, en un solo flujo de trabajo para agencias","sub":"Descubre, sigue, recluta: tres pasos para firmar a tus creadores.","steps":{"discover":{"title":"Descubre nuevos creadores","desc":"Encuentra creadores que suben en los rankings en vivo de cada región, filtrados por debajo del techo de la red y listos para tu verificación de elegibilidad.","cta":"Buscar creadores"},"track":{"title":"Sigue diamantes y donadores","desc":"Mira las ganancias reales, los mejores donadores y la dependencia de grandes donadores de cualquier creador: quién lo financia y cuánto.","cta":"Ver donadores"},"recruit":{"title":"Recluta y gestiona","desc":"Reclama creadores para tu agencia, gestiona regiones y equipos de creadores, y haz que te encuentren en el directorio de agencias.","cta":"Abrir la suite"}}}},"carousel":{"eyebrow":"Explora","title":"Hecho para cualquier proyecto en TikTok LIVE","controlsLabel":"Controles del carrusel","previous":"Anterior","next":"Siguiente","learnMore":"Más información","positionLabel":"Posición del carrusel","goTo":"Ir a {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Stream de eventos en tiempo real","blurb":"Chat, regalos, likes, follows, número de espectadores y batallas por un solo socket de menos de 50ms. {count} tipos de eventos, cualquier lenguaje."},"rankings":{"tag":"RANKINGS","title":"Rankings regionales","blurb":"Rankings de creadores en vivo en {regions} regiones más tablas de ligas, actualizados de forma continua desde la fuente."},"gaming":{"tag":"GAMING","title":"Tablas de rankings gaming","blurb":"Rankings gaming en vivo por juego, región por región, con los que más suben y la diferencia de puntos para scouting."},"agency":{"tag":"AGENCIAS","title":"Scouting y datos","blurb":"Datos de donadores, un verificador de elegibilidad y herramientas de equipo para agencias que gestionan creadores."},"docs":{"tag":"DOCS","title":"SDK y docs","blurb":"SDK con licencia MIT para Node y Python, con TypeScript como prioridad, guías de inicio rápido y una referencia completa de eventos."}}},"lockup":{"eyebrow":"La plataforma","title":"Una sola API. Todas las señales de TikTok LIVE.","sub":"Eventos, rankings, webhooks, datos de donadores: un solo endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Rankings","gaming":"Rankings gaming","shopping":"Rankings de shopping","webhooks":"Webhooks","gifters":"Datos de donadores"}},"actions":{"eyebrow":"Explora la plataforma","title":"Todo en un solo lugar","sub":"Ve directo a los rankings, herramientas en vivo y referencias que más usan los desarrolladores.","learnMore":"Más información","items":{"guides":{"tag":"GUÍAS","title":"Guías","desc":"Tutoriales de inicio rápido para Node, Python, overlays y bots."},"rankings":{"tag":"RANKINGS","title":"Rankings y clasificaciones","desc":"Rankings regionales y de ligas de creadores en {regions} regiones."},"gaming":{"tag":"GAMING","title":"Rankings gaming","desc":"Rankings gaming y de shopping en vivo, región por región."},"agency":{"tag":"AGENCIAS","title":"Agencias","desc":"Scouting, datos y herramientas de equipo para agencias de creadores."},"pricing":{"tag":"PRECIOS","title":"Precios","desc":"Desde el sandbox gratis hasta planes para producción. Sin tarjeta para empezar."},"gifters":{"tag":"DONADORES","title":"Datos de donadores","desc":"Mejores donadores, regalos grandes y a quién apoyan."},"discord":{"tag":"DISCORD","title":"Bot de Discord","desc":"Alertas de inicio de LIVE y comandos de rankings en tu servidor."},"scoutingBoard":{"title":"Tablero de scouting","desc":"Busca creadores y recibe alertas de inicio de LIVE en tu servidor."},"websocket":{"tag":"WEBSOCKET","title":"API WebSocket","desc":"Los más de 18 tipos de eventos en vivo por un solo socket de menos de 50ms."}}},"examples":{"badge":"Ejemplos para copiar y pegar","title":"Tres archivos que funcionan. Elige un lenguaje. Ejecútalo.","desc":"Con key demo incluida: copia, ejecuta y listo. Para límites más altos: {link}.","descLink":"key gratis","titles":{"liveEvents":"Monitor de eventos en vivo","liveVideo":"Reproductor de video en vivo","topChannels":"Canales top en vivo (público, sin auth)"},"summaries":{"liveEvents":"Recibe en tiempo real chat, regalos, likes, follows y número de espectadores de cualquier creador de TikTok LIVE por WebSocket.","liveVideo":"Reproduce cualquier transmisión de TikTok LIVE en una etiqueta {tag} estándar. Las URLs del stream ya vienen en el ticker público, sin llamada de auth extra.","topChannels":"Lista 10 creadores de TikTok que están en vivo ahora en todo el mundo. Gratis, limitado a 1 llamada cada 5 min por IP."},"copyLabels":{"liveEvents":"Copiar código del monitor de eventos en vivo","liveVideo":"Copiar código del reproductor de video en vivo","topChannels":"Copiar código de canales top en vivo (público, sin auth)"},"languagesLabel":"Lenguajes disponibles","langLlm":"Prompt para LLM","noSignup":"Funciona sin registrarte","footnote":"{tag} 1 WebSocket / sesiones de 10 min / 6 conexiones por hora por IP. ¿Necesitas más? {link}.","footnoteTag":"Límites de la demo","footnoteLink":"Consigue una API key gratis"},"agencyDir":{"title":"PUBLICA TU AGENCIA","sub":"Perfil gratis. Reclama creadores, haz que te encuentren.","cta":"Publica tu agencia gratis","browse":"Explorar agencias"},"faq":{"badge":"FAQ","title":"Preguntas frecuentes sobre la {accent}","titleAccent":"API de TikTok LIVE","desc":"Protocolo, firma, precios, lenguajes compatibles: respuestas rápidas.","items":{"official":{"q":"¿Existe una API oficial de TikTok LIVE?","a":"No. TikTok no ofrece una API pública para datos de transmisiones en vivo como el chat, los regalos o el número de espectadores. La TikTok Business API solo cubre anuncios y analíticas de la tienda. Para acceder a datos de LIVE en tiempo real, los desarrolladores usan APIs de terceros como Tik.Tools, que resuelven la conexión y la autenticación en el servidor."},"libraries":{"q":"¿Las librerías de TikTok LIVE como tiktok-live-connector son gratis?","a":"Sí: los clientes de código abierto tiktok-live-connector (Node.js) y TikTokLive (Python) tienen licencia MIT y se instalan gratis. TikTok exige parámetros firmados (msToken, X-Bogus) que deben generarse en el servidor, así que estas librerías delegan la firma a un backend; el predeterminado es Euler Stream, que tiene su propio plan gratis y planes de pago para volúmenes mayores. Tik.Tools es una alternativa gestionada e independiente que incluye su propia infraestructura de firma."},"eulerStream":{"q":"¿Cuál es la diferencia entre Tik.Tools y Euler Stream?","a":"Euler Stream es un backend de firma de pago que usan las librerías de código abierto tiktok-live-connector (Node) y TikTokLive (Python), todas creadas por el mismo equipo. Es un ecosistema maduro y bien mantenido, con tipos de TypeScript, paquetes oficiales de npm y un plan gratis. Tik.Tools es una alternativa independiente con su propia infraestructura de firma e incluye extras que el ecosistema de Euler hoy no ofrece, como una capa opcional de datos para agencias (scouting, rankings, rankings de ligas). Ambos entregan los eventos de TikTok LIVE de forma confiable; elige el que mejor se adapte a tu proyecto por funciones y ecosistema."},"connect":{"q":"¿Cómo me conecto a una transmisión de TikTok LIVE?","a":"Con Tik.Tools: instala el SDK (npm i tiktok-live-api), crea un cliente con tu API key y el usuario del streamer, y llama a connect(). Tres líneas de código. Recibes por WebSocket eventos en tiempo real de chat, regalos, likes, follows, número de espectadores, batallas y más. Hay una key Sandbox gratis para una evaluación de 7 días, sin tarjeta de crédito; después necesitas un plan de pago."},"data":{"q":"¿Qué datos puedo obtener de las transmisiones de TikTok LIVE?","a":"Acceso en tiempo real a más de 90 tipos de eventos: mensajes de chat, regalos virtuales (con su valor en diamantes), likes, follows, entradas y salidas de espectadores, número de espectadores, datos de la sala, compartidos, batallas/LinkMic y suscripciones."},"languages":{"q":"¿Qué lenguajes de programación funcionan con la API de TikTok LIVE?","a":"Tik.Tools funciona con cualquier lenguaje que soporte WebSocket. SDK oficial para Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP y cualquier otro lenguaje pueden conectarse por WebSocket directo (wss://api.tik.tools), incluidos los motores de juegos para juegos interactivos."}}},"guides":{"badge":"Guías","title":"API de TikTok LIVE: {accent}","titleAccent":"guías y recursos para desarrolladores","desc":"Inicios rápidos, bots, overlays, eventos: todo para lanzar.","items":{"gettingStarted":{"tag":"INICIO RÁPIDO","title":"Guía para empezar","desc":"Conéctate a TikTok LIVE en menos de 30 segundos con el SDK gratis."},"chatBot":{"tag":"BOTS DE CHAT","title":"Crea un asistente de chat para TikTok","desc":"Reacciona a comandos, sigue el chat y organiza juegos interactivos en el chat."},"overlay":{"tag":"OVERLAYS","title":"Guía de overlays para streams","desc":"Chat, alertas de regalos y número de espectadores en tiempo real para OBS."},"python":{"tag":"PYTHON","title":"API de TikTok LIVE para Python","desc":"Conéctate a transmisiones de TikTok LIVE con Python. Incluye soporte async."},"websocket":{"tag":"WEBSOCKET","title":"Referencia de eventos WebSocket","desc":"Los {count} tipos de eventos: chat, regalos, likes, follows, batallas y más."},"leaderboard":{"tag":"RANKINGS","title":"API de rankings y ligas","desc":"Rankings regionales de creadores y tablas de ligas en todas las regiones activas."}},"ctas":{"startBuilding":"Empieza a construir","readGuide":"Leer guía","viewEvents":"Ver eventos"},"allGuides":"Todas las guías","about":"Sobre Tik.Tools","websocketApi":"API WebSocket","apiDocs":"Docs de la API"},"cta":{"dev":{"title":"¿Cómo empiezo a {accent} con la API de TikTok LIVE?","titleAccent":"construir","desc":"Key gratis para una evaluación de 7 días, sin tarjeta: 5,000 solicitudes/día. Pro ({price}/semana) para 75,000/día y producción.","primary":"Obtener acceso a la API","secondary":"Guía de inicio rápido"},"agency":{"title":"Encuentra a tu próximo {accent} en TikTok LIVE","titleAccent":"creador","desc":"Rankings en vivo, datos sin ocultar. Agency Global desde {price}/semana.","primary":"Descubre talentos","secondary":"Ver planes para agencias"}}},"event":{"bar":{"label":"Oferta por tiempo limitado","endsIn":"Termina en","cta":"Aprovechar oferta"},"countdown":{"endsIn":"La oferta termina en","days":"Días","hours":"Horas","minutes":"Min","seconds":"Seg","compact":"{d}d {h}h {m}m {s}s","remaining":"La oferta termina en {d} días, {h} horas y {m} minutos","ends":"Termina el {ends} a las {time} UTC","perMonth":"/mes con facturación anual"},"annual":{"switchAria":"Periodo de facturación","monthly":"Mensual","yearly":"Anual","badge":"ANUAL","perMonth":"/mes","billedYearlyShort":"facturación anual","manage":"Tienes {plan} anual - Gestionar plan","fine":"Renovación anual.","modalBadgeStarter":"AGENCY STARTER ANUAL","modalBadgeGlobal":"AGENCY GLOBAL ANUAL","orderLabel":"{plan} anual","yearlyShort":"Anual: {monthly}/mes","emptyHeading":"O paga anualmente","eyebrow":"{plan} - ANUAL","switchButton":"{plan} anual - {monthly}/mes con facturación anual","switchTitle":"Cambiar a {plan} anual","aYear":"al año","pricingCtaFirstYear":"Obtén el plan anual - {total} el primer año","ctaFirstYear":"Obtén {plan} anual - {total} el primer año","ctaUpgradeFirstYear":"Mejora a {plan} anual - {total} el primer año","ctaSwitchFirstYear":"Cambia a anual - {total} el primer año"},"offer":{"ended":"Esta oferta terminó. No se cobró nada.","used":"Esta oferta ya se usó en tu cuenta. No se cobró nada.","subline":"Hoy se cobra {total} y se renueva a {renews}/año. Una por cliente.","monthlyStrike":"{price}/mes mensual","monthlyPlanSr":"Precio del plan mensual {price}/mes","perMonthYearly":"{monthly}/mes con facturación anual","save":"Ahorra {percent}%","continueMonthly":"Continuar con facturación mensual"},"checkout":{"samePlan":"Ya tienes este plan anual. Gestiónalo desde Facturación de Agency.","refreshing":"Actualizando precios...","initFailed":"No se pudo cargar el formulario seguro de tarjeta. Inténtalo de nuevo.","failed":"El pago falló. Tu plan no cambió.","saleDiscount":"Descuento de la oferta","previewFailed":"No pudimos calcular el precio de este cambio. Tu plan no cambió."},"halloween":{"bar":"Oferta de Halloween: Agency Global a {monthly}/mes con facturación anual. Paga 8 meses y obtén 12. Termina el {ends}.","badge":"Una oferta de miedo","terms":"El precio de oferta aplica al primer año. La oferta termina el {ends} a las 23:59 UTC."}},"rankingExperiment":{"live":"En vivo","unlock":"Desbloquear","unlockAria":"En vivo ahora. Desbloquea para ver quién está transmitiendo."},"chrome":{"skipLink":"Ir al contenido principal","og":{"subtitle":"Chat, regalos, likes y datos de espectadores en tiempo real de cualquier LIVE de TikTok"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Cambiar entre modo Desarrollador y modo Agencia","developer":"Desarrollador","agency":"Agencia"},"footer":{"homeAria":"Inicio de {brand}","tagline":"Lo último de la API de TikTok LIVE: SDKs, rankings y novedades que de verdad puedes usar.","navAria":"Pie de página","columns":{"product":"Producto","resources":"Recursos","company":"Empresa","support":"Soporte"},"links":{"sdks":"SDKs","pricing":"Precios","webhooks":"Webhooks","mcp":"MCP + herramientas de IA","gifterIntel":"Datos de donadores","docs":"Docs","guides":"Guías","agencyGuides":"Guías para agencias","leaderboards":"Rankings","gamingRanks":"Rankings gaming","methodology":"Metodología de datos","compare":"Comparar","updates":"Novedades","agencies":"Agencias","about":"Quiénes somos","useCases":"Casos de uso","help":"Ayuda"},"terms":"Términos y condiciones","privacy":"Política de privacidad","status":"Estado","disclaimer":"{brand} es una plataforma independiente de terceros y no está afiliada, respaldada ni patrocinada por TikTok ni ByteDance."},"mobileTabs":{"navAria":"Navegación móvil principal","goBackAria":"Volver","openMenuAria":"Abrir menú","back":"Volver","menu":"Menú","ranks":"Rankings","talents":"Talentos","gifters":"Donadores","board":"Tabla","docs":"Docs","guides":"Guías","pricing":"Precios"},"staleSession":{"title":"Sesión expirada","message":"Vuelve a iniciar sesión para ver todos tus datos.","signIn":"Iniciar sesión","dismissAria":"Cerrar"},"banners":{"trialEndsIn":"EL ACCESO TERMINA EN","timeRemainingAria":"Tiempo restante","upgradeNow":"Mejorar ahora","dismissAria":"Cerrar"},"header":{"nav":{"aria":"Navegación principal","guides":"Guías","features":"Funciones","ranks":"Rankings","gifters":"Donadores","agency":"Agencias","docs":"Docs","pricing":"Precios"},"guides":{"groupHead":"Guías y docs","viewAll":"Ver todas las guías","items":{"gettingStarted":{"title":"Primeros pasos","desc":"Regístrate, crea una key y haz tu primera solicitud"},"websocket":{"title":"API WebSocket","desc":"Contrato del flujo de eventos en tiempo real"},"chatBot":{"title":"Bot asistente de chat","desc":"Comandos y reacciones de chat para creadores"},"overlays":{"title":"Overlays para streams","desc":"Overlays de regalos + chat para OBS / navegador"},"python":{"title":"Guía de Python","desc":"SDK de Python asíncrono + handlers de eventos"},"events":{"title":"Referencia de eventos","desc":"Cada tipo de evento + esquema del payload"},"leaderboardApi":{"title":"API de rankings y ligas","desc":"Todas las regiones activas, ventanas de ranking móviles"},"tts":{"title":"Texto a voz","desc":"Chat con voz + anuncios de regalos"},"migrateConnector":{"title":"Migra desde Connector","desc":"Reemplazo directo de TikTok-Live-Connector"},"migrateTikapi":{"title":"Migra desde TikAPI","desc":"Mismos endpoints, solo cambia la URL base"},"migrateEuler":{"title":"Migra desde Euler Stream","desc":"Mismos SDKs, cambia el host del proveedor de firmas"}}},"features":{"groups":{"rank":"Rankings y clasificaciones","agency":"Agencias y reclutamiento","live":"Herramientas en vivo","reference":"Referencia y herramientas"},"items":{"ranks":{"title":"Rankings y clasificaciones","desc":"Todos los productos de rankings en un solo lugar"},"creators":{"title":"Ranking de creadores","desc":"Los creadores top por diamantes, en cada región"},"gifters":{"title":"Ranking de donadores","desc":"Los mayores donadores según los diamantes enviados"},"gamingRanks":{"title":"Rankings gaming","desc":"Ranking gaming en vivo + semanal por juego"},"newCreators":{"title":"Nuevos creadores","desc":"Feed de reclutamiento para agencias, de 30 en 30"},"pulseBot":{"title":"Bot Pulse de Telegram","desc":"Alertas de scouting para agencias en tus DMs"},"creatorDigest":{"title":"Resumen de creadores","desc":"Nuevos creadores para reclutar, por email como usuarios + CSV"},"rising":{"title":"Rising Intel","desc":"Feeds de donadores + creadores según su velocidad de crecimiento"},"popularLive":{"title":"LIVE populares","desc":"Los creadores top por región en tiempo real"},"team":{"title":"Gestión de equipo","desc":"Invita a tu equipo + gestiona tus licencias"},"agencySuite":{"title":"Suite para agencias","desc":"Planes, herramientas + todo lo que necesita una agencia"},"scoutingBoard":{"title":"Tablero de scouting","desc":"Busca creadores desde tu servidor"},"bestTime":{"title":"Mejor hora para transmitir","desc":"Mapa de calor global de regalos en tiempo real"},"giftCatalog":{"title":"Catálogo de regalos","desc":"Todos los regalos de TikTok LIVE + descarga en PNG"},"diamondsCalculator":{"title":"Calculadora de diamantes","desc":"Diamantes {arrow} USD en tiempo real"},"gifterLevels":{"title":"Niveles de donador","desc":"Tabla de monedas + USD de L1 → L50+"},"wsDecoder":{"title":"Decodificador WebSocket","desc":"Pega un frame en base64 e inspecciona el protobuf"},"webhooks":{"title":"Webhooks","desc":"Envía eventos en vivo a tu endpoint"},"mcp":{"title":"MCP + herramientas de IA","desc":"Úsalo en Claude, Cursor, VSCode + GPT"},"updates":{"title":"Novedades de la plataforma","desc":"Changelog en vivo + roadmap"}},"promo":{"title":"Empieza a seguir TikTok LIVE","desc":"Una key, todos los rankings y herramientas en vivo.","cta":"Empezar"}},"cta":{"ranks":"Rankings","loginRegister":"Entrar / Registrarse","login":"Entrar","boards":"Tablas","dashboard":"Panel"},"menuAria":"Menú","profile":{"openAria":"Abrir menú de perfil","picAlt":"Perfil","userFallback":"Usuario","account":"Cuenta","apiDashboard":"Panel de la API","dashboard":"Panel","billing":"Facturación","signOut":"Cerrar sesión"},"drawer":{"aria":"Menú del sitio","liveChat":"Chat en vivo con el equipo","agencyDashboard":"Panel de agencia","apiDashboard":"Panel de la API","account":"Cuenta","billing":"Facturación","signOut":"Cerrar sesión","getStarted":"Empezar","registerLogin":"Registrarse / Entrar","getApiKey":"Obtener API key","groups":{"leaderboards":"Rankings","agencyRecruiting":"Agencias y reclutamiento","liveToolsReference":"Herramientas en vivo y referencia","learn":"Aprender","build":"Crear","data":"Datos","plans":"Planes"},"items":{"platformUpdates":"Novedades de la plataforma","pricing":"Precios","allLeaderboards":"Todos los rankings","creatorsLeaderboard":"Ranking de creadores","giftersLeaderboard":"Ranking de donadores","gamingLeaderboard":"Ranking gaming","newCreators":"Nuevos creadores","risingIntel":"Rising intel","popularLive":"LIVE populares","pulseBot":"Bot Pulse de Telegram","creatorDigest":"Resumen de creadores","teamManagement":"Gestión de equipo","agencySuite":"Suite para agencias","scoutingBoard":"Tablero de scouting","bestTime":"Mejor hora para transmitir","giftCatalog":"Catálogo de regalos","diamondsCalculator":"Calculadora de diamantes","gifterLevels":"Niveles de donador","agencyGuides":"Guías para agencias","docs":"Docs","guides":"Guías","webhooks":"Webhooks","mcp":"MCP + herramientas de IA","wsDecoder":"Decodificador WebSocket","migrateConnector":"Migra desde Connector","apiStatus":"Estado de la API"}}},"errorPage":{"status":"Error {status}","notFoundTitle":"Página no encontrada","notFoundBody":"Esta página no existe o se ha movido. Busca un creador o un donador abajo, o vuelve a la página de inicio.","errorTitle":"Algo salió mal","errorBody":"No pudimos cargar esta página. Inténtalo de nuevo en un momento.","searchLabel":"Busca creadores y donadores","home":"Volver al inicio","rankings":"Rankings de LIVE"}},"overlays":{"upgradeModal":{"signIn":{"title":"Inicia sesión para suscribirte","sub":"Crea una cuenta gratis o inicia sesión para desbloquear el acceso completo a rankings, historial de creadores y datos de streams en vivo.","cta":"Iniciar sesión / Crear cuenta →","free":"Registro gratis. Sin tarjeta de crédito."},"compareAll":"Comparar todas las funciones →","success":{"title":"¡Suscripción activada!","body":"Actualizamos tu cuenta a {tier}. Recargando..."},"step1":{"title":"Desbloquea el acceso completo","sub":"Rankings en tiempo real, historial de creadores y datos de streams en vivo"},"cycles":{"weekly":"Semanal","monthly":"Mensual"},"period":{"wk":"sem","mo":"mes"},"features":{"reqPerDay":"{count} solicitudes/día","ws":"{count} WS","unmaskedBoards":"Tablas sin ocultar","leagueRanks":"Rankings de ligas","proLevelApi":"API nivel Pro","leagueGamingRanks":"Rankings de ligas + gaming","agencyDashboard":"Panel de agencia"},"select":"Elegir","selected":"Elegido","discount":"Descuento ({name})","subtotal":"Subtotal","taxNote":"Los impuestos se calculan en el siguiente paso","coupon":{"toggle":"¿Tienes un cupón?","placeholder":"Código de cupón","apply":"Aplicar","remove":"Quitar"},"subscribe":"Suscribirme","payOnce":{"title":"Pago único solo por este periodo, sin renovación automática","label":"Pago único · Alipay / WeChat / PayPal / Cripto / Tarjeta","hint":"Sin renovación automática · elige en el siguiente paso"},"step2":{"paymentMethod":"Método de pago","oneTimeTag":"Pago único · acceso por {period}","autoRenewsTag":"Se renueva cada {period}","acceptedOneTime":"Tarjeta · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Cripto · Apple Pay · Google Pay","total":"Total","processing":"Procesando...","pay":"Pagar {amount}","back":"Volver"},"secure":"Pago protegido por Stripe. Nunca guardamos los datos de tu tarjeta.","errors":{"invalidCoupon":"Cupón no válido","couponCheckFailed":"No se pudo validar el cupón","stripeLoad":"No se pudo cargar el sistema de pago.","initFailed":"No se pudo iniciar el pago.","setupFailed":"No se pudo preparar el pago","paymentFailed":"Falló el pago"},"reasons":{"bulkCopy":"Copiar todos los nombres de usuario de una tabla con un clic es una función de Agency."}},"paypalButton":{"loading":"Cargando PayPal...","loadError":"No se pudo cargar PayPal. {retry} o paga con tarjeta.","retry":"Inténtalo de nuevo","errors":{"noSubscriptionId":"PayPal no devolvió un id de suscripción","checkoutFailed":"Falló el pago con PayPal: inténtalo de nuevo o paga con tarjeta.","sdkLoad":"No se pudo cargar el SDK de PayPal"}},"keyWelcome":{"dismiss":"Cerrar","choose":{"eyebrow":"TE DAMOS LA BIENVENIDA A TIK.TOOLS","title":"¿Qué te trae por aquí?","sub":"Elige una opción y te llevamos al lugar correcto.","developer":{"title":"Soy desarrollador","desc":"Quiero mi API key para crear con los datos"},"agency":{"title":"Soy una agencia","desc":"Quiero seguir y gestionar a mis creadores"}},"agency":{"eyebrow":"LISTAS DE CREADORES PARA AGENCIAS","title":"Recibe listas de creadores de todas las regiones y sus donadores en tu email, Telegram y Discord. Invita a tus managers. Así de simple.","shotAlt":"Listas de creadores por región con sus mejores donadores","cta":"ABRIR LAS LISTAS"},"key":{"eyebrow":"TU API KEY","sub":"Tu key Sandbox está lista. Autentica cada solicitud, así que mantenla en secreto.","copied":"COPIADA","copy":"COPIAR KEY","dashboard":"IR AL PANEL DE LA API","docs":"Leer primero las docs"}},"multiAccount":{"title":"Aviso de cuentas múltiples","body":"Detectamos varias cuentas creadas desde este dispositivo o red. Crear cuentas duplicadas para evadir los límites de uso infringe nuestros {terms} y puede causar la {suspension}.","terms":"Términos del servicio","suspension":"suspensión de todas las cuentas asociadas","info":"Si necesitas varias keys para un proyecto legítimo, considera nuestros {plans}, que incluyen espacios para más API keys.","paidPlans":"planes de pago","dismiss":"Entendido"},"slowDown":{"close":"Cerrar","title":"MÁS DESPACIO","sub":"Estás usando el pase gratis de un día, solo para probar. ¿Quieres la tabla completa sin límites? Mejora tu plan ahora y quédate con {offer}.","offer":"{pct}% de descuento de por vida","badge":"{pct}% DE DESCUENTO DE POR VIDA","weekly":"SEMANAL","monthly":"MENSUAL","perWeek":"sem","perMonth":"mes","opening":"Abriendo...","startWeekly":"Empezar semanal →","startMonthly":"Empezar mensual →","keepTesting":"Seguir probando por ahora"},"supportChat":{"launcher":{"unread":"{count} mensajes sin leer","open":"Abrir chat de soporte","welcomeBlurb":"Chat en vivo con los desarrolladores","dismiss":"Cerrar"},"header":{"title":"Chat en vivo con un desarrollador humano. No es IA.","online":"En línea - solemos responder en minutos","offline":"Déjanos un mensaje - te responderemos","close":"Cerrar chat"},"auth":{"title":"Inicia sesión para chatear","google":"Continuar con Google","or":"o","email":"Correo electrónico","password":"Contraseña","submit":"Iniciar sesión","errors":{"required":"Se requieren email y contraseña","failed":"No se pudo iniciar sesión. Inténtalo de nuevo."}},"welcome":{"title":"¡Hola!","desc":"Elige una pregunta rápida o escribe la tuya.","quick":{"technical":"Tengo un problema técnico","agent":"Quiero hablar con un agente","other":"Tengo otra pregunta"}},"pass":{"twoHour":"Pase Agency de 2 horas","dayPass":"Agency Day Pass","body":"El acceso completo a Agency Global ya está activo en tu cuenta.","cta":"Abrir el panel de agencia","expired":"Ya expiró","activeDays":"Activo por unos {count} día(s) más","activeHours":"Activo por unas {count} hora(s) más"},"messages":{"imageAlt":"Imagen","notSent":"no enviado","typing":"TikTools está escribiendo"},"input":{"sendPhoto":"Enviar una foto","emoji":"Emoji","placeholder":"Escribe un mensaje...","aria":"Escribe un mensaje","send":"Enviar mensaje"},"blurb":{"passSent":"Te enviamos un pase Agency","newMessage":"Nuevo mensaje de soporte"},"script":{"transferred":"Transferí tu solicitud a un agente, espera un momento por favor.","agencyQuestion":"¡Hola! ¿Cuál es el nombre de tu agencia, tu región y tu caso de uso?"}},"intelCard":{"aria":{"gifterIntel":"Datos del donador","creatorIntel":"Datos del creador","close":"Cerrar","prev":"Anterior en esta tabla","next":"Siguiente en esta tabla"},"hero":{"active":"ACTIVO","live":"LIVE","offline":"DESCONECTADO","level":"Nv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Desbloquea {usernames}, los usuarios de los donadores y todos los datos.","usernames":"los nombres de usuario reales","cta":"Ver precios"},"tabs":{"overview":"Resumen","topCreators":"Creadores top","behavior":"Comportamiento","ranks":"Rankings","topGifters":"Mejores donadores"},"creator":{"liveScore":"Puntaje en vivo","boardScore":"Puntaje en la tabla","peakRank":"Mejor posición","allTime":"Histórico","peakEarnings":"Ganancias máximas","noOverview":"Aún no hay datos de rendimiento.","history":{"date":"Fecha","rank":"Posición","diamonds":"Diamantes","loading":"Cargando historial de posiciones...","empty":"No hay historial de posiciones disponible."},"gifters":{"privateGifter":"Donador privado","private":"Privado","loading":"Cargando mejores donadores...","empty":"Aún no hay datos de donadores."}},"copyHandle":"Copiar {handle}","gifter":{"totalDiamonds":"Diamantes totales","estSpent":"Gasto est.","creators":"Creadores","totalGifts":"Regalos totales","noOverview":"Aún no hay datos de regalos registrados.","noCreators":"Aún no hay creadores apoyados registrados.","behavior":{"sessions":"Sesiones","avgPerSession":"Prom. / sesión","rhythm":"Ritmo","topShare":"Cuota del favorito","empty":"Aún no hay perfil de comportamiento."}},"fullProfile":"Ver perfil completo","teaser":{"hiddenCreator":"Creador oculto","ranked":"EN RANKING","loading":"Cargando todos los datos...","anonNote":"Las cifras son reales. Síguelas con una key gratis.","maskedNote":"La identidad está oculta en el plan gratis. Las cifras son reales.","getFreeKey":"Obtener una key gratis","unlock":"Desbloquear todos los datos","load":"Cargar todos los datos"},"error":{"warming":"Los datos se están preparando.","retry":"Reintentar"},"seed":{"rank":"Posición","diamonds":"Diamantes","estValue":"Valor est.","region":"Región"},"someone":"Alguien"},"gifterArchetype":{"whale":{"label":"GRAN DONADOR","tooltip":"Predominan sus regalos grandes: la mayor amenaza por gasto"},"lateSniper":{"label":"SNIPER TARDÍO","tooltip":"Envía > 50% de sus regalos al final de la sesión: especialista en cerrar y rematar"},"earlyFlexer":{"label":"MADRUGADOR","tooltip":"Envía > 50% de sus regalos al inicio de la sesión: se luce desde el principio para marcar el tono"},"spammer":{"label":"SPAMMER","tooltip":"> 80% regalos pequeños: alta frecuencia, poco valor por envío"},"loyalFan":{"label":"FAN LEAL","tooltip":"> 70% de su gasto va a un solo creador: dedicado y predecible"},"wanderer":{"label":"NÓMADA","tooltip":"Gasta en 5+ creadores sin un favorito claro: su atención se divide fácilmente"},"rhythmGifter":{"label":"RÍTMICO","tooltip":"Cadencia predecible: regala a intervalos regulares"}},"more":{"payment":{"confirming":"Confirmando el pago...","processing":"Procesando el pago; tu plan se actualiza en cuanto se confirme.","notCompleted":"El pago no se completó. Tu plan no cambió.","failed":"El pago falló. Tu plan no cambió.","notLoaded":"El sistema de pago no se cargó. Inténtalo de nuevo."}},"chat":{"more":{"agencyAccessRequest":"Solicitud de acceso de 2 horas para agencias","agencyHelp":"Necesito ayuda con los planes para agencias","agencyListing":"Pregunta sobre la revisión del perfil de mi agencia"}}},"rankingBoard":{"notFound":{"title":"No encontrado","body":"No hay datos de ranking disponibles.","back":"Volver a todas las regiones","error":"Ranking no encontrado"},"nav":{"creators":"Creadores","gifters":"Donadores","gaming":"Gaming"},"breadcrumb":{"rankings":"Rankings"},"dropdown":{"searchRegion":"Buscar región...","searchRegionAria":"Buscar región","searchCountry":"Buscar país...","searchCountryAria":"Buscar país","noResults":"Sin resultados"},"poolBadge":"REGIÓN {code}","stats":{"estEarnings":"GANANCIAS EST.","liveInRegion":"EN VIVO EN LA REGIÓN","liveNow":"EN VIVO AHORA","dayEnds":"FIN DEL DÍA","leagueReset":"REINICIO DE LIGA","weeklyReset":"REINICIO SEMANAL","hourlyReset":"REINICIO POR HORA","dailyReset":"REINICIO DIARIO","rollingWindow":"VENTANA MÓVIL","last7Days":"ÚLTIMOS 7 DÍAS"},"updated":"Actualizado {time}","anonBanner":{"text":"Los puntajes son aproximados - {strong}","strong":"inicia sesión para ver los diamantes exactos y los rankings completos"},"regionIncludes":"La región {region} incluye:","poolLink":{"partOf":"Parte de:","pool":"Grupo de ranking ({code})"},"cadence":{"daily":"Diario","hourly":"Por hora"},"tabs":{"estimatedDaily":"Diario estimado","estimatedWeekly":"Semanal estimado","new":"NUEVO","popular":"Popular","gaming":"Gaming","shopping":"Shopping","loadingLeagues":"Cargando ligas..."},"alt":{"loading":{"estimateDaily":"Cargando la tabla diaria estimada...","estimateWeekly":"Cargando la tabla semanal estimada...","shopping":"Cargando rankings de shopping...","gaming":"Cargando rankings gaming...","league":"Cargando rankings de ligas..."},"liveCount":"{count} en vivo","badgeEstimate":"ESTIMADO","heading":{"estimateDaily":"Diario estimado (todos los creadores vistos hoy)","estimateWeekly":"Semanal estimado (todos los creadores vistos esta semana)","shopping":"Ranking de Live Shopping","gamingNamed":"Ranking de {game}","gaming":"Ranking gaming","league":"Rankings de ligas"},"score":{"estimate":"Diamantes est.","shopping":"Puntaje de ventas","diamonds":"Diamantes"},"hidden":{"ofListed":"{hidden} de {listed} nombres ocultos","all":"{hidden} nombres ocultos"},"shareTitle":{"estimateDaily":"Tabla diaria estimada - {region}","estimateWeekly":"Tabla semanal estimada - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"Liga {division} - {region}"}},"counts":{"creators":"{count} creadores","sellers":"{count} vendedores","movers":"{count} en movimiento"},"actions":{"copyAll":"Copiar todo","share":"Compartir","liveToggle":"En vivo","unlock":"Desbloquear","freeKey":"key gratis","unlockUltra":"Desbloquear con Ultra","unlockAgency":"Desbloquear con Agency"},"diaFilter":{"title":"Filtrar por diamantes mensuales","from":"Desde","to":"Hasta","fromAria":"Diamantes desde","toAria":"Diamantes hasta","bandTitle":"Diamantes mensuales (rango aproximado)"},"estimateNote":{"dailyStrong":"Estimación, no es una tabla diaria de TikTok.","dailyBody":"{region} se reinicia cada hora y TikTok no publica un total diario, así que esta vista suma el pico de cada creador en todas las tablas por hora en las que apareció desde las 00:00 UTC. Muestra a todos los que ganaron hoy, no solo a los ~{size} visibles en la hora actual.","weeklyStrong":"Estimación, no es una tabla semanal de TikTok.","weeklyBody":"TikTok no publica un total semanal. Esta vista se calcula a partir de nuestras propias capturas de {region} de los últimos 7 días, sumando el pico de cada creador en cada periodo de tabla en el que apareció.","hoursTitle":"Horas en el ranking hoy y la mejor posición alcanzada","hoursRanked":"{hours} h en ranking","bestRank":"mejor #{rank}","weekTitle":"Días en el ranking esta semana, periodos de tabla en los que apareció y la mejor posición alcanzada","daysRanked":"{days} d en ranking","periods":"{count} periodos"},"table":{"streamer":"Streamer","status":"Estado","revenue":"Ingresos","earnings":"Ganancias","verified":"Creador verificado","passPrivate":"PASS PRIVADO"},"status":{"live":"LIVE","offline":"DESCONECTADO"},"anon":{"revealRow":"{count} en el ranking hoy - key gratis para ver más","moreText":"más: ranking completo, en vivo, vía API"},"empty":{"noneLive":"No hay creadores en vivo ahora mismo.","noData":"Aún no hay datos disponibles."},"footer":{"lastUpdated":"Última actualización {ago} · Se actualiza cada 60 s","recently":"hace poco","secondsAgo":"hace {n} s","minutesAgo":"hace {n} min"},"movers":{"title":"Entraron hoy","tag":"ahora bajo el corte","note":"Creadores que estuvieron en la tabla de esta región en algún momento de hoy, pero que ahora mismo están por debajo del corte actual ({cutoff}). La rotación al reinicio que TikTok nunca muestra.","cols":{"peakRank":"Mejor #","creator":"Creador","peakScore":"Puntaje máximo","toReenter":"Para volver a entrar"},"locked":"bloqueado","ctaStrong":"{count} creadores entraron hoy y luego cayeron: vuelve a reclutarlos ahora.","ctaBody":"Los puntajes y posiciones son reales; los nombres están ocultos. Desbloquea todos los nombres en todas las regiones.","upsellTitle":"Mira a todos los que entraron y salieron hoy","upsellBody":"Los puntajes y posiciones son reales; los nombres están ocultos. {strong} para ver con nombres todo el feed de movimientos en todas las regiones.","upsellStrong":"Desbloquea con Agency en tik.tools"},"numbers":{"heading":"Ranking {board} de {region} en cifras","liveInRegion":"En vivo en la región","liveNow":"En vivo ahora","liveInDivision":"En vivo en esta división","liveOnBoard":"En vivo en esta tabla","sellersRanked":"Vendedores en el ranking","creatorsRanked":"Creadores en el ranking","leaderShopping":"Puntaje de ventas del #1","leaderDiamonds":"Diamantes del #1","topShareShopping":"Cuota del top {size} en el puntaje de ventas","topShareDiamonds":"Cuota del top {size} en diamantes","otherBoards":"Otras tablas de {region}","leagueDivisions":"Divisiones de liga","moreFor":"Más de {region}"},"links":{"dailyRanking":"Ranking diario","hourlyRanking":"Ranking por hora","estimatedDaily":"Ranking diario estimado","estimatedWeekly":"Ranking semanal estimado","gaming":"Ranking gaming","liveShopping":"Ranking de Live Shopping","popularLive":"LIVE populares ahora","league":"Liga {division}","topGifters":"Mejores donadores","allRegions":"Todas las regiones","topGiftersIn":"Mejores donadores de {region}","teamsIn":"Equipos de {region}"},"browse":{"eyebrow":"GRUPO REGIONAL","title":"Países de esta región"},"titleRow":{"leaderboard":"Ranking de TikTok LIVE","estimateDaily":"Ranking diario estimado de TikTok LIVE","estimateWeekly":"Ranking semanal estimado de TikTok LIVE","league":"Ranking de la liga {division} de TikTok LIVE","daily":"Ranking diario de TikTok LIVE","hourly":"Ranking por hora de TikTok LIVE"},"seo":{"titleBase":"Ranking {board} de TikTok LIVE en {region}","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"diario","hourly":"por hora"},"lead":"Ranking {board} de TikTok LIVE en {region}.","leadWithDay":"Ranking {board} de TikTok LIVE en {region} del {day}.","leaderShoppingNamed":"{'@'}{handle} lidera con un puntaje de ventas de {score}.","leaderShopping":"El vendedor #1 tiene un puntaje de ventas de {score}.","leaderNamed":"{'@'}{handle} lidera con {score} diamantes.","leader":"El creador #1 tiene {score} diamantes.","tailShoppingLong":"Los {count} mejores vendedores por volumen de ventas, con estado en vivo.","tailShoppingShort":"Estado en vivo de cada vendedor.","tailLong":"Los {count} creadores top con estado en vivo y ganancias estimadas.","tailMedium":"Los {count} creadores top, estado en vivo, ganancias.","tailShort":"Estado en vivo y ganancias.","emptyShopping":"Vendedores clasificados por volumen de ventas, con estado en vivo.","empty":"Creadores clasificados por diamantes, con estado en vivo y ganancias estimadas.","crumbHome":"Inicio","crumbRankings":"Rankings de TikTok LIVE","measuredShopping":"Puntaje de ventas","measuredDiamonds":"Diamantes recibidos","ogTitle":"Ranking de TikTok LIVE en {region}","ogSubtitle":"Los creadores top por diamantes, actualizados en vivo","ogBadge":"RANKINGS"},"agencyCta":{"title":"Desbloquea todos los datos del ranking.","body":"Lista de seguimiento, detalle de ligas, desglose de mejores donadores, copia masiva y alertas de Telegram.","cta":"Obtener acceso Agency","dismiss":"Cerrar"},"share":{"title":"Compartir","defaultTitle":"Tik.Tools - Ranking de TikTok LIVE","copy":"Copiar","copied":"¡Copiado!","nativeShare":"Compartir por...","email":"Email"},"copyUsername":{"copied":"¡Copiado!","title":"Copiar {'@'}{name}","aria":"Copiar el usuario {'@'}{name}"},"tierBadge":{"pro":"Rankings sin ocultar - PRO+ desde {price}/sem","ultra":"Ligas sin ocultar - ULTRA+ desde {price}/sem","agencyStarter":"Incluido en {plan}","agency":"Se desbloquea con Agency","global":"Firehose de regalos en vivo - GLOBAL {price}/sem"},"watch":{"addedTitle":"{'@'}{username} agregado a la lista de seguimiento","addTitle":"Agregar a {'@'}{username} a la lista de seguimiento de tu agencia","added":"Agregado","add":"Agregar","failed":"Error"},"requestAccess":{"aria":"Solicitar acceso a la región","title":"Pide acceso al dueño de tu agencia","sub":"Tu acceso de equipo no incluye {region}. Pide al dueño de tu agencia que te lo otorgue para ver aquí todos los datos.","thisRegion":"esta región","button":"Solicitar acceso"}},"profile":{"creator":{"maskedName":"Alguien","hidden":"Oculto","copiedToast":"{handle} copiado al portapapeles","notFound":{"degradedTitle":"Este perfil está tardando más de lo normal","degradedBody":"No pudimos cargar {handle} en este momento. Recarga la página para intentarlo de nuevo.","title":"Creador no encontrado","body":"{handle} todavía no ha aparecido en un ranking de TikTok LIVE. Vuelve a revisar después de la próxima actualización.","viewUsLeaderboard":"Ver el ranking de EE. UU."},"breadcrumb":{"rankings":"Rankings","creator":"Creador"},"hero":{"passPrivate":"PASS PRIVADO","passCreator":"Creador PASS","verifiedCreator":"Creador verificado","copyHandle":"Copiar {handle}","liveNow":"EN VIVO AHORA","offline":"DESCONECTADO","lastSeen":"Visto por última vez {when}","peak":"Mejor #{rank}","shareTitle":"Estadísticas de TikTok LIVE de {name}","website":"Sitio web","alsoGifter":"También es donador","revenueHidden":"Ingresos ocultos"},"daysAgo":{"today":"hoy","one":"hace 1 día","many":"hace {count} días"},"earnHero":{"label":"Ganancias de {month}","hiddenByCreator":"Ocultas por el creador","unavailable":"Ganancias no disponibles en este momento","none":"Aún no hay ganancias en rankings este mes"},"authCta":{"line":"Sigue a {handle} gratis: mira su posición y recibe alertas en vivo.","google":"Continuar con Google"},"upgradeCta":{"line":"Con Agency ves a todos los donadores, el historial completo de posiciones y los nombres reales de {handle}.","button":"Ver planes Agency"},"codeCta":{"title":"Recibe los eventos en vivo de {handle} con 3 líneas de código","sub":"Chat, regalos, likes y conteo de espectadores en tiempo real vía WebSocket. Sin registro: la key de demo ya viene incluida.","copy":"Copiar código","exampleTitle":"Eventos de {handle} en vivo"},"liveBar":{"liveNow":"En vivo ahora","watching":"{count} viendo","note":"Las ganancias aparecen cuando entra al ranking"},"topGifters":{"title":"{name} · Mejores donadores","globalRank":"Global #{rank}","private":"Privado","pctToday":"hoy","pctWeek":"sem","pctMonth":"mes","pctLifetime":"histórico","seeAll":"VER TODOS LOS DONADORES DE {name}"},"gifterAnalytics":{"title":"Análisis de donadores","periods":{"today":"Hoy","week":"7 días","month":"30 días","lifetime":"Histórico"},"colGifter":"Donador","colEarnings":"Ganancias","colShare":"Cuota","privateGifter":"Donador privado","empty":"No hay donadores en este periodo.","showTop":"Mostrar top {count}","seeAll":"Ver los {count}"},"stats":{"liveScore":"Puntaje en vivo","todaysEarnings":"Ganancias de hoy","peakRank":"Mejor posición","peakDiamonds":"Máximo de diamantes","peakEarnings":"Ganancias máximas est.","totalEarnings":"Ganancias totales est.","daysInLeaderboard":"Días en el ranking"},"performance":{"title":"Historial de rendimiento","hiddenBadge":"Oculto por el creador","hiddenMsg":"Este creador ocultó su historial de rendimiento.","lockedMsg":"El rendimiento histórico es una función de Agency. Abajo se muestran los datos de hoy.","unlock":"Desbloquear con Agency","diamondsChartTitle":"Diamantes ganados por día","diamondsChartSub":"acumulado por día de ranking","noHistory":"Sin datos de historial","rankChartTitle":"Historial de posiciones","rankChartSub":"más bajo = mejor","noRank":"Sin datos de posición","tooltipDiamonds":"{value} diamantes","tooltipRank":"Posición #{rank}"},"insights":{"avgRank":"Posición prom. (días activos)","bestDay":"Diamantes del mejor día","streakDays":"{days} d","activeStreak":"Racha activa","rankTrend":"Tendencia de posición","trend":{"improving":"Mejorando","declining":"Bajando","stable":"Estable"}},"daily":{"title":"Desglose diario","colDate":"Fecha","colRank":"Posición","colDiamonds":"Diamantes","colEarnings":"Ganancias est.","empty":"Aún no hay datos de ranking disponibles."},"region":{"title":"Grupo de ranking de {region}","desc":"{name} compite en el mercado {region} de TikTok, que agrupa los rankings de {countries}.","andMore":"{list} y {count} más","seeFull":"Ver el ranking completo de {region}"},"liveNearby":{"title":"En vivo ahora en {region}","thisRegion":"esta región"},"about":{"title":"El rendimiento de {handle} en TikTok LIVE","introRanked":"{name} es streamer de TikTok LIVE y estaba en la posición #{rank} del mercado {region} el {date}.","introPeak":"{name} es streamer de TikTok LIVE y ha llegado a la posición #{rank} como máximo.","introPlain":"{name} es streamer de TikTok LIVE.","peakScore":"Su puntaje máximo es de {diamonds} diamantes, equivalente a unos {earnings} estimados en ganancias para el creador.","marketWithPool":"{name} transmite en el mercado de {country}, parte del grupo comercial {region} de TikTok, que incluye {countries}.","market":"{name} transmite en el mercado de {country}.","track":"Sigue sus rankings en tiempo real, sus ganancias estimadas y su historial de rendimiento en TikTool."},"faq":{"notRecorded":"aún no registrado","earn":{"q":"¿Cuánto gana {handle} en TikTok LIVE?","a":"Los diamantes de TikTok LIVE se estiman en $0.005 por diamante para las ganancias del creador. El puntaje máximo registrado de {name} es de {diamonds} diamantes, lo que equivale a unos ${earnings}. Los pagos reales dependen de las tasas de conversión de TikTok y de la región del creador. Sigue las estimaciones diarias con TikTool Pro."},"rank":{"q":"¿En qué posición está {handle} en TikTok LIVE?","aRanked":"{name} estaba en la posición #{rank} del ranking de {region} el {date}. Su mejor posición histórica es {peak}.","aUnranked":"{name} no está activo en el ranking en este momento. Su mejor posición histórica es {peak}. Vuelve a revisar después de la próxima actualización del ranking."},"lastLive":{"q":"¿Cuándo estuvo {handle} en vivo en TikTok por última vez?","aSeen":"{name} estuvo en vivo por última vez el {date}. TikTool monitorea la actividad de los rankings en tiempo real: suscríbete a Pro o Ultra para recibir alertas de estado en vivo.","aUnknown":"Todavía no tenemos una fecha confirmada del último LIVE de {name}. TikTool registra las apariciones en los rankings, así que {name} aparecerá aquí cuando entre al ranking en un próximo stream."}},"footerCta":{"title":"Sigue los rankings de TikTok LIVE en tiempo real","body":"TikTool da a agencias y marcas acceso instantáneo a los datos de TikTok LIVE: rankings, seguimiento de regalos, análisis de ganancias y eventos WebSocket.","leaderboard":"Ranking de {region}"},"sidebar":{"title":"Ranking","global":"Global","updating":"Actualizando la tabla en vivo de {region}...","empty":"Aún no hay ranking en vivo para esta región."},"seo":{"title":"{who}: ganancias y estadísticas en TikTok LIVE {'|'} TikTools","descRankedIn":"{who} está hoy en la posición #{rank} de {country} en TikTok LIVE con {diamonds} diamantes ganados (≈{earnings}). Sigue su estado en vivo y sus ganancias en TikTool.","descRanked":"{who} está hoy en la posición #{rank} en TikTok LIVE con {diamonds} diamantes ganados (≈{earnings}). Sigue su estado en vivo y sus ganancias en TikTool.","descTrackedPeak":"{who} es un creador de TikTok LIVE seguido en TikTool. Mejor posición: #{rank}. Mira su historial de rankings, sus ganancias en diamantes y su estado en vivo.","descTracked":"{who} es un creador de TikTok LIVE seguido en TikTool. Mira su historial de rankings, sus ganancias en diamantes y su estado en vivo.","profilePageName":"Perfil de TikTok LIVE de {name}","crumbHome":"Inicio","crumbRankings":"Rankings de TikTok LIVE","crumbCountry":"Ranking de {country}","ogSubtitle":"Estadísticas de creador de TikTok LIVE","ogBadgeCreator":"CREADOR"}},"gifter":{"notFound":{"title":"Donador no encontrado","body":"{'@'}{handle} todavía no aparece en nuestro seguimiento de regalos.","back":"Ranking de donadores"},"breadcrumb":"Ranking de donadores de TikTok","passPrivate":"PASS PRIVADO","badge":{"pass":"Donador PASS","verified":"Donador verificado"},"shareTitle":"Perfil de donador de TikTok de {name}","activeNow":"Activo ahora","watching":"viendo a {handle}","alsoCreator":"También es creador","chatParticipant":"Participa en el chat","status":{"gifting":"ENVIANDO REGALOS AHORA","offline":"DESCONECTADO"},"stats":{"level":"Nivel de donador","levelValue":"Nv. {level}","levelSpend":"gastó {amount} en TikTok","region":"Región","totalDiamonds":"Diamantes totales","estSpent":"Gasto est.","creatorsSupported":"Creadores apoyados","totalGifts":"Regalos totales"},"privateNotice":"Este donador configuró sus datos de regalos como privados.","coverage":{"trackedSince":"Seguido desde el {date}. Solo registramos los regalos a creadores de nuestra lista de seguimiento (rankings top, ligas, agregados con /watch).","noGifts":"Aún no hay regalos registrados: no hemos visto a este donador enviar regalos a un creador seguido. Agrega a su creador favorito con nuestro {link} para empezar a registrarlos."},"unmask":{"text":"Mira {usernames}, usuarios reales y datos reales de CRM y VIP. La suscripción mensual lo desbloquea todo.","realUsernames":"los nombres de usuario reales","cta":"Ver precios"},"behavior":{"title":"Perfil del donador","giftSize":"Tamaño de los regalos","dropTiming":"Momento de los regalos en la sesión","early":"Inicio","mid":"Mitad","late":"Final","sessions":"Sesiones","avgGifts":"Regalos prom./sesión","rhythm":"Puntaje de ritmo","topShare":"Cuota del creador favorito","basedOn":"Basado en los últimos {count} regalos registrados"},"sizes":{"tiny":"Mínimo (<500◇)","small":"Pequeño (500-5K◇)","medium":"Mediano (5K-30K◇)","big":"Grande (30K+◇)"},"regional":{"title":"Ranking regional","copyAll":"Copiar todo","seeAll":"Ver todo"},"creators":{"title":"Creadores que apoya","shareOfSpend":"{pct}% del gasto"},"seeAllCreators":"VER TODOS LOS CREADORES QUE APOYA {name}","someone":"Alguien","scope":{"totalSince":"Total desde que empezamos a seguirlo (visto por primera vez el {date}). Solo se cuentan los regalos a creadores que seguimos.","total":"Total desde que empezamos a seguirlo. Solo se cuentan los regalos a creadores que seguimos.","dropsSince":"Regalos desde que empezamos a seguirlo (visto por primera vez el {date}). Solo se muestran los regalos a creadores que seguimos.","drops":"Regalos desde que empezamos a seguirlo. Solo se muestran los regalos a creadores que seguimos."},"seo":{"title":"{name} - Perfil de donador {'|'} TikTool","ogSubtitle":"Perfil de donador de TikTok LIVE","ogBadge":"DONADOR"}},"intelModal":{"close":"Cerrar","eyebrow":"DATOS PARA AGENCIAS","title":"Desbloquea todos los datos de creadores y donadores","sub":"Un solo plan. Elige por cuánto tiempo lo necesitas.","sandbox":{"label":"Plan Sandbox:","note":"explora todo con nombres de usuario ocultos, sin tarjeta.","signUp":"Regístrate gratis"},"freePlan":{"note":"Ahora tienes el {plan}: los nombres de usuario están ocultos. Desbloquéalos con Semanal o Mensual.","plan":"plan gratis"},"weekly":{"name":"Global semanal","desc":"Todos los datos. Menos compromiso.","cta":"Empezar semanal - ${price}"},"monthly":{"name":"Global mensual","desc":"Los mismos datos. El mejor precio para tu cartera de creadores.","cta":"Empezar mensual - ${price}"},"perWeek":"/sem","perMonth":"/mes","bestPrice":"MEJOR PRECIO","perks":{"leagueAccess":"Acceso completo a ligas, en todas las regiones activas","topGifterIntel":"Datos de mejores donadores · nombres reales","rankHistory":"Gráficas de historial de posiciones de 90 días","creatorFinder":"Buscador de nuevos creadores","radarBot":"Bot radar de Telegram","dmAlerts":"Alertas por DM","ultraApi":"API Ultra","wsAccess":"Acceso a WebSocket","bulkCopy":"Copia masiva","wholeBoard":"toda la tabla con un toque","everythingWeekly":"Todo lo de Semanal, más:","regionalChannels":"canales regionales + alertas por DM","wsIncluded":"Acceso a WebSocket incluido","massCopy":"copia masiva de usuarios","gifterGraph":"Mapa de donadores entre creadores","prioritySupport":"Soporte prioritario · panel de agencia","bestPriceRosters":"El mejor precio para carteras de creadores a largo plazo · cancela cuando quieras"},"footnote":"Precios en USD · Pago protegido por Stripe · Cancela cuando quieras","back":"Volver","badgeWeekly":"SEMANAL","badgeMonthly":"MENSUAL","preparing":"Preparando el pago seguro...","processing":"Procesando...","pay":"Pagar ${amount}","payFootnote":"Pago protegido por Stripe · Cancela cuando quieras en /agency/billing","confirming":"Confirmando el pago...","success":{"title":"Acceso desbloqueado","weekly":"Global semanal activado.","monthly":"Global mensual activado.","cta":"Ver tus análisis"},"errors":{"init":"No se pudo iniciar el pago. Inténtalo de nuevo.","startFailed":"No se pudo iniciar el pago","payFailed":"Falló el pago."}},"agencyNotes":{"title":"Notas del manager","clickToAdd":"haz clic para agregar una nota","status":{"saving":"Guardando...","saved":"Guardado","unsaved":"Sin guardar","synced":"Sincronizado"},"loading":"Cargando...","crmStatus":"Estado en el CRM","crm":{"newTarget":"Nuevo objetivo","outreachSent":"Contactado","inTalks":"En conversación","signed":"Firmado","cold":"Frío"},"eligibilityVerified":"Elegibilidad verificada","verified":"Verificado","unverified":"Sin verificar","score":"puntaje {score}","actions":{"adding":"Agregando...","watching":"En seguimiento","addToWatchlist":"Agregar a seguimiento","onRoster":"En tu cartera","addToRoster":"Agregar a tu cartera"},"placeholder":"Notas que solo ve tu equipo. Intentos de contacto, datos del dueño, condiciones de pago, patrones de respuesta...","dashboard":"Panel","saveNow":"Guardar ahora","errors":{"watchlist":"No se pudo agregar a seguimiento","roster":"No se pudo agregar a tu cartera","save":"No se pudo guardar"}},"widgets":{"diamondHistory":{"title":"Historial de diamantes","subtitle":"Diamantes ganados por mes - datos para agencias","loading":"Cargando historial...","lockedAgency":{"title":"El historial de diamantes es una función de Agency","body":"Mira la tendencia mensual de ganancias de un creador antes de gastar un cupo de reclutamiento.","cta":"Desbloquear con Agency"},"lockedDailyCap":{"title":"Llegaste al límite diario de historiales","body":"Ya viste el máximo de historiales de creadores por hoy. Se reinicia en 24 horas."},"avgPerMonth":"Prom. / mes","monthsTracked":"{count} meses registrados","liveDays":"{days} d","footnote":"Las cifras son rangos aproximados, no totales exactos."},"wdrGauge":{"title":"Dependencia de grandes donadores","subtitle":"Top 3 donadores · cuota de los diamantes históricos","tips":{"captive":"El top 3 de donadores genera la mayor parte de los ingresos: si se van, el creador se hunde.","dependent":"Muy concentrado: unos pocos grandes donadores mueven mucho los ingresos.","diversified":"Repartido entre muchos donadores: perder a uno grande no dolerá mucho.","independent":"Amplio apoyo de la comunidad: dependencia mínima de cualquier donador."},"verdicts":{"CAPTIVE":"CAUTIVO","DEPENDENT":"DEPENDIENTE","DIVERSIFIED":"DIVERSIFICADO","INDEPENDENT":"INDEPENDIENTE"}},"churnGraph":{"title":"Retención de grandes donadores · 90 d","subtitle":"{pct}% prom. · {verdict}","tip":"% del top 20 de grandes donadores de cada semana que sigue activo en la última semana. Alto = comunidad fiel.","verdicts":{"LOYAL_COMMUNITY":"COMUNIDAD FIEL","STEADY":"ESTABLE","BLEEDING":"EN DECLIVE","CHURNING":"EN FUGA","UNKNOWN":"DESCONOCIDO"},"tooltip":{"week":"Semana del {week}","retained":"{pct}% retenido","stillActive":"{retained} de {total} siguen activos"}},"sniperGap":{"target":"OBJETIVO · {region} · Posición #{rank}","overtake":"para adelantar desde el #{rank}"},"recentDrops":{"title":"Regalos recientes","subtitle":"Resumen rápido: cuánto gastó y en quién","today":"HOY","loading":"Cargando...","empty":"Aún no hay regalos registrados.","sends":"{count} envíos","scrollMore":"Desliza para ver más","ago":{"seconds":"{n} s","minutes":"{n} min","hours":"{n} h","days":"{n} d"}},"walletFatigue":{"title":"Fatiga de billetera","subtitleMasked":"Patrón de gasto de 30 días · mejora a Agency para ver las cifras","subtitleUsd":"Gasto de 30 días · ${usd}/día prom. · pico ◇{peak}","subtitleDiamonds":"Gasto de 30 días · ◇{avg}/día prom. · pico ◇{peak}","movingAvgLabel":"PROM. 7 DÍAS"},"loyaltyDonut":{"title":"Diversificación","subtitleOne":"{count} creador apoyado · {verdict}","subtitleMany":"{count} creadores apoyados · {verdict}","others":"Otros","verdicts":{"loyal":"FIEL","focused":"ENFOCADO","split":"DIVIDIDO","scattered":"DISPERSO"},"tooltipShare":"{pct}% del gasto"},"lockedValue":{"title":"Función de Agency","ariaLabel":"Bloqueado, función de Agency","label":"Bloqueado"}},"fin":{"eyebrow":"Finanzas","title":"Análisis financiero","subtitleCreator":"Ingresos estimados de {handle}","subtitleGifter":"Gasto estimado de {handle}","estimated":"Estimado","basisCreator":"Pago estimado al creador a {rate} por diamante. Los pagos reales varían según la región, el reparto con la agencia y las comisiones de retiro.","basisGifter":"Gasto estimado a {rate} por moneda, el precio estándar más bajo. Los paquetes de monedas comprados en tiendas de apps cuestan más.","periodLabel":"Período","range":{"today":"Hoy","yesterday":"Ayer","7d":"7 días","30d":"30 días","mtd":"Este mes","lm":"Mes pasado","90d":"90 días","12m":"12 meses","custom":"Personalizado"},"granLabel":"Agrupar por","gran":{"day":"Día","week":"Semana","month":"Mes"},"from":"Desde","to":"Hasta","apply":"Aplicar","vsPrevRange":"en comparación con {from} - {to}","noCompare":"No hay comparación disponible para este período","noCompareShort":"Sin comparación","partial":"El historial de regalos se guarda 90 días, así que las cifras empiezan el {date}.","kpiLabel":"Cifras clave","kpi":{"usdCreator":"Ingresos","usdGifter":"Gasto","diamonds":"Diamantes","gifts":"Regalos","counterpartsCreator":"Donadores únicos","counterpartsGifter":"Creadores apoyados","streamsCreator":"Directos","streamsGifter":"Directos visitados","liveHoursCreator":"Horas en directo","liveHoursGifter":"Horas activas","usdPerStream":"Por directo","usdPerHour":"Por hora en directo"},"up":"Sube","down":"Baja","liveHoursNote":"Las horas se miden desde el primer hasta el último regalo de cada directo.","liveHoursNoteSessions":"Las horas en directo provienen de los tiempos de sesión que registramos para cada directo.","liveHoursNoteMixed":"Las horas en directo provienen de los tiempos de sesión que registramos; los directos sin sesión registrada se cuentan desde el primer hasta el último regalo.","chartTitleCreator":"Ingresos en el tiempo","chartTitleGifter":"Gasto en el tiempo","chartCurrent":"Este período","chartPrevious":"Período anterior","chartOther":"Otros regalos","chartAria":"Gráfico de {total} en {n} períodos, desglosado por regalo, con el período anterior como línea discontinua.","heatmapTitle":"Cuándo entra el dinero","heatmapSub":"Por día de la semana y hora, UTC","topGifters":"Principales donadores","topCreators":"Creadores más apoyados","topGifts":"Regalos principales","recentStreams":"Directos recientes","colName":"Nombre","colUsd":"USD","colShare":"Cuota","colChange":"Cambio","colGift":"Regalo","colQty":"Cantidad","colStarted":"Inicio","colCreator":"Creador","colDuration":"Duración","colGifts":"Regalos","colGifters":"Donadores","colGiftersIn":"Donadores en el directo","colPeak":"Minuto pico","anonymous":"Donador anónimo","hiddenName":"Privado","new":"Nuevo","showAll":"Ver los {n}","empty":"No hay regalos en este período","export":"Exportar CSV","loading":"Actualizando","error":"Los análisis no están disponibles en este momento. Inténtalo de nuevo en un momento.","retry":"Reintentar","private":"Este donador mantiene sus análisis en privado.","minutes":"{n} min","hoursMinutes":"{h} h {m} min","lockTitle":"Desbloquea el análisis financiero","lockBodyCreator":"Consulta los ingresos estimados en dólares, los principales donadores, la mezcla de regalos y los ingresos de cada directo de cualquier creador, por día, semana o mes.","lockBodyGifter":"Consulta el gasto estimado en dólares, los creadores que apoya, la mezcla de regalos y la actividad de cada directo de cualquier donador, por día, semana o mes.","priceFrom":"Planes Agency desde {price} al mes","lockCta":"Ver planes Agency","sampleNote":"Vista previa con formas de ejemplo, no son cifras reales.","sourceBoard":"Las ganancias de este periodo provienen de la puntuación de la clasificación diaria. No se registraron los regalos uno a uno, así que el número de regalos, los gifters y la vista por horas no están disponibles.","sourceMixed":"Las ganancias combinan los regalos registrados con la puntuación de la clasificación diaria. Los regalos registrados cubren el {pct} del total; las tablas de gifters y de regalos muestran solo los regalos registrados.","notCaptured":"No registrado","emptyNoGifts":"No se registraron regalos uno a uno en este periodo","untimed":"Los directos sin duración registrada no cuentan en las horas en vivo: {n}.","boardStream":"Regalos no registrados","giftsOnly":"(solo regalos registrados)"}},"shared":{"polygonalSignTotem":{"carouselAria":"Carrusel de demos de TikTok Live","previousSlide":"Diapositiva anterior","nextSlide":"Diapositiva siguiente","loading":"Cargando el carrusel de demos 3D...","eligible":{"title":"Encuentra nuevos creadores de {region}","badge":"NUEVA FUNCIÓN PARA AGENCIAS","cta":"Copiar 30 usuarios"},"gifters":{"title":"Datos de donadores","badge":"LIVE","topToday":"Mejores donadores de hoy - {region}","line":"Los mejores donadores, sus regalos grandes y los creadores que apoyan.","sub":"Por región, actualizado todo el día.","cta":"Explorar donadores"},"leagues":{"title":"Rankings: ligas + gaming","creatorLeagueRanks":"Rankings de creadores y ligas","regions":"regiones","brackets":"divisiones","liveNow":"en vivo ahora","regionLive":"{n} en vivo","openCreator":"Abrir creador {'@'}{handle}","gamingRanks":"Rankings gaming","new":"NUEVO","gamingCopy":"El ranking gaming en vivo de la app, todas las regiones. Exclusivo para agencias.","open":"Abrir","cta":"Abrir /ranking"},"regionNames":{"balkans":"Balcanes","japan":"Japón","unitedStates":"Estados Unidos","dach":"Alemania y DACH","brazil":"Brasil"},"player":{"title":"Reproductor en vivo","finding":"Buscando un canal en vivo...","meta":"Reproducción FLV + recuperación automática + arranque en 5 s","cta":"Abrir la demo del reproductor"},"events":{"title":"Eventos en vivo","connecting":"Conectando al feed en vivo...","cta":"Referencia de WebSocket"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Conectando al LIVE de {user}","offline":"Stream desconectado","offlineSub":"Escribe arriba un usuario de TikTok que esté en vivo","liveDemo":"DEMO EN VIVO","demoEnded":"DEMO TERMINADA","tryItNow":"Pruébalo ahora →","mute":"Silenciar","unmute":"Activar sonido","switchToLandscape":"Cambiar a 16:9","switchToPortrait":"Cambiar a 9:16","fullscreen":"Pantalla completa","streamQuality":"Calidad del stream","closeEsc":"Cerrar (Esc)","closeFullscreen":"Cerrar pantalla completa","exitFullscreen":"Salir de pantalla completa","qualityAuto":"Auto"},"liveDemo":{"monitorLabel":"Monitor de streams en vivo","usernamePlaceholder":"Usuario de TikTok...","usernameLabel":"Usuario de TikTok","connecting":"Conectando","stop":"Detener","connect":"Conectar","eventsLog":"Eventos del stream en vivo","eventsCount":"{n} eventos","viewersCount":"{n} espectadores","dismissError":"Cerrar error","connectionFailed":"Falló la conexión - cambiando de canal","status":{"connecting":"Conectando...","live":"En vivo","offline":"Desconectado"},"feed":{"userFallback":"usuario","giftFallback":"regalo","sent":"envió {gift} x{count}","followed":"siguió al creador","joined":"se unió","likedBurst":"dio like +{n} (ráfaga combinada)","liked":"dio like +{n}","viewersUser":"espectadores","viewersNow":"ahora {n}","battleUser":"batalla","battleStarted":"Empezó una batalla / co-host","battleEnded":"Batalla terminada","subscribed":"se suscribió (mes {months})","envelope":"sobre rojo ({n} diamantes)","systemUser":"sistema","pinned":"Mensaje fijado"}},"homeGamingRanksBar":{"title":"Rankings gaming","tag":"NUEVO · EXCLUSIVO PARA AGENCIAS","regionGaming":"Gaming {region}","defaultRegion":"Estados Unidos","regionAria":"Región de los rankings gaming","allRegions":"Todas las regiones","top5Now":"Top 5 ahora","fullBoard":"Tabla completa","live":"LIVE","empty":"No hay ranking gaming activo en esta región ahora mismo.","lockNote":"Los nombres bloqueados se desbloquean con cualquier plan para agencias.","seePlans":"Ver planes"},"homeHeroTabs":{"tablistAria":"Productos","tabs":{"intel":"Datos para agencias","api":"API en vivo"},"intelEyebrow":"Datos en vivo","intelSubs":{"creators":"Creadores","gifters":"Donadores","rankings":"Rankings","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} en vivo","liveNow":"En vivo ahora","warmingUp":"Preparando la tabla en vivo...","apiEyebrow":"Crea sobre el stream","apiSubs":{"gifts":"Regalos","events":"Eventos","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Tu app","openDocs":"Abrir docs"},"bookLiveDemo":{"brand":"Agenda una demo en vivo","closeAria":"Cerrar solicitud de demo","stepOf":"Paso {step} de {total}","back":"Volver","persona":{"title":"Soy...","developer":{"label":"Desarrollador","sub":"Creo sobre la API"},"liveAgency":{"label":"Agencia LIVE","sub":"Gestiono creadores LIVE"},"shopAgency":{"label":"Agencia Shop","sub":"Impulso las ventas en Shop"}},"interest":{"title":"Me interesa","enterprise":"Enterprise","customRequest":"Solicitud a medida"},"trial":{"tag":"Acceso de 3 días","title":"Sáltate la llamada: prueba Pro","lede":"Hacemos demos en vivo para Ultra y superiores, pero no necesitas una llamada para ver {plan} en acción. Consigue el pase Pro de 3 días y explóralo todo por tu cuenta. Cancela cuando quieras.","cta":"Empezar acceso Pro de 3 días"},"details":{"title":"Unos datos","firstName":"Nombre","agencyName":"Nombre de la agencia","email":"Email","region":"Región","optional":"opcional","regionPlaceholder":"EE. UU., UE, SEA...","callDetails":"Unos detalles sobre la llamada","callDetailsPlaceholder":"¿Qué te gustaría ver?","bestTime":"Mejor momento para agendar","bestTimePlaceholder":"Mañanas entre semana, después de las 3pm...","timezone":"Zona horaria","usingAccountEmail":"Usaremos el email de tu cuenta","invalidEmail":"Escribe un email válido."},"done":{"title":"Solicitud recibida","lede":"Recibimos tu solicitud: alguien de nuestro equipo te contactará lo antes posible. Gracias.","close":"Cerrar"},"sending":"Enviando...","submit":"Enviar solicitud","submitError":"Algo salió mal al enviar tu solicitud. Inténtalo de nuevo."}},"tools":{"giftDetail":{"notFound":"Regalo no encontrado.","backToCatalog":"Volver al catálogo","allGifts":"← Todos los regalos","fallbackName":"Regalo de TikTok LIVE","hero":{"titleSub":"Regalo de TikTok LIVE","titleSubPriced":"Regalo de TikTok LIVE, {coins}","subPriced":"Enviar un {gift} cuesta {coins}, unos {buyerUsd} a la tasa de referencia de {rate} monedas por $1. El creador recibe {diamonds}, unos {creatorUsd} en pago.","subUnpriced":"Un regalo virtual que se envía en TikTok LIVE. Aún no tenemos un precio en monedas confirmado para este regalo."},"stats":{"coin":"Moneda","coins":"Monedas"},"buyerCost":"Costo para quien lo envía (aprox.)","creatorPayout":"Pago al creador (aprox.)","cta":{"download":"Descargar PNG","overlays":"Crea overlays para TikTok LIVE"},"breakdown":{"title":"Cuánto {costs} {gift} y cuánto recibe el creador","titleAccent":"cuesta","giftsSent":"Regalos enviados","diamondsToCreator":"Diamantes para el creador","qtyRow":"{qty} x {gift}","note":"El costo usa una tasa de referencia de {rate} monedas por $1. TikTok vende monedas en paquetes, y el precio por moneda depende del tamaño del paquete, la tienda y tu región; el pago web y las compras dentro de la app (que incluyen comisiones de la tienda de apps) suelen costar más que esta tasa. El pago al creador usa ${payout} por diamante, antes de la parte de cualquier agencia. {link}.","calculatorLink":"Convierte cualquier cantidad con la calculadora de diamantes"},"pitch":{"api":{"title":"API de TikTok LIVE gratis","body":"Conéctate a cualquier LIVE de TikTok por WebSocket. Recibe cada evento de regalo, incluido {gift}, en menos de 50 ms. Plan Sandbox gratis, sin tarjeta de crédito.","link":"Leer las docs →"},"gifters":{"title":"Mira a los mejores donadores","body":"Explora el ranking global de donadores: usuarios reales que envían {gift} y todos los demás regalos en {count} regiones, actualizado continuamente.","link":"Ranking de donadores →"},"sdk":{"title":"SDK listo para producción","body":"Un npm install -> eventos en vivo en tu terminal. Soporte oficial para Node.js + Python. Lo usan más de 1000 desarrolladores.","link":"Inicio rápido →"}},"related":{"title":"Regalos de {price} similar","titleAccent":"precio"},"units":{"coin":"{count} moneda","coins":"{count} monedas","diamond":"{count} diamante","diamonds":"{count} diamantes"},"faq":{"title":"{faq} sobre el regalo {gift}","titleAccent":"Preguntas frecuentes","price":{"q":"¿Cuánto cuesta el regalo {gift} en TikTok?","a":"{gift} cuesta {coins}. A la tasa de referencia de {rate} monedas por $1, son unos {usd}. El precio real al pagar depende del paquete de monedas, la tienda y la región, y las compras dentro de la app suelen costar más por las comisiones de la tienda de apps."},"earn":{"q":"¿Cuánto gana un creador con un {gift}?","a":"El creador recibe {diamonds}. A la tasa de pago de ${payout} por diamante, son unos {usd}, antes de la parte de cualquier agencia."},"ten":{"q":"¿Cuántas monedas son 10 regalos {gift}?","a":"10 regalos {gift} cuestan {coins} (unos {buyerUsd}) y le dan al creador {diamonds} (unos {creatorUsd})."},"similar":{"q":"¿Qué regalos de TikTok cuestan más o menos lo mismo que {gift}?","a":"Entre los regalos de precio similar están {list}."},"listAnd":"{items} y {last}"},"final":{"title":"¿Quieres cada evento de regalo en {realTime}?","titleAccent":"tiempo real","body":"Agrega el SDK gratis a tu app y recibe eventos de regalos, chat, likes, follows y batallas de cualquier sala de TikTok LIVE.","getKey":"Obtener API key (gratis)","gifters":"Ver ranking de donadores"},"seo":{"titleMissing":"Regalo de TikTok LIVE","titleUnpriced":"Regalo {gift} de TikTok","titlePricedOne":"Regalo {gift} de TikTok: {count} moneda (unos {usd})","titlePricedMany":"Regalo {gift} de TikTok: {count} monedas (unos {usd})","descriptionMissing":"Detalles de regalos de TikTok LIVE: precio en monedas, pago al creador en diamantes y regalos similares.","descriptionUnpriced":"{gift} es un regalo virtual de TikTok LIVE. Descarga gratis el PNG transparente y recibe eventos de regalos en vivo con la API de tik.tools.","descriptionLong":"El regalo {gift} de TikTok cuesta {coins} (unos {buyerUsd}). El creador recibe {diamonds}, unos {creatorUsd}. Tabla de precios y regalos similares.","descriptionMedium":"El regalo {gift} de TikTok cuesta {coins} (unos {buyerUsd}). El creador recibe {diamonds}, unos {creatorUsd}.","descriptionShort":"{gift}: {coins} (unos {buyerUsd}); el creador recibe {diamonds} (unos {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Inicio","breadcrumbGifts":"Regalos de TikTok"},"og":{"subtitle":"{coins} / unos {usd}","badge":"REGALO"}},"guidesHub":{"hero":{"badge":"Guías para desarrolladores","title":"API de TikTok LIVE","titleHighlight":"Guías para desarrolladores","subtitle":"Tutoriales paso a paso para crear con los datos de TikTok LIVE. Desde tu primera conexión hasta aplicaciones listas para producción."},"more":{"title":"Más recursos","docs":{"title":"Documentación de la API","desc":"Referencia completa del SDK, eventos WebSocket, endpoints REST y ejemplos de código."},"useCases":{"title":"Casos de uso","desc":"Mira lo que crean los desarrolladores: asistentes, overlays, analítica, integraciones con IA y más."}},"seo":{"title":"Guías de la API de TikTok LIVE para desarrolladores - Tutoriales e inicio rápido","description":"Tutoriales paso a paso de la API de TikTok LIVE: guía de primeros pasos, crea un asistente de chat, crea overlays para OBS, conéctate desde Python, referencia de la API WebSocket. Plan gratis disponible.","ogTitle":"Guías de la API de TikTok LIVE para desarrolladores - Tutoriales e inicio rápido","ogDescription":"Guía de inicio rápido, tutorial de asistente de chat, tutorial de overlays, referencia de eventos: aprende a crear con datos de TikTok LIVE paso a paso."},"og":{"title":"Guías de la API de TikTok LIVE","subtitle":"Tutoriales y guías rápidas para crear sobre TikTok LIVE.","badge":"GUÍA"},"minRead":"{count} min de lectura","levels":{"beginner":"Principiante","intermediate":"Intermedio","allLevels":"Todos los niveles"},"badges":{"quickStart":"Inicio rápido","guide":"Guía","tutorial":"Tutorial","reference":"Referencia","migration":"Migración"},"guides":{"gettingStarted":{"title":"Primeros pasos con la API de TikTok LIVE","desc":"Instala el SDK, consigue una API key gratis, conéctate a cualquier stream en vivo y recibe eventos en tiempo real en menos de 30 segundos."},"websocket":{"title":"API WebSocket de TikTok LIVE","desc":"Conéctate a cualquier LIVE de TikTok por WebSocket. Recibe chat, regalos, conteo de espectadores y batallas en tiempo real con latencia de menos de 50 ms."},"webhooks":{"title":"Webhooks de TikTok LIVE","desc":"Recibe un POST HTTPS firmado cuando un creador inicia o termina un LIVE. live.start y live.end con reintentos, reenvío y verificación de firma."},"chatAssistant":{"title":"Crea un asistente de chat para TikTok Live en 5 minutos","desc":"Crea un asistente de chat completo que responde a comandos, registra regalos, mantiene un ranking y da la bienvenida a los espectadores."},"overlay":{"title":"Crea un overlay para tus LIVE de TikTok","desc":"Crea un overlay como fuente de navegador compatible con OBS, con chat en tiempo real, alertas de regalos animadas y contador de espectadores."},"python":{"title":"Guía de Python para la API de TikTok LIVE","desc":"Conéctate a cualquier LIVE de TikTok desde Python por WebSocket. Chat, regalos y conteo de espectadores en tiempo real: una alternativa lista para producción a la librería TikTokLive."},"events":{"title":"Referencia de eventos de la API de TikTok LIVE","desc":"Referencia completa de todos los eventos WebSocket en tiempo real: chat, regalos, likes, follows, conteo de espectadores, batallas, suscripciones y más."},"tts":{"title":"Texto a voz (TTS) en TikTok Live","desc":"Aprende a usar texto a voz en tus LIVE de TikTok. Crea asistentes TTS, lee el chat en voz alta y crea experiencias de voz interactivas."},"migrate":{"title":"Migra desde TikTok-Live-Connector","desc":"Pasa de tiktok-live-connector a tiktok-live-api con una sola línea. Mismos nombres de eventos, mismo constructor: solo cambia el import."}}},"agencyGuidesHub":{"hero":{"badge":"Para agencias","title":"Guías para","titleHighlight":"agencias de TikTok","subtitle":"Guías prácticas para encontrar, evaluar y firmar creadores de TikTok LIVE, basadas en datos en vivo de ganancias, región y crecimiento."},"guides":{"findCreators":{"title":"Cómo encontrar creadores para tu agencia de TikTok","desc":"La guía completa: rankings, en vivo ahora, en ascenso, elegibilidad y evaluación."},"byCountry":{"title":"Encuentra creadores de TikTok por país","desc":"Búsqueda región por región con los rankings de más de 28 países."},"eligibility":{"title":"Verifica la elegibilidad de creadores de TikTok","desc":"Filtra tu lista corta a los creadores que de verdad pueden unirse a una agencia."}},"cta":{"title":"¿Reclutas en muchas regiones?","body":"Agency PASS desbloquea las tablas completas, las clases de liga y el historial.","button":"Ver Agency PASS"},"seo":{"title":"Guías para agencias de TikTok - Encuentra y firma creadores {'|'} TikTool","description":"Guías para agencias de TikTok LIVE: cómo encontrar creadores por país y nicho, verificar su elegibilidad y revisar sus ganancias antes de firmarlos. Con datos en vivo de tik.tools.","ogTitle":"Guías para agencias de TikTok","ogDescription":"Guías para encontrar, evaluar y firmar creadores de TikTok LIVE con datos en vivo."},"jsonLd":{"breadcrumbHome":"Inicio","breadcrumbPage":"Guías para agencias"},"og":{"title":"Guías para agencias de TikTok","subtitle":"Encuentra, evalúa y firma creadores.","badge":"PARA AGENCIAS"}},"wsDecoder":{"hero":{"eyebrow":"Herramienta para devs","title":"{accent} de TikTok LIVE","titleAccent":"Decodificador WebSocket","subtitle":"Pega un frame en base64 o hex capturado del WebSocket WebCast de TikTok. Decodificamos el formato protobuf, descomprimimos automáticamente con gunzip el payload interno y mostramos el árbol de campos. Funciona con la infraestructura de firmas de TikTool, sin subir ningún esquema."},"input":{"label":"Entrada","placeholder":"Pega aquí un frame WebCast en base64...","decode":"Decodificar","decoding":"Decodificando...","loadSample":"Cargar frame de ejemplo","clear":"Borrar"},"output":{"label":"Decodificado","bytes":"{count} bytes","gzipped":"payload comprimido con gzip","copyJson":"Copiar JSON","empty":"Aquí aparece el árbol de campos protobuf decodificado.","outerFrame":"Frame externo","innerPayload":"Payload interno (descomprimido automáticamente)"},"howto":{"title":"Cómo capturar un frame WebCast","steps":{"open":"Abre un LIVE de TikTok en Chrome.","devtools":"DevTools > Network > WS. Haz clic en el WebSocket {code}.","pick":"Elige cualquier frame de mensaje. Clic derecho > \"Copy message\".","paste":"Pégalo aquí. Aceptamos tanto base64 como hex."},"tail":"¿Capturas desde tus propios clientes? Los SDKs oficiales de Node.js + Python exponen cada frame sin procesar con el evento {code}: regístralo una vez y pégalo aquí para inspeccionarlo. {link}","docsLink":"Docs completas de WebSocket"},"errors":{"decodeFailed":"No se pudo decodificar"},"seo":{"title":"Decodificador WebSocket de TikTok LIVE","description":"Decodifica frames WebSocket en base64 de la API push WebCast de TikTok. Pega un mensaje capturado, descomprime el payload con gunzip e inspecciona el árbol de campos protobuf.","ogTitle":"Decodificador WebSocket de TikTok LIVE","ogDescription":"Decodifica frames WebSocket en base64 de la API push WebCast de TikTok. Pega, descomprime e inspecciona el árbol de campos protobuf."},"protoTree":{"fieldOne":"{count} campo","fieldMany":"{count} campos"}},"agencyNames":{"seo":{"title":"Nombres de agencias de TikTok Live","description":"Nuevos creadores, nuevos donadores, rankings, ligas, rankings gaming, tiendas en vivo.","ogTitle":"Nombres de agencias de TikTok Live"},"jsonLd":{"name":"Nombres de agencias de TikTok Live","about":"Agencias de TikTok LIVE"},"og":{"title":"Nombres de agencias de TikTok Live"},"hero":{"eyebrow":"TikTok LIVE · Agencias","title":"Datos de TikTok Live {accent}","titleAccent":"para agencias"},"pillarsTitle":"Todo lo que sigue una agencia, en un solo lugar","pillars":{"newCreators":{"title":"Nuevos creadores","copy":"Creadores nuevos que aparecen en los rankings LIVE, listos para revisar y reclutar."},"newGifters":{"title":"Nuevos donadores","copy":"Grandes donadores en ascenso y los mejores de cada región."},"leaderboards":{"title":"Rankings","copy":"Rankings regionales y globales de creadores de TikTok LIVE, actualizados en vivo."},"leagues":{"title":"Ligas","copy":"Las ligas Diamond Rush de A1 a D5 por región."},"gamingRanks":{"title":"Rankings gaming","copy":"Rankings gaming en vivo por juego y región."},"liveShops":{"title":"Tiendas en vivo","copy":"Actividad de live shopping, productos y subastas en tiempo real."}},"links":{"title":"Explora la plataforma","agencyDirectory":"Directorio de agencias","agencyDashboard":"Panel de agencia","agencyPulse":"Agency pulse","newCreators":"Nuevos creadores","risingCreators":"Creadores en ascenso","regionalLeaderboards":"Rankings regionales","leagues":"Ligas","topGifters":"Mejores donadores","gamingRanks":"Rankings gaming","giftCatalog":"Catálogo de regalos","bestTime":"Mejor hora para transmitir","diamondsCalculator":"Calculadora de diamantes","gifterLevels":"Niveles de donador","api":"API de TikTok LIVE","docs":"Docs para desarrolladores","pricing":"Precios"},"cta":{"title":"Publica tu agencia de TikTok LIVE gratis","body":"Reclama el nombre de tu agencia, destaca a tus mejores creadores y sé la primera que encuentren.","button":"Publica tu agencia →"}},"gamingRanks":{"nav":{"creators":"Creadores","gifters":"Donadores","gaming":"Gaming"},"hero":{"badge":"Función Agency","badgeIncluded":"Incluido en {plan}","badgeGlobal":"Función de Agency Global","badgeNew":"NUEVO","title":"{accent} de TikTok LIVE","titleAccent":"Rankings gaming","subtitle":"El ranking gaming en vivo que TikTok muestra dentro de la app: todas las regiones, actualizado continuamente. Mira qué creadores encabezan el ranking gaming ahora mismo, ordenados por diamantes y con ganancias estimadas. Exclusivo para agencias.","login":"Iniciar sesión","unlock":"Desbloquear con Agency"},"regionGlobal":"Global","tabs":{"overall":"Gaming {region}","shopping":"Shopping"},"titles":{"shopping":"Ranking de shopping","gaming":"Ranking gaming","gameWeekly":"{game} · Semanal","gameFallback":"Juego"},"meta":{"ranked":"en el ranking","updated":"actualizado {time}","justNow":"justo ahora","minutesAgo":"hace {n} min","hoursAgo":"hace {n} h"},"reset":{"nextUpdate":"Próxima actualización","resetsIn":"Se reinicia en","dailyResetIn":"Reinicio diario en","weeklyResetIn":"Reinicio semanal en"},"resetTitle":{"weekly":"{region} se reinicia cada semana","hourly":"{region} se reinicia cada hora","daily":"{region} se reinicia cada día"},"countdown":{"now":"ahora","daysHours":"{d} d {h} h","hoursMinutes":"{h} h {m} min"},"copyUsernames":"Copiar usuarios","shareTitle":"Rankings gaming de TikTok LIVE en {region}","share":"Compartir","loading":{"shopping":"Cargando rankings de shopping...","gaming":"Cargando rankings gaming..."},"table":{"creator":"Creador","gmv":"GMV","diamonds":"Diamantes","estEarnings":"Ganancias est.","peakRank":"Mejor #","peakDiamonds":"Diamantes máx.","toReenter":"Para volver a entrar","then":"Antes","now":"Ahora","bestRank":"Mejor #","diamondsGained":"Diamantes ganados"},"empty":{"shopping":"Aún no hay rankings de shopping para esta región.","gaming":"Aún no hay rankings gaming para esta región.","sub":"Las tablas se llenan solas a medida que los creadores entran en vivo: revisa otra región o vuelve en un rato."},"upsell":{"board":{"titleShopping":"Desbloquea el ranking de shopping completo, en todas las regiones","titleGaming":"Desbloquea todos los rankings gaming, en todas las regiones","bodyShopping":"Estás viendo una vista previa de 3 nombres: los puntajes GMV son reales, los nombres están ocultos. {plan} desbloquea la tabla de shopping completa sin ocultar en todas las regiones, además del feed de reclutamiento, los datos de donadores y el bot privado de Telegram.","bodyGaming":"Estás viendo una vista previa de 3 nombres: los puntajes son reales, los nombres están ocultos. Tanto {starterPlan} como {plan} desbloquean la tabla completa sin ocultar, además del feed de reclutamiento y el bot privado de Telegram."},"movers":{"titleShopping":"Desbloquea el feed completo de movimientos de shopping","titleGaming":"Desbloquea el feed completo de movimientos","bodyShopping":"Los nombres están ocultos; las mejores posiciones y los puntajes GMV son reales. {plan} muestra sin ocultar a cada vendedor que pasó por los rankings de shopping esta semana, en todas las regiones, para reclutar en vivo.","bodyGaming":"Los nombres están ocultos; las mejores posiciones y los puntajes son reales. Cualquier plan para agencias muestra sin ocultar a cada creador que pasó por los rankings hoy, además de los diamantes que le faltan para volver a entrar, para reclutar en vivo."},"rewind":{"title":"Desbloquea el rewind completo","body":"Los nombres están ocultos; las posiciones, los picos y los diamantes ganados son reales. Cualquier plan para agencias muestra sin ocultar a cada creador que entró, salió o subió, en cada ventana de hasta 3 días atrás."},"shoppingFeature":"La tabla de shopping","upgradeTo":"Mejorar a {plan}","seePlans":"Ver planes Agency"},"movers":{"titleShopping":"Vistos esta semana","tagShopping":"ahora fuera del top 99","titleGaming":"Entraron al top 99 hoy","tagGaming":"ahora bajo el corte","count":"{count} en movimiento","noteShopping":"Vistos en el ranking de shopping de {region} esta semana, pero ahora mismo fuera del top 99 actual. La rotación del ciclo de reinicio que TikTok nunca muestra.","noteGaming":"Creadores que estuvieron en el top 99 en algún momento del ciclo de hoy, pero que ahora mismo están por debajo del corte actual del #99 ({cutoff} diamantes). La rotación al reinicio que TikTok nunca muestra."},"rewind":{"title":"Rewind","note":"La tabla tal como se movió durante la última ventana, no solo cómo se ve ahora. {best} es la posición más alta que un creador alcanzó en algún momento dentro de ella, así que un pico que subió y volvió a bajar antes de que miraras también aparece.","replaying":"Reproduciendo la tabla...","noHistory":"Aún no hay historial útil de esta tabla en esta ventana.","nobody":"Nadie en esta lista en la ventana de {window}.","since":"desde {time}","windows":{"h2":"2 horas","h6":"6 horas","h12":"12 horas","h24":"24 horas","d3":"3 días"},"views":{"movers":"Subieron","entered":"Entraron","left":"Salieron"}},"links":{"creators":"Ranking de creadores","gifters":"Ranking de donadores","newCreators":"Nuevos creadores","pulseBot":"Bot Pulse de Telegram"},"seo":{"title":"Rankings gaming de TikTok LIVE · {region}","description":"Rankings gaming de TikTok LIVE en {region}: el ranking gaming en vivo de la app, {count} creadores clasificados por diamantes con ganancias estimadas. Exclusivo para agencias, actualizado continuamente en todas las regiones.","ogTitle":"Rankings gaming de TikTok LIVE"},"og":{"title":"Rankings gaming de TikTok LIVE","subtitle":"Los creadores gaming top de cada región, actualizados en vivo.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Guía para agencias","ogBadge":"GUÍA PARA AGENCIAS","faqHeading":"Preguntas frecuentes","relatedHeading":"Guías relacionadas para agencias","onThisPage":"En esta página","sidebarDemo":"Demo del ranking en vivo","sidebarFaq":"Preguntas frecuentes","loadingLeaderboard":"Cargando ranking en vivo...","agencyPass":"Agency PASS","breadcrumbHome":"Inicio","breadcrumbGuides":"Guías para agencias"},"regions":{"unitedStates":"Estados Unidos","uk":"Reino Unido","brazil":"Brasil","balkans":"Balcanes","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Región","liveNow":"{count} en vivo ahora","loading":"Cargando tabla en vivo...","liveBadge":"LIVE","diamondsToday":"diamantes hoy","empty":"No hay datos de la tabla ahora mismo. Prueba otra región.","upsell":"En la vista gratis, todo lo que está debajo del top dos aparece oculto. Los {link} muestran sin ocultar el top 100 completo, en todas las regiones y en tiempo real.","upsellLink":"planes Agency","openBoard":"Abrir la tabla en vivo de {region}"},"findCreators":{"hero":{"title":"Cómo encontrar creadores para","titleHighlight":"tu agencia de TikTok","subtitle":"La guía práctica que usan las agencias para descubrir, evaluar y firmar creadores de TikTok LIVE: por país, por nicho, por crecimiento y por ganancias reales. Cada método de esta guía funciona con datos en vivo de tik.tools."},"lead":"Si tienes una agencia de TikTok LIVE, lo difícil no es gestionar creadores: es {strong}. La señal más confiable de que vale la pena firmar a un creador es pública y medible: quién está ganando diamantes de verdad, en qué país, qué tan rápido crece y si está en vivo ahora mismo. tik.tools convierte esa señal en listas ordenadas y filtrables con las que puedes trabajar cada día. Así es exactamente como se usa.","leadStrong":"encontrar a los indicados antes que la competencia","tldr":{"text":"{label} Empieza por los {ranking} de tu país objetivo, filtra por {live}, sigue a los {rising} para detectar crecimiento temprano, confirma tú mismo la {eligibility} y revisa el historial de ganancias en el perfil de cada creador antes de contactarlo. Las agencias escalan esto con {pass}.","label":"Respuesta corta:","ranking":"rankings regionales","live":"creadores en vivo ahora mismo","rising":"creadores en ascenso","eligibility":"elegibilidad para agencias"},"demo":{"heading":"Pruébalo: creadores en vivo ganando ahora mismo","body":"Esta es una tabla real que se actualiza en vivo. Elige una región: estos son los creadores de TikTok LIVE que más ganan hoy. En la vista gratis se muestran los dos primeros; un plan de agencia muestra sin ocultar el top 100 completo en todas las regiones."},"methodsHeading":"Seis formas en que las agencias encuentran creadores en tik.tools","methods":{"regional":{"title":"Rankings regionales: quién gana más en tu país","body":"Los {link} clasifican a los 100 mejores creadores de TikTok LIVE por diamantes ganados hoy, en {count} regiones. Es el mejor punto de partida: quienes más ganan ya demostraron que saben convertir regalos en ingresos. Abre tu país objetivo, ordena por hoy o por histórico y arma una lista corta con los creadores que siempre están cerca de la cima.","link":"rankings por país","tip":"Ideal para: creadores que ya ganan, creadores consolidados, mapear el mercado por país."},"liveNow":{"title":"En vivo ahora: contacta a los creadores mientras transmiten","body":"{link} muestra a todos los creadores que están transmitiendo en este momento, ordenados por la actividad actual de su sala. Contactar a un creador el día que está en vivo, cuando puede ver sus propias cifras, funciona mucho mejor que un mensaje en frío una semana después. Filtra por tu región y categoría y trabaja la lista en tiempo real.","link":"LIVE populares","tip":"Ideal para: contacto en el momento justo, encontrar creadores en plena racha."},"rising":{"title":"Creadores en ascenso: fírmalos antes de que despeguen","body":"La {link} muestra a los creadores cuyas ganancias se aceleran más rápido, no solo a los que ya son grandes. Aquí es donde ganan las agencias: un creador que sube rápido es más barato de firmar y más receptivo que un nombre consolidado. Revísala a diario y muévete con los que suben más fuerte.","link":"tabla de ascenso","tip":"Ideal para: fichajes tempranos, menor costo de captación, potencial a largo plazo."},"category":{"title":"Tablas por categoría y gaming: encuentra creadores de tu nicho","body":"Si tu agencia se especializa, usa las tablas por categoría. Los {link} clasifican a los creadores de gaming en vivo por región y por juego, actualizados casi en tiempo real. Buscar por nicho funciona mejor que un top 100 genérico cuando necesitas creadores que encajen en un vertical concreto.","link":"rankings gaming","tip":"Ideal para: agencias especializadas, rosters de nicho, encaje por categoría."},"eligibility":{"title":"Verificación de elegibilidad: confirma que de verdad pueden unirse a una agencia","body":"Antes de invertir tiempo en contactar, confirma que el creador es elegible para asociarse con una agencia. Copia los usuarios de la tabla de {link} y verifícalos tú mismo con el verificador de elegibilidad para Chrome o pegándolos en bloque en tu Backstage, para no perseguir creadores que no pueden firmar. Solo esto te ahorra horas de conversaciones sin salida.","link":"nuevos creadores","tip":"Ideal para: filtrar una lista corta, evitar contactos en vano."},"vet":{"title":"Revisa el historial de ganancias antes de contactar","body":"Cada creador tiene una página de perfil con su historial de diamantes, región de origen, frecuencia de LIVE y posiciones recientes en los rankings. Un creador que tuvo un pico una sola vez no es lo mismo que uno que gana de forma constante cada semana. Lee el historial, confirma que la tendencia es real y solo entonces envía una oferta personalizada. Usa la vista {link} para seguir una lista corta completa a lo largo del tiempo.","link":"Agency Pulse","tip":"Ideal para: due diligence, contacto personalizado, evitar éxitos de una sola vez."}},"scale":{"heading":"Hacerlo a escala","body":"Trabajar unos pocos países a mano está bien para empezar. Cuando reclutas en muchas regiones o quieres las tablas completas sin ocultar, los datos de ligas (clases) y el historial, las agencias pasan a {pass}: desbloquea el top 100 completo de cada región, los niveles de liga, el historial de crecimiento y el seguimiento multirregión en un solo lugar. Los equipos que reclutan de forma programática obtienen los mismos datos a través de la {api}.","apiLink":"API de rankings"},"cta":{"title":"¿Listo para armar tu lista corta?","text":"Abre las tablas en vivo y empieza por tu país objetivo.","button":"Abrir rankings en vivo"},"faq":{"best":{"q":"¿Cuál es la mejor forma de encontrar creadores de TikTok para una agencia?","a":"Empieza por los rankings regionales de tu país objetivo: clasifican a los 100 mejores creadores de TikTok LIVE por diamantes ganados, así que estás viendo a creadores que ya demostraron que monetizan. Crúzalos con la tabla de ascenso para detectar temprano a los que crecen rápido, filtra por quién está en vivo ahora mismo para contactar en el momento justo, confirma la elegibilidad para agencias y revisa el historial de ganancias de cada creador antes de contactarlo."},"country":{"q":"¿Cómo encuentro creadores de TikTok en un país concreto?","a":"Abre los {link} y selecciona tu región: tik.tools cubre {count} regiones, entre ellas Estados Unidos, Reino Unido, los Balcanes, el Sudeste Asiático, Latinoamérica y Brasil. Cada región tiene su propia tabla top 100 independiente con los creadores que más ganan ahí hoy.","link":"rankings por país"},"early":{"q":"¿Cómo puedo encontrar creadores de TikTok antes de que se hagan grandes?","a":"Usa la {link}. En lugar de ordenar por ganancias totales, muestra a los creadores cuyas ganancias se aceleran más rápido. Firmar temprano a alguien que sube rápido cuesta menos y tiene más potencial que perseguir un nombre ya consolidado.","link":"tabla de creadores en ascenso"},"eligible":{"q":"¿Cómo sé si un creador de TikTok es elegible para unirse a una agencia?","a":"Copia los usuarios de la tabla de {link} y verifícalos tú mismo con el verificador de elegibilidad para Chrome o pegándolos en bloque en tu Backstage de TikTok. Filtrar primero una lista corta significa que solo dedicas tiempo de contacto a creadores que de verdad pueden firmar.","link":"nuevos creadores"},"vet":{"q":"¿Cómo evalúo a un creador de TikTok antes de firmarlo?","a":"Revisa en el perfil del creador su historial de diamantes, región de origen, frecuencia de LIVE y posiciones recientes en los rankings. Un creador que gana de forma constante cada semana es un fichaje más seguro que uno que tuvo un solo pico. Ganancias constantes y repetibles son la señal que buscas."},"paid":{"q":"¿Necesito un plan de pago para encontrar creadores?","a":"No: los rankings, la tabla de ascenso y las vistas de en vivo ahora se pueden explorar libremente, con las primeras posiciones visibles gratis. {link} desbloquea el top 100 completo sin ocultar de cada región, los niveles de liga, el historial de crecimiento y el seguimiento multirregión para agencias que reclutan a escala."},"fresh":{"q":"¿Qué tan actualizados están los datos de creadores?","a":"Las tablas regionales y en vivo se actualizan de forma continua durante el día, y las tablas por categoría como gaming se refrescan casi en tiempo real, así que los creadores que ves son los que están ganando y transmitiendo ahora mismo, no una foto semanal desactualizada."}},"next":{"byCountry":{"title":"Encuentra creadores por país","text":"Guía de búsqueda región por región"},"eligibility":{"title":"Verifica la elegibilidad de creadores","text":"Filtra una lista corta antes de contactar"},"leaderboards":{"title":"Rankings en vivo","text":"Top 100 en ganancias en {count} regiones"},"pass":{"text":"Tablas completas, ligas, historial, escala"}},"sidebar":{"regional":"1. Rankings regionales","liveNow":"2. En vivo ahora","rising":"3. Creadores en ascenso","category":"4. Tablas por categoría","eligibility":"5. Verificación de elegibilidad","vet":"6. Historial de ganancias"},"seo":{"title":"Cómo encontrar creadores para tu agencia de TikTok (guía 2026) {'|'} TikTool","description":"La guía práctica que usan las agencias de TikTok para encontrar creadores: rankings regionales, búsqueda de creadores en vivo, creadores en ascenso, tablas por categoría, verificación de elegibilidad y revisión de ganancias, todo con datos en vivo de tik.tools.","ogTitle":"Cómo encontrar creadores para tu agencia de TikTok","ogDescription":"Descubre, evalúa y firma creadores de TikTok LIVE por país, nicho, crecimiento y ganancias reales. Seis métodos con datos en vivo."},"og":{"title":"Encuentra creadores para tu agencia de TikTok","subtitle":"Descubre, evalúa y firma con datos en vivo."},"jsonLd":{"name":"Cómo encontrar creadores para tu agencia de TikTok","description":"Un método paso a paso que usan las agencias para descubrir, evaluar y firmar creadores de TikTok LIVE con datos en vivo de ganancias, región y crecimiento.","steps":{"regional":{"name":"Empieza por los rankings regionales","text":"Abre el ranking del país de tu región objetivo y arma una lista corta con los mejores creadores de TikTok LIVE por diamantes ganados hoy."},"liveNow":{"name":"Filtra por creadores en vivo ahora","text":"Usa la vista de en vivo ahora para contactar a los creadores mientras transmiten y obtener una respuesta mucho mejor."},"rising":{"name":"Sigue la tabla de ascenso","text":"Revisa a diario la tabla de creadores en ascenso para firmar temprano a los que crecen rápido, antes que la competencia."},"category":{"name":"Usa las tablas por categoría para encontrar tu nicho","text":"Usa las tablas de gaming y por categoría para encontrar creadores de tu vertical concreto."},"eligibility":{"name":"Confirma la elegibilidad para agencias","text":"Verifica la elegibilidad para agencias de tu lista corta en tu Backstage antes de dedicar tiempo a contactar."},"vet":{"name":"Revisa el historial de ganancias","text":"Revisa el historial de diamantes y la frecuencia de LIVE de cada creador para confirmar ganancias constantes y repetibles antes de contactarlo."}}}},"byCountry":{"hero":{"title":"Encuentra creadores de TikTok","titleHighlight":"por país","subtitle":"Las ganancias de TikTok LIVE se clasifican por región. Así usan las agencias los 28+ rankings por país para mapear un mercado y armar un roster local."},"lead":"Los regalos en TikTok LIVE son muy regionales: los que más ganan en Brasil, los Balcanes y el Sudeste Asiático son rosters completamente distintos. Si tu agencia opera en mercados concretos, la forma más rápida de encontrar creadores es abrir el ranking de ese mercado y trabajarlo de arriba hacia abajo. Todas las tablas de esta página están en vivo.","demo":{"heading":"Elige tu mercado y arma una lista corta con los que más ganan","body":"Cada región tiene su propia tabla top 100 independiente, ordenada por diamantes ganados hoy. Cambia de región aquí y luego abre la tabla completa de la región donde reclutas."},"methodsHeading":"Cómo trabajar la tabla de un país","methods":{"region":{"title":"Abre tu región","body":"Ve a {link} y selecciona tu país o región. La tabla muestra los 100 mejores creadores por diamantes de hoy, con su estado en vivo y su sala actual.","link":"los rankings"},"steady":{"title":"Separa a los que ganan de forma constante de los picos aislados","body":"Abre el perfil de un creador para ver su historial de ganancias. Los que ganan de forma constante cada semana son el roster que quieres; un solo pico es una señal más débil. Recluta a los creadores que repiten."},"live":{"title":"Contáctalos mientras están en vivo","body":"Filtra por {link} en tu región y contáctalos un día en que estén transmitiendo: la tasa de respuesta es mucho mayor que con mensajes en frío.","link":"creadores en vivo ahora mismo"},"eligibility":{"title":"Confirma la elegibilidad antes de invertir tiempo","body":"Copia tu lista corta de la tabla de {link} y verifícala tú mismo con el verificador de elegibilidad para Chrome o pegándola en bloque en tu Backstage, para dedicarte solo a creadores que de verdad pueden unirse a una agencia.","link":"nuevos creadores"}},"cta":{"title":"¿Reclutas en más de una región?","text":"Agency PASS desbloquea el top 100 completo de cada país.","button":"Ver Agency PASS"},"faq":{"regions":{"q":"¿Qué países tienen rankings de creadores de TikTok?","a":"tik.tools cubre {count} regiones, entre ellas Estados Unidos, Reino Unido, Brasil, los Balcanes, el Sudeste Asiático, Latinoamérica y más. Cada una tiene su propia tabla top 100 independiente con los creadores que más ganan ahí hoy."},"topInCountry":{"q":"¿Cómo encuentro a los mejores creadores de TikTok de un país?","a":"Abre los {link}, selecciona el país y revisa el top 100 ordenado por diamantes ganados hoy. Esa es tu lista corta inicial de creadores que ya ganan en ese mercado.","link":"rankings"},"realCountry":{"q":"¿Los creadores se agrupan por su país real?","a":"Sí. Las tablas se construyen según dónde gana realmente cada creador, así que la tabla de un país refleja el roster real de ese mercado y no una mezcla global."}},"next":{"playbook":{"title":"Encuentra creadores: guía completa","text":"Los seis métodos de búsqueda"},"eligibility":{"title":"Verifica la elegibilidad","text":"Filtra antes de contactar"}},"sidebar":{"region":"1. Abre tu región","steady":"2. Constantes vs picos","live":"3. Contáctalos en vivo","eligibility":"4. Confirma la elegibilidad"},"seo":{"title":"Encuentra creadores de TikTok por país - Guía para agencias {'|'} TikTool","description":"Cómo las agencias de TikTok encuentran creadores en un país concreto con los {count} rankings regionales. Arma una lista corta con los que más ganan, contáctalos en vivo y confirma su elegibilidad, con datos en vivo.","ogTitle":"Encuentra creadores de TikTok por país","ogDescription":"Mapea cualquier mercado con rankings de TikTok LIVE por país. {count} regiones, ganancias en vivo."},"og":{"title":"Encuentra creadores de TikTok por país","subtitle":"{count} rankings regionales, en vivo."},"jsonLd":{"breadcrumbPage":"Encuentra creadores por país"}},"eligibility":{"hero":{"title":"Verifica la elegibilidad","titleHighlight":"de creadores de TikTok","subtitle":"Antes de invertir tiempo en contactar, confirma que el creador de verdad puede unirse a una agencia. Así filtran las agencias una lista corta primero."},"lead":"La forma más común en que las agencias pierden tiempo de reclutamiento es persiguiendo creadores que no pueden firmar. Filtrar una lista corta desde el principio, antes de enviar cualquier mensaje, significa que cada conversación que empiezas puede terminar en una alianza. tik.tools te da los nuevos creadores para verificar, el verificador de elegibilidad para Chrome y una copia en bloque para tu Backstage, así trabajas con una lista limpia que verificaste tú mismo.","cta":{"title":"Abre la tabla de nuevos creadores","text":"Copia los usuarios y luego verifícalos en tu Backstage.","button":"Nuevos creadores"},"methodsHeading":"Cómo filtrar a un creador antes de contactarlo","methods":{"shortlist":{"title":"Arma una lista corta desde las tablas","body":"Empieza por los {ranking} o los {rising} y reúne a los creadores que querrías firmar en tu mercado.","rankingLink":"rankings regionales","risingLink":"creadores en ascenso"},"check":{"title":"Verifica la elegibilidad tú mismo","body":"Copia la lista corta de la tabla de {link} y pásala por el verificador de elegibilidad para Chrome o pégala en bloque en tu Backstage. Así descartas las cuentas que no cumplen los requisitos de TikTok para agencias LIVE y no persigues callejones sin salida.","link":"nuevos creadores"},"earnings":{"title":"Confirma que las ganancias son reales y repetibles","body":"Abre el perfil de cada creador y lee el historial de diamantes. Elegibilidad más una tendencia de ganancias semanales constante es la combinación que vale la pena perseguir: un creador que califica pero solo tuvo un pico es una apuesta más débil."},"live":{"title":"Contáctalos mientras están en vivo","body":"Escríbeles a los creadores que califican un día en que estén {link}. Hacer coincidir tu contacto con una sesión activa siempre consigue mejor respuesta.","link":"transmitiendo"}},"faq":{"canJoin":{"q":"¿Cómo sé si un creador de TikTok puede unirse a una agencia?","a":"Copia los usuarios de la tabla de {link} y verifícalos con el verificador de elegibilidad para Chrome o pegándolos en bloque en tu Backstage de TikTok. Un creador que pasa tu verificación está en condiciones de firmar con una agencia.","link":"nuevos creadores"},"why":{"q":"¿Por qué filtrar a los creadores antes de contactarlos?","a":"Contactar lleva tiempo. Filtrar primero una lista corta significa que cada conversación que empiezas puede terminar en una alianza, en lugar de descubrir a mitad de la charla que el creador no puede unirse."},"enough":{"q":"¿La elegibilidad es suficiente por sí sola?","a":"No: combínala con el historial de ganancias. Un creador elegible que gana de forma constante cada semana es el fichaje más sólido. Elegibilidad más un pico aislado es una señal más débil."}},"next":{"playbook":{"title":"Encuentra creadores: guía completa","text":"Los seis métodos de búsqueda"},"byCountry":{"title":"Encuentra creadores por país","text":"Búsqueda región por región"}},"sidebar":{"shortlist":"1. Arma una lista corta","check":"2. Verifica la elegibilidad","earnings":"3. Confirma las ganancias","live":"4. Contacta en vivo"},"seo":{"title":"Verifica la elegibilidad de creadores de TikTok - Guía para agencias {'|'} TikTool","description":"Cómo las agencias de TikTok filtran creadores antes de contactarlos: verifica la elegibilidad para agencias de una lista corta en tu Backstage y luego confirma que sus ganancias son constantes. Con datos en vivo.","ogTitle":"Verifica la elegibilidad de creadores de TikTok","ogDescription":"Filtra tu lista corta y quédate con los creadores que de verdad pueden unirse a una agencia antes de invertir tiempo en contactarlos."},"og":{"title":"Verifica la elegibilidad de creadores de TikTok","subtitle":"Filtra antes de contactar."},"jsonLd":{"breadcrumbPage":"Verifica la elegibilidad de creadores"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - Agencia de TikTok LIVE {'|'} TikTool","fallbackTitle":"Agencia - TikTool","fallbackDescription":"Perfil de agencia de TikTok LIVE en TikTool."},"missing":{"title":"Agencia no encontrada","body":"Este perfil no existe o todavía no es público.","back":"Volver al directorio"},"uploading":"Subiendo...","submitting":"Enviando...","sending":"Enviando...","close":"Cerrar","cancel":"Cancelar","messageAgency":"Escribir a la agencia","reportFakeData":"Reportar datos falsos","status":{"draft":{"tag":"BORRADOR","title":"Termina tu perfil: sube una prueba de tu Backstage y envíalo a revisión.","sub":"Sube una captura de pantalla del Backstage de tu agencia (panel de agencia LIVE) para que podamos verificar que es tuya.","proofUploaded":"Prueba subida - reemplazar","uploadProof":"Subir prueba del Backstage","submit":"Enviar a revisión"},"pending":{"tag":"EN REVISIÓN","title":"Revisamos cada perfil manualmente. Tiempo promedio de respuesta: unas pocas horas.","chat":"CHATEA CON NOSOTROS"},"needsInfo":{"tag":"FALTA INFORMACIÓN","title":"Nuestro equipo de revisión dejó una nota.","proofUploaded":"Nueva prueba subida - reemplazar","uploadProof":"Subir nueva prueba","resubmitting":"Reenviando...","resubmit":"Reenviar"},"rejected":{"tag":"RECHAZADO","title":"Este perfil no fue aprobado.","chat":"Chatea con nosotros"}},"analytics":{"title":"Analíticas de la página","onlyYou":"Solo tú puedes ver esto","pageViews":"Visitas a la página","last7":"Últimos 7 días","last30":"Últimos 30 días","sparkLabel":"Visitas diarias a la página, últimos {count} días","barTitle":"{date}: {views} visitas","loading":"Cargando analíticas...","unavailable":"Las analíticas no están disponibles ahora mismo."},"featured":{"active":"AGENCIA DESTACADA - activa","upsellTitle":"Aparece como agencia destacada","upsellSub":"Las agencias destacadas aparecen arriba en el directorio. Incluido con cualquier plan Agency activo (semanal o mensual).","cta":"Destacar mi agencia"},"roster":{"featuredTitle":"Destacados","featuredHint":"Marca con estrella hasta 3 creadores para destacarlos aquí","live":"LIVE","unfeature":"Quitar destacado","unfeatureCreator":"Quitar creador de destacados","feature":"Destacar","confirmRemove":"Confirmar eliminación","removeFromRoster":"Quitar del roster","removeAsk":"¿Quitar?","noFeatured":"Todavía no hay creadores destacados.","liveNow":"En vivo ahora","watch":"Ver","title":"Roster","allFeaturedOrLive":"Todos están destacados o en vivo ahora mismo.","noCreators":"Todavía no hay creadores reclamados."},"add":{"title":"Agregar creadores","placeholder":"Busca creadores por {'@'}usuario o nombre visible","ariaLabel":"Buscar creadores","claimed":"Reclamado","claim":"Reclamar","noResults":"No se encontraron creadores."},"edit":{"title":"Editar detalles","languages":"Idiomas","languagesPlaceholder":"Agrega un idioma y pulsa Enter","tags":"Etiquetas","tagsPlaceholder":"Agrega una etiqueta y pulsa Enter","contactEmail":"Email de contacto","contactPhone":"Teléfono de contacto","private":"Privado: nunca se muestra públicamente"},"reports":{"title":"Reportes","none":"No hay reportes abiertos contra este roster.","responsePlaceholder":"Respuesta opcional para el revisor","evidenceSent":"Evidencia enviada - reemplazar","uploadEvidence":"Subir evidencia","deadlinePassed":"plazo vencido","timeLeft":"quedan {hours} h {minutes} min"},"inbox":{"title":"Bandeja de entrada","empty":"Todavía no hay mensajes. Los visitantes pueden escribirte desde esta página; las respuestas se envían por email a través de TikTool.","replyPlaceholder":"Responder...","reply":"Responder"},"messageModal":{"title":"Escribir a {name}","sub":"Tu mensaje se entrega en privado. La agencia responde por email a través de TikTool; los datos de contacto nunca se muestran.","placeholder":"Preséntate y cuéntanos qué estás buscando...","send":"Enviar mensaje"},"reportModal":{"title":"Reportar datos falsos de {'@'}{username}","sub":"Si este creador no pertenece realmente a esta agencia, cuéntanos por qué. Notificamos a ambas partes y la agencia tiene 48 horas para presentar evidencia antes de que se elimine el reclamo.","placeholder":"¿Qué está mal en este reclamo? (mínimo 10 caracteres)","submit":"Enviar reporte","doneTitle":"Reporte enviado","doneSub":"Notificamos a ambas partes. La agencia tiene 48 horas para presentar evidencia."},"creatorMenu":{"aria":"Acciones del creador"},"time":{"justNow":"hace un momento","minutesAgo":"hace {n} min","hoursAgo":"hace {n} h","daysAgo":"hace {n} d"},"toast":{"sent":"Enviado: la agencia responderá por email a través de TikTool"},"errors":{"uploadFailed":"No se pudo subir: prueba con una imagen más pequeña","evidenceFailed":"No se pudo subir la evidencia. Inténtalo de nuevo.","submitFailed":"No se pudo enviar. Inténtalo de nuevo.","featureLimit":"Máximo 3 creadores destacados: quita la estrella a uno primero.","featureFailed":"No se pudieron actualizar los creadores destacados.","claimFailed":"No se pudo reclamar. Inténtalo de nuevo.","removeFailed":"No se pudo quitar. Inténtalo de nuevo","reportEvidenceFailed":"No se pudo subir la evidencia.","replyFailed":"No se pudo enviar la respuesta.","messageFailed":"No se pudo enviar el mensaje. Inténtalo de nuevo.","reportFailed":"No se pudo enviar el reporte. Inténtalo de nuevo."}},"view":{"bannerAlt":"Banner de {name}","logoAlt":"Logo de {name}","bannerCta":"Haz clic para subir tu banner","uploading":"Subiendo...","changeBanner":"Cambiar banner","uploadBanner":"Subir banner","addLogo":"Agregar logo","change":"Cambiar","regionsAria":"Regiones","done":"Listo","editRegions":"Editar regiones","addRegions":"Agregar regiones","nameAria":"Nombre de la agencia","verified":"Agencia verificada","featuredTitle":"Agencia destacada","featuredBadge":"AGENCIA DESTACADA","newPill":"NUEVA","taglineAria":"Eslogan","website":"Sitio web","about":"Acerca de","tooLong":"- demasiado largo, quita {count} caracteres","saving":"Guardando...","saved":"Guardado","saveFailed":"No se pudo guardar"},"chipInput":{"placeholder":"Agrega y pulsa Enter","remove":"Quitar {item}"},"sdk":{"seo":{"title":"SDK de TikTok LIVE para agencias en JavaScript y Python","description":"SDK no oficial de TikTok LIVE para agencias, de tik.tools, en npm y PyPI: encuentra creadores para reclutar, sigue el estado en vivo y los diamantes de tu roster, recibe webhooks cuando alguien empieza un LIVE y crea paneles de agencia a medida."},"jsonLd":{"breadcrumbHome":"Inicio"},"ogImage":{"subtitle":"Reclutamiento, estado en vivo del roster, diamantes y webhooks."},"hero":{"subtitle":"Encuentra creadores para reclutar, mira quién de tu roster está en vivo, sigue los diamantes, recibe webhooks cuando empiezan un LIVE y crea tu propio panel de agencia. Una sola API key, para JavaScript, TypeScript y Python.","npm":"Paquete de npm","pypi":"Paquete de PyPI"},"what":{"title":"Qué hace por las agencias","intro":"{pkg} envuelve la API de tik.tools en un cliente tipado pensado para agencias de TikTok LIVE (Creator Networks, TCN, MCN). El mismo nombre de paquete está en npm y PyPI, y ambos clientes comparten la misma lista de métodos.","facts":{"recruit":{"title":"Encuentra creadores para reclutar.","body":"Creadores clasificados por región que son candidatos para unirse a una agencia, recién llegados al pool de reclutamiento y creadores que salen de las ligas."},"roster":{"title":"Estado en vivo y diamantes del roster.","body":"Comprueba cuáles de tus creadores están en vivo ahora mismo y consulta los diamantes por creador y por roster, a partir de los regalos captados durante sus transmisiones."},"webhooks":{"title":"Webhooks.","body":"Alertas firmadas de inicio y fin de LIVE enviadas a tu servidor, con un verificador para Node, Edge, Workers y Python."},"dashboards":{"title":"Paneles a medida.","body":"JSON simple con los mismos nombres de campo de la API, así los datos van directo a una página de Next.js, un notebook o una exportación a hoja de cálculo."}}},"install":{"title":"Instalación","js":"JavaScript y TypeScript","key":"Configura tu key en la variable de entorno {envVar} del servidor. Nunca la envíes a un navegador: el cliente de TypeScript se niega a iniciar dentro de una página del navegador. Las keys están en la {link}.","pricingLink":"página de precios"},"examples":{"title":"Ejemplos","live":"Cuáles de mis creadores están en vivo (TypeScript)","webhook":"Verificar un webhook de inicio de LIVE en un Route Handler de Next.js (TypeScript)","python":"Creadores para reclutar y diamantes del roster (Python)","planError":"Una llamada que tu plan no incluye lanza {error} con el plan requerido y un enlace para mejorar, así un panel puede mostrar una tarjeta de mejora en lugar de fallar. Los payloads y las firmas de los webhooks están documentados en la {link}.","apiReferenceLink":"referencia de la API"},"methods":{"title":"Grupos de métodos","group":"Grupo","methods":"Métodos","python":"Python usa los mismos nombres en snake_case, por ejemplo {first} y {second}. Cada método con su plan aparece en el README de cada paquete."},"groups":{"recruit":"Encontrar creadores para reclutar","rankings":"Rankings y mercado","vet":"Evaluar a un creador","stats":"Estadísticas del creador","rosters":"Rosters","live":"Estado en vivo","bigGifts":"Stream de regalos grandes","eligibility":"Resultados de elegibilidad","webhooks":"Webhooks","account":"Cuenta"},"ai":{"title":"Para asistentes de IA","body":"Un resumen legible por máquinas de cada método está en {link}. Apunta Cursor, Claude, ChatGPT o cualquier generador con IA a ese archivo e indica el paquete {pkg}, así el código generado usa datos reales de la API."},"source":{"title":"Código fuente y paquetes","line":"{label} {repo} y {registry}","license":"Licencia:"},"disclaimer":"No oficial, sin afiliación con TikTok ni ByteDance. tiktok-live-agency es un SDK independiente para la API de tik.tools. TikTok es una marca registrada de su respectivo propietario y se usa aquí solo para describir la compatibilidad.","next":{"docsTitle":"Referencia de la API","docsBody":"Cada endpoint detrás del SDK","plansTitle":"Planes","plansBody":"Obtén una API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} está transmitiendo - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Mira a {'@'}{username} en vivo en TikTok - {title} - {viewers} espectadores","defaultStreamTitle":"Transmisión en vivo","descriptionOffline":"{'@'}{username} no está en vivo en TikTok ahora mismo."},"watching":"{count} viendo","watchOnTikTok":"Ver en TikTok","offline":{"title":"{'@'}{username} no está en vivo","body":"Este creador no está en vivo en TikTok ahora mismo.","visitProfile":"Ver perfil de TikTok"}},"obsOverlay":{"seo":{"title":"Regalos de TikTok LIVE para OBS - tik.tools","description":"Pega una URL en OBS y obtén animaciones 3D cinematográficas en cada regalo de TikTok LIVE. En tiempo real, con fondo transparente, 9:16. Gratis con marca de agua, sin marca de agua en Agency.","ogTitle":"Regalos de TikTok LIVE para OBS","ogDescription":"Pega una URL en OBS y obtén animaciones 3D cinematográficas en cada regalo de TikTok LIVE. En tiempo real, con fondo transparente, 9:16."},"hero":{"badge":"Gratis para todos los creadores. Sin instalar nada. Sin API key.","title":"Regalos de TikTok LIVE para OBS"},"search":{"placeholder":"Escribe tu usuario de TikTok","clear":"Borrar"},"status":{"generating":"Generando el enlace del overlay..."},"link":{"label":"La URL de tu overlay","copied":"Copiado","copy":"Copiar","watermarkFree":"{plan} - sin marca de agua","watermarkVisible":"Marca de agua de tik.tools visible (plan gratis)","open":"Abrir el overlay en una pestaña nueva"},"setup":{"label":"Configuración","title":"Agrégalo a OBS en menos de un minuto"},"steps":{"one":{"title":"Abre el panel Fuentes","body":"Haz clic en el botón {plus} debajo de la lista de Fuentes y elige {browser}."},"two":{"title":"Ponle nombre a la fuente","body":"Elige {createNew}, escribe un nombre como {name}, deja marcada la opción {visible} y haz clic en {ok}."},"three":{"title":"Pega la URL y ajusta las dimensiones","body":"Pega la URL del overlay en {url}. Pon {width} en {widthValue} y {height} en {heightValue} (la relación de aspecto de TikTok LIVE). Haz clic en {ok}."},"four":{"title":"Sube la fuente al principio","body":"En tu lista de Fuentes, arrastra la fuente {name} por encima de tu captura de video para que los regalos se vean encima de todo. Eso es todo: empieza tu transmisión."}},"mock":{"appAudio":"Captura de audio de aplicación (BETA)","audioInput":"Captura de entrada de audio","audioOutput":"Captura de salida de audio","browser":"Navegador","colorSource":"Fuente de color","displayCapture":"Captura de pantalla","gameCapture":"Captura de juego","createSelect":"Crear / Seleccionar fuente","createNew":"Crear nueva","addExisting":"Añadir existente","makeVisible":"Hacer visible la fuente","ok":"Aceptar","properties":"Propiedades de 'TikTools'","urlPlaceholder":"pega la URL de tu overlay","width":"Ancho","height":"Alto","confirm":"Confirmar"},"preview":{"label":"Vista previa en vivo: exactamente lo que ve tu público","foot":"9:16 - 1080 x 1920 - fondo transparente"},"features":{"detection":{"title":"Detección de regalos sin configuración","body":"El servidor ya sigue el feed de regalos de todos los creadores de TikTok LIVE. En cuanto empiezas tu LIVE, el overlay se activa: sin API key, sin configurar cada transmisión, sin instalar nada en tu equipo."},"gpu":{"title":"Three.js, acelerado por GPU","body":"Canvas WebGL transparente en 9:16, ráfagas de partículas en el compositor, caché de sprites y materiales instanciados. Consume poca CPU y se integra sin problemas con vMix, Streamlabs y OBS Studio."},"watermark":{"title":"Sin marca de agua en Agency","body":"El overlay gratis muestra una discreta marca {wordmark} al 30% desde abajo. {link} para usar overlays limpios sin ninguna marca.","link":"Mejora a cualquier plan Agency"},"impact":{"title":"Pensado para causar impacto","body":"El overlay se activa con regalos de 1,000 diamantes o más. Las rosas pequeñas de agradecimiento no lo activan, así tu escena se mantiene limpia y el protagonismo queda para los momentos que vale la pena celebrar."}},"errors":{"invalidChars":"Usa de 2 a 40 caracteres: letras, números, puntos y guiones bajos","warmingUp":"El servicio se está iniciando - reintentando ({attempt}/{max})...","invalidUsername":"Ese usuario no es válido","unavailable":"El servicio no está disponible por un momento. Inténtalo de nuevo en unos segundos."}},"giftsCanvas":{"livePreview":"Vista previa en vivo","anonymous":"Anónimo"}},"company":{"about":{"hero":{"badge":"Quiénes somos","title":"La API de datos de TikTok LIVE{br}para {accent}","titleAccent":"desarrolladores","desc":"TikTools fue creado por desarrolladores, para desarrolladores. Creemos que los datos de transmisiones en tiempo real deben ser accesibles, asequibles y fáciles de usar."},"mission":{"title":"Nuestra misión","p1":"TikTok es la plataforma de transmisiones en vivo que más rápido crece en el mundo, pero los desarrolladores no tienen una API oficial para acceder a los datos de los LIVE. TikTools cubre ese vacío con una API lista para producción que entrega chat, regalos, número de espectadores, batallas y datos de interacción en tiempo real a través de una sola conexión WebSocket.","p2":"Nosotros nos encargamos de la complejidad de la conectividad con las transmisiones, la gestión de conexiones y la normalización de datos, para que tú te enfoques en crear aplicaciones increíbles."},"provide":{"title":"Lo que ofrecemos","websocket":{"title":"API WebSocket en tiempo real","text":"{title} - Entrega de eventos en menos de 50ms para chat, regalos, likes, follows, compartidos, batallas y número de espectadores"},"rest":{"title":"Endpoints de la API REST","text":"{title} - Información de la sala, perfiles de usuario, feeds de transmisiones en vivo, rankings de regalos"},"sdk":{"title":"SDK de Node.js de código abierto","text":"{title} - Licencia MIT, pensado primero para TypeScript, disponible en npm como {package}"},"gameEngine":{"title":"Listo para motores de juego","text":"{title} - La entrega por WebSocket funciona con cualquier motor (C++, C#, Godot, web) para experiencias de juego interactivas"},"sandbox":{"title":"Plan Sandbox","text":"{title} - {requests} solicitudes/día, {sessions} sesiones WebSocket cada 24 h y hasta {streams} transmisiones simultáneas, sin tarjeta de crédito. Mejora a un plan de pago (desde {price}/semana) para tener {paidRequests} solicitudes/día y acceso de producción."}},"users":{"title":"¿Quién usa TikTools?","intro":"Cientos de desarrolladores y empresas usan TikTools para impulsar:","items":{"chatAssistants":"Asistentes de chat y bots de comandos para transmisiones en vivo","overlays":"Overlays para OBS y alertas de donadores","analytics":"Dashboards de analíticas y seguimiento de interacción","moderation":"Moderación de contenido y análisis de sentimiento con IA","games":"Integraciones de juegos interactivos (cualquier motor con WebSocket)","multiStream":"Plataformas de monitoreo de varias transmisiones"}},"compare":{"title":"¿Por qué no EchoTik u otras herramientas?","p1":"TikTools se enfoca exclusivamente en {focus} para desarrolladores. A diferencia de herramientas de analíticas de e-commerce como EchoTik (centrada en datos de TikTok Shop: rankings de productos, tendencias de GMV, analíticas de vendedores), TikTools está hecho para aplicaciones de transmisiones en vivo.","p1Focus":"datos de LIVE en tiempo real","p2":"Ofrecemos lo que ninguna alternativa reúne en un solo paquete: streaming WebSocket en tiempo real, un SDK de código abierto, inteligencia para agencias y un plan gratis. Si estás creando cualquier cosa que interactúe con los LIVE de TikTok, TikTools está hecho a la medida de tu caso de uso."},"commitment":{"title":"Nuestro compromiso","reliability":{"title":"Confiabilidad","text":"{title} - conmutación automática y monitoreo de salud continuo"},"transparency":{"title":"Transparencia","text":"{title} - Precios claros, sin cargos ocultos, sin trampas"},"devExperience":{"title":"Experiencia para desarrolladores","text":"{title} - De {command} a datos en vivo en menos de 30 segundos"},"openSource":{"title":"Código abierto","text":"{title} - Nuestro SDK tiene licencia MIT. Nunca quedarás atado a un proveedor"},"support":{"title":"Soporte rápido","text":"{title} - Soporte por chat en tiempo real con ingenieros humanos, no con asistentes automáticos"}},"sidebar":{"quickLinks":"Enlaces rápidos","docs":"Documentación de la API","pricing":"Precios y planes","useCases":"Casos de uso","npmPackage":"Paquete de npm","getStarted":"Empieza ya","freeTier":"Plan gratis disponible, sin tarjeta de crédito.","getApiKey":"Obtener API key"},"seo":{"title":"Sobre TikTool - API de TikTok LIVE para desarrolladores","description":"TikTools es la API de TikTok LIVE pensada para desarrolladores. Streaming WebSocket en tiempo real, SDK de código abierto para Node.js y Python, rankings de creadores. Plan gratis, sin tarjeta de crédito. Hecho por desarrolladores, para desarrolladores.","ogDescription":"La API de datos de TikTok LIVE pensada para desarrolladores. WebSocket en tiempo real, SDK de código abierto, rankings de creadores. Plan gratis disponible.","ogImageTitle":"Sobre TikTool","ogImageSubtitle":"La plataforma gestionada de datos de TikTok LIVE hecha para desarrolladores.","ogImageBadge":"QUIÉNES SOMOS"}},"methodology":{"hero":{"badge":"Metodología","title":"Cómo tik.tools recopila{br}{accent} de TikTok LIVE","titleAccent":"datos","desc":"Qué es cada tabla, cada cuánto se actualiza, cómo se asignan las regiones a los países, qué se oculta en cada plan y por qué, cuánto historial guardamos y dónde tiene huecos nuestra cobertura."},"sources":{"title":"De dónde vienen los datos","p1":"tik.tools lee las tablas de clasificación de TikTok LIVE y las salas LIVE que TikTok muestra en su app: las tablas diaria, de ligas, gaming, shopping, LIVE populares y equipos, y las salas LIVE públicas de los creadores que aparecen en ellas. Cada número de una tabla es el valor que TikTok mostraba en el momento en que lo capturamos; tik.tools no ajusta, suaviza ni proyecta esos números, salvo cuando una cifra está marcada como estimación.","p2":"tik.tools es independiente y no está afiliado a TikTok ni a ByteDance."},"boards":{"title":"Tablas y frecuencia de actualización","intro":"Cada tabla se actualiza con su propio calendario. Cada página de tabla muestra la hora en que se capturaron sus datos, así que cita esa hora junto con el número.","colBoard":"Tabla","colWhat":"Qué clasifica","colRefreshed":"Se actualiza","rows":{"daily":{"name":"Ranking diario de creadores","what":"Creadores por diamantes recibidos hoy, por región","cadence":"Continuamente"},"countryBoards":{"name":"Tablas de país independientes","what":"Tablas diarias de un solo país que TikTok publica dentro de un grupo","cadence":"Con frecuencia"},"league":{"name":"Divisiones de liga","what":"Creadores en cada división semanal de liga (A1 a D5), por región","cadence":"Con frecuencia"},"gaming":{"name":"Tablas gaming","what":"Creadores de gaming en general y por cada juego que seguimos, por región","cadence":"Con frecuencia, con el estado en vivo actualizado continuamente"},"shopping":{"name":"Tablas de live shopping","what":"Creadores de live shopping, por región, en ventana semanal","cadence":"Con frecuencia, y justo después del reinicio semanal"},"popular":{"name":"LIVE populares","what":"Salas que TikTok está destacando en LIVE populares ahora mismo","cadence":"Continuamente"},"teams":{"name":"Equipos","what":"Rankings de equipos, por región","cadence":"Con frecuencia"},"rising":{"name":"Creadores en ascenso","what":"Los creadores que suben más rápido","cadence":"Regularmente a lo largo del día"},"gifters":{"name":"Tablas de donadores","what":"Top donadores por diamantes enviados, diario, semanal y mensual","cadence":"Tabla diaria con frecuencia; semanal y mensual regularmente"},"liveCounts":{"name":"Conteo en vivo","what":"Cuántos creadores clasificados están en vivo en una región","cadence":"Continuamente"}},"resets":"Las tablas diarias se reinician una vez al día a la hora de reinicio de cada región (indicada por región más abajo), así que una puntuación diaria es un total acumulado del día de ranking en curso. Las divisiones de liga se reinician cada semana el lunes a la hora de reinicio de la región. {regions} no tienen tabla diaria en TikTok; para esas regiones mostramos la tabla por hora, y sus divisiones de liga se reinician a diario."},"joinAnd":"{first} y {last}","regions":{"title":"Regiones y países","p1":"tik.tools clasifica {count} regiones de TikTok LIVE. Una región es un grupo de ranking de TikTok: una única tabla diaria que TikTok publica para un país o para un grupo de países. La región de un creador es el grupo en el que se clasifica, no su nacionalidad. TikTok no publica el país de cada creador, así que tik.tools no le asigna uno.","p2":"Además de estas regiones, TikTok publica tablas independientes para algunos países dentro de un grupo. Esas tablas aparecen en la {link} mientras TikTok las publica y desaparecen cuando deja de hacerlo.","p2Link":"página de rankings","colRegion":"Región","colCountries":"Países en la tabla","colReset":"Reinicio diario","hourly":"Por hora","resetAt":"{time} UTC","note":"La hora de reinicio es la hora en que la tabla de TikTok cambia con más frecuencia en esa región, medida a partir de nuestro propio historial de capturas. Las páginas de región muestran la cuenta regresiva en vivo que publica TikTok cuando la tenemos."},"masking":{"title":"Qué se oculta en cada plan y por qué","intro":"Las puntuaciones, posiciones y conteos nunca se ocultan: cada fila conserva su posición y sus diamantes reales, así que los totales y las posiciones son correctos en todos los planes. Lo que cambia según el plan es si una fila muestra el nombre del creador o del donador. Un nombre oculto aparece como puntos seguidos de sus últimos caracteres.","colSurface":"Sección","colPreview":"Sin el plan que lo desbloquea","colFull":"Nombres completos desde","rows":{"daily":{"surface":"Tablas regionales diarias","preview":"Top 10 de creadores desconectados con nombre; los creadores que están en vivo ahora mismo nunca muestran su nombre"},"global":{"surface":"Resumen global","preview":"Nombres ocultos"},"league":{"surface":"Divisiones de liga","preview":"1 creador con nombre por división"},"gaming":{"surface":"Tablas gaming","preview":"1 creador con nombre por tabla"},"shopping":{"surface":"Tablas de live shopping","preview":"1 creador con nombre"},"popular":{"surface":"LIVE populares","preview":"Top 10 de creadores desconectados con nombre"},"movers":{"surface":"Mayores movimientos","preview":"3 creadores con nombre"},"gifterBoards":{"surface":"Tablas de donadores","preview":"Diamantes y conteos visibles; por debajo de Agency los 3 mejores donadores muestran su nombre, y Agency Starter muestra a todos los donadores de la tabla de su región"},"creatorPages":{"surface":"Páginas de creadores","preview":"Cifras visibles, identificadores ocultos"},"gifterPages":{"surface":"Páginas de donadores","preview":"Cifras visibles, identificadores ocultos"}},"why":"Por qué ocultamos: las cifras son públicas y siguen siéndolo, pero una lista completa de nombres, y sobre todo una lista de quién está en vivo ahora mismo, es justo lo que alguien extraería a gran escala de las vistas gratis para robar creadores o revender los datos. Ocultar los nombres mantiene las tablas útiles para consultar y vincula los datos de identidad masivos a un plan de pago y responsable. Planes y precios: {link}.","whyLink":"precios"},"history":{"title":"Cuánto historial guardamos","rows":{"creatorPages":{"product":"Páginas de creadores","depth":"historial de rankings de los últimos 90 días."},"creatorDiamonds":{"product":"Historial de diamantes del creador (Agency)","depth":"los últimos 12 meses."},"gifterPages":{"product":"Páginas de donadores","depth":"una ventana móvil de 90 días; los eventos de regalo individuales se guardan unos 3 meses."},"gifterBoards":{"product":"Tablas de donadores","depth":"ventanas diaria, semanal y mensual."},"gamingMovers":{"product":"Movimientos gaming","depth":"ventanas desde las últimas 2 horas hasta los últimos 3 días."},"dailyBoards":{"product":"Tablas diarias","depth":"el día de ranking en curso en vivo, más los ganadores diarios recientes en cada página de región."},"league":{"product":"Divisiones de liga","depth":"la ventana semanal en curso."}}},"gaps":{"title":"Huecos conocidos","unavailable":{"title":"Tablas marcadas como no disponibles.","text":"{title} Cuando la API devuelve {code} para una tabla, no tenemos una captura utilizable para esa región y ventana. Es un hueco de cobertura, no significa que la región no tenga creadores clasificados. Las tablas gaming, por ejemplo, no están disponibles en todas las regiones."},"hourlyOnly":{"title":"Regiones solo por hora.","text":"{title} {regions} no tienen tabla diaria en TikTok, así que su vista \"diaria\" es la tabla por hora en curso."},"archived":{"title":"Páginas diarias archivadas.","text":"{title} Las páginas de archivo por fecha de las tablas diarias pasadas no se publican para todas las regiones y fechas. Una fecha pasada sin filas significa que no tenemos una captura publicada de ese día, no que nadie se haya clasificado."},"emptyDivisions":{"title":"Divisiones vacías.","text":"{title} Las divisiones de liga sin creadores clasificados no se muestran, y una división que TikTok reorganiza puede cambiar entre capturas."},"outages":{"title":"Caídas breves.","text":"{title} Si TikTok deja de responder por un rato, la tabla conserva su última captura válida y su hora de captura deja de avanzar. Revisa la hora de captura antes de confiar en un número."}},"quoting":{"title":"Antes de citar nuestras cifras","diamonds":{"title":"Los diamantes","text":"{title} de una tabla son la puntuación que TikTok mostraba en la hora de captura, para el día de ranking en curso (tablas diarias), la semana de ranking (divisiones de liga) o la hora de ranking (tablas por hora)."},"earnings":{"title":"Las ganancias e ingresos","text":"{title} son estimaciones calculadas a partir de los diamantes. No son pagos; lo que recibe un creador depende de las condiciones de TikTok y de la agencia."},"masked":{"title":"Las filas ocultas","text":"{title} son filas reales con el nombre oculto. Cuéntalas en los totales y las posiciones; no las trates como datos faltantes."},"regions":{"title":"Las regiones","text":"{title} son grupos de ranking de TikTok, no países de residencia. Di \"clasificado en la región {region}\", no \"de\" un país."},"captureTime":{"title":"Hora de captura","text":"{title}: cita la hora que aparece en la página o en la respuesta de la API, en UTC cuando sea posible."},"eventTypes":"La API WebSocket documenta {count} tipos de eventos LIVE; consulta la {link}.","eventTypesLink":"documentación de la API"},"report":{"title":"Reportar un problema con los datos","text":"Si un número parece incorrecto, escribe a {email} con la URL de la página o la solicitud a la API, la región, la hora en que lo viste (con zona horaria) y lo que esperabas ver. Una captura de pantalla de la misma tabla en la app de TikTok a la misma hora es la forma más rápida de que lo confirmemos y lo corrijamos. Para solicitudes de privacidad, consulta la {privacyLink}.","privacyLink":"política de privacidad"},"sidebar":{"onThisPage":"En esta página","related":"Relacionado","rankings":"Rankings de TikTok LIVE","rankingsOverview":"Resumen de rankings","docs":"Documentación de la API","pricing":"Planes y precios"},"toc":{"sources":"De dónde vienen los datos","boards":"Tablas y frecuencia de actualización","regions":"Regiones y países","masking":"Ocultación por plan","history":"Profundidad del historial","gaps":"Huecos conocidos","quoting":"Antes de citar nuestras cifras","report":"Reportar un problema con los datos"},"seo":{"title":"Metodología de datos - cómo tik.tools recopila datos de TikTok LIVE","description":"Cómo tik.tools captura y actualiza los rankings de TikTok LIVE en {count} regiones: frecuencia de actualización de las tablas, asignación de regiones y países, ocultación por plan, profundidad del historial y huecos conocidos.","ogImageTitle":"Metodología de datos","ogImageSubtitle":"Cómo se capturan las tablas de TikTok LIVE en {count} regiones.","ogImageBadge":"METODOLOGÍA"},"jsonLd":{"measurementTechnique":"Captura periódica de las tablas de clasificación públicas de TikTok LIVE","variables":{"rank":"Posición","diamonds":"Diamantes","liveStatus":"Estado en vivo"},"datasets":{"dailyRankings":{"name":"Rankings diarios de creadores de TikTok LIVE por región","description":"Rankings diarios de creadores de TikTok LIVE por diamantes en {count} regiones, actualizados continuamente y reiniciados a la hora de reinicio diario de cada región."},"leagueDivisions":{"name":"Divisiones de liga de TikTok LIVE por región","description":"Rosters y puntuaciones semanales de las divisiones de liga de TikTok LIVE por región, actualizados con frecuencia."},"gamingBoards":{"name":"Rankings de creadores gaming de TikTok LIVE por región","description":"Rankings de creadores gaming de TikTok LIVE en general y por cada juego que seguimos, por región, actualizados con frecuencia."},"gifterBoards":{"name":"Rankings de top donadores de TikTok LIVE","description":"Los mejores donadores de TikTok LIVE por diamantes enviados en ventanas diaria, semanal y mensual."}}}},"status":{"hero":{"titleHighlight":"Estado","subtitle":"Estado en vivo de los servicios para clientes. Se actualiza cada 5 segundos."},"activeIncidents":"Incidentes activos","started":"Inició {time}","recently":"hace poco","components":"Componentes","errorRateWindow":"{pct}% de tasa de error en los últimos {minutes} min","upstream":"Dependencias externas","percent":"{value}%","me":{"title":"Tu cuenta","loading":"Cargando tu actividad...","requests24h":"Solicitudes (24 h)","successRate":"Tasa de éxito","serverErrors":"Errores del servidor","clientErrors":"Errores del cliente","perEndpoint":"Por endpoint","colEndpoint":"Endpoint","colRequests":"Solicitudes","colErrorRate":"Tasa de error","recentFailures":"Fallos recientes","hint":"La mayoría de tus errores son 4xx. Normalmente significan que hay que ajustar el formato de la solicitud: revisa el campo message de la respuesta para ver el motivo concreto. {link}.","hintLink":"Docs"},"signInCta":"{link} para ver tu historial personal de solicitudes y el estado de cada endpoint.","signIn":"Inicia sesión","history":"Historial","uptime90d":"Disponibilidad a 90 días: {value}","noIncidents":"Sin incidentes en los últimos 30 días.","overall":{"operational":"Todos los sistemas operativos","minor":"Problemas menores","degraded":"Rendimiento degradado","outage":"Caída activa","unknown":"Estado desconocido"},"component":{"operational":"Operativo","minor":"Problemas menores","degraded":"Degradado","outage":"Caída","unknown":"Desconocido"},"rel":{"justNow":"hace un momento","minutes":"hace {n} min","hours":"hace {n} h","days":"hace {n} d"},"sparkline":{"aria":"Historial de estado de {hours} horas","noData":"sin datos","errors":"{pct}% de errores","requests":"{count} sol.","hours":"{count} h","now":"ahora","titleNoData":"{time} - sin datos","title":"{time} - {pct}% de errores ({count} sol.)"},"seo":{"title":"Estado de TikTool","description":"Estado en vivo de la API de TikTool, los eventos en tiempo real, la firma y el panel. Se actualiza cada 5 segundos.","ogDescription":"Estado operativo en vivo de la API de TikTool y los eventos en tiempo real."}},"help":{"hero":{"badge":"Soporte","title":"¿Cómo podemos {accent}?","titleAccent":"ayudarte","desc":"Chatea con nuestro equipo en tiempo real. Normalmente respondemos en minutos."},"resources":{"title":"Recursos","docs":{"label":"Documentación de la API","desc":"Referencia del SDK, endpoints y ejemplos"},"pricing":{"label":"Precios y planes","desc":"Compara planes y mejora tu cuenta"}},"faq":{"title":"Preguntas frecuentes","items":{"apiKey":{"q":"¿Cómo obtengo una API key?","a":"Regístrate en tik.tools/pricing. El plan Sandbox incluye {requests} solicitudes/día y {connections} conexiones WebSocket simultáneas, sin tarjeta de crédito. Mejora a un plan de pago (desde {price}/semana) para tener {paidRequests} solicitudes/día y acceso de producción."},"connect":{"q":"¿Por qué no puedo conectarme a una transmisión?","a":"Asegúrate de que el creador esté en LIVE ahora mismo y de que el usuario sea correcto (sin {'@'}). Verifica también que tu API key sea válida y no haya superado su cuota."},"languages":{"q":"¿Qué lenguajes de programación y motores son compatibles?","a":"Cualquier lenguaje o motor que admita conexiones WebSocket. SDKs oficiales para Node.js/TypeScript y Python, además de acceso WebSocket directo ({url}) para Go, Rust, Java, C#, C++ y cualquier motor de juego."},"upgrade":{"q":"¿Cómo mejoro mi plan?","a":"Ve a tik.tools/pricing, elige un plan y sigue el proceso de pago. Las mejoras son instantáneas y se prorratean."}}},"seo":{"title":"Ayuda y soporte - TikTool","description":"Obtén soporte inmediato de TikTool. Chatea con nuestro equipo, consulta la documentación y encuentra respuestas a las preguntas frecuentes.","ogTitle":"TikTool - Ayuda y soporte","ogDescription":"Chatea con nuestro equipo de soporte en tiempo real. Consulta la documentación, resuelve problemas y obtén respuestas a tus preguntas."}},"supportChat":{"header":{"title":"Chat en vivo con desarrolladores humanos. No es IA.","online":"En línea","offline":"Déjanos un mensaje y te responderemos"},"auth":{"title":"Inicia sesión para chatear con nosotros","desc":"Normalmente respondemos en minutos durante el horario laboral.","google":"Continuar con Google","or":"o","emailPlaceholder":"Correo electrónico","passwordPlaceholder":"Contraseña","signIn":"Iniciar sesión"},"welcome":{"title":"Hola","desc":"Envíanos un mensaje y te responderemos lo antes posible."},"pass":{"body":"{title} El acceso completo a Agency Global ya está activo en tu cuenta. {link}","activated2h":"Pase Agency de 2 horas activado.","activatedDay":"Agency Day Pass activado.","dashboardLink":"Abrir el panel de Agency"},"notSent":"no enviado","typing":"TikTools está escribiendo","input":{"placeholder":"Escribe un mensaje...","send":"Enviar mensaje"},"errors":{"required":"Se requieren correo y contraseña","loginFailed":"No se pudo iniciar sesión. Inténtalo de nuevo."}},"login":{"eyebrow":"Acceso seguro","title":"Bienvenido de nuevo","sub":"Inicia sesión o crea tu cuenta al instante.","google":"Continuar con Google","divider":"o continúa con tu correo","emailLabel":"Correo electrónico","googleNotice":"Este correo usa el inicio de sesión con Google. Usa el botón de arriba.","passwordLabel":"Contraseña","passwordPlaceholder":"Escribe tu contraseña","passwordHint":"¿Cuenta nueva? Usa mínimo 8 caracteres, 1 mayúscula y 1 número.","forgot":"¿Olvidaste tu contraseña?","codeLabel":"Código de verificación","codePlaceholder":"Código de 6 dígitos","codeSent":"Enviamos un código de 6 dígitos a {email}. {resend}","sending":"Enviando...","resend":"Reenviar","verifyAndCreate":"Verificar y crear cuenta","continue":"Continuar","emailMeCode":"Envíame un código por email","usePassword":"Usar contraseña","signInWithCode":"Iniciar sesión","errors":{"createFailed":"No se pudo crear la cuenta. Inténtalo de nuevo o inicia sesión con Google.","invalidToken":"La sesión de autenticación expiró. Inténtalo de nuevo.","authFailed":"No se pudo autenticar. Inténtalo de nuevo.","blockedDomain":"Este dominio de correo no está permitido. Usa un correo de empresa o Gmail.","passwordAccount":"Una cuenta con este correo inicia sesión con contraseña. Entra con tu contraseña o restablécela con '¿Olvidaste tu contraseña?'.","codeSendFailed":"No se pudo enviar el código. Inténtalo de nuevo.","codeFormat":"Escribe el código de 6 dígitos de tu correo.","codeInvalid":"Ese código es incorrecto o expiró. Solicita uno nuevo.","invalidEmail":"Correo no válido","passwordRequired":"La contraseña es obligatoria","generic":"Algo salió mal. Inténtalo de nuevo.","captcha":"La verificación falló. Completa la comprobación e inténtalo de nuevo.","contactSupport":"Si crees que es un error, escribe a {email}","linkExpired":"Ese enlace de inicio de sesión expiró o ya se usó. Solicita un código nuevo abajo."},"seo":{"title":"Iniciar sesión - TikTool","description":"Inicia sesión en TikTool para acceder al ranking de TikTok LIVE, los perfiles de creadores y el panel de la API."}}},"devLanding":{"websocket":{"seo":{"title":"API WebSocket de TikTok LIVE - Chat y regalos en tiempo real en 3 líneas de código","description":"Recibe chat, regalos, likes, follows, batallas PK, subtítulos nativos, encuestas, karaoke, pictionary, live shopping y más de 90 tipos de eventos de TikTok LIVE por un solo WebSocket. Latencia menor a 50ms. Modo anónimo: no necesitas key para empezar. Funciona con Node.js, Python, Go, Rust, Java, C#.","ogTitle":"API WebSocket de TikTok LIVE - Chat y regalos en tiempo real en 3 líneas","ogDescription":"Más de 90 tipos de eventos en tiempo real. Latencia menor a 50ms. Plan Sandbox. Funciona con cualquier lenguaje: Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"API WebSocket de TikTok LIVE - Chat y regalos en 3 líneas de código","twitterDescription":"Una sola URL WebSocket para todos los eventos de TikTok LIVE. Chat, regalos, espectadores, batallas. Menos de 50ms. Plan Sandbox: empieza a crear ya."},"og":{"title":"API WebSocket de TikTok LIVE","subtitle":"Chat y regalos en tiempo real en tres líneas de código. Firma gestionada incluida.","badge":"WEBSOCKET"},"hero":{"badge":"API WebSocket","titleLead":"TikTok LIVE","titleAccent":"API WebSocket","sub":"Recibe eventos de TikTok LIVE en tiempo real (chat, regalos, likes, follows, número de espectadores, batallas) a través de una sola conexión WebSocket gestionada. Latencia menor a 50ms.","ctaKey":"Obtén tu API key gratis","ctaDocs":"Ver documentación"},"stats":{"latency":"Latencia","eventTypes":"Tipos de eventos","anyValue":"Cualquiera","language":"Lenguaje"},"how":{"title":"Conéctate en 3 líneas de código","sub":"Sin parsear binarios, sin cargar con infraestructura. Solo una URL WebSocket que entrega JSON limpio.","copy":"Copiar","copied":"Copiado","copyCode":"Copiar código"},"events":{"title":"Explora cada evento","sub":"Elige un evento para ver el JSON exacto que entrega tu WebSocket, con cada campo explicado."},"compare":{"title":"Cómo se compara TikTools","sub":"Comparaciones lado a lado con otros proveedores de datos de TikTok LIVE, cada una fechada y verificada con sus páginas públicas.","cta":"Ver comparaciones"},"pricing":{"title":"Precios transparentes","sub":"Evalúa gratis durante 7 días y luego elige el plan que necesites.","testKey":"Key de prueba","fromWeekly":"Desde {price}/sem","ctaTestKey":"Obtén una key de prueba","ctaPlans":"Ver planes","sandbox":{"evaluation":"Evaluación de 7 días","everyEvent":"Todos los tipos de eventos","noCard":"Sin tarjeta"},"pro":{"limits":"Límites de solicitudes y WebSocket para producción","webhooks":"Webhooks firmados","sdks":"SDKs para Node.js y Python"},"ultra":{"limits":"Los límites más altos por debajo de Agency","leagues":"Tablas de ligas sin ocultar","everyEvent":"Todos los tipos de eventos"}},"sdks":{"title":"Funciona con cualquier lenguaje","sub":"SDKs oficiales para Node.js y Python. El WebSocket funciona con todo lo demás."},"cta":{"title":"Empieza hoy a recibir datos de TikTok LIVE","sub":"Plan Sandbox: 5,000 solicitudes/día, 3 conexiones WebSocket simultáneas. Sin tarjeta de crédito.","github":"Estrella en GitHub"}},"mcp":{"seo":{"title":"MCP de TikTok LIVE + integraciones de la API - tik.tools","description":"Agrega datos en vivo de TikTok LIVE a Claude, Cursor, VSCode y cualquier cliente MCP. Además RapidAPI, Apify, Custom GPT, SDKs y un WebSocket en tiempo real. Plan gratis.","ogTitle":"TikTok LIVE, conectado a tu IA","ogDescription":"Un solo servidor MCP lleva datos en vivo de TikTok a Claude, Cursor y VSCode. Plan gratis."},"hero":{"eyebrow":"Para agentes de IA y desarrolladores","title":"TikTok LIVE, conectado a tu IA","lead":"Un solo servidor MCP lleva datos en vivo de TikTok a Claude, Cursor, VSCode y cualquier cliente MCP. Detecta quién está en vivo, obtén datos de creadores y salas, regalos y rankings, directo desde un prompt. Plan gratis, sin tarjeta de crédito.","ctaKey":"Obtén una key gratis","ctaIntegrations":"Todas las integraciones"},"install":{"title":"Agrega el servidor MCP","sub":"Con un clic queda conectado a tu cliente. Cambia {code} por tu key gratis una vez agregado.","hideConfig":"Ocultar la configuración","showConfig":"¿Prefieres pegarla tú mismo?","toolsNote":"11 herramientas. Abajo está la lista completa con el plan que necesita cada una."},"oneClick":{"cursor":{"add":"Agregar a Cursor","done":"Abriendo Cursor"},"vscode":{"add":"Agregar a VS Code","done":"Abriendo VS Code"},"claude":{"add":"Copiar config y abrir Claude","done":"Copiado - abriendo Claude"}},"copy":"Copiar","copied":"Copiado","key":{"title":"Configura tu API key","sub":"Cada llamada a una herramienta va autenticada. Sin key configurada, cada llamada devuelve {error}, así que hazlo antes del primer prompt.","step1":"Obtén una key gratis en {link}. Sin tarjeta de crédito.","step2":"Ponla en el bloque {env} del servidor como {name}.","step3":"Reinicia tu cliente para que vuelva a cargar el servidor.","vscodeNote":"VS Code usa {servers} en lugar de {mcpServers}: mira las pestañas de configuración de arriba. {altKey1} y {altKey2} también funcionan si tu configuración ya usa uno de esos nombres."},"tools":{"title":"Las 11 herramientas","sub":"Pregunta en lenguaje natural y el cliente elige la herramienta. La columna de plan indica la key más básica que devuelve datos para esa herramienta.","colTool":"Herramienta","colTier":"Plan mínimo","anyKey":"Cualquier key","notes":{"giftCatalog":"No necesita argumentos. Opcionales: username, search, limit.","leaderboard":"Tabla diaria. type=league necesita Ultra; type=weekly, gaming y shopping necesitan Agency.","popularLive":"Oculto por debajo de Agency."}},"connect":{"title":"Todas las formas de conectarte","sub":"Los mismos datos, sin importar dónde viva tu stack.","items":{"mcp":{"tag":"Agentes de IA","title":"Servidor MCP","desc":"npx tiktok-live-mcp en Claude, Cursor, VSCode y Windsurf.","cta":"Ver en npm"},"gpt":{"tag":"Custom GPT","desc":"Apunta un Custom GPT a la especificación OpenAPI y consulta datos en vivo desde el chat.","cta":"Obtener el esquema"},"rapidapi":{"tag":"Marketplace","desc":"La API REST completa en el marketplace de RapidAPI, con plan gratis incluido.","cta":"Abrir la ficha"},"apify":{"tag":"Automatización","desc":"Ejecuta la detección de LIVE y los rankings como un Actor de Apify.","cta":"Abrir el Actor"},"sdks":{"tag":"SDKs","title":"Node y Python","desc":"{'@'}tiktool/live y tiktok-live-api: recibe chat y regalos en 20 líneas.","cta":"Ver docs"},"websocket":{"tag":"Tiempo real","desc":"wss://api.tik.tools: chat, regalos, likes y batallas en el momento en que ocurren.","cta":"Leer la documentación"}}},"foot":{"title":"Datos premium, directo","sub":"El plan gratis cubre la detección de LIVE, los datos de salas, los regalos y los rankings. Los rankings completos sin ocultar, las tablas de ligas y gaming, las ganancias de creadores y donadores, el feed de reclutamiento de nuevos creadores y el WebSocket de eventos en tiempo real se desbloquean en tik.tools.","cta":"Ver precios"}},"useCases":{"seo":{"title":"Casos de uso de la API de TikTok LIVE - Asistentes de chat, overlays e IA","description":"Crea asistentes de chat, overlays para transmisiones, rankings de regalos, dashboards de analíticas, integraciones con IA y juegos interactivos con la API de TikTok LIVE. Incluye ejemplos de código. Plan gratis, sin tarjeta de crédito.","ogTitle":"Casos de uso de la API de TikTok LIVE - ¿Qué puedes crear?","ogDescription":"Asistentes de chat, overlays para transmisiones, seguimiento de regalos, analíticas, integraciones con IA y con juegos: casos de uso reales de la API de TikTok LIVE con código."},"og":{"title":"Lo que puedes crear","subtitle":"Asistentes de chat, overlays para transmisiones, alertas de regalos, analíticas e integraciones con IA.","badge":"CASOS DE USO"},"hero":{"badge":"Casos de uso","titleLead":"¿Qué puedes crear con la","titleAccent":"API de TikTok LIVE?","desc":"Desde asistentes de chat hasta dashboards de analíticas: TikTools impulsa miles de aplicaciones de TikTok en tiempo real. Esto es lo que crean los desarrolladores con nuestra API."},"items":{"chatAssistants":{"title":"Asistentes de chat para TikTok Live","desc":"Crea asistentes de chat automáticos que responden mensajes, organizan juegos interactivos, dan la bienvenida a nuevos espectadores y moderan el chat en tiempo real. Reacciona al instante a palabras clave, comandos o acciones de los usuarios."},"overlays":{"title":"Overlays en tiempo real para transmisiones","desc":"Crea overlays de fuente de navegador compatibles con OBS que muestran el chat en vivo, alertas de regalos, número de espectadores y métricas de interacción directamente en tu transmisión. Totalmente personalizables con HTML/CSS."},"giftTracking":{"title":"Seguimiento de regalos y alertas de donaciones","desc":"Sigue los regalos virtuales en tiempo real con su valor en diamantes, combos en racha y conteo de repeticiones. Crea rankings de donaciones, medidores de metas y alertas animadas de regalos para tu transmisión."},"analytics":{"title":"Dashboards de analíticas","desc":"Crea dashboards de analíticas en tiempo real e históricas que siguen tasas de interacción, ritmo del chat, ingresos por regalos, retención de espectadores, pico de espectadores simultáneos y tendencias de crecimiento."},"ai":{"title":"Integraciones con IA","desc":"Envía los datos de las transmisiones en vivo a modelos de IA para análisis de sentimiento, moderación de contenido en tiempo real, detección automática de momentos destacados, seguimiento del ánimo del público y respuestas de chat inteligentes con GPT, Claude o modelos propios."},"moderation":{"title":"Herramientas de moderación del chat","desc":"Moderación automática que filtra spam, bloquea mensajes tóxicos, limita a quienes reinciden y ofrece paneles de moderación en tiempo real. Protege a tu comunidad con reglas personalizadas y filtros con IA."},"multiStream":{"title":"Monitoreo de varias transmisiones","desc":"Monitorea varias transmisiones de TikTok LIVE a la vez. Sigue las transmisiones de la competencia, gestiona el talento de tu agencia o crea feeds de descubrimiento. El plan Pro admite 50 conexiones simultáneas, Ultra 250 y Agency 500."},"games":{"title":"Integraciones con juegos","desc":"Deja que los espectadores de TikTok interactúen con tu juego en tiempo real. Los espectadores pueden activar eventos del juego con comandos en el chat, los regalos generan objetos y las batallas controlan mecánicas del juego. Funciona con cualquier motor compatible con WebSocket (C++, C#, Godot, web)."},"scouting":{"title":"Scouting de creadores","desc":"Detecta creadores en ascenso y a sus top donadores con rankings regionales, rankings de ligas y eventos de regalos en vivo. Hecho para agencias que gestionan rosters de creadores."}},"cta":{"title":"¿Listo para crear?","desc":"Obtén tu API key gratis y empieza a recibir datos de TikTok LIVE en menos de 30 segundos.","key":"Obtén tu API key gratis","docs":"Leer la documentación"}},"discord":{"seo":{"title":"Asistente de Discord gratis para TikTok LIVE - Alertas de LIVE, batallas, rankings y soporte con IA","description":"El asistente de Discord gratis para creadores y agencias de TikTok LIVE. Alertas de LIVE en tiempo real, emparejamiento de batallas entre servidores, red de follow por follow, soporte de la API con IA y consulta de rankings en vivo. Sin límites, sin registro.","ogTitle":"Asistente de Discord gratis para TikTok LIVE - Alertas, batallas, rankings","ogDescription":"Sigue creadores, programa batallas, arma una red de follows y consulta rankings en vivo, todo desde Discord. 100% gratis, sin cuenta.","keywords":"asistente TikTok LIVE, asistente de Discord, notificaciones de TikTok live, bot de batallas TikTok, follow por follow, F4F, API de TikTok, asistente de discord gratis, alertas de transmisiones TikTok, asistente para agencias de TikTok"},"og":{"title":"Asistente de Discord gratis para TikTok LIVE","subtitle":"Alertas de LIVE, batallas, rankings y soporte con IA para tu servidor.","badge":"DISCORD"},"hero":{"badge":"Gratis para todos los servidores. Sin API key. Sin límites.","titleLead":"El bot de Discord para","titleAccent":"creadores y agencias de TikTok LIVE","subtitle":"Alertas de LIVE, emparejamiento de batallas entre servidores, rankings de donadores, soporte con IA y herramientas de roster para agencias, todo en un solo asistente y totalmente gratis.","stats":{"servers":"Servidores de Discord","members":"Miembros alcanzados","free":"Gratis, siempre","detectionValue":"Siempre activa","detection":"Detección de LIVE"}},"install":"Agregar a Discord - Es gratis","watch":{"label":"Comando más usado","desc":"Úsalo en cualquier canal para seguir a un creador. El asistente avisa en el canal en el segundo en que empieza su LIVE, siempre.","cta":"Ver todos los comandos"},"webdash":{"label":"Gestiona tu bot desde la web:","text":"{label} ejecuta {command} en tu servidor para cambiar los canales de alertas, tu mensaje de LIVE y los creadores que sigues desde una sola página."},"setup":{"label":"Configuración","title":"Funcionando en menos de un minuto","step1":{"title":"Haz clic en \"Agregar a Discord\"","body":"Usa el botón de arriba o cualquiera de los botones de instalación de esta página. Te llevará a la página de autorización estándar de Discord."},"step2":{"title":"Elige tu servidor","body":"Elige el servidor al que quieres agregar el asistente. Necesitas ser admin (o dueño del servidor) para autorizarlo."},"step3":{"title":"Listo: el asistente se configura solo","body":"El asistente crea un canal privado {channel}, publica las instrucciones de configuración y crea todos los canales necesarios. No hace falta ningún comando."}},"features":{"label":"Funciones","title":"Todo lo que tu servidor necesita","items":{"alerts":{"title":"Alertas de LIVE","desc":"Sigue cualquier cuenta de TikTok. En cuanto empieza su LIVE, el asistente publica una notificación completa en el canal que elijas: foto de perfil, título de la transmisión, número de espectadores y posición si está en el ranking.","tag":"También detecta cuando se desconecta. Actualiza la publicación cuando termina la transmisión."},"battles":{"title":"Red de batallas entre servidores","desc":"Programa batallas de TikTok LIVE con un rival concreto o lanza un desafío abierto a todos los servidores de la red. El asistente te empareja, envía recordatorios por DM y registra los resultados.","tag":"Recordatorios por DM 24 h, 30 min y 10 min antes de la batalla"},"f4f":{"title":"Red de follow por follow","desc":"Escribe \"follow me {'@'}username\" o \"f4f\" en cualquier canal monitoreado. El asistente publica tu perfil en el canal F4F de tu servidor y lo difunde al mismo tiempo en todos los servidores conectados a la red.","tag":"No hacen falta comandos: funciona con lenguaje natural"},"ai":{"title":"Preguntas y respuestas con IA","desc":"Pregunta lo que quieras sobre TikTok LIVE en lenguaje natural. El asistente funciona con GPT-4o y conoce a fondo la documentación de la API de TikTool, la referencia de eventos, los SDKs, los precios y los problemas comunes.","tag":"{command} ¿Cómo recibo eventos de regalos en Python?"},"rankings":{"title":"Consulta de rankings en vivo","desc":"Consulta la posición actual de cualquier creador en el ranking en vivo de tik.tools (región, clase, puntuación en diamantes) directamente desde Discord. Se actualiza continuamente con datos reales de las transmisiones.","tag":"{command} - posición en el ranking al instante"},"roster":{"title":"Gestión del roster de la agencia","desc":"Gestiona todo el roster de creadores dentro de Discord. Agrega creadores, sigue sus batallas, programa sesiones LIVE en su nombre y recibe alertas de LIVE de cada creador que representas.","tag":"{add} · {list} · {upgrade} para inteligencia de agencia"},"naturalLanguage":{"title":"Lenguaje natural inteligente","desc":"El asistente entiende una conversación normal, sin necesidad de comandos slash. Di \"necesito una batalla hoy a las 9\" y crea la solicitud. Di \"follow me\" y sale la publicación F4F.","tag":"Funciona en cualquier canal monitoreado, lo digas como lo digas"},"liveNow":{"title":"Quién está en vivo ahora","desc":"Ejecuta {command} cuando quieras para ver cuáles de los creadores que sigues están transmitiendo, con enlaces directos para verlos en tik.tools o TikTok.","tag":"{command} - vista instantánea de todos los creadores que sigues"}}},"audience":{"label":"Para quién es","title":"Un bot, tres tipos de creadores","items":{"streamers":{"title":"Streamers","desc":"Sigue a tus creadores favoritos. Recibe un aviso en el segundo en que empiezan su LIVE. Programa batallas, encuentra rivales en otros servidores y arma una red de follows que abarca toda la plataforma.","bullets":{"liveAlerts":"Alertas de LIVE para cuentas ilimitadas","battleScheduling":"Programación de batallas con recordatorios automáticos","followNetwork":"Follow por follow entre servidores","rankDisplay":"Posición en vivo en las notificaciones"}},"agencies":{"title":"Agencias","desc":"Gestiona tu roster de creadores desde un solo servidor de Discord. Recibe alertas de LIVE de cada creador que representas, programa batallas en su nombre y sigue toda la operación en un solo lugar.","bullets":{"roster":"Gestión completa del roster (/roster)","liveAlerts":"Alertas de LIVE para todos los creadores","battleCoordination":"Coordinación de batallas para el roster","strikes":"Registro de faltas y control de ausencias","upgrade":"Mejora Agency con inteligencia de ligas (/upgrade)"}},"developers":{"title":"Desarrolladores","desc":"Obtén respuestas al instante sobre la API LIVE de TikTool, los SDKs, los eventos, la autenticación y los errores comunes, sin salir de Discord. Vincula tu API key y consulta tu uso desde cualquier servidor en el que estés.","bullets":{"aiSupport":"Soporte con IA que conoce toda la documentación de la API","quickLinks":"Enlaces rápidos a docs, eventos y SDKs","apiKey":"Vinculación de API key y consulta de uso","eventsReference":"Referencia de eventos de transmisiones en vivo (/docs)"}}}},"commandsRef":{"label":"Comandos","title":"Referencia completa de comandos","sub":"Todos los comandos slash disponibles en el asistente. La mayoría de las funciones también funcionan con lenguaje natural, sin slash."},"commandGroups":{"notifications":"Notificaciones de LIVE","battles":"Emparejamiento de batallas","rankings":"Rankings y datos","roster":"Roster de la agencia","ai":"IA y docs","setup":"Configuración del servidor (solo admins)"},"commands":{"watchAdd":"Empieza a seguir una cuenta de TikTok para recibir alertas de LIVE","watchAddChannel":"Sigue una cuenta y publica las alertas en un canal concreto","watchRemove":"Deja de seguir una cuenta","watchList":"Mira todas las cuentas que sigue tu servidor","livenow":"Mira cuáles de los creadores que sigues están en vivo ahora mismo","battleSchedule":"Programa una batalla en una fecha y hora concretas","battleRequest":"Lanza un desafío abierto a todos los servidores de la red","battleList":"Ver todas las próximas batallas","rank":"Consulta la posición actual de un creador en el ranking en vivo","usage":"Consulta el uso de tu API key de tik.tools y los límites de tu plan","upgrade":"Ver los planes Agency PASS: desbloquea rankings de ligas e inteligencia de donadores (solo admins)","rosterAdd":"Agrega un creador al roster de tu agencia","rosterRemove":"Quita un creador de tu roster","rosterList":"Ver todo el roster de tu agencia","ask":"Pregunta lo que quieras sobre la API de TikTok LIVE, los SDKs, los eventos o los precios","docs":"Obtén un enlace directo a docs, guías de SDK, rankings, agencias, planes PASS y más","dashboard":"Abre el panel web para gestionar el bot en este servidor","setupApiKey":"Vincula tu API key de tik.tools a este servidor","setupTiktok":"Vincula un usuario de TikTok a este servidor","setupEventsChannel":"Elige dónde se publican las notificaciones de LIVE","setupBattleChannel":"Elige dónde se publican las solicitudes de batalla","setupF4fChannel":"Elige el canal de follow por follow","setupBattleNetwork":"Únete a la red de batallas entre servidores o sal de ella","setupBattleWizard":"Activa o desactiva el asistente de batallas del chat en este servidor"},"responds":{"label":"Bueno saberlo","title":"Dónde responde el bot","ai":{"title":"Respuestas con IA","body":"El bot responde preguntas por su cuenta en los canales de ayuda del servidor oficial de TikTool. En tu propio servidor, {'@'}menciónalo y responde en cualquier canal."},"wizard":{"title":"Asistente de batallas","body":"Las solicitudes de batalla escritas (\"necesito una batalla hoy a las 9\") solo activan el asistente en canales que tengan \"battle\" en el nombre, como {channel1} o {channel2}."},"toggle":{"title":"Interruptor para admins","body":"Los admins del servidor pueden desactivar (o volver a activar) el asistente de batallas en cualquier momento con {command}. Los comandos slash siguen funcionando en ambos casos."}},"agency":{"kicker":"Exclusivo de Agency - Súper función","title":"Publica feeds de rankings de TikTok en vivo directo en Discord","sub":"Rankings de creadores, rankings gaming y movimientos 99+ en las {count} regiones, enviados bajo demanda a un canal privado y controlados con botones.","requirement":"Requiere una suscripción Agency Global activa","step1":{"title":"Agrega el bot y configúralo","body":"Invita al bot a tu servidor y luego ejecuta {command} (solo admins) para empezar."},"step2":{"title":"Conecta tu API key","body":"El bot te envía un mensaje privado por DM: pega ahí la API key de tu agencia. Nunca se muestra en el canal."},"step3":{"title":"Elige qué seguir","body":"Selecciona regiones y tablas: rankings de creadores, rankings gaming y movimientos 99+ (entraron hoy / por debajo del corte)."},"step4":{"title":"Elige canal y rol","body":"Define el canal donde se publica y el rol de Manager que puede pedir los feeds."},"step5":{"title":"Pide los datos cuando quieras","body":"Usa los botones:"}},"cta":{"badge":"Instalación gratis. Sin tarjeta de crédito. Sin cuenta.","title":"Agrégalo a tu servidor ahora","sub":"Haz clic abajo, elige tu servidor y el asistente configura todo automáticamente. Toma menos de un minuto.","pricing":"Precios de la API"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Primeros pasos con la API de TikTok LIVE - Guía de inicio rápido para desarrolladores","description":"Guía paso a paso para empezar con la API de TikTok LIVE. Instala el SDK, consigue una API key gratis, conéctate a cualquier transmisión de TikTok LIVE y recibe chat, regalos y espectadores en tiempo real en menos de 30 segundos.","ogTitle":"Primeros pasos con la API de TikTok LIVE - Guía de inicio rápido","ogDescription":"Conéctate a cualquier transmisión de TikTok LIVE en menos de 30 segundos. SDK gratis, API key gratis, datos en tiempo real. Guía paso a paso para desarrolladores."},"og":{"title":"Primeros pasos con TikTok LIVE","subtitle":"Tu primera conexión en minutos.","badge":"GUÍA"},"jsonLd":{"name":"Cómo conectarte a la API de transmisiones de TikTok Live","description":"Guía paso a paso para conectarte a cualquier transmisión de TikTok LIVE y recibir chat, regalos y espectadores en tiempo real con la API de TikTools.","toolNode":"Node.js (versión 18 o posterior)","steps":{"apiKey":{"name":"Consigue una API key gratis","text":"Regístrate en tik.tools/login para obtener tu API key gratis. Sin tarjeta de crédito."},"install":{"name":"Instala el SDK","text":"Ejecuta npm install {'@'}tiktool/live para instalar el SDK de TikTools."},"connect":{"name":"Conéctate a una transmisión en vivo","text":"Crea un cliente TikTokLive con el usuario del streamer y tu API key, y luego llama a client.connect()."},"receive":{"name":"Recibe eventos en tiempo real","text":"Escucha eventos como chat, gift, like, follow y viewer_count. Todos los eventos llegan como objetos JSON estructurados."}}},"hero":{"badge":"Guía de inicio rápido","title":"Primeros pasos con la","titleHighlight":"API de TikTok LIVE","subtitle":"Conéctate a cualquier transmisión de TikTok LIVE y recibe datos en tiempo real en menos de 30 segundos. Plan Sandbox, sin tarjeta de crédito."},"step1":{"title":"Consigue tu API key gratis","signUp":"Regístrate en {link} con tu cuenta de Google. Tu API key gratis se genera al instante: sin tarjeta de crédito ni proceso de aprobación.","limits":"El plan Sandbox incluye {sandboxRequests} y {sandboxConnections} (50 sesiones al día, 2h por conexión). Mejora a un plan de pago (desde {price}/semana) para tener {paidRequests} y {paidConnections} en producción.","sandboxRequests":"5,000 solicitudes/día","sandboxConnections":"3 conexiones WebSocket simultáneas","paidRequests":"10,000 solicitudes/día","paidConnections":"20 conexiones WebSocket simultáneas"},"step2":{"title":"Instala el SDK","body":"Instala el SDK de TikTools desde npm. Funciona con Node.js, Bun y Deno."},"step3":{"title":"Conéctate a una transmisión en vivo","body":"Usa el SDK para conectarte a cualquier usuario de TikTok que esté transmitiendo en vivo:"},"step4":{"title":"Ejecútalo","saveAs":"Guárdalo como {file} y ejecuta:","output":"En segundos verás los eventos en vivo llegando a tu terminal:"},"step5":{"title":"Alternativa: WebSocket directo","body":"¿No quieres usar el SDK? Conéctate directamente por WebSocket desde cualquier lenguaje:","languages":"Funciona con Python, Go, Rust, Java, C#, Ruby: cualquier lenguaje con soporte de WebSocket."},"next":{"title":"¿Qué sigue?","useCases":{"title":"Casos de uso","sub":"Mira lo que los desarrolladores crean con la API"},"reference":{"title":"Referencia completa de la API","sub":"Todos los eventos, endpoints y métodos del SDK"},"bot":{"title":"Crea un asistente de chat","sub":"Tutorial del asistente paso a paso"},"overlay":{"title":"Crea un overlay","sub":"Tutorial de fuente de navegador en OBS"}},"sidebar":{"title":"En esta página","apiKey":"1. Consigue tu API key gratis","install":"2. Instala el SDK","connect":"3. Conéctate a una transmisión","run":"4. Ejecútalo","raw":"5. WebSocket directo"}},"websocket":{"seo":{"title":"API WebSocket de TikTok LIVE - Datos de transmisiones en tiempo real","description":"Conéctate a transmisiones de TikTok Live con la API WebSocket. Mensajes del chat, regalos, espectadores y batallas en tiempo real: funciona con JavaScript, Python, Go, Rust y cualquier lenguaje. Plan Sandbox disponible.","ogTitle":"API WebSocket de TikTok LIVE - Datos de transmisiones en tiempo real","ogDescription":"Conéctate a cualquier transmisión de TikTok Live por WebSocket. Eventos en tiempo real de chat, regalos, espectadores y batallas. Funciona con cualquier lenguaje de programación. Plan gratis disponible."},"og":{"title":"Guía de WebSocket de TikTok LIVE","subtitle":"Conéctate y procesa eventos de transmisiones en tiempo real.","badge":"GUÍA"},"jsonLd":{"headline":"API WebSocket de TikTok LIVE - Conéctate a cualquier transmisión en vivo","description":"Guía completa para conectarte a transmisiones de TikTok LIVE por WebSocket. Chat, regalos, espectadores y batallas en tiempo real. Funciona con JavaScript, Python, Go, Rust y cualquier lenguaje.","faq":{"connect":"Conéctate a {url} con cualquier librería de WebSocket. Recibirás eventos JSON en tiempo real de chat, regalos, espectadores y más.","languages":"Cualquier lenguaje con soporte de WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP y más. TikTool también ofrece un SDK oficial de Node.js ({'@'}tiktool/live).","free":"Sí, el plan Sandbox es gratis, con 3 conexiones WebSocket simultáneas y 5,000 solicitudes REST/día. Los planes de pago empiezan en {price}/semana (Basic) con 20 conexiones simultáneas y 10,000 solicitudes/día."}},"hero":{"badge":"Guía","title":"API WebSocket de","titleHighlight":"TikTok LIVE","subtitle":"Conéctate a cualquier transmisión de TikTok LIVE por WebSocket. Recibe en tiempo real mensajes del chat, regalos, espectadores, batallas y datos de interacción con una latencia de menos de 50ms. Funciona con cualquier lenguaje de programación."},"how":{"title":"Cómo funciona el WebSocket de TikTok LIVE","endpoint":"TikTool ofrece un endpoint WebSocket gestionado en {endpoint} que transmite eventos en tiempo real de cualquier transmisión de TikTok LIVE. Te conectas con tu API key y un usuario de TikTok, y el servidor se encarga de toda la negociación del protocolo, la autenticación y la lógica de reconexión.","relay":"A diferencia de las conexiones directas al protocolo de la infraestructura de transmisión de TikTok (que se rompen con frecuencia), la API WebSocket de TikTool es un {relay}.","relayStrong":"relay estable y listo para producción"},"quickStart":{"title":"Inicio rápido - Conéctate en 3 líneas","native":"O conéctate directamente con WebSocket nativo (sin SDK):","anyLanguage":"Cualquier lenguaje","anyLanguageBody":"Funciona cualquier lenguaje con soporte de WebSocket: Go, Rust, Java, C#, Ruby, PHP. Solo conéctate a:"},"params":{"title":"Parámetros de conexión del WebSocket","parameter":"Parámetro","required":"Obligatorio","description":"Descripción","uniqueId":"Usuario de TikTok (sin {'@'}) del streamer","apiKey":"Tu API key de TikTool","jwtKey":"Autenticación con JWT (alternativa a apiKey para clientes de navegador con token)"},"eventTypes":{"title":"Tipos de eventos","intro":"Cada mensaje del WebSocket es un objeto JSON con los campos {event} y {data}. Estos son los eventos que recibirás:"},"events":{"chat":"Nuevo mensaje de chat de un espectador. Incluye info del usuario, texto del mensaje e insignias.","gift":"Regalo virtual enviado por un espectador. Incluye nombre del regalo, valor en diamantes y número de repeticiones.","like":"Un espectador le dio like a la transmisión. Incluye el total de likes.","member":"Un espectador entró a la transmisión. Se dispara cuando los usuarios entran a la sala LIVE.","social":"Follow / compartir / favorito. El campo data.action indica cuál (follow, share, favourite).","roomUserSeq":"Actualización del número de espectadores. Incluye viewerCount actual y topViewers.","subscribe":"Un espectador se suscribió al streamer.","battle":"Evento de batalla LinkMic. Incluye estado de la batalla, puntuaciones, duración y participantes.","battleArmies":"Actualización de equipos de la batalla. Puntuaciones por equipo y clasificación de participantes.","linkMic":"Actualización del diseño de invitados de LinkMic. Incluye los IDs de usuario de cada espacio/invitado en transmisiones con varios anfitriones.","roomPin":"El streamer fijó un mensaje del chat.","liveIntro":"Actualización de la presentación de la transmisión. Incluye título y descripción.","emoteChat":"Emote personalizado enviado en el chat. Incluye el ID del emote y la URL de la imagen.","envelope":"Evento de cofre del tesoro / sobre rojo en la transmisión.","question":"Pregunta de preguntas y respuestas enviada por un espectador.","rankUpdate":"Actualización de la posición del streamer por región.","barrage":"Mensaje de anuncio/barrage en la parte superior de la pantalla.","superFan":"Un espectador se convirtió en Super Fan o subió de nivel. Incluye el nuevo nivel.","superFanJoin":"Un Super Fan entró a la sala.","superFanBox":"Evento de caja / recompensa de Super Fan.","control":"Control del ciclo de vida de la transmisión (pausa, fin, etc.)."},"limits":{"title":"Límites de conexión por plan","tier":"Plan","connections":"Conexiones","price":"Precio","sandboxFree":"Sandbox (gratis)","sandboxTier":"Plan Sandbox","proPrice":"desde {price}/semana","ultraPrice":"desde {price}/semana","agencyConnections":"500 + Firehose","agencyPrice":"desde {price}/semana"},"errors":{"title":"Manejo de errores y reconexión","body":"El WebSocket se cierra con códigos de cierre estándar. Tu cliente debe encargarse de reconectar:"},"faq":{"title":"Preguntas frecuentes","connect":{"q":"¿Cómo me conecto a una transmisión en vivo de TikTok por WebSocket?","a":"Conéctate a {url} con cualquier librería de WebSocket. Recibirás eventos JSON en tiempo real de chat, regalos, espectadores y más. El SDK ({'@'}tiktool/live) lo hace automáticamente."},"languages":{"q":"¿Qué lenguajes de programación funcionan con el WebSocket de TikTok LIVE?","a":"Cualquier lenguaje con soporte de WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP y más. TikTool también ofrece un SDK oficial de Node.js ({'@'}tiktool/live en npm) y un paquete de Python (tiktok-live-api en PyPI)."},"free":{"q":"¿La API WebSocket de TikTok LIVE es gratis?","a":"Sí, el plan Sandbox es gratis, con 3 conexiones WebSocket simultáneas y 5,000 solicitudes REST/día. Sin tarjeta de crédito. Los planes de pago desde {price}/semana (Basic) ofrecen 20 conexiones simultáneas y 10,000 solicitudes/día para producción."},"openSource":{"q":"¿En qué se diferencia de las librerías de código abierto para transmisiones en vivo?","a":"Las librerías de código abierto te obligan a mantener tu propia infraestructura de conexión y se rompen seguido cuando la plataforma se actualiza. TikTool es un servicio de API gestionado que se encarga de todo el mantenimiento por ti."},"latency":{"q":"¿Cuál es la latencia de la conexión WebSocket?","a":"TikTool entrega los eventos en menos de 50ms desde que ocurren en TikTok. La conexión WebSocket está optimizada para entregar datos en tiempo real con baja latencia."}},"next":{"python":{"title":"Guía de Python","sub":"Conéctate con Python"},"events":{"title":"Referencia de eventos","sub":"Todos los tipos de eventos y datos"}}},"webhooks":{"seo":{"title":"Webhooks de TikTok LIVE - Alertas de inicio y fin de LIVE","description":"Recibe un POST HTTPS firmado cuando un creador de TikTok empieza o termina un LIVE. Webhooks live.start y live.end con reintentos, reenvío y firmas HMAC, incluidos en todos los planes de pago."},"og":{"title":"Webhooks de TikTok LIVE","subtitle":"Alertas de inicio y fin de LIVE en tu endpoint.","badge":"GUÍA"},"jsonLd":{"breadcrumbHome":"Inicio","breadcrumbGuides":"Guías","breadcrumbPage":"Webhooks de TikTok LIVE"},"hero":{"badge":"Guía","title":"Webhooks de","titleHighlight":"TikTok LIVE","subtitle":"Recibe un POST HTTPS firmado en el momento en que un creador de TikTok empieza o termina un LIVE. Sin socket que mantener abierto ni nada que consultar: elige los creadores, danos una URL y live.start y live.end llegan a tu endpoint.","seePlans":"Ver planes","apiReference":"Referencia de la API"},"what":{"title":"Qué hace un webhook de TikTok LIVE","body":"Un webhook es una alerta de inicio de LIVE que llega a tu servidor. Vigilamos a los creadores de tu lista y enviamos un POST HTTPS a tu URL cuando uno de ellos empieza un LIVE ({start}) y otra vez cuando termina la transmisión ({end}). Tu servicio no necesita mantener una conexión abierta ni ejecutar un programador de tareas: solo tiene que responder a un POST.","uses":"Usos típicos: publicar en Discord o Slack cuando un creador entra en vivo, empezar a grabar o a medir en cuanto arranca una transmisión, abrir una {link} para el chat y los regalos solo mientras el creador está en vivo, o mantener al día el estado LIVE del roster de una agencia.","usesLink":"conexión WebSocket"},"how":{"title":"Cómo funciona","register":"{strong} con la URL de tu endpoint, los eventos que quieres y los usuarios de TikTok a vigilar.","registerStrong":"Registra un webhook","secret":"{strong} que se devuelve una sola vez al crearlo. Cada entrega se firma con él.","secretStrong":"Guarda el secreto de firma","receive":"{strong} como POSTs JSON. Verifica la firma, responde 200 y luego haz tu trabajo.","receiveStrong":"Recibe live.start y live.end"},"events":{"title":"Eventos","ariaLabel":"Eventos de webhook","event":"Evento","plans":"Planes","when":"Cuándo se dispara","plansAllPaid":"Todos los planes de pago","plansUltraGlobal":"Ultra y Agency Global","plansGlobal":"Agency Global","liveStart":"Un creador vigilado empezó un LIVE. Incluye el room id, la hora de inicio y la URL del LIVE.","liveEnd":"Un creador vigilado terminó la transmisión. El mismo formato, con la hora de fin.","peakViewers":"Una transmisión alcanzó un nuevo pico de espectadores.","highValueGift":"Se envió un regalo de alto valor durante una transmisión vigilada.","followerMilestone":"Un creador vigilado superó un hito de seguidores."},"register":{"title":"Registra un webhook","body":"Crea webhooks desde el panel, o de servidor a servidor con tu API key. La respuesta incluye el secreto de firma, que se muestra una sola vez.","creators":"Limita {creators} a las cuentas que te interesan (hasta 1,000 por webhook). Para cambiar la lista después, haz {patch} al webhook con el nuevo array completo: reemplaza la lista anterior. Todos los parámetros están en la {link}.","creatorsLink":"referencia de la API"},"payloads":{"title":"Payloads","headers":"Cada entrega también lleva los headers {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} y {webhookId}."},"verify":{"title":"Verifica la firma","body":"Cada POST incluye {header}, donde {v1} es el HMAC-SHA256 de {signed} con tu secreto del webhook como clave. Calcúlalo sobre el body sin procesar antes de parsear el JSON, compara en tiempo constante y rechaza las marcas de tiempo de más de cinco minutos."},"delivery":{"title":"Entrega y reintentos","atLeastOnce":"{strong} El mismo evento puede llegar más de una vez, así que elimina duplicados con {eventId}.","atLeastOnceStrong":"Al menos una vez.","retries":"{strong} Una entrega fallida se reintenta según este calendario: 0s, 30s, 2m, 10m, 1h y 6h. Después del último intento se guarda como entrega fallida (dead letter) que puedes reenviar desde el panel o la API cuando tu endpoint vuelva a funcionar.","retriesStrong":"Reintentos.","fast":"{strong} Devuelve un 2xx en cuanto llegue el POST y procesa después. El tiempo de espera de conexión es de 10 segundos y el de lectura de 15 segundos; una conexión rechazada o un timeout cuenta como intento fallido.","fastStrong":"Responde rápido.","test":"{strong} Envía una entrega de prueba firmada a tu endpoint desde el panel o el endpoint de pruebas para comprobar el parseo y la verificación de la firma antes de que un creador entre en vivo.","testStrong":"Prueba cuando quieras."},"plans":{"title":"Planes","body":"Los webhooks con {start} y {end} están incluidos en todos los planes de pago, con más endpoints y más entregas diarias en los planes superiores. Una cuenta Sandbox puede configurar un webhook de prueba desde el panel y enviarle entregas de prueba firmadas, así puedes crear la integración antes de suscribirte. Las entregas reales y el registro de webhooks con API key requieren un plan de pago. Consulta los {link} para ver los detalles de cada plan.","pricingLink":"precios"},"faq":{"title":"Preguntas frecuentes","offer":{"q":"¿TikTok ofrece webhooks para transmisiones LIVE?","a":"TikTok no ofrece webhooks públicos para avisar cuando un creador entra en vivo. Tik Tools vigila a los creadores que elijas y envía webhooks live.start y live.end a tu endpoint HTTPS."},"speed":{"q":"¿Qué tan rápido llega live.start?","a":"Normalmente a los pocos segundos de que el creador entra en vivo. La detección es continua pero no instantánea, así que puede que no se vea una transmisión que empieza y termina en pocos segundos. Las transmisiones de duración normal se detectan de forma fiable."},"twice":{"q":"¿Puede llegar el mismo evento dos veces?","a":"Sí. La entrega es al menos una vez, así que un reintento puede repetir un evento que tu servidor ya procesó. Cada payload lleva un event_id estable: guárdalo e ignora cualquier id que ya hayas visto."},"down":{"q":"¿Qué pasa si mi servidor está caído?","a":"Las entregas fallidas se reintentan a los 0s, 30s, 2m, 10m, 1h y 6h. Después del último intento, el evento se guarda como entrega fallida (dead letter) que puedes reenviar cuando tu endpoint vuelva a funcionar."},"websocket":{"q":"¿También necesito una conexión WebSocket?","a":"No para las alertas de inicio de LIVE. Los webhooks cubren live.start y live.end por sí solos. Usa la API WebSocket cuando también necesites los eventos de chat, regalos y espectadores dentro de la transmisión."},"plans":{"q":"¿Qué planes incluyen webhooks?","a":"Los webhooks live.start y live.end están incluidos en todos los planes de pago. Los planes superiores suman más endpoints, más entregas diarias y eventos extra. Una cuenta Sandbox puede configurar un webhook de prueba desde el panel y enviar entregas de prueba firmadas; las entregas reales y el registro de webhooks con API key requieren un plan de pago."}},"next":{"websocket":{"title":"Guía de WebSocket","sub":"Recibe el chat y los regalos cuando un creador está en vivo"},"bot":{"title":"Crea un bot para LIVE","sub":"Automatización de Discord y del chat"}}},"events":{"seo":{"title":"Referencia de eventos de TikTok LIVE - tik.tools","description":"Todos los eventos WebSocket de TikTok LIVE documentados con datos reales del firehose: chat, regalos, likes, follows, entradas, batallas, suscripciones. Código listo para usar en Node, Python, curl y Go.","ogTitle":"Referencia de eventos de la API de TikTok LIVE","ogDescription":"Todos los eventos WebSocket de TikTok LIVE documentados con muestras reales del firehose. Código listo para usar en Node, Python, curl y Go."},"og":{"title":"Referencia de eventos de TikTok LIVE","subtitle":"Todos los eventos a los que te puedes suscribir.","badge":"GUÍA"},"hero":{"eyebrow":"REFERENCIA DE EVENTOS · FIREHOSE EN VIVO · TRANSMITIENDO AHORA","title":"Todos los eventos de {brand}","sub":"Chat. Regalos. Likes. Entradas. Follows. Batallas. Suscripciones. Cada evento de TikTok LIVE llega por un solo WebSocket con metadatos completos. El feed de abajo es el firehose público real en este momento, no una maqueta.","ctaKey":"Obtener key Sandbox gratis","ctaDocs":"Leer la documentación"},"feed":{"title":"Feed de eventos en vivo","flag":"{count} eventos en búfer · transmisión pública real","giftAlt":"regalo","someone":"alguien","giftFallback":"Regalo","actions":{"sent":"envió"},"secondsAgo":"hace {n}s","minutesAgo":"hace {n}m","empty":"Esperando el próximo evento en vivo...","caption":"El firehose público está oculto, pero cada evento es un envío real desde una sala real de TikTok LIVE. Conéctate con tu propia key para recibir el payload completo sin ocultar (usuarios reales, avatares reales, diamantes reales): lo único que cambia entre planes es el límite de conexiones simultáneas."},"code":{"title":"Suscríbete al firehose desde tu stack","lead":"Elige tu lenguaje. Copia. Ejecuta. Key Sandbox desde {link}.","tabsLabel":"Lenguaje del código"},"docs":{"title":"Cada evento, qué lo dispara y qué trae el payload","intro":"Todos los eventos comparten el envoltorio {envelope}. Abajo: cada tipo de evento y los datos que lleva.","items":{"chat":{"description":"Se dispara cuando un espectador envía un mensaje en el chat. Es el evento más común.","frequency":"Muy frecuente","fields":{"comment":"El texto del mensaje","userId":"ID numérico de usuario de TikTok"}},"gift":{"description":"Se dispara cuando un espectador envía un regalo virtual. Incluye nombre del regalo, valor en diamantes y datos de la racha.","frequency":"Moderada","fields":{"user":"Quien lo envía","giftName":"p. ej. \"Rose\", \"Galaxy\"","giftId":"ID numérico del regalo","diamondCount":"Valor en diamantes","repeatCount":"Número de la racha","repeatEnd":"True cuando termina la racha"}},"like":{"description":"Se dispara cuando un espectador toca el botón de like. Incluye el total de likes acumulados.","frequency":"Muy frecuente","fields":{"user":"Quien da like","likeCount":"Likes de este evento","totalLikeCount":"Total de la transmisión"}},"member":{"description":"Se dispara cuando un espectador entra a la sala de la transmisión en vivo.","frequency":"Moderada","fields":{"user":"Usuario que entra"}},"follow":{"description":"Se dispara cuando un espectador sigue al streamer durante el LIVE.","frequency":"Baja","fields":{"user":"Usuario que sigue"}},"share":{"description":"Se dispara cuando un espectador comparte la transmisión en vivo.","frequency":"Baja","fields":{"user":"Usuario que comparte"}},"roomUserSeq":{"description":"Actualización periódica del número de espectadores. La forma principal de seguir los espectadores en tiempo real. El SDK también lo emite como viewer_count (alias, mismo payload).","frequency":"Periódica","fields":{"viewerCount":"Espectadores en vivo ahora mismo","topViewers":"Clasificados por interacción"}},"subscribe":{"description":"Se dispara cuando un espectador se suscribe al streamer.","frequency":"Rara","fields":{"user":"Suscriptor"}},"linkMicBattle":{"description":"Se dispara cuando una batalla de TikTok LIVE empieza, se actualiza o termina. Incluye puntuaciones + participantes.","frequency":"Durante batallas","fields":{"battleUsers":"Participantes con sus puntuaciones","type":"1=inicio, 2=actualización, 3=fin"}},"roomPin":{"description":"Se dispara cuando el streamer fija un mensaje del chat.","frequency":"Rara","fields":{"pinnedMessage":"Contenido del mensaje + remitente"}}}},"faq":{"title":"Preguntas frecuentes","paid":{"q":"¿Necesito un plan de pago para recibir eventos?","a":"No. El plan Sandbox es gratis y entrega el payload real completo de los eventos (usuarios reales, diamantes reales, etc.): tu cliente firma el WebSocket de origen con su propia cookie de TikTok. Los únicos límites fijos son 3 conexiones WebSocket simultáneas y 5,000 solicitudes REST/día. Basic, a {price}/sem, sube el límite a 20 WS simultáneos + 10,000 solicitudes/día."},"frequent":{"q":"¿Qué evento se dispara más en una transmisión con mucha actividad?","a":"`like` y `chat` dominan en frecuencia. `gift` es la señal de mayor valor por evento."},"multiple":{"q":"¿Puedo suscribirme a varios creadores de TikTok a la vez?","a":"Sí. Abre un WebSocket por cada uniqueId. El plan Pro permite 50 WS simultáneos y Ultra 250."},"streak":{"q":"¿Cómo detecto cuándo termina una racha de regalos?","a":"Solo los regalos que admiten racha (`giftType` 1) hacen racha: espera `repeatEnd === true`, o ciérrala tú cuando no llegue un frame nuevo en unos segundos, y toma el `repeatCount` más alto. Los demás regalos nunca envían un frame de fin: un envío por cantidad, como 8x, es un solo frame con `repeatCount` 8, así que cuéntalo en cuanto llegue. En ambos casos, el total de diamantes = `diamondCount * repeatCount`."},"latency":{"q":"¿Cuál es la latencia respecto a la transmisión real?","a":"Los eventos llegan ~150-400ms después de dispararse en TikTok. Más rápido que el propio video en la mayoría de las CDNs."},"battles":{"q":"¿Las batallas se disparan para ambos creadores?","a":"Sí. Conéctate a cualquiera de los dos creadores de la batalla: ambos reciben el mismo evento `linkMicBattle` con los dos `battleUsers` completos."}}}},"guidesBuild":{"shared":{"ogBadge":"GUÍA"},"bot":{"seo":{"title":"Cómo crear un bot de chat para TikTok Live (Node.js + Python) - tik.tools","description":"Crea un bot de chat para TikTok LIVE en Node.js o Python que lee el chat, los regalos y las entradas, y responde a comandos. Código que funciona, ejemplos probados, info de límites de uso. API key gratis.","ogTitle":"Cómo crear un bot de chat para TikTok Live en 5 minutos","ogDescription":"Ejemplos de bot de chat para TikTok LIVE en Node.js y Python que funcionan. Lee eventos, responde a comandos, funciona 24/7. Plan gratis."},"og":{"title":"Crea un bot de chat para TikTok Live","subtitle":"Guía paso a paso en Node.js y Python."},"jsonLd":{"name":"Crea un bot de chat para TikTok LIVE","description":"Tutorial paso a paso en Node.js y Python para un bot de chat de TikTok LIVE que lee eventos de chat/regalos y responde a los comandos de los espectadores en tu propia app.","steps":{"install":{"name":"Instala el SDK","text":"Instala el SDK de TikTool con npm o pip."},"credentials":{"name":"Configura las credenciales","text":"Exporta tu API key de TikTool."},"write":{"name":"Escribe el bot","text":"Escucha los eventos de chat/regalos y responde a los comandos en tu propio código."},"run":{"name":"Ejecútalo","text":"Ejecútalo con node o python; el bot se reconecta automáticamente."}}},"hero":{"badge":"Tutorial · Gratis · 5 minutos","title":"Crea un bot de chat para TikTok LIVE","sub":"Lee cada evento de chat, regalo y entrada de cualquier transmisión de TikTok LIVE y responde a comandos en tu propia app. Funciona en Node.js o Python con menos de 60 líneas de código.","ctaKey":"Obtener API key gratis","ctaGithub":"Ver en GitHub"},"mock":{"terminal":"terminal","liveOutput":"salida del bot en vivo","productionKey":"Key de producción","active":"activa","limit":"Límite","limitValue":"10,000 eventos/min"},"step1":{"title":"Instala el SDK","body":"Un solo paquete. Sin paso de compilación. Funciona en cualquier entorno con Node 18+ o Python 3.9+."},"step2":{"title":"Configura tus credenciales","intro":"Solo necesitas una cosa:","apiKeyItem":"{label} - desde {link}. El plan gratis alcanza para una transmisión.","apiKeyLabel":"API key","dashboardLink":"tu panel"},"step3":{"title":"Escribe el bot","body":"Escucha chat, regalos, entradas y likes. Responde a los comandos {hello} y {ping} con tu propia acción: un overlay, un sonido, un webhook."},"step4":{"title":"Ejecútalo","body":"El bot se queda conectado hasta que lo detengas. La lógica de reconexión viene integrada en el SDK.","tryIt":"Escribe {hello} o {ping} desde cualquier cuenta de TikTok en el chat del streamer y mira cómo reacciona tu bot."},"limits":{"label":"Importante","title":"Limitaciones a tener en cuenta","sub":"Todo lo de abajo lo impone TikTok sobre tu cuenta/IP; tik.tools no lo puede quitar. Diseña la lógica de tu bot pensando en esto.","volume":{"title":"eventos por transmisión por minuto","body":"Los creadores grandes (1M+ espectadores) generan decenas de miles de eventos por minuto. Tu bot tiene que procesarlos sin prisa: no bloquees el event loop con cada mensaje del chat. Descarta o pon en cola el trabajo pesado."},"streamEnd":{"chip":"fin del LIVE","title":"la sesión termina con el LIVE","body":"Cuando el streamer termina su LIVE, el WebSocket se cierra. El SDK dispara {event}. Vuelve a conectarte cuando el streamer esté en vivo otra vez: consulta {endpoint} o usa webhooks."},"unofficial":{"chip":"no afiliado","title":"no respaldado por TikTok","body":"Esta es una integración {unofficial}. No te hagas pasar por creadores y mantén todo lo que active tu bot dentro de las normas de la comunidad de TikTok.","strong":"no oficial"}},"next":{"title":"Qué sigue","overlay":{"title":"Overlay para OBS","desc":"Muestra animaciones de regalos sobre tu video"},"game":{"title":"Crea un juego de chat","desc":"Los espectadores votan con comentarios y los regalos activan acciones"},"tts":{"title":"Texto a voz","desc":"Haz que el bot lea en voz alta los mensajes del chat"}}},"overlay":{"seo":{"title":"Crea un overlay para TikTok LIVE - Tutorial de fuente de navegador en OBS","description":"Crea un overlay de TikTok LIVE para OBS con chat en tiempo real, alertas de regalos y número de espectadores. Tutorial completo con código HTML, CSS y Node.js. Usa la API de TikTok LIVE, con plan gratis disponible.","ogTitle":"Crea un overlay de TikTok LIVE para OBS","ogDescription":"Crea un overlay de TikTok LIVE en tiempo real con feed de chat, alertas de regalos y número de espectadores. Tutorial con código completo para fuentes de navegador en OBS."},"og":{"title":"Crea un overlay para TikTok LIVE","subtitle":"Chat, regalos y alertas para OBS."},"jsonLd":{"howTo":{"name":"Cómo crear un overlay de TikTok LIVE para OBS","description":"Crea un overlay para OBS en tiempo real que muestre el chat de TikTok LIVE, alertas de regalos y número de espectadores con la API de TikTools.","steps":{"setup":{"name":"Prepara el proyecto","text":"Crea un proyecto de Node.js con {pkg} y express."},"server":{"name":"Crea el servidor","text":"Crea un servidor Express que se conecte a TikTok y transmita los eventos por SSE."},"html":{"name":"Crea el HTML del overlay","text":"Diseña el overlay para navegador con feed de chat, alertas de regalos y número de espectadores."},"obs":{"name":"Agrégalo a OBS","text":"Agrega la URL del overlay como Fuente de navegador en OBS con resolución 1920x1080."}}},"article":{"headline":"Crea un overlay de TikTok LIVE con datos en tiempo real","description":"Tutorial completo: crea un overlay compatible con OBS para transmisiones de TikTok LIVE con chat en tiempo real, alertas de regalos y número de espectadores."}},"hero":{"badge":"Tutorial","title":"Crea un overlay","highlight":"para TikTok LIVE","subtitle":"Crea un overlay en tiempo real como fuente de navegador compatible con OBS que muestre el chat en vivo, alertas de regalos y número de espectadores de cualquier transmisión de TikTok LIVE."},"build":{"title":"Lo que vas a crear","intro":"Un overlay para navegador que funciona con OBS, Streamlabs o cualquier software que admita fuentes de navegador. Muestra:","items":{"chat":"Mensajes del chat en vivo en tiempo real","gifts":"Alertas animadas de regalos con su valor en diamantes","viewers":"Número actual de espectadores","feed":"Un feed de chat con scroll y avatares de usuario"}},"prereq":{"title":"Requisitos previos","node":"Node.js 18+ instalado","apiKey":"Una API key de TikTools gratis - {link}","apiKeyLink":"consíguela aquí","obs":"OBS Studio (o cualquier software de streaming con Fuente de navegador)"},"step1":{"title":"Paso 1: Prepara el proyecto"},"step2":{"title":"Paso 2: Crea el servidor","body":"Crea {file}: se conecta a TikTok y envía los eventos al overlay del navegador mediante Server-Sent Events (SSE):"},"step3":{"title":"Paso 3: Crea el HTML del overlay","body":"Crea {file}: esto es lo que OBS mostrará como fuente de navegador:"},"step4":{"title":"Paso 4: Ejecuta y agrega a OBS","thenObs":"Luego, en OBS:","addSource":"Agrega una nueva {source}","sourceLabel":"Fuente de navegador","setUrl":"Pon como URL {url}","setSize":"Pon el ancho en {width} y el alto en {height}","shutdown":"Marca \"Apagar la fuente cuando no esté visible\""},"custom":{"title":"Ideas para personalizar","themes":{"label":"Temas personalizados","text":"{label} - cambia colores, fuentes y diseño para que combinen con la marca de tu stream"},"sounds":{"label":"Efectos de sonido","text":"{label} - reproduce sonidos cuando lleguen regalos con la Web Audio API"},"gifs":{"label":"Animaciones GIF","text":"{label} - muestra GIFs animados para regalos específicos"},"goals":{"label":"Barras de meta","text":"{label} - agrega barras de progreso de metas de donaciones/regalos"},"podium":{"label":"Podio de mejores donadores","text":"{label} - muestra en tiempo real a los 3 mejores donadores"}},"next":{"bot":{"title":"Crea un asistente de chat","desc":"Tutorial de asistente de chat automatizado"},"useCases":{"title":"Más casos de uso","desc":"Ve todas las aplicaciones de la API"}}},"game":{"seo":{"title":"Cómo crear un juego interactivo para TikTok LIVE - Unity, C++ y Web","description":"Guía paso a paso para crear juegos interactivos controlados por los espectadores en TikTok LIVE. Los espectadores envían regalos y comandos en el chat para controlar tu juego. Funciona con Unity, C++ y web. SDK gratis.","ogTitle":"Crea un juego interactivo para TikTok LIVE - Unity, C++ y Web","ogDescription":"Deja que los espectadores controlen tu juego con eventos de TikTok LIVE. Efectos activados por regalos, comandos de chat, lluvias de likes. Código completo para UE5, Unity y JavaScript."},"og":{"title":"Crea un juego para TikTok LIVE","subtitle":"Deja que los espectadores controlen tu juego con regalos y chat."},"jsonLd":{"howTo":{"name":"Crea un juego interactivo para TikTok LIVE","description":"Crea juegos controlados por los espectadores para transmisiones de TikTok LIVE. Los espectadores envían regalos, comandos de chat y likes para controlar la partida. Funciona con Unity, C++ y web.","steps":{"engine":{"name":"Elige tu motor","text":"Elige tu motor de juego: Unity (WebSocket en C#), C++ o web (SDK de JavaScript)."},"connect":{"name":"Conéctate a la API de TikTool","text":"Instala el SDK o conéctate por WebSocket directo para recibir datos de eventos en tiempo real de las transmisiones de TikTok LIVE."},"map":{"name":"Asocia eventos con acciones del juego","text":"Vincula los eventos de regalos, chat, likes y follows con efectos en el juego, como generar objetos, controlar personajes o cambiar la dificultad."},"stream":{"name":"Transmite en TikTok","text":"Usa TikTok Live Studio u OBS para transmitir tu juego mientras el público interactúa en tiempo real."}}},"faq":{"official":{"q":"¿Necesito la API oficial de TikTok para hacer un juego en LIVE?","a":"No. TikTok no ofrece una API pública para eventos de transmisiones LIVE. TikTool ofrece una API gestionada con entrega por WebSocket que funciona con cualquier motor de juego, como Unity, Godot, C++ y navegadores web."},"engines":{"q":"¿Qué motores de juego funcionan con juegos interactivos de TikTok LIVE?","a":"Cualquier motor que admita conexiones WebSocket: Unity (WebSocket en C#), C++, Godot, GameMaker, navegadores web y motores propios."}}},"hero":{"badge":"Guía de desarrollo de juegos","title":"Crea un juego","highlight":"interactivo para TikTok LIVE","subtitle":"Deja que los espectadores controlen tu juego con comandos de chat, regalos y likes. Funciona con Unity, C++, navegadores web y cualquier motor compatible con WebSocket."},"what":{"title":"¿Qué son los juegos de TikTok LIVE?","body":"Los juegos interactivos de TikTok LIVE son experiencias controladas por los espectadores, donde las acciones del público afectan directamente a la partida. Cuando los espectadores envían mensajes en el chat, regalos, likes o siguen al streamer, esos eventos provocan reacciones en el juego: aparecen enemigos, cambia el entorno o se controlan personajes.","examplesIntro":"Algunos ejemplos populares:","battles":{"label":"Batallas controladas por el chat","text":"{label} - los espectadores escriben comandos para unirse a equipos y pelear"},"gifts":{"label":"Efectos activados por regalos","text":"{label} - enviar una Rosa genera un objeto, un Universo desata una pelea contra el jefe"},"likes":{"label":"Lluvias de likes","text":"{label} - los likes cambian la gravedad, la velocidad o la dificultad"},"follows":{"label":"Alertas de follows","text":"{label} - los nuevos seguidores generan NPCs aliados"}},"how":{"title":"Cómo funciona","body":"Tu juego se conecta a la API de TikTools por WebSocket y recibe eventos en tiempo real de la transmisión de TikTok LIVE. Cada evento incluye el usuario del espectador, la acción que hizo y los datos relevantes (valor del regalo, mensaje del chat, etc.)."},"option1":{"title":"Opción 1: Juego web (JavaScript)","body":"La forma más sencilla: conéctate directamente desde un navegador o un backend de Node.js:"},"option2":{"title":"Opción 2: Unity (C#)","body":"Usa la conexión WebSocket directa desde Unity, sin plugins adicionales:"},"tips":{"title":"Consejos de diseño de juegos","names":{"label":"Muestra los nombres del público","text":"{label} - muestra en el juego el usuario de quien envía el regalo o escribe en el chat para que se sienta reconocido"},"scale":{"label":"Escala con los espectadores","text":"{label} - usa los eventos {event} para ajustar la dificultad de forma dinámica"},"tiers":{"label":"Niveles de regalos","text":"{label} - asocia los valores de los regalos de TikTok (1{diamond} = pequeño, 10{diamond} = mediano, 100{diamond}+ = épico) con efectos en el juego"},"cooldowns":{"label":"Tiempos de espera","text":"{label} - evita el spam con tiempos de espera por usuario en los comandos del chat"},"feedback":{"label":"Respuesta visual","text":"{label} - muestra siempre qué pasó cuando un espectador interactúa para que el público siga enganchado"}},"faq":{"title":"Preguntas frecuentes","official":{"q":"¿Necesito la API oficial de TikTok para hacer un juego en LIVE?","a":"No. TikTok no ofrece una API pública para eventos de transmisiones LIVE. TikTool ofrece una API gestionada de terceros con entrega por WebSocket que funciona con cualquier motor de juego. Una evaluación Sandbox gratis de 7 días alcanza para hacer el prototipo de tu juego."},"events":{"q":"¿Qué eventos puedo usar en mi juego?","a":"Todos los eventos: {chat}, {gift}, {like}, {follow}, {share}, {member} (entrada), {viewerCount}. Consulta la {link} para ver la documentación completa.","link":"Referencia de eventos"},"engines":{"q":"¿Puedo usarlo con Godot, GameMaker u otros motores?","a":"Sí. Cualquier motor que admita conexiones WebSocket puede usar la API de TikTool. Conéctate a {url} y parsea los mensajes JSON. No necesitas SDK."}},"next":{"overlay":{"title":"Crea un overlay","desc":"Tutorial de overlay para OBS"},"events":{"title":"Referencia de eventos","desc":"Todos los tipos de eventos documentados"}}},"tts":{"seo":{"title":"Cómo poner texto a voz (TTS) en TikTok LIVE - Guía de asistente TTS gratis","description":"Cómo poner texto a voz en TikTok LIVE. Crea un asistente TTS gratis que lea en voz alta los mensajes del chat con voces de IA: ElevenLabs, OpenAI o el TTS gratis del navegador. Guía paso a paso para Node.js y Python.","ogTitle":"Cómo usar texto a voz en TikTok Live - Guía de asistente TTS","ogDescription":"Crea un asistente TTS para TikTok LIVE. Lee en voz alta los mensajes del chat con voces de IA. Funciona con cualquier motor TTS. API gratis para desarrolladores."},"og":{"title":"Texto a voz en TikTok LIVE","subtitle":"Convierte el chat y los regalos en audio en vivo."},"jsonLd":{"name":"Cómo usar texto a voz en TikTok Live","description":"Crea un asistente TTS que lea en voz alta los mensajes del chat de TikTok Live con la API de TikTool y cualquier motor TTS.","steps":{"connect":{"name":"Conéctate a la transmisión en vivo","text":"Instala el SDK de TikTool y conéctate a una transmisión de TikTok LIVE con tu API key."},"listen":{"name":"Escucha los mensajes del chat","text":"Usa {code} para recibir cada mensaje del chat en tiempo real."},"send":{"name":"Envíalos al motor TTS","text":"Pasa el texto del mensaje a tu motor TTS preferido (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Cualquier motor TTS (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"Guía de asistente TTS","title":"Texto a voz","highlight":"TTS","line2":"en TikTok LIVE","subtitle":"Crea un asistente TTS que lea en voz alta los mensajes del chat de TikTok Live con voces de IA. Funciona con cualquier motor TTS: ElevenLabs, Google Cloud, OpenAI o la Web Speech API gratis del navegador."},"intro":{"heading":"Cómo usar{accent} en TikTok Live","headingAccent":"texto a voz","sub":"El TTS (texto a voz) en TikTok Live lee en voz alta los mensajes del chat con voces de IA. Aprende cómo funciona el TTS, cómo activarlo y cómo crear asistentes TTS con la API de TikTool."},"what":{"title":"¿Qué es el TTS en TikTok LIVE?","body":"El texto a voz (TTS) en TikTok Live convierte los {strong} durante una transmisión en vivo. Cuando los espectadores envían mensajes, el TTS los lee en voz alta para que el streamer y el público los escuchen. Es especialmente útil para:","strong":"mensajes del chat en audio hablado","items":{"streamers":"Streamers que no pueden leer el chat todo el tiempo","accessibility":"Accesibilidad para personas con discapacidad visual","entertainment":"Experiencias de entretenimiento interactivo","assistants":"Asistentes de voz con IA en la transmisión"}},"howGet":{"title":"Cómo tener texto a voz en TikTok Live","body":"El TTS integrado de TikTok es limitado: solo funciona con ciertos mensajes de donaciones/regalos. Para tener {strong}, los desarrolladores usan la API de TikTool para capturar el chat en tiempo real y enviarlo a un motor TTS:","strong":"TTS completo en todos los mensajes del chat"},"step1":{"title":"Paso 1: Conéctate a la transmisión en vivo"},"step2":{"title":"Paso 2: Escucha los mensajes del chat"},"step3":{"title":"Paso 3: Agrega un motor TTS","body":"Elige cualquier motor TTS: la Web Speech API del navegador, Google Cloud TTS, Amazon Polly, ElevenLabs u OpenAI TTS:"},"useCasesTitle":"Casos de uso del TTS en TikTok Live","useCases":{"chat":{"title":"Asistente TTS para el chat","desc":"Lee en voz alta cada mensaje del chat. Los espectadores escuchan sus mensajes en voz de IA: aumenta la interacción y los regalos."},"gifts":{"title":"Asistente de agradecimientos por regalos","desc":"Agradece automáticamente a los espectadores que envían regalos. Mensajes de voz personalizados para rosas, leones y universos."},"games":{"title":"Comandos de juego","desc":"Juegos interactivos controlados por voz. Los mensajes del chat se convierten en comandos de voz que controlan la partida en la transmisión."},"multiLang":{"title":"TTS multilingüe","desc":"Detecta el idioma del mensaje y usa la voz adecuada. Transmite para públicos de todo el mundo con TTS traducido automáticamente."}},"compare":{"title":"TTS para TikTok LIVE vs. TTS integrado","feature":"Función","ours":"TikTool + TTS personalizado","builtIn":"TTS integrado de TikTok","yes":"Sí","no":"No","allChat":"Todos los mensajes del chat","giftsOnly":"Solo regalos","customVoices":"Voces personalizadas","anyEngine":"Cualquier motor","fixedVoices":"Voces fijas","aiVoices":"Voces de IA (ElevenLabs, OpenAI)","multiLang":"Multilingüe","languages":"50+ idiomas","limited":"Limitado","filtering":"Filtros/moderación","customRules":"Reglas personalizadas","overlay":"Overlay para la transmisión","obs":"Compatible con OBS"},"python":{"title":"Asistente TTS en Python para TikTok Live","body":"Crea un asistente TTS en Python con {pkg} y {engine}:"},"faq":{"title":"Preguntas frecuentes","howTo":{"q":"¿Cómo se hace texto a voz en TikTok live?","a":"Usa la API WebSocket de TikTool para capturar los mensajes del chat en tiempo real y luego envíalos a cualquier motor TTS (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). La API entrega cada mensaje del chat como JSON: solo tienes que enviar el texto al TTS que prefieras."},"howGet":{"q":"¿Cómo tener texto a voz en TikTok live?","a":"Instala el SDK de TikTool con {command}, conéctate a una transmisión en vivo con tu API key y escucha los eventos de chat. Cada evento de chat incluye el texto del mensaje y la info del usuario. Envía el texto a cualquier motor TTS para escucharlo en voz alta."},"builtIn":{"q":"¿TikTok tiene TTS integrado para transmisiones en vivo?","a":"TikTok tiene un TTS integrado limitado que solo lee ciertos mensajes de regalos/donaciones. Para tener TTS completo en todos los mensajes del chat, necesitas una solución externa como la API de TikTool conectada a un motor TTS."},"python":{"q":"¿Puedo crear un asistente TTS para TikTok Live en Python?","a":"Sí. Usa el paquete de Python tiktok-live-api o conéctate directamente a wss://api.tik.tools con websockets. Combínalo con pyttsx3 (sin conexión) o gTTS (Google) para la salida de voz. Mira el ejemplo de Python de arriba."},"bestEngine":{"q":"¿Cuál es el mejor motor TTS para TikTok Live?","a":"Para uso gratis/básico: la Web Speech API del navegador o pyttsx3 (Python). Para voces de IA de alta calidad: ElevenLabs, OpenAI TTS o Google Cloud TTS. Cada uno tiene distintos precios, calidad de voz y latencia."},"free":{"q":"¿Cómo usar TTS en TikTok live gratis?","a":"TikTool ofrece una evaluación Sandbox gratis de 7 días (5,000 solicitudes/día, 3 conexiones WebSocket simultáneas). Combinada con la Web Speech API gratis del navegador o pyttsx3 de Python, puedes crear y evaluar un asistente TTS para TikTok Live sin costo y luego seguir con un plan de pago."}},"cta":{"title":"Crea tu asistente TTS para TikTok LIVE","desc":"Plan Sandbox - 5,000 solicitudes/día, 3 conexiones WebSocket simultáneas. Empieza a crear en minutos.","primary":"Obtener API key gratis","secondary":"Guía de inicio rápido"}}},"guidesData":{"common":{"badge":"Guía para desarrolladores","ogBadge":"GUÍA","breadcrumbHome":"Inicio","breadcrumbGuides":"Guías"},"leaderboardApi":{"seo":{"title":"Guía de la API de rankings de TikTok LIVE {'|'} TikTools","description":"Guía completa para desarrolladores de la API de rankings y ligas de TikTools. Obtén los rankings diarios por región, consulta las {count} divisiones de liga ({range}) y monitorea creadores en vivo en {regions} regiones. Ejemplos de código en Node.js, Python, Go, PHP y cURL.","ogTitle":"Guía de la API de rankings y ligas de TikTok LIVE {'|'} TikTools","ogDescription":"Datos de rankings de TikTok LIVE en tiempo real para {regions} regiones. Consulta las clasificaciones de liga en las {count} divisiones ({range}), detecta creadores en vivo y crea herramientas de monitoreo de creadores. Todos los planes de pago. Ejemplos de código completos.","ogImageTitle":"API de rankings de TikTok LIVE","ogImageSubtitle":"Los mejores creadores y donadores como datos en vivo.","breadcrumbName":"API de rankings y ligas"},"hero":{"title":"API de rankings y","titleHighlight":"ligas","subtitle":"Datos de rankings de TikTok LIVE en tiempo real. Obtén los rankings diarios de {count} regiones, consulta los datos de las clases de liga en vivo y monitorea el rendimiento de los creadores."},"badges":{"allPaidPlansCaps":"TODOS LOS PLANES DE PAGO","ultraOnlyLeaguesCaps":"SOLO ULTRA - Ligas","allPaidPlans":"Todos los planes de pago","ultraOnly":"Solo Ultra","ultraDeveloperOnly":"Solo plan Ultra para desarrolladores"},"headings":{"pathParameters":"Parámetros de ruta","responseSchema":"Esquema de respuesta","exampleResponse":"Respuesta de ejemplo","codeExamples":"Ejemplos de código"},"table":{"parameter":"Parámetro","type":"Tipo","description":"Descripción","field":"Campo","slug":"Slug","regionCode":"Código de región","class":"Clase"},"overview":{"heading":"Resumen","intro":"TikTool ofrece dos categorías de datos de rankings a través de la API de su sitio web en {host}. Ambos endpoints devuelven datos de clasificación competitiva en tiempo real de creadores de TikTok LIVE, ordenados por diamantes ganados.","regional":{"title":"Rankings regionales","body":"Rankings diarios de los 100 mejores creadores por total de diamantes ganados, divididos por región geográfica. Se actualizan continuamente durante el día. Disponibles para suscriptores de Basic, Pro y Ultra.","items":{"top100":"Top 100 creadores por región","fields":"Posición, puntuación (diamantes), estado en vivo, room ID","regions":"{count} regiones en todo el mundo","refresh":"Los datos se actualizan continuamente"}},"league":{"title":"Clasificaciones de liga","body":"Datos de clasificación competitiva por clases ({range}) de los creadores que compiten en las ligas de TikTok LIVE. Muestra quién está en cada nivel competitivo en cualquier región. Requiere el {plan}. Agency PASS ({vipPath}) es una suscripción del sitio web: da acceso a los datos de ligas en la web, no acceso programático por API.","plan":"plan Ultra para desarrolladores","items":{"divisions":"{count} divisiones de liga: {list}","entries":"Entradas clasificadas por clase con estado en vivo","teaser":"Vista previa limitada para planes inferiores (5 entradas)","refresh":"Los datos se actualizan con frecuencia"}}},"auth":{"label":"Autenticación:","body":"{label} Estos endpoints están en {host} (no en {apiHost}) y usan autenticación por sesión. Llámalos desde tu servidor con una cookie de sesión válida, obtenida al iniciar sesión en tik.tools con una cuenta de desarrollador de pago. Todos los planes de desarrollador de pago (Basic, Pro, Ultra) tienen acceso a los endpoints de rankings regionales. {leagueRule} La suscripción Agency PASS (en {vipPath}) es un producto aparte, solo para el sitio web: da acceso a los datos de ligas desde la interfaz web de tik.tools, no a través de esta API para desarrolladores.","leagueRule":"Los endpoints de ligas requieren el plan Ultra para desarrolladores."},"regions":{"heading":"Referencia de regiones","intro":"Hay {count} rankings regionales disponibles. Usa el {slug} en la URL del endpoint de ranking por país y el {code} en los endpoints de ligas."},"country":{"heading":"Endpoint: Ranking regional","intro":"Devuelve el top 100 del día actual de una región. Las entradas se ordenan de mayor a menor por {field} (total de diamantes ganados hoy).","params":{"slug":"Slug de región de la tabla de referencia de regiones de arriba (p. ej., {first}, {second})"},"fields":{"rank":"Posición en el ranking (1 = el que más gana)","uniqueId":"Usuario de TikTok (sin {'@'})","nickname":"Nombre visible en TikTok","score":"Total de diamantes ganados hoy en esta región","isLive":"Si el creador está transmitiendo en vivo ahora","roomId":"Room ID del LIVE si está transmitiendo; si no, null"}},"leagues":{"heading":"Endpoints de ligas","warning":{"label":"Requiere Ultra.","plan":"plan Ultra para desarrolladores","body":"{label} Los endpoints de ligas requieren un {plan}. Las solicitudes desde los planes Basic y Pro reciben una vista previa de 5 entradas: el campo {fullAccessField} de la respuesta será {falseValue} y {maskedField} indicará cuántas entradas están ocultas. Nota: la suscripción Agency PASS ({vipPath}) da acceso a los datos de ligas en el sitio web, pero no es una suscripción a la API para desarrolladores."},"list":{"heading":"4a. Listar las ligas de una región","intro":"Lista las clases de liga disponibles en una región, incluido cuántos creadores hay en cada clase y cuándo se actualizaron los datos por última vez.","params":{"region":"Código de región (p. ej., {first}, {second}, {third}) de la tabla de referencia de regiones"},"fields":{"classType":"Identificador numérico de la clase (consulta la referencia de {field} más abajo)","classLabel":"Nombre legible de la clase (p. ej., \"A1\", \"B5\")","count":"Número de creadores que hay ahora en esta clase","updatedAt":"Marca de tiempo ISO 8601 de la última actualización de datos"}},"entries":{"heading":"4b. Obtener las entradas de una liga","intro":"Devuelve la lista clasificada de creadores de una clase de liga concreta en una región. Es el endpoint principal para crear herramientas que trabajen con ligas y dashboards de monitoreo de creadores.","params":{"region":"Código de región (p. ej., {first}, {second})","classType":"Identificador numérico de la clase (2000=A1, 1900=A2, 1100=B5, etc.)"},"fields":{"hasFullAccess":"True si tu plan tiene acceso completo; false = modo vista previa (5 entradas)","maskedCount":"Número de entradas ocultas por las restricciones del plan (0 si {field})","totalCount":"Número total de creadores en esta clase","rank":"Posición dentro de esta clase","userId":"ID numérico de usuario de TikTok (ID interno estable, nunca cambia)","uniqueId":"Usuario/handle de TikTok sin {'@'} (el usuario puede cambiarlo)","nickname":"Nombre visible (el usuario puede cambiarlo)","score":"Diamantes ganados en el periodo de liga actual"}}},"classRef":{"heading":"Referencia de {field}","intro":"Las clases de liga asocian los valores numéricos de {field} con niveles competitivos. A1 es el nivel más alto: los creadores de élite que más diamantes ganan. {bottom} es la puerta de entrada a la competencia de ligas.","note":"Puede que no todas las {count} divisiones existan en cada región. Llama primero al endpoint {endpoint} para ver qué clases hay en tu región objetivo y luego obtén la clase que necesitas.","noteEndpoint":"Listar ligas","classes":{"A1":"Nivel élite. Los que más ganan en la región. La competencia más alta y los requisitos de diamantes más altos para entrar.","A2":"Nivel sénior. Creadores consolidados con altos ingresos que buscan el ascenso a A1.","A3":"Clase A consolidada. Creadores con ingresos altos y constantes que mantienen su lugar en la élite.","B1":"Lo más alto del rango B. Creadores a un ascenso de las divisiones A.","B2":"Clase B alta. Creadores con buenos ingresos que compiten por B1.","B3":"Clase B media. Creadores con ingresos estables en la mitad del rango B.","B4":"Clase B baja. Creadores que avanzan hacia las divisiones B altas.","B5":"Entrada a la clase B. Creadores con ingresos fuertes y constantes durante el periodo de liga.","C1":"Lo más alto del rango C. Creadores activos que avanzan hacia el rango B.","C2":"Clase C alta. Creadores con ingresos moderados que compiten por el ascenso a C1.","C3":"Clase C media. Creadores con ingresos regulares en la mitad del rango C.","C4":"Clase C baja. Creadores que suben hacia las divisiones C altas.","C5":"Entrada a la clase C. Recién ascendidos desde el rango D.","D1":"Lo más alto del rango D. Creadores que empiezan a ganar de forma significativa en la región.","D2":"Clase D alta. Creadores más nuevos o con menos volumen.","D3":"Clase D media. Creadores que se están asentando en la competencia de ligas.","D4":"Clase D baja. Creadores en sus primeros pasos en la liga.","D5":"Liga de entrada. El punto de partida para los creadores que pueden entrar a la liga."}},"example":{"heading":"Ejemplo práctico: encuentra a todos los creadores A1 que transmiten ahora en los Balcanes","intro":"Este ejemplo completo de varios pasos muestra el patrón recomendado: descubre las clases disponibles, busca la que necesitas, obtén sus entradas y luego filtra los creadores en vivo. Funciona con cualquier combinación de región y clase.","steps":{"fetchLeagues":"Obtén las ligas disponibles de la región BK (Balcanes)","findClass":"Busca la entrada A1 y confirma que existe","fetchEntries":"Obtén las entradas de la liga A1","filterLive":"Filtra los creadores con {condition}"}},"tips":{"heading":"Límites de uso y buenas prácticas","cache":{"title":"Guarda en caché las respuestas en el cliente","body":"Las posiciones del ranking cambian poco a poco. Guarda en caché entre 10-30 segundos antes de volver a consultar para no saturar la API sin necesidad."},"leagueRefresh":{"title":"Los datos de ligas se actualizan con un calendario fijo","body":"Las tablas de ligas cambian despacio, así que no sirve de nada consultar los endpoints de ligas más de una vez cada pocos minutos."},"parallel":{"title":"Consulta las regiones por separado","body":"Puedes consultar las {count} regiones en paralelo. Si necesitas datos de varias regiones, lanza las solicitudes de forma simultánea en lugar de una tras otra."},"connect":{"title":"Usa {live} + {room} para conectarte","body":"Cuando {live} es true en una entrada del ranking, puedes abrir un WebSocket a ese creador al instante con su {uniqueId} y tu API key."},"cookies":{"title":"Guarda las cookies de sesión de forma segura","body":"Las cookies de sesión dan acceso a tu cuenta. Guárdalas en variables de entorno, nunca en el código fuente ni en repositorios públicos."},"listFirst":{"title":"Lista las ligas antes de pedir entradas","body":"No todas las clases existen en todas las regiones. Llama siempre primero al endpoint de listado para confirmar qué valores de {field} están disponibles en tu región objetivo."}},"faq":{"heading":"Preguntas frecuentes","plans":{"q":"¿Qué planes incluyen acceso a la API de rankings?","a":"Todos los planes de pago (Basic, Pro y Ultra) incluyen acceso al endpoint de rankings regionales. La key Sandbox gratis (una evaluación de 7 días) no incluye acceso a los rankings."},"league":{"q":"¿Qué necesito para acceder a los datos de clasificación de ligas?","a":"Los endpoints de ligas requieren el plan Ultra para desarrolladores. La suscripción Agency PASS ({vipPath}) es un producto del sitio web: da acceso a los datos de ligas desde la interfaz de tik.tools, no a través de esta API para desarrolladores. Los suscriptores de desarrollador Basic y Pro reciben una vista previa de 5 entradas por clase de liga, pero no pueden ver la lista completa."},"refresh":{"q":"¿Cada cuánto se actualizan los datos de los rankings?","a":"Los rankings regionales se actualizan continuamente durante el día a medida que los creadores ganan diamantes. Los datos de las clases de liga se actualizan con frecuencia. Guarda en caché tus respuestas al menos 10 segundos para evitar consultas repetidas."},"regions":{"q":"¿Cuántas regiones hay disponibles?","a":"TikTool ofrece datos de rankings de {count} regiones en todo el mundo, como Norteamérica, Reino Unido, los Balcanes, el Sudeste Asiático, Latinoamérica y más. Cada región tiene su propio ranking y su propia competencia de ligas."},"live":{"q":"¿Puedo saber desde el ranking si un creador está en vivo?","a":"Sí. Cada entrada del ranking y de las ligas incluye un campo booleano {field}. Cuando es true, el creador está transmitiendo. Puedes conectarte a su transmisión al instante con su {uniqueId} usando la API WebSocket de TikTool en {wsUrl}."},"missingClasses":{"q":"No aparecen todos los valores de {field} en mi región. ¿Por qué?","a":"No todas las clases de liga existen en todas las regiones: depende de cuántos creadores compiten ahí. Llama primero al endpoint de listado de ligas para ver qué valores de {field} están activos en tu región objetivo antes de pedir las entradas."},"pollAll":{"q":"¿Puedo consultar las {count} regiones a la vez?","a":"Sí. Las regiones son totalmente independientes y se pueden consultar en paralelo. Si necesitas una foto de varias regiones, lanza las {count} solicitudes de forma simultánea y junta los resultados. Ten en cuenta los límites de uso de tu plan al hacerlo."}},"jsonLd":{"refreshA":"Los rankings regionales se actualizan continuamente durante el día. Los datos de las clases de liga se actualizan con frecuencia. Los creadores aparecen en el ranking en cuanto empiezan a ganar diamantes en una región.","regionsA":"TikTool ofrece datos de rankings de {count} regiones en todo el mundo, como Norteamérica, Reino Unido, los Balcanes, el Sudeste Asiático, Latinoamérica y más. Cada región tiene su propio ranking.","liveQ":"¿Puedo saber desde la API de rankings si un creador está en vivo?","liveA":"Sí. Cada entrada del ranking y de las ligas incluye un campo booleano {field}. Cuando es true, puedes conectarte a la transmisión de ese creador al instante con su {uniqueId} usando la API WebSocket de TikTool.","classTypeQ":"¿Cómo funciona la numeración de {field}?","classTypeA":"{field} es un identificador numérico para cada una de las {count} divisiones de liga: {list}. Los números más altos corresponden a clases de nivel más alto y más competitivas."},"next":{"prevTitle":"API WebSocket","prevDesc":"Conéctate a transmisiones en vivo en tiempo real","nextTitle":"Referencia de eventos","nextDesc":"Todos los tipos de eventos y campos de datos"}},"analytics":{"seo":{"title":"API de analíticas de TikTok LIVE - Espectadores, regalos e interacción en tiempo real","description":"Mide en tiempo real los espectadores, los ingresos por regalos, el volumen del chat y la interacción de cualquier transmisión de TikTok LIVE. Crea dashboards de analíticas con una API gratis. Node.js, Python y cualquier lenguaje.","ogTitle":"API de analíticas de TikTok LIVE - Espectadores, regalos e interacción","ogDescription":"Analíticas de TikTok LIVE en tiempo real: espectadores, ingresos por regalos, volumen del chat, tasa de interacción. Crea dashboards con una API gratis.","ogImageTitle":"API de analíticas de TikTok LIVE","ogImageSubtitle":"Mide espectadores, regalos e interacción en tiempo real."},"hero":{"title":"API de analíticas de","titleHighlight":"TikTok LIVE","subtitle":"Mide en tiempo real los espectadores, los ingresos por regalos, el volumen del chat y las métricas de interacción de cualquier transmisión de TikTok LIVE. Crea dashboards, sistemas de alertas y herramientas de analíticas."},"available":{"heading":"¿Qué datos de analíticas hay disponibles?","intro":"TikTok no ofrece una API pública de analíticas para transmisiones LIVE. La API de TikTools cubre ese hueco entregando cada evento de la transmisión en tiempo real por WebSocket. Puedes calcular cualquier métrica a partir de estos eventos:","items":{"viewers":{"label":"Espectadores","desc":"el número de espectadores en tiempo real se actualiza cada pocos segundos"},"revenue":{"label":"Ingresos por regalos","desc":"cada evento de regalo incluye su valor en diamantes (1 diamante ≈ $0.005)"},"chat":{"label":"Volumen del chat","desc":"mensajes por minuto, personas únicas en el chat, frecuencia de palabras clave"},"engagement":{"label":"Tasa de interacción","desc":"likes, compartidos y follows por periodo de tiempo"},"peak":{"label":"Pico de espectadores","desc":"registra los máximos alcanzados durante la sesión"},"leaderboard":{"label":"Ranking de regalos","desc":"los principales seguidores clasificados por diamantes gastados en total"}}},"quickStart":{"heading":"Inicio rápido: datos para un dashboard en tiempo real","intro":"Este ejemplo recopila todos los datos de analíticas en tiempo real. Conéctalo a cualquier framework de frontend o guárdalo en una base de datos:"},"output":{"heading":"Resultado esperado"},"database":{"heading":"Guardar en una base de datos","intro":"Guarda los eventos en PostgreSQL, MongoDB o cualquier base de datos para análisis histórico:"},"raw":{"heading":"WebSocket directo (cualquier lenguaje)","intro":"Crea analíticas en Python, Go, Rust o cualquier lenguaje con soporte de WebSocket:"},"faq":{"heading":"Preguntas frecuentes","official":{"q":"¿TikTok tiene una API oficial de analíticas para transmisiones LIVE?","a":"No. TikTok ofrece analíticas dentro de la app a través del LIVE Center para creadores, pero no hay una API pública para acceder a esos datos de forma programática. La API de TikTools entrega los eventos en tiempo real para que puedas crear tus propias analíticas."},"multiple":{"q":"¿Puedo seguir varias transmisiones a la vez?","a":"Sí. Crea varios clientes {client}, uno por transmisión. El plan Pro admite hasta 50 conexiones WebSocket simultáneas."},"accuracy":{"q":"¿Qué tan preciso es el número de espectadores?","a":"El número de espectadores viene directamente de los datos internos de TikTok y se actualiza cada pocos segundos. Coincide con el que se muestra en la app de TikTok."}},"jsonLd":{"howToName":"Cómo crear analíticas de TikTok LIVE","howToDescription":"Mide en tiempo real los espectadores, los ingresos por regalos, el volumen del chat y la interacción de cualquier transmisión de TikTok LIVE con la API de TikTools.","steps":{"install":{"name":"Instala el SDK","text":"Ejecuta {command} para instalar el SDK de TikTools."},"listen":{"name":"Configura los listeners de eventos","text":"Escucha los eventos viewer_count, chat, gift, like, follow y share para recopilar datos de analíticas."},"compute":{"name":"Calcula las métricas","text":"Registra el pico de espectadores, los mensajes por minuto, los ingresos por regalos en diamantes, las personas únicas en el chat y la tasa de interacción."},"store":{"name":"Guarda y muestra","text":"Guarda los eventos en una base de datos o muéstralos en un dashboard en tiempo real."}},"officialA":"No. TikTok ofrece analíticas dentro de la app a través del LIVE Center para creadores, pero no hay una API pública para acceder a esos datos de forma programática. La API de TikTools entrega los eventos en tiempo real para que crees analíticas a medida.","multipleQ":"¿Puedo seguir varias transmisiones de TikTok LIVE a la vez?"},"next":{"prevTitle":"Referencia de eventos","prevDesc":"Todos los tipos de eventos documentados","nextTitle":"Guía de Node.js","nextDesc":"Guía completa de JavaScript/TypeScript"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Vista previa en vivo","running":"EN MARCHA","iframeTitle":"Vista previa del código en vivo","placeholder":"La vista previa carga cuando sea visible."},"migrateShared":{"getFreeKey":"Obtener API key gratis","livePreviewBadge":"Vista previa en vivo","copyThisCode":"Copiar este código","colTier":"Plan","responseShapeBadge":"Formato de respuesta","responseShapeTitle":"El mismo JSON, más una pista de migración"},"migrateEuler":{"seo":{"title":"Migra de Euler Stream a Tik.Tools - una línea de configuración","description":"Migración directa de Euler Stream a Tik.Tools. Los mismos SDKs (TikTokLive, tiktok-live-connector), los mismos endpoints, el mismo formato de respuesta. Cambia el host del proveedor de firmas y listo.","ogTitle":"Migra de Euler Stream a Tik.Tools","ogDescription":"Cambia el host del proveedor de firmas. Sigue usando TikTokLive / tiktok-live-connector. El plan gratis cubre la migración.","ogImageTitle":"Migra desde Euler Stream","ogImageSubtitle":"Cámbiate con una línea de configuración.","ogImageBadge":"MIGRAR"},"hero":{"badge":"Migración en una línea de configuración","title":"Pasa de {legacy} a {brand} con una línea de configuración","sub":"Sigue usando TikTokLive (Python) o tiktok-live-connector (Node). Cambia el host del proveedor de firmas. Los mismos nombres de eventos, los mismos SDKs, el mismo código.","copyCta":"Copiar código de migración"},"live":{"title":"Mira el reemplazo directo funcionando aquí mismo","desc":"El mismo handshake que expone Euler: emisión del token firmado -> WebSocket. El iframe de abajo ejecuta la versión HTML exacta del snippet contra api.tik.tools: cópialo y pégalo, y obtienes el mismo resultado.","note":"Elige cualquier lenguaje (Node / Python / HTML / prompt para LLM)"},"steps":{"badge":"Paso a paso","title":"Dos pasos. Cero refactorización.","one":{"title":"Cambia el host del proveedor de firmas","body":"Dos líneas de configuración al iniciar tu SDK: apunta el backend de firmas a {newHost} en lugar de {oldHost}. Tus handlers de eventos, room IDs y código del SDK no cambian. Todos los {tiersLink} funcionan como reemplazo directo; la key de demo {demoKey} funciona sin registro, con límites reducidos.","tiersLink":"planes de la API de tik.tools","copyCta":"Copiar Node + Python completo"},"two":{"title":"Consigue una API key real (cuando estés listo)","body":"La key de demo {demoKey} funciona sin registro, pero está limitada a 1 WebSocket / sesiones de 10 minutos / 6 conexiones por hora por IP. {link} para tener límites más altos + paridad total con los endpoints de Euler.","link":"Obtén una key de Tik.Tools gratis"}},"endpoints":{"badge":"Paridad de endpoints","title":"Cada endpoint de Euler tiene su equivalente 1:1","desc":"Tik.Tools replica los endpoints de Euler, así que los SDKs que ya hablan con Euler siguen funcionando sin ningún parche.","colTikTools":"Tik.Tools (misma ruta)","tierDemo":"Demo","bonusRow":"{label} ticker público, rankings","bonusLabel":"Extra (no está en Euler):","note":"{lead} sign_url devuelve {shape}. Tu parser actual sigue funcionando.","noteLead":"El mismo formato de respuesta."},"pricing":{"title":"El plan gratis cubre la migración + tu primer despliegue en producción","body":"Planes Sandbox + Basic gratis. Sin tarjeta de crédito. Límites más altos cuando lances.","seePricing":"Ver precios"}},"migrateTikapi":{"seo":{"title":"Migra de TikAPI a Tik.Tools - reemplazo directo en 30 segundos","description":"Migración directa de TikAPI a Tik.Tools. Los mismos endpoints, el mismo formato de respuesta, más eventos WebSocket en tiempo real de TikTok Live.","ogTitle":"Migra de TikAPI a Tik.Tools","ogDescription":"Cambia la URL base y conserva tu código. El plan gratis cubre la migración + las pruebas.","ogImageTitle":"Migra desde TikAPI","ogImageSubtitle":"Un reemplazo directo en 30 segundos.","ogImageBadge":"MIGRAR"},"hero":{"badge":"Migración en una línea","title":"Pasa de {legacy} a {brand} en 30 segundos","sub":"Los mismos endpoints. El mismo formato de respuesta. Y además, eventos WebSocket en tiempo real. Cambia la URL base y conserva tu código.","copyCta":"Copiar código de eventos en vivo"},"live":{"title":"El mismo formato de TikAPI, servido desde api.tik.tools","desc":"El iframe de abajo es literalmente el archivo HTML de ejemplo: obtiene los canales en vivo desde {endpoint} y transmite los eventos por WebSocket. Cópialo, guárdalo como {ext} y haz doble clic. El resultado es idéntico.","note":"Node / Python / HTML / prompt para LLM"},"steps":{"one":{"title":"Cambia una línea","body":"Apunta tu URL base actual de TikAPI a {host}. La ruta no cambia."},"two":{"title":"Usa tu API key de Tik.Tools","body":"Consigue una gratis en {link}. Pásala como {query} o como header {header}: ambas opciones funcionan."},"three":{"title":"Eso es todo","body":"Tus handlers actuales siguen funcionando. Cada respuesta de migración incluye una pista {hint} que apunta al endpoint nativo: cámbiate cuando quieras datos más rápidos y completos."}},"endpoints":{"badge":"Mapa de endpoints","title":"Todas las llamadas de datos LIVE de TikAPI funcionan con Tik.Tools","desc":"VOD, metadatos de perfil y búsqueda son exclusivos de TikAPI: nosotros nos especializamos en TikTok LIVE. Todo lo de abajo es un reemplazo directo.","colTikapi":"Endpoint de TikAPI","colCompat":"Tik.Tools (compat)","colNative":"Equivalente nativo","tierFree":"Gratis","tierFreeConn":"Gratis (15 conex.)","returnsEmptyLiveStatus":"devuelve vacío + estado LIVE","returnsUserLiveStatus":"devuelve usuario + estado LIVE","returnsEmptyNote":"devuelve vacío + nota","bonusWs":"{label} eventos WS en tiempo real de chat / regalos / likes / entradas / batallas","bonusWsLabel":"Extra (no está en TikAPI):","bonusBoards":"{label} rankings de creadores + donadores ({count} regiones)","bonusBoardsLabel":"Extra:","note":"{lead} {endpoints} devuelven HTTP 200 con arrays vacíos + una nota {hint}. Los endpoints con formato de usuario también incluyen {liveStatus}, así tu script de migración sigue funcionando. Usa TikAPI para datos VOD reales; nosotros cubrimos todo lo LIVE.","noteLead":"Los endpoints VOD no rompen tu código:"},"response":{"desc":"Cada respuesta compat incluye un envoltorio {hint} para que sepas exactamente qué endpoint nativo llamar cuando quieras cambiarte."},"pricing":{"title":"El plan gratis alcanza para migrar + probar","body":"5,000 solicitudes REST/día. 3 conexiones WebSocket simultáneas, 50 sesiones al día. Sin tarjeta de crédito. Mejora tu plan solo cuando lances.","readDocs":"Leer la documentación completa"}},"python":{"seo":{"title":"Guía de la API de TikTok LIVE en Python - Conéctate a cualquier transmisión","description":"Conéctate a transmisiones de TikTok LIVE desde Python con la API de TikTools. Chat, regalos y espectadores en tiempo real por WebSocket. Alternativa lista para producción a la librería TikTokLive. Plan gratis, totalmente gestionada.","ogTitle":"Guía de la API de TikTok LIVE en Python - Conéctate a cualquier transmisión","ogDescription":"Guía completa de Python para datos de TikTok LIVE. Ejemplos de WebSocket + REST, listos para producción. API key gratis, servicio totalmente gestionado.","ogImageTitle":"API de TikTok LIVE para Python","ogImageSubtitle":"Conéctate a cualquier transmisión en vivo con Python.","ogImageBadge":"GUÍA"},"jsonLd":{"howTo":{"name":"Cómo conectarte a TikTok Live con Python","description":"Conéctate a cualquier transmisión de TikTok LIVE desde Python con la API WebSocket de TikTools. Recibe chat, regalos y espectadores en tiempo real.","step1":{"name":"Instala websockets","text":"Instala la librería websockets de Python con pip install websockets."},"step2":{"name":"Conéctate al WebSocket","text":"Conéctate a wss://api.tik.tools con tus parámetros uniqueId y apiKey."},"step3":{"name":"Procesa los eventos","text":"Parsea los eventos JSON de los tipos chat, gift, member y roomUserSeq."}},"article":{"description":"Guía completa de Python para conectarte a transmisiones de TikTok LIVE. Ejemplos de WebSocket y API REST. Alternativa lista para producción a la librería TikTokLive."}},"hero":{"badge":"Tutorial","titleHighlight":"Guía de Python","subtitle":"Conéctate a cualquier transmisión de TikTok LIVE desde Python con la API WebSocket de TikTools. Recibe mensajes de chat, regalos, espectadores y más en tiempo real: listo para producción y totalmente gestionado."},"why":{"title":"¿Por qué usar TikTools con Python?","p1":"El cliente de Python {lib}, con licencia MIT, se conecta directamente al protocolo de transmisión de TikTok y delega las firmas a un backend gestionado (por defecto Euler Stream, que tiene su propio plan gratis y planes de pago). Es un modelo de cliente autoalojado + firmas gestionadas, mantenido por el equipo de Euler Stream.","p2":"TikTools es un {service} independiente. Gestiona los cambios de protocolo del lado del servidor y funciona con cualquier lenguaje mediante WebSocket estándar. No necesitas manejar el protocolo: solo conéctate y recibe eventos. Elige el modelo que mejor le funcione a tu equipo.","p2Service":"servicio de API gestionado"},"comparison":{"hosting":{"label":"Modelo de alojamiento","tiktools":"Totalmente gestionado","other":"Cliente autoalojado + firmas gestionadas"},"setupLabel":"Configuración","maintenance":{"label":"Mantenimiento","tiktools":"Ninguno - se gestiona en el servidor","other":"Actualizaciones del cliente + del backend de firmas"}},"prereq":{"title":"Requisitos previos","python":"Python 3.8+ instalado","key":"Una API key de TikTools gratis - {link}","keyLink":"consíguela aquí"},"option1":{"title":"Opción 1: asyncio + websockets","intro":"La forma más sencilla: usa la librería estándar {lib} para conectarte a la API WebSocket de TikTools:"},"option2":{"title":"Opción 2: API REST con requests","intro":"Para consultas puntuales (info de la sala, perfiles de usuario), usa la API REST:"},"running":{"title":"Ejecutar los scripts"},"output":{"title":"Resultado esperado"},"nextSteps":{"title":"Próximos pasos","database":{"title":"Guarda eventos en una base de datos","text":"{title} - envía los eventos a PostgreSQL, MongoDB o SQLite"},"dashboard":{"title":"Crea un dashboard","text":"{title} - usa Flask o FastAPI para crear un dashboard web en tiempo real"},"ai":{"title":"Análisis con IA","text":"{title} - pasa los mensajes del chat a GPT/Claude para análisis de sentimiento"},"multiStream":{"title":"Varias transmisiones","text":"{title} - monitorea varias transmisiones a la vez (plan Pro: 50 conexiones)"}},"nextLinks":{"bot":{"title":"Asistente de chat en Node.js","sub":"Crea un asistente de chat con el SDK"},"docs":{"title":"Documentación completa de la API","sub":"Referencia completa de la API"}}},"node":{"seo":{"title":"API de TikTok LIVE para Node.js - Crea asistentes y apps en JavaScript","description":"Crea asistentes y apps de TikTok LIVE en JavaScript/TypeScript. npm install {pkg}, conéctate en 3 líneas y recibe chat, regalos y espectadores en tiempo real. SDK gratis, de código abierto, licencia MIT.","ogTitle":"API de TikTok LIVE para Node.js - Crea asistentes y apps en JavaScript","ogDescription":"La guía completa de Node.js para la API de TikTok LIVE. Instala desde npm, soporte completo de TypeScript, todos los eventos documentados. Plan gratis disponible.","ogImageTitle":"API de TikTok LIVE para Node.js","ogImageSubtitle":"Crea asistentes y apps en JavaScript.","ogImageBadge":"GUÍA"},"jsonLd":{"howTo":{"name":"Cómo usar la API de TikTok LIVE con Node.js","description":"Instala el paquete npm {pkg} y conéctate a cualquier transmisión de TikTok LIVE para recibir chat, regalos y datos de espectadores en tiempo real con JavaScript.","toolNode":"Node.js (versión 18 o posterior)","step1":{"name":"Instala el SDK","text":"Ejecuta npm install {pkg} para instalar el SDK de TikTools desde npm."},"step2":{"name":"Crea un cliente","text":"Importa TikTokLive y crea un cliente con el usuario del streamer y tu API key."},"step3":{"name":"Escucha eventos","text":"Usa client.on() para escuchar los eventos chat, gift, follow, like y viewer_count."},"step4":{"name":"Conéctate","text":"Llama a await client.connect() para empezar a recibir eventos en tiempo real."}},"faq":{"official":{"q":"¿TikTok tiene una API oficial de Node.js para transmisiones en vivo?","a":"No. TikTok no ofrece una API pública para datos de transmisiones LIVE. TikTools es una API gestionada de terceros con un SDK de npm gratis ({pkg}) para chat, regalos, espectadores y otros eventos LIVE en tiempo real."},"free":{"q":"¿El SDK de TikTok LIVE para Node.js es gratis?","a":"Sí. El plan Sandbox te da gratis 5,000 solicitudes/día y 3 conexiones WebSocket simultáneas. Sin tarjeta de crédito. Los planes de pago empiezan en {price}/semana (Basic) con 10,000 solicitudes/día, 20 conexiones simultáneas y uso en producción."},"runtimes":{"q":"¿El SDK funciona con Bun y Deno?","a":"Sí. El SDK {pkg} es compatible con Node.js 18+, Bun y Deno."}}},"hero":{"badge":"Guía para desarrolladores","titleHighlight":"para Node.js","subtitle":"Crea asistentes, overlays y dashboards de TikTok LIVE en JavaScript. npm install, conéctate en 3 líneas y recibe eventos en tiempo real. SDK gratis, de código abierto, licencia MIT."},"why":{"title":"¿Por qué Node.js?","intro":"Node.js es el runtime más popular para integraciones con TikTok LIVE. El SDK oficial {pkg} está escrito en TypeScript, publicado en npm e incluye definiciones de tipos completas de serie. Obtienes:","typeSafety":{"title":"Tipado seguro","text":"{title} - definiciones de TypeScript completas para cada evento y método"},"autoReconnect":{"title":"Reconexión automática","text":"{title} - el SDK maneja las conexiones caídas automáticamente"},"eventDriven":{"title":"Basado en eventos","text":"{title} - el patrón {code} de siempre"},"everywhere":{"title":"Funciona en todas partes","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Instala el SDK","other":"O con otros gestores de paquetes:"},"quickStart":{"title":"Inicio rápido: 3 líneas para tener datos en vivo","create":"Crea {file} y pega:","run":"Ejecútalo:","result":"En segundos verás los mensajes del chat llegando a tu terminal."},"events":{"title":"Todos los eventos disponibles","intro":"El SDK emite eventos estructurados para cada interacción en la transmisión:"},"output":{"title":"Resultado esperado"},"typescript":{"title":"Soporte de TypeScript","intro":"El SDK está escrito en TypeScript. Los tipos vienen incluidos automáticamente, no necesitas el paquete {types}:"},"raw":{"title":"WebSocket directo (sin SDK)","intro":"¿Prefieres usar el WebSocket directamente? Funciona con cualquier lenguaje o framework:"},"faq":{"title":"Preguntas frecuentes","official":{"q":"¿TikTok tiene una API oficial de Node.js?","a":"No. TikTok no ofrece una API pública para datos de transmisiones LIVE. La API de TikTools es un servicio gestionado de terceros que da acceso fiable y en tiempo real al chat, los regalos, los espectadores y otros eventos LIVE. El paquete npm {pkg} es el SDK oficial de esta API."},"free":{"q":"¿Es gratis?","a":"Sí. El plan Sandbox te da 5,000 solicitudes/día y 3 conexiones WebSocket simultáneas: gratis, solo para evaluación, sin tarjeta de crédito. {link}.","link":"Regístrate aquí"},"frameworks":{"q":"¿Puedo usarlo con Express, Fastify o Next.js?","a":"Sí. El SDK funciona en cualquier entorno Node.js. Úsalo en route handlers de Express, plugins de Fastify, API routes de Next.js o scripts independientes."},"runtimes":{"q":"¿Funciona con Bun y Deno?","a":"Sí. El SDK es compatible con Bun y Deno. Instálalo con {cmd} o impórtalo desde npm en Deno."}},"nextLinks":{"start":{"title":"Primeros pasos","sub":"Inicio rápido completo de la API"},"bot":{"title":"Crea un asistente de chat","sub":"Tutorial del asistente paso a paso"}}}},"leaderboards":{"brightMode":{"toLight":"Cambiar las secciones brillantes a modo claro","toggleDark":"Activar o desactivar el modo oscuro"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Shopping","h1":"Live Shopping de TikTok LIVE en {region}","h2":"Vendedores de {region} clasificados por volumen de ventas semanal","intro":"La tabla de live shopping de {region} clasifica a los creadores que venden en TikTok LIVE en esta región según el volumen de ventas que generan sus transmisiones durante el ciclo semanal. Es un grupo distinto al del ranking de regalos: un vendedor puede clasificarse aquí por ingresos de productos casi sin enviar diamantes, por eso las agencias hacen scouting en las dos tablas por separado. Las filas marcadas como LIVE estaban transmitiendo cuando se generó esta página.","pageTitle":"Ranking de TikTok LIVE Shopping en {region}","ogSubtitle":"Vendedores de live shopping clasificados por volumen de ventas","ogBadge":"SHOPPING"},"gaming":{"board":"Gaming","h1Game":"TikTok LIVE Gaming en {region} - {game}","h1":"Ranking gaming de TikTok LIVE en {region}","h2Game":"Streamers de {game} clasificados por diamantes","h2":"{count} juegos seguidos, clasificados por diamantes","introGame":"El ranking de {game} reúne a los creadores de TikTok LIVE que transmiten {game} para el público de {region}, ordenados por los diamantes que les enviaron sus espectadores durante el ciclo actual. Los rankings de juegos se reinician con su propio ritmo, así que una buena sesión puede subir a un creador varias posiciones en pocas horas. Las filas marcadas como LIVE estaban transmitiendo cuando se generó esta página.","intro":"El ranking gaming de {region} reúne a todos los creadores de TikTok LIVE que transmiten alguno de los juegos que seguimos para la región, ordenados por los diamantes recibidos en el ciclo en curso. Debajo hay {count} rankings de juegos individuales, cada uno con su propio ciclo de reinicio y sus propios competidores, y un creador puede tener un lugar en ambos a la vez.","pageTitle":"Ranking {board} de TikTok LIVE en {region}","ogSubtitle":"Creadores de gaming clasificados por diamantes","ogBadge":"GAMING"},"league":{"board":"Liga {label}","h1":"Liga {label} de TikTok LIVE en {region}","h2":"Clasificación de la división {label}, ordenada por diamantes","intro":"{label} es una de las {siblings} divisiones de liga de TikTok LIVE que compiten dentro del grupo de {region}. Esta tabla sigue a los {total} creadores asignados a la división en el ciclo en curso, sus diamantes totales y quién está transmitiendo ahora mismo. Las divisiones se reorganizan en cada ciclo, así que la posición aquí depende del volumen de regalos y no del número de seguidores, y por eso se mueve mucho más rápido que un ranking de seguidores.","docTitle":"Ranking de la liga {label} de TikTok LIVE en {region}","pageTitle":"Ranking de la liga {label} de TikTok LIVE en {region}","ogSubtitle":"Clasificación de ligas por diamantes, actualizada en vivo","ogBadge":"LIGAS"},"dated":{"loading":"Cargando ranking histórico...","notFound":{"title":"No hay datos disponibles","body":"No encontramos ninguna captura del ranking para esta fecha.","back":"← Volver al ranking actual"},"crumbRankings":"Rankings","heading":"Ranking de TikTok LIVE de {board}","historicalBadge":"Captura histórica","stats":{"totalDiamonds":"Diamantes totales","totalRevenue":"Ingresos totales","estEarnings":"Ganancias est."},"goToday":"Ir al ranking de hoy","todaysRankings":"Rankings de hoy","empty":"No se guardó ninguna captura para esta fecha. {link}.","emptyLink":"Ver la tabla de hoy","cols":{"streamer":"Streamer","diamonds":"Diamantes","revenue":"Ingresos","earnings":"Ganancias"},"seo":{"title":"Ranking de TikTok LIVE de {country} - {date}","titleFallback":"Ranking histórico de TikTok LIVE","descriptionEmpty":"No hay ninguna captura del ranking de TikTok LIVE de {country} guardada para el {date}.","description":"Captura del ranking de TikTok LIVE de {country} del {date}: {count} creadores, {earned} en ganancias estimadas."},"jsonLd":{"home":"Inicio","rankings":"Rankings de TikTok LIVE","board":"Ranking de {country}"}},"nav":{"creatorsRank":"Ranking de creadores","giftersRank":"Ranking de donadores","rising":"En ascenso","creators":"Creadores","gifters":"Donadores","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"Nuevas ballenas que aparecen + creadores en racha. Se actualiza regularmente.","tabs":{"gifters":"Donadores en ascenso","creators":"Creadores en ascenso"},"gate":{"title":"Solo para el plan Agency Global","body":"Rising Intel muestra cuentas que la mayoría de las plataformas todavía no han detectado. Disponible exclusivamente para suscriptores de Agency Global.","cta":"Mejorar a Agency Global"},"featureName":"Rising Intel","loading":"Cargando la señal de ascenso...","empty":"Todavía no hay movimientos en esta ventana. Vuelve a revisar en un rato.","stats":{"last24h":"últimas 24 h","vsAvg":"vs prom.","ageDays":"{n} d","age":"antigüedad","gifters":"donadores"},"updated":"Actualizado {when}.","seo":{"title":"Rising Intel - tik.tools","description":"Nuevos donadores y creadores que son tendencia en TikTok LIVE. Feed de inteligencia del plan Agency."}},"time":{"minAgo":"hace {n} min","hoursAgo":"hace {n} h","shortly":"en breve","inHours":"en {n} h","inMin":"en {n} min"},"live":"LIVE","teams":{"title":"{accent} y clubes","titleAccent":"Equipos","sub":"Clubes de TikTok ordenados por los diamantes combinados de sus miembros, por región. Todas las demás tablas clasifican creadores; esta clasifica a los equipos que hay detrás.","loading":"Cargando la tabla de equipos...","empty":"Todavía no hay tabla de equipos guardada para esta región; la estamos generando. Vuelve a revisar en unos minutos.","count":"{n} clubes","copyHosts":"Copiar anfitriones","featureName":"La tabla de equipos / clubes","level":"Nv. {n}","members":"{n} miembros","host":"anfitrión {'@'}{handle}","diamonds":"diamantes","upsell":{"body":"{more} están ocultos. La tabla de equipos completa, con todos los clubes y anfitriones sin ocultar en las {regions} regiones, es una función de Agency Global.","more":"{n} clubes más","cta":"Ver planes Agency"},"updated":"Actualizado {when}","resets":", la tabla se reinicia {when}","seo":{"title":"Rankings de equipos y clubes de TikTok LIVE - tik.tools","description":"El ranking de equipos y clubes de TikTok por región: clubes ordenados por los diamantes combinados de sus miembros, con nivel del club, número de miembros y anfitrión. Inteligencia del plan Agency."}},"team":{"notFound":{"title":"Equipo no encontrado","body":"Este anfitrión no lidera ningún club de TikTok que sigamos actualmente.","back":"Ver la tabla de equipos"},"crumb":"Equipos y clubes","level":"Nivel {n}","rankIn":"#{rank} en {region}","regionFallback":"su región","stats":{"diamonds":"Diamantes","members":"Miembros","regionalRank":"Posición regional","estEarnings":"Ganancias est."},"hostedBy":"Anfitrión","upsell":"El nombre del club, el anfitrión y el roster se muestran sin ocultar en el plan {plan}. Las estadísticas de arriba están en vivo para todos.","loading":"Cargando equipo...","seo":{"maskedName":"Un club de TikTok LIVE en {region}","itsRegion":"su región","fallbackName":"Equipo de TikTok LIVE","title":"{name} - Equipo de TikTok LIVE {'|'} tik.tools","description":"Club de TikTok LIVE en la posición #{rank} de {region}: {members} miembros, {diamonds} diamantes combinados. Nivel {level}.","descriptionFallback":"Estadísticas de equipos y clubes de TikTok LIVE.","ogTitle":"{name} - Equipo de TikTok LIVE"}},"radar":{"badge":"Inteligencia para creadores","title":"Radar","sub":"Quién gasta en tus transmisiones. Tu panel de inteligencia de ballenas.","gate":{"title":"Inicia sesión para acceder a Radar","body":"Inicia sesión como creador para ver quién te envía regalos, cómo gasta y cuándo están en línea tus ballenas.","cta":"Iniciar sesión →"},"placeholder":"{'@'}usuario del creador","loadingBtn":"Cargando...","analyze":"Analizar","scanning":"Analizando datos de donadores...","topWhales":"Tus top ballenas (histórico)","gifts":"{n} regalos","allGifters":"Todos los donadores","cols":{"gifter":"Donador","diamonds":"Diamantes","value":"Valor","gifts":"Regalos"},"verified":"Verificado","empty":"Todavía no hay datos de donadores de {'@'}{handle}. El seguimiento de regalos se va acumulando a medida que hay transmisiones.","upgrade":{"title":"¿Quieres alertas de ballenas y analíticas completas?","body":"Mejora tu plan para recibir un aviso cuando tus top ballenas estén en línea en otras transmisiones.","cta":"Mejorar plan →"},"seo":{"title":"Radar de creadores - Inteligencia de donadores"}},"hub":{"hero":{"title":"Ranking de TikTok LIVE","sub":"Rankings en tiempo real en {regions} regiones de todo el mundo","apiNote":"También disponible vía API para desarrolladores.","apiLink":"Ver la guía de la API de rankings →","streamingNow":"Transmitiendo ahora","activeRegions":"Regiones activas"},"card":{"live":"{n} en vivo","earnings":"Ganancias","resetsIn":"Se reinicia en"},"countries":{"eyebrow":"POR PAÍS","title":"Explora por país","sub":"Cada país enlaza a su ranking regional: los países del mismo grupo de TikTok comparten un solo ranking. {link}","link":"Todos los rankings por país y cómo funcionan","tabLive":"En vivo","tabAll":"Todos los países","loading":"Cargando..."},"gaming":{"title":"Rankings gaming de TikTok LIVE","new":"NUEVO","sub":"El ranking gaming en vivo de la app, en todas las regiones, actualizado de forma continua.","tag":"Exclusivo de Agency","open":"Abrir","preview":"Vista previa"},"seo":{"titleLive":"{live} en vivo · Ranking global de TikTok LIVE","title":"Ranking global de TikTok LIVE","descriptionLive":"Rankings de TikTok LIVE en tiempo real en {regions} regiones: {live} creadores transmitiendo ahora, {earned} ganados hoy. Mira los top creadores, diamantes e ingresos estimados, actualizados continuamente.","description":"Rankings diarios de TikTok LIVE en tiempo real para {regions} regiones de todo el mundo. Mira los top creadores, los diamantes ganados, los ingresos estimados y el estado en vivo, actualizados continuamente."}},"gifters":{"eyebrow":"RANKING EXCLUSIVO DE DONADORES","title":"Ranking de donadores de TikTok","share":"Compartir","periods":{"daily":"Hoy","weekly":"Esta semana","monthly":"Este mes"},"statsHeading":{"global":{"daily":"Totales de regalos de hoy en todo el mundo","weekly":"Totales de regalos de esta semana en todo el mundo","monthly":"Totales de regalos de este mes en todo el mundo"},"region":{"daily":"Totales de regalos de hoy en {region}","weekly":"Totales de regalos de esta semana en {region}","monthly":"Totales de regalos de este mes en {region}"}},"tableHeading":{"global":{"daily":"Top donadores de hoy en todo el mundo","weekly":"Top donadores de esta semana en todo el mundo","monthly":"Top donadores de este mes en todo el mundo"},"region":{"daily":"Top donadores de hoy en {region}","weekly":"Top donadores de esta semana en {region}","monthly":"Top donadores de este mes en {region}"}},"stats":{"totalDiamonds":"Diamantes totales","estValue":"Valor est.","activeGifters":"Donadores activos"},"logIn":"Iniciar sesión","unlock":{"upgradeGlobal":"Mejorar a Agency Global","withAgency":"Desbloquear con Agency"},"global":"Global","count":"{n} donadores","copyAll":"Copiar todos","cols":{"gifter":"Donador","diamonds":"Diamantes","estValue":"Valor est.","creatorsGifted":"Creadores con regalos","gifts":"Regalos"},"mask":{"all":{"board":"Los {n} top donadores de esta tabla están ocultos en tu plan.","region":"Los {n} top donadores de {region} están ocultos en tu plan."},"some":{"board":"{n} de los {total} top donadores de esta tabla están ocultos.","region":"{n} de los {total} top donadores de {region} están ocultos."},"detailShown":"Los {shown} primeros se muestran completos; el resto conserva su posición, con nombres, diamantes y valor ocultos.","detailNone":"Las posiciones son reales; los nombres, diamantes y valor están ocultos.","unlockWhales":"Desbloquea a las ballenas que financian a tus creadores."},"row":{"passGifter":"Donador PASS","verifiedGifter":"Donador verificado","watching":"Viendo un LIVE ahora mismo","passPrivate":"PASS PRIVADO"},"empty":"Todavía no hay datos de donadores: vuelve pronto.","seo":{"title":"Ranking de donadores de TikTok - Top donadores de LIVE en todo el mundo","titleRegion":"Ranking de donadores de TikTok - {region}","description":"Ranking de donadores de TikTok LIVE en tiempo real. Top donadores clasificados por diamantes en todo el mundo.","descriptionRegion":"Ranking de donadores de TikTok LIVE en {region}. Top donadores clasificados por diamantes."},"og":{"title":"Top donadores de TikTok LIVE","subtitle":"Los donadores más grandes de TikTok LIVE, actualizados en vivo.","badge":"DONADORES"}},"ranks":{"hero":{"eyebrow":"RANKINGS Y CLASIFICACIONES","title":"{accent} y clasificaciones de TikTok LIVE","titleAccent":"Rankings","sub":"Todas las regiones, todas las tablas, actualizadas en tiempo real. Creadores por diamantes, los donadores que los respaldan, escalas gaming por juego, la carrera semanal de GMV de TikTok Shop y las clases de liga A1-D5, todo en un solo lugar.","ctaBrowse":"Explorar los rankings","ctaGaming":"Rankings gaming y shopping"},"seePricing":"Ver precios","trust":{"regions":"regiones","products":"productos de rankings","live":"En vivo","refreshed":"actualizado"},"new":"NUEVO","viz":{"unmasked":"Sin ocultar","hoverToUnmask":"Pasa el cursor para mostrar","weeklyGmv":"GMV SEMANAL - {label}","global":"Global","cutoff":"CORTE DE TIKTOK","peak":"pico #{n}","leagueTags":{"elite":"Élite","rising":"En ascenso","mid":"Media","entry":"Inicial"}},"features":{"creators":{"tier":"Sin ocultar en Pro+","title":"Rankings de creadores","text":"Los top creadores de cada región, clasificados por diamantes. Usuarios reales que puedes copiar y contactar: sin nombres ocultos una vez que desbloqueas.","cta":"Abrir las tablas de creadores"},"gifters":{"title":"Inteligencia de donadores","text":"Los verdaderos top donadores detrás de cada creador. Quién financia a quién, cómo reparte su gasto una ballena: encuentra el dinero antes que la competencia.","cta":"Explorar datos de donadores"},"gaming":{"title":"Rankings gaming","text":"Rankings por región y por juego construidos a partir de las tablas gaming en vivo. Mira quién está subiendo en cada juego, región por región.","cta":"Ver rankings gaming"},"shop":{"title":"Rankings de live shopping","text":"El ranking semanal de GMV de TikTok Shop por región (quién está vendiendo de verdad en LIVE) más los productos que se mueven más rápido.","cta":"Abrir rankings de shopping"},"leagues":{"tier":"Ligas sin ocultar en Ultra+","title":"Rankings de ligas","text":"Las escalas de clases A1 a D5 por región, las clases competitivas de ganancias de TikTok, capturadas de forma continua. Mira exactamente en qué clase compite un creador.","cta":"Explorar clases de liga"},"movers":{"title":"Buscador y movimientos 99+","text":"Encuentra creadores que vale la pena contactar región por región y descubre a todos los que entraron hoy al Top 99 de una región, incluso después de que TikTok los baje por debajo del corte.","cta":"Ver los movimientos"}},"final":{"title":"Todas las tablas, sin ocultar, en una sola suscripción.","sub":"Pro desbloquea las tablas de creadores. Ultra suma las clases de liga. Agency desbloquea donadores, gaming, shopping y las herramientas de reclutamiento.","browse":"Explorar las tablas"},"seo":{"title":"Rankings y clasificaciones de TikTok LIVE - tik.tools","description":"Todos los rankings de TikTok LIVE en un solo lugar: creadores por diamantes, top donadores, rankings gaming, la carrera semanal de GMV de TikTok Shop y las clases de liga A1-D5 en {regions} regiones, actualizados en vivo.","ogDescription":"Rankings de creadores, donadores, gaming, live shopping y ligas en {regions} regiones, actualizados en tiempo real."},"og":{"title":"Rankings y clasificaciones de TikTok LIVE","subtitle":"Rankings de creadores, donadores, gaming, shopping y ligas en {regions} regiones.","badge":"RANKINGS"}}},"legal":{"lastUpdated":"Última actualización: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Términos del servicio - Plan gratis Sandbox, sin reembolsos, uso justo","description":"Términos de la API de TikTok LIVE de TikTool: evaluación Sandbox gratis de 7 días (5,000 solicitudes/día, sin tarjeta de crédito). Los planes de pago no son reembolsables: reembolsos parciales solo si el servicio falla por nuestra parte. Límites de uso justo. SDK de código abierto.","ogDescription":"Plan Sandbox (5,000 solicitudes/día, sin tarjeta). Planes de pago no reembolsables. Reembolsos parciales solo si el servicio falla por nuestra parte. Términos pensados para desarrolladores de la API de TikTok LIVE.","ogImageTitle":"Términos del servicio","ogImageSubtitle":"Plan gratis Sandbox, uso justo y condiciones de facturación."},"title":"Términos del servicio","intro":"Al usar este sitio web y la API de TikTools (el \"Servicio\"), aceptas quedar obligado por los siguientes términos y condiciones (los \"Términos del servicio\"). {strong} El incumplimiento de cualquiera de los términos siguientes resultará en la cancelación de tu Cuenta. Aceptas usar el Servicio bajo tu propio riesgo.","introStrong":"SI NO ESTÁS DE ACUERDO CON ESTOS TÉRMINOS Y CONDICIONES, NO DEBES ACEPTAR ESTE ACUERDO NI PUEDES USAR EL SERVICIO.","serviceDescription":{"h":"1. Descripción del servicio y aviso sobre API de terceros","c1":"1.1 TikTools ofrece una {strong} que permite a los desarrolladores acceder a la telemetría en tiempo real de las transmisiones de TikTok LIVE, incluidos mensajes del chat, regalos virtuales, número de espectadores y otras métricas de interacción.","c1Strong":"API gestionada de terceros","c2":"1.2 {strong} \"TikTok\" es una marca registrada de ByteDance Ltd. Todas las marcas y contenidos relacionados con TikTok son propiedad de sus respectivos dueños.","c2Strong":"TikTools no está afiliado, respaldado ni patrocinado por TikTok ni por ByteDance Ltd.","c3":"1.3 {strong} Nuestro Servicio procesa datos de transmisiones de acceso público para entregar telemetría de eventos estructurada. Este flujo de datos se opera de forma independiente y TikTok no lo respalda oficialmente.","c3Strong":"TikTok no ofrece una API pública nativa para datos de transmisiones de TikTok LIVE.","c4":"1.4 {strong} Cuando esto ocurra, TikTools intentará actualizar sus sistemas para restablecer el acceso, pero no hay ninguna garantía de éxito ni de plazo. Reconoces y aceptas que el Servicio puede dejar de estar disponible de forma temporal o permanente por acciones de TikTok.","c4Strong":"TikTok puede suprimir, modificar, bloquear o retirar el acceso a sus endpoints en cualquier momento y sin previo aviso.","c5":"1.5 Este Servicio depende del acceso a la plataforma de TikTok. {strong} si TikTok restringe, bloquea o limita de cualquier otra forma el acceso a su plataforma o a sus datos. TikTools no asume ninguna responsabilidad por dichas interrupciones.","c5Strong":"El Servicio puede interrumpirse, modificarse o suspenderse en cualquier momento y sin previo aviso"},"accountTerms":{"h":"2. Términos de la cuenta","c1":"2.1 Tu cuenta de usuario solo puede usarla una organización. No se permite una misma cuenta compartida entre varias organizaciones.","c2":"2.2 Eres responsable de mantener la seguridad de tu usuario, tu contraseña y tus API keys. TikTools no puede ni será responsable de ninguna pérdida o daño derivado del incumplimiento de esta obligación de seguridad.","c3":"2.3 No debes usar el Servicio para realizar actividades ilegales o no autorizadas, incluidas, entre otras, la infracción de derechos de autor o de marca, el acoso, el spam o el abuso de TikTok o de sus creadores.","c4":"2.4 No puedes infringir los derechos de propiedad intelectual de TikTok ni los de los creadores de TikTok. Se te bloqueará del Servicio si se denuncia que has cometido dichas infracciones.","c5":"2.5 {strong} El Servicio no puede ser usado ni accedido por, ni en nombre de, ninguna empresa, producto o persona que opere, desarrolle o esté afiliada a un servicio que compita con TikTools, incluido con el fin de hacer benchmarking, replicar u obtener datos o funciones para una oferta competidora. Nos reservamos el derecho, a nuestra entera discreción, de suspender o bloquear de forma permanente cualquier cuenta que determinemos que está operada por un competidor o afiliada a él, sin previo aviso y sin obligación de ofrecer una vía de apelación.","c5Strong":"Servicios competidores."},"multiAccount":{"h":"3. Política de cuentas múltiples y prevención de abusos","c1":"3.1 {strong} Cada persona u organización tiene derecho a una cuenta, salvo autorización expresa de TikTools.","c1Strong":"No puedes crear varias cuentas para eludir los límites de uso, los límites de solicitudes u otras restricciones.","c2":"3.2 Supervisamos los patrones de creación de cuentas, incluidas direcciones IP, direcciones de correo electrónico (incluidas sus variantes normalizadas) y huellas digitales del navegador. Crear cuentas con alias de correo u otras variantes de la misma dirección de correo electrónico para obtener claves de API gratuitas adicionales constituye una infracción de estos términos.","c3":"3.3 Si nuestros sistemas detectan un posible abuso de cuentas múltiples, verás una advertencia. Seguir creando cuentas duplicadas después de recibir esta advertencia puede dar lugar a:","c3a":"(a) La suspensión o cancelación de todas las cuentas asociadas;","c3b":"(b) La revocación de todas las API keys de las cuentas asociadas;","c3c":"(c) Un bloqueo permanente del Servicio.","c4":"3.4 Las cuentas con suscripciones de pago activas pueden tener varias API keys según lo que incluya su plan. La restricción de cuentas múltiples se aplica específicamente a crear cuentas separadas para obtener acceso adicional al plan gratis.","c5":"3.5 Nos reservamos el derecho de marcar, restringir o cancelar cualquier cuenta que, a nuestra entera discreción, consideremos que se está usando para abusar del Servicio."},"sandbox":{"h":"4. Plan Sandbox y acceso con API key","c1":"4.1 El plan gratis Sandbox (una evaluación de 7 días desde la creación de la cuenta) da acceso a todos los endpoints de la API con límites de solicitudes reducidos, cuotas diarias de solicitudes y ocultación de identificadores en los endpoints de inteligencia. El acceso Sandbox está pensado exclusivamente para {evaluation} y está disponible durante {period}. Pasado ese periodo, el acceso a la API con una key Sandbox termina y cada solicitud devuelve una respuesta \"Evaluation period ended\" hasta que se elija un plan de pago.","c1Evaluation":"evaluación","c1Period":"7 días desde la creación de la cuenta","c2":"4.2 El uso de Sandbox está sujeto a límites que incluyen, entre otros: topes diarios de solicitudes, límites por minuto, límites de conexiones WebSocket, topes de duración de las sesiones WebSocket y límites de verificaciones masivas. Estos límites pueden ajustarse en cualquier momento sin previo aviso.","c3":"4.3 {strong} El \"uso en producción\" incluye, entre otros: cualquier despliegue que dé servicio a un producto o sitio web en vivo para clientes, cualquier carga de trabajo comercial interna, cualquier servicio de pago o monetizado, cualquier flujo de agencia / scouting / generación de leads, cualquier bot o integración automatizada que se ejecute de forma programada fuera de sesiones de prueba del desarrollador, cualquier aplicación que corra en infraestructura compartida y cualquier aplicación a la que accedan usuarios distintos de ti. Tener varias cuentas, rotar keys gratis, cambiar de IP para saltarse el tope diario o juntar varias keys Sandbox en una misma carga de trabajo se consideran uso en producción.","c3Strong":"Está prohibido usar el plan Sandbox en producción.","c4":"4.4 {strong} TikTools supervisa el uso del plan Sandbox para asegurarse de que se mantenga dentro de un uso de evaluación. Cuando determinemos que una clave de Sandbox se está utilizando en producción o para prestar servicio a usuarios finales, podremos {ban}. No estamos obligados a revelar cómo se llegó a dicha determinación. Si necesita acceso para producción, suscríbase a Basic, Pro, Ultra o Global Agency antes del lanzamiento.","c4Strong":"Detección y sanciones.","c4Ban":"bloquear de forma permanente la cuenta y todas sus claves asociadas sin previo aviso y sin reembolso","c5":"4.5 Si necesitas límites más altos para aplicaciones en producción, debes suscribirte a un plan de pago. Usar varias cuentas Sandbox para crear una aplicación en producción es en sí mismo una infracción por uso en producción según 4.3.","c6":"4.6 TikTools se reserva el derecho de modificar, restringir o retirar el acceso al plan Sandbox en cualquier momento sin previo aviso."},"payment":{"h":"5. Pagos y reembolsos","c1":"5.1 Más allá de los límites del plan gratis, puede que tengas que ingresar un método de pago válido para acceder a funciones premium o a límites de uso más altos.","c2":"5.2 Las suscripciones se cobran por adelantado de forma recurrente (semanal, mensual o anual). Puedes cancelar en cualquier momento, y tu suscripción seguirá activa hasta el final del periodo de facturación actual.","c3":"5.3 {strong} La evaluación Sandbox gratis de 7 días existe para que puedas comprobar el producto antes de pagar. No hacemos reembolsos por arrepentimiento, compras accidentales, uso para pruebas o scraping, cambio de plan ni en ningún escenario \"sin preguntas\": en cuanto se activa una key de pago, consume datos en tiempo real y ancho de banda WebSocket que ya hemos pagado.","c3Strong":"Los planes de pago no son reembolsables.","c4":"5.4 {strong}: una caída sostenida atribuible a nuestra infraestructura, un cargo duplicado o un error de facturación. El crédito cubre solo el periodo de facturación afectado y queda a nuestra entera discreción. Para solicitar una revisión, escribe a soporte con el correo de tu cuenta, el nombre de la key y las fechas en que ocurrió el problema.","c4Strong":"Los reembolsos parciales solo se hacen cuando un servicio falla de forma demostrable por nuestra parte","c5":"5.5 {strong} por el periodo restante de tu suscripción. TikTools hará esfuerzos razonables para restablecer el servicio, pero no puede garantizar ningún plazo ni resultado.","c5Strong":"Si TikTok bloquea o restringe el acceso a su plataforma y el Servicio deja de estar disponible de forma temporal o permanente, no tienes derecho a un reembolso","c3Policy":"5.3 Los planes API y Agency no son reembolsables, salvo lo descrito en 5.4. Las horas de lectura son reembolsables conforme a la sección 16 (Reembolsos).","c4Policy":"5.4 Si un servicio falla de forma demostrable por nuestra parte (una caída sostenida atribuible a nuestra infraestructura), o si se produce un cargo duplicado o un error de facturación, podemos emitir un crédito. El crédito cubre solo el periodo de facturación afectado y queda a nuestra entera discreción. Para solicitar una revisión, escribe a soporte con el correo de tu cuenta, el nombre de la key y las fechas en que ocurrió el problema.","c5Policy":"5.5 Si TikTok bloquea o restringe el acceso a su plataforma y el Servicio deja de estar disponible de forma temporal o permanente, esto no da derecho a ningún reembolso más allá de lo previsto en la sección 16 (Reembolsos). TikTools hará esfuerzos razonables para restablecer el servicio, pero no puede garantizar ningún plazo ni resultado."},"cancellation":{"h":"6. Cancelación y terminación","c1":"6.1 Eres el único responsable de cancelar tu cuenta correctamente. Una solicitud de cancelación por correo o por teléfono no se considera una cancelación. Puedes cancelar tu suscripción en cualquier momento desde el portal de facturación de tu panel.","c2":"6.2 Si eliminas tu cuenta, todo el contenido y los datos asociados a esa cuenta se eliminarán del Servicio de inmediato. Esta información no se puede recuperar una vez eliminada.","c3":"6.3 TikTools, a su entera discreción, tiene derecho a suspender o cancelar cualquier cuenta en cualquier momento, por cualquier motivo o sin motivo, incluidos, entre otros, sospecha de abuso, incumplimiento de estos términos o a petición de las autoridades.","c4":"6.4 TikTools se reserva el derecho de negar el servicio a cualquier persona por cualquier motivo y en cualquier momento."},"copyright":{"h":"7. Derechos de autor y propiedad del contenido","c1":"7.1 No reclamamos ningún derecho de propiedad intelectual sobre el material que proporcionas al Servicio. Tus materiales siguen siendo tuyos.","c2":"7.2 Defenderás a TikTools frente a cualquier reclamación, demanda, juicio o procedimiento iniciado contra TikTools que alegue que tu contenido, o tu uso del Servicio, infringe o se apropia indebidamente de derechos de propiedad intelectual de terceros o infringe las leyes aplicables.","c3":"7.3 Indemnizarás a TikTools por cualquier daño que se le imponga de forma definitiva y por los honorarios razonables de abogados en que incurra TikTools en relación con dicha reclamación."},"privacy":{"h":"8. Privacidad","c1":"8.1 Recopilamos información que se usa únicamente para prestar y mejorar el Servicio, incluidas, entre otras, direcciones de correo electrónico, direcciones IP, métricas de uso y datos antiabuso.","c2":"8.2 No venderemos ninguna información de identificación personal a terceros con fines de lucro.","c3":"8.3 Podemos revelar información de identificación personal en circunstancias especiales, como para cumplir con citaciones judiciales u otros procesos legales.","c4":"8.4 Las cookies son necesarias para usar ciertas funciones del Servicio, incluidas la autenticación y la detección de abusos.","c5":"8.5 Para más detalles, consulta nuestra {link}.","c5Link":"Política de privacidad","c6":"8.6 {strong} El Servicio reproduce datos de TikTok disponibles públicamente, incluidas las propias tablas públicas de clasificación LIVE de TikTok. No somos el origen de esos datos y no publicamos nada sobre un creador que TikTok no haya hecho público ya.","c6Strong":"Datos públicos de rankings.","c7":"8.7 No retiramos ni ocultamos a creadores individuales de los datos públicos de rankings a petición. Un creador que no quiera aparecer en los rankings públicos debe dejar de aparecer en las tablas públicas de TikTok en el origen, desde su cuenta de TikTok y los ajustes de clasificación LIVE de TikTok; entonces dejará de aparecer aquí.","c8":"8.8 Las cláusulas 8.6 y 8.7 se refieren solo a los datos públicos de rankings. No afectan a los datos que nos proporcionas como titular de una cuenta, que puedes eliminar, y no limitan los derechos que puedas tener según la ley aplicable ni ninguna obligación que tengamos de atender una solicitud legal verificada."},"warranties":{"h":"9. Exención de garantías","c1":"9.1 {strong} El Servicio se ofrece \"tal cual\" y \"según disponibilidad\", sin garantías de ningún tipo, expresas o implícitas, incluidas, entre otras, las garantías implícitas de comerciabilidad, idoneidad para un fin determinado o no infracción.","c1Strong":"Usas el Servicio bajo tu propio riesgo.","c2":"9.2 TikTools no garantiza la exactitud, integridad, fiabilidad ni disponibilidad de ningún dato ofrecido a través del Servicio.","c3":"9.3 TikTools no es responsable de ninguna acción de TikTok que pueda afectar la disponibilidad de este Servicio, incluidos, entre otros, cambios en la API, supresión de endpoints, limitación de solicitudes, bloqueos de IP o cambios en las políticas de la plataforma.","c4":"9.4 {strong} El Servicio puede interrumpirse, degradarse o suspenderse en cualquier momento por factores que incluyen, entre otros: cambios en la plataforma de TikTok, problemas de infraestructura, mantenimiento o decisiones de negocio.","c4Strong":"TikTools no garantiza que el Servicio esté disponible en ningún momento concreto ni durante ningún periodo concreto.","c5":"9.5 Reconoces que el Servicio depende de una integración de terceros con la plataforma de TikTok y que esta integración puede fallar, romperse o dejar de estar disponible de forma permanente sin culpa alguna de TikTools."},"liability":{"h":"10. Limitación de responsabilidad","c1":"10.1 {strong}, incluidos, sin limitación, pérdida de beneficios, datos, uso, fondo de comercio, oportunidades de negocio, ingresos u otras pérdidas intangibles derivadas de:","c1Strong":"En ningún caso TikTools, sus operadores, directivos, empleados o afiliados serán responsables de daños indirectos, incidentales, especiales, consecuentes o punitivos","c1a":"(a) Tu uso o imposibilidad de uso del Servicio;","c1b":"(b) Que TikTok bloquee, restrinja o modifique el acceso a su plataforma;","c1c":"(c) El acceso no autorizado a tus datos o API keys;","c1d":"(d) Cualquier bug, error o inexactitud del Servicio;","c1e":"(e) Interrupciones, caídas o suspensión del Servicio;","c1f":"(f) Cualquier conducta de terceros o contenido al que se acceda a través del Servicio.","c2":"10.2 La responsabilidad total acumulada de TikTools por todas las reclamaciones no superará la menor de estas cantidades: (a) el importe que pagaste a TikTools en los tres (3) meses anteriores a la reclamación, o (b) cien dólares estadounidenses ($100).","c3":"10.3 {strong}","c3Strong":"Renuncias expresamente a cualquier reclamación por daños derivados de la interrupción, modificación o suspensión del Servicio por cambios en la plataforma de TikTok o por cualquier otro motivo fuera del control de TikTools."},"rateLimits":{"h":"11. Límites de uso y uso justo","c1":"11.1 Los límites de solicitudes y las cuotas diarias pueden cambiar en cualquier momento sin previo aviso. Superar los límites puede dar lugar a la suspensión temporal o permanente de tu cuenta o API key.","c2":"11.2 Los suscriptores de planes premium reciben límites más altos, enrutamiento prioritario y soporte dedicado. Estos beneficios están sujetos a uso justo y pueden ajustarse si determinamos que los patrones de uso son abusivos o perjudican a otros usuarios.","c3":"11.3 Las cifras publicadas en nuestra página de precios, documentación, guías y páginas de marketing son orientativas del plan en el momento de redactarlas y no constituyen una garantía contractual de un rendimiento concreto. Los límites se ajustan continuamente según la capacidad, el comportamiento de la plataforma de origen y los abusos, por lo que una cifra publicada puede diferir del límite vigente en un momento dado.","c4":"11.4 Los límites que realmente se aplican a tu key son los que valen y puedes consultarlos: el panel de tu cuenta muestra tu plan actual, tu cuota diaria y tu uso, y {endpoint} devuelve en vivo los valores por minuto, de WebSocket simultáneos y de verificaciones masivas de la key con la que lo llamas. Si una cifra publicada y el valor aplicado a tu key no coinciden, prevalece el valor aplicado. Si un límite vigente es bastante menor que el del plan que compraste y está afectando a tu uso, contacta a soporte y lo corregiremos o ajustaremos tu plan.","c5":"11.5 {strong} Tu suscripción otorga una licencia limitada, no exclusiva e intransferible para acceder a la API y usar los datos que devuelve en tus propias operaciones internas de negocio; por ejemplo, para monitorear las regiones, los creadores y las tablas con los que trabajas activamente. La licencia es para {use} los datos en tus operaciones, no para adquirir, copiar ni acumular el conjunto de datos en sí.","c5Strong":"Uso permitido y licencia de datos.","c5Use":"usar","c6":"11.6 {strong} Los conjuntos de datos agregados de clasificaciones, rankings, ligas, donadores y relacionados son el producto principal. No puedes usar la API, total o parcialmente, para extraer, recolectar, hacer scraping, replicar o reconstruir de forma sistemática el conjunto de datos entre regiones o a lo largo del tiempo más allá de tu propio uso operativo. Ningún plan te da derecho a un feed masivo de todas las regiones ni del conjunto de datos completo a la vez; cualquier técnica destinada a obtener el conjunto de datos completo, incluido repartir solicitudes entre todas las regiones, rotar keys o cuentas o juntar varias keys en una misma carga de extracción, está prohibida sin importar el plan.","c6Strong":"Prohibida la extracción masiva o el scraping.","c7":"11.7 {strong} No puedes revender, sublicenciar, volver a publicar, redistribuir ni poner a disposición de terceros los datos (ni ninguna parte sustancial o derivada de ellos), ni usarlos para crear, alimentar o entrenar un conjunto de datos o servicio competidor, sin nuestro permiso previo por escrito. Los límites de solicitudes y diarios existen en parte para hacer cumplir estas condiciones; eludirlos, o usar el acceso para la extracción o redistribución masiva en lugar de tu propio uso operativo, es una infracción de estos Términos y puede dar lugar a la suspensión o cancelación sin reembolso.","c7Strong":"Prohibida la redistribución o la reventa."},"indemnification":{"h":"12. Indemnización","c1":"12.1 Aceptas indemnizar y eximir de responsabilidad a TikTools y a sus operadores frente a cualquier reclamación, daño, obligación, pérdida, responsabilidad, costo y gasto (incluidos honorarios de abogados) derivados de: (a) tu uso del Servicio; (b) tu incumplimiento de estos Términos; (c) tu infracción de cualquier derecho de terceros, incluido cualquier derecho de propiedad intelectual; o (d) cualquier reclamación de que tu uso del Servicio causó daños a un tercero."},"discordBot":{"h":"13. Uso del bot de Discord","intro":"Si invitas el bot de Discord de TikTools a tu servidor, se aplican los siguientes términos adicionales:","c1":"13.1 {strong} Al usar el bot, aceptas cumplir estrictamente los Términos del servicio y las Normas de la comunidad de Discord.","c1Strong":"Cumplimiento de la plataforma:","c2":"13.2 {strong} Al configurar el bot para enviar alertas a un canal concreto, confirmas que tienes los permisos de servidor necesarios para hacerlo. Eres responsable de que el volumen de notificaciones del canal cumpla las reglas de tu servidor.","c2Strong":"Responsabilidad del administrador:","c3":"13.3 {strong} Abusar de los comandos slash del bot, intentar saltarse los tiempos de espera de los comandos o usar el bot para inundar a propósito canales de Discord con mensajes excesivos hará que el ID de tu servidor de Discord quede bloqueado de forma permanente para usar el bot, y puede dar lugar a la cancelación de tu cuenta vinculada de la API de TikTools.","c3Strong":"Abuso y spam:","c4":"13.4 {strong} TikTools es una integración independiente y no está afiliada a Discord Inc. No asumimos ninguna responsabilidad por las medidas de moderación que Discord tome contra tu servidor o tu cuenta de Discord.","c4Strong":"Exención de responsabilidad:"},"youtube":{"h":"14. Servicios de la API de YouTube","c1":"14.1 TikTools usa los Servicios de la API de YouTube para publicar y mantener nuestros propios videos tutoriales en nuestro propio canal de YouTube. Cuando nuestro Servicio interactúa con YouTube, también se aplican los {terms}, y la información que gestiona Google se rige por la {privacy}.","c1Terms":"Términos del servicio de YouTube","c1Privacy":"Política de privacidad de Google","c2":"14.2 No se envían datos de clientes a YouTube y ningún cliente se autentica con YouTube a través del Servicio. Consulta nuestra {link} para ver qué se guarda y cómo se revoca el acceso.","c2Link":"Política de privacidad"},"general":{"h":"15. Condiciones generales","c1":"15.1 Aceptas no reproducir, duplicar, modificar, vender ni revender el Servicio sin el permiso expreso por escrito de TikTools.","c2":"15.2 No manipules ni intentes acceder sin autorización al Servicio, ni des a entender falsamente que estás asociado con TikTools o con alguno de sus servicios.","c3":"15.3 Estos Términos se rigen por las leyes del Estado de Delaware, Estados Unidos, y se interpretarán de acuerdo con ellas, sin tener en cuenta sus normas sobre conflictos de leyes.","c4":"15.4 Que TikTools no haga valer algún derecho o disposición de estos Términos no se considerará una renuncia a dicho derecho o disposición.","c5":"15.5 Envía tus preguntas sobre estos Términos del servicio a {email}.","c6":"15.6 El Servicio lo presta B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (correo electrónico: {email}, teléfono: +1 610 552 3035). Las referencias a \"TikTools\" en estos Términos se refieren a B4Battle LLC."},"refunds":{"h":"16. Reembolsos","c1":"Reembolsos. Puedes solicitar un reembolso por cuenta. Al solicitarlo, tu acceso termina de inmediato: se eliminan las horas de lectura que te queden y se desactivan las recargas automáticas. A continuación, reembolsamos la parte no utilizada de lo que pagaste, calculada según el precio que pagaste por esas horas, menos las comisiones del procesador de pagos correspondientes a ese pago. Las horas que ya hayas utilizado no se reembolsan. Cada cuenta puede recibir un único reembolso; cualquier solicitud de reembolso posterior será rechazada. Los reembolsos se abonan en el método de pago original y pueden tardar de 5 a 10 días hábiles en reflejarse. Esto no limita ningún derecho que te corresponda conforme a la legislación aplicable.","c2":"Si las traducciones difieren, prevalece la versión en inglés."}},"privacy":{"seo":{"title":"Política de privacidad - Cero rastreo, no vendemos datos","description":"TikTool nunca vende tus datos. Cero rastreadores publicitarios. API keys cifradas con scrypt. Los datos de las transmisiones de TikTok LIVE se retransmiten solo en tiempo real: no se guarda nada. Lee nuestro compromiso de privacidad completo.","ogDescription":"Sin rastreadores publicitarios. Sin venta de datos. API keys cifradas. Datos de TikTok LIVE retransmitidos solo en tiempo real, nunca guardados. Transparencia total.","ogImageTitle":"Política de privacidad","ogImageSubtitle":"Cero rastreo y sin venta de datos."},"title":"Política de privacidad","intro":"Al usar este sitio web y la API de TikTools (el \"Servicio\"), aceptas quedar obligado por la siguiente política de privacidad (la \"Política de privacidad\"). {strong} TikTools se toma en serio tu privacidad. Esta política explica cómo se recopila y se usa tu información personal.","introStrong":"SI NO ESTÁS DE ACUERDO CON LOS TÉRMINOS DE ESTA POLÍTICA DE PRIVACIDAD, NO DEBES ACEPTARLA NI PUEDES USAR EL SERVICIO.","routine":{"h":"1. Recopilación de información rutinaria","p1":"El Servicio registra información básica sobre sus usuarios. Esta información incluye, entre otras cosas, direcciones IP, datos del navegador, marcas de tiempo y páginas de referencia. Ninguna de esta información permite identificar personalmente a un usuario concreto del Servicio. La información se registra con fines rutinarios de administración y mantenimiento."},"account":{"h":"2. Información de la cuenta","p1":"Cuando creas una cuenta, recopilamos información como tu dirección de correo electrónico, tu nombre y tus credenciales de autenticación (hash de la contraseña o token OAuth de Google). Esta información se usa únicamente para prestar, mantener y mejorar el Servicio.","p2":"No venderemos ninguna información de identificación personal a terceros con fines de lucro.","p3":"Podemos revelar información de identificación personal en circunstancias especiales, como para cumplir con citaciones, órdenes judiciales u otros procesos legales."},"antiAbuse":{"h":"3. Recopilación de datos antiabuso","intro":"Para prevenir abusos y hacer cumplir nuestros {link}, recopilamos y procesamos los siguientes datos:","introLink":"Términos del servicio","ipLabel":"Dirección IP al registrarte:","ip":"{label} Tu dirección IP se registra cuando creas una cuenta. Se usa para detectar la creación de varias cuentas desde el mismo dispositivo o red.","emailLabel":"Normalización del correo:","email":"{label} Normalizamos las direcciones de correo electrónico para detectar cuentas duplicadas creadas con variantes de la misma dirección.","flagsLabel":"Marcas de cuenta:","flags":"{label} Si nuestro sistema detecta un posible abuso de cuentas múltiples, creamos un registro interno que vincula la cuenta marcada con otras cuentas de la misma dirección IP o del mismo correo normalizado. Estos datos incluyen el tipo de marca, los IDs de las cuentas relacionadas, la dirección IP y la marca de tiempo.","fingerprintLabel":"Cookies de huella del dispositivo:","fingerprint":"{label} Podemos usar cookies para identificar navegadores asociados a la creación de varias cuentas. Estas cookies se usan únicamente para detectar abusos y no se usan con fines publicitarios ni de rastreo.","competitorLabel":"Detección de competidores y abusos reiterados:","competitor":"{label} Los datos descritos en esta sección también se utilizan para identificar cuentas operadas por servicios competidores o afiliadas a ellos, y para reconocer a una parte bloqueada anteriormente que regresa con una cuenta nueva. Cuando se detecta dicha relación, la cuenta puede ser suspendida o bloqueada de forma permanente de acuerdo con nuestros Términos del servicio.","paidExempt":"Las cuentas con suscripciones de pago activas están exentas de las advertencias de cuentas múltiples, ya que en contextos de negocio es normal tener varias cuentas legítimas."},"cookies":{"h":"4. Cookies","p1":"Cuando es necesario, el Servicio usa cookies para guardar información sobre las preferencias y el historial del visitante, con el fin de atender mejor al usuario y/o mostrarle contenido personalizado. Las cookies son necesarias para usar ciertas funciones del Servicio.","p2":"Usamos los siguientes tipos de cookies:","authLabel":"Cookies de autenticación:","auth":"{label} Necesarias para mantener tu sesión iniciada.","antiAbuseLabel":"Cookies antiabuso:","antiAbuse":"{label} Se usan para detectar y advertir sobre la posible creación de cuentas múltiples. Estas cookies pueden durar hasta 30 días.","preferenceLabel":"Cookies de preferencias:","preference":"{label} Se usan para recordar tus ajustes y preferencias."},"apiUsage":{"h":"5. Datos de uso de la API","p1":"Recopilamos métricas de uso de tus llamadas a la API, incluidos el número de solicitudes, los endpoints consultados, los tiempos de respuesta y las tasas de error. Estos datos se usan para monitorear el estado del servicio, aplicar los límites de uso y mejorar el Servicio.","p2":"No guardamos el contenido de los datos de TikTok LIVE que pasan por nuestra API. Los flujos de datos se retransmiten en tiempo real y no se conservan en nuestros servidores.","p3":"Los datos de clasificaciones, rankings, ligas, donadores y relacionados que devuelve la API se ofrecen bajo una licencia limitada para tu propio uso operativo, tal como se establece en nuestros Términos del servicio. No pueden extraerse de forma masiva, ni usarse para scraping, réplicas, redistribución, reventa o para crear un conjunto de datos competidor. Nuestros límites de solicitudes y diarios existen en parte para hacer cumplir esta condición."},"thirdParties":{"h":"6. Terceros","p1":"Los servicios de terceros pueden usar cookies, scripts y/o web beacons para rastrear la actividad de los usuarios en el Servicio. Ese rastreo lo hacen directamente los terceros a través de sus propios servidores y está sujeto a sus propias políticas de privacidad. El Servicio no tiene acceso ni control sobre esas cookies, scripts y/o web beacons.","p2":"Usamos {stripe} para procesar los pagos. Cuando te suscribes a un plan de pago, Stripe gestiona directamente tu información de pago, sujeta a la {link}. No guardamos los datos de tu tarjeta de crédito.","p2Link":"Política de privacidad de Stripe"},"links":{"h":"7. Enlaces a sitios web de terceros","p1":"Hemos incluido enlaces en este sitio web para tu uso y referencia. No somos responsables de las políticas de privacidad de esos sitios. Ten en cuenta que sus políticas de privacidad pueden ser distintas de la nuestra."},"tiktokData":{"h":"8. Datos de TikTok y aviso sobre API de terceros","p1":"TikTools no está afiliado, respaldado ni patrocinado por TikTok ni por ByteDance Ltd.","p2":"TikTools ofrece una {strong} para acceder a datos de transmisiones de TikTok LIVE disponibles públicamente. TikTok no ofrece una API pública nativa para datos de transmisiones en vivo. Nuestro Servicio procesa telemetría de transmisiones de acceso público para entregar datos de eventos estructurados.","p2Strong":"API gestionada de terceros","p3":"Todos los datos de TikTok a los que se accede a través del Servicio son datos públicos de transmisiones de TikTok LIVE. No accedemos, recopilamos ni guardamos información privada de cuentas de TikTok.","p4":"{strong} Cuando esto ocurre, actualizamos nuestros sistemas para restablecer el acceso en la medida de lo posible, pero no podemos garantizar un servicio ininterrumpido. La disponibilidad de los datos de TikTok a través de nuestro Servicio depende por completo de las políticas de la plataforma y de la infraestructura técnica de TikTok, que están fuera de nuestro control.","p4Strong":"TikTok puede suprimir, modificar o bloquear el acceso a sus endpoints en cualquier momento y sin previo aviso.","p5":"{strong} Nuestros rankings, clasificaciones y páginas relacionadas reflejan información que el propio TikTok publica públicamente, incluidas las propias tablas públicas de clasificación LIVE de TikTok. No somos el origen de esa información y no revelamos nada sobre un creador que TikTok no haya hecho público ya. Un creador aparece en nuestras tablas porque aparece en las de TikTok.","p5Strong":"Datos de rankings de creadores.","p6":"Por eso, {strong} Quitar una entrada aquí no la quitaría de TikTok, no haría que la información fuera menos pública y dejaría nuestras tablas mostrando una versión engañosa de lo que publica TikTok. Un creador que no quiera aparecer en los rankings públicos debe cambiarlo en el origen, desde su cuenta de TikTok y los propios ajustes de clasificación LIVE de TikTok. En cuanto un creador deja de aparecer en las tablas públicas de TikTok, deja de aparecer en las nuestras.","p6Strong":"no retiramos ni ocultamos a creadores individuales de los datos públicos de rankings a petición.","p7":"Esto es independiente de los datos de tu propia cuenta. Si tienes una cuenta de tik.tools, la información que nos diste está cubierta por la sección de Conservación de datos de abajo y puedes eliminarla. Tampoco sustituye las obligaciones que tenemos según la ley aplicable: cuando recibimos una solicitud verificada que la ley nos obliga a atender, la atendemos."},"security":{"h":"9. Seguridad de los datos","p1":"Internet es un sistema complejo. Tu contenido se transmite, se guarda y se procesa a través de redes y dispositivos de terceros sobre los que TikTools no tiene control. Hacemos un esfuerzo razonable por mantener tus datos privados y seguros lo mejor que podemos, pero no podemos garantizar una seguridad absoluta.","p2":"Las API keys se guardan de forma segura y solo se transmiten por conexiones cifradas. Los hashes de las contraseñas usan algoritmos criptográficos robustos (scrypt con salts aleatorios)."},"retention":{"h":"10. Conservación de datos","p1":"Conservamos la información de tu cuenta mientras tu cuenta esté activa. Si eliminas tu cuenta, toda la información de identificación personal asociada se eliminará de nuestros sistemas en un plazo de 30 días.","p2":"Los datos de uso agregados y anonimizados pueden conservarse indefinidamente con fines de análisis y mejora.","p3":"Las marcas antiabuso y los registros relacionados pueden conservarse hasta 12 meses después de eliminar la cuenta para evitar abusos reiterados."},"changes":{"h":"11. Cambios en esta política","p1":"Nos reservamos el derecho de modificar esta política de privacidad en cualquier momento. Los cambios entran en vigor en cuanto se publican en esta página. Si sigues usando el Servicio después de cualquier cambio, aceptas la política revisada."},"discordBot":{"h":"12. Datos y privacidad del bot de Discord","intro":"Si decides usar el bot de Discord de TikTools en tu servidor, se aplican los siguientes términos de privacidad adicionales, de acuerdo con los Términos para desarrolladores de Discord:","collectedLabel":"Datos recopilados:","collected":"{label} El bot recopila y guarda solo los datos estrictamente necesarios para funcionar. Esto incluye el ID de tu servidor de Discord (Guild ID), los IDs de canal (a donde se envían las alertas) y los IDs de usuario de los administradores que ejecutan comandos slash para configurar el bot.","messageLabel":"Contenido de los mensajes:","message":"{label} Para que funcione nuestro emparejamiento entre servidores, el bot procesa el contenido de los mensajes de forma efímera dentro de los canales designados para detectar cuando se acepta una batalla. Estos datos se procesan solo en memoria para el emparejamiento contextual en tiempo real y se descartan al instante. NO registramos, guardamos ni exportamos el contenido de mensajes de personas, mensajes directos ni conversaciones a ninguna base de datos, ni los usamos para entrenar modelos de IA.","usageLabel":"Uso de los datos:","usage":"{label} Los IDs de Discord recopilados se usan únicamente para enviar la telemetría de TikTok LIVE que solicitaste (p. ej., regalos, chat, batallas) a los canales de Discord correctos.","retentionLabel":"Conservación y eliminación de datos:","retention":"{label} Si expulsas o quitas el bot de TikTools de tu servidor de Discord, las configuraciones de alertas automáticas asociadas al ID de tu servidor quedan huérfanas y se eliminan automáticamente de nuestra base de datos de enrutamiento activa. También puedes pedir en cualquier momento la eliminación manual inmediata de los datos de tu servidor contactándonos."},"youtube":{"h":"13. Servicios de la API de YouTube","p1":"TikTools usa los {strong} con un único fin: publicar nuestros propios videos tutoriales en nuestro propio canal de YouTube y mantener sus títulos, descripciones, miniaturas, subtítulos y listas de reproducción.","p1Strong":"Servicios de la API de YouTube","p2":"No accedemos, recopilamos, guardamos ni procesamos datos de ningún otro canal, video o usuario de YouTube, y ningún cliente de TikTools se autentica con YouTube a través de nuestro Servicio. La única cuenta involucrada es la nuestra, autorizada una sola vez por el dueño del canal.","p3":"Al usar las partes de nuestro Servicio conectadas con YouTube, aceptas los {terms}. La información que gestiona Google en relación con estos servicios se rige por la {privacy}.","p3Terms":"Términos del servicio de YouTube","p3Privacy":"Política de privacidad de Google","storeLabel":"Qué guardamos:","store":"{label} un token de actualización OAuth de nuestro propio canal de YouTube, además de los IDs de video y los metadatos de publicación de los videos que hemos publicado. No se obtiene nada más de la API de YouTube.","revocationLabel":"Conservación y revocación:","revocation":"{label} el token de actualización se guarda en nuestros propios servidores con acceso restringido y se elimina cuando se desactiva la integración. La autorización puede revocarse en cualquier momento en {link}, lo que termina nuestro acceso de forma inmediata y permanente. Los IDs de video y los metadatos de publicación guardados se eliminan en un plazo de 30 días desde la solicitud de revocación.","revocationLink":"la configuración de seguridad de Google"},"gdpr":{"h":"14. Responsable del tratamiento y tus derechos","controllerLabel":"Quién es responsable de tus datos:","controller":"{label} TikTools está operado por B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC es el responsable del tratamiento de los datos personales descritos en esta política. Para cualquier solicitud relacionada con la privacidad, escribe a {email}.","purposesLabel":"Por qué tratamos tus datos:","purposeContract":"Para prestarte el servicio que contrataste: tu cuenta, tus claves de API, tu plan y tus límites de uso (ejecución de un contrato).","purposePayment":"Para cobrar los pagos y conservar los registros que exige la ley (obligación legal).","purposeSecurity":"Para proteger el servicio contra el abuso, el fraude y las cuentas gratuitas múltiples (interés legítimo en mantener un servicio seguro y justo).","purposeSupport":"Para responder a tus mensajes de soporte (ejecución de un contrato, o interés legítimo cuando no eres cliente).","rightsLabel":"Tus derechos:","rightsIntro":"{label} Si te encuentras en el Espacio Económico Europeo, el Reino Unido o Suiza, tienes derecho a:","rightAccess":"acceder a los datos personales que tenemos sobre ti y obtener una copia;","rightRectify":"que se corrijan los datos inexactos;","rightErase":"que se eliminen tus datos, salvo que la ley nos obligue a conservarlos (por ejemplo, los registros de pago);","rightRestrict":"limitar el tratamiento basado en nuestro interés legítimo u oponerte a él;","rightPortability":"recibir tus datos en un formato portátil y legible por máquina;","rightWithdraw":"retirar tu consentimiento en cualquier momento cuando el tratamiento se base en el consentimiento.","exercise":"Para ejercer cualquiera de estos derechos, escribe a {email} desde la dirección de correo de tu cuenta. Respondemos en el plazo de un mes.","complaint":"También puedes presentar una reclamación ante la autoridad de protección de datos del lugar donde vives o trabajas.","transfersLabel":"Transferencias internacionales:","transfers":"{label} Estamos establecidos en Estados Unidos y tratamos los datos allí. Cuando la ley lo exige, las transferencias desde el EEE, el Reino Unido o Suiza se basan en las cláusulas contractuales tipo de la Comisión Europea o en una garantía equivalente."},"contact":{"h":"15. Contacto","p1":"Si tienes preguntas o dudas sobre esta política de privacidad, escríbenos a {email}."}},"changelog":{"seo":{"title":"Historial de cambios - TikTool","description":"Historial de cambios de la plataforma TikTool: todas las actualizaciones y correcciones."},"title":"{accent} de la plataforma","titleAccent":"Historial de cambios","subtitle":"Todas las actualizaciones, correcciones y mejoras de la plataforma TikTool.","loading":"Cargando...","empty":"Todavía no hay entradas."},"updates":{"seo":{"title":"Novedades - tik.tools","description":"Novedades de la plataforma solo para clientes."},"customerBadge":"(Área de clientes)","title":"{accent} de la plataforma","titleAccent":"Novedades","subtitle":"Lo nuevo en tik.tools: el historial completo de correcciones, mejoras de rendimiento y nuevas funciones.","loading":"Cargando novedades...","locked":{"title":"Novedades para suscriptores","body":"Las novedades reales de la plataforma están reservadas para suscriptores activos. El feed de abajo muestra entradas de ejemplo.","cta":"Suscríbete para ver las novedades reales"},"empty":"Todavía no hay novedades.","placeholderBadge":"EJEMPLO","badges":{"new":"Nuevo","fix":"Corrección","performance":"Rendimiento","update":"Actualización","security":"Seguridad","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Subtítulos en vivo","captionsGuide":"Guía de subtítulos para TikTok LIVE","obsGuide":"Guía de subtítulos en OBS"},"seo":{"description":"Los Subtítulos en vivo ya no se ofrecen a nuevos clientes. Los clientes actuales de subtítulos pueden seguir usándolos desde su panel.","obsDescription":"Los Subtítulos en vivo ya no se ofrecen a nuevos clientes. Los clientes actuales de subtítulos pueden seguir usando las herramientas de overlay de subtítulos desde su panel."},"notice":{"lead":"Los Subtítulos en vivo ya no se ofrecen a nuevos clientes.","body":"¿Ya usas Subtítulos en vivo? Para ti no cambia nada. Gestiona tus subtítulos desde tu panel y sigue agregándolos a tu transmisión con las herramientas de overlay de subtítulos.","openDashboard":"Abrir panel","overlayTools":"Herramientas de overlay de subtítulos","foot":"¿Estás creando sobre TikTok LIVE? Consulta la {link}."}}},"agencyDesk":{"pulse":{"title":"Tabla","regions":"Regiones","diamondFilter":{"title":"Filtrar por diamantes mensuales","from":"Desde","fromAria":"Diamantes desde","to":"Hasta","toAria":"Diamantes hasta"},"hideIneligible":{"title":"Ocultar los creadores que marcaste como no elegibles","label":"Ocultar no elegibles"},"helpAria":"Cómo funciona esta tabla","refreshAria":"Actualizar tabla","locked":{"title":"Agency Global desbloquea la tabla regional en vivo","sub":"Mira a todos los creadores de cada liga, ranking, ranking gaming y Top 99+ en las regiones que elijas, sin duplicados y con su estado en línea en vivo, más el bot privado de Telegram."},"capped":"{starter} muestra 1 región a la vez. Todas las regiones a la vez forman parte de {global}.","upgrade":"Mejorar plan","namesUnlocked":"Nombres desbloqueados","purpose":{"live":"Todos los creadores de tus regiones, primero los que están en vivo y luego los desconectados, sin los que ya revisaste. Copia un lote de 30, revísalos en Backstage y márcalos como listos para traer los siguientes 30.","rising":"Creadores que vuelven a subir hacia las tablas del ranking. Atrápalos antes que otra agencia.","recruit":"Creadores nuevos para revisar en tu región. Listo lo quita para todo el equipo; Reclamar pone tu nombre en él.","gifters":"Los grandes donadores. Quién está gastando hoy, esta semana, este mes, y quién acaba de empezar.","digest":"Lo que cambió desde la última vez que miraste, en todas las listas.","team":"Quién lleva a quién: reclamos con su etapa de contacto, el registro de contactados, licencias y alertas."},"seo":{"title":"Agency Pulse - todos los creadores de tus regiones, en vivo","description":"La tabla en vivo para agencias: todos los creadores del ranking, las ligas, los rankings gaming y los movimientos del Top 99 de cada región, sin duplicados y con estado en línea en vivo. Elige tus regiones y trabaja una sola lista actualizada.","ogDescription":"Elige tus regiones y obtén la unión sin duplicados de todos los creadores de rankings, ligas, gaming y movimientos del Top 99, con estado en línea en vivo."}},"views":{"live":"En vivo","rising":"En ascenso","recruit":"Reclutar","gifters":"Donadores","digest":"Resumen","team":"Equipo"},"segmentNav":{"aria":"Vistas de la tabla"},"batchBar":{"checkedThese":"Revisé estos {count}","next":"siguientes {count}","undo":"Deshacer"},"copyAll":{"titleOne":"Copiar {count} usuario, uno por línea","titleMany":"Copiar {count} usuarios, uno por línea","copied":"{count} copiados","label":"Copiar todo"},"deskRail":{"myClaims":"Mis reclamos","claimsEmpty":"Todavía no reclamaste a nadie. Reclamar en cualquier tarjeta pone tu nombre en un creador.","teamNotes":"Notas del equipo","notesEmpty":"Todavía no hay notas. Una nota en cualquier tarjeta la ven todos los managers.","teammate":"Compañero"},"claimStatus":{"claimed":"reclamado","contacted":"contactado","responded":"respondió","interested":"interesado","signed":"fichado","not_interested":"no interesado"},"explainer":{"dismiss":"Cerrar","title":"Cómo trabaja tu equipo esta tabla","lines":{"claim":"Reclama un creador o donador para poner tu nombre en él y luego avanza la etapa con los botones grandes CONTACTADO / RESPONDIÓ / INTERESADO. Todo el equipo ve quién lleva a quién.","done":"Listo (en el feed de reclutamiento) quita a un creador de la tabla de todos: nadie lo contacta dos veces.","notes":"Las notas que agregas se comparten con todo el equipo.","copyAll":"Copiar todo pone en tu portapapeles cada usuario visible, uno por línea, listo para una verificación masiva."}},"helpSheet":{"aria":"Cómo funciona esta tabla","title":"Cómo trabajar esta tabla","close":"Cerrar","gotIt":"Entendido","steps":{"regions":{"title":"Elige tus regiones","text":"El botón Regiones de arriba controla todas las pestañas. Tu selección se guarda."},"lists":{"title":"Busca en las cuatro listas","text":"En vivo = transmitiendo ahora mismo. En ascenso = volviendo a subir hacia el ranking. Reclutar = creadores nuevos para revisar. Donadores = los grandes donadores que están gastando."},"intel":{"title":"Toca un nombre para ver sus datos","text":"La tarjeta se abre al instante con ganancias, rankings y donadores. Desliza para recorrer la lista."},"claim":{"title":"Reclama a quien estás trabajando","text":"Reclamar pone tu nombre en un creador para todo el equipo, y los botones grandes CONTACTADO / RESPONDIÓ / INTERESADO marcan en qué va el contacto. Nadie contacta dos veces a un nombre reclamado."},"notes":{"title":"Las notas se comparten","text":"Nota en cualquier tarjeta = una nota del equipo por creador. Todos los managers la ven."},"copy":{"title":"Copia para verificaciones masivas","text":"Copiar toma un usuario; Copiar todo toma toda la lista visible, uno por línea, lista para pegar en una verificación masiva de elegibilidad."},"clear":{"title":"Quita lo que ya está resuelto","text":"Listo (en Reclutar) quita a un creador para TODO el equipo. La x pequeña oculta una tarjeta solo para TI."},"team":{"title":"Equipo es el registro","text":"Ahí están todos los reclamos agrupados por manager con su etapa, el registro de contactados, las licencias y las conexiones de alertas."}}},"claimSheet":{"aria":"Reclamo de {'@'}{handle}","claimedByYou":"Reclamado por ti","claimedBy":"Reclamado por {name}","notClaimed":"Sin reclamar","close":"Cerrar","hintMine":"¿En qué va este contacto? Tu equipo ve la etapa al instante.","hintOther":"Etapa del contacto: solo el manager que lo reclamó puede cambiarla.","roster":{"added":"En tu plantilla","adding":"Agregando...","add":"Agregar a la plantilla","error":"No se pudo agregar a la plantilla. Inténtalo de nuevo en un momento.","full":"Tu plantilla está llena. Primero quita a un creador."},"done":"Listo","release":"Liberar reclamo","stages":{"contacted":"CONTACTADO","responded":"RESPONDIÓ","interested":"INTERESADO","signed":"FICHADO","not_interested":"NO INTERESADO"}},"lockedAccess":"Necesitas acceso Agency","card":{"locked":"Bloqueado","new":"NUEVO","monthlyDiamonds":"Diamantes mensuales: {band}","mark":{"eligible":"Elegible","premiumTitle":"Solo se puede invitar con un cupo de invitación premium","premium":"Elegible premium","ineligible":"No elegible","checked":"Revisado"},"claimedBy":"Reclamado por {name}","eligibility":"Elegibilidad","markEligible":"Marcar elegible","markIneligible":"Marcar no elegible","copied":"Copiado","copyHandle":"Copiar {'@'}{handle}","copy":"Copiar","editNote":"Editar nota del equipo","addNote":"Agregar nota del equipo","note":"Nota","markedDone":"Marcado como listo","markDone":"Marcar como listo: quita a este creador del feed de todo el equipo","done":"Listo","claimThis":"Reclamar este creador","claimed":"Reclamado","claim":"Reclamar","hide":"Ocultar de mi tabla","liveStat":"LIVE","active":{"today":"activo hoy","oneDay":"activo hace 1 d","days":"activo hace {days} d","oneMonth":"activo hace 1 mes","months":"activo hace {months} meses"}},"noteSheet":{"title":"Nota sobre {'@'}{handle}","close":"Cerrar","placeholder":"Agrega una nota para tu equipo: un contacto en común, una tarifa, un recordatorio...","lastEditedBy":"Editada por última vez por {name}","cancel":"Cancelar","save":"Guardar"},"regionSheet":{"aria":"Elige tus regiones","title":"Tus regiones","sub":"{count} activas: toca para activar o desactivar, se guarda solo","close":"Cerrar","done":"Listo"},"live":{"progress":"{online} en vivo - {total} por revisar en {regions}","copyThese":"Copiar estos","loading":"Cargando tu tabla...","empty":{"title":"Estás al día en tus regiones","sub":"Ya revisaste a todos los creadores de aquí. Los nombres nuevos aparecen solos: esta tabla sigue la actividad en vivo y se actualiza cada pocos segundos. Los nombres revisados vuelven en 30 días."},"undoLast":"Deshacer el último lote","regionsCount":"{count} regiones"},"rising":{"empty":{"title":"Ningún creador en ascenso ahora mismo","sub":"Nadie en tus regiones seleccionadas volvió a subir cerca de reingresar en este ciclo. Los nuevos aparecen aquí a medida que cambian los rankings."},"peak":"Máx. #{rank}","backInReach":"vuelve a estar al alcance: {amount}","liveNow":"en vivo ahora"},"recruit":{"regionAria":"Región de reclutamiento","progress":"Quedan {remaining} de {total}","empty":{"title":"Estás al día en esta región","sub":"Ya revisaste a todos los candidatos que están en el ranking ahora mismo. Los nombres revisados vuelven en 30 días, o cambia de región arriba."},"points":"{score} pts"},"gifters":{"listAria":"Lista de donadores","rising":"En ascenso","top":"Top","periodAria":"Periodo","regionTitle":"Región: {region}","loading":"Cargando donadores...","upgradeFeature":"Datos de donadores","emptyRising":"No hay grandes donadores nuevos en este periodo. Cuando un donador gasta mucho más de lo habitual, aparece aquí.","emptyTop":"Todavía no hay actividad de donadores en esta región. Se va llenando a medida que llegan regalos en LIVE.","period":{"daily":"Hoy","weekly":"Semana","monthly":"Mes"},"global":"Global","diamonds":"{amount} diamantes","creatorsGiftedOne":"Regaló a {count} creador","creatorsGiftedMany":"Regaló a {count} creadores"},"digest":{"caption":"Tu resumen se actualiza aquí en vivo. Los envíos por Telegram y Discord llegan varias veces al día.","seeAll":"Ver todo en {view}","empty":"Todavía no hay novedades. A medida que los creadores salen en vivo y los grandes donadores empiezan a gastar, tu resumen se llena aquí.","offline":"Desconectado","sections":{"since":"Desde la última vez que miraste","earlier":"Más temprano hoy","live":"En vivo ahora mismo","gifters":"Donadores nuevos de hoy"}},"team":{"claimed":{"title":"Reclamados","lede":"Creadores y donadores en los que un compañero puso su nombre, con la etapa del contacto. Todos ven quién lleva a quién.","empty":"Todavía no hay creadores reclamados. Toca Reclamar en un creador para poner tu nombre en él."},"contacted":{"title":"Contactados","lede":"Los nombres que tu equipo marca como Listo salen de la tabla de todos: nadie contacta dos veces.","empty":"Todavía no hay contactados. Al marcar un creador como Listo, queda registrado aquí para todo el equipo."},"members":{"title":"Miembros del equipo","member":"Miembro","inviteLink":"Enlace de invitación","awaiting":"Esperando aceptación","pending":"Pendiente","empty":"Por ahora solo estás tú. Invita a un manager o scout para compartir la tabla."},"invite":{"placeholder":"companero{'@'}email.com","manager":"Manager","scout":"Scout","sending":"Enviando...","send":"Invitar","sent":"Invitación enviada.","error":"No se pudo enviar la invitación. Revisa el email e inténtalo de nuevo."},"alerts":{"title":"Envío de alertas","lede":"Recibe alertas de creadores nuevos donde tu equipo ya trabaja.","connected":"Conectado","tapToConnect":"Toca para conectar"},"seats":"{used} de {cap} licencias","roles":{"owner":"dueño","manager":"manager","scout":"scout"},"claimStatusLabel":{"claimed":"Reclamado","contacted":"Contactado","responded":"Respondió","interested":"Interesado","signed":"Fichado","not_interested":"No interesado"}},"unlockCard":{"paymentReceived":"Pago recibido","unlocking":"Desbloqueando nombres...","namesShortly":"Los nombres aparecen en un momento.","confirming":"Confirmando el acceso.","title":"Desbloquear nombres","billingAria":"Periodo de facturación","weekly":"Semanal","perWeek":"/sem","monthly":"Mensual","perMonth":"/mes","buy":"Comprar acceso","note":"Desbloqueo inmediato. Cancela cuando quieras.","more":"Ver todas las funciones para agencias"},"discord":{"aria":"Conectar Discord","close":"Cerrar","eyebrow":"CONECTAR DISCORD","title":"Recibe tus rankings en {brand}","sub":"Tres pasos y los feeds de rankings de tu agencia se publican directo en tu servidor.","step1":{"title":"Agrega el bot","desc":"Abre la invitación, elige tu servidor y autoriza. Necesitas ser admin del servidor.","cta":"Agregar el bot a Discord"},"step2":{"title":"Vincula tu key","desc":"En tu servidor ejecuta {command} y pega esta key cuando el bot te la pida. Se mantiene privada: el bot nunca la muestra en el canal."},"keyCopied":"Key copiada","copyKey":"Copiar key","copied":"Copiado","copy":"Copiar","step3":{"title":"Mira tus rankings","desc":"Ejecuta {command} para iniciar los feeds de rankings y luego usa los botones para traer creadores, gaming y movimientos 99+ cuando quieras."},"noKey":"Todavía no hay una API key en tu cuenta.","keyLoadError":"No se pudo cargar tu API key; inténtalo de nuevo en un momento.","loadingKey":"Cargando tu key...","copyFailed":"No se pudo copiar; selecciona la key y cópiala a mano."},"telegram":{"aria":"Conectar Telegram","close":"Cerrar","eyebrow":"CONECTAR TELEGRAM","title":"Recibe alertas en vivo en {brand}","sub":"Escanea el QR o toca el enlace: un dispositivo por enlace.","qrAria":"Código QR de Telegram","qrCaption":"Escanéalo con la cámara del celular o con la app de Telegram","linkActive":"Enlace activo por {seconds} s","open":"Abrir en Telegram","copied":"Copiado","copyLink":"Copiar enlace","hintPc":"En {device}: toca Abrir en Telegram.","pc":"PC","hintPhone":"En el {device}: escanea el QR.","phone":"celular","generating":"Generando...","generate":"Generar enlace nuevo","mintError":"No se pudo generar tu enlace; inténtalo de nuevo en un momento.","copyFailed":"No se pudo copiar; selecciona el enlace y cópialo a mano."},"eligible":{"hero":{"title":"Encuentra {accent} para reclutar","titleAccent":"nuevos creadores","sub":"Nuevos creadores que aparecen en rankings y ligas y que están ganando ahora en todas las regiones activas. Copia los usuarios, verifica tú mismo la elegibilidad con la extensión de Chrome o pegándolos en bloque en tu Backstage, y marca los resultados."},"preview":{"statLive":"creadores en vivo ahora mismo","statRegions":"regiones cubiertas","statEarned":"ganados en las tablas de hoy","title":"Quién está ganando ahora mismo, región por región","sub":"Cada fila de abajo es un creador real de la tabla de hoy. El acceso Agency revela los usuarios, agrega el rango de diamantes mensuales y te deja marcar a quién ya revisaste.","liveCount":"{count} en vivo","seeBoard":"Ver la tabla de {region}","unlock":"Desbloquea los usuarios con Agency","login":"¿Ya eres miembro? Inicia sesión"},"gate":{"title":"Un plan Agency desbloquea la tabla de reclutamiento","sub":"Revisa creadores con la extensión o a mano en tu Backstage, marca los resultados y trabaja una tabla limpia de candidatos por región.","cta":"Desbloquear con Agency"},"mode":{"aria":"Modo de verificación","auto":"Verificación automática","manual":"Verificación manual"},"regionAria":"Región","noRegions":"Todavía no hay regiones","starterNote":"{starter} trabaja una región a la vez. Todas las regiones a la vez forman parte de {global}.","upgrade":"Mejorar plan","counts":{"eligible":"{count} marcados elegibles","premium":"{count} premium","ineligible":"{count} no elegibles","checked":"{count} revisados"},"hideIneligible":"Ocultar no elegibles","copyEligible":"Copiar los marcados elegibles","manual":{"title":"Creadores por revisar","hint":"{region}: copia el lote, pásalo por la verificación de elegibilidad de Backstage y marca cada resultado.","loading":"Cargando creadores del ranking...","emptyTitle":"Estás al día en {region}","emptySub":"Ya revisaste a todos los creadores del ranking de aquí. Los nombres revisados vuelven en 30 días, o cambia de región arriba."},"checked":{"title":"Creadores revisados","loading":"Cargando tu tabla...","allIneligibleTitle":"Todos los creadores que revisaste aquí están marcados como no elegibles","allIneligibleSub":"Desactiva {toggle} para verlos, o cambia de región.","emptyTitle":"Todavía no revisaste creadores en esta región","emptyAuto":"Instala la extensión de arriba para verificar automáticamente.","emptyManual":"Copia un lote de la izquierda y marca los resultados para llenar esta tabla."},"auto":{"title":"Verificación automática","sub":"Instala la extensión, conecta una cuenta secundaria de Backstage por región y ella trabaja las listas del ranking por ti: cada resultado llega a esta tabla como tu propia marca de elegibilidad.","cta":"Obtener la extensión"},"candidates":{"title":"Candidatos para reclutar","sub":"Divisiones inferiores en {region}, primero los creadores en vivo.","note":"El idioma se detecta a partir del chat en vivo del creador. Indica el mercado al que transmite, no un país de cuenta verificado.","loading":"Cargando candidatos...","empty":"Ahora mismo no hay creadores de divisiones inferiores en la tabla de {region}."},"seen":"visto el {date}","thisRegion":"esta región","rateLimit":"TikTok permite unas 600 verificaciones por hora. Espera {minutes}m {seconds}s.","seo":{"title":"Encuentra nuevos creadores de TikTok para reclutar · Verifica tú mismo la elegibilidad","description":"Nuevos creadores de TikTok que aparecen en rankings y ligas: quién está ganando ahora, en cada región, ordenados por quién está subiendo. Copia los usuarios, verifica la elegibilidad con la extensión de Chrome o pegándolos en bloque en tu Backstage, y marca lo que revisaste.","ogDescription":"Nuevos creadores que aparecen en rankings y ligas de todas las regiones activas. Copia los usuarios y verifica la elegibilidad en tu Backstage."},"og":{"title":"Nuevos creadores de TikTok LIVE para reclutar","subtitle":"Una tabla por región de creadores para revisar y reclutar.","badge":"AGENCIAS"}}},"compare":{"ui":{"getTestKey":"Obtén una key de evaluación gratis","seePricing":"Ver precios","swipeHint":"Desliza la tabla hacia los lados para ver todas las columnas","whoBuilds":"Quién hace tik.tools","breadcrumbAria":"Ruta de navegación","breadcrumbHome":"Inicio","breadcrumbCompare":"Comparar","vsTitle":"tik.tools vs {name}","ogBadge":"COMPARAR"},"hub":{"title":"Cómo se compara tik.tools","intro":"Comparaciones objetivas con otras herramientas de datos de TikTok LIVE y para agencias, hechas a partir de los precios y funciones que publica cada proveedor. Cada página tiene fecha y enlaza sus fuentes; los precios y límites de tik.tools en estas páginas se leen en vivo de nuestros planes.","listHeading":"Comparaciones","checked":"Revisado el {date}","migrateNote":"¿Vienes de una librería conectora de TikTok LIVE de código abierto? Mira {link}.","migrateLink":"la migración en un paso","glanceHeading":"De un vistazo","columns":{"vendor":"Proveedor","entryPrice":"Precio de entrada","realtime":"Eventos LIVE en tiempo real","webhooks":"Webhooks firmados","mcp":"Servidor MCP"},"glanceNote":"Resumen de las páginas de detalle; cada fila enlaza a la comparación completa y sus fuentes.","codeAndPackages":"Código y paquetes: {github}, {npm}, {pypi}.","seo":{"title":"Compara tik.tools con {toktik}, {rng} y {tikleap}","description":"Comparaciones con fecha y fuentes de tik.tools frente a {toktik}, {rngFull} y {tikleap}: precios publicados, eventos en tiempo real, webhooks, MCP, SDKs y herramientas de reclutamiento para agencias.","ogSubtitle":"Comparaciones con fecha y fuentes frente a {toktik}, {rng} y {tikleap}."},"jsonLd":{"listName":"Comparaciones de tik.tools"}},"detail":{"notFound":"Comparación no encontrada","checked":"Cifras de {name} revisadas el {date} en sus páginas públicas. Las cifras de tik.tools son en vivo.","factsHeading":"Lado a lado","topic":"Tema","plansAria":"Planes y precios","ourPlans":"Planes de tik.tools","theirPlans":"Planes de {name}","ourPlansNote":"Precios actuales y todos los límites: {link}.","ourPlansNoteLink":"precios","chooseAria":"Cuál te conviene","chooseUs":"Elige tik.tools si","chooseThem":"Elige {name} si","sourcesHeading":"Fuentes","ourPricing":"Precios de tik.tools","ourDocs":"Docs de la API de tik.tools","correction":"Los proveedores cambian sus precios. Si alguna cifra está desactualizada, avísanos en {help} y la corregimos. Otras comparaciones: {all}.","correctionHelp":"ayuda","correctionAll":"todas las comparaciones","seo":{"title":"tik.tools vs {displayName}: precios y funciones comparados","description":"{name} y tik.tools lado a lado: precios publicados, eventos en tiempo real, webhooks, MCP, SDKs y herramientas para agencias. Cifras de {name} revisadas el {date}."}},"adoption":{"heading":"Descargas públicas de paquetes","intro":"La única cifra de adopción que todos estos proveedores publican de la misma forma. Los conteos de npm cubren {npmWindow} ({npmSite}); los de PyPI son de los {pypiWindow} ({pypiSite}).","npmWindow":"del {from} al {to}","pypiWindow":"últimos 30 días, consultados el {date}","columns":{"vendor":"Proveedor","package":"Paquete","downloads":"Descargas"},"notes":{"officialOnly":"Solo SDKs oficiales; no se cuentan las librerías de la comunidad que usan Euler Stream","noSdk":"No hay SDK publicado en npm ni en PyPI"}},"migrate":{"hero":{"badge":"Migración en un paso","title":"Cámbiate de TikTok-Live-Connector en {accent}","titleAccent":"segundos","desc":"¿Ya usas {pkg}? Cámbiate a la API gestionada de TikTool cambiando una sola línea de import. Mismos nombres de eventos, mismos métodos, cero cambios en tu código."},"steps":{"install":"Instala el SDK","import":"Cambia una línea de import","key":"Usa tu API key de TikTools","keyNote":"Consigue una key gratis en {link}, sin tarjeta de crédito."},"done":{"strong":"Eso es todo.","text":"{strong} Todos tus handlers de eventos funcionan exactamente igual: {events}."},"example":{"title":"Ejemplo completo funcionando","desc":"Este código funciona igual con {old} y con {new}. Solo cambia el import."},"compat":{"title":"100% de compatibilidad en nombres de eventos","desc":"Cada nombre de evento de TTLC funciona exactamente igual. Además, disparamos al mismo tiempo el nombre nativo de TikTools.","columns":{"event":"Nombre de evento TTLC","status":"Estado","notes":"Notas"},"notes":{"identical":"Idéntico","alias":"Alias de {event}: se disparan ambos","newIn":"Nuevo en {version}: compatible","rawData":"Se dispara con el payload completo del evento en crudo","wsOpen":"Se dispara al abrir el WS"}},"why":{"title":"¿Por qué cambiarte a la API gestionada?","items":{"neverBreaks":{"title":"Nunca se rompe","desc":"TikTok actualiza su protocolo con frecuencia y rompe las integraciones directas. TikTool se encarga de todos los cambios de protocolo por ti, sin caídas."},"fasterDelivery":{"title":"Entrega de eventos más rápida","desc":"Latencia de eventos por debajo de 50 ms gracias a nuestra infraestructura optimizada. Sin decodificar protobuf de tu lado."},"zeroDeps":{"title":"Cero dependencias","desc":"Sin protobufjs, sin ws-client, sin firma HTTP. Solo un paquete de npm sin dependencias externas."},"autoReconnect":{"title":"Reconexión automática","desc":"Reconexión con backoff exponencial integrada. Tu conexión aguanta cortes de red y reinicios de los servidores de TikTok."},"dashboard":{"title":"Panel de uso","desc":"Monitorea en tiempo real tu uso de la API, tus conexiones WebSocket y el volumen de eventos en tik.tools/dashboard."},"support":{"title":"Soporte para desarrolladores","desc":"Recibe ayuda por Discord, email o el chat de soporte de la app. Tiempo de respuesta de menos de 4 horas."}}},"faq":{"title":"Preguntas frecuentes","items":{"types":{"q":"¿Mis tipos de TypeScript seguirán funcionando?","a":"Sí. {pkg} incluye definiciones completas de TypeScript para el payload de cada evento: {chat}, {gift}, {roomUser} y todos los demás. Si usabas los tipos de TTLC mantenidos por la comunidad, los nuestros son más estrictos y se mantienen al día con el esquema protobuf real de TikTok."},"options":{"q":"¿Qué pasa con las opciones de TTLC como sessionId, processInitialData y requestPollingIntervalMs?","a":"Las opciones del constructor que controlan la conexión ({sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo} y similares) se aceptan y se reenvían. Las opciones que ya no aplican (como {processInitialData}) se ignoran en silencio, así que no tienes que limpiar tu objeto de configuración."},"apiKey":{"q":"TTLC a veces funciona sin API key. ¿Necesito una para TikTool?","a":"Sí, se necesita una {signApiKey}. La key Sandbox gratis se obtiene en 30 segundos en {loginLink}, sin tarjeta de crédito. Sandbox incluye 5,000 llamadas a la API por día y 3 conexiones WebSocket simultáneas, suficiente para desarrollo y evaluación."},"protocol":{"q":"¿Qué pasa realmente cuando TikTok actualiza su protocolo?","a":"Con TTLC, las actualizaciones periódicas del algoritmo de firma y del esquema protobuf de TikTok hacen que la librería deje de funcionar, a veces a las pocas horas de un despliegue de TikTok, sin solución hasta que el mantenedor del código abierto la parchea. Con TikTool, las actualizaciones de protocolo se resuelven en nuestros servidores gestionados. Tu código no nota ningún cambio; los eventos siguen llegando."}}},"bonus":{"title":"Extra: funciones que TTLC no tiene","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Busca y descubre quién está en vivo ahora mismo en TikTok. Filtra por idioma, región y número de espectadores."},"pythonSdk":{"title":"SDK de Python","desc":"SDK de Python completo disponible: pip install tiktok-live-api. La misma API, los mismos eventos, otro lenguaje."}}},"cta":{"title":"¿Listo para migrar?","desc":"Obtén una API key gratis, sin tarjeta de crédito. El plan Sandbox incluye 5,000 solicitudes/día y 3 conexiones WebSocket simultáneas: gratis, solo para desarrollo y evaluación.","getKey":"Obtener API key gratis","docs":"Leer la documentación"},"seo":{"title":"Migra desde TikTok-Live-Connector - Cambio en un paso a la API de TikTool","description":"Cámbiate de tiktok-live-connector a la API gestionada de TikTool cambiando una línea de import. Mismos nombres de eventos, mismos métodos, cero cambios en tu código. Sin mantenimiento.","ogTitle":"Migra desde TikTok-Live-Connector - Cambio en un paso","ogDescription":"Cámbiate de tiktok-live-connector a TikTool cambiando una línea de import. Mismos eventos, misma API, cero cambios en tu código.","ogImageTitle":"Migra a TikTool en un paso","ogImageSubtitle":"Reemplazo directo de TikTok-Live-Connector sin mantenimiento de protocolo.","ogBadge":"MIGRAR"}},"vendors":{"eulerstream":{"tagline":"API de TikTok LIVE con plan gratis, un plan Business de $50/mes y complementos de pago","summary":"{name} vende una API de TikTok LIVE: un WebSocket que reenvía los eventos de TikTok LIVE como protobuf binario, rutas REST para estado en vivo, información de la sala, rankings, regalos y agencias, una API de firma, TikTok LIVE Alerts enviadas a tu endpoint HTTP y un servidor MCP alojado en beta pública. {name} es una marca de su titular; tik.tools no está afiliado a ella.","plansNote":"Complementos que aparecen en todos los planes, sin precio en la página de precios: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes y TikTok Dataset Catalog Routes. El control deslizante de precios también muestra escalones de 50,000 a 200,000 solicitudes/día; sus precios no aparecen en el texto de la página. Sus términos dicen que los límites de los planes pueden cambiar sin aviso.","plans":{"community":{"price":"$0, sin tarjeta","detail":"2,500 solicitudes/día, 25 WebSockets en la nube, 5 TikTok LIVE Alerts"},"business":{"price":"$50/mes","detail":"10,000 solicitudes/día, 100 WebSockets en la nube, 50 TikTok LIVE Alerts; prueba gratuita de 7 días"},"enterprise":{"price":"Cotización a medida","detail":"250,000+ solicitudes/día, 1,500+ WebSockets en la nube, 1,000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Opción de entrada","ours":"Key Sandbox para una evaluación de 7 días, luego desde {apiBasicWeekly}/semana","them":"Plan Community a $0 con 2,500 solicitudes/día y 25 WebSockets en la nube; Business tiene una prueba gratuita de 7 días"},"around10k":{"topic":"Unas 10,000 solicitudes al día","ours":"Basic, {apiBasicMonthly}/mes: {basicDailyLimit} solicitudes/día, {basicWsLimit} transmisiones en vivo simultáneas","them":"Business, $50/mes: 10,000 solicitudes/día, 100 WebSockets en la nube"},"higherVolumes":{"topic":"Volúmenes mayores","ours":"Planes Pro, Ultra y Agency de autoservicio con precios publicados, hasta {agencyDailyLimit} solicitudes/día y {agencyWsLimit} transmisiones simultáneas","them":"Enterprise con cotización a medida para 250,000+ solicitudes/día"},"eventFormat":{"topic":"Formato de eventos en vivo","ours":"Eventos JSON decodificados, {eventTypes} tipos de eventos WebSocket documentados","them":"Reenvía todos los eventos de TikTok LIVE como protobuf binario, que se decodifica con su SDK o una librería de la comunidad"},"connectionLifetime":{"topic":"Duración de la conexión en vivo","ours":"12 horas en Pro, 24 horas en Ultra y Agency","them":"8 horas, según sus códigos de cierre de WebSocket"},"alerts":{"topic":"Alertas y webhooks","ours":"Firmados con HMAC en todos los planes de pago: inicio y fin del LIVE; pico de espectadores y regalos de alto valor en Ultra y Agency; hitos de seguidores y alertas de reclutamiento en Agency","them":"TikTok LIVE Alerts enviadas a tu endpoint HTTP: 5, 50 o 1,000+ según el plan; los eventos que las disparan no aparecen en su página de destinos de alertas"},"mcp":{"topic":"Servidor MCP para asistentes de IA","ours":"tiktok-live-mcp en npm, 11 herramientas, funciona en Claude, Cursor y VS Code","them":"Endpoint MCP alojado en beta pública (\"todavía no listo para producción\"), 19 herramientas de moderación y rankings"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript y Python","them":"TypeScript, Python, C#, Java y Go, generados a partir de su especificación OpenAPI, más un SDK de WebSocket"},"rankings":{"topic":"Rankings","ours":"44 regiones de ranking con tablas diarias, de ligas, gaming y de LIVE populares","them":"Rankings por país, liga y diamantes ganados; no indica el número de regiones"},"agencyTools":{"topic":"Herramientas para agencias","ours":"Plan Agency: feed de reclutamiento de creadores y un verificador de elegibilidad de Backstage","them":"Búsqueda en Agency Registry de más de 100,000 agencias de TikTok LIVE y rutas de API del catálogo de agencias"}},"chooseThem":{"freePlan":"Quieres un plan gratis sin límite de tiempo para volúmenes bajos.","moreWebsockets":"Necesitas más WebSockets simultáneos con unas 10,000 solicitudes al día.","otherLanguages":"Programas en C#, Java o Go y quieres un SDK oficial, o quieres los eventos protobuf en crudo."},"chooseUs":{"decodedJson":"Quieres eventos JSON decodificados y webhooks firmados sin escribir un decodificador de protobuf.","publishedPrices":"Necesitas precios de autoservicio publicados por encima de 10,000 solicitudes al día.","agencyTools":"Diriges una agencia y necesitas herramientas de reclutamiento y elegibilidad.","rankings":"Necesitas rankings de 44 regiones con tablas diarias, de ligas, gaming y de LIVE populares."},"glance":{"entry":"Plan gratis; Business $50/mes","realtime":"WebSocket, todos los eventos como protobuf binario","webhooks":"LIVE Alerts: 5 / 50 / 1,000+ según el plan","mcp":"Alojado, beta pública"},"sources":{"pricing":"Precios de {name}","websocketDocs":"Docs de WebSocket de {name}","eventTypes":"Tipos de eventos de {name}","alertTargets":"Destinos de LIVE Alerts de {name}","mcp":"MCP de {name}","terms":"Términos de {name}"}},"toktik":{"tagline":"Sitio de datos de TikTok LIVE y API para desarrolladores con planes medidos por créditos","summary":"{name} publica rankings de TikTok LIVE, tablas de donadores, un directorio de agencias y un pool de reclutamiento, y vende una API REST y WebSocket para desarrolladores. Sus planes son mensuales, respaldados por una billetera de créditos prepagada, y las transmisiones en tiempo real se cobran por minuto de sala.","plansNote":"Los precios son del módulo Live. El módulo Lookup Data suma de $5 a $79/mes, o de $18 a $279/mes en paquete. Una lectura en caché cuesta 1 crédito; una consulta nueva a TikTok cuesta 1,250 créditos; las transmisiones en tiempo real se cobran por minuto de sala.","plans":{"free":{"price":"$0/mes","detail":"5,000 solicitudes/día, solo lecturas en caché, rankings ocultos, 7 días de historial"},"starter":{"price":"$15/mes","detail":"15,000 solicitudes/día, top 3 sin ocultar, 90 días de historial, exportación CSV"},"pro":{"price":"$39/mes","detail":"100,000 solicitudes/día, rankings sin ocultar, 180 días de historial, 3 licencias"},"scale":{"price":"$99/mes","detail":"400,000 solicitudes/día, rankings de ligas sin ocultar, exportación XLSX, 12 meses de historial, 5 licencias"},"agency":{"price":"$249/mes","detail":"1,200,000 solicitudes/día, herramientas de plantilla de hosts, usuarios para reclutar, resumen de creadores, 10 licencias; se vende a través de su equipo de ventas"}},"facts":{"pricingModel":{"topic":"Modelo de precios","ours":"Planes fijos semanales o mensuales con límites diarios de solicitudes y de transmisiones simultáneas. Las transmisiones en vivo no se cobran por minuto.","them":"Planes mensuales más una billetera de créditos prepagada. Cada consulta nueva a TikTok cuesta 1,250 créditos y las transmisiones en tiempo real se cobran por minuto de sala."},"eventTypes":{"topic":"Tipos de eventos en tiempo real","ours":"{eventTypes} tipos de eventos WebSocket documentados","them":"15 tipos de eventos, según su referencia de tiempo real"},"connecting":{"topic":"Conexión a una sala en vivo","ours":"Conéctate por nombre de usuario con tu API key; hasta {proWsLimit} transmisiones simultáneas en Pro y {agencyWsLimit} en Agency","them":"Genera un token de corta duración y luego suscríbete a creadores por un solo socket; cada suscripción informa si está en cola, activa o desconectada"},"webhooks":{"topic":"Webhooks","ours":"Firmados con HMAC en todos los planes de pago: inicio y fin del LIVE; pico de espectadores y regalos de alto valor en Ultra y Agency; hitos de seguidores y alertas de reclutamiento en Agency","them":"Webhooks y alertas listados en todos los planes"},"gifterFirehose":{"topic":"Firehose de donadores en vivo","ours":"Incluido en Agency","them":"Anunciado como próximamente en Agency"},"mcp":{"topic":"Servidor MCP para asistentes de IA","ours":"tiktok-live-mcp en npm, 11 herramientas, funciona en Claude, Cursor y VS Code","them":"No aparece en sus páginas de precios ni para desarrolladores"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript y Python","them":"JavaScript y Python"},"agencyDirectory":{"topic":"Directorio de agencias","ours":"Las agencias reclaman su perfil y reciben mensajes privados; no republicamos los datos de contacto de las agencias","them":"Directorio público de agencias de TikTok LIVE; los datos de contacto se desbloquean en el plan Agency"},"eligibility":{"topic":"Elegibilidad de creadores","ours":"El plan Agency incluye una extensión de Chrome que verifica la elegibilidad para agencias dentro de tu propio Backstage","them":"Usuarios para reclutar y marcas en el plan Agency"},"exports":{"topic":"Exportaciones","ours":"Copia tablas completas al portapapeles en Ultra y Agency","them":"CSV desde Starter, XLSX desde Scale"},"entry":{"topic":"Opción de entrada","ours":"Key Sandbox para una evaluación de 7 días, luego desde {apiBasicWeekly}/semana","them":"Plan gratis: 5,000 lecturas en caché/día, rankings ocultos, sin tarjeta"}},"chooseThem":{"freeTier":"Quieres un plan sin costo para lecturas en caché de bajo volumen.","exports":"Necesitas exportaciones CSV o XLSX y un historial con profundidad definida en los planes bajos.","creditWallet":"Prefieres una sola billetera mensual de créditos compartida entre una app web y una API."},"chooseUs":{"noPerMinute":"Sigues muchas salas en vivo a la vez y no quieres que te cobren por minuto.","fullEvents":"Necesitas toda la gama de eventos LIVE, no solo una parte.","oneVendor":"Quieres webhooks firmados, un servidor MCP y SDKs de un solo proveedor.","eligibility":"Tu agencia verifica la elegibilidad de creadores dentro de su propio Backstage."},"glance":{"entry":"Plan gratis; de pago desde $15/mes","realtime":"WebSocket, 15 tipos de eventos, cobro por minuto de sala","webhooks":"Listados en todos los planes","mcp":"No aparece"},"sources":{"pricing":"Precios de {name}","realtime":"Referencia de tiempo real de {name}","developerApi":"API para desarrolladores de {name}"}},"rngrow":{"tagline":"Leads de reclutamiento por país para agencias de TikTok LIVE, con complementos de contacto con IA","summary":"{displayName} vende acceso a Radar por país con creadores de TikTok LIVE que verificó como libres para unirse a una agencia, con datos de ganancias en diamantes. AI Recruiter y AI Manager se venden aparte, y cada país de Radar incluye acceso a la API.","plansNote":"Los precios incluyen IVA. Mercados listados: Rumania, Reino Unido, Estados Unidos, Alemania, Italia, Francia, Polonia, España, Australia, MENA y LATAM, con Asia Central anunciada como próximamente. Ofrece una prueba de Radar de 1 día para un país, una vez por cuenta y previa aprobación.","plans":{"radar":{"price":"€1,599/mes por país","detail":"Leads de creadores reclutables para un mercado; primer mes €799; acceso a la API incluido (60 solicitudes/min, 10,000 solicitudes/día)"},"radarWeekly":{"name":"Radar semanal","price":"€399/semana por país","detail":"El mismo acceso a Radar con facturación semanal"},"additionalCountry":{"name":"País adicional","price":"€1,199/mes cada uno","detail":"Un segundo mercado agregado a un plan Radar existente"},"dayPass":{"price":"€49","detail":"24 horas de acceso a un mercado"},"aiRecruiter":{"price":"€299 a €1,199/mes","detail":"De 1,500 a 25,000 respuestas de IA; requiere un plan Radar activo en cada país"},"aiManager":{"price":"€299 a €1,199/mes","detail":"Coaching de creadores por WhatsApp, medido en respuestas de IA"}},"facts":{"oneMarket":{"topic":"Un mercado durante un mes","ours":"{agencyGlobalMonthly}/mes cubre todas las regiones de nuestros rankings","them":"€1,599/mes por país (€799 el primer mes)"},"weekly":{"topic":"Opción semanal","ours":"{agencyGlobalWeekly}/semana, todas las regiones","them":"€399/semana por país"},"moreMarkets":{"topic":"Más mercados","ours":"Incluidos","them":"€1,199/mes por cada país adicional"},"findingCreators":{"topic":"Encontrar creadores libres para unirse","ours":"Nuevos creadores que aparecen en rankings y ligas regionales, ordenados por quién está subiendo; la elegibilidad la confirmas tú","them":"{name} verifica la elegibilidad de los creadores para agencias y entrega los leads en su panel"},"eligibility":{"topic":"Verificación de elegibilidad","ours":"La extensión de Chrome verifica la elegibilidad dentro de tu propio Backstage, o pega ahí una lista en bloque","them":"La hace {name} antes de entregar los leads"},"outreach":{"topic":"Contacto","ours":"No está automatizado; tu equipo contacta a los creadores","them":"AI Recruiter envía mensajes de apertura, respuestas e invitaciones desde tu Backstage, desde €299/mes además de Radar"},"api":{"topic":"API incluida en el plan","ours":"{agencyDailyLimit} solicitudes/día, {agencyRateLimit}/min, {agencyWsLimit} transmisiones en vivo simultáneas","them":"10,000 solicitudes/día y 60/min por país"},"diamonds":{"topic":"Seguimiento de diamantes","ours":"Tablas diarias, de ligas, gaming y de LIVE populares con diamantes, páginas de creadores y un firehose de donadores en vivo","them":"Los leads incluyen datos de ganancias en diamantes; rankings públicos de donadores y de ligas"},"realtime":{"topic":"Tiempo real y alertas","ours":"Stream WebSocket ({eventTypes} tipos de eventos WebSocket documentados) y webhooks firmados, incluidas las alertas de reclutamiento","them":"API REST con señales HOT para creadores cuyos regalos se están disparando; sin stream de eventos de salas en vivo ni webhooks en sus docs de la API"},"devTools":{"topic":"Herramientas para desarrolladores","ours":"SDKs de Node.js y Python, servidor MCP","them":"SDK de JavaScript ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"Reclutas en uno o dos países y quieres leads ya verificados por ti.","autoOutreach":"Quieres que el contacto se envíe automáticamente desde tu Backstage."},"chooseUs":{"severalRegions":"Reclutas en varias regiones y quieres un solo precio para todas.","ownTeam":"Tu propio equipo verifica la elegibilidad en tu propio Backstage y hace el contacto.","allInOne":"También necesitas seguimiento de diamantes, alertas en vivo, una API, webhooks o un servidor MCP en el mismo plan."},"glance":{"entry":"€1,599/mes por país (€799 el primer mes)","realtime":"API REST con señales HOT; no aparece un stream de eventos de salas en vivo","webhooks":"Ninguno en sus docs de la API","mcp":"No aparece"},"sources":{"pricing":"Precios de {name}","aiRecruiter":"AI Recruiter de {name}","apiDocs":"Docs de la API de {name}"}},"tikleap":{"tagline":"Sitio público de rankings de TikTok LIVE con una API REST en paquetes semanales","summary":"{name} publica rankings de TikTok LIVE por país, ligas, tablas gaming y datos de donadores, y vende acceso a su API REST en paquetes semanales de pago único. También ofrece un endpoint MCP alojado que usa la misma API key.","plansNote":"Los paquetes son pagos únicos de 7 días, no suscripciones. Las consultas de creadores únicos cuentan para un límite aparte de creadores/día.","plans":{"basic":{"price":"$5/semana","detail":"11,000 solicitudes/día, 600 creadores/día, solo datos actuales, 60 solicitudes/min"},"pro":{"price":"$10/semana","detail":"77,000 solicitudes/día, 2,200 creadores/día, 30 días de historial, 180 solicitudes/min"},"ultra":{"price":"$25/semana","detail":"320,000 solicitudes/día, 22,000 creadores/día, 60 días de historial, 600 solicitudes/min"}},"facts":{"weeklyPrice":{"topic":"Precio semanal (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Solicitudes por día","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"Solicitudes por minuto","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Facturación","ours":"Suscripción semanal o mensual","them":"Paquetes de 7 días de pago único"},"realtime":{"topic":"Eventos LIVE en tiempo real","ours":"Stream WebSocket para cualquier creador en vivo, {eventTypes} tipos de eventos WebSocket documentados, de {basicWsLimit} a {ultraWsLimit} transmisiones simultáneas","them":"Solo endpoints REST en sus docs de la API (rankings, creadores, transmisiones y eventos de transmisión)"},"webhooks":{"topic":"Webhooks","ours":"Firmados con HMAC en todos los planes de pago: inicio y fin del LIVE; pico de espectadores y regalos de alto valor en Ultra y Agency; hitos de seguidores y alertas de reclutamiento en Agency","them":"Ninguno en sus docs de la API"},"mcp":{"topic":"Servidor MCP","ours":"tiktok-live-mcp, se ejecuta localmente con npx","them":"Endpoint MCP alojado por HTTP"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript y Python","them":"Ninguno publicado en npm ni en PyPI"},"boards":{"topic":"Tablas","ours":"Tablas regionales en todos los planes (totalmente sin ocultar desde Pro); tablas de ligas totalmente sin ocultar desde Ultra; tablas gaming, de LIVE populares y de equipos en Agency","them":"Rankings, ligas, gaming y regalos en tiempo real en todos los paquetes"},"agencyTools":{"topic":"Herramientas para agencias","ours":"Plan Agency: feed de reclutamiento, verificador de elegibilidad de Backstage, firehose de donadores","them":"No aparecen herramientas de reclutamiento para agencias"}},"chooseThem":{"restOnly":"Solo necesitas datos de rankings y ligas por REST al precio semanal más bajo.","hostedMcp":"Quieres un endpoint MCP alojado sin nada que instalar.","oneTime":"Prefieres paquetes semanales de pago único a una suscripción."},"chooseUs":{"realtime":"Necesitas eventos en tiempo real de salas en vivo (chat, regalos, batallas) por WebSocket.","webhooksSdks":"Quieres webhooks firmados y SDKs para Node.js y Python.","agencyTools":"Diriges una agencia y necesitas herramientas de reclutamiento y elegibilidad."},"glance":{"entry":"$5/semana","realtime":"Solo REST","webhooks":"Ninguno en sus docs de la API","mcp":"Endpoint alojado"},"sources":{"apiPackages":"Paquetes de API de {name}","apiDocs":"Docs de la API de {name}"}}},"ours":{"ownership":"tik.tools es un producto independiente. No es revendedor, wrapper ni marca de ningún otro proveedor de datos de TikTok LIVE, y no está afiliado a TikTok ni a ByteDance. tik.tools hace su propia recolección de datos y desarrolla y opera su propia API WebSocket, webhooks en vivo firmados con HMAC, servidor MCP (tiktok-live-mcp) y SDKs ({'@'}tiktool/live y tiktok-live-api).","glance":{"entry":"Desde {apiBasicWeekly}/semana; Agency {agencyGlobalMonthly}/mes, todas las regiones","realtime":"WebSocket, {eventTypes} tipos de eventos","webhooks":"Firmados con HMAC, todos los planes de pago","mcp":"Sí, tiktok-live-mcp en npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/semana o {apiBasicMonthly}/mes","detail":"{basicDailyLimit} solicitudes/día, {basicWsLimit} transmisiones en vivo simultáneas, webhooks firmados"},"pro":{"price":"{apiProWeekly}/semana o {apiProMonthly}/mes","detail":"{proDailyLimit} solicitudes/día, {proWsLimit} transmisiones en vivo simultáneas, tablas regionales totalmente sin ocultar"},"ultra":{"price":"{apiUltraWeekly}/semana o {apiUltraMonthly}/mes","detail":"{ultraDailyLimit} solicitudes/día, {ultraWsLimit} transmisiones en vivo simultáneas, tablas de ligas totalmente sin ocultar"},"agency":{"price":"{agencyGlobalWeekly}/semana o {agencyGlobalMonthly}/mes","detail":"Todas las regiones de nuestros rankings, feed de reclutamiento de creadores, verificador de elegibilidad de Backstage, tablas gaming y de LIVE populares, firehose de donadores en vivo, {agencyDailyLimit} solicitudes/día, {agencyWsLimit} transmisiones en vivo simultáneas"}}}},"agency":{"seo":{"title":"Herramientas para agencias de TikTok LIVE - scouting de creadores, listas para copiar, datos de donadores {'|'} tik.tools","description":"Agency Starter y Agency Global para agencias de TikTok LIVE: listas de creadores para copiar y pegar, pipeline de reclutamiento, licencias para tu equipo y alertas de scouting por Telegram + Discord. Global suma salud de la plantilla, scouting en todas las regiones, datos de top donadores y API nivel Ultra.","ogImageTitle":"Herramientas para agencias de TikTok LIVE","ogImageSubtitle":"Encuentra creadores, copia listas y lee datos de donadores.","ogImageBadge":"AGENCIAS"},"hero":{"kicker":"Para agencias de TikTok LIVE","openWord":"Abrir {label}","words":{"creatorScouting":"Scouting de creadores","topGifters":"Top donadores","newCreators":"Nuevos creadores","rosterApi":"API de plantilla","seats":"{count} licencias"},"sub":"Scouting de creadores, listas para copiar y pegar, datos de top donadores, {seats} licencias para managers en cada plan y límites de API para desarrollos a medida, en dos planes para agencias: {starterPlan} y {globalPlan}.","cta":{"newCreators":"Nuevos creadores","manageTeam":"Gestionar equipo","getAccess":"Obtener acceso Agency","chat":"Escríbenos","billing":"Facturación","openDashboard":"Abrir panel"},"trust":{"aria":"Datos de Agency","regions":"{count} regiones","seats":"{count} licencias incluidas en cada plan","api":"API de Agency Global"}},"rosterTabs":{"aria":"Listas de la agencia","tabs":{"creators":"Creadores","gifters":"Top donadores","eligible":"Nuevos creadores"},"meta":{"creators":{"title":"Top creadores, todas las regiones","cta":"Ver todos los creadores"},"gifters":{"title":"Top donadores","cta":"Ver todos los donadores"},"eligible":{"title":"Nuevos creadores para fichar","cta":"Ver todos los nuevos creadores"}},"livePill":"{count} en vivo","copyAllAria":{"creators":"Copiar los {count} creadores","gifters":"Copiar los {count} donadores"},"copiedCount":"{count} copiados","copyAllCount":"Copiar los {count}","liveNow":"En vivo ahora","copyOneAria":"Copiar {name}","empty":"Preparando la lista...","unlockMore":{"creators":"creadores reales más: desbloquea cada nombre + copiar todo","gifters":"donadores reales más: desbloquea cada nombre + copiar todo"},"fallbackName":"creador","perThirtyDays":"{amount} / 30 d"},"valueModules":{"kicker":"Todo lo que usa una agencia","title":"Dos planes. Todas las herramientas.","seats":{"tag":"Equipo","title":"{count} licencias en cada plan, sin costo extra","body":"Todo tu equipo de managers usa la app con una sola suscripción de agencia, {starterPlan} o {globalPlan}.","caption":"{count} managers en Starter y en Global"},"api":{"tag":"Desarrolladores","title":"Límites de API para desarrollos a medida","body":"{starterPlan} incluye API nivel Pro; {globalPlan} desbloquea API nivel Ultra + acceso WebSocket, lo más alto de la escala.","rungs":{"entry":"Inicial","production":"Producción","included":"Incluido"}},"copy":{"tag":"Flujo de trabajo","title":"Listas para copiar y pegar","body":"Creadores, top donadores, candidatos para reclutar: todo en una bandeja y copiado con un clic.","copied":"{count} copiados","copyAll":"Copiar los {count}"},"alerts":{"tag":"Alertas","title":"Alertas de scouting","body":"Los feeds de rankings en Telegram + Discord le mandan nombres nuevos directo a tu equipo: cópialos en cuanto aparecen.","feedHead":"#rank-feed - creadores en ascenso","copyAria":"Copiar {handle}"},"reveal":{"tag":"Revelar","title":"De oculto a real, al instante","body":"La versión gratis muestra nombres ocultos. Agency revela cada usuario real para que lo copies.","hintTouch":"Se revela solo para agencias","hintHover":"Pasa el cursor para revelar"},"constellation":{"tag":"Todo incluido","title":"Global: todas las funciones","body":"{globalPlan}: Nuevos creadores, datos de donadores, alertas, API Ultra, copia masiva, panel y {seats} licencias, todo por un solo precio. {starterPlan} cubre el panel, el reclutamiento y el equipo por menos.","satellites":{"talents":"Talentos","gifters":"Donadores","alerts":"Alertas","ultraApi":"API Ultra","bulkCopy":"Copia masiva","teamSeats":"Licencias"}}},"pricing":{"seo":{"title":"Acceso Agency para agencias de TikTok LIVE - scouting, listas para copiar, datos de donadores {'|'} tik.tools","description":"Agency Starter y Agency Global: listas de creadores para copiar y pegar, pipeline de reclutamiento, licencias para tu equipo y alertas de scouting por Telegram + Discord. Global suma salud de la plantilla, scouting en todas las regiones, datos de top donadores y API nivel Ultra."},"kicker":"Planes para agencias","title":"Empieza con el panel. Desbloquea todo con Global.","sub":"{starterPlan} gestiona tu plantilla, tu pipeline y tu equipo con {seats} licencias. {globalPlan} suma salud de la plantilla, el feed de reclutamiento de todas las regiones, cada tabla exclusiva de Global, datos de donadores y capacidad de API superior a Ultra.","badges":{"monthly":"MENSUAL","weekly":"SEMANAL","save":"ahorra {percent}%"},"perMonth":"/mes","perWeek":"/sem","billed":{"monthly":"Facturado cada mes","monthlyOnly":"Facturado cada mes - solo mensual","weekly":"Facturado cada semana - unos {price} al mes","monthlyOneCharge":"Facturado cada mes - un solo cobro, no cuatro"},"hooks":{"starter":"El panel de agencia y API nivel Pro. Incluido, sin créditos. Cancela cuando quieras.","weekly":"Datos completos sin ocultar + {seats} licencias + API Ultra + alertas + copia masiva. Cancela cuando quieras.","monthly":"El mismo acceso completo, con facturación mensual para el mejor precio efectivo. Cancela cuando quieras."},"globalAdds":"{plan} suma","opening":"Abriendo...","processing":"Procesando...","confirming":"Confirmando el pago...","preparing":"Preparando el pago seguro...","cta":{"onPlanManage":"Tienes {plan} - Gestionar plan","switchInBilling":"Cambia a {plan} en Facturación","onAgencyManage":"Tienes Agency - Gestionar plan","get":"Obtener {plan}","upgradeToGlobal":"Mejorar a Global","getAgency":"Obtener Agency","everyMonth":"{action} - {price} cada mes","everyWeek":"{action} - {price} cada semana"},"fine":{"monthly":"Pago mensual recurrente. {link}.","weekly":"Pago semanal recurrente. {link}."},"manageInBilling":"Gestiona o cancela en Facturación","crosslink":"¿No eres una agencia? Mira los precios para desarrolladores","modal":{"close":"Cerrar","badgeStarterMonthly":"AGENCY STARTER MENSUAL","badgeWeekly":"AGENCY SEMANAL","badgeMonthly":"AGENCY MENSUAL"},"success":{"title":"Acceso desbloqueado","body":"Los datos para agencias ya están activos. Ve a tu panel.","cta":"Abrir panel"},"order":{"credit":"Crédito por el tiempo no usado de tu plan actual","tax":"Impuestos","creditedNextInvoice":"Se acredita en tu próxima factura","chargedToday":"Cobrado hoy","totalToday":"Total hoy","labelWeekly":"{plan} semanal","labelMonthly":"{plan} mensual"},"paypalSwap":{"opening":"Abriendo PayPal...","continue":"Continuar a PayPal","footnote":"Aprueba el nuevo plan en PayPal. Tu plan actual de PayPal se cancela en cuanto lo apruebas, así que nunca te cobramos dos veces."},"proration":{"confirmChange":"Confirmar cambio - {amount} hoy","confirmUpgrade":"Confirmar mejora - {amount} hoy","footnote":"Se cobra a tu tarjeta guardada. Una sola suscripción, sin cobro doble: se acredita tu plan actual."},"business":{"label":"Compra de empresa","companyName":"Nombre de la empresa"},"methods":{"card":"Suscribirme con tarjeta","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Pago único - sin renovación automática","onceSub":"Alipay - WeChat - Cripto - Tarjeta - iDEAL - Pix - OXXO","paypal":"Suscribirme con PayPal","paypalSub":"Saldo de PayPal - tarjeta vinculada - se abre en una ventana","footnote":"Pagos protegidos por Stripe y PayPal - cancela cuando quieras desde la página de Facturación de Agency"},"back":"Atrás","oneTimeTag":"pago único","pay":"Pagar {amount}","chooseAnother":"Elegir otro método","errors":{"upgradeFailed":"No se pudo mejorar el plan. Tu plan no cambió.","noApprovalLink":"PayPal no devolvió un enlace de aprobación. Inténtalo de nuevo.","paypalChangeFailed":"No se pudo iniciar el cambio en PayPal. Tu plan no cambió.","initFailed":"No se pudo iniciar el pago. Inténtalo de nuevo.","checkoutFailed":"Falló el pago","paymentFailed":"El pago no se completó."},"features":{"global":{"realUsernames":"Usuarios reales + URLs de perfil (todas las regiones activas)","copyAll":"Copia cualquier nombre + copiar todo en cada tabla","newCreators":"Buscador de Nuevos creadores (lista completa)","popularLive":"LIVE populares: top creadores en tiempo real por región","gifterIntel":"Datos de top donadores + gráfico entre creadores","seats":"{seats} licencias para managers, un solo precio","ultraApi":"API nivel Ultra + acceso WebSocket","alerts":"Alertas de scouting por Telegram + Discord","bulkCopy":"Copia masiva + panel de agencia"},"starter":{"apiRequests":"Solicitudes de API nivel Pro ({dailyRequests} al día)","wsRooms":"{wsConnections} salas WebSocket en vivo","accountChecks":"{accountChecks} consultas de cuentas al día","boards":"Tablas estándar, de ligas y gaming sin ocultar","gifterBoard":"Tabla de donadores sin ocultar para tu región","dashboard":"Panel de agencia: plantilla, pipeline, reclutamiento por región, base de donadores","digest":"Resumen de creadores, alertas de scouting y página del equipo","seats":"{seats} licencias incluidas","backstage":"Extensión de elegibilidad de Backstage ({backstageChecks} verificaciones al día)","noCredits":"Incluido, sin créditos que comprar"},"globalAdds":{"rosterHealth":"Salud de la plantilla, alertas de salud y el resumen de salud de la plantilla","allRegions":"Feed de reclutamiento y de creadores elegibles de todas las regiones","shoppingWeekly":"Tablas de Shopping y semanales","gifterFirehose":"Tabla mundial de donadores, firehose de donadores y datos de top donadores","hotSpikes":"Picos de actividad y creadores que salen de su liga","popularLive":"LIVE populares, en ascenso y otras tablas exclusivas de Global","unlimitedBackstage":"Verificaciones de elegibilidad de Backstage ilimitadas","ultraPlus":"Capacidad de API superior a Ultra: {wsConnections} salas WebSocket, {accountChecks} consultas de cuentas al día"}}},"trialModal":{"close":"Cerrar","eyebrow":"GLOBAL AGENCY","next":"Siguiente","back":"Atrás","step1":{"title":"¿Cuál es tu agencia?","sub":"Acceso completo a Agency Global. Mira los precios para elegir un plan.","label":"Escribe el nombre de tu agencia","placeholder":"p. ej. Northstar Talent"},"step2":{"title":"¿Qué región?","sub":"La región donde tu agencia busca talento y trabaja.","label":"Escribe tu región","placeholder":"p. ej. Estados Unidos, MENA, SEA","activating":"Activando...","activate":"Activar 20 minutos"},"success":{"title":"Ya estás dentro","sub":"Desbloqueaste 20 minutos de acceso completo."},"upsell":{"eyebrow":"ACCESO AGENCY","title":"Conserva el acceso completo","cta":"Ver pase semanal y mensual"},"errors":{"generic":"Algo salió mal. Inténtalo de nuevo.","sessionExpired":"Tu sesión expiró. Vuelve a iniciar sesión."}},"onboarding":{"aria":"Bienvenida a la evaluación de Agency","skip":"Omitir","back":"Atrás","next":"Siguiente","finish":"Empezar a explorar","stepOf":"PASO {step} DE {total}","welcome":{"eyebrow":"GLOBAL AGENCY ACTIVO","title":"Bienvenido a tu {accent}","accentTrial":"evaluación de agencia","accentAccess":"acceso de agencia","subTrial":"El acceso completo a Agency Global ya está activo en tu cuenta: cada creador sin ocultar, cada donador, cada fichaje en ascenso. El reloj ya empezó a correr, así que vamos directo a los datos.","subPaid":"El acceso completo a Agency Global está activo en tu cuenta: cada creador sin ocultar, cada donador, cada fichaje en ascenso, en las {count} regiones. Vamos directo a los datos.","cta":"Vamos","clockLabel":"EL ACCESO TERMINA EN","clockAria":"Tiempo restante","clockNote":"Acceso completo hasta que el contador llegue a cero","paidLabel":"ACCESO COMPLETO DESBLOQUEADO","paidNote":"Cada región, cada creador, sin ocultar, para todo tu equipo."},"copy":{"title":"Copia cualquier creador, {accent}","accent":"donde sea","sub":"Cada {'@'}usuario de tik.tools ya está a tu alcance. Abre Nuevos creadores, un ranking o la página de un donador: un toque copia el usuario directo a tu flujo de Backstage. Sin nombres ocultos, sin marcadores.","live":"LIVE","copied":"copiado","copy":"copiar"},"rising":{"title":"Mira quién va {accent}","accent":"en ascenso","sub":"Descubre el talento que viene antes que nadie, con acceso completo a los top donadores, rankings gaming por juego y cada creador que hoy entró al Top 99+ de una región pero que ahora mismo no está en vivo. Los fichajes escondidos detrás del corte.","cutoff":"CORTE DE TIKTOK","peak":"máx. #{rank}","features":{"rising":{"label":"Creadores en ascenso","desc":"Velocidad antes que volumen: rachas en cuanto empiezan."},"gifters":{"label":"Top donadores","desc":"Los grandes donadores reales detrás de cada creador, sin ocultar."},"gaming":{"label":"Rankings gaming","desc":"Rankings por región y por juego, en todos los títulos."}}},"team":{"title":"Pon a trabajar a tu equipo {accent}","accent":"todo el día","sub":"Envía los mismos feeds de scouting directo a Discord y Telegram para que tus managers tengan listas para copiar y pegar donde sea que trabajen.","installDiscord":"Instalar bot de Discord","opening":"Abriendo...","telegram":"Obtener acceso a Telegram","commandsHead":"Tres pasos en tu servidor","emptyHint":"Toca {button} para abrir la invitación y aquí aparecerán los tres comandos de configuración.","steps":{"add":{"cmd":"Agrega el bot","desc":"Elige tu servidor en la pestaña de invitación que se acaba de abrir y autoriza."},"setup":{"desc":"Vincula tu API key de tik.tools para que el bot responda con los datos de tu agencia."},"rank":{"desc":"Busca cualquier creador y luego agrega /watch y /roster para tu equipo."}},"tgError":"No se pudo generar un enlace personal; el enlace público del bot de arriba sigue funcionando."}},"creatorDigest":{"seo":{"title":"Resumen de creadores - nuevos creadores de TikTok para reclutar, por email {'|'} tik.tools","description":"Recibe por email los nuevos creadores de TikTok LIVE que aparecen en rankings y ligas de tus regiones: usuarios para copiar y pegar más una hoja CSV, desde cada {hours} horas hasta una vez por semana, en {count} regiones. Solo creadores cuyo mejor mes de los últimos {months} meses quedó por debajo de {cap} diamantes; la elegibilidad la verificas tú.","name":"Resumen de creadores","ogImageSubtitle":"Nuevos creadores para reclutar en tus regiones, por email como usuarios + CSV.","ogImageBadge":"AGENCIAS"},"jsonLd":{"breadcrumbHome":"Inicio"},"getStarter":"Obtener {plan} - {price}/mes","hero":{"kicker":"Exclusivo para agencias","title":"Nuevos creadores para reclutar en tus regiones. {highlight}","titleHighlight":"En tu bandeja de entrada.","sub":"El Resumen de creadores te envía por email los nuevos creadores que aparecen en rankings y ligas de tus regiones, como usuarios para copiar y pegar más una hoja CSV, listos para tu propia verificación de elegibilidad. Cada 6 horas, a diario o semanal: tú eliges.","setup":"Configura tu resumen","sample":"Ver un email de ejemplo"},"facts":{"aria":"El resumen de un vistazo","regions":"regiones para elegir","hoursValue":"{hours} h","cadence":"la frecuencia más rápida, hasta semanal","sheet":"hoja adjunta en cada email","ceiling":"techo de diamantes del mejor mes, últimos {months} meses"},"features":{"kicker":"Lo que recibes","title":"Nuevo talento para reclutar, con horario fijo","lede":"Los mismos candidatos que la página de {link}: creadores que están ganando ahora mismo y cuyo mejor mes de los últimos {months} meses quedó por debajo de {cap} diamantes, la regla de invitación de TikTok. El resumen te da los nombres; tú verificas la elegibilidad con la extensión de Chrome o pegándolos en bloque en tu Backstage.","ledeLink":"Nuevos creadores","items":{"copy":{"title":"Usuarios para copiar y pegar","body":"Un usuario por línea, agrupados por región. Selecciona, copia y pega en la verificación masiva de elegibilidad de tu Backstage o en tu hoja de contactos. Sin scraping, sin formatear."},"csv":{"title":"Una hoja CSV en cada email","body":"Usuario, nombre visible, región y la puntuación que los posicionó. Se abre en Sheets o Excel; impórtala tal cual a tu CRM."},"delta":{"title":"Nuevos desde el último resumen","body":"Los nombres que no estaban en tu email anterior aparecen arriba. Cambia a \"solo nombres nuevos\" y cada resumen trae únicamente las novedades."},"cadence":{"title":"Tu frecuencia","body":"Cada 6, 12 o 18 horas, a diario o semanal. Lo bastante rápido para contactar a un creador el mismo día que empieza a ganar, y lo bastante tranquilo para juntarlo todo los lunes."},"regions":{"title":"{count} regiones","body":"Elige un mercado o todos. Cada región es su propio bloque en el email y su propia columna en la hoja."},"ceiling":{"title":"Filtro de techo incluido","body":"Solo entran los creadores cuyo máximo de diamantes mensuales en los últimos {months} meses está por debajo de {cap}: la regla de invitación de TikTok y el mismo filtro que aplica la página de Nuevos creadores. La elegibilidad la verificas tú."}}},"sample":{"kicker":"Email de ejemplo","title":"Lo que llega a tu bandeja","lede":"Un email por resumen. Los nombres llegan uno por línea para que pegues el bloque directo en la verificación masiva de elegibilidad de tu Backstage, en una hoja de cálculo o en un mensaje. El CSV trae los mismos nombres con región, nombre visible y la puntuación que los posicionó.","list":{"newFirst":"Los nuevos desde el último resumen, primero","fullList":"La lista completa de la región debajo (o solo los nombres nuevos, si prefieres)","csv":"Hoja CSV adjunta en cada email","recipient":"Se envía al email de tu cuenta, a nadie más"},"aria":"Email de resumen de ejemplo","when":"Cada 6 horas","subject":"Nuevos creadores para revisar - Norteamérica, Brasil - 248 nombres","greeting":"Hola Maya, estos son los nuevos creadores que encontramos ahora mismo en tus regiones.","newTag":"Nuevos desde el último resumen","regionNorthAmerica":"Norteamérica","regionBrazil":"Brasil","rows":"{count} filas"},"steps":{"kicker":"Configuración","title":"Tres pasos, cerca de un minuto","items":{"open":{"title":"Abre la configuración de tu resumen","body":"Las cuentas Agency la encuentran en esta página y dentro de la tabla de scouting, en Equipo. Activa el interruptor."},"pick":{"title":"Elige regiones, frecuencia y modo","body":"Toca las regiones donde reclutas, elige cada cuánto quieres recibir el email y decide entre la lista completa cada vez o solo los nombres nuevos."},"save":{"title":"Guarda","body":"El primer resumen sale en el siguiente envío programado al email de tu cuenta. Si cambias algo después, el siguiente email ya lo toma en cuenta."}}},"settings":{"kicker":"Tu resumen","title":"Configúralo aquí","lede":"Los resúmenes llegan al email de tu cuenta. Cambia regiones o frecuencia cuando quieras; el siguiente resumen usa la nueva configuración."},"price":{"kicker":"Incluido con Agency","title":"Parte de todos los planes Agency","lede":"El resumen viene con todas las cuentas Agency, Starter y Global, junto con el panel de agencia, las listas para copiar y pegar, las licencias del equipo y el bot de scouting de Telegram. Sin complementos ni cargos por región.","perMonth":"/ mes","alt":"o {plan} desde {price} a la semana","note":"Desbloqueo inmediato. Cancela cuando quieras."},"faq":{"kicker":"Preguntas frecuentes","title":"Lo que preguntan las agencias","items":{"eligibility":{"q":"¿El resumen verifica la elegibilidad?","a":"No. El resumen encuentra nuevos creadores en rankings y ligas y descarta a cualquiera que haya llegado a {cap} diamantes o más en algún mes de los últimos {months} meses, la regla de invitación de TikTok. La elegibilidad la verificas tú con la extensión de Chrome o pegando los usuarios en la verificación masiva de tu Backstage."},"regions":{"q":"¿A cuántas regiones me puedo suscribir?","a":"Las que quieras, hasta las {count}. Cada región es un bloque aparte en el email y un grupo aparte en el CSV, así que una selección amplia sigue siendo fácil de leer."},"modes":{"q":"¿Qué diferencia hay entre la lista completa y solo nombres nuevos?","a":"La lista completa envía cada vez a todos los candidatos de tus regiones, con los nuevos marcados arriba. Solo nombres nuevos envía únicamente los creadores que no estaban en tu resumen anterior."},"recipient":{"q":"¿A dónde llega el email?","a":"Al email de tu cuenta de tik.tools. El destinatario se toma de tu cuenta, no del formulario, así que un resumen nunca puede apuntar a otra persona."},"charge":{"q":"¿El resumen tiene un costo extra?","a":"No. Forma parte de todos los planes Agency, Starter y Global, junto con el panel de agencia, las listas para copiar y pegar, las licencias del equipo y el bot de scouting de Telegram."}}}},"digestSettings":{"title":"Resúmenes por email","lede":"Recibes los nuevos creadores de cada región como usuarios para copiar y pegar, con una hoja CSV adjunta, en el email de tu cuenta y con la frecuencia que elijas.","regions":{"label":"Regiones","count":"{active} activas, {picked} elegidas","loadError":"No se pudieron cargar las regiones. Recarga la página e inténtalo de nuevo."},"countryBoards":"Tablas por país","cadence":{"label":"Frecuencia","hours":{"6":"Cada 6 horas","12":"Cada 12 horas","18":"Cada 18 horas","24":"Diario","168":"Semanal"},"atSetTimes":"A horas fijas"},"sendAt":{"label":"Enviar a las","hint":"hasta {max} veces al día, hora de {tz}"},"timezone":"Zona horaria","perRegion":{"label":"Horarios distintos por región","hint":"opcional: las regiones sin horario propio se envían a las horas de arriba","ownTimes":": horario propio","sameAsAbove":": igual que arriba"},"mode":{"label":"Cada email","options":{"full":"Lista completa cada vez","new":"Solo nombres nuevos"}},"include":{"label":"Incluir","creators":"Creadores","gifters":"Donadores + sus 3 creadores principales"},"attachment":{"label":"Adjunto","hint":"para copiar y pegar en bloque, una hoja por región es más fácil de repartir en un equipo","combined":"Una sola hoja combinada","split":"Una hoja por región, solo usuarios"},"saving":"Guardando...","save":"Guardar configuración del resumen","feedback":{"pickTime":"Elige al menos una hora de envío.","ownTimesOne":", {count} región con horario propio","ownTimesMany":", {count} regiones con horario propio","atTimes":"a las {times} ({tz}){ownTimes}","cadence":{"6":"cada 6 horas","12":"cada 12 horas","18":"cada 18 horas","24":"a diario","168":"cada semana"},"saved":"Guardado: {when} al email de tu cuenta.","savedOff":"Guardado: resúmenes desactivados.","saveFailed":"No se pudo guardar. Revisa que haya una región seleccionada."}},"recruit":{"seo":{"title":"Recluta creadores por rango de ganancias - tik.tools","description":"Búsqueda de reclutamiento de creadores para agencias. Arma tu lista corta de creadores por rango de diamantes mensuales promedio en todas las regiones."},"badge":"Función Agency","title":"Recluta por {highlight}","titleHighlight":"rango de ganancias","sub":"Arma tu lista corta de creadores según sus diamantes mensuales promedio. Los resultados son rangos pensados para orientar el reclutamiento, no para exportar nuestros datos.","upsell":{"title":"La búsqueda de reclutamiento de creadores es solo para Agency","body":"Mejora tu plan para filtrar creadores por rango de ganancias mensuales en todas las regiones.","unlock":"Desbloquear con Agency","login":"Iniciar sesión"},"filters":{"region":"Región","allRegions":"Todas las regiones","avgMonth":"Prom. / mes","searching":"Buscando...","search":"Buscar"},"table":{"creator":"Creador","active":"Activo","liveDays":"Días en vivo","months":"{count} meses","days":"{count} d","foot":"Se muestran hasta 50; las cifras son rangos, no totales exactos."},"empty":"Ningún creador coincide con este rango y región.","notices":{"dailyCap":"Llegaste al límite diario de búsquedas. Se reinicia en 24 horas.","rate":"Demasiadas búsquedas: espera un momento e inténtalo de nuevo.","allRegions":"{starterPlan} busca en una región a la vez. Elige una región o mejora a {globalPlan} para buscar en todas las regiones a la vez.","planRequired":"Necesitas un plan Agency.","unavailable":"La búsqueda no está disponible por el momento. Inténtalo de nuevo en un rato."}},"watchedGifters":{"nav":"Donadores en seguimiento","intro":"Agrega los donadores que te interesan por {'@'}usuario o enlace de perfil de TikTok. Seguimos a los creadores que apoyan y siguen, para registrar más de sus regalos.","disclosureTitle":"La cobertura es parcial","disclosure":"La cobertura no es del 100%: registramos los regalos de un donador en las salas LIVE a las que estamos conectados. Seguimos automáticamente a los creadores que este donador apoya y sigue para captar más, pero se pueden perder regalos en salas donde no estamos.","inputLabel":"Usuario o enlace de perfil de TikTok","inputPlaceholder":"{'@'}usuario o tiktok.com/{'@'}usuario","add":"Agregar donador","adding":"Agregando...","counter":"{count} de {limit} donadores en seguimiento","added":"Ahora sigues a {'@'}{handle}.","alreadyWatching":"{'@'}{handle} ya está en tu lista.","removed":"Dejaste de seguir a {'@'}{handle}.","empty":"Todavía no sigues a ningún donador. Agrega uno arriba para empezar a registrar sus regalos.","loadError":"No se pudieron cargar tus donadores en seguimiento.","retry":"Reintentar","remove":"Quitar","removeConfirm":"¿Dejar de seguir a {'@'}{handle}? Sus regalos registrados se quedan en nuestros datos, pero dejamos de ampliar la cobertura a su alrededor.","showGifts":"Mostrar regalos","hideGifts":"Ocultar regalos","lastGift":"Último regalo","lastGiftLine":"{gift} a {'@'}{creator}","noGiftsYet":"Todavía no hay regalos registrados","totalDiamonds":"Diamantes registrados","gifts":"Regalos","creators":"Creadores a los que regaló","diamondsShort":"{count} diamantes","coverage":{"full":"Seguimos {total} creadores para este donador: {gifted} a los que regaló, {follows} que sigue, {seen} salas donde se le vio. {live} en vivo ahora, {recording} grabando.","private":"Seguimos {total} creadores para este donador: {gifted} a los que regaló, {seen} salas donde se le vio. {live} en vivo ahora, {recording} grabando. Su lista de seguidos es privada en TikTok, así que solo usamos su historial de regalos y las salas donde se le vio.","notChecked":"Seguimos {total} creadores para este donador: {gifted} a los que regaló, {seen} salas donde se le vio. {live} en vivo ahora, {recording} grabando. Todavía no revisamos su lista de seguidos.","starting":"Estamos empezando a ampliar la cobertura; vuelve en unos minutos.","updated":"Actualizado {ago}"},"panel":{"giftsTitle":"Regalos registrados","creatorsTitle":"Creadores a los que regaló","time":"Hora","creator":"Creador","gift":"Regalo","diamonds":"Diamantes","creatorSummary":"{diamonds} diamantes en {gifts} regalos","noFeed":"Todavía no hay regalos registrados de este donador.","loading":"Cargando regalos...","loadMore":"Cargar más"},"alerts":{"title":"Alerta de regalos","label":"Avísame cuando este donador envíe un regalo de al menos","unit":"monedas","save":"Guardar","saving":"Guardando...","turnOff":"Desactivar","on":"Alerta activada: regalos de {coins} monedas o más.","off":"No hay alerta configurada para este donador.","saved":"Alerta guardada.","turnedOff":"Alerta desactivada.","unavailable":"No se pudo cargar la configuración de alertas en este momento.","delivery":"Las alertas llegan por los webhooks de tu cuenta suscritos a gifter.watched_gift, o por las licencias de Telegram de tu agencia.","webhooksLink":"Gestionar webhooks","errors":{"range":"Ingresa un número entero de monedas entre {min} y {max}.","failed":"No se pudo guardar la alerta. Puede que tu lista de alertas esté llena; si no, reintenta en un momento."}},"errors":{"invalid":"Ingresa un {'@'}usuario o enlace de perfil de TikTok.","notFound":"No encontramos esa cuenta de TikTok.","limit":"Tu plan incluye {limit} donadores en seguimiento. Quita uno para agregar otro.","rate":"Demasiados cambios. Espera unos minutos e inténtalo de nuevo.","locked":"Los donadores en seguimiento son parte de los planes Agency de pago.","notWatched":"Este donador ya no está en tu lista de seguimiento.","feed":"No se pudieron cargar los regalos de este donador.","generic":"Algo salió mal. Reintenta."},"locked":{"title":"Los donadores en seguimiento son parte de los planes Agency de pago","body":"Agency Starter incluye {starter} donadores en seguimiento y Agency Global incluye {global}. Ampliamos la cobertura en vivo alrededor de cada uno para registrar más de sus regalos.","cta":"Ver planes Agency"}}},"legalNotice":{"text":"Esta es una traducción de cortesía. Si difiere de la versión en inglés, prevalece la versión en inglés. {link}","link":"Ver la versión en inglés"},"dashboard":{"meta":{"title":"Panel - TikTool Live"},"loading":"Cargando el panel...","common":{"seePricing":"Ver precios"},"actions":{"copy":"Copiar","copied":"Copiado","copiedBang":"¡Copiado!","copyKey":"Copiar key","hide":"Ocultar","show":"Mostrar","hideKey":"Ocultar key","showKey":"Mostrar key","revealKey":"Revelar key"},"units":{"hours":"{n} h","days":"{n} d","thousands":"{n} mil","millions":"{n} M"},"ago":{"seconds":"hace {n} s","minutes":"hace {n} min","hours":"hace {n} h","days":"hace {n} d"},"blocked":{"title":"Cuenta restringida","logout":"Cerrar sesión","seePlans":"Ver planes","contact":"Contáctanos","defaultMessage":"Tu cuenta fue restringida. Contacta a soporte si crees que es un error."},"header":{"title":"Panel","billing":"Facturación","resetTitle":"Todos los límites diarios se reinician a medianoche UTC","resetIn":"Los límites diarios se reinician en {time}"},"keyBar":{"unnamed":"Sin nombre","live":"{count} en vivo","upgradeKey":"Mejorar key"},"nudge":{"title":"Haz tu primera solicitud en {seconds} segundos","sub":"Esta key todavía no ha hecho ninguna solicitud. Archivo listo con tu API key ya incluida. Elige un lenguaje: copia, pega y ejecuta.","copyLabel":"Copiar código inicial","dismiss":"Cerrar"},"fpWarn":{"title":"Se detectó uso en producción con una key Sandbox","foot":"Las keys Sandbox son solo para desarrollo y evaluación. Si sigues usándola en producción, la cuenta se bloqueará de forma automática y permanente (sin reembolso ni advertencia). {link}.","termsLink":"Consulta los Términos §4.3-4.4","upgradeNow":"Mejorar ahora"},"evaluation":{"endedLabel":"Evaluación terminada","endedOn":"Terminó el {date}","endedHint":"Tu evaluación Sandbox terminó, así que se rechazan las solicitudes a la API y las sesiones en vivo de esta cuenta. Elige un plan para continuar."},"community":{"label":"Sesiones gratis usadas hoy","reached":"Llegaste al límite diario de demo","hint":"Máximo {duration} por sesión. Se reinicia a medianoche UTC.","upgrade":"Mejorar plan"},"live":{"title":"Actividad en vivo","sub":"En tiempo real, enviada desde tu tráfico en curso","state":{"connecting":"CONECTANDO","idle":"ESCUCHANDO","active":"EN VIVO"},"idleTitle":"Esperando actividad en vivo","idleBody":"Haz tu primera llamada a la API y este panel se activa al instante.","copyLabel":"Copiar código de primera llamada","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Errores {window}"},"welcome":{"title":"Tu API key está lista","subtitle":"Se creó una key del plan Sandbox para tu cuenta. Guárdala en un lugar seguro: esta es la única vez que se muestra la key completa.","keyLabel":"API key","copied":"Copiado al portapapeles","getStarted":"Empezar","docs":"Documentación","starTitle":"Danos una estrella en GitHub","star":"Danos una estrella en GitHub","reqPerDay":"{count} solicitudes / día","wsConnections":"{count} conexiones WebSocket","upgradeAnytime":"Mejora tu plan cuando quieras"},"empty":{"title":"Te damos la bienvenida a TikTool Live","desc":"Crea tu primera API key para empezar a conectarte a transmisiones de TikTok Live en tiempo real.","creating":"Creando...","create":"Crea tu primera API key"},"stats":{"todayRequests":"Solicitudes de hoy","evalEnded":"Evaluación terminada: {link}","seePricing":"ver precios","ofDailyLimit":"de un límite diario de {limit}","wsToday":"Conexiones WS de hoy","wsPerDay":"de {limit} por día, se reinicia a medianoche UTC","wsNoCap":"sin límite diario en este plan","totalRequests":"Solicitudes totales","allTime":"histórico","wsConnections":"Conexiones WebSocket","live":"En vivo","idle":"Inactivo","activeConnections":"conexiones activas","subscription":"Suscripción","activePlan":"Activa - {plan}","monthly":"Mensual","upgrade":"MEJORAR PLAN","upgradeTo":"MEJORAR A {plan}"},"expiry":{"evalEndedUpgrade":"Evaluación terminada: mejora tu plan para continuar","expired":"Acceso vencido","evalEndsToday":"La evaluación termina hoy","evalDaysLeft":"Evaluación: quedan {days} días","expiresToday":"Vence hoy","daysLeft":"Quedan {days} días"},"badge":{"renewing":"SE RENUEVA","expiring":"POR VENCER","expired":"VENCIDO"},"upgradeNudge":{"title":"Llevas el {pct}% de tu cuota de solicitudes de hoy","reqPerDay":"{value} solic./día","webSockets":"{value} WebSockets","unlock":"Desbloquear {plan}"},"limits":{"title":"Límites vigentes","custom":"PERSONALIZADO","override":"AJUSTE MANUAL","evalEnded":"Evaluación terminada: la API rechaza esta key, así que estos límites ya no aplican. {link} para continuar.","items":{"dailyLimit":"Solicitudes / día","rateLimit":"Solicitudes / min","wsLimit":"Conexiones WebSocket","bulkCheckLimit":"IDs por consulta masiva","wsDailyLimit":"Conexiones WS / día"}},"key":{"title":"API key - {label}","titleEditing":"API key -","rename":"Renombrar key","meta":{"plan":"Plan","status":"Estado","renews":"Se renueva","cancels":"Se cancela","giftExpires":"El regalo vence","expired":"Vencida","accessUntil":"Acceso hasta","created":"Creada"},"regenerateTitle":"Rota esta API key (nuevo valor, mismos límites y mismo ID)","regenerate":"Regenerar key","deleteTitle":"Quita esta API key de tu panel","delete":"Eliminar key","cancelSubTitle":"Cancela la suscripción de esta key","cancelSub":"Cancelar suscripción"},"quickStart":{"title":"Inicio rápido"},"usage":{"title":"Análisis de uso","metric":{"all":"Todas","requests":"Solicitudes","errors":"Errores"},"range":{"today":"Hoy (UTC)","yesterday":"Ayer (UTC)","lastHours":"Últimas {n} horas","days":"{n} días"},"loading":"Cargando datos de uso...","unit":{"connections":"conexiones","errors":"errores","requests":"solicitudes"},"series":{"requests":"Solicitudes","ws":"WS","errors":"Errores"},"stats":{"totalRequests":"Solicitudes totales","errorRate":"Tasa de errores","avgResponse":"Respuesta prom.","uniqueIps":"IPs únicas","wsSessions":"Sesiones WS"},"seriesMissing":"El desglose por tiempo de este periodo no está disponible ahora mismo. Abajo tienes tus endpoints principales del periodo.","showLastHours":"Mostrar las últimas {n} horas","empty":"No hay solicitudes registradas en este periodo.","methods":"Métodos","statusCodes":"Códigos de estado"},"traffic":{"title":"Tráfico de {window}","total":"Total","errors":"Errores","empty":"Sin solicitudes en las últimas {window}.","hover":"{hour} - {count} solic.","hoverWithErrors":"{hour} - {count} solic., {errors} err."},"topEndpoints":"Endpoints principales","recent":{"title":"Llamadas recientes a la API","endpoint":"Endpoint","method":"Método","status":"Estado","time":"Hora","details":"Detalles"},"newKey":{"title":"Ponle nombre a tu nueva API key","desc":"Dale un nombre a tu key para identificarla en tu panel.","placeholder":"p. ej. Producción, Staging, Asistente 2...","continue":"Continuar a la elección de plan"},"upgrade":{"keyCreated":"¡Key creada!","activated":"¡Suscripción activada!","choosePlanFor":"Elige un plan para {label}","upgradeYourKey":"Mejora tu key","descNewKey":"Elige un plan para tu nueva API key","descUpgrade":"Elige un plan para desbloquear límites más altos y funciones premium","successNewKey":"Tu nueva API key {label} se creó con el plan {plan}. El panel se actualizará en un momento.","successUpgrade":"Tu API key se mejoró a {plan}. El panel se actualizará en un momento.","backToDashboard":"Volver al panel","cycle":{"weekly":"Semanal","monthly":"Mensual"},"cycleLower":{"weekly":"semanal","monthly":"mensual"},"period":{"wk":"sem","mo":"mes"},"feat":{"reqPerDay":"{value} solic./día","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} subtítulo","captionOther":"{count} subtítulos","priorityRouting":"Enrutamiento prioritario","proLevelApi":"API nivel Pro","agencyDashboard":"Panel de agencia","seats":"{count} licencias","unmaskedGifter":"API de donadores sin ocultar"},"select":"Elegir","selected":"Elegido","discountNamed":"Descuento ({name})","discount":"Descuento","subtotal":"Subtotal","total":"Total","taxNextStep":"Los impuestos se calculan en el siguiente paso","taxAuto":"Los impuestos se calculan automáticamente si corresponden","couponToggle":"¿Tienes un código de cupón?","couponPlaceholder":"Código de cupón","checking":"Verificando...","apply":"Aplicar","remove":"Quitar","couponApplied":"¡Cupón aplicado!","business":"Compra de empresa","companyName":"Nombre de la empresa","taxId":"ID fiscal / número de IVA (opcional)","continueToPayment":"Continuar al pago","swapCredit":"Crédito por el tiempo no usado de tu plan actual","swapLine":"{plan} {cycle}","continueToPaypal":"Continuar a PayPal","keepCurrent":"Mantener el plan actual","creditedNext":"Se acredita en tu próxima factura","chargedToday":"Se cobra hoy a tu tarjeta","confirmChange":"Confirmar cambio de plan","or":"o","compare":"Comparar todas las funciones","settingUp":"Preparando el pago...","paymentMethod":"Método de pago","processing":"Procesando...","pay":"Pagar {amount}","backToSummary":"Volver al resumen","secured":"Protegido por Stripe. Nunca guardamos los datos de tu tarjeta.","errors":{"alreadyOnPlan":"Esta key ya tiene ese plan.","pricePlanFailed":"No se pudo calcular el precio de este cambio de plan. Inténtalo de nuevo.","paypalNoLink":"PayPal no devolvió un enlace de aprobación. Inténtalo de nuevo.","changeFailedRetry":"No se pudo cambiar el plan. Inténtalo de nuevo o contacta a soporte.","changeFailedUnchanged":"No se pudo cambiar el plan. Tu plan sigue igual.","invalidCoupon":"Código de cupón no válido","couponValidateFailed":"No se pudo validar el cupón","fixCoupon":"Corrige o quita el cupón no válido antes de continuar.","stripeNotLoaded":"El sistema de pago no se cargó. Inténtalo de nuevo.","initFailed":"No se pudo iniciar el pago. Inténtalo de nuevo.","createSubFailed":"No se pudo crear la suscripción","paymentFailed":"El pago falló"}},"topUp":{"added":"¡Créditos agregados!","title":"Recargar créditos de subtítulos","desc":"Elige un paquete de créditos. {n} crédito = {n} min × {n} idioma.","success":"Se agregaron {credits} a tu cuenta. Tu panel se actualizará en un momento.","done":"Listo","bestValue":"Mejor precio","credits":"créditos","creditsCount":"{count} créditos","ratePerCredit":"{price}/crédito","savings":"ahorras {percent}%","backToPackages":"Volver a los paquetes","errors":{"invalidCoupon":"Cupón no válido","createFailed":"No se pudo crear el pago"}},"regenerate":{"title":"¿Regenerar la API key?","desc":"Esto va a {replace} tu API key actual por una nueva. La key anterior va a {stop}. Tu suscripción y tu plan pasan a la nueva key.","replace":"reemplazar","stop":"dejar de funcionar de inmediato","cancel":"Cancelar","loading":"Regenerando...","confirm":"Sí, regenerar","failed":"No se pudo regenerar. Inténtalo de nuevo."},"cancelSub":{"title":"¿Cancelar la suscripción?","desc":"Esto va a {cancel} de esta key y a {revoke}. Esta acción no se puede deshacer.","cancelStrong":"cancelar la suscripción de Stripe","revokeStrong":"revocar la API key","warning":"{forfeit} cuando termine tu suscripción. Los créditos de subtítulos requieren una suscripción {plan} o superior activa.","forfeit":"Perderás todos los créditos de subtítulos que compraste","keep":"Mantener la suscripción","loading":"Cancelando...","confirm":"Sí, cancelar y revocar"},"deleteKey":{"title":"¿Eliminar la API key?","desc":"Esto quita la key de tu panel y {deactivate}: deja de funcionar al instante. Cualquier suscripción activa en ella se cancela.","deactivate":"la desactiva de inmediato","keep":"Mantener la key","loading":"Eliminando...","confirm":"Sí, eliminar key","failed":"No se pudo eliminar la key"},"subStatus":{"active":"Activo","paymentFailed":"El pago falló","awaitingPayment":"Esperando el pago","paymentIncomplete":"Pago incompleto","cancelled":"Cancelado","unpaid":"Sin pagar","expired":"Vencido","free":"Gratis"}},"account":{"billing":{"seoTitle":"Facturación - TikTools","title":"Facturación","dashboard":"Panel","loading":"Cargando datos de facturación...","loadFailed":"No se pudieron cargar los datos de facturación. {retry}","retry":"Reintentar","subsTitle":"Suscripciones y keys","empty":"No hay suscripciones ni keys activas.","viewPlans":"Ver planes","keyRevoked":"Key revocada","weekendCountdown":"{time} para la renovación automática a {plan} semanal ({date})","labels":{"status":"Estado","plan":"Plan","billing":"Facturación","amount":"Monto","accessUntil":"Acceso hasta","renews":"Se renueva","ended":"Terminó"},"cancelling":"Cancelando","interval":{"year":"Anual","week":"Semanal","month":"Mensual"},"per":{"year":"{amount}/año","week":"{amount}/sem","month":"{amount}/mes"},"cancelNotice":"La suscripción terminará el {date}","pausedOn":"En pausa, sin cargos. La facturación se reanuda el {date}.","pausedAuto":"En pausa, sin cargos. La facturación se reanuda automáticamente.","resumeNow":"Reanudar ahora","changePlan":"Cambiar plan","cancelSubscription":"Cancelar suscripción","reactivate":"Reactivar / nuevo plan","prepaid":"Prepago","renewStack":"Renovar ahora: los días se suman a los que te quedan","appStorePlan":"Plan del App Store","appStoreManage":"Gestionar en el App Store","renewNow":"Renovar ahora","sandboxNoSub":"Plan {plan}, sin suscripción","notLinked":"Suscripción no vinculada","upgrade":"Mejorar plan","getPlan":"Obtener un plan","paymentMethod":"Método de pago","noPaymentMethod":"No hay un método de pago registrado","opening":"Abriendo...","updatePm":"Actualizar método de pago","addPm":"Agregar método de pago","details":{"title":"Datos de facturación","intro":"Aparecen como \"Facturar a\" en tus facturas. Para facturar a una empresa, ingresa su nombre, dirección y número de IVA.","name":"Empresa o nombre completo","address":"Dirección","address2":"Dirección, línea 2","optional":"opcional","city":"Ciudad","postalCode":"Código postal","state":"Estado o región","country":"País","chooseCountry":"Elige un país","taxId":"Número de IVA o ID fiscal","taxIdUnavailable":"No disponible para este país","verification":"Verificación: {status}","saving":"Guardando...","save":"Guardar datos","saved":"Guardado. Las nuevas facturas usarán estos datos.","saveFailed":"No se pudieron guardar tus datos de facturación. Inténtalo de nuevo."},"nextPayment":"Próximo pago","due":"Vence el {date}","invoiceHistory":"Historial de facturas","th":{"invoice":"Factura","date":"Fecha","amount":"Monto","status":"Estado"},"view":"Ver","downloadPdf":"Descargar PDF","cancelModal":{"title":"¿Cancelar la suscripción?","desc":"Tu suscripción seguirá activa hasta el final del periodo de facturación actual. Después, la key bajará al plan {plan}.","pauseHead":"¿Prefieres tomarte un descanso?","pauseDesc":"Pausa por {days} días y conserva tu key, tu plan y tu historial. No hay cargos mientras está en pausa y la facturación se reanuda automáticamente.","pauseCta":"Pausar por {days} días","working":"Procesando...","keep":"Mantener la suscripción","cancelling":"Cancelando..."},"paymentModal":{"updateTitle":"Actualizar método de pago","addTitle":"Agregar método de pago","cancel":"Cancelar","saving":"Guardando...","save":"Guardar tarjeta"},"errors":{"pauseFailed":"No se pudo pausar la suscripción","resumeFailed":"No se pudo reanudar la suscripción","cancelFailed":"No se pudo cancelar la suscripción","portalFailed":"No se pudo abrir el portal de facturación. Escribe a {email}","notLoaded":"El sistema de pago no se cargó","loadFormFailed":"No se pudo cargar el formulario de pago","updateFailed":"No se pudo actualizar el método de pago"},"previousKey":"Key anterior","unknownPlan":"Desconocido","timeLeft":{"renewing":"Renovando ahora","days":"Quedan {d} d {h} h","hours":"Quedan {h} h {m} min"},"status":{"active":"Activo","trialing":"Activo","past_due":"Pago vencido","unpaid":"Sin pagar","incomplete":"Pago pendiente","incomplete_expired":"Pago no completado","canceled":"Cancelado","cancelled":"Cancelado","paused":"En pausa","suspended":"Suspendido","expired":"Vencido","approval_pending":"Esperando aprobación","approved":"Aprobado","pending":"Pendiente","processing":"Procesando","failed":"El pago falló","refunded":"Reembolsado","partially_refunded":"Reembolsado en parte","paid":"Pagado","open":"Abierto","draft":"Borrador","void":"Anulado","uncollectible":"Incobrable","verified":"Verificado","unverified":"Sin verificar","unavailable":"No disponible","unknown":"Desconocido"}},"vipBilling":{"seoTitle":"Facturación de PASS - TikTool","title":"Facturación de PASS","plans":"Planes PASS","apiBilling":"Facturación de la API","empty":"No tienes una suscripción PASS activa.","viewPlans":"Ver planes PASS","subscription":"Suscripción PASS","membership":"Membresía PASS","endsOn":"La suscripción termina el {date}","managePlan":"Gestionar plan","noInvoices":"Todavía no hay facturas de PASS.","cancelTitle":"¿Cancelar la suscripción PASS?","cancelDesc":"Tu plan sigue activo hasta el final del periodo de facturación. Después se quitan las funciones de PASS. No hay reembolsos por meses parciales.","keepPlan":"Mantener el plan","cancelFailed":"No se pudo cancelar. Inténtalo de nuevo."},"daypass":{"seoTitle":"Acceso {plan} - Tik.Tools","eyebrow":"invitación","title":"Tu {pass} gratis","lede":"Acceso completo a {plan}: rankings de todas las regiones, rankings de ligas y gaming, datos de donadores y el bot de rankings para Discord.","giftersDesc":"Mejores donadores + perfiles de creadores","success":{"title":"Ya estás dentro.","sub":"Acceso completo a {plan} desbloqueado por {hours} horas. Entra ya:","ranksTitle":"Rankings en vivo","ranksDesc":"Todas las regiones, en tiempo real, sin ocultar","botTitle":"Agrega el bot de Discord","botDesc":"Luego escribe {command} en tu servidor","giftersTitle":"Creadores y donadores","foot":"El pase vence en {hours} h. Te enviaremos un correo para continuar con un solo toque."},"demo":{"unmaskTitle":"Rankings sin ocultar","unmaskDesc":"Todas las regiones + rankings de ligas, con nombres reales","intelTitle":"Datos del donador","discordDesc":"Tablas en vivo dentro de tu servidor"},"activating":"Activando tu pase...","activate":"Activar mi pase de un día","google":"Continúa con Google para empezar","fineprint":"Facturación mensual o semanal · cancela cuando quieras.","startFailed":"No se pudo activar tu pase. Inténtalo de nuevo."},"daypassKeep":{"seoTitle":"Continuar con {plan} - Tik.Tools","errorTitle":"Algo salió mal","retry":"Inténtalo de nuevo","redirecting":"Te llevamos al pago seguro...","payWith":"{plan}: paga con Apple Pay, Google Pay, PayPal o tarjeta.","planMonthly":"{plan} - {price}/mes","planWeekly":"{plan} - {price}/semana","notOpened":"No se abrió el pago. Inténtalo de nuevo.","failed":"El pago falló. Inténtalo de nuevo."},"page":{"seoTitle":"Cuenta - TikTools","avatarAlt":"Tú","fallbackName":"Tu cuenta","loading":"Cargando tu cuenta...","profile":"Perfil","displayName":"Nombre visible","namePlaceholder":"Tu nombre","saving":"Guardando...","save":"Guardar","saved":"Guardado","saveFailed":"No se pudo guardar","email":"Correo","googleSignIn":"Inicio de sesión con Google","emailPassword":"Correo + contraseña","password":"Contraseña","googleNote":"Inicias sesión con Google, así que aquí no hay contraseña que cambiar. Gestiónala en tu cuenta de Google.","currentPassword":"Contraseña actual","newPassword":"Nueva contraseña","newPasswordPlaceholder":"Mínimo {min} caracteres, 1 mayúscula, 1 número","confirmPassword":"Confirmar nueva contraseña","repeatPassword":"Repite la nueva contraseña","hintLength":"{min}+ caracteres","hintUpper":"1 mayúscula","hintNumber":"1 número","updating":"Actualizando...","changePassword":"Cambiar contraseña","pwFine":"Te enviamos un correo de confirmación a {email} cada vez que cambia tu contraseña.","planBilling":"Plan y facturación","currentPlan":"Plan actual","subscription":"Suscripción","noSubscription":"Sin suscripción activa","manageBilling":"Gestionar facturación","viewPlans":"Ver planes","signOut":"Cerrar sesión","pwMismatch":"Las nuevas contraseñas no coinciden","pwChanged":"Contraseña cambiada. Te enviamos un correo de confirmación.","pwFailed":"No se pudo cambiar la contraseña"},"completeProfile":{"seoTitle":"Completar perfil - TikTool","connected":"TikTok conectado","title":"Un último paso","sub":"Agrega tu correo para recibir alertas, recibos y opciones de recuperación de la cuenta.","save":"Guardar y continuar","skip":"Omitir por ahora","invalidEmail":"Ingresa un correo válido.","saveFailed":"No se pudo guardar el correo. Inténtalo de nuevo."},"forgot":{"seoTitle":"Restablece tu contraseña - tik.tools","title":"Restablece tu contraseña","subStep1":"Te enviaremos por correo un código de {digits} dígitos.","subStep2":"Ingresa el código que te enviamos por correo y elige una nueva contraseña.","sending":"Enviando...","sendCode":"Enviar código","codeLabel":"Código de {digits} dígitos","passwordPlaceholder":"Mínimo {min} caracteres","passwordHint":"Mínimo {min} caracteres, con una mayúscula y un número.","saving":"Guardando...","setPassword":"Guardar nueva contraseña","differentEmail":"Usar otro correo","back":"Volver a iniciar sesión","checkEmail":"Revisa tu correo.","updated":"Contraseña actualizada. Te llevamos a iniciar sesión...","genericError":"Algo salió mal. Inténtalo de nuevo."},"banned":{"seoTitle":"Cuenta suspendida","title":"BLOQUEADA","sub":"Cuenta suspendida por abuso de la API","permanent":"PERMANENTE","perma":"PERMA","minutes":"{min} MIN","continue":"Continuar"},"claimError":{"seoTitle":"Error de verificación","title":"La verificación falló","close":"Cerrar","fallback":"Ocurrió un error durante la verificación. Inténtalo de nuevo."},"refundPolicy":{"text":"Paquetes de horas de lectura: un reembolso por cuenta. El acceso termina en cuanto lo solicitas y las horas no utilizadas se reembolsan menos las comisiones del procesador de pagos. Los planes API y Agency no son reembolsables, salvo por una caída atribuible a nosotros, un cargo duplicado o un error de facturación (Términos 5.4). {link}.","link":"Consulta los Términos"}},"agencyDash":{"sections":{"home":"Panel","watchlist":"Lista de seguimiento","roster":"Roster","health":"Salud del roster","pipeline":"Pipeline de reclutamiento","tracker":"Seguimiento en vivo","notes":"Notas","archive":"Archivo","battles":"Registro de batallas","gifters":"Base de donadores","tasks":"Tareas","teamActivity":"Actividad del equipo","teamTasks":"Tareas del equipo","team":"Equipo"},"shell":{"agencyTools":"Herramientas para agencias","dashboard":"Panel","upgrade":"Mejorar plan","billing":"Facturación","openMenu":"Abrir menú de agencia","menu":"Menú de agencia","closeMenu":"Cerrar menú de agencia","workspace":"Espacio de trabajo","account":"Cuenta","seePlans":"Ver planes para agencias","backTo":"Volver a {brand}","explore":{"newCreators":"Nuevos creadores","agencyPulse":"Pulso de agencias","rising":"En ascenso","agencies":"Agencias"}},"wall":{"title":"CRM para agencias","body":"El seguimiento del roster en vivo, los datos de donadores, el registro de batallas y las herramientas de equipo están disponibles en los planes para agencias.","cta":"Ver planes para agencias"},"common":{"followers":"{count} seguidores","live":"LIVE","off":"OFF","offline":"desconectado","archive":"Archivar","openProfile":"Abrir perfil"},"time":{"justNow":"hace un momento","minutesAgo":"hace {n} min","hoursAgo":"hace {n} h","daysAgo":"hace {n} d","secondsShort":"{n} s","minutesShort":"{n} min","hoursShort":"{n} h","daysShort":"{n} d","agoSuffix":"hace {ago}","now":"Ahora"},"home":{"liveNow":"En vivo ahora","watched":"En seguimiento","diamonds24h":"Diamantes · 24 h","viewersNow":"Espectadores ahora","viewers":"espectadores","last24h":"24 h","liveEmpty":"Ninguno de los creadores que sigues está en vivo ahora mismo. Actualizamos su estado cada pocos segundos.","recruit":"Reclutar","recruitSub":"Nuevos creadores para reclutar en {region}, encontrados en rankings y ligas. Agrega uno para seguirlo cada vez que haga LIVE.","recruitLoading":"Cargando creadores para reclutar...","watchButton":"+ Seguir","recruitEmpty":"Todavía no hay creadores para reclutar en {region}. Revisa creadores en la {link} para llenar esta lista.","recruitPageLink":"página de reclutamiento","watchedOffline":"En seguimiento · desconectados","offlineEmpty":"No hay creadores en seguimiento desconectados."},"watchlist":{"intro":"Creadores sin firmar que estás evaluando. Cada entrada muestra el registro completo del CRM: quién lo agregó, quién lo contactó, cuándo, su elegibilidad y la nota en curso. Haz clic en cualquier tarjeta para abrir el perfil del creador y editar la nota.","copyAll":"Copiar todos los usuarios para Backstage","addTarget":"+ Agregar objetivo","usernamePrompt":"Usuario de TikTok (sin {'@'}):","daily":"Diario","topGifter":"Mejor donador","addedBy":"Agregado por","added":"Agregado","status":{"newTarget":"Nuevo objetivo","outreachSent":"Contactado","inTalks":"En conversación","signed":"Firmado","cold":"Frío"},"notePlaceholder":"Intentos de contacto, datos del dueño, condiciones de pago, patrones de respuesta...","trail":"Historial completo","trailSystem":"sistema","trailEmpty":"No hay eventos anteriores registrados.","toRoster":"Roster","archiveTitle":"Mover al archivo de descartados","empty":"La lista de seguimiento está vacía. Usa Descubrir (Tikter) para agregar creadores.","outreachNote":"El contacto se hace desde tu propio Backstage de TikTok o por mensaje directo: nunca escribimos a los creadores en tu nombre."},"roster":{"intro":"Tu talento firmado. Notas por creador para el equipo interno. Las transcripciones y el monitoreo del chat se desbloquean en Global.","cols":{"creator":"Creador","status":"Estado","today":"Hoy (◇)","split":"Reparto %","lastLive":"Último LIVE"},"remove":"Quitar","removeTitle":"Quitar del roster","notes":"Notas","removeConfirm":"¿Quitar a {handle} de tu roster? Sigue en tu lista de seguimiento y puedes volver a firmarlo cuando quieras.","removeFailed":"No se pudo quitar al creador del roster","signFailed":"No se pudo firmar al creador"},"notes":{"intro":"Todos los creadores sobre los que tu equipo tiene notas. Haz clic en una tarjeta para abrir el perfil completo y editar.","withNotes":"Con notas","allDecisions":"Todas las decisiones","empty":"Todavía no hay notas. Abre el perfil de cualquier creador para agregar una.","verified":"verificado","noNote":"Sin nota todavía: haz clic para agregar","decision":{"yes":"sí","no":"no","maybe":"tal vez"}},"archive":{"intro":"Creadores que descartaste en Descubrir. Restaura uno para que vuelva a aparecer en el mazo.","empty":"Todavía no hay creadores descartados.","restore":"Restaurar"},"battles":{"intro":"Historial de partidas PK. La columna de grandes donadores rivales muestra a quién atraer después.","cols":{"date":"Fecha","yourCreator":"Tu creador","opponent":"Rival","result":"Resultado","margin":"Margen","oppWhale":"Gran donador rival"},"win":"VICTORIA","loss":"DERROTA"},"gifters":{"intro":"Los que más gastan en todo tu roster. Haz clic en un donador para ver a quién más le dona.","cols":{"gifter":"Donador","total":"Total ◇","thisWeek":"Esta semana","creatorsSupported":"Creadores apoyados","alsoFunds":"También apoya (fuera)"},"outsideMasked":"+ • fuera","outside":"+ {amount}◇ en {count} de fuera","exclusive":"exclusivo de tu roster"},"tasks":{"intro":"Tareas simples de CRM: asigna, pon fecha límite y marca como hechas. Gratis al registrarte con Google. El resto del panel se desbloquea cuando te suscribes.","placeholder":"Nueva tarea... p. ej. 'Escribir a {'@'}creador sobre las condiciones del contrato'","add":"Agregar","deleteAria":"Eliminar","empty":"Nada todavía. Agrega tu primera tarea arriba."},"teamActivity":{"locked":"La actividad del equipo se desbloquea en los planes Agency.","defaultTeamName":"Tu equipo","membersActiveOne":"{count} miembro activo","membersActiveOther":"{count} miembros activos","all":"Todas","online":"En línea {count}","idle":"Inactivos {count}","offline":"Desconectados {count}","searchPlaceholder":"Busca por nombre o correo...","empty":"Todavía no hay actividad de miembros. Los miembros aparecen aquí cuando empiezan a usar el panel.","noMatch":"Ningún miembro coincide con este filtro."},"teamTasks":{"locked":"Las tareas del equipo se desbloquean en los planes Agency.","intro":"Asigna trabajo a tu equipo: título, responsable, prioridad y fecha límite. Cambia el estado sin arrastrar, desde el menú de cada tarjeta."}},"agencyCrm":{"billing":{"title":"Facturación de agencia","subActive":"Gestiona tu suscripción, tu método de pago y tus licencias de Telegram. Cancela o reanuda cuando quieras.","subNone":"Elige un plan Agency para desbloquear el panel de agencia.","loading":"Cargando...","empty":{"title":"No tienes un plan de agencia activo","body":"{starter} se factura cada mes. {global} se factura cada semana o cada mes. Elige uno para abrir el pago.","eyebrowMonthly":"{plan} - MENSUAL","eyebrowWeekly":"{plan} - SEMANAL","perMonth":"/mes","perWeek":"/sem","billedMonthly":"Facturado cada mes","billedMonthlyOnly":"Facturado cada mes - solo mensual","billedWeekly":"Facturado cada semana - unos {price} al mes","billedMonthlyOneCharge":"Facturado cada mes - un solo cobro, no cuatro","ctaMonthly":"Obtener {plan} - {price} al mes","ctaWeekly":"Obtener {plan} - {price} a la semana","save":"ahorra {percent}%"},"current":{"eyebrow":"PLAN ACTUAL","meta":"{period} · estado:","resuming":"Reanudando...","resume":"Reanudar renovación automática","openingCheckout":"Abriendo el pago...","renew":"Renovar ahora","canceling":"Cancelando...","cancelPlan":"Cancelar plan","nextRenewal":"Próxima renovación","cancelsOn":"Se cancela en esta fecha.","nextCharge":"Próximo cobro","payment":"Pago","expires":"Vence {month}/{year}"},"period":{"weekly":"Semanal","monthly":"Mensual","annual":"Anual","fallback":"Plan de agencia"},"status":{"cancelingAtPeriodEnd":"se cancela al final del periodo","unknown":"desconocido","active":"activa","trialing":"en evaluación","past_due":"pago vencido","unpaid":"sin pagar","canceled":"cancelada","incomplete":"incompleta","incomplete_expired":"pago no completado","paused":"en pausa"},"seatStatus":{"active":"activa","inactive":"inactiva","revoked":"revocada","pending_invite":"invitación pendiente"},"cycle":{"weekly":"semanal","monthly":"mensual","annual":"anual"},"cadence":{"weekly":"a la semana","monthly":"al mes","annual":"al año"},"switch":{"upgradeTo":"Mejorar a {plan}","switchTo":"Cambiar a {plan}","toGlobalBody":"{plan} suma todas las funciones exclusivas de Global a lo que ya tienes. Se te acredita el tiempo no usado de Starter.","toStarterBody":"{plan} mantiene el panel de agencia, el reclutamiento y el equipo por {price} al mes. Pierdes las funciones exclusivas de Global que aparecen abajo; se te acredita el tiempo no usado de Global.","billedPaypal":"Facturado a través de PayPal.","billedCard":"Facturado a tu tarjeta registrada.","checking":"Verificando...","globalWeekly":"Global semanal - {price}/semana","globalMonthly":"Global mensual - {price}/mes","starterMonthly":"{plan} - {price}/mes"},"seats":{"title":"Licencias del equipo","titleWithPrice":"Licencias del equipo - {price} por licencia extra","pricePerWeek":"{price}/semana","pricePerMonth":"{price}/mes","includes":"Tu plan incluye {seats} ({used} de {cap} en uso).","teamSeats":"{count} licencias de equipo","billedWeekly":"Cada licencia extra se factura cada semana junto con tu plan Agency. Al agregar licencias, hoy solo se cobra el resto de la semana en curso.","billedMonthly":"Cada licencia extra se factura cada mes junto con tu plan Agency. Al agregar licencias, hoy solo se cobra el resto del mes en curso.","removeNote":"Quitar una licencia tiene efecto de inmediato y el tiempo no usado se acredita en tu próxima factura.","extraSeats":"licencias extra","testMode":"Modo de prueba: las compras de licencias no cobran a una tarjeta real.","add":"Agregar licencias","updating":"Actualizando...","removeOne":"Quitar una licencia","unassigned":"Sin asignar","memberFallback":"miembro"},"telegram":{"title":"Telegram Radar - Licencias de agencia","body":"Tu suscripción {plan} incluye {seats}. Escanea el QR o toca el enlace en un celular o PC para conectar un dispositivo. Libera una licencia cuando quieras enviando {command} en el bot.","seats":"{count} licencias de Telegram","linkActive":"Enlace activo por {seconds} s","generating":"Generando...","generate":"Generar enlace de conexión de Telegram","help":"Un enlace vincula un dispositivo. Repite para cada empleado, hasta tu límite de licencias.","qrAria":"Código QR de Telegram","qrCaption":"Escanéalo con la cámara del celular o con la app de Telegram","open":"Abrir en Telegram","copied":"Copiado","copyLink":"Copiar enlace","hintPc":"En {device}: toca \"{open}\" y se abre la app de escritorio o Telegram Web.","pc":"PC","hintPhone":"En el {device}: escanea el QR o pega el enlace en un navegador.","phone":"celular","generateNew":"Generar enlace nuevo"},"modal":{"paypalCredit":"Tu plan actual de PayPal recibe un crédito de {credit} por el tiempo no usado.","paypalCreditDays":"Tu plan actual de PayPal recibe un crédito de {credit} por el tiempo no usado ({days} días).","newPlan":"El nuevo plan cuesta {price} {cadence}.","newPlanFirstCharge":"El nuevo plan cuesta {price} {cadence}, con el primer cobro el {date}.","paypalNote":"Se abre PayPal para aprobar el nuevo acuerdo; el anterior se cancela cuando se aprueba.","creditUnused":"Crédito por tiempo no usado","lineItem":"{plan} {cycle}","tax":"Impuestos","creditedNext":"Se acredita en tu próxima factura","chargedToday":"Cobrado hoy","cardNote":"Se cobra a tu tarjeta registrada. Una sola suscripción, sin cobro doble.","keepCurrent":"Mantener el plan actual","switching":"Cambiando...","continuePaypal":"Continuar a PayPal","confirmChange":"Confirmar cambio"},"cancel":{"title":"¿Cancelar tu suscripción?","body":"Mantienes el acceso hasta el {date}. Después, el panel de agencia, los datos sin ocultar, la copia masiva y las alertas de scouting vuelven al modo de vista previa.","pick":"Elige cómo cancelar:","endTitle":"Cancelar al final del periodo","endSub":"Recomendado. Mantienes el acceso hasta el {date}.","immediateTitle":"Cancelar de inmediato","immediateSub":"El acceso termina ahora. Sin reembolso del periodo actual.","keep":"Mantener el plan","confirm":"Confirmar cancelación"},"errors":{"removeSeat":"No se pudo quitar la licencia.","assignSeat":"No se pudo actualizar la asignación.","cancel":"No se pudo cancelar","resume":"No se pudo reanudar","samePlan":"Ya tienes este plan.","noSubscription":"No se encontró una suscripción activa para cambiar. Empieza el plan desde la página de precios para agencias.","priceFailed":"No se pudo calcular el precio de este cambio. Inténtalo de nuevo.","paypalNoLink":"PayPal no devolvió un enlace de aprobación. Inténtalo de nuevo.","notCompleted":"El cambio no se completó. Actualiza la página para revisar tu plan antes de volver a intentarlo.","planChangeFailed":"No se pudo cambiar el plan. Tu plan sigue igual.","linkFailed":"No se pudo generar el enlace.","clipboardBlocked":"El portapapeles está bloqueado: mantén presionado el botón \"Abrir en Telegram\" para copiarlo a mano."}},"seatModal":{"close":"Cerrar","eyebrow":"LICENCIAS DEL EQUIPO","title":"Agregar licencias extra","subWeekly":"{price}/semana por licencia extra, facturado cada semana junto con tu plan Agency. Tu plan ya incluye {count} licencias.","subMonthly":"{price}/mes por licencia extra, facturado cada mes junto con tu plan Agency. Tu plan ya incluye {count} licencias.","testMode":"Modo de prueba: no se cobrará a ninguna tarjeta real. Usa una tarjeta de prueba de Stripe.","fewer":"Menos licencias","more":"Más licencias","extraSeats":"licencias extra","countNoteOne":"Ahora tienes {current} licencia extra. Tamaño total del equipo después de este cambio: {total}.","countNoteOther":"Ahora tienes {current} licencias extra. Tamaño total del equipo después de este cambio: {total}.","dueTodayWeek":"A pagar hoy, por el resto de esta semana","dueTodayMonth":"A pagar hoy, por el resto de este mes","tax":"Impuestos","totalToday":"Total hoy","thenWeek":"Después, cada semana junto con tu plan","thenMonth":"Después, cada mes junto con tu plan","review":"Revisar precio","processing":"Procesando...","payAndAdd":"Pagar {amount} y agregar licencias","footnote":"Se cobra a la tarjeta de tu plan Agency · Protegido por Stripe","payBadge":"{count} LICENCIAS EXTRA","bankConfirm":"Tu banco necesita que confirmes la tarjeta antes de agregar las licencias.","preparing":"Preparando el formulario seguro...","payButton":"Pagar y agregar licencias","payFootnote":"Las licencias se agregan en cuanto se confirma el pago","successTitle":"Licencias agregadas","successOne":"Ahora tienes {count} licencia extra. Invita a tu equipo desde la página del equipo.","successOther":"Ahora tienes {count} licencias extra. Invita a tu equipo desde la página del equipo.","done":"Listo","errors":{"price":"No se pudo calcular el precio del cambio de licencias.","start":"No se pudo iniciar el pago. Inténtalo de nuevo.","add":"No se pudieron agregar las licencias.","payment":"Falló el pago."}},"team":{"seoTitle":"Gestión de equipo - TikTool Agency","title":"Gestión de equipo","loading":"Cargando tu equipo...","yourAgency":"tu agencia","teammate":"compañero de equipo","noEmail":"sin correo registrado","backToDashboard":"Volver al panel","copy":"Copiar","copied":"Copiado","roles":{"owner":"dueño","manager":"manager","scout":"scout","member":"miembro"},"error":{"title":"No se pudo cargar tu equipo","body":"Algo salió mal al conectar con el servicio de equipos. Inténtalo de nuevo en un momento.","retry":"Reintentar"},"gate":{"title":"Arma tu equipo de scouting","body":"Las licencias de equipo te permiten agregar managers y scouts que comparten el acceso a los datos de tu agencia, sin una suscripción aparte para ellos. Las invitaciones se desbloquean en los planes Agency.","plans":"Ver planes para agencias"},"member":{"title":"Formas parte de {agency}","body":"Tu rol: {role}. Solo el dueño de la agencia puede invitar o quitar miembros. Tienes acceso completo a los datos compartidos de la agencia."},"owner":{"lead":"Agrega managers y scouts a {agency}. Comparten tu acceso a los datos con una sola suscripción: tu plan incluye {count} licencias.","seatsUsed":"licencias en uso"},"invite":{"title":"Invita a un compañero","sub":"Ingresa un correo (opcional) y un rol. Si ya tiene una cuenta de TikTool, lo agregamos al instante; si no, obtienes un enlace de invitación para compartir.","email":"Correo","optional":"opcional","emailPlaceholder":"nombre{'@'}tuempresa.com - déjalo vacío para usar solo el enlace","role":"Rol","roleManager":"Manager: ve los creadores asignados","roleScout":"Scout: lista de seguimiento + copia masiva, sin ingresos","sending":"Enviando...","send":"Enviar invitación","seatLimit":"Llegaste al límite de licencias: quita a un miembro abajo o compra más licencias para volver a invitar.","joined":"{email} se unió a {agency}","joinedBody":"Rol: {role}. Puede iniciar sesión y usar el panel compartido de inmediato.","another":"Invitar a otro","linkReady":"Enlace de invitación listo","expires":"El enlace vence en {days} días. Puedes revocarlo desde la lista de abajo cuando quieras.","sendAnother":"Enviar otra"},"share":{"whatsappAria":"Compartir por WhatsApp","telegramAria":"Compartir por Telegram","emailAria":"Compartir por correo","smsAria":"Compartir por SMS","email":"Correo","more":"Más","message":"Te invitaron a unirte a mi agencia en TikTool como {role}. Abre el enlace para aceptar:","subject":"Únete a mi agencia en TikTool"},"list":{"title":"Tu equipo","entriesOne":"{count} entrada","entriesOther":"{count} entradas","presenceNote":"Pronto podrás ver quién está en línea en tiempo real. El estado de abajo muestra si cada invitación fue aceptada.","empty":"Todavía no hay compañeros. Envía tu primera invitación arriba para empezar a armar tu equipo de managers y scouts.","you":"tú","linkOnly":"invitación solo por enlace","pending":"Pendiente","accepted":"Aceptada","copyLink":"Copiar enlace","revoke":"Revocar","remove":"Quitar","swapTitle":"¿Necesitas reemplazar a alguien?","swapBody":"Quita a un miembro para liberar su licencia y luego envía una nueva invitación a quien lo reemplace."},"regions":{"label":"Acceso por región","saving":"Guardando...","saved":"Guardado","failed":"No se pudo guardar: reintenta","selected":"{count} seleccionadas","all":"Todas las regiones"},"buy":{"title":"¿Necesitas más de {count} licencias?","includes":"Tu plan incluye {count} licencias para managers y scouts.","includesExtra":"Tu plan incluye {count} licencias para managers y scouts, y tienes {extra} extra.","addFromBilling":"Agrega licencias extra desde Facturación: cada una se factura junto con tu plan Agency.","add":"Agregar licencias"},"remove":{"title":"¿Quitar a {name}?","body":"Perderá el acceso a los datos compartidos de la agencia de inmediato y su licencia quedará libre. Puedes volver a invitarlo más adelante.","cancel":"Cancelar","removing":"Quitando...","confirm":"Quitar miembro"},"errors":{"invalidEmail":"Ingresa un correo válido o déjalo vacío para una invitación solo por enlace.","inviteFailed":"No se pudo enviar la invitación. Inténtalo de nuevo.","revoke":"No se pudo revocar esa invitación.","remove":"No se pudo quitar a ese miembro."}},"extension":{"seo":{"title":"Extensión verificador de elegibilidad - Tik.Tools Agency","description":"Verifica la elegibilidad para invitaciones de TikTok LIVE desde el Backstage de tu agencia con la extensión de Chrome de Tik.Tools. Incluida en todos los planes para agencias."},"badge":"Herramienta para agencias","title":"El {highlight} para Chrome","titleHighlight":"verificador de elegibilidad","sub":"Verifica la elegibilidad para invitaciones de TikTok LIVE directamente desde el Backstage de tu agencia, sin keys ni copiar y pegar. Sigue verificando mientras los resultados llegan a tu lista compartida en tiempo real.","login":"Inicia sesión para continuar","unlock":"Desbloquear con Agency","included":"Incluida con {starter} ({count} verificaciones al día) y {global} (ilimitadas).","download":"Descargar la extensión","storeSoon":"Versión de Web Store muy pronto","copy":"Copiar","copied":"Copiado","step1":{"title":"Descárgala y agrégala a Chrome","body":"Descarga el archivo de arriba y descomprímelo en una carpeta que vayas a conservar (no la borres: Chrome carga la extensión desde ahí).","openTab":"Abre una pestaña nueva, pega esto en la barra de direcciones y presiona Enter:","devMode":"Activa el {label} (interruptor arriba a la derecha).","devModeLabel":"Modo de desarrollador","loadUnpacked":"Haz clic en {label} y selecciona la carpeta descomprimida.","loadUnpackedLabel":"Cargar descomprimida"},"step2":{"title":"Fíjala","body":"Haz clic en el ícono de pieza de rompecabezas de la barra de Chrome y luego en el pin junto a {name} para tenerla siempre a un clic."},"step3":{"title":"Inicia sesión con Tik.Tools","body":"Abre la extensión y haz clic en {label}. Usa esta misma cuenta, sin API key que pegar. Tu plan de agencia la desbloquea al instante ({starter}: {count} verificaciones al día; {global}: ilimitadas).","loginLabel":"Iniciar sesión"},"step4":{"title":"Conecta el Backstage y empieza a verificar","body":"Abre tu Backstage de TikTok LIVE en el mismo navegador, elige una región en la extensión y se conecta automáticamente. Presiona {label}: los creadores verificados aparecen en tu lista con su resultado a medida que se verifican.","runLabel":"Ejecutar","openList":"Abrir tu lista de creadores verificados"},"tips":{"title":"Consejos para cubrir varias regiones","body":"Una cuenta de Backstage solo puede tener una sesión iniciada por perfil de Chrome. Para verificar varias regiones al mismo tiempo, usa {emphasis}, cada uno con la extensión instalada y la sesión iniciada con esta cuenta. Cada perfil verifica su propia región y todos los resultados llegan a la misma lista compartida aquí.","emphasis":"una cuenta de Backstage por región, cada una en su propio perfil de Chrome","warn":"Usa cuentas de Backstage secundarias para las verificaciones masivas, nunca la cuenta principal del dueño de la agencia."}},"join":{"seoTitle":"Unirse a la agencia · TikTool","loading":"Cargando la invitación...","unavailable":"Invitación no disponible","notValid":"Invitación no válida","acceptFailed":"No se pudo aceptar la invitación","home":"← Inicio","eyebrow":"INVITACIÓN DE AGENCIA","invited":"Te invitaron a unirte como {role}.","clickBelow":"Haz clic abajo para aceptar y empezar a buscar talento juntos.","joining":"Uniéndote...","accept":"Aceptar y unirme","loginToAccept":"Inicia sesión para aceptar","expiresSoon":"La invitación vence pronto.","expiresOn":"La invitación vence el {date}.","consent":"Al aceptar, permites que el dueño de la agencia te asigne creadores y vea tu actividad."},"drilldown":{"close":"Cerrar","memberFallback":"miembro","loading":"Cargando actividad...","idleToday":"Inactivo hoy","activeToday":"Activo hoy","listsCopied":"Listas copiadas","timePerPage":"Tiempo por página (hoy)","page":"Página","time":"Tiempo","unknownPage":"(desconocida)","noPageTime":"No hay tiempo en páginas registrado hoy.","copyLog":"Registro de listas copiadas","listFallback":"(lista)","timeline":"Cronología de actividad","noEvents":"No hay eventos registrados hoy.","event":{"aPage":"una página","viewed":"Vio {page}","left":"Salió de {page} después de {duration}","copiedList":"Copió la lista {list}","copiedListBare":"Copió una lista","idle":"Quedó inactivo ({duration})","resumed":"Retomó la actividad","heartbeat":"Activo"},"duration":{"seconds":"{s} s","minutes":"{m} min {s} s","hours":"{h} h {m} min"},"ago":{"justNow":"hace un momento","minutes":"hace {n} min","hours":"hace {n} h","days":"hace {n} d"}}},"agencyOps":{"common":{"compactK":"{n} mil","compactM":"{n} M","hours":"{n} h","filterCreatorsAria":"Filtrar creadores","liveNow":"En vivo ahora","back":"Volver","loading":"Cargando...","close":"Cerrar"},"nav":{"dashboard":"Panel","watchlist":"Lista de seguimiento","roster":"Roster","health":"Salud del roster","pipeline":"Pipeline de reclutamiento","tracker":"Seguimiento en vivo","notes":"Notas","archive":"Archivo","battles":"Registro de batallas","gifters":"Base de donadores","tasks":"Tareas","teamActivity":"Actividad del equipo","teamTasks":"Tareas del equipo","team":"Equipo"},"healthBand":{"risk":"En riesgo","watch":"En observación","healthy":"Saludable","unseen":"Sin datos aún"},"health":{"pageTitle":"Salud del roster - Agency","lockTitle":"Salud del roster","lockTextStarter":"La salud del roster, las alertas de salud y el resumen semanal son parte de {plan}. Mejora tu plan desde Facturación de agencia para ver qué hosts están bajando.","lockText":"Mira qué hosts están bajando antes de que se apaguen, con un plan para agencias.","title":"Salud del roster","sub":"Cada host se compara con sus propias últimas cuatro semanas, así que un creador pequeño que mantiene su semana habitual aparece como saludable y uno grande que reduce la suya a la mitad, no.","updated":"Actualizado {time}","filterAria":"Filtrar por salud","allHosts":"Todos los hosts","alerts":{"title":"Correos de salud","sentTo":"Se envían a {email}, con la zona horaria y la hora de envío de tu resumen de creadores.","accountEmail":"el correo de tu cuenta","daily":"Alerta diaria cuando un host pasa a En riesgo","weekly":"Resumen semanal del roster con un CSV, los lunes","saveError":"No se pudo guardar. Inténtalo de nuevo en un momento."},"truncated":"Se muestran los primeros {shown} de {total} creadores de tu roster.","unavailable":"Los datos de salud no están disponibles por el momento. Tu roster está a salvo: inténtalo de nuevo en unos minutos.","empty":{"title":"Todavía no hay creadores en tu roster","sub":"Agrega creadores en Seguimiento en vivo, o fírmalos desde el pipeline de reclutamiento, y su salud aparecerá aquí.","cta":"Agregar creadores"},"today":{"title":"Hoy","sub":"{count} necesitan revisión, los más urgentes primero"},"wholeRoster":"Todo el roster","searchPlaceholder":"Filtra por nombre o {'@'}usuario","cols":{"creator":"Creador","health":"Salud","diamonds7d":"Diamantes 7 d","diamonds30d":"Diamantes 30 d","diamonds90d":"Diamantes 90 d","d30":"30 d","d90":"90 d","live7d":"LIVE 7 d","live30d":"LIVE 30 d","live90d":"LIVE 90 d","usualWeek":"Semana habitual"},"noMatch":"Ningún creador coincide.","foot":"Los diamantes y las horas en LIVE son lo que observamos mientras seguíamos a cada creador; las horas en LIVE cuentan el tiempo de transmisión capturado. El historial empieza el día en que un creador se une a tu roster. Los creadores marcados como Sin datos aún no tienen transmisiones observadas en los últimos 90 días, así que no se puntúan y quedan fuera de En riesgo y En observación."},"tracker":{"pageTitle":"Seguimiento en vivo - Agency","glassTitle":"Seguimiento en vivo","glassSub":"Sigue los regalos, los donadores y el chat de tus creadores, en vivo y por día, con un plan para agencias.","glassCta":"Ver planes para agencias","yourCreators":"Tus creadores","addPlaceholder":"Agrega un creador: busca por {'@'}usuario o nombre","track":"+ Seguir","notInDirectory":"Todavía no está en nuestro directorio.","adding":"Agregando...","trackAnyway":"Seguir a {'@'}{handle} de todos modos","noneFound":"No se encontraron creadores.","emptyRoster":"Todavía no sigues a ningún creador. Busca arriba para agregar uno: empezamos a registrar sus regalos y su chat de inmediato.","followers":"{count} seguidores","watching":"viendo","stopTracking":"Dejar de seguir a {'@'}{handle}","confirmStop":"¿Dejar de seguir a {'@'}{handle}?","history":"{'@'}{handle} - historial","pickCreator":"Elige un creador","watch":"Ver","noActivity":"Todavía no hay actividad registrada para este creador.","giftsCount":"{count} regalos","chatsCount":"{count} mensajes","dayHeader":"{date} · {'@'}{handle}","pickDay":"Elige un día","gifts":"Regalos","chat":"Chat","noGifts":"No hubo regalos este día.","noChat":"No se capturó chat este día.","removeError":"No se pudo quitar al creador","addError":"No se pudo agregar al creador"},"pipeline":{"pageTitle":"Pipeline de reclutamiento - Agency","lockTitle":"Pipeline de reclutamiento","lockText":"Sigue a cada creador desde que lo revisas hasta que lo firmas, en equipo, con un plan para agencias.","title":"Pipeline de reclutamiento","sub":"Los creadores que marcaste como elegibles o reclamaste en las tablas, desde el contacto hasta la firma. Un cambio aquí actualiza el reclamo que ve todo tu equipo, y un creador firmado pasa a tu roster con un toque.","searchPlaceholder":"Filtra por {'@'}usuario","tabsAria":"Etapas del pipeline","unavailable":"El pipeline no está disponible por el momento. Inténtalo de nuevo en unos minutos.","stage":{"checked":"Revisados","contacted":"Contactados","signed":"Firmados","not_interested":"No interesados"},"empty":{"checked":"Aquí llegan los creadores que marcas como elegibles en la tabla de Nuevos creadores o que reclamas en cualquier tabla.","contacted":"Mueve un creador aquí cuando ya lo hayas contactado.","signed":"Creadores que se unieron a tu agencia. Agrégalos a tu roster para seguir su salud.","not_interested":"Creadores que dijeron que no. Se quedan aquí para que nadie los contacte dos veces."},"move":{"checked":"Volver a revisados","contacted":"Contactados","signed":"Firmado","not_interested":"No interesado"},"claimStatus":{"claimed":"Reclamado","contacted":"Contactados","responded":"Respondió","interested":"Interesado","signed":"Firmado","not_interested":"No interesado"},"markedEligible":"Marcado como elegible","premiumEligible":"Elegible (invitación premium)","you":"tú","onlyOwner":"Solo {name} puede mover este.","onRoster":"En tu roster","addToRoster":"Agregar al roster","showMore":"Mostrar {count} más","errors":{"teammateOwns":"Ese creador es de un compañero, así que solo esa persona puede moverlo.","moveFailed":"No se pudo mover a ese creador. Inténtalo de nuevo en un momento.","rosterFull":"Tu roster está lleno. Quita a un creador antes de agregar otro.","addFailed":"No se pudo agregar al roster. Inténtalo de nuevo en un momento."}},"tasks":{"everyone":"Todos","member":"miembro","newTask":"+ Nueva tarea","loading":"Cargando tareas...","status":{"open":"Abierta","in_progress":"En curso","done":"Listo"},"priority":{"low":"Baja","medium":"Media","high":"Alta"},"archiveAria":"Archivar tarea","unassigned":"Sin asignar","nothingHere":"Nada por aquí","modal":{"title":"Nueva tarea","fieldTitle":"Título","titlePlaceholder":"p. ej. Escribir a {'@'}creador sobre las condiciones del contrato","description":"Descripción","descriptionPlaceholder":"Detalle opcional...","assignee":"Responsable","priority":"Prioridad","dueDate":"Fecha límite","cancel":"Cancelar","saving":"Guardando...","create":"Crear tarea","titleRequired":"El título es obligatorio","createError":"No se pudo crear la tarea"}},"intercom":{"team":"Equipo","connected":"Conectado","connecting":"Conectando","searchPlaceholder":"Buscar miembros...","searchAria":"Buscar miembros del equipo","members":"Miembros","noMembers":"Ningún miembro coincide.","channels":"Canales","noChannels":"Todavía no hay canales.","directMessages":"Mensajes directos","noDms":"Busca a un miembro para empezar una conversación.","loadEarlier":"Cargar mensajes anteriores","sharedImage":"Imagen compartida","editAria":"Editar mensaje","saveEdit":"Guardar cambios","cancelEdit":"Cancelar edición","edit":"Editar","edited":"editado","closeImage":"Cerrar imagen","reactions":{"up":"Pulgar arriba","heart":"Corazón","check":"Listo","eyes":"Visto"},"typingOne":"{name} está escribiendo...","typingTwo":"{first} y {second} están escribiendo...","typingMany":"Varias personas están escribiendo...","you":"Tú","attachImage":"Adjuntar imagen","placeholder":"Escribe un mensaje...","messageAria":"Mensaje","sendAria":"Enviar mensaje","uploading":"Subiendo imagen...","sheetAria":"Chat del equipo","openChat":"Abrir chat del equipo","collapseChat":"Contraer chat del equipo","pickToStart":"Elige un canal o un compañero para empezar.","channel":"Canal","directMessage":"Mensaje directo"},"activity":{"member":"miembro","noPage":"Ninguna página activa","status":{"online":"En línea","idle":"Inactivo","offline":"Desconectado"},"onlineNow":"En línea ahora","idleFor":"Inactivo {time}","lastSeen":"Visto por última vez hace {time}","ago":"hace {time}","justNow":"hace un momento","units":{"s":"{n} s","m":"{n} min","h":"{n} h","d":"{n} d"},"roles":{"owner":"Dueño","manager":"Manager","scout":"Scout","member":"Miembro"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhooks - TikTool","description":"Recibe avisos de eventos en vivo firmados con HMAC en tu endpoint HTTPS. Según tu plan, con reintentos y sin duplicados."},"nav":{"dashboard":"Panel","docs":"Docs"},"newWebhook":"Nuevo webhook","sub":"POSTs HTTPS firmados con HMAC que llegan a tu endpoint cuando los creadores que sigues empiezan o terminan un LIVE. Con reintentos, reenvío y deduplicación mediante un {field} estable.","loading":"Cargando...","upgrade":{"title":"Los webhooks requieren un plan de pago","body":"Disponibles en {basic}, {pro}, {ultra} y {agency}. Tu plan actual es {tier}.","cta":"Ver planes"},"stats":{"plan":"Plan","targetsUsed":"Destinos usados","dailyQuota":"Cuota diaria","allowedEvents":"Eventos permitidos","allowedEventsValue":"{count} de {total}"},"empty":{"title":"Todavía no hay webhooks","body":"Crea uno para empezar a recibir eventos en vivo en tu endpoint.","cta":"Crea tu primer webhook"},"row":{"untitled":"Sin título","allCreators":"TODOS los creadores · firehose","creatorsOne":"{count} creador","creatorsOther":"{count} creadores","failStreak":"{count} fallos seguidos","downgradeNote":"En pausa: tu plan actual ya no incluye uno de sus eventos. Mejora tu plan para reactivarlo automáticamente, o elimínalo."},"status":{"pausedPlan":"en pausa (plan)","disabled":"desactivado","healthy":"funcionando","failing":"con fallos","retrying":"reintentando","pending":"pendiente"},"events":{"liveStart":"Un creador que sigues empezó un LIVE","liveEnd":"Un creador que sigues terminó un LIVE","peakViewers":"Los espectadores simultáneos superaron un hito","highValueGift":"Se recibió un regalo de alto valor (≥{threshold} diamantes)","followerMilestone":"Los seguidores superaron un hito ({range})","eligible":"Apareció un creador que vale la pena reclutar o superó un hito de puntaje de liga","watchedGift":"Un donador de tu lista de seguimiento envió un regalo igual o mayor a tu umbral","hotSpike":"Un creador recibió {diamonds}+ diamantes en {minutes} minutos","leagueDropout":"Un creador salió de la tabla de una división de liga"},"everyCreator":"todos los creadores de la plataforma","docs":{"verifyTitle":"Cómo verificar un envío","verifyBody":"Cada POST incluye {header}, donde {formula}. Rechaza cualquier solicitud con más de {minutes} minutos de antigüedad (ventana de reenvío).","payloadTitle":"Payload de ejemplo ({event})","retryTitle":"Política de reintentos","retryBody":"Tiempo de espera de conexión {connect} s, de lectura {read} s. Calendario de reintentos: {schedule} ({attempts} intentos, ~{hours} h). Tras el máximo de intentos, el evento queda como {deadLetter}; puedes reenviarlo a mano desde la página de detalle de cualquier webhook durante {days} días.","deadLetter":"fallido definitivo","scopingTitle":"Alcance y volumen","scopingIntro":"La lista {field} decide cuánto recibes:","scopingEmpty":"{lead} Recibes eventos de {every}: un firehose de alto volumen (cientos de eventos por minuto). La mayoría de los endpoints individuales no dan abasto, y es la causa habitual de que un webhook se desactive automáticamente.","scopingEmptyLead":"Lista vacía = todo.","scopingScoped":"{lead} Hasta {max} usuarios; recibes eventos solo de esos creadores. Recomendado para prácticamente cualquier integración.","scopingScopedLead":"Lista acotada = solo los tuyos.","rosterBody":"Si tu roster cambia seguido, gestiona la lista desde tu propio servicio: {endpoint} con {body} {replaces}. Lee el webhook, calcula el nuevo conjunto y envía el arreglo completo por PATCH en cada sincronización: así agregas y quitas creadores por código.","rosterReplaces":"reemplaza toda la lista","autoTitle":"Desactivación automática","autoBody":"Un envío que falla los {attempts} intentos pasa a ser un {deadLetter}. Tras {streak}, el webhook se desactiva automáticamente para proteger tu endpoint. {reset}, así que un endpoint sano nunca lo activa. Si un webhook se desactiva, arregla el endpoint y vuelve a activarlo desde su página de detalle. Si usas el firehose sin acotar, acota primero {field}: ningún endpoint soporta de forma confiable el firehose completo.","autoStreak":"{count} fallidos definitivos seguidos","autoReset":"Cualquier envío exitoso reinicia ese contador a cero","quotaTitle":"Cuota diaria","quotaBody":"Cada plan tiene un límite diario de envíos (se muestra arriba en esta página): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. Cuenta uno por cada evento distinto enviado; los reintentos del mismo evento no vuelven a contar. El contador se reinicia a las {reset}. Cuando llegas al límite, los siguientes eventos se pausan hasta el reinicio: mejora tu plan para tener un límite más alto. Los fallos repetidos del endpoint también desactivan automáticamente un webhook (ver arriba)."},"create":{"title":"Nuevo webhook","close":"Cerrar","name":"Nombre","optional":"(opcional)","namePlaceholder":"Producción - alertas en vivo de Supabase","targetUrl":"URL de destino","targetHint":"Solo HTTPS, sin redes privadas","eventTypes":"Tipos de eventos","requires":"Requiere {plan}","creators":"Creadores","creatorsHint":"un usuario por línea; hasta {max}","creatorsWarn":"Si lo dejas vacío, recibes {every}: un firehose de alto volumen (cientos de eventos/min) que puede saturar tu endpoint y hacer que el webhook se desactive automáticamente. Agrega los creadores que quieres para limitar los envíos solo a ellos.","bearer":"Token Bearer","bearerHint":"(opcional, se envía como encabezado Authorization)","cancel":"Cancelar","creating":"Creando...","submit":"Crear webhook"},"secret":{"title":"Guarda el secreto de tu webhook","warn":"Este secreto no se volverá a mostrar. Cópialo ahora.","copied":"✓ Copiado","copy":"Copiar","saved":"Ya lo guardé"},"errors":{"load":"No se pudo cargar","create":"No se pudo crear"}},"webhookDetail":{"back":"Todos los webhooks","loading":"Cargando...","untitled":"Webhook sin título","sending":"Enviando...","sendTest":"Enviar evento de prueba","edit":"Editar","disable":"Desactivar","enable":"Activar","rotating":"Rotando...","rotate":"Rotar secreto","delete":"Eliminar","downgrade":"{lead} Tu plan actual ya no incluye uno de los eventos de este webhook, así que los envíos están en pausa. Mejora tu plan para reactivarlo automáticamente (se conservan tus eventos y tu lista de seguimiento), o elimínalo.","downgradeLead":"En pausa por cambio de plan.","cannotEnable":"No se puede activar:","test":{"succeeded":"Prueba exitosa:","failed":"La prueba falló:","result":"HTTP {status} en {ms} ms"},"editForm":{"title":"Editar webhook","name":"Nombre","namePlaceholder":"Producción - alertas en vivo","events":"Eventos","upgrade":"(mejorar plan)","creators":"Creadores: uno por línea, sin {'@'}. Déjalo vacío para todos los seguidos (firehose).","creatorsOne":"{count} creador","creatorsOther":"{count} creadores","cancel":"Cancelar","saving":"Guardando...","save":"Guardar cambios"},"stats":{"status":"Estado","secret":"Secreto","events":"Eventos","creators":"Creadores","failStreak":"Fallos seguidos","lastDelivery":"Último envío","allWatched":"todos los seguidos","never":"nunca"},"deliveries":{"title":"Envíos recientes (últimos {days} días)","empty":"Todavía no hay envíos.","when":"Cuándo","event":"Evento","creator":"Creador","attempt":"Intento","status":"Estado","latency":"Latencia","ms":"{ms} ms","replay":"reenviar"},"notFound":"No se encontró el webhook.","deleteModal":{"title":"¿Eliminar este webhook?","body":"Esto detiene todos los envíos futuros a {url}. No se puede deshacer.","cancel":"Cancelar","confirm":"Eliminar"},"newSecret":{"title":"Nuevo secreto del webhook","warn":"El secreto anterior quedó invalidado de inmediato. Actualiza tu endpoint ahora.","copied":"Copiado","copy":"Copiar","done":"Listo"},"confirmRotate":"¿Rotar el secreto? El secreto anterior deja de funcionar de inmediato.","errors":{"save":"No se pudieron guardar los cambios.","status":"No se pudo cambiar el estado.","test":"La prueba falló","replay":"No se pudo reenviar"}},"support":{"seoTitle":"Soporte - Tik.Tools","back":"Volver al panel","title":"Soporte","online":"Estamos en línea: solemos responder en minutos","offline":"Déjanos un mensaje y te responderemos","loading":"Cargando tu conversación...","emptyTitle":"¿Cómo podemos ayudarte?","emptyBody":"Envíanos un mensaje y nuestro equipo te responderá aquí.","notSent":"(no enviado)","placeholder":"Escribe tu mensaje...","send":"Enviar","time":{"now":"ahora","minutes":"{count} min","hours":"{count} h","days":"{count} d"}}},"pagesMisc":{"showcase":{"hero":{"title":"Hecho con","subtitle":"Proyectos e integraciones destacados que nuestra comunidad creó con la API de TikTok LIVE. Envía el tuyo y aparece aquí."},"visit":"Visitar","empty":"Todavía no hay proyectos destacados. ¡Sé el primero en enviar el tuyo!","submit":{"heading":"Envía tu proyecto","sub":"¿Creaste algo con TikTool? Envíalo abajo y lo revisaremos para la vitrina.","loginPrompt":"Necesitas iniciar sesión para enviar un proyecto.","loginCta":"Registrarse / Entrar","nameLabel":"Nombre del proyecto","namePlaceholder":"p. ej. Mi asistente de TikTok","descLabel":"Descripción","descPlaceholder":"¿Qué hace tu proyecto?","urlLabel":"URL del proyecto","logoLabel":"URL del logo (imagen cuadrada)","success":"Proyecto enviado a revisión. ¡Lo destacaremos cuando se apruebe!","submitting":"Enviando...","submit":"Enviar proyecto","errorGeneric":"Algo salió mal"},"seo":{"title":"Vitrina - Proyectos hechos con la API de TikTok LIVE","description":"Explora proyectos destacados hechos con la API de TikTok LIVE. Mira lo que crean los desarrolladores: asistentes, analítica, overlays y más. Envía tu propio proyecto para que lo destaquemos.","ogTitle":"Vitrina - Proyectos hechos con la API de TikTok LIVE","ogDescription":"Explora proyectos destacados de la comunidad hechos con la API de TikTok LIVE."}},"agencyNew":{"success":{"tag":"EN REVISIÓN","title":"Tu perfil está en revisión","sub":"Revisamos cada perfil manualmente. Tiempo promedio de respuesta: unas pocas horas.","chat":"CHATEA CON NOSOTROS","view":"Ver tu perfil"},"intro":"Esta es la vista previa en vivo de tu perfil. Edita lo que quieras directamente: se guarda sobre la marcha. Nada es público hasta que lo aprobemos.","roster":{"title":"Roster","noteSignedIn":"Busca abajo para reclamar a los creadores que representas.","noteSignedOut":"Reclama a tus creadores reales después de iniciar sesión."},"details":{"title":"Detalles","languages":"Idiomas","languagesPlaceholder":"Agrega un idioma y pulsa Enter","tags":"Etiquetas","tagsPlaceholder":"Agrega una etiqueta y pulsa Enter","contactEmail":"Email de contacto","contactPhone":"Teléfono de contacto","private":"Privado"},"verify":{"title":"Verificación","copy":"Sube una captura de pantalla del Backstage de tu agencia (panel de agencias de LIVE): así verificamos que es tuya.","uploading":"Subiendo...","done":"Prueba subida - reemplazar","upload":"Subir captura del Backstage","failed":"No se pudo subir la evidencia. Inténtalo de nuevo."},"creators":{"title":"Tus creadores","copy":"Agrega a los creadores que representas. También puedes hacerlo después de que se apruebe tu perfil.","searchPlaceholder":"Busca creadores por {'@'}usuario o nombre visible","searchAria":"Buscar creadores","live":"LIVE","claimed":"Reclamado","claim":"Reclamar","signIn":"Inicia sesión para reclamar creadores.","claimFailed":"No se pudo reclamar. Inténtalo de nuevo."},"submit":{"note":"Iniciarás sesión con Google o con tu correo de trabajo; tu borrador se guarda y no se perderá.","submitting":"Enviando...","submit":"Enviar a revisión","signInSubmit":"Iniciar sesión y enviar a revisión","failed":"No se pudo enviar. Inténtalo de nuevo."},"seo":{"title":"Publica tu agencia - TikTool","description":"Crea gratis el perfil de tu agencia de TikTok LIVE en TikTool."}}},"captions":{"watch":{"badge":"TRANSCRIPCIÓN EN VIVO + VIDEO","title":"Mira cualquier TikTok LIVE con subtítulos en tiempo real","sub":"Pega un usuario. Mira el video en vivo + la transcripción en pantalla traducida a más de 20 idiomas. Usa el plan de subtítulos de tu cuenta.","streamStep":"{n}. Transmisión que quieres ver","usernameLabel":"Usuario de TikTok","usernamePlaceholder":"{'@'}usuario o busca","liveBadge":"LIVE","keyStep":"{n}. API key","keyLabel":"Usar esta key para los subtítulos","keyHint":"Solo las keys de pago pueden usar subtítulos. Las keys gratis / Sandbox están ocultas.","languagesStep":"{n}. Idiomas","sourceLabel":"Origen (audio)","autoDetect":"Detección automática","translateTo":"Traducir a","noTranslation":"Sin traducción","translationHint":"La traducción cuesta 2 min por cada minuto real de audio (transcripción + 1 traducción). Sin traducción = 1 min/min.","minutesLeft":"Minutos restantes","cycleUsage":"{remaining} / {total} en este ciclo; se reinicia al renovar","noPlan":"No tienes un plan de subtítulos activo","upgradePlan":"Mejorar plan ->","getPlan":"Obtener un plan ->","stop":"Detener subtítulos","start":"Iniciar subtítulos en vivo ->","placeholderTitle":"Aquí aparecen el video y los subtítulos","placeholderBody":"Elige un creador y presiona Iniciar. El video en vivo arriba; la transcripción y la traducción abajo.","transcript":"Transcripción","transcriptTranslation":"Transcripción + traducción","statusIdle":"Inactivo","statusListening":"Escuchando...","statusLive":"En vivo","waitingAudio":"esperando audio...","overlayLink":"Mejor crea un overlay para OBS ->","manageLink":"Gestionar cuenta ->","modal":{"close":"Cerrar","loginTitle":"Inicia sesión para empezar","paidTitle":"Necesitas un plan de pago","outTitle":"Te quedaste sin minutos de subtítulos","loginBody":"Inicia sesión (o regístrate gratis) para usar los subtítulos. Toda cuenta nueva empieza con 10 minutos de demo.","paidBody":"Los subtítulos necesitan una API key con el plan {plan} o superior. {plan} ({price}/sem) incluye {hours} h de subtítulos por semana.","outBody":"Ya usaste tu paquete de este ciclo. Consigue más minutos (la recarga automática mantiene los subtítulos activos).","loginCta":"Iniciar sesión / Registrarse ->","seePlans":"Ver planes ->","topUp":"Recargar ->","notNow":"Ahora no"},"errors":{"offline":"La transmisión terminó. Elige otro creador en vivo.","connection":"Error de conexión con la transmisión. Reintenta.","couldNotStart":"No se pudo iniciar"},"seo":{"title":"Mira cualquier transmisión de TikTok LIVE con subtítulos en tiempo real - tik.tools","description":"Pega un usuario de TikTok, mira el video en vivo y obtén transcripción en tiempo real + traducciones a más de 20 idiomas en pantalla. Sin código ni apps."}},"topup":{"close":"Cerrar","headline":"Horas de subtítulos","sub":"Los planes de subtítulos incluyen minutos en vivo + traducidos en cada renovación. Recarga automática cuando queda <10% (puedes desactivarla).","loadingPlans":"Cargando planes...","weekly":"Semanal","monthly":"Mensual","save":"ahorra 20%","mostPopular":"MÁS POPULAR","perMonth":"/mes","perWeek":"/sem","planHours":"{hours} horas de subtítulos","loading":"Cargando...","subscribe":"Suscribirme →","perMinute":"{price} por minuto","fineprint":"{price} · cancela cuando quieras","autoRenewNote":"Renovación automática · cancela cuando quieras desde tu panel","backToPlans":"← volver a los planes","checkoutEyebrow":"Plan de subtítulos","hoursPerMonth":"{hours} horas / mes","hoursPerWeek":"{hours} horas / semana","settingUp":"Preparando el pago seguro...","subtotal":"Subtotal","tax":"Impuestos","totalToday":"Total hoy","processing":"Procesando...","payNow":"Pagar {amount} ahora","autoRenewMonthly":"Se renueva automáticamente cada mes. Cancela cuando quieras.","autoRenewWeekly":"Se renueva automáticamente cada semana. Cancela cuando quieras.","doneTitle":"Plan de subtítulos activo","doneBody":"Tus horas ya están acreditadas. Los subtítulos se reanudan en esta transmisión de inmediato.","continue":"Continuar","upgrade":{"eyebrow":"Mejorar plan de subtítulos","inPlace":"Mejora sin cambiar de suscripción. Una sola suscripción, sin cobro doble.","creditUnused":"Crédito por el tiempo no usado de {plan}","newLine":"Nuevo {plan} {billing}","chargedToday":"Se cobra hoy a tu tarjeta","confirm":"Confirmar mejora - {amount}","cancel":"Cancelar"},"errors":{"needsConfirmation":"La mejora requiere confirmación. Inténtalo de nuevo.","unexpected":"Respuesta inesperada al mejorar el plan.","upgradeFailed":"No se pudo mejorar el plan.","samePlan":"Ya tienes este plan.","initFailed":"No se pudo iniciar el pago. Inténtalo de nuevo.","mountFailed":"No se pudo cargar el formulario de pago. Actualiza la página.","checkoutFailed":"Falló el pago","paymentFailed":"Falló el pago.","notConfirmed":"El pago no se confirmó. Prueba con otra tarjeta."}}},"site":{"pricing":{"og":{"title":"Precios simples y transparentes","subtitle":"Evaluación gratis de {days} días y luego planes semanales o mensuales. Sin tarjeta para evaluar.","badge":"PRECIOS"}},"home":{"og":{"subtitle":"Conéctate a cualquier transmisión de TikTok LIVE por WebSocket. Chat, regalos, likes y espectadores en tiempo real."}},"bestTime":{"og":{"title":"El mejor momento para hacer LIVE en TikTok","subtitle":"Mapa de calor de interacción en tiempo real en tu zona horaria.","badge":"HORARIOS"}},"featureCard":{"tag":"Función","learnMore":"Más información"},"heroTabs":{"giftFallback":"Regalo"},"liveDemo":{"giftFallback":"Regalo"},"bookLiveDemo":{"firstNamePlaceholder":"Andrea","agencyPlaceholder":"Acme Live","emailPlaceholder":"tu{'@'}empresa.com"}},"siteDev":{"api":{"og":{"title":"API de TikTok LIVE para desarrolladores","subtitle":"Recibe chat, regalos, likes y número de espectadores de cualquier sala de TikTok LIVE."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Regalos virtuales","chat":"Mensajes de chat","like":"Likes","member":"Entradas a la sala","follow":"Nuevos seguidores","share":"Compartidos","subscribe":"Suscripciones","roomUser":"Espectadores","emote":"Chat de emotes","envelope":"Sobres rojos","linkMicBattle":"Batallas PK","questionNew":"Preguntas y respuestas","liveShopping":"Live Shopping","roomInfo":"Ciclo del stream","battle":"Estado de la batalla","battleArmies":"Aportes a la batalla","linkMicOpponentGift":"Regalos del rival","linkMic":"Conexión de co-host","poll":"Encuestas","rankUpdate":"Rankings en vivo","rankNotice":"Banner de ranking","streamStatus":"Estado del stream","control":"Señales de control","caption":"Subtítulos nativos","giftPanelUpdate":"Panel de regalos","goalUpdate":"Metas","superFan":"Super Fans","superFanJoin":"Nuevos Super Fans","roomPin":"Mensajes fijados","barrage":"Barrage","fansEvent":"Club de fans","hostBoard":"Tabla del host","toast":"Avisos emergentes","questionSelected":"Pregunta elegida","giftCollectionUpdate":"Colecciones de regalos","linkMicLayout":"Diseño de co-host"},"descs":{"gift":"Nombre del regalo, valor en diamantes, número de repeticiones, rachas, remitente y relación.","chat":"Cada mensaje de chat con datos del usuario, insignias, idioma y mensaje al que responde.","like":"Lotes de likes con datos del remitente y el total acumulado de la sala.","member":"Quién entra a la sala, con la fuente de entrada y el número actual de espectadores.","follow":"Eventos de nuevos seguidores durante la transmisión.","share":"Cuando los espectadores comparten la transmisión.","subscribe":"Nuevas suscripciones de pago y avisos de renovación.","roomUser":"Actualizaciones del número de espectadores en vivo y la vista de los espectadores top.","emote":"Comentarios solo con stickers / emojis, separados del chat de texto.","envelope":"Lanzamientos de sobres rojos virtuales y ráfagas de portal.","linkMicBattle":"Inicio de la batalla, puntajes en vivo y el resultado.","questionNew":"Preguntas de los espectadores enviadas al panel de preguntas del host.","liveShopping":"Eventos de comercio en vivo: producto destacado, cartelera y actualización de artículos.","roomInfo":"Conexión lista, metadatos de la sala y mensajes de control del estado de la transmisión.","battle":"Estado completo de la batalla PK con puntajes por equipo, ids de los hosts y diseño.","battleArmies":"Puntaje de batalla por host con los principales aportantes y el regalo que lo movió.","linkMicOpponentGift":"Regalos enviados en la transmisión del host PK rival, detallados desde una sola conexión.","linkMic":"Eventos de entrada y salida de co-hosts en un LIVE con varios invitados.","poll":"Ciclo de vida de las encuestas en la transmisión: apertura, votos y cierre.","rankUpdate":"Rankings de donadores y espectadores de la sala.","rankNotice":"Avisos de banner de rankings y ligas que ven los espectadores.","streamStatus":"Cambios de estado de la transmisión: estado de grabación y revisiones de contenido.","control":"Señales de control de la transmisión: códigos de estado de inicio, pausa y fin.","caption":"Subtítulos automáticos nativos de TikTok mostrados en el LIVE, una ventana por frame.","giftPanelUpdate":"Actualización del panel de regalos cuando rota el catálogo de regalos de la sala.","goalUpdate":"Progreso de metas de suscriptores y regalos hacia un objetivo de la sala.","superFan":"Nivel de Super Fan de un espectador en la sala.","superFanJoin":"Un espectador que se une al club de Super Fans.","roomPin":"Un mensaje de chat fijado por el host, con duración y quién lo fijó.","barrage":"Mensajes de barrage destacados que se desplazan por la transmisión.","fansEvent":"Eventos del club de fans, como subidas de nivel y actualizaciones de la comunidad.","hostBoard":"Vista de la tabla de ranking del host de la sala.","toast":"Avisos temporales del sistema en pantalla enviados por la sala.","questionSelected":"La pregunta que el host eligió del panel de preguntas.","giftCollectionUpdate":"Progreso y estado de finalización de las colecciones de regalos.","linkMicLayout":"Distribución de lugares de co-host con la sala y el usuario de cada espacio."},"fields":{"gift":{"giftName":"Nombre visible del regalo enviado.","diamondCount":"Valor en diamantes de una sola unidad del regalo.","repeatCount":"Cuántos se enviaron en el combo.","repeatEnd":"true cuando una racha terminó: suma en este frame.","user":"Perfil del remitente: uniqueId, nickname, estado de seguidor y suscriptor.","receiverUserId":"El creador que recibió el regalo. En un LIVE con varios invitados es el invitado/host concreto, no siempre el dueño de la sala."},"chat":{"comment":"El texto del mensaje.","language":"Código de idioma del comentario detectado automáticamente.","emotes":"Emotes de suscriptor incluidos en el mensaje.","user":"Perfil del autor, incluido su rol de moderador y si sigue al host."},"like":{"likeCount":"Likes de este lote enviados por el remitente.","totalLikeCount":"Total acumulado de likes de la sala.","user":"Quién envió el lote de likes."},"member":{"enterSource":"De dónde llegó el espectador (homepage_hot, pestaña Siguiendo, recomendaciones).","viewerCount":"Número de espectadores en vivo en el momento de la entrada.","user":"El espectador que entró."},"follow":{"user":"El espectador que acaba de seguir.","actionType":"Código de acción social: 3 indica un follow."},"share":{"user":"El espectador que compartió la transmisión.","actionType":"Código de acción social: 13 indica que se compartió."},"subscribe":{"subMonth":"Meses consecutivos de suscripción.","subscribeType":"Nueva suscripción o renovación.","user":"El espectador que se suscribe."},"roomUser":{"viewerCount":"Espectadores simultáneos actuales en la sala.","topViewers":"Espectadores top ordenados con su aporte en monedas."},"emote":{"emotes":"Id del emote + URL de la imagen de cada sticker enviado.","user":"Quién envió el emote."},"envelope":{"coins":"Total de monedas en el fondo del sobre.","count":"Cuántos espectadores pueden reclamar una parte.","user":"Quién lanzó el sobre."},"linkMicBattle":{"battleStatus":"start, progress o end de la partida PK.","hosts":"Cada lado con su total de puntos en vivo.","battleDurationMs":"Duración de la ventana de la batalla."},"questionNew":{"questionText":"La pregunta enviada por el espectador.","user":"Quién la hizo."},"liveShopping":{"action":"Acción de comercio: destacado, cartelera, actualización.","productId":"Id de catálogo del producto destacado.","price":"Monto en unidades menores + moneda."},"roomInfo":{"status":"Estado de la sala: 2 es en vivo, 4 es terminada.","roomId":"Identificador único de la sala para la sesión.","owner":"El perfil del host de la sala."},"battle":{"status":"Código de fase de la batalla: inicio, en curso o terminada.","teams":"Cada lado con el id del host, su perfil y el puntaje en vivo.","battleDuration":"Duración de la batalla en segundos."},"battleArmies":{"hosts":"Cada host con el total del equipo y el desglose ordenado de aportantes.","lastGift":"El regalo que provocó esta actualización del puntaje, incluido en línea.","secsRemaining":"Segundos restantes en la ventana de la batalla."},"linkMicOpponentGift":{"senderUserId":"Id del espectador que envió el regalo del lado rival.","opponentRoomId":"Id de la sala del host PK rival.","diamondCount":"Valor en diamantes por unidad del regalo.","repeatCount":"Contador de combo acumulado dentro de la transacción."},"linkMic":{"action":"join o leave del lugar de co-host.","users":"Los creadores co-host involucrados en el cambio."},"poll":{"pollId":"Identificador de la encuesta.","status":"Estado de la encuesta: abierta, en votación o cerrada.","optionsPayload":"JSON sin procesar de las opciones de la encuesta."},"rankUpdate":{"rankType":"A qué ranking corresponde esta actualización.","rankList":"Entradas ordenadas con usuario, posición y puntaje."},"rankNotice":{"rankType":"Código del tipo de aviso.","position":"Posición en el ranking que muestra el banner.","noticeKey":"Clave del banner que indica de qué aviso se trata."},"streamStatus":{"rawPayload":"Payload de estado sin procesar tal como lo envía la sala."},"control":{"action":"Código de control: 3 suele indicar que la transmisión terminó."},"caption":{"text":"Texto del subtítulo de esta ventana.","language":"Código del idioma hablado detectado.","isFinal":"false para provisional, true para una ventana definitiva."},"giftPanelUpdate":{"panelId":"Identificador del panel de regalos que cambió.","updatedAtSec":"Segundo Unix en que se actualizó el panel."},"goalUpdate":{"goalKey":"A qué meta pertenece este progreso.","contributionLevel":"Nivel de progreso hacia la meta.","metadataJson":"JSON sin procesar con el objetivo y los totales actuales."},"superFan":{"level":"Nivel de Super Fan del espectador.","displayType":"Qué estado de Super Fan se muestra.","user":"El espectador Super Fan."},"superFanJoin":{"user":"El espectador que se unió al club de Super Fans.","displayType":"Qué estado de entrada se muestra."},"roomPin":{"comment":"El texto del mensaje fijado.","durationSeconds":"Cuánto tiempo queda fijado.","user":"Autor del mensaje fijado."},"barrage":{"content":"El texto del mensaje de barrage.","displayType":"Qué estilo de barrage se usa.","user":"Quién envió el barrage."},"fansEvent":{"fanType":"Código de categoría del evento del club de fans.","eventKey":"Qué evento del club de fans se disparó."},"hostBoard":{"rawPayload":"Payload de la tabla del host sin procesar tal como lo envía la sala."},"toast":{"toastText":"El texto del aviso que ven los espectadores.","scene":"Qué aviso es (p. ej. live_record)."},"questionSelected":{"questionText":"La pregunta que el host eligió responder."},"giftCollectionUpdate":{"collectionId":"Identificador de la colección de regalos.","status":"Estado de la colección: en curso o completa."},"linkMicLayout":{"slots":"Cada lugar con su índice de espacio, id de sala e id de usuario."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Aquí ya no quedan tarjetas de demo.","demoEmptyBody":"Suscríbete a Tik.Tools Agency para buscar talento en cada región, en cada liga, todos los días.","seePlans":"Ver planes Agency →","waitingTitle":"Esperando a que se conecten más creadores...","waitingBody":"Solo se muestran creadores que están en vivo ahora en esta región + liga. Aparecerán nuevas tarjetas en cuanto más empiecen a transmitir.","upgrade":{"eyebrow":"MEJORA","title":"Desbloquea todas las ligas","blurb":"Ya viste las tarjetas de demo de esta liga. Suscríbete al plan Agency para buscar talento en cada región y en cada clase, con decisiones guardadas y compartidas con todo tu equipo.","hint":"Desliza / flecha → para ver la siguiente liga"},"live":"LIVE","unmute":"Activar sonido","mute":"Silenciar","unmuteAll":"Activar sonido de todas las tarjetas","muteAll":"Silenciar todas las tarjetas","stamp":{"watch":"SEGUIMIENTO","skip":"DESCARTAR","maybe":"QUIZÁS"},"profile":"Perfil →","skipAria":"Descartar","watchAria":"Agregar a seguimiento","hint":"← descartar · → lista de seguimiento · o arrastra"},"cardLive":{"userFallback":"usuario","giftFallback":"regalo","sentGift":"envió {gift}","sentGiftCount":"envió {gift} ×{count}","followed":"siguió al creador","joined":"entró","liked":"dio like"}},"dataPages":{"gifterTags":{"earlyStriker":"Golpe Temprano","lateCloser":"Remate Final","rhythmGifter":"Donador Rítmico","heavyHitter":"Pegada Fuerte","loyalFan":"Fan Leal","creatorHopper":"Nómada de Creadores","burstGifter":"Ráfaga de Regalos","whaleGifter":"Gran Donador","microGifter":"Microdonador"},"regions":{"northAmerica":"Norteamérica","latinAmerica":"Latinoamérica","colombiaPeruDominicanRepublic":"Colombia, Perú y República Dominicana","australiaPacific":"Australia y el Pacífico","bangladeshBhutanMaldives":"Bangladés, Bután y Maldivas","centralAsia":"Asia Central","germanyDach":"Alemania y DACH","iberia":"Península Ibérica","centralEurope":"Europa Central","lusophone":"Países lusófonos","irelandBalticsMalta":"Irlanda, países bálticos y Malta","nordics":"Países nórdicos","balkans":"Balcanes","nigeriaGhanaKenyaSouthAfrica":"Nigeria, Ghana, Kenia y Sudáfrica"},"agencyDummy":{"name":"Nombre de tu agencia","tagline":"Una frase corta sobre lo que hace tu agencia","description":"Somos una agencia de TikTok LIVE que ayuda a los creadores a hacer crecer su audiencia, salir en vivo con confianza y ganar más con los regalos.\nNos encargamos de la agenda, el coaching y los pagos para que nuestros creadores se concentren en su show.\nReemplaza este texto con tu propia historia: con quién trabajas, qué resultados consigues y por qué los creadores deberían unirse a ti."}},"regions2":{"dummyRoster":{"yourcreator1":"Tu creador","yourcreator2":"Estrella en ascenso","yourcreator3":"Host de fin de semana","yourcreator4":"Streamer top en regalos"}},"readingHours":{"checkout":{"successTitle":"Pago recibido","pendingTitle":"Pago en proceso","successHours":"Se añadieron {hours} a tu saldo.","successPending":"Tus horas se añaden en cuanto se confirme el pago.","backToApp":"Volver a la app","tryAgain":"Intentar de nuevo","failedTitle":"El pago no se completó","payCardPaypal":"Pagar con tarjeta o PayPal","errors":{"generic":"El pago no se completó. No se te ha cobrado nada.","cardDeclined":"Tu tarjeta fue rechazada.","insufficientFunds":"Tu tarjeta no tiene fondos suficientes.","expiredCard":"Tu tarjeta ha caducado.","incorrectCvc":"El código de seguridad es incorrecto.","incorrectNumber":"El número de tarjeta es incorrecto.","invalidExpiry":"La fecha de caducidad no es válida.","processingError":"No se pudo procesar tu tarjeta. Inténtalo de nuevo.","authenticationRequired":"Tu banco necesita que confirmes este pago. Inténtalo de nuevo.","authenticationFailed":"Tu banco no pudo confirmar este pago. No se te ha cobrado nada.","tooManyAttempts":"Demasiados intentos con esta tarjeta. Prueba otra tarjeta o inténtalo más tarde.","cardNotSupported":"Esta tarjeta no admite este pago. Prueba otra tarjeta.","checkoutStart":"No se pudo iniciar el pago. No se cobró nada.","notCompleted":"El pago no se completó. No se te ha cobrado nada.","unconfirmed":"Aún no pudimos confirmar el pago. Si se te cobró, tus horas se añaden en unos minutos.","paypalStart":"No se pudo iniciar el pago con PayPal. No se cobró nada.","paypalFailed":"El pago con PayPal no se completó. No se te ha cobrado nada.","paypalLoad":"PayPal no se pudo cargar. Prueba con tarjeta o recarga la página."}}},"rankCopy":{"title":"Copiar todos los nombres de usuario de esta tabla","lockedTitle":"La copia masiva es una función de Agency","copied":"Copiados: {count}","copiedAria":"Nombres de usuario copiados al portapapeles: {count}","empty":"No hay nada que copiar","failed":"No se pudo copiar","rateLimited":"Demasiadas copias, inténtalo de nuevo en un minuto"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: escucha el chat de tu TikTok LIVE en el iPhone","description":"La app para iPhone que lee en voz alta el chat de tu TikTok LIVE y te avisa de regalos, seguidores, compartidos y suscripciones, para que transmitas sin estar pendiente de la pantalla."},"og":{"title":"Escucha el chat de tu LIVE","subtitle":"El chat de TikTok LIVE leído en voz alta en el iPhone, con alertas de regalos y seguidores.","badge":"App para iPhone"},"hero":{"eyebrow":"TikTools - Alerts & TTS para iPhone","title":"Escucha el chat de tu LIVE","lead":"TikTools lee en voz alta el chat de tu TikTok LIVE en el iPhone, para que transmitas sin estar mirando la pantalla. Mantén la vista en la cámara y no te pierdas ni un comentario.","free":"Lectura gratis todos los días: {welcomeHours} horas al día durante tus primeros {days} días y después {steadyMinutes} minutos al día."},"store":{"download":"Descárgala en el App Store","soon":"Muy pronto en el App Store"},"features":{"label":"Qué hace","title":"Todo lo que pasa en tu LIVE, en voz alta","items":{"chat":{"title":"Chat en voz alta","body":"Cada comentario nuevo se lee en cuanto llega, así puedes responder a tus espectadores sin bajar la vista al móvil."},"alerts":{"title":"Alertas de regalos, seguidores, compartidos y suscripciones","body":"Un sonido y un aviso por cada regalo, nuevo seguidor, compartido y suscripción. Los regalos grandes tienen su gran momento."},"voices":{"title":"Una voz para cada idioma","body":"Cada mensaje se lee en su propio idioma con las voces de tu iPhone. Usa cualquier voz de iOS y dale a cada tipo de evento una voz propia."},"filters":{"title":"Filtros a tu medida","body":"Bloquea palabras, silencia espectadores, limita la longitud de los mensajes y los comentarios por minuto, y omite todo lo que empiece por tu prefijo de comandos."},"golive":{"title":"Alertas de directo","body":"Recibe una notificación cuando empiece tu LIVE o cuando un creador que sigues entre en directo. Un toque y el chat empieza a hablar."},"rankings":{"title":"Rankings","body":"Mira qué creadores lideran TikTok LIVE ahora mismo, región por región, sin salir de la app."},"watchlist":{"title":"Lista de creadores","body":"Reúne en una lista a los creadores que te interesan, mira cuándo estuvieron en directo por última vez y elige quién te avisa."}}},"gallery":{"label":"Capturas","title":"Un vistazo de cerca","alt":{"s01":"Pantalla de lectura de la app leyendo en voz alta el chat de un LIVE","s02":"Pantalla de inicio con el tiempo de lectura gratis de hoy","s03":"Aviso de regalo sobre el chat del LIVE","s04":"Ajustes de voz con una voz distinta para cada idioma","s05":"Ajustes de filtros para palabras, espectadores, enlaces y comandos","s06":"Notificación de directo en la pantalla de bloqueo del iPhone","s07":"Ajustes de alertas y la lista de creadores"}},"pricing":{"label":"Precio","title":"Tiempo de lectura gratis, todos los días","free":"Cada cuenta tiene {welcomeHours} horas de lectura al día durante los primeros {days} días y después {steadyMinutes} minutos al día. El saldo se renueva a diario y solo cuenta el tiempo que pasas leyendo un LIVE.","packs":"¿Transmites más tiempo? Hay paquetes de tiempo de lectura opcionales como compras dentro de la app."},"cta":{"title":"Tu chat, en tus oídos","body":"Escribe el usuario del LIVE desde el que transmites, toca empezar y cada comentario se leerá en voz alta en cuanto llegue."},"legal":{"linksLabel":"Ayuda y aspectos legales de la app","help":"Ayuda","privacy":"Política de privacidad","terms":"Condiciones de uso","disclaimer":"TikTools es una app independiente y no está afiliada a TikTok ni cuenta con su respaldo."},"schema":{"offer":"Tiempo de lectura gratis cada día. Los paquetes de tiempo de lectura opcionales se venden como compras dentro de la app."}}}}