{"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."}}},"id":{"common":{"languageSwitcher":"Bahasa","languagePicker":{"open":"Ganti bahasa","close":"Tutup"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Bikin overlay TikTok Live kustom untuk OBS, TikTok Live Studio, Hadiah, Chat, dan LIVE match. Semua yang kamu butuhkan untuk berkarya di atas TikTok Live."},"install":{"copy":"Salin","copied":"Disalin!"},"recruit":{"new":"BARU","label":"Rekrut","sub":"Cari Kreator Baru"},"cta":{"dashboard":"Dasbor","getApiKey":"Dapatkan API Key","manageApi":"Kelola API kamu","getKeySub":"Dapatkan API key","docs":"Dokumentasi","forDevelopers":"untuk Developer"},"mobileNav":{"tagsAria":"Bahasa yang didukung","guides":"Panduan","leaderboards":"Peringkat","gamingRanks":"Peringkat Gaming","gifterIntel":"Intel Gifter","agency":"Agency","pricing":"Harga","discordBot":"Bot Discord"},"stats":{"latency":"Latensi","free":"Gratis","sandboxTier":"Paket Sandbox"},"channels":{"aria":"Channel live","openProfile":"Buka profil {name}"}},"earningsHeatmap":{"days":{"mon":"Sen","tue":"Sel","wed":"Rab","thu":"Kam","fri":"Jum","sat":"Sab","sun":"Min"},"hourAm":"{h}AM","hourPm":"{h}PM","legendLow":"Sepi","legendHigh":"Puncak","peakValue":"{value} berlian di slot paling ramai","cellEmpty":"{day} {hour} - tidak ada aktivitas","cellValue":"{day} {hour} - {value} berlian ({pct}% dari puncak)"},"revealGate":{"label":"Masuk untuk melihat angkanya","sub":"Akun gratis - langsung membuka semua angka di halaman ini.","google":"Lanjutkan dengan Google","note":"Cuma 5 detik. Tanpa kartu."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Papan peringkat","daily":"Harian","popular":"Populer","gaming":"Gaming","teams":"Tim","shopping":"Belanja"},"globalUpgradeNote":{"withFeature":"{feature} termasuk dalam {plan}. Paket {starterPlan} kamu tidak mencakupnya.","generic":"Fitur ini termasuk dalam {plan}. Paket {starterPlan} kamu tidak mencakupnya.","cta":"Upgrade ke {plan}"},"massCopyButton":{"label":"Salin","lockedTitle":"Khusus paket Agency - upgrade untuk menyalin semua username","title":"Hingga {max} username, satu per baris. Tempel ke cek kelayakan TikTok Backstage.","copied":"Disalin!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Cari kreator dan gifter...","clear":"Hapus pencarian","tagLive":"LIVE","tagCreator":"Kreator","tagGifter":"Gifter","noResults":"Tidak ada hasil untuk \"{query}\"","addToWatchList":"Tambahkan {handle} ke watchlist","fetching":"Mengambil profil TikTok...","close":"Tutup","confirmPrompt":"Apakah ini profil yang ingin kamu tambahkan ke watchlist?","no":"Bukan","adding":"Menambahkan...","yesAdd":"Ya, tambahkan","errors":{"invalidHandle":"Username TikTok tidak valid","notFound":"Profil TikTok ini tidak ditemukan.","addFailed":"Gagal menambahkan. Coba lagi."}},"giftGalleryApiCta":{"eyebrow":"API galeri hadiah","heading":"Sematkan galeri hadiah lewat API","headingGift":"Sematkan {name} + galeri hadiah lengkap lewat API","sub":"Satu request mengembalikan katalog Hadiah LIVE TikTok lengkap - setiap nama, harga berlian, dan URL ikon. Langsung pakai di aplikasi kamu sendiri.","badgeTitle":"Katalog live lengkap butuh paket Pro atau lebih tinggi","badge":"PRO+","tabsLabel":"Contoh kode galeri hadiah","copied":"Disalin","copy":"Salin","copyCode":"Salin kode","docsCta":"Lihat dokumentasi API","hint":"Katalog live lengkap butuh Pro+ - {link}","hintLink":"lihat paket"},"eventExplorer":{"listLabel":"Jenis event WebSocket","copyPayload":"Salin payload","copy":"Salin","copied":"Disalin"},"copyCodeButton":{"label":"Salin kode","htmlLabel":"HTML / Vanilla JS","llmLabel":"Prompt LLM","nodeSub":"Satu file. Hanya Node 22+.","pythonSub":"Stdlib + websockets.","htmlSub":"Buka di browser apa saja. Tanpa build.","llmSub":"Tempel ke ChatGPT / Claude.","toastMain":"Kode Disalin ke Clipboard","toastSub":"Tempel dan Jalankan"}},"popularLive":{"seo":{"title":"LIVE Populer - tik.tools","description":"Papan LIVE Populer TikTok per wilayah secara real-time - kreator yang sedang ditampilkan di pencarian saat ini. Intel kelas Agency."},"hero":{"title":"LIVE {accent}","titleAccent":"Populer","sub":"Kreator teratas TikTok per wilayah secara real-time - yang sedang ditampilkan di pencarian saat ini. Diperbarui terus-menerus."},"loading":"Memuat LIVE Populer...","empty":"Belum ada papan LIVE Populer untuk wilayah ini - sedang dibuat. Cek lagi sebentar.","count":"{count} kreator","copyAll":"Salin semua","liveBadge":"LIVE","diamonds":"berlian","upgrade":{"feature":"Papan LIVE Populer lengkap","badge":"EKSKLUSIF PAKET AGENCY","text":"Papan LIVE Populer lengkap - semua wilayah, termasuk kreator yang sedang live - eksklusif untuk Agency.","cta":"Buka Akses"},"updated":"Diperbarui {when}.","relative":{"minutes":"{n} menit lalu","hours":"{n} jam lalu"}},"api":{"seo":{"title":"API TikTok LIVE - Panduan Developer","description":"Tidak ada API TikTok LIVE resmi. Terhubung ke siaran live mana pun lewat WebSocket dengan TikTool - koneksi dan autentikasi kami urus. SDK Node.js & Python. Sandbox gratis.","ogTitle":"API TikTok LIVE - Panduan Developer Lengkap","ogDescription":"Terhubung ke siaran TikTok LIVE cukup dengan 3 baris kode. API terkelola dengan signature server sudah termasuk. Chat, hadiah, dan penonton real-time.","twitterTitle":"API TikTok LIVE - Panduan Developer Lengkap","twitterDescription":"Terhubung ke siaran TikTok LIVE cukup dengan 3 baris kode. API terkelola dengan signature server sudah termasuk.","keywords":"api tiktok live, tiktok live api, api tiktok, data tiktok live, tiktok websocket, api chat tiktok live, api gift tiktok, api hadiah tiktok live, tiktok live connector alternatif, api tiktok live gratis, tiktok live api nodejs, tiktok live api python, overlay tiktok live, analitik tiktok live, alternatif eulerstream, alternatif tikfinity, api pk tiktok, tiktok live sdk, api chat tiktok, data siaran tiktok live"},"hero":{"badge":"Panduan Lengkap","title":"TikTok LIVE","titleHighlight":"API","subtitle":"Tidak ada API TikTok LIVE resmi. TikTool adalah alternatif terkelola - terhubung ke siaran live mana pun dan terima chat, hadiah, dan data penonton real-time lewat WebSocket. Koneksi dan autentikasi kami urus. Tanpa perlu reverse engineering."},"toc":{"heading":"Daftar Isi","whatIs":"Apa Itu API TikTok LIVE?","howItWorks":"Bagaimana Cara Kerja API TikTok LIVE?","quickstartNode":"Mulai Cepat - Node.js","quickstartPython":"Mulai Cepat - Python","quickstartWs":"Mulai Cepat - WebSocket Langsung","events":"Data Apa Saja yang Bisa Diambil dari Siaran TikTok Live?","useCases":"Apa yang Bisa Dibuat dengan API TikTok LIVE?","comparison":"TikTool Dibandingkan Alternatif Lain","pricing":"Berapa Biaya API TikTok LIVE?","faq":"Pertanyaan yang Sering Diajukan"},"whatIs":{"heading":"Apa Itu API TikTok LIVE?","p1":"TikTok tidak menyediakan API publik untuk data siaran live seperti chat, hadiah, atau jumlah penonton. TikTok Business API hanya mencakup iklan dan analitik shop. Untuk mengakses data LIVE real-time, developer memakai API pihak ketiga.","p2":"Library open-source {connector} (Node.js) dan {tiktokLive} (Python) berlisensi MIT dan gratis dipakai. Keduanya menyerahkan proses signing TikTok ke backend; salah satu default lamanya adalah layanan signing berbayar yang dibuat oleh tim yang sama yang mengelola library tersebut.","p3":"TikTool adalah {independent} dengan infrastruktur signing sendiri. API ini sepenuhnya terkelola: koneksi dan autentikasi kami tangani. Satu koneksi WebSocket mengirim {count} jenis event - chat, hadiah, like, follow, penonton, LIVE match, dan lainnya. SDK resmi untuk {node} dan {python}. Paket Sandbox, tanpa kartu kredit.","independent":"alternatif independen","ctaKey":"Dapatkan API Key Gratis","ctaDocs":"Dokumentasi WebSocket"},"howItWorks":{"heading":"Bagaimana Cara Kerja API TikTok LIVE?","intro":"TikTool berada di antara aplikasi kamu dan infrastruktur siaran live TikTok. Begini arsitekturnya:","step1":{"title":"Aplikasi Kamu Terhubung","body":"Aplikasi kamu membuka WebSocket ke {url} dengan username TikTok dan API key kamu."},"step2":{"title":"TikTool Memproses","body":"TikTool mencari room ID, menangani autentikasi, menyelesaikan tantangan, lalu bergabung ke siaran live."},"step3":{"title":"Event Mengalir","body":"Event real-time (chat, hadiah, penonton, dll.) dikirim ke aplikasi kamu sebagai JSON yang rapi - sudah diparse, terstruktur, dan bertipe."},"outro":"Kamu tidak pernah berurusan langsung dengan protokol TikTok. Saat TikTok mengubah sistem internalnya (yang sering terjadi), TikTool menyesuaikan diri - kode kamu tetap jalan tanpa perubahan."},"quickNode":{"heading":"Mulai Cepat - Node.js / TypeScript","install":"Instal SDK resmi dari npm:","connect":"Hubungkan ke siaran live dan terima event:","typed":"Dukungan TypeScript penuh - setiap jenis event, field, dan parameter sudah bertipe lengkap dengan autocomplete di IDE kamu. {link}","guideLink":"Baca panduan Node.js lengkap"},"quickPython":{"heading":"Mulai Cepat - Python","install":"Instal dari PyPI:","connect":"Hubungkan dengan SDK dan daftarkan handler pakai decorator:","asyncio":"Lebih suka asyncio? {connect} menjalankan client yang sama di dalam event loop kamu sendiri. Key juga bisa diambil dari environment variable {envVar}.","guideLink":"Baca panduan Python lengkap"},"quickWs":{"heading":"Mulai Cepat - WebSocket Langsung (Bahasa Apa Saja)","intro":"Bahasa apa pun yang mendukung WebSocket bisa dipakai - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Cukup hubungkan ke:","format":"Setiap pesan adalah objek JSON dengan field {event} dan {data}. Data rapi dan terstruktur - tanpa perlu parsing biner. {link}","refLink":"Referensi API WebSocket lengkap"},"events":{"heading":"Semua Jenis Event","intro":"API TikTok LIVE mengalirkan 18+ event real-time dari siaran live mana pun:","refLink":"Lihat referensi event lengkap dengan contoh payload","list":{"chat":"Pesan chat dari penonton. Berisi info pengguna, teks komentar, emote, dan badge.","gift":"Hadiah virtual yang dikirim penonton. Berisi nama hadiah, nilai berlian, jumlah pengulangan, dan status combo.","like":"Penonton memberi like ke siaran. Berisi jumlah per event dan total like.","member":"Penonton bergabung ke room live. Terpicu saat pengguna masuk ke siaran.","follow":"Penonton mengikuti streamer selama siaran live.","share":"Penonton membagikan siaran live ke teman-temannya.","subscribe":"Penonton berlangganan ke streamer.","roomUserSeq":"Update jumlah penonton. Jumlah penonton saat ini dan daftar penonton teratas.","battle":"Event LIVE match/LinkMic. Status match, tim, skor, dan peserta.","battleArmies":"Update pasukan LIVE match dengan skor tim dan peringkat peserta.","roomPin":"Pesan chat disematkan atau diberi bintang oleh streamer.","caption":"Teks otomatis bawaan TikTok untuk siaran, satu jendela teks per frame.","envelope":"Event peti harta atau amplop di siaran.","emote":"Emote kustom yang dikirim penonton di chat.","liveIntro":"Update intro siaran - perubahan judul dan deskripsi.","streamEnd":"Siaran live telah berakhir. Berisi kode alasan.","connected":"Berhasil terhubung ke siaran live TikTok.","error":"Terjadi error koneksi. Berisi detail error."}},"useCases":{"heading":"Apa yang Bisa Kamu Buat?","moreLink":"Lihat contoh penggunaan lainnya","chatAssistants":{"title":"Asisten Chat","desc":"Buat asisten chat otomatis yang merespons pesan, perintah, dan hadiah dari penonton secara real-time."},"analytics":{"title":"Analitik","desc":"Lacak jumlah penonton, tingkat engagement, pendapatan hadiah, dan aktivitas chat di berbagai siaran."},"games":{"title":"Game Interaktif","desc":"Biarkan penonton mengontrol elemen game lewat hadiah, perintah chat, dan like."},"overlays":{"title":"Overlay Siaran","desc":"Buat overlay OBS/Streamlabs yang menampilkan chat, notifikasi hadiah, dan statistik penonton."},"scouting":{"title":"Pencarian Kreator","desc":"Pantau ranking kreator, top gifter, dan klasemen liga untuk menemukan dan mengembangkan talenta."},"mobile":{"title":"Aplikasi Mobile","desc":"Buat aplikasi mobile yang memantau dan berinteraksi dengan siaran TikTok LIVE."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"Library open-source {connector} (Node.js) dan {tiktokLive} (Python) dikelola oleh tim yang sama yang menjalankan Euler Stream. Bersama-sama, keduanya membentuk ekosistem yang terawat baik dengan client berlisensi MIT dan backend signing terkelola. TikTool adalah alternatif terkelola independen dengan infrastruktur signing sendiri dan fokus fitur yang berbeda.","feature":"Fitur","rows":{"managed":"Layanan terkelola","nodeSdk":"SDK Node.js","pythonSdk":"SDK Python","agencyIntel":"Intel agency (peringkat, liga)","gifterIntel":"Intel gifter (LTV, arketipe)","liveLeaderboards":"Peringkat live","battleHistory":"Riwayat LIVE match + timeline","leagueRankings":"Ranking liga","alerts":"Notifikasi real-time","sniperGap":"Sniper Gap (pelacak LIVE match real-time)","agencyCrm":"CRM agency + watchlist","profilePages":"Halaman profil publik (kreator + gifter)","freeTier":"Paket gratis","websocketApi":"API WebSocket","captcha":"Penanganan CAPTCHA"},"cells":{"selfHosted":"Client self-hosted","managed":"Terkelola","official":"Resmi","viaTikTokLive":"lewat TikTokLive","realTime":"Real-time","perMatch":"Per match","indexed":"Terindeks","reqPerDay":"{n} req/hari","mitLicensed":"Lisensi MIT","anyLanguage":"Bahasa apa saja","pythonOnly":"Hanya Python","nodeOnly":"Hanya Node.js","builtIn":"Bawaan","viaSigning":"Lewat backend signing"}},"pricing":{"heading":"Harga & Paket Gratis","intro":"Mulai bikin dengan API TikTok LIVE secara gratis. Tanpa kartu kredit.","tier":"Paket","price":"Harga","concurrent":"{n} bersamaan","concurrentDaily":"{n} bersamaan ({daily}/24 jam)","plusFirehose":"{n} + Firehose","perDay":"{n}/hari","perWeek":"{price}/minggu","sandboxTier":"Paket Sandbox","viewPlans":"Lihat Paket","startFree":"Mulai Gratis"},"faq":{"heading":"Pertanyaan yang Sering Diajukan","items":{"publicApi":{"q":"Apakah ada API publik untuk data siaran live?","a":"Tidak ada API publik first-party yang khusus untuk event siaran live. TikTool adalah layanan API terkelola pihak ketiga yang independen yang memberi developer akses real-time ke chat, hadiah, penonton, LIVE match, dan lainnya. TikTool tidak berafiliasi dengan atau didukung oleh platform streaming mana pun."},"free":{"q":"Apakah API TikTok LIVE gratis?","a":"Untuk evaluasi, ya. TikTool menawarkan evaluasi Sandbox gratis selama 7 hari dengan 3 koneksi WebSocket bersamaan dan 5.000 request REST API per hari. Tanpa kartu kredit. Paket berbayar mulai dari {price}/minggu (Basic) untuk 10.000 request/hari dan 20 koneksi bersamaan."},"languages":{"q":"Bahasa pemrograman apa saja yang didukung API TikTok LIVE?","a":"TikTool bisa dipakai dengan bahasa apa pun. SDK resmi tersedia untuk Node.js (npm: {'@'}tiktool/live) dan Python (pip: tiktok-live-api). API WebSocket langsung di wss://api.tik.tools bisa dipakai dengan Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, dan bahasa apa pun yang mendukung WebSocket."},"difference":{"q":"Apa bedanya TikTool dengan library siaran live open-source?","a":"Library open-source mengharuskan kamu mengelola infrastruktur koneksi sendiri dan sering rusak saat platform diperbarui. TikTool adalah layanan API terkelola - kami menangani semua pemeliharaan, penyelesaian tantangan, dan autentikasi room di sisi server. Integrasi kamu tetap stabil dan siap produksi."},"data":{"q":"Data apa saja yang bisa diambil dari siaran TikTok LIVE?","a":"Lebih dari 90 jenis event: pesan chat, hadiah virtual (dengan nilai berlian), like, follow, share, jumlah penonton, skor LIVE match, pesan yang disematkan, status siaran, dan lainnya."},"latency":{"q":"Berapa latensinya?","a":"Di bawah 50 milidetik. TikTool mengirim event dalam 50ms sejak terjadi di TikTok. Koneksi WebSocket terkelola dioptimalkan untuk pengiriman data real-time dengan latensi rendah."},"chatAssistant":{"q":"Bisakah saya membuat asisten chat TikTok LIVE?","a":"Bisa. Event chat real-time TikTool berisi info pengguna lengkap, teks pesan, emote, dan badge. Banyak developer membuat asisten chat interaktif, alat moderasi, sistem perintah, dan respons hadiah otomatis dengan TikTool."},"streams":{"q":"Berapa banyak siaran yang bisa saya pantau sekaligus?","a":"Sandbox: 3 koneksi. Pro ({proPrice}/mgg): 50. Ultra ({ultraPrice}/mgg): 250. Agency ({agencyPrice}/mgg): 500 + Live Gifter Firehose WS. Volume lebih tinggi tersedia atas permintaan."},"euler":{"q":"Bagaimana TikTool dibandingkan Euler Stream?","a":"TikTool dan Euler Stream adalah layanan TikTok LIVE terkelola yang independen dengan fokus fitur berbeda. Euler Stream adalah backend signing yang dipakai library open-source tiktok-live-connector (Node.js) dan TikTokLive (Python), yang dikelola oleh tim yang sama. TikTool menjalankan infrastruktur signing independennya sendiri dan menambahkan fitur yang saat ini tidak ditawarkan Euler, seperti lapisan intel agency. Keduanya punya paket gratis dan berbayar; bandingkan harga dan kuota terbaru langsung di masing-masing situs."},"tikfinity":{"q":"Apakah TikTool lebih baik dari TikFinity untuk developer?","a":"TikFinity adalah alat streaming untuk overlay dan notifikasi - cocok untuk kreator TikTok non-teknis. TikTool adalah API developer dengan endpoint WebSocket, SDK, dan REST API untuk membangun aplikasi kustom. Kalau kamu perlu membuat asisten chat kustom, dasbor analitik, atau integrasi game, TikTool pilihan yang tepat. Kalau kamu cuma mau overlay siap pakai tanpa menulis kode, TikFinity mungkin lebih cocok."},"analytics":{"q":"Bisakah API TikTok LIVE dipakai untuk analitik siaran?","a":"Bisa. TikTool menyediakan jumlah penonton real-time, tingkat engagement, pelacakan pendapatan hadiah, metrik aktivitas chat, dan skor LIVE match. Banyak developer memakai API kami untuk membuat dasbor analitik kustom bagi streamer, agency, dan manajer talenta."},"obs":{"q":"Apakah API TikTok LIVE bisa dipakai dengan OBS dan Streamlabs?","a":"Bisa. Kamu bisa memakai API WebSocket TikTool untuk membuat overlay browser source kustom untuk OBS, Streamlabs, dan TikTok Live Studio. Tampilkan chat real-time, notifikasi hadiah, jumlah penonton, dan skor LIVE match langsung di siaran kamu."}}},"next":{"getStarted":"Mulai Sekarang","getStartedSub":"API key gratis dalam 30 detik","wsRef":"Referensi WebSocket","wsRefSub":"Dokumentasi event lengkap"},"schema":{"article":{"headline":"API TikTok LIVE - Panduan Developer Lengkap (2026)","description":"Panduan lengkap API TikTok LIVE. Akses WebSocket real-time ke pesan chat, hadiah, jumlah penonton, LIVE match. Node.js, Python, dan bahasa apa pun. Tersedia paket gratis."},"app":{"name":"TikTok LIVE API","description":"API TikTok LIVE real-time untuk developer. Akses WebSocket ke chat, hadiah, penonton, LIVE match. SDK Node.js dan Python.","offer":"Paket Sandbox dengan 3 koneksi WebSocket bersamaan dan 5.000 request REST per hari"},"faq":{"publicApi":{"a":"Tidak ada API publik first-party yang khusus untuk event siaran live. TikTool adalah API terkelola pihak ketiga yang independen yang memberi developer akses real-time ke chat, hadiah, penonton, dan lainnya. TikTool tidak berafiliasi dengan atau didukung oleh platform streaming mana pun."},"free":{"a":"Untuk evaluasi, ya. TikTool menawarkan evaluasi Sandbox gratis selama 7 hari dengan 3 koneksi WebSocket bersamaan dan 5.000 request REST API per hari. Tanpa kartu kredit. Paket berbayar mulai dari {price}/minggu (Basic) untuk penggunaan produksi dengan 10.000 request harian dan 20 koneksi bersamaan."},"languages":{"a":"TikTool menyediakan SDK resmi untuk Node.js (npm: {'@'}tiktool/live) dan Python (pip: tiktok-live-api). API WebSocket langsung bisa dipakai dengan bahasa apa pun: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, dan lainnya."},"difference":{"q":"Apa bedanya TikTool dengan library siaran live lainnya?","a":"Library open-source mengharuskan kamu mengelola infrastruktur koneksi sendiri dan sering rusak saat platform diperbarui. TikTool adalah layanan API terkelola - kami menangani koneksi dan autentikasi di sisi server. Kode kamu tetap stabil."},"data":{"a":"Pesan chat, hadiah virtual (dengan nilai berlian), like, follow, share, jumlah penonton, skor LIVE match, pesan yang disematkan, status siaran, dan total 90+ jenis event."},"latency":{"q":"Berapa latensi API TikTok LIVE?","a":"TikTool mengirim event dalam 50 milidetik sejak terjadi di TikTok. Koneksi WebSocket terkelola dioptimalkan untuk pengiriman data real-time dengan latensi rendah."},"chatAssistant":{"q":"Bisakah API TikTok LIVE dipakai untuk asisten chat?","a":"Bisa. Event chat real-time TikTool berisi info pengguna lengkap, teks pesan, emote, dan badge. Banyak developer memakainya untuk membuat asisten chat interaktif, alat moderasi, dan respons otomatis untuk siaran TikTok LIVE."},"streams":{"a":"Sandbox (gratis): 3 koneksi. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Volume lebih tinggi tersedia atas permintaan."},"euler":{"a":"TikTool dan Euler Stream adalah layanan TikTok LIVE terkelola yang independen dengan fokus fitur berbeda. Euler Stream adalah backend signing yang dipakai library open-source tiktok-live-connector dan TikTokLive, yang dikelola oleh tim yang sama. TikTool menjalankan infrastruktur signing independennya sendiri dan menyediakan fitur tambahan seperti lapisan intel agency. Keduanya punya paket gratis dan berbayar - bandingkan harga dan batas terbaru langsung di situs masing-masing penyedia."},"tikfinity":{"a":"TikFinity adalah alat streaming untuk overlay dan notifikasi - cocok untuk streamer non-teknis. TikTool adalah API developer dengan endpoint WebSocket, SDK, dan REST API untuk membangun aplikasi kustom. Kalau kamu perlu membuat asisten chat kustom, dasbor analitik, atau integrasi game, TikTool pilihan yang lebih baik. Kalau kamu cuma mau overlay siap pakai, TikFinity mungkin lebih cocok."},"obs":{"a":"Bisa. Kamu bisa memakai API WebSocket TikTool untuk membuat overlay browser source kustom untuk OBS, Streamlabs, dan TikTok Live Studio. Tampilkan chat real-time, notifikasi hadiah, jumlah penonton, dan skor LIVE match. Lihat panduan overlay kami untuk detail implementasinya."}},"howTo":{"name":"Cara Terhubung ke API TikTok LIVE","description":"Terhubung ke siaran TikTok LIVE mana pun dan terima data real-time dalam kurang dari 30 detik.","step1":{"name":"Dapatkan API key gratis","text":"Daftar di tik.tools dan salin API key kamu. Tanpa kartu kredit."},"step2":{"name":"Instal SDK","text":"Jalankan: {npm} (Node.js) atau {pip} (Python)"},"step3":{"name":"Hubungkan dan terima event","text":"Buat client dengan username streamer dan API key kamu, tambahkan event listener, lalu panggil connect()."}}}},"rankings":{"seo":{"title":"Ranking TikTok LIVE per Negara - Semua Wilayah {'|'} TikTool","description":"Ranking TikTok LIVE untuk {boards} wilayah dan negara: link ke setiap papan kreator teratas berdasarkan berlian dan status live, cara kerja reset, dan semua {count} kelas liga.","ogTitle":"Ranking TikTok LIVE per Negara"},"hero":{"badge":"Ranking","title":"Ranking TikTok LIVE","titleHighlight":"per Negara","subtitle":"Link ke setiap papan peringkat TikTok LIVE per wilayah dan negara, masing-masing menampilkan kreator teratas hari ini berdasarkan berlian dan siapa yang sedang live, plus kelas liga di baliknya.","updated":"Diperbarui {time}.","refresh":"Papan diperbarui terus-menerus."},"stats":{"regional":"papan wilayah","country":"papan negara yang aktif","countries":"negara yang terhubung ke papan","leagueClasses":"kelas liga"},"regions":{"title":"Papan peringkat wilayah","lead":"TikTok memeringkat sebagian besar pasar dalam pool wilayah. Setiap pool punya satu papan berisi kreator dengan perolehan berlian terbanyak di sana, di-reset harian di sebagian besar wilayah."},"cardSub":"Ranking TikTok LIVE","countryBoards":{"title":"Papan peringkat negara","lead":"Pasar yang diperingkat TikTok secara terpisah, di luar pool mana pun. Sebuah negara muncul di sini selama papannya aktif."},"countries":{"title":"Cari negaramu","lead":"Setiap negara terhubung ke papan tempat kreatornya diperingkat. Negara dalam pool yang sama berbagi papan pool tersebut."},"how":{"title":"Cara kerja papan","diamonds":{"title":"Diperingkat berdasarkan berlian hari ini","body":"Setiap papan menampilkan hingga 100 kreator teratas berdasarkan berlian dari Hadiah LIVE mereka sejak reset terakhir, beserta siapa yang sedang siaran saat ini."},"resets":{"title":"Reset harian","body":"Sebagian besar papan di-reset sekali sehari pada jam reset wilayahnya masing-masing, ditampilkan sebagai hitung mundur di setiap papan. {hourly} memakai papan per jam."},"leagues":{"title":"Plus liga","body":"Selain papan harian, kreator bersaing di liga yang dibagi menjadi {count} kelas, dari A1 di puncak sampai D5."}},"leagues":{"title":"Kelas liga TikTok LIVE","lead":"Tangga lengkapnya, dari kelas tertinggi. Papan setiap wilayah terhubung ke divisi liganya.","group":"Grup {group}"},"faq":{"title":"Pertanyaan yang sering diajukan","what":{"q":"Apa itu ranking TikTok LIVE?","a":"TikTok menerbitkan ranking LIVE harian atau per jam untuk setiap wilayah yang mengurutkan kreator berdasarkan berlian dari hadiah mereka sejak reset terakhir. tik.tools melacak hingga 100 teratas dari setiap papan, kreator mana yang sedang live, dan pergerakan setiap papan dalam beberapa hari terakhir."},"coverage":{"q":"Negara dan wilayah mana saja yang dicakup?","a":"{boards} papan saat ini: {regions} pool wilayah seperti Amerika Utara, Amerika Latin, dan Balkan, plus {countries} negara yang diperingkat TikTok secara terpisah. Negara di dalam satu pool berbagi papan pool tersebut."},"updates":{"q":"Seberapa sering ranking diperbarui?","a":"Papan diperbarui terus-menerus selama kreator sedang live. Sebagian besar papan di-reset sekali sehari pada jam reset wilayahnya; {hourly} memakai papan per jam yang di-reset setiap jam."},"leagues":{"q":"Bagaimana cara kerja liga TikTok LIVE?","a":"Liga menempatkan kreator dalam {count} kelas: {ranges}, dengan {top} sebagai yang tertinggi. Di dalam satu kelas, kreator dikelompokkan ke divisi dan bersaing mengumpulkan berlian selama periode liga, yang mingguan di sebagian besar wilayah dan harian di {hourly}. Posisi akhir kreator menentukan apakah mereka naik atau turun kelas."},"api":{"q":"Bisakah saya mendapatkan data ini lewat API?","a":"Bisa. Papan harian, divisi liga, dan ranking gifter yang sama tersedia lewat API leaderboard tik.tools, dengan SDK untuk Node dan Python."}},"next":{"title":"Ranking lainnya","global":{"title":"Peringkat global","sub":"Kreator teratas dari semua wilayah dalam satu halaman"},"gifters":{"title":"Top gifter","sub":"Para pendukung di balik papan peringkat"},"gaming":{"title":"Peringkat gaming","sub":"Tangga LIVE per game"},"api":{"title":"API Leaderboard","sub":"Papan yang sama untuk developer"}},"jsonLd":{"breadcrumbHome":"Beranda","breadcrumbLeaderboards":"Peringkat","breadcrumbPage":"Ranking per Negara","name":"Ranking TikTok LIVE per Negara","itemName":"Ranking TikTok LIVE {region}"},"classRange":"{from} sampai {to}","regionNames":{"MENA":"Timur Tengah & Afrika"}},"bestTime":{"seo":{"title":"Waktu terbaik untuk LIVE di TikTok - heatmap real-time (zona waktumu) {'|'} Tik.Tools","description":"Heatmap volume hadiah TikTok LIVE real-time. Periode bergulir 28 hari, hari x jam dalam zona waktu lokalmu, digabung dari semua wilayah yang kami lacak. Alat gratis dari Tik.Tools.","ogTitle":"Jam terbaik untuk ngelive di TikTok - heatmap (zona waktumu)","ogDescription":"Lihat hari dan jam dengan saweran berlian terbanyak di TikTok LIVE. Real-time, periode bergulir 28 hari, zona waktu lokalmu."},"hero":{"eyebrow":"REAL-TIME · DIPERBARUI TIAP JAM · WAKTU SIARAN LOKAL","title":"Kapan waktu terbaik untuk {accent}?","titleAccent":"LIVE di TikTok","sub":"Total volume hadiah berlian dari semua kreator TikTok LIVE yang kami lacak, dikelompokkan per hari + jam dalam {localTime} (hadiah jam 9 malam di Jepang dan hadiah jam 9 malam di AS sama-sama masuk kolom jam 9 malam). Sel lebih gelap = lebih banyak berlian yang dikirim pada jam lokal itu di seluruh dunia. Pakai ini sebagai patokan jadwal siaranmu.","subLocalTime":"waktu lokal masing-masing event"},"gate":{"label":"Masuk untuk melihat jam & hari terbaik","sub":"Akun gratis - membuka jam puncak, hari puncak, dan heatmap lengkap."},"conclusions":{"hour":{"eyebrow":"Jam terbaik","meta":"{value} berlian selama 7 hari"},"day":{"eyebrow":"Hari terbaik","meta":"{value} berlian selama 24 jam"},"slot":{"eyebrow":"Slot puncak","meta":"{value} berlian di jam ini saja"}},"days":{"mon":"Senin","tue":"Selasa","wed":"Rabu","thu":"Kamis","fri":"Jumat","sat":"Sabtu","sun":"Minggu"},"hourAm":"{h} AM","hourPm":"{h} PM","slotLabel":"{day} {hour}","loading":"Memuat data gabungan 28 hari...","meta":{"window":"Periode: {days} hari terakhir","bucketed":"Dikelompokkan berdasarkan waktu lokal tiap wilayah","updated":"Diperbarui {when}","recently":"baru-baru ini"},"relative":{"justNow":"baru saja","minutes":"{n} menit lalu","hours":"{n} jam lalu","days":"{n} hari lalu"},"cta":{"title":"Bikin aplikasi dengan data TikTok LIVE","api":{"eyebrow":"API DEVELOPER","title":"Aliran hadiah + chat real-time","sub":"WebSocket + REST. Paket Sandbox. Paket berbayar mulai {price}/mgg."},"leaderboards":{"eyebrow":"PERINGKAT","title":"{count} wilayah, ranking real-time","sub":"Ranking negara + liga. Terbuka penuh di PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Cari kreator di semua wilayah","sub":"CRM + watchlist + notifikasi Telegram. {price}/mgg."}},"explainer":{"title":"Cara membaca heatmap ini","p1":"Kami menggabungkan setiap {gift} yang terpantau infrastruktur kami dari kreator TikTok LIVE di {count} wilayah. Setiap event membawa negara si pemberi hadiah, yang kami pakai untuk menggeser timestamp UTC-nya ke {clock} sebelum dikelompokkan. Jadi hadiah jam 9 malam di Jepang dan hadiah jam 9 malam di AS sama-sama masuk kolom jam 9 malam, walaupun selisihnya sekitar 14 jam dalam UTC. Heatmap ini langsung terbaca sebagai \"waktu siaran lokal\": kalau kamu siaran jam 8 malam di mana pun kamu berada, kolom jam 8 malam itulah yang penting buatmu.","p1Gift":"hadiah bernilai berlian","p1Clock":"jam lokal wilayah tersebut","p2":"Ini adalah tampilan {global} dari ekonomi LIVE - niche atau wilayah spesifikmu bisa berbeda. Untuk jadwal khusus wilayahmu sendiri, cek halaman {rankingLink} dan filter berdasarkan negara, atau tarik data {apiLink} per jam untuk wilayah targetmu.","p2Global":"global","p2ApiLink":"API Data Peringkat"},"faq":{"title":"Pertanyaan umum","bestTime":{"q":"Kapan waktu terbaik untuk live di TikTok?","a":"Secara global, jam puncak saweran berlian berkumpul antara jam 7 malam hingga tengah malam waktu lokal pada Jumat + Sabtu, dengan puncak kedua sekitar jam 9 malam hari Minggu. Heatmap di atas menampilkan periode 28 hari terkini."},"timezones":{"q":"Apakah heatmap memperhitungkan zona waktu streamer yang berbeda?","a":"Ya. Setiap event hadiah membawa kode negara pemberi hadiah. Kami menggeser timestamp UTC ke waktu standar lokal negara itu sebelum dikelompokkan, jadi hadiah jam 9 malam di Jepang dan hadiah jam 9 malam di AS sama-sama masuk kolom jam 9 malam. Grid ini terbaca sebagai \"waktu siaran lokal\" di mana pun di dunia, bukan jam milik satu penonton."},"fresh":{"q":"Seberapa baru datanya?","a":"Periode bergulir 28 hari, diperbarui secara berkala."},"niche":{"q":"Apakah niche berpengaruh?","a":"Ya - ini ekonomi GLOBAL. Streamer gaming, ASMR, musik, dan dance punya jam puncak yang berbeda-beda. Pakai ini sebagai patokan; untuk jadwal per niche, query Leaderboard Data API dengan filter wilayahmu."},"official":{"q":"Apakah data Tik.Tools ini resmi?","a":"Data ini digabung dari infrastruktur LIVE kami sendiri yang memantau event hadiah WebSocket publik yang sama dengan yang ditampilkan tab backstage kreator mana pun. Data ini tidak didukung oleh ByteDance."}},"jsonLd":{"bestTimeA":"Secara global, jam puncak saweran berlian berkumpul antara jam 7 malam hingga tengah malam waktu lokal pada Jumat + Sabtu, dengan puncak kedua sekitar jam 9 malam hari Minggu. Heatmap gratis Tik.Tools menampilkan periode bergulir 28 hari terkini dalam zona waktu lokalmu.","calculatedQ":"Bagaimana heatmap ini dihitung?","calculatedA":"Tik.Tools menggabungkan setiap hadiah TikTok LIVE bernilai berlian yang terpantau infrastruktur kami di {count} wilayah selama 28 hari terakhir secara bergulir, lalu menggeser setiap event ke waktu lokal negara pemberi hadiah dan mengelompokkannya per hari dan jam.","peakQ":"Haruskah saya siaran di jam puncak?","peakA":"Jam puncak punya pengeluaran penonton terbanyak, tapi juga persaingan paling ketat. Untuk kreator baru, siaran 1-2 jam sebelum puncak membantu membangun penonton; untuk kreator yang sudah mapan, siaran tepat di jam puncak memaksimalkan pendapatan hadiah."}},"agencies":{"seo":{"title":"Direktori Agency TikTok LIVE - TikTool","description":"Jelajahi agency kreator TikTok LIVE terverifikasi per wilayah, lihat siapa yang sedang live, kirim pesan pribadi ke agency, atau klaim listing gratis untuk agency kamu sendiri."},"hero":{"title":"Agency TikTok LIVE","new":"BARU","sub":"Temukan agency TikTok LIVE untuk berkembang bersama - atau daftarkan agency kamu sendiri secara gratis dan klaim kreatormu.","cta":"Daftarkan agency kamu - gratis"},"regions":{"scrollLeft":"Geser wilayah ke kiri","scrollRight":"Geser wilayah ke kanan","filter":"Filter berdasarkan wilayah","all":"Semua","selected":"{count} dipilih","clear":"Hapus"},"updating":"memperbarui...","card":{"featured":"UNGGULAN","viewAria":"Lihat {name}","bannerAlt":"Banner {name}","logoAlt":"Logo {name}","verified":"Agency terverifikasi","creators":"{count} kreator","liveNow":"{count} sedang live","viewProfile":"Lihat profil","message":"Kirim pesan"},"placeholder":{"title":"Daftarkan agency kamu","copy":"Klaim kreatormu, mudah ditemukan, listing terverifikasi gratis.","foot":"Buat listing kamu"},"jsonLd":{"name":"Direktori Agency TikTok LIVE","description":"Agency kreator TikTok LIVE terverifikasi lengkap dengan daftar kreator, status live, dan pesan pribadi."}},"agencyCatalog":{"index":{"searchPlaceholder":"Cari agensi berdasarkan nama","searchLabel":"Cari agensi","verifiedTitle":"Agensi terverifikasi","loadMore":"Tampilkan lebih banyak (sisa {count})","allTitle":"Semua agensi","allSub":"Setiap agensi TikTok LIVE yang kami pantau, lengkap dengan wilayah dan tautan pendaftaran langsung. Kamu mengelola salah satunya? Klaim untuk mendapatkan listing terverifikasi.","hubsTitle":"Telusuri agensi berdasarkan wilayah"},"card":{"viewAria":"Buka profil {name}","logoAlt":"Logo {name}","verified":"Agensi terverifikasi","followers":"{count} follower","apply":"Daftar","viewProfile":"Lihat profil","claim":"Klaim agensi","bannerSlot":"Banner kamu di sini","bannerSlotCta":"Agensi kamu? Klaim gratis"},"grid":{"empty":"Tidak ada agensi yang cocok dengan filter ini.","gateTitle":"Menampilkan {shown} dari {total} agensi","gateSub":"Agency Global membuka seluruh direktori: setiap agensi, setiap wilayah, dengan pencarian di semuanya.","gateCta":"Dapatkan Agency Global","gateSignIn":"Sudah menjadi anggota? Masuk","pagerLabel":"Halaman agensi","prev":"Sebelumnya","next":"Berikutnya","pageOf":"Halaman {page} dari {pages}","searchLocked":"Mencari semua agensi berdasarkan nama adalah bagian dari Agency Global. Sebagai gantinya, agensi pertama yang ditampilkan."},"profile":{"breadcrumbLabel":"Jejak navigasi","breadcrumbDirectory":"Direktori agensi","onboarded":"Di TikTok LIVE sejak {date}","claimBanner":"Ini agensimu? Klaim untuk menambahkan logo, situs web, dan detail kontak serta mendapatkan lencana terverifikasi.","claimBannerCta":"Klaim agensi ini","aboutTitle":"Tentang","noIntro":"{name} belum menambahkan deskripsi.","servicesTitle":"Layanan untuk kreator","statsTitle":"Sekilas","stats":{"creators":"Kreator","agents":"Agen","diamonds":"Berlian bulanan","health":"Skor kesehatan"},"source":"Detail berasal dari informasi publik agensi TikTok LIVE. tik.tools tidak berafiliasi dengan TikTok maupun agensi ini.","seoTitle":"{name}: profil agensi TikTok LIVE","seoDescription":"{name} adalah agensi TikTok LIVE. Lihat layanannya dan daftar untuk bergabung.","seoDescriptionRegion":"{name} adalah agensi TikTok LIVE di {region}. Lihat layanannya dan daftar untuk bergabung.","message":{"button":"Kirim pesan ke agensi ini","title":"Kirim pesan ke {name}","nameLabel":"Nama kamu, seperti yang akan dilihat agensi","shareEmail":"Bagikan email saya ({email}) agar agensi bisa membalas saya langsung","bodyLabel":"Pesan kamu","placeholder":"Perkenalkan diri kamu: siapa kamu, akun TikTok kamu, dan apa yang kamu cari.","count":"{count} / {max}","minHint":"Minimal {min} karakter","helper":"Pesan kamu diteruskan ke agensi oleh tik.tools. Tautan tidak diperbolehkan. Jika agensi belum memiliki kontak yang dipublikasikan, kami menyimpan pesannya sampai agensi mengklaim listing ini.","send":"Kirim pesan","sending":"Mengirim...","cancel":"Batal","close":"Tutup","success":"Pesan terkirim. Kami akan meneruskannya ke {name}.","error":"Pesan tidak dapat dikirim. Coba lagi nanti."}},"hub":{"title":"Agensi TikTok LIVE di {region}","sub":"Agensi TikTok LIVE terverifikasi dan terdaftar yang merekrut kreator di {region}, dengan tautan pendaftaran langsung.","empty":"Belum ada agensi yang terdaftar untuk {region}.","seoTitle":"Agensi TikTok LIVE di {region}","seoDescription":"Temukan agensi TikTok LIVE di {region}: listing terverifikasi, layanan untuk kreator, dan tautan pendaftaran langsung."},"services":{"1_on_1_support":"Dukungan satu lawan satu","live_skills_training":"Pelatihan keterampilan LIVE","manager_live_review":"Review LIVE bersama manajer","guaranteed_salary":"Gaji terjamin","live_equipment":"Peralatan LIVE"},"claim":{"title":"Klaim agensi ini","sub":"Buktikan bahwa kamu mengelola agensi ini untuk mengatur listing. Setelah terverifikasi, kamu bisa menambahkan logo, situs web, dan detail kontak.","inReview":"Klaim untuk agensi ini sedang ditinjau oleh tim kami.","signIn":"Masuk untuk mengklaim","success":"Terverifikasi. Agensi kini terhubung ke akunmu.","openListing":"Edit listing-mu","busy":"Orang lain sedang memverifikasi agensi ini sekarang. Coba lagi nanti.","methodsLabel":"Metode verifikasi","methods":{"email":"Kode email","domain":"Pemeriksaan situs web","evidence":"Peninjauan tangkapan layar"},"domainLabel":"Situs web agensi","domainPlaceholder":"agensimu.com","working":"Memproses...","checking":"Memeriksa...","verify":"Verifikasi","copy":"Salin","copied":"Tersalin","email":{"help":"Kami mengirim kode ke alamat di domain situs web agensimu, misalnya halo{'@'}agensimu.com. Kotak surat gratis tidak dihitung.","label":"Email di domain tersebut","placeholder":"kamu{'@'}agensimu.com","send":"Kirim kode","sent":"Kami mengirim kode ke {email}. Kode kedaluwarsa dalam 30 menit.","codeLabel":"Kode","change":"Gunakan alamat lain"},"domain":{"help":"Publikasikan token di domain situs webmu. Salah satu opsi sudah cukup.","getToken":"Dapatkan token saya","optionDns":"Opsi A: record DNS TXT","optionFile":"Opsi B: file di situs webmu","recordType":"Tipe","recordName":"Nama","recordValue":"Nilai","or":"atau","fileUrl":"URL","fileContent":"Isi","check":"Periksa sekarang","change":"Gunakan domain lain"},"evidence":{"help":"Unggah tangkapan layar dari TikTok Backstage yang menampilkan nama agensi. Tim kami meninjaunya, biasanya dalam dua hari kerja.","continue":"Lanjutkan dengan tangkapan layar"},"errors":{"rateLimited":"Terlalu banyak percobaan. Coba lagi nanti.","taken":"Agensi ini sudah diklaim atau sedang ditinjau.","hasListing":"Akunmu sudah memiliki listing yang dipublikasikan. Verifikasi lewat email atau situs web saja.","otherListing":"Akunmu sudah mengelola agensi lain di direktori.","expired":"Klaim ini sudah kedaluwarsa. Mulai lagi.","badEmail":"Gunakan alamat email di domain situs web agensimu.","badDomain":"Masukkan situs web agensimu sendiri, bukan kotak surat atau situs media sosial.","wrongCode":"Kode itu tidak benar.","notFound":"Kami belum menemukan tokennya. Perubahan DNS bisa memakan waktu beberapa menit.","generic":"Terjadi kesalahan. Coba lagi.","hasListingLive":"Listing kamu sudah tayang. Hubungi dukungan untuk menautkannya ke agensi ini."},"successReview":"Bukti diterima. Domain tidak cocok dengan nama agensi, jadi tim kami meninjau tautannya sebelum tayang."},"dispute":{"open":"Laporkan kepemilikan","title":"Laporkan pemilik {name}","sub":"Beri tahu kami mengapa akun ini tidak mengelola agensi. Pemilik punya 48 jam untuk menunjukkan bukti, dan tim kami meninjau hasilnya.","reportLabel":"Sengketa kepemilikan listing"}},"gifterLevels":{"seo":{"title":"Level Gifter TikTok - tabel lengkap (koin, USD, keuntungan 2026) {'|'} Tik.Tools","description":"Semua level gifter TikTok dari Level 1 sampai Level 50+ - total koin yang dibutuhkan, biaya dalam USD, berlian yang dikirim, dan keuntungan badge. Tabel referensi gratis, diperbarui untuk 2026.","ogTitle":"Level Gifter TikTok - referensi 2026","ogDescription":"Tabel lengkap progres level gifter TikTok: koin, USD, berlian, keuntungan."},"hero":{"eyebrow":"LEVEL GIFTER TIKTOK · 2026","title":"{accent} TikTok - tabel progres lengkap","titleAccent":"Level Gifter","sub":"Semua level gifter TikTok, total koin yang dibutuhkan, dan perkiraan biaya dalam USD. Level berlaku di semua kreator - level membuka badge (bingkai + efek masuk bercahaya) yang ikut ke LIVE mana pun yang dimasuki gifter."},"lookup":{"label":"Cek level gifter mana pun","placeholder":"Ketik {'@'}username TikTok","hint":"Level, wilayah asal, dan total saweran untuk akun TikTok mana pun.","apiKey":"Dapatkan API key gratis","leaderboards":"Peringkat gifter live"},"table":{"scrollHint":"Geser tabel ke samping untuk melihat USD yang dihabiskan dan keuntungan","ariaLabel":"Tabel level gifter TikTok","level":"Level","name":"Nama","coins":"Koin yang dibutuhkan","usd":"USD dihabiskan","perks":"Keuntungan","levelPill":"L{level}","foot":"Angka USD adalah harga Isi Ulang resmi TikTok dari tiktok.com/coin (data Sep 2025). Pembelian lewat App Store / Play Store biasanya 30% lebih mahal karena biaya platform. Kebutuhan koin per level adalah batas resmi TikTok untuk Program Level Gifter - mencapai Level N berarti gifter sudah menghabiskan total koin kumulatif tersebut di semua LIVE yang pernah ia beri hadiah."},"levelNames":{"1":"Pendatang I","2":"Pendatang II","3":"Pendatang III","4":"Pendatang IV","5":"Perunggu I","6":"Perunggu II","7":"Perunggu III","8":"Perunggu IV","9":"Perak I","10":"Perak II","11":"Perak III","12":"Perak IV","13":"Emas I","14":"Emas II","15":"Emas III","16":"Emas IV","17":"Platinum I","18":"Platinum II","19":"Platinum III","20":"Platinum IV","21":"Berlian I","22":"Berlian II","23":"Berlian III","24":"Berlian IV","25":"Mahkota I","26":"Mahkota II","27":"Mahkota III","28":"Mahkota IV","29":"Mahkota Kerajaan I","30":"Mahkota Kerajaan II","31":"Mahkota Kerajaan III","32":"Mahkota Kerajaan IV","33":"Raja I","34":"Raja II","35":"Raja III","36":"Raja IV","37":"Kaisar I","38":"Kaisar II","39":"Kaisar III","40":"Kaisar IV","41":"Kosmos I","42":"Kosmos II","43":"Kosmos III","44":"Kosmos IV","45":"Universe I","46":"Universe II","47":"Universe III","48":"Universe IV","49":"Legend","50":"Mythic"},"levelPerks":{"1":"Badge default","2":"Badge level pertama","3":"Membuka warna komentar","4":"Efek masuk tingkat perunggu","5":"Membuka badge Perunggu","6":"Bingkai perunggu","7":"Bingkai perunggu animasi","8":"Bingkai perunggu elite","9":"Membuka badge Perak","10":"Bingkai perak + komentar bercahaya","11":"Bingkai perak animasi","12":"Bingkai perak elite","13":"Membuka badge Emas","14":"Bingkai emas + sorotan saat masuk","15":"Bingkai emas animasi","16":"Bingkai emas elite","17":"Membuka badge Platinum","18":"Bingkai platinum","19":"Bingkai platinum animasi","20":"Bingkai platinum elite + efek masuk kustom","21":"Membuka badge Berlian","22":"Bingkai berlian","23":"Bingkai berlian animasi","24":"Berlian elite + prioritas di deretan top gifter","25":"Membuka badge Mahkota","26":"Bingkai mahkota","27":"Bingkai mahkota animasi","28":"Mahkota elite + efek masuk premium","29":"Membuka badge Mahkota Kerajaan","30":"Bingkai Mahkota Kerajaan","31":"Bingkai Mahkota Kerajaan animasi","32":"Bingkai Mahkota Kerajaan elite","33":"Membuka badge Raja","34":"Bingkai Raja","35":"Animasi masuk Raja","36":"Bingkai Raja elite + aura kosmik","37":"Membuka badge Kaisar","38":"Bingkai Kaisar","39":"Bingkai Kaisar animasi","40":"Bingkai Kaisar elite","41":"Membuka badge Kosmos","42":"Bingkai Kosmos","43":"Aura Kosmos animasi","44":"Aura Kosmos elite","45":"Membuka badge Universe","46":"Bingkai Universe","47":"Aura Universe animasi","48":"Aura Universe elite","49":"Tingkat Legend - 0,001% teratas dari semua gifter","50":"Tingkat Mythic - level gifter publik tertinggi"},"cta":{"heading":"Lacak gifter di semua kreator","rankings":{"eyebrow":"RANKING GIFTER","title":"Peringkat sultan live","sub":"{count} wilayah, harian / mingguan / sepanjang masa. Terbuka penuh di PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Aliran hadiah real-time","sub":"Setiap hadiah, setiap wilayah. {price}/mgg."},"api":{"eyebrow":"API DEVELOPER","title":"Bikin dasbor gifter","sub":"SDK siap pakai. WebSocket + REST. Mulai {price}/mgg."}},"explainer":{"heading":"Cara kerja level gifter TikTok","p1":"TikTok mencatat {coinsSpent} di semua LIVE yang pernah kamu beri hadiah. Setiap batas membuka {gifterLevel} baru dengan badge unik, warna chat bercahaya, dan efek masuk yang muncul saat kamu bergabung ke siaran kreator mana pun. Level bersifat global - tidak di-reset, dan tetap tampil di kreator mana pun yang kamu tonton.","p1CoinsSpent":"total koin yang dihabiskan","p1GifterLevel":"level gifter","p2":"Di tingkat yang lebih tinggi (Level 25+), TikTok menambahkan {vip}, bingkai komentar kustom, dan posisi prioritas di deretan top gifter di setiap LIVE yang kamu masuki. Level 36+ membuka {cosmicAura} yang langka; Level 45+ membuka tingkat {universe}; Level 49-50 adalah tingkat puncak publik {legend} dan {mythic}. Kreator melihat level kamu di setiap hadiah yang kamu kirim.","p2Vip":"animasi masuk VIP","p2CosmicAura":"aura kosmik","p2Universe":"Universe","p2Legend":"Legend","p2Mythic":"Mythic","faqHeading":"Pertanyaan umum"},"faq":{"howWork":{"q":"Bagaimana cara kerja level gifter TikTok?","a":"TikTok mencatat total koin yang kamu habiskan di semua LIVE yang pernah kamu beri hadiah. Setiap batas membuka level gifter dengan badge, warna bercahaya, dan efek masuk yang ikut ke siaran kreator mana pun."},"worth":{"q":"Berapa biaya untuk setiap level gifter?","a":"Harga Isi Ulang TikTok asli: Level 10 (Perak II) = 530 koin ≈ $5,52. Level 20 (Platinum IV) = 27.800 koin ≈ $289. Level 30 (Mahkota Kerajaan II) = 637.000 koin ≈ $6.625. Level 40 (Kaisar IV) = 8,78 juta koin ≈ $91 ribu. Level 50 (Mitis) = 97,5 juta koin ≈ $1,01 juta."},"reset":{"q":"Apakah level gifter TikTok bisa di-reset atau kedaluwarsa?","a":"Tidak. Level gifter bersifat global dan permanen. Begitu kamu mencapai Level 25, badge itu milikmu selamanya - termasuk di siaran kreator yang belum pernah kamu tonton."},"highest":{"q":"Berapa level gifter TikTok tertinggi?","a":"TikTok secara publik menampilkan hingga Level 50 (Mythic). Untuk mencapainya dibutuhkan sekitar 97,5 juta koin kumulatif (sekitar $1,01 juta USD dengan harga Isi Ulang resmi)."},"carry":{"q":"Apakah level gifter terbawa antar kreator?","a":"Ya - level terikat ke akun TikTok kamu, bukan ke kreator. Badge yang sama muncul baik saat kamu masuk ke siaran streamer kecil maupun LIVE match dengan 50 ribu penonton."},"creatorSees":{"q":"Bisakah kreator melihat siapa gifter dengan level tertinggi di LIVE mereka?","a":"Bisa. TikTok menampilkan deretan top gifter beserta level tiap penonton. Dasbor agency Tik.Tools menampilkan detail yang lebih lengkap - total berlian, riwayat hadiah terbaru, jejak saweran lintas kreator."}},"jsonLd":{"level30":{"q":"Berapa koin yang dibutuhkan untuk mencapai Level 30?","a":"Level 30 (Mahkota Kerajaan II) membutuhkan 637.000 koin kumulatif, yaitu $6.624,80 USD dengan kurs Isi Ulang resmi TikTok. Pembelian di iOS / Android sekitar 30% lebih mahal karena biaya App Store / Play Store."},"reset":{"q":"Apakah level gifter TikTok bisa di-reset?","a":"Tidak. Level bersifat global, berlaku di semua kreator, dan tidak di-reset. Begitu kamu mencapai sebuah level, level itu tetap milikmu."},"highestA":"TikTok secara publik menampilkan hingga Level 50+, dengan tingkat elite (aura kosmik) mulai dari Level 36."}},"diamondsCalculator":{"seo":{"title":"Kalkulator Diamond TikTok - konversi berlian ke USD (kurs 2026) {'|'} Tik.Tools","description":"Kalkulator diamond TikTok gratis. Konversi berlian TikTok ke USD dan sebaliknya secara real-time. Termasuk kurs koin ke berlian 2026, pencairan kreator (1 berlian = $0,005), dan tabel harga hadiah lengkap.","ogTitle":"Kalkulator Diamond TikTok - konverter USD real-time","ogDescription":"Konversi berlian TikTok ke USD dengan kurs 2026. Penjelasan potongan TikTok, pencairan kreator, dan pembagian platform."},"hero":{"eyebrow":"KALKULATOR GRATIS · KURS 2026","title":"{accent} Diamond TikTok","titleAccent":"Kalkulator","sub":"Konversi berlian TikTok ke USD secara real-time. Ketik di salah satu sisi - sisi lainnya langsung berubah memakai kurs resmi TikTok ($1 = 200 koin, 1 berlian = $0,005 pencairan kreator)."},"converter":{"diamonds":"Berlian","usd":"USD (pencairan kreator)","split":"Penonton bayar {paid} · TikTok ambil {kept}"},"presets":{"universe":"Universe (44.999 ◇)","lion":"Singa (29.999 ◇)"},"lookup":{"label":"Lihat berlian kreator mana pun","placeholder":"Ketik {'@'}username kreator","hint":"Berlian, gifter, dan riwayat live untuk kreator TikTok mana pun.","apiKey":"Dapatkan API key gratis","leaderboards":"Peringkat kreator"},"cta":{"heading":"Jadikan data TikTok LIVE milikmu","api":{"eyebrow":"API DEVELOPER","title":"Chat, hadiah, LIVE match real-time","sub":"REST + WebSocket. SDK siap pakai. Live mulai {price}/mgg."},"leaderboards":{"eyebrow":"PERINGKAT","title":"{count} wilayah, semua kreator","sub":"Ranking harian / per jam / sepanjang masa. Terbuka penuh di PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Pantau semua wilayah. {price}/mgg."}},"explainer":{"heading":"Cara kerja berlian, koin, dan potongan kreator di TikTok","p1":"Saat penonton membeli koin, TikTok mengenakan sekitar {rate} di checkout web (harga di mobile berbeda karena biaya toko aplikasi - $1 sering hanya dapat 70-100 koin di iOS/Android karena pajak App Store). Setiap Hadiah LIVE dibeli penonton dengan jumlah koin tetap, dan saat hadiah masuk ke siaran kreator, hadiah itu dikonversi menjadi {diamonds} - mata uang akuntansi internal TikTok.","p1Rate":"$1 per 200 koin","p1Diamonds":"berlian","p2":"Kreator mencairkan berlian dengan kurs {rate} (setengah sen dolar AS). Artinya TikTok mengambil sekitar {share} yang dibayar penonton - setengah sisanya untuk kreator. Hadiah 1.000 berlian menghabiskan sekitar $10 bagi penonton dan memberi kreator $5. Pembagian ini stabil sejak 2020.","p2Rate":"1 berlian = $0,005","p2Share":"50% dari total","callout":"{important} pencairan kreator dihitung {before} potongan platform TikTok sendiri (pembagian program host LIVE, pengali wilayah, potongan agency jika kreator terikat kontrak). Penghasilan bersih di akun kreator bisa 20-40% lebih rendah dari nilai kotor berlian dikali $0,005, tergantung ketentuan kontrak agency.","calloutImportant":"Penting:","calloutBefore":"sebelum"},"rates":{"heading":"Kurs umum sekilas","diamonds":"Berlian","viewerPaid":"Penonton bayar ≈","creatorPayout":"Pencairan kreator ≈","commonGifts":"Hadiah populer","gifts":{"d5":"Mawar · 1 koin = 5 berlian saat dikirim","d99":"Parfum · TikTok","d100":"Hand Heart · Kacamata Hitam","d1000":"Galaxy · Mobil Sport","d5000":"Hydrangea · Mobil Sport premium","d10000":"Drama Queen · Yacht","d29999":"Singa","d44999":"Universe · TikTok Universe"}},"faqHeading":"Pertanyaan umum","faq":{"oneDiamond":{"q":"Berapa nilai 1 berlian TikTok dalam USD?","a":"1 berlian = $0,005 (setengah sen dolar AS) pencairan kreator. Penonton membayar sekitar $0,01 untuk menghasilkan berlian itu."},"hundredUsd":{"q":"$100 USD itu berapa berlian?","a":"Pencairan kreator $100 = 20.000 berlian. Penonton menghabiskan sekitar $200 untuk koin."},"fiftyPercent":{"q":"Apakah TikTok mengambil 50% berlian?","a":"Ya - pembagiannya kira-kira 50/50. Penonton membayar sekitar $0,01 per berlian, kreator menerima sekitar $0,005 per berlian."},"cheapest":{"q":"Apa hadiah TikTok termurah?","a":"Mawar seharga 1 koin (sekitar $0,005 biaya penonton / $0,0025 pencairan kreator setelah dikonversi)."},"mostExpensive":{"q":"Apa hadiah TikTok termahal?","a":"Universe / TikTok Universe seharga 44.999 berlian (sekitar $450 biaya penonton / $225 pencairan kreator). Singa seharga 29.999 berlian."},"taxable":{"q":"Apakah berlian TikTok termasuk penghasilan kena pajak?","a":"Ya - di AS, TikTok menerbitkan formulir 1099 setelah kamu melewati batas pelaporan IRS. Wilayah lain mengikuti aturan setempat."},"payout":{"q":"Kapan berlian dicairkan?","a":"TikTok memproses pencairan bulanan dengan batas minimum ($50 di AS). Dana masuk 30-60 hari setelah siklus tagihan ditutup."}},"jsonLd":{"oneDiamondA":"1 berlian TikTok = $0,005 (setengah sen dolar AS) untuk pencairan kreator. Penonton membayar sekitar $0,01 untuk membeli koin yang menghasilkan berlian itu - TikTok mengambil setengah sisanya.","hundredUsd":{"q":"$100 itu berapa berlian?","a":"Pencairan kreator $100 setara dengan 20.000 berlian. Di sisi penonton, sekitar $200 dihabiskan untuk koin guna menghasilkannya."},"fiftyPercentA":"Ya, TikTok mengambil sekitar 50% dari total pendapatan hadiah kotor. Penonton membayar sekitar $0,01 per berlian dalam bentuk koin; kreator menerima sekitar $0,005 per berlian sebagai pencairan.","taxable":{"q":"Apakah pencairan berlian kena pajak?","a":"Ya, pencairan kreator TikTok dihitung sebagai penghasilan kena pajak di sebagian besar yurisdiksi. Di AS, TikTok menerbitkan formulir 1099 setelah kamu melewati batas IRS; wilayah lain mengikuti aturan setempat."}}},"gifts":{"seo":{"title":"Hadiah TikTok Live - katalog lengkap + download gratis","description":"Semua hadiah virtual TikTok LIVE dalam satu katalog yang bisa dicari. Harga berlian ($0,01 per berlian), nilai USD, download PNG transparan. Dikumpulkan dari event hadiah asli di tik.tools, API live-stream untuk developer dan agency.","socialDescription":"Semua hadiah virtual TikTok LIVE dalam satu tempat. Cari, urutkan berdasarkan nilai, download PNG transparan."},"hero":{"title":"{accent} TikTok Live","titleAccent":"Hadiah","sub":"Semua hadiah virtual TikTok LIVE dalam satu tempat. Harga berlian, nilai dolar, download gratis. Diambil langsung dari aliran data yang sama yang menggerakkan SDK tik.tools.","count":"{count} hadiah"},"searchPlaceholder":"Cari hadiah berdasarkan nama...","sort":{"valueDesc":"Tertinggi ke terendah","valueAsc":"Terendah ke tertinggi","name":"Nama A-Z","recent":"Terbaru"},"captcha":{"title":"Cek singkat","sub":"Pilih kotak yang cocok untuk lanjut menjelajah. {question}","loadError":"Gagal memuat tantangan. Muat ulang.","wrongAnswer":"Jawaban salah. Coba yang lain."},"empty":"Tidak ada hadiah yang cocok dengan \"{search}\".","viewDownload":"Lihat + Download","pager":{"prev":"Sebelumnya","next":"Berikutnya","info":"Halaman {page} dari {total}"},"cta":{"title":"Mau setiap event hadiah secara real-time?","body":"Katalog yang sama mengisi API tik.tools. Hubungkan aplikasi kamu dan terima setiap hadiah, chat, like, dan follow dalam 50 ms.","primary":"Lihat API-nya","secondary":"Paket gratis"}},"pricing":{"seo":{"title":"Harga API TikTok LIVE","description":"Harga API TikTok LIVE. Sandbox, Basic {symbol}{basic}/mgg, Pro {symbol}{pro}/mgg, Ultra {symbol}{ultra}/mgg, Agency {symbol}{agency}/mgg. Event WS real-time (chat/gift/like/follow/join/LIVE match), REST bertanda tangan, data liga + peringkat.","ogDescription":"Harga API TikTok LIVE. Sandbox, Basic {symbol}{basic}/mgg, Pro {symbol}{pro}/mgg, Ultra {symbol}{ultra}/mgg, Agency {symbol}{agency}/mgg."},"hero":{"title":"Harga untuk setiap {accent}.","titleAccent":"tim","subtitle":"TikTools dimulai dengan key Sandbox gratis untuk evaluasi 7 hari, setelah itu wajib memilih paket berbayar. Paket berbayar mulai {symbol}{price}/mgg."},"keySelector":{"label":"Pilih API key yang ingin dikelola","createNew":"Buat Key Baru","newKeyPlaceholder":"Beri nama key baru kamu (mis. Production, Assistant 2...)","unnamed":"Tanpa nama","renews":"Diperpanjang {date}","choose":"Pilih API key..."},"leadHeading":"Evaluasi gratis selama 7 hari. Lalu pilih paket","billing":{"ariaLabel":"Siklus tagihan","weekly":"Mingguan","monthly":"Bulanan","saveUpTo":"hemat hingga {percent}%"},"period":{"weekly":"mgg","monthly":"bln","weekFull":"minggu","monthFull":"bulan"},"cycleName":{"weekly":"mingguan","monthly":"bulanan"},"card":{"save":"hemat {percent}%","monthlyOnly":"hanya bulanan","mostPopular":"Paling Populer","basic":{"desc":"Proyek pribadi dan bot kecil - semua yang kamu butuhkan untuk memulai","foot":"Dukungan Komunitas & Dokumentasi · ideal untuk proyek pribadi + bot kecil"},"pro":{"desc":"Untuk developer yang membangun aplikasi produksi","foot":"API Peringkat lengkap, terbuka penuh · Feed Discovery · chat prioritas"},"ultra":{"desc":"Untuk tim dan penggunaan enterprise bervolume tinggi","foot":"Katalog Hadiah + Peringkat Liga terbuka penuh · event webhook puncak penonton / hadiah bernilai tinggi"},"starter":{"desc":"Untuk agency yang butuh dasbor dan API level Pro","foot":"Dasbor agency: roster, pipeline, rekrut per wilayah, ringkasan kreator, notifikasi, tim · papan standar, liga + gaming terbuka penuh · sudah termasuk, tanpa kredit"},"global":{"desc":"Untuk agency yang mencari + mengelola kreator TikTok LIVE","foot":"Semua fitur Ultra + Peringkat Gaming (semua wilayah) · Live Gifter Firehose WS · VIP Telegram + Web Vault · Peringkat Gifter terbuka penuh · CRM + watchlist · webhook pencapaian follower · IP allowlist"}},"stats":{"requestsPerDay":"request / hari","wsConnections":"koneksi WS","accountChecksPerDay":"cek akun / hari","webhook":"webhook · {perDay}/hari","webhooks":"webhook · {perDay}/hari","seatsIncluded":"akun tim termasuk"},"chips":{"leaderboards":"Peringkat","leagues":"Liga","gamingRanks":"Peringkat Gaming","gifters":"Gifter"},"cta":{"subscribeTo":"Berlangganan {plan}","subscribe":"Berlangganan","startFree":"Mulai evaluasi gratis","currentPlan":"Paket Saat Ini","changing":"Mengubah...","switchToCycle":"Beralih ke {cycle}","switchTo":"Beralih ke {plan}","upgradeTo":"Upgrade ke {plan}","downgradeTo":"Downgrade ke {plan}","get":"Ambil {plan}"},"weekendPass":{"tag":"AKSES 3 HARI","line":"3 hari Pro seharga {price} sekali bayar, lalu Pro mingguan. Batalkan kapan saja.","starting":"Memulai...","cta":"Ambil Pro Pass 3 hari · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Butuh lebih? Ayo ngobrol.","desc":"Batas kustom, infrastruktur khusus, dan harga volume untuk tim kamu. Hubungi kami lewat chat di kanan bawah - {strong}.","descStrong":"biasanya kami langsung membalas","cta":"Chat dengan kami"},"comparison":{"heading":"Fitur Apa Saja yang Termasuk di Setiap Paket API TikTok LIVE?","glossary":{"maskedTerm":"Disamarkan / Terbuka","maskedDef":"Disamarkan berarti username dan avatar asli disembunyikan (diganti placeholder); terbuka berarti identitas asli kreator atau gifter ditampilkan.","diamondsTerm":"Berlian","diamondsDef":"Satuan nilai hadiah TikTok. Sekitar $0,005 per berlian - kami memakainya untuk meranking pengeluaran di papan peringkat.","wsTerm":"Sesi / koneksi WS","wsDef":"Koneksi WebSocket live - satu per room TikTok LIVE yang event-nya kamu alirkan secara real-time."},"hint":"Geser ke samping untuk membandingkan semua paket","tableAriaLabel":"Tabel perbandingan paket, bisa digeser ke samping","featureHeader":"Fitur","badges":{"proOnly":"KHUSUS PRO+","ultraOnly":"KHUSUS ULTRA+","agencyOnly":"AGENCY","unmaskedProPlus":"TERBUKA DI PRO+","unmaskedUltraPlus":"TERBUKA DI ULTRA+","unmaskedAgency":"TERBUKA DI AGENCY"},"included":"termasuk","notIncluded":"tidak termasuk","rows":{"accessPeriod":{"feature":"Masa akses","tooltip":"Key Sandbox untuk mengevaluasi API dan berlaku 7 hari sejak akun dibuat. Setelah itu setiap request mengembalikan \"Evaluation period ended\" sampai kamu memilih paket berbayar. Key berbayar berlaku selama langganan aktif."},"requestsPerDay":{"feature":"Request/hari","tooltip":"Jumlah maksimum request API yang bisa dibuat key kamu per hari (reset UTC). Sandbox di-reset harian; paket berbayar dihitung dari kuota siklus tagihan kamu."},"rateLimit":{"feature":"Rate limit","tooltip":"Batas per menit. Bahkan Agency punya batas atas tetap supaya while(true) yang lepas kendali di script pelanggan tidak pernah membebani infrastruktur bersama."},"wsSessionTokens":{"feature":"Token Sesi WS Harian","tooltip":"Cukup untuk membuat dan men-debug bot kecil atau dasbor multi-siaran. Pemantauan bersamaan yang berat akan menghabiskan 50 sesi harian; aplikasi produksi harus upgrade."},"wsMaxDuration":{"feature":"Durasi maks WS","tooltip":"Sesi Sandbox ditutup paksa setelah 2 jam dengan frame \"Daily Demo Limit Reached\" dan memakai satu dari 50 sesi harian. Basic 8 jam, Pro 12 jam, Ultra + Agency 24 jam dengan auto-reconnect."},"datacenterProxies":{"feature":"Koneksi terkelola","tooltip":"Sandbox terhubung langsung dari IP kamu sendiri. Paket berbayar terhubung lewat infrastruktur terkelola kami."},"accountChecks":{"feature":"Cek akun (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - mengubah user ID TikTok numerik menjadi username lewat infrastruktur kami. Kuota diatur supaya endpoint Bulk (50/req di Pro, 100/req di Ultra, 200/req di Agency) benar-benar bisa dipakai sepanjang hari."},"maxConcurrentStreams":{"feature":"Maks Siaran Bersamaan","tooltip":"Jumlah siaran WebSocket live bersamaan per API key di satu waktu. Community dibatasi 3 siaran bersamaan (berjalan di IP kamu sendiri); TikTok membatasi sekitar 5 koneksi per IP, jadi untuk lebih dari itu butuh paket Basic+. Paket Enterprise kustom tersedia di atas 500."},"leaderboardApi":{"feature":"API Data Peringkat","tooltip":"POST /webcast/ranklist/regional - 10 teratas terbuka di SETIAP paket berbayar (sandbox developer - rilis client + UI kamu). Berlian terlihat di setiap entri. PRO+ membuka seluruh papan di semua {regions} wilayah."},"giftCatalogApi":{"feature":"API Katalog Hadiah","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - katalog hadiah TikTok (gift_id, nama, harga berlian, URL ikon, flag combo/streakable, per negara). Free + Basic mendapat sampel read-only 50 hadiah - cukup untuk membuat overlay OBS dan memetakan hadiah populer. Pro + Ultra + Agency mendapat katalog live LENGKAP untuk wilayah mana pun dengan sinkronisasi berkelanjutan (TikTok merilis hadiah baru secara berkala; data yang diambil sekali cepat basi)."},"liveShopApi":{"feature":"API Aktivitas Live Shop","tooltip":"GET /webcast/live-shop?unique_id=X (atau ?region=US) - aktivitas TikTok LIVE Shop real-time untuk room penjual: produk yang ditampilkan (judul, harga, gambar, link PDP), stok live, event stok habis, kecepatan penjualan, dan status lelang live. Free + Basic mendapat sampel skema read-only. Pro + Ultra + Agency mendapat data live shop untuk penjual live mana pun di AS/global. Data pesanan/pembeli/penawaran pemenang tidak termasuk - data itu bukan bagian dari siaran live publik, hanya aktivitas produk dan stok. 60 panggilan/jam."},"gifterLeaderboardApi":{"feature":"API Peringkat Gifter","tooltip":"GET /webcast/gifters/leaderboard (per wilayah) dan /webcast/agency/events?type=gifters (top gifter untuk satu kreator, khusus Agency) - intel gifter lintas kreator. Sandbox + Basic terkunci; Pro / Ultra melihat identitas yang disamarkan; Agency melihat identitas asli. Tampilan profil gifter yang lebih mendalam hanya ada di dasbor."},"leagueRankingsApi":{"feature":"API Peringkat Liga","tooltip":"POST /webcast/ranklist/regional rank_type=16 - ranking liga Diamond Rush (divisi A1-D5). Papan liga lengkap yang terbuka penuh adalah fitur ULTRA dan Agency. Sandbox, Basic, dan Pro melihat pratinjau satu baris per divisi untuk memastikan papannya ada; upgrade ke Ultra atau Agency untuk membuka semua divisi secara penuh dan real-time."},"gamingRanks":{"feature":"Peringkat Gaming","tooltip":"GET /webcast/ranklist/gaming - TikTok LIVE Gaming Ranking (papan peringkat gaming live di aplikasi) per wilayah, direkam terus-menerus dan disajikan terbuka penuh, lengkap dengan berlian + perkiraan penghasilan. Juga tersedia di website di /tiktok-live-gaming-ranks. Khusus Agency - selain itu hanya melihat pratinjau 3 nama yang disamarkan."},"popularLive":{"feature":"Papan LIVE Populer","tooltip":"GET /webcast/ranklist/popular - ranking LIVE Populer TikTok per wilayah secara real-time (kreator yang sedang ditampilkan TikTok di pencarian saat ini), diperbarui terus-menerus dan disajikan terbuka penuh, lengkap dengan status live + berlian. Juga tersedia di website di /popular-live. Khusus Agency - selain itu hanya melihat pratinjau 3 nama yang disamarkan."},"teamsClubs":{"feature":"Papan Tim / Klub","tooltip":"Klub TikTok yang diranking berdasarkan total berlian anggotanya, per wilayah. Nama klub, level, jumlah anggota, dan host tempat setiap klub siaran. Eksklusif Agency."},"regionalLeaderboard":{"feature":"Akses Peringkat Wilayah","tooltip":"POST /webcast/ranklist/regional - mengembalikan signed URL yang diambil client dengan cookie sesi TikTok miliknya sendiri. Community + Basic terkunci."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - temukan siaran yang sedang live (For You / Suggested / Following). Community + Basic terkunci."},"bulkAccountChecks":{"feature":"Cek akun massal","tooltip":"POST /webcast/resolve_user_ids - ubah hingga N user ID TikTok menjadi username dalam satu request. Batas per request menjaga respons tetap cepat. Terapkan chunking array di loop kamu - kuota harian di atas (Pro 2k, Ultra 20k, Agency 50k) cukup untuk beban kerja agency mana pun."},"bulkCopy":{"feature":"Salin massal (roster, gifter, watchlist)","tooltip":"Salin seluruh papan - kreator, gifter, watchlist, atau daftar yang dicentang - ke clipboard dengan satu ketukan, siap ditempel ke sheet atau CRM kamu sendiri. Khusus Agency."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Aliran event hadiah real-time. Filter berdasarkan wilayah, liga, atau global + batas minimum berlian. Khusus Agency."},"vipTelegram":{"feature":"Notifikasi VIP Telegram","tooltip":"Notifikasi otomatis yang dikirim ke pemilik agency dan scout lewat channel Telegram khusus."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Akses visual ke riwayat lengkap gifter dan kreator, terbuka penuh. Khusus Agency."},"support":{"feature":"Dukungan","tooltip":"Sandbox + Basic: dukungan AI lewat bot Discord + dokumentasi lengkap (mandiri). Pro: chat di aplikasi. Ultra + Agency: chat prioritas dengan respons lebih cepat. Upgrade ke Pro untuk debugging langsung lewat email/chat."},"outgoingWebhooks":{"feature":"Webhook keluar","tooltip":"HTTPS POST bertanda tangan HMAC ke endpoint kamu saat kreator yang dipantau mulai / selesai live. Atur di /webhooks."},"webhookDeliveries":{"feature":"Pengiriman webhook / hari","tooltip":"Batas pengiriman harian per pengguna. TIDAK dihitung dari kuota request API kamu."},"webhookLiveEvents":{"feature":"Event webhook: live.start / live.end","tooltip":"Deteksi saat kreator yang dipantau mulai live dan mengakhiri siaran."},"webhookPeakGifts":{"feature":"Event webhook: puncak penonton + hadiah bernilai tinggi","tooltip":"live.peak_viewers (pencapaian jumlah penonton bersamaan 100..1M) + live.gift.high_value (hadiah ≥ 1000 berlian). Khusus Ultra dan Agency."},"webhookFollowerMilestone":{"feature":"Event webhook: pencapaian follower","tooltip":"creator.follower_milestone terpicu saat kreator yang dipantau melewati 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M follower. Khusus Agency."},"hmacSigning":{"feature":"Tanda tangan HMAC + retry + replay 30 hari","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Jadwal retry 0s / 30s / 2m / 10m / 1h / 6h (6 percobaan sekitar 7 jam). Audit pengiriman 30 hari + replay manual."}},"cells":{"perDay":"{n}/hari","perMin":"{n}/menit","per24h":"{n} / 24 jam","hours":"{n} jam","perReq":"{n}/req","target":"{n} target","targets":"{n} target","sevenDayEvaluation":"Evaluasi 7 hari","whileSubscribed":"Selama berlangganan","max2hPerSession":"Maks 2 jam per sesi","ownIpOnly":"Hanya IP sendiri","top10Unmasked":"10 teratas terbuka","full100Unmasked":"100% terbuka","sampleReadOnly":"Sampel (read-only)","fullLiveSync":"Lengkap · sinkron live","fullLive":"Lengkap · live","maskedNames":"Nama disamarkan","unmasked":"Terbuka","previewOnly":"Hanya pratinjau","full100UnmaskedRealtime":"100% TERBUKA · Real-time","fullBoardOneRegion":"Papan lengkap · satu wilayah dalam satu waktu","fullBoardAllRegions":"Papan lengkap · semua wilayah","fullBoardAllRegionsRealtime":"Papan lengkap · semua wilayah · real-time","agencyDashboard":"Dasbor agency","fullDashboardAccess":"Akses Dasbor Penuh","communityDocs":"Komunitas & Dokumentasi","chat":"Chat","priorityChat":"Chat Prioritas","unlimited":"Tanpa batas"}},"included":{"heading":"Yang Termasuk di Setiap Paket Berbayar","allInclusive":{"title":"Harga Sudah Termasuk Semua","body":"Signature, signing request, routing prioritas, dan jalur siaran premium sudah termasuk di setiap paket berbayar - tanpa add-on, tanpa biaya tak terduga. Harga yang tercantum di setiap paket adalah harga total."},"beyondChat":{"title":"Lebih dari Chat & Hadiah","body":"Intel agency (peringkat, liga, pencarian kreator), katalog hadiah, dan aktivitas live shop - hal-hal yang biasanya harus kamu rangkai dari banyak vendor."},"predictable":{"title":"Harga yang Bisa Diprediksi","body":"Batas harian tetap berarti tidak ada biaya kelebihan, tidak ada tagihan tak terduga. Butuh ruang lebih? Upgrade ke paket berikutnya dengan satu klik - perubahan langsung berlaku. Batalkan kapan saja; akses tetap berjalan sampai periode berakhir."}},"faq":{"heading":"Pertanyaan yang Sering Diajukan","items":{"switchPlans":{"q":"Bisakah saya ganti paket?","a":"Bisa - upgrade, downgrade, atau ganti siklus tagihan kapan saja dari halaman Harga. Perubahan langsung berlaku: sisa waktu di paket kamu saat ini dikreditkan, selisihnya ditagih di hari yang sama, dan siklus tagihan kamu dimulai ulang dari hari kamu beralih."},"exceedLimit":{"q":"Apa yang terjadi kalau saya melebihi batas harian?","a":"Request dihentikan saat mencapai batas harian kamu. Tanpa biaya kelebihan, tanpa tagihan tak terduga. Kalau butuh ruang lebih, upgrade ke paket berikutnya dari halaman Harga - perubahan langsung berlaku."},"refunds":{"q":"Apakah ada refund?","a":"Tidak - paket berbayar tidak bisa di-refund. Evaluasi Sandbox gratis 7 hari tersedia supaya kamu bisa memastikan produknya sebelum membayar. Refund sebagian hanya diberikan jika layanan terbukti bermasalah di sisi kami (gangguan berkepanjangan, kesalahan tagihan) untuk periode yang terdampak. Kami tidak memberi refund karena alasan pengujian, scraping, atau berubah pikiran - biaya layanan langsung timbul begitu key aktif."},"apiKeys":{"q":"Bagaimana cara kerja API key?","a":"Setelah berlangganan, API key kamu dibuat otomatis dan tersedia di Dasbor. Ada satu key per akun, dan paket serta batas penggunaan kamu melekat pada key tersebut."},"cancel":{"q":"Bisakah saya membatalkan kapan saja?","a":"Tentu. Batalkan dari halaman Tagihan dan langganan kamu tetap berjalan sampai akhir periode saat ini. Tanpa penalti, tanpa biaya."},"manage":{"q":"Bagaimana cara mengelola langganan saya?","a":"Semuanya dikelola lewat halaman Tagihan - lihat langganan, perbarui metode pembayaran, unduh invoice, dan batalkan paket. Tanpa perlu portal eksternal."},"sandbox":{"q":"Apa itu paket Sandbox?","a":"Sandbox adalah evaluasi gratis 7 hari, dihitung sejak hari akun kamu dibuat. Setelah 7 hari, setiap request mengembalikan \"Evaluation period ended\" sampai kamu memilih paket berbayar. Selama evaluasi kamu mendapat 5.000 request/hari, 20 request/menit, 50 sesi WS per 24 jam, hingga 3 siaran bersamaan, maks 2 jam per sesi, tanpa kartu kredit. Koneksi Sandbox berjalan dari IP kamu sendiri. Beberapa endpoint data (resolve_user_ids, Gifter Leaderboard kelas agency) hanya untuk paket berbayar. Community adalah nama lama untuk paket yang sama."}}},"checkout":{"discountNamed":"Diskon ({name})","discount":"Diskon","subtotal":"Subtotal","total":"Total","loadingKeys":"Memuat key...","upgradeKeyLabel":"API key yang di-upgrade","unnamedKey":"Key tanpa nama","apiKeyLabel":"API Key:","appliedToExisting":"Paket ini akan diterapkan ke API key kamu yang sudah ada.","haveCoupon":"Punya kode kupon?","couponPlaceholder":"Kode kupon","checking":"Memeriksa...","apply":"Pakai","remove":"Hapus","couponApplied":"Kupon berhasil dipakai!","businessPurchase":"Pembelian bisnis","companyPlaceholder":"Nama perusahaan","payCardLabel":"Berlangganan dengan Kartu","payOnceLabel":"Bayar sekali · tanpa perpanjangan otomatis","payOnceTitle":"Sekali bayar, tanpa perpanjangan otomatis","payOnceSub":"Alipay · WeChat · Crypto · Kartu · iDEAL · Pix · OXXO","paypalLabel":"Berlangganan dengan PayPal","paypalSub":"Saldo PayPal · kartu tertaut · Venmo · terbuka di popup","settingUp":"Menyiapkan pembayaran...","addCompany":"Tambahkan nama perusahaan (opsional)","paymentMethod":"Metode pembayaran","oneTimeTag":"Sekali bayar · akses {period}","autoRenewTag":"Diperpanjang otomatis setiap {period}","oneTimeMethods":"Kartu · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Memproses...","pay":"Bayar {amount}","back":"Kembali ke ringkasan","successTitle":"Langganan Aktif!","successBody":"API key kamu sudah di-upgrade ke {plan}. Buka dasbor untuk mulai.","goDashboard":"Buka Dasbor","secured":"Diamankan oleh Stripe. Kami tidak pernah menyimpan detail kartu kamu.","signedInAs":"Masuk sebagai {email}"},"planModal":{"keepCurrent":"Tetap di Paket Saat Ini"},"agencyUpgrade":{"title":"Upgrade ke Agency {cycle}","body":"Saat ini kamu punya {current} yang aktif. Kami akan meng-upgrade langganan kamu yang sudah ada secara langsung - satu langganan, tanpa tagihan ganda. Stripe akan mengkreditkan sisa waktu di paket kamu saat ini dan hanya menagih selisihnya hari ini.","credit":"Kredit untuk sisa waktu di paket kamu saat ini","lineItem":"Agency {cycle}","tax":"Pajak","chargedToday":"Ditagih ke kartu kamu hari ini","chargedOnFile":"Ditagih ke kartu yang tersimpan. Batalkan kapan saja.","confirm":"Konfirmasi upgrade - {amount}","cancel":"Batal","footer":"Stripe yang menghitung prorata. Tanpa tagihan ganda.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"{pass} Developer","passName":"Weekend Pass","lineItem":"Pro - Pass 3 hari","oneTime":"{price} sekali bayar","autoRenewNote":"Setelah 3 hari, otomatis diperpanjang ke Pro mingguan. Batalkan kapan saja.","successTitle":"Weekend Pass Aktif!","successBody":"Akses Pro selama 3 hari. Mengalihkan..."},"planChange":{"creditLine":"Kredit untuk sisa waktu di paket kamu saat ini: -{amount}","newPrice":"{plan} {cycle} baru: {amount}","firstCharged":", tagihan pertama {date}","paypalNote":"PayPal akan terbuka untuk menyetujui paket baru; paket PayPal kamu saat ini dibatalkan setelah disetujui.","continuePaypal":"Lanjut ke PayPal","taxLine":"Pajak: {amount}","chargedToday":"Ditagih ke kartu kamu hari ini: {amount}","creditedNext":"Dikreditkan ke invoice berikutnya: {amount}","nothingToday":"Tidak ada yang perlu dibayar hari ini.","inPlace":"Satu langganan, diubah langsung. Tanpa tagihan ganda.","noPreview":"Kamu akan dipindah ke {plan}. Sisa waktu di paket kamu saat ini dikreditkan, dan selisihnya diselesaikan lewat kartu yang tersimpan.","confirmCharge":"Konfirmasi - tagih {amount}"},"errors":{"noClientSecret":"clientSecret tidak dikembalikan","paymentFormFailed":"Form pembayaran gagal dimuat. Muat ulang halaman dan coba lagi.","weekendPassStartFailed":"Gagal memulai checkout Weekend Pass","cardDeclined":"Kartu ditolak","commitFailed":"Gagal menyimpan","paymentFailed":"Pembayaran gagal","alreadyOnPlan":"Kamu sudah memakai paket ini.","paymentReceivedPending":"Pembayaran diterima. Paket kamu akan diperbarui begitu pembayaran terkonfirmasi, tidak perlu membayar lagi.","paymentConfirmedPlanUpdated":"Pembayaran terkonfirmasi. Paket diperbarui.","paypalNoApproval":"PayPal tidak mengembalikan link persetujuan. Coba lagi.","subscriptionCancelled":"Langganan dibatalkan","planUpdated":"Paket diperbarui","couldNotUpdatePlan":"Gagal memperbarui paket - coba lagi atau hubungi dukungan.","failedUpdatePlan":"Gagal memperbarui paket. Paket kamu tidak berubah.","upgradeNeedsConfirmation":"Upgrade perlu konfirmasi - silakan coba lagi.","agencyCheckoutFailed":"Gagal memulai checkout agency. Coba lagi nanti.","openCheckoutFailed":"Gagal membuka checkout","loadKeysFailed":"Gagal memuat API key. Coba lagi.","fixCoupon":"Perbaiki atau hapus kupon yang tidak valid sebelum melanjutkan.","paymentSystemNotLoaded":"Sistem pembayaran belum dimuat. Coba lagi.","oneTimeFailed":"Checkout sekali bayar gagal","paymentInitFailed":"Pembayaran tidak bisa dimulai. Coba lagi.","createSubscriptionFailed":"Gagal membuat langganan","invalidCoupon":"Kode kupon tidak valid","couponValidateFailed":"Gagal memvalidasi kupon","paypalFailed":"Checkout PayPal gagal - coba lagi atau pakai kartu.","paymentSystemNotLoadedRefresh":"Sistem pembayaran belum dimuat. Muat ulang halaman dan coba lagi.","paymentFormNotReady":"Form pembayaran belum siap. Muat ulang halaman dan coba lagi.","paymentFailedCheckCard":"Pembayaran gagal. Periksa kartu kamu dan coba lagi.","renewKeyNotFound":"Key yang ingin diperpanjang tidak ditemukan - pilih di bawah.","paymentFailedNotCharged":"Pembayaran gagal. Kamu tidak ditagih - coba lagi.","subscriptionActivated":"Langganan aktif! API key kamu sedang dibuat.","checkoutCanceled":"Checkout dibatalkan. Kamu bisa mencoba lagi kapan saja.","appOtherAccount":"Browser ini masuk ke akun tik.tools yang lain. Keluar, lalu ketuk Upgrade di aplikasi lagi."},"appPlan":{"title":"Selesaikan paket {plan} kamu","perWeek":"per minggu","perMonth":"per bulan","account":"Masuk sebagai {email}","totalWithTax":"{total} hari ini, sudah termasuk pajak","renewsWeekly":"Diperpanjang setiap minggu sampai kamu membatalkan.","renewsMonthly":"Diperpanjang setiap bulan sampai kamu membatalkan.","otherWays":"Bayar dengan kartu atau PayPal","payCard":"Bayar {amount}","preparing":"Menyiapkan pembayaran...","processing":"Mengonfirmasi pembayaranmu...","successTitle":"Semua siap","successBody":"Paket {plan} kamu sudah aktif. Mengarahkanmu kembali ke aplikasi.","pendingTitle":"Pembayaran diterima","pendingBody":"Pembayaranmu berhasil. Paket kamu aktif dalam beberapa menit.","backToApp":"Kembali ke aplikasi","failedTitle":"Pembayaran tidak berhasil","tryAgain":"Coba lagi","applePayDescription":"Paket TikTools {plan}","applePayLabelWeekly":"Paket {plan}, mingguan","applePayLabelMonthly":"Paket {plan}, bulanan","agreementWeekly":"TikTools menagih {amount} setiap minggu sampai kamu membatalkan. Pajak bisa berbeda sesuai lokasimu. Batalkan kapan saja di tik.tools/billing.","agreementMonthly":"TikTools menagih {amount} setiap bulan sampai kamu membatalkan. Pajak bisa berbeda sesuai lokasimu. Batalkan kapan saja di tik.tools/billing.","errors":{"generic":"Pembayaran tidak berhasil. Kamu tidak dikenai biaya.","startFailed":"Pembayaran tidak dapat dimulai. Tidak ada biaya yang ditagih. Silakan coba lagi."}}},"home":{"seo":{"title":"API dan Ranking TikTok LIVE {'|'} TikTools","description":"TikTools, juga ditulis Tik Tools, adalah API TikTok LIVE: chat, hadiah, like, penonton, dan LIVE match real-time lewat WebSocket, SDK Node.js dan Python dengan latensi di bawah 50ms, plus ranking wilayah dan liga di {regions} wilayah.","ogDescription":"Semua yang kamu butuhkan untuk membangun di atas TikTok LIVE. Event, Hadiah, dan LIVE match real-time.","jsonLdDescription":"TikTools adalah platform API Developer + Ranking TikTok LIVE. Event WebSocket real-time (chat, hadiah, like, penonton, LIVE match) dan papan peringkat kreator untuk developer yang membuat asisten chat, overlay OBS, dasbor analitik, integrasi AI, dan game."},"hero":{"quickLinksLabel":"Langsung ke papan peringkat","quickLinks":{"gifters":"Gifter","leaderboard":"Peringkat","popularLive":"Live Populer","gaming":"Gaming","teams":"Tim","shopping":"Belanja"},"liveNowLabel":"Kreator yang sedang live di semua wilayah","liveNow":"SEDANG LIVE","openWord":"Buka {word}","words":{"api":"API","websockets":"Websocket","webhooks":"Webhook","liveEvents":"Event Live","ranksData":"Data Ranking","giftsEvents":"Hadiah & Event","earnings":"Penghasilan","newCreators":"Kreator Baru","creatorRanks":"Ranking Kreator","gamingRanks":"Ranking Gaming","shopRanks":"Ranking Shop","scoutingBoard":"Papan Talenta","telegramBot":"Bot Telegram"},"subAgency":"Ranking kreator live, penghasilan, dan pencarian bakat - di semua wilayah.","subDev":"Chat, hadiah, dan penonton live dari siaran mana pun. Satu API.","discoverTalents":"Temukan Talenta","manageTeam":"Kelola Tim","agencyPlans":"Paket agency","openDashboard":"Buka dasbor","getApiKey":"Dapatkan API key gratis","apiDocs":"Dokumentasi API","viewPricing":"Lihat harga","browseTalents":"Jelajahi talenta","installLabel":"Perintah instalasi","copyInstall":"Salin perintah instalasi","copiedInstall":"Perintah instalasi disalin","copy":"Salin","copied":"Disalin","pool":{"label":"kreator dilacak","exclusive":"Eksklusif Agency","cta":"Dapatkan akses agency"},"digest":{"title":"Ringkasan Kreator","badge":"Baru","pitch":"Kreator baru yang ditemukan di wilayahmu, dikirim lewat email berupa username siap salin plus file CSV. Bisa tiap 6 jam sampai mingguan.","price":"Agency mulai {price}/bulan","ctaSetup":"Atur ringkasan kamu","ctaLearn":"Lihat cara kerjanya"},"mcp":{"label":"Setup server MCP","kicker":"SERVER MCP","setup":"Penyiapan"}},"tutorials":{"kicker":"Tutorial","watchOnYoutube":"Tonton di YouTube: {title}","play":"Putar tutorial: {title}","choose":"Pilih tutorial","close":"Tutup video","iframeTitle":"Tutorial TikTools"},"liveDemo":{"liveNow":"Sedang live","waiting":"Menunggu channel live","watching":"{n} menonton","watchingInRegion":"{n} menonton di {region}","sent":"mengirim {gift}","diamonds":"{n} berlian","liked":"memberi like","joined":"bergabung","viewers":"{n} penonton","empty":"Event muncul di sini begitu terjadi di TikTok.","count":"{count} event sejak kamu membuka halaman ini","perMinute":"{n} / menit","status":{"open":"terhubung","retry":"menyambung ulang","paused":"dijeda saat tersembunyi","connecting":"menghubungkan"},"ago":{"now":"sekarang","seconds":"{n} dtk","minutes":"{n} mnt"}},"liveVideo":{"label":"Video live dari channel demo","live":"Live","tapToPlay":"Ketuk untuk memutar","offline":"Video muncul saat channel demo sedang siaran","mute":"Bisukan","unmute":"Nyalakan suara"},"events":{"eyebrow":"Jelajahi semua event","title":"Lihat JSON persis yang dikirim socket kamu","sub":"30+ event live. Pilih satu, lihat payload-nya persis.","fullReference":"Referensi WebSocket lengkap"},"showcase":{"eyebrow":"Semua dalam satu tempat","dev":{"title":"Semua yang dibutuhkan developer","sub":"WebSocket, SDK bertipe, referensi event, webhook, bot Discord.","items":{"websocket":{"tag":"WebSocket","title":"API WebSocket","desc":"Event chat, hadiah, like, dan penonton di bawah 50ms lewat satu koneksi persisten."},"guides":{"tag":"Panduan","title":"Panduan Developer","desc":"Panduan langkah demi langkah untuk membuat asisten chat, overlay, dan integrasi."},"sdks":{"tag":"SDK","title":"SDK & REST","desc":"Client bertipe untuk Node.js dan Python plus endpoint REST bertanda tangan dalam enam bahasa."},"events":{"tag":"Event","title":"Referensi Event","desc":"30+ event real-time - chat, hadiah, LIVE match, like - lengkap dengan struktur payload."},"webhooks":{"tag":"Webhook","title":"Webhook","desc":"Notifikasi mulai live dan siaran berakhir dikirim ke server kamu sebagai request HTTPS bertanda tangan."},"discord":{"tag":"Bot","title":"Bot Discord","desc":"Notifikasi live, watchlist, dan statistik kreator langsung masuk ke server kamu."}}},"agency":{"title":"Semua yang dibutuhkan agency","sub":"Peringkat, ranking gaming, kreator baru, intel gifter, live shop.","items":{"ranks":{"tag":"Ranking","title":"Peringkat & Ranking","desc":"Ranking kreator wilayah dan global, diperbarui secara live di semua pasar."},"gaming":{"tag":"Gaming","title":"Ranking Gaming","desc":"Papan peringkat gaming live per game dan wilayah - siapa yang unggul saat ini."},"creators":{"tag":"Kreator","title":"Kreator Baru","desc":"Kreator baru yang naik di papan peringkat live per wilayah, siap dicek dan direkrut."},"gifters":{"tag":"Gifter","title":"Top Gifter","desc":"Ketergantungan pada sultan, top gifter, dan penghasilan asli untuk kreator mana pun."},"agency":{"tag":"Agency","title":"Perangkat Agency","desc":"Klaim kreator, kelola wilayah dan roster, mudah ditemukan di direktori."},"shops":{"tag":"Shop","title":"Live Shop","desc":"Aktivitas live shopping, produk, dan lelang secara real-time, per wilayah."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"Cara kerjanya","title":"Semua yang live, dalam satu integrasi","sub":"Hubungkan, lacak, rilis - tiga langkah menuju produk live.","steps":{"connect":{"title":"Hubungkan WebSocket","desc":"Buka satu koneksi persisten dan dapatkan aliran chat, hadiah, like, follow, dan jumlah penonton secara real-time.","cta":"Hubungkan"},"track":{"title":"Lacak hadiah, chat & ranking","desc":"Parse event dengan SDK kami: nilai berlian, combo, skor LIVE match, dan posisi papan peringkat live - bertipe dari ujung ke ujung.","cta":"Lihat dokumentasi"},"ship":{"title":"Rilis aplikasimu","desc":"Luncurkan overlay, asisten, notifikasi, atau dasbor. Paket gratis untuk pengembangan, paket berbayar untuk trafik produksi.","cta":"Mulai sekarang"}}},"agency":{"eyebrow":"Untuk agency","title":"Semua yang live, dalam satu alur kerja agency","sub":"Temukan, lacak, rekrut - tiga langkah menuju roster yang terikat kontrak.","steps":{"discover":{"title":"Temukan kreator baru","desc":"Munculkan kreator yang naik di papan peringkat live per wilayah, difilter di bawah batas network dan siap untuk cek kelayakan kamu.","cta":"Cari kreator"},"track":{"title":"Lacak berlian & gifter","desc":"Lihat penghasilan asli, top gifter, dan ketergantungan pada sultan untuk kreator mana pun - siapa yang mendanai mereka, dan berapa banyak.","cta":"Lihat gifter"},"recruit":{"title":"Rekrut & kelola","desc":"Klaim kreator ke agency kamu, kelola wilayah dan roster, dan mudah ditemukan di direktori agency.","cta":"Buka suite"}}}},"carousel":{"eyebrow":"Jelajahi","title":"Dibuat untuk setiap proyek TikTok LIVE","controlsLabel":"Kontrol carousel","previous":"Sebelumnya","next":"Berikutnya","learnMore":"Selengkapnya","positionLabel":"Posisi carousel","goTo":"Ke {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Aliran event real-time","blurb":"Chat, hadiah, like, follow, jumlah penonton, dan LIVE match lewat satu socket di bawah 50ms. {count} jenis event, bahasa apa saja."},"rankings":{"tag":"RANKING","title":"Papan peringkat wilayah","blurb":"Ranking kreator live di {regions} wilayah plus tabel liga, diperbarui terus-menerus dari sumbernya."},"gaming":{"tag":"GAMING","title":"Papan ranking gaming","blurb":"Papan peringkat gaming live per game, wilayah demi wilayah, dengan pergerakan dan sinyal selisih untuk pencarian bakat."},"agency":{"tag":"AGENCY","title":"Pencarian bakat dan intel","blurb":"Intel gifter, pengecek kelayakan, dan alat tim untuk agency yang mengelola roster kreator."},"docs":{"tag":"DOKUMENTASI","title":"SDK dan dokumentasi","blurb":"SDK berlisensi MIT yang mengutamakan TypeScript untuk Node dan Python, dengan panduan mulai cepat dan referensi event lengkap."}}},"lockup":{"eyebrow":"Platformnya","title":"Satu API. Semua sinyal TikTok LIVE.","sub":"Event, ranking, webhook, intel gifter - satu endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Peringkat","gaming":"Ranking Gaming","shopping":"Ranking Shopping","webhooks":"Webhook","gifters":"Intel Gifter"}},"actions":{"eyebrow":"Jelajahi platform","title":"Semua dalam satu tempat","sub":"Langsung ke ranking, alat live, dan referensi yang paling sering dipakai developer.","learnMore":"Selengkapnya","items":{"guides":{"tag":"PANDUAN","title":"Panduan","desc":"Tutorial mulai cepat untuk Node, Python, overlay, dan bot."},"rankings":{"tag":"RANKING","title":"Peringkat & Ranking","desc":"Ranking kreator wilayah dan liga di {regions} wilayah."},"gaming":{"tag":"GAMING","title":"Ranking Gaming","desc":"Papan peringkat gaming dan shopping live, wilayah demi wilayah."},"agency":{"tag":"AGENCY","title":"Agency","desc":"Pencarian bakat, intel, dan alat tim untuk agency kreator."},"pricing":{"tag":"HARGA","title":"Harga","desc":"Dari sandbox gratis sampai paket produksi. Tanpa kartu kredit untuk memulai."},"gifters":{"tag":"GIFTER","title":"Intel Gifter","desc":"Top gifter, hadiah besar yang baru masuk, dan siapa yang mereka dukung."},"discord":{"tag":"DISCORD","title":"Bot Discord","desc":"Notifikasi mulai live dan perintah ranking di server kamu."},"scoutingBoard":{"title":"Papan Talenta","desc":"Cari kreator dan dapatkan notifikasi mulai live di server kamu."},"websocket":{"tag":"WEBSOCKET","title":"API WebSocket","desc":"Semua 18+ jenis event live lewat satu socket di bawah 50ms."}}},"examples":{"badge":"Contoh siap salin","title":"Tiga file siap pakai. Pilih bahasa. Jalankan.","desc":"Key demo sudah tertanam - salin, jalankan, beres. Batas lebih besar: {link}.","descLink":"key gratis","titles":{"liveEvents":"Monitor event live","liveVideo":"Pemutar video live","topChannels":"Channel live teratas (publik, tanpa auth)"},"summaries":{"liveEvents":"Alirkan chat, hadiah, like, follow + jumlah penonton real-time dari kreator TikTok LIVE mana pun lewat WebSocket.","liveVideo":"Putar siaran TikTok LIVE mana pun di tag {tag} standar. URL siaran sudah tersedia di ticker publik - tanpa panggilan auth tambahan.","topChannels":"Tampilkan 10 kreator TikTok yang sedang live di seluruh dunia. Gratis, dibatasi 1 panggilan per 5 menit per IP."},"copyLabels":{"liveEvents":"Salin kode monitor event live","liveVideo":"Salin kode pemutar video live","topChannels":"Salin kode channel live teratas (publik, tanpa auth)"},"languagesLabel":"Bahasa yang tersedia","langLlm":"Prompt LLM","noSignup":"Bisa dipakai tanpa daftar","footnote":"{tag} 1 WebSocket / sesi 10 menit / 6 koneksi per jam per IP. Butuh lebih? {link}.","footnoteTag":"Batas demo","footnoteLink":"Dapatkan API key gratis"},"agencyDir":{"title":"DAFTARKAN AGENCY KAMU","sub":"Listing gratis. Klaim kreator, mudah ditemukan.","cta":"Daftarkan agency kamu - gratis","browse":"Jelajahi agency"},"faq":{"badge":"FAQ","title":"Pertanyaan Umum Seputar {accent}","titleAccent":"API TikTok LIVE","desc":"Protokol, signing, harga, dukungan bahasa - jawaban singkat.","items":{"official":{"q":"Apakah ada API TikTok LIVE resmi?","a":"Tidak ada. TikTok tidak menyediakan API publik untuk data siaran live seperti chat, hadiah, atau jumlah penonton. TikTok Business API hanya mencakup iklan dan analitik shop. Untuk mengakses data LIVE real-time, developer memakai API pihak ketiga seperti Tik.Tools yang menangani koneksi dan autentikasi di sisi server."},"libraries":{"q":"Apakah library TikTok LIVE seperti tiktok-live-connector gratis?","a":"Ya - client open-source tiktok-live-connector (Node.js) dan TikTokLive (Python) berlisensi MIT dan gratis diinstal. TikTok mewajibkan parameter bertanda tangan (msToken, X-Bogus) yang harus dibuat di sisi server, jadi library ini menyerahkan proses signing ke backend; default-nya adalah Euler Stream, yang punya paket gratis sendiri dan paket berbayar untuk volume lebih tinggi. Tik.Tools adalah alternatif terkelola independen dengan infrastruktur signing sendiri yang sudah termasuk."},"eulerStream":{"q":"Apa bedanya Tik.Tools dan Euler Stream?","a":"Euler Stream adalah backend signing berbayar yang dipakai library open-source tiktok-live-connector (Node) dan TikTokLive (Python), semuanya dibuat oleh tim yang sama. Ekosistemnya matang dan terawat baik, dengan tipe TypeScript, paket npm resmi, dan paket gratis. Tik.Tools adalah alternatif independen dengan infrastruktur signing sendiri dan menyediakan fitur tambahan yang saat ini tidak ditawarkan ekosistem Euler, seperti lapisan intel agency opsional (pencarian bakat, papan peringkat, ranking liga). Keduanya mengirim event TikTok LIVE dengan andal; pilih yang kombinasi fitur dan ekosistemnya paling cocok dengan proyekmu."},"connect":{"q":"Bagaimana cara terhubung ke siaran TikTok LIVE?","a":"Dengan Tik.Tools: instal SDK (npm i tiktok-live-api), buat client dengan API key dan username streamer, lalu panggil connect(). Tiga baris kode. Kamu akan menerima event real-time untuk chat, hadiah, like, follow, jumlah penonton, LIVE match, dan lainnya lewat WebSocket. Key Sandbox gratis tersedia untuk evaluasi 7 hari, tanpa kartu kredit; setelah itu dibutuhkan paket berbayar."},"data":{"q":"Data apa saja yang bisa diambil dari siaran TikTok LIVE?","a":"Akses real-time ke 90+ jenis event: pesan chat, hadiah virtual (dengan nilai berlian), like, follow, penonton masuk/keluar, jumlah penonton, info room, share, LIVE match/LinkMic, dan langganan."},"languages":{"q":"Bahasa pemrograman apa saja yang bisa dipakai dengan API TikTok LIVE?","a":"Tik.Tools bisa dipakai dengan bahasa apa pun yang mendukung WebSocket. SDK resmi untuk Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP, dan bahasa lain bisa terhubung lewat WebSocket langsung (wss://api.tik.tools), termasuk game engine untuk game interaktif."}}},"guides":{"badge":"Panduan","title":"{accent} API TikTok LIVE","titleAccent":"Panduan & Sumber Daya Developer","desc":"Mulai cepat, bot, overlay, event - semua untuk rilis.","items":{"gettingStarted":{"tag":"MULAI CEPAT","title":"Panduan Memulai","desc":"Terhubung ke TikTok LIVE dalam kurang dari 30 detik dengan SDK gratis."},"chatBot":{"tag":"BOT CHAT","title":"Buat Asisten Chat TikTok","desc":"Tanggapi perintah, pantau chat, dan jalankan game chat interaktif."},"overlay":{"tag":"OVERLAY","title":"Panduan Overlay Siaran","desc":"Chat real-time, notifikasi hadiah, dan jumlah penonton untuk OBS."},"python":{"tag":"PYTHON","title":"API TikTok LIVE untuk Python","desc":"Terhubung ke siaran TikTok LIVE pakai Python. Sudah mendukung async."},"websocket":{"tag":"WEBSOCKET","title":"Referensi Event WebSocket","desc":"Semua {count} jenis event: chat, hadiah, like, follow, LIVE match, dan lainnya."},"leaderboard":{"tag":"PERINGKAT","title":"API Peringkat & Liga","desc":"Ranking kreator wilayah dan tabel liga di setiap wilayah aktif."}},"ctas":{"startBuilding":"Mulai membangun","readGuide":"Baca panduan","viewEvents":"Lihat event"},"allGuides":"Semua Panduan","about":"Tentang Tik.Tools","websocketApi":"API WebSocket","apiDocs":"Dokumentasi API"},"cta":{"dev":{"title":"Bagaimana Cara Mulai {accent} dengan API TikTok LIVE?","titleAccent":"Membangun","desc":"Key gratis untuk evaluasi 7 hari, tanpa kartu - 5.000 request/hari. Pro ({price}/minggu) untuk 75.000/hari dan produksi.","primary":"Dapatkan Akses API","secondary":"Panduan Mulai Cepat"},"agency":{"title":"Temukan {accent} Berikutnya di TikTok LIVE","titleAccent":"Kreator","desc":"Ranking live, intel terbuka penuh. Agency Global mulai {price}/minggu.","primary":"Temukan Talenta","secondary":"Lihat Paket Agency"}}},"event":{"bar":{"label":"Promo terbatas","endsIn":"Berakhir dalam","cta":"Ambil promonya"},"countdown":{"endsIn":"Promo berakhir dalam","days":"Hari","hours":"Jam","minutes":"Mnt","seconds":"Dtk","compact":"{d}hr {h}j {m}mnt {s}dtk","remaining":"Promo berakhir dalam {d} hari, {h} jam, dan {m} menit","ends":"Berakhir {ends} pukul {time} UTC","perMonth":"/bln ditagih tahunan"},"annual":{"switchAria":"Periode tagihan","monthly":"Bulanan","yearly":"Tahunan","badge":"TAHUNAN","perMonth":"/bln","billedYearlyShort":"ditagih tahunan","manage":"Kamu sedang di {plan} tahunan - Kelola paket","fine":"Diperpanjang otomatis setiap tahun.","modalBadgeStarter":"AGENCY STARTER TAHUNAN","modalBadgeGlobal":"AGENCY GLOBAL TAHUNAN","orderLabel":"{plan} tahunan","yearlyShort":"Tahunan: {monthly}/bln","emptyHeading":"Atau bayar tahunan","eyebrow":"{plan} - TAHUNAN","switchButton":"{plan} tahunan - {monthly}/bln ditagih tahunan","switchTitle":"Beralih ke {plan} tahunan","aYear":"per tahun","pricingCtaFirstYear":"Ambil tahunan - {total} untuk tahun pertama","ctaFirstYear":"Ambil {plan} tahunan - {total} untuk tahun pertama","ctaUpgradeFirstYear":"Upgrade ke {plan} tahunan - {total} untuk tahun pertama","ctaSwitchFirstYear":"Beralih ke tahunan - {total} untuk tahun pertama"},"offer":{"ended":"Promo ini sudah berakhir. Tidak ada biaya yang ditagih.","used":"Penawaran ini sudah pernah dipakai di akun kamu. Tidak ada biaya yang ditagih.","subline":"Ditagih {total} hari ini, diperpanjang {renews}/thn. Satu per pelanggan.","monthlyStrike":"{price}/bln bulanan","monthlyPlanSr":"Harga paket bulanan {price}/bln","perMonthYearly":"{monthly}/bln ditagih tahunan","save":"Hemat {percent}%","continueMonthly":"Lanjut dengan tagihan bulanan"},"checkout":{"samePlan":"Kamu sudah memakai paket tahunan ini. Kelola dari Agency Billing.","refreshing":"Memperbarui harga...","initFailed":"Gagal memuat form kartu yang aman. Coba lagi.","failed":"Pembayaran gagal. Paket kamu tidak berubah.","saleDiscount":"Diskon promo","previewFailed":"Gagal menghitung harga perubahan ini. Paket kamu tidak berubah."},"halloween":{"bar":"Promo Halloween: Agency Global {monthly}/bln ditagih tahunan. Bayar 8 bulan, dapat 12. Berakhir {ends}.","badge":"Diskon Bikin Merinding","terms":"Harga promo berlaku untuk tahun pertama. Promo berakhir {ends} pukul 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Buka Akses","unlockAria":"Sedang live. Buka untuk melihat siapa yang sedang siaran."},"chrome":{"skipLink":"Langsung ke konten utama","og":{"subtitle":"Data chat, hadiah, like, dan penonton real-time dari siaran TikTok LIVE mana pun"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Beralih antara mode Developer dan Agency","developer":"Developer","agency":"Agency"},"footer":{"homeAria":"Beranda {brand}","tagline":"Dapatkan kabar terbaru seputar API TikTok LIVE - SDK, ranking, dan update yang benar-benar berguna.","navAria":"Kaki halaman","columns":{"product":"Produk","resources":"Sumber Daya","company":"Perusahaan","support":"Dukungan"},"links":{"sdks":"SDK","pricing":"Harga","webhooks":"Webhook","mcp":"MCP + Tools AI","gifterIntel":"Intel Gifter","docs":"Dokumentasi","guides":"Panduan","agencyGuides":"Panduan Agency","leaderboards":"Peringkat","gamingRanks":"Peringkat Gaming","methodology":"Metodologi data","compare":"Bandingkan","updates":"Update","agencies":"Agensi","about":"Tentang","useCases":"Contoh penggunaan","help":"Bantuan"},"terms":"Syarat & Ketentuan","privacy":"Kebijakan Privasi","status":"Status","disclaimer":"{brand} adalah platform pihak ketiga yang independen dan tidak berafiliasi dengan, didukung oleh, atau disponsori oleh TikTok maupun ByteDance."},"mobileTabs":{"navAria":"Navigasi utama mobile","goBackAria":"Kembali","openMenuAria":"Buka menu","back":"Kembali","menu":"Menu","ranks":"Ranking","talents":"Talenta","gifters":"Gifter","board":"Papan","docs":"Docs","guides":"Panduan","pricing":"Harga"},"staleSession":{"title":"Sesi berakhir","message":"Masuk lagi untuk melihat data lengkap kamu.","signIn":"Masuk","dismissAria":"Tutup"},"banners":{"trialEndsIn":"AKSES BERAKHIR DALAM","timeRemainingAria":"Sisa waktu","upgradeNow":"Upgrade sekarang","dismissAria":"Tutup"},"header":{"nav":{"aria":"Navigasi utama","guides":"Panduan","features":"Fitur","ranks":"Ranking","gifters":"Gifter","agency":"Agency","docs":"Dokumentasi","pricing":"Harga"},"guides":{"groupHead":"Panduan & Dokumentasi","viewAll":"Lihat Semua Panduan","items":{"gettingStarted":{"title":"Memulai","desc":"Daftar, buat key, request pertama"},"websocket":{"title":"API WebSocket","desc":"Kontrak aliran event real-time"},"chatBot":{"title":"Bot Asisten Chat","desc":"Perintah dan reaksi chat untuk kreator"},"overlays":{"title":"Overlay Siaran","desc":"Overlay hadiah + chat untuk OBS / browser"},"python":{"title":"Panduan Python","desc":"SDK Python async + event handler"},"events":{"title":"Referensi Event","desc":"Setiap jenis event + skema payload"},"leaderboardApi":{"title":"API Peringkat & Liga","desc":"Setiap wilayah aktif, periode ranking bergulir"},"tts":{"title":"Text to Speech","desc":"Chat bersuara + pengumuman hadiah"},"migrateConnector":{"title":"Pindah dari Connector","desc":"Pengganti langsung TikTok-Live-Connector"},"migrateTikapi":{"title":"Pindah dari TikAPI","desc":"Endpoint sama, cukup ganti base URL"},"migrateEuler":{"title":"Pindah dari Euler Stream","desc":"SDK sama, cukup ganti host sign-provider"}}},"features":{"groups":{"rank":"Leaderboard & Ranking","agency":"Agency & Rekrutmen","live":"Tools Live","reference":"Referensi & Tools"},"items":{"ranks":{"title":"Leaderboard & Ranking","desc":"Semua produk ranking dalam satu ringkasan"},"creators":{"title":"Leaderboard Kreator","desc":"Kreator teratas berdasarkan berlian, semua wilayah"},"gifters":{"title":"Leaderboard Gifter","desc":"Gifter terbesar berdasarkan berlian yang dikirim"},"gamingRanks":{"title":"Peringkat Gaming","desc":"Leaderboard gaming live + mingguan per game"},"newCreators":{"title":"Kreator Baru","desc":"Feed rekrutmen agency, 30 nama sekaligus"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Notifikasi scouting agency langsung di DM kamu"},"creatorDigest":{"title":"Creator Digest","desc":"Kreator baru untuk direkrut, dikirim via email sebagai username + CSV"},"rising":{"title":"Rising Intel","desc":"Feed gifter + kreator berdasarkan laju pertumbuhan"},"popularLive":{"title":"LIVE Populer","desc":"Kreator teratas real-time per wilayah"},"team":{"title":"Manajemen Tim","desc":"Undang rekan tim + kelola slot anggota"},"agencySuite":{"title":"Perangkat Agency","desc":"Paket, tools + semua kebutuhan agency"},"scoutingBoard":{"title":"Papan Talenta","desc":"Cari kreator dari server kamu"},"bestTime":{"title":"Waktu Terbaik untuk Live","desc":"Heatmap hadiah global real-time"},"giftCatalog":{"title":"Katalog Hadiah","desc":"Setiap hadiah TikTok LIVE + unduh PNG"},"diamondsCalculator":{"title":"Kalkulator Berlian","desc":"Berlian {arrow} USD real-time"},"gifterLevels":{"title":"Level Gifter","desc":"Tabel koin + USD L1 → L50+"},"wsDecoder":{"title":"Dekoder WebSocket","desc":"Tempel frame base64, periksa protobuf"},"webhooks":{"title":"Webhook","desc":"Kirim event live ke endpoint kamu"},"mcp":{"title":"MCP + Tools AI","desc":"Pakai di Claude, Cursor, VSCode + GPT"},"updates":{"title":"Update Platform","desc":"Changelog live + roadmap"}},"promo":{"title":"Mulai lacak TikTok LIVE","desc":"Satu key, semua leaderboard dan tools live.","cta":"Mulai Sekarang"}},"cta":{"ranks":"Ranking","loginRegister":"Masuk / Daftar","login":"Masuk","boards":"Papan","dashboard":"Dasbor"},"menuAria":"Menu","profile":{"openAria":"Buka menu profil","picAlt":"Profil","userFallback":"Pengguna","account":"Akun","apiDashboard":"Dasbor API","dashboard":"Dasbor","billing":"Tagihan","signOut":"Keluar"},"drawer":{"aria":"Menu situs","liveChat":"Chat langsung dengan tim","agencyDashboard":"Dasbor agency","apiDashboard":"Dasbor API","account":"Akun","billing":"Tagihan","signOut":"Keluar","getStarted":"Mulai sekarang","registerLogin":"Daftar / Masuk","getApiKey":"Dapatkan API key","groups":{"leaderboards":"Leaderboard","agencyRecruiting":"Agency & rekrutmen","liveToolsReference":"Tools live & referensi","learn":"Pelajari","build":"Bangun","data":"Data","plans":"Paket"},"items":{"platformUpdates":"Update platform","pricing":"Harga","allLeaderboards":"Semua leaderboard","creatorsLeaderboard":"Leaderboard kreator","giftersLeaderboard":"Leaderboard gifter","gamingLeaderboard":"Leaderboard gaming","newCreators":"Kreator baru","risingIntel":"Rising intel","popularLive":"LIVE Populer","pulseBot":"Telegram Pulse bot","creatorDigest":"Creator digest","teamManagement":"Manajemen tim","agencySuite":"Perangkat agency","scoutingBoard":"Papan talenta","bestTime":"Waktu terbaik untuk live","giftCatalog":"Katalog hadiah","diamondsCalculator":"Kalkulator berlian","gifterLevels":"Level gifter","agencyGuides":"Panduan agency","docs":"Dokumentasi","guides":"Panduan","webhooks":"Webhook","mcp":"MCP + tools AI","wsDecoder":"Dekoder WebSocket","migrateConnector":"Pindah dari Connector","apiStatus":"Status API"}}},"errorPage":{"status":"Error {status}","notFoundTitle":"Halaman tidak ditemukan","notFoundBody":"Halaman ini tidak ada atau sudah dipindahkan. Cari kreator atau gifter di bawah, atau kembali ke beranda.","errorTitle":"Terjadi kesalahan","errorBody":"Kami tidak dapat memuat halaman ini. Coba lagi sebentar lagi.","searchLabel":"Cari kreator dan gifter","home":"Kembali ke beranda","rankings":"Peringkat LIVE"}},"overlays":{"upgradeModal":{"signIn":{"title":"Masuk untuk Berlangganan","sub":"Buat akun gratis atau masuk untuk membuka akses penuh ke leaderboard, riwayat kreator, dan data siaran live.","cta":"Masuk / Buat Akun →","free":"Daftar gratis. Tanpa kartu kredit."},"compareAll":"Bandingkan Semua Fitur →","success":{"title":"Langganan Aktif!","body":"Akun kamu sudah di-upgrade ke {tier}. Memuat ulang..."},"step1":{"title":"Buka Akses Penuh","sub":"Leaderboard real-time, riwayat kreator, dan data siaran live"},"cycles":{"weekly":"Mingguan","monthly":"Bulanan"},"period":{"wk":"mgg","mo":"bln"},"features":{"reqPerDay":"{count} req/hari","ws":"{count} WS","unmaskedBoards":"Papan terbuka penuh","leagueRanks":"Ranking liga","proLevelApi":"API level Pro","leagueGamingRanks":"Ranking liga + gaming","agencyDashboard":"Dasbor agency"},"select":"Pilih","selected":"Dipilih","discount":"Diskon ({name})","subtotal":"Subtotal","taxNote":"Pajak dihitung di langkah berikutnya","coupon":{"toggle":"Punya kode kupon?","placeholder":"Kode kupon","apply":"Pakai","remove":"Hapus"},"subscribe":"Berlangganan","payOnce":{"title":"Pembayaran sekali untuk periode ini saja - tanpa perpanjangan otomatis","label":"Bayar sekali · Alipay / WeChat / PayPal / Kripto / Kartu","hint":"Tanpa perpanjangan otomatis · pilih di langkah berikutnya"},"step2":{"paymentMethod":"Metode pembayaran","oneTimeTag":"Sekali bayar · akses {period}","autoRenewsTag":"Diperpanjang otomatis setiap {period}","acceptedOneTime":"Kartu · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Kripto · Apple Pay · Google Pay","total":"Total","processing":"Memproses...","pay":"Bayar {amount}","back":"Kembali"},"secure":"Diamankan oleh Stripe. Kami tidak pernah menyimpan detail kartu kamu.","errors":{"invalidCoupon":"Kupon tidak valid","couponCheckFailed":"Kupon tidak bisa divalidasi","stripeLoad":"Sistem pembayaran gagal dimuat.","initFailed":"Pembayaran tidak bisa dimulai.","setupFailed":"Gagal menyiapkan pembayaran","paymentFailed":"Pembayaran gagal"},"reasons":{"bulkCopy":"Menyalin semua nama pengguna di satu papan peringkat dengan sekali klik adalah fitur Agency."}},"paypalButton":{"loading":"Memuat PayPal...","loadError":"PayPal gagal dimuat. {retry} atau pakai kartu.","retry":"Coba lagi","errors":{"noSubscriptionId":"PayPal tidak mengembalikan ID langganan","checkoutFailed":"Checkout PayPal gagal - coba lagi atau pakai kartu.","sdkLoad":"SDK PayPal gagal dimuat"}},"keyWelcome":{"dismiss":"Tutup","choose":{"eyebrow":"SELAMAT DATANG DI TIK.TOOLS","title":"Apa yang kamu cari di sini?","sub":"Pilih salah satu dan kami arahkan ke tempat yang tepat.","developer":{"title":"Saya Developer","desc":"Ambil API key dan mulai bangun dengan datanya"},"agency":{"title":"Saya Agency","desc":"Pantau dan kelola kreator saya"}},"agency":{"eyebrow":"DAFTAR KREATOR UNTUK AGENCY","title":"Dapatkan daftar kreator di semua wilayah beserta gifter mereka, langsung ke email, Telegram, dan Discord kamu. Undang manajer kamu. Itu saja.","shotAlt":"Daftar kreator per wilayah beserta top gifter mereka","cta":"BUKA DAFTARNYA"},"key":{"eyebrow":"API KEY KAMU","sub":"Key sandbox kamu sudah siap. Key ini mengautentikasi setiap request - jaga kerahasiaannya.","copied":"DISALIN","copy":"SALIN KEY","dashboard":"KE DASBOR API","docs":"Baca dokumentasinya dulu"}},"multiAccount":{"title":"Peringatan Multi Akun","body":"Kami mendeteksi beberapa akun dibuat dari perangkat atau jaringan ini. Membuat akun ganda untuk mengakali batas penggunaan melanggar {terms} kami dan bisa berujung pada {suspension}.","terms":"Ketentuan Layanan","suspension":"penangguhan semua akun terkait","info":"Kalau kamu butuh beberapa key untuk proyek yang sah, pertimbangkan {plans} kami yang mendukung slot API key tambahan.","paidPlans":"paket berbayar","dismiss":"Saya Mengerti"},"slowDown":{"close":"Tutup","title":"PELAN-PELAN","sub":"Kamu sedang memakai day pass gratis - cuma untuk mencoba. Mau papan lengkap tanpa batas? Upgrade sekarang dan dapatkan {offer}.","offer":"diskon {pct}% seumur hidup","badge":"DISKON {pct}% SEUMUR HIDUP","weekly":"MINGGUAN","monthly":"BULANAN","perWeek":"mgg","perMonth":"bln","opening":"Membuka...","startWeekly":"Mulai mingguan →","startMonthly":"Mulai bulanan →","keepTesting":"Lanjut mencoba dulu"},"supportChat":{"launcher":{"unread":"{count} pesan belum dibaca","open":"Buka chat bantuan","welcomeBlurb":"Chat langsung dengan para developer","dismiss":"Tutup"},"header":{"title":"Chat Langsung dengan Developer. Bukan AI.","online":"Online - biasanya membalas dalam hitungan menit","offline":"Tinggalkan pesan - kami akan segera membalas","close":"Tutup chat"},"auth":{"title":"Masuk untuk chat","google":"Lanjutkan dengan Google","or":"atau","email":"Alamat email","password":"Kata sandi","submit":"Masuk","errors":{"required":"Email dan kata sandi wajib diisi","failed":"Gagal masuk. Coba lagi."}},"welcome":{"title":"Halo","desc":"Pilih pertanyaan cepat di bawah atau ketik sendiri.","quick":{"technical":"Saya ada masalah teknis","agent":"Saya ingin bicara dengan agen","other":"Saya punya pertanyaan lain"}},"pass":{"twoHour":"Agency Pass 2 Jam","dayPass":"Agency Day Pass","body":"Akses penuh Agency Global sekarang aktif di akun kamu.","cta":"Buka dasbor Agency","expired":"Sudah kedaluwarsa","activeDays":"Aktif sekitar {count} hari lagi","activeHours":"Aktif sekitar {count} jam lagi"},"messages":{"imageAlt":"Gambar","notSent":"tidak terkirim","typing":"TikTools sedang mengetik"},"input":{"sendPhoto":"Kirim foto","emoji":"Emoji","placeholder":"Ketik pesan...","aria":"Ketik pesan","send":"Kirim pesan"},"blurb":{"passSent":"Kamu mendapat Agency pass","newMessage":"Pesan baru dari tim bantuan"},"script":{"transferred":"Permintaan kamu sudah saya teruskan ke agen, mohon tunggu sebentar.","agencyQuestion":"Halo - apa nama agency kamu, wilayahnya, dan untuk apa kamu memakainya?"}},"intelCard":{"aria":{"gifterIntel":"Intel gifter","creatorIntel":"Intel kreator","close":"Tutup","prev":"Sebelumnya di papan ini","next":"Berikutnya di papan ini"},"hero":{"active":"AKTIF","live":"LIVE","offline":"OFFLINE","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Buka {usernames}, handle gifter & intel lengkap.","usernames":"username asli","cta":"Lihat harga"},"tabs":{"overview":"Ringkasan","topCreators":"Top Kreator","behavior":"Perilaku","ranks":"Ranking","topGifters":"Top Gifter"},"creator":{"liveScore":"Skor Live","boardScore":"Skor Papan","peakRank":"Ranking Puncak","allTime":"Sepanjang Masa","peakEarnings":"Pendapatan Puncak","noOverview":"Belum ada data performa.","history":{"date":"Tanggal","rank":"Ranking","diamonds":"Berlian","loading":"Memuat riwayat ranking...","empty":"Riwayat ranking belum tersedia."},"gifters":{"privateGifter":"Gifter privat","private":"Privat","loading":"Memuat top gifter...","empty":"Belum ada data gifter."}},"copyHandle":"Salin {handle}","gifter":{"totalDiamonds":"Total Berlian","estSpent":"Perkiraan Belanja","creators":"Kreator","totalGifts":"Total Hadiah","noOverview":"Belum ada data hadiah yang terlacak.","noCreators":"Belum ada data kreator yang didukung.","behavior":{"sessions":"Sesi","avgPerSession":"Rata-rata / Sesi","rhythm":"Ritme","topShare":"Porsi Terbesar","empty":"Belum ada profil perilaku."}},"fullProfile":"Lihat profil lengkap","teaser":{"hiddenCreator":"Kreator tersembunyi","ranked":"MASUK RANKING","loading":"Memuat intel lengkap...","anonNote":"Angkanya asli. Pantau dengan key gratis.","maskedNote":"Identitas disamarkan di paket gratis. Angkanya asli.","getFreeKey":"Dapatkan key gratis","unlock":"Buka intel lengkap","load":"Muat intel lengkap"},"error":{"warming":"Intel sedang disiapkan.","retry":"Coba lagi"},"seed":{"rank":"Ranking","diamonds":"Berlian","estValue":"Perkiraan nilai","region":"Wilayah"},"someone":"Seseorang"},"gifterArchetype":{"whale":{"label":"SULTAN","tooltip":"Dominan di hadiah besar - ancaman finansial nomor satu"},"lateSniper":{"label":"SNIPER AKHIR","tooltip":"Mengirim > 50% hadiah di akhir sesi - spesialis penutup / tembakan penentu"},"earlyFlexer":{"label":"PAMER AWAL","tooltip":"Mengirim > 50% hadiah di awal sesi - pamer duluan untuk memanaskan suasana"},"spammer":{"label":"SPAMMER","tooltip":"> 80% hadiah kecil - frekuensi tinggi, nilai rendah per kiriman"},"loyalFan":{"label":"FANS SETIA","tooltip":"> 70% belanjanya untuk satu kreator - setia, mudah ditebak"},"wanderer":{"label":"KUTU LONCAT","tooltip":"Belanja di 5+ kreator tanpa favorit yang jelas - perhatiannya mudah terbagi"},"rhythmGifter":{"label":"RUTIN","tooltip":"Pola yang bisa ditebak - interval kirim hadiah teratur"}},"more":{"payment":{"confirming":"Mengonfirmasi pembayaran...","processing":"Pembayaran sedang diproses, paket kamu diperbarui begitu pembayaran berhasil.","notCompleted":"Pembayaran tidak selesai. Paket kamu tidak berubah.","failed":"Pembayaran gagal. Paket kamu tidak berubah.","notLoaded":"Sistem pembayaran belum dimuat. Coba lagi."}},"chat":{"more":{"agencyAccessRequest":"Permintaan akses Agency 2 jam","agencyHelp":"Butuh bantuan soal paket agency","agencyListing":"Pertanyaan soal tinjauan listing agency saya"}}},"rankingBoard":{"notFound":{"title":"Tidak ditemukan","body":"Belum ada data leaderboard.","back":"Kembali ke Semua Wilayah","error":"Leaderboard tidak ditemukan"},"nav":{"creators":"Kreator","gifters":"Gifter","gaming":"Gaming"},"breadcrumb":{"rankings":"Ranking"},"dropdown":{"searchRegion":"Cari wilayah...","searchRegionAria":"Cari wilayah","searchCountry":"Cari negara...","searchCountryAria":"Cari negara","noResults":"Tidak ada hasil"},"poolBadge":"WILAYAH {code}","stats":{"estEarnings":"PERKIRAAN PENDAPATAN","liveInRegion":"LIVE DI WILAYAH","liveNow":"SEDANG LIVE","dayEnds":"HARI BERAKHIR","leagueReset":"RESET LIGA","weeklyReset":"RESET MINGGUAN","hourlyReset":"RESET PER JAM","dailyReset":"RESET HARIAN","rollingWindow":"PERIODE BERGULIR","last7Days":"7 HARI TERAKHIR"},"updated":"Diperbarui {time}","anonBanner":{"text":"Skor bersifat perkiraan - {strong}","strong":"masuk untuk melihat jumlah berlian pasti & ranking lengkap"},"regionIncludes":"Wilayah {region} mencakup:","poolLink":{"partOf":"Bagian dari:","pool":"Pool Leaderboard ({code})"},"cadence":{"daily":"Harian","hourly":"Per Jam"},"tabs":{"estimatedDaily":"Perkiraan harian","estimatedWeekly":"Perkiraan mingguan","new":"BARU","popular":"Populer","gaming":"Gaming","shopping":"Belanja","loadingLeagues":"Memuat liga..."},"alt":{"loading":{"estimateDaily":"Memuat papan perkiraan harian...","estimateWeekly":"Memuat papan perkiraan mingguan...","shopping":"Memuat ranking shopping...","gaming":"Memuat ranking gaming...","league":"Memuat ranking liga..."},"liveCount":"{count} live","badgeEstimate":"PERKIRAAN","heading":{"estimateDaily":"Perkiraan harian (semua kreator yang terlihat hari ini)","estimateWeekly":"Perkiraan mingguan (semua kreator yang terlihat minggu ini)","shopping":"Ranking Live Shopping","gamingNamed":"Ranking {game}","gaming":"Ranking Gaming","league":"Ranking Liga"},"score":{"estimate":"Perkiraan berlian","shopping":"Skor penjualan","diamonds":"Berlian"},"hidden":{"ofListed":"{hidden} dari {listed} nama disembunyikan","all":"{hidden} nama disembunyikan"},"shareTitle":{"estimateDaily":"Papan perkiraan harian - {region}","estimateWeekly":"Papan perkiraan mingguan - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"Liga {division} - {region}"}},"counts":{"creators":"{count} kreator","sellers":"{count} penjual","movers":"{count} tergeser"},"actions":{"copyAll":"Salin semua","share":"Bagikan","liveToggle":"Live","unlock":"Buka","freeKey":"key gratis","unlockUltra":"Buka dengan Ultra","unlockAgency":"Buka dengan Agency"},"diaFilter":{"title":"Filter berdasarkan berlian bulanan","from":"Dari","to":"Sampai","fromAria":"Berlian dari","toAria":"Berlian sampai","bandTitle":"Berlian bulanan (rentang kasar)"},"estimateNote":{"dailyStrong":"Perkiraan, bukan papan harian TikTok.","dailyBody":"{region} di-reset setiap jam dan TikTok tidak menerbitkan total hariannya, jadi tampilan ini menjumlahkan puncak setiap kreator dari semua papan per jam yang pernah mereka masuki sejak 00:00 UTC. Tampilan ini menunjukkan semua yang dapat berlian hari ini, bukan cuma sekitar {size} yang terlihat di jam ini.","weeklyStrong":"Perkiraan, bukan papan mingguan TikTok.","weeklyBody":"TikTok tidak menerbitkan total mingguan. Tampilan ini dirangkum dari snapshot {region} milik kami selama 7 hari terakhir, dengan menjumlahkan puncak setiap kreator dari semua periode papan yang pernah mereka masuki.","hoursTitle":"Jumlah jam masuk ranking hari ini, dan ranking terbaik yang dicapai","hoursRanked":"{hours} jam masuk ranking","bestRank":"terbaik #{rank}","weekTitle":"Jumlah hari masuk ranking minggu ini, periode papan yang dimasuki, dan ranking terbaik yang dicapai","daysRanked":"{days} hari masuk ranking","periods":"{count} periode"},"table":{"streamer":"Streamer","status":"Status","revenue":"Pendapatan","earnings":"Penghasilan","verified":"Kreator terverifikasi","passPrivate":"PASS PRIVAT"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} masuk ranking hari ini - pakai key gratis untuk melihat detailnya","moreText":"selengkapnya: tangga penuh, live, via API"},"empty":{"noneLive":"Belum ada kreator yang sedang live.","noData":"Belum ada data."},"footer":{"lastUpdated":"Terakhir diperbarui {ago} · Diperbarui otomatis setiap 60 detik","recently":"baru saja","secondsAgo":"{n} dtk lalu","minutesAgo":"{n} mnt lalu"},"movers":{"title":"Masuk hari ini","tag":"kini di bawah batas","note":"Kreator yang sempat masuk papan wilayah ini hari ini, tapi sekarang berada di bawah batas saat ini ({cutoff}). Pergantian di sekitar jam reset yang tidak pernah ditampilkan TikTok.","cols":{"peakRank":"Puncak #","creator":"Kreator","peakScore":"Skor puncak","toReenter":"Untuk masuk lagi"},"locked":"terkunci","ctaStrong":"{count} kreator masuk hari ini lalu turun - rekrut mereka sekarang.","ctaBody":"Skor dan ranking asli, nama disembunyikan. Buka semua nama di semua wilayah.","upsellTitle":"Lihat semua yang masuk lalu keluar hari ini","upsellBody":"Skor dan ranking asli, nama disembunyikan. {strong} untuk membuka feed pergerakan kreator secara penuh di semua wilayah.","upsellStrong":"Buka dengan Agency di tik.tools"},"numbers":{"heading":"Papan {board} {region} dalam angka","liveInRegion":"Live di wilayah","liveNow":"Sedang live","liveInDivision":"Live di divisi ini","liveOnBoard":"Live di papan ini","sellersRanked":"Penjual masuk ranking","creatorsRanked":"Kreator masuk ranking","leaderShopping":"Skor penjualan #1","leaderDiamonds":"Berlian #1","topShareShopping":"Porsi skor penjualan top {size}","topShareDiamonds":"Porsi berlian top {size}","otherBoards":"Papan {region} lainnya","leagueDivisions":"Divisi liga","moreFor":"Lainnya untuk {region}"},"links":{"dailyRanking":"Ranking harian","hourlyRanking":"Ranking per jam","estimatedDaily":"Perkiraan ranking harian","estimatedWeekly":"Perkiraan ranking mingguan","gaming":"Ranking gaming","liveShopping":"Ranking live shopping","popularLive":"LIVE populer saat ini","league":"Liga {division}","topGifters":"Top gifter","allRegions":"Semua wilayah","topGiftersIn":"Top gifter di {region}","teamsIn":"Tim di {region}"},"browse":{"eyebrow":"POOL WILAYAH","title":"Negara di Wilayah Ini"},"titleRow":{"leaderboard":"Leaderboard TikTok LIVE","estimateDaily":"Perkiraan Ranking Harian TikTok LIVE","estimateWeekly":"Perkiraan Ranking Mingguan TikTok LIVE","league":"Ranking Liga {division} TikTok LIVE","daily":"Ranking Harian TikTok LIVE","hourly":"Ranking Per Jam TikTok LIVE"},"seo":{"titleBase":"Ranking {board} TikTok LIVE {region}","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"harian","hourly":"per jam"},"lead":"Ranking {board} TikTok LIVE {region}.","leadWithDay":"Ranking {board} TikTok LIVE {region} untuk {day}.","leaderShoppingNamed":"{'@'}{handle} memimpin dengan skor penjualan {score}.","leaderShopping":"Penjual #1 punya skor penjualan {score}.","leaderNamed":"{'@'}{handle} memimpin dengan {score} berlian.","leader":"Kreator #1 punya {score} berlian.","tailShoppingLong":"Top {count} penjual berdasarkan volume penjualan, lengkap dengan status live.","tailShoppingShort":"Status live untuk setiap penjual.","tailLong":"Top {count} kreator dengan status live dan perkiraan pendapatan.","tailMedium":"Top {count} kreator, status live, pendapatan.","tailShort":"Status live dan pendapatan.","emptyShopping":"Penjual diurutkan berdasarkan volume penjualan, dengan status live.","empty":"Kreator diurutkan berdasarkan berlian, dengan status live dan perkiraan pendapatan.","crumbHome":"Beranda","crumbRankings":"Ranking TikTok LIVE","measuredShopping":"Skor penjualan","measuredDiamonds":"Berlian yang diterima","ogTitle":"Leaderboard TikTok LIVE {region}","ogSubtitle":"Kreator teratas berdasarkan berlian, diperbarui secara live","ogBadge":"LEADERBOARD"},"agencyCta":{"title":"Buka intel leaderboard lengkap.","body":"Watchlist, kedalaman liga, rincian top gifter, salin massal, notifikasi Telegram.","cta":"Dapatkan Akses Agency","dismiss":"Tutup"},"share":{"title":"Bagikan","defaultTitle":"Tik.Tools - Leaderboard TikTok LIVE","copy":"Salin","copied":"Disalin!","nativeShare":"Bagikan via...","email":"Email"},"copyUsername":{"copied":"Disalin!","title":"Salin {'@'}{name}","aria":"Salin username {'@'}{name}"},"tierBadge":{"pro":"Leaderboard Terbuka Penuh - PRO+ mulai {price}/mgg","ultra":"Liga Terbuka Penuh - ULTRA+ mulai {price}/mgg","agencyStarter":"Termasuk dalam {plan}","agency":"Terbuka dengan Agency","global":"Firehose Hadiah Live - GLOBAL {price}/mgg"},"watch":{"addedTitle":"{'@'}{username} ditambahkan ke watchlist","addTitle":"Tambahkan {'@'}{username} ke watchlist agency kamu","added":"Ditambahkan","add":"Tambah","failed":"Gagal"},"requestAccess":{"aria":"Minta akses wilayah","title":"Minta akses dari pemilik agency kamu","sub":"Akses tim kamu tidak mencakup {region}. Minta pemilik agency kamu untuk memberikannya agar bisa melihat data lengkap di sini.","thisRegion":"wilayah ini","button":"Minta akses"}},"profile":{"creator":{"maskedName":"Seseorang","hidden":"Tersembunyi","copiedToast":"{handle} disalin ke clipboard","notFound":{"degradedTitle":"Profil ini butuh waktu lebih lama dari biasanya","degradedBody":"Kami belum bisa memuat {handle} saat ini. Muat ulang halaman untuk mencoba lagi.","title":"Kreator tidak ditemukan","body":"{handle} belum muncul di leaderboard TikTok LIVE. Cek lagi setelah update berikutnya.","viewUsLeaderboard":"Lihat Leaderboard AS"},"breadcrumb":{"rankings":"Ranking","creator":"Kreator"},"hero":{"passPrivate":"PASS PRIVAT","passCreator":"PASS Kreator","verifiedCreator":"Kreator Terverifikasi","copyHandle":"Salin {handle}","liveNow":"SEDANG LIVE","offline":"OFFLINE","lastSeen":"Terakhir terlihat {when}","peak":"Puncak #{rank}","shareTitle":"Statistik TikTok LIVE {name}","website":"Situs web","alsoGifter":"Juga Gifter","revenueHidden":"Pendapatan disembunyikan"},"daysAgo":{"today":"hari ini","one":"1 hari lalu","many":"{count} hari lalu"},"earnHero":{"label":"Pendapatan {month}","hiddenByCreator":"Disembunyikan oleh kreator","unavailable":"Data pendapatan belum tersedia saat ini","none":"Belum ada pendapatan leaderboard bulan ini"},"authCta":{"line":"Pantau {handle} gratis: ikuti ranking-nya dan dapatkan notifikasi saat live.","google":"Lanjutkan dengan Google"},"upgradeCta":{"line":"Lihat semua gifter, riwayat ranking lengkap, dan nama asli untuk {handle} dengan Agency.","button":"Lihat paket Agency"},"codeCta":{"title":"Streaming event live {handle} dengan 3 baris kode","sub":"Chat, hadiah, like + jumlah penonton real-time via WebSocket. Tanpa daftar - demo key sudah tertanam.","copy":"Salin kode","exampleTitle":"Streaming event {handle}"},"liveBar":{"liveNow":"Sedang live","watching":"{count} menonton","note":"Pendapatan leaderboard muncul setelah masuk ranking"},"topGifters":{"title":"{name} · Top Gifter","globalRank":"Global #{rank}","private":"Privat","pctToday":"hari ini","pctWeek":"mgg","pctMonth":"bln","pctLifetime":"sepanjang masa","seeAll":"LIHAT SEMUA GIFTER {name}"},"gifterAnalytics":{"title":"Analitik Gifter","periods":{"today":"Hari Ini","week":"7 Hari","month":"30 Hari","lifetime":"Sepanjang Masa"},"colGifter":"Gifter","colEarnings":"Pendapatan","colShare":"Porsi","privateGifter":"Gifter Privat","empty":"Tidak ada gifter di periode ini.","showTop":"Tampilkan top {count}","seeAll":"Lihat semua {count}"},"stats":{"liveScore":"Skor Live","todaysEarnings":"Pendapatan Hari Ini","peakRank":"Ranking Puncak","peakDiamonds":"Berlian Puncak","peakEarnings":"Perkiraan Pendapatan Puncak","totalEarnings":"Perkiraan Total Pendapatan","daysInLeaderboard":"Hari di Leaderboard"},"performance":{"title":"Riwayat Performa","hiddenBadge":"Disembunyikan oleh kreator","hiddenMsg":"Kreator ini menyembunyikan riwayat performanya.","lockedMsg":"Riwayat performa adalah fitur Agency. Data hari ini ditampilkan di bawah.","unlock":"Buka dengan Agency","diamondsChartTitle":"Berlian per Hari","diamondsChartSub":"kumulatif per hari leaderboard","noHistory":"Belum ada data riwayat","rankChartTitle":"Riwayat Ranking","rankChartSub":"makin rendah = makin baik","noRank":"Belum ada data ranking","tooltipDiamonds":"{value} berlian","tooltipRank":"Ranking #{rank}"},"insights":{"avgRank":"Rata-rata Ranking (hari aktif)","bestDay":"Berlian Hari Terbaik","streakDays":"{days} hr","activeStreak":"Streak Aktif","rankTrend":"Tren Ranking","trend":{"improving":"Naik","declining":"Turun","stable":"Stabil"}},"daily":{"title":"Rincian Harian","colDate":"Tanggal","colRank":"Ranking","colDiamonds":"Berlian","colEarnings":"Perkiraan Pendapatan","empty":"Belum ada data ranking."},"region":{"title":"Pool Leaderboard {region}","desc":"{name} bersaing di pasar bisnis {region} TikTok, yang menggabungkan ranking dari {countries}.","andMore":"{list} dan {count} lainnya","seeFull":"Lihat leaderboard {region} lengkap"},"liveNearby":{"title":"Sedang Live di {region}","thisRegion":"Wilayah Ini"},"about":{"title":"Tentang Performa TikTok LIVE {handle}","introRanked":"{name} adalah streamer TikTok LIVE di peringkat #{rank} di pasar {region} pada {date}.","introPeak":"{name} adalah streamer TikTok LIVE yang pernah mencapai peringkat puncak #{rank}.","introPlain":"{name} adalah streamer TikTok LIVE.","peakScore":"Skor puncaknya {diamonds} berlian, setara perkiraan {earnings} pendapatan kreator.","marketWithPool":"{name} siaran di pasar {country}, bagian dari pool bisnis {region} TikTok yang mencakup {countries}.","market":"{name} siaran di pasar {country}.","track":"Pantau ranking real-time, perkiraan pendapatan, dan riwayat performanya di TikTool."},"faq":{"notRecorded":"belum tercatat","earn":{"q":"Berapa penghasilan {handle} di TikTok LIVE?","a":"Berlian TikTok LIVE diperkirakan bernilai $0,005 per berlian untuk pendapatan kreator. Skor puncak {name} yang tercatat adalah {diamonds} berlian, atau sekitar ${earnings}. Pencairan sebenarnya tergantung kurs konversi TikTok dan wilayah kreator. Pantau perkiraan harian di TikTool Pro."},"rank":{"q":"{handle} ada di peringkat berapa di TikTok LIVE?","aRanked":"{name} berada di peringkat #{rank} leaderboard {region} pada {date}. Peringkat puncak sepanjang masanya adalah {peak}.","aUnranked":"{name} sedang tidak aktif di leaderboard. Peringkat puncak sepanjang masanya adalah {peak}. Cek lagi setelah update leaderboard berikutnya."},"lastLive":{"q":"Kapan terakhir {handle} live di TikTok?","aSeen":"{name} terakhir terlihat live pada {date}. TikTool memantau aktivitas leaderboard secara real-time - berlangganan Pro atau Ultra untuk notifikasi status live.","aUnknown":"Kami belum punya tanggal live terakhir yang pasti untuk {name}. TikTool melacak kemunculan di leaderboard, jadi {name} akan muncul di sini begitu masuk ranking di siaran berikutnya."}},"footerCta":{"title":"Pantau Ranking TikTok LIVE secara Real-Time","body":"TikTool memberi agency dan brand akses instan ke data TikTok LIVE - leaderboard, pelacakan hadiah, intel pendapatan, dan event WebSocket.","leaderboard":"Leaderboard {region}"},"sidebar":{"title":"Peringkat","global":"Global","updating":"Papan live {region} sedang diperbarui...","empty":"Belum ada leaderboard live untuk wilayah ini."},"seo":{"title":"Pendapatan dan statistik TikTok LIVE {who} {'|'} TikTools","descRankedIn":"{who} berada di peringkat #{rank} TikTok LIVE {country} hari ini dengan {diamonds} berlian (≈{earnings}). Pantau status live & pendapatan di TikTool.","descRanked":"{who} berada di peringkat #{rank} di TikTok LIVE hari ini dengan {diamonds} berlian (≈{earnings}). Pantau status live & pendapatan di TikTool.","descTrackedPeak":"{who} adalah kreator TikTok LIVE yang dipantau di TikTool. Peringkat puncak: #{rank}. Lihat riwayat ranking, pendapatan berlian, dan status live.","descTracked":"{who} adalah kreator TikTok LIVE yang dipantau di TikTool. Lihat riwayat ranking, pendapatan berlian, dan status live.","profilePageName":"Profil TikTok LIVE {name}","crumbHome":"Beranda","crumbRankings":"Ranking TikTok LIVE","crumbCountry":"Leaderboard {country}","ogSubtitle":"Statistik kreator TikTok LIVE","ogBadgeCreator":"KREATOR"}},"gifter":{"notFound":{"title":"Gifter tidak ditemukan","body":"{'@'}{handle} belum muncul di pelacakan hadiah kami.","back":"Leaderboard Gifter"},"breadcrumb":"Leaderboard Gifter TikTok","passPrivate":"PASS PRIVAT","badge":{"pass":"PASS Gifter","verified":"Gifter Terverifikasi"},"shareTitle":"Profil Gifter TikTok {name}","activeNow":"Aktif sekarang","watching":"menonton {handle}","alsoCreator":"Juga Kreator","chatParticipant":"Peserta chat","status":{"gifting":"SEDANG NYAWER","offline":"OFFLINE"},"stats":{"level":"Level Gifter","levelValue":"Lv. {level}","levelSpend":"sudah belanja {amount} di TikTok","region":"Wilayah","totalDiamonds":"Total Berlian","estSpent":"Perkiraan Belanja","creatorsSupported":"Kreator Didukung","totalGifts":"Total Hadiah"},"privateNotice":"Gifter ini mengatur data hadiahnya menjadi privat.","coverage":{"trackedSince":"Dipantau sejak {date}. Kami hanya mencatat hadiah untuk kreator di watchlist kami (leaderboard teratas, liga, tambahan /watch).","noGifts":"Belum ada hadiah yang terlacak - gifter ini belum terlihat mengirim ke kreator yang kami pantau. Tambahkan kreator favoritnya lewat {link} kami untuk mulai mencatat."},"unmask":{"text":"Lihat {usernames}, handle asli, CRM asli & intel VIP. Langganan bulanan membuka semuanya.","realUsernames":"username asli","cta":"Lihat harga"},"behavior":{"title":"Profil Gifter","giftSize":"Ukuran Hadiah","dropTiming":"Waktu Kirim dalam Sesi","early":"Awal","mid":"Tengah","late":"Akhir","sessions":"Sesi","avgGifts":"Rata-rata Hadiah/Sesi","rhythm":"Skor Ritme","topShare":"Porsi Kreator Teratas","basedOn":"Berdasarkan {count} hadiah terakhir yang terlacak"},"sizes":{"tiny":"Mini (<500◇)","small":"Kecil (500-5K◇)","medium":"Sedang (5K-30K◇)","big":"Besar (30K+◇)"},"regional":{"title":"Leaderboard Wilayah","copyAll":"Salin semua","seeAll":"Lihat semua"},"creators":{"title":"Kreator yang Didukung","shareOfSpend":"{pct}% dari belanja"},"seeAllCreators":"LIHAT SEMUA KREATOR YANG DIDUKUNG {name}","someone":"Seseorang","scope":{"totalSince":"Total sejak kami mulai memantau (pertama terlihat {date}). Hanya hadiah untuk kreator yang kami pantau yang dihitung.","total":"Total sejak kami mulai memantau. Hanya hadiah untuk kreator yang kami pantau yang dihitung.","dropsSince":"Hadiah sejak kami mulai memantau (pertama terlihat {date}). Hanya hadiah untuk kreator yang kami pantau yang ditampilkan.","drops":"Hadiah sejak kami mulai memantau. Hanya hadiah untuk kreator yang kami pantau yang ditampilkan."},"seo":{"title":"{name} - Profil Gifter {'|'} TikTool","ogSubtitle":"Profil gifter TikTok LIVE","ogBadge":"GIFTER"}},"intelModal":{"close":"Tutup","eyebrow":"INTEL AGENCY","title":"Buka Intel Kreator & Gifter Lengkap","sub":"Satu paket. Pilih durasinya sesuai kebutuhan.","sandbox":{"label":"Paket Sandbox:","note":"jelajahi semuanya dengan username disamarkan - tanpa kartu.","signUp":"Daftar gratis"},"freePlan":{"note":"Kamu sedang memakai {plan} - username disamarkan. Buka dengan Mingguan atau Bulanan.","plan":"Paket gratis"},"weekly":{"name":"Global Mingguan","desc":"Intel lengkap. Komitmen lebih ringan.","cta":"Mulai Mingguan - ${price}"},"monthly":{"name":"Global Bulanan","desc":"Intel yang sama. Harga terbaik untuk roster.","cta":"Mulai Bulanan - ${price}"},"perWeek":"/mgg","perMonth":"/bln","bestPrice":"HARGA TERBAIK","perks":{"leagueAccess":"Akses liga penuh, semua wilayah aktif","topGifterIntel":"Intel top gifter · nama asli","rankHistory":"Grafik riwayat ranking 90 hari","creatorFinder":"Pencari kreator baru","radarBot":"Bot radar Telegram","dmAlerts":"Notifikasi DM","ultraApi":"API Ultra","wsAccess":"Akses WebSocket","bulkCopy":"Salin massal","wholeBoard":"seluruh papan dalam satu ketuk","everythingWeekly":"Semua fitur Mingguan, plus:","regionalChannels":"channel per wilayah + notifikasi DM","wsIncluded":"Akses WebSocket sudah termasuk","massCopy":"salin username massal","gifterGraph":"Grafik gifter lintas kreator","prioritySupport":"Dukungan prioritas · dasbor agency","bestPriceRosters":"Harga terbaik untuk roster jangka panjang · bisa dibatalkan kapan saja"},"footnote":"Harga dalam USD · Diamankan oleh Stripe · Bisa dibatalkan kapan saja","back":"Kembali","badgeWeekly":"MINGGUAN","badgeMonthly":"BULANAN","preparing":"Menyiapkan checkout aman...","processing":"Memproses...","pay":"Bayar ${amount}","payFootnote":"Diamankan oleh Stripe · Batalkan kapan saja di /agency/billing","confirming":"Mengonfirmasi pembayaran...","success":{"title":"Akses Terbuka","weekly":"Global Mingguan aktif.","monthly":"Global Bulanan aktif.","cta":"Lihat Analitik Kamu"},"errors":{"init":"Pembayaran tidak bisa dimulai. Coba lagi.","startFailed":"Gagal memulai checkout","payFailed":"Pembayaran gagal."}},"agencyNotes":{"title":"Catatan Manajer","clickToAdd":"klik untuk menambah catatan","status":{"saving":"Menyimpan...","saved":"Tersimpan","unsaved":"Belum disimpan","synced":"Tersinkron"},"loading":"Memuat...","crmStatus":"Status CRM","crm":{"newTarget":"Target Baru","outreachSent":"Sudah Dihubungi","inTalks":"Sedang Negosiasi","signed":"Sudah Gabung","cold":"Tidak Merespons"},"eligibilityVerified":"Kelayakan Terverifikasi","verified":"Terverifikasi","unverified":"Belum terverifikasi","score":"skor {score}","actions":{"adding":"Menambahkan...","watching":"Dipantau","addToWatchlist":"Tambah ke Watchlist","onRoster":"Di Roster","addToRoster":"Tambah ke Roster"},"placeholder":"Catatan yang hanya dilihat tim kamu. Upaya kontak, info pemilik, ketentuan pembayaran, pola respons...","dashboard":"Dasbor","saveNow":"Simpan Sekarang","errors":{"watchlist":"Gagal menambah ke watchlist","roster":"Gagal menambah ke roster","save":"Gagal menyimpan"}},"widgets":{"diamondHistory":{"title":"Riwayat Berlian","subtitle":"Berlian bulanan - intel Agency","loading":"Memuat riwayat...","lockedAgency":{"title":"Riwayat berlian adalah fitur Agency","body":"Lihat tren pendapatan bulanan kreator sebelum kamu memakai slot rekrutmen.","cta":"Buka dengan Agency"},"lockedDailyCap":{"title":"Batas riwayat harian tercapai","body":"Kamu sudah melihat jumlah maksimal riwayat kreator hari ini. Di-reset dalam 24 jam."},"avgPerMonth":"Rata-rata / bulan","monthsTracked":"{count} bln terpantau","liveDays":"{days} hr","footnote":"Angka berupa rentang, bukan total pasti."},"wdrGauge":{"title":"Ketergantungan Sultan","subtitle":"Top 3 gifter · porsi berlian sepanjang masa","tips":{"captive":"Top 3 gifter menyumbang sebagian besar pendapatan - kalau mereka pergi, kreatornya ambruk.","dependent":"Sangat terpusat - segelintir sultan sangat memengaruhi pendapatan.","diversified":"Tersebar di banyak pendukung - kehilangan satu sultan tidak terlalu berdampak.","independent":"Dukungan komunitas yang luas - hampir tidak bergantung pada satu gifter."},"verdicts":{"CAPTIVE":"TERIKAT","DEPENDENT":"BERGANTUNG","DIVERSIFIED":"BERAGAM","INDEPENDENT":"MANDIRI"}},"churnGraph":{"title":"Retensi Sultan · 90 hari","subtitle":"rata-rata {pct}% · {verdict}","tip":"% dari top 20 sultan setiap minggu yang masih aktif di minggu terakhir. Tinggi = komunitas yang loyal.","verdicts":{"LOYAL_COMMUNITY":"KOMUNITAS SETIA","STEADY":"STABIL","BLEEDING":"BOCOR","CHURNING":"GONTA-GANTI","UNKNOWN":"TIDAK DIKETAHUI"},"tooltip":{"week":"Minggu {week}","retained":"{pct}% bertahan","stillActive":"{retained} dari {total} masih aktif"}},"sniperGap":{"target":"TARGET · {region} · Ranking #{rank}","overtake":"untuk menyalip dari #{rank}"},"recentDrops":{"title":"Hadiah Terbaru","subtitle":"Contekan - berapa yang mereka habiskan & untuk siapa","today":"HARI INI","loading":"Memuat...","empty":"Belum ada hadiah yang terlacak.","sends":"{count} kiriman","scrollMore":"Gulir untuk lebih banyak","ago":{"seconds":"{n} dtk","minutes":"{n} mnt","hours":"{n} jam","days":"{n} hr"}},"walletFatigue":{"title":"Dompet Lelah","subtitleMasked":"Pola belanja 30 hari · upgrade ke Agency untuk melihat angkanya","subtitleUsd":"Belanja 30 hari · rata-rata ${usd}/hari · puncak ◇{peak}","subtitleDiamonds":"Belanja 30 hari · rata-rata ◇{avg}/hari · puncak ◇{peak}","movingAvgLabel":"RATA-RATA 7 HARI"},"loyaltyDonut":{"title":"Sebaran Dukungan","subtitleOne":"{count} kreator didukung · {verdict}","subtitleMany":"{count} kreator didukung · {verdict}","others":"Lainnya","verdicts":{"loyal":"SETIA","focused":"FOKUS","split":"TERBAGI","scattered":"TERSEBAR"},"tooltipShare":"{pct}% dari belanja"},"lockedValue":{"title":"Fitur Agency","ariaLabel":"Terkunci, fitur Agency","label":"Terkunci"}},"fin":{"eyebrow":"Keuangan","title":"Analitik keuangan","subtitleCreator":"Perkiraan pendapatan {handle}","subtitleGifter":"Perkiraan pengeluaran {handle}","estimated":"Perkiraan","basisCreator":"Perkiraan pembayaran kreator dengan {rate} per berlian. Pembayaran sebenarnya bervariasi menurut wilayah, bagi hasil agensi, dan biaya penarikan.","basisGifter":"Perkiraan pengeluaran dengan {rate} per koin, harga koin standar terendah. Paket koin yang dibeli di toko aplikasi lebih mahal.","periodLabel":"Periode","range":{"today":"Hari ini","yesterday":"Kemarin","7d":"7 hari","30d":"30 hari","mtd":"Bulan ini","lm":"Bulan lalu","90d":"90 hari","12m":"12 bulan","custom":"Kustom"},"granLabel":"Kelompokkan per","gran":{"day":"Hari","week":"Minggu","month":"Bulan"},"from":"Dari","to":"Sampai","apply":"Terapkan","vsPrevRange":"dibandingkan dengan {from} - {to}","noCompare":"Tidak ada perbandingan untuk periode ini","noCompareShort":"Tanpa perbandingan","partial":"Riwayat hadiah disimpan selama 90 hari, jadi data dimulai pada {date}.","kpiLabel":"Angka utama","kpi":{"usdCreator":"Pendapatan","usdGifter":"Pengeluaran","diamonds":"Berlian","gifts":"Hadiah","counterpartsCreator":"Gifter unik","counterpartsGifter":"Kreator yang didukung","streamsCreator":"Siaran","streamsGifter":"Siaran yang diikuti","liveHoursCreator":"Jam LIVE","liveHoursGifter":"Jam aktif","usdPerStream":"Per siaran","usdPerHour":"Per jam LIVE"},"up":"Naik","down":"Turun","liveHoursNote":"Jam dihitung dari hadiah pertama hingga hadiah terakhir di setiap siaran.","liveHoursNoteSessions":"Jam live berasal dari waktu sesi yang kami catat untuk setiap siaran.","liveHoursNoteMixed":"Jam live berasal dari waktu sesi yang kami catat; siaran tanpa catatan sesi dihitung dari hadiah pertama hingga terakhir.","chartTitleCreator":"Pendapatan dari waktu ke waktu","chartTitleGifter":"Pengeluaran dari waktu ke waktu","chartCurrent":"Periode ini","chartPrevious":"Periode sebelumnya","chartOther":"Hadiah lainnya","chartAria":"Grafik {total} selama {n} periode, dipisah per hadiah, dengan periode sebelumnya sebagai garis putus-putus.","heatmapTitle":"Kapan uang masuk","heatmapSub":"Per hari dalam seminggu dan jam, UTC","topGifters":"Gifter teratas","topCreators":"Kreator yang paling didukung","topGifts":"Hadiah teratas","recentStreams":"Siaran terbaru","colName":"Nama","colUsd":"USD","colShare":"Porsi","colChange":"Perubahan","colGift":"Hadiah","colQty":"Jumlah","colStarted":"Mulai","colCreator":"Kreator","colDuration":"Durasi","colGifts":"Hadiah","colGifters":"Gifter","colGiftersIn":"Gifter di siaran","colPeak":"Menit puncak","anonymous":"Gifter anonim","hiddenName":"Privat","new":"Baru","showAll":"Tampilkan semua {n}","empty":"Tidak ada hadiah di periode ini","export":"Ekspor CSV","loading":"Memperbarui","error":"Analitik sedang tidak tersedia. Coba lagi sebentar lagi.","retry":"Coba lagi","private":"Gifter ini merahasiakan analitiknya.","minutes":"{n} mnt","hoursMinutes":"{h} j {m} mnt","lockTitle":"Buka analitik keuangan","lockBodyCreator":"Lihat perkiraan pendapatan dalam dolar, gifter teratas, komposisi hadiah, dan pendapatan per siaran untuk kreator mana pun, per hari, minggu, atau bulan.","lockBodyGifter":"Lihat perkiraan pengeluaran dalam dolar, kreator yang didukung, komposisi hadiah, dan aktivitas per siaran untuk gifter mana pun, per hari, minggu, atau bulan.","priceFrom":"Paket Agency mulai {price} per bulan","lockCta":"Lihat paket Agency","sampleNote":"Pratinjau dengan pola contoh, bukan angka sebenarnya.","sourceBoard":"Pendapatan periode ini berasal dari skor papan peringkat harian. Hadiah tidak tercatat satu per satu, jadi jumlah hadiah, pemberi hadiah, dan tampilan per jam tidak tersedia.","sourceMixed":"Pendapatan menggabungkan hadiah yang tercatat dengan skor papan peringkat harian. Hadiah yang tercatat mencakup {pct} dari total; tabel pemberi hadiah dan hadiah hanya menampilkan hadiah yang tercatat.","notCaptured":"Tidak tercatat","emptyNoGifts":"Hadiah tidak tercatat satu per satu pada periode ini","untimed":"Siaran tanpa durasi tercatat tidak dihitung dalam jam live: {n}.","boardStream":"Hadiah tidak tercatat","giftsOnly":"(hanya hadiah tercatat)"}},"shared":{"polygonalSignTotem":{"carouselAria":"Carousel demo TikTok Live","previousSlide":"Slide sebelumnya","nextSlide":"Slide berikutnya","loading":"Memuat carousel demo 3D...","eligible":{"title":"Cari Kreator Baru di {region}","badge":"FITUR AGENCY BARU","cta":"Salin 30 username"},"gifters":{"title":"Intel Gifter","badge":"LIVE","topToday":"Top gifter hari ini - {region}","line":"Top gifter, hadiah besar yang baru masuk, dan kreator yang mereka dukung.","sub":"Per wilayah, diperbarui sepanjang waktu.","cta":"Jelajahi gifter"},"leagues":{"title":"Ranking: Liga + Gaming","creatorLeagueRanks":"Ranking Kreator & Liga","regions":"wilayah","brackets":"kelas","liveNow":"sedang live","regionLive":"{n} live","openCreator":"Buka kreator {'@'}{handle}","gamingRanks":"Peringkat Gaming","new":"BARU","gamingCopy":"Leaderboard gaming live di dalam aplikasi, semua wilayah. Eksklusif Agency.","open":"Buka","cta":"Buka /ranking"},"regionNames":{"balkans":"Balkan","japan":"Jepang","unitedStates":"Amerika Serikat","dach":"Jerman & DACH","brazil":"Brasil"},"player":{"title":"Pemutar Live","finding":"Mencari channel yang sedang live...","meta":"Pemutaran FLV + pulih otomatis + mulai dalam 5 detik","cta":"Buka demo player"},"events":{"title":"Event Live","connecting":"Menghubungkan ke feed live...","cta":"Referensi WebSocket"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Menghubungkan ke live {user}","offline":"Siaran offline","offlineSub":"Masukkan username TikTok yang sedang live di atas","liveDemo":"DEMO LIVE","demoEnded":"DEMO SELESAI","tryItNow":"Coba sekarang →","mute":"Bisukan","unmute":"Nyalakan suara","switchToLandscape":"Ganti ke 16:9","switchToPortrait":"Ganti ke 9:16","fullscreen":"Layar penuh","streamQuality":"Kualitas siaran","closeEsc":"Tutup (Esc)","closeFullscreen":"Tutup layar penuh","exitFullscreen":"Keluar dari layar penuh","qualityAuto":"Otomatis"},"liveDemo":{"monitorLabel":"Monitor Siaran Live","usernamePlaceholder":"Username TikTok...","usernameLabel":"Username TikTok","connecting":"Menghubungkan","stop":"Berhenti","connect":"Hubungkan","eventsLog":"Event siaran live","eventsCount":"{n} event","viewersCount":"{n} penonton","dismissError":"Tutup pesan error","connectionFailed":"Koneksi gagal - mengganti channel","status":{"connecting":"Menghubungkan...","live":"Live","offline":"Offline"},"feed":{"userFallback":"pengguna","giftFallback":"hadiah","sent":"mengirim {gift} x{count}","followed":"mengikuti","joined":"bergabung","likedBurst":"menyukai +{n} (beruntun)","liked":"menyukai +{n}","viewersUser":"penonton","viewersNow":"sekarang {n}","battleUser":"LIVE match","battleStarted":"LIVE match / co-host dimulai","battleEnded":"LIVE match selesai","subscribed":"berlangganan ({months} bln)","envelope":"angpao ({n} berlian)","systemUser":"sistem","pinned":"Pesan disematkan"}},"homeGamingRanksBar":{"title":"Peringkat Gaming","tag":"BARU · EKSKLUSIF AGENCY","regionGaming":"Gaming {region}","defaultRegion":"Amerika Serikat","regionAria":"Wilayah peringkat gaming","allRegions":"Semua wilayah","top5Now":"Top 5 sekarang","fullBoard":"Papan lengkap","live":"LIVE","empty":"Belum ada papan gaming yang aktif di wilayah ini saat ini.","lockNote":"Nama yang terkunci bisa dibuka dengan paket agency apa pun.","seePlans":"Lihat paket"},"homeHeroTabs":{"tablistAria":"Produk","tabs":{"intel":"Intel Agency","api":"API Live"},"intelEyebrow":"Data live","intelSubs":{"creators":"Kreator","gifters":"Gifter","rankings":"Ranking","gaming":"Gaming","shop":"Toko"},"liveCount":"{n} live","liveNow":"Sedang live","warmingUp":"Menyiapkan papan live...","apiEyebrow":"Bangun aplikasi dari siaran live","apiSubs":{"gifts":"Hadiah","events":"Event","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"Aplikasi kamu","openDocs":"Buka dokumentasi"},"bookLiveDemo":{"brand":"Pesan Demo Live","closeAria":"Tutup permintaan demo","stepOf":"Langkah {step} dari {total}","back":"Kembali","persona":{"title":"Saya seorang...","developer":{"label":"Developer","sub":"Membangun dengan API"},"liveAgency":{"label":"Agency Live","sub":"Kelola kreator LIVE"},"shopAgency":{"label":"Agency Shop","sub":"Tingkatkan Shop & penjualan"}},"interest":{"title":"Tertarik dengan","enterprise":"Enterprise","customRequest":"Permintaan khusus"},"trial":{"tag":"Akses 3 hari","title":"Tanpa telepon - langsung coba Pro","lede":"Kami mengadakan demo live untuk Ultra ke atas, tapi kamu tidak perlu telepon untuk melihat {plan} beraksi. Ambil Pro Pass 3 hari dan jelajahi semuanya sendiri. Bisa dibatalkan kapan saja.","cta":"Mulai akses Pro 3 hari"},"details":{"title":"Beberapa detail","firstName":"Nama depan","agencyName":"Nama agency","email":"Email","region":"Wilayah","optional":"opsional","regionPlaceholder":"US, EU, SEA...","callDetails":"Sedikit detail tentang panggilannya","callDetailsPlaceholder":"Apa yang ingin kamu bahas?","bestTime":"Waktu terbaik untuk dijadwalkan","bestTimePlaceholder":"Pagi hari kerja, setelah jam 3 sore...","timezone":"Zona waktu","usingAccountEmail":"Memakai email akun kamu","invalidEmail":"Masukkan email yang valid."},"done":{"title":"Permintaan diterima","lede":"Permintaan kamu sudah kami terima - tim kami akan segera menghubungi kamu. Terima kasih.","close":"Tutup"},"sending":"Mengirim...","submit":"Kirim permintaan","submitError":"Terjadi kesalahan saat mengirim permintaan kamu. Coba lagi."}},"tools":{"giftDetail":{"notFound":"Hadiah tidak ditemukan.","backToCatalog":"Kembali ke katalog","allGifts":"← Semua hadiah","fallbackName":"Hadiah TikTok LIVE","hero":{"titleSub":"Hadiah TikTok LIVE","titleSubPriced":"Hadiah TikTok LIVE, {coins}","subPriced":"Mengirim satu {gift} butuh {coins}, sekitar {buyerUsd} dengan kurs acuan {rate} koin per $1. Kreator menerima {diamonds}, sekitar {creatorUsd} saat dicairkan.","subUnpriced":"Hadiah virtual yang dikirim di TikTok LIVE. Kami belum punya harga koin yang pasti untuk hadiah ini."},"stats":{"coin":"Koin","coins":"Koin"},"buyerCost":"Biaya pembeli (perkiraan)","creatorPayout":"Pencairan kreator (perkiraan)","cta":{"download":"Unduh PNG","overlays":"Bikin Overlay TikTok LIVE"},"breakdown":{"title":"Berapa {costs} {gift} dan berapa yang didapat kreator","titleAccent":"harga","giftsSent":"Hadiah dikirim","diamondsToCreator":"Berlian untuk kreator","qtyRow":"{qty} x {gift}","note":"Biaya pembeli memakai kurs acuan {rate} koin per $1. TikTok menjual koin dalam paket, dan harga per koin tergantung ukuran paket, toko, dan wilayah kamu; checkout web dan pembelian di aplikasi (yang sudah termasuk biaya toko aplikasi) biasanya lebih mahal dari kurs ini. Pencairan kreator memakai ${payout} per berlian, sebelum potongan agency. {link}.","calculatorLink":"Konversi berapa pun jumlahnya dengan kalkulator berlian"},"pitch":{"api":{"title":"API TikTok LIVE Gratis","body":"Terhubung ke siaran TikTok LIVE mana pun lewat WebSocket. Terima setiap event hadiah - termasuk {gift} - dalam 50 ms. Paket Sandbox gratis, tanpa kartu kredit.","link":"Baca dokumentasi →"},"gifters":{"title":"Lihat top gifter","body":"Jelajahi leaderboard gifter global - pengguna asli yang mengirim {gift} dan hadiah lainnya di {count} wilayah, diperbarui terus-menerus.","link":"Leaderboard gifter →"},"sdk":{"title":"SDK Siap Produksi","body":"Satu npm install -> event live langsung di terminal kamu. Node.js + Python didukung resmi. Dipakai 1000+ developer.","link":"Mulai cepat →"}},"related":{"title":"Hadiah dengan {price} serupa","titleAccent":"harga"},"units":{"coin":"{count} koin","coins":"{count} koin","diamond":"{count} berlian","diamonds":"{count} berlian"},"faq":{"title":"{faq} hadiah {gift}","titleAccent":"FAQ","price":{"q":"Berapa harga hadiah {gift} di TikTok?","a":"{gift} seharga {coins}. Dengan kurs acuan {rate} koin per $1, itu sekitar {usd}. Harga checkout sebenarnya tergantung paket koin, toko, dan wilayah, dan pembelian di aplikasi biasanya lebih mahal karena biaya toko aplikasi."},"earn":{"q":"Berapa yang didapat kreator dari satu {gift}?","a":"Kreator menerima {diamonds}. Dengan kurs pencairan ${payout} per berlian, itu sekitar {usd}, sebelum potongan agency."},"ten":{"q":"Berapa koin untuk 10 hadiah {gift}?","a":"10 hadiah {gift} seharga {coins} (sekitar {buyerUsd}) dan memberi kreator {diamonds} (sekitar {creatorUsd})."},"similar":{"q":"Hadiah TikTok apa yang harganya mirip dengan {gift}?","a":"Hadiah dengan harga serupa antara lain {list}."},"listAnd":"{items} dan {last}"},"final":{"title":"Mau setiap event hadiah secara {realTime}?","titleAccent":"real-time","body":"Pasang SDK gratis di aplikasi kamu dan streaming event hadiah, chat, like, follow, dan LIVE match dari room TikTok LIVE mana pun.","getKey":"Dapatkan API Key (Gratis)","gifters":"Lihat Leaderboard Gifter"},"seo":{"titleMissing":"Hadiah TikTok LIVE","titleUnpriced":"Hadiah {gift} TikTok","titlePricedOne":"Hadiah {gift} TikTok: {count} Koin (sekitar {usd})","titlePricedMany":"Hadiah {gift} TikTok: {count} Koin (sekitar {usd})","descriptionMissing":"Detail hadiah TikTok LIVE: harga koin, pencairan kreator dalam berlian, dan hadiah serupa.","descriptionUnpriced":"{gift} adalah hadiah virtual TikTok LIVE. Unduh PNG transparan gratis dan dapatkan event hadiah live lewat API tik.tools.","descriptionLong":"Hadiah {gift} TikTok seharga {coins} (sekitar {buyerUsd}). Kreator menerima {diamonds}, sekitar {creatorUsd}. Tabel harga dan hadiah serupa.","descriptionMedium":"Hadiah {gift} TikTok seharga {coins} (sekitar {buyerUsd}). Kreator menerima {diamonds}, sekitar {creatorUsd}.","descriptionShort":"{gift}: {coins} (sekitar {buyerUsd}); kreator dapat {diamonds} (sekitar {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Beranda","breadcrumbGifts":"Hadiah TikTok"},"og":{"subtitle":"{coins} / sekitar {usd}","badge":"HADIAH"}},"guidesHub":{"hero":{"badge":"Panduan Developer","title":"Panduan Developer","titleHighlight":"API TikTok LIVE","subtitle":"Tutorial langkah demi langkah untuk membangun dengan data TikTok LIVE. Dari koneksi pertama sampai aplikasi siap produksi."},"more":{"title":"Sumber Lainnya","docs":{"title":"Dokumentasi API","desc":"Referensi SDK lengkap, event WebSocket, endpoint REST, dan contoh kode."},"useCases":{"title":"Contoh Penggunaan","desc":"Lihat apa yang dibangun developer - asisten, overlay, analitik, integrasi AI, dan lainnya."}},"seo":{"title":"Panduan Developer API TikTok LIVE - Tutorial & Mulai Cepat","description":"Tutorial API TikTok LIVE langkah demi langkah: panduan memulai, bikin asisten chat, buat overlay OBS, koneksi dari Python, referensi API WebSocket. Tersedia paket gratis.","ogTitle":"Panduan Developer API TikTok LIVE - Tutorial & Mulai Cepat","ogDescription":"Panduan mulai cepat, tutorial asisten chat, tutorial overlay siaran, referensi event - belajar membangun dengan data TikTok LIVE langkah demi langkah."},"og":{"title":"Panduan API TikTok LIVE","subtitle":"Tutorial dan panduan cepat untuk membangun di atas TikTok LIVE.","badge":"PANDUAN"},"minRead":"{count} menit baca","levels":{"beginner":"Pemula","intermediate":"Menengah","allLevels":"Semua Level"},"badges":{"quickStart":"Mulai Cepat","guide":"Panduan","tutorial":"Tutorial","reference":"Referensi","migration":"Migrasi"},"guides":{"gettingStarted":{"title":"Memulai dengan API TikTok LIVE","desc":"Instal SDK, dapatkan API key gratis, hubungkan ke siaran live mana pun, dan terima event real-time dalam waktu kurang dari 30 detik."},"websocket":{"title":"API WebSocket TikTok LIVE","desc":"Terhubung ke siaran TikTok LIVE mana pun lewat WebSocket. Terima chat, hadiah, jumlah penonton, dan LIVE match real-time dengan latensi di bawah 50ms."},"webhooks":{"title":"Webhook TikTok LIVE","desc":"Dapatkan HTTPS POST bertanda tangan saat kreator mulai live atau mengakhiri siaran. live.start dan live.end dengan retry, replay, dan verifikasi signature."},"chatAssistant":{"title":"Bikin Asisten Chat TikTok Live dalam 5 Menit","desc":"Buat asisten chat yang berfungsi penuh: merespons perintah, melacak hadiah, mengelola leaderboard, dan menyambut penonton."},"overlay":{"title":"Bikin Overlay Siaran TikTok LIVE","desc":"Buat overlay browser source yang kompatibel dengan OBS, lengkap dengan feed chat real-time, notifikasi hadiah beranimasi, dan tampilan jumlah penonton."},"python":{"title":"Panduan Python API TikTok LIVE","desc":"Terhubung ke siaran TikTok LIVE mana pun dari Python lewat WebSocket. Chat, hadiah, jumlah penonton real-time - alternatif siap produksi untuk library TikTokLive."},"events":{"title":"Referensi Event API TikTok LIVE","desc":"Referensi lengkap semua event WebSocket real-time: chat, gift, like, follow, jumlah penonton, LIVE match, langganan, dan lainnya."},"tts":{"title":"Text to Speech (TTS) di TikTok Live","desc":"Pelajari cara memakai text-to-speech di siaran TikTok Live. Bikin asisten TTS, bacakan chat dengan suara, dan ciptakan pengalaman suara yang interaktif."},"migrate":{"title":"Pindah dari TikTok-Live-Connector","desc":"Beralih dari tiktok-live-connector ke tiktok-live-api cukup dengan satu baris. Nama event sama, constructor sama - cukup ganti import-nya."}}},"agencyGuidesHub":{"hero":{"badge":"Untuk Agency","title":"Panduan","titleHighlight":"Agency TikTok","subtitle":"Playbook praktis untuk mencari, menyaring, dan merekrut kreator TikTok LIVE - berdasarkan data pendapatan live, wilayah, dan pertumbuhan."},"guides":{"findCreators":{"title":"Cara Mencari Kreator untuk Agency TikTok Kamu","desc":"Playbook lengkap: leaderboard, sedang live, kreator naik daun, kelayakan, dan penyaringan."},"byCountry":{"title":"Cari Kreator TikTok per Negara","desc":"Pencarian per wilayah memakai 28+ leaderboard negara."},"eligibility":{"title":"Cek Kelayakan Kreator TikTok","desc":"Saring shortlist menjadi kreator yang benar-benar bisa bergabung ke agency."}},"cta":{"title":"Merekrut di banyak wilayah?","body":"Agency PASS membuka papan lengkap, divisi liga, dan riwayat.","button":"Lihat Agency PASS"},"seo":{"title":"Panduan Agency TikTok - Cari dan Rekrut Kreator {'|'} TikTool","description":"Panduan untuk agency TikTok LIVE: cara mencari kreator per negara dan niche, cek kelayakan, dan periksa pendapatan sebelum merekrut. Berdasarkan data live tik.tools.","ogTitle":"Panduan Agency TikTok","ogDescription":"Playbook untuk mencari, menyaring, dan merekrut kreator TikTok LIVE berdasarkan data live."},"jsonLd":{"breadcrumbHome":"Beranda","breadcrumbPage":"Panduan Agency"},"og":{"title":"Panduan Agency TikTok","subtitle":"Cari, saring, dan rekrut kreator.","badge":"UNTUK AGENCY"}},"wsDecoder":{"hero":{"eyebrow":"Tool Developer","title":"TikTok LIVE {accent}","titleAccent":"Dekoder WebSocket","subtitle":"Tempel frame base64 atau hex yang ditangkap dari WebSocket WebCast TikTok. Kami decode format wire protobuf, otomatis gunzip payload di dalamnya, dan menampilkan pohon field-nya. Berjalan di infrastruktur signing TikTool - tanpa perlu upload skema."},"input":{"label":"Input","placeholder":"Tempel frame WebCast berformat base64 di sini...","decode":"Dekode","decoding":"Men-decode...","loadSample":"Muat contoh frame","clear":"Hapus"},"output":{"label":"Hasil decode","bytes":"{count} byte","gzipped":"payload gzip","copyJson":"Salin JSON","empty":"Pohon field protobuf hasil decode akan tampil di sini.","outerFrame":"Frame luar","innerPayload":"Payload dalam (otomatis di-gunzip)"},"howto":{"title":"Cara menangkap frame WebCast","steps":{"open":"Buka siaran TikTok LIVE di Chrome.","devtools":"DevTools > Network > WS. Klik WebSocket {code}.","pick":"Pilih frame pesan mana saja. Klik kanan > \"Copy message\".","paste":"Tempel di sini. Kami menerima format base64 maupun hex."},"tail":"Menangkap dari client sendiri? SDK resmi Node.js + Python menampilkan setiap frame mentah lewat event {code} - log sekali, lalu tempel di sini untuk diperiksa. {link}","docsLink":"Dokumentasi WebSocket lengkap"},"errors":{"decodeFailed":"Decode gagal"},"seo":{"title":"Dekoder WebSocket TikTok LIVE","description":"Decode frame WebSocket base64 dari push API WebCast TikTok. Tempel pesan yang ditangkap, gunzip payload otomatis, periksa pohon field protobuf.","ogTitle":"Dekoder WebSocket TikTok LIVE","ogDescription":"Decode frame WebSocket base64 dari push API WebCast TikTok. Tempel, gunzip, periksa pohon field protobuf."},"protoTree":{"fieldOne":"{count} field","fieldMany":"{count} field"}},"agencyNames":{"seo":{"title":"Nama Agency TikTok Live","description":"Kreator baru, gifter baru, leaderboard, liga, peringkat gaming, live shop.","ogTitle":"Nama Agency TikTok Live"},"jsonLd":{"name":"Nama Agency TikTok Live","about":"Agency TikTok LIVE"},"og":{"title":"Nama Agency TikTok Live"},"hero":{"eyebrow":"TikTok LIVE · Agency","title":"Data TikTok Live {accent}","titleAccent":"untuk Agency"},"pillarsTitle":"Semua yang dipantau agency, di satu tempat","pillars":{"newCreators":{"title":"Kreator baru","copy":"Kreator baru yang mulai muncul di leaderboard LIVE, siap dicek dan direkrut."},"newGifters":{"title":"Gifter baru","copy":"Sultan yang sedang naik dan top gifter di semua wilayah."},"leaderboards":{"title":"Leaderboard","copy":"Ranking kreator TikTok LIVE per wilayah dan global, diperbarui secara live."},"leagues":{"title":"Liga","copy":"Tangga liga Diamond Rush A1 sampai D5 per wilayah."},"gamingRanks":{"title":"Peringkat gaming","copy":"Leaderboard gaming live per game dan wilayah."},"liveShops":{"title":"Live shop","copy":"Aktivitas live shopping, produk, dan lelang secara real-time."}},"links":{"title":"Jelajahi platform","agencyDirectory":"Direktori agency","agencyDashboard":"Dasbor agency","agencyPulse":"Agency pulse","newCreators":"Kreator baru","risingCreators":"Kreator naik daun","regionalLeaderboards":"Leaderboard wilayah","leagues":"Liga","topGifters":"Top gifter","gamingRanks":"Peringkat gaming","giftCatalog":"Katalog hadiah","bestTime":"Waktu terbaik untuk live","diamondsCalculator":"Kalkulator berlian","gifterLevels":"Level gifter","api":"API TikTok LIVE","docs":"Dokumentasi developer","pricing":"Harga"},"cta":{"title":"Daftarkan agency TikTok LIVE kamu secara gratis","body":"Klaim nama agency kamu, tampilkan kreator terbaik kamu, dan jadi yang pertama ditemukan.","button":"Daftarkan agency kamu →"}},"gamingRanks":{"nav":{"creators":"Kreator","gifters":"Gifter","gaming":"Gaming"},"hero":{"badge":"Fitur Agency","badgeIncluded":"Termasuk dalam {plan}","badgeGlobal":"Fitur Agency Global","badgeNew":"BARU","title":"{accent} TikTok LIVE","titleAccent":"Peringkat Gaming","subtitle":"Leaderboard gaming live yang ditampilkan TikTok di dalam aplikasi - semua wilayah, diperbarui terus-menerus. Lihat kreator mana yang memuncaki Ranking Gaming saat ini, diurutkan berdasarkan berlian, lengkap dengan perkiraan pendapatan. Eksklusif Agency.","login":"Masuk","unlock":"Buka dengan Agency"},"regionGlobal":"Global","tabs":{"overall":"Gaming {region}","shopping":"Belanja"},"titles":{"shopping":"Ranking Shopping","gaming":"Ranking Gaming","gameWeekly":"{game} · Mingguan","gameFallback":"Game"},"meta":{"ranked":"masuk ranking","updated":"diperbarui {time}","justNow":"baru saja","minutesAgo":"{n} mnt lalu","hoursAgo":"{n} jam lalu"},"reset":{"nextUpdate":"Update berikutnya","resetsIn":"Reset dalam","dailyResetIn":"Reset harian dalam","weeklyResetIn":"Reset mingguan dalam"},"resetTitle":{"weekly":"{region} reset mingguan","hourly":"{region} reset per jam","daily":"{region} reset harian"},"countdown":{"now":"sekarang","daysHours":"{d} hr {h} jam","hoursMinutes":"{h} jam {m} mnt"},"copyUsernames":"Salin username","shareTitle":"Peringkat Gaming TikTok LIVE {region}","share":"Bagikan","loading":{"shopping":"Memuat ranking shopping...","gaming":"Memuat ranking gaming..."},"table":{"creator":"Kreator","gmv":"GMV","diamonds":"Berlian","estEarnings":"Perkiraan pendapatan","peakRank":"Puncak #","peakDiamonds":"Berlian puncak","toReenter":"Untuk masuk lagi","then":"Dulu","now":"Sekarang","bestRank":"Terbaik #","diamondsGained":"Berlian didapat"},"empty":{"shopping":"Belum ada ranking shopping untuk wilayah ini.","gaming":"Belum ada ranking gaming untuk wilayah ini.","sub":"Papan terisi otomatis saat kreator mulai live - cek wilayah lain atau kembali sebentar lagi."},"upsell":{"board":{"titleShopping":"Buka ranking shopping lengkap, semua wilayah","titleGaming":"Buka semua ranking gaming, semua wilayah","bodyShopping":"Kamu sedang melihat pratinjau 3 nama - skor GMV asli, nama disembunyikan. {plan} membuka papan shopping lengkap tanpa disamarkan di semua wilayah, plus feed rekrutmen, intel gifter, dan bot Telegram privat.","bodyGaming":"Kamu sedang melihat pratinjau 3 nama - skornya asli, nama disembunyikan. {starterPlan} dan {plan} sama-sama membuka papan lengkap tanpa disamarkan, plus feed rekrutmen dan bot Telegram privat."},"movers":{"titleShopping":"Buka feed pergerakan ranking shopping secara penuh","titleGaming":"Buka feed pergerakan secara penuh","bodyShopping":"Nama disembunyikan - ranking puncak dan skor GMV asli. {plan} membuka setiap penjual yang keluar-masuk ranking shopping minggu ini, di semua wilayah, untuk rekrutmen live.","bodyGaming":"Nama disembunyikan - ranking puncak dan skor asli. Paket agency mana pun membuka setiap kreator yang keluar-masuk ranking hari ini, plus jumlah berlian untuk masuk lagi, untuk rekrutmen live."},"rewind":{"title":"Buka rewind lengkap","body":"Nama disembunyikan - ranking, puncak, dan kenaikan berliannya asli. Paket agency mana pun membuka setiap kreator yang masuk, keluar, atau naik, di setiap rentang waktu hingga 3 hari ke belakang."},"shoppingFeature":"Papan shopping","upgradeTo":"Upgrade ke {plan}","seePlans":"Lihat paket Agency"},"movers":{"titleShopping":"Terlihat minggu ini","tagShopping":"kini di bawah top 99","titleGaming":"Masuk Top 99 hari ini","tagGaming":"kini di bawah batas","count":"{count} tergeser","noteShopping":"Terlihat di Ranking Shopping {region} minggu ini, tapi sekarang berada di bawah top 99. Pergantian di setiap siklus reset yang tidak pernah ditampilkan TikTok.","noteGaming":"Kreator yang sempat masuk Top 99 di siklus hari ini, tapi sekarang berada di bawah batas #99 saat ini ({cutoff} berlian). Pergantian di sekitar jam reset yang tidak pernah ditampilkan TikTok."},"rewind":{"title":"Rewind","note":"Pergerakan papan selama rentang waktu terakhir, bukan cuma tampilannya sekarang. {best} adalah ranking tertinggi yang benar-benar pernah dicapai kreator di dalam rentang itu, jadi lonjakan yang naik lalu turun lagi sebelum kamu melihatnya tetap tercatat.","replaying":"Memutar ulang papan...","noHistory":"Belum ada riwayat yang bisa dipakai untuk papan ini di rentang waktu ini.","nobody":"Tidak ada yang masuk daftar ini dalam {window} terakhir.","since":"sejak {time}","windows":{"h2":"2 jam","h6":"6 jam","h12":"12 jam","h24":"24 jam","d3":"3 hari"},"views":{"movers":"Naik","entered":"Masuk","left":"Keluar"}},"links":{"creators":"Leaderboard Kreator","gifters":"Leaderboard Gifter","newCreators":"Kreator Baru","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"Peringkat Gaming TikTok LIVE · {region}","description":"Peringkat Gaming TikTok LIVE untuk {region} - leaderboard gaming live di dalam aplikasi, {count} kreator diurutkan berdasarkan berlian dengan perkiraan pendapatan. Eksklusif Agency, diperbarui terus-menerus di semua wilayah.","ogTitle":"Peringkat Gaming TikTok LIVE"},"og":{"title":"Peringkat Gaming TikTok LIVE","subtitle":"Kreator gaming teratas di semua wilayah, diperbarui secara live.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Panduan Agency","ogBadge":"PANDUAN AGENCY","faqHeading":"Pertanyaan yang sering diajukan","relatedHeading":"Panduan agency terkait","onThisPage":"Di Halaman Ini","sidebarDemo":"Demo papan live","sidebarFaq":"FAQ","loadingLeaderboard":"Memuat leaderboard live...","agencyPass":"Agency PASS","breadcrumbHome":"Beranda","breadcrumbGuides":"Panduan Agency"},"regions":{"unitedStates":"Amerika Serikat","uk":"Inggris","brazil":"Brasil","balkans":"Balkan","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Wilayah","liveNow":"{count} sedang live","loading":"Memuat papan live...","liveBadge":"LIVE","diamondsToday":"berlian hari ini","empty":"Belum ada data papan saat ini. Coba wilayah lain.","upsell":"Di tampilan gratis, entri setelah dua teratas disamarkan. {link} membuka penuh top 100, di setiap wilayah, secara real-time.","upsellLink":"Paket Agency","openBoard":"Buka papan live {region}"},"findCreators":{"hero":{"title":"Cara Mencari Kreator untuk","titleHighlight":"Agency TikTok Kamu","subtitle":"Panduan praktis yang dipakai agency untuk menemukan, menyaring, dan merekrut kreator TikTok LIVE - berdasarkan negara, niche, pertumbuhan, dan penghasilan nyata. Semua metode di bawah berjalan di atas data live tik.tools."},"lead":"Kalau kamu menjalankan agency TikTok LIVE, bagian tersulitnya bukan mengelola kreator - melainkan {strong}. Sinyal paling andal soal kreator yang layak direkrut itu publik dan bisa diukur: siapa yang benar-benar menghasilkan berlian, di negara mana, seberapa cepat tumbuhnya, dan apakah sedang live sekarang. tik.tools mengubah sinyal itu jadi daftar berperingkat yang bisa difilter dan dipakai setiap hari. Begini cara pakainya.","leadStrong":"menemukan kreator yang tepat sebelum kompetitor","tldr":{"text":"{label} Mulai dari {ranking} untuk negara target kamu, filter ke {live}, pantau {rising} untuk melihat pertumbuhan awal, cek sendiri {eligibility}, lalu periksa riwayat penghasilan di profil setiap kreator sebelum menghubungi mereka. Agency memperbesar skala proses ini dengan {pass}.","label":"Jawaban singkat:","ranking":"leaderboard wilayah","live":"kreator yang sedang live","rising":"kreator naik daun","eligibility":"kelayakan agency"},"demo":{"heading":"Coba sekarang: kreator live yang sedang cuan","body":"Ini papan asli yang diperbarui secara live. Pilih wilayah - inilah kreator TikTok LIVE dengan penghasilan tertinggi hari ini. Di tampilan gratis, dua teratas ditampilkan; paket agency membuka penuh top 100 di semua wilayah."},"methodsHeading":"Enam cara agency mencari kreator di tik.tools","methods":{"regional":{"title":"Leaderboard wilayah - siapa yang paling banyak menghasilkan di negaramu","body":"{link} memeringkat 100 kreator TikTok LIVE teratas berdasarkan berlian yang didapat hari ini, untuk {count} wilayah. Inilah titik awal terbaik: kreator berpenghasilan tinggi sudah terbukti bisa mengubah hadiah jadi pendapatan. Buka negara target kamu, urutkan berdasarkan hari ini atau sepanjang masa, lalu masukkan ke shortlist kreator yang konsisten berada di dekat puncak.","link":"Leaderboard negara","tip":"Cocok untuk: kreator yang terbukti cuan, kreator mapan, pemetaan pasar per negara."},"liveNow":{"title":"Sedang live - hubungi kreator saat mereka siaran","body":"{link} menampilkan setiap kreator yang sedang siaran saat ini, diurutkan berdasarkan aktivitas room terkini. Menghubungi kreator di hari mereka live - saat mereka bisa melihat angka mereka sendiri - jauh lebih efektif daripada pesan dingin seminggu kemudian. Filter ke wilayah dan kategori kamu, lalu garap daftarnya secara real-time.","link":"LIVE Populer","tip":"Cocok untuk: outreach tepat waktu, menangkap kreator saat momentumnya sedang naik."},"rising":{"title":"Kreator naik daun - rekrut sebelum mereka meledak","body":"{link} menampilkan kreator yang penghasilannya naik paling cepat, bukan cuma yang sudah besar. Di sinilah agency menang: kreator yang naik cepat lebih murah direkrut dan lebih terbuka dibanding nama yang sudah mapan. Cek setiap hari dan segera dekati yang grafiknya menanjak tajam.","link":"Papan Naik Daun","tip":"Cocok untuk: rekrutmen lebih awal, biaya akuisisi lebih rendah, potensi jangka panjang."},"category":{"title":"Papan kategori dan gaming - cari kreator di niche kamu","body":"Kalau agency kamu punya spesialisasi, pakai papan kategori. {link} memeringkat kreator gaming yang sedang live per wilayah dan per game, diperbarui hampir real-time. Pencarian khusus niche lebih efektif daripada top 100 umum saat kamu butuh kreator yang cocok dengan vertikal tertentu.","link":"Leaderboard gaming","tip":"Cocok untuk: agency spesialis, roster niche, kecocokan kategori."},"eligibility":{"title":"Cek kelayakan - pastikan mereka benar-benar bisa gabung agency","body":"Sebelum menghabiskan waktu untuk outreach, pastikan kreator memenuhi syarat untuk kemitraan agency. Salin username dari papan {link} dan cek sendiri dengan pengecek kelayakan Chrome atau tempel massal di backstage kamu, supaya kamu tidak mengejar kreator yang tidak bisa direkrut. Langkah ini saja sudah menghemat berjam-jam percakapan buntu.","link":"kreator baru","tip":"Cocok untuk: menyaring shortlist, menghindari outreach yang sia-sia."},"vet":{"title":"Periksa riwayat penghasilan sebelum menghubungi","body":"Setiap kreator punya halaman profil berisi riwayat berlian, wilayah asal, ritme live, dan posisi ranking terbaru. Kreator yang melonjak sekali berbeda dengan yang menghasilkan stabil setiap minggu. Baca riwayatnya, pastikan trennya nyata, baru kirim penawaran yang disesuaikan. Pakai tampilan {link} untuk memantau seluruh shortlist dari waktu ke waktu.","link":"Agency Pulse","tip":"Cocok untuk: due diligence, outreach personal, menghindari kreator yang cuma viral sekali."}},"scale":{"heading":"Melakukannya dalam skala besar","body":"Menggarap beberapa negara secara manual cukup untuk permulaan. Begitu kamu merekrut di banyak wilayah atau butuh papan lengkap yang terbuka penuh, data liga (kelas), dan riwayat, agency beralih ke {pass} - paket ini membuka top 100 lengkap untuk setiap wilayah, tier liga kompetitif, riwayat pertumbuhan, dan pelacakan multi-wilayah dalam satu tempat. Tim yang merekrut secara terprogram mengambil data yang sama lewat {api}.","apiLink":"API leaderboard"},"cta":{"title":"Siap menyusun shortlist kamu?","text":"Buka papan live dan mulai dari negara target kamu.","button":"Buka leaderboard live"},"faq":{"best":{"q":"Apa cara terbaik mencari kreator TikTok untuk agency?","a":"Mulai dari leaderboard wilayah untuk negara target kamu - papan ini memeringkat 100 kreator TikTok LIVE teratas berdasarkan berlian yang didapat, jadi kamu melihat kreator yang sudah terbukti cuan. Bandingkan dengan papan naik daun untuk menangkap kreator yang tumbuh cepat sejak awal, filter ke yang sedang live untuk outreach tepat waktu, pastikan kelayakan agency, dan periksa riwayat penghasilan setiap kreator sebelum menghubungi mereka."},"country":{"q":"Bagaimana cara mencari kreator TikTok di negara tertentu?","a":"Buka {link} dan pilih wilayah kamu - tik.tools mencakup {count} wilayah termasuk Amerika Serikat, Inggris, Balkan, Asia Tenggara, Amerika Latin, dan Brasil. Setiap wilayah punya papan top 100 sendiri berisi kreator dengan penghasilan tertinggi di sana hari ini.","link":"leaderboard negara"},"early":{"q":"Bagaimana cara menemukan kreator TikTok sebelum mereka besar?","a":"Pakai {link}. Alih-alih memeringkat berdasarkan total penghasilan, papan ini menampilkan kreator yang penghasilannya naik paling cepat. Merekrut kreator yang naik cepat sejak awal lebih murah dan potensinya lebih besar daripada mengejar nama yang sudah mapan.","link":"papan kreator naik daun"},"eligible":{"q":"Bagaimana cara tahu apakah kreator TikTok memenuhi syarat untuk gabung agency?","a":"Salin username dari papan {link} dan cek sendiri dengan pengecek kelayakan Chrome atau tempel massal di backstage TikTok kamu. Dengan menyaring shortlist lebih dulu, waktu outreach kamu hanya dipakai untuk kreator yang benar-benar bisa direkrut.","link":"kreator baru"},"vet":{"q":"Bagaimana cara memeriksa kreator TikTok sebelum merekrutnya?","a":"Cek profil kreator untuk riwayat berlian, wilayah asal, ritme live, dan posisi ranking terbaru. Kreator yang menghasilkan stabil setiap minggu adalah rekrutan yang lebih aman daripada yang melonjak sekali. Penghasilan yang konsisten dan berulang adalah sinyal yang perlu dicari."},"paid":{"q":"Apakah saya perlu paket berbayar untuk mencari kreator?","a":"Tidak - leaderboard, papan naik daun, dan tampilan sedang live bisa dijelajahi bebas, dengan entri teratas terlihat gratis. {link} membuka penuh top 100 untuk setiap wilayah, tier liga kompetitif, riwayat pertumbuhan, dan pelacakan multi-wilayah untuk agency yang merekrut dalam skala besar."},"fresh":{"q":"Seberapa baru data kreatornya?","a":"Papan wilayah dan papan live diperbarui terus-menerus sepanjang hari, dan papan kategori seperti gaming diperbarui hampir real-time, jadi kreator yang kamu lihat adalah yang sedang cuan dan siaran saat ini - bukan snapshot mingguan yang sudah basi."}},"next":{"byCountry":{"title":"Cari kreator per negara","text":"Panduan pencarian wilayah demi wilayah"},"eligibility":{"title":"Cek kelayakan kreator","text":"Saring shortlist sebelum outreach"},"leaderboards":{"title":"Leaderboard live","text":"Top 100 penghasilan tertinggi di {count} wilayah"},"pass":{"text":"Papan lengkap, liga, riwayat, skala besar"}},"sidebar":{"regional":"1. Leaderboard wilayah","liveNow":"2. Sedang live","rising":"3. Kreator naik daun","category":"4. Papan kategori","eligibility":"5. Cek kelayakan","vet":"6. Periksa riwayat penghasilan"},"seo":{"title":"Cara Mencari Kreator untuk Agency TikTok (Panduan 2026) {'|'} TikTool","description":"Panduan praktis agency TikTok untuk mencari kreator: leaderboard wilayah, kreator yang sedang live, kreator naik daun, papan kategori, cek kelayakan, dan pemeriksaan penghasilan - semuanya dengan data live tik.tools.","ogTitle":"Cara Mencari Kreator untuk Agency TikTok Kamu","ogDescription":"Temukan, saring, dan rekrut kreator TikTok LIVE berdasarkan negara, niche, pertumbuhan, dan penghasilan nyata. Enam metode dengan data live."},"og":{"title":"Cari Kreator untuk Agency TikTok Kamu","subtitle":"Temukan, saring, dan rekrut dengan data live."},"jsonLd":{"name":"Cara Mencari Kreator untuk Agency TikTok Kamu","description":"Metode langkah demi langkah yang dipakai agency untuk menemukan, menyaring, dan merekrut kreator TikTok LIVE dengan data penghasilan, wilayah, dan pertumbuhan secara live.","steps":{"regional":{"name":"Mulai dari leaderboard wilayah","text":"Buka leaderboard negara untuk wilayah target kamu dan masukkan ke shortlist kreator TikTok LIVE teratas berdasarkan berlian yang didapat hari ini."},"liveNow":{"name":"Filter ke kreator yang sedang live","text":"Pakai tampilan sedang live untuk menghubungi kreator saat mereka aktif siaran, supaya respons outreach jauh lebih baik."},"rising":{"name":"Pantau papan naik daun","text":"Cek papan kreator naik daun setiap hari untuk merekrut kreator yang tumbuh cepat lebih awal, sebelum kompetitor."},"category":{"name":"Pakai papan kategori untuk kecocokan niche","text":"Pakai papan gaming dan kategori untuk menemukan kreator di vertikal spesifik kamu."},"eligibility":{"name":"Pastikan kelayakan agency","text":"Cek kelayakan agency untuk shortlist kamu di backstage sebelum menghabiskan waktu untuk outreach."},"vet":{"name":"Periksa riwayat penghasilan","text":"Tinjau riwayat berlian dan ritme live setiap kreator untuk memastikan penghasilannya stabil dan berulang sebelum menghubungi mereka."}}}},"byCountry":{"hero":{"title":"Cari Kreator TikTok","titleHighlight":"per Negara","subtitle":"Penghasilan TikTok LIVE diperingkat per wilayah. Begini cara agency memakai 28+ leaderboard negara untuk memetakan pasar dan membangun roster lokal."},"lead":"Saweran di TikTok LIVE sangat bersifat regional - kreator berpenghasilan tertinggi di Brasil, Balkan, dan Asia Tenggara adalah roster yang sama sekali berbeda. Kalau agency kamu beroperasi di pasar tertentu, cara tercepat mencari kreator adalah membuka leaderboard pasar itu dan menggarapnya dari atas ke bawah. Semua papan di bawah ini live.","demo":{"heading":"Pilih pasar kamu dan shortlist kreator berpenghasilan tertinggi","body":"Setiap wilayah punya papan top 100 sendiri yang diurutkan berdasarkan berlian yang didapat hari ini. Ganti wilayah di sini, lalu buka papan lengkap untuk wilayah tempat kamu merekrut."},"methodsHeading":"Cara menggarap papan negara","methods":{"region":{"title":"Buka wilayah kamu","body":"Buka {link} dan pilih negara atau wilayah kamu. Papan menampilkan 100 kreator teratas berdasarkan berlian hari ini, lengkap dengan status live dan room saat ini.","link":"leaderboard"},"steady":{"title":"Pisahkan yang stabil dari yang cuma melonjak sesekali","body":"Buka profil kreator untuk melihat riwayat penghasilannya. Kreator dengan penghasilan mingguan yang konsisten adalah roster yang kamu cari; satu lonjakan saja sinyalnya lebih lemah. Rekrut kreator yang hasilnya berulang."},"live":{"title":"Hubungi mereka saat live","body":"Filter ke {link} di wilayah kamu dan hubungi mereka di hari mereka siaran - tingkat responsnya jauh lebih tinggi daripada pesan dingin.","link":"kreator yang sedang live"},"eligibility":{"title":"Pastikan kelayakan sebelum menginvestasikan waktu","body":"Salin shortlist kamu dari papan {link} dan cek sendiri dengan pengecek kelayakan Chrome atau tempel massal di backstage kamu, supaya kamu hanya mengejar kreator yang benar-benar bisa gabung agency.","link":"kreator baru"}},"cta":{"title":"Merekrut di lebih dari satu wilayah?","text":"Agency PASS membuka penuh top 100 untuk setiap negara.","button":"Lihat Agency PASS"},"faq":{"regions":{"q":"Negara mana saja yang punya leaderboard kreator TikTok?","a":"tik.tools mencakup {count} wilayah, termasuk Amerika Serikat, Inggris, Brasil, Balkan, Asia Tenggara, Amerika Latin, dan lainnya. Masing-masing punya papan top 100 sendiri berisi kreator dengan penghasilan tertinggi di sana hari ini."},"topInCountry":{"q":"Bagaimana cara mencari kreator TikTok teratas di satu negara?","a":"Buka {link}, pilih negaranya, lalu baca top 100 yang diurutkan berdasarkan berlian yang didapat hari ini. Itulah shortlist awal kamu berisi kreator yang terbukti cuan di pasar tersebut.","link":"leaderboard"},"realCountry":{"q":"Apakah kreator dikelompokkan berdasarkan negara aslinya?","a":"Ya. Papan disusun berdasarkan tempat kreator benar-benar menghasilkan, jadi papan negara mencerminkan roster asli pasar tersebut, bukan campuran global."}},"next":{"playbook":{"title":"Cari kreator: panduan lengkap","text":"Keenam metode pencarian"},"eligibility":{"title":"Cek kelayakan","text":"Saring sebelum outreach"}},"sidebar":{"region":"1. Buka wilayah kamu","steady":"2. Stabil vs lonjakan","live":"3. Hubungi saat live","eligibility":"4. Pastikan kelayakan"},"seo":{"title":"Cari Kreator TikTok per Negara - Panduan Agency {'|'} TikTool","description":"Cara agency TikTok mencari kreator di negara tertentu dengan {count} leaderboard wilayah. Shortlist kreator berpenghasilan tertinggi, hubungi saat live, dan pastikan kelayakannya - dengan data live.","ogTitle":"Cari Kreator TikTok per Negara","ogDescription":"Petakan pasar mana pun dengan leaderboard TikTok LIVE per negara. {count} wilayah, penghasilan live."},"og":{"title":"Cari Kreator TikTok per Negara","subtitle":"{count} leaderboard wilayah, live."},"jsonLd":{"breadcrumbPage":"Cari Kreator per Negara"}},"eligibility":{"hero":{"title":"Cek Kelayakan","titleHighlight":"Kreator TikTok","subtitle":"Sebelum menghabiskan waktu untuk outreach, pastikan kreator benar-benar bisa gabung agency. Begini cara agency menyaring shortlist lebih dulu."},"lead":"Cara paling umum agency membuang waktu rekrutmen adalah mengejar kreator yang tidak bisa direkrut. Menyaring shortlist di awal - sebelum ada pesan yang terkirim - berarti setiap percakapan yang kamu mulai benar-benar bisa berujung kemitraan. tik.tools memberimu kreator baru untuk dicek, pengecek kelayakan Chrome, dan salin massal untuk backstage kamu, jadi kamu bekerja dari daftar bersih yang kamu verifikasi sendiri.","cta":{"title":"Buka papan kreator baru","text":"Salin username-nya, lalu cek di backstage kamu.","button":"Kreator baru"},"methodsHeading":"Cara menyaring kreator sebelum outreach","methods":{"shortlist":{"title":"Susun shortlist dari papan","body":"Mulai dari {ranking} atau {rising} dan kumpulkan kreator yang ingin kamu rekrut di pasar kamu.","rankingLink":"leaderboard wilayah","risingLink":"kreator naik daun"},"check":{"title":"Cek kelayakan sendiri","body":"Salin shortlist dari papan {link} dan jalankan lewat pengecek kelayakan Chrome atau tempel massal di backstage kamu. Cara ini menyingkirkan akun yang tidak memenuhi syarat agency LIVE TikTok, jadi kamu tidak mengejar jalan buntu.","link":"kreator baru"},"earnings":{"title":"Pastikan penghasilannya nyata dan berulang","body":"Buka profil setiap kreator dan baca riwayat berliannya. Lolos kelayakan plus tren penghasilan mingguan yang stabil adalah kombinasi yang layak dikejar - kreator yang memenuhi syarat tapi cuma melonjak sekali adalah taruhan yang lebih lemah."},"live":{"title":"Hubungi saat mereka live","body":"Kirim pesan ke kreator yang lolos saring di hari mereka sedang {link}. Menyesuaikan waktu outreach dengan sesi yang aktif selalu memberi respons lebih baik.","link":"siaran"}},"faq":{"canJoin":{"q":"Bagaimana cara tahu apakah kreator TikTok bisa gabung agency?","a":"Salin username dari papan {link} dan cek dengan pengecek kelayakan Chrome atau tempel massal di backstage TikTok kamu. Kreator yang lolos pengecekan kamu sudah dalam posisi untuk bergabung dengan agency.","link":"kreator baru"},"why":{"q":"Kenapa harus menyaring kreator sebelum menghubungi?","a":"Outreach butuh waktu. Dengan menyaring shortlist lebih dulu, setiap percakapan yang kamu mulai benar-benar bisa berujung kemitraan, alih-alih baru tahu di tengah obrolan bahwa kreator itu tidak bisa bergabung."},"enough":{"q":"Apakah kelayakan saja sudah cukup?","a":"Tidak - padukan dengan riwayat penghasilan. Kreator yang memenuhi syarat dan menghasilkan stabil setiap minggu adalah rekrutan terkuat. Lolos kelayakan tapi cuma melonjak sekali adalah sinyal yang lebih lemah."}},"next":{"playbook":{"title":"Cari kreator: panduan lengkap","text":"Keenam metode pencarian"},"byCountry":{"title":"Cari kreator per negara","text":"Pencarian wilayah demi wilayah"}},"sidebar":{"shortlist":"1. Susun shortlist","check":"2. Cek kelayakan","earnings":"3. Pastikan penghasilan","live":"4. Hubungi saat live"},"seo":{"title":"Cek Kelayakan Kreator TikTok - Panduan Agency {'|'} TikTool","description":"Cara agency TikTok menyaring kreator sebelum outreach: cek kelayakan agency untuk shortlist di backstage kamu, lalu pastikan penghasilannya stabil. Dengan data live.","ogTitle":"Cek Kelayakan Kreator TikTok","ogDescription":"Saring shortlist hanya ke kreator yang benar-benar bisa gabung agency sebelum menghabiskan waktu untuk outreach."},"og":{"title":"Cek Kelayakan Kreator TikTok","subtitle":"Saring dulu sebelum menghubungi."},"jsonLd":{"breadcrumbPage":"Cek Kelayakan Kreator"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - Agency TikTok LIVE {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"Profil agency TikTok LIVE di TikTool."},"missing":{"title":"Agency tidak ditemukan","body":"Listing ini tidak ada atau belum dipublikasikan.","back":"Kembali ke direktori"},"uploading":"Mengunggah...","submitting":"Mengirim...","sending":"Mengirim...","close":"Tutup","cancel":"Batal","messageAgency":"Kirim pesan ke agency","reportFakeData":"Laporkan data palsu","status":{"draft":{"tag":"DRAF","title":"Selesaikan listing kamu: unggah bukti backstage + kirim untuk ditinjau.","sub":"Unggah screenshot backstage agency kamu (dasbor agency LIVE) supaya kami bisa memverifikasi kepemilikan.","proofUploaded":"Bukti terunggah - ganti","uploadProof":"Unggah bukti backstage","submit":"Kirim untuk ditinjau"},"pending":{"tag":"MENUNGGU TINJAUAN","title":"Kami meninjau setiap listing secara manual. Rata-rata selesai dalam beberapa jam.","chat":"CHAT DENGAN KAMI"},"needsInfo":{"tag":"BUTUH INFO TAMBAHAN","title":"Tim peninjau kami meninggalkan catatan.","proofUploaded":"Bukti baru terunggah - ganti","uploadProof":"Unggah bukti baru","resubmitting":"Mengirim ulang...","resubmit":"Kirim ulang"},"rejected":{"tag":"DITOLAK","title":"Listing ini tidak disetujui.","chat":"Chat dengan kami"}},"analytics":{"title":"Analitik halaman","onlyYou":"Hanya kamu yang bisa melihat ini","pageViews":"Tayangan halaman","last7":"7 hari terakhir","last30":"30 hari terakhir","sparkLabel":"Tayangan halaman harian, {count} hari terakhir","barTitle":"{date}: {views} tayangan","loading":"Memuat analitik...","unavailable":"Analitik sedang tidak tersedia."},"featured":{"active":"AGENCY UNGGULAN - aktif","upsellTitle":"Tampil sebagai Agency Unggulan","upsellSub":"Agency unggulan muncul di bagian atas direktori. Sudah termasuk di semua paket Agency yang aktif (mingguan atau bulanan).","cta":"Jadi unggulan"},"roster":{"featuredTitle":"Unggulan","featuredHint":"Beri bintang hingga 3 kreator untuk menampilkannya di sini","live":"LIVE","unfeature":"Hapus unggulan","unfeatureCreator":"Hapus kreator dari unggulan","feature":"Jadikan unggulan","confirmRemove":"Konfirmasi hapus","removeFromRoster":"Hapus dari roster","removeAsk":"Hapus?","noFeatured":"Belum ada kreator unggulan.","liveNow":"Sedang live","watch":"Tonton","title":"Roster","allFeaturedOrLive":"Semua kreator sedang jadi unggulan atau sedang live.","noCreators":"Belum ada kreator yang diklaim."},"add":{"title":"Tambah kreator","placeholder":"Cari kreator lewat {'@'}username atau nama tampilan","ariaLabel":"Cari kreator","claimed":"Diklaim","claim":"Klaim","noResults":"Kreator tidak ditemukan."},"edit":{"title":"Edit detail","languages":"Bahasa","languagesPlaceholder":"Tambah bahasa, tekan Enter","tags":"Tag","tagsPlaceholder":"Tambah tag, tekan Enter","contactEmail":"Email kontak","contactPhone":"Telepon kontak","private":"Privat - tidak pernah ditampilkan publik"},"reports":{"title":"Laporan","none":"Tidak ada laporan terbuka untuk roster ini.","responsePlaceholder":"Tanggapan opsional untuk peninjau","evidenceSent":"Bukti terkirim - ganti","uploadEvidence":"Unggah bukti","deadlinePassed":"tenggat sudah lewat","timeLeft":"{hours} jam {minutes} mnt lagi"},"inbox":{"title":"Kotak masuk","empty":"Belum ada pesan. Pengunjung bisa mengirim pesan ke kamu dari halaman ini; balasan dikirim lewat email melalui TikTool.","replyPlaceholder":"Balas...","reply":"Balas"},"messageModal":{"title":"Kirim pesan ke {name}","sub":"Pesan kamu dikirim secara privat. Agency membalas lewat email melalui TikTool - detail kontak tidak pernah ditampilkan.","placeholder":"Perkenalkan diri kamu dan apa yang kamu cari...","send":"Kirim pesan"},"reportModal":{"title":"Laporkan data palsu untuk {'@'}{username}","sub":"Kalau kreator ini sebenarnya bukan bagian dari agency ini, beri tahu kami alasannya. Kedua pihak akan diberi tahu dan agency punya waktu 48 jam untuk memberikan bukti sebelum klaimnya dihapus.","placeholder":"Apa yang salah dengan klaim ini? (min. 10 karakter)","submit":"Kirim laporan","doneTitle":"Laporan terkirim","doneSub":"Kedua pihak sudah diberi tahu. Agency punya waktu 48 jam untuk memberikan bukti."},"creatorMenu":{"aria":"Aksi kreator"},"time":{"justNow":"baru saja","minutesAgo":"{n} mnt lalu","hoursAgo":"{n} jam lalu","daysAgo":"{n} hari lalu"},"toast":{"sent":"Terkirim - agency akan membalas lewat email melalui TikTool"},"errors":{"uploadFailed":"Gagal mengunggah - coba gambar yang lebih kecil","evidenceFailed":"Gagal mengunggah bukti - coba lagi.","submitFailed":"Gagal mengirim - coba lagi.","featureLimit":"Maksimal 3 kreator unggulan - hapus bintang salah satunya dulu.","featureFailed":"Tidak bisa memperbarui kreator unggulan.","claimFailed":"Gagal mengklaim - coba lagi.","removeFailed":"Gagal menghapus - coba lagi","reportEvidenceFailed":"Gagal mengunggah bukti.","replyFailed":"Gagal membalas.","messageFailed":"Gagal mengirim pesan - coba lagi.","reportFailed":"Gagal mengirim laporan - coba lagi."}},"view":{"bannerAlt":"Banner {name}","logoAlt":"Logo {name}","bannerCta":"Klik untuk mengunggah banner kamu","uploading":"Mengunggah...","changeBanner":"Ganti banner","uploadBanner":"Unggah banner","addLogo":"Tambah logo","change":"Ganti","regionsAria":"Wilayah","done":"Selesai","editRegions":"Edit wilayah","addRegions":"Tambah wilayah","nameAria":"Nama agency","verified":"Agency terverifikasi","featuredTitle":"Agency unggulan","featuredBadge":"AGENCY UNGGULAN","newPill":"BARU","taglineAria":"Tagline","website":"Situs web","about":"Tentang","tooLong":"- terlalu panjang, kurangi {count} karakter","saving":"Menyimpan...","saved":"Tersimpan","saveFailed":"Gagal menyimpan"},"chipInput":{"placeholder":"Tambah, tekan Enter","remove":"Hapus {item}"},"sdk":{"seo":{"title":"SDK Agency TikTok LIVE untuk JavaScript dan Python","description":"SDK agency TikTok LIVE tidak resmi dari tik.tools untuk npm dan PyPI: cari kreator untuk direkrut, pantau status live dan berlian roster, terima webhook saat mulai live, dan bangun dasbor agency kustom."},"jsonLd":{"breadcrumbHome":"Beranda"},"ogImage":{"subtitle":"Rekrutmen, status live roster, berlian, dan webhook."},"hero":{"subtitle":"Cari kreator untuk direkrut, lihat siapa di roster kamu yang sedang live, pantau berlian, terima webhook saat mulai live, dan bangun dasbor agency kamu sendiri. Satu API key, untuk JavaScript, TypeScript, dan Python.","npm":"Paket npm","pypi":"Paket PyPI"},"what":{"title":"Apa manfaatnya untuk agency","intro":"{pkg} membungkus API tik.tools dalam client bertipe yang dibuat untuk agency TikTok LIVE (Creator Networks, TCN, MCN). Nama paketnya sama di npm dan PyPI, dan kedua client memakai daftar method yang sama.","facts":{"recruit":{"title":"Cari kreator untuk direkrut.","body":"Kreator berperingkat per wilayah yang jadi kandidat untuk gabung agency, pendatang baru di pool rekrutmen, dan kreator yang keluar dari liga."},"roster":{"title":"Status live dan berlian roster.","body":"Cek kreator mana saja yang sedang live sekarang, dan baca berlian per kreator dan per roster dari hadiah yang tercatat selama siaran mereka."},"webhooks":{"title":"Webhook.","body":"Notifikasi mulai live dan siaran berakhir yang ditandatangani, dikirim ke server kamu, dengan verifier untuk Node, Edge, Workers, dan Python."},"dashboards":{"title":"Dasbor kustom.","body":"JSON biasa dengan nama field asli dari API, jadi datanya langsung bisa dipakai di halaman Next.js, notebook, atau ekspor spreadsheet."}}},"install":{"title":"Instalasi","js":"JavaScript dan TypeScript","key":"Simpan key kamu di environment variable {envVar} di server. Jangan pernah mengirimnya ke browser: client TypeScript menolak berjalan di halaman browser. Key tersedia di {link}.","pricingLink":"halaman harga"},"examples":{"title":"Contoh","live":"Kreator mana saja yang sedang live (TypeScript)","webhook":"Verifikasi webhook mulai live di Route Handler Next.js (TypeScript)","python":"Kreator untuk direkrut dan berlian roster (Python)","planError":"Panggilan yang tidak termasuk dalam paket kamu akan melempar {error} beserta paket yang dibutuhkan dan link upgrade, jadi dasbor bisa menampilkan kartu upgrade alih-alih crash. Payload dan signature webhook didokumentasikan di {link}.","apiReferenceLink":"referensi API"},"methods":{"title":"Grup method","group":"Grup","methods":"Method","python":"Python memakai nama yang sama dalam snake_case, misalnya {first} dan {second}. Setiap method beserta paketnya tercantum di README masing-masing paket."},"groups":{"recruit":"Cari kreator untuk direkrut","rankings":"Ranking dan pasar","vet":"Periksa kreator","stats":"Statistik kreator","rosters":"Roster","live":"Status live","bigGifts":"Stream hadiah besar","eligibility":"Hasil cek kelayakan","webhooks":"Webhook","account":"Akun"},"ai":{"title":"Untuk asisten AI","body":"Ringkasan setiap method yang bisa dibaca mesin tersedia di {link}. Arahkan Cursor, Claude, ChatGPT, atau AI builder apa pun ke sana, dan sebutkan nama paketnya {pkg}, supaya kode yang dihasilkan memakai data asli dari API."},"source":{"title":"Kode sumber dan paket","line":"{label} {repo} dan {registry}","license":"Lisensi:"},"disclaimer":"Tidak resmi, tidak berafiliasi dengan TikTok atau ByteDance. tiktok-live-agency adalah SDK independen untuk API tik.tools. TikTok adalah merek dagang milik pemiliknya masing-masing, digunakan di sini hanya untuk menjelaskan kompatibilitas.","next":{"docsTitle":"Referensi API","docsBody":"Setiap endpoint di balik SDK","plansTitle":"Paket","plansBody":"Dapatkan API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} sedang siaran - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Tonton {'@'}{username} live di TikTok - {title} - {viewers} penonton","defaultStreamTitle":"Siaran Live","descriptionOffline":"{'@'}{username} sedang offline di TikTok."},"watching":"{count} menonton","watchOnTikTok":"Tonton di TikTok","offline":{"title":"{'@'}{username} sedang offline","body":"Streamer ini sedang tidak live di TikTok.","visitProfile":"Kunjungi Profil TikTok"}},"obsOverlay":{"seo":{"title":"Hadiah TikTok LIVE untuk OBS - tik.tools","description":"Tempel satu URL ke OBS, dapatkan animasi hadiah 3D sinematik untuk setiap hadiah TikTok LIVE. Real-time, transparan, 9:16. Gratis dengan watermark, tanpa watermark di Agency.","ogTitle":"Hadiah TikTok LIVE untuk OBS","ogDescription":"Tempel satu URL ke OBS, dapatkan animasi hadiah 3D sinematik untuk setiap hadiah TikTok LIVE. Real-time, transparan, 9:16."},"hero":{"badge":"Gratis untuk semua kreator. Tanpa instalasi. Tanpa API key.","title":"Hadiah TikTok LIVE untuk OBS"},"search":{"placeholder":"Masukkan username TikTok kamu","clear":"Hapus"},"status":{"generating":"Membuat link overlay..."},"link":{"label":"URL overlay kamu","copied":"Disalin","copy":"Salin","watermarkFree":"{plan} - tanpa watermark","watermarkVisible":"Watermark tik.tools terlihat (paket Gratis)","open":"Buka overlay di tab baru"},"setup":{"label":"Penyiapan","title":"Tambahkan ke OBS dalam waktu kurang dari semenit"},"steps":{"one":{"title":"Buka panel Sources","body":"Klik tombol {plus} di bawah daftar Sources lalu pilih {browser}."},"two":{"title":"Beri nama source","body":"Pilih {createNew}, ketik nama seperti {name}, biarkan {visible} tercentang, lalu klik {ok}."},"three":{"title":"Tempel URL, atur ukuran","body":"Tempel URL overlay ke {url}. Atur {width} ke {widthValue} dan {height} ke {heightValue} (rasio aspek TikTok LIVE). Klik {ok}."},"four":{"title":"Pindahkan source ke paling atas","body":"Di daftar Sources, seret source {name} ke atas video capture kamu supaya hadiah tampil di atas semua elemen lain. Selesai - mulai siaran kamu."}},"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":"tempel URL overlay kamu","width":"Width","height":"Height","confirm":"Confirm"},"preview":{"label":"Pratinjau live - persis seperti yang dilihat penonton kamu","foot":"9:16 - 1080 x 1920 - latar transparan"},"features":{"detection":{"title":"Deteksi hadiah tanpa setup","body":"Server kami sudah memantau feed hadiah setiap kreator TikTok LIVE. Begitu kamu mulai live, overlay langsung jalan - tanpa API key, tanpa konfigurasi per siaran, tanpa perlu instal apa pun di perangkat kamu."},"gpu":{"title":"Three.js, akselerasi GPU","body":"Kanvas WebGL 9:16 transparan, ledakan partikel di compositor, caching sprite, material instanced. Tetap ringan di CPU dan terintegrasi mulus dengan vMix, Streamlabs, OBS Studio."},"watermark":{"title":"Tanpa watermark di Agency","body":"Overlay gratis menampilkan wordmark {wordmark} yang halus di posisi 30% dari bawah. {link} untuk menampilkan overlay bersih tanpa branding sama sekali.","link":"Upgrade ke paket Agency mana pun"},"impact":{"title":"Dibuat untuk momen besar","body":"Overlay muncul untuk hadiah senilai 1.000 berlian ke atas. Mawar kecil tanda terima kasih tidak memicunya, jadi scene kamu tetap bersih dan sorotan disimpan untuk momen yang layak dirayakan."}},"errors":{"invalidChars":"Gunakan 2-40 karakter: huruf, angka, titik, garis bawah","warmingUp":"Layanan sedang bersiap - mencoba ulang ({attempt}/{max})...","invalidUsername":"Username itu tidak valid","unavailable":"Layanan sedang tidak tersedia sebentar - coba lagi sesaat lagi."}},"giftsCanvas":{"livePreview":"Pratinjau Live","anonymous":"Anonim"}},"company":{"about":{"hero":{"badge":"Tentang Kami","title":"API Data TikTok LIVE{br}untuk {accent}","titleAccent":"Developer","desc":"TikTools dibuat oleh developer, untuk developer. Kami percaya data siaran real-time harus mudah diakses, terjangkau, dan gampang dipakai."},"mission":{"title":"Misi Kami","p1":"TikTok adalah platform siaran live dengan pertumbuhan tercepat di dunia, tapi developer tidak punya API resmi untuk mengakses data siaran live. TikTools mengisi celah itu dengan API kelas produksi yang mengirimkan chat, hadiah, jumlah penonton, LIVE match, dan data engagement secara real-time lewat satu koneksi WebSocket.","p2":"Kami menangani semua kerumitan konektivitas siaran live, manajemen koneksi, dan normalisasi data - jadi kamu bisa fokus membangun aplikasi yang keren."},"provide":{"title":"Yang Kami Sediakan","websocket":{"title":"API WebSocket Real-Time","text":"{title} - Pengiriman event di bawah 50ms untuk chat, hadiah, like, follow, share, LIVE match, dan jumlah penonton"},"rest":{"title":"Endpoint REST API","text":"{title} - Info room, profil pengguna, feed siaran live, ranking hadiah"},"sdk":{"title":"SDK Node.js Open Source","text":"{title} - Berlisensi MIT, TypeScript-first, tersedia di npm sebagai {package}"},"gameEngine":{"title":"Siap untuk game engine","text":"{title} - Pengiriman lewat WebSocket bisa dipakai di engine apa pun (C++, C#, Godot, web) untuk pengalaman game interaktif"},"sandbox":{"title":"Paket Sandbox","text":"{title} - {requests} request/hari, {sessions} sesi WebSocket per 24 jam, dan hingga {streams} siaran bersamaan, tanpa kartu kredit. Upgrade ke paket berbayar (mulai {price}/minggu) untuk {paidRequests} request/hari dan akses produksi."}},"users":{"title":"Siapa yang Memakai TikTools?","intro":"Ratusan developer dan perusahaan memakai TikTools untuk menjalankan:","items":{"chatAssistants":"Asisten chat dan bot perintah untuk siaran live","overlays":"Overlay OBS dan notifikasi donatur","analytics":"Dasbor analitik dan pelacakan engagement","moderation":"Moderasi konten dan analisis sentimen berbasis AI","games":"Integrasi game interaktif (engine WebSocket apa pun)","multiStream":"Platform pemantauan banyak siaran sekaligus"}},"compare":{"title":"Kenapa Bukan EchoTik atau Tools Lain?","p1":"TikTools fokus sepenuhnya pada {focus} untuk developer. Berbeda dengan tools analitik e-commerce seperti EchoTik (yang fokus pada data TikTok Shop - ranking produk, tren GMV, analitik seller), TikTools dibuat untuk aplikasi siaran live.","p1Focus":"data siaran LIVE real-time","p2":"Kami menawarkan apa yang tidak disediakan alternatif lain dalam satu paket: streaming WebSocket real-time, SDK open source, intel agency, dan paket gratis. Kalau kamu membangun apa pun yang berinteraksi dengan siaran TikTok LIVE, TikTools memang dibuat untuk kebutuhan kamu."},"commitment":{"title":"Komitmen Kami","reliability":{"title":"Keandalan","text":"{title} - Failover otomatis dan pemantauan kesehatan sistem secara terus-menerus"},"transparency":{"title":"Transparansi","text":"{title} - Harga jelas, tanpa biaya tersembunyi, tanpa jebakan"},"devExperience":{"title":"Pengalaman Developer","text":"{title} - Dari {command} sampai data live dalam waktu kurang dari 30 detik"},"openSource":{"title":"Open Source","text":"{title} - SDK kami berlisensi MIT. Tidak ada vendor lock-in, selamanya"},"support":{"title":"Dukungan yang Responsif","text":"{title} - Dukungan chat real-time dengan engineer manusia, bukan asisten chat"}},"sidebar":{"quickLinks":"Link Cepat","docs":"Dokumentasi API","pricing":"Harga & Paket","useCases":"Contoh Penggunaan","npmPackage":"Paket npm","getStarted":"Mulai Sekarang","freeTier":"Tersedia paket gratis - tanpa kartu kredit.","getApiKey":"Dapatkan API Key"},"seo":{"title":"Tentang TikTool - API TikTok LIVE untuk Developer","description":"TikTools adalah API TikTok LIVE yang mengutamakan developer. Streaming WebSocket real-time, SDK Node.js & Python open source, leaderboard kreator. Paket gratis - tanpa kartu kredit. Dibuat oleh developer, untuk developer.","ogDescription":"API data TikTok LIVE yang mengutamakan developer. WebSocket real-time, SDK open source, leaderboard kreator. Tersedia paket gratis.","ogImageTitle":"Tentang TikTool","ogImageSubtitle":"Platform data TikTok LIVE terkelola yang dibuat untuk developer.","ogImageBadge":"TENTANG"}},"methodology":{"hero":{"badge":"Metodologi","title":"Cara tik.tools mengumpulkan{br}{accent} TikTok LIVE","titleAccent":"data","desc":"Apa itu setiap papan, seberapa sering diperbarui, bagaimana wilayah dipetakan ke negara, apa yang disamarkan di setiap paket dan kenapa, berapa lama riwayat yang kami simpan, dan di mana cakupan kami masih punya celah."},"sources":{"title":"Dari mana datanya berasal","p1":"tik.tools membaca papan peringkat TikTok LIVE dan room LIVE yang ditampilkan TikTok di aplikasinya: papan harian, liga, gaming, belanja, LIVE Populer, dan tim, serta room LIVE publik milik kreator yang ada di papan tersebut. Setiap angka di papan adalah nilai yang ditampilkan TikTok pada saat kami mengambilnya; tik.tools tidak menyesuaikan, menghaluskan, atau memproyeksikan angka tersebut, kecuali jika suatu angka diberi label sebagai estimasi.","p2":"tik.tools bersifat independen dan tidak berafiliasi dengan TikTok atau ByteDance."},"boards":{"title":"Papan dan frekuensi pembaruan","intro":"Setiap papan diperbarui sesuai jadwalnya sendiri. Setiap halaman papan menampilkan waktu pengambilan datanya, jadi sertakan waktu itu saat mengutip angkanya.","colBoard":"Papan","colWhat":"Yang diperingkat","colRefreshed":"Diperbarui","rows":{"daily":{"name":"Ranking kreator harian","what":"Kreator berdasarkan berlian yang diterima hari ini, per wilayah","cadence":"Terus-menerus"},"countryBoards":{"name":"Papan negara tersendiri","what":"Papan harian satu negara yang diterbitkan TikTok di dalam sebuah pool","cadence":"Sering"},"league":{"name":"Divisi liga","what":"Kreator di setiap divisi liga mingguan (A1 sampai D5), per wilayah","cadence":"Sering"},"gaming":{"name":"Papan gaming","what":"Kreator gaming secara keseluruhan dan per judul game yang dilacak, per wilayah","cadence":"Sering, dengan status live diperbarui terus-menerus"},"shopping":{"name":"Papan live shopping","what":"Kreator live shopping, per wilayah, periode mingguan","cadence":"Sering, dan tepat setelah reset mingguan"},"popular":{"name":"LIVE Populer","what":"Room yang sedang ditampilkan TikTok di LIVE Populer saat ini","cadence":"Terus-menerus"},"teams":{"name":"Tim","what":"Ranking tim, per wilayah","cadence":"Sering"},"rising":{"name":"Kreator naik daun","what":"Kreator yang naik paling cepat","cadence":"Secara berkala sepanjang hari"},"gifters":{"name":"Papan gifter","what":"Top gifter berdasarkan berlian yang dikirim, harian, mingguan, dan bulanan","cadence":"Papan harian sering; mingguan dan bulanan secara berkala"},"liveCounts":{"name":"Jumlah live","what":"Berapa banyak kreator berperingkat yang sedang live di suatu wilayah","cadence":"Terus-menerus"}},"resets":"Papan harian di-reset sekali sehari pada jam reset masing-masing wilayah (tercantum per wilayah di bawah), jadi skor harian adalah total berjalan untuk hari ranking saat ini. Divisi liga di-reset mingguan setiap Senin pada jam reset wilayahnya. {regions} tidak punya papan harian di TikTok; untuk wilayah tersebut kami menampilkan papan per jam, dan divisi liganya di-reset setiap hari."},"joinAnd":"{first} dan {last}","regions":{"title":"Wilayah dan negara","p1":"tik.tools memeringkat {count} wilayah TikTok LIVE. Satu wilayah adalah satu pool ranking TikTok: satu papan harian yang diterbitkan TikTok untuk satu negara atau sekelompok negara. Wilayah seorang kreator adalah pool tempat ia diperingkat, bukan kewarganegaraannya. TikTok tidak menerbitkan negara untuk kreator perorangan, jadi tik.tools juga tidak menetapkannya.","p2":"Selain wilayah-wilayah ini, TikTok menerbitkan papan tersendiri untuk beberapa negara di dalam sebuah pool. Papan tersebut muncul di {link} selama TikTok menerbitkannya dan hilang saat TikTok berhenti.","p2Link":"halaman ranking","colRegion":"Wilayah","colCountries":"Negara di papan","colReset":"Reset harian","hourly":"Per jam","resetAt":"{time} UTC","note":"Jam reset adalah jam ketika papan TikTok paling sering berganti hari di wilayah tersebut, diukur dari riwayat pengambilan data kami sendiri. Halaman wilayah menampilkan hitung mundur live yang diterbitkan TikTok jika kami memilikinya."},"masking":{"title":"Apa yang disamarkan di setiap paket, dan kenapa","intro":"Skor, peringkat, dan jumlah tidak pernah disamarkan: setiap baris tetap menampilkan peringkat dan berlian aslinya, jadi total dan posisi selalu benar di semua paket. Yang berubah per paket adalah apakah sebuah baris menampilkan nama kreator atau gifter. Nama yang disamarkan muncul sebagai titik-titik diikuti beberapa karakter terakhirnya.","colSurface":"Halaman","colPreview":"Tanpa paket yang membukanya","colFull":"Nama lengkap mulai dari","rows":{"daily":{"surface":"Papan wilayah harian","preview":"Top 10 kreator yang sedang offline ditampilkan namanya; kreator yang sedang live tidak pernah ditampilkan namanya"},"global":{"surface":"Ringkasan global","preview":"Nama disamarkan"},"league":{"surface":"Divisi liga","preview":"1 kreator ditampilkan namanya per divisi"},"gaming":{"surface":"Papan gaming","preview":"1 kreator ditampilkan namanya per papan"},"shopping":{"surface":"Papan live shopping","preview":"1 kreator ditampilkan namanya"},"popular":{"surface":"LIVE Populer","preview":"Top 10 kreator yang sedang offline ditampilkan namanya"},"movers":{"surface":"Pergerakan teratas","preview":"3 kreator ditampilkan namanya"},"gifterBoards":{"surface":"Papan gifter","preview":"Berlian dan jumlah ditampilkan; di bawah Agency, top 3 gifter ditampilkan namanya, dan Agency Starter menampilkan nama semua gifter di papan region-nya"},"creatorPages":{"surface":"Halaman kreator","preview":"Angka ditampilkan, identitas disamarkan"},"gifterPages":{"surface":"Halaman gifter","preview":"Angka ditampilkan, identitas disamarkan"}},"why":"Kenapa kami menyamarkan: angkanya publik dan tetap publik, tapi daftar nama lengkap, terutama daftar siapa yang sedang live saat ini, persis yang akan diambil seseorang dari tampilan gratis dalam skala besar untuk membajak kreator atau menjual ulang datanya. Penyamaran membuat papan tetap berguna untuk dibaca, sementara data identitas massal hanya tersedia di paket berbayar yang akuntabel. Paket dan harga: {link}.","whyLink":"harga"},"history":{"title":"Berapa lama riwayat yang kami simpan","rows":{"creatorPages":{"product":"Halaman kreator","depth":"riwayat ranking selama 90 hari terakhir."},"creatorDiamonds":{"product":"Riwayat berlian kreator (Agency)","depth":"12 bulan terakhir."},"gifterPages":{"product":"Halaman gifter","depth":"periode bergulir 90 hari; event hadiah individual disimpan sekitar 3 bulan."},"gifterBoards":{"product":"Papan gifter","depth":"periode harian, mingguan, dan bulanan."},"gamingMovers":{"product":"Pergerakan gaming","depth":"periode dari 2 jam terakhir hingga 3 hari terakhir."},"dailyBoards":{"product":"Papan harian","depth":"hari ranking saat ini secara live, plus pemenang harian terbaru di setiap halaman wilayah."},"league":{"product":"Divisi liga","depth":"periode mingguan saat ini."}}},"gaps":{"title":"Celah yang diketahui","unavailable":{"title":"Papan bertanda tidak tersedia.","text":"{title} Saat API mengembalikan {code} untuk sebuah papan, kami tidak punya data yang bisa dipakai untuk wilayah dan periode tersebut. Ini celah cakupan, bukan pernyataan bahwa wilayah itu tidak punya kreator berperingkat. Papan gaming, misalnya, tidak tersedia untuk setiap wilayah."},"hourlyOnly":{"title":"Wilayah yang hanya punya papan per jam.","text":"{title} {regions} tidak punya papan harian di TikTok, jadi tampilan \"harian\" mereka adalah papan per jam yang sedang berjalan."},"archived":{"title":"Halaman arsip harian.","text":"{title} Halaman arsip per tanggal untuk papan harian sebelumnya tidak diterbitkan untuk setiap wilayah dan tanggal. Tanggal lampau yang tidak menampilkan baris berarti kami tidak punya snapshot yang diterbitkan untuk tanggal itu, bukan berarti tidak ada yang masuk ranking."},"emptyDivisions":{"title":"Divisi kosong.","text":"{title} Divisi liga tanpa kreator berperingkat tidak ditampilkan, dan divisi yang diatur ulang oleh TikTok bisa berubah di antara dua pengambilan data."},"outages":{"title":"Gangguan singkat.","text":"{title} Kalau TikTok berhenti merespons untuk sementara, papan tetap menampilkan data terakhir yang valid dan waktu pengambilannya berhenti bergerak. Cek waktu pengambilan sebelum mengandalkan sebuah angka."}},"quoting":{"title":"Sebelum mengutip angka kami","diamonds":{"title":"Berlian","text":"{title} di papan adalah skor yang ditampilkan TikTok pada waktu pengambilan, untuk hari ranking saat ini (papan harian), minggu ranking (divisi liga), atau jam ranking (papan per jam)."},"earnings":{"title":"Penghasilan dan pendapatan","text":"Angka {title} adalah estimasi yang diturunkan dari berlian. Angka ini bukan pembayaran; jumlah yang diterima kreator tergantung pada ketentuan TikTok dan agency."},"masked":{"title":"Baris yang disamarkan","text":"{title} adalah baris asli dengan nama yang disembunyikan. Hitung baris ini dalam total dan peringkat; jangan anggap sebagai data yang hilang."},"regions":{"title":"Wilayah","text":"{title} adalah pool ranking TikTok, bukan negara tempat tinggal. Tulis \"diperingkat di wilayah {region}\", bukan \"berasal dari\" suatu negara."},"captureTime":{"title":"Waktu pengambilan","text":"{title}: sebutkan waktu yang tertera di halaman atau di respons API, dalam UTC jika memungkinkan."},"eventTypes":"API WebSocket mendokumentasikan {count} jenis event LIVE; lihat {link}.","eventTypesLink":"dokumentasi API"},"report":{"title":"Laporkan masalah data","text":"Kalau ada angka yang terlihat salah, kirim email ke {email} dengan URL halaman atau request API, wilayahnya, waktu kamu melihatnya (beserta zona waktu), dan apa yang seharusnya kamu lihat. Screenshot papan yang sama di aplikasi TikTok pada waktu yang sama adalah cara tercepat bagi kami untuk memastikan dan memperbaikinya. Untuk permintaan terkait privasi, lihat {privacyLink}.","privacyLink":"kebijakan privasi"},"sidebar":{"onThisPage":"Di halaman ini","related":"Terkait","rankings":"Ranking TikTok LIVE","rankingsOverview":"Ringkasan ranking","docs":"Dokumentasi API","pricing":"Paket dan harga"},"toc":{"sources":"Dari mana datanya berasal","boards":"Papan dan frekuensi pembaruan","regions":"Wilayah dan negara","masking":"Penyamaran per paket","history":"Kedalaman riwayat","gaps":"Celah yang diketahui","quoting":"Sebelum mengutip angka kami","report":"Laporkan masalah data"},"seo":{"title":"Metodologi data - cara tik.tools mengumpulkan data TikTok LIVE","description":"Cara tik.tools mengambil dan memperbarui ranking TikTok LIVE di {count} wilayah: frekuensi pembaruan papan, pemetaan wilayah dan negara, penyamaran per paket, kedalaman riwayat, dan celah yang diketahui.","ogImageTitle":"Metodologi data","ogImageSubtitle":"Cara papan TikTok LIVE diambil di {count} wilayah.","ogImageBadge":"METODOLOGI"},"jsonLd":{"measurementTechnique":"Pengambilan berkala papan peringkat TikTok LIVE yang publik","variables":{"rank":"Peringkat","diamonds":"Berlian","liveStatus":"Status live"},"datasets":{"dailyRankings":{"name":"Ranking kreator harian TikTok LIVE per wilayah","description":"Ranking kreator harian TikTok LIVE berdasarkan berlian untuk {count} wilayah, diperbarui terus-menerus dan di-reset pada jam reset harian masing-masing wilayah."},"leagueDivisions":{"name":"Divisi liga TikTok LIVE per wilayah","description":"Daftar kreator dan skor divisi liga mingguan TikTok LIVE per wilayah, sering diperbarui."},"gamingBoards":{"name":"Ranking kreator gaming TikTok LIVE per wilayah","description":"Ranking kreator gaming TikTok LIVE secara keseluruhan dan per judul game yang dilacak, per wilayah, sering diperbarui."},"gifterBoards":{"name":"Ranking top gifter TikTok LIVE","description":"Top gifter TikTok LIVE berdasarkan berlian yang dikirim dalam periode harian, mingguan, dan bulanan."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Kesehatan live layanan untuk pelanggan. Diperbarui setiap 5 detik."},"activeIncidents":"Insiden aktif","started":"Dimulai {time}","recently":"baru saja","components":"Komponen","errorRateWindow":"Tingkat error {pct}% dalam {minutes} menit terakhir","upstream":"Dependensi upstream","percent":"{value}%","me":{"title":"Akun kamu","loading":"Memuat aktivitas kamu...","requests24h":"Request (24 jam)","successRate":"Tingkat keberhasilan","serverErrors":"Error server","clientErrors":"Error client","perEndpoint":"Per endpoint","colEndpoint":"Endpoint","colRequests":"Request","colErrorRate":"Tingkat error","recentFailures":"Kegagalan terbaru","hint":"Sebagian besar error kamu adalah 4xx. Biasanya itu berarti format request perlu disesuaikan - cek field message di respons untuk alasan spesifiknya. {link}.","hintLink":"Dokumentasi"},"signInCta":"{link} untuk melihat riwayat request pribadi dan kesehatan per endpoint.","signIn":"Masuk","history":"Riwayat","uptime90d":"Uptime 90 hari: {value}","noIncidents":"Tidak ada insiden dalam 30 hari terakhir.","overall":{"operational":"Semua sistem berjalan normal","minor":"Gangguan kecil","degraded":"Performa menurun","outage":"Gangguan aktif","unknown":"Status tidak diketahui"},"component":{"operational":"Normal","minor":"Gangguan kecil","degraded":"Menurun","outage":"Gangguan","unknown":"Tidak diketahui"},"rel":{"justNow":"baru saja","minutes":"{n} mnt lalu","hours":"{n} jam lalu","days":"{n} hari lalu"},"sparkline":{"aria":"Riwayat status {hours} jam","noData":"tidak ada data","errors":"{pct}% error","requests":"{count} req","hours":"{count} j","now":"sekarang","titleNoData":"{time} - tidak ada data","title":"{time} - {pct}% error ({count} req)"},"seo":{"title":"Status TikTool","description":"Kesehatan live API TikTool, event real-time, signing, dan dasbor. Diperbarui setiap 5 detik.","ogDescription":"Status operasional live untuk API TikTool + event real-time."}},"help":{"hero":{"badge":"Dukungan","title":"Ada yang bisa kami {accent}?","titleAccent":"bantu","desc":"Chat dengan tim kami secara real-time. Biasanya kami membalas dalam hitungan menit."},"resources":{"title":"Sumber Daya","docs":{"label":"Dokumentasi API","desc":"Referensi SDK, endpoint & contoh"},"pricing":{"label":"Harga & Paket","desc":"Bandingkan paket dan upgrade akun kamu"}},"faq":{"title":"Pertanyaan Umum","items":{"apiKey":{"q":"Bagaimana cara mendapatkan API key?","a":"Daftar di tik.tools/pricing. Paket Sandbox mencakup {requests} request/hari dan {connections} koneksi WebSocket bersamaan - tanpa kartu kredit. Upgrade ke paket berbayar (mulai {price}/minggu) untuk {paidRequests} request/hari dan akses produksi."},"connect":{"q":"Kenapa saya tidak bisa terhubung ke siaran?","a":"Pastikan streamer sedang LIVE dan username-nya benar (tanpa {'@'}). Pastikan juga API key kamu valid dan belum melebihi kuotanya."},"languages":{"q":"Bahasa pemrograman dan engine apa saja yang didukung?","a":"Bahasa atau engine apa pun yang mendukung koneksi WebSocket. SDK resmi untuk Node.js/TypeScript dan Python, plus akses WebSocket langsung ({url}) untuk Go, Rust, Java, C#, C++, dan game engine apa pun."},"upgrade":{"q":"Bagaimana cara upgrade paket saya?","a":"Buka tik.tools/pricing, pilih paket, lalu ikuti alur checkout. Upgrade langsung aktif dan dihitung prorata."}}},"seo":{"title":"Bantuan & Dukungan - TikTool","description":"Dapatkan dukungan instan untuk TikTool. Chat dengan tim kami, jelajahi dokumentasi, dan temukan jawaban untuk pertanyaan umum.","ogTitle":"TikTool - Bantuan & Dukungan","ogDescription":"Chat dengan tim dukungan kami secara real-time. Jelajahi dokumentasi, atasi masalah, dan dapatkan jawaban atas pertanyaan kamu."}},"supportChat":{"header":{"title":"Live Chat dengan Developer Manusia. Bukan AI.","online":"Online","offline":"Tinggalkan pesan - kami akan segera membalas"},"auth":{"title":"Masuk untuk chat dengan kami","desc":"Biasanya kami membalas dalam hitungan menit selama jam kerja.","google":"Lanjutkan dengan Google","or":"atau","emailPlaceholder":"Alamat email","passwordPlaceholder":"Kata sandi","signIn":"Masuk"},"welcome":{"title":"Halo","desc":"Kirim pesan ke kami dan kami akan membalas secepat mungkin."},"pass":{"body":"{title} Akses penuh Agency Global sudah aktif di akun kamu. {link}","activated2h":"Agency Pass 2 Jam sudah aktif.","activatedDay":"Agency Day Pass sudah aktif.","dashboardLink":"Buka dasbor Agency"},"notSent":"tidak terkirim","typing":"TikTools sedang mengetik","input":{"placeholder":"Ketik pesan...","send":"Kirim pesan"},"errors":{"required":"Email dan kata sandi wajib diisi","loginFailed":"Gagal masuk. Coba lagi."}},"login":{"eyebrow":"Akses Aman","title":"Selamat datang kembali","sub":"Masuk atau buat akun kamu dalam sekejap.","google":"Lanjutkan dengan Google","divider":"atau lanjutkan dengan email","emailLabel":"Alamat email","googleNotice":"Email ini memakai Login dengan Google. Silakan gunakan tombol di atas.","passwordLabel":"Kata sandi","passwordPlaceholder":"Masukkan kata sandi kamu","passwordHint":"Akun baru? Gunakan min. 8 karakter, 1 huruf besar, 1 angka.","forgot":"Lupa kata sandi?","codeLabel":"Kode verifikasi","codePlaceholder":"Kode 6 digit","codeSent":"Kami sudah mengirim kode 6 digit ke {email}. {resend}","sending":"Mengirim...","resend":"Kirim ulang","verifyAndCreate":"Verifikasi dan buat akun","continue":"Lanjutkan","emailMeCode":"Kirimi aku kode masuk lewat email","usePassword":"Pakai kata sandi saja","signInWithCode":"Masuk","errors":{"createFailed":"Gagal membuat akun. Coba lagi atau gunakan Login dengan Google.","invalidToken":"Sesi autentikasi sudah kedaluwarsa. Silakan coba lagi.","authFailed":"Autentikasi gagal. Silakan coba lagi.","blockedDomain":"Domain email ini tidak diizinkan. Silakan gunakan email bisnis atau Gmail.","passwordAccount":"Akun dengan email ini masuk menggunakan kata sandi. Masuk dengan kata sandi Anda, atau atur ulang lewat 'Lupa kata sandi?'.","codeSendFailed":"Tidak bisa mengirim kode. Silakan coba lagi.","codeFormat":"Masukkan kode 6 digit dari email kamu.","codeInvalid":"Kode itu salah atau sudah kedaluwarsa. Minta kode baru.","invalidEmail":"Email tidak valid","passwordRequired":"Kata sandi wajib diisi","generic":"Terjadi kesalahan. Silakan coba lagi.","captcha":"Verifikasi gagal. Selesaikan pengecekan lalu coba lagi.","contactSupport":"Kalau menurut kamu ini keliru, hubungi {email}","linkExpired":"Link masuk itu sudah kedaluwarsa atau sudah dipakai. Minta kode baru di bawah."},"seo":{"title":"Masuk - TikTool","description":"Masuk ke TikTool untuk mengakses leaderboard TikTok LIVE, profil kreator, dan dasbor API."}}},"devLanding":{"websocket":{"seo":{"title":"API WebSocket TikTok LIVE - Chat & Hadiah Real-Time dalam 3 Baris Kode","description":"Stream chat, hadiah, like, follow, PK battle, caption native, polling, karaoke, tebak gambar, live shopping, dan 90+ jenis event TikTok LIVE lewat satu WebSocket. Latensi di bawah 50ms. Mode anonim - tanpa key untuk mulai. Bisa dipakai dengan Node.js, Python, Go, Rust, Java, C#.","ogTitle":"API WebSocket TikTok LIVE - Chat & Hadiah Real-Time dalam 3 Baris","ogDescription":"90+ jenis event real-time. Latensi di bawah 50ms. Paket Sandbox. Bisa dipakai dengan bahasa apa pun - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"API WebSocket TikTok LIVE - Chat & Hadiah dalam 3 Baris Kode","twitterDescription":"Satu URL WebSocket untuk semua event TikTok LIVE. Chat, hadiah, penonton, LIVE match. Di bawah 50ms. Paket Sandbox - mulai bikin sekarang."},"og":{"title":"API WebSocket TikTok LIVE","subtitle":"Chat dan hadiah real-time dalam tiga baris kode. Signing terkelola sudah termasuk.","badge":"WEBSOCKET"},"hero":{"badge":"API WebSocket","titleLead":"TikTok LIVE","titleAccent":"API WebSocket","sub":"Stream event TikTok LIVE secara real-time - chat, hadiah, like, follow, jumlah penonton, LIVE match - lewat satu koneksi WebSocket terkelola. Latensi di bawah 50ms.","ctaKey":"Dapatkan API Key Gratis","ctaDocs":"Lihat Dokumentasi"},"stats":{"latency":"Latensi","eventTypes":"Jenis Event","anyValue":"Semua","language":"Bahasa"},"how":{"title":"Terhubung dalam 3 baris kode","sub":"Tanpa parsing biner, tanpa repot urus infrastruktur. Cukup satu URL WebSocket yang mengirim JSON bersih.","copy":"Salin","copied":"Disalin","copyCode":"Salin kode"},"events":{"title":"Jelajahi semua event","sub":"Pilih event untuk melihat JSON persis yang dikirim WebSocket kamu, lengkap dengan penjelasan setiap field."},"compare":{"title":"Perbandingan TikTools","sub":"Perbandingan berdampingan dengan penyedia data TikTok LIVE lain, masing-masing bertanggal dan dicek dengan halaman publik mereka.","cta":"Lihat perbandingan"},"pricing":{"title":"Harga Transparan","sub":"Evaluasi gratis selama 7 hari, lalu pilih paket yang kamu butuhkan.","testKey":"Key uji coba","fromWeekly":"Mulai {price}/mgg","ctaTestKey":"Dapatkan key uji coba","ctaPlans":"Lihat Paket","sandbox":{"evaluation":"Evaluasi 7 hari","everyEvent":"Semua jenis event","noCard":"Tanpa kartu"},"pro":{"limits":"Batas request dan WebSocket untuk produksi","webhooks":"Webhook bertanda tangan","sdks":"SDK Node.js dan Python"},"ultra":{"limits":"Batas tertinggi di bawah Agency","leagues":"Papan liga terbuka penuh","everyEvent":"Semua jenis event"}},"sdks":{"title":"Bisa dipakai dengan semua bahasa","sub":"SDK resmi untuk Node.js dan Python. WebSocket bisa dipakai di mana saja."},"cta":{"title":"Mulai stream data TikTok LIVE hari ini","sub":"Paket Sandbox - 5.000 request/hari, 3 koneksi WebSocket bersamaan. Tanpa kartu kredit.","github":"Beri Bintang di GitHub"}},"mcp":{"seo":{"title":"MCP TikTok LIVE + integrasi API - tik.tools","description":"Tambahkan data TikTok LIVE live ke Claude, Cursor, VSCode, dan client MCP apa pun. Plus RapidAPI, Apify, Custom GPT, SDK, dan WebSocket real-time. Ada paket gratis.","ogTitle":"TikTok LIVE, langsung terhubung ke AI kamu","ogDescription":"Satu server MCP mengalirkan data TikTok live ke Claude, Cursor, dan VSCode. Ada paket gratis."},"hero":{"eyebrow":"Untuk agen AI dan developer","title":"TikTok LIVE, langsung terhubung ke AI kamu","lead":"Satu server MCP mengalirkan data TikTok live ke Claude, Cursor, VSCode, dan client MCP apa pun. Deteksi siapa yang sedang live, ambil data kreator dan room, hadiah, serta leaderboard - langsung dari prompt. Paket gratis, tanpa kartu kredit.","ctaKey":"Dapatkan key gratis","ctaIntegrations":"Semua integrasi"},"install":{"title":"Tambahkan server MCP","sub":"Satu klik langsung menghubungkannya ke client kamu. Ganti {code} dengan key gratis kamu setelah ditambahkan.","hideConfig":"Sembunyikan config","showConfig":"Lebih suka menempelnya sendiri?","toolsNote":"11 tool. Daftar lengkap beserta paket yang dibutuhkan masing-masing ada di bawah."},"oneClick":{"cursor":{"add":"Tambahkan ke Cursor","done":"Membuka Cursor"},"vscode":{"add":"Tambahkan ke VS Code","done":"Membuka VS Code"},"claude":{"add":"Salin config, buka Claude","done":"Disalin - membuka Claude"}},"copy":"Salin","copied":"Disalin","key":{"title":"Atur API key kamu","sub":"Setiap pemanggilan tool diautentikasi. Tanpa key, setiap pemanggilan akan mengembalikan {error}, jadi lakukan ini sebelum prompt pertama.","step1":"Dapatkan key gratis di {link}. Tanpa kartu kredit.","step2":"Masukkan ke blok {env} milik server sebagai {name}.","step3":"Restart client kamu supaya server dimuat ulang.","vscodeNote":"VS Code memakai {servers}, bukan {mcpServers} - lihat tab config di atas. {altKey1} dan {altKey2} juga bisa dipakai kalau setup kamu sudah memakai salah satu nama tersebut."},"tools":{"title":"11 tool yang tersedia","sub":"Tanya dengan bahasa sehari-hari dan client akan memilih tool-nya. Kolom paket menunjukkan key terendah yang mengembalikan data untuk tool tersebut.","colTool":"Alat","colTier":"Paket minimum","anyKey":"Key apa pun","notes":{"giftCatalog":"Tanpa argumen. Opsional: username, search, limit.","leaderboard":"Papan harian. type=league butuh Ultra, type=weekly, gaming, dan shopping butuh Agency.","popularLive":"Disamarkan di bawah Agency."}},"connect":{"title":"Semua cara untuk terhubung","sub":"Data yang sama, apa pun platform yang dipakai stack kamu.","items":{"mcp":{"tag":"Agen AI","title":"Server MCP","desc":"npx tiktok-live-mcp di Claude, Cursor, VSCode, dan Windsurf.","cta":"Lihat di npm"},"gpt":{"tag":"Custom GPT","desc":"Arahkan Custom GPT ke spesifikasi OpenAPI dan tanyakan data live langsung di chat.","cta":"Ambil schema"},"rapidapi":{"tag":"Marketplace","desc":"REST API lengkap di marketplace RapidAPI, termasuk paket gratis.","cta":"Buka listing"},"apify":{"tag":"Otomatisasi","desc":"Jalankan deteksi live dan leaderboard sebagai Apify Actor.","cta":"Buka Actor"},"sdks":{"tag":"SDK","title":"Node dan Python","desc":"{'@'}tiktool/live dan tiktok-live-api - stream chat dan hadiah dalam 20 baris.","cta":"Lihat dokumentasi"},"websocket":{"tag":"Real-time","desc":"wss://api.tik.tools - chat, hadiah, like, dan LIVE match saat itu juga.","cta":"Baca dokumentasi"}}},"foot":{"title":"Data premium, langsung","sub":"Paket gratis mencakup deteksi live, data room, hadiah, dan ranking. Leaderboard lengkap yang terbuka penuh, papan liga dan gaming, penghasilan kreator dan gifter, feed rekrutmen kreator baru, serta WebSocket event real-time tersedia di tik.tools.","cta":"Lihat harga"}},"useCases":{"seo":{"title":"Contoh Penggunaan API TikTok LIVE - Asisten Chat, Overlay & AI","description":"Bikin asisten chat, overlay siaran, leaderboard hadiah, dasbor analitik, integrasi AI, dan game interaktif dengan API TikTok LIVE. Lengkap dengan contoh kode. Paket gratis - tanpa kartu kredit.","ogTitle":"Contoh Penggunaan API TikTok LIVE - Apa yang Bisa Kamu Bikin?","ogDescription":"Asisten chat, overlay siaran, pelacakan hadiah, analitik, integrasi AI, integrasi game - contoh nyata penggunaan API TikTok LIVE lengkap dengan kode."},"og":{"title":"Apa yang bisa kamu bikin","subtitle":"Asisten chat, overlay siaran, notifikasi hadiah, analitik, dan integrasi AI.","badge":"CONTOH PENGGUNAAN"},"hero":{"badge":"Contoh Penggunaan","titleLead":"Apa yang Bisa Kamu Bikin dengan","titleAccent":"API TikTok LIVE?","desc":"Dari asisten chat sampai dasbor analitik - TikTools menjalankan ribuan aplikasi TikTok real-time. Inilah yang dibuat para developer dengan API kami."},"items":{"chatAssistants":{"title":"Asisten Chat TikTok Live","desc":"Bikin asisten chat otomatis yang membalas pesan, menjalankan game interaktif, menyambut penonton baru, dan memoderasi chat secara real-time. Langsung bereaksi terhadap kata kunci, perintah, atau aksi pengguna tertentu."},"overlays":{"title":"Overlay Siaran Real-Time","desc":"Buat overlay browser source yang kompatibel dengan OBS untuk menampilkan chat live, notifikasi hadiah, jumlah penonton, dan metrik engagement langsung di siaran kamu. Bisa dikustomisasi penuh dengan HTML/CSS."},"giftTracking":{"title":"Pelacakan Hadiah & Notifikasi Donasi","desc":"Lacak hadiah virtual secara real-time lengkap dengan nilai berlian, combo streak, dan jumlah pengulangan. Bikin leaderboard donasi, pelacak target, dan notifikasi hadiah beranimasi untuk siaran kamu."},"analytics":{"title":"Dasbor Analitik","desc":"Bikin dasbor analitik real-time dan historis yang melacak tingkat engagement, kecepatan chat, pendapatan hadiah, retensi penonton, puncak penonton bersamaan, dan tren pertumbuhan."},"ai":{"title":"Integrasi Berbasis AI","desc":"Masukkan data siaran live ke model AI untuk analisis sentimen, moderasi konten real-time, deteksi highlight otomatis, pelacakan mood penonton, dan balasan chat cerdas dengan GPT, Claude, atau model kustom."},"moderation":{"title":"Alat Moderasi Chat","desc":"Moderasi otomatis yang menyaring spam, memblokir pesan toxic, membatasi pelanggar berulang, dan menyediakan dasbor moderasi real-time. Lindungi komunitas kamu dengan aturan kustom dan filter AI."},"multiStream":{"title":"Pemantauan Banyak Siaran","desc":"Pantau banyak siaran TikTok LIVE sekaligus. Lacak siaran kompetitor, kelola talenta agency, atau bikin feed discovery. Paket Pro mendukung 50 koneksi bersamaan, Ultra 250, dan Agency 500."},"games":{"title":"Integrasi Game","desc":"Biarkan penonton TikTok berinteraksi dengan game kamu secara real-time. Penonton bisa memicu event di dalam game lewat perintah chat, hadiah memunculkan item, dan LIVE match mengendalikan mekanik game. Bisa dipakai di engine apa pun yang mendukung WebSocket (C++, C#, Godot, web)."},"scouting":{"title":"Pencarian Kreator","desc":"Temukan kreator naik daun dan top gifter mereka lewat leaderboard wilayah, ranking liga, dan event hadiah live. Dibuat untuk agency yang mengelola roster kreator."}},"cta":{"title":"Siap mulai bikin?","desc":"Dapatkan API key gratis dan mulai stream data TikTok LIVE dalam waktu kurang dari 30 detik.","key":"Dapatkan API Key Gratis","docs":"Baca Dokumentasi"}},"discord":{"seo":{"title":"Asisten Discord TikTok LIVE Gratis - Notifikasi Live, LIVE Match, Ranking, Dukungan AI","description":"Asisten Discord gratis untuk kreator dan agency TikTok LIVE. Notifikasi live real-time, matchmaking LIVE match antar-server, jaringan follow-for-follow, dukungan API berbasis AI, cek ranking live. Tanpa batas, tanpa perlu daftar.","ogTitle":"Asisten Discord TikTok LIVE Gratis - Notifikasi, LIVE Match, Ranking","ogDescription":"Pantau kreator, jadwalkan LIVE match, bangun jaringan follow, dan cek ranking live - semuanya dari Discord. 100% gratis, tanpa perlu akun.","keywords":"asisten TikTok LIVE, asisten Discord, notifikasi live TikTok, bot PK TikTok, follow for follow, F4F, API TikTok, bot discord gratis, notifikasi siaran TikTok, bot agency TikTok"},"og":{"title":"Asisten Discord TikTok LIVE Gratis","subtitle":"Notifikasi live, LIVE match, ranking, dan dukungan AI untuk server kamu.","badge":"DISCORD"},"hero":{"badge":"Gratis untuk semua server. Tanpa API key. Tanpa batas.","titleLead":"Bot Discord untuk","titleAccent":"Kreator & Agency TikTok LIVE","subtitle":"Notifikasi siaran live, matchmaking LIVE match antar-server, ranking gifter, dukungan AI, dan alat roster agency - semua dalam satu asisten, gratis sepenuhnya.","stats":{"servers":"Server Discord","members":"Member terjangkau","free":"Gratis, selamanya","detectionValue":"Selalu aktif","detection":"Deteksi live"}},"install":"Tambahkan ke Discord - Gratis","watch":{"label":"Perintah terpopuler","desc":"Ketik ini di channel mana pun untuk memantau kreator. Asisten akan memberi tahu channel tepat saat mereka mulai live, setiap kali.","cta":"Lihat semua perintah"},"webdash":{"label":"Kelola bot kamu dari web:","text":"{label} jalankan {command} di server kamu untuk mengubah channel notifikasi, pesan LIVE kamu, dan kreator yang dipantau dari satu halaman."},"setup":{"label":"Penyiapan","title":"Siap jalan dalam waktu kurang dari semenit","step1":{"title":"Klik \"Tambahkan ke Discord\"","body":"Pakai tombol di atas atau tombol instal mana pun di halaman ini. Kamu akan diarahkan ke halaman otorisasi standar Discord."},"step2":{"title":"Pilih server kamu","body":"Pilih server tempat kamu ingin menambahkan asisten. Kamu harus jadi admin (atau pemilik server) untuk memberi otorisasi."},"step3":{"title":"Selesai - asisten menyiapkan semuanya otomatis","body":"Asisten membuat channel privat {channel}, memposting instruksi setup, dan membuat semua channel yang dibutuhkan. Tanpa perlu perintah apa pun."}},"features":{"label":"Fitur","title":"Semua yang dibutuhkan server kamu","items":{"alerts":{"title":"Notifikasi Siaran Live","desc":"Pantau akun TikTok mana pun. Begitu mereka mulai live, asisten memposting notifikasi lengkap di channel pilihan kamu - foto profil, judul siaran, jumlah penonton, dan peringkat kalau mereka ada di leaderboard.","tag":"Juga mendeteksi saat offline. Postingan diperbarui saat siaran berakhir."},"battles":{"title":"Jaringan LIVE Match Antar-Server","desc":"Jadwalkan LIVE match TikTok dengan lawan tertentu atau sebarkan tantangan terbuka ke semua server di jaringan. Asisten mencarikan lawan, mengirim pengingat lewat DM, dan mencatat hasilnya.","tag":"Pengingat DM 24 jam, 30 mnt, 10 mnt sebelum match"},"f4f":{"title":"Jaringan Follow-for-Follow","desc":"Ketik \"follow me {'@'}username\" atau \"f4f\" di channel mana pun yang dipantau. Asisten memposting profil kamu di channel F4F server kamu dan menyebarkannya ke semua server yang terhubung di jaringan secara bersamaan.","tag":"Tanpa perintah - bahasa sehari-hari juga bisa"},"ai":{"title":"Tanya Jawab Berbasis AI","desc":"Tanyakan apa saja soal TikTok LIVE dengan bahasa sehari-hari. Asisten ditenagai GPT-4o dengan pengetahuan lengkap tentang dokumentasi API TikTool, referensi event, SDK, harga, dan masalah umum.","tag":"{command} Bagaimana cara menerima event gift di Python?"},"rankings":{"title":"Cek Ranking Live","desc":"Cek posisi kreator mana pun di leaderboard live tik.tools - wilayah, kelas, skor berlian - langsung dari Discord. Diperbarui terus-menerus dari data siaran asli.","tag":"{command} - posisi leaderboard instan"},"roster":{"title":"Manajemen Roster Agency","desc":"Kelola seluruh roster kreator kamu di dalam Discord. Tambahkan kreator, pantau LIVE match mereka, jadwalkan sesi live atas nama mereka, dan dapatkan notifikasi live untuk setiap kreator yang kamu naungi.","tag":"{add} · {list} · {upgrade} untuk intel agency"},"naturalLanguage":{"title":"Bahasa Sehari-hari yang Cerdas","desc":"Asisten memahami percakapan biasa - tanpa perlu slash command. Bilang \"I need a battle tonight at 9\" dan asisten langsung membuat permintaannya. Bilang \"follow me\" dan postingan F4F langsung terkirim.","tag":"Bisa di channel mana pun yang dipantau, dengan kalimat apa pun"},"liveNow":{"title":"Siapa yang Sedang Live","desc":"Jalankan {command} kapan saja untuk melihat kreator pantauan kamu yang sedang siaran, lengkap dengan link langsung untuk menonton di tik.tools atau TikTok.","tag":"{command} - snapshot instan semua kreator yang dipantau"}}},"audience":{"label":"Untuk siapa","title":"Satu bot, tiga tipe kreator","items":{"streamers":{"title":"Streamer","desc":"Pantau kreator favorit kamu. Dapat notifikasi tepat saat mereka mulai live. Jadwalkan LIVE match, cari lawan dari server lain, dan bangun jaringan follow yang mencakup seluruh platform.","bullets":{"liveAlerts":"Notifikasi live untuk akun tanpa batas","battleScheduling":"Penjadwalan LIVE match dengan pengingat otomatis","followNetwork":"Follow-for-follow antar-server","rankDisplay":"Tampilan peringkat live di notifikasi"}},"agencies":{"title":"Agency","desc":"Kelola roster kreator kamu dari satu server Discord. Dapatkan notifikasi live untuk setiap kreator yang kamu naungi, jadwalkan LIVE match atas nama mereka, dan pantau seluruh operasional di satu tempat.","bullets":{"roster":"Manajemen roster lengkap (/roster)","liveAlerts":"Notifikasi live untuk semua kreator","battleCoordination":"Koordinasi LIVE match untuk roster","strikes":"Pencatatan strike dan sanksi untuk yang tidak hadir","upgrade":"Upgrade Agency untuk intel liga (/upgrade)"}},"developers":{"title":"Developer","desc":"Dapatkan jawaban instan soal API TikTool LIVE, SDK, event, autentikasi, dan error umum - tanpa keluar dari Discord. Hubungkan API key kamu dan cek pemakaian dari server mana pun tempat kamu bergabung.","bullets":{"aiSupport":"Dukungan AI dengan pengetahuan dokumentasi API lengkap","quickLinks":"Link cepat ke dokumentasi, event, SDK","apiKey":"Menghubungkan API key dan cek pemakaian","eventsReference":"Referensi event siaran live (/docs)"}}}},"commandsRef":{"label":"Perintah","title":"Referensi perintah lengkap","sub":"Semua slash command yang tersedia di asisten. Sebagian besar fitur juga bisa dipakai dengan bahasa sehari-hari - tanpa slash."},"commandGroups":{"notifications":"Notifikasi Live","battles":"Matchmaking LIVE Match","rankings":"Ranking & Data","roster":"Roster Agency","ai":"AI & Dokumentasi","setup":"Setup Server (khusus admin)"},"commands":{"watchAdd":"Mulai memantau akun TikTok untuk notifikasi live","watchAddChannel":"Pantau dan kirim notifikasi ke channel tertentu","watchRemove":"Berhenti memantau akun","watchList":"Lihat semua akun yang sedang dipantau server kamu","livenow":"Lihat kreator pantauan kamu yang sedang live","battleSchedule":"Jadwalkan LIVE match pada tanggal dan jam tertentu","battleRequest":"Sebarkan tantangan terbuka ke semua server di jaringan","battleList":"Lihat semua LIVE match yang akan datang","rank":"Cek posisi kreator saat ini di leaderboard live","usage":"Cek pemakaian API key tik.tools kamu dan batas paket saat ini","upgrade":"Lihat paket Agency PASS - buka ranking liga dan intel gifter (khusus admin)","rosterAdd":"Tambahkan kreator ke roster agency kamu","rosterRemove":"Hapus kreator dari roster kamu","rosterList":"Lihat roster agency kamu secara lengkap","ask":"Tanyakan apa saja soal API TikTok LIVE, SDK, event, atau harga","docs":"Dapatkan link langsung ke dokumentasi, panduan SDK, ranking, agency, paket PASS, dan lainnya","dashboard":"Buka dasbor web untuk mengelola bot di server ini","setupApiKey":"Hubungkan API key tik.tools kamu ke server ini","setupTiktok":"Hubungkan username TikTok ke server ini","setupEventsChannel":"Atur tempat notifikasi live diposting","setupBattleChannel":"Atur tempat permintaan LIVE match diposting","setupF4fChannel":"Atur channel follow-for-follow","setupBattleNetwork":"Gabung atau keluar dari jaringan LIVE match antar-server","setupBattleWizard":"Nyalakan atau matikan wizard LIVE match di chat untuk server ini"},"responds":{"label":"Perlu diketahui","title":"Di mana bot merespons","ai":{"title":"Jawaban AI","body":"Bot menjawab pertanyaan secara otomatis di channel bantuan server utama TikTool. Di server kamu sendiri, {'@'}mention bot dan ia akan menjawab di mana saja."},"wizard":{"title":"Wizard LIVE match","body":"Permintaan LIVE match yang diketik (\"I need a battle tonight at 9\") hanya memicu wizard di channel yang namanya mengandung \"battle\", seperti {channel1} atau {channel2}."},"toggle":{"title":"Pengaturan admin","body":"Admin server bisa mematikan (atau menyalakan lagi) wizard LIVE match kapan saja dengan {command}. Slash command tetap berfungsi seperti biasa."}},"agency":{"kicker":"Eksklusif Agency - Fitur Unggulan","title":"Kirim feed ranking TikTok live langsung ke Discord","sub":"Ranking kreator, ranking gaming, dan pergerakan 99+ di semua {count} wilayah - ditarik sesuai kebutuhan ke channel privat, cukup lewat tombol.","requirement":"Butuh langganan Agency Global yang aktif","step1":{"title":"Tambahkan bot dan lakukan setup","body":"Undang bot ke server kamu, lalu jalankan {command} (khusus admin) untuk memulai."},"step2":{"title":"Hubungkan API key kamu","body":"Bot akan mengirim DM berisi prompt privat - tempel API key agency kamu di sana. Key tidak pernah ditampilkan di channel."},"step3":{"title":"Pilih yang ingin dipantau","body":"Pilih wilayah dan papan: Ranking kreator, Ranking gaming, dan pergerakan 99+ (masuk hari ini / di bawah batas)."},"step4":{"title":"Pilih channel dan role","body":"Atur channel tempat memposting dan role Manager yang boleh menarik feed."},"step5":{"title":"Tarik sesuai kebutuhan","body":"Pakai tombol-tombol ini:"}},"cta":{"badge":"Gratis diinstal. Tanpa kartu kredit. Tanpa perlu akun.","title":"Tambahkan ke server kamu sekarang","sub":"Klik di bawah, pilih server kamu, dan asisten akan menyiapkan semuanya otomatis. Kurang dari semenit.","pricing":"Harga API"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Mulai Pakai API TikTok LIVE - Panduan Cepat untuk Developer","description":"Panduan langkah demi langkah untuk mulai pakai API TikTok LIVE. Instal SDK, dapatkan API key gratis, sambungkan ke siaran TikTok LIVE mana pun, dan terima data chat, hadiah, dan penonton secara real-time dalam waktu kurang dari 30 detik.","ogTitle":"Mulai Pakai API TikTok LIVE - Panduan Cepat","ogDescription":"Sambungkan ke siaran TikTok LIVE mana pun dalam waktu kurang dari 30 detik. SDK gratis, API key gratis, data real-time. Panduan developer langkah demi langkah."},"og":{"title":"Mulai Pakai TikTok LIVE","subtitle":"Koneksi pertamamu dalam hitungan menit.","badge":"PANDUAN"},"jsonLd":{"name":"Cara Menyambungkan ke API Siaran TikTok Live","description":"Panduan langkah demi langkah untuk menyambungkan ke siaran TikTok LIVE mana pun dan menerima data chat, hadiah, dan penonton secara real-time dengan API TikTools.","toolNode":"Node.js (versi 18 atau lebih baru)","steps":{"apiKey":{"name":"Dapatkan API key gratis","text":"Daftar di tik.tools/login untuk mendapatkan API key gratis. Tanpa kartu kredit."},"install":{"name":"Instal SDK","text":"Jalankan npm install {'@'}tiktool/live untuk menginstal SDK TikTools."},"connect":{"name":"Sambungkan ke siaran live","text":"Buat client TikTokLive dengan username streamer dan API key kamu, lalu panggil client.connect()."},"receive":{"name":"Terima event real-time","text":"Dengarkan event seperti chat, gift, like, follow, dan viewer_count. Semua event dikirim sebagai objek JSON yang terstruktur."}}},"hero":{"badge":"Panduan Cepat","title":"Mulai Pakai","titleHighlight":"API TikTok LIVE","subtitle":"Sambungkan ke siaran TikTok LIVE mana pun dan terima data real-time dalam waktu kurang dari 30 detik. Paket Sandbox - tanpa kartu kredit."},"step1":{"title":"Dapatkan API Key Gratis","signUp":"Daftar di {link} dengan akun Google kamu. API key gratis langsung dibuat - tanpa kartu kredit, tanpa proses persetujuan.","limits":"Paket Sandbox mencakup {sandboxRequests} dan {sandboxConnections} (50 sesi per hari, 2 jam per koneksi). Upgrade ke paket berbayar (mulai {price}/minggu) untuk {paidRequests} dan {paidConnections} untuk penggunaan produksi.","sandboxRequests":"5.000 request/hari","sandboxConnections":"3 koneksi WebSocket bersamaan","paidRequests":"10.000 request/hari","paidConnections":"20 koneksi WebSocket bersamaan"},"step2":{"title":"Instal SDK","body":"Instal SDK TikTools dari npm. Bisa dipakai di Node.js, Bun, dan Deno."},"step3":{"title":"Sambungkan ke Siaran Live","body":"Pakai SDK untuk menyambungkan ke pengguna TikTok mana pun yang sedang live:"},"step4":{"title":"Jalankan","saveAs":"Simpan sebagai {file} lalu jalankan:","output":"Dalam hitungan detik, kamu akan melihat event live mengalir di terminal:"},"step5":{"title":"Alternatif: WebSocket Langsung","body":"Nggak mau pakai SDK? Sambungkan langsung lewat WebSocket dari bahasa apa pun:","languages":"Bisa dipakai dengan Python, Go, Rust, Java, C#, Ruby - bahasa apa pun yang mendukung WebSocket."},"next":{"title":"Selanjutnya?","useCases":{"title":"Contoh Penggunaan","sub":"Lihat apa yang dibangun developer dengan API ini"},"reference":{"title":"Referensi API Lengkap","sub":"Semua event, endpoint & method SDK"},"bot":{"title":"Bikin Asisten Chat","sub":"Tutorial asisten langkah demi langkah"},"overlay":{"title":"Bikin Overlay Siaran","sub":"Tutorial browser source OBS"}},"sidebar":{"title":"Di Halaman Ini","apiKey":"1. Dapatkan API Key Gratis","install":"2. Instal SDK","connect":"3. Sambungkan ke Siaran","run":"4. Jalankan","raw":"5. WebSocket Langsung"}},"websocket":{"seo":{"title":"API WebSocket TikTok LIVE - Data Siaran Real-time","description":"Sambungkan ke siaran TikTok Live lewat API WebSocket. Pesan chat, hadiah, jumlah penonton, dan LIVE match secara real-time - bisa dipakai dengan JavaScript, Python, Go, Rust, dan bahasa apa pun. Paket Sandbox tersedia.","ogTitle":"API WebSocket TikTok LIVE - Data Siaran Real-time","ogDescription":"Sambungkan ke siaran TikTok Live mana pun lewat WebSocket. Event real-time untuk chat, hadiah, penonton, dan LIVE match. Bisa dipakai dengan bahasa pemrograman apa pun. Ada paket gratis."},"og":{"title":"Panduan WebSocket TikTok LIVE","subtitle":"Sambungkan dan tangani event siaran real-time.","badge":"PANDUAN"},"jsonLd":{"headline":"API WebSocket TikTok LIVE - Sambungkan ke Siaran Live Mana Pun","description":"Panduan lengkap menyambungkan ke siaran TikTok LIVE lewat WebSocket. Chat, hadiah, penonton, dan LIVE match secara real-time. Bisa dipakai dengan JavaScript, Python, Go, Rust, dan bahasa apa pun.","faq":{"connect":"Sambungkan ke {url} dengan library WebSocket apa pun. Kamu akan menerima event JSON real-time untuk chat, hadiah, penonton, dan lainnya.","languages":"Bahasa apa pun yang mendukung WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, dan lainnya. TikTool juga menyediakan SDK Node.js resmi ({'@'}tiktool/live).","free":"Ya, paket Sandbox gratis dengan 3 koneksi WebSocket bersamaan dan 5.000 request REST/hari. Paket berbayar mulai {price}/minggu (Basic) untuk 20 koneksi bersamaan dan 10.000 request/hari."}},"hero":{"badge":"Panduan","title":"TikTok LIVE","titleHighlight":"API WebSocket","subtitle":"Sambungkan ke siaran TikTok LIVE mana pun lewat WebSocket. Terima pesan chat, hadiah, jumlah penonton, LIVE match, dan data engagement secara real-time dengan latensi di bawah 50ms. Bisa dipakai dengan bahasa pemrograman apa pun."},"how":{"title":"Cara Kerja WebSocket TikTok LIVE","endpoint":"TikTool menyediakan endpoint WebSocket terkelola di {endpoint} yang mengalirkan event real-time dari siaran TikTok LIVE mana pun. Kamu cukup menyambung dengan API key dan username TikTok - server yang mengurus semua negosiasi protokol, autentikasi, dan logika reconnect.","relay":"Berbeda dengan koneksi protokol langsung ke infrastruktur siaran TikTok (yang sering putus), API WebSocket TikTool adalah {relay}.","relayStrong":"relay yang stabil dan siap produksi"},"quickStart":{"title":"Mulai Cepat - Tersambung dalam 3 Baris","native":"Atau sambungkan langsung dengan WebSocket native (tanpa SDK):","anyLanguage":"Bahasa Apa Pun","anyLanguageBody":"Bahasa apa pun yang mendukung WebSocket bisa dipakai - Go, Rust, Java, C#, Ruby, PHP. Tinggal sambungkan ke:"},"params":{"title":"Parameter Koneksi WebSocket","parameter":"Parameter","required":"Wajib","description":"Deskripsi","uniqueId":"Username TikTok streamer (tanpa {'@'})","apiKey":"API key TikTool kamu","jwtKey":"Autentikasi berbasis JWT (alternatif apiKey untuk client browser bertoken)"},"eventTypes":{"title":"Jenis Event","intro":"Setiap pesan WebSocket adalah objek JSON dengan field {event} dan {data}. Berikut event yang akan kamu terima:"},"events":{"chat":"Pesan chat baru dari penonton. Berisi info pengguna, teks pesan, dan badge.","gift":"Hadiah virtual yang dikirim penonton. Berisi nama hadiah, nilai berlian, dan jumlah pengulangan.","like":"Penonton menyukai siaran. Berisi total jumlah like.","member":"Penonton masuk ke siaran. Terpicu saat pengguna masuk ke room live.","social":"Follow / share / favorit. Field data.action memberi tahu jenisnya (follow, share, favourite).","roomUserSeq":"Update jumlah penonton. Berisi viewerCount saat ini dan topViewers.","subscribe":"Penonton berlangganan ke streamer.","battle":"Event LIVE match LinkMic. Berisi status match, skor, durasi, dan peserta.","battleArmies":"Update pasukan LIVE match. Skor tim dan peringkat peserta.","linkMic":"Update tata letak tamu LinkMic. Berisi ID pengguna slot/tamu untuk siaran multi-host.","roomPin":"Streamer menyematkan pesan chat.","liveIntro":"Update intro siaran. Berisi judul dan deskripsi siaran.","emoteChat":"Emote kustom yang dikirim di chat. Berisi ID emote dan URL gambar.","envelope":"Event peti harta / angpao di dalam siaran.","question":"Pertanyaan Q&A yang dikirim penonton.","rankUpdate":"Pembaruan peringkat streamer per wilayah.","barrage":"Pesan barrage/pengumuman di bagian atas layar.","superFan":"Penonton menjadi Super Fan atau naik level. Berisi level barunya.","superFanJoin":"Super Fan masuk ke room.","superFanBox":"Event kotak / reward Super Fan.","control":"Kontrol siklus siaran (jeda, selesai, dll.)."},"limits":{"title":"Batas Koneksi per Paket","tier":"Paket","connections":"Koneksi","price":"Harga","sandboxFree":"Sandbox (gratis)","sandboxTier":"Paket Sandbox","proPrice":"mulai {price}/minggu","ultraPrice":"mulai {price}/minggu","agencyConnections":"500 + Firehose","agencyPrice":"mulai {price}/minggu"},"errors":{"title":"Penanganan Error & Reconnect","body":"WebSocket akan ditutup dengan close code standar. Client kamu sebaiknya menangani reconnect:"},"faq":{"title":"Pertanyaan yang Sering Diajukan","connect":{"q":"Bagaimana cara menyambungkan ke siaran live TikTok lewat WebSocket?","a":"Sambungkan ke {url} dengan library WebSocket apa pun. Kamu akan menerima event JSON real-time untuk chat, hadiah, penonton, dan lainnya. SDK ({'@'}tiktool/live) mengurus ini secara otomatis."},"languages":{"q":"Bahasa pemrograman apa saja yang bisa dipakai dengan WebSocket TikTok LIVE?","a":"Bahasa apa pun yang mendukung WebSocket: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, dan lainnya. TikTool juga menyediakan SDK Node.js resmi ({'@'}tiktool/live di npm) dan paket Python (tiktok-live-api di PyPI)."},"free":{"q":"Apakah API WebSocket TikTok LIVE gratis?","a":"Ya, paket Sandbox gratis dengan 3 koneksi WebSocket bersamaan dan 5.000 request REST/hari. Tanpa kartu kredit. Paket berbayar mulai {price}/minggu (Basic) memberi 20 koneksi bersamaan dan 10.000 request/hari untuk penggunaan produksi."},"openSource":{"q":"Apa bedanya dengan library siaran live open-source?","a":"Library open-source mengharuskan kamu merawat infrastruktur koneksi sendiri dan sering rusak setiap kali platform diperbarui. TikTool adalah layanan API terkelola yang mengurus semua perawatannya untuk kamu."},"latency":{"q":"Berapa latensi koneksi WebSocket-nya?","a":"TikTool mengirim event dalam 50ms sejak terjadi di TikTok. Koneksi WebSocket dioptimalkan untuk pengiriman data real-time berlatensi rendah."}},"next":{"python":{"title":"Panduan Python","sub":"Sambungkan dengan Python"},"events":{"title":"Referensi Event","sub":"Semua jenis event & datanya"}}},"webhooks":{"seo":{"title":"Webhook TikTok LIVE - Notifikasi Mulai Live dan Siaran Selesai","description":"Terima HTTPS POST bertanda tangan saat kreator TikTok mulai live atau mengakhiri siaran. Webhook live.start dan live.end dengan retry, replay, dan tanda tangan HMAC, sudah termasuk di semua paket berbayar."},"og":{"title":"Webhook TikTok LIVE","subtitle":"Notifikasi mulai live dan siaran selesai langsung ke endpoint kamu.","badge":"PANDUAN"},"jsonLd":{"breadcrumbHome":"Beranda","breadcrumbGuides":"Panduan","breadcrumbPage":"Webhook TikTok LIVE"},"hero":{"badge":"Panduan","title":"TikTok LIVE","titleHighlight":"Webhook","subtitle":"Dapatkan HTTPS POST bertanda tangan begitu kreator TikTok mulai live atau mengakhiri siaran. Tanpa socket yang harus tetap terbuka dan tanpa polling: pilih kreatornya, kasih kami URL, lalu live.start dan live.end masuk ke endpoint kamu.","seePlans":"Lihat paket","apiReference":"Referensi API"},"what":{"title":"Apa yang dilakukan webhook TikTok LIVE","body":"Webhook adalah notifikasi mulai live yang dikirim ke server kamu. Kami memantau kreator yang kamu daftarkan dan mengirim HTTPS POST ke URL kamu saat salah satunya mulai LIVE ({start}) dan lagi saat siarannya selesai ({end}). Layanan kamu tidak perlu menahan koneksi tetap terbuka atau menjalankan scheduler - cukup menjawab sebuah POST.","uses":"Penggunaan umum: kirim pesan ke Discord atau Slack saat kreator mulai live, mulai merekam atau menjalankan analitik begitu siaran dimulai, buka {link} untuk chat dan hadiah hanya selama kreator benar-benar live, atau jaga status live roster agency tetap terbaru.","usesLink":"koneksi WebSocket"},"how":{"title":"Cara kerjanya","register":"{strong} dengan URL endpoint kamu, event yang kamu mau, dan username TikTok yang ingin dipantau.","registerStrong":"Daftarkan webhook","secret":"{strong} yang dikembalikan sekali saat dibuat. Setiap pengiriman ditandatangani dengannya.","secretStrong":"Simpan signing secret","receive":"{strong} sebagai POST JSON. Verifikasi tanda tangannya, jawab 200, lalu kerjakan prosesnya.","receiveStrong":"Terima live.start dan live.end"},"events":{"title":"Event","ariaLabel":"Event webhook","event":"Event","plans":"Paket","when":"Kapan terpicu","plansAllPaid":"Semua paket berbayar","plansUltraGlobal":"Ultra dan Agency Global","plansGlobal":"Agency Global","liveStart":"Kreator yang dipantau mulai LIVE. Berisi room id, waktu mulai, dan URL live.","liveEnd":"Kreator yang dipantau mengakhiri siaran. Format yang sama, dengan waktu selesai.","peakViewers":"Siaran mencapai puncak penonton baru.","highValueGift":"Hadiah bernilai tinggi dikirim selama siaran yang dipantau.","followerMilestone":"Kreator yang dipantau melewati pencapaian jumlah pengikut."},"register":{"title":"Daftarkan webhook","body":"Buat webhook dari dasbor, atau server-to-server dengan API key kamu. Respons berisi signing secret, yang hanya ditampilkan sekali.","creators":"Batasi {creators} ke akun yang kamu pedulikan saja (hingga 1.000 per webhook). Untuk mengubah daftarnya nanti, {patch} webhook dengan array baru yang lengkap - daftar sebelumnya akan diganti. Parameter lengkapnya ada di {link}.","creatorsLink":"referensi API"},"payloads":{"title":"Payload","headers":"Setiap pengiriman juga membawa header {timestamp}, {event}, {eventId}, {deliveryId}, {attempt}, dan {webhookId}."},"verify":{"title":"Verifikasi tanda tangan","body":"Setiap POST menyertakan {header}, dengan {v1} adalah HMAC-SHA256 dari {signed} yang dikunci dengan secret webhook kamu. Hitung dari raw body sebelum mem-parse JSON, bandingkan dalam waktu konstan, dan tolak timestamp yang lebih lama dari lima menit."},"delivery":{"title":"Pengiriman dan retry","atLeastOnce":"{strong} Event yang sama bisa datang lebih dari sekali, jadi lakukan dedupe berdasarkan {eventId}.","atLeastOnceStrong":"Minimal sekali.","retries":"{strong} Pengiriman yang gagal dicoba ulang dengan jadwal 0 dtk, 30 dtk, 2 mnt, 10 mnt, 1 jam, dan 6 jam. Setelah percobaan terakhir, event disimpan sebagai dead letter yang bisa kamu replay dari dasbor atau API begitu endpoint kamu sehat lagi.","retriesStrong":"Retry.","fast":"{strong} Kembalikan 2xx begitu POST masuk, lalu proses setelahnya. Connect timeout 10 detik dan read timeout 15 detik; koneksi yang ditolak atau timeout dihitung sebagai percobaan gagal.","fastStrong":"Jawab cepat.","test":"{strong} Kirim pengiriman uji bertanda tangan ke endpoint kamu dari dasbor atau endpoint test untuk mengecek parsing dan penanganan tanda tangan sebelum kreator mulai live.","testStrong":"Uji kapan saja."},"plans":{"title":"Paket","body":"Webhook dengan {start} dan {end} sudah termasuk di semua paket berbayar, dengan lebih banyak endpoint dan jatah pengiriman harian yang lebih besar di paket yang lebih tinggi. Akun Sandbox bisa menyiapkan satu webhook uji dari dasbor dan mengirim pengiriman uji bertanda tangan ke sana, jadi integrasinya bisa dibangun sebelum kamu berlangganan. Pengiriman live, serta pendaftaran webhook dengan API key, butuh paket berbayar. Lihat {link} untuk detail paket.","pricingLink":"harga"},"faq":{"title":"Pertanyaan yang Sering Diajukan","offer":{"q":"Apakah TikTok menyediakan webhook untuk siaran LIVE?","a":"TikTok tidak menyediakan webhook publik untuk saat kreator mulai live. Tik Tools memantau kreator yang kamu pilih dan mengirim webhook live.start dan live.end ke endpoint HTTPS kamu."},"speed":{"q":"Seberapa cepat live.start sampai?","a":"Biasanya dalam hitungan detik setelah kreator mulai live. Deteksi berjalan terus-menerus tapi tidak instan, jadi siaran yang dimulai dan berakhir dalam beberapa detik mungkin tidak terdeteksi. Siaran dengan durasi normal tertangkap dengan andal."},"twice":{"q":"Apakah event yang sama bisa terkirim dua kali?","a":"Ya. Pengiriman bersifat minimal sekali, jadi retry bisa mengulang event yang sudah diproses server kamu. Setiap payload membawa event_id yang tetap - simpan dan lewati id yang sudah pernah kamu lihat."},"down":{"q":"Apa yang terjadi kalau server saya mati?","a":"Pengiriman yang gagal dicoba ulang pada 0 dtk, 30 dtk, 2 mnt, 10 mnt, 1 jam, dan 6 jam. Setelah percobaan terakhir, event disimpan sebagai dead letter yang bisa kamu replay begitu endpoint kamu kembali aktif."},"websocket":{"q":"Apakah saya juga butuh koneksi WebSocket?","a":"Tidak untuk notifikasi mulai live. Webhook sudah mencakup live.start dan live.end sendiri. Pakai API WebSocket kalau kamu juga butuh event chat, hadiah, dan penonton dari dalam siaran."},"plans":{"q":"Paket mana saja yang sudah termasuk webhook?","a":"Webhook live.start dan live.end sudah termasuk di semua paket berbayar. Paket yang lebih tinggi menambah endpoint, jatah pengiriman harian yang lebih besar, dan event tambahan. Akun Sandbox bisa menyiapkan satu webhook uji dari dasbor dan mengirim pengiriman uji bertanda tangan; pengiriman live dan pendaftaran webhook dengan API key butuh paket berbayar."}},"next":{"websocket":{"title":"Panduan WebSocket","sub":"Alirkan chat dan hadiah begitu kreator live"},"bot":{"title":"Bikin Bot Live","sub":"Otomatisasi Discord dan chat"}}},"events":{"seo":{"title":"Referensi Event TikTok LIVE - tik.tools","description":"Semua event WebSocket TikTok LIVE didokumentasikan dengan data firehose live: chat, gift, like, follow, join, LIVE match, langganan. Kode siap pakai di Node, Python, curl, Go.","ogTitle":"Referensi Event API TikTok LIVE","ogDescription":"Semua event WebSocket TikTok LIVE didokumentasikan dengan contoh firehose live. Kode siap pakai di Node, Python, curl, Go."},"og":{"title":"Referensi Event TikTok LIVE","subtitle":"Semua event yang bisa kamu langgani.","badge":"PANDUAN"},"hero":{"eyebrow":"REFERENSI EVENT · FIREHOSE LIVE · SEDANG BERJALAN","title":"Kosakata event lengkap dari {brand}","sub":"Chat. Hadiah. Like. Join. Follow. LIVE match. Langganan. Semua event di TikTok LIVE mengalir lewat satu WebSocket dengan metadata lengkap. Feed di bawah ini adalah firehose publik asli saat ini - bukan mockup.","ctaKey":"Dapatkan key sandbox gratis","ctaDocs":"Baca dokumentasi"},"feed":{"title":"Feed event live","flag":"{count} event di-buffer · siaran publik asli","giftAlt":"hadiah","someone":"seseorang","giftFallback":"Hadiah","actions":{"sent":"mengirim"},"secondsAgo":"{n} dtk lalu","minutesAgo":"{n} mnt lalu","empty":"Menunggu event live berikutnya...","caption":"Firehose publik disamarkan, tapi setiap event adalah push asli dari room TikTok LIVE asli. Sambungkan dengan key kamu sendiri untuk menerima payload lengkap yang terbuka penuh (username asli, avatar asli, jumlah berlian asli) - satu-satunya yang berbeda antar paket adalah batas koneksi bersamaan."},"code":{"title":"Langgani firehose di stack kamu","lead":"Pilih bahasanya. Salin. Jalankan. Key sandbox dari {link}.","tabsLabel":"Bahasa kode"},"docs":{"title":"Setiap event, pemicunya, dan isi payload-nya","intro":"Semua event memakai format {envelope} yang sama. Di bawah ini: setiap jenis event dan data yang dibawanya.","items":{"chat":{"description":"Terpicu saat penonton mengirim pesan chat. Event paling umum.","frequency":"Sangat sering","fields":{"comment":"Teks pesan","userId":"ID pengguna TikTok (angka)"}},"gift":{"description":"Terpicu saat penonton mengirim hadiah virtual. Berisi nama hadiah, nilai berlian, dan data streak.","frequency":"Sedang","fields":{"user":"Pengirim","giftName":"mis. \"Rose\", \"Galaxy\"","giftId":"ID hadiah (angka)","diamondCount":"Nilai berlian","repeatCount":"Jumlah streak","repeatEnd":"True saat streak selesai"}},"like":{"description":"Terpicu saat penonton mengetuk tombol like. Berisi total like yang terkumpul.","frequency":"Sangat sering","fields":{"user":"Pemberi like","likeCount":"Jumlah di event ini","totalLikeCount":"Total siaran"}},"member":{"description":"Terpicu saat penonton masuk ke room siaran live.","frequency":"Sedang","fields":{"user":"Pengguna yang masuk"}},"follow":{"description":"Terpicu saat penonton mengikuti streamer selama live.","frequency":"Jarang","fields":{"user":"Pengguna yang mengikuti"}},"share":{"description":"Terpicu saat penonton membagikan siaran live.","frequency":"Jarang","fields":{"user":"Pengguna yang membagikan"}},"roomUserSeq":{"description":"Update jumlah penonton secara berkala. Cara utama melacak jumlah penonton real-time. SDK juga mengirimnya sebagai viewer_count (alias, payload sama).","frequency":"Berkala","fields":{"viewerCount":"Penonton live saat ini","topViewers":"Diurutkan menurut engagement"}},"subscribe":{"description":"Terpicu saat penonton berlangganan ke streamer.","frequency":"Langka","fields":{"user":"Pelanggan"}},"linkMicBattle":{"description":"Terpicu saat LIVE match TikTok dimulai, diperbarui, atau berakhir. Berisi skor + peserta.","frequency":"Selama LIVE match","fields":{"battleUsers":"Peserta beserta skornya","type":"1=mulai, 2=update, 3=selesai"}},"roomPin":{"description":"Terpicu saat streamer menyematkan pesan chat.","frequency":"Langka","fields":{"pinnedMessage":"Isi pesan + pengirim"}}}},"faq":{"title":"Pertanyaan umum","paid":{"q":"Apakah saya butuh paket berbayar untuk menerima event?","a":"Tidak. Paket Sandbox gratis dan mengirim payload event asli yang lengkap (username asli, berlian asli, dll) - client kamu menandatangani WebSocket upstream dengan cookie TikTok miliknya sendiri. Batas kerasnya hanya 3 koneksi WebSocket bersamaan dan 5.000 request REST/hari. Basic seharga {price}/mgg menaikkan batasnya ke 20 WS bersamaan + 10.000 request/hari."},"frequent":{"q":"Event mana yang paling sering terpicu di siaran yang ramai?","a":"`like` dan `chat` paling mendominasi dari segi frekuensi. `gift` adalah sinyal dengan nilai tertinggi per event."},"multiple":{"q":"Bisakah saya berlangganan ke beberapa kreator TikTok sekaligus?","a":"Bisa. Buka satu WebSocket per uniqueId. Paket Pro mengizinkan 50 WS bersamaan, Ultra 250."},"streak":{"q":"Bagaimana cara mendeteksi kapan streak hadiah selesai?","a":"Hanya hadiah yang bisa di-streak (`giftType` 1) yang punya streak: pantau `repeatEnd === true`, atau tutup sendiri kalau tidak ada frame baru selama beberapa detik, lalu ambil `repeatCount` tertinggi. Hadiah lain tidak pernah mengirim frame akhir: pengiriman dengan jumlah seperti 8x adalah satu frame dengan `repeatCount` 8, jadi hitung saat frame itu datang. Apa pun kasusnya, total berlian = `diamondCount * repeatCount`."},"latency":{"q":"Berapa latensinya dibanding siaran aslinya?","a":"Event tiba sekitar 150-400ms setelah terjadi di TikTok. Lebih cepat dari stream videonya sendiri di sebagian besar CDN."},"battles":{"q":"Apakah event LIVE match terpicu untuk kedua kreator?","a":"Ya. Sambungkan ke salah satu kreator di LIVE match itu - keduanya menerima event `linkMicBattle` yang sama dengan `battleUsers` milik kedua pihak terisi."}}}},"guidesBuild":{"shared":{"ogBadge":"PANDUAN"},"bot":{"seo":{"title":"Cara Bikin Bot Chat TikTok Live (Node.js + Python) - tik.tools","description":"Bikin bot chat TikTok LIVE di Node.js atau Python yang membaca chat, hadiah, dan penonton yang masuk, lalu merespons perintah. Kode yang jalan, contoh yang sudah diuji, info rate limit. API key gratis.","ogTitle":"Cara Bikin Bot Chat TikTok Live dalam 5 Menit","ogDescription":"Contoh bot chat TikTok LIVE di Node.js dan Python yang langsung jalan. Baca event, respons perintah, jalan 24/7. Ada paket gratis."},"og":{"title":"Bikin Bot Chat TikTok Live","subtitle":"Panduan Node.js dan Python."},"jsonLd":{"name":"Bikin bot chat TikTok LIVE","description":"Tutorial Node.js dan Python langkah demi langkah untuk bot chat TikTok LIVE yang membaca event chat/hadiah dan merespons perintah penonton di aplikasi kamu sendiri.","steps":{"install":{"name":"Instal SDK","text":"Instal SDK TikTool lewat npm atau pip."},"credentials":{"name":"Atur kredensial","text":"Export API key TikTool kamu."},"write":{"name":"Tulis bot-nya","text":"Dengarkan event chat/hadiah dan respons perintah di kode kamu sendiri."},"run":{"name":"Jalankan","text":"Jalankan dengan node atau python; bot otomatis tersambung ulang."}}},"hero":{"badge":"Tutorial · Gratis · 5 menit","title":"Bikin bot chat TikTok LIVE","sub":"Baca setiap event chat, hadiah, dan penonton masuk dari siaran TikTok LIVE mana pun, lalu respons perintah di aplikasi kamu sendiri. Jalan di Node.js atau Python dengan kurang dari 60 baris kode.","ctaKey":"Dapatkan API key gratis","ctaGithub":"Lihat di GitHub"},"mock":{"terminal":"terminal","liveOutput":"output live bot","productionKey":"Key produksi","active":"aktif","limit":"Batas","limitValue":"10.000 event/menit"},"step1":{"title":"Instal SDK","body":"Satu paket. Tanpa langkah build. Jalan di environment Node 18+ atau Python 3.9+ mana pun."},"step2":{"title":"Atur kredensial kamu","intro":"Kamu cuma butuh satu hal:","apiKeyItem":"{label} - dari {link}. Paket gratis sudah cukup untuk satu siaran.","apiKeyLabel":"API key","dashboardLink":"dasbor kamu"},"step3":{"title":"Tulis bot-nya","body":"Mendengarkan chat, hadiah, penonton masuk, dan like. Merespons perintah {hello} dan {ping} dengan aksi kamu sendiri: overlay, suara, atau webhook."},"step4":{"title":"Jalankan","body":"Bot tetap tersambung sampai kamu menghentikannya. Logika reconnect sudah ada di dalam SDK.","tryIt":"Ketik {hello} atau {ping} dari akun TikTok mana pun di chat streamer dan lihat bot kamu bereaksi."},"limits":{"label":"Penting","title":"Batasan yang perlu diperhitungkan","sub":"Semua di bawah ini diberlakukan TikTok pada akun/IP kamu - bukan sesuatu yang bisa dicabut tik.tools. Susun logika bot kamu dengan memperhitungkan ini.","volume":{"title":"event per siaran per menit","body":"Kreator besar (1M+ penonton) mengirim puluhan ribu event per menit. Bot kamu harus memprosesnya secara santai - jangan blokir event loop di setiap chat. Buang atau antrekan pekerjaan berat."},"streamEnd":{"chip":"siaran selesai","title":"sesi berakhir bersama LIVE","body":"Saat streamer mengakhiri LIVE-nya, WebSocket ditutup. SDK memicu {event}. Sambungkan ulang setelah streamer live lagi - polling {endpoint} atau pakai webhook."},"unofficial":{"chip":"tidak terafiliasi","title":"tidak didukung oleh TikTok","body":"Ini adalah integrasi {unofficial}. Jangan menyamar sebagai kreator, dan pastikan apa pun yang dipicu bot kamu tetap sesuai pedoman komunitas TikTok.","strong":"tidak resmi"}},"next":{"title":"Langkah berikutnya","overlay":{"title":"Overlay OBS","desc":"Tampilkan animasi hadiah di atas video kamu"},"game":{"title":"Bikin game chat","desc":"Penonton voting lewat komentar, hadiah memicu aksi"},"tts":{"title":"Text-to-speech","desc":"Bikin bot membacakan pesan chat dengan suara"}}},"overlay":{"seo":{"title":"Bikin Overlay Siaran TikTok LIVE - Tutorial Browser Source OBS","description":"Bikin overlay siaran TikTok LIVE untuk OBS dengan chat real-time, notifikasi hadiah, dan jumlah penonton. Tutorial lengkap dengan kode HTML, CSS, dan Node.js. Pakai API TikTok LIVE - ada paket gratis.","ogTitle":"Bikin Overlay Siaran TikTok LIVE untuk OBS","ogDescription":"Bikin overlay TikTok LIVE real-time dengan feed chat, notifikasi hadiah, dan jumlah penonton. Tutorial kode lengkap untuk browser source OBS."},"og":{"title":"Bikin Overlay Siaran TikTok LIVE","subtitle":"Chat, hadiah, dan notifikasi untuk OBS."},"jsonLd":{"howTo":{"name":"Cara Bikin Overlay Siaran TikTok LIVE untuk OBS","description":"Bikin overlay OBS real-time yang menampilkan chat TikTok LIVE, notifikasi hadiah, dan jumlah penonton dengan API TikTools.","steps":{"setup":{"name":"Siapkan proyek","text":"Buat proyek Node.js dengan {pkg} dan express."},"server":{"name":"Buat server","text":"Bikin server Express yang tersambung ke TikTok dan menyiarkan event lewat SSE."},"html":{"name":"Buat HTML overlay","text":"Desain overlay berbasis browser dengan feed chat, notifikasi hadiah, dan jumlah penonton."},"obs":{"name":"Tambahkan ke OBS","text":"Tambahkan URL overlay sebagai Browser Source di OBS dengan resolusi 1920x1080."}}},"article":{"headline":"Bikin Overlay Siaran TikTok LIVE dengan Data Real-Time","description":"Tutorial lengkap: bikin overlay yang kompatibel dengan OBS untuk siaran TikTok LIVE dengan chat real-time, notifikasi hadiah, dan jumlah penonton."}},"hero":{"badge":"Tutorial","title":"Bikin TikTok LIVE","highlight":"Overlay Siaran","subtitle":"Bikin overlay browser source real-time yang kompatibel dengan OBS untuk menampilkan chat live, notifikasi hadiah, dan jumlah penonton dari siaran TikTok LIVE mana pun."},"build":{"title":"Yang Akan Kamu Bikin","intro":"Overlay siaran berbasis browser yang bisa dipakai di OBS, Streamlabs, atau software apa pun yang mendukung browser source. Yang ditampilkan:","items":{"chat":"Pesan chat live secara real-time","gifts":"Notifikasi hadiah beranimasi lengkap dengan nilai berlian","viewers":"Jumlah penonton saat ini","feed":"Feed chat bergulir dengan avatar pengguna"}},"prereq":{"title":"Persyaratan","node":"Node.js 18+ sudah terinstal","apiKey":"API key TikTools gratis - {link}","apiKeyLink":"dapatkan di sini","obs":"OBS Studio (atau software streaming apa pun yang punya Browser Source)"},"step1":{"title":"Langkah 1: Siapkan Proyek"},"step2":{"title":"Langkah 2: Buat Server","body":"Buat {file} - file ini tersambung ke TikTok dan menyiarkan event lewat Server-Sent Events (SSE) ke overlay browser:"},"step3":{"title":"Langkah 3: Buat HTML Overlay","body":"Buat {file} - inilah yang akan dirender OBS sebagai browser source:"},"step4":{"title":"Langkah 4: Jalankan & Tambahkan ke OBS","thenObs":"Lalu di OBS:","addSource":"Tambahkan {source} baru","sourceLabel":"Browser Source","setUrl":"Atur URL ke {url}","setSize":"Atur lebar ke {width} dan tinggi ke {height}","shutdown":"Centang \"Shutdown source when not visible\""},"custom":{"title":"Ide Kustomisasi","themes":{"label":"Tema kustom","text":"{label} - ubah warna, font, dan tata letak agar sesuai dengan brand siaran kamu"},"sounds":{"label":"Efek suara","text":"{label} - putar suara saat hadiah masuk dengan Web Audio API"},"gifs":{"label":"Animasi GIF","text":"{label} - tampilkan GIF animasi untuk hadiah tertentu"},"goals":{"label":"Bar target","text":"{label} - tambahkan progress bar target donasi/hadiah"},"podium":{"label":"Podium top gifter","text":"{label} - tampilkan 3 top gifter secara real-time"}},"next":{"bot":{"title":"Bikin Asisten Chat","desc":"Tutorial asisten chat otomatis"},"useCases":{"title":"Contoh Penggunaan Lainnya","desc":"Lihat semua aplikasi API"}}},"game":{"seo":{"title":"Cara Bikin Game Interaktif TikTok LIVE - Unity, C++ & Web","description":"Panduan langkah demi langkah untuk bikin game interaktif yang dikendalikan penonton di TikTok LIVE. Penonton mengirim hadiah & perintah chat untuk mengendalikan game kamu. Bisa dipakai di Unity, C++, dan web. SDK gratis.","ogTitle":"Bikin Game Interaktif TikTok LIVE - Unity, C++ & Web","ogDescription":"Biarkan penonton mengendalikan game kamu lewat event TikTok LIVE. Efek yang dipicu hadiah, perintah chat, banjir like. Kode lengkap untuk UE5, Unity, dan JavaScript."},"og":{"title":"Bikin Game TikTok LIVE","subtitle":"Biarkan penonton mengendalikan game kamu lewat hadiah dan chat."},"jsonLd":{"howTo":{"name":"Bikin Game Interaktif TikTok LIVE","description":"Bikin game yang dikendalikan penonton untuk siaran TikTok LIVE. Penonton mengirim hadiah, perintah chat, dan like untuk mengendalikan gameplay. Bisa dipakai di Unity, C++, dan web.","steps":{"engine":{"name":"Pilih engine kamu","text":"Pilih game engine: Unity (WebSocket C#), C++, atau web (SDK JavaScript)."},"connect":{"name":"Sambungkan ke API TikTool","text":"Instal SDK atau sambungkan lewat WebSocket langsung untuk menerima data event real-time dari siaran TikTok LIVE."},"map":{"name":"Petakan event ke aksi game","text":"Hubungkan event gift, chat, like, dan follow ke efek di dalam game, seperti memunculkan item, mengendalikan karakter, atau mengubah tingkat kesulitan."},"stream":{"name":"Siarkan ke TikTok","text":"Pakai TikTok Live Studio atau OBS untuk menyiarkan game kamu sementara penonton berinteraksi secara real-time."}}},"faq":{"official":{"q":"Apakah saya butuh API resmi TikTok untuk bikin game LIVE?","a":"Tidak. TikTok tidak menyediakan API publik untuk event siaran LIVE. TikTool menyediakan API terkelola dengan pengiriman lewat WebSocket yang bisa dipakai di game engine apa pun, termasuk Unity, Godot, C++, dan browser web."},"engines":{"q":"Game engine apa saja yang bisa dipakai untuk game interaktif TikTok LIVE?","a":"Engine apa pun yang mendukung koneksi WebSocket: Unity (WebSocket C#), C++, Godot, GameMaker, browser web, dan engine kustom."}}},"hero":{"badge":"Panduan Game Dev","title":"Bikin TikTok LIVE","highlight":"Game Interaktif","subtitle":"Biarkan penonton mengendalikan game kamu lewat perintah chat, hadiah, dan like. Bisa dipakai di Unity, C++, browser web, dan engine apa pun yang mendukung WebSocket."},"what":{"title":"Apa Itu Game TikTok LIVE?","body":"Game interaktif TikTok LIVE adalah pengalaman yang dikendalikan penonton, di mana aksi penonton langsung memengaruhi gameplay. Saat penonton mengirim pesan chat, hadiah, like, atau mengikuti streamer, event itu memicu respons di dalam game - memunculkan musuh, mengubah lingkungan, atau mengendalikan karakter.","examplesIntro":"Contoh yang populer:","battles":{"label":"Pertarungan yang dikendalikan chat","text":"{label} - penonton mengetik perintah untuk bergabung ke tim dan bertarung"},"gifts":{"label":"Efek yang dipicu hadiah","text":"{label} - mengirim Rose memunculkan item, Universe memicu pertarungan bos"},"likes":{"label":"Banjir like","text":"{label} - like memengaruhi gravitasi, kecepatan, atau tingkat kesulitan"},"follows":{"label":"Notifikasi follow","text":"{label} - pengikut baru memunculkan NPC yang bersahabat"}},"how":{"title":"Cara Kerjanya","body":"Game kamu tersambung ke API TikTools lewat WebSocket dan menerima event real-time dari siaran TikTok LIVE. Setiap event berisi username penonton, aksi yang mereka lakukan, dan data terkait (nilai hadiah, pesan chat, dll.)."},"option1":{"title":"Opsi 1: Game Web (JavaScript)","body":"Cara paling sederhana - sambungkan langsung dari browser atau backend Node.js:"},"option2":{"title":"Opsi 2: Unity (C#)","body":"Pakai koneksi WebSocket langsung dari Unity - tanpa plugin tambahan:"},"tips":{"title":"Tips Desain Game","names":{"label":"Tampilkan nama penonton","text":"{label} - tampilkan username pemberi hadiah atau yang ngobrol di dalam game supaya penonton merasa diakui"},"scale":{"label":"Ikuti jumlah penonton","text":"{label} - pakai event {event} untuk menyesuaikan tingkat kesulitan secara dinamis"},"tiers":{"label":"Level hadiah","text":"{label} - petakan nilai hadiah TikTok (1{diamond} = kecil, 10{diamond} = sedang, 100{diamond}+ = epik) ke efek di dalam game"},"cooldowns":{"label":"Cooldown","text":"{label} - cegah spam dengan menambahkan cooldown per pengguna pada perintah chat"},"feedback":{"label":"Umpan balik visual","text":"{label} - selalu tampilkan apa yang terjadi saat penonton berinteraksi supaya penonton tetap terlibat"}},"faq":{"title":"FAQ","official":{"q":"Apakah saya butuh API resmi TikTok untuk bikin game LIVE?","a":"Tidak. TikTok tidak menyediakan API publik untuk event siaran LIVE. TikTool menyediakan API pihak ketiga yang terkelola dengan pengiriman lewat WebSocket yang bisa dipakai di game engine apa pun. Evaluasi Sandbox gratis 7 hari sudah cukup untuk membuat prototipe game kamu."},"events":{"q":"Event apa saja yang bisa saya pakai di game?","a":"Semua event: {chat}, {gift}, {like}, {follow}, {share}, {member} (masuk), {viewerCount}. Lihat {link} untuk dokumentasi lengkapnya.","link":"Referensi Event"},"engines":{"q":"Bisakah saya memakainya dengan Godot, GameMaker, atau engine lain?","a":"Bisa. Engine apa pun yang mendukung koneksi WebSocket bisa memakai API TikTool. Sambungkan ke {url} dan parse pesan JSON-nya. Tanpa SDK."}},"next":{"overlay":{"title":"Bikin Overlay","desc":"Tutorial overlay siaran OBS"},"events":{"title":"Referensi Event","desc":"Semua jenis event terdokumentasi"}}},"tts":{"seo":{"title":"Cara Pakai Text-to-Speech (TTS) di TikTok LIVE - Panduan Asisten TTS Gratis","description":"Cara menambahkan text-to-speech (suara Google) di TikTok LIVE. Bikin asisten TTS gratis yang membacakan pesan chat dengan suara AI - ElevenLabs, OpenAI, atau TTS browser gratis. Panduan langkah demi langkah untuk Node.js & Python.","ogTitle":"Cara Pakai Text to Speech di TikTok Live - Panduan Asisten TTS","ogDescription":"Bikin asisten TTS untuk TikTok LIVE. Bacakan pesan chat dengan suara AI. Bisa dipakai dengan engine TTS apa pun. API gratis untuk developer."},"og":{"title":"Text-to-Speech TikTok LIVE","subtitle":"Ubah chat dan hadiah jadi suara live."},"jsonLd":{"name":"Cara Pakai Text to Speech di TikTok Live","description":"Bikin asisten TTS yang membacakan pesan chat TikTok Live dengan API TikTool dan engine TTS apa pun.","steps":{"connect":{"name":"Sambungkan ke Siaran Live","text":"Instal SDK TikTool dan sambungkan ke siaran TikTok LIVE dengan API key kamu."},"listen":{"name":"Dengarkan Pesan Chat","text":"Pakai {code} untuk menerima setiap pesan chat secara real-time."},"send":{"name":"Kirim ke Engine TTS","text":"Teruskan teks pesan chat ke engine TTS pilihan kamu (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Engine TTS apa pun (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"Panduan Asisten TTS","title":"Text to Speech","highlight":"TTS","line2":"di TikTok LIVE","subtitle":"Bikin asisten TTS yang membacakan pesan chat TikTok Live dengan suara AI. Bisa dipakai dengan engine TTS apa pun - ElevenLabs, Google Cloud, OpenAI, atau Web Speech API browser yang gratis."},"intro":{"heading":"Cara Pakai{accent} di TikTok Live","headingAccent":"Text to Speech","sub":"TTS (Text to Speech) di TikTok Live membacakan pesan chat dengan suara AI. Pelajari cara kerja TTS, cara mengaktifkannya, dan cara bikin asisten TTS dengan API TikTool."},"what":{"title":"Apa Itu TTS TikTok LIVE?","body":"Text to Speech (TTS) di TikTok Live mengubah {strong} selama siaran live. Saat penonton mengirim pesan, TTS membacakannya supaya streamer dan penonton bisa mendengarnya. Ini sangat berguna untuk:","strong":"pesan chat menjadi suara","items":{"streamers":"Streamer yang tidak bisa terus-terusan membaca chat","accessibility":"Aksesibilitas untuk pengguna dengan gangguan penglihatan","entertainment":"Pengalaman hiburan yang interaktif","assistants":"Asisten suara bertenaga AI di siaran"}},"howGet":{"title":"Cara Mendapatkan Text to Speech di TikTok Live","body":"TTS bawaan TikTok terbatas - hanya berfungsi untuk pesan donasi/hadiah tertentu. Untuk {strong}, developer memakai API TikTool untuk menangkap chat secara real-time dan meneruskannya ke engine TTS:","strong":"TTS penuh di semua pesan chat"},"step1":{"title":"Langkah 1: Sambungkan ke Siaran Live"},"step2":{"title":"Langkah 2: Dengarkan Pesan Chat"},"step3":{"title":"Langkah 3: Tambahkan Engine TTS","body":"Pilih engine TTS apa pun - Web Speech API browser, Google Cloud TTS, Amazon Polly, ElevenLabs, atau OpenAI TTS:"},"useCasesTitle":"Contoh Penggunaan TTS untuk TikTok Live","useCases":{"chat":{"title":"Asisten TTS Chat","desc":"Bacakan setiap pesan chat. Penonton mendengar pesan mereka diucapkan AI - mendorong engagement dan saweran."},"gifts":{"title":"Asisten Ucapan Terima Kasih Hadiah","desc":"Otomatis berterima kasih ke penonton yang mengirim hadiah. Pesan suara kustom untuk hadiah Mawar, Singa, dan Universe."},"games":{"title":"Perintah Game","desc":"Game interaktif yang dikendalikan suara. Pesan chat jadi perintah suara yang mengendalikan gameplay di siaran."},"multiLang":{"title":"TTS Multibahasa","desc":"Deteksi bahasa pesan dan pakai suara yang sesuai. Siaran untuk penonton global dengan TTS yang diterjemahkan otomatis."}},"compare":{"title":"TTS TikTok LIVE vs. TTS Bawaan","feature":"Fitur","ours":"TikTool + TTS Kustom","builtIn":"TTS Bawaan TikTok","yes":"Ya","no":"Tidak","allChat":"Semua pesan chat","giftsOnly":"Hanya hadiah","customVoices":"Suara kustom","anyEngine":"Engine apa pun","fixedVoices":"Suara tetap","aiVoices":"Suara AI (ElevenLabs, OpenAI)","multiLang":"Multibahasa","languages":"50+ bahasa","limited":"Terbatas","filtering":"Filter/moderasi","customRules":"Aturan kustom","overlay":"Overlay siaran","obs":"Kompatibel dengan OBS"},"python":{"title":"Asisten TTS Python untuk TikTok Live","body":"Bikin asisten TTS di Python dengan {pkg} dan {engine}:"},"faq":{"title":"Pertanyaan yang Sering Diajukan","howTo":{"q":"Bagaimana cara pakai text to speech di TikTok live?","a":"Pakai API WebSocket TikTool untuk menangkap pesan chat secara real-time, lalu teruskan ke engine TTS apa pun (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). API ini mengirim setiap pesan chat sebagai JSON - kamu tinggal mengirim teksnya ke TTS pilihan kamu."},"howGet":{"q":"Bagaimana cara mendapatkan text to speech di TikTok live?","a":"Instal SDK TikTool dengan {command}, sambungkan ke siaran live dengan API key kamu, lalu dengarkan event chat. Setiap event chat berisi teks pesan dan info pengguna. Kirim teksnya ke engine TTS apa pun untuk mendengarnya diucapkan."},"builtIn":{"q":"Apakah TikTok punya TTS bawaan untuk siaran live?","a":"TikTok punya TTS bawaan yang terbatas dan hanya membacakan pesan hadiah/donasi tertentu. Untuk TTS penuh di semua pesan chat, kamu butuh solusi eksternal seperti API TikTool yang disambungkan ke engine TTS."},"python":{"q":"Bisakah saya bikin asisten TTS untuk TikTok Live di Python?","a":"Bisa. Pakai paket Python tiktok-live-api atau sambungkan langsung ke wss://api.tik.tools lewat websockets. Kombinasikan dengan pyttsx3 (offline) atau gTTS (Google) untuk output suara. Lihat contoh Python di atas."},"bestEngine":{"q":"Engine TTS apa yang terbaik untuk TikTok Live?","a":"Untuk penggunaan gratis/dasar: Web Speech API browser atau pyttsx3 (Python). Untuk suara AI berkualitas tinggi: ElevenLabs, OpenAI TTS, atau Google Cloud TTS. Masing-masing punya kelebihan dan kekurangan soal harga, kualitas suara, dan latensi."},"free":{"q":"Bagaimana cara pakai TTS di TikTok live secara gratis?","a":"TikTool menawarkan evaluasi Sandbox gratis 7 hari (5.000 request/hari, 3 koneksi WebSocket bersamaan). Dikombinasikan dengan Web Speech API browser yang gratis atau pyttsx3 di Python, kamu bisa bikin dan mengevaluasi asisten TTS untuk TikTok Live tanpa biaya, lalu lanjut dengan paket berbayar."}},"cta":{"title":"Bikin Asisten TTS TikTok LIVE Kamu","desc":"Paket Sandbox - 5.000 request/hari, 3 koneksi WebSocket bersamaan. Mulai bikin dalam hitungan menit.","primary":"Dapatkan API Key Gratis","secondary":"Panduan Cepat"}}},"guidesData":{"common":{"badge":"Panduan Developer","ogBadge":"PANDUAN","breadcrumbHome":"Beranda","breadcrumbGuides":"Panduan"},"leaderboardApi":{"seo":{"title":"Panduan API Leaderboard TikTok LIVE {'|'} TikTools","description":"Panduan developer lengkap untuk API leaderboard dan ranking liga TikTools. Ambil leaderboard harian per wilayah, query semua {count} divisi liga ({range}), dan pantau kreator yang sedang live di {regions} wilayah. Contoh kode di Node.js, Python, Go, PHP, dan cURL.","ogTitle":"Panduan API Leaderboard & Liga TikTok LIVE {'|'} TikTools","ogDescription":"Data leaderboard TikTok LIVE real-time untuk {regions} wilayah. Query ranking liga di semua {count} divisi ({range}), deteksi kreator yang sedang live, dan bikin tools pemantauan kreator. Semua paket berbayar. Contoh kode lengkap.","ogImageTitle":"API Leaderboard TikTok LIVE","ogImageSubtitle":"Top kreator dan gifter sebagai data live.","breadcrumbName":"API Leaderboard & Liga"},"hero":{"title":"Peringkat &","titleHighlight":"API Liga","subtitle":"Data leaderboard TikTok LIVE real-time. Ambil ranking harian di {count} wilayah, query data kelas liga secara live, dan pantau performa kreator."},"badges":{"allPaidPlansCaps":"SEMUA PAKET BERBAYAR","ultraOnlyLeaguesCaps":"KHUSUS ULTRA - Liga","allPaidPlans":"Semua Paket Berbayar","ultraOnly":"Khusus Ultra","ultraDeveloperOnly":"Khusus Paket Developer Ultra"},"headings":{"pathParameters":"Parameter Path","responseSchema":"Skema Respons","exampleResponse":"Contoh Respons","codeExamples":"Contoh Kode"},"table":{"parameter":"Parameter","type":"Tipe","description":"Deskripsi","field":"Field","slug":"Slug","regionCode":"Kode Wilayah","class":"Kelas"},"overview":{"heading":"Ringkasan","intro":"TikTool menyediakan dua kategori data leaderboard lewat API website-nya di {host}. Kedua endpoint mengembalikan data ranking kompetitif real-time untuk kreator TikTok LIVE, diurutkan berdasarkan perolehan berlian.","regional":{"title":"Leaderboard per Wilayah","body":"Ranking harian top 100 kreator berdasarkan total berlian yang diperoleh, dibagi per wilayah geografis. Diperbarui terus-menerus sepanjang hari. Tersedia untuk pelanggan Basic, Pro, dan Ultra.","items":{"top100":"Top 100 kreator per wilayah","fields":"Peringkat, skor (berlian), status live, room ID","regions":"{count} wilayah di seluruh dunia","refresh":"Data diperbarui terus-menerus"}},"league":{"title":"Ranking Liga","body":"Data ranking kompetitif berbasis kelas ({range}) untuk kreator yang bertanding di liga TikTok LIVE. Menunjukkan siapa saja yang ada di setiap level kompetitif di wilayah mana pun. Butuh {plan}. Agency PASS ({vipPath}) adalah langganan website - memberi akses tampilan data liga di website, bukan akses API terprogram.","plan":"paket developer Ultra","items":{"divisions":"{count} divisi liga: {list}","entries":"Entri berperingkat per kelas lengkap dengan status live","teaser":"Teaser glass-wall untuk paket yang lebih rendah (5 entri)","refresh":"Data sering diperbarui"}}},"auth":{"label":"Autentikasi:","body":"{label} Endpoint ini ada di {host} (bukan {apiHost}) dan memakai autentikasi berbasis sesi. Panggil dari server kamu dengan cookie sesi yang valid, yang didapat dengan login ke tik.tools memakai akun developer berbayar. Semua paket developer berbayar (Basic, Pro, Ultra) punya akses ke endpoint leaderboard per wilayah. {leagueRule} Langganan Agency PASS (di {vipPath}) adalah produk terpisah khusus website - memberi akses data liga lewat antarmuka website tik.tools, bukan lewat API developer ini.","leagueRule":"Endpoint liga butuh paket developer Ultra."},"regions":{"heading":"Referensi Wilayah","intro":"Tersedia {count} leaderboard per wilayah. Pakai {slug} di URL endpoint leaderboard negara, dan {code} di endpoint liga."},"country":{"heading":"Endpoint: Leaderboard per Wilayah","intro":"Mengembalikan leaderboard top-100 hari ini untuk satu wilayah. Entri diurutkan berdasarkan {field} (total berlian yang diperoleh hari ini) dari yang terbesar.","params":{"slug":"Slug wilayah dari tabel Referensi Wilayah di atas (mis. {first}, {second})"},"fields":{"rank":"Posisi di leaderboard (1 = perolehan tertinggi)","uniqueId":"Username TikTok (tanpa {'@'})","nickname":"Nama tampilan di TikTok","score":"Total berlian yang diperoleh hari ini di wilayah ini","isLive":"Apakah kreator sedang live saat ini","roomId":"Room ID live kalau sedang siaran, selain itu null"}},"leagues":{"heading":"Endpoint Liga","warning":{"label":"Butuh Ultra.","plan":"paket developer Ultra","body":"{label} Endpoint liga butuh {plan}. Request dari paket Basic dan Pro menerima teaser 5 entri - field {fullAccessField} di respons akan bernilai {falseValue} dan {maskedField} menunjukkan berapa entri yang disembunyikan. Catatan: langganan Agency PASS ({vipPath}) memberi akses data liga di website, tapi bukan langganan API developer."},"list":{"heading":"4a. Daftar Liga untuk Satu Wilayah","intro":"Menampilkan kelas liga yang tersedia untuk wilayah tertentu, termasuk berapa kreator di setiap kelas dan kapan data terakhir diperbarui.","params":{"region":"Kode wilayah (mis. {first}, {second}, {third}) dari tabel Referensi Wilayah"},"fields":{"classType":"Identifier kelas berupa angka (lihat Referensi {field} di bawah)","classLabel":"Nama kelas yang mudah dibaca (mis. \"A1\", \"B5\")","count":"Jumlah kreator yang saat ini ada di kelas ini","updatedAt":"Timestamp ISO 8601 dari pembaruan data terakhir"}},"entries":{"heading":"4b. Ambil Entri Liga","intro":"Mengembalikan daftar kreator berperingkat di kelas liga tertentu untuk satu wilayah. Ini endpoint utama untuk bikin tools yang paham liga dan dasbor pemantauan kreator.","params":{"region":"Kode wilayah (mis. {first}, {second})","classType":"Identifier kelas berupa angka (2000=A1, 1900=A2, 1100=B5, dst.)"},"fields":{"hasFullAccess":"True kalau paket kamu punya akses penuh; false = mode teaser (5 entri)","maskedCount":"Jumlah entri yang disembunyikan karena batasan paket (0 kalau {field})","totalCount":"Total kreator di kelas ini","rank":"Posisi di dalam kelas ini","userId":"ID pengguna TikTok berupa angka (ID backend yang tetap, tidak pernah berubah)","uniqueId":"Username/handle TikTok tanpa {'@'} (bisa diubah pengguna)","nickname":"Nama tampilan (bisa diubah pengguna)","score":"Berlian yang diperoleh di periode liga saat ini"}}},"classRef":{"heading":"Referensi {field}","intro":"Kelas liga memetakan nilai {field} berupa angka ke level kompetitif. A1 adalah level tertinggi - kreator elite dengan perolehan berlian terbanyak. {bottom} adalah pintu masuk ke kompetisi liga.","note":"Tidak semua {count} divisi pasti ada di setiap wilayah. Panggil endpoint {endpoint} dulu untuk mengetahui kelas mana yang ada di wilayah target kamu, lalu ambil kelas spesifik yang kamu butuhkan.","noteEndpoint":"Daftar Liga","classes":{"A1":"Level elite. Perolehan tertinggi di wilayah tersebut. Persaingan paling ketat, syarat berlian tertinggi untuk masuk.","A2":"Level senior. Kreator berpenghasilan tinggi yang sudah mapan dan sedang mengejar promosi ke A1.","A3":"Kelas A yang mapan. Kreator berpenghasilan tinggi yang konsisten mempertahankan posisinya di jajaran elite.","B1":"Puncak rentang B. Kreator yang tinggal satu promosi lagi ke divisi A.","B2":"Kelas B atas. Kreator berpenghasilan kuat yang bersaing untuk B1.","B3":"Kelas B tengah. Kreator berpenghasilan stabil di tengah rentang B.","B4":"Kelas B bawah. Kreator yang sedang naik ke divisi B atas.","B5":"Pintu masuk kelas B. Kreator dengan penghasilan kuat dan konsisten sepanjang periode liga.","C1":"Puncak rentang C. Kreator aktif yang sedang naik ke rentang kelas B.","C2":"Kelas C atas. Kreator berpenghasilan sedang yang bersaing untuk promosi ke C1.","C3":"Kelas C tengah. Kreator berpenghasilan rutin di tengah rentang C.","C4":"Kelas C bawah. Kreator yang sedang mendaki ke divisi C atas.","C5":"Pintu masuk kelas C. Baru saja promosi dari rentang D.","D1":"Puncak rentang D. Kreator yang mulai punya penghasilan berarti di wilayah tersebut.","D2":"Kelas D atas. Kreator yang lebih baru atau dengan volume lebih rendah.","D3":"Kelas D tengah. Kreator yang mulai terbiasa dengan kompetisi liga.","D4":"Kelas D bawah. Kreator di awal perjalanan liga.","D5":"Liga pemula. Titik awal untuk kreator yang memenuhi syarat liga."}},"example":{"heading":"Contoh Praktis: Cari Semua Kreator A1 yang Sedang Live di Balkan","intro":"Contoh multi-langkah lengkap ini menunjukkan pola yang disarankan: cari kelas yang tersedia, temukan yang kamu butuhkan, ambil entrinya, lalu filter kreator yang sedang live. Ini berlaku untuk kombinasi wilayah dan kelas apa pun.","steps":{"fetchLeagues":"Ambil liga yang tersedia untuk wilayah BK (Balkan)","findClass":"Temukan entri A1 dan pastikan ada","fetchEntries":"Ambil entri liga A1","filterLive":"Filter kreator dengan {condition}"}},"tips":{"heading":"Rate Limit & Praktik Terbaik","cache":{"title":"Cache respons di sisi client","body":"Posisi leaderboard bergeser perlahan. Cache selama 10-30 detik sebelum mengambil ulang supaya tidak membebani API tanpa perlu."},"leagueRefresh":{"title":"Data liga diperbarui sesuai jadwal tetap","body":"Papan liga berubah perlahan, jadi tidak ada untungnya polling endpoint liga lebih sering dari setiap beberapa menit."},"parallel":{"title":"Polling wilayah secara terpisah","body":"Semua {count} wilayah bisa di-polling secara paralel. Kalau kamu butuh data multi-wilayah, kirim request secara bersamaan, bukan berurutan."},"connect":{"title":"Pakai {live} + {room} untuk menyambung","body":"Saat {live} bernilai true di entri leaderboard, kamu bisa langsung membuka WebSocket ke kreator itu memakai {uniqueId} miliknya dan API key kamu."},"cookies":{"title":"Simpan cookie sesi dengan aman","body":"Cookie sesi memberi akses ke akun kamu. Simpan di environment variable, jangan pernah di source code atau repository publik."},"listFirst":{"title":"Tampilkan daftar liga sebelum mengambil entri","body":"Tidak setiap kelas ada di setiap wilayah. Selalu panggil endpoint daftar dulu untuk memastikan nilai {field} mana yang tersedia di wilayah target kamu."}},"faq":{"heading":"Pertanyaan yang Sering Diajukan","plans":{"q":"Paket mana saja yang termasuk akses API leaderboard?","a":"Semua paket berbayar (Basic, Pro, dan Ultra) termasuk akses ke endpoint leaderboard per wilayah. Key Sandbox gratis (evaluasi 7 hari) tidak termasuk akses leaderboard."},"league":{"q":"Apa yang dibutuhkan untuk mengakses data ranking liga?","a":"Endpoint liga butuh paket developer Ultra. Langganan Agency PASS ({vipPath}) adalah produk website - memberi akses data liga lewat antarmuka tik.tools, bukan lewat API developer ini. Pelanggan developer Basic dan Pro menerima teaser 5 entri per kelas liga, tapi tidak bisa melihat daftar lengkapnya."},"refresh":{"q":"Seberapa sering data leaderboard diperbarui?","a":"Data leaderboard per wilayah diperbarui terus-menerus sepanjang hari seiring kreator memperoleh berlian. Data kelas liga sering diperbarui. Cache respons kamu minimal 10 detik supaya tidak ada pengambilan yang berulang."},"regions":{"q":"Ada berapa wilayah yang tersedia?","a":"TikTool menyediakan data leaderboard untuk {count} wilayah di seluruh dunia, termasuk Amerika Utara, Inggris, Balkan, Asia Tenggara, Amerika Latin, dan lainnya. Setiap wilayah punya leaderboard dan kompetisi liga sendiri yang terpisah."},"live":{"q":"Bisakah saya tahu dari leaderboard apakah kreator sedang live?","a":"Bisa. Setiap entri leaderboard dan entri liga berisi field boolean {field}. Kalau bernilai true, kreator sedang siaran. Kamu bisa langsung menyambung ke siarannya memakai {uniqueId} miliknya dengan API WebSocket TikTool di {wsUrl}."},"missingClasses":{"q":"Tidak semua nilai {field} muncul untuk wilayah saya. Kenapa?","a":"Tidak setiap kelas liga ada di setiap wilayah - tergantung berapa banyak kreator yang bersaing di sana. Panggil endpoint daftar liga dulu untuk melihat nilai {field} mana yang aktif di wilayah target kamu sebelum mengambil entri."},"pollAll":{"q":"Bisakah saya polling semua {count} wilayah sekaligus?","a":"Bisa. Setiap wilayah sepenuhnya terpisah dan bisa di-polling secara paralel. Kalau kamu butuh snapshot multi-wilayah, kirim semua {count} request secara bersamaan lalu gabungkan hasilnya. Perhatikan rate limit paket kamu saat melakukannya."}},"jsonLd":{"refreshA":"Data leaderboard per wilayah diperbarui terus-menerus sepanjang hari. Data kelas liga sering diperbarui. Kreator langsung muncul di leaderboard begitu mulai memperoleh berlian di wilayah tertentu.","regionsA":"TikTool menyediakan data leaderboard untuk {count} wilayah di seluruh dunia, termasuk Amerika Utara, Inggris, Balkan, Asia Tenggara, Amerika Latin, dan lainnya. Setiap wilayah punya leaderboard sendiri yang terpisah.","liveQ":"Bisakah saya tahu dari API leaderboard apakah kreator sedang live?","liveA":"Bisa. Setiap entri leaderboard dan entri liga berisi field boolean {field}. Kalau bernilai true, kamu bisa langsung menyambung ke siaran kreator itu memakai {uniqueId} miliknya dengan API WebSocket TikTool.","classTypeQ":"Bagaimana sistem penomoran {field}?","classTypeA":"{field} adalah identifier berupa angka untuk setiap {count} divisi liga: {list}. Angka yang lebih besar berarti kelas yang lebih tinggi dan lebih kompetitif."},"next":{"prevTitle":"API WebSocket","prevDesc":"Sambungkan ke siaran live secara real time","nextTitle":"Referensi Event","nextDesc":"Semua jenis event dan field data"}},"analytics":{"seo":{"title":"API Analitik TikTok LIVE - Lacak Penonton, Hadiah & Engagement secara Real-Time","description":"Lacak jumlah penonton, pendapatan hadiah, volume chat, dan engagement secara real-time untuk siaran TikTok LIVE mana pun. Bikin dasbor analitik dengan API gratis. Node.js, Python & bahasa apa pun.","ogTitle":"API Analitik TikTok LIVE - Lacak Penonton, Hadiah & Engagement","ogDescription":"Analitik TikTok LIVE real-time: jumlah penonton, pendapatan hadiah, volume chat, tingkat engagement. Bikin dasbor dengan API gratis.","ogImageTitle":"API Analitik TikTok LIVE","ogImageSubtitle":"Lacak penonton, hadiah, dan engagement secara real time."},"hero":{"title":"TikTok LIVE","titleHighlight":"API Analitik","subtitle":"Lacak jumlah penonton, pendapatan hadiah, volume chat, dan metrik engagement secara real-time untuk siaran TikTok LIVE mana pun. Bikin dasbor, sistem notifikasi, dan tools analitik."},"available":{"heading":"Data Analitik Apa Saja yang Tersedia?","intro":"TikTok tidak menyediakan API analitik publik untuk siaran LIVE. API TikTools mengisi kekosongan ini dengan mengirim setiap event siaran secara real-time lewat WebSocket. Kamu bisa menghitung metrik apa pun dari event mentah ini:","items":{"viewers":{"label":"Jumlah penonton","desc":"update jumlah penonton real-time setiap beberapa detik"},"revenue":{"label":"Pendapatan hadiah","desc":"setiap event hadiah berisi nilai berlian (1 berlian ≈ $0,005)"},"chat":{"label":"Volume chat","desc":"pesan per menit, jumlah pengirim chat unik, frekuensi kata kunci"},"engagement":{"label":"Tingkat engagement","desc":"like, share, follow per periode waktu"},"peak":{"label":"Puncak penonton","desc":"lacak angka tertinggi sepanjang sesi"},"leaderboard":{"label":"Leaderboard hadiah","desc":"pendukung teratas diurutkan menurut total berlian yang dihabiskan"}}},"quickStart":{"heading":"Mulai Cepat: Data Dasbor Real-Time","intro":"Contoh ini mengumpulkan semua data analitik secara real-time. Pasang ke framework frontend apa pun atau simpan ke database:"},"output":{"heading":"Output yang Diharapkan"},"database":{"heading":"Simpan ke Database","intro":"Simpan event di PostgreSQL, MongoDB, atau database apa pun untuk analisis historis:"},"raw":{"heading":"WebSocket Langsung (Bahasa Apa Pun)","intro":"Bikin analitik di Python, Go, Rust, atau bahasa apa pun yang mendukung WebSocket:"},"faq":{"heading":"FAQ","official":{"q":"Apakah TikTok punya API analitik resmi untuk siaran LIVE?","a":"Tidak. TikTok menyediakan analitik di dalam aplikasi lewat LIVE Center untuk kreator, tapi tidak ada API publik untuk mengakses data ini secara terprogram. API TikTools mengirim event mentah secara real-time yang bisa kamu pakai untuk bikin analitik sendiri."},"multiple":{"q":"Bisakah saya melacak beberapa siaran sekaligus?","a":"Bisa. Buat beberapa client {client} - satu per siaran. Paket Pro mendukung hingga 50 koneksi WebSocket bersamaan."},"accuracy":{"q":"Seberapa akurat jumlah penontonnya?","a":"Jumlah penonton diambil langsung dari data internal TikTok dan diperbarui setiap beberapa detik. Angkanya sama dengan yang ditampilkan di aplikasi TikTok."}},"jsonLd":{"howToName":"Cara Bikin Analitik TikTok LIVE","howToDescription":"Lacak jumlah penonton, pendapatan hadiah, volume chat, dan engagement secara real-time untuk siaran TikTok LIVE mana pun dengan API TikTools.","steps":{"install":{"name":"Instal SDK","text":"Jalankan {command} untuk menginstal SDK TikTools."},"listen":{"name":"Siapkan event listener","text":"Dengarkan event viewer_count, chat, gift, like, follow, dan share untuk mengumpulkan data analitik."},"compute":{"name":"Hitung metrik","text":"Lacak puncak penonton, pesan per menit, pendapatan hadiah dalam berlian, pengirim chat unik, dan tingkat engagement."},"store":{"name":"Simpan dan tampilkan","text":"Simpan event ke database atau tampilkan di dasbor real-time."}},"officialA":"Tidak. TikTok menyediakan analitik di dalam aplikasi lewat LIVE Center untuk kreator, tapi tidak ada API publik untuk mengakses data ini secara terprogram. API TikTools mengirim event mentah secara real-time untuk bikin analitik kustom.","multipleQ":"Bisakah saya melacak beberapa siaran TikTok LIVE sekaligus?"},"next":{"prevTitle":"Referensi Event","prevDesc":"Semua jenis event terdokumentasi","nextTitle":"Panduan Node.js","nextDesc":"Panduan JavaScript/TypeScript lengkap"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Pratinjau live","running":"BERJALAN","iframeTitle":"Pratinjau kode live","placeholder":"Pratinjau dimuat saat terlihat."},"migrateShared":{"getFreeKey":"Dapatkan API key gratis","livePreviewBadge":"Pratinjau live","copyThisCode":"Salin kode ini","colTier":"Paket","responseShapeBadge":"Bentuk respons","responseShapeTitle":"JSON identik, plus petunjuk migrasi"},"migrateEuler":{"seo":{"title":"Pindah dari Euler Stream ke Tik.Tools - cukup satu baris config","description":"Migrasi langsung dari Euler Stream ke Tik.Tools. SDK yang sama (TikTokLive, tiktok-live-connector), endpoint yang sama, bentuk respons yang sama. Ganti host sign-provider - selesai.","ogTitle":"Pindah dari Euler Stream ke Tik.Tools","ogDescription":"Ganti host sign-provider. Tetap pakai TikTokLive / tiktok-live-connector. Paket gratis sudah cukup untuk migrasi.","ogImageTitle":"Pindah dari Euler Stream","ogImageSubtitle":"Ganti dengan satu baris config.","ogImageBadge":"MIGRASI"},"hero":{"badge":"Migrasi satu baris config","title":"Pindah dari {legacy} ke {brand} dengan satu baris config","sub":"Tetap pakai TikTokLive (Python) atau tiktok-live-connector (Node). Ganti host sign-provider. Nama event sama, SDK sama, kode sama.","copyCta":"Salin kode migrasi"},"live":{"title":"Lihat langsung penggantinya bekerja di sini","desc":"Handshake yang sama dengan Euler: mint token bertanda tangan -> WebSocket. Iframe di bawah menjalankan versi HTML persis dari snippet ini ke api.tik.tools - salin dan tempel, hasilnya akan sama.","note":"Pilih bahasa apa pun (Node / Python / HTML / prompt LLM)"},"steps":{"badge":"Langkah demi langkah","title":"Dua langkah. Tanpa refactor.","one":{"title":"Ganti host sign-provider","body":"Dua baris config di inisialisasi SDK kamu - arahkan backend signing ke {newHost}, bukan {oldHost}. Event handler, room ID, dan kode SDK yang sudah ada tetap tidak berubah. Semua {tiersLink} bisa langsung jadi pengganti; key demo {demoKey} bisa dipakai tanpa daftar dengan batas yang lebih rendah.","tiersLink":"paket API tik.tools","copyCta":"Salin Node + Python lengkap"},"two":{"title":"Ambil API key asli (kalau sudah siap)","body":"Key demo {demoKey} bisa dipakai tanpa daftar, tapi dibatasi 1 WebSocket / sesi 10 menit / 6 koneksi per jam per IP. {link} untuk batas lebih tinggi + kesetaraan penuh dengan endpoint Euler.","link":"Dapatkan key Tik.Tools gratis"}},"endpoints":{"badge":"Kesetaraan endpoint","title":"Setiap endpoint Euler terpetakan 1:1","desc":"Tik.Tools meniru seluruh endpoint Euler, jadi SDK yang sudah bicara dengan Euler tetap jalan tanpa patch apa pun.","colTikTools":"Tik.Tools (path sama)","tierDemo":"Demo","bonusRow":"{label} ticker publik, leaderboard","bonusLabel":"Bonus (tidak ada di Euler):","note":"{lead} sign_url mengembalikan {shape}. Parser kamu yang sudah ada tetap jalan.","noteLead":"Bentuk respons sama."},"pricing":{"title":"Paket gratis sudah cukup untuk migrasi + deploy produksi pertama kamu","body":"Paket Sandbox + Basic gratis. Tanpa kartu kredit. Rate limit lebih tinggi saat kamu rilis.","seePricing":"Lihat harga"}},"migrateTikapi":{"seo":{"title":"Pindah dari TikAPI ke Tik.Tools - langsung ganti dalam 30 detik","description":"Migrasi langsung dari TikAPI ke Tik.Tools. Endpoint yang sama, bentuk respons yang sama, plus event WebSocket real-time untuk TikTok Live.","ogTitle":"Pindah dari TikAPI ke Tik.Tools","ogDescription":"Ganti base URL, kode kamu tetap. Paket gratis sudah cukup untuk migrasi + pengujian.","ogImageTitle":"Pindah dari TikAPI","ogImageSubtitle":"Pengganti langsung dalam 30 detik.","ogImageBadge":"MIGRASI"},"hero":{"badge":"Migrasi satu baris","title":"Pindah dari {legacy} ke {brand} dalam 30 detik","sub":"Endpoint sama. Bentuk respons sama. Plus event WebSocket real-time. Ganti base URL, kode kamu tetap.","copyCta":"Salin kode event live"},"live":{"title":"Bentuk TikAPI yang sama, disajikan dari api.tik.tools","desc":"Iframe di bawah adalah file contoh HTML apa adanya - mengambil channel live dari {endpoint} dan mengalirkan event lewat WebSocket. Salin, simpan sebagai {ext}, lalu klik dua kali. Hasilnya identik.","note":"Node / Python / HTML / prompt LLM"},"steps":{"one":{"title":"Ubah satu baris","body":"Arahkan base URL TikAPI kamu yang sudah ada ke {host}. Path-nya tetap sama."},"two":{"title":"Pakai API key Tik.Tools kamu","body":"Dapatkan gratis di {link}. Kirim sebagai {query} atau header {header} - keduanya bisa."},"three":{"title":"Selesai","body":"Handler kamu yang sudah ada tetap jalan. Setiap respons migrasi membawa petunjuk {hint} yang mengarah ke endpoint native - pindah kapan pun kamu siap untuk data yang lebih cepat + lebih lengkap."}},"endpoints":{"badge":"Peta endpoint","title":"Setiap panggilan data live TikAPI bisa dipakai di Tik.Tools","desc":"VOD, metadata profil, dan pencarian hanya ada di TikAPI - kami spesialis TikTok LIVE. Semua di bawah ini bisa langsung dipakai.","colTikapi":"Endpoint TikAPI","colCompat":"Tik.Tools (kompatibel)","colNative":"Padanan native","tierFree":"Gratis","tierFreeConn":"Gratis (15 koneksi)","returnsEmptyLiveStatus":"mengembalikan kosong + status live","returnsUserLiveStatus":"mengembalikan user + status live","returnsEmptyNote":"mengembalikan kosong + catatan","bonusWs":"{label} event WS real-time untuk chat / hadiah / like / penonton masuk / LIVE match","bonusWsLabel":"Bonus (tidak ada di TikAPI):","bonusBoards":"{label} leaderboard kreator + gifter ({count} wilayah)","bonusBoardsLabel":"Bonus:","note":"{lead} {endpoints} semuanya mengembalikan HTTP 200 dengan array kosong + catatan {hint}. Endpoint berbentuk user juga menyertakan {liveStatus}, jadi skrip migrasi kamu tetap jalan. Tetap pakai TikAPI untuk data VOD; semua yang LIVE kami yang urus.","noteLead":"Endpoint VOD tidak bikin kode kamu crash:"},"response":{"desc":"Setiap respons kompatibel membawa envelope {hint}, jadi kamu tahu persis endpoint native mana yang harus dipanggil saat siap pindah."},"pricing":{"title":"Paket gratis sudah cukup untuk migrasi + pengujian","body":"5.000 request REST/hari. 3 koneksi WebSocket bersamaan, 50 sesi sehari. Tanpa kartu kredit. Upgrade hanya saat kamu rilis.","readDocs":"Baca dokumentasi lengkap"}},"python":{"seo":{"title":"Panduan Python API TikTok LIVE - Sambungkan ke Siaran Live Mana Pun","description":"Sambungkan ke siaran TikTok LIVE dari Python dengan API TikTools. Chat, hadiah, dan jumlah penonton real-time lewat WebSocket. Alternatif siap produksi untuk library TikTokLive. Ada paket gratis, sepenuhnya terkelola.","ogTitle":"Panduan Python API TikTok LIVE - Sambungkan ke Siaran Live Mana Pun","ogDescription":"Panduan Python lengkap untuk data TikTok LIVE. Contoh WebSocket + REST, siap produksi. API key gratis - layanan sepenuhnya terkelola.","ogImageTitle":"API TikTok LIVE untuk Python","ogImageSubtitle":"Sambungkan ke siaran live mana pun dengan Python.","ogImageBadge":"PANDUAN"},"jsonLd":{"howTo":{"name":"Cara Menyambungkan ke TikTok Live dengan Python","description":"Sambungkan ke siaran TikTok LIVE mana pun dari Python dengan API WebSocket TikTools. Terima chat, hadiah, dan jumlah penonton secara real-time.","step1":{"name":"Instal websockets","text":"Instal library Python websockets dengan pip install websockets."},"step2":{"name":"Sambungkan ke WebSocket","text":"Sambungkan ke wss://api.tik.tools dengan parameter uniqueId dan apiKey kamu."},"step3":{"name":"Tangani event","text":"Parse event JSON untuk jenis event chat, gift, member, dan roomUserSeq."}},"article":{"description":"Panduan Python lengkap untuk menyambungkan ke siaran TikTok LIVE. Contoh API WebSocket dan REST. Alternatif siap produksi untuk library TikTokLive."}},"hero":{"badge":"Tutorial","titleHighlight":"Panduan Python","subtitle":"Sambungkan ke siaran TikTok LIVE mana pun dari Python dengan API WebSocket TikTools. Terima pesan chat, hadiah, jumlah penonton, dan lainnya secara real-time - siap produksi, sepenuhnya terkelola."},"why":{"title":"Kenapa Pakai TikTools untuk Python?","p1":"Client Python {lib} berlisensi MIT tersambung langsung ke protokol siaran TikTok dan menyerahkan signing ke backend terkelola (default-nya Euler Stream, yang punya paket gratis dan paket berbayar sendiri). Modelnya: client di-host sendiri + signing terkelola, dirawat oleh tim Euler Stream.","p2":"TikTools adalah {service} independen. Perubahan protokol ditangani di sisi server, dan bisa dipakai dengan bahasa apa pun lewat WebSocket standar. Tanpa perlu mengurus protokol - cukup sambungkan dan terima event. Pilih model yang paling cocok untuk tim kamu.","p2Service":"layanan API terkelola"},"comparison":{"hosting":{"label":"Model hosting","tiktools":"Sepenuhnya terkelola","other":"Client di-host sendiri + signing terkelola"},"setupLabel":"Penyiapan","maintenance":{"label":"Beban perawatan","tiktools":"Nol - ditangani di sisi server","other":"Update client + backend signing"}},"prereq":{"title":"Persyaratan","python":"Python 3.8+ sudah terinstal","key":"API key TikTools gratis - {link}","keyLink":"dapatkan di sini"},"option1":{"title":"Opsi 1: asyncio + websockets","intro":"Cara paling sederhana - pakai library standar {lib} untuk menyambung ke API WebSocket TikTools:"},"option2":{"title":"Opsi 2: REST API dengan requests","intro":"Untuk pengambilan data sekali jalan (info room, profil pengguna), pakai REST API:"},"running":{"title":"Menjalankan Skrip"},"output":{"title":"Output yang Diharapkan"},"nextSteps":{"title":"Langkah Selanjutnya","database":{"title":"Simpan event di database","text":"{title} - alirkan event ke PostgreSQL, MongoDB, atau SQLite"},"dashboard":{"title":"Bikin dasbor","text":"{title} - pakai Flask atau FastAPI untuk bikin dasbor web real-time"},"ai":{"title":"Analisis AI","text":"{title} - kirim pesan chat ke GPT/Claude untuk analisis sentimen"},"multiStream":{"title":"Multi-siaran","text":"{title} - pantau beberapa siaran sekaligus (paket Pro: 50 koneksi)"}},"nextLinks":{"bot":{"title":"Asisten Chat Node.js","sub":"Bikin asisten chat dengan SDK"},"docs":{"title":"Dokumentasi API Lengkap","sub":"Referensi API lengkap"}}},"node":{"seo":{"title":"API TikTok LIVE untuk Node.js - Bikin Asisten & Aplikasi dengan JavaScript","description":"Bikin asisten dan aplikasi TikTok LIVE dengan JavaScript/TypeScript. npm install {pkg}, tersambung dalam 3 baris, terima chat, hadiah, dan penonton secara real-time. SDK gratis, open-source, lisensi MIT.","ogTitle":"API TikTok LIVE untuk Node.js - Bikin Asisten & Aplikasi dengan JavaScript","ogDescription":"Panduan Node.js lengkap untuk API TikTok LIVE. Instal dari npm, dukungan TypeScript penuh, semua event terdokumentasi. Ada paket gratis.","ogImageTitle":"API TikTok LIVE untuk Node.js","ogImageSubtitle":"Bikin asisten dan aplikasi dengan JavaScript.","ogImageBadge":"PANDUAN"},"jsonLd":{"howTo":{"name":"Cara Pakai API TikTok LIVE dengan Node.js","description":"Instal paket npm {pkg} dan sambungkan ke siaran TikTok LIVE mana pun untuk menerima data chat, hadiah, dan penonton secara real-time di JavaScript.","toolNode":"Node.js (versi 18 atau lebih baru)","step1":{"name":"Instal SDK","text":"Jalankan npm install {pkg} untuk menginstal SDK TikTools dari npm."},"step2":{"name":"Buat client","text":"Import TikTokLive dan buat client dengan username streamer dan API key kamu."},"step3":{"name":"Dengarkan event","text":"Pakai client.on() untuk mendengarkan event chat, gift, follow, like, dan viewer_count."},"step4":{"name":"Sambungkan","text":"Panggil await client.connect() untuk mulai menerima event real-time."}},"faq":{"official":{"q":"Apakah TikTok punya API Node.js resmi untuk siaran live?","a":"Tidak. TikTok tidak menyediakan API publik untuk data siaran LIVE. TikTools adalah API pihak ketiga yang terkelola dengan SDK npm gratis ({pkg}) untuk chat, hadiah, penonton, dan event LIVE lainnya secara real-time."},"free":{"q":"Apakah SDK Node.js TikTok LIVE gratis?","a":"Ya. Paket Sandbox memberi kamu 5.000 request/hari dan 3 koneksi WebSocket bersamaan secara gratis. Tanpa kartu kredit. Paket berbayar mulai {price}/minggu (Basic) untuk 10.000 request/hari, 20 koneksi bersamaan, dan akses produksi."},"runtimes":{"q":"Apakah SDK-nya bisa dipakai di Bun dan Deno?","a":"Bisa. SDK {pkg} kompatibel dengan Node.js 18+, Bun, dan Deno."}}},"hero":{"badge":"Panduan Developer","titleHighlight":"untuk Node.js","subtitle":"Bikin asisten, overlay, dan dasbor TikTok LIVE dengan JavaScript. npm install, tersambung dalam 3 baris, terima event real-time. SDK gratis, open-source, lisensi MIT."},"why":{"title":"Kenapa Node.js?","intro":"Node.js adalah runtime paling populer untuk integrasi TikTok LIVE. SDK resmi {pkg} ditulis dengan TypeScript, dipublikasikan di npm, dan langsung dilengkapi definisi tipe lengkap. Yang kamu dapatkan:","typeSafety":{"title":"Keamanan tipe","text":"{title} - definisi TypeScript lengkap untuk setiap event dan method"},"autoReconnect":{"title":"Reconnect otomatis","text":"{title} - SDK otomatis menangani koneksi yang terputus"},"eventDriven":{"title":"Berbasis event","text":"{title} - pola {code} yang sudah familiar"},"everywhere":{"title":"Jalan di mana saja","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Instal SDK","other":"Atau dengan package manager lain:"},"quickStart":{"title":"Mulai Cepat: 3 Baris ke Data Live","create":"Buat {file} lalu tempel:","run":"Jalankan:","result":"Dalam hitungan detik, kamu akan melihat pesan chat mengalir di terminal."},"events":{"title":"Semua Event yang Tersedia","intro":"SDK mengirim event terstruktur untuk setiap interaksi di siaran:"},"output":{"title":"Output yang Diharapkan"},"typescript":{"title":"Dukungan TypeScript","intro":"SDK ini ditulis dengan TypeScript. Tipe sudah otomatis disertakan - tidak perlu paket {types}:"},"raw":{"title":"WebSocket Langsung (Tanpa SDK)","intro":"Lebih suka pakai WebSocket langsung? Bisa dipakai dengan bahasa atau framework apa pun:"},"faq":{"title":"FAQ","official":{"q":"Apakah TikTok punya API Node.js resmi?","a":"Tidak. TikTok tidak menyediakan API publik untuk data siaran LIVE. API TikTools adalah layanan pihak ketiga terkelola yang memberi akses real-time yang andal ke chat, hadiah, penonton, dan event LIVE lainnya. Paket npm {pkg} adalah SDK resmi untuk API ini."},"free":{"q":"Apakah gratis?","a":"Ya. Paket Sandbox memberi kamu 5.000 request/hari dan 3 koneksi WebSocket bersamaan - gratis, khusus evaluasi, tanpa kartu kredit. {link}.","link":"Daftar di sini"},"frameworks":{"q":"Bisakah dipakai dengan Express, Fastify, atau Next.js?","a":"Bisa. SDK ini jalan di environment Node.js apa pun. Pakai di route handler Express, plugin Fastify, API route Next.js, atau skrip mandiri."},"runtimes":{"q":"Apakah bisa dipakai di Bun dan Deno?","a":"Bisa. SDK ini kompatibel dengan Bun dan Deno. Instal lewat {cmd} atau import dari npm di Deno."}},"nextLinks":{"start":{"title":"Mulai Pakai","sub":"Panduan cepat API lengkap"},"bot":{"title":"Bikin Asisten Chat","sub":"Tutorial asisten langkah demi langkah"}}}},"leaderboards":{"brightMode":{"toLight":"Ubah bagian terang ke mode terang","toggleDark":"Ganti mode gelap"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Shopping","h1":"Live Shopping TikTok LIVE {region}","h2":"Seller {region} diurutkan berdasarkan volume penjualan mingguan","intro":"Papan live shopping {region} memeringkat kreator yang berjualan di TikTok LIVE di wilayah ini berdasarkan volume penjualan yang dihasilkan siaran mereka selama siklus mingguan. Populasinya berbeda dari leaderboard hadiah: seorang seller bisa masuk peringkat di sini berkat pendapatan produk meski hampir tidak menerima berlian, karena itulah agency mencari talenta di kedua papan secara terpisah. Baris bertanda LIVE sedang siaran saat halaman ini dibuat.","pageTitle":"Ranking TikTok LIVE Shopping {region}","ogSubtitle":"Seller live shopping diurutkan berdasarkan volume penjualan","ogBadge":"SHOPPING"},"gaming":{"board":"Gaming","h1Game":"Gaming TikTok LIVE {region} - {game}","h1":"Ranking Gaming TikTok LIVE {region}","h2Game":"Streamer {game} diurutkan berdasarkan berlian","h2":"{count} judul game yang dilacak, diurutkan berdasarkan berlian","introGame":"Ranking {game} mencantumkan kreator TikTok LIVE yang menyiarkan {game} untuk penonton {region}, diurutkan berdasarkan berlian yang dikirim penonton mereka selama siklus berjalan. Ranking game di-reset dengan jadwalnya sendiri, jadi satu sesi yang kuat bisa menaikkan kreator beberapa peringkat dalam hitungan jam. Baris bertanda LIVE sedang siaran saat halaman ini dibuat.","intro":"Ranking gaming {region} mengumpulkan semua kreator TikTok LIVE yang menyiarkan judul game yang dilacak di wilayah ini, diurutkan berdasarkan berlian yang diterima dalam siklus berjalan. Di bawahnya ada {count} ranking per game, masing-masing dengan siklus reset dan pesaingnya sendiri, dan seorang kreator bisa menempati posisi di keduanya sekaligus.","pageTitle":"Ranking {board} TikTok LIVE {region}","ogSubtitle":"Kreator gaming diurutkan berdasarkan berlian","ogBadge":"GAMING"},"league":{"board":"Liga {label}","h1":"Liga {label} TikTok LIVE {region}","h2":"Klasemen divisi {label}, diurutkan berdasarkan berlian","intro":"{label} adalah salah satu dari {siblings} divisi liga TikTok LIVE yang bersaing di dalam pool {region}. Papan ini melacak {total} kreator yang ditempatkan di divisi ini untuk siklus berjalan, total berlian mereka, dan siapa yang sedang siaran saat ini. Divisi diatur ulang setiap siklus, jadi posisi di sini mengikuti volume hadiah, bukan jumlah pengikut, karena itulah pergerakannya jauh lebih cepat daripada grafik pengikut.","docTitle":"Ranking Liga {label} TikTok LIVE {region}","pageTitle":"Ranking Liga {label} TikTok LIVE {region}","ogSubtitle":"Klasemen liga berdasarkan berlian, diperbarui live","ogBadge":"LIGA"},"dated":{"loading":"Memuat leaderboard historis...","notFound":{"title":"Data tidak tersedia","body":"Tidak ada snapshot leaderboard untuk tanggal ini.","back":"← Kembali ke leaderboard saat ini"},"crumbRankings":"Ranking","heading":"Leaderboard TikTok LIVE {board}","historicalBadge":"Snapshot Historis","stats":{"totalDiamonds":"Total Berlian","totalRevenue":"Total Pendapatan","estEarnings":"Perkiraan Penghasilan"},"goToday":"Ke Leaderboard Hari Ini","todaysRankings":"Ranking Hari Ini","empty":"Tidak ada snapshot yang tersimpan untuk tanggal ini. {link}.","emptyLink":"Lihat papan hari ini","cols":{"streamer":"Streamer","diamonds":"Berlian","revenue":"Pendapatan","earnings":"Penghasilan"},"seo":{"title":"Leaderboard TikTok LIVE {country} - {date}","titleFallback":"Leaderboard Historis TikTok LIVE","descriptionEmpty":"Tidak ada snapshot leaderboard TikTok LIVE {country} yang tersimpan untuk {date}.","description":"Snapshot leaderboard TikTok LIVE {country} untuk {date} - {count} kreator, perkiraan penghasilan {earned}."},"jsonLd":{"home":"Beranda","rankings":"Ranking TikTok LIVE","board":"Leaderboard {country}"}},"nav":{"creatorsRank":"Ranking Kreator","giftersRank":"Ranking Gifter","rising":"Naik Daun","creators":"Kreator","gifters":"Gifter","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"Sultan baru yang bermunculan + kreator yang sedang on fire. Diperbarui secara berkala.","tabs":{"gifters":"Gifter Naik Daun","creators":"Kreator Naik Daun"},"gate":{"title":"Khusus paket Agency Global","body":"Rising Intel menampilkan akun yang belum terdeteksi di kebanyakan platform. Tersedia eksklusif untuk pelanggan Agency Global.","cta":"Upgrade ke Agency Global"},"featureName":"Rising Intel","loading":"Memuat sinyal naik daun...","empty":"Belum ada pergerakan di periode ini. Cek lagi sebentar lagi.","stats":{"last24h":"24 jam terakhir","vsAvg":"vs rata-rata","ageDays":"{n} hr","age":"usia","gifters":"gifter"},"updated":"Diperbarui {when}.","seo":{"title":"Rising Intel - tik.tools","description":"Gifter dan kreator baru yang sedang naik daun di TikTok LIVE. Feed intel untuk paket Agency."}},"time":{"minAgo":"{n} mnt lalu","hoursAgo":"{n} jam lalu","shortly":"sebentar lagi","inHours":"{n} jam lagi","inMin":"{n} mnt lagi"},"live":"LIVE","teams":{"title":"{accent} & Klub","titleAccent":"Tim","sub":"Klub TikTok yang diurutkan berdasarkan total berlian anggotanya, per wilayah. Semua papan lain memeringkat kreator; papan ini memeringkat tim di belakang mereka.","loading":"Memuat papan Tim...","empty":"Belum ada papan Tim untuk wilayah ini - sedang disiapkan. Cek lagi dalam beberapa menit.","count":"{n} klub","copyHosts":"Salin host","featureName":"Papan Tim / Klub","level":"Lv {n}","members":"{n} anggota","host":"host {'@'}{handle}","diamonds":"berlian","upsell":{"body":"{more} disembunyikan. Papan Tim lengkap, dengan setiap klub dan host terbuka penuh di semua {regions} wilayah, adalah fitur Agency Global.","more":"{n} klub lainnya","cta":"Lihat paket Agency"},"updated":"Diperbarui {when}","resets":", papan di-reset {when}","seo":{"title":"Ranking Tim dan Klub TikTok LIVE - tik.tools","description":"Leaderboard Tim dan Klub TikTok per wilayah: klub diurutkan berdasarkan total berlian anggotanya, lengkap dengan level klub, jumlah anggota, dan host. Intel untuk paket Agency."}},"team":{"notFound":{"title":"Tim tidak ditemukan","body":"Host ini tidak memimpin klub TikTok yang sedang kami lacak.","back":"Jelajahi papan Tim"},"crumb":"Tim & Klub","level":"Level {n}","rankIn":"#{rank} di {region}","regionFallback":"wilayah","stats":{"diamonds":"Berlian","members":"Anggota","regionalRank":"Peringkat wilayah","estEarnings":"Perkiraan penghasilan"},"hostedBy":"Dipimpin oleh","upsell":"Nama klub, host, dan daftar anggota terbuka penuh di paket {plan}. Statistik di atas tampil live untuk semua orang.","loading":"Memuat tim...","seo":{"maskedName":"Sebuah klub TikTok LIVE di {region}","itsRegion":"wilayahnya","fallbackName":"Tim TikTok LIVE","title":"{name} - Tim TikTok LIVE {'|'} tik.tools","description":"Klub TikTok LIVE peringkat #{rank} di {region} - {members} anggota, total {diamonds} berlian. Level {level}.","descriptionFallback":"Statistik tim dan klub TikTok LIVE.","ogTitle":"{name} - Tim TikTok LIVE"}},"radar":{"badge":"Intelijen Kreator","title":"Radar","sub":"Siapa yang nyawer di siaran kamu. Dasbor intelijen sultan kamu.","gate":{"title":"Masuk untuk mengakses Radar","body":"Masuk sebagai kreator untuk melihat siapa yang memberimu hadiah, pola belanja mereka, dan kapan sultan kamu sedang online.","cta":"Masuk →"},"placeholder":"{'@'}username kreator","loadingBtn":"Memuat...","analyze":"Analisis","scanning":"Memindai data gifter...","topWhales":"Sultan Teratas Kamu (Sepanjang Masa)","gifts":"{n} hadiah","allGifters":"Semua Gifter","cols":{"gifter":"Gifter","diamonds":"Berlian","value":"Nilai","gifts":"Hadiah"},"verified":"Terverifikasi","empty":"Belum ada data gifter untuk {'@'}{handle}. Pelacakan hadiah terkumpul seiring berjalannya siaran.","upgrade":{"title":"Mau notifikasi sultan dan analitik lengkap?","body":"Upgrade untuk mendapat notifikasi saat sultan teratas kamu sedang online di siaran lain.","cta":"Upgrade →"},"seo":{"title":"Radar Kreator - Intelijen Gifter"}},"hub":{"hero":{"title":"Leaderboard TikTok LIVE","sub":"Ranking real-time di {regions} wilayah di seluruh dunia","apiNote":"Juga tersedia lewat API untuk developer.","apiLink":"Lihat panduan API leaderboard →","streamingNow":"Sedang Siaran","activeRegions":"Wilayah Aktif"},"card":{"live":"{n} live","earnings":"Penghasilan","resetsIn":"Reset dalam"},"countries":{"eyebrow":"PER NEGARA","title":"Jelajahi per Negara","sub":"Setiap negara terhubung ke leaderboard wilayahnya - negara dalam pool TikTok yang sama berbagi satu leaderboard. {link}","link":"Semua ranking per negara dan cara kerjanya","tabLive":"Live","tabAll":"Semua Negara","loading":"Memuat..."},"gaming":{"title":"Ranking Gaming TikTok LIVE","new":"BARU","sub":"Leaderboard gaming live dari dalam aplikasi, di setiap wilayah, diperbarui terus-menerus.","tag":"Eksklusif Agency","open":"Buka","preview":"Pratinjau"},"seo":{"titleLive":"{live} Live · Leaderboard TikTok LIVE Global","title":"Leaderboard TikTok LIVE Global","descriptionLive":"Leaderboard TikTok LIVE real-time di {regions} wilayah - {live} kreator sedang siaran, {earned} didapat hari ini. Lihat kreator teratas, berlian & perkiraan pendapatan - diperbarui terus-menerus.","description":"Leaderboard harian TikTok LIVE real-time untuk {regions} wilayah di seluruh dunia. Lihat kreator teratas, berlian yang didapat, perkiraan pendapatan, dan status live - diperbarui terus-menerus."}},"gifters":{"eyebrow":"LEADERBOARD GIFTER EKSKLUSIF","title":"Leaderboard Gifter TikTok","share":"Bagikan","periods":{"daily":"Hari Ini","weekly":"Minggu Ini","monthly":"Bulan Ini"},"statsHeading":{"global":{"daily":"Total saweran hari ini di seluruh dunia","weekly":"Total saweran minggu ini di seluruh dunia","monthly":"Total saweran bulan ini di seluruh dunia"},"region":{"daily":"Total saweran hari ini di {region}","weekly":"Total saweran minggu ini di {region}","monthly":"Total saweran bulan ini di {region}"}},"tableHeading":{"global":{"daily":"Top gifter hari ini di seluruh dunia","weekly":"Top gifter minggu ini di seluruh dunia","monthly":"Top gifter bulan ini di seluruh dunia"},"region":{"daily":"Top gifter hari ini di {region}","weekly":"Top gifter minggu ini di {region}","monthly":"Top gifter bulan ini di {region}"}},"stats":{"totalDiamonds":"Total Berlian","estValue":"Perkiraan Nilai","activeGifters":"Gifter Aktif"},"logIn":"Masuk","unlock":{"upgradeGlobal":"Upgrade ke Agency Global","withAgency":"Buka dengan Agency"},"global":"Global","count":"{n} gifter","copyAll":"Salin semua","cols":{"gifter":"Gifter","diamonds":"Berlian","estValue":"Perkiraan Nilai","creatorsGifted":"Kreator yang Disawer","gifts":"Hadiah"},"mask":{"all":{"board":"Semua {n} top gifter di papan ini disamarkan di paket kamu.","region":"Semua {n} top gifter di {region} disamarkan di paket kamu."},"some":{"board":"{n} dari {total} top gifter di papan ini disamarkan.","region":"{n} dari {total} top gifter di {region} disamarkan."},"detailShown":"{shown} teratas ditampilkan lengkap; sisanya tetap di peringkatnya, dengan nama, berlian, dan nilai disembunyikan.","detailNone":"Peringkatnya asli; nama, berlian, dan nilai disembunyikan.","unlockWhales":"Buka identitas para sultan yang mendanai kreator kamu."},"row":{"passGifter":"PASS Gifter","verifiedGifter":"Gifter Terverifikasi","watching":"Sedang menonton siaran live","passPrivate":"PASS PRIVAT"},"empty":"Belum ada data gifter - cek lagi nanti.","seo":{"title":"Leaderboard Gifter TikTok - Top Gifter LIVE Seluruh Dunia","titleRegion":"Leaderboard Gifter TikTok - {region}","description":"Leaderboard gifter TikTok LIVE real-time. Top gifter diurutkan berdasarkan berlian di seluruh dunia.","descriptionRegion":"Leaderboard gifter TikTok LIVE untuk {region}. Top gifter diurutkan berdasarkan berlian."},"og":{"title":"Top Gifter TikTok LIVE","subtitle":"Sultan terbesar di TikTok LIVE, diperbarui secara live.","badge":"GIFTER"}},"ranks":{"hero":{"eyebrow":"LEADERBOARD & RANKING","title":"{accent} & Ranking TikTok LIVE","titleAccent":"Leaderboard","sub":"Setiap wilayah, setiap papan, diperbarui real-time. Kreator berdasarkan berlian, gifter di belakang mereka, tangga gaming per game, persaingan GMV TikTok Shop mingguan, dan kelas liga A1-D5 - semua di satu tempat.","ctaBrowse":"Jelajahi leaderboard","ctaGaming":"Ranking Gaming & Shopping"},"seePricing":"Lihat harga","trust":{"regions":"wilayah","products":"produk ranking","live":"Live","refreshed":"diperbarui"},"new":"BARU","viz":{"unmasked":"Terbuka","hoverToUnmask":"Arahkan kursor untuk membuka","weeklyGmv":"GMV MINGGUAN - {label}","global":"Global","cutoff":"BATAS TIKTOK","peak":"puncak #{n}","leagueTags":{"elite":"Elite","rising":"Naik","mid":"Menengah","entry":"Pemula"}},"features":{"creators":{"tier":"Terbuka di Pro+","title":"Leaderboard Kreator","text":"Kreator teratas di setiap wilayah, diurutkan berdasarkan berlian. Username asli yang bisa kamu salin dan hubungi - tanpa nama samaran setelah kamu membukanya.","cta":"Buka papan kreator"},"gifters":{"title":"Intelijen Gifter","text":"Top gifter asli di balik setiap kreator. Siapa mendanai siapa, ke mana seorang sultan menyebar belanjanya - temukan sumber uangnya sebelum kompetitor.","cta":"Jelajahi intel gifter"},"gaming":{"title":"Ranking Gaming","text":"Leaderboard per wilayah dan per game yang disusun dari papan gaming live. Lihat siapa yang sedang naik di setiap judul game, wilayah demi wilayah.","cta":"Lihat ranking gaming"},"shop":{"title":"Ranking Live Shopping","text":"Leaderboard GMV TikTok Shop mingguan per wilayah - siapa yang benar-benar laku jualan di LIVE - plus produk yang paling cepat terjual.","cta":"Buka ranking shopping"},"leagues":{"tier":"Liga terbuka di Ultra+","title":"Ranking Liga","text":"Tangga kelas A1 sampai D5 per wilayah - kelas penghasilan kompetitif TikTok, direkam terus-menerus. Lihat persis di kelas mana seorang kreator bersaing.","cta":"Jelajahi kelas liga"},"movers":{"title":"Finder & pergerakan 99+","text":"Temukan kreator yang layak didekati wilayah demi wilayah, dan lihat semua yang masuk Top 99 suatu wilayah hari ini - bahkan setelah TikTok menurunkan mereka ke bawah batas.","cta":"Lihat pergerakannya"}},"final":{"title":"Semua papan, terbuka penuh, dalam satu langganan.","sub":"Pro membuka papan kreator. Ultra menambahkan kelas liga. Agency membuka gifter, gaming, shopping, dan alat rekrutmen.","browse":"Jelajahi papan"},"seo":{"title":"Leaderboard & Ranking TikTok LIVE - tik.tools","description":"Semua leaderboard TikTok LIVE di satu tempat: kreator berdasarkan berlian, top gifter, ranking gaming, persaingan GMV TikTok Shop mingguan, dan kelas liga A1-D5 di {regions} wilayah, diperbarui live.","ogDescription":"Ranking kreator, gifter, gaming, live shopping, dan liga di {regions} wilayah, diperbarui real-time."},"og":{"title":"Leaderboard dan Ranking TikTok LIVE","subtitle":"Ranking kreator, gifter, gaming, shopping, dan liga di {regions} wilayah.","badge":"LEADERBOARD"}}},"legal":{"lastUpdated":"Terakhir diperbarui: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Ketentuan Layanan - Paket Gratis Sandbox, Tanpa Refund, Penggunaan Wajar","description":"Ketentuan API TikTok LIVE TikTool: evaluasi Sandbox gratis 7 hari (5.000 request/hari, tanpa kartu kredit). Paket berbayar tidak bisa di-refund - refund sebagian hanya jika layanan rusak dari sisi kami. Rate limit penggunaan wajar. SDK open-source.","ogDescription":"Paket Sandbox (5.000 request/hari, tanpa kartu). Paket berbayar tidak bisa di-refund. Refund sebagian hanya jika layanan rusak dari sisi kami. Ketentuan API TikTok LIVE yang ramah developer.","ogImageTitle":"Ketentuan Layanan","ogImageSubtitle":"Paket gratis Sandbox, penggunaan wajar, dan ketentuan penagihan."},"title":"Ketentuan Layanan","intro":"Dengan menggunakan website ini dan API TikTools (\"Layanan\"), kamu setuju untuk terikat pada syarat dan ketentuan berikut (\"Ketentuan Layanan\"). {strong} Pelanggaran terhadap salah satu ketentuan di bawah ini akan mengakibatkan penghentian Akun kamu. Kamu setuju menggunakan Layanan atas risiko kamu sendiri.","introStrong":"JIKA KAMU TIDAK MENYETUJUI SYARAT DAN KETENTUAN INI, KAMU TIDAK BOLEH MENERIMA PERJANJIAN INI DAN TIDAK BOLEH MENGGUNAKAN LAYANAN.","serviceDescription":{"h":"1. Deskripsi Layanan & Penafian API Pihak Ketiga","c1":"1.1 TikTools menyediakan {strong} yang memungkinkan developer mengakses telemetri siaran TikTok LIVE secara real-time, termasuk pesan chat, hadiah virtual, jumlah penonton, dan metrik engagement lainnya.","c1Strong":"API pihak ketiga yang terkelola","c2":"1.2 {strong} \"TikTok\" adalah merek dagang milik ByteDance Ltd. Semua merek dagang dan konten terkait TikTok adalah milik pemiliknya masing-masing.","c2Strong":"TikTools tidak berafiliasi dengan, tidak didukung oleh, dan tidak disponsori oleh TikTok maupun ByteDance Ltd.","c3":"1.3 {strong} Layanan kami memproses data siaran yang dapat diakses publik untuk menghasilkan telemetri event yang terstruktur. Alur data ini dioperasikan secara independen dan tidak didukung secara resmi oleh TikTok.","c3Strong":"TikTok tidak menyediakan API publik bawaan untuk data siaran TikTok LIVE.","c4":"1.4 {strong} Jika hal ini terjadi, TikTools akan berupaya memperbarui sistemnya untuk memulihkan akses, tetapi sama sekali tidak ada jaminan keberhasilan maupun jangka waktunya. Kamu mengakui dan menerima bahwa Layanan dapat menjadi tidak tersedia untuk sementara atau selamanya akibat tindakan yang diambil oleh TikTok.","c4Strong":"TikTok dapat menekan, mengubah, memblokir, atau menghapus akses ke endpoint-nya kapan saja tanpa pemberitahuan.","c5":"1.5 Layanan ini bergantung pada akses ke platform TikTok. {strong} jika TikTok membatasi, memblokir, atau dengan cara lain membatasi akses ke platform atau datanya. TikTools tidak bertanggung jawab atas gangguan semacam itu.","c5Strong":"Layanan dapat terganggu, diubah, atau dihentikan kapan saja tanpa pemberitahuan"},"accountTerms":{"h":"2. Ketentuan Akun","c1":"2.1 Akun pengguna kamu hanya boleh digunakan oleh satu organisasi. Satu akun yang dipakai bersama oleh beberapa organisasi tidak diizinkan.","c2":"2.2 Kamu bertanggung jawab menjaga keamanan username, password, dan API key kamu. TikTools tidak dapat dan tidak akan bertanggung jawab atas kerugian atau kerusakan apa pun akibat kegagalan kamu memenuhi kewajiban keamanan ini.","c3":"2.3 Kamu tidak boleh menggunakan Layanan untuk menjalankan aktivitas ilegal atau tidak sah apa pun, termasuk namun tidak terbatas pada pelanggaran hak cipta atau merek dagang, pelecehan, spam, atau penyalahgunaan terhadap TikTok maupun kreatornya.","c4":"2.4 Kamu tidak boleh melanggar hak kekayaan intelektual TikTok atau kreator TikTok. Kamu akan diblokir dari Layanan jika dilaporkan melakukan pelanggaran tersebut.","c5":"2.5 {strong} Layanan tidak boleh diakses atau digunakan oleh, atau atas nama, bisnis, produk, atau individu mana pun yang mengoperasikan, mengembangkan, atau berafiliasi dengan layanan yang bersaing dengan TikTools, termasuk untuk tujuan benchmarking, meniru, atau mengambil data maupun fungsionalitas untuk penawaran pesaing. Kami berhak, atas kebijakan kami sendiri, menangguhkan atau memblokir permanen akun mana pun yang menurut kami dioperasikan oleh atau berafiliasi dengan pesaing, tanpa pemberitahuan dan tanpa kewajiban menyediakan saluran banding.","c5Strong":"Layanan pesaing."},"multiAccount":{"h":"3. Kebijakan Multi-Akun & Pencegahan Penyalahgunaan","c1":"3.1 {strong} Setiap individu atau organisasi berhak atas satu akun, kecuali diizinkan secara tegas oleh TikTools.","c1Strong":"Kamu tidak boleh membuat beberapa akun untuk menghindari batas penggunaan, rate limit, atau pembatasan lainnya.","c2":"3.2 Kami memantau pola pembuatan akun, termasuk alamat IP, alamat email (termasuk variasi yang dinormalisasi), dan fingerprint browser. Pembuatan akun dengan alias email atau variasi lain dari alamat email yang sama untuk memperoleh API key gratis tambahan merupakan pelanggaran terhadap ketentuan ini.","c3":"3.3 Jika sistem kami mendeteksi potensi penyalahgunaan multi-akun, kamu akan menerima peringatan. Tetap membuat akun duplikat setelah menerima peringatan ini dapat mengakibatkan:","c3a":"(a) Penangguhan atau penghentian semua akun terkait;","c3b":"(b) Pencabutan semua API key di seluruh akun terkait;","c3c":"(c) Pemblokiran permanen dari Layanan.","c4":"3.4 Akun dengan langganan berbayar yang aktif diizinkan memiliki beberapa API key sesuai paket langganannya. Pembatasan multi-akun berlaku khusus untuk pembuatan akun terpisah demi mendapatkan akses paket gratis tambahan.","c5":"3.5 Kami berhak menandai, membatasi, atau menghentikan akun mana pun yang menurut kami, atas kebijakan kami sendiri, digunakan untuk menyalahgunakan Layanan."},"sandbox":{"h":"4. Paket Sandbox & Akses API Key","c1":"4.1 Paket Sandbox gratis (evaluasi 7 hari sejak akun dibuat) memberikan akses ke semua endpoint API dengan rate limit yang lebih rendah, kuota request harian, dan penyamaran identitas pada endpoint intelijen. Akses Sandbox ditujukan khusus untuk {evaluation} dan tersedia selama {period}. Setelah periode itu, akses API pada key Sandbox berakhir dan setiap request mengembalikan respons \"Evaluation period ended\" sampai paket berbayar dipilih.","c1Evaluation":"evaluasi","c1Period":"7 hari sejak akun dibuat","c2":"4.2 Penggunaan Sandbox tunduk pada batasan, termasuk namun tidak terbatas pada: batas request harian, rate limit per menit, batas koneksi WebSocket, batas durasi sesi WebSocket, dan batas cek massal. Batasan ini dapat disesuaikan kapan saja tanpa pemberitahuan.","c3":"4.3 {strong} \"Penggunaan produksi\" mencakup, namun tidak terbatas pada: setiap deployment yang menjalankan produk atau website yang melayani pelanggan secara live, setiap beban kerja komersial internal, setiap layanan berbayar atau yang dimonetisasi, setiap pipeline agency / scouting / lead generation, setiap bot atau integrasi otomatis yang berjalan terjadwal di luar sesi uji developer, setiap aplikasi yang berjalan di infrastruktur bersama, dan setiap aplikasi yang diakses oleh pengguna selain kamu sendiri. Multi-akun, merotasi key gratis, berganti-ganti IP untuk menghindari batas harian, atau menggabungkan beberapa key Sandbox ke dalam satu beban kerja semuanya termasuk penggunaan produksi.","c3Strong":"Penggunaan produksi pada paket Sandbox dilarang.","c4":"4.4 {strong} TikTools memantau penggunaan paket Sandbox untuk memastikan penggunaannya tetap dalam batas evaluasi. Apabila kami menetapkan bahwa key Sandbox digunakan untuk produksi atau untuk melayani pengguna akhir, kami dapat {ban}. Kami tidak berkewajiban mengungkapkan bagaimana penetapan tersebut dibuat. Apabila Anda memerlukan akses produksi, silakan berlangganan Basic, Pro, Ultra, atau Global Agency sebelum peluncuran.","c4Strong":"Deteksi dan penegakan.","c4Ban":"memblokir secara permanen akun beserta setiap key terkait tanpa peringatan dan tanpa pengembalian dana","c5":"4.5 Jika kamu butuh batas yang lebih tinggi untuk aplikasi produksi, kamu wajib berlangganan paket berbayar. Menggunakan beberapa akun Sandbox untuk membangun aplikasi produksi dengan sendirinya merupakan pelanggaran penggunaan produksi sesuai 4.3.","c6":"4.6 TikTools berhak mengubah, membatasi, atau menghapus akses paket Sandbox kapan saja tanpa pemberitahuan."},"payment":{"h":"5. Pembayaran dan Refund","c1":"5.1 Di luar batas paket gratis, kamu mungkin diminta memasukkan metode pembayaran yang valid untuk mengakses fitur premium atau batas penggunaan yang lebih tinggi.","c2":"5.2 Langganan ditagih di muka secara berulang (mingguan, bulanan, atau tahunan). Kamu dapat membatalkan kapan saja, dan langganan kamu akan tetap berjalan sampai akhir periode tagihan saat ini.","c3":"5.3 {strong} Evaluasi Sandbox gratis 7 hari tersedia supaya kamu bisa memastikan produknya sebelum membayar. Kami tidak memberikan refund karena berubah pikiran, pembelian tidak sengaja, penggunaan untuk pengujian atau scraping, perubahan paket, atau skenario \"tanpa pertanyaan\" apa pun - begitu key berbayar diaktifkan, key tersebut langsung memakai data real-time dan bandwidth WebSocket yang sudah kami bayar.","c3Strong":"Paket berbayar tidak bisa di-refund.","c4":"5.4 {strong} - gangguan berkepanjangan yang disebabkan oleh infrastruktur kami, tagihan ganda, atau kesalahan penagihan. Kredit hanya mencakup periode tagihan yang terdampak dan sepenuhnya atas kebijakan kami. Untuk meminta peninjauan, kirim email ke support dengan email akun, label key, dan tanggal terjadinya masalah.","c4Strong":"Refund sebagian hanya diberikan jika layanan terbukti rusak dari sisi kami","c5":"5.5 {strong} untuk sisa periode langganan kamu. TikTools akan berupaya secara wajar memulihkan layanan, tetapi tidak dapat menjamin jangka waktu maupun hasilnya.","c5Strong":"Jika TikTok memblokir atau membatasi akses ke platformnya sehingga Layanan menjadi tidak tersedia untuk sementara atau selamanya, kamu tidak berhak atas refund","c3Policy":"5.3 Paket API dan Agency tidak dapat di-refund, kecuali sebagaimana dijelaskan dalam 5.4. Jam pembacaan dapat di-refund sesuai bagian 16 (Refund).","c4Policy":"5.4 Jika layanan terbukti rusak dari sisi kami (gangguan berkepanjangan yang disebabkan oleh infrastruktur kami), atau terjadi tagihan ganda atau kesalahan penagihan, kami dapat memberikan kredit. Kredit hanya mencakup periode tagihan yang terdampak dan sepenuhnya atas kebijakan kami. Untuk meminta peninjauan, kirim email ke support dengan email akun, label key, dan tanggal terjadinya masalah.","c5Policy":"5.5 Jika TikTok memblokir atau membatasi akses ke platformnya sehingga Layanan menjadi tidak tersedia untuk sementara atau selamanya, hal ini tidak memberikan hak atas refund di luar ketentuan bagian 16 (Refund). TikTools akan berupaya secara wajar memulihkan layanan, tetapi tidak dapat menjamin jangka waktu maupun hasilnya."},"cancellation":{"h":"6. Pembatalan dan Penghentian","c1":"6.1 Kamu sepenuhnya bertanggung jawab untuk membatalkan akun kamu dengan benar. Permintaan pembatalan akun lewat email atau telepon tidak dianggap sebagai pembatalan. Kamu dapat membatalkan langganan kapan saja lewat portal tagihan di dasbor kamu.","c2":"6.2 Jika kamu menghapus akun, semua konten dan data yang terkait dengan akun tersebut akan langsung dihapus dari Layanan. Informasi ini tidak dapat dipulihkan setelah dihapus.","c3":"6.3 TikTools, atas kebijakannya sendiri, berhak menangguhkan atau menghentikan akun mana pun kapan saja, dengan alasan apa pun atau tanpa alasan, termasuk namun tidak terbatas pada dugaan penyalahgunaan, pelanggaran ketentuan ini, atau atas permintaan aparat penegak hukum.","c4":"6.4 TikTools berhak menolak memberikan layanan kepada siapa pun dengan alasan apa pun kapan saja."},"copyright":{"h":"7. Hak Cipta dan Kepemilikan Konten","c1":"7.1 Kami tidak mengklaim hak kekayaan intelektual apa pun atas materi yang kamu berikan ke Layanan. Materi kamu tetap milik kamu.","c2":"7.2 Kamu wajib membela TikTools terhadap klaim, tuntutan, gugatan, atau proses hukum apa pun yang diajukan terhadap TikTools yang menyatakan bahwa konten kamu, atau penggunaan Layanan oleh kamu, melanggar atau menyalahgunakan hak kekayaan intelektual pihak ketiga atau melanggar hukum yang berlaku.","c3":"7.3 Kamu wajib mengganti kerugian TikTools atas setiap ganti rugi yang pada akhirnya dijatuhkan terhadap TikTools, serta biaya pengacara yang wajar yang dikeluarkan TikTools, sehubungan dengan klaim tersebut."},"privacy":{"h":"8. Privasi","c1":"8.1 Kami mengumpulkan informasi yang digunakan semata-mata untuk menyediakan dan meningkatkan Layanan, termasuk namun tidak terbatas pada alamat email, alamat IP, metrik penggunaan, dan data anti-penyalahgunaan.","c2":"8.2 Kami tidak akan menjual informasi identitas pribadi apa pun kepada pihak ketiga demi keuntungan.","c3":"8.3 Kami dapat mengungkapkan informasi identitas pribadi dalam keadaan khusus, seperti untuk mematuhi surat panggilan pengadilan atau proses hukum lainnya.","c4":"8.4 Cookie diperlukan untuk menggunakan fitur tertentu dari Layanan, termasuk autentikasi dan deteksi penyalahgunaan.","c5":"8.5 Untuk detail lebih lanjut, silakan baca {link} kami.","c5Link":"Kebijakan Privasi","c6":"8.6 {strong} Layanan menampilkan ulang data TikTok yang tersedia untuk publik, termasuk papan peringkat LIVE publik milik TikTok sendiri. Kami bukan sumber asli data tersebut dan tidak memublikasikan apa pun tentang kreator yang belum dipublikasikan oleh TikTok.","c6Strong":"Data peringkat publik.","c7":"8.7 Kami tidak menghapus atau menyembunyikan kreator tertentu dari data peringkat publik atas permintaan. Kreator yang tidak ingin muncul di peringkat publik sebaiknya berhenti muncul di papan publik TikTok langsung dari sumbernya, lewat akun TikTok mereka dan pengaturan peringkat LIVE di TikTok; setelah itu mereka juga tidak akan muncul lagi di sini.","c8":"8.8 Klausul 8.6 dan 8.7 hanya berkaitan dengan data peringkat publik. Klausul tersebut tidak memengaruhi data yang kamu berikan kepada kami sebagai pemegang akun, yang dapat kamu hapus, dan tidak membatasi hak yang mungkin kamu miliki berdasarkan hukum yang berlaku maupun kewajiban kami untuk menindaklanjuti permintaan hukum yang terverifikasi."},"warranties":{"h":"9. Penafian Jaminan","c1":"9.1 {strong} Layanan disediakan \"sebagaimana adanya\" dan \"sebagaimana tersedia\", tanpa jaminan dalam bentuk apa pun, baik tersurat maupun tersirat, termasuk namun tidak terbatas pada jaminan tersirat atas kelayakan untuk diperdagangkan, kesesuaian untuk tujuan tertentu, atau tidak adanya pelanggaran.","c1Strong":"Kamu menggunakan Layanan atas risiko kamu sendiri.","c2":"9.2 TikTools tidak menjamin keakuratan, kelengkapan, keandalan, atau ketersediaan data apa pun yang disediakan melalui Layanan.","c3":"9.3 TikTools tidak bertanggung jawab atas tindakan apa pun yang diambil oleh TikTok yang dapat memengaruhi ketersediaan Layanan ini, termasuk namun tidak terbatas pada perubahan API, penekanan endpoint, rate limit, pemblokiran IP, atau perubahan kebijakan platform.","c4":"9.4 {strong} Layanan dapat terganggu, menurun kualitasnya, atau dihentikan kapan saja karena faktor-faktor termasuk namun tidak terbatas pada: perubahan platform TikTok, masalah infrastruktur, pemeliharaan, atau keputusan bisnis.","c4Strong":"TikTools tidak menjamin bahwa Layanan akan tersedia pada waktu tertentu atau untuk durasi tertentu.","c5":"9.5 Kamu mengakui bahwa Layanan bergantung pada integrasi pihak ketiga dengan platform TikTok dan bahwa integrasi ini dapat gagal, rusak, atau menjadi tidak tersedia secara permanen tanpa kesalahan apa pun dari pihak TikTools."},"liability":{"h":"10. Batasan Tanggung Jawab","c1":"10.1 {strong}, termasuk namun tidak terbatas pada kehilangan keuntungan, data, penggunaan, nama baik, peluang bisnis, pendapatan, atau kerugian tidak berwujud lainnya yang timbul dari:","c1Strong":"Dalam keadaan apa pun, TikTools, operator, direktur, karyawan, atau afiliasinya tidak bertanggung jawab atas kerugian tidak langsung, insidental, khusus, konsekuensial, atau yang bersifat hukuman","c1a":"(a) Penggunaan atau ketidakmampuan kamu menggunakan Layanan;","c1b":"(b) TikTok memblokir, membatasi, atau mengubah akses ke platformnya;","c1c":"(c) Akses tidak sah ke data atau API key kamu;","c1d":"(d) Bug, error, atau ketidakakuratan apa pun di Layanan;","c1e":"(e) Gangguan layanan, downtime, atau penghentian;","c1f":"(f) Perilaku atau konten pihak ketiga apa pun yang diakses melalui Layanan.","c2":"10.2 Total akumulasi tanggung jawab TikTools atas semua klaim tidak akan melebihi jumlah yang lebih kecil dari: (a) jumlah yang kamu bayarkan kepada TikTools dalam tiga (3) bulan sebelum klaim, atau (b) seratus dolar AS ($100).","c3":"10.3 {strong}","c3Strong":"Kamu secara tegas melepaskan setiap klaim ganti rugi yang timbul dari gangguan, perubahan, atau penghentian Layanan akibat perubahan platform TikTok atau alasan lain apa pun di luar kendali TikTools."},"rateLimits":{"h":"11. Rate Limit & Penggunaan Wajar","c1":"11.1 Rate limit dan kuota request harian dapat berubah kapan saja tanpa pemberitahuan. Melebihi rate limit dapat mengakibatkan penangguhan sementara atau permanen atas akun atau API key kamu.","c2":"11.2 Pelanggan paket premium mendapatkan rate limit lebih tinggi, routing prioritas, dan dukungan khusus. Manfaat ini tunduk pada penggunaan wajar dan dapat disesuaikan jika kami menilai pola penggunaan bersifat menyalahgunakan atau merugikan pengguna lain.","c3":"11.3 Angka yang dipublikasikan di halaman harga, dokumentasi, panduan, dan halaman pemasaran kami bersifat indikatif untuk paket tersebut pada saat ditulis dan bukan jaminan kontraktual atas throughput tertentu. Batasan terus disesuaikan berdasarkan kapasitas, perilaku platform upstream, dan penyalahgunaan, sehingga angka yang dipublikasikan bisa berbeda dari batas yang berlaku pada saat tertentu.","c4":"11.4 Batasan yang benar-benar diterapkan pada key kamu adalah yang berlaku dan dapat kamu lihat: dasbor akun kamu menampilkan paket, kuota harian, dan penggunaan saat ini, dan {endpoint} mengembalikan nilai live untuk batas per menit, WebSocket bersamaan, dan cek massal bagi key yang kamu pakai untuk memanggilnya. Jika angka yang dipublikasikan berbeda dengan nilai yang diterapkan pada key kamu, nilai yang diterapkan yang berlaku. Jika batas yang berlaku jauh lebih rendah dari paket yang kamu beli dan memengaruhi penggunaan kamu, hubungi support dan kami akan memperbaikinya atau menyesuaikan paket kamu.","c5":"11.5 {strong} Langganan kamu memberikan lisensi terbatas, non-eksklusif, dan tidak dapat dialihkan untuk mengakses API dan menggunakan data yang dikembalikannya bagi operasional bisnis internal kamu sendiri - misalnya, memantau wilayah, kreator, dan papan yang aktif kamu tangani. Lisensi ini untuk {use} data dalam operasional kamu, bukan untuk memperoleh, menyalin, atau mengumpulkan dataset itu sendiri.","c5Strong":"Penggunaan yang diizinkan dan lisensi data.","c5Use":"menggunakan","c6":"11.6 {strong} Dataset agregat peringkat, leaderboard, liga, gifter, dan dataset terkait adalah produk inti kami. Kamu tidak boleh menggunakan API, sebagian maupun seluruhnya, untuk secara sistematis mengekstrak, memanen, melakukan scraping, mencerminkan, atau merekonstruksi dataset lintas wilayah atau dari waktu ke waktu melebihi penggunaan operasional kamu sendiri. Tidak ada paket yang memberi kamu hak atas feed massal dari setiap wilayah atau seluruh dataset sekaligus; teknik apa pun yang bertujuan memperoleh seluruh dataset - termasuk menyebar request ke setiap wilayah, merotasi key atau akun, atau menggabungkan beberapa key ke dalam satu beban kerja ekstraksi - dilarang di paket apa pun.","c6Strong":"Dilarang mengekstrak massal atau scraping.","c7":"11.7 {strong} Kamu tidak boleh menjual kembali, mensublisensikan, memublikasikan ulang, mendistribusikan ulang, atau dengan cara lain menyediakan data (atau bagian substansial atau turunannya) kepada pihak ketiga mana pun, maupun menggunakannya untuk membangun, mengisi, atau melatih dataset atau layanan pesaing, tanpa izin tertulis dari kami sebelumnya. Rate limit dan batas harian sebagian ada untuk menegakkan batasan ini; menghindarinya, atau menggunakan akses untuk ekstraksi besar-besaran atau distribusi ulang alih-alih penggunaan operasional kamu sendiri, merupakan pelanggaran terhadap Ketentuan ini dan dapat mengakibatkan penangguhan atau penghentian tanpa refund.","c7Strong":"Dilarang mendistribusikan ulang atau menjual kembali."},"indemnification":{"h":"12. Ganti Rugi","c1":"12.1 Kamu setuju untuk mengganti kerugian dan membebaskan TikTools beserta operatornya dari setiap klaim, kerugian, kewajiban, kehilangan, tanggung jawab, biaya, dan pengeluaran (termasuk biaya pengacara) yang timbul dari: (a) penggunaan Layanan oleh kamu; (b) pelanggaran kamu terhadap Ketentuan ini; (c) pelanggaran kamu terhadap hak pihak ketiga mana pun, termasuk hak kekayaan intelektual; atau (d) klaim apa pun bahwa penggunaan Layanan oleh kamu menyebabkan kerugian bagi pihak ketiga."},"discordBot":{"h":"13. Penggunaan Bot Discord","intro":"Jika kamu mengundang Bot Discord TikTools ke server kamu, ketentuan tambahan berikut berlaku:","c1":"13.1 {strong} Dengan menggunakan bot, kamu setuju untuk mematuhi sepenuhnya Ketentuan Layanan dan Pedoman Komunitas Discord.","c1Strong":"Kepatuhan Platform:","c2":"13.2 {strong} Dengan mengatur bot untuk mengirim notifikasi ke channel tertentu, kamu menyatakan bahwa kamu memiliki izin server yang diperlukan untuk melakukannya. Kamu bertanggung jawab memastikan volume notifikasi di channel tersebut sesuai dengan aturan server kamu.","c2Strong":"Tanggung Jawab Administrator:","c3":"13.3 {strong} Menyalahgunakan slash command bot, mencoba menghindari cooldown perintah, atau menggunakan bot untuk sengaja membanjiri channel Discord dengan pesan berlebihan akan mengakibatkan Server ID Discord kamu masuk daftar hitam permanen dari penggunaan bot, dan dapat mengakibatkan penghentian akun API TikTools yang terhubung.","c3Strong":"Penyalahgunaan & Spam:","c4":"13.4 {strong} TikTools adalah integrasi independen dan tidak berafiliasi dengan Discord Inc. Kami tidak bertanggung jawab atas tindakan moderasi apa pun yang diambil Discord terhadap server atau akun Discord kamu.","c4Strong":"Penafian Tanggung Jawab:"},"youtube":{"h":"14. Layanan API YouTube","c1":"14.1 TikTools menggunakan Layanan API YouTube untuk memublikasikan dan mengelola video tutorial kami sendiri di channel YouTube kami sendiri. Jika Layanan kami berinteraksi dengan YouTube, {terms} juga berlaku, dan informasi yang ditangani Google diatur oleh {privacy}.","c1Terms":"Persyaratan Layanan YouTube","c1Privacy":"Kebijakan Privasi Google","c2":"14.2 Tidak ada data pelanggan yang dikirim ke YouTube dan tidak ada pelanggan yang melakukan autentikasi dengan YouTube melalui Layanan. Lihat {link} kami untuk mengetahui apa yang disimpan dan bagaimana akses dicabut.","c2Link":"Kebijakan Privasi"},"general":{"h":"15. Ketentuan Umum","c1":"15.1 Kamu setuju untuk tidak mereproduksi, menggandakan, mengubah, menjual, atau menjual kembali Layanan tanpa izin tertulis yang tegas dari TikTools.","c2":"15.2 Jangan merusak atau mencoba mengakses Layanan tanpa izin, atau secara keliru menyiratkan bahwa kamu terkait dengan TikTools atau layanannya.","c3":"15.3 Ketentuan ini diatur oleh hukum Negara Bagian Delaware, Amerika Serikat, dan ditafsirkan sesuai dengan hukum tersebut, tanpa memperhatikan ketentuan pertentangan hukumnya.","c4":"15.4 Kegagalan TikTools dalam menegakkan hak atau ketentuan apa pun dari Ketentuan ini tidak akan dianggap sebagai pengabaian atas hak atau ketentuan tersebut.","c5":"15.5 Pertanyaan tentang Ketentuan Layanan ini dapat dikirim ke {email}.","c6":"15.6 Layanan disediakan oleh B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (email: {email}, telepon: +1 610 552 3035). Setiap penyebutan \"TikTools\" dalam Ketentuan ini berarti B4Battle LLC."},"refunds":{"h":"16. Refund","c1":"Refund. Kamu dapat mengajukan satu refund per akun. Saat kamu mengajukannya, akses kamu langsung berakhir: sisa jam pembacaan akan dihapus dan top up otomatis dinonaktifkan. Kami kemudian mengembalikan bagian yang belum terpakai dari pembayaran kamu, dihitung berdasarkan harga yang kamu bayar untuk jam tersebut, dikurangi biaya pemroses pembayaran untuk pembayaran itu. Jam yang sudah kamu gunakan tidak di-refund. Setiap akun hanya dapat menerima satu refund; permintaan refund berikutnya akan ditolak. Refund dikembalikan ke metode pembayaran asal dan dapat memerlukan waktu 5 hingga 10 hari kerja untuk muncul. Ketentuan ini tidak membatasi hak apa pun yang kamu miliki berdasarkan hukum yang berlaku bagimu.","c2":"Jika terdapat perbedaan antarterjemahan, versi bahasa Inggris yang berlaku."}},"privacy":{"seo":{"title":"Kebijakan Privasi - Tanpa Pelacakan, Tanpa Jual Data","description":"TikTool tidak pernah menjual data kamu. Tanpa pelacak iklan. API key dienkripsi dengan scrypt. Data siaran TikTok LIVE hanya diteruskan secara real-time - tidak ada yang disimpan. Baca komitmen privasi lengkap kami.","ogDescription":"Tanpa pelacak iklan. Tanpa jual data. API key terenkripsi. Data TikTok LIVE hanya diteruskan secara real-time - tidak pernah disimpan. Transparan sepenuhnya.","ogImageTitle":"Kebijakan Privasi","ogImageSubtitle":"Tanpa pelacakan dan tanpa jual data."},"title":"Kebijakan Privasi","intro":"Dengan menggunakan website ini dan API TikTools (\"Layanan\"), kamu setuju untuk terikat pada kebijakan privasi berikut (\"Kebijakan Privasi\"). {strong} TikTools menganggap serius privasi kamu. Kebijakan ini menjelaskan bagaimana informasi pribadi kamu dikumpulkan dan digunakan.","introStrong":"JIKA KAMU TIDAK MENYETUJUI KETENTUAN KEBIJAKAN PRIVASI INI, KAMU TIDAK BOLEH MENERIMANYA DAN TIDAK BOLEH MENGGUNAKAN LAYANAN.","routine":{"h":"1. Pengumpulan Informasi Rutin","p1":"Layanan melacak informasi dasar tentang penggunanya. Informasi ini mencakup, namun tidak terbatas pada, alamat IP, detail browser, timestamp, dan halaman perujuk. Tidak satu pun dari informasi ini dapat mengidentifikasi pengguna Layanan tertentu secara pribadi. Informasi ini dilacak untuk keperluan administrasi dan pemeliharaan rutin."},"account":{"h":"2. Informasi Akun","p1":"Saat kamu membuat akun, kami mengumpulkan informasi seperti alamat email, nama, dan kredensial autentikasi (hash password atau token OAuth Google). Informasi ini digunakan semata-mata untuk menyediakan, memelihara, dan meningkatkan Layanan.","p2":"Kami tidak akan menjual informasi identitas pribadi apa pun kepada pihak ketiga demi keuntungan.","p3":"Kami dapat mengungkapkan informasi identitas pribadi dalam keadaan khusus, seperti untuk mematuhi surat panggilan, perintah pengadilan, atau proses hukum lainnya."},"antiAbuse":{"h":"3. Pengumpulan Data Anti-Penyalahgunaan","intro":"Untuk mencegah penyalahgunaan dan menegakkan {link} kami, kami mengumpulkan dan memproses data berikut:","introLink":"Ketentuan Layanan","ipLabel":"Alamat IP saat Pendaftaran:","ip":"{label} Alamat IP kamu dicatat saat kamu membuat akun. Ini digunakan untuk mendeteksi pembuatan beberapa akun dari perangkat atau jaringan yang sama.","emailLabel":"Normalisasi Email:","email":"{label} Kami menormalisasi alamat email untuk mendeteksi akun duplikat yang dibuat dengan variasi dari alamat yang sama.","flagsLabel":"Tanda Akun:","flags":"{label} Jika sistem kami mendeteksi potensi penyalahgunaan multi-akun, kami membuat catatan internal yang menghubungkan akun yang ditandai dengan akun lain dari alamat IP atau email ternormalisasi yang sama. Data ini mencakup jenis tanda, ID akun terkait, alamat IP, dan timestamp.","fingerprintLabel":"Cookie Fingerprint Perangkat:","fingerprint":"{label} Kami dapat memasang cookie untuk mengidentifikasi browser yang terkait dengan pembuatan beberapa akun. Cookie ini digunakan semata-mata untuk deteksi penyalahgunaan dan tidak digunakan untuk iklan atau pelacakan.","competitorLabel":"Deteksi Pesaing & Penyalahgunaan Berulang:","competitor":"{label} Data yang dijelaskan di bagian ini juga digunakan untuk mengidentifikasi akun yang dioperasikan oleh atau berafiliasi dengan layanan pesaing, serta untuk mengenali pihak yang sebelumnya diblokir dan kembali dengan akun baru. Apabila keterkaitan tersebut terdeteksi, akun dapat ditangguhkan atau diblokir secara permanen sesuai dengan Ketentuan Layanan kami.","paidExempt":"Akun dengan langganan berbayar yang aktif dikecualikan dari peringatan multi-akun, karena beberapa akun yang sah memang wajar dalam konteks bisnis."},"cookies":{"h":"4. Cookie","p1":"Jika diperlukan, Layanan menggunakan cookie untuk menyimpan informasi tentang preferensi dan riwayat pengunjung agar dapat melayani pengguna dengan lebih baik dan/atau menampilkan konten yang disesuaikan. Cookie diperlukan untuk menggunakan fitur tertentu dari Layanan.","p2":"Kami menggunakan jenis cookie berikut:","authLabel":"Cookie autentikasi:","auth":"{label} Diperlukan untuk mempertahankan sesi login kamu.","antiAbuseLabel":"Cookie anti-penyalahgunaan:","antiAbuse":"{label} Digunakan untuk mendeteksi dan memperingatkan potensi pembuatan multi-akun. Cookie ini dapat bertahan hingga 30 hari.","preferenceLabel":"Cookie preferensi:","preference":"{label} Digunakan untuk mengingat pengaturan dan preferensi kamu."},"apiUsage":{"h":"5. Data Penggunaan API","p1":"Kami mengumpulkan metrik penggunaan terkait panggilan API kamu, termasuk jumlah request, endpoint yang diakses, waktu respons, dan tingkat error. Data ini digunakan untuk memantau kesehatan layanan, menegakkan rate limit, dan meningkatkan Layanan.","p2":"Kami tidak menyimpan isi data TikTok LIVE yang melewati API kami. Aliran data diteruskan secara real-time dan tidak disimpan di server kami.","p3":"Data peringkat, leaderboard, liga, gifter, dan data terkait yang dikembalikan melalui API disediakan di bawah lisensi terbatas untuk penggunaan operasional kamu sendiri, sebagaimana diatur dalam Ketentuan Layanan kami. Data tersebut tidak boleh diekstrak massal, di-scraping, dicerminkan, didistribusikan ulang, dijual kembali, atau digunakan untuk membangun dataset pesaing. Rate limit dan batas harian kami sebagian ada untuk menegakkan batasan ini."},"thirdParties":{"h":"6. Pihak Ketiga","p1":"Layanan pihak ketiga dapat menggunakan cookie, skrip, dan/atau web beacon untuk melacak aktivitas pengguna di Layanan. Pelacakan tersebut dilakukan langsung oleh pihak ketiga melalui server mereka sendiri dan tunduk pada kebijakan privasi mereka sendiri. Layanan tidak memiliki akses atau kendali atas cookie, skrip, dan/atau web beacon tersebut.","p2":"Kami menggunakan {stripe} untuk memproses pembayaran. Saat kamu berlangganan paket berbayar, informasi pembayaran kamu ditangani langsung oleh Stripe dan tunduk pada {link}. Kami tidak menyimpan detail kartu kredit kamu.","p2Link":"Kebijakan Privasi Stripe"},"links":{"h":"7. Tautan ke Website Pihak Ketiga","p1":"Kami menyertakan tautan di website ini untuk penggunaan dan referensi kamu. Kami tidak bertanggung jawab atas kebijakan privasi di website tersebut. Perlu kamu ketahui bahwa kebijakan privasi website tersebut bisa berbeda dari kebijakan kami."},"tiktokData":{"h":"8. Data TikTok & Penafian API Pihak Ketiga","p1":"TikTools tidak berafiliasi dengan, tidak didukung oleh, dan tidak disponsori oleh TikTok maupun ByteDance Ltd.","p2":"TikTools menyediakan {strong} untuk mengakses data siaran TikTok LIVE yang tersedia untuk publik. TikTok tidak menyediakan API publik bawaan untuk data siaran live. Layanan kami memproses telemetri siaran yang dapat diakses publik untuk menghasilkan data event yang terstruktur.","p2Strong":"API pihak ketiga yang terkelola","p3":"Setiap data TikTok yang diakses melalui Layanan adalah data publik dari siaran TikTok LIVE. Kami tidak mengakses, mengumpulkan, atau menyimpan informasi akun TikTok yang bersifat pribadi.","p4":"{strong} Jika hal ini terjadi, kami memperbarui sistem kami untuk memulihkan akses sebisa mungkin, tetapi kami tidak dapat menjamin layanan tanpa gangguan. Ketersediaan data TikTok melalui Layanan kami sepenuhnya bergantung pada kebijakan platform dan infrastruktur teknis TikTok, yang berada di luar kendali kami.","p4Strong":"TikTok dapat menekan, mengubah, atau memblokir akses ke endpoint-nya kapan saja tanpa pemberitahuan.","p5":"{strong} Leaderboard, peringkat, dan halaman terkait kami mencerminkan informasi yang dipublikasikan sendiri oleh TikTok secara publik, termasuk papan peringkat LIVE publik milik TikTok. Kami bukan sumber asli informasi tersebut, dan kami tidak mengungkapkan apa pun tentang kreator yang belum dipublikasikan oleh TikTok. Kreator muncul di papan kami sebagai akibat dari kemunculannya di papan TikTok.","p5Strong":"Data peringkat kreator.","p6":"Karena itu, {strong} Menghapus entri di sini tidak akan menghapusnya dari TikTok, tidak akan membuat informasi dasarnya menjadi kurang publik, dan justru membuat papan kami menampilkan versi yang menyesatkan dari apa yang dipublikasikan TikTok. Kreator yang tidak ingin muncul di peringkat publik sebaiknya mengubahnya dari sumbernya, lewat akun TikTok mereka dan pengaturan peringkat LIVE milik TikTok. Begitu kreator tidak lagi muncul di papan publik TikTok, mereka juga tidak akan muncul lagi di papan kami.","p6Strong":"kami tidak menghapus atau menyembunyikan kreator tertentu dari data peringkat publik atas permintaan.","p7":"Hal ini terpisah dari data akun kamu sendiri. Jika kamu memiliki akun tik.tools, informasi yang kamu berikan kepada kami dicakup oleh bagian Penyimpanan Data di bawah ini dan dapat kamu hapus. Hal ini juga tidak mengesampingkan kewajiban kami berdasarkan hukum yang berlaku: jika kami menerima permintaan terverifikasi yang wajib kami tindak lanjuti menurut hukum, kami akan menindaklanjutinya."},"security":{"h":"9. Keamanan Data","p1":"Internet adalah sistem yang kompleks. Konten kamu dikirim, disimpan, dan diolah menggunakan jaringan dan perangkat pihak ketiga yang tidak berada dalam kendali TikTools. Kami berupaya secara wajar menjaga data kamu tetap privat dan aman sebaik mungkin, tetapi kami tidak dapat menjamin keamanan mutlak.","p2":"API key disimpan dengan aman dan hanya dikirim melalui koneksi terenkripsi. Hash password menggunakan algoritma kriptografi yang kuat (scrypt dengan salt acak)."},"retention":{"h":"10. Penyimpanan Data","p1":"Kami menyimpan informasi akun kamu selama akun kamu aktif. Jika kamu menghapus akun, semua informasi identitas pribadi yang terkait akan dihapus dari sistem kami dalam 30 hari.","p2":"Data penggunaan yang diagregasi dan dianonimkan dapat disimpan tanpa batas waktu untuk keperluan analisis dan peningkatan.","p3":"Tanda anti-penyalahgunaan dan catatan terkait dapat disimpan hingga 12 bulan setelah akun dihapus untuk mencegah penyalahgunaan berulang."},"changes":{"h":"11. Perubahan Kebijakan Ini","p1":"Kami berhak mengubah kebijakan privasi ini kapan saja. Perubahan berlaku segera setelah dipublikasikan di halaman ini. Penggunaan Layanan yang berkelanjutan oleh kamu setelah adanya perubahan berarti kamu menerima kebijakan yang telah direvisi."},"discordBot":{"h":"12. Data dan Privasi Bot Discord","intro":"Jika kamu memilih menggunakan Bot Discord TikTools di server kamu, ketentuan privasi tambahan berikut berlaku sesuai dengan Ketentuan Developer Discord:","collectedLabel":"Data yang Dikumpulkan:","collected":"{label} Bot hanya mengumpulkan dan menyimpan data yang benar-benar diperlukan untuk operasinya. Ini mencakup Server ID Discord kamu (Guild ID), Channel ID (tujuan notifikasi), dan User ID administrator yang menjalankan slash command untuk mengatur bot.","messageLabel":"Isi Pesan:","message":"{label} Untuk menjalankan fitur matchmaking lintas server kami yang mulus, bot memproses isi pesan secara sementara di dalam channel yang ditentukan untuk mendeteksi penerimaan tantangan LIVE match. Data ini diproses murni di memori untuk pencocokan kontekstual real-time dan langsung dibuang. Kami TIDAK mencatat, menyimpan, atau mengekspor isi pesan manusia, pesan langsung, atau data percakapan ke database apa pun, dan kami tidak menggunakannya untuk melatih model AI.","usageLabel":"Penggunaan Data:","usage":"{label} Discord ID yang dikumpulkan digunakan semata-mata untuk meneruskan telemetri TikTok LIVE yang kamu minta (mis. hadiah, chat, LIVE match) ke channel Discord yang tepat.","retentionLabel":"Penyimpanan & Penghapusan Data:","retention":"{label} Jika kamu mengeluarkan atau menghapus bot TikTools dari server Discord kamu, konfigurasi notifikasi otomatis yang terkait dengan Server ID kamu menjadi tidak terpakai dan otomatis dibersihkan dari database routing aktif kami. Kamu juga dapat meminta penghapusan manual data server kamu kapan saja dengan menghubungi kami."},"youtube":{"h":"13. Layanan API YouTube","p1":"TikTools menggunakan {strong} hanya untuk satu tujuan: memublikasikan video tutorial kami sendiri ke channel YouTube kami sendiri dan mengelola judul, deskripsi, thumbnail, teks, serta playlist-nya.","p1Strong":"Layanan API YouTube","p2":"Kami tidak mengakses, mengumpulkan, menyimpan, atau memproses data milik channel, video, atau pengguna YouTube lain mana pun, dan tidak ada pelanggan TikTools yang melakukan autentikasi dengan YouTube melalui Layanan kami. Satu-satunya akun yang terlibat adalah akun kami sendiri, yang diotorisasi sekali oleh pemilik channel.","p3":"Dengan menggunakan bagian Layanan kami yang terhubung dengan YouTube, kamu menyetujui {terms}. Informasi yang ditangani Google sehubungan dengan layanan ini diatur oleh {privacy}.","p3Terms":"Persyaratan Layanan YouTube","p3Privacy":"Kebijakan Privasi Google","storeLabel":"Yang kami simpan:","store":"{label} token refresh OAuth untuk channel YouTube kami sendiri, serta ID video dan metadata listing dari video yang telah kami publikasikan. Tidak ada hal lain yang diambil dari API YouTube.","revocationLabel":"Penyimpanan dan pencabutan:","revocation":"{label} token refresh disimpan di server kami sendiri dengan akses terbatas dan dihapus saat integrasi dinonaktifkan. Otorisasi dapat dicabut kapan saja di {link}, yang langsung dan secara permanen mengakhiri akses kami. ID video dan metadata listing yang tersimpan dihapus dalam 30 hari sejak permintaan pencabutan.","revocationLink":"pengaturan keamanan Google"},"gdpr":{"h":"14. Pengendali Data dan Hak Kamu","controllerLabel":"Siapa yang bertanggung jawab atas data kamu:","controller":"{label} TikTools dioperasikan oleh B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC adalah pengendali data pribadi yang dijelaskan dalam kebijakan ini. Untuk permintaan apa pun terkait privasi, hubungi {email}.","purposesLabel":"Mengapa kami memproses data kamu:","purposeContract":"Untuk menyediakan layanan yang kamu daftarkan: akun, kunci API, paket, dan batas penggunaan kamu (pelaksanaan kontrak).","purposePayment":"Untuk menerima pembayaran dan menyimpan catatan yang diwajibkan hukum (kewajiban hukum).","purposeSecurity":"Untuk melindungi layanan dari penyalahgunaan, penipuan, dan akun gratis ganda (kepentingan sah untuk menjaga layanan tetap aman dan adil).","purposeSupport":"Untuk membalas pesan dukungan kamu (pelaksanaan kontrak, atau kepentingan sah jika kamu bukan pelanggan).","rightsLabel":"Hak kamu:","rightsIntro":"{label} Jika kamu berada di Kawasan Ekonomi Eropa, Inggris Raya, atau Swiss, kamu berhak untuk:","rightAccess":"mengakses data pribadi yang kami simpan tentang kamu dan mendapatkan salinannya;","rightRectify":"meminta data yang tidak akurat diperbaiki;","rightErase":"meminta data kamu dihapus, kecuali kami wajib menyimpannya menurut hukum (misalnya catatan pembayaran);","rightRestrict":"membatasi atau menolak pemrosesan yang didasarkan pada kepentingan sah kami;","rightPortability":"menerima data kamu dalam format portabel yang dapat dibaca mesin;","rightWithdraw":"menarik persetujuan kapan saja jika pemrosesan didasarkan pada persetujuan.","exercise":"Untuk menggunakan hak-hak ini, kirim email ke {email} dari alamat yang terdaftar di akun kamu. Kami membalas dalam waktu satu bulan.","complaint":"Kamu juga dapat mengajukan pengaduan kepada otoritas perlindungan data di tempat kamu tinggal atau bekerja.","transfersLabel":"Transfer internasional:","transfers":"{label} Kami berbasis di Amerika Serikat dan memproses data di sana. Jika diwajibkan oleh hukum, transfer dari EEA, Inggris Raya, atau Swiss didasarkan pada Klausul Kontrak Standar Komisi Eropa atau perlindungan yang setara."},"contact":{"h":"15. Hubungi Kami","p1":"Untuk pertanyaan atau masalah apa pun terkait kebijakan privasi ini, silakan hubungi kami di {email}."}},"changelog":{"seo":{"title":"Catatan Perubahan - TikTool","description":"Changelog platform TikTool - semua pembaruan dan perbaikan."},"title":"{accent} Platform","titleAccent":"Catatan Perubahan","subtitle":"Semua pembaruan, perbaikan, dan peningkatan di platform TikTool.","loading":"Memuat...","empty":"Belum ada entri."},"updates":{"seo":{"title":"Pembaruan - tik.tools","description":"Pembaruan platform khusus pelanggan."},"customerBadge":"(Area Pelanggan)","title":"{accent} Platform","titleAccent":"Pembaruan","subtitle":"Yang baru di tik.tools - changelog lengkap berisi perbaikan, peningkatan performa, dan kemampuan baru.","loading":"Memuat pembaruan...","locked":{"title":"Pembaruan untuk pelanggan","body":"Pembaruan platform yang asli khusus untuk pelanggan aktif. Feed di bawah ini menampilkan entri contoh.","cta":"Berlangganan untuk melihat pembaruan asli"},"empty":"Belum ada pembaruan.","placeholderBadge":"CONTOH","badges":{"new":"Baru","fix":"Perbaikan","performance":"Performa","update":"Pembaruan","security":"Keamanan","docs":"Dokumentasi"}},"captions":{"headings":{"liveCaptions":"Live Captions","captionsGuide":"Panduan Teks TikTok LIVE","obsGuide":"Panduan Teks di OBS"},"seo":{"description":"Live Captions tidak lagi ditawarkan untuk pelanggan baru. Pelanggan teks yang sudah ada tetap bisa memakainya dari Dasbor mereka.","obsDescription":"Live Captions tidak lagi ditawarkan untuk pelanggan baru. Pelanggan teks yang sudah ada tetap bisa memakai tools overlay teks dari Dasbor mereka."},"notice":{"lead":"Live Captions tidak lagi ditawarkan untuk pelanggan baru.","body":"Sudah pakai Live Captions? Tidak ada yang berubah untuk kamu. Kelola teks kamu dari Dasbor, dan tetap tambahkan ke siaran kamu dengan tools overlay teks.","openDashboard":"Buka Dasbor","overlayTools":"Tools overlay teks","foot":"Membangun di atas TikTok LIVE? Lihat {link}."}}},"agencyDesk":{"pulse":{"title":"Papan","regions":"Wilayah","diamondFilter":{"title":"Filter berdasarkan berlian bulanan","from":"Dari","fromAria":"Berlian dari","to":"Sampai","toAria":"Berlian sampai"},"hideIneligible":{"title":"Sembunyikan kreator yang kamu tandai tidak layak","label":"Sembunyikan tidak layak"},"helpAria":"Cara kerja papan ini","refreshAria":"Muat ulang papan","locked":{"title":"Agency Global membuka papan wilayah live","sub":"Lihat semua kreator di setiap liga, papan peringkat, peringkat gaming, dan Top 99+ di wilayah pilihan kamu, tanpa duplikat dan dengan status online live, plus bot Telegram privat."},"capped":"{starter} menampilkan 1 wilayah dalam satu waktu. Semua wilayah sekaligus termasuk di {global}.","upgrade":"Upgrade","namesUnlocked":"Nama terbuka","purpose":{"live":"Semua kreator di wilayah kamu, yang live dulu lalu yang offline, tanpa yang sudah kamu cek. Salin batch berisi 30, cek di backstage, lalu tandai selesai untuk menarik 30 berikutnya.","rising":"Kreator yang sedang naik kembali ke papan peringkat. Tangkap mereka sebelum agency lain.","recruit":"Kreator baru untuk dicek di wilayah kamu. Selesai menghapusnya untuk seluruh tim, Klaim menaruh nama kamu di kreator itu.","gifters":"Para sultan. Siapa yang nyawer hari ini, minggu ini, bulan ini - dan siapa yang baru mulai.","digest":"Apa yang berubah sejak terakhir kamu lihat, di semua daftar.","team":"Siapa pegang siapa: klaim dengan tahap outreach, log yang sudah dihubungi, akun tim, dan notifikasi."},"seo":{"title":"Agency Pulse - semua kreator di wilayah kamu, live","description":"Papan live untuk agency: semua kreator dari papan peringkat, liga, peringkat gaming, dan Top 99 di setiap wilayah, tanpa duplikat dan dengan status online live. Pilih wilayah kamu, kerjakan satu daftar baru.","ogDescription":"Pilih wilayah kamu dan dapatkan gabungan semua kreator tanpa duplikat dari papan peringkat, liga, gaming, dan Top 99, dengan status online live."}},"views":{"live":"Live","rising":"Naik","recruit":"Rekrut","gifters":"Gifter","digest":"Ringkasan","team":"Tim"},"segmentNav":{"aria":"Tampilan papan"},"batchBar":{"checkedThese":"Sudah cek {count} ini","next":"{count} berikutnya","undo":"Urungkan"},"copyAll":{"titleOne":"Salin {count} username, satu per baris","titleMany":"Salin {count} username, satu per baris","copied":"{count} disalin","label":"Salin semua"},"deskRail":{"myClaims":"Klaim saya","claimsEmpty":"Belum ada yang diklaim. Klaim di kartu mana pun untuk menaruh nama kamu di kreator itu.","teamNotes":"Catatan tim","notesEmpty":"Belum ada catatan. Catatan di kartu mana pun dibagikan ke semua manajer.","teammate":"Rekan tim"},"claimStatus":{"claimed":"diklaim","contacted":"dihubungi","responded":"membalas","interested":"tertarik","signed":"bergabung","not_interested":"tidak tertarik"},"explainer":{"dismiss":"Tutup","title":"Cara tim kamu memakai papan ini","lines":{"claim":"Klaim kreator atau gifter untuk menaruh nama kamu di sana - lalu geser tahapnya dengan tombol besar DIHUBUNGI / MEMBALAS / TERTARIK. Seluruh tim bisa melihat siapa pegang siapa.","done":"Selesai (di feed rekrut) menghapus kreator dari papan semua orang - tidak ada yang menghubungi dua kali.","notes":"Catatan yang kamu tambahkan dibagikan ke seluruh tim.","copyAll":"Salin semua menaruh setiap username yang terlihat ke clipboard kamu, satu per baris, siap untuk cek massal."}},"helpSheet":{"aria":"Cara kerja papan ini","title":"Cara memakai papan ini","close":"Tutup","gotIt":"Mengerti","steps":{"regions":{"title":"Pilih wilayah kamu","text":"Tombol Wilayah di atas mengatur semua tab. Pilihan kamu tersimpan."},"lists":{"title":"Berburu di empat daftar","text":"Live = sedang siaran sekarang. Naik = sedang naik kembali ke peringkat. Rekrut = kreator baru untuk dicek. Gifter = para sultan yang sedang nyawer."},"intel":{"title":"Tap nama untuk melihat intel","text":"Kartu langsung terbuka dengan penghasilan, peringkat, dan gifter. Geser untuk berpindah di daftar."},"claim":{"title":"Klaim kreator yang sedang kamu garap","text":"Klaim menaruh nama kamu di kreator untuk seluruh tim, lalu tombol besar DIHUBUNGI / MEMBALAS / TERTARIK mencatat sampai mana outreach-nya. Tidak ada yang menghubungi nama yang sudah diklaim dua kali."},"notes":{"title":"Catatan dibagikan","text":"Catatan di kartu mana pun = satu catatan tim per kreator. Semua manajer bisa melihatnya."},"copy":{"title":"Salin untuk cek massal","text":"Salin mengambil satu username; Salin semua mengambil seluruh daftar yang terlihat, satu per baris, siap ditempel ke cek kelayakan massal."},"clear":{"title":"Bersihkan yang sudah ditangani","text":"Selesai (di Rekrut) menghapus kreator untuk SELURUH tim. Tanda x kecil menyembunyikan kartu hanya untuk KAMU."},"team":{"title":"Tim adalah pusat datanya","text":"Setiap klaim dikelompokkan per manajer beserta tahapnya, log yang sudah dihubungi, akun tim, dan koneksi notifikasi ada di sana."}}},"claimSheet":{"aria":"Klaim untuk {'@'}{handle}","claimedByYou":"Diklaim oleh kamu","claimedBy":"Diklaim oleh {name}","notClaimed":"Belum diklaim","close":"Tutup","hintMine":"Sampai mana outreach ini sekarang? Tim kamu langsung melihat tahapnya.","hintOther":"Tahap outreach - hanya manajer yang mengklaim yang bisa mengubahnya.","roster":{"added":"Ada di roster kamu","adding":"Menambahkan...","add":"Tambahkan ke roster","error":"Tidak bisa menambahkan ke roster. Coba lagi sebentar lagi.","full":"Roster kamu penuh. Hapus satu kreator dulu."},"done":"Selesai","release":"Lepas klaim","stages":{"contacted":"DIHUBUNGI","responded":"MEMBALAS","interested":"TERTARIK","signed":"BERGABUNG","not_interested":"TIDAK TERTARIK"}},"lockedAccess":"Butuh akses Agency","card":{"locked":"Terkunci","new":"BARU","monthlyDiamonds":"Berlian bulanan: {band}","mark":{"eligible":"Layak","premiumTitle":"Hanya bisa diundang lewat slot undangan premium","premium":"Layak premium","ineligible":"Tidak layak","checked":"Sudah dicek"},"claimedBy":"Diklaim oleh {name}","eligibility":"Kelayakan","markEligible":"Tandai layak","markIneligible":"Tandai tidak layak","copied":"Disalin","copyHandle":"Salin {'@'}{handle}","copy":"Salin","editNote":"Edit catatan tim","addNote":"Tambah catatan tim","note":"Catatan","markedDone":"Ditandai selesai","markDone":"Tandai selesai - menghapus kreator ini dari feed seluruh tim","done":"Selesai","claimThis":"Klaim kreator ini","claimed":"Diklaim","claim":"Klaim","hide":"Sembunyikan dari papan saya","liveStat":"LIVE","active":{"today":"aktif hari ini","oneDay":"aktif 1 hari lalu","days":"aktif {days} hari lalu","oneMonth":"aktif 1 bulan lalu","months":"aktif {months} bulan lalu"}},"noteSheet":{"title":"Catatan untuk {'@'}{handle}","close":"Tutup","placeholder":"Tambahkan catatan untuk tim kamu - kenalan dekat, tarif, pengingat...","lastEditedBy":"Terakhir diedit oleh {name}","cancel":"Batal","save":"Simpan"},"regionSheet":{"aria":"Pilih wilayah kamu","title":"Wilayah kamu","sub":"{count} aktif - tap untuk mengaktifkan atau menonaktifkan, tersimpan otomatis","close":"Tutup","done":"Selesai"},"live":{"progress":"{online} live - {total} untuk dicek di {regions}","copyThese":"Salin ini","loading":"Memuat papan kamu...","empty":{"title":"Semua sudah dicek di wilayah kamu","sub":"Kamu sudah menggarap setiap kreator di sini. Nama baru akan masuk dengan sendirinya - papan ini memantau secara live dan diperbarui setiap beberapa detik. Nama yang sudah dicek kembali muncul dalam 30 hari."},"undoLast":"Urungkan batch terakhir","regionsCount":"{count} wilayah"},"rising":{"empty":{"title":"Belum ada kreator yang sedang naik","sub":"Belum ada kreator di wilayah pilihan kamu yang naik kembali mendekati peringkat di siklus ini. Kreator yang naik akan muncul di sini saat peringkat bergeser."},"peak":"Puncak #{rank}","backInReach":"kembali dalam jangkauan: {amount}","liveNow":"sedang live"},"recruit":{"regionAria":"Wilayah rekrut","progress":"{remaining} tersisa dari {total}","empty":{"title":"Semua sudah dicek di wilayah ini","sub":"Kamu sudah menggarap setiap kandidat yang diperingkat di sini saat ini. Nama yang sudah dicek kembali muncul dalam 30 hari, atau ganti wilayah di atas."},"points":"{score} poin"},"gifters":{"listAria":"Daftar gifter","rising":"Naik","top":"Teratas","periodAria":"Periode waktu","regionTitle":"Wilayah: {region}","loading":"Memuat gifter...","upgradeFeature":"Intel gifter","emptyRising":"Belum ada sultan baru di periode ini. Saat gifter nyawer jauh di atas biasanya, mereka muncul di sini.","emptyTop":"Belum ada aktivitas gifter di wilayah ini. Datanya terisi saat hadiah masuk di LIVE.","period":{"daily":"Hari ini","weekly":"Minggu","monthly":"Bulan"},"global":"Global","diamonds":"{amount} berlian","creatorsGiftedOne":"{count} kreator diberi hadiah","creatorsGiftedMany":"{count} kreator diberi hadiah"},"digest":{"caption":"Ringkasan kamu diperbarui secara live di sini. Pengiriman via Telegram dan Discord datang beberapa kali sehari.","seeAll":"Lihat semua di {view}","empty":"Belum ada yang baru. Saat kreator mulai live dan para sultan mulai nyawer, ringkasan kamu terisi di sini.","offline":"Offline","sections":{"since":"Sejak terakhir kamu lihat","earlier":"Tadi hari ini","live":"Sedang live sekarang","gifters":"Gifter baru hari ini"}},"team":{"claimed":{"title":"Diklaim","lede":"Kreator dan gifter yang sudah diklaim rekan tim, beserta tahap outreach-nya. Semua orang bisa melihat siapa pegang siapa.","empty":"Belum ada kreator yang diklaim. Tap Klaim di kreator untuk menaruh nama kamu di sana."},"contacted":{"title":"Dihubungi","lede":"Nama yang ditandai Selesai oleh tim kamu hilang dari papan semua orang - tidak ada yang menghubungi dua kali.","empty":"Belum ada yang dihubungi. Menandai kreator Selesai akan mencatatnya di sini untuk seluruh tim."},"members":{"title":"Anggota tim","member":"Anggota","inviteLink":"Link undangan","awaiting":"Menunggu diterima","pending":"Tertunda","empty":"Baru kamu sendiri. Undang manajer atau scout untuk berbagi papan."},"invite":{"placeholder":"rekan{'@'}email.com","manager":"Manajer","scout":"Scout","sending":"Mengirim...","send":"Undang","sent":"Undangan terkirim.","error":"Tidak bisa mengirim undangan itu. Cek email-nya lalu coba lagi."},"alerts":{"title":"Pengiriman notifikasi","lede":"Dapatkan notifikasi kreator baru di tempat tim kamu sudah bekerja.","connected":"Terhubung","tapToConnect":"Tap untuk menghubungkan"},"seats":"{used} dari {cap} akun tim","roles":{"owner":"pemilik","manager":"manajer","scout":"scout"},"claimStatusLabel":{"claimed":"Diklaim","contacted":"Dihubungi","responded":"Membalas","interested":"Tertarik","signed":"Bergabung","not_interested":"Tidak tertarik"}},"unlockCard":{"paymentReceived":"Pembayaran diterima","unlocking":"Membuka nama...","namesShortly":"Nama akan segera muncul.","confirming":"Mengonfirmasi akses.","title":"Buka nama","billingAria":"Periode tagihan","weekly":"Mingguan","perWeek":"/mgg","monthly":"Bulanan","perMonth":"/bln","buy":"Beli akses","note":"Langsung terbuka. Batalkan kapan saja.","more":"Lihat semua fitur agency"},"discord":{"aria":"Hubungkan Discord","close":"Tutup","eyebrow":"HUBUNGKAN DISCORD","title":"Dapatkan peringkat kamu di {brand}","sub":"Tiga langkah dan feed peringkat agency kamu langsung diposting ke server kamu.","step1":{"title":"Tambahkan bot","desc":"Buka undangan, pilih server kamu, lalu beri izin. Kamu harus admin server.","cta":"Tambahkan bot ke Discord"},"step2":{"title":"Hubungkan key kamu","desc":"Di server kamu, jalankan {command} dan tempel key ini saat bot memintanya. Key tetap privat - bot tidak pernah menampilkannya di channel."},"keyCopied":"Key disalin","copyKey":"Salin key","copied":"Disalin","copy":"Salin","step3":{"title":"Lihat peringkat kamu","desc":"Jalankan {command} untuk memulai feed peringkat, lalu pakai tombolnya untuk menarik kreator, gaming, dan kreator yang naik di 99+ kapan saja."},"noKey":"Belum ada API key di akun kamu.","keyLoadError":"Tidak bisa memuat API key kamu - coba lagi sebentar lagi.","loadingKey":"Memuat key kamu...","copyFailed":"Gagal menyalin - pilih key-nya dan salin secara manual."},"telegram":{"aria":"Hubungkan Telegram","close":"Tutup","eyebrow":"HUBUNGKAN TELEGRAM","title":"Dapatkan notifikasi live di {brand}","sub":"Pindai QR atau tap link-nya - satu perangkat per link.","qrAria":"Kode QR Telegram","qrCaption":"Pindai dengan kamera ponsel atau aplikasi Telegram","linkActive":"Link aktif selama {seconds} dtk","open":"Buka di Telegram","copied":"Disalin","copyLink":"Salin link","hintPc":"Di {device}: tap Buka di Telegram.","pc":"PC","hintPhone":"Di {device}: pindai QR-nya.","phone":"ponsel","generating":"Membuat...","generate":"Buat link baru","mintError":"Tidak bisa membuat link kamu - coba lagi sebentar lagi.","copyFailed":"Gagal menyalin - pilih link-nya dan salin secara manual."},"eligible":{"hero":{"title":"Temukan {accent} untuk Direkrut","titleAccent":"Kreator Baru","sub":"Kreator baru yang ditemukan di papan peringkat dan liga, sedang menghasilkan di setiap wilayah aktif. Salin username-nya, cek kelayakannya sendiri dengan ekstensi Chrome atau tempel massal di backstage kamu, lalu tandai hasilnya."},"preview":{"statLive":"kreator sedang live sekarang","statRegions":"wilayah tercakup","statEarned":"dihasilkan di papan hari ini","title":"Siapa yang sedang menghasilkan sekarang, per wilayah","sub":"Setiap baris di bawah adalah kreator asli di papan hari ini. Akses Agency membuka username-nya, menambahkan rentang berlian bulanan, dan memungkinkan kamu menandai siapa yang sudah dicek.","liveCount":"{count} live","seeBoard":"Lihat papan {region}","unlock":"Buka username dengan Agency","login":"Sudah jadi member? Masuk"},"gate":{"title":"Paket Agency membuka papan rekrut","sub":"Cek kreator dengan ekstensi atau secara manual di backstage kamu, tandai hasilnya, dan kerjakan satu papan kandidat per wilayah yang rapi.","cta":"Buka dengan Agency"},"mode":{"aria":"Mode cek","auto":"Cek otomatis","manual":"Cek manual"},"regionAria":"Wilayah","noRegions":"Belum ada wilayah","starterNote":"{starter} mengerjakan satu wilayah dalam satu waktu. Semua wilayah sekaligus termasuk di {global}.","upgrade":"Upgrade","counts":{"eligible":"{count} ditandai layak","premium":"{count} premium","ineligible":"{count} tidak layak","checked":"{count} sudah dicek"},"hideIneligible":"Sembunyikan tidak layak","copyEligible":"Salin yang ditandai layak","manual":{"title":"Kreator untuk dicek","hint":"{region} - salin batch-nya, jalankan lewat cek kelayakan backstage, lalu tandai setiap hasilnya.","loading":"Memuat kreator yang diperingkat...","emptyTitle":"Semua sudah dicek di {region}","emptySub":"Kamu sudah menggarap setiap kreator yang diperingkat di sini. Nama yang sudah dicek kembali muncul dalam 30 hari, atau ganti wilayah di atas."},"checked":{"title":"Kreator yang sudah dicek","loading":"Memuat papan kamu...","allIneligibleTitle":"Semua kreator yang kamu cek di sini ditandai tidak layak","allIneligibleSub":"Matikan {toggle} untuk melihatnya, atau ganti wilayah.","emptyTitle":"Belum ada kreator yang dicek di wilayah ini","emptyAuto":"Pasang ekstensi di atas untuk mengecek secara otomatis.","emptyManual":"Salin batch dari kiri dan tandai hasilnya untuk mengisi papan ini."},"auto":{"title":"Cek otomatis","sub":"Pasang ekstensi, hubungkan akun backstage cadangan per wilayah, dan ekstensi akan menggarap daftar peringkat untuk kamu - setiap hasil masuk ke papan ini sebagai tanda kelayakan kamu sendiri.","cta":"Dapatkan ekstensi"},"candidates":{"title":"Kandidat rekrut","sub":"Divisi bawah di {region} - kreator yang live ditampilkan dulu.","note":"Bahasa dideteksi dari chat live kreator. Ini menunjukkan pasar tujuan siarannya, bukan negara akun yang terverifikasi.","loading":"Memuat kandidat...","empty":"Belum ada kreator divisi bawah di papan {region} saat ini."},"seen":"terlihat {date}","thisRegion":"wilayah ini","rateLimit":"TikTok mengizinkan sekitar 600 cek per jam. Tunggu {minutes} mnt {seconds} dtk.","seo":{"title":"Cari Kreator TikTok Baru untuk Direkrut · Cek Kelayakan Sendiri","description":"Kreator TikTok baru yang ditemukan di papan peringkat dan liga: siapa yang sedang menghasilkan sekarang, di setiap wilayah, diurutkan berdasarkan siapa yang sedang naik. Salin username-nya, cek kelayakan dengan ekstensi Chrome atau tempel massal di backstage kamu, lalu tandai yang sudah dicek.","ogDescription":"Kreator baru yang ditemukan di papan peringkat dan liga di setiap wilayah aktif. Salin username-nya, cek kelayakannya di backstage kamu."},"og":{"title":"Kreator TikTok LIVE Baru untuk Direkrut","subtitle":"Papan kreator per wilayah untuk dicek dan direkrut.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Dapatkan key evaluasi gratis","seePricing":"Lihat harga","swipeHint":"Geser tabel ke samping untuk melihat semua kolom","whoBuilds":"Siapa yang membangun tik.tools","breadcrumbAria":"Jejak navigasi","breadcrumbHome":"Beranda","breadcrumbCompare":"Perbandingan","vsTitle":"tik.tools vs {name}","ogBadge":"PERBANDINGAN"},"hub":{"title":"Perbandingan tik.tools","intro":"Perbandingan faktual dengan tools data dan agency TikTok LIVE lainnya, disusun dari harga dan fitur yang dipublikasikan sendiri oleh setiap vendor. Setiap halaman diberi tanggal dan mencantumkan sumbernya; harga dan limit tik.tools di halaman ini dibaca langsung dari paket kami.","listHeading":"Perbandingan","checked":"Dicek {date}","migrateNote":"Mau pindah dari library connector TikTok LIVE open-source? Lihat {link}.","migrateLink":"migrasi satu langkah","glanceHeading":"Sekilas","columns":{"vendor":"Vendor","entryPrice":"Harga awal","realtime":"Event LIVE real-time","webhooks":"Webhook bertanda tangan","mcp":"Server MCP"},"glanceNote":"Ringkasan dari halaman detail; setiap baris terhubung ke perbandingan lengkap dan sumbernya.","codeAndPackages":"Kode dan paket: {github}, {npm}, {pypi}.","seo":{"title":"Bandingkan tik.tools dengan {toktik}, {rng}, dan {tikleap}","description":"Perbandingan bertanggal dan bersumber antara tik.tools dengan {toktik}, {rngFull}, dan {tikleap}: harga yang dipublikasikan, event real-time, webhook, MCP, SDK, dan tools rekrut agency.","ogSubtitle":"Perbandingan bertanggal dan bersumber dengan {toktik}, {rng}, dan {tikleap}."},"jsonLd":{"listName":"Perbandingan tik.tools"}},"detail":{"notFound":"Perbandingan tidak ditemukan","checked":"Angka {name} dicek pada {date} dari halaman publiknya. Angka tik.tools bersifat live.","factsHeading":"Berdampingan","topic":"Topik","plansAria":"Paket dan harga","ourPlans":"Paket tik.tools","theirPlans":"Paket {name}","ourPlansNote":"Harga terkini dan semua limit: {link}.","ourPlansNoteLink":"harga","chooseAria":"Mana yang cocok","chooseUs":"Pilih tik.tools jika","chooseThem":"Pilih {name} jika","sourcesHeading":"Sumber","ourPricing":"Harga tik.tools","ourDocs":"Dokumentasi API tik.tools","correction":"Vendor bisa mengubah harga. Jika ada angka di sini yang sudah tidak berlaku, beri tahu kami lewat {help} dan kami akan memperbaikinya. Perbandingan lain: {all}.","correctionHelp":"bantuan","correctionAll":"semua perbandingan","seo":{"title":"tik.tools vs {displayName}: perbandingan harga dan fitur","description":"{name} dan tik.tools berdampingan: harga yang dipublikasikan, event real-time, webhook, MCP, SDK, dan tools agency. Angka {name} dicek {date}."}},"adoption":{"heading":"Unduhan paket publik","intro":"Satu-satunya angka adopsi yang dipublikasikan semua vendor di sini dengan cara yang sama. Angka npm mencakup {npmWindow} ({npmSite}); angka PyPI adalah {pypiWindow} ({pypiSite}).","npmWindow":"{from} sampai {to}","pypiWindow":"30 hari terakhir, dibaca {date}","columns":{"vendor":"Vendor","package":"Paket","downloads":"Unduhan"},"notes":{"officialOnly":"Hanya SDK resmi; library komunitas yang memakai Euler Stream tidak dihitung","noSdk":"Tidak ada SDK yang dipublikasikan di npm atau PyPI"}},"migrate":{"hero":{"badge":"Migrasi Satu Langkah","title":"Pindah dari TikTok-Live-Connector dalam {accent}","titleAccent":"Hitungan Detik","desc":"Sudah pakai {pkg}? Pindah ke API TikTool yang terkelola cukup dengan mengganti satu baris import. Nama event sama, method sama, tanpa perubahan kode."},"steps":{"install":"Instal SDK","import":"Ganti satu baris import","key":"Pakai API key TikTools kamu","keyNote":"Dapatkan key gratis di {link} - tanpa kartu kredit."},"done":{"strong":"Selesai.","text":"{strong} Semua event handler kamu yang sudah ada tetap bekerja persis sama - {events}."},"example":{"title":"Contoh Lengkap yang Berjalan","desc":"Kode ini berjalan persis sama dengan {old} maupun {new}. Hanya import-nya yang berubah."},"compat":{"title":"100% Kompatibel dengan Nama Event","desc":"Setiap nama event TTLC bekerja persis sama. Kami juga mengirim nama native TikTools secara bersamaan.","columns":{"event":"Nama Event TTLC","status":"Status","notes":"Catatan"},"notes":{"identical":"Identik","alias":"Alias untuk {event} - keduanya terkirim","newIn":"Baru di {version} - didukung","rawData":"Terkirim dengan payload event mentah lengkap","wsOpen":"Terkirim saat WS terbuka"}},"why":{"title":"Kenapa Pindah ke API Terkelola?","items":{"neverBreaks":{"title":"Tidak Pernah Rusak","desc":"TikTok rutin memperbarui protokolnya, sehingga integrasi langsung jadi rusak. TikTool menangani semua perubahan protokol untuk kamu - tanpa downtime."},"fasterDelivery":{"title":"Pengiriman Event Lebih Cepat","desc":"Latensi event di bawah 50ms lewat infrastruktur kami yang teroptimasi. Tidak perlu decoding protobuf di sisi kamu."},"zeroDeps":{"title":"Tanpa Dependensi","desc":"Tanpa protobufjs, tanpa ws-client, tanpa signing HTTP. Cukup satu paket npm tanpa dependensi eksternal."},"autoReconnect":{"title":"Sambung Ulang Otomatis","desc":"Reconnect bawaan dengan exponential backoff. Koneksi kamu tetap bertahan saat jaringan putus sesaat dan server TikTok restart."},"dashboard":{"title":"Dasbor Penggunaan","desc":"Pantau penggunaan API, koneksi WebSocket, dan volume event kamu secara real-time di tik.tools/dashboard."},"support":{"title":"Dukungan Developer","desc":"Dapatkan bantuan lewat Discord, email, atau chat dukungan di aplikasi. Waktu respons di bawah 4 jam."}}},"faq":{"title":"Pertanyaan Umum","items":{"types":{"q":"Apakah tipe TypeScript saya tetap berfungsi?","a":"Ya. {pkg} menyertakan definisi TypeScript lengkap untuk setiap payload event - {chat}, {gift}, {roomUser}, dan lainnya. Kalau sebelumnya kamu memakai tipe TTLC yang dikelola komunitas, tipe kami lebih ketat dan selalu mengikuti skema protobuf TikTok yang sebenarnya."},"options":{"q":"Bagaimana dengan opsi TTLC seperti sessionId, processInitialData, dan requestPollingIntervalMs?","a":"Opsi constructor yang mengatur perilaku koneksi - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo}, dan sejenisnya - diterima dan diteruskan. Opsi yang sudah tidak berlaku (seperti {processInitialData}) diabaikan tanpa peringatan, jadi objek config kamu tidak perlu dibersihkan."},"apiKey":{"q":"TTLC kadang bisa jalan tanpa API key. Apakah saya butuh key untuk TikTool?","a":"Ya - {signApiKey} wajib. Key Sandbox gratis bisa didapat dalam 30 detik di {loginLink} tanpa kartu kredit. Sandbox mencakup 5.000 panggilan API/hari dan 3 koneksi WebSocket bersamaan, cukup untuk development dan pengujian."},"protocol":{"q":"Apa yang sebenarnya terjadi saat TikTok memperbarui protokolnya?","a":"Dengan TTLC, pembaruan berkala algoritma signature dan skema protobuf TikTok membuat library berhenti bekerja - kadang hanya beberapa jam setelah TikTok melakukan deploy, tanpa perbaikan sampai maintainer open-source menambalnya. Dengan TikTool, pembaruan protokol ditangani di server terkelola kami. Kode kamu tidak merasakan perubahan apa pun; event tetap berdatangan."}}},"bonus":{"title":"Bonus: Fitur yang Tidak Dimiliki TTLC","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Cari dan temukan siapa yang sedang live di TikTok. Filter berdasarkan bahasa, wilayah, dan jumlah penonton."},"pythonSdk":{"title":"SDK Python","desc":"SDK Python lengkap tersedia: pip install tiktok-live-api. API sama, event sama, bahasa berbeda."}}},"cta":{"title":"Siap Migrasi?","desc":"Dapatkan API key gratis - tanpa kartu kredit. Paket Sandbox mencakup 5.000 request/hari dan 3 koneksi WebSocket bersamaan - gratis, khusus development & evaluasi.","getKey":"Dapatkan API Key Gratis","docs":"Baca Dokumentasi"},"seo":{"title":"Migrasi dari TikTok-Live-Connector - Pindah Satu Langkah ke API TikTool","description":"Pindah dari tiktok-live-connector ke API TikTool yang terkelola cukup dengan mengganti satu baris import. Nama event sama, method sama, tanpa perubahan kode. Tanpa maintenance.","ogTitle":"Migrasi dari TikTok-Live-Connector - Pindah Satu Langkah","ogDescription":"Pindah dari tiktok-live-connector ke TikTool dengan mengganti satu baris import. Event sama, API sama, tanpa perubahan kode.","ogImageTitle":"Migrasi ke TikTool dalam satu langkah","ogImageSubtitle":"Pengganti langsung TikTok-Live-Connector tanpa repot maintenance protokol.","ogBadge":"MIGRASI"}},"vendors":{"eulerstream":{"tagline":"API TikTok LIVE dengan paket gratis, paket Business $50/bulan, dan add-on berbayar","summary":"{name} menjual API TikTok LIVE: WebSocket yang meneruskan event TikTok LIVE sebagai protobuf biner, route REST untuk status live, info room, peringkat, hadiah, dan agency, API signing, TikTok LIVE Alerts yang dikirim ke endpoint HTTP kamu, serta server MCP hosted dalam beta publik. {name} adalah merek dagang pemiliknya; tik.tools tidak berafiliasi dengannya.","plansNote":"Add-on yang tercantum di setiap paket, dengan harga yang tidak ditampilkan di halaman harga: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes, dan TikTok Dataset Catalog Routes. Slider harga juga menampilkan tingkatan 50.000 sampai 200.000 request/hari; harganya tidak disebutkan di teks halaman. Ketentuannya menyatakan rate limit paket bisa berubah tanpa pemberitahuan.","plans":{"community":{"price":"$0, tanpa kartu","detail":"2.500 request/hari, 25 cloud WebSocket, 5 TikTok LIVE Alerts"},"business":{"price":"$50/bulan","detail":"10.000 request/hari, 100 cloud WebSocket, 50 TikTok LIVE Alerts; uji coba gratis 7 hari"},"enterprise":{"price":"Penawaran khusus","detail":"250.000+ request/hari, 1.500+ cloud WebSocket, 1.000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Opsi awal","ours":"Key Sandbox untuk evaluasi 7 hari, lalu mulai {apiBasicWeekly}/minggu","them":"Paket Community seharga $0 dengan 2.500 request/hari dan 25 cloud WebSocket; Business punya uji coba gratis 7 hari"},"around10k":{"topic":"Sekitar 10.000 request per hari","ours":"Basic, {apiBasicMonthly}/bulan: {basicDailyLimit} request/hari, {basicWsLimit} siaran live bersamaan","them":"Business, $50/bulan: 10.000 request/hari, 100 cloud WebSocket"},"higherVolumes":{"topic":"Volume lebih tinggi","ours":"Paket Pro, Ultra, dan Agency self-serve dengan harga yang dipublikasikan, hingga {agencyDailyLimit} request/hari dan {agencyWsLimit} siaran bersamaan","them":"Enterprise dengan penawaran khusus untuk 250.000+ request/hari"},"eventFormat":{"topic":"Format event live","ours":"Event JSON yang sudah di-decode, {eventTypes} jenis event WebSocket terdokumentasi","them":"Meneruskan semua event TikTok LIVE sebagai protobuf biner, di-decode dengan SDK-nya atau library komunitas"},"connectionLifetime":{"topic":"Durasi koneksi live","ours":"12 jam di Pro, 24 jam di Ultra dan Agency","them":"8 jam, menurut close code WebSocket-nya"},"alerts":{"topic":"Notifikasi dan webhook","ours":"Bertanda tangan HMAC di setiap paket berbayar: live mulai dan selesai; puncak penonton dan hadiah bernilai tinggi di Ultra dan Agency; pencapaian follower dan notifikasi rekrut di Agency","them":"TikTok LIVE Alerts dikirim ke endpoint HTTP kamu: 5, 50, atau 1.000+ tergantung paket; event pemicunya tidak dicantumkan di halaman alert targets-nya"},"mcp":{"topic":"Server MCP untuk asisten AI","ours":"tiktok-live-mcp di npm, 11 tools, bisa dipakai di Claude, Cursor, dan VS Code","them":"Endpoint MCP hosted dalam beta publik (\"not yet production-ready\"), 19 tools untuk moderasi dan peringkat"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript dan Python","them":"TypeScript, Python, C#, Java, dan Go, dibuat dari spesifikasi OpenAPI-nya, plus SDK WebSocket"},"rankings":{"topic":"Peringkat","ours":"44 wilayah peringkat dengan papan harian, liga, gaming, dan LIVE Populer","them":"Papan peringkat per negara, liga, dan berlian yang diperoleh; jumlah wilayah tidak disebutkan"},"agencyTools":{"topic":"Tools agency","ours":"Paket Agency: feed rekrut kreator dan pengecek kelayakan Backstage","them":"Pencarian Agency Registry untuk 100.000+ agency TikTok LIVE, dan route API katalog agency"}},"chooseThem":{"freePlan":"Kamu mau paket gratis tanpa batas waktu untuk volume rendah.","moreWebsockets":"Kamu butuh lebih banyak WebSocket bersamaan di kisaran 10.000 request per hari.","otherLanguages":"Kamu membangun dengan C#, Java, atau Go dan mau SDK resmi, atau kamu mau event protobuf mentah."},"chooseUs":{"decodedJson":"Kamu mau event JSON yang sudah di-decode dan webhook bertanda tangan tanpa menulis decoder protobuf.","publishedPrices":"Kamu butuh harga self-serve yang dipublikasikan di atas 10.000 request per hari.","agencyTools":"Kamu menjalankan agency dan butuh tools rekrut dan kelayakan.","rankings":"Kamu butuh peringkat di 44 wilayah dengan papan harian, liga, gaming, dan LIVE Populer."},"glance":{"entry":"Paket gratis; Business $50/bulan","realtime":"WebSocket, semua event sebagai protobuf biner","webhooks":"LIVE Alerts: 5 / 50 / 1.000+ tergantung paket","mcp":"Hosted, beta publik"},"sources":{"pricing":"Harga {name}","websocketDocs":"Dokumentasi WebSocket {name}","eventTypes":"Jenis event {name}","alertTargets":"LIVE alert targets {name}","mcp":"MCP {name}","terms":"Ketentuan {name}"}},"toktik":{"tagline":"Situs intelijen TikTok LIVE dan API developer dengan paket berbasis kredit","summary":"{name} memublikasikan peringkat TikTok LIVE, papan gifter, direktori agency, dan kumpulan kandidat rekrut, serta menjual API developer REST dan WebSocket. Paketnya bulanan, didukung dompet kredit prabayar, dengan stream real-time yang ditagih per menit room.","plansNote":"Harga untuk modul Live. Modul Lookup Data menambah $5 sampai $79/bulan, atau $18 sampai $279/bulan dalam bundel. Satu pembacaan cache memakai 1 kredit; satu pengambilan baru dari TikTok memakai 1.250 kredit; stream real-time ditagih per menit room.","plans":{"free":{"price":"$0/bulan","detail":"5.000 request/hari, hanya pembacaan cache, papan peringkat disamarkan, riwayat 7 hari"},"starter":{"price":"$15/bulan","detail":"15.000 request/hari, 3 teratas tanpa samaran, riwayat 90 hari, ekspor CSV"},"pro":{"price":"$39/bulan","detail":"100.000 request/hari, papan peringkat tanpa samaran, riwayat 180 hari, 3 akun tim"},"scale":{"price":"$99/bulan","detail":"400.000 request/hari, peringkat liga tanpa samaran, ekspor XLSX, riwayat 12 bulan, 5 akun tim"},"agency":{"price":"$249/bulan","detail":"1.200.000 request/hari, tools roster host, username kandidat rekrut, ringkasan kreator, 10 akun tim; dijual lewat tim sales mereka"}},"facts":{"pricingModel":{"topic":"Model harga","ours":"Paket mingguan atau bulanan tetap dengan batas request harian dan siaran bersamaan. Siaran live tidak ditagih per menit.","them":"Paket bulanan plus dompet kredit prabayar. Setiap pengambilan baru dari TikTok memakai 1.250 kredit dan stream real-time ditagih per menit room."},"eventTypes":{"topic":"Jenis event real-time","ours":"{eventTypes} jenis event WebSocket terdokumentasi","them":"15 jenis event, menurut referensi real-time-nya"},"connecting":{"topic":"Menghubungkan ke room live","ours":"Hubungkan lewat username dengan API key kamu; hingga {proWsLimit} siaran bersamaan di Pro dan {agencyWsLimit} di Agency","them":"Buat token berumur pendek, lalu subscribe ke kreator lewat satu socket; setiap subscription melaporkan status queued, active, atau offline"},"webhooks":{"topic":"Webhook","ours":"Bertanda tangan HMAC di setiap paket berbayar: live mulai dan selesai; puncak penonton dan hadiah bernilai tinggi di Ultra dan Agency; pencapaian follower dan notifikasi rekrut di Agency","them":"Webhook dan notifikasi tercantum di setiap paket"},"gifterFirehose":{"topic":"Firehose gifter live","ours":"Termasuk di Agency","them":"Tercantum sebagai segera hadir di Agency"},"mcp":{"topic":"Server MCP untuk asisten AI","ours":"tiktok-live-mcp di npm, 11 tools, bisa dipakai di Claude, Cursor, dan VS Code","them":"Tidak tercantum di halaman harga atau developer-nya"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript dan Python","them":"JavaScript dan Python"},"agencyDirectory":{"topic":"Direktori agency","ours":"Agency mengklaim listing dan menerima pesan pribadi; detail kontak agency tidak dipublikasikan ulang","them":"Direktori publik agency TikTok LIVE; detail kontak terbuka di paket Agency"},"eligibility":{"topic":"Kelayakan kreator","ours":"Paket Agency termasuk ekstensi Chrome yang mengecek kelayakan agency di Backstage kamu sendiri","them":"Username kandidat rekrut dan penandaan di paket Agency"},"exports":{"topic":"Ekspor","ours":"Salin seluruh papan ke clipboard di Ultra dan Agency","them":"CSV mulai Starter, XLSX mulai Scale"},"entry":{"topic":"Opsi awal","ours":"Key Sandbox untuk evaluasi 7 hari, lalu mulai {apiBasicWeekly}/minggu","them":"Paket gratis: 5.000 pembacaan cache/hari, papan peringkat disamarkan, tanpa kartu"}},"chooseThem":{"freeTier":"Kamu mau paket tanpa biaya untuk pembacaan cache bervolume rendah.","exports":"Kamu butuh ekspor CSV atau XLSX dan kedalaman riwayat yang jelas di paket yang lebih rendah.","creditWallet":"Kamu lebih suka satu dompet kredit bulanan yang dipakai bersama oleh aplikasi web dan API."},"chooseUs":{"noPerMinute":"Kamu memantau banyak room live sekaligus dan tidak mau ditagih per menit.","fullEvents":"Kamu butuh semua jenis event LIVE, bukan hanya sebagian.","oneVendor":"Kamu mau webhook bertanda tangan, server MCP, dan SDK dari satu vendor.","eligibility":"Agency kamu mengecek kelayakan kreator di Backstage-nya sendiri."},"glance":{"entry":"Paket gratis; berbayar mulai $15/bulan","realtime":"WebSocket, 15 jenis event, ditagih per menit room","webhooks":"Tercantum di setiap paket","mcp":"Tidak tercantum"},"sources":{"pricing":"Harga {name}","realtime":"Referensi real-time {name}","developerApi":"API developer {name}"}},"rngrow":{"tagline":"Lead rekrut per negara untuk agency TikTok LIVE, dengan add-on outreach AI","summary":"{displayName} menjual akses Radar per negara ke kreator TikTok LIVE yang sudah dicek bebas untuk bergabung dengan agency, lengkap dengan data penghasilan berlian. AI Recruiter dan AI Manager dijual terpisah, dan akses API disertakan di setiap negara Radar.","plansNote":"Harga sudah termasuk PPN. Pasar yang tercantum: Rumania, Inggris, Amerika Serikat, Jerman, Italia, Prancis, Polandia, Spanyol, Australia, MENA, dan LATAM, dengan Asia Tengah tercantum sebagai segera hadir. Uji coba Radar 1 hari untuk satu negara ditawarkan sekali per akun, setelah disetujui.","plans":{"radar":{"price":"€1.599/bulan per negara","detail":"Lead kreator yang bisa direkrut untuk satu pasar; bulan pertama €799; akses API termasuk (60 request/menit, 10.000 request/hari)"},"radarWeekly":{"name":"Radar mingguan","price":"€399/minggu per negara","detail":"Akses Radar yang sama, ditagih mingguan"},"additionalCountry":{"name":"Negara tambahan","price":"€1.199/bulan per negara","detail":"Pasar kedua yang ditambahkan ke paket Radar yang sudah ada"},"dayPass":{"price":"€49","detail":"Akses 24 jam ke satu pasar"},"aiRecruiter":{"price":"€299 sampai €1.199/bulan","detail":"1.500 sampai 25.000 balasan AI; butuh paket Radar aktif di setiap negara"},"aiManager":{"price":"€299 sampai €1.199/bulan","detail":"Coaching kreator lewat WhatsApp, dihitung per balasan AI"}},"facts":{"oneMarket":{"topic":"Satu pasar selama satu bulan","ours":"{agencyGlobalMonthly}/bulan mencakup semua wilayah yang kami peringkat","them":"€1.599/bulan per negara (€799 untuk bulan pertama)"},"weekly":{"topic":"Opsi mingguan","ours":"{agencyGlobalWeekly}/minggu, semua wilayah","them":"€399/minggu per negara"},"moreMarkets":{"topic":"Pasar tambahan","ours":"Termasuk","them":"€1.199/bulan untuk setiap negara tambahan"},"findingCreators":{"topic":"Menemukan kreator yang bebas bergabung","ours":"Kreator baru yang muncul di papan peringkat dan liga per wilayah, diurutkan berdasarkan siapa yang sedang naik; kamu sendiri yang memastikan kelayakannya","them":"{name} mengecek kreator terhadap kelayakan agency dan mengirim lead ke dasbornya"},"eligibility":{"topic":"Cek kelayakan","ours":"Ekstensi Chrome mengecek kelayakan di Backstage kamu sendiri, atau tempel massal daftar di sana","them":"Dilakukan oleh {name} sebelum lead dikirim"},"outreach":{"topic":"Penjangkauan","ours":"Tidak otomatis; tim kamu yang menghubungi kreator","them":"AI Recruiter mengirim pesan pembuka, balasan, dan undangan dari Backstage kamu, mulai €299/bulan di luar Radar"},"api":{"topic":"API di dalam paket","ours":"{agencyDailyLimit} request/hari, {agencyRateLimit}/menit, {agencyWsLimit} siaran live bersamaan","them":"10.000 request/hari dan 60/menit per negara"},"diamonds":{"topic":"Pelacakan berlian","ours":"Papan harian, liga, gaming, dan LIVE Populer dengan berlian, halaman kreator, dan firehose gifter live","them":"Lead menyertakan data penghasilan berlian; papan peringkat gifter dan liga publik"},"realtime":{"topic":"Real-time dan notifikasi","ours":"Stream WebSocket ({eventTypes} jenis event WebSocket terdokumentasi) dan webhook bertanda tangan, termasuk notifikasi rekrut","them":"REST API dengan sinyal HOT untuk kreator yang hadiahnya sedang melonjak; tidak ada stream event room live atau webhook di dokumentasi API-nya"},"devTools":{"topic":"Tools developer","ours":"SDK Node.js dan Python, server MCP","them":"SDK JavaScript ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"Kamu merekrut di satu atau dua negara dan mau lead yang sudah dicek untuk kamu.","autoOutreach":"Kamu mau outreach dikirim otomatis dari Backstage kamu."},"chooseUs":{"severalRegions":"Kamu merekrut di beberapa wilayah dan mau satu harga untuk semuanya.","ownTeam":"Tim kamu sendiri memverifikasi kelayakan di Backstage kamu sendiri dan menghubungi kreator.","allInOne":"Kamu juga butuh pelacakan berlian, notifikasi live, API, webhook, atau server MCP di paket yang sama."},"glance":{"entry":"€1.599/bulan per negara (€799 bulan pertama)","realtime":"REST API dengan sinyal HOT; tidak ada stream event room live yang tercantum","webhooks":"Tidak ada di dokumentasi API-nya","mcp":"Tidak tercantum"},"sources":{"pricing":"Harga {name}","aiRecruiter":"AI Recruiter {name}","apiDocs":"Dokumentasi API {name}"}},"tikleap":{"tagline":"Situs peringkat TikTok LIVE publik dengan REST API paket mingguan","summary":"{name} memublikasikan peringkat negara TikTok LIVE, liga, papan gaming, dan data gifter, serta menjual akses REST API dalam paket mingguan sekali bayar. Mereka juga menyediakan endpoint MCP hosted yang memakai API key yang sama.","plansNote":"Paketnya pembayaran sekali untuk 7 hari, bukan langganan. Pencarian kreator unik dihitung ke batas kreator/hari yang terpisah.","plans":{"basic":{"price":"$5/minggu","detail":"11.000 request/hari, 600 kreator/hari, hanya data terkini, 60 request/menit"},"pro":{"price":"$10/minggu","detail":"77.000 request/hari, 2.200 kreator/hari, riwayat 30 hari, 180 request/menit"},"ultra":{"price":"$25/minggu","detail":"320.000 request/hari, 22.000 kreator/hari, riwayat 60 hari, 600 request/menit"}},"facts":{"weeklyPrice":{"topic":"Harga mingguan (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Request per hari","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11.000 / 77.000 / 320.000"},"requestsPerMinute":{"topic":"Request per menit","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Tagihan","ours":"Langganan mingguan atau bulanan","them":"Paket 7 hari sekali bayar"},"realtime":{"topic":"Event LIVE real-time","ours":"Stream WebSocket untuk kreator live mana pun, {eventTypes} jenis event WebSocket terdokumentasi, {basicWsLimit} sampai {ultraWsLimit} siaran bersamaan","them":"Hanya endpoint REST di dokumentasi API-nya (peringkat, kreator, siaran, dan event siaran)"},"webhooks":{"topic":"Webhook","ours":"Bertanda tangan HMAC di setiap paket berbayar: live mulai dan selesai; puncak penonton dan hadiah bernilai tinggi di Ultra dan Agency; pencapaian follower dan notifikasi rekrut di Agency","them":"Tidak ada di dokumentasi API-nya"},"mcp":{"topic":"Server MCP","ours":"tiktok-live-mcp, berjalan lokal lewat npx","them":"Endpoint MCP hosted lewat HTTP"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript dan Python","them":"Tidak ada yang dipublikasikan di npm atau PyPI"},"boards":{"topic":"Papan","ours":"Papan wilayah di setiap paket (terbuka penuh mulai Pro); papan liga terbuka penuh mulai Ultra; papan gaming, LIVE Populer, dan tim di Agency","them":"Peringkat, liga, gaming, dan hadiah real-time di setiap paket"},"agencyTools":{"topic":"Tools agency","ours":"Paket Agency: feed rekrut, pengecek kelayakan Backstage, firehose gifter","them":"Tidak ada tools rekrut agency yang tercantum"}},"chooseThem":{"restOnly":"Kamu hanya butuh data peringkat dan liga lewat REST dengan harga mingguan termurah.","hostedMcp":"Kamu mau endpoint MCP hosted tanpa perlu instal apa pun.","oneTime":"Kamu lebih suka paket mingguan sekali bayar daripada langganan."},"chooseUs":{"realtime":"Kamu butuh event real-time dari room live (chat, hadiah, LIVE match) lewat WebSocket.","webhooksSdks":"Kamu mau webhook bertanda tangan dan SDK untuk Node.js dan Python.","agencyTools":"Kamu menjalankan agency dan butuh tools rekrut dan kelayakan."},"glance":{"entry":"$5/minggu","realtime":"Hanya REST","webhooks":"Tidak ada di dokumentasi API-nya","mcp":"Endpoint hosted"},"sources":{"apiPackages":"Paket API {name}","apiDocs":"Dokumentasi API {name}"}}},"ours":{"ownership":"tik.tools adalah produk independen. tik.tools bukan reseller, wrapper, atau merek dari vendor data TikTok LIVE lain, dan tidak berafiliasi dengan TikTok atau ByteDance. tik.tools menjalankan pengumpulan datanya sendiri serta membangun dan mengoperasikan sendiri API WebSocket, webhook live bertanda tangan HMAC, server MCP (tiktok-live-mcp), dan SDK ({'@'}tiktool/live dan tiktok-live-api).","glance":{"entry":"Mulai {apiBasicWeekly}/minggu; Agency {agencyGlobalMonthly}/bulan, semua wilayah","realtime":"WebSocket, {eventTypes} jenis event","webhooks":"Bertanda tangan HMAC, setiap paket berbayar","mcp":"Ya, tiktok-live-mcp di npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/minggu atau {apiBasicMonthly}/bulan","detail":"{basicDailyLimit} request/hari, {basicWsLimit} siaran live bersamaan, webhook bertanda tangan"},"pro":{"price":"{apiProWeekly}/minggu atau {apiProMonthly}/bulan","detail":"{proDailyLimit} request/hari, {proWsLimit} siaran live bersamaan, papan wilayah terbuka penuh"},"ultra":{"price":"{apiUltraWeekly}/minggu atau {apiUltraMonthly}/bulan","detail":"{ultraDailyLimit} request/hari, {ultraWsLimit} siaran live bersamaan, papan liga terbuka penuh"},"agency":{"price":"{agencyGlobalWeekly}/minggu atau {agencyGlobalMonthly}/bulan","detail":"Semua wilayah yang kami peringkat, feed rekrut kreator, pengecek kelayakan Backstage, papan gaming dan LIVE Populer, firehose gifter live, {agencyDailyLimit} request/hari, {agencyWsLimit} siaran live bersamaan"}}}},"agency":{"seo":{"title":"Tools agency TikTok LIVE - cari kreator, salin roster, intel gifter {'|'} tik.tools","description":"Agency Starter dan Agency Global untuk agency TikTok LIVE: roster siap salin-tempel, pipeline rekrut, akun tim, notifikasi scouting via Telegram + Discord. Global menambahkan kesehatan roster, scouting semua wilayah, intel top gifter, dan API level Ultra.","ogImageTitle":"Tools Agency TikTok LIVE","ogImageSubtitle":"Cari kreator, salin roster, dan baca intel gifter.","ogImageBadge":"AGENCY"},"hero":{"kicker":"Untuk agency TikTok LIVE","openWord":"Buka {label}","words":{"creatorScouting":"Scouting Kreator","topGifters":"Top Gifter","newCreators":"Kreator Baru","rosterApi":"API Roster","seats":"{count} Akun Tim"},"sub":"Cari kreator, salin-tempel roster, intel top gifter, {seats} akun manajer di setiap paket, dan limit API untuk custom dev - di dua paket agency, {starterPlan} dan {globalPlan}.","cta":{"newCreators":"Kreator Baru","manageTeam":"Kelola tim","getAccess":"Dapatkan akses Agency","chat":"Chat dengan kami","billing":"Tagihan","openDashboard":"Buka dasbor"},"trust":{"aria":"Fakta agency","regions":"{count} wilayah","seats":"{count} akun tim di setiap paket","api":"API Agency Global"}},"rosterTabs":{"aria":"Roster agency","tabs":{"creators":"Kreator","gifters":"Top Gifter","eligible":"Kreator Baru"},"meta":{"creators":{"title":"Kreator teratas, semua wilayah","cta":"Lihat semua kreator"},"gifters":{"title":"Top gifter","cta":"Lihat semua gifter"},"eligible":{"title":"Kreator baru untuk di-scout","cta":"Lihat semua kreator baru"}},"livePill":"{count} live","copyAllAria":{"creators":"Salin semua {count} kreator","gifters":"Salin semua {count} gifter"},"copiedCount":"{count} disalin","copyAllCount":"Salin semua {count}","liveNow":"Sedang live","copyOneAria":"Salin {name}","empty":"Menyiapkan roster...","unlockMore":{"creators":"kreator asli lainnya - buka semua nama + salin semua","gifters":"gifter asli lainnya - buka semua nama + salin semua"},"fallbackName":"kreator","perThirtyDays":"{amount} / 30 hari"},"valueModules":{"kicker":"Semua yang dibutuhkan agency","title":"Dua paket. Semua tools-nya.","seats":{"tag":"Tim","title":"{count} akun tim di setiap paket, tanpa biaya tambahan","body":"Seluruh tim manajemen kamu memakai aplikasi dengan satu langganan agency, {starterPlan} atau {globalPlan}.","caption":"{count} manajer di Starter dan di Global"},"api":{"tag":"Developer","title":"Limit API untuk custom dev","body":"{starterPlan} sudah termasuk API level Pro; {globalPlan} membuka API level Ultra + akses WebSocket - tingkat tertinggi.","rungs":{"entry":"Awal","production":"Produksi","included":"Termasuk"}},"copy":{"tag":"Alur kerja","title":"Roster siap salin-tempel","body":"Kreator, top gifter, kandidat rekrut - dikumpulkan dalam satu daftar dan disalin sekali klik.","copied":"{count} disalin","copyAll":"Salin semua {count}"},"alerts":{"tag":"Notifikasi","title":"Notifikasi scouting","body":"Feed peringkat Telegram + Discord mengirim nama-nama baru langsung ke tim kamu - langsung salin.","feedHead":"#rank-feed - kreator yang sedang naik","copyAria":"Salin {handle}"},"reveal":{"tag":"Buka samaran","title":"Dari disamarkan jadi asli, seketika","body":"Versi gratis menampilkan nama yang disamarkan. Agency membuka setiap username asli untuk disalin.","hintTouch":"Otomatis terbuka untuk agency","hintHover":"Arahkan kursor untuk membuka"},"constellation":{"tag":"Semua termasuk","title":"Global: semua fitur","body":"{globalPlan}: Kreator Baru, intel gifter, notifikasi, API Ultra, salin massal, dasbor, {seats} akun tim - satu harga. {starterPlan} mencakup dasbor, rekrutmen, dan tim dengan harga lebih hemat.","satellites":{"talents":"Talenta","gifters":"Gifter","alerts":"Notifikasi","ultraApi":"API Ultra","bulkCopy":"Salin massal","teamSeats":"Akun tim"}}},"pricing":{"seo":{"title":"Akses Agency untuk agency TikTok LIVE - scouting, salin roster, intel gifter {'|'} tik.tools","description":"Agency Starter dan Agency Global: roster siap salin-tempel, pipeline rekrut, akun tim, notifikasi scouting via Telegram + Discord. Global menambahkan kesehatan roster, scouting semua wilayah, intel top gifter, dan API level Ultra."},"kicker":"Paket agency","title":"Mulai dengan dasbor. Buka semuanya dengan Global.","sub":"{starterPlan} menjalankan roster, pipeline, dan tim kamu dengan {seats} akun tim. {globalPlan} menambahkan kesehatan roster, feed rekrut semua wilayah, semua papan khusus Global, intel gifter, dan kapasitas API Ultra-plus.","badges":{"monthly":"BULANAN","weekly":"MINGGUAN","save":"hemat {percent}%"},"perMonth":"/bulan","perWeek":"/minggu","billed":{"monthly":"Ditagih setiap bulan","monthlyOnly":"Ditagih setiap bulan - hanya bulanan","weekly":"Ditagih setiap minggu - sekitar {price} per bulan","monthlyOneCharge":"Ditagih setiap bulan - satu tagihan, bukan empat"},"hooks":{"starter":"Dasbor agency dan API level Pro. Sudah termasuk, tanpa kredit. Batalkan kapan saja.","weekly":"Intel lengkap tanpa samaran + {seats} akun tim + API Ultra + notifikasi + salin massal. Batalkan kapan saja.","monthly":"Akses lengkap yang sama, ditagih bulanan dengan harga efektif terbaik. Batalkan kapan saja."},"globalAdds":"Tambahan di {plan}","opening":"Membuka...","processing":"Memproses...","confirming":"Mengonfirmasi pembayaran...","preparing":"Menyiapkan checkout aman...","cta":{"onPlanManage":"Kamu di paket {plan} - Kelola paket","switchInBilling":"Beralih ke {plan} di Tagihan","onAgencyManage":"Kamu di paket Agency - Kelola paket","get":"Ambil {plan}","upgradeToGlobal":"Upgrade ke Global","getAgency":"Ambil Agency","everyMonth":"{action} - {price} setiap bulan","everyWeek":"{action} - {price} setiap minggu"},"fine":{"monthly":"Berulang setiap bulan. {link}.","weekly":"Berulang setiap minggu. {link}."},"manageInBilling":"Kelola atau batalkan di Tagihan","crosslink":"Bukan agency? Lihat Harga Developer","modal":{"close":"Tutup","badgeStarterMonthly":"AGENCY STARTER BULANAN","badgeWeekly":"AGENCY MINGGUAN","badgeMonthly":"AGENCY BULANAN"},"success":{"title":"Akses terbuka","body":"Intel agency sudah aktif. Lanjut ke dasbor kamu.","cta":"Buka dasbor"},"order":{"credit":"Kredit untuk sisa waktu di paket kamu saat ini","tax":"Pajak","creditedNextInvoice":"Dikreditkan ke tagihan berikutnya","chargedToday":"Ditagih hari ini","totalToday":"Total hari ini","labelWeekly":"{plan} mingguan","labelMonthly":"{plan} bulanan"},"paypalSwap":{"opening":"Membuka PayPal...","continue":"Lanjut ke PayPal","footnote":"Setujui paket baru di PayPal. Paket PayPal kamu saat ini dibatalkan setelah disetujui, jadi kamu tidak akan pernah ditagih dua kali."},"proration":{"confirmChange":"Konfirmasi perubahan - {amount} hari ini","confirmUpgrade":"Konfirmasi upgrade - {amount} hari ini","footnote":"Ditagih ke kartu yang tersimpan. Satu langganan, tanpa tagihan ganda - paket kamu saat ini dikreditkan."},"business":{"label":"Pembelian bisnis","companyName":"Nama perusahaan"},"methods":{"card":"Berlangganan dengan Kartu","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Bayar sekali - tanpa perpanjangan otomatis","onceSub":"Alipay - WeChat - Kripto - Kartu - iDEAL - Pix - OXXO","paypal":"Berlangganan dengan PayPal","paypalSub":"Saldo PayPal - kartu tertaut - terbuka di popup","footnote":"Diamankan oleh Stripe dan PayPal - batalkan kapan saja dari halaman Tagihan Agency kamu"},"back":"Kembali","oneTimeTag":"sekali bayar","pay":"Bayar {amount}","chooseAnother":"Pilih metode lain","errors":{"upgradeFailed":"Upgrade gagal. Paket kamu tidak berubah.","noApprovalLink":"PayPal tidak mengembalikan link persetujuan. Coba lagi.","paypalChangeFailed":"Tidak bisa memulai perubahan PayPal. Paket kamu tidak berubah.","initFailed":"Tidak bisa memulai pembayaran. Coba lagi.","checkoutFailed":"Checkout gagal","paymentFailed":"Pembayaran gagal."},"features":{"global":{"realUsernames":"Username asli + URL profil (setiap wilayah aktif)","copyAll":"Salin nama mana pun + salin semua di setiap papan","newCreators":"Pencari Kreator Baru (daftar lengkap)","popularLive":"LIVE Populer - kreator teratas real-time per wilayah","gifterIntel":"Intel top gifter + grafik lintas kreator","seats":"{seats} akun manajer, satu harga","ultraApi":"API level Ultra + akses WebSocket","alerts":"Notifikasi scouting via Telegram + Discord","bulkCopy":"Salin massal + dasbor agency"},"starter":{"apiRequests":"Request API level Pro ({dailyRequests} per hari)","wsRooms":"{wsConnections} room WebSocket live","accountChecks":"{accountChecks} cek akun per hari","boards":"Papan standar, liga, dan gaming tanpa samaran","gifterBoard":"Papan gifter tanpa samaran untuk region kamu","dashboard":"Dasbor agency: roster, pipeline, rekrut per wilayah, Gifter DB","digest":"Ringkasan kreator, notifikasi scouting, dan halaman tim","seats":"{seats} akun tim termasuk","backstage":"Ekstensi kelayakan Backstage ({backstageChecks} cek per hari)","noCredits":"Sudah termasuk, tanpa kredit yang perlu dibeli"},"globalAdds":{"rosterHealth":"Kesehatan roster, notifikasi kesehatan, dan ringkasan kesehatan roster","allRegions":"Feed rekrut dan kreator layak dari semua wilayah","shoppingWeekly":"Papan belanja dan mingguan","gifterFirehose":"Papan gifter seluruh dunia, firehose gifter, dan intel top gifter","hotSpikes":"Lonjakan panas dan kreator yang keluar dari liga","popularLive":"LIVE Populer, kreator naik, dan papan khusus Global lainnya","unlimitedBackstage":"Cek kelayakan Backstage tanpa batas","ultraPlus":"Kapasitas API Ultra-plus: {wsConnections} room WebSocket, {accountChecks} cek akun per hari"}}},"trialModal":{"close":"Tutup","eyebrow":"GLOBAL AGENCY","next":"Lanjut","back":"Kembali","step1":{"title":"Apa nama agency kamu?","sub":"Akses Agency Global penuh. Lihat harga untuk memilih paket.","label":"Masukkan nama agency kamu","placeholder":"mis. Northstar Talent"},"step2":{"title":"Wilayah mana?","sub":"Wilayah tempat agency kamu mencari kreator dan beroperasi.","label":"Masukkan wilayah kamu","placeholder":"mis. Amerika Serikat, MENA, SEA","activating":"Mengaktifkan...","activate":"Aktifkan 20 menit"},"success":{"title":"Kamu sudah masuk","sub":"Akses penuh selama 20 menit sudah terbuka."},"upsell":{"eyebrow":"AKSES AGENCY","title":"Pertahankan akses penuh","cta":"Lihat pass mingguan & bulanan"},"errors":{"generic":"Terjadi kesalahan. Silakan coba lagi.","sessionExpired":"Sesi kamu sudah berakhir. Silakan masuk lagi."}},"onboarding":{"aria":"Onboarding evaluasi agency","skip":"Lewati","back":"Kembali","next":"Lanjut","finish":"Mulai menjelajah","stepOf":"LANGKAH {step} DARI {total}","welcome":{"eyebrow":"GLOBAL AGENCY AKTIF","title":"Selamat datang di {accent}","accentTrial":"evaluasi agency kamu","accentAccess":"akses agency kamu","subTrial":"Akses Agency Global penuh sudah aktif di akun kamu sekarang - setiap kreator tanpa samaran, setiap gifter, setiap calon rekrutan yang sedang naik. Waktunya sudah berjalan, jadi ayo langsung masuk ke datanya.","subPaid":"Akses Agency Global penuh sudah aktif di akun kamu - setiap kreator tanpa samaran, setiap gifter, setiap calon rekrutan yang sedang naik, di semua {count} wilayah. Ayo langsung masuk ke datanya.","cta":"Ayo mulai","clockLabel":"EVALUASI BERAKHIR DALAM","clockAria":"Sisa waktu","clockNote":"Akses penuh sampai waktunya habis","paidLabel":"AKSES PENUH TERBUKA","paidNote":"Setiap wilayah, setiap kreator, tanpa samaran - untuk seluruh tim kamu."},"copy":{"title":"Salin kreator mana pun, {accent}","accent":"di mana saja","sub":"Setiap {'@'}username di tik.tools sekarang bisa kamu ambil. Buka Kreator Baru, papan peringkat, atau halaman gifter - sekali tap langsung menyalin username ke alur kerja backstage kamu. Tanpa samaran, tanpa placeholder.","live":"LIVE","copied":"disalin","copy":"salin"},"rising":{"title":"Lihat siapa yang sedang {accent}","accent":"naik","sub":"Temukan talenta baru sebelum yang lain - plus akses penuh ke top gifter, peringkat gaming per game, dan setiap kreator yang masuk Top 99+ wilayah hari ini tapi sedang tidak live. Calon rekrutan yang tersembunyi di balik batas.","cutoff":"BATAS TIKTOK","peak":"puncak #{rank}","features":{"rising":{"label":"Kreator yang sedang naik","desc":"Kecepatan, bukan volume - tren naik terdeteksi sejak awal."},"gifters":{"label":"Top gifter","desc":"Sultan asli di balik setiap kreator, tanpa samaran."},"gaming":{"label":"Peringkat gaming","desc":"Tangga peringkat per wilayah, per game, di semua judul."}}},"team":{"title":"Bikin tim kamu kerja {accent}","accent":"seharian","sub":"Alirkan feed scouting yang sama langsung ke Discord dan Telegram supaya manajer kamu dapat roster siap salin-tempel di mana pun mereka bekerja.","installDiscord":"Pasang bot Discord","opening":"Membuka...","telegram":"Dapatkan akses Telegram","commandsHead":"Tiga langkah di server kamu","emptyHint":"Tap {button} untuk membuka undangan, lalu tiga perintah setup akan muncul di sini.","steps":{"add":{"cmd":"Tambahkan bot","desc":"Pilih server kamu di tab undangan yang baru terbuka, lalu beri izin."},"setup":{"desc":"Hubungkan API key tik.tools kamu supaya bot menjawab dengan data agency kamu."},"rank":{"desc":"Cari kreator mana pun - lalu tambahkan /watch dan /roster untuk tim kamu."}},"tgError":"Tidak bisa membuat link pribadi - link bot publik di atas tetap bisa dipakai."}},"creatorDigest":{"seo":{"title":"Creator Digest - kreator TikTok baru untuk direkrut, dikirim via email {'|'} tik.tools","description":"Dapatkan kreator TikTok LIVE baru yang ditemukan di papan peringkat dan liga di wilayah kamu lewat email: username siap salin-tempel plus file CSV, setiap {hours} jam sampai mingguan, di {count} wilayah. Hanya kreator yang bulan terbaiknya dalam {months} bulan terakhir tetap di bawah {cap} berlian; kamu yang mengecek kelayakannya.","name":"Creator Digest","ogImageSubtitle":"Kreator baru untuk direkrut di wilayah kamu, dikirim via email sebagai username + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Beranda"},"getStarter":"Ambil {plan} - {price}/bulan","hero":{"kicker":"Eksklusif agency","title":"Kreator baru untuk direkrut di wilayah kamu. {highlight}","titleHighlight":"Langsung ke inbox.","sub":"Creator Digest mengirimkan kreator baru yang ditemukan di papan peringkat dan liga di wilayah kamu, berupa username siap salin-tempel plus file CSV, siap untuk cek kelayakan kamu sendiri. Setiap 6 jam, harian, atau mingguan - kamu yang pilih.","setup":"Atur ringkasan kamu","sample":"Lihat contoh email"},"facts":{"aria":"Ringkasan sekilas","regions":"wilayah yang bisa dipilih","hoursValue":"{hours} jam","cadence":"jadwal tercepat, hingga mingguan","sheet":"file terlampir di setiap email","ceiling":"batas berlian bulan terbaik, {months} bulan terakhir"},"features":{"kicker":"Yang kamu dapat","title":"Talenta baru untuk direkrut, terjadwal","lede":"Kandidat yang sama dengan halaman {link}: kreator yang sedang menghasilkan sekarang dan bulan terbaiknya dalam {months} bulan terakhir tetap di bawah {cap} berlian, sesuai aturan undangan TikTok. Ringkasan mengirim namanya; kamu cek kelayakannya dengan ekstensi Chrome atau tempel massal di backstage kamu.","ledeLink":"Kreator Baru","items":{"copy":{"title":"Username siap salin-tempel","body":"Satu username per baris, dikelompokkan per wilayah. Pilih, salin, tempel ke cek kelayakan massal di backstage atau sheet outreach kamu. Tanpa scraping, tanpa format ulang."},"csv":{"title":"File CSV di setiap email","body":"Username, nama tampilan, wilayah, dan skor yang meranking mereka. Bisa dibuka di Sheets atau Excel; impor langsung ke CRM kamu."},"delta":{"title":"Baru sejak ringkasan terakhir","body":"Nama yang tidak ada di email sebelumnya ditaruh paling atas. Pilih \"hanya nama baru\" dan setiap ringkasan jadi murni berisi tambahan baru."},"cadence":{"title":"Jadwal kamu","body":"Setiap 6, 12, atau 18 jam, harian, atau mingguan. Cukup cepat untuk menjangkau kreator di hari pertama mereka menghasilkan, cukup santai untuk dikumpulkan tiap Senin."},"regions":{"title":"{count} wilayah","body":"Pilih satu pasar atau semuanya. Setiap wilayah punya blok sendiri di email dan kolom sendiri di sheet."},"ceiling":{"title":"Filter batas sudah tersedia","body":"Hanya kreator dengan berlian bulanan tertinggi di bawah {cap} dalam {months} bulan terakhir yang masuk daftar - aturan undangan TikTok dan filter yang sama dengan halaman Kreator Baru. Kelayakannya tetap kamu yang cek."}}},"sample":{"kicker":"Contoh email","title":"Yang masuk ke inbox kamu","lede":"Satu email per ringkasan. Nama dikirim satu per baris supaya kamu bisa langsung tempel blok itu ke cek kelayakan massal di backstage, spreadsheet, atau pesan. CSV berisi nama yang sama beserta wilayah, nama tampilan, dan skor yang meranking mereka.","list":{"newFirst":"Baru sejak ringkasan terakhir, ditampilkan paling atas","fullList":"Daftar lengkap wilayah di bawahnya (atau hanya nama baru, kalau kamu mau)","csv":"File CSV terlampir di setiap email","recipient":"Dikirim ke email akun kamu, bukan ke orang lain"},"aria":"Contoh email ringkasan","when":"Setiap 6 jam","subject":"Kreator baru untuk dicek - Amerika Utara, Brasil - 248 nama","greeting":"Hai Maya, ini kreator baru yang ditemukan di wilayah kamu saat ini.","newTag":"Baru sejak ringkasan terakhir","regionNorthAmerica":"Amerika Utara","regionBrazil":"Brasil","rows":"{count} baris"},"steps":{"kicker":"Penyiapan","title":"Tiga langkah, sekitar satu menit","items":{"open":{"title":"Buka pengaturan ringkasan","body":"Akun agency bisa menemukannya di halaman ini dan di papan scouting pada bagian Tim. Nyalakan tombolnya."},"pick":{"title":"Pilih wilayah, jadwal, dan mode","body":"Tap wilayah tempat kamu merekrut, pilih seberapa sering kamu mau menerima email, dan tentukan daftar lengkap setiap kali atau hanya nama baru."},"save":{"title":"Simpan","body":"Ringkasan pertama dikirim ke email akun kamu pada jadwal berikutnya. Ubah apa pun nanti dan email berikutnya langsung mengikutinya."}}},"settings":{"kicker":"Ringkasan kamu","title":"Atur di sini","lede":"Ringkasan dikirim ke email akun kamu. Ubah wilayah atau jadwal kapan saja; ringkasan berikutnya memakai pengaturan baru."},"price":{"kicker":"Termasuk di Agency","title":"Bagian dari setiap paket Agency","lede":"Ringkasan ini tersedia di setiap akun Agency, Starter maupun Global, bersama dasbor agency, roster siap salin-tempel, akun tim, dan bot scouting Telegram. Tanpa add-on, tanpa biaya per wilayah.","perMonth":"/ bulan","alt":"atau {plan} mulai {price} per minggu","note":"Langsung terbuka. Batalkan kapan saja."},"faq":{"kicker":"FAQ","title":"Pertanyaan dari agency","items":{"eligibility":{"q":"Apakah ringkasan ini mengecek kelayakan?","a":"Tidak. Ringkasan menemukan kreator baru di papan peringkat dan liga, lalu menyaring siapa pun yang mencapai {cap} berlian atau lebih di bulan mana pun dalam {months} bulan terakhir, sesuai aturan undangan TikTok. Kamu sendiri yang mengecek kelayakan dengan ekstensi Chrome atau dengan menempelkan username ke cek massal di backstage kamu."},"regions":{"q":"Berapa banyak wilayah yang bisa saya pilih?","a":"Berapa pun, hingga semua {count}. Setiap wilayah jadi blok terpisah di email dan grup terpisah di CSV, jadi pilihan yang banyak tetap mudah dibaca."},"modes":{"q":"Apa bedanya daftar lengkap dan hanya nama baru?","a":"Daftar lengkap mengirim setiap kandidat di wilayah kamu setiap kali, dengan yang baru ditandai di paling atas. Hanya nama baru mengirim kreator yang tidak ada di ringkasan sebelumnya saja."},"recipient":{"q":"Emailnya dikirim ke mana?","a":"Ke email akun tik.tools kamu. Penerima diatur dari akun kamu, bukan dari formulir, jadi ringkasan tidak akan pernah bisa diarahkan ke orang lain."},"charge":{"q":"Apakah ringkasan ini ada biaya tambahan?","a":"Tidak. Ini bagian dari setiap paket Agency, Starter maupun Global, bersama dasbor agency, roster siap salin-tempel, akun tim, dan bot scouting Telegram."}}}},"digestSettings":{"title":"Ringkasan email","lede":"Kamu menerima kreator baru yang ditemukan di setiap wilayah sebagai username siap salin-tempel dan lampiran file CSV, dikirim ke email akun kamu sesuai jadwal yang kamu pilih.","regions":{"label":"Wilayah","count":"{active} aktif, {picked} dipilih","loadError":"Wilayah tidak bisa dimuat. Muat ulang halaman dan coba lagi."},"countryBoards":"Papan negara","cadence":{"label":"Jadwal","hours":{"6":"Setiap 6 jam","12":"Setiap 12 jam","18":"Setiap 18 jam","24":"Harian","168":"Mingguan"},"atSetTimes":"Pada jam tertentu"},"sendAt":{"label":"Kirim pada","hint":"hingga {max} kali sehari, waktu {tz}"},"timezone":"Zona waktu","perRegion":{"label":"Jam berbeda per wilayah","hint":"opsional - wilayah tanpa jam sendiri dikirim pada jam di atas","ownTimes":": jam sendiri","sameAsAbove":": sama seperti di atas"},"mode":{"label":"Setiap email","options":{"full":"Daftar lengkap setiap kali","new":"Hanya nama baru"}},"include":{"label":"Sertakan","creators":"Kreator","gifters":"Gifter + 3 kreator teratas mereka"},"attachment":{"label":"Lampiran","hint":"untuk kerja salin-tempel massal, satu sheet per wilayah lebih mudah dibagikan ke tim","combined":"Satu sheet gabungan","split":"Satu sheet per wilayah, hanya username"},"saving":"Menyimpan...","save":"Simpan pengaturan ringkasan","feedback":{"pickTime":"Pilih minimal satu jam pengiriman.","ownTimesOne":", {count} wilayah dengan jam sendiri","ownTimesMany":", {count} wilayah dengan jam sendiri","atTimes":"pada {times} ({tz}){ownTimes}","cadence":{"6":"setiap 6 jam","12":"setiap 12 jam","18":"setiap 18 jam","24":"harian","168":"mingguan"},"saved":"Tersimpan - {when} ke email akun kamu.","savedOff":"Tersimpan - ringkasan dimatikan.","saveFailed":"Tidak bisa menyimpan. Pastikan ada wilayah yang dipilih."}},"recruit":{"seo":{"title":"Rekrut kreator berdasarkan rentang penghasilan - tik.tools","description":"Pencarian rekrut kreator untuk agency. Buat shortlist kreator berdasarkan rentang rata-rata berlian bulanan di berbagai wilayah."},"badge":"Fitur Agency","title":"Rekrut berdasarkan {highlight}","titleHighlight":"rentang penghasilan","sub":"Buat shortlist kreator berdasarkan rata-rata berlian bulanan mereka. Hasilnya berupa rentang yang dibuat untuk memandu rekrutmen, bukan untuk mengekspor dataset kami.","upsell":{"title":"Pencarian rekrut kreator khusus Agency","body":"Upgrade untuk memfilter kreator berdasarkan rentang penghasilan bulanan di setiap wilayah.","unlock":"Buka dengan Agency","login":"Masuk"},"filters":{"region":"Wilayah","allRegions":"Semua wilayah","avgMonth":"Rata-rata / bulan","searching":"Mencari...","search":"Cari"},"table":{"creator":"Kreator","active":"Aktif","liveDays":"Hari live","months":"{count} bln","days":"{count} hr","foot":"Menampilkan hingga 50 - angka berupa rentang, bukan total pasti."},"empty":"Tidak ada kreator yang cocok dengan rentang dan wilayah ini.","notices":{"dailyCap":"Batas pencarian harian tercapai. Di-reset dalam 24 jam.","rate":"Terlalu banyak pencarian - tunggu sebentar lalu coba lagi.","allRegions":"{starterPlan} mencari satu wilayah dalam satu waktu. Pilih wilayah, atau upgrade ke {globalPlan} untuk mencari di semua wilayah sekaligus.","planRequired":"Butuh paket Agency.","unavailable":"Pencarian sedang tidak tersedia. Coba lagi sebentar lagi."}},"watchedGifters":{"nav":"Gifter pantauan","intro":"Tambahkan gifter yang penting bagimu lewat {'@'}username atau link profil TikTok. Kami mengikuti kreator yang mereka dukung dan ikuti, sehingga lebih banyak hadiah mereka yang tercatat.","disclosureTitle":"Cakupan tidak menyeluruh","disclosure":"Cakupan tidak 100%: kami mencatat hadiah gifter di room LIVE yang terhubung dengan kami. Kami otomatis mengikuti kreator yang didukung dan diikuti gifter ini untuk menangkap lebih banyak, tapi hadiah di room yang tidak kami masuki bisa terlewat.","inputLabel":"Username atau link profil TikTok","inputPlaceholder":"{'@'}username atau tiktok.com/{'@'}username","add":"Tambah gifter","adding":"Menambahkan...","counter":"{count} dari {limit} gifter pantauan","added":"Sekarang memantau {'@'}{handle}.","alreadyWatching":"{'@'}{handle} sudah ada di daftar kamu.","removed":"Berhenti memantau {'@'}{handle}.","empty":"Belum ada gifter pantauan. Tambahkan satu di atas untuk mulai mencatat hadiah mereka.","loadError":"Gagal memuat gifter pantauan kamu.","retry":"Coba lagi","remove":"Hapus","removeConfirm":"Berhenti memantau {'@'}{handle}? Hadiah yang sudah tercatat tetap ada di data kami, tapi kami berhenti memperluas cakupan di sekitar mereka.","showGifts":"Tampilkan hadiah","hideGifts":"Sembunyikan hadiah","lastGift":"Hadiah terakhir","lastGiftLine":"{gift} untuk {'@'}{creator}","noGiftsYet":"Belum ada hadiah yang tercatat","totalDiamonds":"Berlian tercatat","gifts":"Hadiah","creators":"Kreator yang diberi hadiah","diamondsShort":"{count} berlian","coverage":{"full":"Mengikuti {total} kreator untuk gifter ini: {gifted} yang mereka beri hadiah, {follows} yang mereka ikuti, {seen} room tempat mereka terlihat. {live} sedang live, {recording} sedang direkam.","private":"Mengikuti {total} kreator untuk gifter ini: {gifted} yang mereka beri hadiah, {seen} room tempat mereka terlihat. {live} sedang live, {recording} sedang direkam. Daftar mengikuti mereka diprivat di TikTok, jadi hanya riwayat hadiah dan kemunculan di room yang dipakai.","notChecked":"Mengikuti {total} kreator untuk gifter ini: {gifted} yang mereka beri hadiah, {seen} room tempat mereka terlihat. {live} sedang live, {recording} sedang direkam. Daftar mengikuti mereka belum dicek.","starting":"Perluasan cakupan sedang dimulai, cek lagi dalam beberapa menit.","updated":"Diperbarui {ago}"},"panel":{"giftsTitle":"Hadiah tercatat","creatorsTitle":"Kreator yang diberi hadiah","time":"Waktu","creator":"Kreator","gift":"Hadiah","diamonds":"Berlian","creatorSummary":"{diamonds} berlian dari {gifts} hadiah","noFeed":"Belum ada hadiah yang tercatat untuk gifter ini.","loading":"Memuat hadiah...","loadMore":"Muat lebih banyak"},"alerts":{"title":"Notifikasi hadiah","label":"Beri tahu saya saat gifter ini mengirim hadiah minimal","unit":"koin","save":"Simpan","saving":"Menyimpan...","turnOff":"Matikan","on":"Notifikasi aktif: hadiah {coins} koin atau lebih.","off":"Belum ada notifikasi untuk gifter ini.","saved":"Notifikasi disimpan.","turnedOff":"Notifikasi dimatikan.","unavailable":"Pengaturan notifikasi tidak bisa dimuat saat ini.","delivery":"Notifikasi dikirim lewat webhook akun kamu yang berlangganan gifter.watched_gift, atau lewat slot Telegram agency kamu.","webhooksLink":"Kelola webhook","errors":{"range":"Masukkan jumlah koin bilangan bulat dari {min} sampai {max}.","failed":"Gagal menyimpan notifikasi. Daftar notifikasi kamu mungkin sudah penuh, atau coba lagi sebentar lagi."}},"errors":{"invalid":"Masukkan {'@'}username atau link profil TikTok.","notFound":"Akun TikTok itu tidak ditemukan.","limit":"Paket kamu mencakup {limit} gifter pantauan. Hapus satu untuk menambahkan yang lain.","rate":"Terlalu banyak perubahan. Tunggu beberapa menit lalu coba lagi.","locked":"Gifter pantauan adalah bagian dari paket Agency berbayar.","notWatched":"Gifter ini sudah tidak ada di daftar pantauan kamu.","feed":"Gagal memuat hadiah gifter ini.","generic":"Terjadi kesalahan. Coba lagi."},"locked":{"title":"Gifter pantauan adalah bagian dari paket Agency berbayar","body":"Agency Starter mencakup {starter} gifter pantauan dan Agency Global mencakup {global}. Kami memperluas cakupan live di sekitar masing-masing gifter agar lebih banyak hadiah mereka yang tercatat.","cta":"Lihat paket Agency"}}},"legalNotice":{"text":"Ini adalah terjemahan sebagai bentuk kemudahan. Jika ada perbedaan, versi bahasa Inggris yang berlaku. {link}","link":"Baca versi bahasa Inggris"},"dashboard":{"meta":{"title":"Dasbor - TikTool Live"},"loading":"Memuat dasbor...","common":{"seePricing":"Lihat harga"},"actions":{"copy":"Salin","copied":"Disalin","copiedBang":"Disalin!","copyKey":"Salin key","hide":"Sembunyikan","show":"Tampilkan","hideKey":"Sembunyikan key","showKey":"Tampilkan key","revealKey":"Tampilkan key"},"units":{"hours":"{n} jam","days":"{n} hr","thousands":"{n}rb","millions":"{n}jt"},"ago":{"seconds":"{n} dtk lalu","minutes":"{n} mnt lalu","hours":"{n} jam lalu","days":"{n} hari lalu"},"blocked":{"title":"Akun Dibatasi","logout":"Keluar","seePlans":"Lihat paket","contact":"Hubungi Kami","defaultMessage":"Akun kamu dibatasi. Hubungi support kalau menurutmu ini kesalahan."},"header":{"title":"Dasbor","billing":"Tagihan","resetTitle":"Semua batas harian di-reset tengah malam UTC","resetIn":"Batas harian di-reset dalam {time}"},"keyBar":{"unnamed":"Tanpa nama","live":"{count} live","upgradeKey":"Upgrade Key"},"nudge":{"title":"Jalankan request pertamamu dalam {seconds} detik","sub":"Key ini belum pernah membuat request. File siap pakai sudah terisi API key kamu. Pilih bahasa - salin, tempel, jalankan.","copyLabel":"Salin kode request pertama","dismiss":"Tutup"},"fpWarn":{"title":"Penggunaan produksi terdeteksi pada key Sandbox","foot":"Key Sandbox hanya untuk pengembangan & evaluasi. Penggunaan produksi yang berlanjut akan memicu blokir permanen otomatis (tanpa refund, tanpa peringatan). {link}.","termsLink":"Lihat Ketentuan §4.3-4.4","upgradeNow":"Upgrade sekarang"},"evaluation":{"endedLabel":"Evaluasi berakhir","endedOn":"Berakhir {date}","endedHint":"Evaluasi Sandbox kamu sudah selesai, jadi request API dan sesi live di akun ini ditolak. Pilih paket untuk melanjutkan."},"community":{"label":"Sesi Gratis Harian Terpakai","reached":"Batas Demo Harian Tercapai","hint":"Maks. {duration} per sesi. Di-reset tengah malam UTC.","upgrade":"Upgrade"},"live":{"title":"Aktivitas live","sub":"Realtime - dikirim langsung dari traffic kamu yang sedang berjalan","state":{"connecting":"MENGHUBUNGKAN","idle":"MENDENGARKAN","active":"LIVE"},"idleTitle":"Menunggu aktivitas live","idleBody":"Lakukan panggilan API pertamamu dan panel ini langsung menyala.","copyLabel":"Salin kode panggilan pertama","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Error {window}"},"welcome":{"title":"API Key Kamu Sudah Siap","subtitle":"Key paket Sandbox sudah dibuat untuk akun kamu. Simpan dengan aman - ini satu-satunya saat key lengkap ditampilkan.","keyLabel":"API Key","copied":"Disalin ke clipboard","getStarted":"Mulai Sekarang","docs":"Dokumentasi","starTitle":"Beri kami bintang di GitHub","star":"Beri Bintang di GitHub","reqPerDay":"{count} request / hari","wsConnections":"{count} koneksi WebSocket","upgradeAnytime":"Upgrade kapan saja"},"empty":{"title":"Selamat datang di TikTool Live","desc":"Buat API key pertamamu untuk mulai terhubung ke siaran TikTok Live secara real-time.","creating":"Membuat...","create":"Buat API Key Pertamamu"},"stats":{"todayRequests":"Request Hari Ini","evalEnded":"Evaluasi berakhir - {link}","seePricing":"lihat harga","ofDailyLimit":"dari batas harian {limit}","wsToday":"Koneksi WS Hari Ini","wsPerDay":"dari {limit} per hari, di-reset tengah malam UTC","wsNoCap":"tanpa batas harian di paket ini","totalRequests":"Total Request","allTime":"sepanjang masa","wsConnections":"Koneksi WebSocket","live":"Live","idle":"Idle","activeConnections":"koneksi aktif","subscription":"Langganan","activePlan":"Aktif - {plan}","monthly":"Bulanan","upgrade":"UPGRADE","upgradeTo":"UPGRADE KE {plan}"},"expiry":{"evalEndedUpgrade":"Evaluasi berakhir - upgrade untuk melanjutkan","expired":"Akses berakhir","evalEndsToday":"Evaluasi berakhir hari ini","evalDaysLeft":"Evaluasi: sisa {days} hari","expiresToday":"Berakhir hari ini","daysLeft":"Sisa {days} hari"},"badge":{"renewing":"DIPERPANJANG","expiring":"SEGERA BERAKHIR","expired":"BERAKHIR"},"upgradeNudge":{"title":"Kamu sudah memakai {pct}% kuota request hari ini","reqPerDay":"{value} request/hari","webSockets":"{value} WebSocket","unlock":"Buka {plan}"},"limits":{"title":"Batas yang Berlaku","custom":"KUSTOM","override":"OVERRIDE","evalEnded":"Evaluasi berakhir: API menolak key ini, jadi batas-batas ini tidak berlaku lagi. {link} untuk melanjutkan.","items":{"dailyLimit":"Request / hari","rateLimit":"Request / menit","wsLimit":"Koneksi WebSocket","bulkCheckLimit":"ID cek massal","wsDailyLimit":"Koneksi WS / hari"}},"key":{"title":"API Key - {label}","titleEditing":"API Key -","rename":"Ganti nama key","meta":{"plan":"Paket","status":"Status","renews":"Diperpanjang","cancels":"Dibatalkan","giftExpires":"Hadiah Berakhir","expired":"Berakhir","accessUntil":"Akses sampai","created":"Dibuat"},"regenerateTitle":"Rotasi API key ini (nilai baru, batas sama + ID sama)","regenerate":"Buat Ulang Key","deleteTitle":"Hapus API key ini dari dasbor kamu","delete":"Hapus Key","cancelSubTitle":"Batalkan langganan key ini","cancelSub":"Batalkan Langganan"},"quickStart":{"title":"Mulai Cepat"},"usage":{"title":"Analitik Penggunaan","metric":{"all":"Semua","requests":"Request","errors":"Error"},"range":{"today":"Hari ini (UTC)","yesterday":"Kemarin (UTC)","lastHours":"{n} Jam Terakhir","days":"{n} Hari"},"loading":"Memuat data penggunaan...","unit":{"connections":"koneksi","errors":"error","requests":"request"},"series":{"requests":"Request","ws":"WS","errors":"Error"},"stats":{"totalRequests":"Total Request","errorRate":"Tingkat Error","avgResponse":"Rata-rata Respons","uniqueIps":"IP Unik","wsSessions":"Sesi WS"},"seriesMissing":"Rincian waktu untuk periode ini sedang tidak tersedia. Endpoint teratas kamu untuk periode ini tercantum di bawah.","showLastHours":"Tampilkan {n} jam terakhir","empty":"Tidak ada request yang tercatat untuk periode ini.","methods":"Method","statusCodes":"Kode Status"},"traffic":{"title":"Traffic {window}","total":"Total","errors":"Error","empty":"Tidak ada request dalam {window} terakhir.","hover":"{hour} - {count} req","hoverWithErrors":"{hour} - {count} req, {errors} error"},"topEndpoints":"Endpoint Teratas","recent":{"title":"Panggilan API Terbaru","endpoint":"Endpoint","method":"Method","status":"Status","time":"Waktu","details":"Detail"},"newKey":{"title":"Beri Nama API Key Barumu","desc":"Beri nama key kamu agar mudah dikenali di dasbor.","placeholder":"mis. Production, Staging, Assistant 2...","continue":"Lanjut ke Pilihan Paket"},"upgrade":{"keyCreated":"Key Dibuat!","activated":"Langganan Aktif!","choosePlanFor":"Pilih Paket untuk {label}","upgradeYourKey":"Upgrade Key Kamu","descNewKey":"Pilih paket untuk API key barumu","descUpgrade":"Pilih paket untuk membuka batas lebih tinggi dan fitur premium","successNewKey":"API key barumu {label} sudah dibuat dengan paket {plan}. Dasbor akan segera dimuat ulang.","successUpgrade":"API key kamu sudah di-upgrade ke {plan}. Dasbor akan segera dimuat ulang.","backToDashboard":"Kembali ke Dasbor","cycle":{"weekly":"Mingguan","monthly":"Bulanan"},"cycleLower":{"weekly":"mingguan","monthly":"bulanan"},"period":{"wk":"mgg","mo":"bln"},"feat":{"reqPerDay":"{value} request/hari","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} Caption","captionOther":"{count} Caption","priorityRouting":"Routing prioritas","proLevelApi":"API level Pro","agencyDashboard":"Dasbor agency","seats":"{count} akun tim","unmaskedGifter":"Gifter API terbuka penuh"},"select":"Pilih","selected":"Dipilih","discountNamed":"Diskon ({name})","discount":"Diskon","subtotal":"Subtotal","total":"Total","taxNextStep":"Pajak dihitung di langkah berikutnya","taxAuto":"Pajak dihitung otomatis jika berlaku","couponToggle":"Punya kode kupon?","couponPlaceholder":"Kode kupon","checking":"Memeriksa...","apply":"Pakai","remove":"Hapus","couponApplied":"Kupon berhasil dipakai!","business":"Pembelian bisnis","companyName":"Nama perusahaan","taxId":"NPWP / nomor PPN (opsional)","continueToPayment":"Lanjut ke Pembayaran","swapCredit":"Kredit untuk sisa waktu di paket kamu saat ini","swapLine":"{plan} {cycle}","continueToPaypal":"Lanjut ke PayPal","keepCurrent":"Tetap di paket saat ini","creditedNext":"Dikreditkan ke tagihan berikutnya","chargedToday":"Ditagih ke kartu kamu hari ini","confirmChange":"Konfirmasi perubahan paket","or":"atau","compare":"Bandingkan Semua Fitur","settingUp":"Menyiapkan pembayaran...","paymentMethod":"Metode pembayaran","processing":"Memproses...","pay":"Bayar {amount}","backToSummary":"Kembali ke ringkasan","secured":"Diamankan oleh Stripe. Kami tidak pernah menyimpan detail kartu kamu.","errors":{"alreadyOnPlan":"Key ini sudah memakai paket tersebut.","pricePlanFailed":"Gagal menghitung harga perubahan paket ini. Coba lagi.","paypalNoLink":"PayPal tidak mengembalikan link persetujuan. Coba lagi.","changeFailedRetry":"Gagal mengubah paket. Coba lagi atau hubungi support.","changeFailedUnchanged":"Gagal mengubah paket. Paket kamu tidak berubah.","invalidCoupon":"Kode kupon tidak valid","couponValidateFailed":"Gagal memvalidasi kupon","fixCoupon":"Perbaiki atau hapus kupon yang tidak valid sebelum melanjutkan.","stripeNotLoaded":"Sistem pembayaran belum dimuat. Coba lagi.","initFailed":"Pembayaran tidak bisa dimulai. Coba lagi.","createSubFailed":"Gagal membuat langganan","paymentFailed":"Pembayaran gagal"}},"topUp":{"added":"Kredit Ditambahkan!","title":"Top Up Kredit Caption","desc":"Pilih paket kredit. {n} kredit = {n} menit × {n} bahasa.","success":"{credits} sudah ditambahkan ke akun kamu. Dasbor akan segera dimuat ulang.","done":"Selesai","bestValue":"Paling Hemat","credits":"kredit","creditsCount":"{count} kredit","ratePerCredit":"{price}/kredit","savings":"hemat {percent}%","backToPackages":"Kembali ke paket","errors":{"invalidCoupon":"Kupon tidak valid","createFailed":"Gagal membuat pembayaran"}},"regenerate":{"title":"Buat Ulang API Key?","desc":"Ini akan {replace} API key kamu saat ini dengan yang baru. Key lama akan {stop}. Langganan dan paket kamu akan dipindahkan ke key baru.","replace":"mengganti","stop":"langsung berhenti berfungsi","cancel":"Batal","loading":"Membuat ulang...","confirm":"Ya, Buat Ulang","failed":"Gagal membuat ulang. Coba lagi."},"cancelSub":{"title":"Batalkan Langganan?","desc":"Ini akan {cancel} untuk key ini dan {revoke}. Tindakan ini tidak bisa dibatalkan.","cancelStrong":"membatalkan langganan Stripe","revokeStrong":"mencabut API key","warning":"{forfeit} saat langganan kamu berakhir. Kredit caption membutuhkan langganan {plan} atau lebih tinggi yang aktif.","forfeit":"Semua kredit caption yang dibeli akan hangus","keep":"Tetap Berlangganan","loading":"Membatalkan...","confirm":"Ya, Batalkan & Cabut"},"deleteKey":{"title":"Hapus API Key?","desc":"Ini menghapus key dari dasbor kamu dan {deactivate} - key langsung berhenti berfungsi. Langganan aktif apa pun di key ini akan dibatalkan.","deactivate":"langsung menonaktifkannya","keep":"Simpan Key","loading":"Menghapus...","confirm":"Ya, Hapus Key","failed":"Gagal menghapus key"},"subStatus":{"active":"Aktif","paymentFailed":"Pembayaran gagal","awaitingPayment":"Menunggu pembayaran","paymentIncomplete":"Pembayaran belum selesai","cancelled":"Dibatalkan","unpaid":"Belum dibayar","expired":"Berakhir","free":"Gratis"}},"account":{"billing":{"seoTitle":"Tagihan - TikTools","title":"Tagihan","dashboard":"Dasbor","loading":"Memuat data tagihan...","loadFailed":"Gagal memuat data tagihan. {retry}","retry":"Coba lagi","subsTitle":"Langganan & Key","empty":"Tidak ada langganan atau key yang aktif.","viewPlans":"Lihat Paket","keyRevoked":"Key dicabut","weekendCountdown":"{time} lagi sampai otomatis diperpanjang ke {plan} Mingguan ({date})","labels":{"status":"Status","plan":"Paket","billing":"Tagihan","amount":"Jumlah","accessUntil":"Akses sampai","renews":"Diperpanjang","ended":"Berakhir"},"cancelling":"Sedang dibatalkan","interval":{"year":"Tahunan","week":"Mingguan","month":"Bulanan"},"per":{"year":"{amount}/thn","week":"{amount}/mgg","month":"{amount}/bln"},"cancelNotice":"Langganan akan berakhir pada {date}","pausedOn":"Dijeda - tidak ada tagihan. Penagihan dilanjutkan pada {date}.","pausedAuto":"Dijeda - tidak ada tagihan. Penagihan dilanjutkan otomatis.","resumeNow":"Lanjutkan sekarang","changePlan":"Ganti Paket","cancelSubscription":"Batalkan Langganan","reactivate":"Aktifkan Lagi / Paket Baru","prepaid":"Prabayar","renewStack":"Perpanjang sekarang - hari ditambahkan di atas sisa yang ada","appStorePlan":"Paket App Store","appStoreManage":"Kelola di App Store","renewNow":"Perpanjang sekarang","sandboxNoSub":"Paket {plan} - tanpa langganan","notLinked":"Langganan tidak tertaut","upgrade":"Upgrade","getPlan":"Pilih Paket","paymentMethod":"Metode Pembayaran","noPaymentMethod":"Belum ada metode pembayaran tersimpan","opening":"Membuka...","updatePm":"Perbarui metode pembayaran","addPm":"Tambah metode pembayaran","details":{"title":"Detail Invoice","intro":"Ditampilkan sebagai \"Ditagihkan kepada\" di invoice kamu. Untuk invoice atas nama perusahaan, isi nama, alamat, dan nomor PPN perusahaan tersebut.","name":"Nama perusahaan atau nama lengkap","address":"Alamat","address2":"Alamat baris 2","optional":"opsional","city":"Kota","postalCode":"Kode pos","state":"Provinsi atau wilayah","country":"Negara","chooseCountry":"Pilih negara","taxId":"Nomor PPN atau NPWP","taxIdUnavailable":"Tidak tersedia untuk negara ini","verification":"Verifikasi: {status}","saving":"Menyimpan...","save":"Simpan detail","saved":"Tersimpan. Invoice baru akan memakai detail ini.","saveFailed":"Gagal menyimpan detail invoice kamu. Coba lagi."},"nextPayment":"Pembayaran Berikutnya","due":"Jatuh tempo {date}","invoiceHistory":"Riwayat Invoice","th":{"invoice":"Invoice","date":"Tanggal","amount":"Jumlah","status":"Status"},"view":"Lihat","downloadPdf":"Unduh PDF","cancelModal":{"title":"Batalkan Langganan?","desc":"Langganan kamu tetap aktif sampai akhir periode tagihan saat ini. Setelah itu, key akan diturunkan ke paket {plan}.","pauseHead":"Cuma butuh jeda?","pauseDesc":"Jeda selama {days} hari - key, paket, dan riwayat kamu tetap tersimpan. Tidak ada tagihan selama dijeda, dan penagihan dilanjutkan otomatis.","pauseCta":"Jeda selama {days} hari","working":"Memproses...","keep":"Tetap Berlangganan","cancelling":"Membatalkan..."},"paymentModal":{"updateTitle":"Perbarui Metode Pembayaran","addTitle":"Tambah Metode Pembayaran","cancel":"Batal","saving":"Menyimpan...","save":"Simpan Kartu"},"errors":{"pauseFailed":"Gagal menjeda langganan","resumeFailed":"Gagal melanjutkan langganan","cancelFailed":"Gagal membatalkan langganan","portalFailed":"Gagal membuka portal tagihan. Hubungi {email}","notLoaded":"Sistem pembayaran belum dimuat","loadFormFailed":"Gagal memuat formulir pembayaran","updateFailed":"Gagal memperbarui metode pembayaran"},"previousKey":"Key sebelumnya","unknownPlan":"Tidak diketahui","timeLeft":{"renewing":"Sedang diperpanjang","days":"Sisa {d} hr {h} jam","hours":"Sisa {h} jam {m} mnt"},"status":{"active":"Aktif","trialing":"Aktif","past_due":"Lewat jatuh tempo","unpaid":"Belum dibayar","incomplete":"Pembayaran tertunda","incomplete_expired":"Pembayaran tidak selesai","canceled":"Dibatalkan","cancelled":"Dibatalkan","paused":"Dijeda","suspended":"Ditangguhkan","expired":"Berakhir","approval_pending":"Menunggu persetujuan","approved":"Disetujui","pending":"Tertunda","processing":"Diproses","failed":"Pembayaran gagal","refunded":"Di-refund","partially_refunded":"Di-refund sebagian","paid":"Lunas","open":"Menunggu pembayaran","draft":"Draf","void":"Dibatalkan","uncollectible":"Tidak tertagih","verified":"Terverifikasi","unverified":"Belum terverifikasi","unavailable":"Tidak tersedia","unknown":"Tidak diketahui"}},"vipBilling":{"seoTitle":"Tagihan PASS - TikTool","title":"Tagihan PASS","plans":"Paket PASS","apiBilling":"Tagihan API","empty":"Tidak ada langganan PASS yang aktif.","viewPlans":"Lihat Paket PASS","subscription":"Langganan PASS","membership":"Keanggotaan PASS","endsOn":"Langganan berakhir {date}","managePlan":"Kelola Paket","noInvoices":"Belum ada invoice PASS.","cancelTitle":"Batalkan Langganan PASS?","cancelDesc":"Paket kamu tetap aktif sampai akhir periode tagihan. Setelah itu, fitur PASS dihapus. Tidak ada refund untuk bulan yang tidak penuh.","keepPlan":"Tetap di Paket Ini","cancelFailed":"Pembatalan gagal. Coba lagi."},"daypass":{"seoTitle":"Akses {plan} - Tik.Tools","eyebrow":"undangan","title":"{pass} gratis untukmu","lede":"Akses {plan} penuh - leaderboard semua wilayah, ranking liga + gaming, intel gifter, dan bot ranking Discord.","giftersDesc":"Top gifter + profil kreator","success":{"title":"Kamu sudah masuk.","sub":"Akses {plan} penuh terbuka selama {hours} jam. Langsung coba:","ranksTitle":"Ranking Live","ranksDesc":"Semua wilayah, real-time, terbuka penuh","botTitle":"Tambahkan bot Discord","botDesc":"Lalu ketik {command} di server kamu","giftersTitle":"Kreator & gifter","foot":"Pass berakhir dalam {hours} jam. Kami akan mengirim email berisi cara sekali ketuk untuk melanjutkan."},"demo":{"unmaskTitle":"Leaderboard terbuka penuh","unmaskDesc":"Semua wilayah + ranking liga, nama asli","intelTitle":"Intel gifter","discordDesc":"Papan live langsung di server kamu"},"activating":"Mengaktifkan pass kamu...","activate":"Aktifkan day pass saya","google":"Lanjutkan dengan Google untuk mulai","fineprint":"Ditagih bulanan atau mingguan · batalkan kapan saja.","startFailed":"Gagal memulai pass kamu. Coba lagi."},"daypassKeep":{"seoTitle":"Lanjutkan dengan {plan} - Tik.Tools","errorTitle":"Terjadi kesalahan","retry":"Coba lagi","redirecting":"Mengarahkan kamu ke checkout yang aman...","payWith":"{plan} - bayar dengan Apple Pay, Google Pay, PayPal, atau kartu.","planMonthly":"{plan} - {price}/bulan","planWeekly":"{plan} - {price}/minggu","notOpened":"Checkout tidak terbuka. Coba lagi.","failed":"Checkout gagal. Coba lagi."},"page":{"seoTitle":"Akun - TikTools","avatarAlt":"Kamu","fallbackName":"Akun kamu","loading":"Memuat akun kamu...","profile":"Profil","displayName":"Nama tampilan","namePlaceholder":"Nama kamu","saving":"Menyimpan...","save":"Simpan","saved":"Tersimpan","saveFailed":"Gagal menyimpan","email":"Email","googleSignIn":"Masuk dengan Google","emailPassword":"Email + kata sandi","password":"Kata sandi","googleNote":"Kamu masuk dengan Google, jadi tidak ada kata sandi yang bisa diganti di sini. Kelola di akun Google kamu.","currentPassword":"Kata sandi saat ini","newPassword":"Kata sandi baru","newPasswordPlaceholder":"Minimal {min} karakter, 1 huruf besar, 1 angka","confirmPassword":"Konfirmasi kata sandi baru","repeatPassword":"Ulangi kata sandi baru","hintLength":"{min}+ karakter","hintUpper":"1 huruf besar","hintNumber":"1 angka","updating":"Memperbarui...","changePassword":"Ganti kata sandi","pwFine":"Kami mengirim email konfirmasi ke {email} setiap kali kata sandi kamu berubah.","planBilling":"Paket & tagihan","currentPlan":"Paket saat ini","subscription":"Langganan","noSubscription":"Tidak ada langganan aktif","manageBilling":"Kelola tagihan","viewPlans":"Lihat paket","signOut":"Keluar","pwMismatch":"Kata sandi baru tidak cocok","pwChanged":"Kata sandi diganti. Email konfirmasi sedang dikirim.","pwFailed":"Gagal mengganti kata sandi"},"completeProfile":{"seoTitle":"Lengkapi Profil - TikTool","connected":"TikTok terhubung","title":"Satu langkah terakhir","sub":"Tambahkan email kamu untuk menerima notifikasi, tanda terima, dan opsi pemulihan akun.","save":"Simpan dan lanjutkan","skip":"Lewati dulu","invalidEmail":"Masukkan alamat email yang valid.","saveFailed":"Gagal menyimpan email. Coba lagi."},"forgot":{"seoTitle":"Reset kata sandi kamu - tik.tools","title":"Reset kata sandi kamu","subStep1":"Kami akan mengirim kode {digits} digit lewat email.","subStep2":"Masukkan kode yang kami kirim lewat email dan pilih kata sandi baru.","sending":"Mengirim...","sendCode":"Kirim kode reset","codeLabel":"Kode {digits} digit","passwordPlaceholder":"Minimal {min} karakter","passwordHint":"Minimal {min} karakter, dengan satu huruf besar dan satu angka.","saving":"Menyimpan...","setPassword":"Atur kata sandi baru","differentEmail":"Pakai email lain","back":"Kembali ke halaman masuk","checkEmail":"Cek email kamu.","updated":"Kata sandi diperbarui. Mengarahkan kamu ke halaman masuk...","genericError":"Terjadi kesalahan. Coba lagi."},"banned":{"seoTitle":"Akun Ditangguhkan","title":"DIBLOKIR","sub":"Akun ditangguhkan karena penyalahgunaan API","permanent":"PERMANEN","perma":"PERMANEN","minutes":"{min} MNT","continue":"Lanjutkan"},"claimError":{"seoTitle":"Kesalahan Verifikasi","title":"Verifikasi Gagal","close":"Tutup","fallback":"Terjadi kesalahan saat verifikasi. Coba lagi."},"refundPolicy":{"text":"Paket jam pembacaan: satu refund per akun. Akses berakhir saat kamu mengajukannya, dan jam yang belum terpakai di-refund setelah dikurangi biaya pemroses pembayaran. Paket API dan Agency tidak dapat di-refund, kecuali terjadi gangguan dari sisi kami, tagihan ganda, atau kesalahan penagihan (Ketentuan 5.4). {link}.","link":"Lihat Ketentuan"}},"agencyDash":{"sections":{"home":"Dasbor","watchlist":"Watchlist","roster":"Roster","health":"Kesehatan Roster","pipeline":"Pipeline Rekrut","tracker":"Pelacak Live","notes":"Catatan","archive":"Arsip","battles":"Log LIVE Match","gifters":"Database Gifter","tasks":"Tugas","teamActivity":"Aktivitas Tim","teamTasks":"Tugas Tim","team":"Tim"},"shell":{"agencyTools":"Tools agency","dashboard":"Dasbor","upgrade":"Upgrade","billing":"Tagihan","openMenu":"Buka menu agency","menu":"Menu agency","closeMenu":"Tutup menu agency","workspace":"Ruang kerja","account":"Akun","seePlans":"Lihat paket agency","backTo":"Kembali ke {brand}","explore":{"newCreators":"Kreator Baru","agencyPulse":"Agency Pulse","rising":"Naik Daun","agencies":"Agensi"}},"wall":{"title":"CRM Agency","body":"Pelacakan roster live, intel gifter, log LIVE match, dan alat tim tersedia di paket agency.","cta":"Lihat paket agency"},"common":{"followers":"{count} pengikut","live":"LIVE","off":"OFF","offline":"offline","archive":"Arsip","openProfile":"Buka profil"},"time":{"justNow":"baru saja","minutesAgo":"{n} mnt lalu","hoursAgo":"{n} jam lalu","daysAgo":"{n} hari lalu","secondsShort":"{n} dtk","minutesShort":"{n} mnt","hoursShort":"{n} jam","daysShort":"{n} hr","agoSuffix":"{ago} lalu","now":"Sekarang"},"home":{"liveNow":"Sedang live","watched":"Dipantau","diamonds24h":"Berlian · 24 jam","viewersNow":"Penonton sekarang","viewers":"penonton","last24h":"24 jam","liveEmpty":"Belum ada kreator yang kamu pantau yang sedang live. Kami memperbarui status mereka setiap beberapa detik.","recruit":"Rekrut","recruitSub":"Kreator baru untuk direkrut di {region}, ditemukan dari leaderboard dan liga. Tambahkan satu untuk mulai memantau setiap kali mereka live.","recruitLoading":"Memuat calon rekrutan...","watchButton":"+ Pantau","recruitEmpty":"Belum ada calon rekrutan untuk {region}. Cek kreator di {link} untuk mengisi daftar ini.","recruitPageLink":"halaman rekrut","watchedOffline":"Dipantau · offline","offlineEmpty":"Tidak ada kreator pantauan yang sedang offline."},"watchlist":{"intro":"Kreator yang belum terikat yang sedang kamu incar - setiap entri menampilkan catatan CRM lengkap: siapa yang menambahkan, siapa yang menghubungi, kapan, kelayakan, dan catatan berjalan. Klik kartu mana pun untuk membuka profil kreator + mengedit catatan.","copyAll":"Salin semua username untuk backstage","addTarget":"+ Tambah target","usernamePrompt":"Username TikTok (tanpa {'@'}):","daily":"Harian","topGifter":"Top gifter","addedBy":"Ditambahkan oleh","added":"Ditambahkan","status":{"newTarget":"Target Baru","outreachSent":"Sudah Dihubungi","inTalks":"Sedang Negosiasi","signed":"Sudah Gabung","cold":"Tidak Merespons"},"notePlaceholder":"Upaya kontak, info pemilik, ketentuan pembayaran, pola respons...","trail":"Jejak log lengkap","trailSystem":"sistem","trailEmpty":"Belum ada event sebelumnya yang tercatat.","toRoster":"Roster","archiveTitle":"Pindahkan ke arsip yang dilewati","empty":"Watchlist masih kosong. Pakai Discover (Tikter) untuk menambahkan kreator.","outreachNote":"Outreach dilakukan lewat backstage TikTok atau DM kamu sendiri - kami tidak pernah mengirim pesan ke kreator atas nama kamu."},"roster":{"intro":"Talenta yang sudah bergabung denganmu. Catatan per kreator untuk staf internal. Transkrip + chat-spy terbuka di Global.","cols":{"creator":"Kreator","status":"Status","today":"Hari ini (◇)","split":"Bagi hasil %","lastLive":"Live terakhir"},"remove":"Hapus","removeTitle":"Hapus dari roster","notes":"Catatan","removeConfirm":"Hapus {handle} dari roster kamu? Mereka tetap ada di watchlist kamu dan bisa direkrut lagi kapan saja.","removeFailed":"Gagal menghapus kreator dari roster","signFailed":"Gagal merekrut kreator"},"notes":{"intro":"Semua kreator yang punya catatan dari tim kamu. Klik kartu untuk membuka profil lengkap dan mengedit.","withNotes":"Ada catatan","allDecisions":"Semua keputusan","empty":"Belum ada catatan. Buka profil kreator mana pun untuk menambahkan.","verified":"terverifikasi","noNote":"Belum ada catatan - klik untuk menambahkan","decision":{"yes":"ya","no":"tidak","maybe":"mungkin"}},"archive":{"intro":"Kreator yang kamu geser ke kiri di Discover. Pulihkan untuk memunculkan mereka lagi di deck.","empty":"Belum ada kreator yang dilewati.","restore":"Pulihkan"},"battles":{"intro":"Riwayat PK match. Kolom sultan lawan menunjukkan siapa yang bisa kamu dekati berikutnya.","cols":{"date":"Tanggal","yourCreator":"Kreator kamu","opponent":"Lawan","result":"Hasil","margin":"Selisih","oppWhale":"Sultan lawan"},"win":"MENANG","loss":"KALAH"},"gifters":{"intro":"Top spender di seluruh roster kamu. Klik gifter untuk melihat rincian donasi lintas kreator.","cols":{"gifter":"Gifter","total":"Total ◇","thisWeek":"Minggu ini","creatorsSupported":"Kreator yang didukung","alsoFunds":"Juga mendanai (di luar)"},"outsideMasked":"+ • di luar","outside":"+ {amount}◇ di {count} kreator luar","exclusive":"eksklusif untuk roster"},"tasks":{"intro":"Tugas CRM sederhana - tugaskan, atur tenggat, tandai selesai. Gratis dengan daftar via Google. Bagian dasbor lainnya terbuka saat kamu berlangganan.","placeholder":"Tugas baru... mis. 'DM {'@'}kreator soal ketentuan kontrak'","add":"Tambah","deleteAria":"Hapus","empty":"Belum ada apa-apa. Tambahkan tugas pertamamu di atas."},"teamActivity":{"locked":"Aktivitas Tim terbuka di paket Agency.","defaultTeamName":"Tim Kamu","membersActiveOne":"{count} anggota aktif","membersActiveOther":"{count} anggota aktif","all":"Semua","online":"Online {count}","idle":"Idle {count}","offline":"Offline {count}","searchPlaceholder":"Cari nama atau email...","empty":"Belum ada aktivitas anggota yang tercatat. Anggota muncul di sini begitu mereka mulai memakai dasbor.","noMatch":"Tidak ada anggota yang cocok dengan filter ini."},"teamTasks":{"locked":"Tugas Tim terbuka di paket Agency.","intro":"Bagikan pekerjaan ke tim kamu - judul, penanggung jawab, prioritas, tenggat. Ganti status tanpa seret lewat dropdown di setiap kartu."}},"agencyCrm":{"billing":{"title":"Tagihan Agency","subActive":"Kelola langganan, metode pembayaran, dan slot Telegram kamu. Batalkan atau lanjutkan kapan saja.","subNone":"Pilih paket Agency untuk membuka dasbor agency.","loading":"Memuat...","empty":{"title":"Tidak ada paket agency yang aktif","body":"{starter} ditagih bulanan. {global} ditagih mingguan atau bulanan. Pilih salah satu untuk membuka checkout.","eyebrowMonthly":"{plan} - BULANAN","eyebrowWeekly":"{plan} - MINGGUAN","perMonth":"/bulan","perWeek":"/minggu","billedMonthly":"Ditagih setiap bulan","billedMonthlyOnly":"Ditagih setiap bulan - hanya bulanan","billedWeekly":"Ditagih setiap minggu - sekitar {price} per bulan","billedMonthlyOneCharge":"Ditagih setiap bulan - satu tagihan, bukan empat","ctaMonthly":"Ambil {plan} - {price} per bulan","ctaWeekly":"Ambil {plan} - {price} per minggu","save":"hemat {percent}%"},"current":{"eyebrow":"PAKET SAAT INI","meta":"{period} · status:","resuming":"Melanjutkan...","resume":"Aktifkan lagi perpanjangan otomatis","openingCheckout":"Membuka checkout...","renew":"Perpanjang sekarang","canceling":"Membatalkan...","cancelPlan":"Batalkan paket","nextRenewal":"Perpanjangan berikutnya","cancelsOn":"Dibatalkan pada tanggal ini.","nextCharge":"Tagihan berikutnya","payment":"Pembayaran","expires":"Berlaku s.d. {month}/{year}"},"period":{"weekly":"Mingguan","monthly":"Bulanan","annual":"Tahunan","fallback":"Paket agency"},"status":{"cancelingAtPeriodEnd":"dibatalkan di akhir periode","unknown":"tidak diketahui","active":"aktif","trialing":"aktif","past_due":"lewat jatuh tempo","unpaid":"belum dibayar","canceled":"dibatalkan","incomplete":"pembayaran belum selesai","incomplete_expired":"pembayaran tidak selesai","paused":"dijeda"},"seatStatus":{"active":"aktif","inactive":"nonaktif","revoked":"dicabut","pending_invite":"menunggu undangan diterima"},"cycle":{"weekly":"mingguan","monthly":"bulanan","annual":"tahunan"},"cadence":{"weekly":"per minggu","monthly":"per bulan","annual":"per tahun"},"switch":{"upgradeTo":"Upgrade ke {plan}","switchTo":"Beralih ke {plan}","toGlobalBody":"{plan} menambahkan semua fitur khusus Global di atas yang kamu punya sekarang. Sisa waktu Starter kamu dikreditkan.","toStarterBody":"{plan} tetap mencakup dasbor agency, rekrutmen, dan tim seharga {price} per bulan. Kamu kehilangan fitur khusus Global di bawah; sisa waktu Global kamu dikreditkan.","billedPaypal":"Ditagih lewat PayPal.","billedCard":"Ditagih ke kartu kamu yang tersimpan.","checking":"Memeriksa...","globalWeekly":"Global mingguan - {price}/minggu","globalMonthly":"Global bulanan - {price}/bulan","starterMonthly":"{plan} - {price}/bulan"},"seats":{"title":"Akun Tim","titleWithPrice":"Akun Tim - {price} per akun tambahan","pricePerWeek":"{price}/minggu","pricePerMonth":"{price}/bulan","includes":"Paket kamu mencakup {seats} ({used} dari {cap} terpakai).","teamSeats":"{count} akun tim","billedWeekly":"Setiap akun tambahan ditagih mingguan bersama paket Agency kamu. Menambah akun hanya menagih sisa minggu berjalan hari ini.","billedMonthly":"Setiap akun tambahan ditagih bulanan bersama paket Agency kamu. Menambah akun hanya menagih sisa bulan berjalan hari ini.","removeNote":"Menghapus akun langsung berlaku dan sisa waktunya dikreditkan ke invoice berikutnya.","extraSeats":"akun tambahan","testMode":"Mode uji - pembelian akun tidak menagih kartu sungguhan.","add":"Tambah akun","updating":"Memperbarui...","removeOne":"Hapus satu akun","unassigned":"Belum ditugaskan","memberFallback":"anggota"},"telegram":{"title":"Telegram Radar - Slot Agency","body":"Langganan {plan} kamu mencakup {seats}. Pindai QR atau ketuk link di ponsel/PC untuk menghubungkan perangkat. Kosongkan slot kapan saja dengan mengirim {command} di bot.","seats":"{count} slot Telegram","linkActive":"Link aktif selama {seconds} dtk","generating":"Membuat...","generate":"Buat link koneksi Telegram","help":"Satu link mengikat satu perangkat. Ulangi untuk setiap karyawan, sampai batas slot kamu.","qrAria":"Kode QR Telegram","qrCaption":"Pindai dengan kamera ponsel atau aplikasi Telegram","open":"Buka di Telegram","copied":"Disalin","copyLink":"Salin link","hintPc":"Di {device}: ketuk \"{open}\" - ini membuka aplikasi desktop atau Telegram web.","pc":"PC","hintPhone":"Di {device}: pindai QR atau tempel link di browser.","phone":"ponsel","generateNew":"Buat link baru"},"modal":{"paypalCredit":"Paket PayPal kamu saat ini mendapat kredit {credit} untuk sisa waktu.","paypalCreditDays":"Paket PayPal kamu saat ini mendapat kredit {credit} untuk sisa waktu ({days} hari).","newPlan":"Paket baru seharga {price} {cadence}.","newPlanFirstCharge":"Paket baru seharga {price} {cadence}, tagihan pertama {date}.","paypalNote":"PayPal terbuka untuk menyetujui perjanjian baru; perjanjian lama dibatalkan setelah yang baru disetujui.","creditUnused":"Kredit untuk sisa waktu","lineItem":"{plan} {cycle}","tax":"Pajak","creditedNext":"Dikreditkan ke tagihan berikutnya","chargedToday":"Ditagih hari ini","cardNote":"Ditagih ke kartu kamu yang tersimpan. Satu langganan, tanpa tagihan ganda.","keepCurrent":"Tetap di paket saat ini","switching":"Mengganti...","continuePaypal":"Lanjut ke PayPal","confirmChange":"Konfirmasi perubahan"},"cancel":{"title":"Batalkan langganan kamu?","body":"Akses kamu tetap berjalan sampai {date}. Setelah itu, dasbor agency, intel terbuka penuh, salin massal, dan notifikasi scouting kembali terkunci ke mode pratinjau.","pick":"Pilih cara pembatalan:","endTitle":"Batalkan di akhir periode","endSub":"Disarankan. Akses tetap berjalan sampai {date}.","immediateTitle":"Batalkan sekarang","immediateSub":"Akses langsung berakhir. Tidak ada refund untuk periode berjalan.","keep":"Tetap di paket ini","confirm":"Konfirmasi pembatalan"},"errors":{"removeSeat":"Gagal menghapus akun.","assignSeat":"Gagal memperbarui penugasan.","cancel":"Pembatalan gagal","resume":"Gagal melanjutkan","samePlan":"Kamu sudah memakai paket ini.","noSubscription":"Tidak ada langganan aktif yang bisa diubah. Mulai paket dari halaman harga agency.","priceFailed":"Gagal menghitung harga perubahan ini. Coba lagi.","paypalNoLink":"PayPal tidak mengembalikan link persetujuan. Coba lagi.","notCompleted":"Perubahan tidak selesai. Muat ulang untuk mengecek paket kamu sebelum mencoba lagi.","planChangeFailed":"Perubahan paket gagal. Paket kamu tidak berubah.","linkFailed":"Gagal membuat link.","clipboardBlocked":"Clipboard diblokir - tekan lama tombol \"Buka di Telegram\" untuk menyalin manual."}},"seatModal":{"close":"Tutup","eyebrow":"AKUN TIM","title":"Tambah akun tim","subWeekly":"{price}/minggu per akun tambahan, ditagih mingguan bersama paket Agency kamu. Paket kamu sudah mencakup {count} akun.","subMonthly":"{price}/bulan per akun tambahan, ditagih bulanan bersama paket Agency kamu. Paket kamu sudah mencakup {count} akun.","testMode":"Mode uji - tidak ada kartu sungguhan yang ditagih. Pakai kartu uji Stripe.","fewer":"Kurangi akun","more":"Tambah akun","extraSeats":"akun tambahan","countNoteOne":"Saat ini kamu punya {current} akun tambahan. Total ukuran tim setelah perubahan ini: {total}.","countNoteOther":"Saat ini kamu punya {current} akun tambahan. Total ukuran tim setelah perubahan ini: {total}.","dueTodayWeek":"Dibayar hari ini, untuk sisa minggu ini","dueTodayMonth":"Dibayar hari ini, untuk sisa bulan ini","tax":"Pajak","totalToday":"Total hari ini","thenWeek":"Selanjutnya, setiap minggu bersama paket kamu","thenMonth":"Selanjutnya, setiap bulan bersama paket kamu","review":"Cek harga","processing":"Memproses...","payAndAdd":"Bayar {amount} dan tambah akun","footnote":"Ditagih ke kartu di paket Agency kamu · Diamankan oleh Stripe","payBadge":"{count} AKUN TAMBAHAN","bankConfirm":"Bank kamu memerlukan konfirmasi kartu sebelum akun ditambahkan.","preparing":"Menyiapkan formulir aman...","payButton":"Bayar dan tambah akun","payFootnote":"Akun ditambahkan begitu pembayaran berhasil","successTitle":"Akun ditambahkan","successOne":"Sekarang kamu punya {count} akun tambahan. Undang rekan tim dari halaman tim.","successOther":"Sekarang kamu punya {count} akun tambahan. Undang rekan tim dari halaman tim.","done":"Selesai","errors":{"price":"Gagal menghitung harga perubahan akun.","start":"Pembayaran tidak bisa dimulai. Coba lagi.","add":"Gagal menambah akun.","payment":"Pembayaran gagal."}},"team":{"seoTitle":"Manajemen Tim - TikTool Agency","title":"Manajemen Tim","loading":"Memuat tim kamu...","yourAgency":"agency kamu","teammate":"rekan tim","noEmail":"belum ada email tersimpan","backToDashboard":"Kembali ke dasbor","copy":"Salin","copied":"Disalin","roles":{"owner":"pemilik","manager":"manajer","scout":"scout","member":"anggota"},"error":{"title":"Gagal memuat tim kamu","body":"Terjadi kesalahan saat menghubungi layanan tim. Coba lagi sebentar lagi.","retry":"Coba lagi"},"gate":{"title":"Bangun tim scouting kamu","body":"Akun tim memungkinkan kamu menambahkan manajer dan scout yang berbagi akses data agency kamu - tanpa langganan terpisah untuk mereka. Undangan terbuka di paket Agency.","plans":"Lihat paket agency"},"member":{"title":"Kamu tergabung di {agency}","body":"Peran kamu: {role}. Hanya pemilik agency yang bisa mengundang atau menghapus anggota. Kamu punya akses penuh ke data agency bersama."},"owner":{"lead":"Tambahkan manajer dan scout ke {agency}. Mereka berbagi akses data kamu dalam satu langganan - {count} akun tim sudah termasuk dalam paket kamu.","seatsUsed":"akun terpakai"},"invite":{"title":"Undang rekan tim","sub":"Masukkan email (opsional) dan peran. Kalau mereka sudah punya akun TikTool, kami langsung menautkannya; kalau belum, kamu mendapat link undangan yang bisa dibagikan.","email":"Email","optional":"opsional","emailPlaceholder":"nama{'@'}organisasimu.com - kosongkan untuk link saja","role":"Peran","roleManager":"Manajer - melihat kreator yang ditugaskan","roleScout":"Scout - watchlist + salin massal, tanpa data pendapatan","sending":"Mengirim...","send":"Kirim undangan","seatLimit":"Batas akun tercapai - hapus anggota di bawah atau beli akun tambahan untuk mengundang lagi.","joined":"{email} bergabung dengan {agency}","joinedBody":"Peran: {role}. Mereka bisa masuk dan langsung memakai dasbor bersama.","another":"Undang lagi","linkReady":"Link undangan siap","expires":"Link berakhir dalam {days} hari. Kamu bisa mencabutnya dari daftar di bawah kapan saja.","sendAnother":"Kirim lagi"},"share":{"whatsappAria":"Bagikan di WhatsApp","telegramAria":"Bagikan di Telegram","emailAria":"Bagikan lewat Email","smsAria":"Bagikan lewat SMS","email":"Email","more":"Lainnya","message":"Kamu diundang bergabung dengan agency TikTool saya sebagai {role}. Buka link ini untuk menerima:","subject":"Gabung dengan agency TikTool saya"},"list":{"title":"Tim kamu","entriesOne":"{count} entri","entriesOther":"{count} entri","presenceNote":"Status online langsung segera hadir. Status di bawah menunjukkan apakah setiap undangan sudah diterima.","empty":"Belum ada rekan tim. Kirim undangan pertamamu di atas untuk mulai membangun tim manajer dan scout.","you":"kamu","linkOnly":"undangan lewat link","pending":"Menunggu","accepted":"Diterima","copyLink":"Salin link","revoke":"Cabut","remove":"Hapus","swapTitle":"Perlu mengganti seseorang?","swapBody":"Hapus anggota untuk mengosongkan akunnya, lalu kirim undangan baru ke penggantinya."},"regions":{"label":"Akses wilayah","saving":"Menyimpan...","saved":"Tersimpan","failed":"Gagal menyimpan - coba lagi","selected":"{count} dipilih","all":"Semua wilayah"},"buy":{"title":"Butuh lebih dari {count} akun?","includes":"Paket kamu mencakup {count} akun manajer dan scout.","includesExtra":"Paket kamu mencakup {count} akun manajer dan scout, dan kamu punya {extra} akun tambahan.","addFromBilling":"Tambah akun dari Tagihan - setiap akun ditagih bersama paket Agency kamu.","add":"Tambah akun"},"remove":{"title":"Hapus {name}?","body":"Mereka langsung kehilangan akses ke data agency bersama dan akunnya jadi kosong. Kamu bisa mengundang mereka lagi nanti.","cancel":"Batal","removing":"Menghapus...","confirm":"Hapus anggota"},"errors":{"invalidEmail":"Masukkan email yang valid atau kosongkan untuk undangan lewat link.","inviteFailed":"Undangan gagal. Coba lagi.","revoke":"Gagal mencabut undangan itu.","remove":"Gagal menghapus anggota itu."}},"extension":{"seo":{"title":"Ekstensi Pengecek Kelayakan - Tik.Tools Agency","description":"Cek kelayakan undangan TikTok LIVE dari backstage agency kamu dengan ekstensi Chrome Tik.Tools. Sudah termasuk di setiap paket agency."},"badge":"Alat Agency","title":"{highlight} untuk Chrome","titleHighlight":"Pengecek Kelayakan","sub":"Cek kelayakan undangan TikTok LIVE langsung dari backstage agency kamu - tanpa key, tanpa salin-tempel. Pengecekan terus berjalan sementara hasilnya masuk ke daftar bersama kamu secara real-time.","login":"Masuk untuk melanjutkan","unlock":"Buka dengan Agency","included":"Sudah termasuk di {starter} ({count} cek per hari) dan {global} (tanpa batas).","download":"Unduh ekstensi","storeSoon":"Versi Web Store segera hadir","copy":"Salin","copied":"Disalin","step1":{"title":"Unduh & tambahkan ke Chrome","body":"Unduh file di atas dan ekstrak ke folder yang akan kamu simpan (jangan dihapus - Chrome memuat ekstensi dari sana).","openTab":"Buka tab baru, tempel ini di bilah alamat, lalu tekan Enter:","devMode":"Aktifkan {label} (tombol di kanan atas).","devModeLabel":"Developer mode","loadUnpacked":"Klik {label} dan pilih folder hasil ekstrak.","loadUnpackedLabel":"Load unpacked"},"step2":{"title":"Sematkan","body":"Klik ikon kepingan puzzle di toolbar Chrome, lalu ikon pin di samping {name} agar selalu bisa dibuka dengan satu klik."},"step3":{"title":"Masuk dengan Tik.Tools","body":"Buka ekstensi dan klik {label}. Ekstensi memakai akun yang sama ini - tidak perlu menempel API key. Paket agency kamu langsung membukanya ({starter}: {count} cek per hari; {global}: tanpa batas).","loginLabel":"Masuk"},"step4":{"title":"Hubungkan backstage & mulai cek","body":"Buka backstage TikTok LIVE kamu di browser yang sama, pilih wilayah di ekstensi, dan koneksi berjalan otomatis. Tekan {label} - kreator yang dicek muncul di daftar kamu beserta hasilnya selama pengecekan berjalan.","runLabel":"Run","openList":"Buka daftar kreator yang sudah dicek"},"tips":{"title":"Tips untuk mencakup beberapa wilayah","body":"Satu akun backstage hanya bisa login sekali per profil Chrome. Untuk mengecek beberapa wilayah sekaligus, jalankan {emphasis}, masing-masing dengan ekstensi terpasang dan login dengan akun ini. Setiap profil mengecek wilayahnya sendiri dan semua hasil masuk ke daftar bersama yang sama di sini.","emphasis":"satu akun backstage per wilayah di profil Chrome masing-masing","warn":"Pakai akun backstage cadangan untuk pengecekan massal - jangan pernah akun utama pemilik agency."}},"join":{"seoTitle":"Gabung Agency · TikTool","loading":"Memuat undangan...","unavailable":"Undangan tidak tersedia","notValid":"Undangan tidak valid","acceptFailed":"Gagal menerima undangan","home":"← Beranda","eyebrow":"UNDANGAN AGENCY","invited":"Kamu diundang bergabung sebagai {role}.","clickBelow":"Klik di bawah untuk menerima dan mulai scouting bersama.","joining":"Bergabung...","accept":"Terima & gabung","loginToAccept":"Masuk untuk menerima","expiresSoon":"Undangan segera berakhir.","expiresOn":"Undangan berakhir {date}.","consent":"Dengan menerima, kamu setuju bahwa pemilik agency bisa menugaskan kreator kepadamu dan melihat aktivitasmu."},"drilldown":{"close":"Tutup","memberFallback":"anggota","loading":"Memuat aktivitas...","idleToday":"Idle hari ini","activeToday":"Aktif hari ini","listsCopied":"Daftar disalin","timePerPage":"Waktu per halaman (hari ini)","page":"Halaman","time":"Waktu","unknownPage":"(tidak diketahui)","noPageTime":"Belum ada waktu halaman yang tercatat hari ini.","copyLog":"Log salin daftar","listFallback":"(daftar)","timeline":"Linimasa aktivitas","noEvents":"Belum ada event yang tercatat hari ini.","event":{"aPage":"sebuah halaman","viewed":"Melihat {page}","left":"Meninggalkan {page} setelah {duration}","copiedList":"Menyalin daftar {list}","copiedListBare":"Menyalin daftar","idle":"Idle ({duration})","resumed":"Aktif kembali","heartbeat":"Aktif"},"duration":{"seconds":"{s} dtk","minutes":"{m} mnt {s} dtk","hours":"{h} jam {m} mnt"},"ago":{"justNow":"baru saja","minutes":"{n} mnt lalu","hours":"{n} jam lalu","days":"{n} hari lalu"}}},"agencyOps":{"common":{"compactK":"{n}rb","compactM":"{n}jt","hours":"{n} jam","filterCreatorsAria":"Filter kreator","liveNow":"Sedang live","back":"Kembali","loading":"Memuat...","close":"Tutup"},"nav":{"dashboard":"Dasbor","watchlist":"Watchlist","roster":"Roster","health":"Kesehatan Roster","pipeline":"Pipeline Rekrut","tracker":"Pelacak Live","notes":"Catatan","archive":"Arsip","battles":"Log LIVE Match","gifters":"Database Gifter","tasks":"Tugas","teamActivity":"Aktivitas Tim","teamTasks":"Tugas Tim","team":"Tim"},"healthBand":{"risk":"Berisiko","watch":"Perlu dipantau","healthy":"Sehat","unseen":"Belum terpantau"},"health":{"pageTitle":"Kesehatan Roster - Agency","lockTitle":"Kesehatan Roster","lockTextStarter":"Kesehatan roster, notifikasi kesehatan, dan ringkasan kesehatan mingguan adalah bagian dari {plan}. Upgrade dari Tagihan Agency untuk melihat host mana yang mulai menurun.","lockText":"Lihat host mana yang mulai menurun sebelum mereka berhenti live - di paket agency.","title":"Kesehatan roster","sub":"Setiap host dibandingkan dengan empat minggu terakhirnya sendiri, jadi kreator kecil yang menjalani minggu seperti biasa terbaca sehat, sedangkan kreator besar yang performanya turun setengah tidak.","updated":"Diperbarui {time}","filterAria":"Filter berdasarkan kesehatan","allHosts":"Semua host","alerts":{"title":"Email kesehatan","sentTo":"Dikirim ke {email}, mengikuti zona waktu dan jam kirim ringkasan kreator kamu.","accountEmail":"email akun kamu","daily":"Notifikasi harian saat host masuk kategori Berisiko","weekly":"Ringkasan roster mingguan dengan CSV, setiap Senin","saveError":"Gagal menyimpan. Coba lagi sebentar lagi."},"truncated":"Menampilkan {shown} kreator pertama dari {total} di roster kamu.","unavailable":"Data kesehatan sedang tidak tersedia. Roster kamu aman - coba lagi dalam beberapa menit.","empty":{"title":"Belum ada kreator di roster kamu","sub":"Tambahkan kreator di Pelacak Live, atau rekrut mereka lewat pipeline rekrut, dan kesehatan mereka akan muncul di sini.","cta":"Tambah kreator"},"today":{"title":"Hari Ini","sub":"{count} perlu dicek, yang paling mendesak lebih dulu"},"wholeRoster":"Seluruh roster","searchPlaceholder":"Filter berdasarkan nama atau {'@'}username","cols":{"creator":"Kreator","health":"Kesehatan","diamonds7d":"Berlian 7 hr","diamonds30d":"Berlian 30 hr","diamonds90d":"Berlian 90 hr","d30":"30 hr","d90":"90 hr","live7d":"Live 7 hr","live30d":"Live 30 hr","live90d":"Live 90 hr","usualWeek":"Minggu biasa"},"noMatch":"Tidak ada kreator yang cocok.","foot":"Berlian dan jam live adalah yang kami amati selama melacak setiap kreator; jam live menghitung waktu siaran yang tertangkap. Riwayat terbentuk sejak hari kreator bergabung ke roster kamu. Kreator bertanda Belum terpantau tidak punya siaran yang teramati dalam 90 hari terakhir, jadi mereka tidak diberi skor dan tidak masuk kategori Berisiko maupun Perlu dipantau."},"tracker":{"pageTitle":"Pelacak Live - Agency","glassTitle":"Pelacak Live","glassSub":"Lacak hadiah, gifter, dan chat kreator kamu - secara live dan per hari - di paket agency.","glassCta":"Lihat paket agency","yourCreators":"Kreator kamu","addPlaceholder":"Tambah kreator - cari {'@'}username atau nama","track":"+ Lacak","notInDirectory":"Belum ada di direktori kami.","adding":"Menambahkan...","trackAnyway":"Tetap lacak {'@'}{handle}","noneFound":"Kreator tidak ditemukan.","emptyRoster":"Belum ada kreator yang dilacak. Cari di atas untuk menambahkan - kami langsung mulai melacak hadiah dan chat mereka.","followers":"{count} pengikut","watching":"menonton","stopTracking":"Berhenti melacak {'@'}{handle}","confirmStop":"Berhenti melacak {'@'}{handle}?","history":"{'@'}{handle} - riwayat","pickCreator":"Pilih kreator","watch":"Lihat","noActivity":"Belum ada aktivitas yang dilacak untuk kreator ini.","giftsCount":"{count} hadiah","chatsCount":"{count} chat","dayHeader":"{date} · {'@'}{handle}","pickDay":"Pilih hari","gifts":"Hadiah","chat":"Chat","noGifts":"Tidak ada hadiah di hari ini.","noChat":"Tidak ada chat yang tertangkap di hari ini.","removeError":"Gagal menghapus kreator","addError":"Gagal menambahkan kreator"},"pipeline":{"pageTitle":"Pipeline Rekrut - Agency","lockTitle":"Pipeline Rekrut","lockText":"Lacak setiap kreator dari dicek sampai bergabung, bersama tim - di paket agency.","title":"Pipeline rekrut","sub":"Kreator yang kamu tandai layak atau klaim di papan, dari kontak sampai bergabung. Memindahkan di sini memperbarui klaim yang dilihat seluruh tim kamu, dan kreator yang sudah bergabung masuk ke roster kamu dengan sekali ketuk.","searchPlaceholder":"Filter berdasarkan {'@'}username","tabsAria":"Tahap pipeline","unavailable":"Pipeline sedang tidak tersedia. Coba lagi dalam beberapa menit.","stage":{"checked":"Sudah dicek","contacted":"Dihubungi","signed":"Sudah Gabung","not_interested":"Tidak tertarik"},"empty":{"checked":"Kreator yang kamu tandai layak di papan Kreator Baru, atau yang kamu klaim di papan mana pun, masuk ke sini.","contacted":"Pindahkan kreator ke sini setelah kamu menghubunginya.","signed":"Kreator yang sudah bergabung dengan agency kamu. Tambahkan ke roster untuk melacak kesehatan mereka.","not_interested":"Kreator yang menolak. Mereka tetap di sini supaya tidak ada yang menghubungi mereka dua kali."},"move":{"checked":"Kembali ke sudah dicek","contacted":"Dihubungi","signed":"Sudah Gabung","not_interested":"Tidak tertarik"},"claimStatus":{"claimed":"Diklaim","contacted":"Dihubungi","responded":"Membalas","interested":"Tertarik","signed":"Sudah Gabung","not_interested":"Tidak tertarik"},"markedEligible":"Ditandai layak","premiumEligible":"Layak (undangan premium)","you":"kamu","onlyOwner":"Hanya {name} yang bisa memindahkan kreator ini.","onRoster":"Ada di roster kamu","addToRoster":"Tambahkan ke roster","showMore":"Tampilkan {count} lagi","errors":{"teammateOwns":"Kreator itu dipegang rekan tim, jadi hanya mereka yang bisa memindahkannya.","moveFailed":"Gagal memindahkan kreator itu. Coba lagi sebentar lagi.","rosterFull":"Roster kamu penuh. Hapus satu kreator sebelum menambahkan yang lain.","addFailed":"Tidak bisa menambahkan ke roster. Coba lagi sebentar lagi."}},"tasks":{"everyone":"Semua orang","member":"anggota","newTask":"+ Tugas baru","loading":"Memuat tugas...","status":{"open":"Belum dikerjakan","in_progress":"Sedang dikerjakan","done":"Selesai"},"priority":{"low":"Rendah","medium":"Sedang","high":"Tinggi"},"archiveAria":"Arsipkan tugas","unassigned":"Belum ditugaskan","nothingHere":"Belum ada apa-apa","modal":{"title":"Tugas baru","fieldTitle":"Judul","titlePlaceholder":"mis. DM {'@'}kreator soal ketentuan kontrak","description":"Deskripsi","descriptionPlaceholder":"Detail opsional...","assignee":"Penanggung jawab","priority":"Prioritas","dueDate":"Tenggat","cancel":"Batal","saving":"Menyimpan...","create":"Buat tugas","titleRequired":"Judul wajib diisi","createError":"Gagal membuat tugas"}},"intercom":{"team":"Tim","connected":"Terhubung","connecting":"Menghubungkan","searchPlaceholder":"Cari anggota...","searchAria":"Cari anggota tim","members":"Anggota","noMembers":"Tidak ada anggota yang cocok.","channels":"Channel","noChannels":"Belum ada channel.","directMessages":"Pesan Langsung","noDms":"Cari anggota untuk memulai percakapan.","loadEarlier":"Muat pesan sebelumnya","sharedImage":"Gambar yang dibagikan","editAria":"Edit pesan","saveEdit":"Simpan perubahan","cancelEdit":"Batal edit","edit":"Edit","edited":"diedit","closeImage":"Tutup gambar","reactions":{"up":"Jempol","heart":"Hati","check":"Selesai","eyes":"Dilihat"},"typingOne":"{name} sedang mengetik...","typingTwo":"{first} dan {second} sedang mengetik...","typingMany":"Beberapa orang sedang mengetik...","you":"Kamu","attachImage":"Lampirkan gambar","placeholder":"Ketik pesan...","messageAria":"Pesan","sendAria":"Kirim pesan","uploading":"Mengunggah gambar...","sheetAria":"Chat tim","openChat":"Buka chat tim","collapseChat":"Ciutkan chat tim","pickToStart":"Pilih channel atau rekan tim untuk memulai.","channel":"Channel","directMessage":"Pesan langsung"},"activity":{"member":"anggota","noPage":"Tidak ada halaman aktif","status":{"online":"Online","idle":"Idle","offline":"Offline"},"onlineNow":"Online sekarang","idleFor":"Idle {time}","lastSeen":"Terakhir terlihat {time} lalu","ago":"{time} lalu","justNow":"baru saja","units":{"s":"{n} dtk","m":"{n} mnt","h":"{n} jam","d":"{n} hr"},"roles":{"owner":"Pemilik","manager":"Manajer","scout":"Scout","member":"Anggota"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhook - TikTool","description":"Terima notifikasi event live bertanda tangan HMAC di endpoint HTTPS kamu. Sesuai paket, dicoba ulang, bisa dideduplikasi."},"nav":{"dashboard":"Dasbor","docs":"Dokumentasi"},"newWebhook":"Webhook baru","sub":"HTTPS POST bertanda tangan HMAC dikirim ke endpoint kamu saat kreator yang dipantau mulai atau selesai live. Dicoba ulang, bisa diputar ulang, dan bisa dideduplikasi lewat {field} yang stabil.","loading":"Memuat...","upgrade":{"title":"Webhook memerlukan paket berbayar","body":"Tersedia di {basic}, {pro}, {ultra}, dan {agency}. Paket kamu saat ini {tier}.","cta":"Lihat paket"},"stats":{"plan":"Paket","targetsUsed":"Target terpakai","dailyQuota":"Kuota harian","allowedEvents":"Event yang diizinkan","allowedEventsValue":"{count} dari {total}"},"empty":{"title":"Belum ada webhook","body":"Buat satu untuk mulai menerima event live di endpoint kamu.","cta":"Buat webhook pertamamu"},"row":{"untitled":"Tanpa judul","allCreators":"SEMUA kreator · firehose","creatorsOne":"{count} kreator","creatorsOther":"{count} kreator","failStreak":"{count} gagal beruntun","downgradeNote":"Dijeda - paket kamu saat ini tidak lagi mencakup salah satu event-nya. Upgrade untuk mengaktifkannya lagi secara otomatis, atau hapus."},"status":{"pausedPlan":"dijeda (paket)","disabled":"nonaktif","healthy":"sehat","failing":"gagal","retrying":"mencoba ulang","pending":"tertunda"},"events":{"liveStart":"Kreator yang dipantau mulai siaran live","liveEnd":"Kreator yang dipantau mengakhiri siaran live","peakViewers":"Jumlah penonton bersamaan melewati pencapaian","highValueGift":"Hadiah bernilai tinggi (≥{threshold} berlian) diterima","followerMilestone":"Jumlah pengikut melewati pencapaian ({range})","eligible":"Kreator yang layak direkrut muncul atau melewati pencapaian skor liga","watchedGift":"Gifter di watchlist kamu mengirim hadiah setara atau di atas ambang kamu","hotSpike":"Seorang kreator mendapat {diamonds}+ berlian dalam {minutes} menit","leagueDropout":"Seorang kreator keluar dari papan divisi liga"},"everyCreator":"semua kreator di platform","docs":{"verifyTitle":"Cara memverifikasi pengiriman","verifyBody":"Setiap POST menyertakan {header} dengan {formula}. Tolak request apa pun yang lebih lama dari {minutes} menit (jendela replay).","payloadTitle":"Contoh payload ({event})","retryTitle":"Kebijakan percobaan ulang","retryBody":"Timeout koneksi {connect} dtk, timeout baca {read} dtk. Jadwal percobaan ulang: {schedule} ({attempts} percobaan ~{hours} jam). Setelah percobaan maksimum, event ditandai {deadLetter}; putar ulang secara manual dari halaman detail webhook mana pun selama {days} hari.","deadLetter":"dead-letter","scopingTitle":"Cakupan & volume","scopingIntro":"Daftar {field} menentukan seberapa banyak yang kamu terima:","scopingEmpty":"{lead} Kamu menerima event untuk {every} - firehose bervolume tinggi (ratusan event per menit). Kebanyakan endpoint tunggal tidak sanggup mengikutinya, dan ini penyebab umum webhook nonaktif otomatis.","scopingEmptyLead":"Daftar kosong = semuanya.","scopingScoped":"{lead} Hingga {max} username; kamu hanya menerima event untuk kreator tersebut. Disarankan untuk hampir semua integrasi.","scopingScopedLead":"Daftar terbatas = hanya milikmu.","rosterBody":"Untuk roster yang sering berubah, kelola daftarnya dari layanan kamu sendiri: {endpoint} dengan {body} {replaces}. Baca webhook, hitung set baru, lalu PATCH seluruh array di setiap sinkronisasi - itulah cara tambah/hapus secara terprogram.","rosterReplaces":"menggantikan seluruh daftar","autoTitle":"Nonaktif otomatis","autoBody":"Pengiriman yang gagal di semua {attempts} percobaan menjadi {deadLetter}. Setelah {streak}, webhook dinonaktifkan otomatis untuk melindungi endpoint kamu. {reset}, jadi endpoint yang sehat tidak akan memicunya. Kalau webhook dinonaktifkan, perbaiki endpoint lalu aktifkan lagi dari halaman detailnya. Kalau kamu memakai firehose tanpa batasan, batasi {field} dulu - tidak ada endpoint yang bisa andal menahan firehose penuh.","autoStreak":"{count} dead-letter berturut-turut","autoReset":"Setiap pengiriman yang berhasil mengatur ulang penghitung itu ke nol","quotaTitle":"Kuota harian","quotaBody":"Setiap paket punya batas pengiriman harian (ditampilkan di bagian atas halaman ini): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. Dihitung satu per event berbeda yang terkirim; percobaan ulang untuk event yang sama tidak dihitung lagi. Penghitung di-reset pada {reset}. Saat batas tercapai, event berikutnya dijeda sampai reset - upgrade untuk batas lebih tinggi. Kegagalan endpoint yang berulang juga menonaktifkan webhook secara otomatis (lihat di atas)."},"create":{"title":"Webhook baru","close":"Tutup","name":"Nama","optional":"(opsional)","namePlaceholder":"Production - notifikasi live Supabase","targetUrl":"URL target","targetHint":"Hanya HTTPS, tanpa jaringan privat","eventTypes":"Jenis event","requires":"Memerlukan {plan}","creators":"Kreator","creatorsHint":"satu username per baris; hingga {max}","creatorsWarn":"Kalau dikosongkan, kamu menerima {every} - firehose bervolume tinggi (ratusan event/menit) yang bisa membanjiri endpoint kamu dan membuat webhook nonaktif otomatis. Cantumkan kreator yang kamu inginkan untuk membatasi pengiriman hanya ke mereka.","bearer":"Bearer token","bearerHint":"(opsional, dikirim sebagai header Authorization)","cancel":"Batal","creating":"Membuat...","submit":"Buat webhook"},"secret":{"title":"Simpan secret webhook kamu","warn":"Secret ini tidak akan ditampilkan lagi. Salin sekarang.","copied":"✓ Disalin","copy":"Salin","saved":"Sudah saya simpan"},"errors":{"load":"Gagal memuat","create":"Gagal membuat"}},"webhookDetail":{"back":"Semua webhook","loading":"Memuat...","untitled":"Webhook tanpa judul","sending":"Mengirim...","sendTest":"Kirim event uji","edit":"Edit","disable":"Nonaktifkan","enable":"Aktifkan","rotating":"Merotasi...","rotate":"Rotasi secret","delete":"Hapus","downgrade":"{lead} Paket kamu saat ini tidak lagi mencakup salah satu event webhook ini, jadi pengiriman dijeda. Upgrade untuk mengaktifkannya lagi secara otomatis (event + watchlist kamu tetap tersimpan), atau hapus.","downgradeLead":"Dijeda karena perubahan paket.","cannotEnable":"Tidak bisa diaktifkan:","test":{"succeeded":"Uji berhasil:","failed":"Uji gagal:","result":"HTTP {status} dalam {ms} md"},"editForm":{"title":"Edit webhook","name":"Nama","namePlaceholder":"Production - notifikasi live","events":"Event","upgrade":"(upgrade)","creators":"Kreator - satu per baris, tanpa {'@'}. Kosongkan untuk semua yang dipantau (firehose).","creatorsOne":"{count} kreator","creatorsOther":"{count} kreator","cancel":"Batal","saving":"Menyimpan...","save":"Simpan perubahan"},"stats":{"status":"Status","secret":"Secret","events":"Event","creators":"Kreator","failStreak":"Gagal beruntun","lastDelivery":"Pengiriman terakhir","allWatched":"semua yang dipantau","never":"belum pernah"},"deliveries":{"title":"Pengiriman terbaru ({days} hari terakhir)","empty":"Belum ada pengiriman.","when":"Waktu","event":"Event","creator":"Kreator","attempt":"Percobaan","status":"Status","latency":"Latensi","ms":"{ms} md","replay":"putar ulang"},"notFound":"Webhook tidak ditemukan.","deleteModal":{"title":"Hapus webhook ini?","body":"Ini menghentikan semua pengiriman berikutnya ke {url}. Tidak bisa dibatalkan.","cancel":"Batal","confirm":"Hapus"},"newSecret":{"title":"Secret webhook baru","warn":"Secret lama langsung tidak berlaku. Perbarui endpoint kamu sekarang.","copied":"Disalin","copy":"Salin","done":"Selesai"},"confirmRotate":"Rotasi secret? Secret lama langsung berhenti berfungsi.","errors":{"save":"Gagal menyimpan perubahan.","status":"Gagal mengubah status.","test":"Uji gagal","replay":"Gagal memutar ulang"}},"support":{"seoTitle":"Dukungan - Tik.Tools","back":"Kembali ke dasbor","title":"Dukungan","online":"Kami sedang online - biasanya membalas dalam hitungan menit","offline":"Tinggalkan pesan dan kami akan menghubungi kamu kembali","loading":"Memuat percakapan kamu...","emptyTitle":"Ada yang bisa kami bantu?","emptyBody":"Kirim pesan dan tim kami akan membalas kamu di sini.","notSent":"(tidak terkirim)","placeholder":"Ketik pesan kamu...","send":"Kirim","time":{"now":"sekarang","minutes":"{count} mnt","hours":"{count} j","days":"{count} hr"}}},"pagesMisc":{"showcase":{"hero":{"title":"Dibuat dengan","subtitle":"Proyek dan integrasi pilihan yang dibuat komunitas kami dengan TikTok LIVE API. Kirim proyekmu dan tampil di sini."},"visit":"Kunjungi","empty":"Belum ada proyek yang ditampilkan. Jadilah yang pertama mengirim proyekmu!","submit":{"heading":"Kirim Proyekmu","sub":"Sudah membuat sesuatu dengan TikTool? Kirim di bawah dan kami akan meninjaunya untuk showcase.","loginPrompt":"Kamu harus masuk untuk mengirim proyek.","loginCta":"Daftar / Masuk","nameLabel":"Nama Proyek","namePlaceholder":"mis. Asisten TikTok Saya","descLabel":"Deskripsi","descPlaceholder":"Apa fungsi proyekmu?","urlLabel":"URL Proyek","logoLabel":"URL Logo (gambar persegi)","success":"Proyek dikirim untuk ditinjau. Kami akan menampilkannya setelah disetujui!","submitting":"Mengirim...","submit":"Kirim Proyek","errorGeneric":"Terjadi kesalahan"},"seo":{"title":"Showcase - Proyek yang Dibuat dengan TikTok LIVE API","description":"Jelajahi proyek pilihan yang dibuat dengan TikTok LIVE API. Lihat apa yang sedang dibuat para developer - asisten, analitik, overlay, dan lainnya. Kirim proyekmu sendiri agar ikut ditampilkan.","ogTitle":"Showcase - Proyek yang Dibuat dengan TikTok LIVE API","ogDescription":"Jelajahi proyek komunitas pilihan yang dibuat dengan TikTok LIVE API."}},"agencyNew":{"success":{"tag":"MENUNGGU TINJAUAN","title":"Listing kamu sedang ditinjau","sub":"Kami meninjau setiap listing secara manual. Rata-rata selesai dalam beberapa jam.","chat":"CHAT DENGAN KAMI","view":"Lihat listing kamu"},"intro":"Ini pratinjau listing live kamu. Edit apa saja langsung di sini - perubahan tersimpan otomatis. Tidak ada yang tampil publik sampai kami menyetujuinya.","roster":{"title":"Roster","noteSignedIn":"Cari di bawah untuk mengklaim kreator yang kamu wakili.","noteSignedOut":"Klaim kreator asli kamu setelah masuk."},"details":{"title":"Detail","languages":"Bahasa","languagesPlaceholder":"Tambah bahasa, tekan Enter","tags":"Tag","tagsPlaceholder":"Tambah tag, tekan Enter","contactEmail":"Email kontak","contactPhone":"Telepon kontak","private":"Privat"},"verify":{"title":"Verifikasi","copy":"Unggah screenshot backstage agency kamu (dasbor agency LIVE) - dengan cara ini kami memverifikasi kepemilikan.","uploading":"Mengunggah...","done":"Bukti terunggah - ganti","upload":"Unggah screenshot backstage","failed":"Gagal mengunggah bukti - coba lagi."},"creators":{"title":"Kreator kamu","copy":"Tambahkan kreator yang kamu wakili. Kamu juga bisa melakukannya setelah listing kamu disetujui.","searchPlaceholder":"Cari kreator lewat {'@'}username atau nama tampilan","searchAria":"Cari kreator","live":"LIVE","claimed":"Diklaim","claim":"Klaim","signIn":"Masuk untuk mengklaim kreator.","claimFailed":"Gagal mengklaim - coba lagi."},"submit":{"note":"Kamu akan masuk dengan Google atau email kerja; draf kamu tersimpan dan tidak akan hilang.","submitting":"Mengirim...","submit":"Kirim untuk ditinjau","signInSubmit":"Masuk dan kirim untuk ditinjau","failed":"Gagal mengirim - coba lagi."},"seo":{"title":"Daftarkan agency kamu - TikTool","description":"Buat listing agency TikTok LIVE gratis di TikTool."}}},"captions":{"watch":{"badge":"TRANSKRIP + VIDEO LIVE","title":"Tonton TikTok LIVE mana pun dengan caption real-time","sub":"Tempel username. Lihat video live + transkrip di layar yang diterjemahkan ke 20+ bahasa. Memakai paket caption akun kamu.","streamStep":"{n}. Siaran yang ditonton","usernameLabel":"Username TikTok","usernamePlaceholder":"{'@'}username atau cari","liveBadge":"LIVE","keyStep":"{n}. API key","keyLabel":"Pakai key ini untuk caption","keyHint":"Hanya key berbayar yang bisa menjalankan caption. Key gratis / sandbox disembunyikan.","languagesStep":"{n}. Bahasa","sourceLabel":"Sumber (audio)","autoDetect":"Deteksi otomatis","translateTo":"Terjemahkan ke","noTranslation":"Tanpa terjemahan","translationHint":"Terjemahan memakai 2 menit per menit audio sungguhan (transkrip + 1 terjemahan). Tanpa terjemahan = 1 menit/menit.","minutesLeft":"Sisa menit","cycleUsage":"{remaining} / {total} siklus ini - di-reset saat perpanjangan","noPlan":"Tidak ada paket caption aktif","upgradePlan":"Upgrade paket ->","getPlan":"Pilih paket ->","stop":"Hentikan caption","start":"Mulai caption live ->","placeholderTitle":"Video + caption tampil di sini","placeholderBody":"Pilih kreator + tekan Mulai. Video live di atas, transkrip + terjemahan di bawah.","transcript":"Transkrip","transcriptTranslation":"Transkrip + Terjemahan","statusIdle":"Idle","statusListening":"Mendengarkan...","statusLive":"Live","waitingAudio":"menunggu audio...","overlayLink":"Buat overlay OBS saja ->","manageLink":"Kelola akun ->","modal":{"close":"Tutup","loginTitle":"Masuk untuk mulai","paidTitle":"Kamu perlu paket berbayar","outTitle":"Menit caption habis","loginBody":"Masuk (atau daftar gratis) untuk memakai caption. Setiap akun baru mendapat 10 menit demo.","paidBody":"Caption memerlukan API key dengan paket {plan} atau lebih tinggi. {plan} ({price}/mgg) mencakup {hours} jam caption per minggu.","outBody":"Paket menit untuk siklus ini sudah habis. Tambah menit (isi ulang otomatis menjaga caption tetap berjalan).","loginCta":"Masuk / Daftar ->","seePlans":"Lihat paket ->","topUp":"Top up ->","notNow":"Nanti saja"},"errors":{"offline":"Siaran sudah offline. Pilih kreator lain yang sedang live.","connection":"Koneksi siaran error. Coba lagi.","couldNotStart":"Gagal memulai"},"seo":{"title":"Tonton siaran TikTok LIVE mana pun dengan caption real-time - tik.tools","description":"Tempel username TikTok, tonton video live, dapatkan transkripsi real-time + terjemahan 20+ bahasa di layar. Tanpa kode, tanpa aplikasi."}},"topup":{"close":"Tutup","headline":"Jam caption","sub":"Paket caption berisi menit live + terjemahan per perpanjangan. Isi ulang otomatis saat sisa <10% (bisa dimatikan).","loadingPlans":"Memuat paket...","weekly":"Mingguan","monthly":"Bulanan","save":"hemat 20%","mostPopular":"PALING POPULER","perMonth":"/bln","perWeek":"/mgg","planHours":"{hours} jam caption","loading":"Memuat...","subscribe":"Berlangganan →","perMinute":"{price} per menit","fineprint":"{price} · batalkan kapan saja","autoRenewNote":"Diperpanjang otomatis · batalkan kapan saja dari dasbor kamu","backToPlans":"← kembali ke paket","checkoutEyebrow":"Paket caption","hoursPerMonth":"{hours} jam / bulan","hoursPerWeek":"{hours} jam / minggu","settingUp":"Menyiapkan pembayaran aman...","subtotal":"Subtotal","tax":"Pajak","totalToday":"Total hari ini","processing":"Memproses...","payNow":"Bayar {amount} sekarang","autoRenewMonthly":"Diperpanjang otomatis setiap bulan. Batalkan kapan saja.","autoRenewWeekly":"Diperpanjang otomatis setiap minggu. Batalkan kapan saja.","doneTitle":"Paket caption aktif","doneBody":"Jam kamu sudah dikreditkan. Caption langsung berlanjut di siaran ini.","continue":"Lanjutkan","upgrade":{"eyebrow":"Upgrade paket caption","inPlace":"Upgrade langsung. Satu langganan, tanpa tagihan ganda.","creditUnused":"Kredit untuk sisa waktu {plan}","newLine":"{plan} {billing} baru","chargedToday":"Ditagih ke kartu kamu hari ini","confirm":"Konfirmasi upgrade - {amount}","cancel":"Batal"},"errors":{"needsConfirmation":"Upgrade perlu konfirmasi - silakan coba lagi.","unexpected":"Respons tak terduga dari endpoint upgrade.","upgradeFailed":"Upgrade gagal.","samePlan":"Kamu sudah memakai paket ini.","initFailed":"Pembayaran tidak bisa dimulai. Coba lagi.","mountFailed":"Formulir pembayaran gagal dimuat. Muat ulang halaman.","checkoutFailed":"Checkout gagal","paymentFailed":"Pembayaran gagal.","notConfirmed":"Pembayaran tidak terkonfirmasi. Coba kartu lain."}}},"site":{"pricing":{"og":{"title":"Harga sederhana dan transparan","subtitle":"Evaluasi gratis {days} hari, lalu paket mingguan atau bulanan. Tanpa kartu kredit untuk evaluasi.","badge":"HARGA"}},"home":{"og":{"subtitle":"Terhubung ke siaran TikTok LIVE mana pun lewat WebSocket. Chat, hadiah, like, dan penonton secara real-time."}},"bestTime":{"og":{"title":"Waktu Terbaik untuk LIVE di TikTok","subtitle":"Heatmap engagement real-time di zona waktu kamu.","badge":"WAKTU"}},"featureCard":{"tag":"Fitur","learnMore":"Selengkapnya"},"heroTabs":{"giftFallback":"Hadiah"},"liveDemo":{"giftFallback":"Hadiah"},"bookLiveDemo":{"firstNamePlaceholder":"Budi","agencyPlaceholder":"Nusantara Live","emailPlaceholder":"kamu{'@'}perusahaan.com"}},"siteDev":{"api":{"og":{"title":"TikTok LIVE API untuk Developer","subtitle":"Stream chat, hadiah, like, dan jumlah penonton dari room TikTok LIVE mana pun."}},"agencySdk":{"heroHighlight":"SDK Agency","name":"SDK Agency TikTok LIVE"},"eventSamples":{"labels":{"gift":"Hadiah Virtual","chat":"Pesan Chat","like":"Like","member":"Penonton Masuk","follow":"Follow","share":"Share","subscribe":"Langganan","roomUser":"Jumlah Penonton","emote":"Chat Emote","envelope":"Angpao","linkMicBattle":"PK Match","questionNew":"Q&A","liveShopping":"Live Shopping","roomInfo":"Siklus Siaran","battle":"Status Match","battleArmies":"Kontributor Match","linkMicOpponentGift":"Hadiah Lawan","linkMic":"Koneksi Co-host","poll":"Polling","rankUpdate":"Ranking Live","rankNotice":"Banner Ranking","streamStatus":"Status Siaran","control":"Sinyal Kontrol","caption":"Caption Bawaan","giftPanelUpdate":"Panel Hadiah","goalUpdate":"Target","superFan":"Super Fan","superFanJoin":"Super Fan Bergabung","roomPin":"Pesan Disematkan","barrage":"Barrage","fansEvent":"Fan Club","hostBoard":"Papan Host","toast":"Toast","questionSelected":"Pertanyaan Dipilih","giftCollectionUpdate":"Koleksi Hadiah","linkMicLayout":"Tata Letak Co-host"},"descs":{"gift":"Nama hadiah, nilai berlian, jumlah pengulangan, streak, pengirim, dan relasinya.","chat":"Setiap pesan chat lengkap dengan data pengguna, badge, bahasa, dan target balasan.","like":"Kumpulan like beserta info pengirim dan total berjalan di room.","member":"Siapa yang masuk ke room, beserta sumber masuk dan jumlah penonton saat ini.","follow":"Event pengikut baru selama siaran.","share":"Saat penonton membagikan siaran live keluar.","subscribe":"Notifikasi langganan berbayar baru dan perpanjangan.","roomUser":"Update jumlah penonton live dan snapshot penonton teratas.","emote":"Komentar yang hanya berisi stiker / emoji, dipisahkan dari chat teks.","envelope":"Angpao virtual yang dibagikan dan ledakan portal.","linkMicBattle":"Awal match, update skor live, dan hasilnya.","questionNew":"Pertanyaan penonton yang dikirim ke panel Q&A host.","liveShopping":"Event live commerce: produk unggulan, billboard, dan pembaruan item singkat.","roomInfo":"Koneksi siap, metadata room, dan pesan kontrol status siaran.","battle":"Status PK match lengkap dengan skor tim, id host, dan tata letak.","battleArmies":"Skor match per host dengan kontributor teratas dan hadiah yang mengubahnya.","linkMicOpponentGift":"Hadiah yang dikirim di siaran host PK lawan, dirinci dari satu koneksi.","linkMic":"Event co-host masuk dan keluar untuk LIVE multi-guest.","poll":"Siklus polling dalam siaran - dibuka, voting, dan ditutup.","rankUpdate":"Leaderboard gifter dan penonton berperingkat untuk room.","rankNotice":"Pemberitahuan banner leaderboard dan liga yang ditampilkan ke penonton.","streamStatus":"Perubahan status siaran - status perekaman dan pemeriksaan ulang konten.","control":"Sinyal kontrol siaran - kode status mulai, jeda, dan selesai.","caption":"Caption otomatis bawaan TikTok yang tampil di LIVE, satu jendela per frame.","giftPanelUpdate":"Pembaruan panel hadiah saat katalog hadiah room berganti.","goalUpdate":"Progres target subscriber dan hadiah menuju target room.","superFan":"Status level super-fan seorang penonton di room.","superFanJoin":"Penonton yang bergabung ke klub super-fan.","roomPin":"Pesan chat yang disematkan host, beserta durasi dan operatornya.","barrage":"Pesan barrage yang disorot dan berjalan melintasi siaran.","fansEvent":"Event fan club seperti naik tingkat dan pembaruan komunitas.","hostBoard":"Snapshot papan ranking sisi host untuk room.","toast":"Notifikasi sistem sementara di layar yang dikirim oleh room.","questionSelected":"Pertanyaan yang dipilih host dari panel Q&A.","giftCollectionUpdate":"Progres dan status penyelesaian koleksi hadiah.","linkMicLayout":"Tata letak kursi co-host dengan room dan pengguna di setiap slot."},"fields":{"gift":{"giftName":"Nama tampilan hadiah yang dikirim.","diamondCount":"Nilai berlian untuk satu unit hadiah.","repeatCount":"Berapa banyak yang dikirim dalam combo.","repeatEnd":"true saat streak sudah selesai - jumlahkan di frame ini.","user":"Profil pengirim: uniqueId, nickname, status follow + subscriber.","receiverUserId":"Kreator yang menerima hadiah. Di LIVE multi-guest, ini adalah guest/host tertentu, tidak selalu pemilik room."},"chat":{"comment":"Teks pesan.","language":"Kode bahasa komentar yang terdeteksi otomatis.","emotes":"Emote subscriber inline yang dirujuk dalam pesan.","user":"Profil penulis termasuk peran moderator dan follow."},"like":{"likeCount":"Jumlah like dalam kumpulan ini dari pengirim.","totalLikeCount":"Total like kumulatif untuk room.","user":"Siapa yang mengirim kumpulan like."},"member":{"enterSource":"Dari mana penonton datang (homepage_hot, tab follow, recommend).","viewerCount":"Jumlah penonton live saat penonton masuk.","user":"Penonton yang masuk."},"follow":{"user":"Penonton yang baru saja follow.","actionType":"Kode aksi sosial - 3 menandai follow."},"share":{"user":"Penonton yang membagikan siaran.","actionType":"Kode aksi sosial - 13 menandai share."},"subscribe":{"subMonth":"Jumlah bulan berlangganan berturut-turut.","subscribeType":"Langganan baru vs perpanjangan.","user":"Penonton yang berlangganan."},"roomUser":{"viewerCount":"Jumlah penonton bersamaan saat ini di room.","topViewers":"Penonton teratas berperingkat beserta kontribusi koin mereka."},"emote":{"emotes":"Id emote + URL gambar untuk setiap stiker yang dikirim.","user":"Siapa yang mengirim emote."},"envelope":{"coins":"Total koin dalam angpao.","count":"Berapa penonton yang bisa mengklaim bagian.","user":"Siapa yang membagikan angpao."},"linkMicBattle":{"battleStatus":"start, progress, atau end dari PK match.","hosts":"Setiap sisi beserta total poin live-nya.","battleDurationMs":"Durasi jendela match."},"questionNew":{"questionText":"Pertanyaan yang dikirim penonton.","user":"Siapa yang bertanya."},"liveShopping":{"action":"Aksi commerce - featured, billboard, refresh.","productId":"Id katalog produk yang sedang disorot.","price":"Jumlah dalam satuan terkecil + mata uang."},"roomInfo":{"status":"Status room - 2 berarti live, 4 berarti selesai.","roomId":"Pengenal room unik untuk sesi ini.","owner":"Profil host untuk room."},"battle":{"status":"Kode fase match - mulai, berlangsung, atau selesai.","teams":"Setiap sisi beserta id host, profil host, dan skor live-nya.","battleDuration":"Durasi match dalam detik."},"battleArmies":{"hosts":"Setiap host beserta total tim dan rincian kontributor berperingkat.","lastGift":"Hadiah yang memicu update skor ini, disematkan inline.","secsRemaining":"Sisa detik dalam jendela match."},"linkMicOpponentGift":{"senderUserId":"Id penonton yang mengirim hadiah di sisi lawan.","opponentRoomId":"Id room host PK lawan.","diamondCount":"Nilai berlian per unit hadiah.","repeatCount":"Penghitung combo berjalan dalam transaksi."},"linkMic":{"action":"join atau leave untuk kursi co-host.","users":"Kreator co-host yang terlibat dalam perubahan."},"poll":{"pollId":"Pengenal instans polling.","status":"Status polling - dibuka, voting, atau ditutup.","optionsPayload":"JSON mentah opsi polling."},"rankUpdate":{"rankType":"Leaderboard mana yang diperbarui.","rankList":"Entri berperingkat dengan pengguna, posisi, dan skor."},"rankNotice":{"rankType":"Kode jenis pemberitahuan.","position":"Posisi ranking yang tertera di banner.","noticeKey":"Key banner yang menamai pemberitahuan ini."},"streamStatus":{"rawPayload":"Payload status mentah seperti yang dikirim room."},"control":{"action":"Kode kontrol - 3 biasanya menandai siaran selesai."},"caption":{"text":"Teks caption untuk jendela ini.","language":"Kode bahasa lisan yang terdeteksi.","isFinal":"false untuk sementara, true untuk jendela yang sudah final."},"giftPanelUpdate":{"panelId":"Pengenal panel hadiah yang berubah.","updatedAtSec":"Detik Unix saat panel diperbarui."},"goalUpdate":{"goalKey":"Target mana yang memiliki progres ini.","contributionLevel":"Level progres menuju target.","metadataJson":"JSON mentah berisi target dan total saat ini."},"superFan":{"level":"Level super-fan penonton.","displayType":"Status super-fan mana yang ditampilkan.","user":"Penonton super-fan."},"superFanJoin":{"user":"Penonton yang bergabung ke klub super-fan.","displayType":"Status bergabung mana yang ditampilkan."},"roomPin":{"comment":"Teks pesan yang disematkan.","durationSeconds":"Berapa lama pesan tetap disematkan.","user":"Penulis pesan yang disematkan."},"barrage":{"content":"Teks pesan barrage.","displayType":"Gaya barrage mana yang dipakai.","user":"Siapa yang mengirim barrage."},"fansEvent":{"fanType":"Kode kategori event fan club.","eventKey":"Event fan club mana yang terpicu."},"hostBoard":{"rawPayload":"Payload papan host mentah seperti yang dikirim room."},"toast":{"toastText":"Teks notifikasi yang ditampilkan ke penonton.","scene":"Toast mana ini (mis. live_record)."},"questionSelected":{"questionText":"Pertanyaan yang dipilih host untuk dijawab."},"giftCollectionUpdate":{"collectionId":"Pengenal koleksi hadiah.","status":"Status koleksi - berlangsung atau selesai."},"linkMicLayout":{"slots":"Setiap kursi beserta indeks slot, id room, dan id pengguna."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Dek demo di sini kosong.","demoEmptyBody":"Berlangganan Tik.Tools Agency untuk memantau talenta di semua wilayah, semua liga, setiap hari.","seePlans":"Lihat Paket Agency →","waitingTitle":"Menunggu kreator lain mulai live...","waitingBody":"Dek hanya menampilkan kreator yang sedang live di wilayah + liga ini. Kartu baru muncul begitu ada kreator lain yang mulai live.","upgrade":{"eyebrow":"UPGRADE","title":"Buka semua liga","blurb":"Kamu sudah melihat kartu demo di liga ini. Berlangganan paket Agency untuk memantau talenta di semua wilayah dan semua kelas, dengan keputusan yang tersimpan untuk seluruh tim kamu.","hint":"Geser / panah → untuk liga berikutnya"},"live":"LIVE","unmute":"Nyalakan suara","mute":"Matikan suara","unmuteAll":"Nyalakan suara semua kartu","muteAll":"Matikan suara semua kartu","stamp":{"watch":"PANTAU","skip":"LEWATI","maybe":"MUNGKIN"},"profile":"Profil →","skipAria":"Lewati","watchAria":"Pantau","hint":"← lewati · → watchlist · atau seret"},"cardLive":{"userFallback":"pengguna","giftFallback":"hadiah","sentGift":"mengirim {gift}","sentGiftCount":"mengirim {gift} ×{count}","followed":"mengikuti","joined":"bergabung","liked":"memberi like"}},"dataPages":{"gifterTags":{"earlyStriker":"Pamer Awal","lateCloser":"Sniper Akhir","rhythmGifter":"Gifter Rutin","heavyHitter":"Kelas Berat","loyalFan":"Fans Setia","creatorHopper":"Kutu Loncat","burstGifter":"Gifter Beruntun","whaleGifter":"Sultan","microGifter":"Gifter Mikro"},"regions":{"northAmerica":"Amerika Utara","latinAmerica":"Amerika Latin","colombiaPeruDominicanRepublic":"Kolombia, Peru & Republik Dominika","australiaPacific":"Australia & Pasifik","bangladeshBhutanMaldives":"Bangladesh, Bhutan & Maladewa","centralAsia":"Asia Tengah","germanyDach":"Jerman & DACH","iberia":"Semenanjung Iberia","centralEurope":"Eropa Tengah","lusophone":"Negara Berbahasa Portugis","irelandBalticsMalta":"Irlandia, Baltik & Malta","nordics":"Negara Nordik","balkans":"Balkan","nigeriaGhanaKenyaSouthAfrica":"Nigeria, Ghana, Kenya & Afrika Selatan"},"agencyDummy":{"name":"Nama Agency Kamu","tagline":"Satu kalimat singkat tentang apa yang dilakukan agency kamu","description":"Kami adalah agency TikTok LIVE yang membantu kreator menumbuhkan audiens, live dengan percaya diri, dan menghasilkan lebih banyak dari hadiah.\nKami mengurus jadwal, coaching, dan pembayaran agar kreator kami bisa fokus tampil.\nGanti teks ini dengan ceritamu sendiri: dengan siapa kamu bekerja, hasil yang kamu berikan, dan alasan kreator harus bergabung denganmu."}},"regions2":{"dummyRoster":{"yourcreator1":"Kreator Kamu","yourcreator2":"Bintang Baru","yourcreator3":"Host Akhir Pekan","yourcreator4":"Streamer Top Gifter"}},"readingHours":{"checkout":{"successTitle":"Pembayaran diterima","pendingTitle":"Pembayaran sedang diproses","successHours":"{hours} ditambahkan ke saldo kamu.","successPending":"Jam kamu ditambahkan setelah pembayaran dikonfirmasi.","backToApp":"Kembali ke aplikasi","tryAgain":"Coba lagi","failedTitle":"Pembayaran tidak berhasil","payCardPaypal":"Bayar dengan kartu atau PayPal","errors":{"generic":"Pembayaran tidak berhasil. Kamu tidak dikenai biaya.","cardDeclined":"Kartu kamu ditolak.","insufficientFunds":"Saldo kartu kamu tidak mencukupi.","expiredCard":"Kartu kamu sudah kedaluwarsa.","incorrectCvc":"Kode keamanan salah.","incorrectNumber":"Nomor kartu salah.","invalidExpiry":"Tanggal kedaluwarsa tidak valid.","processingError":"Kartu kamu tidak dapat diproses. Silakan coba lagi.","authenticationRequired":"Bank kamu meminta konfirmasi pembayaran ini. Silakan coba lagi.","authenticationFailed":"Bank kamu tidak dapat mengonfirmasi pembayaran ini. Kamu tidak dikenai biaya.","tooManyAttempts":"Terlalu banyak percobaan dengan kartu ini. Coba kartu lain atau coba lagi nanti.","cardNotSupported":"Kartu ini tidak mendukung pembayaran ini. Coba kartu lain.","checkoutStart":"Pembayaran tidak dapat dimulai. Tidak ada biaya yang ditagih.","notCompleted":"Pembayaran tidak selesai. Kamu tidak dikenai biaya.","unconfirmed":"Kami belum dapat mengonfirmasi pembayaran. Jika kamu sudah ditagih, jam kamu ditambahkan dalam beberapa menit.","paypalStart":"Pembayaran PayPal tidak dapat dimulai. Tidak ada biaya yang ditagih.","paypalFailed":"Pembayaran PayPal tidak berhasil. Kamu tidak dikenai biaya.","paypalLoad":"PayPal tidak dapat dimuat. Coba kartu atau muat ulang halaman."}}},"rankCopy":{"title":"Salin semua nama pengguna di papan ini","lockedTitle":"Salin massal adalah fitur Agency","copied":"Tersalin: {count}","copiedAria":"Nama pengguna disalin ke papan klip: {count}","empty":"Tidak ada yang bisa disalin","failed":"Gagal menyalin","rateLimited":"Terlalu sering menyalin, coba lagi dalam satu menit"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: dengarkan chat TikTok LIVE kamu di iPhone","description":"Aplikasi iPhone yang membacakan chat TikTok LIVE kamu dengan suara dan memutar notifikasi untuk gift, follow, share, dan langganan, jadi kamu bisa siaran tanpa terus menatap layar."},"og":{"title":"Dengarkan chat LIVE kamu","subtitle":"Chat TikTok LIVE dibacakan di iPhone, lengkap dengan notifikasi gift dan follow.","badge":"Aplikasi iPhone"},"hero":{"eyebrow":"TikTools - Alerts & TTS untuk iPhone","title":"Dengarkan chat LIVE kamu","lead":"TikTools membacakan chat TikTok LIVE kamu di iPhone, jadi kamu bisa siaran tanpa menatap layar. Mata tetap ke kamera dan tidak ada komentar yang terlewat.","free":"Baca gratis setiap hari: {welcomeHours} jam per hari selama {days} hari pertama, lalu {steadyMinutes} menit per hari."},"store":{"download":"Unduh di App Store","soon":"Segera hadir di App Store"},"features":{"label":"Fiturnya","title":"Semua yang terjadi di LIVE kamu, terdengar jelas","items":{"chat":{"title":"Chat dibacakan","body":"Setiap komentar baru langsung dibacakan begitu masuk, jadi kamu bisa membalas penonton tanpa menunduk ke ponsel."},"alerts":{"title":"Notifikasi gift, follow, share, dan langganan","body":"Suara dan banner untuk setiap gift, follower baru, share, dan langganan. Gift besar dapat momen yang lebih besar."},"voices":{"title":"Satu suara untuk setiap bahasa","body":"Setiap pesan dibacakan dalam bahasanya sendiri dengan suara di iPhone kamu. Pakai suara iOS mana pun dan beri setiap jenis acara suaranya sendiri."},"filters":{"title":"Filter sesuai aturanmu","body":"Blokir kata, bisukan penonton, batasi panjang pesan dan jumlah komentar per menit, serta lewati semua yang diawali prefiks perintahmu."},"golive":{"title":"Notifikasi mulai siaran","body":"Dapatkan notifikasi saat LIVE kamu dimulai atau saat kreator yang kamu pantau mulai siaran. Sekali ketuk, chat langsung bicara."},"rankings":{"title":"Peringkat","body":"Lihat kreator yang memimpin di TikTok LIVE saat ini, per wilayah, langsung di aplikasi."},"watchlist":{"title":"Daftar pantau kreator","body":"Simpan kreator favoritmu dalam satu daftar, lihat kapan terakhir mereka siaran, dan pilih siapa yang memberi tahu kamu."}}},"gallery":{"label":"Tangkapan layar","title":"Lihat lebih dekat","alt":{"s01":"Layar baca aplikasi yang sedang membacakan chat LIVE","s02":"Layar awal yang menampilkan waktu baca gratis hari ini","s03":"Banner notifikasi gift di atas chat LIVE","s04":"Pengaturan suara dengan suara berbeda untuk setiap bahasa","s05":"Pengaturan filter untuk kata, penonton, tautan, dan perintah","s06":"Notifikasi mulai siaran di layar kunci iPhone","s07":"Pengaturan notifikasi dan daftar pantau kreator"}},"pricing":{"label":"Harga","title":"Waktu baca gratis, setiap hari","free":"Setiap akun mendapat {welcomeHours} jam membaca per hari selama {days} hari pertama, lalu {steadyMinutes} menit per hari. Jatahnya diatur ulang setiap hari, dan hanya waktu saat membacakan LIVE yang dihitung.","packs":"Siaran lebih lama? Paket waktu baca opsional tersedia sebagai pembelian dalam aplikasi."},"cta":{"title":"Chat kamu, di telingamu","body":"Masukkan nama pengguna LIVE yang kamu pakai untuk siaran, ketuk mulai, dan setiap komentar dibacakan begitu masuk."},"legal":{"linksLabel":"Bantuan dan informasi hukum aplikasi","help":"Bantuan","privacy":"Kebijakan Privasi","terms":"Ketentuan Penggunaan","disclaimer":"TikTools adalah aplikasi independen dan tidak berafiliasi dengan atau didukung oleh TikTok."},"schema":{"offer":"Waktu baca gratis setiap hari. Paket waktu baca opsional dijual sebagai pembelian dalam aplikasi."}}}}