{"en":{"common":{"languageSwitcher":"Language","languagePicker":{"open":"Change language","close":"Close"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Build your custom TikTok Live Overlays for OBS, TikTok Live Studio, Gifts, Chat, Battles. Everything you need to build on TikTok Live."},"install":{"copy":"Copy","copied":"Copied!"},"recruit":{"new":"NEW","label":"Recruit","sub":"Find New Creators"},"cta":{"dashboard":"Dashboard","getApiKey":"Get API Key","manageApi":"Manage your API","getKeySub":"Get an API key","docs":"Docs","forDevelopers":"for Developers"},"mobileNav":{"tagsAria":"Supported languages","guides":"Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","gifterIntel":"Gifter Intel","agency":"Agency","pricing":"Pricing","discordBot":"Discord bot"},"stats":{"latency":"Latency","uptime":"Uptime","free":"Free","sandboxTier":"Sandbox Tier"},"channels":{"aria":"Live channels","openProfile":"Open profile of {name}"}},"earningsHeatmap":{"days":{"mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun"},"hourAm":"{h}a","hourPm":"{h}p","legendLow":"Dead","legendHigh":"Peak","peakValue":"{value} diamonds at busiest slot","cellEmpty":"{day} {hour} - no activity","cellValue":"{day} {hour} - {value} diamonds ({pct}% of peak)"},"revealGate":{"label":"Log in to reveal the numbers","sub":"Free account - unlocks every figure on the page instantly.","google":"Continue with Google","note":"Takes 5 seconds. No card."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Leaderboard boards","daily":"Daily","popular":"Popular","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"globalUpgradeNote":{"withFeature":"{feature} is part of {plan}. Your {starterPlan} plan does not include it.","generic":"This is part of {plan}. Your {starterPlan} plan does not include it.","cta":"Upgrade to {plan}"},"massCopyButton":{"label":"Copy","lockedTitle":"Agency tier only - upgrade to copy all usernames","title":"Up to {max} usernames, one per line. Paste into TikTok backstage eligibility check.","copied":"Copied!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Search creators and gifters...","clear":"Clear search","tagLive":"LIVE","tagCreator":"Creator","tagGifter":"Gifter","noResults":"No results for \"{query}\"","addToWatchList":"Add {handle} to Watch List","fetching":"Fetching TikTok profile...","close":"Close","confirmPrompt":"Is this the profile you want to add to the watchlist?","no":"No","adding":"Adding...","yesAdd":"Yes, add","errors":{"invalidHandle":"Invalid TikTok handle","notFound":"Could not find this TikTok profile.","addFailed":"Failed to add. Try again."}},"giftGalleryApiCta":{"eyebrow":"Gift gallery API","heading":"Embed the gift gallery via API","headingGift":"Embed {name} + the full gift gallery via API","sub":"One request returns the full TikTok LIVE gift catalog - every name, diamond cost, and icon URL. Drop it straight into your own app.","badgeTitle":"Full live catalog requires Pro tier or above","badge":"PRO+","tabsLabel":"Gift gallery code examples","copied":"Copied","copy":"Copy","copyCode":"Copy code","docsCta":"View API docs","hint":"Full live catalog needs Pro+ - {link}","hintLink":"see plans"},"eventExplorer":{"listLabel":"WebSocket event types","copyPayload":"Copy payload","copy":"Copy","copied":"Copied"},"copyCodeButton":{"label":"Copy code","htmlLabel":"HTML / Vanilla JS","llmLabel":"LLM prompt","nodeSub":"One file. Node 22+ only.","pythonSub":"Stdlib + websockets.","htmlSub":"Open in any browser. No build.","llmSub":"Paste into ChatGPT / Claude.","toastMain":"Code Copied to Clipboard","toastSub":"Paste and Run"}},"popularLive":{"seo":{"title":"Popular LIVE - tik.tools","description":"TikTok's real-time Popular LIVE board per region - the creators being featured in search right now. Agency-tier intel."},"hero":{"title":"{accent} LIVE","titleAccent":"Popular","sub":"TikTok's real-time top creators per region - the ones getting featured in search right now. Refreshed every minute."},"loading":"Loading Popular LIVE...","empty":"No Popular LIVE board cached for this region yet - building. Check back in a minute.","count":"{count} creators","copyAll":"Copy all","liveBadge":"LIVE","diamonds":"diamonds","upgrade":{"feature":"The full Popular LIVE board","badge":"AGENCY TIER EXCLUSIVE","text":"The full Popular LIVE board - every region, live creators included - is exclusive to Agency.","cta":"Unlock"},"updated":"Updated {when}.","relative":{"minutes":"{n} min ago","hours":"{n}h ago"}},"api":{"seo":{"title":"TikTok LIVE API - Developer Guide","description":"There is no official TikTok LIVE API. Connect to any live stream via WebSocket using TikTool - connection upkeep and authentication handled for you. Node.js & Python SDKs. Free sandbox.","ogTitle":"TikTok LIVE API - Complete Developer Guide","ogDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included. Real-time chat, gifts, viewers.","twitterTitle":"TikTok LIVE API - Complete Developer Guide","twitterDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included.","keywords":"tiktok live api, tiktok api, tiktok live data, tiktok websocket, tiktok live chat api, tiktok gifts api, tiktok stream api, tiktok live assistant, tiktok live connector alternative, tiktok live api free, tiktok live api nodejs, tiktok live api python, tiktok live overlay api, tiktok live analytics, eulerstream alternative, tikfinity alternative, tiktok live api vs eulerstream, tiktok battle api, tiktok live sdk, tiktok chat api, tiktok live stream data"},"hero":{"badge":"Complete Guide","title":"TikTok LIVE","titleHighlight":"API","subtitle":"There is no official TikTok LIVE API. TikTool is a managed alternative - connect to any live stream and receive real-time chat, gifts, viewers via WebSocket. Connection upkeep and authentication handled for you. No reverse engineering needed."},"toc":{"heading":"Table of Contents","whatIs":"What Is the TikTok LIVE API?","howItWorks":"How Does the TikTok LIVE API Work?","quickstartNode":"Quick Start - Node.js","quickstartPython":"Quick Start - Python","quickstartWs":"Quick Start - Raw WebSocket","events":"What Data Can I Get from TikTok Live Streams?","useCases":"What Can I Build with the TikTok LIVE API?","comparison":"How Does TikTool Compare to Alternatives?","pricing":"How Much Does the TikTok LIVE API Cost?","faq":"Frequently Asked Questions"},"whatIs":{"heading":"What Is the TikTok LIVE API?","p1":"TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs.","p2":"The open-source libraries {connector} (Node.js) and {tiktokLive} (Python) are MIT-licensed and free to use. They delegate TikTok signing to a backend; one of the historical defaults is a paid signing service built by the same team that maintains those libraries.","p3":"TikTool is an {independent} with its own signing infrastructure. It's a fully managed API: connection upkeep and authentication are handled on our side. One WebSocket connection delivers {count} event types - chat, gifts, likes, follows, viewers, battles, and more. Official SDKs for {node} and {python}. Sandbox tier, no credit card required.","independent":"independent alternative","ctaKey":"Get Free API Key","ctaDocs":"WebSocket Docs"},"howItWorks":{"heading":"How Does the TikTok LIVE API Work?","intro":"TikTool sits between your application and TikTok's live streaming infrastructure. Here's the architecture:","step1":{"title":"Your App Connects","body":"Your app opens a WebSocket to {url} with a TikTok username and your API key."},"step2":{"title":"TikTool Resolves","body":"TikTool resolves the room ID, handles authentication, solves challenges, and joins the live stream."},"step3":{"title":"Events Flow","body":"Real-time events (chat, gifts, viewers, etc.) stream to your app as clean JSON - parsed, structured, and typed."},"outro":"You never deal with TikTok's protocol directly. When TikTok changes their internal systems (which happens frequently), TikTool adapts - your code keeps working unchanged."},"quickNode":{"heading":"Quick Start - Node.js / TypeScript","install":"Install the official SDK from npm:","connect":"Connect to a live stream and receive events:","typed":"Full TypeScript support - every event type, field, and parameter is fully typed with autocompletion in your IDE. {link}","guideLink":"Read the complete Node.js guide"},"quickPython":{"heading":"Quick Start - Python","install":"Install from PyPI:","connect":"Connect with the SDK and register handlers with decorators:","asyncio":"Prefer asyncio? {connect} runs the same client inside your own event loop. The key can also come from the {envVar} environment variable.","guideLink":"Read the complete Python guide"},"quickWs":{"heading":"Quick Start - Raw WebSocket (Any Language)","intro":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Just connect to:","format":"Every message is a JSON object with {event} and {data} fields. Clean, structured data - no binary parsing needed. {link}","refLink":"Full WebSocket API reference"},"events":{"heading":"All Event Types","intro":"The TikTok LIVE API streams 18+ real-time events from any live stream:","refLink":"See full event reference with example payloads","list":{"chat":"Chat message from a viewer. Includes user info, comment text, emotes, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, repeat count, and combo status.","like":"A viewer liked the stream. Includes per-event count and total likes.","member":"A viewer joined the live room. Fires when users enter the stream.","follow":"A viewer followed the streamer during the live stream.","share":"A viewer shared the live stream with their friends.","subscribe":"A viewer subscribed to the streamer.","roomUserSeq":"Viewer count update. Current viewer count and top viewers list.","battle":"Battle/LinkMic event. Battle status, teams, scores, and participants.","battleArmies":"Battle armies update with team scores and participant rankings.","roomPin":"A chat message was pinned or starred by the streamer.","caption":"TikTok native auto-captions for the stream, one caption window per frame.","envelope":"Treasure chest or envelope event in the stream.","emote":"Custom emote sent in chat by a viewer.","liveIntro":"Stream intro update - title and description changes.","streamEnd":"The live stream has ended. Includes the reason code.","connected":"Successfully connected to the TikTok live stream.","error":"Connection error occurred. Includes error details."}},"useCases":{"heading":"What Can You Build?","moreLink":"See more use cases","chatAssistants":{"title":"Chat Assistants","desc":"Build automated chat assistants that respond to viewer messages, commands, and gifts in real-time."},"analytics":{"title":"Analytics","desc":"Track viewer counts, engagement rates, gift revenue, and chat activity across streams."},"games":{"title":"Interactive Games","desc":"Let viewers control game elements with gifts, chat commands, and likes."},"overlays":{"title":"Stream Overlays","desc":"Create OBS/Streamlabs overlays showing chat, gift alerts, and viewer stats."},"scouting":{"title":"Creator Scouting","desc":"Follow creator rankings, top gifters, and league standings to find and grow talent."},"mobile":{"title":"Mobile Apps","desc":"Build mobile apps that monitor and interact with TikTok LIVE streams."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"The open-source {connector} (Node.js) and {tiktokLive} (Python) libraries are maintained by the same team that runs Euler Stream. Together they form a well-supported ecosystem with MIT-licensed clients and a managed signing backend. TikTool is an independent managed alternative with its own signing infrastructure and a different feature focus.","feature":"Feature","rows":{"managed":"Managed service","nodeSdk":"Node.js SDK","pythonSdk":"Python SDK","agencyIntel":"Agency intel (leaderboards, leagues)","gifterIntel":"Gifter intel (LTV, archetypes)","liveLeaderboards":"Live leaderboards","battleHistory":"Battle history + timeline","leagueRankings":"League rankings","alerts":"Real-time alerts","sniperGap":"Sniper Gap (live battle tracker)","agencyCrm":"Agency CRM + watchlists","profilePages":"Public profile pages (creator + gifter)","freeTier":"Free tier","websocketApi":"WebSocket API","captcha":"CAPTCHA handling"},"cells":{"uptime":"99.9% uptime","selfHosted":"Self-hosted client","managed":"Managed","official":"Official","viaTikTokLive":"via TikTokLive","realTime":"Real-time","perMatch":"Per-match","indexed":"Indexed","reqPerDay":"{n} req/day","mitLicensed":"MIT-licensed","anyLanguage":"Any language","pythonOnly":"Python only","nodeOnly":"Node.js only","builtIn":"Built-in","viaSigning":"Via signing backend"}},"pricing":{"heading":"Pricing & Free Tier","intro":"Start building with the TikTok LIVE API for free. No credit card required.","tier":"Tier","price":"Price","concurrent":"{n} concurrent","concurrentDaily":"{n} concurrent ({daily}/24h)","plusFirehose":"{n} + Firehose","perDay":"{n}/day","perWeek":"{price}/week","sandboxTier":"Sandbox Tier","viewPlans":"View Plans","startFree":"Start Free"},"faq":{"heading":"Frequently Asked Questions","items":{"publicApi":{"q":"Is there a public API for live stream data?","a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API service with 99.9% uptime that gives developers real-time access to chat, gifts, viewers, battles, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"q":"Is the TikTok LIVE API free?","a":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at $7/week (Basic) for 10,000 requests/day and 20 concurrent connections."},"languages":{"q":"What programming languages does the TikTok LIVE API support?","a":"TikTool works with any language. Official SDKs are available for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API at wss://api.tik.tools works with Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and any language with WebSocket support."},"difference":{"q":"How is TikTool different from open-source live stream libraries?","a":"Open-source libraries require you to maintain connection infrastructure and break when the platform updates. TikTool is a managed API service - we handle all maintenance, challenge solving, and room authentication server-side. Your integration stays stable and production-ready."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"Over 90 event types: chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and more."},"latency":{"q":"What is the latency?","a":"Sub-50 milliseconds. TikTool delivers events within 50ms of them occurring on TikTok. The managed WebSocket connection is optimized for low-latency real-time data delivery."},"chatAssistant":{"q":"Can I build a TikTok LIVE chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers build interactive chat assistants, moderation tools, command systems, and automated gift responses with TikTool."},"streams":{"q":"How many streams can I monitor simultaneously?","a":"Sandbox: 3 connections. Pro ($15/wk): 50. Ultra ($45/wk): 250. Agency ($119/wk): 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"q":"How does TikTool compare to Euler Stream?","a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector (Node.js) and TikTokLive (Python) libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and adds features Euler does not currently offer, such as an agency intel layer. Both providers offer free tiers and paid plans; compare current pricing and quotas directly on each site."},"tikfinity":{"q":"Is TikTool better than TikFinity for developers?","a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical TikTok creators. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the right choice. If you just want pre-built overlays without writing code, TikFinity may suit your needs."},"analytics":{"q":"Can I use TikTok LIVE API for stream analytics?","a":"Yes. TikTool provides real-time viewer counts, engagement rates, gift revenue tracking, chat activity metrics, and battle scores. Many developers use our API to build custom analytics dashboards for streamers, agencies, and talent managers."},"obs":{"q":"Does the TikTok LIVE API work with OBS and Streamlabs?","a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores directly on your stream."}}},"next":{"getStarted":"Get Started","getStartedSub":"Free API key in 30 seconds","wsRef":"WebSocket Reference","wsRefSub":"Full event docs"},"schema":{"article":{"headline":"TikTok LIVE API - The Complete Developer Guide (2026)","description":"Complete guide to the TikTok LIVE API. Real-time WebSocket access to chat messages, gifts, viewer counts, battles. Node.js, Python, and any language. Free tier available."},"app":{"name":"TikTok LIVE API","description":"Real-time TikTok LIVE API for developers. WebSocket access to chat, gifts, viewers, battles. Node.js and Python SDKs.","offer":"Sandbox tier with 3 concurrent WebSocket connections and 5,000 REST requests per day"},"faq":{"publicApi":{"a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API with 99.9% uptime that gives developers real-time access to chat, gifts, viewers, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"a":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at $7/week (Basic) for production use with 10,000 daily requests and 20 concurrent connections."},"languages":{"a":"TikTool provides official SDKs for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API works with any language: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and more."},"difference":{"q":"How is TikTool different from other live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service - we handle connection upkeep and authentication server-side. Your code stays stable."},"data":{"a":"Chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and 90+ event types in total."},"latency":{"q":"What is the latency of the TikTok LIVE API?","a":"TikTool delivers events within 50 milliseconds of them occurring on TikTok. The managed WebSocket connection is optimized for low-latency real-time data delivery."},"chatAssistant":{"q":"Can I use TikTok LIVE API for a chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers use it to build interactive chat assistants, moderation tools, and automated responses for TikTok LIVE streams."},"streams":{"a":"Sandbox (free): 3 connections. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector and TikTokLive libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and ships extra features such as an agency intel layer. Both offer free tiers and paid plans - compare current pricing and limits directly on each provider's site."},"tikfinity":{"a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical streamers. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the better choice. If you just want pre-built overlays, TikFinity may suit your needs."},"obs":{"a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores. See our overlay guide for implementation details."}},"howTo":{"name":"How to Connect to TikTok LIVE API","description":"Connect to any TikTok live stream and receive real-time data in under 30 seconds.","step1":{"name":"Get a free API key","text":"Sign up at tik.tools and copy your API key. No credit card required."},"step2":{"name":"Install the SDK","text":"Run: {npm} (Node.js) or {pip} (Python)"},"step3":{"name":"Connect and receive events","text":"Create a client with the streamer username and your API key, add event listeners, and call connect()."}}}},"rankings":{"seo":{"title":"TikTok LIVE Rankings by Country - Every Region {'|'} TikTool","description":"TikTok LIVE rankings for {boards} regions and countries: a link to every board of top creators by diamonds and live status, how the resets work, and all {count} league classes.","ogTitle":"TikTok LIVE Rankings by Country"},"hero":{"badge":"Rankings","title":"TikTok LIVE Rankings","titleHighlight":"by Country","subtitle":"Links to every regional and country TikTok LIVE leaderboard, each showing today's top creators by diamonds and who is live, plus the league classes behind them.","updated":"Updated {time}.","refresh":"Boards refresh about once a minute."},"stats":{"regional":"regional boards","country":"country boards live now","countries":"countries mapped to a board","leagueClasses":"league classes"},"regions":{"title":"Regional leaderboards","lead":"TikTok ranks most markets in regional pools. Each pool has one board of the creators who earned the most diamonds there, reset daily in most regions."},"cardSub":"TikTok LIVE ranking","countryBoards":{"title":"Country leaderboards","lead":"Markets TikTok ranks on their own, outside any pool. A country appears here while its board is live."},"countries":{"title":"Find your country","lead":"Every country links to the board its creators are ranked on. Countries in the same pool share that pool's board."},"how":{"title":"How the boards work","diamonds":{"title":"Ranked by diamonds earned today","body":"Each board lists up to the top 100 creators by the diamonds their LIVE gifts earned since the board last reset, with who is streaming right now."},"resets":{"title":"Daily resets","body":"Most boards reset once a day at the region's own reset hour, shown as a countdown on every board. {hourly} run hourly boards instead."},"leagues":{"title":"Leagues on top","body":"Alongside the daily board, creators compete in leagues split into {count} classes, from A1 at the top to D5."}},"leagues":{"title":"TikTok LIVE league classes","lead":"The full ladder, highest class first. Every region's board links to its league divisions.","group":"Group {group}"},"faq":{"title":"Frequently asked questions","what":{"q":"What are TikTok LIVE rankings?","a":"TikTok publishes a daily or hourly LIVE ranking for each region that orders creators by the diamonds their gifts earned since the last reset. tik.tools tracks up to the top 100 of every board, which creators are live right now, and how each board has moved over recent days."},"coverage":{"q":"Which countries and regions are covered?","a":"{boards} boards right now: {regions} regional pools such as North America, Latin America and the Balkans, plus {countries} countries TikTok ranks on their own. Countries inside a pool share that pool's board."},"updates":{"q":"How often do the rankings update?","a":"Boards refresh about once a minute while creators are live. Most boards reset once a day at their region's reset hour; {hourly} run hourly boards that reset every hour."},"leagues":{"q":"How do TikTok LIVE leagues work?","a":"Leagues place creators in {count} classes: {ranges}, with {top} the highest. Within a class, creators are grouped into divisions and compete on diamonds over the league window, which is weekly in most regions and daily in {hourly}. Where a creator finishes decides whether they move up or down a class."},"api":{"q":"Can I get this data through an API?","a":"Yes. The same daily boards, league divisions and gifter rankings are available through the tik.tools leaderboard API, with SDKs for Node and Python."}},"next":{"title":"More rankings","global":{"title":"Global leaderboard","sub":"Every region's top creators on one page"},"gifters":{"title":"Top gifters","sub":"The supporters behind the boards"},"gaming":{"title":"Gaming ranks","sub":"Per-game LIVE ladders"},"api":{"title":"Leaderboard API","sub":"The same boards for developers"}},"jsonLd":{"breadcrumbHome":"Home","breadcrumbLeaderboards":"Leaderboards","breadcrumbPage":"Rankings by Country","name":"TikTok LIVE Rankings by Country","itemName":"{region} TikTok LIVE ranking"},"classRange":"{from} to {to}","regionNames":{"MENA":"Middle East & Africa"}},"bestTime":{"seo":{"title":"Best time to go LIVE on TikTok - real-time heatmap (your timezone) {'|'} Tik.Tools","description":"Real-time TikTok LIVE gift-volume heatmap. 28-day rolling window, day-of-week x hour-of-day in your local timezone, aggregated across every region we track. Free tool by Tik.Tools.","ogTitle":"Best time to stream on TikTok LIVE - heatmap (your timezone)","ogDescription":"See which days + hours have the most diamond gifting on TikTok LIVE. Real-time, 28-day rolling, your local timezone."},"hero":{"eyebrow":"REAL-TIME · UPDATED HOURLY · LOCAL STREAM TIME","title":"What's the best time to go {accent}?","titleAccent":"LIVE on TikTok","sub":"Aggregated diamond-gift volume across every TikTok LIVE creator we track, bucketed by day-of-week + hour in {localTime} (a 9pm gift in JP and a 9pm gift in the US both land in the 9pm column). Darker cells = more diamonds gifted at that local hour worldwide. Use it as a baseline for your stream window.","subLocalTime":"each event's own local time"},"gate":{"label":"Log in to see the best hours & days","sub":"Free account - unlocks the peak hour, day and the full heatmap."},"conclusions":{"hour":{"eyebrow":"Best hour of day","meta":"{value} diamonds across 7 days"},"day":{"eyebrow":"Best day of week","meta":"{value} diamonds across 24h"},"slot":{"eyebrow":"Peak slot","meta":"{value} diamonds in this hour alone"}},"days":{"mon":"Monday","tue":"Tuesday","wed":"Wednesday","thu":"Thursday","fri":"Friday","sat":"Saturday","sun":"Sunday"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Loading 28-day aggregate...","meta":{"window":"Window: last {days} days","bucketed":"Bucketed in each region's local time","updated":"Updated {when}","recently":"recently"},"relative":{"justNow":"just now","minutes":"{n} min ago","hours":"{n}h ago","days":"{n}d ago"},"cta":{"title":"Build with TikTok LIVE data","api":{"eyebrow":"DEVELOPER API","title":"Real-time gifts + chat firehose","sub":"WebSocket + REST. Sandbox tier. Paid plans from $7/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, real-time ranks","sub":"Country + league rankings. Unmasked at PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Scout creators in every region","sub":"CRM + watchlist + Telegram alerts. $119/wk."}},"explainer":{"title":"How to read this heatmap","p1":"We aggregate every {gift} our infrastructure observes across TikTok LIVE creators in {count} regions. Each event carries the gifter's country, which we use to shift its UTC timestamp into {clock} before bucketing. So a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column, even though they happened ~14 hours apart in UTC. The heatmap reads directly in \"local stream time\": if you stream at 8pm wherever you are, the 8pm column is the one you care about.","p1Gift":"diamond-valued gift","p1Clock":"that region's local clock","p2":"This is a {global} view of the LIVE economy - your specific niche or region may differ. For your own region-specific window, check the {rankingLink} page and filter by country or pull the {apiLink} hour-by-hour for your target region.","p2Global":"global","p2ApiLink":"Leaderboard Data API"},"faq":{"title":"Frequently asked","bestTime":{"q":"When is the best time to go live on TikTok?","a":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The heatmap above shows your live 28-day window."},"timezones":{"q":"Does the heatmap account for different streamer timezones?","a":"Yes. Each gift event carries the gifter's country code. We shift the UTC timestamp into that country's standard local time before bucketing, so a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column. The grid reads as \"local stream time\" everywhere on the planet, not a single viewer's clock."},"fresh":{"q":"How fresh is the data?","a":"28-day rolling window, recomputed every 30 minutes. The CF-cached version may be up to 30 minutes stale; the background rebuild always uses the latest ClickHouse aggregate."},"niche":{"q":"Does niche matter?","a":"Yes - this is the GLOBAL economy. Gaming streamers, ASMR, music, and dance all have different peak windows. Use this as a baseline; for niche-specific windows, query the Leaderboard Data API filtered by your region."},"official":{"q":"Is this Tik.Tools data official?","a":"It is aggregated from our own LIVE infrastructure that observes the same public WebSocket gift events that any creator backstage tab shows. It is not endorsed by ByteDance."}},"jsonLd":{"bestTimeA":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The free Tik.Tools heatmap shows the live 28-day rolling window in your local timezone.","calculatedQ":"How is the heatmap calculated?","calculatedA":"Tik.Tools aggregates every diamond-valued TikTok LIVE gift observed by our infrastructure across {count} regions over the rolling last 28 days, then shifts each event into the local time of the gifter's country and buckets it by day-of-week and hour-of-day.","peakQ":"Should I stream during peak hours?","peakA":"Peak hours have the most viewer spending but also the most competition. For new creators, streaming 1-2 hours before peak captures audience-build attention; for established creators, hitting peak directly maximises gift revenue."}},"agencies":{"seo":{"title":"TikTok LIVE Agencies Directory - TikTool","description":"Browse verified TikTok LIVE creator agencies by region, see who is live right now, message agencies privately, or claim a free listing for your own agency."},"hero":{"title":"TikTok LIVE Agencies","new":"NEW","sub":"Find a TikTok LIVE agency to grow with - or list your own for free and claim your creators.","cta":"List your agency - free"},"regions":{"scrollLeft":"Scroll regions left","scrollRight":"Scroll regions right","filter":"Filter by region","all":"All","selected":"{count} selected","clear":"Clear"},"sections":{"featured":"Featured agencies","all":"All agencies"},"updating":"updating...","card":{"featured":"FEATURED","viewAria":"View {name}","bannerAlt":"{name} banner","logoAlt":"{name} logo","verified":"Verified agency","creators":"{count} creators","liveNow":"{count} live now","viewProfile":"View profile","message":"Message"},"placeholder":{"title":"List your agency","copy":"Claim your creators, get discovered, free verified listing.","foot":"Create your listing"},"gate":{"sub":"{more} in the directory. Sign in free to browse them all.","moreOne":"{count} more agency","moreMany":"{count} more agencies","button":"Sign in to view all"},"jsonLd":{"name":"TikTok LIVE Agencies Directory","description":"Verified TikTok LIVE creator agencies with rosters, live status and private messaging."}},"gifterLevels":{"seo":{"title":"TikTok Gifter Levels - full table (2026 coins, USD, perks) {'|'} Tik.Tools","description":"Every TikTok gifter level from Level 1 to Level 50+ - cumulative coins required, USD cost, diamonds gifted, and badge perks. Free reference table updated for 2026.","ogTitle":"TikTok Gifter Levels - 2026 reference","ogDescription":"Full TikTok gifter-level progression table: coins, USD, diamonds, perks."},"hero":{"eyebrow":"TIKTOK GIFTER RANKS · 2026","title":"TikTok {accent} - full progression table","titleAccent":"Gifter Levels","sub":"Every TikTok gifter level, the cumulative coins required, and the approximate USD cost. Levels persist across creators - they unlock badges (frames + glowing entry effects) that follow the gifter into any LIVE they join."},"lookup":{"label":"Check any gifter's level","placeholder":"Type a TikTok {'@'}handle","hint":"Level, home region and lifetime gifting for any TikTok account.","apiKey":"Get a free API key","leaderboards":"Live gifter leaderboards"},"table":{"scrollHint":"Swipe the table sideways for USD spent and perks","ariaLabel":"TikTok gifter levels table","level":"Level","name":"Name","coins":"Coins to reach","usd":"USD spent","perks":"Perks","levelPill":"L{level}","foot":"USD figures are the official TikTok Recharge prices from tiktok.com/coin (Sep 2025 snapshot). App Store / Play Store purchases typically run 30% more expensive due to platform fees. Coin requirements per level are TikTok's published thresholds for the Gifter Level Program - hitting Level N means the gifter has spent the listed cumulative coin total across every LIVE they have ever gifted in."},"levelNames":{"1":"Newcomer I","2":"Newcomer II","3":"Newcomer III","4":"Newcomer IV","5":"Bronze I","6":"Bronze II","7":"Bronze III","8":"Bronze IV","9":"Silver I","10":"Silver II","11":"Silver III","12":"Silver IV","13":"Gold I","14":"Gold II","15":"Gold III","16":"Gold IV","17":"Platinum I","18":"Platinum II","19":"Platinum III","20":"Platinum IV","21":"Diamond I","22":"Diamond II","23":"Diamond III","24":"Diamond IV","25":"Crown I","26":"Crown II","27":"Crown III","28":"Crown IV","29":"Royal Crown I","30":"Royal Crown II","31":"Royal Crown III","32":"Royal Crown IV","33":"King I","34":"King II","35":"King III","36":"King IV","37":"Emperor I","38":"Emperor II","39":"Emperor III","40":"Emperor IV","41":"Cosmos I","42":"Cosmos II","43":"Cosmos III","44":"Cosmos IV","45":"Universe I","46":"Universe II","47":"Universe III","48":"Universe IV","49":"Legend","50":"Mythic"},"levelPerks":{"1":"Default badge","2":"First level badge","3":"Comment color unlock","4":"Enter effect bronze tier","5":"Bronze badge unlock","6":"Bronze frame","7":"Animated bronze frame","8":"Bronze elite frame","9":"Silver badge unlock","10":"Silver frame + comment glow","11":"Silver animated frame","12":"Silver elite frame","13":"Gold badge unlock","14":"Gold frame + entrance highlight","15":"Gold animated frame","16":"Gold elite frame","17":"Platinum badge unlock","18":"Platinum frame","19":"Platinum animated frame","20":"Platinum elite frame + custom entry FX","21":"Diamond badge unlock","22":"Diamond frame","23":"Diamond animated frame","24":"Diamond elite + top-gifter rail priority","25":"Crown badge unlock","26":"Crown frame","27":"Crown animated frame","28":"Crown elite + premium entry VFX","29":"Royal Crown badge unlock","30":"Royal Crown frame","31":"Royal Crown animated frame","32":"Royal Crown elite frame","33":"King badge unlock","34":"King frame","35":"King entrance animation","36":"King elite frame + cosmic aura","37":"Emperor badge unlock","38":"Emperor frame","39":"Emperor animated frame","40":"Emperor elite frame","41":"Cosmos badge unlock","42":"Cosmos frame","43":"Cosmos animated aura","44":"Cosmos elite aura","45":"Universe badge unlock","46":"Universe frame","47":"Universe animated aura","48":"Universe elite aura","49":"Legend tier - top 0.001% of all gifters","50":"Mythic tier - max public gifter level"},"cta":{"heading":"Track gifters across every creator","rankings":{"eyebrow":"GIFTER RANKINGS","title":"Live whale leaderboards","sub":"{count} regions, daily / weekly / lifetime. Unmasked at PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Real-time gift firehose","sub":"Every gift, every region. $119/wk."},"api":{"eyebrow":"DEVELOPER API","title":"Build a gifter dashboard","sub":"Drop-in SDK. WebSocket + REST. From $7/wk."}},"explainer":{"heading":"How TikTok gifter levels work","p1":"TikTok tracks {coinsSpent} across every LIVE you've ever gifted in. Each threshold unlocks a new {gifterLevel} with a unique badge, a glowing chat color, and an entry effect that fires when you join any creator's stream. Levels are global - they do not reset, and they show up no matter which creator you watch.","p1CoinsSpent":"cumulative coins spent","p1GifterLevel":"gifter level","p2":"At higher tiers (Level 25+), TikTok adds {vip}, custom comment frames, and prioritised placement in the top-gifter rail of every LIVE you enter. Level 36+ unlocks the rare {cosmicAura}; Level 45+ unlocks the {universe} tier; Level 49-50 are the public-ceiling {legend} and {mythic} tiers. Creators see your level attached to every gift you send.","p2Vip":"VIP entrance animations","p2CosmicAura":"cosmic aura","p2Universe":"Universe","p2Legend":"Legend","p2Mythic":"Mythic","faqHeading":"Frequently asked"},"faq":{"howWork":{"q":"How do TikTok gifter levels work?","a":"TikTok tracks cumulative coins spent across every LIVE you have ever gifted in. Each threshold unlocks a gifter level with a badge, glow color, and entry effect that follows you into any creator stream."},"worth":{"q":"How much money is each gifter level worth?","a":"Real TikTok Recharge prices: Level 10 (Silver II) = 530 coins ≈ $5.52. Level 20 (Platinum IV) = 27,800 coins ≈ $289. Level 30 (Royal Crown II) = 637,000 coins ≈ $6,625. Level 40 (Emperor IV) = 8.78M coins ≈ $91K. Level 50 (Mythic) = 97.5M coins ≈ $1.01M."},"reset":{"q":"Do TikTok gifter levels reset or expire?","a":"No. Gifter levels are global and permanent. Once you hit Level 25, you keep that badge forever - including in creators streams you have never watched before."},"highest":{"q":"What is the highest TikTok gifter level?","a":"TikTok publicly shows up to Level 50 (Mythic). Reaching it requires roughly 97.5 million cumulative coins (~$1.01 million USD at official Recharge prices)."},"carry":{"q":"Do gifter levels carry between creators?","a":"Yes - levels are tied to your TikTok account, not the creator. The same badge shows up whether you join a small streamer or a 50K-viewer Match."},"creatorSees":{"q":"Can a creator see who is the highest-level gifter in their LIVE?","a":"Yes. TikTok shows the top-gifter rail with each viewer level. Tik.Tools agency dashboards expose richer detail - cumulative diamonds, recent gift history, cross-creator footprint."}},"jsonLd":{"level30":{"q":"How many coins do I need to reach Level 30?","a":"Level 30 (Royal Crown II) requires 637,000 cumulative coins, which is $6,624.80 USD at the official TikTok Recharge rate. iOS / Android purchases cost roughly 30% more due to App Store / Play Store fees."},"reset":{"q":"Do TikTok gifter levels reset?","a":"No. Levels are global, persist across creators, and do not reset. Once you hit a level you keep it."},"highestA":"TikTok publicly shows up to Level 50+, with elite tiers (cosmic aura) starting at Level 36."}},"diamondsCalculator":{"seo":{"title":"TikTok Diamonds Calculator - convert diamonds to USD (2026 rates) {'|'} Tik.Tools","description":"Free TikTok diamonds calculator. Convert TikTok diamonds to USD and back in real time. Includes the 2026 coin-to-diamond rate, creator payout (1 diamond = $0.005), and the full gift-cost table.","ogTitle":"TikTok Diamonds Calculator - real-time USD converter","ogDescription":"Convert TikTok diamonds to USD with 2026 rates. Explains TikTok fees, creator payouts, and platform splits."},"hero":{"eyebrow":"FREE CALCULATOR · 2026 RATES","title":"TikTok Diamonds {accent}","titleAccent":"Calculator","sub":"Convert TikTok diamonds to USD in real time. Type in either side - the other updates instantly using TikTok's published rates ($1 = 200 coins, 1 diamond = $0.005 creator payout)."},"converter":{"diamonds":"Diamonds","usd":"USD (creator payout)","split":"Viewer paid {paid} · TikTok keeps {kept}"},"presets":{"universe":"Universe (44,999 ◇)","lion":"Lion (29,999 ◇)"},"lookup":{"label":"See any creator's diamonds","placeholder":"Type a creator {'@'}handle","hint":"Diamonds, gifters and live history for any TikTok creator.","apiKey":"Get a free API key","leaderboards":"Creator leaderboards"},"cta":{"heading":"Make TikTok LIVE data your data","api":{"eyebrow":"DEVELOPER API","title":"Real-time chat, gifts, battles","sub":"REST + WebSocket. Drop-in SDK. Live from $7/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, every creator","sub":"Daily / hourly / lifetime ranks. Unmasked at PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Scout every region. $119/wk."}},"explainer":{"heading":"How TikTok diamonds, coins, and creator fees work","p1":"When a viewer buys coins, TikTok charges roughly {rate} on the web checkout (mobile prices vary by store fees - $1 is often closer to 70-100 coins on iOS/Android due to App Store taxes). Each LIVE gift costs the viewer a fixed number of coins, and when the gift lands on a creator's stream it's converted into {diamonds} - TikTok's internal accounting currency.","p1Rate":"$1 per 200 coins","p1Diamonds":"diamonds","p2":"Creators cash out diamonds at {rate} (half a US cent). That means TikTok keeps roughly {share} the viewer paid - the other half pays the creator. A 1,000-diamond gift cost the viewer around $10 and pays the creator $5. This split has been stable since 2020.","p2Rate":"1 diamond = $0.005","p2Share":"50% of the gross","callout":"{important} creator payouts are {before} TikTok's own platform deductions (LIVE host program splits, region multipliers, agency cuts if the creator is signed). Final take-home in a creator's account can be 20-40% lower than the gross diamond value times $0.005, depending on agency contract terms.","calloutImportant":"Important:","calloutBefore":"before"},"rates":{"heading":"Common rates at a glance","diamonds":"Diamonds","viewerPaid":"Viewer paid ≈","creatorPayout":"Creator payout ≈","commonGifts":"Common gifts","gifts":{"d5":"Rose · 1 coin = 5 diamonds when sent","d99":"Perfume · TikTok","d100":"Hand Heart · Sunglasses","d1000":"Galaxy · Sports Car","d5000":"Hydrangea · Sports Car premium","d10000":"Drama Queen · Yacht","d29999":"Lion","d44999":"Universe · TikTok Universe"}},"faqHeading":"Frequently asked","faq":{"oneDiamond":{"q":"How much is 1 TikTok diamond worth in USD?","a":"1 diamond = $0.005 (half a US cent) creator payout. The viewer paid ~$0.01 to produce that diamond."},"hundredUsd":{"q":"How many diamonds is $100 USD?","a":"$100 creator payout = 20,000 diamonds. Viewer cost was ~$200 of coins."},"fiftyPercent":{"q":"Does TikTok take 50% of diamonds?","a":"Yes - roughly 50/50 split. Viewers pay ~$0.01 per diamond, creators receive ~$0.005 per diamond."},"cheapest":{"q":"What is the cheapest TikTok gift?","a":"Rose at 1 coin (~$0.005 viewer cost / $0.0025 creator payout once converted)."},"mostExpensive":{"q":"What is the most expensive TikTok gift?","a":"Universe / TikTok Universe at 44,999 diamonds (~$450 viewer cost / $225 creator payout). Lion is 29,999 diamonds."},"taxable":{"q":"Are TikTok diamonds taxable income?","a":"Yes - TikTok issues a 1099 in the US once you cross the IRS reporting threshold. Other regions follow local rules."},"payout":{"q":"When do diamonds get paid out?","a":"TikTok runs monthly batches with a minimum payout threshold ($50 in the US). Funds settle 30-60 days after the billing cycle closes."}},"jsonLd":{"oneDiamondA":"1 TikTok diamond = $0.005 (half a US cent) for creator payout. The viewer paid roughly $0.01 to buy the coins that produced that diamond - TikTok keeps the other half.","hundredUsd":{"q":"How many diamonds is $100?","a":"$100 creator payout equals 20,000 diamonds. The viewer side spent roughly $200 of coins to produce them."},"fiftyPercentA":"Yes, TikTok takes roughly 50% of the gross gift revenue. Viewers pay ~$0.01 per diamond in coins; creators receive ~$0.005 per diamond in payout.","taxable":{"q":"Are diamond payouts taxable?","a":"Yes, TikTok creator payouts count as taxable income in most jurisdictions. TikTok issues a 1099 in the US once you cross the IRS threshold; other regions follow local rules."}}},"gifts":{"seo":{"title":"TikTok Live Gifts - full catalog + free downloads","description":"Every TikTok LIVE virtual gift in one searchable catalog. Diamond cost ($0.01 each), USD value, transparent PNG download. Compiled from real gift events on tik.tools, the live-stream API for developers and agencies.","socialDescription":"Every TikTok LIVE virtual gift in one place. Search, sort by value, download the transparent PNG."},"hero":{"title":"TikTok Live {accent}","titleAccent":"Gifts","sub":"Every TikTok LIVE virtual gift in one place. Diamond cost, dollar value, free download. Pulled live from the same firehose the tik.tools SDK powers.","count":"{count} gifts"},"searchPlaceholder":"Search gifts by name...","sort":{"valueDesc":"High to low","valueAsc":"Low to high","name":"Name A-Z","recent":"Recent"},"captcha":{"title":"Quick check","sub":"Pick the matching tile to continue browsing. {question}","loadError":"Could not load challenge. Refresh.","wrongAnswer":"Wrong answer. Try another."},"empty":"No gifts match \"{search}\".","viewDownload":"View + Download","pager":{"prev":"Prev","next":"Next","info":"Page {page} of {total}"},"cta":{"title":"Want every gift event in real time?","body":"The same catalog feeds the tik.tools API. Connect your app and receive every gift, chat, like, and follow within 50 ms.","primary":"See the API","secondary":"Free tier"}},"pricing":{"seo":{"title":"TikTok LIVE API Pricing","description":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk. Real-time WS events (chat/gift/like/follow/join/battle), signed REST, datacenter proxies, league + leaderboard data.","ogDescription":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk."},"hero":{"title":"Pricing for every {accent}.","titleAccent":"team","subtitle":"TikTools starts with a free Sandbox key for a 7-day evaluation, then a paid plan is required. Paid plans from {symbol}{price}/wk."},"keySelector":{"label":"Select which API key to manage","createNew":"Create New Key","newKeyPlaceholder":"Name your new key (e.g. Production, Assistant 2...)","unnamed":"Unnamed","renews":"Renews {date}","choose":"Choose an API key..."},"leadHeading":"Evaluate free for 7 days. Then pick a plan","billing":{"ariaLabel":"Billing cycle","weekly":"Weekly","monthly":"Monthly","saveUpTo":"save up to {percent}%"},"period":{"weekly":"wk","monthly":"mo","weekFull":"wk","monthFull":"mo"},"cycleName":{"weekly":"weekly","monthly":"monthly"},"card":{"save":"save {percent}%","monthlyOnly":"monthly only","mostPopular":"Most Popular","basic":{"desc":"Personal projects and small bots - everything you need to get started","foot":"Community & Docs support · ideal for personal projects + small bots"},"pro":{"desc":"For developers building production applications","foot":"Full unmasked Leaderboard API · Feed Discovery · priority chat"},"ultra":{"desc":"For teams and high-volume enterprise use","foot":"Gift Catalog + unmasked League Rankings · webhook peak-viewer / high-value-gift events"},"starter":{"desc":"For agencies that need the dashboard and Pro-level API","foot":"Agency dashboard: roster, pipeline, per-region recruit, creator digest, alerts, team · standard, league + gaming boards unmasked · included, no credits"},"global":{"desc":"For agencies scouting + managing TikTok LIVE creators","foot":"Everything in Ultra + Gaming Ranks (all regions) · Live Gifter Firehose WS · VIP Telegram + Web Vault · unmasked Gifter Leaderboard · CRM + watchlist · follower-milestone webhooks · IP allowlist"}},"stats":{"requestsPerDay":"requests / day","wsConnections":"WS connections","accountChecksPerDay":"account checks / day","webhook":"webhook · {perDay}/day","webhooks":"webhooks · {perDay}/day","seatsIncluded":"seats included"},"chips":{"leaderboards":"Leaderboards","leagues":"Leagues","gamingRanks":"Gaming Ranks","gifters":"Gifters"},"cta":{"subscribeTo":"Subscribe to {plan}","subscribe":"Subscribe","startFree":"Start free evaluation","currentPlan":"Current Plan","changing":"Changing...","switchToCycle":"Switch to {cycle}","switchTo":"Switch to {plan}","upgradeTo":"Upgrade to {plan}","downgradeTo":"Downgrade to {plan}","get":"Get {plan}"},"weekendPass":{"tag":"3-DAY PASS","line":"3 days of Pro for {price} one-time, then weekly Pro. Cancel anytime.","starting":"Starting...","cta":"Get the 3-day Pro Pass · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Need more? Let's talk.","desc":"Custom limits, dedicated infrastructure, and volume pricing for your team. Contact us via chat at bottom right - {strong}.","descStrong":"we usually respond instantly","cta":"Chat with us"},"comparison":{"heading":"What Features Are Included in Each TikTok LIVE API Plan?","glossary":{"maskedTerm":"Masked / Unmasked","maskedDef":"Masked hides real usernames and avatars (shows placeholders); unmasked shows the real creator or gifter identity.","diamondsTerm":"Diamonds","diamondsDef":"TikTok's gift-value unit. Roughly $0.005 each - we use it to rank spend on leaderboards.","wsTerm":"WS sessions / connections","wsDef":"Live WebSocket connections - one per TikTok LIVE room you stream events from in real time."},"hint":"Swipe sideways to compare every plan","tableAriaLabel":"Plan comparison table, scrolls sideways","featureHeader":"Feature","badges":{"proOnly":"PRO+ ONLY","ultraOnly":"ULTRA+ ONLY","agencyOnly":"AGENCY","unmaskedProPlus":"UNMASKED IN PRO+","unmaskedUltraPlus":"UNMASKED IN ULTRA+","unmaskedAgency":"UNMASKED IN AGENCY"},"included":"included","notIncluded":"not included","rows":{"accessPeriod":{"feature":"Access period","tooltip":"A Sandbox key is for evaluating the API and works for 7 days from account creation. After that every request returns \"Evaluation period ended\" until you choose a paid plan. Paid keys work for as long as the subscription is active."},"requestsPerDay":{"feature":"Requests/day","tooltip":"Maximum number of API requests your key can make per day (UTC reset). Sandbox resets daily; paid tiers count against your billing cycle quota."},"rateLimit":{"feature":"Rate limit","tooltip":"Per-minute throttle. Even Agency keeps a hard ceiling so a runaway while(true) in a customer script can never saturate shared infrastructure. Practically unlimited for any human-driven workload."},"wsSessionTokens":{"feature":"Daily WS Session Tokens","tooltip":"Enough to build and debug a small bot or multi-stream dashboard. Heavy concurrent monitoring will exhaust the 50 daily sessions; production applications must upgrade."},"wsMaxDuration":{"feature":"WS max duration","tooltip":"Sandbox sessions are force-closed at 2 hours with a \"Daily Demo Limit Reached\" frame and burn one of the 50 daily sessions. Basic 8h, Pro 12h, Ultra + Agency 24h with auto-reconnect."},"datacenterProxies":{"feature":"Datacenter proxies","tooltip":"Sandbox runs from the user's own IP - no shared proxy pool. Paid tiers route through managed datacenter proxies."},"accountChecks":{"feature":"Account checks (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - resolves numeric TikTok user IDs to usernames via our infra. Quotas sized so the Bulk endpoint (50/req on Pro, 100/req on Ultra, 200/req on Agency) is actually usable across the day."},"maxConcurrentStreams":{"feature":"Max Concurrent Streams","tooltip":"Simultaneous live WebSocket streams per API key at any given moment. Community is capped at 3 concurrent streams (run on your own IP); TikTok limits ~5 connections per IP, so scaling past that needs Basic+ managed proxies. Custom Enterprise plans available above 500."},"leaderboardApi":{"feature":"Leaderboard Data API","tooltip":"POST /webcast/ranklist/regional - top 10 leaders unmasked on EVERY paid tier (dev sandbox - ship your client + UI). Diamonds visible on every entry. PRO+ unmasks the full board across all {regions} regions."},"giftCatalogApi":{"feature":"Gift Catalog API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - TikTok gift catalog (gift_id, name, diamond cost, icon URL, combo/streakable flag, per country). Free + Basic get a read-only 50-gift sample - enough to build OBS overlays and map common gifts. Pro + Ultra + Agency get the FULL live catalog for any region with continuous re-sync (new gifts ship from TikTok periodically; one-off pulls go stale fast)."},"liveShopApi":{"feature":"Live Shop Activity API","tooltip":"GET /webcast/live-shop?unique_id=X (or ?region=US) - real-time TikTok LIVE Shop activity for a seller room: products shown (title, price, image, PDP link), live stock levels, sold-out events, sales velocity, and live-auction status. Free + Basic get a read-only sample of the schema. Pro + Ultra + Agency get live shop data for any live US/global seller. Order/buyer/winning-bid data is not included - it is not part of the public live stream, only product and stock activity is. 60 calls/hour."},"gifterLeaderboardApi":{"feature":"Gifter Leaderboard API","tooltip":"GET /webcast/gifters/leaderboard (by region) and /webcast/agency/events?type=gifters (top gifters for one creator, Agency only) - cross-creator gifter intelligence. Sandbox + Basic locked; Pro / Ultra see masked identifiers; Agency unmasks. The deeper gifter profile view is dashboard-only."},"leagueRankingsApi":{"feature":"League Rankings API","tooltip":"POST /webcast/ranklist/regional rank_type=16 - Diamond Rush league rankings (A1-D5 divisions). Full unmasked league boards are an ULTRA and Agency feature. Sandbox, Basic and Pro see a one-row preview per division to confirm the board exists; upgrade to Ultra or Agency to unlock every division fully unmasked in real time."},"gamingRanks":{"feature":"Gaming Ranks","tooltip":"GET /webcast/ranklist/gaming - the TikTok LIVE Gaming Ranking (the live in-app gaming leaderboard) per region, recorded continuously and served fully unmasked with diamonds + estimated earnings. Also live on the website at /tiktok-live-gaming-ranks. Agency only - everyone else sees a masked 3-name preview."},"popularLive":{"feature":"Popular LIVE board","tooltip":"GET /webcast/ranklist/popular - TikTok's real-time Popular LIVE ranking per region (the creators TikTok is featuring in search right now), refreshed every minute and served fully unmasked with live status + diamonds. Also live on the website at /popular-live. Agency only - everyone else sees a masked 3-name preview."},"teamsClubs":{"feature":"Teams / Clubs board","tooltip":"TikTok clubs ranked by their members combined diamonds, per region. Club name, level, member count and the host each club streams under. Agency exclusive."},"regionalLeaderboard":{"feature":"Regional Leaderboard Access","tooltip":"POST /webcast/ranklist/regional - returns a signed URL the client fetches with their own TikTok session cookie. Community + Basic locked."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - discover currently live streams (For You / Suggested / Following). Community + Basic locked."},"bulkAccountChecks":{"feature":"Bulk account checks","tooltip":"POST /webcast/resolve_user_ids - resolve up to N TikTok user IDs in a single request. Per-chunk caps kept tight so responses stay sub-1s (no Cloudflare 504 timeouts, no upstream WAF bans on the proxy pool). Implement array chunking in your loop - daily quotas above (Pro 2k, Ultra 20k, Agency 50k) cover any agency workload."},"bulkCopy":{"feature":"Bulk copy (rosters, gifters, watchlist)","tooltip":"Copy a whole board - creators, gifters, watchlist or checked list - to the clipboard in one tap, ready to paste into your own sheet or CRM. Agency only."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Real-time gift event stream. Filter by region, league, or global + min-diamond threshold. Agency only."},"vipTelegram":{"feature":"VIP Telegram alerts","tooltip":"Automatic alerts pushed to agency owners and scouts via dedicated Telegram channels."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Full unmasked historical visual access to gifters and creators. Agency only."},"support":{"feature":"Support","tooltip":"Sandbox + Basic: Discord bot AI support + full docs (self-serve). Pro: in-app chat. Ultra + Agency: priority chat with faster response. Upgrade to Pro for direct email/chat debugging."},"outgoingWebhooks":{"feature":"Outgoing webhooks","tooltip":"HMAC-signed HTTPS POSTs to your endpoint when watched creators go live / end. Configure at /webhooks."},"webhookDeliveries":{"feature":"Webhook deliveries / day","tooltip":"Daily delivery cap per user. Does NOT count against your API request quota."},"webhookLiveEvents":{"feature":"Webhook events: live.start / live.end","tooltip":"Detect when watched creators go live and end streams."},"webhookPeakGifts":{"feature":"Webhook events: peak viewers + high-value gifts","tooltip":"live.peak_viewers (concurrent count milestones 100..1M) + live.gift.high_value (gifts ≥ 1000 diamonds). Ultra and Agency only."},"webhookFollowerMilestone":{"feature":"Webhook event: follower milestone","tooltip":"creator.follower_milestone fires when a watched creator crosses 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M followers. Agency only."},"hmacSigning":{"feature":"HMAC signing + retry + 30-day replay","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Retry schedule 0s / 30s / 2m / 10m / 1h / 6h (6 attempts ~7h). 30-day delivery audit + manual replay."}},"cells":{"perDay":"{n}/day","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} hours","perReq":"{n}/req","target":"{n} target","targets":"{n} targets","sevenDayEvaluation":"7-day evaluation","whileSubscribed":"While subscribed","max2hPerSession":"Max 2h per session","ownIpOnly":"Own IP only","top10Unmasked":"Top 10 unmasked","full100Unmasked":"Full 100% unmasked","sampleReadOnly":"Sample (read-only)","fullLiveSync":"Full · live sync","fullLive":"Full · live","maskedNames":"Masked names","unmasked":"Unmasked","previewOnly":"Preview only","full100UnmaskedRealtime":"Full 100% UNMASKED · Real-time","fullBoardOneRegion":"Full board · one region at a time","fullBoardAllRegions":"Full board · all regions","fullBoardAllRegionsRealtime":"Full board · all regions · real-time","agencyDashboard":"Agency dashboard","fullDashboardAccess":"Full Dashboard Access","communityDocs":"Community & Docs","chat":"Chat","priorityChat":"Priority Chat","unlimited":"Unlimited"}},"included":{"heading":"What's Included In Every Paid Tier","allInclusive":{"title":"All-Inclusive Pricing","body":"Signatures, request signing, priority routing and premium stream paths are bundled into every paid tier - no add-ons, no surprise charges. Each plan's published price is the all-in price."},"beyondChat":{"title":"Beyond Chat & Gifts","body":"Agency intel surfaces (leaderboards, leagues, scouting), the gift catalog and live shop activity - things you would otherwise stitch together from multiple vendors."},"predictable":{"title":"Predictable Pricing","body":"Hard daily caps mean no overage charges, no surprise invoices. Need more headroom? Upgrade to the next tier in one click - changes take effect immediately. Cancel anytime; you keep access until the period ends."}},"faq":{"heading":"Frequently Asked Questions","items":{"switchPlans":{"q":"Can I switch plans?","a":"Yes - upgrade, downgrade, or change billing cycles anytime from the Pricing page. Changes take effect immediately: unused time on your current plan is credited, any difference is charged the same day, and your billing cycle restarts from the day you switch."},"exceedLimit":{"q":"What happens if I exceed my daily limit?","a":"Requests are stopped at your daily cap. No overage charges, no surprise invoices. If you need more headroom, upgrade to the next tier from the Pricing page - changes take effect immediately."},"refunds":{"q":"Do you offer refunds?","a":"No - paid plans are non-refundable. The free 7-day Sandbox evaluation exists so you can verify the product before paying. Partial refunds are only issued when a service is provably broken on our side (sustained outage, billing error) for the affected period. We do not refund based on testing, scraping, or change of mind - data + proxy + bandwidth costs are consumed the moment a key is active."},"apiKeys":{"q":"How do API keys work?","a":"After subscribing, your API key is automatically generated and available in your Dashboard. There is one key per account, and your plan and usage limits attach to it."},"cancel":{"q":"Can I cancel anytime?","a":"Absolutely. Cancel from the Billing page and your subscription continues until the end of the current period. No penalty, no fees."},"manage":{"q":"How do I manage my subscription?","a":"Everything is managed through your Billing page - view subscriptions, update payment methods, download invoices, and cancel plans. No external portals needed."},"sandbox":{"q":"What is the Sandbox tier?","a":"Sandbox is the free 7-day evaluation, counted from the day your account is created. After 7 days every request returns \"Evaluation period ended\" until you choose a paid plan. During the evaluation you get 5,000 requests/day, 20 requests/min, 50 WS sessions per 24h, up to 3 concurrent streams, 2 hours max per session, no credit card. Server signs only - your IP connects directly to TikTok (no shared proxy pool). Endpoints that require server-side scraping (resolve_user_ids, agency-grade Gifter Leaderboard) are paid-only. Community is the legacy alias for the same tier."}}},"checkout":{"discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","loadingKeys":"Loading keys...","upgradeKeyLabel":"Upgrade API Key","unnamedKey":"Unnamed key","apiKeyLabel":"API Key:","appliedToExisting":"This plan will be applied to your existing API key.","haveCoupon":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","businessPurchase":"Business purchase","companyPlaceholder":"Company name","payCardLabel":"Subscribe with Card","payOnceLabel":"Pay once · no auto-renewal","payOnceTitle":"Single payment, no auto-renewal","payOnceSub":"Alipay · WeChat · Crypto · Card · iDEAL · Pix · OXXO","paypalLabel":"Subscribe with PayPal","paypalSub":"PayPal balance · linked card · Venmo · opens in popup","settingUp":"Setting up payment...","addCompany":"Add company name (optional)","paymentMethod":"Payment method","oneTimeTag":"One-time payment · {period} access","autoRenewTag":"Auto-renews every {period}","oneTimeMethods":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Processing...","pay":"Pay {amount}","back":"Back to summary","successTitle":"Subscription Activated!","successBody":"Your API key has been upgraded to {plan}. Head to your dashboard to get started.","goDashboard":"Go to Dashboard","secured":"Secured by Stripe. We never store your card details."},"planModal":{"keepCurrent":"Keep Current Plan"},"agencyUpgrade":{"title":"Upgrade to Agency {cycle}","body":"You currently have {current} active. We'll upgrade your existing subscription in place - one subscription, no double-charge. Stripe will credit the unused time on your current plan and charge only the difference today.","credit":"Credit for unused time on your current plan","lineItem":"Agency {cycle}","tax":"Tax","chargedToday":"Charged to your card today","chargedOnFile":"Charged to the card on file. Cancel anytime.","confirm":"Confirm upgrade - {amount}","cancel":"Cancel","footer":"Stripe handles the proration math. No double-charge.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"Developer {pass}","passName":"Weekend Pass","lineItem":"Pro - 3-day Pass","oneTime":"{price} one-time","autoRenewNote":"After 3 days, auto-renews to weekly Pro. Cancel anytime.","successTitle":"Weekend Pass Activated!","successBody":"3 days of Pro access. Redirecting..."},"planChange":{"creditLine":"Credit for unused time on your current plan: -{amount}","newPrice":"New {plan} {cycle}: {amount}","firstCharged":", first charged {date}","paypalNote":"PayPal opens to approve the new plan; your current PayPal plan is cancelled once it is approved.","continuePaypal":"Continue to PayPal","taxLine":"Tax: {amount}","chargedToday":"Charged to your card today: {amount}","creditedNext":"Credited to your next invoice: {amount}","nothingToday":"Nothing to pay today.","inPlace":"One subscription, changed in place. No double charge.","noPreview":"You'll be moved to {plan}. Unused time on your current plan is credited, and any difference is settled on the card on file.","confirmCharge":"Confirm - charge {amount}"},"errors":{"noClientSecret":"No clientSecret returned","paymentFormFailed":"Payment form failed to load. Please refresh and try again.","weekendPassStartFailed":"Could not start Weekend Pass checkout","cardDeclined":"Card was declined","commitFailed":"Commit failed","paymentFailed":"Payment failed","alreadyOnPlan":"You are already on this plan.","paymentReceivedPending":"Payment received. Your plan updates as soon as it clears, there is no need to pay again.","paymentConfirmedPlanUpdated":"Payment confirmed. Plan updated.","paypalNoApproval":"PayPal did not return an approval link. Try again.","subscriptionCancelled":"Subscription cancelled","planUpdated":"Plan updated","couldNotUpdatePlan":"Could not update plan - please try again or contact support.","failedUpdatePlan":"Failed to update plan. Your plan has not changed.","upgradeNeedsConfirmation":"Upgrade requires confirmation - please retry.","agencyCheckoutFailed":"Could not start agency checkout. Try again later.","openCheckoutFailed":"Failed to open checkout","loadKeysFailed":"Failed to load API keys. Please try again.","fixCoupon":"Please fix or remove the invalid coupon before continuing.","paymentSystemNotLoaded":"Payment system not loaded. Please try again.","oneTimeFailed":"One-time checkout failed","paymentInitFailed":"Payment could not be initialized. Please try again.","createSubscriptionFailed":"Failed to create subscription","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","paypalFailed":"PayPal checkout failed - try again or use card.","paymentSystemNotLoadedRefresh":"Payment system not loaded. Refresh the page and try again.","paymentFormNotReady":"Payment form not ready. Refresh the page and try again.","paymentFailedCheckCard":"Payment failed. Check your card and try again.","renewKeyNotFound":"Could not find that key to renew - pick it below.","paymentFailedNotCharged":"Payment failed. You were not charged - try again.","subscriptionActivated":"Subscription activated! Your API key is being generated.","checkoutCanceled":"Checkout canceled. You can try again anytime."}},"home":{"seo":{"title":"TikTok LIVE API and Rankings {'|'} TikTools","description":"TikTools, also written Tik Tools, is the TikTok LIVE API: real-time chat, gifts, likes, viewers and battles over WebSocket, Node.js and Python SDKs with sub-50ms latency, plus regional and league rankings across {regions} regions.","ogDescription":"Everything you need to build on TikTok Live. Real-time Events, Gifts, Battles.","jsonLdDescription":"TikTools is a TikTok LIVE Developer API + Rankings platform. Real-time WebSocket events (chat, gifts, likes, viewers, battles) and creator leaderboards for developers building chat assistants, OBS overlays, analytics dashboards, AI integrations, and games."},"hero":{"quickLinksLabel":"Jump to a leaderboard","quickLinks":{"gifters":"Gifters","leaderboard":"Leaderboard","popularLive":"Popular Live","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"liveNowLabel":"Creators live now across all regions","liveNow":"LIVE NOW","openWord":"Open {word}","words":{"api":"API","websockets":"Websockets","webhooks":"Webhooks","liveEvents":"Live Events","ranksData":"Ranks Data","giftsEvents":"Gifts & Events","earnings":"Earnings","newCreators":"New Creators","creatorRanks":"Creator Ranks","gamingRanks":"Gaming Ranks","shopRanks":"Shop Ranks","scoutingBoard":"Scouting Board","telegramBot":"Telegram Bot"},"subAgency":"Live creator ranks, earnings and scouting - every region.","subDev":"Live chat, gifts and viewers from any stream. One API.","discoverTalents":"Discover Talents","manageTeam":"Manage Team","agencyPlans":"Agency plans","openDashboard":"Open dashboard","getApiKey":"Get free API key","apiDocs":"API Docs","viewPricing":"View pricing","browseTalents":"Browse talents","installLabel":"Install command","copyInstall":"Copy install command","copiedInstall":"Copied install command","copy":"Copy","copied":"Copied","pool":{"label":"creators tracked","exclusive":"Agency exclusive","cta":"Claim agency access"},"digest":{"title":"Creator Digest","badge":"New","pitch":"New creators found in your regions, emailed as copy-paste usernames plus a CSV sheet. Every 6 hours to weekly.","price":"Agency from {price}/month","ctaSetup":"Set up your digest","ctaLearn":"See how it works"},"mcp":{"label":"MCP server setup","kicker":"MCP SERVER","setup":"Setup"}},"tutorials":{"kicker":"Tutorials","watchOnYoutube":"Watch on YouTube: {title}","play":"Play tutorial: {title}","choose":"Choose a tutorial","close":"Close video","iframeTitle":"TikTools tutorial"},"liveDemo":{"liveNow":"Live now","waiting":"Waiting for a live channel","watching":"{n} watching","watchingInRegion":"{n} watching in {region}","sent":"sent {gift}","diamonds":"{n} diamonds","liked":"liked","joined":"joined","viewers":"{n} viewers","empty":"Events appear here the moment they happen on TikTok.","count":"{count} events since you opened this page","perMinute":"{n} / min","status":{"open":"connected","retry":"reconnecting","paused":"paused while hidden","connecting":"connecting"},"ago":{"now":"now","seconds":"{n}s","minutes":"{n}m"}},"liveVideo":{"label":"Live video from the demo channel","live":"Live","tapToPlay":"Tap to play","offline":"Video appears when the demo channel is on air","mute":"Mute","unmute":"Unmute"},"events":{"eyebrow":"Explore every event","title":"See the exact JSON your socket delivers","sub":"30+ live events. Pick one, see the exact payload.","fullReference":"Full WebSocket reference"},"showcase":{"eyebrow":"Everything in one place","dev":{"title":"Everything a developer needs","sub":"WebSocket, typed SDKs, events reference, webhooks, Discord bot.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"Sub-50ms chat, gifts, likes and viewer events over one persistent connection."},"guides":{"tag":"Guides","title":"Developer Guides","desc":"Step-by-step guides to build chat assistants, overlays, and integrations."},"sdks":{"tag":"SDKs","title":"SDKs & REST","desc":"Typed clients for Node.js and Python plus signed REST endpoints in six languages."},"events":{"tag":"Events","title":"Events Reference","desc":"30+ real-time events - chat, gifts, battles, likes - with full payload shapes."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"Go-live and stream-end notifications pushed to your server as signed HTTPS requests."},"discord":{"tag":"Bot","title":"Discord Bot","desc":"Live alerts, watch lists, and creator stats piped straight into your server."}}},"agency":{"title":"Everything an agency needs","sub":"Leaderboards, gaming ranks, new creators, gifter intel, live shops.","items":{"ranks":{"tag":"Ranks","title":"Leaderboards & Ranks","desc":"Regional and global creator rankings, updated live across every market."},"gaming":{"tag":"Gaming","title":"Gaming Ranks","desc":"Live gaming leaderboards by game and region - who is winning right now."},"creators":{"tag":"Creators","title":"New Creators","desc":"New creators rising on live leaderboards per region, ready to check and recruit."},"gifters":{"tag":"Gifters","title":"Top Gifters","desc":"Whale dependency, top gifters and real earnings for any creator."},"agency":{"tag":"Agency","title":"Agency Suite","desc":"Claim creators, manage regions and rosters, get found in the directory."},"shops":{"tag":"Shops","title":"Live Shops","desc":"Live shopping activity, products and auctions in real time, per region."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"How it works","title":"Everything live, in one integration","sub":"Connect, track, ship - three steps to a live product.","steps":{"connect":{"title":"Connect the WebSocket","desc":"Open one persistent connection and get chat, gifts, likes, follows and viewer counts streaming in real time.","cta":"Connect"},"track":{"title":"Track gifts, chat & ranks","desc":"Parse events with our SDK: diamond values, combos, battle scores, and live leaderboard positions - typed end to end.","cta":"See the docs"},"ship":{"title":"Ship your app","desc":"Go live with overlays, assistants, alerts or dashboards. Free tier for building, paid tiers for production traffic.","cta":"Get started"}}},"agency":{"eyebrow":"For agencies","title":"Everything live, in one agency workflow","sub":"Discover, track, recruit - three steps to a signed roster.","steps":{"discover":{"title":"Discover new creators","desc":"Surface creators rising on live leaderboards per region, filtered below the network ceiling and ready for your eligibility check.","cta":"Find creators"},"track":{"title":"Track diamonds & gifters","desc":"See real earnings, top gifters and whale dependency for any creator - who funds them, and how much.","cta":"See gifters"},"recruit":{"title":"Recruit & manage","desc":"Claim creators to your agency, manage regions and rosters, and get discovered in the agency directory.","cta":"Open the suite"}}}},"carousel":{"eyebrow":"Explore","title":"Built for every TikTok LIVE build","controlsLabel":"Carousel controls","previous":"Previous","next":"Next","learnMore":"Learn more","positionLabel":"Carousel position","goTo":"Go to {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Real-time event stream","blurb":"Chat, gifts, likes, follows, viewer counts, and battles over one sub-50ms socket. {count} event types, any language."},"rankings":{"tag":"RANKINGS","title":"Regional leaderboards","blurb":"Live creator rankings across {regions} regions plus league tables, refreshed continuously from the source."},"gaming":{"tag":"GAMING","title":"Gaming rank boards","blurb":"Per-game live gaming leaderboards, region by region, with movers and gap signals for scouting."},"agency":{"tag":"AGENCY","title":"Scouting and intel","blurb":"Gifter intelligence, an eligibility checker, and team tools for agencies running rosters of creators."},"docs":{"tag":"DOCS","title":"SDK and docs","blurb":"MIT-licensed, TypeScript-first SDK for Node and Python with quick-start guides and a full event reference."}}},"lockup":{"eyebrow":"The platform","title":"One API. Every TikTok LIVE signal.","sub":"Events, rankings, webhooks, gifter intel - one endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Leaderboards","gaming":"Gaming Ranks","shopping":"Shopping Ranks","webhooks":"Webhooks","gifters":"Gifter Intel"}},"actions":{"eyebrow":"Explore the platform","title":"Everything in one place","sub":"Jump straight to the rankings, live tools, and references developers use most.","learnMore":"Learn more","items":{"guides":{"tag":"GUIDES","title":"Guides","desc":"Quick-start tutorials for Node, Python, overlays, and bots."},"rankings":{"tag":"RANKINGS","title":"Leaderboards & Ranks","desc":"Regional and league creator rankings across {regions} regions."},"gaming":{"tag":"GAMING","title":"Gaming Ranks","desc":"Live gaming and shopping leaderboards, region by region."},"agency":{"tag":"AGENCY","title":"Agency","desc":"Scouting, intel, and team tools for creator agencies."},"pricing":{"tag":"PRICING","title":"Pricing","desc":"Free sandbox to production tiers. No credit card to start."},"gifters":{"tag":"GIFTERS","title":"Gifter Intel","desc":"Top gifters, big-gift drops, and who they support."},"discord":{"tag":"DISCORD","title":"Discord Bot","desc":"Live go-live alerts and rank commands in your server."},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators and get go-live alerts in your server."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"All 18+ live event types over one sub-50ms socket."}}},"examples":{"badge":"Copy-paste examples","title":"Three working files. Pick a language. Run it.","desc":"Demo key baked in - copy, run, done. Bigger limits: {link}.","descLink":"free key","titles":{"liveEvents":"Live events monitor","liveVideo":"Live video player","topChannels":"Live top channels (public, no auth)"},"summaries":{"liveEvents":"Stream real-time chat, gifts, likes, follows + viewer counts from any TikTok LIVE creator via WebSocket.","liveVideo":"Play any TikTok LIVE stream in a standard {tag} tag. Stream URLs come baked in to the public ticker - no extra auth call.","topChannels":"List 10 currently-live TikTok creators across the world. Free, rate-limited 1 call per 5 min per IP."},"copyLabels":{"liveEvents":"Copy live events monitor code","liveVideo":"Copy live video player code","topChannels":"Copy live top channels (public, no auth) code"},"languagesLabel":"Available languages","langLlm":"LLM prompt","noSignup":"Works without signup","footnote":"{tag} 1 WebSocket / 10-min sessions / 6 connects per hour per IP. Need more? {link}.","footnoteTag":"Demo limits","footnoteLink":"Get a free API key"},"agencyDir":{"title":"LIST YOUR AGENCY","sub":"Free listing. Claim creators, get discovered.","cta":"List your agency - free","browse":"Browse agencies"},"faq":{"badge":"FAQ","title":"Frequently Asked Questions About the {accent}","titleAccent":"TikTok LIVE API","desc":"Protocol, signing, pricing, language support - quick answers.","items":{"official":{"q":"Is there an official TikTok LIVE API?","a":"No. TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs like Tik.Tools that handle the connection and authentication server-side."},"libraries":{"q":"Are TikTok LIVE libraries like tiktok-live-connector free?","a":"Yes - the open-source clients tiktok-live-connector (Node.js) and TikTokLive (Python) are MIT-licensed and free to install. TikTok requires signed parameters (msToken, X-Bogus) that must be generated server-side, so these libraries delegate signing to a backend; the default is Euler Stream, which has its own free tier and paid plans for higher volumes. Tik.Tools is an independent managed alternative with its own signing infrastructure included."},"eulerStream":{"q":"What is the difference between Tik.Tools and Euler Stream?","a":"Euler Stream is a paid signing backend used by the open-source tiktok-live-connector (Node) and TikTokLive (Python) libraries, all built by the same team. It is a well-supported, mature ecosystem with TypeScript types, official npm packages, and a free tier. Tik.Tools is an independent alternative with its own signing infrastructure and ships extras the Euler ecosystem does not currently offer, such as an optional agency intel layer (scouting, leaderboard, league rankings). Both deliver TikTok LIVE events reliably; pick the one whose feature mix and ecosystem fit your project."},"connect":{"q":"How do I connect to a TikTok LIVE stream?","a":"With Tik.Tools: install the SDK (npm i tiktok-live-api), create a client with your API key and streamer username, and call connect(). Three lines of code. You receive real-time events for chat, gifts, likes, follows, viewer counts, battles, and more via WebSocket. A free Sandbox key is available for a 7-day evaluation, no credit card required; after that a paid plan is needed."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"Real-time access to 90+ event types: chat messages, virtual gifts (with diamond values), likes, follows, viewer join/leave, viewer counts, room info, shares, battles/LinkMic, and subscriptions."},"languages":{"q":"What programming languages work with TikTok LIVE API?","a":"Tik.Tools works with any language that supports WebSocket. Official SDK for Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP, and any other language can connect via raw WebSocket (wss://api.tik.tools), including game engines for interactive games."}}},"guides":{"badge":"Guides","title":"TikTok LIVE API {accent}","titleAccent":"Developer Guides & Resources","desc":"Quick starts, bots, overlays, events - everything to ship.","items":{"gettingStarted":{"tag":"QUICK START","title":"Getting Started Guide","desc":"Connect to TikTok LIVE in under 30 seconds with the free SDK."},"chatBot":{"tag":"CHAT BOTS","title":"Build a TikTok Chat Assistant","desc":"Auto-respond, moderate, and run interactive chat games."},"overlay":{"tag":"OVERLAYS","title":"Stream Overlay Guide","desc":"Real-time chat, gift alerts, and viewer counts for OBS."},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"Connect to TikTok LIVE streams with Python. Async support included."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket Events Reference","desc":"All {count} event types: chat, gifts, likes, follows, battles, and more."},"leaderboard":{"tag":"LEADERBOARDS","title":"Leaderboard & League API","desc":"Regional creator rankings and league tables across every active region."}},"ctas":{"startBuilding":"Start building","readGuide":"Read guide","viewEvents":"View events"},"allGuides":"All Guides","about":"About Tik.Tools","websocketApi":"WebSocket API","apiDocs":"API Docs"},"cta":{"dev":{"title":"How Do I Start {accent} with the TikTok LIVE API?","titleAccent":"Building","desc":"Free key for a 7-day evaluation, no card - 5,000 requests/day. Pro ({price}/week) for 75,000/day and production.","primary":"Get API Access","secondary":"Quick Start Guide"},"agency":{"title":"Find Your Next {accent} on TikTok LIVE","titleAccent":"Creator","desc":"Live rankings, unmasked intel. Global Agency from {price}/week.","primary":"Discover Talents","secondary":"See Agency Plans"}}},"event":{"bar":{"label":"Limited-time sale","endsIn":"Ends in","cta":"Get the deal"},"countdown":{"endsIn":"Sale ends in","days":"Days","hours":"Hours","minutes":"Min","seconds":"Sec","compact":"{d}d {h}h {m}m {s}s","remaining":"Sale ends in {d} days, {h} hours and {m} minutes","ends":"Ends {ends} at {time} UTC","perMonth":"/mo billed yearly"},"annual":{"switchAria":"Billing period","monthly":"Monthly","yearly":"Yearly","badge":"YEARLY","perMonth":"/mo","billedYearlyShort":"billed yearly","manage":"You're on {plan} yearly - Manage plan","fine":"Recurring yearly.","modalBadgeStarter":"AGENCY STARTER YEARLY","modalBadgeGlobal":"AGENCY GLOBAL YEARLY","orderLabel":"{plan} yearly","yearlyShort":"Yearly: {monthly}/mo","emptyHeading":"Or pay yearly","eyebrow":"{plan} - YEARLY","switchButton":"{plan} yearly - {monthly}/mo billed yearly","switchTitle":"Switch to {plan} yearly","aYear":"a year","pricingCtaFirstYear":"Get yearly - {total} the first year","ctaFirstYear":"Get {plan} yearly - {total} the first year","ctaUpgradeFirstYear":"Upgrade to {plan} yearly - {total} the first year","ctaSwitchFirstYear":"Switch to yearly - {total} the first year"},"offer":{"ended":"This sale has ended. Nothing was charged.","used":"This offer has already been used on your account. Nothing was charged.","subline":"Billed {total} today, renews at {renews}/yr. One per customer.","monthlyStrike":"{price}/mo monthly","monthlyPlanSr":"Monthly plan price {price}/mo","perMonthYearly":"{monthly}/mo billed yearly","save":"Save {percent}%","continueMonthly":"Continue with monthly billing"},"checkout":{"samePlan":"You are already on this yearly plan. Manage it from Agency Billing.","refreshing":"Refreshing prices...","initFailed":"Could not load the secure card form. Try again.","failed":"Payment failed. Your plan has not changed.","saleDiscount":"Sale discount","previewFailed":"Could not price this change. Your plan has not changed."},"halloween":{"bar":"Halloween Sale: Agency Global {monthly}/mo billed yearly. Pay 8 months, get 12. Ends {ends}.","badge":"Scary Good Deal","terms":"Sale price applies to the first year. Sale ends {ends} at 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Unlock","unlockAria":"Live now. Unlock to see who is streaming."},"chrome":{"skipLink":"Skip to main content","og":{"subtitle":"Real-time chat, gifts, likes and viewer data from any TikTok LIVE stream"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Switch between Developer and Agency mode","developer":"Developer","agency":"Agency"},"footer":{"homeAria":"{brand} home","tagline":"Get the latest on the TikTok LIVE API - SDKs, rankings, and updates you can actually use.","navAria":"Footer","columns":{"product":"Product","resources":"Resources","company":"Company","support":"Support"},"links":{"sdks":"SDKs","pricing":"Pricing","webhooks":"Webhooks","mcp":"MCP + AI Tools","gifterIntel":"Gifter Intel","docs":"Docs","guides":"Guides","agencyGuides":"Agency Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","methodology":"Data methodology","compare":"Compare","updates":"Updates","agencies":"Agencies","about":"About","useCases":"Use cases","help":"Help"},"terms":"Terms & Conditions","privacy":"Privacy Policy","status":"Status","disclaimer":"{brand} is an independent third-party platform and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance."},"mobileTabs":{"navAria":"Primary mobile navigation","goBackAria":"Go back","openMenuAria":"Open menu","back":"Back","menu":"Menu","ranks":"Ranks","talents":"Talents","gifters":"Gifters","board":"Board","docs":"Docs","guides":"Guides","pricing":"Pricing"},"staleSession":{"title":"Session expired","message":"Sign in again to see your full data.","signIn":"Sign in","dismissAria":"Dismiss"},"banners":{"trialEndsIn":"ACCESS ENDS IN","timeRemainingAria":"Time remaining","upgradeNow":"Upgrade now","dismissAria":"Dismiss"},"header":{"nav":{"aria":"Main navigation","guides":"Guides","features":"Features","ranks":"Ranks","gifters":"Gifters","agency":"Agency","docs":"Docs","pricing":"Pricing"},"guides":{"groupHead":"Guides & Docs","viewAll":"View All Guides","items":{"gettingStarted":{"title":"Getting Started","desc":"Sign up, mint a key, first request"},"websocket":{"title":"WebSocket API","desc":"Real-time event firehose contract"},"chatBot":{"title":"Chat Assistant Bot","desc":"AI-powered chat replies for creators"},"overlays":{"title":"Stream Overlays","desc":"Gift + chat overlays for OBS / browser"},"python":{"title":"Python Guide","desc":"Async Python SDK + event handlers"},"events":{"title":"Events Reference","desc":"Every event type + payload schema"},"leaderboardApi":{"title":"Leaderboard & League API","desc":"Every active region, rolling rank windows"},"tts":{"title":"Text to Speech","desc":"Voiced chat + gift announcers"},"migrateConnector":{"title":"Migrate from Connector","desc":"Drop-in for TikTok-Live-Connector"},"migrateTikapi":{"title":"Migrate from TikAPI","desc":"Same endpoints, swap base URL only"},"migrateEuler":{"title":"Migrate from Euler Stream","desc":"Same SDKs, swap sign-provider host"}}},"features":{"groups":{"rank":"Leaderboards & Ranks","agency":"Agency & Recruiting","live":"Live Tools","reference":"Reference & Tools"},"items":{"ranks":{"title":"Leaderboards & Ranks","desc":"All rank products in one overview"},"creators":{"title":"Creators Leaderboard","desc":"Top creators by diamonds, every region"},"gifters":{"title":"Gifters Leaderboard","desc":"Biggest gifters ranked by diamonds sent"},"gamingRanks":{"title":"Gaming Ranks","desc":"Live gaming leaderboard + per-game weekly"},"newCreators":{"title":"New Creators","desc":"Agency recruiting feed, 30 names at a time"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Agency scout alerts in your DMs"},"creatorDigest":{"title":"Creator Digest","desc":"New creators to recruit, emailed as usernames + CSV"},"rising":{"title":"Rising Intel","desc":"Velocity-based gifter + creator feeds"},"popularLive":{"title":"Popular LIVE","desc":"Real-time top creators per region"},"team":{"title":"Team Management","desc":"Invite teammates + manage your seats"},"agencySuite":{"title":"Agency Suite","desc":"Plans, tools + everything for agencies"},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators from your server"},"bestTime":{"title":"Best Time to Stream","desc":"Real-time global gift heatmap"},"giftCatalog":{"title":"Gift Catalog","desc":"Every TikTok LIVE gift + PNG download"},"diamondsCalculator":{"title":"Diamonds Calculator","desc":"Diamonds {arrow} USD real-time"},"gifterLevels":{"title":"Gifter Levels","desc":"L1 → L50+ coin + USD table"},"wsDecoder":{"title":"WebSocket Decoder","desc":"Paste base64 frame, inspect protobuf"},"webhooks":{"title":"Webhooks","desc":"Push live events to your endpoint"},"mcp":{"title":"MCP + AI Tools","desc":"Use in Claude, Cursor, VSCode + GPT"},"updates":{"title":"Platform Updates","desc":"Live changelog + roadmap"}},"promo":{"title":"Start tracking TikTok LIVE","desc":"One key, every leaderboard and live tool.","cta":"Get Started"}},"cta":{"ranks":"Ranks","loginRegister":"Login / Register","login":"Login","boards":"Boards","dashboard":"Dashboard"},"menuAria":"Menu","profile":{"openAria":"Open profile menu","picAlt":"Profile","userFallback":"User","account":"Account","apiDashboard":"API Dashboard","dashboard":"Dashboard","billing":"Billing","signOut":"Sign Out"},"drawer":{"aria":"Site menu","liveChat":"Live chat with the team","agencyDashboard":"Agency dashboard","apiDashboard":"API dashboard","account":"Account","billing":"Billing","signOut":"Sign out","getStarted":"Get started","registerLogin":"Register / Login","getApiKey":"Get API key","groups":{"leaderboards":"Leaderboards","agencyRecruiting":"Agency & recruiting","liveToolsReference":"Live tools & reference","learn":"Learn","build":"Build","data":"Data","plans":"Plans"},"items":{"platformUpdates":"Platform updates","pricing":"Pricing","allLeaderboards":"All leaderboards","creatorsLeaderboard":"Creators leaderboard","giftersLeaderboard":"Gifters leaderboard","gamingLeaderboard":"Gaming leaderboard","newCreators":"New creators","risingIntel":"Rising intel","popularLive":"Popular LIVE","pulseBot":"Telegram Pulse bot","creatorDigest":"Creator digest","teamManagement":"Team management","agencySuite":"Agency suite","scoutingBoard":"Scouting board","bestTime":"Best time to stream","giftCatalog":"Gift catalog","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","agencyGuides":"Agency guides","docs":"Docs","guides":"Guides","webhooks":"Webhooks","mcp":"MCP + AI tools","wsDecoder":"WebSocket decoder","migrateConnector":"Migrate from Connector","apiStatus":"API status"}}}},"overlays":{"upgradeModal":{"signIn":{"title":"Sign in to Subscribe","sub":"Create a free account or log in to unlock full access to leaderboards, creator history, and live stream data.","cta":"Sign In / Create Account →","free":"Free to register. No credit card required."},"compareAll":"Compare All Features →","success":{"title":"Subscription Activated!","body":"Your account has been upgraded to {tier}. Reloading..."},"step1":{"title":"Unlock Full Access","sub":"Real-time leaderboards, creator history, and live stream data"},"cycles":{"weekly":"Weekly","monthly":"Monthly"},"period":{"wk":"wk","mo":"mo"},"features":{"reqPerDay":"{count} req/day","ws":"{count} WS","unmaskedBoards":"Unmasked boards","leagueRanks":"League ranks","proLevelApi":"Pro-level API","leagueGamingRanks":"League + gaming ranks","agencyDashboard":"Agency dashboard"},"select":"Select","selected":"Selected","discount":"Discount ({name})","subtotal":"Subtotal","taxNote":"Tax calculated in next step","coupon":{"toggle":"Have a coupon code?","placeholder":"Coupon code","apply":"Apply","remove":"Remove"},"subscribe":"Subscribe","payOnce":{"title":"One-time payment for this period only - no auto-renewal","label":"Pay once · Alipay / WeChat / PayPal / Crypto / Card","hint":"No auto-renewal · choose at next step"},"step2":{"paymentMethod":"Payment method","oneTimeTag":"One-time · {period} access","autoRenewsTag":"Auto-renews every {period}","acceptedOneTime":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Crypto · Apple Pay · Google Pay","total":"Total","processing":"Processing...","pay":"Pay {amount}","back":"Back"},"secure":"Secured by Stripe. We never store your card details.","errors":{"invalidCoupon":"Invalid coupon","couponCheckFailed":"Could not validate coupon","stripeLoad":"Payment system failed to load.","initFailed":"Payment could not be initialized.","setupFailed":"Failed to set up payment","paymentFailed":"Payment failed"}},"paypalButton":{"loading":"Loading PayPal...","loadError":"PayPal failed to load. {retry} or use card.","retry":"Try again","errors":{"noSubscriptionId":"PayPal did not return a subscription id","checkoutFailed":"PayPal checkout failed - try again or use card.","sdkLoad":"PayPal SDK failed to load"}},"keyWelcome":{"dismiss":"Dismiss","choose":{"eyebrow":"WELCOME TO TIK.TOOLS","title":"What brings you here?","sub":"Pick one and we'll take you to the right place.","developer":{"title":"I'm a Developer","desc":"Get my API key and build with the data"},"agency":{"title":"I'm an Agency","desc":"Track and manage my creators"}},"agency":{"eyebrow":"CREATOR LISTS FOR AGENCIES","title":"Get creator lists in all regions and their gifters, on your email, Telegram and Discord. Invite your managers. That's it.","shotAlt":"Creator lists per region with their top gifters","cta":"OPEN THE LISTS"},"key":{"eyebrow":"YOUR API KEY","sub":"Your sandbox key is ready. It authenticates every request - keep it secret.","copied":"COPIED","copy":"COPY KEY","dashboard":"GO TO API DASHBOARD","docs":"Read the docs first"}},"multiAccount":{"title":"Multiple Account Warning","body":"We detected multiple accounts created from this device or network. Creating duplicate accounts to circumvent usage limits violates our {terms} and may result in {suspension}.","terms":"Terms of Service","suspension":"suspension of all associated accounts","info":"If you need multiple keys for a legitimate project, consider our {plans} which support additional API key slots.","paidPlans":"paid plans","dismiss":"I Understand"},"slowDown":{"close":"Close","title":"SLOW DOWN","sub":"You're on the free day pass - just testing. Want the full board with no limits? Upgrade now and keep {offer}.","offer":"{pct}% off for life","badge":"{pct}% OFF FOR LIFE","weekly":"WEEKLY","monthly":"MONTHLY","perWeek":"wk","perMonth":"mo","opening":"Opening...","startWeekly":"Start weekly →","startMonthly":"Start monthly →","keepTesting":"Keep testing for now"},"supportChat":{"launcher":{"unread":"{count} unread messages","open":"Open support chat","welcomeBlurb":"Live Chat with the developers","dismiss":"Dismiss"},"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online - typically reply within minutes","offline":"Leave a message - we'll get back to you","close":"Close chat"},"auth":{"title":"Sign in to chat","google":"Continue with Google","or":"or","email":"Email address","password":"Password","submit":"Sign In","errors":{"required":"Email and password required","failed":"Login failed. Try again."}},"welcome":{"title":"Hi there","desc":"Pick a quick question below or type your own.","quick":{"technical":"I have a technical issue","agent":"I want to speak to an agent","other":"I have another question"}},"pass":{"twoHour":"2-Hour Agency Pass","dayPass":"Agency Day Pass","body":"Full Global Agency access is now live on your account.","cta":"Open the Agency dashboard","expired":"It has expired","activeDays":"Active for about {count} more day(s)","activeHours":"Active for about {count} more hour(s)"},"messages":{"imageAlt":"Image","notSent":"not sent","typing":"TikTools is typing"},"input":{"sendPhoto":"Send a photo","emoji":"Emoji","placeholder":"Type a message...","aria":"Type a message","send":"Send message"},"blurb":{"passSent":"You have been sent an Agency pass","newMessage":"New message from support"},"script":{"transferred":"I have transferred your request to an agent, please hold.","agencyQuestion":"Hi - what's your agency name, region and use case?"}},"intelCard":{"aria":{"gifterIntel":"Gifter intel","creatorIntel":"Creator intel","close":"Close","prev":"Previous on this board","next":"Next on this board"},"hero":{"active":"ACTIVE","live":"LIVE","offline":"OFFLINE","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Unlock {usernames}, gifter handles & full intel.","usernames":"real usernames","cta":"View pricing"},"tabs":{"overview":"Overview","topCreators":"Top Creators","behavior":"Behavior","ranks":"Ranks","topGifters":"Top Gifters"},"creator":{"liveScore":"Live Score","boardScore":"Board Score","peakRank":"Peak Rank","allTime":"All-Time","peakEarnings":"Peak Earnings","noOverview":"No performance data yet.","history":{"date":"Date","rank":"Rank","diamonds":"Diamonds","loading":"Loading rank history...","empty":"No rank history available."},"gifters":{"privateGifter":"Private gifter","private":"Private","loading":"Loading top gifters...","empty":"No gifter data yet."}},"copyHandle":"Copy {handle}","gifter":{"totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creators":"Creators","totalGifts":"Total Gifts","noOverview":"No gifting data tracked yet.","noCreators":"No supported creators tracked yet.","behavior":{"sessions":"Sessions","avgPerSession":"Avg / Session","rhythm":"Rhythm","topShare":"Top Share","empty":"No behavior profile yet."}},"fullProfile":"View full profile","teaser":{"hiddenCreator":"Hidden creator","ranked":"RANKED","loading":"Loading full intel...","anonNote":"Numbers are real. Track them with a free key.","maskedNote":"Identity is masked on the free tier. The numbers are real.","getFreeKey":"Get a free key","unlock":"Unlock full intel","load":"Load full intel"},"error":{"warming":"Intel is warming up.","retry":"Retry"},"seed":{"rank":"Rank","diamonds":"Diamonds","estValue":"Est. value","region":"Region"},"someone":"Someone"},"gifterArchetype":{"whale":{"label":"WHALE","tooltip":"Big-gift dominant - top financial threat"},"lateSniper":{"label":"LATE SNIPER","tooltip":"Drops > 50% of gifts late-session - closer / kill-shot specialist"},"earlyFlexer":{"label":"EARLY FLEXER","tooltip":"Drops > 50% of gifts opening-session - flexes early to set tone"},"spammer":{"label":"SPAMMER","tooltip":"> 80% tiny gifts - high frequency, low value per drop"},"loyalFan":{"label":"LOYAL FAN","tooltip":"> 70% of spend goes to one creator - dedicated, predictable"},"wanderer":{"label":"WANDERER","tooltip":"Spends across 5+ creators with no clear favorite - attention easily split"},"rhythmGifter":{"label":"RHYTHM","tooltip":"Predictable cadence - regular gifting intervals"}}},"rankingBoard":{"notFound":{"title":"Not found","body":"No leaderboard data available.","back":"Back to All Regions","error":"Leaderboard not found"},"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"breadcrumb":{"rankings":"Rankings"},"dropdown":{"searchRegion":"Search region...","searchRegionAria":"Search region","searchCountry":"Search country...","searchCountryAria":"Search country","noResults":"No results"},"poolBadge":"{code} REGION","stats":{"estEarnings":"EST. EARNINGS","liveInRegion":"LIVE IN REGION","liveNow":"LIVE NOW","dayEnds":"DAY ENDS","leagueReset":"LEAGUE RESET","weeklyReset":"WEEKLY RESET","hourlyReset":"HOURLY RESET","dailyReset":"DAILY RESET","rollingWindow":"ROLLING WINDOW","last7Days":"LAST 7 DAYS"},"updated":"Updated {time}","anonBanner":{"text":"Scores are approximate - {strong}","strong":"login for exact diamond counts & full rankings"},"regionIncludes":"{region} Region includes:","poolLink":{"partOf":"Part of:","pool":"({code}) Leaderboard Pool"},"cadence":{"daily":"Daily","hourly":"Hourly"},"tabs":{"estimatedDaily":"Estimated daily","estimatedWeekly":"Estimated weekly","new":"NEW","popular":"Popular","gaming":"Gaming","shopping":"Shopping","loadingLeagues":"Loading leagues..."},"alt":{"loading":{"estimateDaily":"Loading estimated daily board...","estimateWeekly":"Loading estimated weekly board...","shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks...","league":"Loading league rankings..."},"liveCount":"{count} live","badgeEstimate":"ESTIMATE","heading":{"estimateDaily":"Estimated daily (all creators seen today)","estimateWeekly":"Estimated weekly (all creators seen this week)","shopping":"Live Shopping Ranking","gamingNamed":"{game} Ranking","gaming":"Gaming Ranking","league":"League Rankings"},"score":{"estimate":"Est. diamonds","shopping":"Sales score","diamonds":"Diamonds"},"hidden":{"ofListed":"{hidden} of {listed} names hidden","all":"{hidden} names hidden"},"shareTitle":{"estimateDaily":"Estimated daily board - {region}","estimateWeekly":"Estimated weekly board - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"{division} League - {region}"}},"counts":{"creators":"{count} creators","sellers":"{count} sellers","movers":"{count} movers"},"actions":{"copyAll":"Copy all","share":"Share","liveToggle":"Live","unlock":"Unlock","freeKey":"free key","unlockUltra":"Unlock with Ultra","unlockAgency":"Unlock with Agency"},"diaFilter":{"title":"Filter by monthly diamonds","from":"From","to":"To","fromAria":"Diamonds from","toAria":"Diamonds to","bandTitle":"Monthly diamonds (coarse band)"},"estimateNote":{"dailyStrong":"Estimate, not a TikTok daily board.","dailyBody":"{region} resets every hour and TikTok publishes no daily total for it, so this view sums each creator's peak from every hourly board they appeared on since 00:00 UTC. It shows everyone who earned today, not just the ~{size} visible in the current hour.","weeklyStrong":"Estimate, not a TikTok weekly board.","weeklyBody":"TikTok publishes no weekly total. This view is aggregated from our own snapshots of {region} over the last 7 days, summing each creator's peak from every board period they appeared in.","hoursTitle":"Hours ranked today, and the best rank reached","hoursRanked":"{hours}h ranked","bestRank":"best #{rank}","weekTitle":"Days ranked this week, board periods ranked in, and the best rank reached","daysRanked":"{days}d ranked","periods":"{count} periods"},"table":{"streamer":"Streamer","status":"Status","revenue":"Revenue","earnings":"Earnings","verified":"Verified creator","passPrivate":"PASS PRIVATE"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} ranked today - free key to dig in","moreText":"more: full ladder, live, via API"},"empty":{"noneLive":"No creators are live right now.","noData":"No data available yet."},"footer":{"lastUpdated":"Last updated {ago} · Auto-refreshes every 60s","recently":"recently","secondsAgo":"{n}s ago","minutesAgo":"{n}m ago"},"movers":{"title":"Entered today","tag":"below cutoff now","note":"Creators who held a spot in this region's board at some point today but sit below the current cutoff ({cutoff}) right now. The reset-time churn TikTok never shows.","cols":{"peakRank":"Peak #","creator":"Creator","peakScore":"Peak score","toReenter":"To re-enter"},"locked":"locked","ctaStrong":"{count} creators entered today then dropped - re-recruit them now.","ctaBody":"Scores and ranks are real, names are hidden. Unlock every name across all regions.","upsellTitle":"See everyone who entered and dropped out today","upsellBody":"Scores and ranks are real, names are hidden. {strong} to unmask the full movers feed across every region.","upsellStrong":"Unlock with Agency on tik.tools"},"numbers":{"heading":"{region} {board} board in numbers","liveInRegion":"Live in region","liveNow":"Live now","liveInDivision":"Live in this division","liveOnBoard":"Live on this board","sellersRanked":"Sellers ranked","creatorsRanked":"Creators ranked","leaderShopping":"#1 sales score","leaderDiamonds":"#1 diamonds","topShareShopping":"Top {size} share of sales score","topShareDiamonds":"Top {size} share of diamonds","otherBoards":"Other {region} boards","leagueDivisions":"League divisions","moreFor":"More for {region}"},"links":{"dailyRanking":"Daily ranking","hourlyRanking":"Hourly ranking","estimatedDaily":"Estimated daily ranking","estimatedWeekly":"Estimated weekly ranking","gaming":"Gaming ranking","liveShopping":"Live shopping ranking","popularLive":"Popular live now","league":"{division} League","topGifters":"Top gifters","allRegions":"All regions","topGiftersIn":"Top gifters in {region}","teamsIn":"Teams in {region}"},"browse":{"eyebrow":"REGION POOL","title":"Countries in This Region"},"titleRow":{"leaderboard":"TikTok LIVE Leaderboard","estimateDaily":"TikTok LIVE Estimated Daily Rankings","estimateWeekly":"TikTok LIVE Estimated Weekly Rankings","league":"TikTok LIVE {division} League Rankings","daily":"TikTok LIVE Daily Rankings","hourly":"TikTok LIVE Hourly Rankings"},"seo":{"titleBase":"{region} TikTok LIVE {board} Ranking","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"daily","hourly":"hourly"},"lead":"{region} TikTok LIVE {board} ranking.","leadWithDay":"{region} TikTok LIVE {board} ranking for {day}.","leaderShoppingNamed":"{'@'}{handle} leads with a sales score of {score}.","leaderShopping":"The #1 seller has a sales score of {score}.","leaderNamed":"{'@'}{handle} leads with {score} diamonds.","leader":"The #1 creator has {score} diamonds.","tailShoppingLong":"Top {count} sellers by sales volume with live status.","tailShoppingShort":"Live status for every seller.","tailLong":"Top {count} creators with live status and estimated earnings.","tailMedium":"Top {count} creators, live status, earnings.","tailShort":"Live status and earnings.","emptyShopping":"Sellers ranked by sales volume, with live status.","empty":"Creators ranked by diamonds, with live status and estimated earnings.","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","measuredShopping":"Sales score","measuredDiamonds":"Diamonds received","ogTitle":"{region} TikTok LIVE Leaderboard","ogSubtitle":"Top creators by diamonds, refreshed live","ogBadge":"LEADERBOARDS"},"agencyCta":{"title":"Unlock the full leaderboard intel.","body":"Watchlist, league depth, top-gifter breakdowns, bulk copy, Telegram alerts.","cta":"Get Agency Access","dismiss":"Dismiss"},"share":{"title":"Share","defaultTitle":"Tik.Tools - TikTok LIVE Leaderboard","copy":"Copy","copied":"Copied!","nativeShare":"Share via...","email":"Email"},"copyUsername":{"copied":"Copied!","title":"Copy {'@'}{name}","aria":"Copy username {'@'}{name}"},"tierBadge":{"pro":"Unmasked Leaderboards - PRO+ from {price}/wk","ultra":"Unmasked Leagues - ULTRA+ from {price}/wk","agencyStarter":"Included with {plan}","agency":"Unlocks with Agency","global":"Live Gifts firehose - GLOBAL {price}/wk"},"watch":{"addedTitle":"Added {'@'}{username} to watchlist","addTitle":"Add {'@'}{username} to your agency watchlist","added":"Added","add":"Add","failed":"Failed"},"requestAccess":{"aria":"Request region access","title":"Request access from your agency owner","sub":"Your team access does not include {region}. Ask your agency owner to grant it to see full data here.","thisRegion":"this region","button":"Request access"}},"profile":{"creator":{"maskedName":"Someone","hidden":"Hidden","copiedToast":"{handle} copied to clipboard","notFound":{"degradedTitle":"This profile is taking longer than usual","degradedBody":"We couldn't load {handle} just now. Refresh the page to try again.","title":"Creator not found","body":"{handle} hasn't appeared on a TikTok LIVE leaderboard yet. Check back after the next update.","viewUsLeaderboard":"View US Leaderboard"},"breadcrumb":{"rankings":"Rankings","creator":"Creator"},"hero":{"passPrivate":"PASS PRIVATE","passCreator":"PASS Creator","verifiedCreator":"Verified Creator","copyHandle":"Copy {handle}","liveNow":"LIVE NOW","offline":"OFFLINE","lastSeen":"Last seen {when}","peak":"Peak #{rank}","shareTitle":"{name} TikTok LIVE Stats","website":"Website","alsoGifter":"Also a Gifter","revenueHidden":"Revenue hidden"},"daysAgo":{"today":"today","one":"1 day ago","many":"{count} days ago"},"earnHero":{"label":"{month} earnings","hiddenByCreator":"Hidden by the creator","unavailable":"Earnings unavailable right now","none":"No leaderboard earnings yet this month"},"authCta":{"line":"Track {handle} for free: follow their rank and get live alerts.","google":"Continue with Google"},"upgradeCta":{"line":"See every gifter, the full rank history and real names for {handle} with Agency.","button":"See Agency plans"},"codeCta":{"title":"Stream {handle}'s live events in 3 lines of code","sub":"Real-time chat, gifts, likes + viewer counts via WebSocket. No signup needed - the demo key is baked in.","copy":"Copy code","exampleTitle":"Stream {handle} events"},"liveBar":{"liveNow":"Live now","watching":"{count} watching","note":"Leaderboard earnings appear once they rank"},"topGifters":{"title":"{name} · Top Gifters","globalRank":"Global #{rank}","private":"Private","pctToday":"today","pctWeek":"wk","pctMonth":"mo","pctLifetime":"all time","seeAll":"SEE ALL GIFTERS OF {name}"},"gifterAnalytics":{"title":"Gifter Analytics","periods":{"today":"Today","week":"7 Days","month":"30 Days","lifetime":"All Time"},"colGifter":"Gifter","colEarnings":"Earnings","colShare":"Share","privateGifter":"Private Gifter","empty":"No gifters this period.","showTop":"Show top {count}","seeAll":"See all {count}"},"stats":{"liveScore":"Live Score","todaysEarnings":"Today's Earnings","peakRank":"Peak Rank","peakDiamonds":"Peak Diamonds","peakEarnings":"Peak Earnings Est.","totalEarnings":"Total Earnings Est.","daysInLeaderboard":"Days in Leaderboard"},"performance":{"title":"Performance History","hiddenBadge":"Hidden by creator","hiddenMsg":"This creator has hidden their performance history.","lockedMsg":"Historic performance is an Agency feature. Today's data is shown below.","unlock":"Unlock with Agency","diamondsChartTitle":"Diamonds Earned per Day","diamondsChartSub":"cumulative by leaderboard day","noHistory":"No history data","rankChartTitle":"Rank History","rankChartSub":"lower = better","noRank":"No rank data","tooltipDiamonds":"{value} diamonds","tooltipRank":"Rank #{rank}"},"insights":{"avgRank":"Avg Rank (active days)","bestDay":"Best Day Diamonds","streakDays":"{days}d","activeStreak":"Active Streak","rankTrend":"Rank Trend","trend":{"improving":"Improving","declining":"Declining","stable":"Stable"}},"daily":{"title":"Daily Breakdown","colDate":"Date","colRank":"Rank","colDiamonds":"Diamonds","colEarnings":"Est. Earnings","empty":"No ranking data available yet."},"region":{"title":"{region} Leaderboard Pool","desc":"{name} competes in TikTok's {region} business market, which pools rankings across {countries}.","andMore":"{list} and {count} more","seeFull":"See full {region} leaderboard"},"liveNearby":{"title":"Live Right Now in {region}","thisRegion":"This Region"},"about":{"title":"About {handle}'s TikTok LIVE Performance","introRanked":"{name} is a TikTok LIVE streamer ranked #{rank} in the {region} market on {date}.","introPeak":"{name} is a TikTok LIVE streamer who has reached a peak ranking of #{rank}.","introPlain":"{name} is a TikTok LIVE streamer .","peakScore":"Their peak score is {diamonds} diamonds, equivalent to an estimated {earnings} in creator earnings.","marketWithPool":"{name} streams in the {country} market, part of TikTok's {region} business pool which includes {countries}.","market":"{name} streams in the {country} market.","track":"Track their real-time rankings, earnings estimates, and performance history on TikTool."},"faq":{"notRecorded":"not yet recorded","earn":{"q":"How much does {handle} earn on TikTok LIVE?","a":"TikTok LIVE diamonds are estimated at $0.005 per diamond for creator earnings. {name}'s peak recorded score is {diamonds} diamonds, which translates to approximately ${earnings}. Actual payouts depend on TikTok's conversion rates and the creator's region. Track daily estimates on TikTool Pro."},"rank":{"q":"What rank is {handle} on TikTok LIVE?","aRanked":"{name} is ranked #{rank} in the {region} leaderboard on {date}. Their all-time peak rank is {peak}.","aUnranked":"{name} is not currently active on the leaderboard. Their all-time peak rank is {peak}. Check back after the next leaderboard update."},"lastLive":{"q":"When was {handle} last live on TikTok?","aSeen":"{name} was last seen live on {date}. TikTool monitors leaderboard activity in real time - subscribe to Pro or Ultra for live status alerts.","aUnknown":"We don't have a confirmed last-live date for {name} yet. TikTool tracks leaderboard appearances, so {name} will appear here once they rank in a future stream."}},"footerCta":{"title":"Track TikTok LIVE Rankings in Real Time","body":"TikTool gives agencies and brands instant access to TikTok LIVE data - leaderboards, gift tracking, earnings intelligence, and WebSocket events.","leaderboard":"{region} Leaderboard"},"sidebar":{"title":"Leaderboard","global":"Global","updating":"{region} live board updating...","empty":"No live leaderboard for this region yet."},"seo":{"title":"{who} TikTok LIVE earnings and stats {'|'} TikTools","descRankedIn":"{who} is ranked #{rank} in {country} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descRanked":"{who} is ranked #{rank} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descTrackedPeak":"{who} is a TikTok LIVE creator tracked on TikTool. Peak rank: #{rank}. See ranking history, diamond earnings, and live status.","descTracked":"{who} is a TikTok LIVE creator tracked on TikTool. See ranking history, diamond earnings, and live status.","profilePageName":"{name} TikTok LIVE Profile","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","crumbCountry":"{country} Leaderboard","ogSubtitle":"TikTok LIVE creator stats","ogBadgeCreator":"CREATOR"}},"gifter":{"notFound":{"title":"Gifter not found","body":"{'@'}{handle} hasn't appeared on our gift tracking yet.","back":"Gifters Leaderboard"},"breadcrumb":"TikTok Gifters Leaderboard","passPrivate":"PASS PRIVATE","badge":{"pass":"PASS Gifter","verified":"Verified Gifter"},"shareTitle":"{name} TikTok Gifter Profile","activeNow":"Active now","watching":"watching {handle}","alsoCreator":"Also a Creator","chatParticipant":"Chat participant","status":{"gifting":"CURRENTLY GIFTING","offline":"OFFLINE"},"stats":{"level":"Gifter Level","levelValue":"Lv. {level}","levelSpend":"spent {amount} on TikTok","region":"Region","totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creatorsSupported":"Creators Supported","totalGifts":"Total Gifts"},"privateNotice":"This gifter has set their gifting data to private.","coverage":{"trackedSince":"Tracked since {date}. We only capture gifts going to creators on our watch list (top leaderboards, leagues, /watch additions).","noGifts":"No tracked gifts yet - this gifter hasn't been seen sending to a watched creator. Add their favorite creator via our {link} to begin capturing."},"unmask":{"text":"See {usernames}, real handles, real CRM & VIP intel. Monthly subscription unlocks everything.","realUsernames":"real usernames","cta":"View pricing"},"behavior":{"title":"Gifter Profile","giftSize":"Gift Size","dropTiming":"Drop Timing in Session","early":"Early","mid":"Mid","late":"Late","sessions":"Sessions","avgGifts":"Avg Gifts/Session","rhythm":"Rhythm Score","topShare":"Top Creator Share","basedOn":"Based on last {count} tracked gifts"},"sizes":{"tiny":"Tiny (<500◇)","small":"Small (500-5K◇)","medium":"Medium (5K-30K◇)","big":"Big (30K+◇)"},"regional":{"title":"Regional Leaderboard","copyAll":"Copy all","seeAll":"See all"},"creators":{"title":"Creators They Support","shareOfSpend":"{pct}% of spend"},"seeAllCreators":"SEE ALL CREATORS {name} SUPPORTS","someone":"Someone","scope":{"totalSince":"Total since we started tracking (first seen {date}). Only gifts to creators we track are counted.","total":"Total since we started tracking. Only gifts to creators we track are counted.","dropsSince":"Gifts since we started tracking (first seen {date}). Only gifts to creators we track are listed.","drops":"Gifts since we started tracking. Only gifts to creators we track are listed."},"seo":{"title":"{name} - Gifter Profile {'|'} TikTool","ogSubtitle":"TikTok LIVE gifter profile","ogBadge":"GIFTER"}},"intelModal":{"close":"Close","eyebrow":"AGENCY INTELLIGENCE","title":"Unlock Full Creator & Gifter Intel","sub":"One tier. Pick how long you need it.","sandbox":{"label":"Sandbox Tier:","note":"browse everything with masked usernames - no card required.","signUp":"Sign up free"},"freePlan":{"note":"You're on the {plan} right now - usernames are masked. Unmask with Weekly or Monthly.","plan":"Free plan"},"weekly":{"name":"Weekly Global","desc":"Full intel. Lighter commitment.","cta":"Start Weekly - ${price}"},"monthly":{"name":"Monthly Global","desc":"Same intel. Best price for rosters.","cta":"Start Monthly - ${price}"},"perWeek":"/wk","perMonth":"/mo","bestPrice":"BEST PRICE","perks":{"leagueAccess":"Full league access, every active region","topGifterIntel":"Top-gifter intel · real names","rankHistory":"90-day rank history charts","creatorFinder":"New creator finder","radarBot":"Telegram radar bot","dmAlerts":"DM alerts","ultraApi":"Ultra API","wsAccess":"WebSocket access","bulkCopy":"Bulk copy","wholeBoard":"whole board in one tap","everythingWeekly":"Everything in Weekly, plus:","regionalChannels":"regional channels + DM alerts","wsIncluded":"WebSocket access included","massCopy":"mass-copy usernames","gifterGraph":"Cross-creator gifter graph","prioritySupport":"Priority support · agency dashboard","bestPriceRosters":"Best price for ongoing rosters · cancel anytime"},"footnote":"Prices in USD · Secured by Stripe · Cancel anytime","back":"Back","badgeWeekly":"WEEKLY","badgeMonthly":"MONTHLY","preparing":"Preparing secure checkout...","processing":"Processing...","pay":"Pay ${amount}","payFootnote":"Secured by Stripe · Cancel anytime in /agency/billing","confirming":"Confirming payment...","success":{"title":"Access Unlocked","weekly":"Weekly Global activated.","monthly":"Monthly Global activated.","cta":"View Your Analytics"},"errors":{"init":"Could not initialize payment. Please try again.","startFailed":"Failed to start checkout","payFailed":"Payment failed."}},"agencyNotes":{"title":"Manager Notes","clickToAdd":"click to add note","status":{"saving":"Saving...","saved":"Saved","unsaved":"Unsaved","synced":"Synced"},"loading":"Loading...","crmStatus":"CRM Status","crm":{"newTarget":"New Target","outreachSent":"Outreach Sent","inTalks":"In Talks","signed":"Signed","cold":"Cold"},"eligibilityVerified":"Eligibility Verified","verified":"Verified","unverified":"Unverified","score":"score {score}","actions":{"adding":"Adding...","watching":"Watching","addToWatchlist":"Add to Watchlist","onRoster":"On Roster","addToRoster":"Add to Roster"},"placeholder":"Notes only your team sees. Outreach attempts, owner intel, payout terms, response patterns...","dashboard":"Dashboard","saveNow":"Save Now","errors":{"watchlist":"Watchlist failed","roster":"Roster add failed","save":"Save failed"}},"widgets":{"diamondHistory":{"title":"Diamond History","subtitle":"Monthly diamonds earned - Agency intel","loading":"Loading history...","lockedAgency":{"title":"Diamond history is an Agency feature","body":"See a creator's monthly earning trend before you spend a recruiting slot.","cta":"Unlock with Agency"},"lockedDailyCap":{"title":"Daily history limit reached","body":"You have viewed the maximum creator histories for today. Resets in 24 hours."},"avgPerMonth":"Avg / month","monthsTracked":"{count} mo tracked","liveDays":"{days}d","footnote":"Figures are banded ranges, not exact totals."},"wdrGauge":{"title":"Whale Dependency","subtitle":"Top 3 gifters · share of all-time diamonds","tips":{"captive":"Top 3 gifters drive most revenue - walk away and the creator collapses.","dependent":"Highly concentrated - a handful of whales swing income hard.","diversified":"Spread across many backers - losing one whale won't hurt much.","independent":"Broad community support - minimal dependency on any single gifter."},"verdicts":{"CAPTIVE":"CAPTIVE","DEPENDENT":"DEPENDENT","DIVERSIFIED":"DIVERSIFIED","INDEPENDENT":"INDEPENDENT"}},"churnGraph":{"title":"Whale Retention · 90d","subtitle":"{pct}% avg · {verdict}","tip":"% of each week's top 20 whales still active in the latest week. High = sticky community.","verdicts":{"LOYAL_COMMUNITY":"LOYAL COMMUNITY","STEADY":"STEADY","BLEEDING":"BLEEDING","CHURNING":"CHURNING","UNKNOWN":"UNKNOWN"},"tooltip":{"week":"Week of {week}","retained":"{pct}% retained","stillActive":"{retained} of {total} still active"}},"sniperGap":{"target":"TARGET · {region} · Rank #{rank}","overtake":"to overtake from #{rank}"},"recentDrops":{"title":"Recent Drops","subtitle":"Cheat sheet - what they spent & on whom","today":"TODAY","loading":"Loading...","empty":"No drops tracked yet.","sends":"{count} sends","scrollMore":"Scroll for more","ago":{"seconds":"{n}s","minutes":"{n}m","hours":"{n}h","days":"{n}d"}},"walletFatigue":{"title":"Wallet Fatigue","subtitleMasked":"30-day burn pattern · upgrade to Agency for numbers","subtitleUsd":"30-day burn · ${usd}/day avg · peak ◇{peak}","subtitleDiamonds":"30-day burn · ◇{avg}/day avg · peak ◇{peak}","movingAvgLabel":"7-DAY AVG"},"loyaltyDonut":{"title":"Asset Diversification","subtitleOne":"{count} creator supported · {verdict}","subtitleMany":"{count} creators supported · {verdict}","others":"Others","verdicts":{"loyal":"LOYAL","focused":"FOCUSED","split":"SPLIT","scattered":"SCATTERED"},"tooltipShare":"{pct}% of spend"},"lockedValue":{"title":"Agency feature","ariaLabel":"Locked, Agency feature","label":"Locked"}}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live demo carousel","previousSlide":"Previous slide","nextSlide":"Next slide","loading":"Loading 3D demo carousel...","eligible":{"title":"Find New {region} Creators","badge":"NEW AGENCY FEATURE","cta":"Copy 30 usernames"},"gifters":{"title":"Gifter Intel","badge":"LIVE","topToday":"Top gifters today - {region}","line":"Top gifters, big-gift drops, and the creators they support.","sub":"Per region, refreshed around the clock.","cta":"Explore gifters"},"leagues":{"title":"Ranks: Leagues + Gaming","creatorLeagueRanks":"Creator & League Ranks","regions":"regions","brackets":"brackets","liveNow":"live now","regionLive":"{n} live","openCreator":"Open creator {'@'}{handle}","gamingRanks":"Gaming Ranks","new":"NEW","gamingCopy":"The live in-app gaming leaderboard, all regions. Agency-exclusive.","open":"Open","cta":"Open /ranking"},"regionNames":{"balkans":"Balkans","japan":"Japan","unitedStates":"United States","dach":"Germany & DACH","brazil":"Brazil"},"player":{"title":"Live Player","finding":"Finding a live channel...","meta":"FLV proxy + auto-recover + 5s startup","cta":"Open the watch demo"},"events":{"title":"Live Events","connecting":"Connecting to live feed...","cta":"WebSocket reference"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Connecting to {user} live","offline":"Stream offline","offlineSub":"Enter a live TikTok username above","liveDemo":"LIVE DEMO","demoEnded":"DEMO ENDED","tryItNow":"Try it now →","mute":"Mute","unmute":"Unmute","switchToLandscape":"Switch to 16:9","switchToPortrait":"Switch to 9:16","fullscreen":"Fullscreen","streamQuality":"Stream quality","closeEsc":"Close (Esc)","closeFullscreen":"Close fullscreen","exitFullscreen":"Exit fullscreen","qualityAuto":"Auto"},"liveDemo":{"monitorLabel":"Live Stream Monitor","usernamePlaceholder":"TikTok username...","usernameLabel":"TikTok username","connecting":"Connecting","stop":"Stop","connect":"Connect","eventsLog":"Live stream events","eventsCount":"{n} events","viewersCount":"{n} viewers","dismissError":"Dismiss error","connectionFailed":"Connection failed - rotating channel","status":{"connecting":"Connecting...","live":"Live","offline":"Offline"},"feed":{"userFallback":"user","giftFallback":"gift","sent":"sent {gift} x{count}","followed":"followed","joined":"joined","likedBurst":"liked +{n} (compound burst)","liked":"liked +{n}","viewersUser":"viewers","viewersNow":"now {n}","battleUser":"battle","battleStarted":"Battle / co-host started","battleEnded":"Battle ended","subscribed":"subscribed ({months}mo)","envelope":"red envelope ({n} diamonds)","systemUser":"system","pinned":"Pinned message"}},"homeGamingRanksBar":{"title":"Gaming Ranks","tag":"NEW · AGENCY EXCLUSIVE","regionGaming":"{region} Gaming","defaultRegion":"United States","regionAria":"Gaming ranks region","allRegions":"All regions","top5Now":"Top 5 now","fullBoard":"Full board","live":"LIVE","empty":"No gaming board is live in this region right now.","lockNote":"Locked names unlock on any agency plan.","seePlans":"See plans"},"homeHeroTabs":{"tablistAria":"Product surfaces","tabs":{"intel":"Agency Intel","api":"Live API"},"intelEyebrow":"Live data surface","intelSubs":{"creators":"Creators","gifters":"Gifters","rankings":"Rankings","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} live","liveNow":"Live now","warmingUp":"Warming up the live board...","apiEyebrow":"Build on the stream","apiSubs":{"gifts":"Gifts","events":"Events","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Your app","openDocs":"Open docs"},"bookLiveDemo":{"brand":"Book Live Demo","closeAria":"Close demo request","stepOf":"Step {step} of {total}","back":"Back","persona":{"title":"I'm a...","developer":{"label":"Developer","sub":"Building on the API"},"liveAgency":{"label":"Live Agency","sub":"Manage LIVE creators"},"shopAgency":{"label":"Shop Agency","sub":"Drive Shop & sales"}},"interest":{"title":"Interested in","enterprise":"Enterprise","customRequest":"Custom request"},"trial":{"tag":"3-day Pro Pass","title":"Skip the call - just try Pro","lede":"We run live demos for Ultra and above, but you do not need a call to see {plan} in action. Grab the 3-day Pro Pass and explore everything yourself. Cancel anytime.","cta":"Get the 3-day Pro Pass"},"details":{"title":"A few details","firstName":"First name","agencyName":"Agency name","email":"Email","region":"Region","optional":"optional","regionPlaceholder":"US, EU, SEA...","callDetails":"A few details about the call","callDetailsPlaceholder":"What would you like to cover?","bestTime":"Best time to schedule","bestTimePlaceholder":"Weekday mornings, after 3pm...","timezone":"Time zone","usingAccountEmail":"Using your account email","invalidEmail":"Enter a valid email."},"done":{"title":"Request received","lede":"We've received your request - someone from our team will reach back as soon as possible. Thank you.","close":"Close"},"sending":"Sending...","submit":"Submit request","submitError":"Something went wrong sending your request. Please try again."}},"tools":{"giftDetail":{"notFound":"Gift not found.","backToCatalog":"Back to catalog","allGifts":"← All gifts","fallbackName":"TikTok LIVE gift","hero":{"titleSub":"TikTok LIVE gift","titleSubPriced":"TikTok LIVE gift, {coins}","subPriced":"Sending one {gift} costs {coins}, about {buyerUsd} at the reference rate of {rate} coins per $1. The creator is credited {diamonds}, about {creatorUsd} in payout.","subUnpriced":"A virtual gift sent on TikTok LIVE. We do not have a confirmed coin price for this gift yet."},"stats":{"coin":"Coin","coins":"Coins"},"buyerCost":"Buyer cost (approx.)","creatorPayout":"Creator payout (approx.)","cta":{"download":"Download PNG","overlays":"Build TikTok LIVE Overlays"},"breakdown":{"title":"What {gift} {costs} and what the creator gets","titleAccent":"costs","giftsSent":"Gifts sent","diamondsToCreator":"Diamonds to creator","qtyRow":"{qty} x {gift}","note":"Buyer cost uses a reference rate of {rate} coins per $1. TikTok sells coins in packs, and the price per coin depends on the pack size, the store and your region; web checkout and in-app purchases (which include app store fees) usually cost more than this rate. Creator payout uses ${payout} per diamond, before any agency share. {link}.","calculatorLink":"Convert any amount with the diamonds calculator"},"pitch":{"api":{"title":"Free TikTok LIVE API","body":"Connect to any TikTok LIVE stream over WebSocket. Receive every gift event - including {gift} - within 50 ms. Sandbox tier free, no credit card.","link":"Read the docs →"},"gifters":{"title":"See top gifters","body":"Browse the global gifter leaderboard - real users sending {gift} and every other gift across {count} regions, updated every minute.","link":"Gifters leaderboard →"},"sdk":{"title":"Production-ready SDK","body":"One npm install -> live events in your terminal. Node.js + Python officially supported. Used by 1000+ developers.","link":"Quick start →"}},"related":{"title":"Gifts at a similar {price}","titleAccent":"price"},"units":{"coin":"{count} coin","coins":"{count} coins","diamond":"{count} diamond","diamonds":"{count} diamonds"},"faq":{"title":"{gift} gift {faq}","titleAccent":"FAQ","price":{"q":"How much is the {gift} gift on TikTok?","a":"{gift} costs {coins}. At the reference rate of {rate} coins per $1 that is about {usd}. The real checkout price depends on the coin pack, store and region, and in-app purchases usually cost more because of app store fees."},"earn":{"q":"How much does a creator earn from one {gift}?","a":"The creator is credited {diamonds}. At the payout rate of ${payout} per diamond that is about {usd}, before any agency share."},"ten":{"q":"How many coins are 10 {gift} gifts?","a":"10 {gift} gifts cost {coins} (about {buyerUsd}) and credit the creator {diamonds} (about {creatorUsd})."},"similar":{"q":"Which TikTok gifts cost about the same as {gift}?","a":"Gifts at a similar price include {list}."},"listAnd":"{items} and {last}"},"final":{"title":"Want every gift event in {realTime}?","titleAccent":"real time","body":"Drop the free SDK in your app and stream gift, chat, like, follow, and battle events from any TikTok LIVE room.","getKey":"Get API Key (Free)","gifters":"See Gifters Leaderboard"},"seo":{"titleMissing":"TikTok LIVE Gift","titleUnpriced":"TikTok {gift} Gift","titlePricedOne":"TikTok {gift} Gift: {count} Coin (about {usd})","titlePricedMany":"TikTok {gift} Gift: {count} Coins (about {usd})","descriptionMissing":"TikTok LIVE gift details: coin price, creator payout in diamonds and similar gifts.","descriptionUnpriced":"{gift} is a TikTok LIVE virtual gift. Free transparent PNG download and live gift events through the tik.tools API.","descriptionLong":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}. Price table and similar gifts.","descriptionMedium":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}.","descriptionShort":"{gift}: {coins} (about {buyerUsd}); creator gets {diamonds} (about {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGifts":"TikTok Gifts"},"og":{"subtitle":"{coins} / about {usd}","badge":"GIFT"}},"guidesHub":{"hero":{"badge":"Developer Guides","title":"TikTok LIVE API","titleHighlight":"Developer Guides","subtitle":"Step-by-step tutorials to help you build with TikTok LIVE data. From your first connection to production-ready applications."},"more":{"title":"More Resources","docs":{"title":"API Documentation","desc":"Complete SDK reference, WebSocket events, REST endpoints, and code examples."},"useCases":{"title":"Use Cases","desc":"See what developers build - assistants, overlays, analytics, AI integrations, and more."}},"seo":{"title":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","description":"Step-by-step TikTok LIVE API tutorials: getting started guide, build a chat assistant, create OBS stream overlays, connect from Python, WebSocket API reference. Free tier available.","ogTitle":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","ogDescription":"Quick start guide, chat assistant tutorial, stream overlay tutorial, events reference - learn to build with TikTok LIVE data step by step."},"og":{"title":"TikTok LIVE API Guides","subtitle":"Tutorials and quickstarts for building on TikTok LIVE.","badge":"GUIDE"},"minRead":"{count} min read","levels":{"beginner":"Beginner","intermediate":"Intermediate","allLevels":"All Levels"},"badges":{"quickStart":"Quick Start","guide":"Guide","tutorial":"Tutorial","reference":"Reference","migration":"Migration"},"guides":{"gettingStarted":{"title":"Getting Started with TikTok LIVE API","desc":"Install the SDK, get a free API key, connect to any live stream, and receive real-time events in under 30 seconds."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat, gifts, viewer counts, battles with sub-50ms latency."},"webhooks":{"title":"TikTok LIVE Webhooks","desc":"Get a signed HTTPS POST when a creator goes live or ends a stream. live.start and live.end with retries, replay and signature checks."},"chatAssistant":{"title":"Build a TikTok Live Chat Assistant in 5 Minutes","desc":"Create a fully functional chat assistant that responds to commands, tracks gifts, maintains a leaderboard, and welcomes viewers."},"overlay":{"title":"Build a TikTok LIVE Stream Overlay","desc":"Create an OBS-compatible browser source overlay with real-time chat feed, animated gift alerts, and viewer count display."},"python":{"title":"TikTok LIVE API Python Guide","desc":"Connect to any TikTok LIVE stream from Python using WebSocket. Real-time chat, gifts, viewer counts - a production-ready alternative to TikTokLive library."},"events":{"title":"TikTok LIVE API Events Reference","desc":"Complete reference for all real-time WebSocket events: chat, gift, like, follow, viewer count, battles, subscriptions, and more."},"tts":{"title":"Text to Speech TTS on TikTok Live","desc":"Learn how to use text-to-speech on TikTok Live streams. Build TTS assistants, read chat aloud, and create interactive voice experiences."},"migrate":{"title":"Migrate from TikTok-Live-Connector","desc":"Switch from tiktok-live-connector to tiktok-live-api in one line. Same event names, same constructor - just change the import."}}},"agencyGuidesHub":{"hero":{"badge":"For Agencies","title":"TikTok Agency","titleHighlight":"Guides","subtitle":"Practical playbooks for finding, qualifying and signing TikTok LIVE creators - built on live earnings, region and growth data."},"guides":{"findCreators":{"title":"How to Find Creators for Your TikTok Agency","desc":"The full playbook: leaderboards, live-now, rising, eligibility and vetting."},"byCountry":{"title":"Find TikTok Creators by Country","desc":"Region-by-region discovery using the 28+ country leaderboards."},"eligibility":{"title":"Check TikTok Creator Eligibility","desc":"Qualify a shortlist to creators who can actually join an agency."}},"cta":{"title":"Recruiting across many regions?","body":"Agency PASS unlocks the full boards, league tiers and history.","button":"See Agency PASS"},"seo":{"title":"TikTok Agency Guides - Find and Sign Creators {'|'} TikTool","description":"Guides for TikTok LIVE agencies: how to find creators by country and niche, qualify eligibility, and vet earnings before signing. Built on live tik.tools data.","ogTitle":"TikTok Agency Guides","ogDescription":"Playbooks for finding, qualifying and signing TikTok LIVE creators on live data."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbPage":"Agency Guides"},"og":{"title":"TikTok Agency Guides","subtitle":"Find, qualify and sign creators.","badge":"FOR AGENCIES"}},"wsDecoder":{"hero":{"eyebrow":"Developer Tool","title":"TikTok LIVE {accent}","titleAccent":"WebSocket Decoder","subtitle":"Paste a base64 or hex frame captured from TikTok's WebCast WebSocket. We decode the protobuf wire format, auto-gunzip the inner payload, and render the field tree. Runs against TikTool's signing infra - no schema upload required."},"input":{"label":"Input","placeholder":"Paste a base64-encoded WebCast frame here...","decode":"Decode","decoding":"Decoding...","loadSample":"Load sample frame","clear":"Clear"},"output":{"label":"Decoded","bytes":"{count} bytes","gzipped":"gzipped payload","copyJson":"Copy JSON","empty":"Decoded protobuf field tree renders here.","outerFrame":"Outer frame","innerPayload":"Inner payload (auto-gunzipped)"},"howto":{"title":"How to capture a WebCast frame","steps":{"open":"Open a TikTok LIVE stream in Chrome.","devtools":"DevTools > Network > WS. Click the {code} WebSocket.","pick":"Pick any message frame. Right-click > \"Copy message\".","paste":"Paste it here. We accept both base64 and hex representations."},"tail":"Capturing from your own clients? The official Node.js + Python SDKs expose each raw frame via the {code} event - log it once, paste here for inspection. {link}","docsLink":"Full WebSocket docs"},"errors":{"decodeFailed":"Decode failed"},"seo":{"title":"TikTok LIVE WebSocket Decoder","description":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste a captured message, auto-gunzip the payload, inspect the protobuf field tree.","ogTitle":"TikTok LIVE WebSocket Decoder","ogDescription":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste, gunzip, inspect the protobuf field tree."},"protoTree":{"fieldOne":"{count} field","fieldMany":"{count} fields"}},"agencyNames":{"seo":{"title":"TikTok Live Agency Names","description":"New creators, new gifters, leaderboards, leagues, gaming ranks, live shops.","ogTitle":"TikTok Live Agency Names"},"jsonLd":{"name":"TikTok Live Agency Names","about":"TikTok LIVE agencies"},"og":{"title":"TikTok Live Agency Names"},"hero":{"eyebrow":"TikTok LIVE · Agencies","title":"TikTok Live data {accent}","titleAccent":"for Agency"},"pillarsTitle":"Everything an agency tracks, in one place","pillars":{"newCreators":{"title":"New creators","copy":"Fresh creators surfacing on LIVE leaderboards, ready to check and recruit."},"newGifters":{"title":"New gifters","copy":"Rising whales and top gifters across every region."},"leaderboards":{"title":"Leaderboards","copy":"Regional and global TikTok LIVE creator rankings, updated live."},"leagues":{"title":"Leagues","copy":"A1 to D5 Diamond Rush league ladders per region."},"gamingRanks":{"title":"Gaming ranks","copy":"Live gaming leaderboards by game and region."},"liveShops":{"title":"Live shops","copy":"Live shopping activity, products and auctions in real time."}},"links":{"title":"Explore the platform","agencyDirectory":"Agency directory","agencyDashboard":"Agency dashboard","agencyPulse":"Agency pulse","newCreators":"New creators","risingCreators":"Rising creators","regionalLeaderboards":"Regional leaderboards","leagues":"Leagues","topGifters":"Top gifters","gamingRanks":"Gaming ranks","giftCatalog":"Gift catalog","bestTime":"Best time to stream","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","api":"TikTok LIVE API","docs":"Developer docs","pricing":"Pricing"},"cta":{"title":"List your TikTok LIVE agency for free","body":"Claim your agency name, feature your top creators, and get found first.","button":"List your agency →"}},"gamingRanks":{"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"hero":{"badge":"Global Agency Feature","badgeNew":"NEW","title":"TikTok LIVE {accent}","titleAccent":"Gaming Ranks","subtitle":"The live gaming leaderboard TikTok shows inside the app - every region, refreshed continuously. See which creators are topping the Gaming Ranking right now, ranked by diamonds, with estimated earnings. Agency-exclusive.","login":"Log in","unlock":"Unlock with Agency"},"regionGlobal":"Global","tabs":{"overall":"{region} Gaming","shopping":"Shopping"},"titles":{"shopping":"Shopping Ranking","gaming":"Gaming Ranking","gameWeekly":"{game} · Weekly","gameFallback":"Game"},"meta":{"ranked":"ranked","updated":"updated {time}","justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago"},"reset":{"nextUpdate":"Next update","resetsIn":"Resets in","dailyResetIn":"Daily reset in","weeklyResetIn":"Weekly reset in"},"resetTitle":{"weekly":"{region} weekly resets","hourly":"{region} hourly resets","daily":"{region} daily resets"},"countdown":{"now":"now","daysHours":"{d}d {h}h","hoursMinutes":"{h}h {m}m"},"copyUsernames":"Copy usernames","shareTitle":"{region} TikTok LIVE Gaming Ranks","share":"Share","loading":{"shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks..."},"table":{"creator":"Creator","gmv":"GMV","diamonds":"Diamonds","estEarnings":"Est. earnings","peakRank":"Peak #","peakDiamonds":"Peak diamonds","toReenter":"To re-enter","then":"Then","now":"Now","bestRank":"Best #","diamondsGained":"Diamonds gained"},"empty":{"shopping":"No shopping ranks for this region yet.","gaming":"No gaming ranks for this region yet.","sub":"Boards fill automatically as creators go live - check another region or come back shortly."},"upsell":{"board":{"titleShopping":"Unlock the full shopping rank, all regions","titleGaming":"Unlock every gaming rank, all regions","bodyShopping":"You are seeing a 3-name preview - GMV scores are real, names are hidden. {plan} unlocks the full shopping board unmasked across all regions, plus the recruiting feed, gifter intel and the private Telegram bot.","bodyGaming":"You are seeing a 3-name preview - scores are real, names are hidden. {starterPlan} and {plan} both unlock the full board unmasked, plus the recruiting feed and the private Telegram bot."},"movers":{"titleShopping":"Unlock the full shopping movers feed","titleGaming":"Unlock the full movers feed","bodyShopping":"Names are hidden - peak ranks and GMV scores are real. {plan} unmasks every seller who churned through the shopping ranks this week, across all regions, for live recruiting.","bodyGaming":"Names are hidden - peak ranks and scores are real. Any agency plan unmasks every creator who churned through the ranks today, plus diamonds-to-reenter for live recruiting."},"rewind":{"title":"Unlock the full rewind","body":"Names are hidden - the ranks, peaks and diamond gains are real. Any agency plan unmasks every creator who entered, dropped out or climbed, in every window up to 3 days back."},"shoppingFeature":"The shopping board","upgradeTo":"Upgrade to {plan}","seePlans":"See Agency plans"},"movers":{"titleShopping":"Seen this week","tagShopping":"below top 99 now","titleGaming":"Entered Top 99 today","tagGaming":"below cutoff now","count":"{count} movers","noteShopping":"Seen in the {region} Shopping Ranking this week, below the current top 99 right now. The reset-cycle churn TikTok never shows.","noteGaming":"Creators who held a Top 99 spot at some point during today's cycle but sit below the current #99 cutoff ({cutoff} diamonds) right now. The reset-time churn TikTok never shows."},"rewind":{"title":"Rewind","note":"The board as it moved over the last window, not just how it looks now. {best} is the highest rank a creator actually touched at any point inside it, so a spike that rose and fell back before you looked still shows up.","replaying":"Replaying the board...","noHistory":"No usable history for this board in this window yet.","nobody":"Nobody in this list for the last {window}.","since":"since {time}","windows":{"h2":"2 hours","h6":"6 hours","h12":"12 hours","h24":"24 hours","d3":"3 days"},"views":{"movers":"Climbed","entered":"Entered","left":"Dropped out"}},"links":{"creators":"Creators Leaderboard","gifters":"Gifters Leaderboard","newCreators":"New Creators","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"TikTok LIVE Gaming Ranks · {region}","description":"TikTok LIVE Gaming Ranks for {region} - the live in-app gaming leaderboard, {count} creators ranked by diamonds with estimated earnings. Agency-exclusive, refreshed continuously across all regions.","ogTitle":"TikTok LIVE Gaming Ranks"},"og":{"title":"TikTok LIVE Gaming Ranks","subtitle":"Top gaming creators across regions, refreshed live.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Agency Guide","ogBadge":"AGENCY GUIDE","faqHeading":"Frequently asked questions","relatedHeading":"Related agency guides","onThisPage":"On This Page","sidebarDemo":"Live board demo","sidebarFaq":"FAQ","loadingLeaderboard":"Loading live leaderboard...","agencyPass":"Agency PASS","breadcrumbHome":"Home","breadcrumbGuides":"Agency Guides"},"regions":{"unitedStates":"United States","uk":"UK","brazil":"Brazil","balkans":"Balkans","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Region","liveNow":"{count} live now","loading":"Loading live board...","liveBadge":"LIVE","diamondsToday":"diamonds today","empty":"No board data right now. Try another region.","upsell":"Entries past the top two are masked on the free view. {link} unmask the full top 100, every region, in real time.","upsellLink":"Agency plans","openBoard":"Open the live {region} board"},"findCreators":{"hero":{"title":"How to Find Creators for","titleHighlight":"Your TikTok Agency","subtitle":"The practical playbook agencies use to discover, qualify and sign TikTok LIVE creators - by country, by niche, by growth, and by real earnings. Every method below runs on live tik.tools data."},"lead":"If you run a TikTok LIVE agency, the hard part is not managing creators - it is {strong}. The most reliable signal of a creator worth signing is public and measurable: who is actually earning diamonds, in which country, growing how fast, and live right now. tik.tools turns that signal into ranked, filterable lists you can work from every day. Here is exactly how to use it.","leadStrong":"finding the right ones before a competitor does","tldr":{"text":"{label} Start from the {ranking} for your target country, filter to {live}, watch {rising} for early growth, confirm {eligibility} yourself, then vet earnings history on each creator's profile before you reach out. Agencies scale this with {pass}.","label":"Short answer:","ranking":"regional leaderboards","live":"creators live right now","rising":"rising creators","eligibility":"agency eligibility"},"demo":{"heading":"Try it: live creators earning right now","body":"This is a real board, updating live. Pick a region - these are the top TikTok LIVE earners today. On the free view the top two are shown; an agency plan unmasks the full top 100 across every region."},"methodsHeading":"Six ways agencies find creators on tik.tools","methods":{"regional":{"title":"Regional leaderboards - who earns the most in your country","body":"The {link} rank the top 100 TikTok LIVE creators by diamonds earned today, for {count} regions. This is the single best starting point: high earners are proven monetisers who convert gifts into revenue. Open your target country, sort by today or by all-time, and shortlist creators who are consistently near the top.","link":"country leaderboards","tip":"Best for: proven earners, established creators, market mapping by country."},"liveNow":{"title":"Live now - reach creators while they are streaming","body":"{link} shows every creator who is broadcasting at this moment, ranked by current room activity. Contacting a creator on the day they are live - when they can see their own numbers - lands far better than a cold message a week later. Filter to your region and category and work the list in real time.","link":"Popular Live","tip":"Best for: timely outreach, catching creators mid-momentum."},"rising":{"title":"Rising creators - sign them before they blow up","body":"The {link} surfaces creators whose earnings are accelerating fastest, not just whoever is already big. This is where agencies win: a creator climbing quickly is cheaper to sign and more receptive than an established name. Check it daily and move on the steep climbers.","link":"Rising board","tip":"Best for: early signings, lower acquisition cost, long-term upside."},"category":{"title":"Category and gaming boards - find creators in your niche","body":"If your agency specialises, use the category boards. The {link} rank live gaming creators per region and per game, updated in near real time. Niche-specific discovery beats a generic top-100 when you need creators who fit a particular vertical.","link":"gaming leaderboards","tip":"Best for: specialised agencies, niche rosters, category fit."},"eligibility":{"title":"Eligibility check - confirm they can actually join an agency","body":"Before you spend time on outreach, confirm a creator is eligible for agency partnership. Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you are not chasing creators who cannot sign. This alone saves hours of dead-end conversations.","link":"new creators","tip":"Best for: qualifying a shortlist, avoiding wasted outreach."},"vet":{"title":"Vet earnings history before you reach out","body":"Every creator has a profile page with their diamond history, home region, live cadence and recent ranking positions. A creator who spiked once is different from one who earns steadily every week. Read the history, confirm the trend is real, and only then send a tailored offer. Use the {link} view to track a whole shortlist over time.","link":"Agency Pulse","tip":"Best for: due diligence, personalised outreach, avoiding one-hit wonders."}},"scale":{"heading":"Doing it at scale","body":"Working a few countries by hand is fine to start. Once you are recruiting across many regions or want the full unmasked boards, league (class) data and history, agencies move to {pass} - it unlocks the complete top-100 for every region, competitive league tiers, growth history and multi-region tracking in one place. Teams that recruit programmatically pull the same data through the {api}.","apiLink":"leaderboard API"},"cta":{"title":"Ready to build your shortlist?","text":"Open the live boards and start with your target country.","button":"Open live leaderboards"},"faq":{"best":{"q":"What is the best way to find TikTok creators for an agency?","a":"Start from the regional leaderboards for your target country - they rank the top 100 TikTok LIVE creators by diamonds earned, so you are looking at proven monetisers. Cross-reference with the rising board to catch fast-growing creators early, filter to who is live right now for timely outreach, confirm agency eligibility, and vet each creator's earnings history before reaching out."},"country":{"q":"How do I find TikTok creators in a specific country?","a":"Open the {link} and select your region - tik.tools covers {count} regions including the United States, United Kingdom, Balkans, Southeast Asia, Latin America and Brazil. Each region has its own independent top-100 board of the creators earning the most there today.","link":"country leaderboards"},"early":{"q":"How can I find TikTok creators before they get big?","a":"Use the {link}. Instead of ranking by total earnings, it surfaces creators whose earnings are accelerating fastest. Signing a fast climber early costs less and has more upside than chasing an already-established name.","link":"rising creators board"},"eligible":{"q":"How do I know if a TikTok creator is eligible to join an agency?","a":"Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your TikTok backstage. Qualifying a shortlist first means you only spend outreach time on creators who can actually sign.","link":"new creators"},"vet":{"q":"How do I vet a TikTok creator before signing them?","a":"Check the creator's profile for diamond history, home region, live cadence and recent ranking positions. A creator who earns steadily every week is a safer signing than one who spiked once. Consistent, repeatable earnings are the signal to look for."},"paid":{"q":"Do I need a paid plan to find creators?","a":"No - the leaderboards, rising board and live-now views are open to browse, with the top entries visible for free. {link} unlocks the full unmasked top 100 for every region, competitive league tiers, growth history and multi-region tracking for agencies recruiting at scale."},"fresh":{"q":"How fresh is the creator data?","a":"The regional and live boards update continuously through the day, and category boards such as gaming refresh in near real time, so the creators you see are the ones earning and streaming right now - not a stale weekly snapshot."}},"next":{"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery playbook"},"eligibility":{"title":"Check creator eligibility","text":"Qualify a shortlist before outreach"},"leaderboards":{"title":"Live leaderboards","text":"Top 100 earners in {count} regions"},"pass":{"text":"Full boards, leagues, history, scale"}},"sidebar":{"regional":"1. Regional leaderboards","liveNow":"2. Live now","rising":"3. Rising creators","category":"4. Category boards","eligibility":"5. Eligibility check","vet":"6. Vet earnings history"},"seo":{"title":"How to Find Creators for Your TikTok Agency (2026 Guide) {'|'} TikTool","description":"The practical playbook TikTok agencies use to find creators: regional leaderboards, live-now discovery, rising creators, category boards, eligibility checks and earnings vetting - all on live tik.tools data.","ogTitle":"How to Find Creators for Your TikTok Agency","ogDescription":"Discover, qualify and sign TikTok LIVE creators by country, niche, growth and real earnings. Six methods on live data."},"og":{"title":"Find Creators for Your TikTok Agency","subtitle":"Discover, qualify and sign on live data."},"jsonLd":{"name":"How to Find Creators for Your TikTok Agency","description":"A step-by-step method agencies use to discover, qualify and sign TikTok LIVE creators using live earnings, region and growth data.","steps":{"regional":{"name":"Start from regional leaderboards","text":"Open the country leaderboard for your target region and shortlist the top TikTok LIVE creators by diamonds earned today."},"liveNow":{"name":"Filter to creators live now","text":"Use the live-now view to reach creators while they are actively streaming for far better outreach response."},"rising":{"name":"Watch the rising board","text":"Check the rising creators board daily to sign fast-growing creators early, before competitors."},"category":{"name":"Use category boards for niche fit","text":"Use gaming and category boards to find creators in your specific vertical."},"eligibility":{"name":"Confirm agency eligibility","text":"Check your shortlist for agency eligibility in your backstage before spending time on outreach."},"vet":{"name":"Vet earnings history","text":"Review each creator's diamond history and live cadence to confirm steady, repeatable earnings before reaching out."}}}},"byCountry":{"hero":{"title":"Find TikTok Creators","titleHighlight":"by Country","subtitle":"TikTok LIVE earnings are ranked per region. Here is how agencies use the 28+ country leaderboards to map a market and build a local roster."},"lead":"TikTok LIVE gifting is intensely regional - the top earners in Brazil, the Balkans and Southeast Asia are entirely different rosters. If your agency operates in specific markets, the fastest way to find creators is to open that market's leaderboard and work top-down. Every board below is live.","demo":{"heading":"Pick your market and shortlist the top earners","body":"Each region has its own independent top-100 board ranked by diamonds earned today. Switch regions here, then open the full board for the one you recruit in."},"methodsHeading":"How to work a country board","methods":{"region":{"title":"Open your region","body":"Go to {link} and select your country or region. The board shows the top 100 creators by today's diamonds, with live status and current room.","link":"the leaderboards"},"steady":{"title":"Separate steady earners from one-off spikes","body":"Open a creator's profile to see their earnings history. Consistent weekly earners are the roster you want; a single spike is a weaker signal. Recruit the creators who repeat."},"live":{"title":"Catch them live for outreach","body":"Filter to {link} in your region and reach out on a day they are streaming - response rates are far higher than cold messages.","link":"creators live right now"},"eligibility":{"title":"Confirm eligibility before you invest time","body":"Copy your shortlist from the {link} board and check it yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you only pursue creators who can actually join an agency.","link":"new creators"}},"cta":{"title":"Recruiting in more than one region?","text":"Agency PASS unlocks the full top 100 for every country.","button":"See Agency PASS"},"faq":{"regions":{"q":"Which countries have TikTok creator leaderboards?","a":"tik.tools covers {count} regions, including the United States, United Kingdom, Brazil, the Balkans, Southeast Asia, Latin America, and more. Each has its own independent top-100 board of the creators earning the most there today."},"topInCountry":{"q":"How do I find the top TikTok creators in one country?","a":"Open the {link}, select the country, and read the top-100 ranked by diamonds earned today. That is your starting shortlist of proven earners in that market.","link":"leaderboards"},"realCountry":{"q":"Are creators grouped by their real country?","a":"Yes. Boards are built from where a creator actually earns, so a country board reflects that market's real roster rather than a global mix."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"eligibility":{"title":"Check eligibility","text":"Qualify before outreach"}},"sidebar":{"region":"1. Open your region","steady":"2. Steady vs spikes","live":"3. Catch them live","eligibility":"4. Confirm eligibility"},"seo":{"title":"Find TikTok Creators by Country - Agency Guide {'|'} TikTool","description":"How TikTok agencies find creators in a specific country using the {count} regional leaderboards. Shortlist top earners, catch them live, and confirm eligibility - on live data.","ogTitle":"Find TikTok Creators by Country","ogDescription":"Map any market with per-country TikTok LIVE leaderboards. {count} regions, live earnings."},"og":{"title":"Find TikTok Creators by Country","subtitle":"{count} regional leaderboards, live."},"jsonLd":{"breadcrumbPage":"Find Creators by Country"}},"eligibility":{"hero":{"title":"Check TikTok Creator","titleHighlight":"Eligibility","subtitle":"Before you spend time on outreach, confirm a creator can actually join an agency. Here is how agencies qualify a shortlist first."},"lead":"The most common way agencies waste recruiting time is chasing creators who cannot sign. Qualifying a shortlist up front - before any message goes out - means every conversation you start can actually lead to a partnership. tik.tools gives you the new creators to check, the Chrome eligibility checker and a bulk copy for your backstage, so you work from a clean list you verified yourself.","cta":{"title":"Open the new creators board","text":"Copy the handles, then check them in your backstage.","button":"New creators"},"methodsHeading":"How to qualify a creator before outreach","methods":{"shortlist":{"title":"Build a shortlist from the boards","body":"Start from the {ranking} or {rising} and pull together the creators you would want to sign in your market.","rankingLink":"regional leaderboards","risingLink":"rising creators"},"check":{"title":"Check eligibility yourself","body":"Copy the shortlist from the {link} board and run it through the Chrome eligibility checker or a bulk paste in your backstage. That removes accounts that do not meet TikTok's LIVE agency requirements, so you are not chasing dead ends.","link":"new creators"},"earnings":{"title":"Confirm earnings are real and repeatable","body":"Open each creator's profile and read the diamond history. Eligibility plus a steady weekly earnings trend is the combination worth pursuing - a creator who qualifies but only spiked once is a weaker bet."},"live":{"title":"Reach out while they are live","body":"Message qualified creators on a day they are {link}. Timing your outreach to an active session consistently gets a better response.","link":"streaming"}},"faq":{"canJoin":{"q":"How do I know if a TikTok creator can join an agency?","a":"Copy the handles from the {link} board and check them with the Chrome eligibility checker or a bulk paste in your TikTok backstage. A creator that passes your check is in a position to sign with an agency.","link":"new creators"},"why":{"q":"Why qualify creators before reaching out?","a":"Outreach takes time. Qualifying a shortlist first means every conversation you start can actually lead to a partnership, instead of discovering mid-conversation that a creator cannot join."},"enough":{"q":"Is eligibility enough on its own?","a":"No - pair it with earnings history. A creator who is eligible and earns steadily every week is the strongest signing. Eligibility plus a one-off spike is a weaker signal."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery"}},"sidebar":{"shortlist":"1. Build a shortlist","check":"2. Check eligibility","earnings":"3. Confirm earnings","live":"4. Reach out live"},"seo":{"title":"Check TikTok Creator Eligibility - Agency Guide {'|'} TikTool","description":"How TikTok agencies qualify creators before outreach: check a shortlist for agency eligibility in your backstage, then confirm earnings are steady. On live data.","ogTitle":"Check TikTok Creator Eligibility","ogDescription":"Qualify a shortlist to creators who can actually join an agency before you spend time on outreach."},"og":{"title":"Check TikTok Creator Eligibility","subtitle":"Qualify before you reach out."},"jsonLd":{"breadcrumbPage":"Check Creator Eligibility"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVE Agency {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"TikTok LIVE agency profile on TikTool."},"missing":{"title":"Agency not found","body":"This listing does not exist or is not public yet.","back":"Back to directory"},"uploading":"Uploading...","submitting":"Submitting...","sending":"Sending...","close":"Close","cancel":"Cancel","messageAgency":"Message agency","reportFakeData":"Report fake data","status":{"draft":{"tag":"DRAFT","title":"Finish your listing: upload backstage proof + submit for review.","sub":"Upload a screenshot of your agency backstage (LIVE agency dashboard) so we can verify ownership.","proofUploaded":"Proof uploaded - replace","uploadProof":"Upload backstage proof","submit":"Submit for review"},"pending":{"tag":"PENDING REVIEW","title":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US"},"needsInfo":{"tag":"MORE INFO NEEDED","title":"Our review team left a note.","proofUploaded":"New proof uploaded - replace","uploadProof":"Upload new proof","resubmitting":"Resubmitting...","resubmit":"Resubmit"},"rejected":{"tag":"REJECTED","title":"This listing was not approved.","chat":"Chat with us"}},"analytics":{"title":"Page analytics","onlyYou":"Only you can see this","pageViews":"Page views","last7":"Last 7 days","last30":"Last 30 days","sparkLabel":"Daily page views, last {count} days","barTitle":"{date}: {views} views","loading":"Loading analytics...","unavailable":"Analytics unavailable right now."},"featured":{"active":"FEATURED AGENCY - active","upsellTitle":"Show as Featured Agency","upsellSub":"Featured agencies appear at the top of the directory. Included with any active Agency plan (weekly or monthly).","cta":"Get featured"},"roster":{"featuredTitle":"Featured","featuredHint":"Star up to 3 creators to feature them here","live":"LIVE","unfeature":"Unfeature","unfeatureCreator":"Unfeature creator","feature":"Feature","confirmRemove":"Confirm remove","removeFromRoster":"Remove from roster","removeAsk":"Remove?","noFeatured":"No featured creators yet.","liveNow":"Live now","watch":"Watch","title":"Roster","allFeaturedOrLive":"Everyone is featured or live right now.","noCreators":"No claimed creators yet."},"add":{"title":"Add creators","placeholder":"Search creators by {'@'}username or display name","ariaLabel":"Search creators","claimed":"Claimed","claim":"Claim","noResults":"No creators found."},"edit":{"title":"Edit details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private - never shown publicly"},"reports":{"title":"Reports","none":"No open reports against this roster.","responsePlaceholder":"Optional response to the reviewer","evidenceSent":"Evidence sent - replace","uploadEvidence":"Upload evidence","deadlinePassed":"deadline passed","timeLeft":"{hours}h {minutes}m left"},"inbox":{"title":"Inbox","empty":"No messages yet. Visitors can message you from this page; replies go out by email through TikTool.","replyPlaceholder":"Reply...","reply":"Reply"},"messageModal":{"title":"Message {name}","sub":"Your message is delivered privately. The agency replies by email through TikTool - contact details are never shown.","placeholder":"Introduce yourself and what you are looking for...","send":"Send message"},"reportModal":{"title":"Report fake data for {'@'}{username}","sub":"If this creator does not actually belong to this agency, tell us why. Both parties are notified and the agency gets 48 hours to provide evidence before the claim is removed.","placeholder":"What is wrong with this claim? (min 10 characters)","submit":"Submit report","doneTitle":"Report submitted","doneSub":"Both parties have been notified. The agency has 48 hours to provide evidence."},"creatorMenu":{"aria":"Creator actions"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago"},"toast":{"sent":"Sent - the agency will reply by email through TikTool"},"errors":{"uploadFailed":"Upload failed - try a smaller image","evidenceFailed":"Evidence upload failed - try again.","submitFailed":"Submit failed - try again.","featureLimit":"Up to 3 featured creators - unstar one first.","featureFailed":"Could not update featured creators.","claimFailed":"Claim failed - try again.","removeFailed":"Remove failed - try again","reportEvidenceFailed":"Evidence upload failed.","replyFailed":"Reply failed.","messageFailed":"Message failed - try again.","reportFailed":"Report failed - try again."}},"view":{"bannerAlt":"{name} banner","logoAlt":"{name} logo","bannerCta":"Click to upload your banner","uploading":"Uploading...","changeBanner":"Change banner","uploadBanner":"Upload banner","addLogo":"Add logo","change":"Change","regionsAria":"Regions","done":"Done","editRegions":"Edit regions","addRegions":"Add regions","nameAria":"Agency name","verified":"Verified agency","featuredTitle":"Featured agency","featuredBadge":"FEATURED AGENCY","newPill":"NEW","taglineAria":"Tagline","website":"Website","about":"About","tooLong":"- too long, trim {count} characters","saving":"Saving...","saved":"Saved","saveFailed":"Save failed"},"chipInput":{"placeholder":"Add, press Enter","remove":"Remove {item}"},"sdk":{"seo":{"title":"TikTok LIVE Agency SDK for JavaScript and Python","description":"Unofficial TikTok LIVE agency SDK by tik.tools for npm and PyPI: find creators to recruit, track roster live status and diamonds, receive go-live webhooks and build custom agency dashboards."},"jsonLd":{"breadcrumbHome":"Home"},"ogImage":{"subtitle":"Recruiting, roster live status, diamonds and webhooks."},"hero":{"subtitle":"Find creators to recruit, see who on your roster is live, track diamonds, get go-live webhooks and build your own agency dashboard. One API key, for JavaScript, TypeScript and Python.","npm":"npm package","pypi":"PyPI package"},"what":{"title":"What it does for agencies","intro":"{pkg} wraps the tik.tools API in a typed client built for TikTok LIVE agencies (Creator Networks, TCN, MCN). The same package name is on npm and PyPI, and both clients share one method list.","facts":{"recruit":{"title":"Find creators to recruit.","body":"Ranked creators per region who are candidates to join an agency, new arrivals in the recruit pool, and creators dropping out of the leagues."},"roster":{"title":"Roster live status and diamonds.","body":"Check which of your creators are live right now, and read diamonds per creator and per roster from gifts captured during their streams."},"webhooks":{"title":"Webhooks.","body":"Signed go-live and stream-end alerts to your server, with a verifier for Node, Edge, Workers and Python."},"dashboards":{"title":"Custom dashboards.","body":"Plain JSON with the API's own field names, so the data drops straight into a Next.js page, a notebook or a spreadsheet export."}}},"install":{"title":"Install","js":"JavaScript and TypeScript","key":"Set your key in the {envVar} environment variable on the server. Never ship it to a browser: the TypeScript client refuses to start in a browser page. Keys are on the {link}.","pricingLink":"pricing page"},"examples":{"title":"Examples","live":"Which of my creators are live (TypeScript)","webhook":"Verify a go-live webhook in a Next.js Route Handler (TypeScript)","python":"Creators to recruit and roster diamonds (Python)","planError":"A call your plan does not include throws {error} with the required plan and an upgrade link, so a dashboard can show an upgrade card instead of crashing. Webhook payloads and signatures are documented in the {link}.","apiReferenceLink":"API reference"},"methods":{"title":"Method groups","group":"Group","methods":"Methods","python":"Python uses the same names in snake_case, for example {first} and {second}. Every method with its plan is listed in each package README."},"groups":{"recruit":"Find creators to recruit","rankings":"Rankings and market","vet":"Vet a creator","stats":"Creator stats","rosters":"Rosters","live":"Live status","bigGifts":"Big gifts stream","eligibility":"Eligibility verdicts","webhooks":"Webhooks","account":"Account"},"ai":{"title":"For AI assistants","body":"A machine-readable summary of every method lives at {link}. Point Cursor, Claude, ChatGPT or any AI builder at it, and name the package {pkg}, so generated code uses real data from the API."},"source":{"title":"Source and packages","line":"{label} {repo} and {registry}","license":"License:"},"disclaimer":"Unofficial, not affiliated with TikTok or ByteDance. tiktok-live-agency is an independent SDK for the tik.tools API. TikTok is a trademark of its respective owner, used here only to describe compatibility.","next":{"docsTitle":"API Reference","docsBody":"Every endpoint behind the SDK","plansTitle":"Plans","plansBody":"Get an API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} is streaming - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Watch {'@'}{username} live on TikTok - {title} - {viewers} viewers","defaultStreamTitle":"Live Stream","descriptionOffline":"{'@'}{username} is currently offline on TikTok."},"watching":"{count} watching","watchOnTikTok":"Watch on TikTok","offline":{"title":"{'@'}{username} is offline","body":"This streamer is not currently live on TikTok.","visitProfile":"Visit TikTok Profile"}},"obsOverlay":{"seo":{"title":"TikTok LIVE Gifts for OBS - tik.tools","description":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16. Free with watermark, watermark-free on Agency.","ogTitle":"TikTok LIVE Gifts for OBS","ogDescription":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16."},"hero":{"badge":"Free for every creator. No install. No API key.","title":"TikTok LIVE Gifts for OBS"},"search":{"placeholder":"Enter your TikTok username","clear":"Clear"},"status":{"generating":"Generating overlay link..."},"link":{"label":"Your overlay URL","copied":"Copied","copy":"Copy","watermarkFree":"{plan} - watermark-free","watermarkVisible":"tik.tools watermark visible (Free tier)","open":"Open overlay in a new tab"},"setup":{"label":"Setup","title":"Add it to OBS in under a minute"},"steps":{"one":{"title":"Open the Sources panel","body":"Click the {plus} button below the Sources list and choose {browser}."},"two":{"title":"Name the source","body":"Pick {createNew}, type a name like {name}, leave {visible} checked, click {ok}."},"three":{"title":"Paste the URL, set dimensions","body":"Paste the overlay URL into {url}. Set {width} to {widthValue} and {height} to {heightValue} (TikTok LIVE aspect ratio). Click {ok}."},"four":{"title":"Move the source to the top","body":"In your Sources list, drag the {name} source above your video capture so gifts render on top of everything else. That's it - start your stream."}},"mock":{"appAudio":"Application Audio Capture (BETA)","audioInput":"Audio Input Capture","audioOutput":"Audio Output Capture","browser":"Browser","colorSource":"Color Source","displayCapture":"Display Capture","gameCapture":"Game Capture","createSelect":"Create / Select Source","createNew":"Create new","addExisting":"Add Existing","makeVisible":"Make source visible","ok":"OK","properties":"Properties for 'TikTools'","urlPlaceholder":"paste your overlay URL","width":"Width","height":"Height","confirm":"Confirm"},"preview":{"label":"Live preview - exactly what your audience sees","foot":"9:16 - 1080 x 1920 - transparent background"},"features":{"detection":{"title":"Zero-setup gift detection","body":"The server tracks every TikTok LIVE creator's gift feed already. The moment you go live, the overlay fires - no API key, no per-stream config, nothing to install on your machine."},"gpu":{"title":"Three.js, GPU accelerated","body":"Transparent 9:16 WebGL canvas, particle bursts on the compositor, sprite caching, instanced materials. Stays light on CPU and integrates cleanly with vMix, Streamlabs, OBS Studio."},"watermark":{"title":"Watermark removed on Agency","body":"The free overlay shows a subtle {wordmark} wordmark at 30% from the bottom. {link} to ship pristine overlays with zero branding.","link":"Upgrade to any Agency tier"},"impact":{"title":"Built for impact","body":"The overlay fires on gifts of 1,000 diamonds and above. Small thank-you roses don't trigger so your scene stays clean and reserves the spotlight for moments worth celebrating."}},"errors":{"invalidChars":"Use 2-40 chars: letters, numbers, dots, underscores","warmingUp":"Service warming up - retrying ({attempt}/{max})...","invalidUsername":"That username is not valid","unavailable":"Service is briefly unavailable - try again in a moment."}},"giftsCanvas":{"livePreview":"Live Preview","anonymous":"Anonymous"}},"company":{"about":{"hero":{"badge":"About Us","title":"The TikTok LIVE{br}Data API for {accent}","titleAccent":"Developers","desc":"TikTools was built by developers, for developers. We believe real-time stream data should be accessible, affordable, and easy to use."},"mission":{"title":"Our Mission","p1":"TikTok is the fastest-growing live streaming platform in the world, but developers have no official API to access live stream data. TikTools fills that gap with a production-grade API that delivers real-time chat, gifts, viewer counts, battles, and engagement data through a single WebSocket connection.","p2":"We handle the complexity of live stream connectivity, connection management, and data normalization - so you can focus on building amazing applications."},"provide":{"title":"What We Provide","websocket":{"title":"Real-Time WebSocket API","text":"{title} - Sub-50ms event delivery for chat, gifts, likes, follows, shares, battles, and viewer counts"},"rest":{"title":"REST API Endpoints","text":"{title} - Room info, user profiles, live stream feeds, gift rankings"},"sdk":{"title":"Open Source Node.js SDK","text":"{title} - MIT-licensed, TypeScript-first, available on npm as {package}"},"gameEngine":{"title":"Game engine ready","text":"{title} - WebSocket delivery works with any engine (C++, C#, Godot, web) for interactive game experiences"},"sandbox":{"title":"Sandbox tier","text":"{title} - {requests} requests/day, {sessions} WebSocket sessions per 24h and up to {streams} concurrent streams, no credit card required. Upgrade to a paid tier (from {price}/week) for {paidRequests} requests/day and production access."}},"users":{"title":"Who Uses TikTools?","intro":"Hundreds of developers and companies use TikTools to power:","items":{"chatAssistants":"Live stream chat assistants and auto-responders","overlays":"OBS overlays and donor alerts","analytics":"Analytics dashboards and engagement tracking","moderation":"AI-powered content moderation and sentiment analysis","games":"Interactive game integrations (any WebSocket engine)","multiStream":"Multi-stream monitoring platforms"}},"compare":{"title":"Why Not EchoTik or Other Tools?","p1":"TikTools focuses exclusively on {focus} for developers. Unlike e-commerce analytics tools like EchoTik (which focuses on TikTok Shop data - product rankings, GMV trends, seller analytics), TikTools is built for live streaming applications.","p1Focus":"real-time LIVE stream data","p2":"We offer what no alternative provides in one package: real-time WebSocket streaming, an open-source SDK, agency intel, and a free tier. If you're building anything that interacts with TikTok LIVE streams, TikTools is purpose-built for your use case."},"commitment":{"title":"Our Commitment","reliability":{"title":"Reliability","text":"{title} - 99.9% uptime with automatic failover and health monitoring"},"transparency":{"title":"Transparency","text":"{title} - Clear pricing, no hidden fees, no bait-and-switch"},"devExperience":{"title":"Developer Experience","text":"{title} - From {command} to live data in under 30 seconds"},"openSource":{"title":"Open Source","text":"{title} - Our SDK is MIT licensed. No vendor lock-in, ever"},"support":{"title":"Responsive Support","text":"{title} - Real-time chat support with human engineers, not chat assistants"}},"sidebar":{"quickLinks":"Quick Links","docs":"API Documentation","pricing":"Pricing & Plans","useCases":"Use Cases","npmPackage":"npm Package","getStarted":"Get Started","freeTier":"Free tier available - no credit card required.","getApiKey":"Get API Key"},"seo":{"title":"About TikTool - TikTok LIVE API for Developers","description":"TikTools is the developer-first TikTok LIVE API. Real-time WebSocket streaming, open-source Node.js & Python SDK, creator leaderboards. Free tier - no credit card required. Built by developers, for developers.","ogDescription":"The developer-first TikTok LIVE data API. Real-time WebSocket, open-source SDK, creator leaderboards. Free tier available.","ogImageTitle":"About TikTool","ogImageSubtitle":"The managed TikTok LIVE data platform built for developers.","ogImageBadge":"ABOUT"}},"methodology":{"hero":{"badge":"Methodology","title":"How tik.tools collects{br}TikTok LIVE {accent}","titleAccent":"data","desc":"What each board is, how often it refreshes, how regions map to countries, what is masked on each plan and why, how much history we keep, and where our coverage has gaps."},"sources":{"title":"Where the data comes from","p1":"tik.tools reads the TikTok LIVE ranking boards and LIVE rooms that TikTok shows in its app: the daily, league, gaming, shopping, Popular LIVE and team boards, and the public LIVE rooms of the creators on them. Every number on a board is the value TikTok showed at the moment we captured it; tik.tools does not adjust, smooth or project those numbers, except where a figure is labelled as an estimate.","p2":"tik.tools is independent and is not affiliated with TikTok or ByteDance."},"boards":{"title":"Boards and refresh cadence","intro":"Each board is re-captured on its own schedule. The intervals below are how often we ask for a fresh copy; a full pass across every region can take longer than one interval, and pages and API responses may add up to about a minute of caching on top. Every board page shows the time its data was captured, so quote that time with the number.","colBoard":"Board","colWhat":"What it ranks","colRefreshed":"Refreshed","rows":{"daily":{"name":"Daily creator ranking","what":"Creators by diamonds received today, per region","cadence":"About every 30 seconds per pass"},"countryBoards":{"name":"Standalone country boards","what":"Single-country daily boards TikTok publishes inside a pool","cadence":"Every 1 to 3 minutes"},"league":{"name":"League divisions","what":"Creators in each weekly league division (A1 to D5), per region","cadence":"Each division about every 5 minutes"},"gaming":{"name":"Gaming boards","what":"Gaming creators overall and per tracked game title, per region","cadence":"About every 2 minutes; live status about every minute"},"shopping":{"name":"Live shopping boards","what":"Live shopping creators, per region, weekly window","cadence":"About every 2 minutes, and right after the weekly reset"},"popular":{"name":"Popular LIVE","what":"Rooms TikTok is featuring on Popular LIVE right now","cadence":"About every minute"},"teams":{"name":"Teams","what":"Team rankings, per region","cadence":"About every 5 minutes"},"rising":{"name":"Rising creators","what":"Creators climbing fastest","cadence":"Every 15 minutes"},"gifters":{"name":"Gifter boards","what":"Top gifters by diamonds sent, daily, weekly and monthly","cadence":"Daily every 5 minutes; weekly and monthly every 30 minutes"},"liveCounts":{"name":"Live counts","what":"How many ranked creators are live in a region","cadence":"About every 30 seconds"}},"resets":"Daily boards reset once a day at each region's own reset hour (listed per region below), so a daily score is a running total for the current rank-day. League divisions reset weekly on Monday at the region's reset hour. {regions} have no daily board on TikTok; for those regions we show the hourly board, and their league divisions reset daily."},"joinAnd":"{first} and {last}","regions":{"title":"Regions and countries","p1":"tik.tools ranks {count} TikTok LIVE regions. A region is one TikTok ranking pool: a single daily board that TikTok publishes for one country or for a group of countries. A creator's region is the pool they rank in, not their nationality. TikTok does not publish a country for individual creators, so tik.tools does not assign one.","p2":"Besides these regions, TikTok publishes standalone boards for some single countries inside a pool. Those boards appear on the {link} while TikTok publishes them and drop off when it stops.","p2Link":"rankings page","colRegion":"Region","colCountries":"Countries on the board","colReset":"Daily reset","hourly":"Hourly","resetAt":"{time} UTC","note":"Reset hours are the hour TikTok's board most often rolls over in that region, measured from our own capture history. Region pages show the live countdown TikTok publishes when we have it."},"masking":{"title":"What is masked on each plan, and why","intro":"Scores, ranks and counts are never masked: every row keeps its real rank and diamonds, so totals and positions are correct on every plan. What changes by plan is whether a row shows the creator's or gifter's name. A masked name appears as dots followed by its last characters.","colSurface":"Surface","colPreview":"Without the unlocking plan","colFull":"Fully named from","rows":{"daily":{"surface":"Daily regional boards","preview":"Top 10 offline creators named; creators who are live right now are never named"},"global":{"surface":"Global overview","preview":"Names masked"},"league":{"surface":"League divisions","preview":"1 creator named per division"},"gaming":{"surface":"Gaming boards","preview":"1 creator named per board"},"shopping":{"surface":"Live shopping boards","preview":"1 creator named"},"popular":{"surface":"Popular LIVE","preview":"Top 10 offline creators named"},"movers":{"surface":"Top movers","preview":"3 creators named"},"gifterBoards":{"surface":"Gifter boards","preview":"Diamonds and counts shown; without a paid plan the top 3 gifters are named, on Pro and Ultra names are masked"},"creatorPages":{"surface":"Creator pages","preview":"Numbers shown, identifiers masked"},"gifterPages":{"surface":"Gifter pages","preview":"Numbers shown, identifiers masked"}},"why":"Why we mask: the numbers are public and stay public, but a full list of names, and above all a list of who is live right now, is exactly what someone would pull from free views at scale to poach creators or resell the data. Masking keeps the boards useful to read while tying bulk identity data to a paid, accountable plan. Plans and prices: {link}.","whyLink":"pricing"},"history":{"title":"How much history we keep","rows":{"creatorPages":{"product":"Creator pages","depth":"ranking history for the last 90 days."},"creatorDiamonds":{"product":"Creator diamond history (Agency)","depth":"the last 12 months."},"gifterPages":{"product":"Gifter pages","depth":"a rolling 90-day window; individual gift events are kept for about 3 months."},"gifterBoards":{"product":"Gifter boards","depth":"daily, weekly and monthly windows."},"gamingMovers":{"product":"Gaming movers","depth":"windows from the last 2 hours up to the last 3 days."},"dailyBoards":{"product":"Daily boards","depth":"the current rank-day live, plus recent daily winners on each region page."},"league":{"product":"League divisions","depth":"the current weekly window."}}},"gaps":{"title":"Known gaps","unavailable":{"title":"Boards marked unavailable.","text":"{title} When the API returns {code} for a board, we have no usable capture for that region and window. It is a coverage gap, not a statement that the region has no ranked creators. Gaming boards, for example, are not available for every region."},"hourlyOnly":{"title":"Hourly-only regions.","text":"{title} {regions} have no daily board on TikTok, so their \"daily\" view is the current hourly board."},"archived":{"title":"Archived daily pages.","text":"{title} Per-date archive pages for past daily boards are not published for every region and date. A past date that shows no rows means we have no published snapshot for it, not that nobody ranked."},"emptyDivisions":{"title":"Empty divisions.","text":"{title} League divisions with no ranked creators are not listed, and a division TikTok re-seeds can change between captures."},"outages":{"title":"Brief outages.","text":"{title} If TikTok stops answering for a while, a board keeps its last good capture and its capture time stops moving. Check the capture time before relying on a number."}},"quoting":{"title":"Before you quote our numbers","diamonds":{"title":"Diamonds","text":"{title} on a board are the score TikTok displayed at the capture time, for the current rank-day (daily boards), rank-week (league divisions) or rank-hour (hourly boards)."},"earnings":{"title":"Earnings and revenue","text":"{title} figures are estimates derived from diamonds. They are not payouts; what a creator receives depends on TikTok and agency terms."},"masked":{"title":"Masked rows","text":"{title} are real rows with the name hidden. Count them in totals and ranks; do not treat them as missing."},"regions":{"title":"Regions","text":"{title} are TikTok ranking pools, not countries of residence. Say \"ranked in the {region} region\", not \"from\" a country."},"captureTime":{"title":"Capture time","text":"{title}: cite the time shown on the page or in the API response, in UTC where possible."},"eventTypes":"The WebSocket API documents {count} LIVE event types; see the {link}.","eventTypesLink":"API docs"},"report":{"title":"Report a data issue","text":"If a number looks wrong, email {email} with the page URL or API request, the region, the time you saw it (with time zone) and what you expected to see. A screenshot of the same board in the TikTok app at the same time is the fastest way for us to confirm and fix it. For privacy requests, see the {privacyLink}.","privacyLink":"privacy policy"},"sidebar":{"onThisPage":"On this page","related":"Related","rankings":"TikTok LIVE rankings","rankingsOverview":"Rankings overview","docs":"API documentation","pricing":"Plans and pricing"},"toc":{"sources":"Where the data comes from","boards":"Boards and refresh cadence","regions":"Regions and countries","masking":"Masking by plan","history":"History depth","gaps":"Known gaps","quoting":"Before you quote our numbers","report":"Report a data issue"},"seo":{"title":"Data methodology - how tik.tools collects TikTok LIVE data","description":"How tik.tools captures and refreshes TikTok LIVE rankings across {count} regions: board refresh cadence, region and country mapping, masking by plan, history depth and known gaps.","ogImageTitle":"Data methodology","ogImageSubtitle":"How TikTok LIVE boards are captured across {count} regions.","ogImageBadge":"METHODOLOGY"},"jsonLd":{"measurementTechnique":"Periodic capture of public TikTok LIVE ranking boards","variables":{"rank":"Rank","diamonds":"Diamonds","liveStatus":"Live status"},"datasets":{"dailyRankings":{"name":"TikTok LIVE daily creator rankings by region","description":"Daily TikTok LIVE creator rankings by diamonds for {count} regions, captured about every 30 seconds and reset at each region's daily reset hour."},"leagueDivisions":{"name":"TikTok LIVE league divisions by region","description":"Weekly TikTok LIVE league division rosters and scores per region, each division refreshed about every 5 minutes."},"gamingBoards":{"name":"TikTok LIVE gaming creator rankings by region","description":"TikTok LIVE gaming creator rankings overall and per tracked game title, per region, refreshed about every 2 minutes."},"gifterBoards":{"name":"TikTok LIVE top gifter rankings","description":"Top TikTok LIVE gifters by diamonds sent over daily, weekly and monthly windows."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Live health of customer-facing services. Updated every 5 seconds."},"activeIncidents":"Active incidents","started":"Started {time}","recently":"recently","components":"Components","errorRateWindow":"{pct}% error rate in last {minutes} min","upstream":"Upstream dependencies","percent":"{value}%","me":{"title":"Your account","loading":"Loading your activity...","requests24h":"Requests (24h)","successRate":"Success rate","serverErrors":"Server errors","clientErrors":"Client errors","perEndpoint":"Per endpoint","colEndpoint":"Endpoint","colRequests":"Requests","colErrorRate":"Error rate","recentFailures":"Recent failures","hint":"Most of your errors are 4xx. Those usually mean the request shape needs adjustment - check the response message field for the specific reason. {link}.","hintLink":"Docs"},"signInCta":"{link} to see your personalised request history and per-endpoint health.","signIn":"Sign in","history":"History","uptime90d":"90-day uptime: {value}","noIncidents":"No incidents in the last 30 days.","overall":{"operational":"All systems operational","minor":"Minor issues","degraded":"Degraded performance","outage":"Active outage","unknown":"Status unknown"},"component":{"operational":"Operational","minor":"Minor issues","degraded":"Degraded","outage":"Outage","unknown":"Unknown"},"rel":{"justNow":"just now","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"},"sparkline":{"aria":"{hours}-hour status history","noData":"no data","errors":"{pct}% errors","requests":"{count} req","hours":"{count}h","now":"now","titleNoData":"{time} - no data","title":"{time} - {pct}% errors ({count} req)"},"seo":{"title":"TikTool Status","description":"Live health of the TikTool API, realtime events, signing, and dashboard. Updated every 5 seconds.","ogDescription":"Live operational status for the TikTool API + realtime events."}},"help":{"hero":{"badge":"Support","title":"How can we {accent}?","titleAccent":"help","desc":"Chat with our team in real time. We typically respond within minutes."},"resources":{"title":"Resources","docs":{"label":"API Documentation","desc":"SDK reference, endpoints & examples"},"pricing":{"label":"Pricing & Plans","desc":"Compare tiers and upgrade your account"}},"faq":{"title":"Common Questions","items":{"apiKey":{"q":"How do I get an API key?","a":"Sign up at tik.tools/pricing. The Sandbox tier includes {requests} requests/day and {connections} concurrent WebSocket connections - no credit card needed. Upgrade to a paid tier (from {price}/week) for {paidRequests} requests/day and production access."},"connect":{"q":"Why can't I connect to a stream?","a":"Make sure the streamer is currently LIVE and the username is correct (without {'@'}). Also verify your API key is valid and hasn't exceeded its quota."},"languages":{"q":"What programming languages and engines do you support?","a":"Any language or engine that supports WebSocket connections. Official SDKs for Node.js/TypeScript and Python, plus raw WebSocket access ({url}) for Go, Rust, Java, C#, C++, and any game engine."},"upgrade":{"q":"How do I upgrade my plan?","a":"Go to tik.tools/pricing, select a plan, and follow the checkout flow. Upgrades are instant and pro-rated."}}},"seo":{"title":"Help & Support - TikTool","description":"Get instant support for TikTool. Chat with our team, browse documentation, and find answers to common questions.","ogTitle":"TikTool - Help & Support","ogDescription":"Chat with our support team in real time. Browse docs, troubleshoot, and get your questions answered."}},"supportChat":{"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online","offline":"Leave a message - we'll get back to you"},"auth":{"title":"Sign in to chat with us","desc":"We typically respond within minutes during business hours.","google":"Continue with Google","or":"or","emailPlaceholder":"Email address","passwordPlaceholder":"Password","signIn":"Sign In"},"welcome":{"title":"Hi there","desc":"Send us a message and we'll get back to you as soon as possible."},"pass":{"body":"{title} Full Global Agency access is live on your account. {link}","activated2h":"2-Hour Agency Pass activated.","activatedDay":"Agency Day Pass activated.","dashboardLink":"Open the Agency dashboard"},"notSent":"not sent","typing":"TikTools is typing","input":{"placeholder":"Type a message...","send":"Send message"},"errors":{"required":"Email and password required","loginFailed":"Login failed. Try again."}},"login":{"eyebrow":"Secure Access","title":"Welcome back","sub":"Sign in or create your account instantly.","google":"Continue with Google","divider":"or continue with email","emailLabel":"Email address","googleNotice":"This email uses Google Sign-In. Please use the button above.","passwordLabel":"Password","passwordPlaceholder":"Enter your password","passwordHint":"New account? Use min 8 chars, 1 uppercase, 1 number.","forgot":"Forgot your password?","codeLabel":"Verification code","codePlaceholder":"6-digit code","codeSent":"We emailed a 6-digit code to {email}. {resend}","sending":"Sending...","resend":"Resend","verifyAndCreate":"Verify and create account","continue":"Continue","errors":{"createFailed":"Account creation failed. Please try again or use Google sign-in.","invalidToken":"Authentication session expired. Please try again.","authFailed":"Authentication failed. Please try again.","blockedDomain":"This email domain is not allowed. Please use a business email or Gmail.","codeSendFailed":"Could not send the code. Please try again.","codeFormat":"Enter the 6-digit code from your email.","codeInvalid":"That code is incorrect or has expired. Request a new one.","invalidEmail":"Invalid email","passwordRequired":"Password is required","generic":"Something went wrong. Please try again.","captcha":"Verification failed. Please complete the check and try again.","contactSupport":"If you believe this is wrong, contact {email}"},"seo":{"title":"Sign In - TikTool","description":"Sign in to TikTool to access the TikTok LIVE leaderboard, creator profiles, and API dashboard."}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines of Code","description":"Stream TikTok LIVE chat, gifts, likes, follows, PK battles, native captions, polls, karaoke, pictionary, live shopping and 90+ event types via one WebSocket. Sub-50ms latency. 99.9% uptime. Anonymous mode - no key required to start. Works with Node.js, Python, Go, Rust, Java, C#.","ogTitle":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines","ogDescription":"90+ real-time event types. Sub-50ms latency. 99.9% uptime. Sandbox tier. Works with any language - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"TikTok LIVE WebSocket API - Chat & Gifts in 3 Lines of Code","twitterDescription":"One WebSocket URL for all TikTok LIVE events. Chat, gifts, viewers, battles. Sub-50ms. Sandbox tier - start building now."},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"Real-time chat and gifts in three lines of code. Managed signing included.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"Stream real-time TikTok LIVE events - chat, gifts, likes, follows, viewer counts, battles - through a single managed WebSocket connection. Sub-50ms latency. 99.9% uptime.","ctaKey":"Get Free API Key","ctaDocs":"View Documentation"},"stats":{"latency":"Latency","uptime":"Uptime","eventTypes":"Event Types","anyValue":"Any","language":"Language"},"how":{"title":"Connect in 3 lines of code","sub":"No binary parsing, no infrastructure overhead. Just a WebSocket URL delivering clean JSON.","copy":"Copy","copied":"Copied","copyCode":"Copy code"},"events":{"title":"Explore every event","sub":"Pick an event to see the exact JSON your WebSocket delivers, with each field explained."},"compare":{"title":"How TikTools compares","sub":"Side-by-side comparisons with other TikTok LIVE data providers, each dated and checked against their public pages.","cta":"See comparisons"},"pricing":{"title":"Transparent Pricing","sub":"Evaluate free for 7 days, then pick the plan you need.","testKey":"Test key","fromWeekly":"From {price}/wk","ctaTestKey":"Get a test key","ctaPlans":"View Plans","sandbox":{"evaluation":"7-day evaluation","everyEvent":"Every event type","noCard":"No card needed"},"pro":{"limits":"Production request and WebSocket limits","webhooks":"Signed webhooks","sdks":"Node.js and Python SDKs"},"ultra":{"limits":"Highest limits below Agency","leagues":"League boards unmasked","everyEvent":"Every event type"}},"sdks":{"title":"Works with every language","sub":"Official SDKs for Node.js and Python. WebSocket works with everything else."},"cta":{"title":"Start streaming TikTok LIVE data today","sub":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. No credit card required.","github":"Star on GitHub"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + API integrations - tik.tools","description":"Add live TikTok LIVE data to Claude, Cursor, VSCode and any MCP client. Plus RapidAPI, Apify, Custom GPT, SDKs and a real-time WebSocket. Free tier.","ogTitle":"TikTok LIVE, wired into your AI","ogDescription":"One MCP server drops live TikTok data into Claude, Cursor and VSCode. Free tier."},"hero":{"eyebrow":"For AI agents and developers","title":"TikTok LIVE, wired into your AI","lead":"One MCP server drops live TikTok data into Claude, Cursor, VSCode and any MCP client. Detect who is live, pull creator and room data, gifts, and leaderboards - straight from a prompt. Free tier, no credit card.","ctaKey":"Get a free key","ctaIntegrations":"All integrations"},"install":{"title":"Add the MCP server","sub":"One click wires it straight into your client. Swap {code} for your free key once it is added.","hideConfig":"Hide the config","showConfig":"Prefer to paste it yourself?","toolsNote":"11 tools. Full list with the tier each one needs is below."},"oneClick":{"cursor":{"add":"Add to Cursor","done":"Opening Cursor"},"vscode":{"add":"Add to VS Code","done":"Opening VS Code"},"claude":{"add":"Copy config, open Claude","done":"Copied - opening Claude"}},"copy":"Copy","copied":"Copied","key":{"title":"Set your API key","sub":"Every tool call is authenticated. With no key set, each call comes back with {error}, so do this before the first prompt.","step1":"Get a free key at {link}. No credit card.","step2":"Put it in the server's {env} block as {name}.","step3":"Restart your client so it reloads the server.","vscodeNote":"VS Code uses {servers} instead of {mcpServers} - see the config tabs above. {altKey1} and {altKey2} also work if your setup already uses one of those names."},"tools":{"title":"The 11 tools","sub":"Ask in plain language and the client picks the tool. The tier column is the lowest key that returns data for that tool.","colTool":"Tool","colTier":"Minimum tier","anyKey":"Any key","notes":{"giftCatalog":"No arguments needed. Optional username, search, limit.","leaderboard":"Daily board. type=league needs Ultra, type=weekly, gaming and shopping need Agency.","popularLive":"Masked below Agency."}},"connect":{"title":"Every way to connect","sub":"Same data, whichever surface your stack lives on.","items":{"mcp":{"tag":"AI agents","title":"MCP server","desc":"npx tiktok-live-mcp in Claude, Cursor, VSCode and Windsurf.","cta":"View on npm"},"gpt":{"tag":"Custom GPT","desc":"Point a Custom GPT at the OpenAPI spec and query live data in chat.","cta":"Get the schema"},"rapidapi":{"tag":"Marketplace","desc":"The full REST API on the RapidAPI marketplace, free tier included.","cta":"Open listing"},"apify":{"tag":"Automation","desc":"Run live detection and leaderboards as an Apify Actor.","cta":"Open Actor"},"sdks":{"tag":"SDKs","title":"Node and Python","desc":"{'@'}tiktool/live and tiktok-live-api - stream chat and gifts in 20 lines.","cta":"View docs"},"websocket":{"tag":"Realtime","desc":"wss://api.tik.tools - chat, gifts, likes and battles as they happen.","cta":"Read the docs"}}},"foot":{"title":"Premium data, direct","sub":"Free tier covers live detection, room data, gifts and rankings. Full unmasked leaderboards, league and gaming boards, creator and gifter earnings, the new-creator recruiting feed, and the real-time event WebSocket unlock at tik.tools.","cta":"See pricing"}},"useCases":{"seo":{"title":"TikTok LIVE API Use Cases - Chat Assistants, Overlays & AI","description":"Build chat assistants, stream overlays, gift leaderboards, analytics dashboards, AI integrations, and interactive games with the TikTok LIVE API. Code examples included. Free tier - no credit card needed.","ogTitle":"TikTok LIVE API Use Cases - What Can You Build?","ogDescription":"Chat assistants, stream overlays, gift tracking, analytics, AI integrations, game integrations - real-world TikTok LIVE API use cases with code."},"og":{"title":"What you can build","subtitle":"Chat assistants, stream overlays, gift alerts, analytics and AI integrations.","badge":"USE CASES"},"hero":{"badge":"Use Cases","titleLead":"What Can You Build with","titleAccent":"TikTok LIVE API?","desc":"From chat assistants to analytics dashboards - TikTools powers thousands of real-time TikTok applications. Here's what developers build with our API."},"items":{"chatAssistants":{"title":"TikTok Live Chat Assistants","desc":"Build automated chat assistants that respond to messages, run interactive games, welcome new viewers, and moderate chat in real-time. React to specific keywords, commands, or user actions instantly."},"overlays":{"title":"Real-Time Stream Overlays","desc":"Create OBS-compatible browser source overlays that display live chat, gift alerts, viewer counts, and engagement metrics directly on your stream. Fully customizable with HTML/CSS."},"giftTracking":{"title":"Gift Tracking & Donation Alerts","desc":"Track virtual gifts in real-time with diamond values, streak combos, and repeat counts. Build donation leaderboards, goal trackers, and animated gift alerts for your stream."},"analytics":{"title":"Analytics Dashboards","desc":"Build real-time and historical analytics dashboards tracking engagement rates, chat velocity, gift revenue, viewer retention, peak concurrent viewers, and growth trends."},"ai":{"title":"AI-Powered Integrations","desc":"Feed live stream data into AI models for sentiment analysis, real-time content moderation, automated highlight detection, audience mood tracking, and intelligent chat responses using GPT, Claude, or custom models."},"moderation":{"title":"Chat Moderation Tools","desc":"Automated moderation that filters spam, blocks toxic messages, rate-limits repeat offenders, and provides real-time moderation dashboards. Protect your community with custom rules and AI filters."},"multiStream":{"title":"Multi-Stream Monitoring","desc":"Monitor multiple TikTok LIVE streams simultaneously. Track competitor streams, manage agency talent, or build discovery feeds. Pro tier supports 50 concurrent connections, Ultra 250 and Agency 500."},"games":{"title":"Game Integrations","desc":"Let TikTok viewers interact with your game in real-time. Viewers can trigger in-game events via chat commands, gifts spawn items, and battles control game mechanics. Works with any WebSocket-capable engine (C++, C#, Godot, web)."},"scouting":{"title":"Creator Scouting","desc":"Spot rising creators and their top gifters with regional leaderboards, league rankings, and live gift events. Built for agencies managing creator rosters."}},"cta":{"title":"Ready to build?","desc":"Get your free API key and start streaming TikTok LIVE data in under 30 seconds.","key":"Get Free API Key","docs":"Read the Docs"}},"discord":{"seo":{"title":"Free TikTok LIVE Discord Assistant - Live Alerts, Battles, Rankings, AI Support","description":"The free Discord assistant for TikTok LIVE creators and agencies. Real-time live alerts, cross-server battle matchmaking, follow-for-follow network, AI API support, live rankings lookup. No limits, no sign-up required.","ogTitle":"Free TikTok LIVE Discord Assistant - Alerts, Battles, Rankings","ogDescription":"Track creators, schedule battles, build a follow network, and look up live rankings - all from Discord. 100% free, no account needed.","keywords":"TikTok LIVE assistant, Discord assistant, TikTok live notifications, TikTok battle assistant, follow for follow, F4F, TikTok API, free discord assistant, TikTok stream alerts, TikTok agency assistant"},"og":{"title":"Free TikTok LIVE Discord Assistant","subtitle":"Live alerts, battles, rankings and AI support for your server.","badge":"DISCORD"},"hero":{"badge":"Free for every server. No API key. No limits.","titleLead":"The Discord Bot for","titleAccent":"TikTok LIVE Creators & Agencies","subtitle":"Live stream alerts, cross-server battle matchmaking, gifter rankings, AI support, and agency roster tools - all in one assistant, completely free.","stats":{"servers":"Discord servers","members":"Members reached","free":"Free, always","detectionValue":"60s","detection":"Live detection"}},"install":"Add to Discord - It's Free","watch":{"label":"Most used command","desc":"Drop this in any channel to track a creator. The assistant pings the channel the second they go live, every time.","cta":"See all commands"},"webdash":{"label":"Manage your bot from the web:","text":"{label} run {command} in your server to change alert channels, your LIVE message and watched creators from one page."},"setup":{"label":"Setup","title":"Up and running in under a minute","step1":{"title":"Click \"Add to Discord\"","body":"Use the button above or any of the install buttons on this page. You'll be taken to Discord's standard authorization page."},"step2":{"title":"Select your server","body":"Choose the server you want to add the assistant to. You need to be an admin (or server owner) to authorize the assistant."},"step3":{"title":"Done - assistant sets up automatically","body":"The assistant creates a private {channel} channel, posts setup instructions, and creates all required channels. No commands needed."}},"features":{"label":"Features","title":"Everything your server needs","items":{"alerts":{"title":"Live Stream Alerts","desc":"Track any TikTok account. The moment they go live, the assistant posts a rich notification in your chosen channel - profile picture, stream title, viewer count, and rank if they're on the leaderboard.","tag":"Auto-detects offline too. Posts update when stream ends."},"battles":{"title":"Cross-Server Battle Network","desc":"Schedule TikTok LIVE battles with a specific opponent or broadcast an open challenge to every server in the network. The assistant matches you, handles DM reminders, and tracks results.","tag":"DM reminders 24h, 30min, 10min before battle"},"f4f":{"title":"Follow-for-Follow Network","desc":"Type \"follow me {'@'}username\" or \"f4f\" in any monitored channel. The assistant posts your profile in your server's F4F channel and broadcasts it to every connected server in the network simultaneously.","tag":"No commands needed - natural language works"},"ai":{"title":"AI-Powered Q&A","desc":"Ask anything about TikTok LIVE in plain English. The assistant is powered by GPT-4o with full knowledge of the TikTool API docs, events reference, SDKs, pricing, and common issues.","tag":"{command} How do I receive gift events in Python?"},"rankings":{"title":"Live Rankings Lookup","desc":"Check any creator's current position on the tik.tools live leaderboard - region, class, diamond score - directly from Discord. Updated every 60 seconds from real stream data.","tag":"{command} - instant leaderboard position"},"roster":{"title":"Agency Roster Management","desc":"Manage your entire creator roster inside Discord. Add creators, track their battles, schedule live sessions on their behalf, and get live alerts for every creator you represent.","tag":"{add} · {list} · {upgrade} for agency intel"},"naturalLanguage":{"title":"Smart Natural Language","desc":"The assistant understands plain conversation - no slash commands required. Say \"I need a battle tonight at 9\" and it creates the request. Say \"follow me\" and the F4F post goes out.","tag":"Works in any monitored channel, any phrasing"},"liveNow":{"title":"Who's Live Right Now","desc":"Run {command} at any time to see which of your tracked creators are currently streaming, with direct links to watch on tik.tools or TikTok.","tag":"{command} - instant snapshot of all watched creators"}}},"audience":{"label":"Who it's for","title":"One bot, three types of creator","items":{"streamers":{"title":"Streamers","desc":"Track your favorite creators. Get notified the second they go live. Schedule battles, find opponents across other servers, and build a follow network that spans the whole platform.","bullets":{"liveAlerts":"Live alerts for unlimited accounts","battleScheduling":"Battle scheduling with auto-reminders","followNetwork":"Cross-server follow-for-follow","rankDisplay":"Live rank display in notifications"}},"agencies":{"title":"Agencies","desc":"Manage your creator roster from a single Discord server. Get live alerts for every creator you represent, schedule battles on their behalf, and track the whole operation in one place.","bullets":{"roster":"Full roster management (/roster)","liveAlerts":"Live alerts for all creators","battleCoordination":"Battle coordination for roster","strikes":"Strike tracking and no-show enforcement","upgrade":"Agency upgrade to league intel (/upgrade)"}},"developers":{"title":"Developers","desc":"Get instant answers about the TikTool LIVE API, SDKs, events, authentication, and common errors - without leaving Discord. Link your API key and check usage from any server you're in.","bullets":{"aiSupport":"AI support with full API docs knowledge","quickLinks":"Quick links to docs, events, SDKs","apiKey":"API key linking and usage check","eventsReference":"Live stream events reference (/docs)"}}}},"commandsRef":{"label":"Commands","title":"Complete command reference","sub":"Every slash command available in the assistant. Most features also work with natural language - no slash needed."},"commandGroups":{"notifications":"Live Notifications","battles":"Battle Matchmaking","rankings":"Rankings & Data","roster":"Agency Roster","ai":"AI & Docs","setup":"Server Setup (admin only)"},"commands":{"watchAdd":"Start tracking a TikTok account for live alerts","watchAddChannel":"Track and post alerts to a specific channel","watchRemove":"Stop tracking an account","watchList":"See all accounts your server is currently tracking","livenow":"See which of your tracked creators are live right now","battleSchedule":"Schedule a battle at a specific date and time","battleRequest":"Broadcast an open challenge to all servers in the network","battleList":"View all upcoming battles","rank":"Look up a creator's current position on the live leaderboard","usage":"Check your tik.tools API key usage and current tier limits","upgrade":"View Agency PASS plans - unlock league rankings and gifter intel (admin only)","rosterAdd":"Add a creator to your agency roster","rosterRemove":"Remove a creator from your roster","rosterList":"View your full agency roster","ask":"Ask anything about the TikTok LIVE API, SDKs, events, or pricing","docs":"Get a direct link to docs, SDK guides, rankings, agencies, PASS plans, and more","dashboard":"Open the web dashboard to manage the bot for this server","setupApiKey":"Link your tik.tools API key to this server","setupTiktok":"Link a TikTok username to this server","setupEventsChannel":"Set where live notifications get posted","setupBattleChannel":"Set where battle requests get posted","setupF4fChannel":"Set the follow-for-follow channel","setupBattleNetwork":"Join or leave the cross-server battle network","setupBattleWizard":"Turn the chat battle wizard on or off for this server"},"responds":{"label":"Good to know","title":"Where the bot responds","ai":{"title":"AI answers","body":"The bot answers questions on its own in the TikTool home server help channels. In your own server, {'@'}mention it and it answers anywhere."},"wizard":{"title":"Battle wizard","body":"Typed battle requests (\"I need a battle tonight at 9\") only trigger the wizard in channels with \"battle\" in the name, like {channel1} or {channel2}."},"toggle":{"title":"Admin toggle","body":"Server admins can turn the battle wizard off (or back on) at any time with {command}. Slash commands keep working either way."}},"agency":{"kicker":"Agency Exclusive - Super Feature","title":"Post live TikTok rank feeds straight into Discord","sub":"Creator ranks, gaming ranks, and 99+ movers across all {count} regions - pulled on demand into a private channel, button-driven.","requirement":"Requires an active Global Agency subscription","step1":{"title":"Add the bot and set up","body":"Invite the bot to your server, then run {command} (admin only) to start."},"step2":{"title":"Connect your API key","body":"The bot DMs you a private prompt - paste your agency API key there. It is never shown in the channel."},"step3":{"title":"Choose what to track","body":"Select regions and boards: Creator ranks, Gaming ranks, and 99+ movers (entered today / below cutoff)."},"step4":{"title":"Pick channel and role","body":"Set the channel to post in and the Manager role allowed to pull the feeds."},"step5":{"title":"Pull on demand","body":"Use the buttons:"}},"cta":{"badge":"Free to install. No credit card. No account needed.","title":"Add it to your server now","sub":"Click below, select your server, and the assistant sets everything up automatically. Takes under a minute.","pricing":"API Pricing"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Getting Started with TikTok LIVE API - Developer Quick Start Guide","description":"Step-by-step guide to get started with TikTok LIVE API. Install the SDK, get a free API key, connect to any TikTok LIVE stream, and receive real-time chat, gift, and viewer data in under 30 seconds.","ogTitle":"Getting Started with TikTok LIVE API - Quick Start Guide","ogDescription":"Connect to any TikTok LIVE stream in under 30 seconds. Free SDK, free API key, real-time data. Step-by-step developer guide."},"og":{"title":"Getting Started with TikTok LIVE","subtitle":"Your first connection in minutes.","badge":"GUIDE"},"jsonLd":{"name":"How to Connect to TikTok Live Stream API","description":"Step-by-step guide to connect to any TikTok LIVE stream and receive real-time chat, gift, and viewer data using TikTools API.","toolNode":"Node.js (version 18 or later)","steps":{"apiKey":{"name":"Get a free API key","text":"Sign up at tik.tools/login to get your free API key. No credit card required."},"install":{"name":"Install the SDK","text":"Run npm install {'@'}tiktool/live to install the TikTools SDK."},"connect":{"name":"Connect to a live stream","text":"Create a TikTokLive client with the streamer username and your API key, then call client.connect()."},"receive":{"name":"Receive real-time events","text":"Listen for events like chat, gift, like, follow, and viewer_count. All events are delivered as structured JSON objects."}}},"hero":{"badge":"Quick Start Guide","title":"Getting Started with","titleHighlight":"TikTok LIVE API","subtitle":"Connect to any TikTok LIVE stream and receive real-time data in under 30 seconds. Sandbox tier - no credit card required."},"step1":{"title":"Get Your Free API Key","signUp":"Sign up at {link} with your Google account. Your free API key is generated instantly - no credit card, no approval process.","limits":"The Sandbox tier includes {sandboxRequests} and {sandboxConnections} (50 sessions per day, 2h per connection). Upgrade to a paid tier (from $7/week) for {paidRequests} and {paidConnections} for production use.","sandboxRequests":"5,000 requests/day","sandboxConnections":"3 concurrent WebSocket connections","paidRequests":"10,000 requests/day","paidConnections":"20 concurrent WebSocket connections"},"step2":{"title":"Install the SDK","body":"Install the TikTools SDK from npm. Works with Node.js, Bun, and Deno."},"step3":{"title":"Connect to a Live Stream","body":"Use the SDK to connect to any TikTok user who is currently live streaming:"},"step4":{"title":"Run It","saveAs":"Save as {file} and run:","output":"You'll see live events flowing in your terminal within seconds:"},"step5":{"title":"Alternative: Raw WebSocket","body":"Don't want to use the SDK? Connect directly via WebSocket from any language:","languages":"Works with Python, Go, Rust, Java, C#, Ruby - any language with WebSocket support."},"next":{"title":"What's Next?","useCases":{"title":"Use Cases","sub":"See what developers build with the API"},"reference":{"title":"Full API Reference","sub":"All events, endpoints & SDK methods"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"},"overlay":{"title":"Build a Stream Overlay","sub":"OBS browser source tutorial"}},"sidebar":{"title":"On This Page","apiKey":"1. Get Your Free API Key","install":"2. Install the SDK","connect":"3. Connect to a Stream","run":"4. Run It","raw":"5. Raw WebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-time Stream Data","description":"Connect to TikTok Live streams via WebSocket API. Real-time chat messages, gifts, viewer counts, battles - works with JavaScript, Python, Go, Rust, and any language. Sandbox tier available.","ogTitle":"TikTok LIVE WebSocket API - Real-time Stream Data","ogDescription":"Connect to any TikTok Live stream via WebSocket. Real-time events for chat, gifts, viewers, battles. Works with any programming language. Free tier available."},"og":{"title":"TikTok LIVE WebSocket Guide","subtitle":"Connect and handle real-time stream events.","badge":"GUIDE"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - Connect to Any Live Stream","description":"Complete guide to connecting to TikTok LIVE streams via WebSocket. Real-time chat, gifts, viewers, battles. Works with JavaScript, Python, Go, Rust, and any language.","faq":{"connect":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more.","languages":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live).","free":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. Paid plans start from $7/week (Basic) for 20 concurrent connections and 10,000 requests/day."}},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat messages, gifts, viewer counts, battles, and engagement data with sub-50ms latency. Works with any programming language."},"how":{"title":"How the TikTok LIVE WebSocket Works","endpoint":"TikTool provides a managed WebSocket endpoint at {endpoint} that streams real-time events from any TikTok LIVE stream. You connect with your API key and a TikTok username - the server handles all protocol negotiation, authentication, and reconnection logic.","relay":"Unlike direct protocol connections to TikTok's broadcast infrastructure (which break frequently), TikTool's WebSocket API is a {relay}.","relayStrong":"stable, production-grade relay"},"quickStart":{"title":"Quick Start - Connect in 3 Lines","native":"Or connect directly with native WebSocket (no SDK needed):","anyLanguage":"Any Language","anyLanguageBody":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP. Just connect to:"},"params":{"title":"WebSocket Connection Parameters","parameter":"Parameter","required":"Required","description":"Description","uniqueId":"TikTok username (without {'@'}) of the streamer","apiKey":"Your TikTool API key","jwtKey":"JWT-based auth (alternative to apiKey for tokenized browser clients)"},"eventTypes":{"title":"Event Types","intro":"Every WebSocket message is a JSON object with {event} and {data} fields. Here are the events you'll receive:"},"events":{"chat":"New chat message from a viewer. Includes user info, message text, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, and repeat count.","like":"A viewer liked the stream. Includes total like count.","member":"A viewer joined the stream. Fires when users enter the live room.","social":"Follow / share / favourite. The data.action field tells you which (follow, share, favourite).","roomUserSeq":"Viewer count update. Includes current viewerCount and topViewers.","subscribe":"A viewer subscribed to the streamer.","battle":"LinkMic battle event. Includes battle status, scores, duration, and participants.","battleArmies":"Battle armies update. Team scores and participant rankings.","linkMic":"LinkMic guest layout update. Includes slot/guest user IDs for multi-host streams.","roomPin":"A chat message was pinned by the streamer.","liveIntro":"Stream introduction update. Includes stream title and description.","emoteChat":"Custom emote sent in chat. Includes emote ID and image URL.","envelope":"Treasure chest / red-envelope event in the stream.","question":"Viewer-submitted Q&A question.","rankUpdate":"Per-region rank refresh for the streamer.","barrage":"Top-of-screen barrage/announcement message.","superFan":"A viewer became a Super Fan or levelled up. Includes the new level.","superFanJoin":"A Super Fan joined the room.","superFanBox":"Super Fan box / reward event.","control":"Stream lifecycle control (pause, end, etc.)."},"limits":{"title":"Connection Limits by Tier","tier":"Tier","connections":"Connections","price":"Price","sandboxFree":"Sandbox (free)","sandboxTier":"Sandbox Tier","proPrice":"from $15/week","ultraPrice":"from $45/week","agencyConnections":"500 + Firehose","agencyPrice":"from $119/week"},"errors":{"title":"Error Handling & Reconnection","body":"The WebSocket will close with standard close codes. Your client should handle reconnection:"},"faq":{"title":"Frequently Asked Questions","connect":{"q":"How do I connect to a TikTok live stream via WebSocket?","a":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more. The SDK ({'@'}tiktool/live) handles this automatically."},"languages":{"q":"What programming languages work with TikTok LIVE WebSocket?","a":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live on npm) and a Python package (tiktok-live-api on PyPI)."},"free":{"q":"Is the TikTok LIVE WebSocket API free?","a":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. No credit card required. Paid plans from $7/week (Basic) offer 20 concurrent connections and 10,000 requests/day for production use."},"openSource":{"q":"How is this different from open-source live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service that handles all maintenance for you, providing 99.9% uptime."},"latency":{"q":"What is the latency of the WebSocket connection?","a":"TikTool delivers events within 50ms of them occurring on TikTok. The WebSocket connection is optimized for low-latency real-time data delivery."}},"next":{"python":{"title":"Python Guide","sub":"Connect with Python"},"events":{"title":"Events Reference","sub":"All event types & data"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhooks - Go-Live and Stream-End Alerts","description":"Receive a signed HTTPS POST when a TikTok creator goes live or ends a stream. live.start and live.end webhooks with retries, replay and HMAC signatures, included on every paid plan."},"og":{"title":"TikTok LIVE Webhooks","subtitle":"Go-live and stream-end alerts at your endpoint.","badge":"GUIDE"},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGuides":"Guides","breadcrumbPage":"TikTok LIVE Webhooks"},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"Webhooks","subtitle":"Get a signed HTTPS POST the moment a TikTok creator goes live or ends a stream. No socket to keep open and nothing to poll: pick the creators, give us a URL, and live.start and live.end arrive at your endpoint.","seePlans":"See plans","apiReference":"API reference"},"what":{"title":"What a TikTok LIVE webhook does","body":"A webhook is a go-live alert delivered to your server. We watch the creators you list and send an HTTPS POST to your URL when one of them starts a LIVE ({start}) and again when the stream ends ({end}). Your service does not need to hold a connection open or run a scheduler - it only has to answer a POST.","uses":"Typical uses: post to Discord or Slack when a creator goes live, start recording or analytics the moment a stream begins, open a {link} for chat and gifts only while the creator is actually live, or keep an agency roster's live status current.","usesLink":"WebSocket connection"},"how":{"title":"How it works","register":"{strong} with your endpoint URL, the events you want and the TikTok usernames to watch.","registerStrong":"Register a webhook","secret":"{strong} returned once on creation. Every delivery is signed with it.","secretStrong":"Store the signing secret","receive":"{strong} as JSON POSTs. Verify the signature, answer 200, then do your work.","receiveStrong":"Receive live.start and live.end"},"events":{"title":"Events","ariaLabel":"Webhook events","event":"Event","plans":"Plans","when":"When it fires","plansAllPaid":"All paid plans","plansUltraGlobal":"Ultra and Global Agency","plansGlobal":"Global Agency","liveStart":"A watched creator started a LIVE. Includes the room id, start time and live URL.","liveEnd":"A watched creator ended the stream. Same envelope, with the end time.","peakViewers":"A stream reached a new viewer peak.","highValueGift":"A high-value gift was sent during a watched stream.","followerMilestone":"A watched creator crossed a follower milestone."},"register":{"title":"Register a webhook","body":"Create webhooks from the dashboard, or server-to-server with your API key. The response includes the signing secret, shown only once.","creators":"Keep {creators} scoped to the accounts you care about (up to 1,000 per webhook). To change the list later, {patch} the webhook with the full new array - it replaces the previous list. Full parameters are in the {link}.","creatorsLink":"API reference"},"payloads":{"title":"Payloads","headers":"Every delivery also carries {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} and {webhookId} headers."},"verify":{"title":"Verify the signature","body":"Each POST includes {header}, where {v1} is the HMAC-SHA256 of {signed} keyed with your webhook secret. Compute it over the raw body before parsing JSON, compare in constant time, and reject timestamps older than five minutes."},"delivery":{"title":"Delivery and retries","atLeastOnce":"{strong} The same event can arrive more than once, so dedupe on {eventId}.","atLeastOnceStrong":"At-least-once.","retries":"{strong} A failed delivery is retried on a schedule of 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt it is kept as a dead letter you can replay from the dashboard or the API once your endpoint is healthy.","retriesStrong":"Retries.","fast":"{strong} Return a 2xx as soon as the POST arrives and process afterwards. Connect timeout is 10 seconds and read timeout 15 seconds; a refused connection or a timeout counts as a failed attempt.","fastStrong":"Answer fast.","test":"{strong} Send a signed test delivery to your endpoint from the dashboard or the test endpoint to check parsing and signature handling before a creator goes live.","testStrong":"Test anytime."},"plans":{"title":"Plans","body":"Webhooks with {start} and {end} are included on every paid plan, with more endpoints and a larger daily delivery allowance on higher plans. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries to it, so the integration can be built before you subscribe. Live deliveries, and registering webhooks with an API key, need a paid plan. See {link} for plan details.","pricingLink":"pricing"},"faq":{"title":"Frequently Asked Questions","offer":{"q":"Does TikTok offer webhooks for LIVE streams?","a":"TikTok does not provide public webhooks for when a creator goes live. Tik Tools watches the creators you choose and sends live.start and live.end webhooks to your HTTPS endpoint."},"speed":{"q":"How fast does live.start arrive?","a":"Usually within seconds of the creator going live. Detection is continuous but not instantaneous, so a stream that starts and ends within a few seconds may not be seen. Streams of normal length are caught reliably."},"twice":{"q":"Can the same event be delivered twice?","a":"Yes. Delivery is at-least-once, so a retry can repeat an event your server already processed. Every payload carries a stable event_id - store it and skip any id you have seen."},"down":{"q":"What happens if my server is down?","a":"Failed deliveries are retried at 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt the event is kept as a dead letter that you can replay once your endpoint is back."},"websocket":{"q":"Do I need a WebSocket connection as well?","a":"Not for go-live alerts. Webhooks cover live.start and live.end on their own. Use the WebSocket API when you also need the chat, gifts and viewer events from inside the stream."},"plans":{"q":"Which plans include webhooks?","a":"live.start and live.end webhooks are included on every paid plan. Higher plans add more endpoints, a larger daily delivery allowance and extra events. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries; live deliveries and registering webhooks with an API key need a paid plan."}},"next":{"websocket":{"title":"WebSocket Guide","sub":"Stream chat and gifts once a creator is live"},"bot":{"title":"Build a Live Bot","sub":"Discord and chat automation"}}},"events":{"seo":{"title":"TikTok LIVE Events Reference - tik.tools","description":"Every TikTok LIVE WebSocket event documented with live firehose data: chat, gift, like, follow, join, battle, subscription. Drop-in code in Node, Python, curl, Go.","ogTitle":"TikTok LIVE API Events Reference","ogDescription":"All TikTok LIVE WebSocket events documented with live firehose samples. Drop-in code in Node, Python, curl, Go."},"og":{"title":"TikTok LIVE Events Reference","subtitle":"Every event you can subscribe to.","badge":"GUIDE"},"hero":{"eyebrow":"EVENTS REFERENCE · LIVE FIREHOSE · STREAMING NOW","title":"The full event vocabulary of {brand}","sub":"Chat. Gifts. Likes. Joins. Follows. Battles. Subscriptions. Every event on TikTok LIVE streams through one WebSocket with rich metadata. The feed below is the real public firehose right now - not a mockup.","ctaKey":"Get a free sandbox key","ctaDocs":"Read the docs"},"feed":{"title":"Live event feed","flag":"{count} events buffered · real public stream","giftAlt":"gift","someone":"someone","giftFallback":"Gift","actions":{"sent":"sent"},"secondsAgo":"{n}s ago","minutesAgo":"{n}m ago","empty":"Waiting for the next live event...","caption":"The public firehose is masked, but every event is a real push from a real TikTok LIVE room. Connect with your own key to receive the full unmasked payload (real usernames, real avatars, real diamond counts) - the only thing that changes between tiers is the concurrent-connection cap."},"code":{"title":"Subscribe to the firehose in your stack","lead":"Pick your language. Copy. Run. Sandbox key from {link}.","tabsLabel":"Code language"},"docs":{"title":"Every event, what fires it, what's in the payload","intro":"All events share the envelope {envelope}. Below: every event type and the data it carries.","items":{"chat":{"description":"Fired when a viewer sends a chat message. Most common event.","frequency":"Very frequent","fields":{"comment":"The message text","userId":"Numeric TikTok user ID"}},"gift":{"description":"Fired when a viewer sends a virtual gift. Includes gift name, diamond value, streak data.","frequency":"Moderate","fields":{"user":"Sender","giftName":"e.g. \"Rose\", \"Galaxy\"","giftId":"Numeric gift ID","diamondCount":"Diamond value","repeatCount":"Streak count","repeatEnd":"True when streak ends"}},"like":{"description":"Fired when a viewer taps the like button. Includes total accumulated likes.","frequency":"Very frequent","fields":{"user":"Liker","likeCount":"This event count","totalLikeCount":"Stream total"}},"member":{"description":"Fired when a viewer joins the live stream room.","frequency":"Moderate","fields":{"user":"Joining user"}},"follow":{"description":"Fired when a viewer follows the streamer during the live.","frequency":"Low","fields":{"user":"Following user"}},"share":{"description":"Fired when a viewer shares the live stream.","frequency":"Low","fields":{"user":"Sharing user"}},"roomUserSeq":{"description":"Periodic viewer count update. Primary way to track real-time viewer numbers. The SDK also emits it as viewer_count (alias, same payload).","frequency":"Periodic","fields":{"viewerCount":"Live viewers right now","topViewers":"Ranked by engagement"}},"subscribe":{"description":"Fired when a viewer subscribes to the streamer.","frequency":"Rare","fields":{"user":"Subscriber"}},"linkMicBattle":{"description":"Fired when a TikTok LIVE battle starts, updates, or ends. Includes scores + participants.","frequency":"During battles","fields":{"battleUsers":"Participants with scores","type":"1=start, 2=update, 3=end"}},"roomPin":{"description":"Fired when the streamer pins a chat message.","frequency":"Rare","fields":{"pinnedMessage":"Message content + sender"}}}},"faq":{"title":"Frequently asked","paid":{"q":"Do I need a paid plan to receive events?","a":"No. The Sandbox tier is free and ships the full real event payload (real usernames, real diamonds, etc) - your client signs the upstream WebSocket with its own TikTok cookie. The only hard caps are 3 concurrent WebSocket connections and 5,000 REST requests/day. Basic at $7/wk lifts the cap to 20 concurrent WS + 10,000 req/day."},"frequent":{"q":"Which event fires most often on a busy stream?","a":"`like` and `chat` dominate by frequency. `gift` is the highest-value signal per event."},"multiple":{"q":"Can I subscribe to multiple TikTok creators at once?","a":"Yes. Open one WebSocket per uniqueId. Pro tier allows 50 concurrent WS, Ultra 250."},"streak":{"q":"How do I detect when a gift streak ends?","a":"Only streakable gifts (`giftType` 1) run a streak: watch for `repeatEnd === true`, or close it yourself when no new frame arrives for a few seconds, and take the highest `repeatCount`. Other gifts never send an end frame: a quantity send such as 8x is one frame with `repeatCount` 8, so count it as it arrives. Either way the total diamonds = `diamondCount * repeatCount`."},"latency":{"q":"What is the latency vs the actual stream?","a":"Events arrive ~150-400ms after they fire on TikTok. Faster than the video stream itself on most CDNs."},"battles":{"q":"Do battles fire for both creators?","a":"Yes. Connect to either creator in the battle - both receive the same `linkMicBattle` event with both `battleUsers` populated."}}}},"guidesBuild":{"shared":{"ogBadge":"GUIDE"},"bot":{"seo":{"title":"How to Build a TikTok Live Chat Bot (Node.js + Python) - tik.tools","description":"Build a TikTok LIVE chat bot in Node.js or Python that reads chat, gifts, and joins, and reacts to commands. Working code, tested examples, rate-limit info. Free API key.","ogTitle":"How to Build a TikTok Live Chat Bot in 5 Minutes","ogDescription":"Working Node.js and Python TikTok LIVE chat bot examples. Read events, react to commands, run 24/7. Free tier."},"og":{"title":"Build a TikTok Live Chat Bot","subtitle":"Node.js and Python walkthrough."},"jsonLd":{"name":"Build a TikTok LIVE chat bot","description":"Step-by-step Node.js and Python tutorial for a TikTok LIVE chat bot that reads chat/gift events and reacts to viewer commands in your own app.","steps":{"install":{"name":"Install the SDK","text":"Install the TikTool SDK via npm or pip."},"credentials":{"name":"Set credentials","text":"Export your TikTool API key."},"write":{"name":"Write the bot","text":"Listen for chat/gift events and react to commands in your own code."},"run":{"name":"Run it","text":"Run with node or python; bot reconnects automatically."}}},"hero":{"badge":"Tutorial · Free · 5 minutes","title":"Build a TikTok LIVE chat bot","sub":"Read every chat, gift, and join event from any TikTok LIVE stream and react to commands in your own app. Run in Node.js or Python with under 60 lines of code.","ctaKey":"Get a free API key","ctaGithub":"View on GitHub"},"mock":{"terminal":"terminal","liveOutput":"bot live output","productionKey":"Production key","active":"active","limit":"Limit","limitValue":"10,000 events/min"},"step1":{"title":"Install the SDK","body":"One package. No build step. Works in any Node 18+ or Python 3.9+ environment."},"step2":{"title":"Set your credentials","intro":"You need one thing:","apiKeyItem":"{label} - from {link}. The free tier is fine for one stream.","apiKeyLabel":"API key","dashboardLink":"your dashboard"},"step3":{"title":"Write the bot","body":"Listens for chat, gifts, joins, likes. Reacts to {hello} and {ping} commands with your own action: an overlay, a sound, a webhook."},"step4":{"title":"Run it","body":"The bot stays connected until you stop it. Reconnect logic is built into the SDK.","tryIt":"Type {hello} or {ping} from any TikTok account into the streamer's chat and your bot replies as your account."},"limits":{"label":"Important","title":"Limitations to plan around","sub":"Everything below is what TikTok enforces on your account/IP - not something tik.tools can lift. Build your bot logic with these in mind.","volume":{"title":"events per stream per minute","body":"Big creators (1M+ viewers) push tens of thousands of events per minute. Your bot needs to process them lazily - don't block the event loop on every chat. Drop or queue heavy work."},"streamEnd":{"chip":"stream end","title":"session ends with the LIVE","body":"When the streamer ends their LIVE, the WebSocket closes. The SDK fires {event}. Reconnect after the streamer goes live again - poll {endpoint} or use webhooks."},"unofficial":{"chip":"not affiliated","title":"not endorsed by TikTok","body":"This is an {unofficial} integration. Use a dedicated TikTok account for the bot, don't mix it with your main, and don't impersonate creators. TikTok may suspend the account if the bot looks like spam.","strong":"unofficial"}},"next":{"title":"Where to next","overlay":{"title":"OBS overlay","desc":"Stream gift animations on top of your video"},"game":{"title":"Build a chat game","desc":"Viewers vote with comments, gifts trigger actions"},"tts":{"title":"Text-to-speech","desc":"Have the bot speak chat messages out loud"}}},"overlay":{"seo":{"title":"Build a TikTok LIVE Stream Overlay - OBS Browser Source Tutorial","description":"Build a TikTok LIVE Stream Overlay for OBS with real-time chat, gift alerts, and viewer counts. Complete tutorial with HTML, CSS, and Node.js code. Uses TikTok LIVE API - free tier available.","ogTitle":"Build a TikTok LIVE Stream Overlay for OBS","ogDescription":"Create a real-time TikTok LIVE overlay with chat feed, gift alerts, and viewer counts. Complete code tutorial for OBS browser sources."},"og":{"title":"Build a TikTok LIVE Stream Overlay","subtitle":"Chat, gifts and alerts for OBS."},"jsonLd":{"howTo":{"name":"How to Build a TikTok LIVE Stream Overlay for OBS","description":"Create a real-time OBS overlay showing TikTok LIVE chat, gift alerts, and viewer counts using TikTools API.","steps":{"setup":{"name":"Set up the project","text":"Create a Node.js project with {pkg} and express."},"server":{"name":"Create the server","text":"Build an Express server that connects to TikTok and broadcasts events via SSE."},"html":{"name":"Create the overlay HTML","text":"Design the browser-based overlay with chat feed, gift alerts, and viewer count."},"obs":{"name":"Add to OBS","text":"Add the overlay URL as a Browser Source in OBS with 1920x1080 resolution."}}},"article":{"headline":"Build a TikTok LIVE Stream Overlay with Real-Time Data","description":"Complete tutorial: create an OBS-compatible overlay for TikTok LIVE streams with real-time chat, gift alerts, and viewer counts."}},"hero":{"badge":"Tutorial","title":"Build a TikTok LIVE","highlight":"Stream Overlay","subtitle":"Create a real-time OBS-compatible browser source overlay that shows live chat, gift alerts, and viewer counts from any TikTok LIVE stream."},"build":{"title":"What You'll Build","intro":"A browser-based stream overlay that works with OBS, Streamlabs, or any software that supports browser sources. It displays:","items":{"chat":"Live chat messages in real-time","gifts":"Animated gift alerts with diamond values","viewers":"Current viewer count","feed":"A scrolling chat feed with user avatars"}},"prereq":{"title":"Prerequisites","node":"Node.js 18+ installed","apiKey":"A free TikTools API key - {link}","apiKeyLink":"get one here","obs":"OBS Studio (or any streaming software with Browser Source)"},"step1":{"title":"Step 1: Set Up the Project"},"step2":{"title":"Step 2: Create the Server","body":"Create {file} - this connects to TikTok and broadcasts events via Server-Sent Events (SSE) to the browser overlay:"},"step3":{"title":"Step 3: Create the Overlay HTML","body":"Create {file} - this is what OBS will render as a browser source:"},"step4":{"title":"Step 4: Run & Add to OBS","thenObs":"Then in OBS:","addSource":"Add a new {source}","sourceLabel":"Browser Source","setUrl":"Set URL to {url}","setSize":"Set width to {width} and height to {height}","shutdown":"Check \"Shutdown source when not visible\""},"custom":{"title":"Customization Ideas","themes":{"label":"Custom themes","text":"{label} - change colors, fonts, and layout to match your stream brand"},"sounds":{"label":"Sound effects","text":"{label} - play sounds when gifts arrive using the Web Audio API"},"gifs":{"label":"GIF animations","text":"{label} - show animated GIFs for specific gifts"},"goals":{"label":"Goal bars","text":"{label} - add donation/gift goal progress bars"},"podium":{"label":"Top gifter podium","text":"{label} - show the top 3 gifters in real-time"}},"next":{"bot":{"title":"Build a Chat Assistant","desc":"Automated chat assistant tutorial"},"useCases":{"title":"More Use Cases","desc":"See all API applications"}}},"game":{"seo":{"title":"How to Build a TikTok LIVE Interactive Game - Unity, C++ & Web","description":"Step-by-step guide to building interactive viewer-controlled games for TikTok LIVE. Viewers send gifts & chat commands to control your game. Works with Unity, C++, and web. Free SDK.","ogTitle":"Build a TikTok LIVE Interactive Game - Unity, C++ & Web","ogDescription":"Let viewers control your game with TikTok LIVE events. Gift-triggered effects, chat commands, like floods. Complete code for UE5, Unity, and JavaScript."},"og":{"title":"Build a TikTok LIVE Game","subtitle":"Let viewers control your game with gifts and chat."},"jsonLd":{"howTo":{"name":"Build a TikTok LIVE Interactive Game","description":"Create viewer-controlled games for TikTok LIVE streams. Viewers send gifts, chat commands, and likes to control gameplay. Works with Unity, C++, and web.","steps":{"engine":{"name":"Choose your engine","text":"Pick your game engine: Unity (C# WebSocket), C++, or web (JavaScript SDK)."},"connect":{"name":"Connect to TikTool API","text":"Install the SDK or connect via raw WebSocket to receive real-time event data from TikTok LIVE streams."},"map":{"name":"Map events to game actions","text":"Bind gift, chat, like, and follow events to in-game effects like spawning items, controlling characters, or changing difficulty."},"stream":{"name":"Stream to TikTok","text":"Use TikTok Live Studio or OBS to stream your game while the audience interacts in real-time."}}},"faq":{"official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed API with WebSocket delivery that works with any game engine including Unity, Godot, C++, and web browsers."},"engines":{"q":"What game engines work with TikTok LIVE interactive games?","a":"Any engine that supports WebSocket connections: Unity (C# WebSocket), C++, Godot, GameMaker, web browsers, and custom engines."}}},"hero":{"badge":"Game Dev Guide","title":"Build a TikTok LIVE","highlight":"Interactive Game","subtitle":"Let viewers control your game with chat commands, gifts, and likes. Works with Unity, C++, web browsers, and any WebSocket-capable engine."},"what":{"title":"What Are TikTok LIVE Games?","body":"TikTok LIVE interactive games are viewer-controlled experiences where the audience's actions directly affect gameplay. When viewers send chat messages, gifts, likes, or follow the streamer, those events trigger in-game responses - spawning enemies, changing the environment, or controlling characters.","examplesIntro":"Popular examples include:","battles":{"label":"Chat-controlled battles","text":"{label} - viewers type commands to join teams and fight"},"gifts":{"label":"Gift-triggered effects","text":"{label} - sending a Rose spawns an item, a Universe triggers a boss fight"},"likes":{"label":"Like floods","text":"{label} - likes affect gravity, speed, or difficulty"},"follows":{"label":"Follow alerts","text":"{label} - new followers spawn friendly NPCs"}},"how":{"title":"How It Works","body":"Your game connects to the TikTools API via WebSocket and receives real-time events from the TikTok LIVE stream. Each event includes the viewer's username, the action they took, and relevant data (gift value, chat message, etc.)."},"option1":{"title":"Option 1: Web Game (JavaScript)","body":"The simplest approach - connect directly from a browser or Node.js backend:"},"option2":{"title":"Option 2: Unity (C#)","body":"Use the raw WebSocket connection from Unity - no additional plugin required:"},"tips":{"title":"Game Design Tips","names":{"label":"Show viewer names","text":"{label} - display the gifter's or chatter's username in-game so viewers feel recognized"},"scale":{"label":"Scale with viewers","text":"{label} - use {event} events to dynamically adjust difficulty"},"tiers":{"label":"Gift tiers","text":"{label} - map TikTok gift values (1{diamond} = small, 10{diamond} = medium, 100{diamond}+ = epic) to in-game effects"},"cooldowns":{"label":"Cooldowns","text":"{label} - prevent spam by adding per-user cooldowns on chat commands"},"feedback":{"label":"Visual feedback","text":"{label} - always show what happened when a viewer interacts so the audience stays engaged"}},"faq":{"title":"FAQ","official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed third-party API with WebSocket delivery that works with any game engine. A free 7-day Sandbox evaluation is enough to prototype your game."},"events":{"q":"What events can I use in my game?","a":"All events: {chat}, {gift}, {like}, {follow}, {share}, {member} (join), {viewerCount}. See the {link} for full documentation.","link":"Events Reference"},"engines":{"q":"Can I use this with Godot, GameMaker, or other engines?","a":"Yes. Any engine that supports WebSocket connections can use the TikTool API. Connect to {url} and parse the JSON messages. No SDK required."}},"next":{"overlay":{"title":"Build an Overlay","desc":"OBS stream overlay tutorial"},"events":{"title":"Events Reference","desc":"All event types documented"}}},"tts":{"seo":{"title":"How to Add Text-to-Speech (TTS) on TikTok LIVE - Free TTS Assistant Guide","description":"How to add text-to-speech on TikTok LIVE. Build a free TTS assistant that reads chat messages aloud using AI voices - ElevenLabs, OpenAI, or free browser TTS. Step-by-step guide for Node.js & Python.","ogTitle":"How to Use Text to Speech on TikTok Live - TTS Assistant Guide","ogDescription":"Build a TikTok LIVE TTS assistant. Read chat messages aloud with AI voices. Works with any TTS engine. Free API for developers."},"og":{"title":"TikTok LIVE Text-to-Speech","subtitle":"Turn chat and gifts into live audio."},"jsonLd":{"name":"How to Use Text to Speech on TikTok Live","description":"Build a TTS assistant that reads TikTok Live chat messages aloud using the TikTool API and any TTS engine.","steps":{"connect":{"name":"Connect to the Live Stream","text":"Install the TikTool SDK and connect to a TikTok LIVE stream with your API key."},"listen":{"name":"Listen for Chat Messages","text":"Use {code} to receive every chat message in real-time."},"send":{"name":"Send to TTS Engine","text":"Pipe the chat message text to your preferred TTS engine (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Any TTS Engine (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"TTS Assistant Guide","title":"Text to Speech","highlight":"TTS","line2":"on TikTok LIVE","subtitle":"Build a TTS assistant that reads TikTok Live chat messages aloud using AI voices. Works with any TTS engine - ElevenLabs, Google Cloud, OpenAI, or the free browser Web Speech API."},"intro":{"heading":"How to Use{accent} on TikTok Live","headingAccent":"Text to Speech","sub":"TTS (Text to Speech) on TikTok Live reads chat messages aloud using AI voices. Learn how TTS works, how to enable it, and how to build TTS assistants with the TikTool API."},"what":{"title":"What is TikTok LIVE TTS?","body":"Text to Speech (TTS) on TikTok Live converts {strong} during a live broadcast. When viewers send messages, TTS reads them aloud so the streamer and audience can hear them. This is especially useful for:","strong":"chat messages into spoken audio","items":{"streamers":"Streamers who can't constantly read chat","accessibility":"Accessibility for visually impaired users","entertainment":"Interactive entertainment experiences","assistants":"AI-powered voice assistants on stream"}},"howGet":{"title":"How to Get Text to Speech on TikTok Live","body":"TikTok's built-in TTS is limited - it only works for specific donation/gift messages. For {strong}, developers use TikTool's API to capture chat in real-time and pipe it to a TTS engine:","strong":"full TTS on all chat messages"},"step1":{"title":"Step 1: Connect to the Live Stream"},"step2":{"title":"Step 2: Listen for Chat Messages"},"step3":{"title":"Step 3: Add a TTS Engine","body":"Choose any TTS engine - browser Web Speech API, Google Cloud TTS, Amazon Polly, ElevenLabs, or OpenAI TTS:"},"useCasesTitle":"TTS Use Cases for TikTok Live","useCases":{"chat":{"title":"Chat TTS Assistant","desc":"Read every chat message aloud. Viewers hear their messages spoken by AI - drives engagement and donations."},"gifts":{"title":"Gift Thanks Assistant","desc":"Automatically thank viewers who send gifts. Custom voice messages for roses, lions, and universe gifts."},"games":{"title":"Game Commands","desc":"Voice-controlled interactive games. Chat messages become voice commands that control gameplay on stream."},"multiLang":{"title":"Multi-Language TTS","desc":"Detect message language and use the appropriate voice. Stream to global audiences with auto-translated TTS."}},"compare":{"title":"TikTok LIVE TTS vs. Built-in TTS","feature":"Feature","ours":"TikTool + Custom TTS","builtIn":"TikTok Built-in TTS","yes":"Yes","no":"No","allChat":"All chat messages","giftsOnly":"Gifts only","customVoices":"Custom voices","anyEngine":"Any engine","fixedVoices":"Fixed voices","aiVoices":"AI voices (ElevenLabs, OpenAI)","multiLang":"Multi-language","languages":"50+ languages","limited":"Limited","filtering":"Filtering/moderation","customRules":"Custom rules","overlay":"Stream overlay","obs":"OBS compatible"},"python":{"title":"Python TTS Assistant for TikTok Live","body":"Build a TTS assistant in Python using {pkg} and {engine}:"},"faq":{"title":"Frequently Asked Questions","howTo":{"q":"How to do text to speech on TikTok live?","a":"Use TikTool's WebSocket API to capture chat messages in real-time, then pipe them to any TTS engine (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). The API provides every chat message as JSON - you just need to send the text to your TTS of choice."},"howGet":{"q":"How to get text to speech on TikTok live?","a":"Install the TikTool SDK with {command}, connect to a live stream with your API key, and listen for chat events. Each chat event includes the message text and user info. Send the text to any TTS engine to hear it spoken aloud."},"builtIn":{"q":"Does TikTok have built-in TTS for live streams?","a":"TikTok has limited built-in TTS that only reads certain gift/donation messages. For full TTS on all chat messages, you need an external solution like TikTool's API connected to a TTS engine."},"python":{"q":"Can I build a TTS assistant for TikTok Live in Python?","a":"Yes. Use the tiktok-live-api Python package or connect directly to wss://api.tik.tools via websockets. Combine with pyttsx3 (offline) or gTTS (Google) for speech output. See the Python example above."},"bestEngine":{"q":"What is the best TTS engine for TikTok Live?","a":"For free/basic use: browser Web Speech API or pyttsx3 (Python). For high-quality AI voices: ElevenLabs, OpenAI TTS, or Google Cloud TTS. Each has different pricing, voice quality, and latency trade-offs."},"free":{"q":"How to use TTS on TikTok live for free?","a":"TikTool offers a free 7-day Sandbox evaluation (5,000 requests/day, 3 concurrent WebSocket connections). Combined with the browser's free Web Speech API or Python's pyttsx3, you can build and evaluate a TTS assistant for TikTok Live at no cost, then continue on a paid plan."}},"cta":{"title":"Build Your TikTok LIVE TTS Assistant","desc":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. Start building in minutes.","primary":"Get Free API Key","secondary":"Quick Start Guide"}}},"guidesData":{"common":{"badge":"Developer Guide","ogBadge":"GUIDE","breadcrumbHome":"Home","breadcrumbGuides":"Guides"},"leaderboardApi":{"seo":{"title":"TikTok LIVE Leaderboard API Guide {'|'} TikTools","description":"Complete developer guide for the TikTools leaderboard and league ranking API. Get daily regional leaderboards, query all {count} league divisions ({range}), and monitor live creators across {regions} regions. Code examples in Node.js, Python, Go, PHP, and cURL.","ogTitle":"TikTok LIVE Leaderboard & League API Guide {'|'} TikTools","ogDescription":"Real-time TikTok LIVE leaderboard data for {regions} regions. Query league rankings in all {count} divisions ({range}), detect live creators, and build creator monitoring tools. All paid plans. Full code examples.","ogImageTitle":"TikTok LIVE Leaderboard API","ogImageSubtitle":"Top creators and gifters as live data.","breadcrumbName":"Leaderboard & League API"},"hero":{"title":"Leaderboard &","titleHighlight":"League API","subtitle":"Real-time TikTok LIVE leaderboard data. Get daily rankings across {count} regions, query live league class data, and monitor creator performance."},"badges":{"allPaidPlansCaps":"ALL PAID PLANS","ultraOnlyLeaguesCaps":"ULTRA ONLY - Leagues","allPaidPlans":"All Paid Plans","ultraOnly":"Ultra Only","ultraDeveloperOnly":"Ultra Developer Plan Only"},"headings":{"pathParameters":"Path Parameters","responseSchema":"Response Schema","exampleResponse":"Example Response","codeExamples":"Code Examples"},"table":{"parameter":"Parameter","type":"Type","description":"Description","field":"Field","slug":"Slug","regionCode":"Region Code","class":"Class"},"overview":{"heading":"Overview","intro":"TikTool exposes two categories of leaderboard data through its website API at {host}. Both endpoints return real-time competitive ranking data for TikTok LIVE creators sorted by diamond earnings.","regional":{"title":"Regional Leaderboards","body":"Daily rankings of the top 100 creators by total diamonds earned, broken down by geographic region. Updated continuously throughout the day. Available to Basic, Pro, and Ultra subscribers.","items":{"top100":"Top 100 creators per region","fields":"Rank, score (diamonds), live status, room ID","regions":"{count} regions worldwide","refresh":"Data refreshes every 10 seconds"}},"league":{"title":"League Rankings","body":"Class-based competitive ranking data ({range}) for creators competing in TikTok LIVE leagues. Reveals who is in each competitive tier in any region. Requires {plan}. Agency PASS ({vipPath}) is a website subscription - it gives frontend access to league data on the website, not programmatic API access.","plan":"Ultra developer plan","items":{"divisions":"{count} league divisions: {list}","entries":"Per-class ranked entries with live status","teaser":"Glass-wall teaser for lower tiers (5 entries)","refresh":"Data refreshes every 5 minutes"}}},"auth":{"label":"Authentication:","body":"{label} These endpoints are on {host} (not {apiHost}) and use session-based auth. Call them from your server with a valid session cookie obtained by logging into tik.tools with a paid developer account. All paid developer plans (Basic, Pro, Ultra) have access to regional leaderboard endpoints. {leagueRule} The Agency PASS subscription (at {vipPath}) is a separate website-only product - it grants access to league data through the tik.tools website interface, not via this developer API.","leagueRule":"League endpoints require the Ultra developer plan."},"regions":{"heading":"Region Reference","intro":"{count} regional leaderboards are available. Use the {slug} in the country leaderboard endpoint URL, and the {code} in league endpoints."},"country":{"heading":"Endpoint: Regional Leaderboard","intro":"Returns the current day's top-100 leaderboard for a region. Entries are sorted by {field} (total diamonds earned today) descending.","params":{"slug":"Region slug from the Region Reference table above (e.g., {first}, {second})"},"fields":{"rank":"Position on the leaderboard (1 = highest earner)","uniqueId":"TikTok username (without {'@'})","nickname":"Display name shown on TikTok","score":"Total diamonds earned today in this region","isLive":"Whether the creator is currently streaming live","roomId":"Live room ID if currently streaming, otherwise null"}},"leagues":{"heading":"League Endpoints","warning":{"label":"Ultra required.","plan":"Ultra developer plan","body":"{label} League endpoints require an {plan}. Requests from Basic and Pro plans receive a teaser of 5 entries - the {fullAccessField} field in the response will be {falseValue} and {maskedField} will indicate how many entries are hidden. Note: Agency PASS subscription ({vipPath}) gives website access to league data but is not a developer API subscription."},"list":{"heading":"4a. List Leagues for a Region","intro":"Lists the available league classes for a given region, including how many creators are in each class and when the data was last updated.","params":{"region":"Region code (e.g., {first}, {second}, {third}) from the Region Reference table"},"fields":{"classType":"Numeric class identifier (see {field} Reference below)","classLabel":"Human-readable class name (e.g., \"A1\", \"B5\")","count":"Number of creators currently in this class","updatedAt":"ISO 8601 timestamp of the last data refresh"}},"entries":{"heading":"4b. Get League Entries","intro":"Returns the ranked list of creators in a specific league class for a region. This is the primary endpoint for building league-aware tools and creator monitoring dashboards.","params":{"region":"Region code (e.g., {first}, {second})","classType":"Numeric class identifier (2000=A1, 1900=A2, 1100=B5, etc.)"},"fields":{"hasFullAccess":"True if your tier has full access; false = teaser mode (5 entries)","maskedCount":"Number of entries hidden due to tier restrictions (0 if {field})","totalCount":"Total number of creators in this class","rank":"Position within this class","userId":"TikTok numeric user ID (stable backend ID, never changes)","uniqueId":"TikTok username/handle without {'@'} (user-changeable)","nickname":"Display name (user-changeable)","score":"Diamonds earned in the current league period"}}},"classRef":{"heading":"{field} Reference","intro":"League classes map numeric {field} values to competitive tiers. A1 is the highest tier - the elite creators earning the most diamonds. {bottom} is the entry point into league competition.","note":"Not all {count} divisions may be present in every region. Call the {endpoint} endpoint first to discover which classes exist for your target region, then fetch the specific class you need.","noteEndpoint":"List Leagues","classes":{"A1":"Elite tier. Top earners in the region. Highest competition, highest diamond requirements for placement.","A2":"Senior tier. Established high-earning creators working toward A1 promotion.","A3":"Established A-class. Consistent high earners holding their spot in the elite range.","B1":"Top of the B range. Creators one promotion away from the A divisions.","B2":"Upper B-class. Strong earners competing for B1.","B3":"Mid B-class. Steady earners in the middle of the B range.","B4":"Lower B-class. Creators building toward the upper B divisions.","B5":"B-class entry. Creators with strong consistent earnings across the league period.","C1":"Top of the C range. Active earners building toward the B-class range.","C2":"Upper C-class. Moderate earners competing for C1 promotion.","C3":"Mid C-class. Regular earners in the middle of the C range.","C4":"Lower C-class. Creators climbing toward the upper C divisions.","C5":"C-class entry. Recently promoted from the D range.","D1":"Top of the D range. Creators beginning to earn meaningfully in the region.","D2":"Upper D-class. Newer or lower-volume earners.","D3":"Mid D-class. Creators settling into league competition.","D4":"Lower D-class. Early league earners.","D5":"Entry league. The starting point for league-eligible creators."}},"example":{"heading":"Working Example: Find All A1 Creators Streaming Now in Balkans","intro":"This complete multi-step example shows the recommended pattern: discover available classes, find the one you need, fetch its entries, then filter for live creators. This works for any region and class combination.","steps":{"fetchLeagues":"Fetch available leagues for region BK (Balkans)","findClass":"Find the A1 entry and confirm it exists","fetchEntries":"Fetch A1 league entries","filterLive":"Filter for {condition} creators"}},"tips":{"heading":"Rate Limits & Best Practices","cache":{"title":"Cache responses client-side","body":"Leaderboard positions shift gradually. Cache for 10-30 seconds before re-fetching to avoid hammering the API unnecessarily."},"leagueRefresh":{"title":"League data refreshes every 5 minutes","body":"There is no benefit to polling league endpoints more frequently than every 5 minutes. The underlying data does not change faster than that."},"parallel":{"title":"Poll regions independently","body":"All {count} regions can be polled in parallel. If you need multi-region data, fan out requests concurrently rather than sequentially."},"connect":{"title":"Use {live} + {room} to connect","body":"When {live} is true on a leaderboard entry, you can open a WebSocket to that creator immediately using their {uniqueId} and your API key."},"cookies":{"title":"Store session cookies securely","body":"Session cookies grant access to your account. Store them in environment variables, never in source code or public repositories."},"listFirst":{"title":"List leagues before fetching entries","body":"Not every class exists in every region. Always call the list endpoint first to confirm which {field} values are available for your target region."}},"faq":{"heading":"Frequently Asked Questions","plans":{"q":"What plans include leaderboard API access?","a":"All paid plans (Basic, Pro, and Ultra) include access to the regional leaderboard endpoint. The free Sandbox key (a 7-day evaluation) does not include leaderboard access."},"league":{"q":"What is required to access league ranking data?","a":"League endpoints require the Ultra developer plan. The Agency PASS subscription ({vipPath}) is a website product - it gives access to league data through the tik.tools interface, not via this developer API. Basic and Pro developer subscribers receive a teaser of 5 entries per league class but cannot see the full list."},"refresh":{"q":"How often does the leaderboard data update?","a":"Regional leaderboard data refreshes continuously throughout the day as creators earn diamonds. League class data updates every 5 minutes. Cache your responses for at least 10 seconds to avoid redundant fetches."},"regions":{"q":"How many regions are available?","a":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard and league competition."},"live":{"q":"Can I tell if a creator is currently live from the leaderboard?","a":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, the creator is actively streaming. You can connect to their stream immediately using their {uniqueId} with the TikTool WebSocket API at {wsUrl}."},"missingClasses":{"q":"Not all {field} values appear for my region. Why?","a":"Not every league class exists in every region - it depends on how many creators are competing there. Call the list leagues endpoint first to see which {field} values are active for your target region before fetching entries."},"pollAll":{"q":"Can I poll all {count} regions at once?","a":"Yes. Regions are fully independent and can be polled in parallel. If you need a multi-region snapshot, fan out all {count} requests concurrently and aggregate the results. Be mindful of your plan rate limits when doing so."}},"jsonLd":{"refreshA":"Regional leaderboard data refreshes continuously throughout the day. League class data updates every 5 minutes. Creators appear on the leaderboard the moment they start earning diamonds in a given region.","regionsA":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard.","liveQ":"Can I tell if a creator is currently live from the leaderboard API?","liveA":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, you can connect to that creator's stream immediately using their {uniqueId} with the TikTool WebSocket API.","classTypeQ":"What is the {field} numbering system?","classTypeA":"{field} is a numeric identifier for each of the {count} league divisions: {list}. Higher numbers correspond to higher-tier, more competitive classes."},"next":{"prevTitle":"WebSocket API","prevDesc":"Connect to live streams in real time","nextTitle":"Events Reference","nextDesc":"All event types and data fields"}},"analytics":{"seo":{"title":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement in Real-Time","description":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream. Build analytics dashboards with free API. Node.js, Python & any language.","ogTitle":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement","ogDescription":"Real-time TikTok LIVE analytics: viewer counts, gift revenue, chat volume, engagement rates. Build dashboards with free API.","ogImageTitle":"TikTok LIVE Analytics API","ogImageSubtitle":"Track viewers, gifts and engagement in real time."},"hero":{"title":"TikTok LIVE","titleHighlight":"Analytics API","subtitle":"Track viewer counts, gift revenue, chat volume, and engagement metrics in real-time for any TikTok LIVE stream. Build dashboards, alert systems, and analytics tools."},"available":{"heading":"What Analytics Data Is Available?","intro":"TikTok does not provide a public analytics API for LIVE streams. The TikTools API fills this gap by delivering every stream event in real-time via WebSocket. You can compute any metric from these raw events:","items":{"viewers":{"label":"Viewer count","desc":"real-time viewer count updates every few seconds"},"revenue":{"label":"Gift revenue","desc":"every gift event includes diamond value (1 diamond ≈ $0.005)"},"chat":{"label":"Chat volume","desc":"messages per minute, unique chatters, keyword frequency"},"engagement":{"label":"Engagement rate","desc":"likes, shares, follows per time period"},"peak":{"label":"Peak viewership","desc":"track high-water marks across the session"},"leaderboard":{"label":"Gift leaderboard","desc":"top supporters ranked by total diamond spend"}}},"quickStart":{"heading":"Quick Start: Real-Time Dashboard Data","intro":"This example collects all analytics data in real-time. Plug it into any frontend framework or save to a database:"},"output":{"heading":"Expected Output"},"database":{"heading":"Save to a Database","intro":"Store events in PostgreSQL, MongoDB, or any database for historical analysis:"},"raw":{"heading":"Raw WebSocket (Any Language)","intro":"Build analytics in Python, Go, Rust, or any language with WebSocket support:"},"faq":{"heading":"FAQ","official":{"q":"Does TikTok have an official analytics API for LIVE streams?","a":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time that you can use to build your own analytics."},"multiple":{"q":"Can I track multiple streams simultaneously?","a":"Yes. Create multiple {client} clients - one per stream. The Pro tier supports up to 50 simultaneous WebSocket connections."},"accuracy":{"q":"How accurate is the viewer count?","a":"The viewer count is provided directly by TikTok's internal data and updates every few seconds. It matches the count shown in the TikTok app."}},"jsonLd":{"howToName":"How to Build TikTok LIVE Analytics","howToDescription":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream using the TikTools API.","steps":{"install":{"name":"Install the SDK","text":"Run {command} to install the TikTools SDK."},"listen":{"name":"Set up event listeners","text":"Listen for viewer_count, chat, gift, like, follow, and share events to collect analytics data."},"compute":{"name":"Compute metrics","text":"Track peak viewers, messages per minute, gift revenue in diamonds, unique chatters, and engagement rates."},"store":{"name":"Store and display","text":"Save events to a database or display in a real-time dashboard."}},"officialA":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time for building custom analytics.","multipleQ":"Can I track multiple TikTok LIVE streams at once?"},"next":{"prevTitle":"Events Reference","prevDesc":"All event types documented","nextTitle":"Node.js Guide","nextDesc":"Complete JavaScript/TypeScript guide"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Live preview","running":"RUNNING","iframeTitle":"Live code preview","placeholder":"Preview loads once visible."},"migrateShared":{"getFreeKey":"Get free API key","livePreviewBadge":"Live preview","copyThisCode":"Copy this code","colTier":"Tier","responseShapeBadge":"Response shape","responseShapeTitle":"Identical JSON, plus a migration hint"},"migrateEuler":{"seo":{"title":"Migrate from Euler Stream to Tik.Tools - one config line","description":"Drop-in migration from Euler Stream to Tik.Tools. Same SDKs (TikTokLive, tiktok-live-connector), same endpoints, same response shape. Swap the sign-provider host - that is it.","ogTitle":"Migrate from Euler Stream to Tik.Tools","ogDescription":"Swap the sign-provider host. Keep TikTokLive / tiktok-live-connector. Free tier covers the migration.","ogImageTitle":"Migrate from Euler Stream","ogImageSubtitle":"Switch with one config line.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-config-line migration","title":"Move from {legacy} to {brand} in one config line","sub":"Keep TikTokLive (Python) or tiktok-live-connector (Node). Swap the sign-provider host. Same event names, same SDKs, same code.","copyCta":"Copy migration code"},"live":{"title":"See the drop-in working right here","desc":"Same handshake Euler exposes: signed-token mint -> WebSocket. The iframe below runs the exact HTML version of the snippet against api.tik.tools - copy and paste it, you get the same output.","note":"Pick any language (Node / Python / HTML / LLM prompt)"},"steps":{"badge":"Step by step","title":"Two steps. Zero refactor.","one":{"title":"Swap the sign-provider host","body":"Two config lines in your SDK init - point the signing backend at {newHost} instead of {oldHost}. Existing event handlers, room IDs, and SDK code stay unchanged. All {tiersLink} work as drop-in replacements; the demo key {demoKey} works without signup at reduced limits.","tiersLink":"tik.tools API tiers","copyCta":"Copy full Node + Python"},"two":{"title":"Grab a real API key (when ready)","body":"The demo key {demoKey} works without signup but is capped at 1 WebSocket / 10-minute sessions / 6 connects per hour per IP. {link} for higher limits + full Euler endpoint parity.","link":"Get a free Tik.Tools key"}},"endpoints":{"badge":"Endpoint parity","title":"Every Euler endpoint maps 1:1","desc":"Tik.Tools mirrors the Euler endpoint surface so SDKs that already speak Euler keep working with zero patches.","colTikTools":"Tik.Tools (same path)","tierDemo":"Demo","bonusRow":"{label} public ticker, leaderboards","bonusLabel":"Bonus (not in Euler):","note":"{lead} sign_url returns {shape}. Your existing parser keeps working.","noteLead":"Same response shape."},"pricing":{"title":"Free tier covers the migration + your first production deploy","body":"Sandbox + Basic tiers free. No credit card. Higher rate limits when you ship.","seePricing":"See pricing"}},"migrateTikapi":{"seo":{"title":"Migrate from TikAPI to Tik.Tools - 30-second drop-in","description":"Drop-in migration from TikAPI to Tik.Tools. Same endpoints, same response shape, plus real-time WebSocket events for TikTok Live.","ogTitle":"Migrate from TikAPI to Tik.Tools","ogDescription":"Swap the base URL, keep your code. Free tier covers migration + testing.","ogImageTitle":"Migrate from TikAPI","ogImageSubtitle":"A 30-second drop-in replacement.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-line migration","title":"Move from {legacy} to {brand} in 30 seconds","sub":"Same endpoints. Same response shape. Real-time WebSocket events on top. Swap the base URL, keep your code.","copyCta":"Copy live events code"},"live":{"title":"Same TikAPI shape, served from api.tik.tools","desc":"The iframe below is the literal HTML example file - it pulls live channels from {endpoint} and streams events via WebSocket. Copy it, save as {ext}, double-click. Identical output.","note":"Node / Python / HTML / LLM prompt"},"steps":{"one":{"title":"Change one line","body":"Point your existing TikAPI base URL at {host}. The path stays the same."},"two":{"title":"Use your Tik.Tools API key","body":"Get one free at {link}. Pass it as {query} or {header} header - both work."},"three":{"title":"That's it","body":"Your existing handlers keep working. Every migration response carries a {hint} hint pointing at the native endpoint - switch when you're ready for faster + richer data."}},"endpoints":{"badge":"Endpoint map","title":"Every TikAPI live-data call works against Tik.Tools","desc":"VOD, profile metadata, and search are TikAPI-only - we are a TikTok LIVE specialist. Everything below is a drop-in.","colTikapi":"TikAPI endpoint","colCompat":"Tik.Tools (compat)","colNative":"Native equivalent","tierFree":"Free","tierFreeConn":"Free (15 conn)","returnsEmptyLiveStatus":"returns empty + live status","returnsUserLiveStatus":"returns user + live status","returnsEmptyNote":"returns empty + note","bonusWs":"{label} real-time WS events for chat / gifts / likes / joins / battles","bonusWsLabel":"Bonus (not in TikAPI):","bonusBoards":"{label} creator + gifter leaderboards ({count} regions)","bonusBoardsLabel":"Bonus:","note":"{lead} {endpoints} all return HTTP 200 with empty arrays + a {hint} note. The user-shaped endpoints also include {liveStatus} so your migration script keeps shipping. Keep TikAPI for actual VOD data; we cover everything LIVE.","noteLead":"VOD endpoints don't crash your code:"},"response":{"desc":"Every compat response carries a {hint} envelope so you know exactly which native endpoint to call when you're ready to switch."},"pricing":{"title":"Free tier is enough to migrate + test","body":"5,000 REST requests/day. 3 concurrent WebSocket connections, 50 sessions a day. No credit card. Upgrade only when you ship.","readDocs":"Read full docs"}},"python":{"seo":{"title":"TikTok LIVE API Python Guide - Connect to Any Live Stream","description":"Connect to TikTok LIVE streams from Python with TikTools API. Real-time chat, gifts, viewer counts via WebSocket. Production-ready alternative to TikTokLive library. Free tier, fully managed.","ogTitle":"TikTok LIVE API Python Guide - Connect to Any Live Stream","ogDescription":"Complete Python guide for TikTok LIVE data. WebSocket + REST examples, production-ready. Free API key - fully managed service.","ogImageTitle":"TikTok LIVE API for Python","ogImageSubtitle":"Connect to any live stream in Python.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Connect to TikTok Live with Python","description":"Connect to any TikTok LIVE stream from Python using TikTools WebSocket API. Receive chat, gifts, viewer counts in real-time.","step1":{"name":"Install websockets","text":"Install the Python websockets library with pip install websockets."},"step2":{"name":"Connect to WebSocket","text":"Connect to wss://api.tik.tools with your uniqueId and apiKey parameters."},"step3":{"name":"Handle events","text":"Parse JSON events for chat, gift, member, and roomUserSeq event types."}},"article":{"description":"Complete Python guide for connecting to TikTok LIVE streams. WebSocket and REST API examples. Production-ready alternative to TikTokLive library."}},"hero":{"badge":"Tutorial","titleHighlight":"Python Guide","subtitle":"Connect to any TikTok LIVE stream from Python using the TikTools WebSocket API. Receive real-time chat messages, gifts, viewer counts, and more - production-ready, fully managed."},"why":{"title":"Why Use TikTools for Python?","p1":"The MIT-licensed {lib} Python client connects directly to TikTok's broadcast protocol and delegates signing to a managed backend (the default is Euler Stream, which has its own free tier and paid plans). It is a self-host-the-client + managed-signing model maintained by the Euler Stream team.","p2":"TikTools is an independent {service} with its own signing infrastructure. It handles protocol changes server-side, publishes a 99.9% uptime target, and works with any language via standard WebSocket. No protocol handling required - just connect and receive events. Choose whichever model fits your team.","p2Service":"managed API service"},"comparison":{"hosting":{"label":"Hosting model","tiktools":"Fully managed - 99.9% uptime","other":"Self-hosted client + managed signing"},"setupLabel":"Setup","maintenance":{"label":"Maintenance surface","tiktools":"Zero - handled server-side","other":"Client + signing backend updates"}},"prereq":{"title":"Prerequisites","python":"Python 3.8+ installed","key":"A free TikTools API key - {link}","keyLink":"get one here"},"option1":{"title":"Option 1: asyncio + websockets","intro":"The simplest approach - use the standard {lib} library to connect to the TikTools WebSocket API:"},"option2":{"title":"Option 2: REST API with requests","intro":"For one-off data fetching (room info, user profiles), use the REST API:"},"running":{"title":"Running the Scripts"},"output":{"title":"Expected Output"},"nextSteps":{"title":"Next Steps","database":{"title":"Store events in a database","text":"{title} - pipe events to PostgreSQL, MongoDB, or SQLite"},"dashboard":{"title":"Build a dashboard","text":"{title} - use Flask or FastAPI to create a real-time web dashboard"},"ai":{"title":"AI analysis","text":"{title} - feed chat messages to GPT/Claude for sentiment analysis"},"multiStream":{"title":"Multi-stream","text":"{title} - monitor multiple streams simultaneously (Pro tier: 50 connections)"}},"nextLinks":{"bot":{"title":"Node.js Chat Assistant","sub":"Build a chat assistant with the SDK"},"docs":{"title":"Full API Docs","sub":"Complete API reference"}}},"node":{"seo":{"title":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","description":"Build TikTok LIVE assistants and apps in JavaScript/TypeScript. npm install {pkg}, connect in 3 lines, receive real-time chat, gifts, viewers. Free SDK, open-source, MIT license.","ogTitle":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","ogDescription":"The complete Node.js guide for TikTok LIVE API. Install from npm, full TypeScript support, all events documented. Free tier available.","ogImageTitle":"TikTok LIVE API for Node.js","ogImageSubtitle":"Build assistants and apps in JavaScript.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Use TikTok LIVE API with Node.js","description":"Install the {pkg} npm package and connect to any TikTok LIVE stream to receive real-time chat, gifts, and viewer data in JavaScript.","toolNode":"Node.js (version 18 or later)","step1":{"name":"Install the SDK","text":"Run npm install {pkg} to install the TikTools SDK from npm."},"step2":{"name":"Create a client","text":"Import TikTokLive and create a client with the streamer username and your API key."},"step3":{"name":"Listen for events","text":"Use client.on() to listen for chat, gift, follow, like, and viewer_count events."},"step4":{"name":"Connect","text":"Call await client.connect() to start receiving real-time events."}},"faq":{"official":{"q":"Does TikTok have an official Node.js API for live streams?","a":"No. TikTok does not offer a public API for LIVE stream data. TikTools is a managed third-party API with a free npm SDK ({pkg}) for real-time chat, gifts, viewers, and other LIVE events."},"free":{"q":"Is the TikTok LIVE Node.js SDK free?","a":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections for free. No credit card required. Paid plans start at $7/week (Basic) for 10,000 requests/day, 20 concurrent connections and production access."},"runtimes":{"q":"Does the SDK work with Bun and Deno?","a":"Yes. The {pkg} SDK is compatible with Node.js 18+, Bun, and Deno."}}},"hero":{"badge":"Developer Guide","titleHighlight":"for Node.js","subtitle":"Build TikTok LIVE assistants, overlays, and dashboards in JavaScript. npm install, connect in 3 lines, receive real-time events. Free SDK, open-source, MIT license."},"why":{"title":"Why Node.js?","intro":"Node.js is the most popular runtime for TikTok LIVE integrations. The official {pkg} SDK is written in TypeScript, published on npm, and includes full type definitions out of the box. You get:","typeSafety":{"title":"Type safety","text":"{title} - full TypeScript definitions for every event and method"},"autoReconnect":{"title":"Auto-reconnection","text":"{title} - the SDK handles dropped connections automatically"},"eventDriven":{"title":"Event-driven","text":"{title} - familiar {code} pattern"},"everywhere":{"title":"Works everywhere","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Install the SDK","other":"Or with other package managers:"},"quickStart":{"title":"Quick Start: 3 Lines to Live Data","create":"Create {file} and paste:","run":"Run it:","result":"You'll see chat messages flowing in your terminal within seconds."},"events":{"title":"All Available Events","intro":"The SDK emits structured events for every interaction on the stream:"},"output":{"title":"Expected Output"},"typescript":{"title":"TypeScript Support","intro":"The SDK is written in TypeScript. Types are included automatically - no {types} package needed:"},"raw":{"title":"Raw WebSocket (No SDK)","intro":"Prefer to use the raw WebSocket directly? It works with any language or framework:"},"faq":{"title":"FAQ","official":{"q":"Does TikTok have an official Node.js API?","a":"No. TikTok does not offer a public API for LIVE stream data. The TikTools API is a managed third-party service that provides reliable real-time access to chat, gifts, viewers, and other LIVE events. The {pkg} npm package is the official SDK for this API."},"free":{"q":"Is it free?","a":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections - free, evaluation only, no credit card required. {link}.","link":"Sign up here"},"frameworks":{"q":"Can I use it with Express, Fastify, or Next.js?","a":"Yes. The SDK works in any Node.js environment. Use it in Express route handlers, Fastify plugins, Next.js API routes, or standalone scripts."},"runtimes":{"q":"Does it work with Bun and Deno?","a":"Yes. The SDK is compatible with Bun and Deno. Install via {cmd} or import from npm in Deno."}},"nextLinks":{"start":{"title":"Getting Started","sub":"Complete API quick start"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"}}}},"leaderboards":{"brightMode":{"toLight":"Switch bright sections to light","toggleDark":"Toggle dark mode"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Shopping","h1":"TikTok LIVE {region} Live Shopping","h2":"{region} sellers ranked by weekly sales volume","intro":"The {region} live shopping board ranks the creators selling on TikTok LIVE in this region by the sales volume their streams generate over the weekly cycle. It is a different population from the gifting leaderboard: a seller can rank here on product revenue while sending almost no diamonds, which is why agencies scout the two boards separately. Rows marked LIVE were broadcasting when this page was rendered.","pageTitle":"{region} TikTok LIVE Shopping Ranking","ogSubtitle":"Live shopping sellers ranked by sales volume","ogBadge":"SHOPPING"},"gaming":{"board":"Gaming","h1Game":"TikTok LIVE {region} Gaming - {game}","h1":"TikTok LIVE {region} Gaming Ranking","h2Game":"{game} streamers ranked by diamonds","h2":"{count} tracked titles, ranked by diamonds","introGame":"The {game} ranking lists the TikTok LIVE creators streaming {game} to the {region} audience, ordered by the diamonds their viewers sent during the current cycle. Game rankings reset on their own cadence, so a strong session can move a creator several places within hours. Rows marked LIVE are broadcasting as this page was rendered.","intro":"The {region} gaming ranking pools every TikTok LIVE creator streaming a tracked title to the region, ordered by diamonds received in the running cycle. {count} individual game rankings sit underneath it, each with its own reset cycle and its own set of contenders, and a creator can hold a place in both at once.","pageTitle":"{region} TikTok LIVE {board} Ranking","ogSubtitle":"Gaming creators ranked by diamonds","ogBadge":"GAMING"},"league":{"board":"{label} League","h1":"TikTok LIVE {region} {label} League","h2":"{label} division standings, ranked by diamonds","intro":"{label} is one of {siblings} TikTok LIVE league divisions competing inside the {region} pool. This board tracks the {total} creators seeded into the division for the running cycle, their diamond totals and who is broadcasting right now. Divisions are re-seeded every cycle, so placement here follows gifting volume rather than follower count, which is why it moves far faster than a follower chart.","docTitle":"{region} TikTok LIVE League {label} ranking","pageTitle":"{region} TikTok LIVE {label} League Ranking","ogSubtitle":"League standings by diamonds, refreshed live","ogBadge":"LEAGUES"},"dated":{"loading":"Loading historical leaderboard...","notFound":{"title":"No data available","body":"No leaderboard snapshot found for this date.","back":"← Back to current leaderboard"},"crumbRankings":"Rankings","heading":"{board} TikTok LIVE Leaderboard","historicalBadge":"Historical Snapshot","stats":{"totalDiamonds":"Total Diamonds","totalRevenue":"Total Revenue","estEarnings":"Est. Earnings"},"goToday":"Go to Today's Leaderboard","todaysRankings":"Today's Rankings","empty":"No snapshot was stored for this date. {link}.","emptyLink":"See today's board","cols":{"streamer":"Streamer","diamonds":"Diamonds","revenue":"Revenue","earnings":"Earnings"},"seo":{"title":"{country} TikTok LIVE Leaderboard - {date}","titleFallback":"Historical TikTok LIVE Leaderboard","descriptionEmpty":"No {country} TikTok LIVE leaderboard snapshot is stored for {date}.","description":"{country} TikTok LIVE leaderboard snapshot for {date} - {count} creators, {earned} in estimated earnings."},"jsonLd":{"home":"Home","rankings":"TikTok LIVE Rankings","board":"{country} Leaderboard"}},"nav":{"creatorsRank":"Creators Rank","giftersRank":"Gifters Rank","rising":"Rising","creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"New whales emerging + creators on a hot streak. Refreshed every 15 minutes.","tabs":{"gifters":"Rising Gifters","creators":"Rising Creators"},"gate":{"title":"Global Agency tier only","body":"Rising Intel surfaces accounts most platforms haven't caught yet. Available exclusively to Global Agency subscribers.","cta":"Upgrade to Global Agency"},"featureName":"Rising Intel","loading":"Loading rising signal...","empty":"No movers in this window yet. Check back in a few.","stats":{"last24h":"last 24h","vsAvg":"vs avg","ageDays":"{n}d","age":"age","gifters":"gifters"},"updated":"Updated {when}.","seo":{"title":"Rising Intel - tik.tools","description":"New gifters and creators trending hard on TikTok LIVE. Agency-tier intel feed."}},"time":{"minAgo":"{n} min ago","hoursAgo":"{n}h ago","shortly":"shortly","inHours":"in {n}h","inMin":"in {n} min"},"live":"LIVE","teams":{"title":"{accent} & Clubs","titleAccent":"Teams","sub":"TikTok clubs ranked by their members' combined diamonds, per region. Every other board ranks creators; this one ranks the teams behind them.","loading":"Loading Teams board...","empty":"No Teams board cached for this region yet - building. Check back in a few minutes.","count":"{n} clubs","copyHosts":"Copy hosts","featureName":"The Teams / Clubs board","level":"Lv {n}","members":"{n} members","host":"host {'@'}{handle}","diamonds":"diamonds","upsell":{"body":"{more} are hidden. The full Teams board, every club and host unmasked across all {regions} regions, is a Global Agency feature.","more":"{n} more clubs","cta":"See Agency plans"},"updated":"Updated {when}","resets":", board resets {when}","seo":{"title":"TikTok LIVE Teams and Clubs Rankings - tik.tools","description":"TikTok's Teams and Clubs leaderboard per region: clubs ranked by their members' combined diamonds, with club level, member count and host. Agency-tier intel."}},"team":{"notFound":{"title":"Team not found","body":"This host is not leading a TikTok club we currently track.","back":"Browse the Teams board"},"crumb":"Teams & Clubs","level":"Level {n}","rankIn":"#{rank} in {region}","regionFallback":"region","stats":{"diamonds":"Diamonds","members":"Members","regionalRank":"Regional rank","estEarnings":"Est. earnings"},"hostedBy":"Hosted by","upsell":"Club name, host and roster are unmasked on the {plan} plan. The stats above are live for everyone.","loading":"Loading team...","seo":{"maskedName":"A TikTok LIVE club in {region}","itsRegion":"its region","fallbackName":"TikTok LIVE Team","title":"{name} - TikTok LIVE Team {'|'} tik.tools","description":"TikTok LIVE club ranked #{rank} in {region} - {members} members, {diamonds} combined diamonds. Level {level}.","descriptionFallback":"TikTok LIVE team and club stats.","ogTitle":"{name} - TikTok LIVE Team"}},"radar":{"badge":"Creator Intelligence","title":"Radar","sub":"Who's spending on your streams. Your whale intelligence dashboard.","gate":{"title":"Log in to access Radar","body":"Sign in as a creator to see who's gifting you, their spending patterns, and when your whales are online.","cta":"Sign In →"},"placeholder":"{'@'}creator handle","loadingBtn":"Loading...","analyze":"Analyze","scanning":"Scanning gifter data...","topWhales":"Your Top Whales (All Time)","gifts":"{n} gifts","allGifters":"All Gifters","cols":{"gifter":"Gifter","diamonds":"Diamonds","value":"Value","gifts":"Gifts"},"verified":"Verified","empty":"No gifter data for {'@'}{handle} yet. Gift tracking builds up as streams happen.","upgrade":{"title":"Want whale alerts and full analytics?","body":"Upgrade to get notified when your top whales are online on other streams.","cta":"Upgrade →"},"seo":{"title":"Creator Radar - Gifter Intelligence"}},"hub":{"hero":{"title":"TikTok LIVE Leaderboard","sub":"Real-time rankings across {regions} regions worldwide","apiNote":"Also available via API for developers.","apiLink":"See leaderboard API guide →","streamingNow":"Streaming Now","activeRegions":"Active Regions"},"card":{"live":"{n} live","earnings":"Earnings","resetsIn":"Resets in"},"countries":{"eyebrow":"BY COUNTRY","title":"Browse by Country","sub":"Every country links to its regional leaderboard - countries in the same TikTok pool share one leaderboard. {link}","link":"All rankings by country and how they work","tabLive":"Live","tabAll":"All Countries","loading":"Loading..."},"gaming":{"title":"TikTok LIVE Gaming Ranks","new":"NEW","sub":"The live in-app gaming leaderboard, every region, refreshed continuously.","tag":"Agency-exclusive","open":"Open","preview":"Preview"},"seo":{"titleLive":"{live} Live · Global TikTok LIVE Leaderboard","title":"Global TikTok LIVE Leaderboard","descriptionLive":"Real-time TikTok LIVE leaderboards across {regions} regions - {live} creators streaming now, {earned} earned today. See top creators, diamonds & estimated revenue - updated every 60 seconds.","description":"Real-time TikTok LIVE daily leaderboards for {regions} regions worldwide. See top creators, diamonds earned, estimated revenue, and live status - updated every 60 seconds."}},"gifters":{"eyebrow":"EXCLUSIVE GIFTER LEADERBOARD","title":"TikTok Gifters Leaderboard","share":"Share","periods":{"daily":"Today","weekly":"This Week","monthly":"This Month"},"statsHeading":{"global":{"daily":"Gifting totals today worldwide","weekly":"Gifting totals this week worldwide","monthly":"Gifting totals this month worldwide"},"region":{"daily":"Gifting totals today in {region}","weekly":"Gifting totals this week in {region}","monthly":"Gifting totals this month in {region}"}},"tableHeading":{"global":{"daily":"Top gifters today worldwide","weekly":"Top gifters this week worldwide","monthly":"Top gifters this month worldwide"},"region":{"daily":"Top gifters today in {region}","weekly":"Top gifters this week in {region}","monthly":"Top gifters this month in {region}"}},"stats":{"totalDiamonds":"Total Diamonds","estValue":"Est. Value","activeGifters":"Active Gifters"},"logIn":"Log in","unlock":{"upgradeGlobal":"Upgrade to Agency Global","withAgency":"Unlock with Agency"},"global":"Global","count":"{n} gifters","copyAll":"Copy all","cols":{"gifter":"Gifter","diamonds":"Diamonds","estValue":"Est. Value","creatorsGifted":"Creators Gifted","gifts":"Gifts"},"mask":{"all":{"board":"All {n} top gifters on this board are masked on your plan.","region":"All {n} top gifters in {region} are masked on your plan."},"some":{"board":"{n} of the top {total} gifters on this board are masked.","region":"{n} of the top {total} gifters in {region} are masked."},"detailShown":"The top {shown} are shown in full; the rest keep their rank, with names, diamonds and value hidden.","detailNone":"Ranks are real; names, diamonds and value are hidden.","unlockWhales":"Unlock the whales bankrolling your creators."},"row":{"passGifter":"PASS Gifter","verifiedGifter":"Verified Gifter","watching":"Currently watching a live stream","passPrivate":"PASS PRIVATE"},"empty":"No gifter data yet - gift tracking starts once the data collector is running.","seo":{"title":"TikTok Gifters Leaderboard - Top LIVE Gifters Worldwide","titleRegion":"TikTok Gifters Leaderboard - {region}","description":"Real-time TikTok LIVE gifters leaderboard. Top gifters ranked by diamonds worldwide.","descriptionRegion":"TikTok LIVE gifters leaderboard for {region}. Top gifters ranked by diamonds."},"og":{"title":"Top TikTok LIVE Gifters","subtitle":"The biggest gifters across TikTok LIVE, refreshed live.","badge":"GIFTERS"}},"ranks":{"hero":{"eyebrow":"LEADERBOARDS & RANKS","title":"TikTok LIVE {accent} & Ranks","titleAccent":"Leaderboards","sub":"Every region, every board, refreshed in real time. Creators by diamonds, the gifters behind them, per-game gaming ladders, the weekly TikTok Shop GMV race, and the A1-D5 league classes - one place.","ctaBrowse":"Browse the leaderboards","ctaGaming":"Gaming & Shopping ranks"},"seePricing":"See pricing","trust":{"regions":"regions","products":"rank products","live":"Live","refreshed":"refreshed"},"new":"NEW","viz":{"unmasked":"Unmasked","hoverToUnmask":"Hover to unmask","weeklyGmv":"WEEKLY GMV - {label}","global":"Global","cutoff":"TIKTOK CUTOFF","peak":"peak #{n}","leagueTags":{"elite":"Elite","rising":"Rising","mid":"Mid","entry":"Entry"}},"features":{"creators":{"tier":"Unmasked on Pro+","title":"Creator Leaderboards","text":"The top creators in every region, ranked by diamonds. Real handles you can copy and reach out to - no masked placeholders once you unlock.","cta":"Open the creator boards"},"gifters":{"title":"Gifter Intelligence","text":"The real top gifters behind every creator. Who funds whom, where a whale spreads their spend - find the money before the competition does.","cta":"Explore gifter intel"},"gaming":{"title":"Gaming Ranks","text":"Per-region, per-game leaderboards built from the live gaming boards. See who is climbing in every title, region by region.","cta":"See gaming ranks"},"shop":{"title":"Live Shopping Ranks","text":"The weekly TikTok Shop GMV leaderboard per region - who is actually selling on LIVE - plus the products moving fastest.","cta":"Open shopping ranks"},"leagues":{"tier":"Leagues unmask on Ultra+","title":"League Rankings","text":"The A1 to D5 class ladders per region - TikTok competitive earnings classes, snapshotted continuously. See exactly which class a creator competes in.","cta":"Browse league classes"},"movers":{"title":"Finder & the 99+ movers","text":"Find creators worth approaching region by region, and reveal everyone who entered a region Top 99 today - even after TikTok drops them below the cutoff.","cta":"Reveal the movers"}},"final":{"title":"Every board, unmasked, in one subscription.","sub":"Pro unlocks the creator boards. Ultra adds the league classes. Agency unlocks gifters, gaming, shopping and the recruiting tools.","browse":"Browse the boards"},"seo":{"title":"TikTok LIVE Leaderboards & Ranks - tik.tools","description":"Every TikTok LIVE leaderboard in one place: creators by diamonds, top gifters, gaming ranks, the weekly TikTok Shop GMV race, and A1-D5 league classes across {regions} regions, refreshed live.","ogDescription":"Creators, gifters, gaming, live shopping and league ranks across {regions} regions, refreshed in real time."},"og":{"title":"TikTok LIVE Leaderboards and Ranks","subtitle":"Creators, gifters, gaming, shopping and league ranks across {regions} regions.","badge":"LEADERBOARDS"}}},"legal":{"lastUpdated":"Last updated: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Terms of Service - Sandbox Free Tier, Non-Refund, Fair Use","description":"TikTool TikTok LIVE API terms: free 7-day Sandbox evaluation (5,000 req/day, no credit card). Paid plans are non-refundable - partial refunds only when service is broken on our side. Fair-use rate limits. Open-source SDK.","ogDescription":"Sandbox tier (5,000 req/day, no card). Paid plans non-refundable. Partial refunds only when service is broken on our side. Developer-friendly terms for TikTok LIVE API.","ogImageTitle":"Terms of Service","ogImageSubtitle":"Sandbox free tier, fair use and billing terms."},"title":"Terms of Service","intro":"By using this website and the TikTools API (\"Service\"), you are agreeing to be bound by the following terms and conditions (\"Terms of Service\"). {strong} Violations of any of the terms below will result in the termination of your Account. You agree to use the Service at your own risk.","introStrong":"IF YOU DO NOT AGREE WITH THESE TERMS AND CONDITIONS, YOU MUST NOT ACCEPT THIS AGREEMENT AND MAY NOT USE THE SERVICE.","serviceDescription":{"h":"1. Service Description & Third-Party API Disclaimer","c1":"1.1 TikTools provides a {strong} that enables developers to access real-time TikTok LIVE broadcast telemetry, including chat messages, virtual gifts, viewer counts, and other engagement metrics.","c1Strong":"managed third-party API","c2":"1.2 {strong} \"TikTok\" is a trademark of ByteDance Ltd. All TikTok-related trademarks and content are the property of their respective owners.","c2Strong":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","c3":"1.3 {strong} Our Service processes publicly accessible broadcast data to deliver structured event telemetry. This data pipeline is independently operated and not officially supported by TikTok.","c3Strong":"TikTok does not offer a native, public API for TikTok LIVE stream data.","c4":"1.4 {strong} When this occurs, TikTools will attempt to update its systems to restore access, but there is absolutely no guarantee of success or timeline. You acknowledge and accept that the Service may become temporarily or permanently unavailable due to actions taken by TikTok.","c4Strong":"TikTok may suppress, modify, block, or remove access to its endpoints at any time without notice.","c5":"1.5 This Service relies on access to TikTok's platform. {strong} if TikTok restricts, blocks, or otherwise limits access to its platform or data. TikTools assumes no liability for any such interruptions.","c5Strong":"The Service may be interrupted, modified, or discontinued at any time without notice"},"accountTerms":{"h":"2. Account Terms","c1":"2.1 Your user account may only be used by one organization. A single account shared by multiple organizations is not permitted.","c2":"2.2 You are responsible for maintaining the security of your username, password, and API keys. TikTools cannot and will not be liable for any loss or damage from your failure to comply with this security obligation.","c3":"2.3 You must not use the Service to carry on any illegal or unauthorized activities, including but not limited to copyright or trademark infringement, harassment, spam, or abuse of TikTok or its creators.","c4":"2.4 You may not violate TikTok's intellectual property rights or those of TikTok creators. You will be banned from the Service if you are reported to have engaged in such violations.","c5":"2.5 {strong} The Service may not be accessed or used by, or on behalf of, any business, product, or individual that operates, develops, or is affiliated with a service that competes with TikTools, including for the purpose of benchmarking, replicating, or sourcing data or functionality for a competing offering. We reserve the right, in our sole discretion, to suspend or permanently ban any account we determine to be operated by or affiliated with a competitor, without notice and without an obligation to provide an appeal channel.","c5Strong":"Competing services."},"multiAccount":{"h":"3. Multi-Account Policy & Abuse Prevention","c1":"3.1 {strong} Each individual or organization is entitled to one account unless explicitly authorized by TikTools.","c1Strong":"You may not create multiple accounts to circumvent usage limits, rate limits, or other restrictions.","c2":"3.2 We monitor account creation patterns including IP addresses, email addresses (including normalized variations), and browser fingerprints. Creating accounts with email aliases (e.g., using \"+\" addressing such as user+1{'@'}gmail.com) or dot variations of Gmail addresses to obtain additional free API keys is a violation of these terms.","c3":"3.3 If our systems detect potential multi-account abuse, you will be presented with a warning. Continued creation of duplicate accounts after receiving this warning may result in:","c3a":"(a) Suspension or termination of all associated accounts;","c3b":"(b) Revocation of all API keys across associated accounts;","c3c":"(c) A permanent ban from the Service.","c4":"3.4 Accounts with active paid subscriptions are permitted to have multiple API keys as provided by their subscription tier. The multi-account restriction applies specifically to creating separate accounts to obtain additional free-tier access.","c5":"3.5 We reserve the right to flag, restrict, or terminate any accounts that we believe, in our sole discretion, are being used to abuse the Service."},"sandbox":{"h":"4. Sandbox Tier & API Key Access","c1":"4.1 The free Sandbox tier (a 7-day evaluation from account creation) provides access to all API endpoints with reduced rate limits, daily request quotas, and identifier masking on intelligence endpoints. Sandbox access is intended exclusively for {evaluation} and is available for {period}. After that period API access on a Sandbox key ends and every request returns an \"Evaluation period ended\" response until a paid plan is selected.","c1Evaluation":"evaluation","c1Period":"7 days from account creation","c2":"4.2 Sandbox usage is subject to limits including but not limited to: daily request caps, per-minute rate limits, WebSocket connection limits, WebSocket session duration caps, and bulk-check limits. These limits may be adjusted at any time without notice.","c3":"4.3 {strong} \"Production use\" includes, but is not limited to: any deployment that powers a live customer-facing product or website, any internal commercial workload, any paid or monetised service, any agency / scouting / lead-generation pipeline, any automated bot or integration that runs on a schedule outside developer-test sessions, any application running on shared infrastructure, and any application accessed by users other than yourself. Multi-accounting, rotating free keys, IP-cycling to bypass the daily cap, or aggregating multiple Sandbox keys into a single workload all qualify as production use.","c3Strong":"Production use of the Sandbox tier is forbidden.","c4":"4.4 {strong} TikTools continuously monitors Sandbox-tier traffic for production signatures (sustained high-fanout WebSocket fan-out, customer-facing referrers, traffic patterns inconsistent with a single developer, multi-key correlation across IPs, monetisation-tier endpoints proxied through Sandbox keys, etc.). When production use is detected, we will {ban}. We are not obligated to disclose the specific signal that triggered the ban. If you require production access, subscribe to Basic, Pro, Ultra, or Global Agency before going live.","c4Strong":"Detection & enforcement.","c4Ban":"permanently ban the account and every associated key without warning and without refund","c5":"4.5 If you require higher limits for production applications, you must subscribe to a paid tier. Using multiple Sandbox accounts to build a production application is itself a production-use violation per 4.3.","c6":"4.6 TikTools reserves the right to modify, restrict, or remove Sandbox tier access at any time without notice."},"payment":{"h":"5. Payment and Refunds","c1":"5.1 Beyond the free tier limits, you may be required to enter a valid payment method to access premium features or higher usage limits.","c2":"5.2 Subscriptions are billed in advance on a recurring basis (weekly, monthly, or yearly). You may cancel at any time, and your subscription will continue until the end of the current billing period.","c3":"5.3 {strong} The free 7-day Sandbox evaluation exists so you can verify the product before paying. We do not issue refunds for buyer's remorse, accidental purchase, testing or scraping use, change of plan, or any \"no-questions-asked\" scenario - the moment a paid key is activated it consumes real-time data, WebSocket bandwidth, and rotating proxy slots we have already paid for.","c3Strong":"Paid plans are non-refundable.","c4":"5.4 {strong} - sustained outage attributable to our infrastructure, a duplicate charge, or a billing error. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c4Strong":"Partial refunds are issued only when a service is provably broken on our side","c5":"5.5 {strong} for the remaining period of your subscription. TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome.","c5Strong":"If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, you are not entitled to a refund"},"cancellation":{"h":"6. Cancellation and Termination","c1":"6.1 You are solely responsible for properly canceling your account. An email or phone request to cancel an account is not considered cancellation. You can cancel your subscription at any time through the billing portal in your dashboard.","c2":"6.2 If you delete your account, all content and data associated with that account will be immediately deleted from the Service. This information cannot be recovered once deleted.","c3":"6.3 TikTools, in its sole discretion, has the right to suspend or terminate any account at any time, for any reason or no reason, including but not limited to suspected abuse, violation of these terms, or at the request of law enforcement.","c4":"6.4 TikTools reserves the right to refuse service to anyone for any reason at any time."},"copyright":{"h":"7. Copyright and Content Ownership","c1":"7.1 We claim no intellectual property rights over the material you provide to the Service. Your materials remain yours.","c2":"7.2 You shall defend TikTools against any claim, demand, suit, or proceeding made or brought against TikTools alleging that your content, or your use of the Service, infringes or misappropriates the intellectual property rights of a third party or violates applicable laws.","c3":"7.3 You shall indemnify TikTools for any damages finally awarded against, and for reasonable attorney's fees incurred by, TikTools in connection with any such claim."},"privacy":{"h":"8. Privacy","c1":"8.1 We collect information used solely to provide and improve the Service, including but not limited to email addresses, IP addresses, usage metrics, and anti-abuse data.","c2":"8.2 We will not sell any personally identifiable information to third parties for profit.","c3":"8.3 We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas or other legal process.","c4":"8.4 Cookies are required to use certain features of the Service, including authentication and anti-abuse detection.","c5":"8.5 For more details, please see our {link}.","c5Link":"Privacy Policy","c6":"8.6 {strong} The Service reproduces publicly available TikTok data, including TikTok's own public LIVE ranking boards. We are not the origin of that data and publish nothing about a creator that TikTok has not already made public.","c6Strong":"Public ranking data.","c7":"8.7 We do not de-list or suppress individual creators from public ranking data on request. A creator who does not wish to appear in public rankings should cease appearing on TikTok's public boards at the source, via their TikTok account and TikTok's LIVE ranking settings; they will then stop appearing here.","c8":"8.8 Clauses 8.6 and 8.7 concern public ranking data only. They do not affect data you provide to us as an account holder, which you may delete, and they do not limit rights you may have under applicable law or any obligation we have to act on a verified legal request."},"warranties":{"h":"9. Disclaimer of Warranties","c1":"9.1 {strong} The Service is provided on an \"as is\" and \"as available\" basis, without warranties of any kind, either express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, or non-infringement.","c1Strong":"You use the Service at your own risk.","c2":"9.2 TikTools does not guarantee the accuracy, completeness, reliability, or availability of any data provided through the Service.","c3":"9.3 TikTools is not responsible for any actions taken by TikTok that may affect the availability of this Service, including but not limited to API changes, endpoint suppression, rate limiting, IP bans, or platform policy changes.","c4":"9.4 {strong} The Service may be interrupted, degraded, or discontinued at any time due to factors including but not limited to: TikTok platform changes, infrastructure issues, maintenance, or business decisions.","c4Strong":"TikTools makes no guarantee that the Service will be available at any particular time or for any particular duration.","c5":"9.5 You acknowledge that the Service depends on a third-party integration with TikTok's platform and that this integration may fail, break, or become permanently unavailable without any fault on the part of TikTools."},"liability":{"h":"10. Limitation of Liability","c1":"10.1 {strong}, including without limitation, loss of profits, data, use, goodwill, business opportunities, revenue, or other intangible losses resulting from:","c1Strong":"In no event shall TikTools, its operators, directors, employees, or affiliates be liable for any indirect, incidental, special, consequential, or punitive damages","c1a":"(a) Your use of or inability to use the Service;","c1b":"(b) TikTok blocking, restricting, or modifying access to its platform;","c1c":"(c) Unauthorized access to your data or API keys;","c1d":"(d) Any bugs, errors, or inaccuracies in the Service;","c1e":"(e) Service interruptions, downtime, or discontinuation;","c1f":"(f) Any third-party conduct or content accessed through the Service.","c2":"10.2 TikTools's total aggregate liability for all claims shall not exceed the lesser of: (a) the amount you paid to TikTools in the three (3) months preceding the claim, or (b) one hundred US dollars ($100).","c3":"10.3 {strong}","c3Strong":"You expressly waive any claim for damages arising from the interruption, modification, or discontinuation of the Service due to TikTok platform changes or any other reason beyond TikTools's control."},"rateLimits":{"h":"11. Rate Limiting & Fair Use","c1":"11.1 Rate limits and daily request quotas are subject to change at any time, without notice. Exceeding rate limits may result in temporary or permanent suspension of your account or API key.","c2":"11.2 Premium tier subscribers receive higher rate limits, priority routing, and dedicated support. These benefits are subject to fair use and may be adjusted if we determine that usage patterns are abusive or adversely affecting other users.","c3":"11.3 Figures published on our pricing page, documentation, guides and marketing pages are indicative of the plan at the time of writing and are not a contractual guarantee of a specific throughput. Limits are tuned continuously in response to capacity, upstream platform behaviour and abuse, so a published figure may differ from the limit in force at any given moment.","c4":"11.4 The limits actually applied to your key are authoritative and are visible to you: your account dashboard shows your current plan, daily quota and usage, and {endpoint} returns the live per-minute, concurrent-WebSocket and bulk-check values for the key you call it with. Where a published figure and the value applied to your key disagree, the applied value governs. If a limit in force is materially lower than the plan you purchased and it is affecting your usage, contact support and we will correct it or adjust your plan.","c5":"11.5 {strong} Your subscription grants a limited, non-exclusive, non-transferable licence to access the API and use the data it returns for your own internal business operations - for example, monitoring the regions, creators, and boards you actively work with. The licence is to {use} the data in your operations, not to acquire, copy, or accumulate the dataset itself.","c5Strong":"Permitted use and data licence.","c5Use":"use","c6":"11.6 {strong} The aggregate ranking, leaderboard, league, gifter, and related datasets are the core product. You may not use the API, in whole or in part, to systematically extract, harvest, scrape, mirror, or reconstruct the dataset across regions or over time beyond your own operational use. No plan entitles you to a bulk feed of every region or the entire dataset at once; any technique intended to obtain the whole dataset - including fanning requests across every region, cycling keys or accounts, or aggregating multiple keys into a single extraction workload - is prohibited regardless of tier.","c6Strong":"No bulk extraction or scraping.","c7":"11.7 {strong} You may not resell, sublicense, republish, redistribute, or otherwise make the data (or any substantial or derived part of it) available to any third party, nor use it to build, populate, or train a competing dataset or service, without our prior written permission. The rate and daily limits exist in part to enforce these boundaries; circumventing them, or using access for wholesale extraction or redistribution rather than your own operational use, is a violation of these Terms and may result in suspension or termination without refund.","c7Strong":"No redistribution or resale."},"indemnification":{"h":"12. Indemnification","c1":"12.1 You agree to indemnify and hold harmless TikTools and its operators from any claims, damages, obligations, losses, liabilities, costs, and expenses (including attorney's fees) arising from: (a) your use of the Service; (b) your violation of these Terms; (c) your violation of any third-party right, including any intellectual property right; or (d) any claim that your use of the Service caused damage to a third party."},"discordBot":{"h":"13. Discord Bot Usage","intro":"If you invite the TikTools Discord Bot to your server, the following additional terms apply:","c1":"13.1 {strong} By using the bot, you agree to strictly comply with Discord's Terms of Service and Community Guidelines.","c1Strong":"Platform Compliance:","c2":"13.2 {strong} By configuring the bot to send alerts to a specific channel, you confirm that you have the necessary server permissions to do so. You are responsible for ensuring that the channel's notification volume complies with your server's rules.","c2Strong":"Administrator Liability:","c3":"13.3 {strong} Exploiting the bot's slash commands, attempting to bypass command cooldowns, or using the bot to intentionally flood Discord channels with excessive messages will result in your Discord Server ID being permanently blacklisted from using the bot, and may result in the termination of your linked TikTools API account.","c3Strong":"Abuse & Spam:","c4":"13.4 {strong} TikTools is an independent integration and is not affiliated with Discord Inc. We assume no liability for any moderation actions taken against your server or Discord account by Discord.","c4Strong":"Liability Disclaimer:"},"youtube":{"h":"14. YouTube API Services","c1":"14.1 TikTools uses YouTube API Services to publish and maintain our own tutorial videos on our own YouTube channel. Where our Service interacts with YouTube, the {terms} also apply, and information handled by Google is governed by the {privacy}.","c1Terms":"YouTube Terms of Service","c1Privacy":"Google Privacy Policy","c2":"14.2 No customer data is sent to YouTube and no customer authenticates with YouTube through the Service. See our {link} for what is stored and how access is revoked.","c2Link":"Privacy Policy"},"general":{"h":"15. General Conditions","c1":"15.1 You agree not to reproduce, duplicate, modify, sell, or resell the Service without express written permission from TikTools.","c2":"15.2 Do not tamper with or attempt unauthorized access to the Service, or falsely imply that you are associated with TikTools or any of its services.","c3":"15.3 These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which TikTools operates, without regard to its conflict of law provisions.","c4":"15.4 The failure of TikTools to enforce any right or provision of these Terms will not be deemed a waiver of such right or provision.","c5":"15.5 Questions about these Terms of Service should be sent to {email}."}},"privacy":{"seo":{"title":"Privacy Policy - Zero Tracking, No Data Selling","description":"TikTool never sells your data. Zero ad trackers. API keys encrypted with scrypt. TikTok LIVE stream data is relayed in real-time only - nothing stored. Read our full privacy commitment.","ogDescription":"No ad trackers. No data selling. Encrypted API keys. TikTok LIVE data relayed in real-time only - never stored. Full transparency.","ogImageTitle":"Privacy Policy","ogImageSubtitle":"Zero tracking and no data selling."},"title":"Privacy Policy","intro":"By using this website and the TikTools API (\"The Service\"), you are agreeing to be bound by the following privacy policy (\"Privacy Policy\"). {strong} TikTools takes your privacy seriously. This policy explains how your personal information is collected and used.","introStrong":"IF YOU DO NOT AGREE WITH THE TERMS OF THIS PRIVACY POLICY, YOU MUST NOT ACCEPT AND MAY NOT USE THE SERVICE.","routine":{"h":"1. Collection of Routine Information","p1":"The Service tracks basic information about its users. This information includes, but is not limited to, IP addresses, browser details, timestamps, and referring pages. None of this information can personally identify a specific user of the Service. The information is tracked for routine administration and maintenance purposes."},"account":{"h":"2. Account Information","p1":"When you create an account, we collect information such as your email address, name, and authentication credentials (password hash or Google OAuth token). This information is used solely to provide, maintain, and improve the Service.","p2":"We will not sell any personally identifiable information to third parties for profit.","p3":"We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas, court orders, or other legal process."},"antiAbuse":{"h":"3. Anti-Abuse Data Collection","intro":"To prevent abuse and enforce our {link}, we collect and process the following data:","introLink":"Terms of Service","ipLabel":"IP Address at Signup:","ip":"{label} Your IP address is recorded when you create an account. This is used to detect multiple account creation from the same device or network.","emailLabel":"Email Normalization:","email":"{label} We normalize email addresses (removing \"+\" aliases and dots from Gmail addresses) to detect duplicate accounts created with alias variations of the same email address.","flagsLabel":"Account Flags:","flags":"{label} If our system detects potential multi-account abuse, we create an internal record linking the flagged account to other accounts from the same IP address or normalized email. This data includes the flag type, related account IDs, IP address, and timestamp.","fingerprintLabel":"Device Fingerprinting Cookies:","fingerprint":"{label} We may set cookies to identify browsers that have been associated with multiple account creation. These cookies are used solely for abuse detection and are not used for advertising or tracking purposes.","competitorLabel":"Competitor & Repeat-Abuse Detection:","competitor":"{label} The anti-abuse signals above (IP address, normalized email, browser fingerprint, and account flags) are also used to identify accounts operated by or affiliated with services that compete with TikTools, and to recognize a previously banned party attempting to return under a new email, IP, or account. Where such an association is detected, the account may be suspended or permanently banned in accordance with our Terms of Service.","paidExempt":"Accounts with active paid subscriptions are exempt from multi-account warnings, as multiple legitimate accounts are expected in business contexts."},"cookies":{"h":"4. Cookies","p1":"Where necessary, the Service uses cookies to store information about a visitor's preferences and history in order to better serve the user and/or present the user with customized content. Cookies are required to use certain features of the Service.","p2":"We use the following types of cookies:","authLabel":"Authentication cookies:","auth":"{label} Required to maintain your login session.","antiAbuseLabel":"Anti-abuse cookies:","antiAbuse":"{label} Used to detect and warn about potential multi-account creation. These cookies may persist for up to 30 days.","preferenceLabel":"Preference cookies:","preference":"{label} Used to remember your settings and preferences."},"apiUsage":{"h":"5. API Usage Data","p1":"We collect usage metrics related to your API calls, including request counts, endpoints accessed, response times, and error rates. This data is used to monitor service health, enforce rate limits, and improve the Service.","p2":"We do not store the content of the TikTok LIVE data that passes through our API. Data streams are relayed in real-time and are not retained on our servers.","p3":"The ranking, leaderboard, league, gifter, and related data returned through the API is provided under a limited licence for your own operational use, as set out in our Terms of Service. It may not be bulk-extracted, scraped, mirrored, redistributed, resold, or used to build a competing dataset. Our rate and daily limits exist in part to enforce this boundary."},"thirdParties":{"h":"6. Third Parties","p1":"Third-party services may use cookies, scripts, and/or web beacons to track user activities on the Service. Such tracking is done directly by the third parties through their own servers and is subject to their own privacy policies. The Service has no access or control over these cookies, scripts, and/or web beacons.","p2":"We use {stripe} for payment processing. When you subscribe to a paid plan, your payment information is handled directly by Stripe and is subject to {link}. We do not store your credit card details.","p2Link":"Stripe's Privacy Policy"},"links":{"h":"7. Links to Third-Party Websites","p1":"We have included links on this website for your use and reference. We are not responsible for the privacy policies on these websites. You should be aware that the privacy policies of these websites may differ from our own."},"tiktokData":{"h":"8. TikTok Data & Third-Party API Disclaimer","p1":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","p2":"TikTools provides a {strong} for accessing publicly available TikTok LIVE broadcast data. TikTok does not offer a native, public API for live stream data. Our Service processes publicly accessible broadcast telemetry to deliver structured event data.","p2Strong":"managed third-party API","p3":"Any TikTok data accessed through the Service is publicly available data from TikTok LIVE streams. We do not access, collect, or store private TikTok account information.","p4":"{strong} When this occurs, we update our systems to restore access where possible, but we cannot guarantee uninterrupted service. The availability of TikTok data through our Service depends entirely on TikTok's platform policies and technical infrastructure, which are outside our control.","p4Strong":"TikTok may suppress, modify, or block access to its endpoints at any time without notice.","p5":"{strong} Our leaderboards, rankings and related pages reflect information TikTok itself publishes publicly, including TikTok's own public LIVE ranking boards. We are not the origin of that information, and we do not reveal anything about a creator that TikTok has not already made public. A creator appears on our boards as a consequence of appearing on TikTok's.","p5Strong":"Creator ranking data.","p6":"For that reason, {strong} Removing an entry here would not remove it from TikTok, would not make the underlying information any less public, and would leave our boards showing a misleading version of what TikTok publishes. A creator who does not wish to appear in public rankings should change that at the source, through their TikTok account and TikTok's own LIVE ranking settings. Once a creator no longer appears on TikTok's public boards, they stop appearing on ours.","p6Strong":"we do not de-list or suppress individual creators from public ranking data on request.","p7":"This is separate from your own account data. If you hold a tik.tools account, the information you gave us is covered by the Data Retention section below and you may delete it. It also does not displace obligations we have under applicable law: where we receive a verified request that the law requires us to act on, we act on it."},"security":{"h":"9. Data Security","p1":"The internet is a complex system. Your content is transmitted, stored, and manipulated using third-party networks and devices that TikTools has no control over. We make a reasonable effort to keep your data private and secure to the best of our abilities, but we cannot guarantee absolute security.","p2":"API keys are stored securely and transmitted only over encrypted connections. Password hashes use strong cryptographic algorithms (scrypt with random salts)."},"retention":{"h":"10. Data Retention","p1":"We retain your account information for as long as your account is active. If you delete your account, all associated personally identifiable information will be removed from our systems within 30 days.","p2":"Aggregated, anonymized usage data may be retained indefinitely for analytical and improvement purposes.","p3":"Anti-abuse flags and related records may be retained for up to 12 months after account deletion to prevent repeat abuse."},"changes":{"h":"11. Changes to This Policy","p1":"We reserve the right to modify this privacy policy at any time. Changes will be effective immediately upon posting to this page. Your continued use of the Service after any changes constitutes acceptance of the revised policy."},"discordBot":{"h":"12. Discord Bot Data and Privacy","intro":"If you choose to use the TikTools Discord Bot on your server, the following additional privacy terms apply in compliance with Discord's Developer Terms:","collectedLabel":"Data Collected:","collected":"{label} The bot collects and stores only the data strictly necessary for its operation. This includes your Discord Server ID (Guild ID), Channel IDs (where alerts are routed), and the User IDs of administrators who execute slash commands to configure the bot.","messageLabel":"Message Content:","message":"{label} To enable our seamless cross-server matchmaking feature, the bot processes message content ephemerally within designated channels to detect battle acceptances. This data is processed purely in-memory for real-time contextual matching and is instantly discarded. We DO NOT log, store, or export human message content, direct messages, or conversational data to any database, nor do we use it to train AI models.","usageLabel":"Data Usage:","usage":"{label} The collected Discord IDs are used solely to route your requested TikTok LIVE telemetry (e.g., gifts, chat, battles) to the correct Discord channels.","retentionLabel":"Data Retention & Deletion:","retention":"{label} If you kick or remove the TikTools bot from your Discord server, the automated alert configurations associated with your Server ID are orphaned and automatically purged from our active routing database. You may also request immediate manual deletion of your server's data at any time by contacting us."},"youtube":{"h":"13. YouTube API Services","p1":"TikTools uses {strong} for one purpose only: to publish our own tutorial videos to our own YouTube channel and to maintain their titles, descriptions, thumbnails, captions and playlists.","p1Strong":"YouTube API Services","p2":"We do not access, collect, store or process data belonging to any other YouTube channel, video or user, and no TikTools customer authenticates with YouTube through our Service. The only account involved is our own, authorised once by the channel owner.","p3":"By using the YouTube-connected parts of our Service you agree to the {terms}. Information handled by Google in connection with these services is governed by the {privacy}.","p3Terms":"YouTube Terms of Service","p3Privacy":"Google Privacy Policy","storeLabel":"What we store:","store":"{label} an OAuth refresh token for our own YouTube channel, plus the video IDs and listing metadata of videos we have published. Nothing else is retrieved from the YouTube API.","revocationLabel":"Retention and revocation:","revocation":"{label} the refresh token is held on our own servers with restricted access and is deleted when the integration is disabled. Authorisation can be revoked at any time at {link}, which immediately and permanently ends our access. Stored video IDs and listing metadata are deleted within 30 days of a revocation request.","revocationLink":"Google security settings"},"contact":{"h":"14. Contact Us","p1":"For any questions or concerns regarding this privacy policy, please contact us at {email}."}},"changelog":{"seo":{"title":"Changelog - TikTool","description":"TikTool platform changelog - all updates and fixes."},"title":"Platform {accent}","titleAccent":"Changelog","subtitle":"All updates, fixes and improvements to the TikTool platform.","loading":"Loading...","empty":"No entries yet."},"updates":{"seo":{"title":"Updates - tik.tools","description":"Customer-only platform updates."},"customerBadge":"(Customer Area)","title":"Platform {accent}","titleAccent":"Updates","subtitle":"What's new on tik.tools - the full changelog of fixes, performance bumps, and new capabilities.","loading":"Loading updates...","locked":{"title":"Subscriber updates","body":"Real platform updates are reserved for active subscribers. The feed below shows placeholder entries.","cta":"Subscribe to view real updates"},"empty":"No updates yet.","placeholderBadge":"PLACEHOLDER","badges":{"new":"New","fix":"Fix","performance":"Performance","update":"Update","security":"Security","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Live Captions","captionsGuide":"TikTok LIVE Captions Guide","obsGuide":"Captions on OBS Guide"},"seo":{"description":"Live Captions is no longer offered to new customers. Existing caption customers can keep using it from their Dashboard.","obsDescription":"Live Captions is no longer offered to new customers. Existing caption customers can keep using the caption overlay tools from their Dashboard."},"notice":{"lead":"Live Captions is no longer offered to new customers.","body":"Already using Live Captions? Nothing changes for you. Manage your captions from your Dashboard, and keep adding them to your stream with the caption overlay tools.","openDashboard":"Open Dashboard","overlayTools":"Caption overlay tools","foot":"Building on TikTok LIVE? See the {link}."}}},"agencyDesk":{"pulse":{"title":"Board","regions":"Regions","diamondFilter":{"title":"Filter by monthly diamonds","from":"From","fromAria":"Diamonds from","to":"To","toAria":"Diamonds to"},"hideIneligible":{"title":"Hide creators you marked ineligible","label":"Hide ineligible"},"helpAria":"How this board works","refreshAria":"Refresh board","locked":{"title":"Global Agency unlocks the live regional board","sub":"See everyone across every league, leaderboard, gaming rank and Top 99+ in your chosen regions, deduped with live online status, plus the private Telegram bot."},"capped":"{starter} shows 1 region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","namesUnlocked":"Names unlocked","purpose":{"live":"Everyone across your regions, live first then offline, minus who you have checked. Copy a batch of 30, check them in backstage, then mark them done to pull the next 30.","rising":"Creators climbing back toward the ranked boards. Catch them before another agency does.","recruit":"Fresh creators to check for your region. Done clears one for the whole team, Claim puts your name on them.","gifters":"The whales. Who is spending today, this week, this month - and who just started.","digest":"What changed since you last looked, across every list.","team":"Who owns what: claims with outreach stages, the contacted log, seats and alerts."},"seo":{"title":"Agency Pulse - every creator in your regions, live","description":"The agency live board: everyone across each region's leaderboard, leagues, gaming ranks and Top 99 movers, deduped with live online status. Pick your regions, work one fresh list.","ogDescription":"Pick your regions and get the deduped union of every creator across leaderboards, leagues, gaming and Top 99 movers, with live online status."}},"views":{"live":"Live","rising":"Rising","recruit":"Recruit","gifters":"Gifters","digest":"Digest","team":"Team"},"segmentNav":{"aria":"Board views"},"batchBar":{"checkedThese":"Checked these {count}","next":"next {count}","undo":"Undo"},"copyAll":{"titleOne":"Copy {count} handle, one per line","titleMany":"Copy {count} handles, one per line","copied":"Copied {count}","label":"Copy all"},"deskRail":{"myClaims":"My claims","claimsEmpty":"Nothing claimed yet. Claim on any card puts your name on a creator.","teamNotes":"Team notes","notesEmpty":"No notes yet. Note on any card is shared with every manager.","teammate":"Teammate"},"claimStatus":{"claimed":"claimed","contacted":"contacted","responded":"responded","interested":"interested","signed":"signed","not_interested":"not_interested"},"explainer":{"dismiss":"Dismiss","title":"How your team works this board","lines":{"claim":"Claim a creator or gifter to put your name on them - then move the stage with the big CONTACTED / RESPONDED / INTERESTED buttons. The whole team sees who owns what.","done":"Done (on the recruiting feed) clears a creator from everyone's board - no one double-contacts.","notes":"Notes you add are shared with the whole team.","copyAll":"Copy all puts every visible username on your clipboard, one per line, ready for a bulk check."}},"helpSheet":{"aria":"How this board works","title":"How to work this board","close":"Close","gotIt":"Got it","steps":{"regions":{"title":"Pick your regions","text":"The Regions pill up top drives every tab. Your selection is saved."},"lists":{"title":"Hunt on the four lists","text":"Live = on air right now. Rising = climbing back toward rank. Recruit = fresh creators to check. Gifters = the whales spending."},"intel":{"title":"Tap a name for intel","text":"The card opens instantly with earnings, ranks and gifters. Swipe to step through the list."},"claim":{"title":"Claim who you are working","text":"Claim puts your name on a creator for the whole team, then the big CONTACTED / RESPONDED / INTERESTED buttons track where the outreach is. Nobody double-contacts a claimed name."},"notes":{"title":"Notes are shared","text":"Note on any card = one team note per creator. Every manager sees it."},"copy":{"title":"Copy for bulk checks","text":"Copy grabs one handle; Copy all grabs the whole visible list, one per line, ready to paste into a bulk eligibility check."},"clear":{"title":"Clear what is handled","text":"Done (on Recruit) removes a creator for the WHOLE team. The small x hides a card just for YOU."},"team":{"title":"Team is the registry","text":"Every claim grouped per manager with its stage, the contacted log, seats and alert hookups live there."}}},"claimSheet":{"aria":"Claim on {'@'}{handle}","claimedByYou":"Claimed by you","claimedBy":"Claimed by {name}","notClaimed":"Not claimed","close":"Close","hintMine":"Where is this outreach right now? Your team sees the stage instantly.","hintOther":"Outreach stage - only the claiming manager can move it.","roster":{"added":"On your roster","adding":"Adding...","add":"Add to roster","error":"Could not add to the roster. Try again in a moment.","full":"Your roster is full. Remove a creator first."},"done":"Done","release":"Release claim","stages":{"contacted":"CONTACTED","responded":"RESPONDED","interested":"INTERESTED","signed":"SIGNED","not_interested":"NOT INTERESTED"}},"lockedAccess":"Agency access required","card":{"locked":"Locked","new":"NEW","monthlyDiamonds":"Monthly diamonds: {band}","mark":{"eligible":"Eligible","premiumTitle":"Invitable only through a premium invite slot","premium":"Premium eligible","ineligible":"Ineligible","checked":"Checked"},"claimedBy":"Claimed by {name}","eligibility":"Eligibility","markEligible":"Mark eligible","markIneligible":"Mark ineligible","copied":"Copied","copyHandle":"Copy {'@'}{handle}","copy":"Copy","editNote":"Edit team note","addNote":"Add team note","note":"Note","markedDone":"Marked done","markDone":"Mark done - clears this creator from the whole team's feed","done":"Done","claimThis":"Claim this creator","claimed":"Claimed","claim":"Claim","hide":"Hide from my board","liveStat":"LIVE","active":{"today":"active today","oneDay":"active 1d ago","days":"active {days}d ago","oneMonth":"active 1mo ago","months":"active {months}mo ago"}},"noteSheet":{"title":"Note on {'@'}{handle}","close":"Close","placeholder":"Add a note for your team - a warm intro, a rate, a reminder...","lastEditedBy":"Last edited by {name}","cancel":"Cancel","save":"Save"},"regionSheet":{"aria":"Choose your regions","title":"Your regions","sub":"{count} active - tap to toggle, saved automatically","close":"Close","done":"Done"},"live":{"progress":"{online} live - {total} to check in {regions}","copyThese":"Copy these","loading":"Loading your board...","empty":{"title":"All caught up in your regions","sub":"You have worked through every creator here. New names drop in on their own - this board watches live and refreshes every few seconds. Checked names cycle back in 30 days."},"undoLast":"Undo last batch","regionsCount":"{count} regions"},"rising":{"empty":{"title":"No creators on the rise right now","sub":"Nobody in your selected regions has climbed back toward re-entry this cycle. New risers appear here as ranks shift."},"peak":"Peak #{rank}","backInReach":"back in reach: {amount}","liveNow":"live now"},"recruit":{"regionAria":"Recruiting region","progress":"{remaining} remaining of {total}","empty":{"title":"All caught up in this region","sub":"You have worked through every candidate ranked here right now. Checked names cycle back in 30 days, or switch regions above."},"points":"{score} pts"},"gifters":{"listAria":"Gifter list","rising":"Rising","top":"Top","periodAria":"Time period","regionTitle":"Region: {region}","loading":"Loading gifters...","upgradeFeature":"Gifter intel","emptyRising":"No new whales this period. When a gifter spikes above their usual, they surface here.","emptyTop":"No gifter activity for this region yet. It fills in as gifts land on LIVE.","period":{"daily":"Today","weekly":"Week","monthly":"Month"},"global":"Global","diamonds":"{amount} diamonds","creatorsGiftedOne":"{count} creator gifted","creatorsGiftedMany":"{count} creators gifted"},"digest":{"caption":"Your digest updates live here. Telegram and Discord delivery arrives several times a day.","seeAll":"See all in {view}","empty":"Nothing new to catch up on yet. As creators go live and whales start spending, your digest fills in here.","offline":"Offline","sections":{"since":"Since you last looked","earlier":"Earlier today","live":"Live right now","gifters":"New gifters today"}},"team":{"claimed":{"title":"Claimed","lede":"Creators and gifters a teammate has put their name on, with the outreach stage. Everyone sees who owns what.","empty":"No creators claimed yet. Tap Claim on a creator to put your name on them."},"contacted":{"title":"Contacted","lede":"Names your team marks Done leave everyone's board - no double contacting.","empty":"Nothing contacted yet. Marking a creator Done logs them here for the whole team."},"members":{"title":"Team members","member":"Member","inviteLink":"Invite link","awaiting":"Awaiting acceptance","pending":"Pending","empty":"Just you so far. Invite a manager or scout to share the board."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"Manager","scout":"Scout","sending":"Sending...","send":"Invite","sent":"Invite sent.","error":"Could not send that invite. Check the email and try again."},"alerts":{"title":"Alert delivery","lede":"Get new-creator alerts where your team already works.","connected":"Connected","tapToConnect":"Tap to connect"},"seats":"{used} of {cap} seats","roles":{"owner":"owner","manager":"manager","scout":"scout"},"claimStatusLabel":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"}},"unlockCard":{"paymentReceived":"Payment received","unlocking":"Unlocking names...","namesShortly":"Names appear shortly.","confirming":"Confirming access.","title":"Unlock names","billingAria":"Billing window","weekly":"Weekly","perWeek":"/wk","monthly":"Monthly","perMonth":"/mo","buy":"Buy access","note":"Instant unlock. Cancel anytime.","more":"See full agency features"},"discord":{"aria":"Connect Discord","close":"Close","eyebrow":"CONNECT DISCORD","title":"Get your ranks in {brand}","sub":"Three steps and your agency rank feeds post straight into your server.","step1":{"title":"Add the bot","desc":"Open the invite, pick your server, and authorize. You need to be a server admin.","cta":"Add the bot to Discord"},"step2":{"title":"Link your key","desc":"In your server run {command} and paste this key when the bot asks. It stays private - the bot never shows it in the channel."},"keyCopied":"Key copied","copyKey":"Copy key","copied":"Copied","copy":"Copy","step3":{"title":"See your ranks","desc":"Run {command} to start the rank feeds, then use the buttons to pull creators, gaming and 99+ movers on demand."},"noKey":"No API key found on your account yet.","keyLoadError":"Could not load your API key - try again in a moment.","loadingKey":"Loading your key...","copyFailed":"Copy failed - select the key and copy it manually."},"telegram":{"aria":"Connect Telegram","close":"Close","eyebrow":"CONNECT TELEGRAM","title":"Get live alerts in {brand}","sub":"Scan the QR or tap the link - one device per link.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","linkActive":"Link active for {seconds}s","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap Open in Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR.","phone":"phone","generating":"Generating...","generate":"Generate new link","mintError":"Could not generate your link - try again in a moment.","copyFailed":"Copy failed - select the link and copy it manually."},"eligible":{"hero":{"title":"Find {accent} to Recruit","titleAccent":"New Creators","sub":"New creators found on leaderboards and leagues, earning now across every active region. Copy the handles, check eligibility yourself with the Chrome extension or a bulk paste in your backstage, and mark the results."},"preview":{"statLive":"creators live right now","statRegions":"regions covered","statEarned":"earned across today's boards","title":"Who is earning right now, region by region","sub":"Every row below is a real creator on today's board. Agency access reveals the handles, adds the monthly-diamond band, and lets you mark who you have already checked.","liveCount":"{count} live","seeBoard":"See the {region} board","unlock":"Unlock the handles with Agency","login":"Already a member? Log in"},"gate":{"title":"An Agency plan unlocks the recruiting board","sub":"Check creators with the extension or by hand in your backstage, mark the results, and work one clean per-region board of candidates.","cta":"Unlock with Agency"},"mode":{"aria":"Check mode","auto":"Auto check","manual":"Manual check"},"regionAria":"Region","noRegions":"No regions yet","starterNote":"{starter} works one region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","counts":{"eligible":"{count} marked eligible","premium":"{count} premium","ineligible":"{count} ineligible","checked":"{count} checked"},"hideIneligible":"Hide ineligible","copyEligible":"Copy marked eligible","manual":{"title":"Creators to check","hint":"{region} - copy the batch, run them through the backstage eligibility check, then mark each result.","loading":"Loading ranked creators...","emptyTitle":"All caught up in {region}","emptySub":"You have worked through every ranked creator here. Checked names cycle back in 30 days, or switch regions above."},"checked":{"title":"Checked creators","loading":"Loading your board...","allIneligibleTitle":"Every creator you checked here is marked ineligible","allIneligibleSub":"Turn off {toggle} to see them, or switch regions.","emptyTitle":"No creators checked yet in this region","emptyAuto":"Install the extension above to check automatically.","emptyManual":"Copy a batch from the left and mark the results to fill this board."},"auto":{"title":"Automatic checking","sub":"Install the extension, connect a burner backstage account per region, and it works the ranked lists for you - every result lands on this board as your own eligibility mark.","cta":"Get the extension"},"candidates":{"title":"Recruitment candidates","sub":"Lower divisions in {region} - live creators first.","note":"Language is detected from the creator's live chat. It indicates the market they broadcast to, not a verified account country.","loading":"Loading candidates...","empty":"No lower-division creators on the {region} board right now."},"seen":"seen {date}","thisRegion":"this region","rateLimit":"TikTok allows about 600 checks per hour. Please wait {minutes}m {seconds}s.","seo":{"title":"Find New TikTok Creators to Recruit · Check Eligibility Yourself","description":"New TikTok creators found on leaderboards and leagues: who is earning now, in every region, ranked by who is climbing. Copy the handles, check eligibility with the Chrome extension or a bulk paste in your backstage, and mark what you checked.","ogDescription":"New creators found on leaderboards and leagues across every active region. Copy the handles, check eligibility in your backstage."},"og":{"title":"New TikTok LIVE Creators to Recruit","subtitle":"A per-region board of creators to check and recruit.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Get a free test key","seePricing":"See pricing","swipeHint":"Swipe the table sideways to see every column","whoBuilds":"Who builds tik.tools","breadcrumbAria":"Breadcrumb","breadcrumbHome":"Home","breadcrumbCompare":"Compare","vsTitle":"tik.tools vs {name}","ogBadge":"COMPARE"},"hub":{"title":"How tik.tools compares","intro":"Factual comparisons with other TikTok LIVE data and agency tools, built from each vendor's own published prices and features. Every page is dated and links its sources; tik.tools prices and limits on these pages are read live from our plans.","listHeading":"Comparisons","checked":"Checked {date}","migrateNote":"Moving off an open-source TikTok LIVE connector library instead? See {link}.","migrateLink":"the one-step migration","glanceHeading":"At a glance","columns":{"vendor":"Vendor","entryPrice":"Entry price","realtime":"Realtime LIVE events","webhooks":"Signed webhooks","mcp":"MCP server"},"glanceNote":"Summary of the detail pages; each row links to the full comparison and its sources.","codeAndPackages":"Code and packages: {github}, {npm}, {pypi}.","seo":{"title":"Compare tik.tools with {toktik}, {rng} and {tikleap}","description":"Dated, sourced comparisons of tik.tools with {toktik}, {rngFull} and {tikleap}: published prices, realtime events, webhooks, MCP, SDKs and agency recruiting tools.","ogSubtitle":"Dated, sourced comparisons with {toktik}, {rng} and {tikleap}."},"jsonLd":{"listName":"tik.tools comparisons"}},"detail":{"notFound":"Comparison not found","checked":"{name} figures checked on {date} from its public pages. tik.tools figures are live.","factsHeading":"Side by side","topic":"Topic","plansAria":"Plans and prices","ourPlans":"tik.tools plans","theirPlans":"{name} plans","ourPlansNote":"Current prices and every limit: {link}.","ourPlansNoteLink":"pricing","chooseAria":"Which one fits","chooseUs":"Choose tik.tools if","chooseThem":"Choose {name} if","sourcesHeading":"Sources","ourPricing":"tik.tools pricing","ourDocs":"tik.tools API docs","correction":"Vendors change prices. If a figure here is out of date, tell us through {help} and we will correct it. Other comparisons: {all}.","correctionHelp":"help","correctionAll":"all comparisons","seo":{"title":"tik.tools vs {displayName}: prices and features compared","description":"{name} and tik.tools side by side: published prices, realtime events, webhooks, MCP, SDKs and agency tools. {name} figures checked {date}."}},"adoption":{"heading":"Public package downloads","intro":"The one adoption figure every vendor here publishes the same way. npm counts cover {npmWindow} ({npmSite}); PyPI counts are the {pypiWindow} ({pypiSite}).","npmWindow":"{from} to {to}","pypiWindow":"last 30 days, read {date}","columns":{"vendor":"Vendor","package":"Package","downloads":"Downloads"},"notes":{"officialOnly":"Official SDKs only; community libraries that use Euler Stream are not counted","noSdk":"No SDK published on npm or PyPI"}},"migrate":{"hero":{"badge":"One-Step Migration","title":"Switch from TikTok-Live-Connector in {accent}","titleAccent":"Seconds","desc":"Already using {pkg}? Switch to the managed TikTool API with a single import line change. Same event names, same methods, zero code changes."},"steps":{"install":"Install the SDK","import":"Change one import line","key":"Use your TikTools API key","keyNote":"Get a free key at {link} - no credit card required."},"done":{"strong":"That's it.","text":"{strong} All your existing event handlers work identically - {events}."},"example":{"title":"Full Working Example","desc":"This code runs identically with both {old} and {new}. Only the import changes."},"compat":{"title":"100% Event Name Compatibility","desc":"Every TTLC event name works exactly the same. We also fire the native TikTools name simultaneously.","columns":{"event":"TTLC Event Name","status":"Status","notes":"Notes"},"notes":{"identical":"Identical","alias":"Alias for {event} - both fire","newIn":"New in {version} - supported","rawData":"Fires with full raw event payload","wsOpen":"Fires on WS open"}},"why":{"title":"Why Switch to the Managed API?","items":{"neverBreaks":{"title":"Never Breaks","desc":"TikTok updates their protocol regularly, breaking direct integrations. TikTool handles all protocol changes for you - zero downtime."},"fasterDelivery":{"title":"Faster Event Delivery","desc":"Sub-50ms event latency through our optimized infrastructure. No protobuf decoding on your end."},"zeroDeps":{"title":"Zero Dependencies","desc":"No protobufjs, no ws-client, no HTTP signing. Just one npm package with zero external dependencies."},"autoReconnect":{"title":"Auto Reconnection","desc":"Built-in exponential backoff reconnection. Your connection survives network blips and TikTok server restarts."},"dashboard":{"title":"Usage Dashboard","desc":"Monitor your API usage, WebSocket connections, and event volume in real-time at tik.tools/dashboard."},"support":{"title":"Developer Support","desc":"Get help via Discord, email, or the in-app support chat. Response time under 4 hours."}}},"faq":{"title":"Common Questions","items":{"types":{"q":"Will my TypeScript types still work?","a":"Yes. {pkg} ships full TypeScript definitions for every event payload - {chat}, {gift}, {roomUser}, and all others. If you were using TTLC's community-maintained types, ours are stricter and kept up to date with TikTok's actual protobuf schema."},"options":{"q":"What about TTLC options like sessionId, processInitialData, and requestPollingIntervalMs?","a":"The constructor options that control connection behavior - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo}, and similar - are accepted and forwarded. Options that no longer apply (like {processInitialData}) are silently ignored so your config object doesn't need cleanup."},"apiKey":{"q":"TTLC sometimes works without an API key. Do I need one for TikTool?","a":"Yes - a {signApiKey} is required. The free Sandbox key takes 30 seconds to get at {loginLink} with no credit card. Sandbox includes 5,000 API calls/day and 3 concurrent WebSocket connections, which is enough for development and testing."},"protocol":{"q":"What actually happens when TikTok updates their protocol?","a":"With TTLC, TikTok's periodic signature algorithm and protobuf schema updates cause the library to stop working - sometimes within hours of a TikTok deploy, with no fix until the open-source maintainer patches it. With TikTool, protocol updates are handled on our managed servers. Your code sees nothing change; events keep arriving."}}},"bonus":{"title":"Bonus: Features TTLC Doesn't Have","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Search and discover who's currently live on TikTok. Filter by language, region, and viewer count."},"pythonSdk":{"title":"Python SDK","desc":"Full Python SDK available: pip install tiktok-live-api. Same API, same events, different language."}}},"cta":{"title":"Ready to Migrate?","desc":"Get a free API key - no credit card needed. The Sandbox tier includes 5,000 requests/day and 3 concurrent WebSocket connections - free, development & evaluation only.","getKey":"Get Free API Key","docs":"Read the Docs"},"seo":{"title":"Migrate from TikTok-Live-Connector - One-Step Switch to TikTool API","description":"Switch from tiktok-live-connector to the managed TikTool API with one import line change. Same event names, same methods, zero code changes. 99.9% uptime, no maintenance.","ogTitle":"Migrate from TikTok-Live-Connector - One-Step Switch","ogDescription":"Switch from tiktok-live-connector to TikTool with one import line change. Same events, same API, zero code changes.","ogImageTitle":"Migrate to TikTool in one step","ogImageSubtitle":"Drop-in replacement for TikTok-Live-Connector with zero protocol maintenance.","ogBadge":"MIGRATE"}},"vendors":{"eulerstream":{"tagline":"TikTok LIVE API with a free tier, a $50/month Business plan and paid add-ons","summary":"{name} sells a TikTok LIVE API: a WebSocket that forwards TikTok LIVE events as binary protobuf, REST routes for live status, room info, rankings, gifts and agencies, a signing API, TikTok LIVE Alerts sent to your HTTP endpoint, and a hosted MCP server in public beta. {name} is a trademark of its owner; tik.tools is not affiliated with it.","plansNote":"Add-ons listed on every plan, with prices not shown on the pricing page: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes and TikTok Dataset Catalog Routes. The pricing slider also shows 50,000 to 200,000 requests/day steps; their prices were not stated in the page text. Its terms say plan rate limits may change without notice.","plans":{"community":{"price":"$0, no card","detail":"2,500 requests/day, 25 cloud WebSockets, 5 TikTok LIVE Alerts"},"business":{"price":"$50/month","detail":"10,000 requests/day, 100 cloud WebSockets, 50 TikTok LIVE Alerts; 7-day free trial"},"enterprise":{"price":"Custom quote","detail":"250,000+ requests/day, 1,500+ cloud WebSockets, 1,000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Community plan at $0 with 2,500 requests/day and 25 cloud WebSockets; Business has a 7-day free trial"},"around10k":{"topic":"Around 10,000 requests a day","ours":"Basic, {apiBasicMonthly}/month: {basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams","them":"Business, $50/month: 10,000 requests/day, 100 cloud WebSockets"},"higherVolumes":{"topic":"Higher volumes","ours":"Self-serve Pro, Ultra and Agency plans with published prices, up to {agencyDailyLimit} requests/day and {agencyWsLimit} concurrent streams","them":"Enterprise at a custom quote for 250,000+ requests/day"},"eventFormat":{"topic":"Live event format","ours":"Decoded JSON events, {eventTypes} documented WebSocket event types","them":"Forwards all TikTok LIVE events as binary protobuf, decoded with its SDK or a community library"},"connectionLifetime":{"topic":"Live connection lifetime","ours":"12 hours on Pro, 24 hours on Ultra and Agency","them":"8 hours, per its WebSocket close codes"},"alerts":{"topic":"Alerts and webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"TikTok LIVE Alerts sent to your HTTP endpoint: 5, 50 or 1,000+ by plan; the triggering events are not listed on its alert targets page"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"Hosted MCP endpoint in public beta (\"not yet production-ready\"), 19 tools for moderation and rankings"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"TypeScript, Python, C#, Java and Go, generated from its OpenAPI spec, plus a WebSocket SDK"},"rankings":{"topic":"Rankings","ours":"44 ranking regions with daily, league, gaming and Popular LIVE boards","them":"Leaderboards by country, league and diamonds earned; the number of regions is not stated"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: creator recruiting feed and a Backstage eligibility checker","them":"Agency Registry search of 100,000+ TikTok LIVE agencies, and agency catalog API routes"}},"chooseThem":{"freePlan":"You want a free plan with no time limit for low volumes.","moreWebsockets":"You need more concurrent WebSockets at around 10,000 requests a day.","otherLanguages":"You build in C#, Java or Go and want an official SDK, or you want the raw protobuf events."},"chooseUs":{"decodedJson":"You want decoded JSON events and signed webhooks without writing a protobuf decoder.","publishedPrices":"You need published self-serve prices above 10,000 requests a day.","agencyTools":"You run an agency and need recruiting and eligibility tools.","rankings":"You need rankings across 44 regions with daily, league, gaming and Popular LIVE boards."},"glance":{"entry":"Free plan; Business $50/month","realtime":"WebSocket, all events as binary protobuf","webhooks":"LIVE Alerts: 5 / 50 / 1,000+ by plan","mcp":"Hosted, public beta"},"sources":{"pricing":"{name} pricing","websocketDocs":"{name} WebSocket docs","eventTypes":"{name} event types","alertTargets":"{name} LIVE alert targets","mcp":"{name} MCP","terms":"{name} terms"}},"toktik":{"tagline":"TikTok LIVE intelligence site and developer API with credit-metered plans","summary":"{name} publishes TikTok LIVE rankings, gifter boards, an agency directory and a recruit pool, and sells a REST and WebSocket developer API. Its plans are monthly, backed by a prepaid credit wallet, with realtime streams billed per room-minute.","plansNote":"Prices are for the Live module. The Lookup Data module adds $5 to $79/month, or $18 to $279/month as a bundle. A cached read costs 1 credit; a fresh fetch from TikTok costs 1,250 credits; realtime streams are billed per room-minute.","plans":{"free":{"price":"$0/month","detail":"5,000 requests/day, cached reads only, masked leaderboards, 7-day history"},"starter":{"price":"$15/month","detail":"15,000 requests/day, top 3 unmasked, 90-day history, CSV export"},"pro":{"price":"$39/month","detail":"100,000 requests/day, leaderboards unmasked, 180-day history, 3 seats"},"scale":{"price":"$99/month","detail":"400,000 requests/day, league rankings unmasked, XLSX export, 12-month history, 5 seats"},"agency":{"price":"$249/month","detail":"1,200,000 requests/day, host roster tools, recruit handles, creator digest, 10 seats; sold through their sales team"}},"facts":{"pricingModel":{"topic":"Pricing model","ours":"Flat weekly or monthly plans with daily request and concurrent-stream caps. Live streams are not billed per minute.","them":"Monthly plans plus a prepaid credit wallet. Fresh fetches from TikTok cost 1,250 credits each and realtime streams are billed per room-minute."},"eventTypes":{"topic":"Realtime event types","ours":"{eventTypes} documented WebSocket event types","them":"15 event types, per its realtime reference"},"connecting":{"topic":"Connecting to a live room","ours":"Connect by username with your API key; up to {proWsLimit} concurrent streams on Pro and {agencyWsLimit} on Agency","them":"Mint a short-lived token, then subscribe to creators over one socket; each subscription reports queued, active or offline"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"Webhooks and alerts listed on every plan"},"gifterFirehose":{"topic":"Live gifter firehose","ours":"Included on Agency","them":"Listed as coming on Agency"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"None listed on its pricing or developer pages"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"JavaScript and Python"},"agencyDirectory":{"topic":"Agency directory","ours":"Agencies claim a listing and receive private messages; agency contact details are not republished","them":"Public directory of TikTok LIVE agencies; contact details unlock on the Agency plan"},"eligibility":{"topic":"Creator eligibility","ours":"Agency plan includes a Chrome extension that checks agency eligibility inside your own Backstage","them":"Recruit handles and marks on the Agency plan"},"exports":{"topic":"Exports","ours":"Copy whole boards to the clipboard on Ultra and Agency","them":"CSV from Starter, XLSX from Scale"},"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Free tier: 5,000 cached reads/day, masked leaderboards, no card"}},"chooseThem":{"freeTier":"You want a no-cost tier for low-volume cached reads.","exports":"You need CSV or XLSX exports and a stated history depth on lower plans.","creditWallet":"You prefer one monthly credit wallet shared by a web app and an API."},"chooseUs":{"noPerMinute":"You follow many live rooms at once and do not want per-minute billing.","fullEvents":"You need the full range of LIVE events, not a subset.","oneVendor":"You want signed webhooks, an MCP server and SDKs from one vendor.","eligibility":"Your agency checks creator eligibility inside its own Backstage."},"glance":{"entry":"Free tier; paid from $15/month","realtime":"WebSocket, 15 event types, billed per room-minute","webhooks":"Listed on every plan","mcp":"None listed"},"sources":{"pricing":"{name} pricing","realtime":"{name} realtime reference","developerApi":"{name} developer API"}},"rngrow":{"tagline":"Per-country recruiting leads for TikTok LIVE agencies, with AI outreach add-ons","summary":"{displayName} sells per-country Radar access to TikTok LIVE creators it has checked as free to join an agency, with diamond earnings data. AI Recruiter and AI Manager are sold on top, and API access comes with each Radar country.","plansNote":"Prices include VAT. Markets listed: Romania, United Kingdom, United States, Germany, Italy, France, Poland, Spain, Australia, MENA and LATAM, with Central Asia listed as coming soon. A 1-day Radar trial for one country is offered once per account, after approval.","plans":{"radar":{"price":"€1,599/month per country","detail":"Recruitable creator leads for one market; first month €799; API access included (60 requests/min, 10,000 requests/day)"},"radarWeekly":{"name":"Radar weekly","price":"€399/week per country","detail":"The same Radar access billed weekly"},"additionalCountry":{"name":"Additional country","price":"€1,199/month each","detail":"A second market added to an existing Radar plan"},"dayPass":{"price":"€49","detail":"24 hours of access to one market"},"aiRecruiter":{"price":"€299 to €1,199/month","detail":"1,500 to 25,000 AI replies; needs an active Radar plan in each country"},"aiManager":{"price":"€299 to €1,199/month","detail":"Creator coaching over WhatsApp, metered on AI replies"}},"facts":{"oneMarket":{"topic":"One market for one month","ours":"{agencyGlobalMonthly}/month covers every region we rank","them":"€1,599/month per country (€799 for the first month)"},"weekly":{"topic":"Weekly option","ours":"{agencyGlobalWeekly}/week, every region","them":"€399/week per country"},"moreMarkets":{"topic":"More markets","ours":"Included","them":"€1,199/month for each additional country"},"findingCreators":{"topic":"Finding creators free to join","ours":"New creators surfacing on regional leaderboards and leagues, ranked by who is climbing; you confirm eligibility yourself","them":"{name} checks creators against agency eligibility and delivers leads to its dashboard"},"eligibility":{"topic":"Eligibility check","ours":"Chrome extension checks eligibility inside your own Backstage, or bulk-paste a list there","them":"Done by {name} before leads are delivered"},"outreach":{"topic":"Outreach","ours":"Not automated; your team contacts creators","them":"AI Recruiter sends openers, replies and invitations from your Backstage, from €299/month on top of Radar"},"api":{"topic":"API on the plan","ours":"{agencyDailyLimit} requests/day, {agencyRateLimit}/min, {agencyWsLimit} concurrent live streams","them":"10,000 requests/day and 60/min per country"},"diamonds":{"topic":"Diamond tracking","ours":"Daily, league, gaming and Popular LIVE boards with diamonds, creator pages and a live gifter firehose","them":"Leads include diamond earnings data; public gifter and league leaderboards"},"realtime":{"topic":"Realtime and alerts","ours":"WebSocket stream ({eventTypes} documented WebSocket event types) and signed webhooks, including recruit alerts","them":"REST API with HOT signals for creators whose gifting is surging; no live-room event stream or webhooks in its API docs"},"devTools":{"topic":"Developer tools","ours":"Node.js and Python SDKs, MCP server","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"You recruit in one or two countries and want leads already checked for you.","autoOutreach":"You want outreach sent automatically from your Backstage."},"chooseUs":{"severalRegions":"You recruit in several regions and want one price for all of them.","ownTeam":"Your own team verifies eligibility in your own Backstage and makes contact.","allInOne":"You also need diamond tracking, live alerts, an API, webhooks or an MCP server on the same plan."},"glance":{"entry":"€1,599/month per country (€799 first month)","realtime":"REST API with HOT signals; no live-room event stream listed","webhooks":"None in its API docs","mcp":"None listed"},"sources":{"pricing":"{name} pricing","aiRecruiter":"{name} AI Recruiter","apiDocs":"{name} API docs"}},"tikleap":{"tagline":"Public TikTok LIVE rankings site with a weekly-package REST API","summary":"{name} publishes TikTok LIVE country rankings, leagues, gaming boards and gifter data, and sells REST API access in one-time weekly packages. It also offers a hosted MCP endpoint that uses the same API key.","plansNote":"Packages are one-time 7-day payments, not subscriptions. Unique creator lookups count toward a separate creators/day cap.","plans":{"basic":{"price":"$5/week","detail":"11,000 requests/day, 600 creators/day, current data only, 60 requests/min"},"pro":{"price":"$10/week","detail":"77,000 requests/day, 2,200 creators/day, 30 days of history, 180 requests/min"},"ultra":{"price":"$25/week","detail":"320,000 requests/day, 22,000 creators/day, 60 days of history, 600 requests/min"}},"facts":{"weeklyPrice":{"topic":"Weekly price (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Requests per day","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"Requests per minute","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Billing","ours":"Weekly or monthly subscription","them":"One-time 7-day packages"},"realtime":{"topic":"Realtime LIVE events","ours":"WebSocket stream for any live creator, {eventTypes} documented WebSocket event types, {basicWsLimit} to {ultraWsLimit} concurrent streams","them":"REST endpoints only in its API docs (rankings, creators, streams and stream events)"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"None in its API docs"},"mcp":{"topic":"MCP server","ours":"tiktok-live-mcp, runs locally through npx","them":"Hosted MCP endpoint over HTTP"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"None published on npm or PyPI"},"boards":{"topic":"Boards","ours":"Regional boards on every plan (fully unmasked from Pro); league boards fully unmasked from Ultra; gaming, Popular LIVE and teams boards on Agency","them":"Rankings, leagues, gaming and real-time gifts on every package"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: recruiting feed, Backstage eligibility checker, gifter firehose","them":"No agency recruiting tools listed"}},"chooseThem":{"restOnly":"You only need ranking and league data over REST at the lowest weekly price.","hostedMcp":"You want a hosted MCP endpoint with nothing to install.","oneTime":"You prefer one-time weekly packages to a subscription."},"chooseUs":{"realtime":"You need realtime events from live rooms (chat, gifts, battles) over WebSocket.","webhooksSdks":"You want signed webhooks and SDKs for Node.js and Python.","agencyTools":"You run an agency and need recruiting and eligibility tools."},"glance":{"entry":"$5/week","realtime":"REST only","webhooks":"None in its API docs","mcp":"Hosted endpoint"},"sources":{"apiPackages":"{name} API packages","apiDocs":"{name} API docs"}}},"ours":{"ownership":"tik.tools is an independent product. It is not a reseller, wrapper or brand of any other TikTok LIVE data vendor, and it is not affiliated with TikTok or ByteDance. tik.tools runs its own data collection and builds and operates its own WebSocket API, HMAC-signed live webhooks, MCP server (tiktok-live-mcp) and SDKs ({'@'}tiktool/live and tiktok-live-api).","glance":{"entry":"From {apiBasicWeekly}/week; Agency {agencyGlobalMonthly}/month, every region","realtime":"WebSocket, {eventTypes} event types","webhooks":"HMAC-signed, every paid plan","mcp":"Yes, tiktok-live-mcp on npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/week or {apiBasicMonthly}/month","detail":"{basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams, signed webhooks"},"pro":{"price":"{apiProWeekly}/week or {apiProMonthly}/month","detail":"{proDailyLimit} requests/day, {proWsLimit} concurrent live streams, regional boards fully unmasked"},"ultra":{"price":"{apiUltraWeekly}/week or {apiUltraMonthly}/month","detail":"{ultraDailyLimit} requests/day, {ultraWsLimit} concurrent live streams, league boards fully unmasked"},"agency":{"price":"{agencyGlobalWeekly}/week or {agencyGlobalMonthly}/month","detail":"Every region we rank, creator recruiting feed, Backstage eligibility checker, gaming and Popular LIVE boards, live gifter firehose, {agencyDailyLimit} requests/day, {agencyWsLimit} concurrent live streams"}}}},"agency":{"seo":{"title":"TikTok LIVE agency tools - scout creators, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global for TikTok LIVE agencies: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API.","ogImageTitle":"TikTok LIVE Agency Tools","ogImageSubtitle":"Scout creators, copy rosters and read gifter intel.","ogImageBadge":"AGENCY"},"hero":{"kicker":"For TikTok LIVE agencies","openWord":"Open {label}","words":{"creatorScouting":"Creator Scouting","topGifters":"Top Gifters","newCreators":"New Creators","rosterApi":"Roster API","seats":"{count} Seats"},"sub":"Scout creators, copy-paste rosters, top-gifter intel, {seats} manager seats on every plan, and custom-dev API limits - on two agency plans, {starterPlan} and {globalPlan}.","cta":{"newCreators":"New Creators","manageTeam":"Manage team","getAccess":"Get Agency access","chat":"Chat with us","billing":"Billing","openDashboard":"Open dashboard"},"trust":{"aria":"Agency facts","regions":"{count} regions","seats":"{count} seats included on every plan","api":"Global Agency API"}},"rosterTabs":{"aria":"Agency rosters","tabs":{"creators":"Creators","gifters":"Top Gifters","eligible":"New Creators"},"meta":{"creators":{"title":"Top creators, all regions","cta":"See all creators"},"gifters":{"title":"Top gifters","cta":"See all gifters"},"eligible":{"title":"New creators to scout","cta":"See all new creators"}},"livePill":"{count} live","copyAllAria":{"creators":"Copy all {count} creators","gifters":"Copy all {count} gifters"},"copiedCount":"Copied {count}","copyAllCount":"Copy all {count}","liveNow":"Live now","copyOneAria":"Copy {name}","empty":"Warming up the roster...","unlockMore":{"creators":"more real creators - unlock every name + copy-all","gifters":"more real gifters - unlock every name + copy-all"},"fallbackName":"creator","perThirtyDays":"{amount} / 30d"},"valueModules":{"kicker":"Everything an agency runs on","title":"Two plans. The whole toolkit.","seats":{"tag":"Team","title":"{count} seats on every plan, no extra cost","body":"Your whole management team uses the app on one agency subscription, {starterPlan} or {globalPlan}.","caption":"{count} managers on Starter and on Global"},"api":{"tag":"Developer","title":"Custom-dev API limits","body":"{starterPlan} includes Pro-level API; {globalPlan} unlocks Ultra-tier API + WebSocket access - the top of the ladder.","rungs":{"entry":"Entry","production":"Production","included":"Included"}},"copy":{"tag":"Workflow","title":"Copy-paste rosters","body":"Creators, top gifters, recruit candidates - filled into a tray and copied in one click.","copied":"Copied {count}","copyAll":"Copy all {count}"},"alerts":{"tag":"Alerts","title":"Scout alerts","body":"Telegram + Discord rank feeds drop fresh names straight to your team - copy on sight.","feedHead":"#rank-feed - rising creators","copyAria":"Copy {handle}"},"reveal":{"tag":"Unmask","title":"Masked to real, instantly","body":"Free shows masked names. Agency reveals every real handle to copy.","hintTouch":"Auto-revealed for agencies","hintHover":"Hover to unmask"},"constellation":{"tag":"All included","title":"Global: every feature","body":"{globalPlan}: New Creators, gifter intel, alerts, Ultra API, bulk copy, dashboard, {seats} seats - one price. {starterPlan} covers the dashboard, recruiting and team for less.","satellites":{"talents":"Talents","gifters":"Gifters","alerts":"Alerts","ultraApi":"Ultra API","bulkCopy":"Bulk copy","teamSeats":"Team seats"}}},"pricing":{"seo":{"title":"Agency access for TikTok LIVE agencies - scout, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API."},"kicker":"Agency plans","title":"Start with the dashboard. Unlock everything with Global.","sub":"{starterPlan} runs your roster, pipeline and team with {seats} seats. {globalPlan} adds roster health, the all-regions recruit feed, every Global-only board, gifter intel and Ultra-plus API capacity.","badges":{"monthly":"MONTHLY","weekly":"WEEKLY","save":"save {percent}%"},"perMonth":"/month","perWeek":"/week","billed":{"monthly":"Billed every month","monthlyOnly":"Billed every month - monthly only","weekly":"Billed every week - about {price} a month","monthlyOneCharge":"Billed every month - one charge, not four"},"hooks":{"starter":"The agency dashboard and Pro-level API. Included, no credits. Cancel anytime.","weekly":"Full unmasked intel + {seats} seats + Ultra API + alerts + bulk copy. Cancel anytime.","monthly":"Same full access, billed monthly for the best effective rate. Cancel anytime."},"globalAdds":"{plan} adds","opening":"Opening...","processing":"Processing...","confirming":"Confirming payment...","preparing":"Preparing secure checkout...","cta":{"onPlanManage":"You're on {plan} - Manage plan","switchInBilling":"Switch to {plan} in Billing","onAgencyManage":"You're on Agency - Manage plan","get":"Get {plan}","upgradeToGlobal":"Upgrade to Global","getAgency":"Get Agency","everyMonth":"{action} - {price} every month","everyWeek":"{action} - {price} every week"},"fine":{"monthly":"Recurring monthly. {link}.","weekly":"Recurring weekly. {link}."},"manageInBilling":"Manage or cancel in Billing","crosslink":"Not an Agency? See Developer Pricing","modal":{"close":"Close","badgeStarterMonthly":"AGENCY STARTER MONTHLY","badgeWeekly":"AGENCY WEEKLY","badgeMonthly":"AGENCY MONTHLY"},"success":{"title":"Access unlocked","body":"Agency intel is live. Head to your dashboard.","cta":"Open dashboard"},"order":{"credit":"Credit for unused time on your current plan","tax":"Tax","creditedNextInvoice":"Credited to your next invoice","chargedToday":"Charged today","totalToday":"Total today","labelWeekly":"{plan} weekly","labelMonthly":"{plan} monthly"},"paypalSwap":{"opening":"Opening PayPal...","continue":"Continue to PayPal","footnote":"Approve the new plan in PayPal. Your current PayPal plan is cancelled once it is approved, so you are never billed twice."},"proration":{"confirmChange":"Confirm change - {amount} today","confirmUpgrade":"Confirm upgrade - {amount} today","footnote":"Charged to your card on file. One subscription, no double-charge - your current plan is credited."},"business":{"label":"Business purchase","companyName":"Company name"},"methods":{"card":"Subscribe with Card","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Pay once - no auto-renewal","onceSub":"Alipay - WeChat - Crypto - Card - iDEAL - Pix - OXXO","paypal":"Subscribe with PayPal","paypalSub":"PayPal balance - linked card - opens in popup","footnote":"Secured by Stripe and PayPal - cancel anytime from your Agency Billing page"},"back":"Back","oneTimeTag":"one-time","pay":"Pay {amount}","chooseAnother":"Choose another method","errors":{"upgradeFailed":"Upgrade failed. Your plan has not changed.","noApprovalLink":"PayPal did not return an approval link. Try again.","paypalChangeFailed":"Could not start the PayPal change. Your plan has not changed.","initFailed":"Could not initialize payment. Try again.","checkoutFailed":"Checkout failed","paymentFailed":"Payment failed."},"features":{"global":{"realUsernames":"Real usernames + profile URLs (every active region)","copyAll":"Copy any name + copy-all across every board","newCreators":"New Creators finder (full list)","popularLive":"Popular LIVE - real-time top creators per region","gifterIntel":"Top-gifter intel + cross-creator graph","seats":"{seats} manager seats, one price","ultraApi":"Ultra-tier API + WebSocket access","alerts":"Telegram + Discord scout alerts","bulkCopy":"Bulk copy + agency dashboard"},"starter":{"apiRequests":"Pro-level API requests ({dailyRequests} a day)","wsRooms":"{wsConnections} live WebSocket rooms","accountChecks":"{accountChecks} account checks a day","boards":"Standard, league and gaming boards unmasked","dashboard":"Agency dashboard: roster, pipeline, per-region recruit, Gifter DB","digest":"Creator digest, scout alerts and team page","seats":"{seats} seats included","backstage":"Backstage eligibility extension ({backstageChecks} checks a day)","noCredits":"Included, no credits to buy"},"globalAdds":{"rosterHealth":"Roster health, health alerts and the roster-health digest","allRegions":"All-regions recruit and eligible-creators feed","shoppingWeekly":"Shopping and weekly boards","gifterFirehose":"Gifter firehose and top-gifter intel","hotSpikes":"Hot spikes and league dropouts","popularLive":"Popular LIVE, rising and other Global-only boards","unlimitedBackstage":"Unlimited Backstage eligibility checks","ultraPlus":"Ultra-plus API capacity: {wsConnections} WebSocket rooms, {accountChecks} account checks a day"}}},"trialModal":{"close":"Close","eyebrow":"GLOBAL AGENCY","next":"Next","back":"Back","step1":{"title":"What's your agency?","sub":"Full Global Agency access. See pricing to choose a plan.","label":"Enter your agency name","placeholder":"e.g. Northstar Talent"},"step2":{"title":"Which region?","sub":"The region your agency scouts and operates in.","label":"Enter your region","placeholder":"e.g. United States, MENA, SEA","activating":"Activating...","activate":"Activate 20 minutes"},"success":{"title":"You're in","sub":"20 minutes of full access unlocked."},"upsell":{"eyebrow":"AGENCY ACCESS","title":"Keep the full access","cta":"See weekly & monthly pass"},"errors":{"generic":"Something went wrong. Please try again.","sessionExpired":"Your session expired. Please sign in again."}},"onboarding":{"aria":"Agency access onboarding","skip":"Skip","back":"Back","next":"Next","finish":"Start exploring","stepOf":"STEP {step} OF {total}","welcome":{"eyebrow":"GLOBAL AGENCY ACTIVE","title":"Welcome to your {accent}","accentTrial":"agency pass","accentAccess":"agency access","subTrial":"Full Global Agency access is live on your account right now - every creator unmasked, every gifter, every rising signing. Your clock has started, so let's get you straight into the data.","subPaid":"Full Global Agency access is live on your account - every creator unmasked, every gifter, every rising signing, across all {count} regions. Let's get you straight into the data.","cta":"Let's go","clockLabel":"ACCESS ENDS IN","clockAria":"Time remaining","clockNote":"Full access until the timer runs out","paidLabel":"FULL ACCESS UNLOCKED","paidNote":"Every region, every creator, unmasked - for your whole team."},"copy":{"title":"Copy any creator, {accent}","accent":"anywhere","sub":"Every {'@'}username across tik.tools is now yours to grab. Open New Creators, a leaderboard, a gifter page - one tap copies the handle straight into your backstage workflow. No masks, no placeholders.","live":"LIVE","copied":"copied","copy":"copy"},"rising":{"title":"See who is {accent}","accent":"rising","sub":"Discover upcoming talent before anyone else - plus full access to top gifters, per-game gaming ranks, and every creator who hit a region Top 99+ today but is not live right now. The signings hiding behind the cutoff.","cutoff":"TIKTOK CUTOFF","peak":"peak #{rank}","features":{"rising":{"label":"Rising creators","desc":"Velocity over volume - hot streaks the moment they begin."},"gifters":{"label":"Top gifters","desc":"The real whales behind every creator, unmasked."},"gaming":{"label":"Gaming ranks","desc":"Per-region, per-game ladders across every title."}}},"team":{"title":"Put your team to work {accent}","accent":"all day","sub":"Pipe the same scouting feeds straight into Discord and Telegram so your managers get copy-paste rosters wherever they work.","installDiscord":"Install Discord bot","opening":"Opening...","telegram":"Get Telegram access","commandsHead":"Three steps in your server","emptyHint":"Tap {button} to open the invite, then the three setup commands appear here.","steps":{"add":{"cmd":"Add the bot","desc":"Pick your server in the invite tab that just opened, then authorize."},"setup":{"desc":"Link your tik.tools API key so the bot answers with your agency data."},"rank":{"desc":"Look up any creator - then add /watch and /roster for your team."}},"tgError":"Could not generate a personal link - the public bot link above still works."}},"creatorDigest":{"seo":{"title":"Creator Digest - new TikTok creators to recruit, emailed {'|'} tik.tools","description":"Get the new TikTok LIVE creators found on leaderboards and leagues in your regions by email: copy-paste usernames plus a CSV sheet, every {hours} hours to weekly, across {count} regions. Filtered below the 500,000 diamonds per month ceiling; you check eligibility.","name":"Creator Digest","ogImageSubtitle":"New creators to recruit in your regions, emailed as usernames + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Home"},"getStarter":"Get {plan} - {price}/month","hero":{"kicker":"Agency exclusive","title":"New creators to recruit in your regions. {highlight}","titleHighlight":"In your inbox.","sub":"The Creator Digest mails you the new creators found on leaderboards and leagues in your regions, as copy-paste usernames plus a CSV sheet, ready for your own eligibility check. Every 6 hours, daily or weekly - you pick.","setup":"Set up your digest","sample":"See a sample email"},"facts":{"aria":"Digest at a glance","regions":"regions to pick from","hoursValue":"{hours}h","cadence":"fastest cadence, up to weekly","sheet":"sheet attached to every email","ceiling":"diamonds/month network ceiling filter"},"features":{"kicker":"What you get","title":"New talent to recruit, on a schedule","lede":"Same candidates as the {link} page: creators earning right now, filtered below TikTok's 500,000 diamonds per month network ceiling. The digest delivers the names; you check eligibility with the Chrome extension or a bulk paste in your backstage.","ledeLink":"New Creators","items":{"copy":{"title":"Copy-paste usernames","body":"One handle per line, grouped by region. Select, copy, paste into your backstage bulk eligibility check or your outreach sheet. No scraping, no formatting."},"csv":{"title":"A CSV sheet with every email","body":"Username, display name, region and the score that ranked them. Opens in Sheets or Excel; import it into your CRM as is."},"delta":{"title":"New since last digest","body":"Names that were not in your previous email sit at the top. Switch to \"only new names\" and each digest becomes a pure delta."},"cadence":{"title":"Your cadence","body":"Every 6, 12 or 18 hours, daily or weekly. Fast enough to reach a creator on the day they start earning, slow enough to batch on Mondays."},"regions":{"title":"{count} regions","body":"Pick one market or all of them. Each region is its own block in the email and its own column in the sheet."},"ceiling":{"title":"Ceiling filter built in","body":"Only creators below TikTok's 500,000 diamonds per month network ceiling make the list - the same filter the New Creators page applies. Eligibility itself is yours to check."}}},"sample":{"kicker":"Sample email","title":"What lands in your inbox","lede":"One email per digest. Names arrive one per line so you can paste the block straight into your backstage bulk eligibility check, a spreadsheet or a message. The CSV carries the same names with region, display name and the score that ranked them.","list":{"newFirst":"New since last digest, listed first","fullList":"Full region list underneath (or only the new names, if you prefer)","csv":"CSV sheet attached to every email","recipient":"Sent to your account email, nobody else's"},"aria":"Sample digest email","when":"Every 6 hours","subject":"New creators to check - North America, Brazil - 248 names","greeting":"Hi Maya, here are the new creators found in your regions right now.","newTag":"New since last digest","regionNorthAmerica":"North America","regionBrazil":"Brazil","rows":"{count} rows"},"steps":{"kicker":"Setup","title":"Three steps, about a minute","items":{"open":{"title":"Open your digest settings","body":"Agency accounts find them on this page and inside the scouting board under Team. Flip the toggle on."},"pick":{"title":"Pick regions, cadence and mode","body":"Tap the regions you recruit in, choose how often you want mail, and decide between the full list every time or only the new names."},"save":{"title":"Save","body":"The first digest goes out on the next scheduled run to your account email. Change anything later and the next email picks it up."}}},"settings":{"kicker":"Your digest","title":"Configure it here","lede":"Digests go to your account email. Change regions or cadence any time; the next digest uses the new settings."},"price":{"kicker":"Included with Agency","title":"Part of every Agency plan","lede":"The digest ships with every Agency account, Starter and Global, alongside the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot. No add-on, no per-region fee.","perMonth":"/ month","alt":"or {plan} from {price} a week","note":"Instant unlock. Cancel anytime."},"faq":{"kicker":"FAQ","title":"Questions agencies ask","items":{"eligibility":{"q":"Does the digest check eligibility?","a":"No. The digest finds new creators on leaderboards and leagues and filters out anyone above TikTok's 500,000 diamonds per month network ceiling. You check eligibility yourself with the Chrome extension or by pasting the usernames into your backstage bulk check."},"regions":{"q":"How many regions can I subscribe to?","a":"Any number up to all {count}. Each region is a separate block in the email and a separate group in the CSV, so a wide selection stays readable."},"modes":{"q":"What is the difference between the full list and only new names?","a":"Full list sends every candidate in your regions each time, with the new ones marked at the top. Only new names sends just the creators that were not in your previous digest."},"recipient":{"q":"Where does the email go?","a":"To the email on your tik.tools account. The recipient is set from your account, not from the form, so a digest can never be pointed at someone else."},"charge":{"q":"Is the digest an extra charge?","a":"No. It is part of every Agency plan, Starter and Global, together with the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot."}}}},"digestSettings":{"title":"Email digests","lede":"You get the new creators found in each region as copy-paste usernames and a CSV sheet attached, mailed to your account email on the cadence you pick.","regions":{"label":"Regions","count":"{active} active, {picked} picked","loadError":"Regions could not be loaded. Reload the page and try again."},"countryBoards":"Country boards","cadence":{"label":"Cadence","hours":{"6":"Every 6 hours","12":"Every 12 hours","18":"Every 18 hours","24":"Daily","168":"Weekly"},"atSetTimes":"At set times"},"sendAt":{"label":"Send at","hint":"up to {max} times a day, {tz} time"},"timezone":"Timezone","perRegion":{"label":"Different times per region","hint":"optional - regions without their own times go out at the times above","ownTimes":": own times","sameAsAbove":": same as above"},"mode":{"label":"Each email","options":{"full":"Full list every time","new":"Only new names"}},"include":{"label":"Include","creators":"Creators","gifters":"Gifters + their top 3 creators"},"attachment":{"label":"Attachment","hint":"for bulk copy-paste work, one sheet per region is easier to hand to a team","combined":"One combined sheet","split":"One sheet per region, usernames only"},"saving":"Saving...","save":"Save digest settings","feedback":{"pickTime":"Pick at least one send time.","ownTimesOne":", {count} region on its own times","ownTimesMany":", {count} regions on their own times","atTimes":"at {times} ({tz}){ownTimes}","cadence":{"6":"every 6 hours","12":"every 12 hours","18":"every 18 hours","24":"daily","168":"weekly"},"saved":"Saved - {when} to your account email.","savedOff":"Saved - digests off.","saveFailed":"Could not save. Check a region is selected."}},"recruit":{"seo":{"title":"Recruit creators by earning band - tik.tools","description":"Agency creator recruiting search. Shortlist creators by average monthly diamond band across regions."},"badge":"Agency Feature","title":"Recruit by {highlight}","titleHighlight":"earning band","sub":"Shortlist creators by their average monthly diamonds. Results are banded ranges built to guide recruiting, not to export our dataset.","upsell":{"title":"Creator recruiting search is Agency-only","body":"Upgrade to filter creators by monthly earning band across every region.","unlock":"Unlock with Agency","login":"Log in"},"filters":{"region":"Region","allRegions":"All regions","avgMonth":"Avg / month","searching":"Searching...","search":"Search"},"table":{"creator":"Creator","active":"Active","liveDays":"Live days","months":"{count} mo","days":"{count}d","foot":"Showing up to 50 - figures are banded ranges, not exact totals."},"empty":"No creators match this band and region.","notices":{"dailyCap":"Daily search limit reached. Resets in 24 hours.","rate":"Too many searches - slow down a moment and try again.","allRegions":"{starterPlan} searches one region at a time. Pick a region, or upgrade to {globalPlan} to search every region at once.","planRequired":"Agency plan required.","unavailable":"Search is temporarily unavailable. Try again shortly."}},"watchedGifters":{"nav":"Watched gifters","intro":"Add the gifters you care about by {'@'}username or TikTok profile link. We follow the creators they support and follow, so more of their gifts get recorded.","disclosureTitle":"Coverage is partial","disclosure":"Coverage is not 100%: we record a gifter's gifts in the LIVE rooms we're connected to. We automatically follow the creators this gifter supports and follows to catch more, but gifts in rooms we're not in can be missed.","inputLabel":"TikTok username or profile link","inputPlaceholder":"{'@'}username or tiktok.com/{'@'}username","add":"Add gifter","adding":"Adding...","counter":"{count} of {limit} watched gifters","added":"Now watching {'@'}{handle}.","alreadyWatching":"{'@'}{handle} is already on your list.","removed":"Stopped watching {'@'}{handle}.","empty":"No watched gifters yet. Add one above to start recording their gifts.","loadError":"Could not load your watched gifters.","retry":"Retry","remove":"Remove","removeConfirm":"Stop watching {'@'}{handle}? Their recorded gifts stay in our data, but we stop expanding coverage around them.","showGifts":"Show gifts","hideGifts":"Hide gifts","lastGift":"Last gift","lastGiftLine":"{gift} to {'@'}{creator}","noGiftsYet":"No gifts recorded yet","totalDiamonds":"Recorded diamonds","gifts":"Gifts","creators":"Creators gifted","diamondsShort":"{count} diamonds","coverage":{"full":"Following {total} creators for this gifter: {gifted} they gifted, {follows} they follow, {seen} rooms they were seen in. {live} live now, {recording} recording.","private":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list is private on TikTok, so only gift history and room sightings are used.","notChecked":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list has not been checked yet.","starting":"Coverage expansion starting, check back in a few minutes.","updated":"Updated {ago}"},"panel":{"giftsTitle":"Recorded gifts","creatorsTitle":"Creators gifted","time":"Time","creator":"Creator","gift":"Gift","diamonds":"Diamonds","creatorSummary":"{diamonds} diamonds in {gifts} gifts","noFeed":"No gifts recorded for this gifter yet.","loading":"Loading gifts...","loadMore":"Load more"},"alerts":{"title":"Gift alert","label":"Alert me when this gifter sends a gift of at least","unit":"coins","save":"Save","saving":"Saving...","turnOff":"Turn off","on":"Alert on: gifts of {coins} coins or more.","off":"No alert set for this gifter.","saved":"Alert saved.","turnedOff":"Alert turned off.","unavailable":"Alert settings could not be loaded right now.","delivery":"Alerts arrive through your account's webhooks subscribed to gifter.watched_gift, or your agency Telegram seats.","webhooksLink":"Manage webhooks","errors":{"range":"Enter a whole number of coins from {min} to {max}.","failed":"Could not save the alert. Your alert list may be full, or please retry in a moment."}},"errors":{"invalid":"Enter a TikTok {'@'}username or profile link.","notFound":"We could not find that TikTok account.","limit":"Your plan includes {limit} watched gifters. Remove one to add another.","rate":"Too many changes. Please wait a few minutes and try again.","locked":"Watched gifters are part of the paid Agency plans.","notWatched":"This gifter is no longer on your watched list.","feed":"Could not load this gifter's gifts.","generic":"Something went wrong. Please retry."},"locked":{"title":"Watched gifters are part of the paid Agency plans","body":"Agency Starter includes {starter} watched gifters and Agency Global includes {global}. We expand live coverage around each one so more of their gifts are recorded.","cta":"See Agency plans"}}},"legalNotice":{"text":"This is a courtesy translation. If it differs from the English version, the English version applies. {link}","link":"Read the English version"}},"ko":{"common":{"languageSwitcher":"언어","languagePicker":{"open":"언어 변경","close":"닫기"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"OBS, TikTok LIVE Studio용 맞춤 TikTok Live 오버레이부터 선물, 채팅, 배틀까지 직접 만들어 보세요. TikTok Live 위에서 개발하는 데 필요한 모든 것을 담았어요."},"install":{"copy":"복사","copied":"복사됨!"},"recruit":{"new":"NEW","label":"영입","sub":"새 크리에이터 찾기"},"cta":{"dashboard":"대시보드","getApiKey":"API 키 받기","manageApi":"API 관리","getKeySub":"API 키 발급받기","docs":"문서","forDevelopers":"개발자용"},"mobileNav":{"tagsAria":"지원 언어","guides":"가이드","leaderboards":"랭킹","gamingRanks":"게임 랭킹","gifterIntel":"후원자 분석","agency":"에이전시","pricing":"요금제","discordBot":"디스코드 봇"},"stats":{"latency":"지연 시간","uptime":"가동률","free":"무료","sandboxTier":"Sandbox 요금제"},"channels":{"aria":"라이브 채널","openProfile":"{name} 프로필 열기"}},"earningsHeatmap":{"days":{"mon":"월","tue":"화","wed":"수","thu":"목","fri":"금","sat":"토","sun":"일"},"hourAm":"오전{h}시","hourPm":"오후{h}시","legendLow":"한산","legendHigh":"피크","peakValue":"가장 붐비는 시간대에 다이아몬드 {value}개","cellEmpty":"{day} {hour} - 활동 없음","cellValue":"{day} {hour} - 다이아몬드 {value}개 (피크 대비 {pct}%)"},"revealGate":{"label":"로그인하고 수치 확인하기","sub":"무료 계정이면 이 페이지의 모든 수치가 바로 열려요.","google":"Google로 계속하기","note":"5초면 끝나요. 카드 등록 필요 없어요."},"regionPicker":{"global":"글로벌"},"rankBoardTabs":{"ariaLabel":"랭킹 보드","daily":"일간","popular":"인기","gaming":"게임","teams":"팀","shopping":"쇼핑"},"globalUpgradeNote":{"withFeature":"{feature} 기능은 {plan}에 포함돼 있어요. 현재 {starterPlan} 요금제에는 포함되지 않아요.","generic":"이 기능은 {plan}에 포함돼 있어요. 현재 {starterPlan} 요금제에는 포함되지 않아요.","cta":"{plan} 요금제로 업그레이드"},"massCopyButton":{"label":"복사","lockedTitle":"Agency 요금제 전용 - 업그레이드하면 모든 사용자 이름을 복사할 수 있어요","title":"사용자 이름 최대 {max}개, 한 줄에 하나씩. TikTok 라이브 백스테이지 자격 확인란에 붙여넣으세요.","copied":"복사됨!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"크리에이터, 후원자 검색...","clear":"검색어 지우기","tagLive":"LIVE","tagCreator":"크리에이터","tagGifter":"후원자","noResults":"\"{query}\"에 대한 결과가 없어요","addToWatchList":"관심 목록에 {handle} 추가","fetching":"TikTok 프로필 불러오는 중...","close":"닫기","confirmPrompt":"관심 목록에 추가하려는 프로필이 맞나요?","no":"아니요","adding":"추가하는 중...","yesAdd":"네, 추가할게요","errors":{"invalidHandle":"올바르지 않은 TikTok 아이디예요","notFound":"이 TikTok 프로필을 찾을 수 없어요.","addFailed":"추가하지 못했어요. 다시 시도해 주세요."}},"giftGalleryApiCta":{"eyebrow":"선물 갤러리 API","heading":"API로 선물 갤러리 삽입하기","headingGift":"API로 {name} + 전체 선물 갤러리 삽입하기","sub":"요청 한 번이면 TikTok LIVE 선물 카탈로그 전체를 받아요. 모든 이름, 다이아몬드 가격, 아이콘 URL까지. 내 앱에 바로 넣어 보세요.","badgeTitle":"실시간 전체 카탈로그는 Pro 요금제 이상에서 이용할 수 있어요","badge":"PRO+","tabsLabel":"선물 갤러리 코드 예시","copied":"복사됨","copy":"복사","copyCode":"코드 복사","docsCta":"API 문서 보기","hint":"실시간 전체 카탈로그는 Pro+ 요금제가 필요해요 - {link}","hintLink":"요금제 보기"},"eventExplorer":{"listLabel":"WebSocket 이벤트 유형","copyPayload":"페이로드 복사","copy":"복사","copied":"복사됨"},"copyCodeButton":{"label":"코드 복사","htmlLabel":"HTML / Vanilla JS","llmLabel":"LLM 프롬프트","nodeSub":"파일 하나. Node 22+ 전용.","pythonSub":"표준 라이브러리 + websockets.","htmlSub":"어떤 브라우저에서든 바로 열려요. 빌드 불필요.","llmSub":"ChatGPT / Claude에 붙여넣기.","toastMain":"코드가 클립보드에 복사됐어요","toastSub":"붙여넣고 실행하세요"}},"popularLive":{"seo":{"title":"인기 LIVE - tik.tools","description":"지역별 TikTok 인기 LIVE 보드를 실시간으로. 지금 검색에 노출되고 있는 크리에이터를 확인하세요. Agency 요금제 인사이트."},"hero":{"title":"{accent} LIVE","titleAccent":"인기","sub":"지역별 TikTok 실시간 톱 크리에이터, 지금 검색에 노출되는 바로 그 크리에이터들이에요. 매분 갱신돼요."},"loading":"인기 LIVE 불러오는 중...","empty":"이 지역의 인기 LIVE 보드가 아직 없어요. 생성 중이니 잠시 뒤에 다시 확인해 주세요.","count":"크리에이터 {count}명","copyAll":"전체 복사","liveBadge":"LIVE","diamonds":"다이아몬드","upgrade":{"feature":"전체 인기 LIVE 보드","badge":"AGENCY 요금제 전용","text":"모든 지역과 라이브 중인 크리에이터까지 담은 전체 인기 LIVE 보드는 Agency 전용이에요.","cta":"잠금 해제"},"updated":"{when} 업데이트됨.","relative":{"minutes":"{n}분 전","hours":"{n}시간 전"}},"api":{"seo":{"title":"TikTok LIVE API - 개발자 가이드","description":"공식 TikTok LIVE API는 없어요. TikTool로 어떤 라이브 방송이든 WebSocket으로 연결하세요. 연결 유지와 인증은 저희가 처리해요. Node.js & Python SDK. 무료 Sandbox.","ogTitle":"TikTok LIVE API - 완벽 개발자 가이드","ogDescription":"코드 3줄로 TikTok LIVE 방송에 연결하세요. 서명 서버가 포함된 관리형 API. 실시간 채팅, 선물, 시청자.","twitterTitle":"TikTok LIVE API - 완벽 개발자 가이드","twitterDescription":"코드 3줄로 TikTok LIVE 방송에 연결하세요. 서명 서버가 포함된 관리형 API.","keywords":"틱톡 라이브 api, 틱톡 api, tiktok live api, 틱톡 라이브 데이터, tiktok websocket, 틱톡 라이브 채팅 api, 틱톡 선물 api, 틱톡 방송 api, 틱톡 라이브 어시스턴트, tiktok live connector 대안, 틱톡 라이브 api 무료, tiktok live api nodejs, tiktok live api python, 틱톡 라이브 오버레이 api, 틱톡 라이브 분석, eulerstream 대안, tikfinity 대안, tiktok live api vs eulerstream, 틱톡 배틀 api, tiktok live sdk, 틱톡 채팅 api, 틱톡 라이브 방송 데이터"},"hero":{"badge":"완벽 가이드","title":"TikTok LIVE","titleHighlight":"API","subtitle":"공식 TikTok LIVE API는 없어요. TikTool은 관리형 대안이에요. 어떤 라이브 방송이든 연결해서 실시간 채팅, 선물, 시청자 데이터를 WebSocket으로 받으세요. 연결 유지와 인증은 저희가 처리하고, 리버스 엔지니어링도 필요 없어요."},"toc":{"heading":"목차","whatIs":"TikTok LIVE API란?","howItWorks":"TikTok LIVE API는 어떻게 작동하나요?","quickstartNode":"빠른 시작 - Node.js","quickstartPython":"빠른 시작 - Python","quickstartWs":"빠른 시작 - Raw WebSocket","events":"TikTok 라이브 방송에서 어떤 데이터를 받을 수 있나요?","useCases":"TikTok LIVE API로 무엇을 만들 수 있나요?","comparison":"TikTool은 다른 대안과 어떻게 다른가요?","pricing":"TikTok LIVE API 비용은 얼마인가요?","faq":"자주 묻는 질문"},"whatIs":{"heading":"TikTok LIVE API란?","p1":"TikTok은 채팅, 선물, 시청자 수 같은 라이브 방송 데이터용 공개 API를 제공하지 않아요. TikTok Business API는 광고와 쇼핑 분석만 다뤄요. 그래서 개발자들은 실시간 LIVE 데이터를 위해 서드파티 API를 써요.","p2":"오픈소스 라이브러리 {connector}(Node.js)와 {tiktokLive}(Python)는 MIT 라이선스로 무료로 쓸 수 있어요. 이 라이브러리들은 TikTok 서명을 백엔드에 맡기는데, 예전부터 기본값 중 하나는 같은 팀이 만든 유료 서명 서비스예요.","p3":"TikTool은 자체 서명 인프라를 갖춘 {independent}이에요. 완전 관리형 API라서 연결 유지와 인증은 저희 쪽에서 처리해요. WebSocket 연결 하나로 채팅, 선물, 좋아요, 팔로우, 시청자, 배틀 등 {count}가지 이벤트 유형을 받아요. {node}와 {python}용 공식 SDK. Sandbox 요금제, 신용카드 필요 없음.","independent":"독립형 대안","ctaKey":"무료 API 키 받기","ctaDocs":"WebSocket 문서"},"howItWorks":{"heading":"TikTok LIVE API는 어떻게 작동하나요?","intro":"TikTool은 내 애플리케이션과 TikTok 라이브 스트리밍 인프라 사이에 있어요. 구조는 이래요:","step1":{"title":"앱 연결","body":"앱이 TikTok 사용자 이름과 API 키로 {url}에 WebSocket을 열어요."},"step2":{"title":"TikTool이 처리","body":"TikTool이 방 ID를 찾고, 인증을 처리하고, 확인 절차를 통과한 뒤 라이브 방송에 접속해요."},"step3":{"title":"이벤트 수신","body":"실시간 이벤트(채팅, 선물, 시청자 등)가 파싱되고 구조화되고 타입이 지정된 깔끔한 JSON으로 앱에 전달돼요."},"outro":"TikTok 프로토콜을 직접 다룰 일이 없어요. TikTok이 내부 시스템을 바꿔도(자주 바뀌어요) TikTool이 대응하니 코드는 그대로 작동해요."},"quickNode":{"heading":"빠른 시작 - Node.js / TypeScript","install":"npm에서 공식 SDK 설치:","connect":"라이브 방송에 연결하고 이벤트 받기:","typed":"TypeScript 완벽 지원. 모든 이벤트 유형, 필드, 파라미터에 타입이 지정돼 IDE에서 자동 완성돼요. {link}","guideLink":"Node.js 전체 가이드 읽기"},"quickPython":{"heading":"빠른 시작 - Python","install":"PyPI에서 설치:","connect":"SDK로 연결하고 데코레이터로 핸들러 등록:","asyncio":"asyncio를 선호하나요? {connect}는 같은 클라이언트를 내 이벤트 루프 안에서 실행해요. 키는 {envVar} 환경 변수로도 넣을 수 있어요.","guideLink":"Python 전체 가이드 읽기"},"quickWs":{"heading":"빠른 시작 - Raw WebSocket (모든 언어)","intro":"WebSocket을 지원하는 언어라면 뭐든 돼요. Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. 여기에 연결하기만 하면 돼요:","format":"모든 메시지는 {event}와 {data} 필드를 가진 JSON 객체예요. 깔끔하게 구조화된 데이터라 바이너리 파싱이 필요 없어요. {link}","refLink":"WebSocket API 전체 레퍼런스"},"events":{"heading":"모든 이벤트 유형","intro":"TikTok LIVE API는 어떤 라이브 방송에서든 18가지 이상의 실시간 이벤트를 전달해요:","refLink":"예시 페이로드와 함께 전체 이벤트 레퍼런스 보기","list":{"chat":"시청자의 채팅 메시지. 사용자 정보, 댓글 내용, 이모트, 배지 포함.","gift":"시청자가 보낸 가상 선물. 선물 이름, 다이아몬드 가치, 반복 횟수, 콤보 상태 포함.","like":"시청자가 방송에 좋아요를 눌렀어요. 이벤트별 횟수와 총 좋아요 수 포함.","member":"시청자가 라이브 방에 입장했어요. 사용자가 방송에 들어올 때 발생해요.","follow":"시청자가 라이브 중에 스트리머를 팔로우했어요.","share":"시청자가 라이브 방송을 친구에게 공유했어요.","subscribe":"시청자가 스트리머를 구독했어요.","roomUserSeq":"시청자 수 업데이트. 현재 시청자 수와 상위 시청자 목록.","battle":"배틀/LinkMic 이벤트. 배틀 상태, 팀, 점수, 참가자.","battleArmies":"팀 점수와 참가자 순위가 담긴 배틀 아미 업데이트.","roomPin":"스트리머가 채팅 메시지를 고정하거나 별표 표시했어요.","caption":"방송의 TikTok 자체 자동 자막, 프레임당 자막 창 하나.","envelope":"방송 중 보물 상자 또는 봉투 이벤트.","emote":"시청자가 채팅에 보낸 커스텀 이모트.","liveIntro":"방송 소개 업데이트 - 제목과 설명 변경.","streamEnd":"라이브 방송이 종료됐어요. 사유 코드 포함.","connected":"TikTok 라이브 방송에 연결됐어요.","error":"연결 오류가 발생했어요. 오류 상세 정보 포함."}},"useCases":{"heading":"무엇을 만들 수 있나요?","moreLink":"더 많은 활용 사례 보기","chatAssistants":{"title":"채팅 어시스턴트","desc":"시청자 메시지, 명령어, 선물에 실시간으로 반응하는 자동 채팅 어시스턴트를 만드세요."},"analytics":{"title":"분석","desc":"방송별 시청자 수, 참여율, 선물 수익, 채팅 활동을 추적하세요."},"games":{"title":"인터랙티브 게임","desc":"시청자가 선물, 채팅 명령어, 좋아요로 게임 요소를 조작하게 해 보세요."},"overlays":{"title":"방송 오버레이","desc":"채팅, 선물 알림, 시청자 통계를 보여 주는 OBS/Streamlabs 오버레이를 만드세요."},"scouting":{"title":"크리에이터 스카우팅","desc":"크리에이터 랭킹, 톱 후원자, 리그 순위를 지켜보며 인재를 찾고 키우세요."},"mobile":{"title":"모바일 앱","desc":"TikTok LIVE 방송을 모니터링하고 상호작용하는 모바일 앱을 만드세요."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"오픈소스 라이브러리 {connector}(Node.js)와 {tiktokLive}(Python)는 Euler Stream을 운영하는 같은 팀이 관리해요. MIT 라이선스 클라이언트와 관리형 서명 백엔드로 잘 지원되는 생태계를 이루고 있죠. TikTool은 자체 서명 인프라와 다른 기능 방향을 가진 독립 관리형 대안이에요.","feature":"기능","rows":{"managed":"관리형 서비스","nodeSdk":"Node.js SDK","pythonSdk":"Python SDK","agencyIntel":"에이전시 인사이트 (랭킹, 리그)","gifterIntel":"후원자 인사이트 (LTV, 유형)","liveLeaderboards":"실시간 랭킹","battleHistory":"배틀 기록 + 타임라인","leagueRankings":"리그 랭킹","alerts":"실시간 알림","sniperGap":"Sniper Gap (실시간 배틀 트래커)","agencyCrm":"에이전시 CRM + 관심 목록","profilePages":"공개 프로필 페이지 (크리에이터 + 후원자)","freeTier":"무료 요금제","websocketApi":"WebSocket API","captcha":"CAPTCHA 처리"},"cells":{"uptime":"가동률 99.9%","selfHosted":"셀프 호스팅 클라이언트","managed":"관리형","official":"공식","viaTikTokLive":"TikTokLive 경유","realTime":"실시간","perMatch":"배틀별","indexed":"색인됨","reqPerDay":"하루 {n}건","mitLicensed":"MIT 라이선스","anyLanguage":"모든 언어","pythonOnly":"Python 전용","nodeOnly":"Node.js 전용","builtIn":"기본 제공","viaSigning":"서명 백엔드 경유"}},"pricing":{"heading":"가격 & 무료 요금제","intro":"TikTok LIVE API로 무료로 개발을 시작하세요. 신용카드 필요 없어요.","tier":"요금제","price":"가격","concurrent":"동시 {n}개","concurrentDaily":"동시 {n}개 ({daily}/24시간)","plusFirehose":"{n} + Firehose","perDay":"하루 {n}","perWeek":"주 {price}","sandboxTier":"Sandbox 요금제","viewPlans":"요금제 보기","startFree":"무료로 시작"},"faq":{"heading":"자주 묻는 질문","items":{"publicApi":{"q":"라이브 방송 데이터용 공개 API가 있나요?","a":"라이브 방송 이벤트 전용 퍼스트파티 공개 API는 없어요. TikTool은 가동률 99.9%의 독립 서드파티 관리형 API 서비스로, 개발자가 채팅, 선물, 시청자, 배틀 등에 실시간으로 접근할 수 있게 해 줘요. TikTool은 어떤 스트리밍 플랫폼과도 제휴 관계가 없고, 공식 보증을 받은 서비스도 아니에요."},"free":{"q":"TikTok LIVE API는 무료인가요?","a":"평가 목적이라면 네, 무료예요. TikTool은 동시 WebSocket 연결 3개와 하루 REST API 요청 5,000건을 제공하는 7일 무료 Sandbox 평가를 제공해요. 신용카드 필요 없어요. 유료 요금제는 주 $7(Basic)부터 시작하며 하루 요청 10,000건과 동시 연결 20개를 제공해요."},"languages":{"q":"TikTok LIVE API는 어떤 프로그래밍 언어를 지원하나요?","a":"TikTool은 어떤 언어로든 쓸 수 있어요. 공식 SDK는 Node.js(npm: {'@'}tiktool/live)와 Python(pip: tiktok-live-api)용으로 제공돼요. wss://api.tik.tools의 Raw WebSocket API는 Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift 등 WebSocket을 지원하는 모든 언어에서 작동해요."},"difference":{"q":"TikTool은 오픈소스 라이브 방송 라이브러리와 무엇이 다른가요?","a":"오픈소스 라이브러리는 연결 인프라를 직접 유지해야 하고 플랫폼이 업데이트되면 망가져요. TikTool은 관리형 API 서비스라서 유지보수, 확인 절차 처리, 방 인증을 모두 서버 쪽에서 해결해요. 연동은 안정적이고 바로 프로덕션에 쓸 수 있어요."},"data":{"q":"TikTok LIVE 방송에서 어떤 데이터를 받을 수 있나요?","a":"90가지가 넘는 이벤트 유형: 채팅 메시지, 가상 선물(다이아몬드 가치 포함), 좋아요, 팔로우, 공유, 시청자 수, 배틀 점수, 고정 메시지, 방송 상태 등."},"latency":{"q":"지연 시간은 얼마나 되나요?","a":"50밀리초 미만이에요. TikTool은 TikTok에서 이벤트가 발생한 뒤 50ms 안에 전달해요. 관리형 WebSocket 연결은 저지연 실시간 데이터 전송에 최적화돼 있어요."},"chatAssistant":{"q":"TikTok LIVE 채팅 어시스턴트를 만들 수 있나요?","a":"네. TikTool의 실시간 채팅 이벤트에는 전체 사용자 정보, 메시지 내용, 이모트, 배지가 들어 있어요. 많은 개발자가 TikTool로 인터랙티브 채팅 어시스턴트, 모더레이션 도구, 명령어 시스템, 선물 자동 응답을 만들어요."},"streams":{"q":"동시에 몇 개의 방송을 모니터링할 수 있나요?","a":"Sandbox: 연결 3개. Pro(주 $15): 50개. Ultra(주 $45): 250개. Agency(주 $119): 500개 + Live Gifter Firehose WS. 더 많은 용량은 요청 시 제공해요."},"euler":{"q":"TikTool은 Euler Stream과 어떻게 다른가요?","a":"TikTool과 Euler Stream은 기능 방향이 다른 독립 관리형 TikTok LIVE 서비스예요. Euler Stream은 같은 팀이 관리하는 오픈소스 tiktok-live-connector(Node.js)와 TikTokLive(Python) 라이브러리가 쓰는 서명 백엔드예요. TikTool은 독립된 자체 서명 인프라를 운영하고, 에이전시 인사이트 레이어처럼 Euler가 현재 제공하지 않는 기능을 더했어요. 두 서비스 모두 무료 요금제와 유료 요금제가 있으니, 최신 가격과 할당량은 각 사이트에서 직접 비교해 보세요."},"tikfinity":{"q":"개발자에게는 TikTool이 TikFinity보다 나은가요?","a":"TikFinity는 오버레이와 알림용 방송 도구로, 개발 지식이 없는 TikTok 크리에이터에게 좋아요. TikTool은 맞춤 애플리케이션을 만들기 위한 WebSocket 엔드포인트, SDK, REST API를 갖춘 개발자용 API예요. 맞춤 채팅 어시스턴트, 분석 대시보드, 게임 연동을 만들어야 한다면 TikTool이 맞아요. 코드 없이 기성 오버레이만 원한다면 TikFinity가 더 맞을 수 있어요."},"analytics":{"q":"TikTok LIVE API를 방송 분석에 쓸 수 있나요?","a":"네. TikTool은 실시간 시청자 수, 참여율, 선물 수익 추적, 채팅 활동 지표, 배틀 점수를 제공해요. 많은 개발자가 저희 API로 스트리머, 에이전시, 매니저를 위한 맞춤 분석 대시보드를 만들어요."},"obs":{"q":"TikTok LIVE API는 OBS, Streamlabs와 함께 쓸 수 있나요?","a":"네. TikTool의 WebSocket API로 OBS, Streamlabs, TikTok Live Studio용 맞춤 브라우저 소스 오버레이를 만들 수 있어요. 실시간 채팅, 선물 알림, 시청자 수, 배틀 점수를 방송 화면에 바로 띄우세요."}}},"next":{"getStarted":"시작하기","getStartedSub":"30초 만에 무료 API 키 발급","wsRef":"WebSocket 레퍼런스","wsRefSub":"전체 이벤트 문서"},"schema":{"article":{"headline":"TikTok LIVE API - 완벽 개발자 가이드 (2026)","description":"TikTok LIVE API 완벽 가이드. 채팅 메시지, 선물, 시청자 수, 배틀에 WebSocket으로 실시간 접근. Node.js, Python 등 모든 언어. 무료 요금제 제공."},"app":{"name":"TikTok LIVE API","description":"개발자를 위한 실시간 TikTok LIVE API. 채팅, 선물, 시청자, 배틀에 WebSocket으로 접근. Node.js와 Python SDK.","offer":"동시 WebSocket 연결 3개와 하루 REST 요청 5,000건을 제공하는 Sandbox 요금제"},"faq":{"publicApi":{"a":"라이브 방송 이벤트 전용 퍼스트파티 공개 API는 없어요. TikTool은 가동률 99.9%의 독립 서드파티 관리형 API로, 개발자가 채팅, 선물, 시청자 등에 실시간으로 접근할 수 있게 해 줘요. TikTool은 어떤 스트리밍 플랫폼과도 제휴 관계가 없고, 공식 보증을 받은 서비스도 아니에요."},"free":{"a":"평가 목적이라면 네, 무료예요. TikTool은 동시 WebSocket 연결 3개와 하루 REST API 요청 5,000건을 제공하는 7일 무료 Sandbox 평가를 제공해요. 신용카드 필요 없어요. 프로덕션용 유료 요금제는 주 $7(Basic)부터 시작하며 하루 요청 10,000건과 동시 연결 20개를 제공해요."},"languages":{"a":"TikTool은 Node.js(npm: {'@'}tiktool/live)와 Python(pip: tiktok-live-api)용 공식 SDK를 제공해요. Raw WebSocket API는 Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift 등 모든 언어에서 작동해요."},"difference":{"q":"TikTool은 다른 라이브 방송 라이브러리와 무엇이 다른가요?","a":"오픈소스 라이브러리는 연결 인프라를 직접 유지해야 하고 플랫폼이 업데이트될 때마다 자주 망가져요. TikTool은 관리형 API 서비스라서 연결 유지와 인증을 서버 쪽에서 처리해요. 코드는 안정적으로 유지돼요."},"data":{"a":"채팅 메시지, 가상 선물(다이아몬드 가치 포함), 좋아요, 팔로우, 공유, 시청자 수, 배틀 점수, 고정 메시지, 방송 상태 등 총 90가지 이상의 이벤트 유형."},"latency":{"q":"TikTok LIVE API의 지연 시간은 얼마나 되나요?","a":"TikTool은 TikTok에서 이벤트가 발생한 뒤 50밀리초 안에 전달해요. 관리형 WebSocket 연결은 저지연 실시간 데이터 전송에 최적화돼 있어요."},"chatAssistant":{"q":"TikTok LIVE API로 채팅 어시스턴트를 만들 수 있나요?","a":"네. TikTool의 실시간 채팅 이벤트에는 전체 사용자 정보, 메시지 내용, 이모트, 배지가 들어 있어요. 많은 개발자가 이를 활용해 TikTok LIVE 방송용 인터랙티브 채팅 어시스턴트, 모더레이션 도구, 자동 응답을 만들어요."},"streams":{"a":"Sandbox(무료): 연결 3개. Pro: 50개. Ultra: 250개. Agency: 500개 + Live Gifter Firehose WS. 더 많은 용량은 요청 시 제공해요."},"euler":{"a":"TikTool과 Euler Stream은 기능 방향이 다른 독립 관리형 TikTok LIVE 서비스예요. Euler Stream은 같은 팀이 관리하는 오픈소스 tiktok-live-connector와 TikTokLive 라이브러리가 쓰는 서명 백엔드예요. TikTool은 독립된 자체 서명 인프라를 운영하고 에이전시 인사이트 레이어 같은 추가 기능을 제공해요. 둘 다 무료 요금제와 유료 요금제가 있으니, 최신 가격과 한도는 각 서비스 사이트에서 직접 비교해 보세요."},"tikfinity":{"a":"TikFinity는 오버레이와 알림용 방송 도구로, 개발 지식이 없는 스트리머에게 좋아요. TikTool은 맞춤 애플리케이션을 만들기 위한 WebSocket 엔드포인트, SDK, REST API를 갖춘 개발자용 API예요. 맞춤 채팅 어시스턴트, 분석 대시보드, 게임 연동이 필요하다면 TikTool이 더 나은 선택이에요. 기성 오버레이만 원한다면 TikFinity가 더 맞을 수 있어요."},"obs":{"a":"네. TikTool의 WebSocket API로 OBS, Streamlabs, TikTok Live Studio용 맞춤 브라우저 소스 오버레이를 만들 수 있어요. 실시간 채팅, 선물 알림, 시청자 수, 배틀 점수를 보여 주세요. 구현 방법은 오버레이 가이드를 참고하세요."}},"howTo":{"name":"TikTok LIVE API 연결 방법","description":"30초 안에 어떤 TikTok 라이브 방송이든 연결하고 실시간 데이터를 받으세요.","step1":{"name":"무료 API 키 받기","text":"tik.tools에서 가입하고 API 키를 복사하세요. 신용카드 필요 없어요."},"step2":{"name":"SDK 설치","text":"실행: {npm}(Node.js) 또는 {pip}(Python)"},"step3":{"name":"연결하고 이벤트 받기","text":"스트리머 사용자 이름과 API 키로 클라이언트를 만들고, 이벤트 리스너를 추가한 뒤 connect()를 호출하세요."}}}},"rankings":{"seo":{"title":"국가별 TikTok LIVE 랭킹 - 전 지역 {'|'} TikTool","description":"{boards}개 지역과 국가의 TikTok LIVE 랭킹. 다이아몬드와 라이브 상태 기준 톱 크리에이터 보드 전체 링크, 초기화 방식, 리그 등급 {count}개 전부를 확인하세요.","ogTitle":"국가별 TikTok LIVE 랭킹"},"hero":{"badge":"랭킹","title":"TikTok LIVE 랭킹","titleHighlight":"국가별","subtitle":"모든 지역 및 국가별 TikTok LIVE 랭킹 링크 모음. 각 보드에서 오늘 다이아몬드 기준 톱 크리에이터와 지금 라이브 중인 사람, 그리고 그 뒤의 리그 등급까지 볼 수 있어요.","updated":"{time} 업데이트됨.","refresh":"보드는 거의 매분 갱신돼요."},"stats":{"regional":"지역 보드","country":"현재 운영 중인 국가 보드","countries":"보드에 연결된 국가","leagueClasses":"리그 등급"},"regions":{"title":"지역별 랭킹","lead":"TikTok은 대부분의 시장을 지역 풀로 묶어 순위를 매겨요. 풀마다 그 지역에서 다이아몬드를 가장 많이 받은 크리에이터 보드가 하나씩 있고, 대부분 지역에서 매일 초기화돼요."},"cardSub":"TikTok LIVE 랭킹","countryBoards":{"title":"국가별 랭킹","lead":"풀에 속하지 않고 TikTok이 단독으로 순위를 매기는 시장이에요. 보드가 운영 중일 때 여기에 표시돼요."},"countries":{"title":"내 국가 찾기","lead":"각 국가는 해당 크리에이터들이 순위에 오르는 보드로 연결돼요. 같은 풀의 국가들은 그 풀의 보드를 함께 써요."},"how":{"title":"보드 작동 방식","diamonds":{"title":"오늘 받은 다이아몬드 기준 순위","body":"각 보드는 마지막 초기화 이후 라이브 선물로 받은 다이아몬드 기준 상위 100명까지의 크리에이터와 지금 방송 중인 사람을 보여 줘요."},"resets":{"title":"매일 초기화","body":"대부분의 보드는 지역별 초기화 시각에 하루 한 번 초기화되고, 모든 보드에 카운트다운으로 표시돼요. {hourly} 지역은 대신 시간별 보드를 운영해요."},"leagues":{"title":"리그도 함께","body":"크리에이터들은 일간 보드와 함께 최상위 A1부터 D5까지 {count}개 등급으로 나뉜 리그에서도 경쟁해요."}},"leagues":{"title":"TikTok LIVE 리그 등급","lead":"가장 높은 등급부터 정리한 전체 등급표예요. 각 지역 보드는 해당 리그 디비전으로 연결돼요.","group":"{group} 그룹"},"faq":{"title":"자주 묻는 질문","what":{"q":"TikTok LIVE 랭킹이 뭔가요?","a":"TikTok은 지역마다 마지막 초기화 이후 선물로 받은 다이아몬드 순으로 크리에이터를 정렬한 일간 또는 시간별 LIVE 랭킹을 공개해요. tik.tools는 모든 보드의 상위 100명까지, 지금 라이브 중인 크리에이터, 그리고 최근 며칠간 각 보드의 변화를 추적해요."},"coverage":{"q":"어떤 국가와 지역을 지원하나요?","a":"현재 보드 {boards}개: 북미, 중남미, 발칸 같은 지역 풀 {regions}개와 TikTok이 단독으로 순위를 매기는 국가 {countries}개예요. 풀에 속한 국가들은 그 풀의 보드를 함께 써요."},"updates":{"q":"랭킹은 얼마나 자주 업데이트되나요?","a":"크리에이터가 라이브 중일 때 보드는 거의 매분 갱신돼요. 대부분의 보드는 지역별 초기화 시각에 하루 한 번 초기화되고, {hourly} 지역은 매시간 초기화되는 시간별 보드를 운영해요."},"leagues":{"q":"TikTok LIVE 리그는 어떻게 작동하나요?","a":"리그는 크리에이터를 {count}개 등급({ranges})으로 나누고, 그중 {top} 등급이 가장 높아요. 같은 등급 안에서는 디비전으로 묶여 리그 기간 동안 다이아몬드로 경쟁하는데, 기간은 대부분 지역에서 주간이고 {hourly} 지역에서는 일간이에요. 최종 순위에 따라 등급이 오르거나 내려가요."},"api":{"q":"이 데이터를 API로 받을 수 있나요?","a":"네. 같은 일간 보드, 리그 디비전, 후원자 랭킹을 tik.tools 랭킹 API로 받을 수 있고, Node와 Python용 SDK도 있어요."}},"next":{"title":"다른 랭킹","global":{"title":"글로벌 랭킹","sub":"모든 지역의 톱 크리에이터를 한 페이지에"},"gifters":{"title":"톱 후원자","sub":"랭킹을 움직이는 후원자들"},"gaming":{"title":"게임 랭킹","sub":"게임별 LIVE 순위"},"api":{"title":"랭킹 API","sub":"같은 보드를 개발자용으로"}},"jsonLd":{"breadcrumbHome":"홈","breadcrumbLeaderboards":"랭킹","breadcrumbPage":"국가별 랭킹","name":"국가별 TikTok LIVE 랭킹","itemName":"{region} TikTok LIVE 랭킹"},"classRange":"{from}~{to}","regionNames":{"MENA":"중동 및 아프리카"}},"bestTime":{"seo":{"title":"TikTok 라이브 방송하기 좋은 시간 - 실시간 히트맵 (내 시간대) {'|'} Tik.Tools","description":"TikTok LIVE 선물량 실시간 히트맵. 최근 28일 기준, 요일 x 시간대를 내 현지 시간대로, 추적 중인 모든 지역을 합산했어요. Tik.Tools 무료 도구.","ogTitle":"TikTok LIVE 방송하기 좋은 시간 - 히트맵 (내 시간대)","ogDescription":"TikTok LIVE에서 다이아몬드 선물이 가장 많은 요일과 시간을 확인하세요. 실시간, 최근 28일 기준, 내 현지 시간대."},"hero":{"eyebrow":"실시간 · 매시간 업데이트 · 방송 현지 시간","title":"{accent} 방송하기 가장 좋은 시간은?","titleAccent":"TikTok LIVE","sub":"추적 중인 모든 TikTok LIVE 크리에이터의 다이아몬드 선물량을 {localTime} 기준 요일 + 시간대로 묶었어요(일본의 오후 9시 선물과 미국의 오후 9시 선물은 모두 오후 9시 칸에 들어가요). 칸이 진할수록 전 세계에서 그 현지 시간에 받은 다이아몬드가 많다는 뜻이에요. 방송 시간대를 정할 때 기준으로 활용하세요.","subLocalTime":"각 이벤트의 현지 시간"},"gate":{"label":"로그인하고 가장 좋은 시간과 요일 보기","sub":"무료 계정이면 피크 시간, 요일, 전체 히트맵이 열려요."},"conclusions":{"hour":{"eyebrow":"가장 좋은 시간대","meta":"7일간 다이아몬드 {value}개"},"day":{"eyebrow":"가장 좋은 요일","meta":"24시간 동안 다이아몬드 {value}개"},"slot":{"eyebrow":"피크 시간대","meta":"이 한 시간에만 다이아몬드 {value}개"}},"days":{"mon":"월요일","tue":"화요일","wed":"수요일","thu":"목요일","fri":"금요일","sat":"토요일","sun":"일요일"},"hourAm":"오전 {h}시","hourPm":"오후 {h}시","slotLabel":"{day} {hour}","loading":"28일 합산 데이터 불러오는 중...","meta":{"window":"기간: 최근 {days}일","bucketed":"각 지역 현지 시간 기준으로 집계","updated":"{when} 업데이트","recently":"최근"},"relative":{"justNow":"방금","minutes":"{n}분 전","hours":"{n}시간 전","days":"{n}일 전"},"cta":{"title":"TikTok LIVE 데이터로 개발하기","api":{"eyebrow":"개발자 API","title":"실시간 선물 + 채팅 데이터 스트림","sub":"WebSocket + REST. Sandbox 요금제. 유료 요금제 주 $7부터."},"leaderboards":{"eyebrow":"랭킹","title":"{count}개 지역, 실시간 순위","sub":"국가 + 리그 랭킹. PRO+ / ULTRA+에서 전체 공개."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"모든 지역에서 크리에이터 스카우트","sub":"CRM + 관심 목록 + 텔레그램 알림. 주 $119."}},"explainer":{"title":"히트맵 보는 법","p1":"저희 인프라가 {count}개 지역의 TikTok LIVE 크리에이터에게서 확인한 모든 {gift}을 합산해요. 이벤트마다 후원자의 국가 정보가 있어서, 집계 전에 UTC 타임스탬프를 {clock} 기준으로 바꿔요. 그래서 일본의 오후 9시 선물과 미국의 오후 9시 선물은 UTC로는 약 14시간 차이가 나도 모두 오후 9시 칸에 들어가요. 히트맵은 그대로 \"방송 현지 시간\"으로 읽으면 돼요. 어디에 있든 오후 8시에 방송한다면 오후 8시 칸을 보면 돼요.","p1Gift":"다이아몬드 가치가 있는 선물","p1Clock":"해당 지역의 현지 시간","p2":"이건 LIVE 경제를 {global} 기준으로 본 데이터예요. 내 분야나 지역은 다를 수 있어요. 내 지역에 맞는 시간대를 보려면 {rankingLink} 페이지에서 국가별로 필터링하거나, 목표 지역의 시간별 데이터를 {apiLink}로 가져오세요.","p2Global":"글로벌","p2ApiLink":"랭킹 데이터 API"},"faq":{"title":"자주 묻는 질문","bestTime":{"q":"TikTok에서 라이브하기 가장 좋은 시간은 언제인가요?","a":"전 세계적으로 다이아몬드 선물이 가장 많은 시간은 금요일 + 토요일 현지 시간 오후 7시부터 자정 사이에 몰려 있고, 일요일 오후 9시 전후에 두 번째 피크가 있어요. 위 히트맵에서 최근 28일 데이터를 실시간으로 볼 수 있어요."},"timezones":{"q":"히트맵은 스트리머마다 다른 시간대를 반영하나요?","a":"네. 선물 이벤트마다 후원자의 국가 코드가 있어요. 집계 전에 UTC 타임스탬프를 해당 국가의 표준 현지 시간으로 옮기기 때문에, 일본의 오후 9시 선물과 미국의 오후 9시 선물은 모두 오후 9시 칸에 들어가요. 그리드는 한 시청자의 시계가 아니라 지구 어디서든 \"방송 현지 시간\"으로 읽혀요."},"fresh":{"q":"데이터는 얼마나 최신인가요?","a":"최근 28일 기준이고 30분마다 다시 계산해요. CF 캐시 버전은 최대 30분 늦을 수 있지만, 백그라운드 재계산은 항상 최신 ClickHouse 합산 데이터를 써요."},"niche":{"q":"방송 분야에 따라 다른가요?","a":"네. 이건 전 세계를 합친 글로벌 기준이에요. 게임, ASMR, 음악, 댄스 스트리머는 모두 피크 시간대가 달라요. 기준으로만 활용하고, 분야별 시간대는 내 지역으로 필터링한 랭킹 데이터 API로 조회하세요."},"official":{"q":"Tik.Tools 데이터는 공식 데이터인가요?","a":"크리에이터 백스테이지 탭에서 보이는 것과 같은 공개 WebSocket 선물 이벤트를 확인하는 자체 LIVE 인프라에서 합산한 데이터예요. ByteDance의 보증을 받은 데이터는 아니에요."}},"jsonLd":{"bestTimeA":"전 세계적으로 다이아몬드 선물이 가장 많은 시간은 금요일 + 토요일 현지 시간 오후 7시부터 자정 사이에 몰려 있고, 일요일 오후 9시 전후에 두 번째 피크가 있어요. Tik.Tools 무료 히트맵은 최근 28일 데이터를 내 현지 시간대로 실시간 보여 줘요.","calculatedQ":"히트맵은 어떻게 계산하나요?","calculatedA":"Tik.Tools는 최근 28일 동안 {count}개 지역에서 저희 인프라가 확인한 다이아몬드 가치가 있는 모든 TikTok LIVE 선물을 합산한 뒤, 각 이벤트를 후원자 국가의 현지 시간으로 옮겨 요일과 시간대별로 묶어요.","peakQ":"피크 시간에 방송해야 하나요?","peakA":"피크 시간에는 시청자 지출이 가장 많지만 경쟁도 가장 치열해요. 신규 크리에이터라면 피크 1-2시간 전에 방송해 시청자를 모으는 게 좋고, 자리 잡은 크리에이터라면 피크에 바로 방송해 선물 수익을 최대화하세요."}},"agencies":{"seo":{"title":"TikTok LIVE 에이전시 디렉터리 - TikTool","description":"인증된 TikTok LIVE 크리에이터 에이전시를 지역별로 찾아보고, 지금 라이브 중인 크리에이터를 확인하고, 에이전시에 비공개 메시지를 보내거나 내 에이전시를 무료로 등록하세요."},"hero":{"title":"TikTok LIVE 에이전시","new":"NEW","sub":"함께 성장할 TikTok LIVE 에이전시를 찾거나, 내 에이전시를 무료로 등록하고 소속 크리에이터를 연결하세요.","cta":"에이전시 무료 등록"},"regions":{"scrollLeft":"지역 왼쪽으로 스크롤","scrollRight":"지역 오른쪽으로 스크롤","filter":"지역별 필터","all":"전체","selected":"{count}개 선택됨","clear":"지우기"},"sections":{"featured":"추천 에이전시","all":"전체 에이전시"},"updating":"업데이트 중...","card":{"featured":"추천","viewAria":"{name} 보기","bannerAlt":"{name} 배너","logoAlt":"{name} 로고","verified":"인증된 에이전시","creators":"크리에이터 {count}명","liveNow":"{count}명 라이브 중","viewProfile":"프로필 보기","message":"메시지"},"placeholder":{"title":"내 에이전시 등록","copy":"소속 크리에이터를 연결하고, 더 많이 노출되고, 무료 인증 등록까지.","foot":"등록 페이지 만들기"},"gate":{"sub":"디렉터리에 {more} 더 있어요. 무료로 로그인하고 전부 둘러보세요.","moreOne":"에이전시 {count}곳","moreMany":"에이전시 {count}곳","button":"로그인하고 전체 보기"},"jsonLd":{"name":"TikTok LIVE 에이전시 디렉터리","description":"소속 크리에이터 명단, 라이브 상태, 비공개 메시지를 제공하는 인증된 TikTok LIVE 크리에이터 에이전시."}},"gifterLevels":{"seo":{"title":"TikTok 후원자 레벨 - 전체 표 (2026년 코인, USD, 혜택) {'|'} Tik.Tools","description":"TikTok 후원자 레벨 1부터 50+까지 전부. 필요한 누적 코인, USD 비용, 선물한 다이아몬드, 배지 혜택까지. 2026년 기준으로 업데이트된 무료 참고 표.","ogTitle":"TikTok 후원자 레벨 - 2026 참고 자료","ogDescription":"TikTok 후원자 레벨 전체 진행 표: 코인, USD, 다이아몬드, 혜택."},"hero":{"eyebrow":"TIKTOK 후원자 등급 · 2026","title":"TikTok {accent} - 전체 진행 표","titleAccent":"후원자 레벨","sub":"모든 TikTok 후원자 레벨과 필요한 누적 코인, 대략적인 USD 비용을 정리했어요. 레벨은 크리에이터와 상관없이 유지되고, 어떤 LIVE에 들어가든 따라다니는 배지(프레임 + 빛나는 입장 효과)가 열려요."},"lookup":{"label":"후원자 레벨 조회","placeholder":"TikTok {'@'}아이디 입력","hint":"모든 TikTok 계정의 레벨, 주 활동 지역, 누적 후원액.","apiKey":"무료 API 키 받기","leaderboards":"실시간 후원자 랭킹"},"table":{"scrollHint":"표를 옆으로 밀면 USD 지출액과 혜택이 보여요","ariaLabel":"TikTok 후원자 레벨 표","level":"레벨","name":"이름","coins":"도달 코인","usd":"USD 지출액","perks":"혜택","levelPill":"Lv{level}","foot":"USD 금액은 tiktok.com/coin의 TikTok 공식 충전 가격이에요(2025년 구월 기준). App Store / Play Store 구매는 플랫폼 수수료 때문에 보통 30% 더 비싸요. 레벨별 코인 기준은 TikTok이 후원자 레벨 프로그램에 공개한 값이에요. 레벨 N에 도달했다는 건 지금까지 선물한 모든 LIVE에서 표에 나온 누적 코인을 썼다는 뜻이에요."},"levelNames":{"1":"새내기 I","2":"새내기 II","3":"새내기 III","4":"새내기 IV","5":"브론즈 I","6":"브론즈 II","7":"브론즈 III","8":"브론즈 IV","9":"실버 I","10":"실버 II","11":"실버 III","12":"실버 IV","13":"골드 I","14":"골드 II","15":"골드 III","16":"골드 IV","17":"플래티넘 I","18":"플래티넘 II","19":"플래티넘 III","20":"플래티넘 IV","21":"다이아몬드 I","22":"다이아몬드 II","23":"다이아몬드 III","24":"다이아몬드 IV","25":"크라운 I","26":"크라운 II","27":"크라운 III","28":"크라운 IV","29":"로열 크라운 I","30":"로열 크라운 II","31":"로열 크라운 III","32":"로열 크라운 IV","33":"킹 I","34":"킹 II","35":"킹 III","36":"킹 IV","37":"엠퍼러 I","38":"엠퍼러 II","39":"엠퍼러 III","40":"엠퍼러 IV","41":"코스모스 I","42":"코스모스 II","43":"코스모스 III","44":"코스모스 IV","45":"유니버스 I","46":"유니버스 II","47":"유니버스 III","48":"유니버스 IV","49":"전설","50":"신화"},"levelPerks":{"1":"기본 배지","2":"첫 레벨 배지","3":"댓글 색상 잠금 해제","4":"브론즈 등급 입장 효과","5":"브론즈 배지 획득","6":"브론즈 프레임","7":"애니메이션 브론즈 프레임","8":"브론즈 엘리트 프레임","9":"실버 배지 획득","10":"실버 프레임 + 빛나는 댓글","11":"실버 애니메이션 프레임","12":"실버 엘리트 프레임","13":"골드 배지 획득","14":"골드 프레임 + 입장 하이라이트","15":"골드 애니메이션 프레임","16":"골드 엘리트 프레임","17":"플래티넘 배지 획득","18":"플래티넘 프레임","19":"플래티넘 애니메이션 프레임","20":"플래티넘 엘리트 프레임 + 맞춤 입장 효과","21":"다이아몬드 배지 획득","22":"다이아몬드 프레임","23":"다이아몬드 애니메이션 프레임","24":"다이아몬드 엘리트 + 톱 후원자 목록 우선 노출","25":"크라운 배지 획득","26":"크라운 프레임","27":"크라운 애니메이션 프레임","28":"크라운 엘리트 + 프리미엄 입장 효과","29":"로열 크라운 배지 획득","30":"로열 크라운 프레임","31":"로열 크라운 애니메이션 프레임","32":"로열 크라운 엘리트 프레임","33":"킹 배지 획득","34":"킹 프레임","35":"킹 입장 애니메이션","36":"킹 엘리트 프레임 + 코스믹 오라","37":"엠퍼러 배지 획득","38":"엠퍼러 프레임","39":"엠퍼러 애니메이션 프레임","40":"엠퍼러 엘리트 프레임","41":"코스모스 배지 획득","42":"코스모스 프레임","43":"코스모스 애니메이션 오라","44":"코스모스 엘리트 오라","45":"유니버스 배지 획득","46":"유니버스 프레임","47":"유니버스 애니메이션 오라","48":"유니버스 엘리트 오라","49":"전설 등급 - 전체 후원자 중 상위 0.001%","50":"신화 등급 - 공개 후원자 최고 레벨"},"cta":{"heading":"크리에이터 구분 없이 후원자 추적하기","rankings":{"eyebrow":"후원자 랭킹","title":"실시간 큰손 랭킹","sub":"{count}개 지역, 일간 / 주간 / 누적. PRO+에서 전체 공개."},"firehose":{"eyebrow":"FIREHOSE WS","title":"실시간 선물 데이터 스트림","sub":"모든 선물, 모든 지역. 주 $119."},"api":{"eyebrow":"개발자 API","title":"후원자 대시보드 만들기","sub":"바로 쓰는 SDK. WebSocket + REST. 주 $7부터."}},"explainer":{"heading":"TikTok 후원자 레벨 작동 방식","p1":"TikTok은 지금까지 선물한 모든 LIVE의 {coinsSpent}을 집계해요. 기준을 넘을 때마다 고유 배지, 빛나는 채팅 색상, 어떤 크리에이터 방송에 들어가도 발동하는 입장 효과가 있는 새 {gifterLevel}이 열려요. 레벨은 전체 공통이라 초기화되지 않고, 어떤 크리에이터를 보든 표시돼요.","p1CoinsSpent":"누적 사용 코인","p1GifterLevel":"후원자 레벨","p2":"높은 등급(레벨 25+)에서는 {vip}, 맞춤 댓글 프레임, 들어가는 모든 LIVE의 톱 후원자 목록 우선 노출이 추가돼요. 레벨 36+에서는 희귀한 {cosmicAura}가, 레벨 45+에서는 {universe} 등급이 열리고, 레벨 49-50은 공개 최고 등급인 {legend}, {mythic} 등급이에요. 크리에이터는 내가 보내는 모든 선물에서 내 레벨을 볼 수 있어요.","p2Vip":"VIP 입장 애니메이션","p2CosmicAura":"코스믹 오라","p2Universe":"유니버스","p2Legend":"전설","p2Mythic":"신화","faqHeading":"자주 묻는 질문"},"faq":{"howWork":{"q":"TikTok 후원자 레벨은 어떻게 작동하나요?","a":"TikTok은 지금까지 선물한 모든 LIVE에서 쓴 누적 코인을 추적해요. 기준을 넘을 때마다 배지, 글로우 색상, 어떤 크리에이터 방송에서든 따라다니는 입장 효과가 있는 후원자 레벨이 열려요."},"worth":{"q":"후원자 레벨마다 돈이 얼마나 드나요?","a":"실제 TikTok 충전 가격 기준: 레벨 10(실버 II) = 530코인 ≈ $5.52. 레벨 20(플래티넘 IV) = 27,800코인 ≈ $289. 레벨 30(로열 크라운 II) = 637,000코인 ≈ $6,625. 레벨 40(엠퍼러 IV) = 8.78M코인 ≈ $91K. 레벨 50(신화) = 97.5M코인 ≈ $1.01M."},"reset":{"q":"TikTok 후원자 레벨은 초기화되거나 만료되나요?","a":"아니요. 후원자 레벨은 전체 공통이고 영구적이에요. 레벨 25에 도달하면 한 번도 본 적 없는 크리에이터 방송에서도 그 배지가 계속 유지돼요."},"highest":{"q":"TikTok 후원자 최고 레벨은 몇인가요?","a":"TikTok은 레벨 50(신화)까지 공개적으로 표시해요. 도달하려면 누적 코인 약 97.5M개(공식 충전 가격 기준 약 $1.01M USD)가 필요해요."},"carry":{"q":"후원자 레벨은 크리에이터가 달라도 유지되나요?","a":"네. 레벨은 크리에이터가 아니라 내 TikTok 계정에 연결돼 있어요. 작은 스트리머 방송이든 시청자 50K명 규모의 배틀이든 같은 배지가 표시돼요."},"creatorSees":{"q":"크리에이터는 자기 LIVE에서 누가 최고 레벨 후원자인지 볼 수 있나요?","a":"네. TikTok은 시청자별 레벨과 함께 톱 후원자 목록을 보여 줘요. Tik.Tools 에이전시 대시보드에서는 누적 다이아몬드, 최근 선물 기록, 크리에이터별 활동 흔적 등 더 자세한 정보를 볼 수 있어요."}},"jsonLd":{"level30":{"q":"레벨 30에 도달하려면 코인이 얼마나 필요한가요?","a":"레벨 30(로열 크라운 II)은 누적 637,000코인이 필요하고, TikTok 공식 충전 가격으로 $6,624.80 USD예요. iOS / Android 구매는 App Store / Play Store 수수료 때문에 약 30% 더 비싸요."},"reset":{"q":"TikTok 후원자 레벨은 초기화되나요?","a":"아니요. 레벨은 전체 공통이고, 크리에이터와 상관없이 유지되며, 초기화되지 않아요. 한 번 도달한 레벨은 계속 유지돼요."},"highestA":"TikTok은 레벨 50+까지 공개적으로 표시하며, 엘리트 등급(코스믹 오라)은 레벨 36부터 시작돼요."}},"diamondsCalculator":{"seo":{"title":"TikTok 다이아몬드 계산기 - 다이아몬드를 USD로 환산 (2026년 환율) {'|'} Tik.Tools","description":"무료 TikTok 다이아몬드 계산기. TikTok 다이아몬드를 USD로, USD를 다이아몬드로 실시간 환산하세요. 2026년 코인-다이아몬드 환율, 크리에이터 정산액(1 다이아몬드 = $0.005), 전체 선물 가격표 포함.","ogTitle":"TikTok 다이아몬드 계산기 - 실시간 USD 환산","ogDescription":"2026년 환율로 TikTok 다이아몬드를 USD로 환산하세요. TikTok 수수료, 크리에이터 정산, 플랫폼 배분까지 설명해요."},"hero":{"eyebrow":"무료 계산기 · 2026년 환율","title":"TikTok 다이아몬드 {accent}","titleAccent":"계산기","sub":"TikTok 다이아몬드를 USD로 실시간 환산하세요. 어느 쪽에 입력하든 TikTok 공개 환율($1 = 200코인, 1 다이아몬드 = 크리에이터 정산 $0.005)로 반대쪽이 바로 바뀌어요."},"converter":{"diamonds":"다이아몬드","usd":"USD (크리에이터 정산)","split":"시청자 결제 {paid} · TikTok 몫 {kept}"},"presets":{"universe":"유니버스 (44,999 ◇)","lion":"사자 (29,999 ◇)"},"lookup":{"label":"크리에이터 다이아몬드 조회","placeholder":"크리에이터 {'@'}아이디 입력","hint":"모든 TikTok 크리에이터의 다이아몬드, 후원자, 라이브 기록.","apiKey":"무료 API 키 받기","leaderboards":"크리에이터 랭킹"},"cta":{"heading":"TikTok LIVE 데이터를 내 데이터로","api":{"eyebrow":"개발자 API","title":"실시간 채팅, 선물, 배틀","sub":"REST + WebSocket. 바로 쓰는 SDK. 주 $7부터."},"leaderboards":{"eyebrow":"랭킹","title":"{count}개 지역, 모든 크리에이터","sub":"일간 / 시간별 / 누적 순위. PRO+에서 전체 공개."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + 텔레그램","sub":"모든 지역 스카우트. 주 $119."}},"explainer":{"heading":"TikTok 다이아몬드, 코인, 크리에이터 수수료 구조","p1":"시청자가 코인을 살 때 TikTok은 웹 결제에서 대략 {rate}를 받아요(모바일 가격은 스토어 수수료에 따라 달라요. iOS/Android에서는 앱스토어 세금 때문에 $1에 70-100코인 정도인 경우가 많아요). 라이브 선물마다 정해진 코인 가격이 있고, 선물이 크리에이터 방송에 도착하면 TikTok 내부 정산 단위인 {diamonds}로 바뀌어요.","p1Rate":"200코인당 $1","p1Diamonds":"다이아몬드","p2":"크리에이터는 다이아몬드를 {rate}(미화 1센트의 절반)로 환전해요. 즉 시청자가 낸 금액 기준으로 TikTok이 약 {share} 정도를 가져가고, 나머지 절반이 크리에이터에게 가요. 1,000 다이아몬드 선물이라면 시청자는 약 $10을 내고 크리에이터는 $5를 받아요. 이 배분은 2020년 이후 그대로예요.","p2Rate":"1 다이아몬드 = $0.005","p2Share":"총액의 50%","callout":"{important} 크리에이터 정산액은 TikTok 자체 플랫폼 공제(LIVE 호스트 프로그램 배분, 지역 배율, 소속 크리에이터의 경우 에이전시 몫) {before} 금액이에요. 에이전시 계약 조건에 따라 실제 계정에 들어오는 금액은 다이아몬드 총액 x $0.005보다 20-40% 적을 수 있어요.","calloutImportant":"중요:","calloutBefore":"이전"},"rates":{"heading":"주요 환율 한눈에 보기","diamonds":"다이아몬드","viewerPaid":"시청자 결제 ≈","creatorPayout":"크리에이터 정산 ≈","commonGifts":"대표 선물","gifts":{"d5":"장미 · 1코인, 보내면 5 다이아몬드","d99":"향수 · TikTok","d100":"핸드 하트 · 선글라스","d1000":"갤럭시 · 스포츠카","d5000":"수국 · 스포츠카 프리미엄","d10000":"드라마 퀸 · 요트","d29999":"사자","d44999":"유니버스 · TikTok 유니버스"}},"faqHeading":"자주 묻는 질문","faq":{"oneDiamond":{"q":"TikTok 다이아몬드 1개는 USD로 얼마인가요?","a":"1 다이아몬드 = 크리에이터 정산 $0.005(미화 1센트의 절반). 시청자는 그 다이아몬드를 만들기 위해 약 $0.01을 냈어요."},"hundredUsd":{"q":"$100 USD는 다이아몬드 몇 개인가요?","a":"크리에이터 정산 $100 = 20,000 다이아몬드. 시청자 비용은 약 $200어치 코인이에요."},"fiftyPercent":{"q":"TikTok이 다이아몬드의 50%를 가져가나요?","a":"네, 대략 50/50으로 나눠요. 시청자는 다이아몬드당 약 $0.01을 내고, 크리에이터는 다이아몬드당 약 $0.005를 받아요."},"cheapest":{"q":"가장 싼 TikTok 선물은 뭔가요?","a":"1코인짜리 장미예요(환산 시 시청자 비용 약 $0.005 / 크리에이터 정산 $0.0025)."},"mostExpensive":{"q":"가장 비싼 TikTok 선물은 뭔가요?","a":"44,999 다이아몬드짜리 유니버스 / TikTok 유니버스예요(시청자 비용 약 $450 / 크리에이터 정산 $225). 사자는 29,999 다이아몬드예요."},"taxable":{"q":"TikTok 다이아몬드는 과세 소득인가요?","a":"네. 미국에서는 IRS 신고 기준을 넘으면 TikTok이 1099 양식을 발급해요. 다른 지역은 현지 규정을 따라요."},"payout":{"q":"다이아몬드는 언제 정산되나요?","a":"TikTok은 최소 정산 기준(미국은 $50)을 두고 매월 일괄 정산해요. 정산 주기가 끝난 뒤 30-60일 후에 입금돼요."}},"jsonLd":{"oneDiamondA":"TikTok 다이아몬드 1개 = 크리에이터 정산 $0.005(미화 1센트의 절반). 시청자는 그 다이아몬드를 만든 코인을 사는 데 약 $0.01을 냈고, 나머지 절반은 TikTok이 가져가요.","hundredUsd":{"q":"$100는 다이아몬드 몇 개인가요?","a":"크리에이터 정산 $100는 20,000 다이아몬드예요. 시청자 쪽에서는 이를 만들기 위해 약 $200어치 코인을 썼어요."},"fiftyPercentA":"네, TikTok은 선물 총수익의 약 50%를 가져가요. 시청자는 다이아몬드당 약 $0.01어치 코인을 내고, 크리에이터는 다이아몬드당 약 $0.005를 정산받아요.","taxable":{"q":"다이아몬드 정산액은 과세 대상인가요?","a":"네, 대부분의 지역에서 TikTok 크리에이터 정산액은 과세 소득으로 분류돼요. 미국에서는 IRS 기준을 넘으면 TikTok이 1099 양식을 발급하고, 다른 지역은 현지 규정을 따라요."}}},"gifts":{"seo":{"title":"TikTok Live 선물 - 전체 카탈로그 + 무료 다운로드","description":"모든 TikTok LIVE 가상 선물을 검색 가능한 카탈로그 하나에 모았어요. 다이아몬드 가격(개당 $0.01), USD 가치, 투명 배경 PNG 다운로드까지. 개발자와 에이전시를 위한 라이브 API인 tik.tools의 실제 선물 이벤트로 만들었어요.","socialDescription":"모든 TikTok LIVE 가상 선물을 한곳에. 검색하고, 가치순으로 정렬하고, 투명 배경 PNG를 다운로드하세요."},"hero":{"title":"TikTok Live {accent}","titleAccent":"선물","sub":"모든 TikTok LIVE 가상 선물을 한곳에. 다이아몬드 가격, 달러 가치, 무료 다운로드. tik.tools SDK가 쓰는 바로 그 실시간 데이터 스트림에서 가져와요.","count":"선물 {count}개"},"searchPlaceholder":"선물 이름으로 검색...","sort":{"valueDesc":"높은 순","valueAsc":"낮은 순","name":"이름순 A-Z","recent":"최신순"},"captcha":{"title":"간단 확인","sub":"계속 둘러보려면 일치하는 타일을 고르세요. {question}","loadError":"확인 문제를 불러오지 못했어요. 새로고침해 주세요.","wrongAnswer":"틀렸어요. 다른 걸 골라 보세요."},"empty":"\"{search}\"에 맞는 선물이 없어요.","viewDownload":"보기 + 다운로드","pager":{"prev":"이전","next":"다음","info":"{total}페이지 중 {page}페이지"},"cta":{"title":"모든 선물 이벤트를 실시간으로 받고 싶나요?","body":"이 카탈로그는 tik.tools API에서도 그대로 제공돼요. 앱을 연결하면 모든 선물, 채팅, 좋아요, 팔로우를 50 ms 안에 받아요.","primary":"API 보기","secondary":"무료 요금제"}},"pricing":{"seo":{"title":"TikTok LIVE API 요금제","description":"TikTok LIVE API 요금제. Sandbox, Basic 주 {symbol}{basic}, Pro 주 {symbol}{pro}, Ultra 주 {symbol}{ultra}, Agency 주 {symbol}{agency}. 실시간 WS 이벤트(채팅/선물/좋아요/팔로우/입장/배틀), 서명된 REST, 데이터센터 프록시, 리그 + 랭킹 데이터.","ogDescription":"TikTok LIVE API 요금제. Sandbox, Basic 주 {symbol}{basic}, Pro 주 {symbol}{pro}, Ultra 주 {symbol}{ultra}, Agency 주 {symbol}{agency}."},"hero":{"title":"모든 {accent}을 위한 요금제.","titleAccent":"팀","subtitle":"TikTools는 7일 평가용 무료 Sandbox 키로 시작하고, 그 후에는 유료 요금제가 필요해요. 유료 요금제는 주 {symbol}{price}부터."},"keySelector":{"label":"관리할 API 키 선택","createNew":"새 키 만들기","newKeyPlaceholder":"새 키 이름 (예: Production, Assistant 2...)","unnamed":"이름 없음","renews":"{date} 갱신","choose":"API 키 선택..."},"leadHeading":"7일 무료로 평가해 보고 요금제를 고르세요","billing":{"ariaLabel":"결제 주기","weekly":"주간","monthly":"월간","saveUpTo":"최대 {percent}% 절약"},"period":{"weekly":"주","monthly":"월","weekFull":"주","monthFull":"월"},"cycleName":{"weekly":"주간","monthly":"월간"},"card":{"save":"{percent}% 절약","monthlyOnly":"월간 전용","mostPopular":"가장 인기","basic":{"desc":"개인 프로젝트와 작은 봇 - 시작하는 데 필요한 모든 것","foot":"커뮤니티 & 문서 지원 · 개인 프로젝트 + 작은 봇에 딱 맞아요"},"pro":{"desc":"프로덕션 애플리케이션을 만드는 개발자용","foot":"전체 공개 랭킹 API · 피드 탐색 · 우선 채팅"},"ultra":{"desc":"팀과 대용량 기업용","foot":"선물 카탈로그 + 전체 공개 리그 랭킹 · 웹훅 최고 시청자 / 고액 선물 이벤트"},"starter":{"desc":"대시보드와 Pro급 API가 필요한 에이전시용","foot":"에이전시 대시보드: 소속 명단, 파이프라인, 지역별 영입, 크리에이터 요약, 알림, 팀 · 일반·리그·게임 보드 전체 공개 · 크레딧 차감 없이 포함"},"global":{"desc":"TikTok LIVE 크리에이터를 스카우트하고 관리하는 에이전시용","foot":"Ultra의 모든 기능 + 게임 랭킹(전 지역) · Live Gifter Firehose WS · VIP 텔레그램 + Web Vault · 전체 공개 후원자 랭킹 · CRM + 관심 목록 · 팔로워 달성 웹훅 · IP 허용 목록"}},"stats":{"requestsPerDay":"요청 / 일","wsConnections":"WS 연결","accountChecksPerDay":"계정 조회 / 일","webhook":"웹훅 · 하루 {perDay}","webhooks":"웹훅 · 하루 {perDay}","seatsIncluded":"포함 인원"},"chips":{"leaderboards":"랭킹","leagues":"리그","gamingRanks":"게임 랭킹","gifters":"후원자"},"cta":{"subscribeTo":"{plan} 구독","subscribe":"구독","startFree":"무료 평가 시작","currentPlan":"현재 요금제","changing":"변경 중...","switchToCycle":"{cycle} 결제로 전환","switchTo":"{plan} 요금제로 전환","upgradeTo":"{plan} 요금제로 업그레이드","downgradeTo":"{plan} 요금제로 다운그레이드","get":"{plan} 시작"},"weekendPass":{"tag":"3일 이용","line":"Pro 3일을 {price} 일회 결제로, 이후 주간 Pro로 전환돼요. 언제든 취소 가능.","starting":"시작하는 중...","cta":"3일 Pro 패스 받기 · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"더 필요하신가요? 상담해 드려요.","desc":"팀을 위한 맞춤 한도, 전용 인프라, 대량 요금. 오른쪽 아래 채팅으로 문의하세요 - {strong}.","descStrong":"보통 바로 답변드려요","cta":"채팅 문의"},"comparison":{"heading":"TikTok LIVE API 요금제별로 어떤 기능이 포함되나요?","glossary":{"maskedTerm":"마스킹 / 전체 공개","maskedDef":"마스킹은 실제 사용자 이름과 프로필 사진을 가리고 임시 표시를 보여 줘요. 전체 공개는 실제 크리에이터나 후원자 신원을 보여 줘요.","diamondsTerm":"다이아몬드","diamondsDef":"TikTok의 선물 가치 단위. 개당 약 $0.005이며, 랭킹에서 지출 순위를 매기는 데 써요.","wsTerm":"WS 세션 / 연결","wsDef":"실시간 WebSocket 연결 - 이벤트를 실시간으로 받는 TikTok LIVE 방 하나당 하나씩."},"hint":"옆으로 밀어서 모든 요금제 비교","tableAriaLabel":"요금제 비교 표, 옆으로 스크롤돼요","featureHeader":"기능","badges":{"proOnly":"PRO+ 전용","ultraOnly":"ULTRA+ 전용","agencyOnly":"AGENCY","unmaskedProPlus":"PRO+에서 전체 공개","unmaskedUltraPlus":"ULTRA+에서 전체 공개","unmaskedAgency":"AGENCY에서 전체 공개"},"included":"포함","notIncluded":"미포함","rows":{"accessPeriod":{"feature":"이용 기간","tooltip":"Sandbox 키는 API 평가용이며 계정 생성일부터 7일 동안 작동해요. 그 후에는 유료 요금제를 고를 때까지 모든 요청이 \"Evaluation period ended\"를 반환해요. 유료 키는 구독이 활성화된 동안 계속 작동해요."},"requestsPerDay":{"feature":"요청/일","tooltip":"키가 하루에 보낼 수 있는 최대 API 요청 수(UTC 기준 초기화). Sandbox는 매일 초기화되고, 유료 요금제는 결제 주기 할당량에서 차감돼요."},"rateLimit":{"feature":"속도 제한","tooltip":"분당 제한. Agency에도 고정 상한이 있어서, 고객 스크립트의 폭주하는 while(true)가 공유 인프라를 가득 채우는 일은 없어요. 사람이 직접 다루는 작업이라면 사실상 무제한이에요."},"wsSessionTokens":{"feature":"일일 WS 세션 토큰","tooltip":"작은 봇이나 다중 방송 대시보드를 만들고 디버깅하기에 충분해요. 동시 모니터링을 많이 하면 하루 50개 세션이 금방 소진되니, 프로덕션 애플리케이션은 업그레이드해야 해요."},"wsMaxDuration":{"feature":"WS 최대 시간","tooltip":"Sandbox 세션은 2시간이 되면 \"Daily Demo Limit Reached\" 프레임과 함께 강제 종료되고, 하루 50개 세션 중 하나가 소진돼요. Basic 8시간, Pro 12시간, Ultra + Agency 24시간에 자동 재연결."},"datacenterProxies":{"feature":"데이터센터 프록시","tooltip":"Sandbox는 사용자 본인 IP로 실행돼요 - 공유 프록시 풀 없음. 유료 요금제는 관리형 데이터센터 프록시를 거쳐요."},"accountChecks":{"feature":"계정 조회 (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - 숫자 TikTok 사용자 ID를 저희 인프라로 사용자 이름으로 변환해요. 대량 엔드포인트(Pro 요청당 50, Ultra 요청당 100, Agency 요청당 200)를 하루 종일 실제로 쓸 수 있도록 할당량을 정했어요."},"maxConcurrentStreams":{"feature":"최대 동시 방송","tooltip":"API 키 하나로 동시에 연결할 수 있는 실시간 WebSocket 방송 수. Community는 동시 방송 3개로 제한되고(본인 IP로 실행), TikTok은 IP당 약 5개 연결로 제한하기 때문에 그 이상은 Basic+ 관리형 프록시가 필요해요. 500개 이상은 맞춤 Enterprise 요금제로 제공해요."},"leaderboardApi":{"feature":"랭킹 데이터 API","tooltip":"POST /webcast/ranklist/regional - 모든 유료 요금제에서 상위 10명 전체 공개(개발용 Sandbox - 클라이언트와 UI를 만들어 보세요). 모든 항목에서 다이아몬드 표시. PRO+는 {regions}개 전 지역의 전체 보드를 공개해요."},"giftCatalogApi":{"feature":"선물 카탈로그 API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - 국가별 TikTok 선물 카탈로그(gift_id, 이름, 다이아몬드 가격, 아이콘 URL, 콤보/연속 가능 여부). Free + Basic은 읽기 전용 50개 선물 샘플을 받아요. OBS 오버레이를 만들고 자주 쓰는 선물을 매핑하기에 충분해요. Pro + Ultra + Agency는 모든 지역의 실시간 전체 카탈로그를 계속 동기화해서 받아요(TikTok이 주기적으로 새 선물을 내놓기 때문에 한 번 받은 데이터는 금방 낡아요)."},"liveShopApi":{"feature":"라이브 쇼핑 활동 API","tooltip":"GET /webcast/live-shop?unique_id=X (또는 ?region=US) - 판매자 방의 실시간 TikTok LIVE Shop 활동: 노출 상품(제목, 가격, 이미지, 상품 페이지 링크), 실시간 재고, 품절 이벤트, 판매 속도, 라이브 경매 상태. Free + Basic은 스키마 읽기 전용 샘플을 받아요. Pro + Ultra + Agency는 모든 미국/글로벌 라이브 판매자의 쇼핑 데이터를 받아요. 주문/구매자/낙찰 데이터는 공개 라이브 방송에 없기 때문에 포함되지 않고, 상품과 재고 활동만 제공해요. 시간당 60회 호출."},"gifterLeaderboardApi":{"feature":"후원자 랭킹 API","tooltip":"GET /webcast/gifters/leaderboard(지역별)와 /webcast/agency/events?type=gifters(크리에이터 한 명의 톱 후원자, Agency 전용) - 크리에이터를 넘나드는 후원자 인사이트. Sandbox + Basic은 잠김, Pro / Ultra는 마스킹된 식별자, Agency는 전체 공개. 더 자세한 후원자 프로필은 대시보드에서만 볼 수 있어요."},"leagueRankingsApi":{"feature":"리그 랭킹 API","tooltip":"POST /webcast/ranklist/regional rank_type=16 - Diamond Rush 리그 랭킹(A1-D5 디비전). 전체 공개 리그 보드는 ULTRA와 Agency 기능이에요. Sandbox, Basic, Pro는 보드가 있는지 확인할 수 있도록 디비전당 한 줄 미리보기만 보여요. Ultra나 Agency로 업그레이드하면 모든 디비전을 실시간 전체 공개로 볼 수 있어요."},"gamingRanks":{"feature":"게임 랭킹","tooltip":"GET /webcast/ranklist/gaming - 지역별 TikTok LIVE 게임 랭킹(앱 내 실시간 게임 랭킹)을 계속 기록해 다이아몬드 + 예상 수익과 함께 전체 공개로 제공해요. 웹사이트 /tiktok-live-gaming-ranks에서도 실시간으로 볼 수 있어요. Agency 전용 - 다른 요금제는 마스킹된 3명 미리보기만 보여요."},"popularLive":{"feature":"인기 LIVE 보드","tooltip":"GET /webcast/ranklist/popular - 지역별 TikTok 실시간 인기 LIVE 랭킹(TikTok이 지금 검색에 노출하는 크리에이터)을 매분 갱신해 라이브 상태 + 다이아몬드와 함께 전체 공개로 제공해요. 웹사이트 /popular-live에서도 실시간으로 볼 수 있어요. Agency 전용 - 다른 요금제는 마스킹된 3명 미리보기만 보여요."},"teamsClubs":{"feature":"팀 / 클럽 보드","tooltip":"지역별로 멤버 다이아몬드 합계 순으로 정렬한 TikTok 클럽. 클럽 이름, 레벨, 멤버 수, 각 클럽이 속한 호스트. Agency 전용."},"regionalLeaderboard":{"feature":"지역 랭킹 이용","tooltip":"POST /webcast/ranklist/regional - 클라이언트가 자신의 TikTok 세션 쿠키로 가져오는 서명된 URL을 반환해요. Community + Basic은 잠김."},"feedDiscovery":{"feature":"피드 탐색","tooltip":"GET /webcast/feed - 현재 라이브 중인 방송 탐색(추천 / 제안 / 팔로잉). Community + Basic은 잠김."},"bulkAccountChecks":{"feature":"대량 계정 조회","tooltip":"POST /webcast/resolve_user_ids - 요청 한 번에 TikTok 사용자 ID를 최대 N개까지 변환해요. 응답이 1초 미만으로 유지되도록 묶음당 한도를 빡빡하게 잡았어요(Cloudflare 504 타임아웃 없음, 프록시 풀에 대한 업스트림 WAF 차단 없음). 반복문에서 배열을 나눠 보내세요. 위의 일일 할당량(Pro 2k, Ultra 20k, Agency 50k)이면 어떤 에이전시 작업량도 감당할 수 있어요."},"bulkCopy":{"feature":"대량 복사 (명단, 후원자, 관심 목록)","tooltip":"크리에이터, 후원자, 관심 목록, 체크한 목록 등 보드 전체를 한 번에 클립보드로 복사해 내 시트나 CRM에 바로 붙여넣으세요. Agency 전용."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"실시간 선물 이벤트 스트림. 지역, 리그, 글로벌 + 최소 다이아몬드 기준으로 필터링. Agency 전용."},"vipTelegram":{"feature":"VIP 텔레그램 알림","tooltip":"전용 텔레그램 채널로 에이전시 대표와 스카우터에게 자동 알림을 보내요."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"후원자와 크리에이터의 과거 기록을 전체 공개로 시각적으로 볼 수 있어요. Agency 전용."},"support":{"feature":"지원","tooltip":"Sandbox + Basic: 디스코드 봇 AI 지원 + 전체 문서(셀프 서비스). Pro: 앱 내 채팅. Ultra + Agency: 더 빠른 우선 채팅. 이메일/채팅으로 직접 디버깅 지원을 받으려면 Pro로 업그레이드하세요."},"outgoingWebhooks":{"feature":"발신 웹훅","tooltip":"관심 크리에이터가 라이브를 시작하거나 종료하면 내 엔드포인트로 HMAC 서명된 HTTPS POST를 보내요. /webhooks에서 설정하세요."},"webhookDeliveries":{"feature":"웹훅 전송 / 일","tooltip":"사용자당 일일 전송 한도. API 요청 할당량에서 차감되지 않아요."},"webhookLiveEvents":{"feature":"웹훅 이벤트: live.start / live.end","tooltip":"관심 크리에이터가 라이브를 시작하고 끝내는 시점을 감지해요."},"webhookPeakGifts":{"feature":"웹훅 이벤트: 최고 시청자 + 고액 선물","tooltip":"live.peak_viewers(동시 시청자 달성 구간 100..1M) + live.gift.high_value(1000 다이아몬드 이상 선물). Ultra와 Agency 전용."},"webhookFollowerMilestone":{"feature":"웹훅 이벤트: 팔로워 달성","tooltip":"creator.follower_milestone 이벤트는 관심 크리에이터의 팔로워가 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M을 넘을 때 발생해요. Agency 전용."},"hmacSigning":{"feature":"HMAC 서명 + 재시도 + 30일 재전송","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). 재시도 일정 0초 / 30초 / 2분 / 10분 / 1시간 / 6시간(6회 시도, 약 7시간). 30일 전송 기록 + 수동 재전송."}},"cells":{"perDay":"하루 {n}","perMin":"분당 {n}","per24h":"{n} / 24시간","hours":"{n}시간","perReq":"요청당 {n}","target":"대상 {n}개","targets":"대상 {n}개","sevenDayEvaluation":"7일 평가","whileSubscribed":"구독 기간 동안","max2hPerSession":"세션당 최대 2시간","ownIpOnly":"본인 IP만","top10Unmasked":"상위 10명 공개","full100Unmasked":"100% 전체 공개","sampleReadOnly":"샘플 (읽기 전용)","fullLiveSync":"전체 · 실시간 동기화","fullLive":"전체 · 실시간","maskedNames":"이름 마스킹","unmasked":"전체 공개","previewOnly":"미리보기만","full100UnmaskedRealtime":"100% 전체 공개 · 실시간","fullBoardOneRegion":"전체 보드 · 한 번에 한 지역","fullBoardAllRegions":"전체 보드 · 전 지역","fullBoardAllRegionsRealtime":"전체 보드 · 전 지역 · 실시간","agencyDashboard":"에이전시 대시보드","fullDashboardAccess":"대시보드 전체 이용","communityDocs":"커뮤니티 & 문서","chat":"채팅","priorityChat":"우선 채팅","unlimited":"무제한"}},"included":{"heading":"모든 유료 요금제에 포함된 것","allInclusive":{"title":"올인원 요금","body":"서명, 요청 서명, 우선 라우팅, 프리미엄 방송 경로가 모든 유료 요금제에 포함돼 있어요. 추가 옵션도, 예상치 못한 요금도 없어요. 각 요금제에 표시된 가격이 최종 가격이에요."},"beyondChat":{"title":"채팅과 선물 그 이상","body":"에이전시 인사이트(랭킹, 리그, 스카우팅), 선물 카탈로그, 라이브 쇼핑 활동까지. 여러 업체를 엮어야 했던 기능을 한곳에서 써요."},"predictable":{"title":"예측 가능한 요금","body":"일일 고정 한도가 있어서 초과 요금도, 예상치 못한 청구서도 없어요. 여유가 더 필요하면 클릭 한 번으로 다음 요금제로 업그레이드하세요. 변경은 바로 적용돼요. 언제든 취소할 수 있고, 기간이 끝날 때까지 계속 이용할 수 있어요."}},"faq":{"heading":"자주 묻는 질문","items":{"switchPlans":{"q":"요금제를 바꿀 수 있나요?","a":"네. 요금제 페이지에서 언제든 업그레이드, 다운그레이드, 결제 주기 변경을 할 수 있어요. 변경은 바로 적용돼요. 현재 요금제의 남은 기간은 크레딧으로 돌려드리고, 차액은 당일 결제되며, 결제 주기는 변경한 날부터 다시 시작돼요."},"exceedLimit":{"q":"일일 한도를 넘으면 어떻게 되나요?","a":"일일 한도에 도달하면 요청이 중단돼요. 초과 요금도, 예상치 못한 청구서도 없어요. 여유가 더 필요하면 요금제 페이지에서 다음 요금제로 업그레이드하세요. 변경은 바로 적용돼요."},"refunds":{"q":"환불되나요?","a":"아니요. 유료 요금제는 환불되지 않아요. 결제 전에 제품을 확인할 수 있도록 7일 무료 Sandbox 평가를 제공하는 거예요. 부분 환불은 저희 쪽 서비스가 명백히 고장 난 경우(장기간 장애, 결제 오류)에 한해 해당 기간만큼만 해 드려요. 테스트, 스크래핑, 단순 변심으로는 환불하지 않아요. 키가 활성화되는 순간부터 데이터, 프록시, 대역폭 비용이 발생하기 때문이에요."},"apiKeys":{"q":"API 키는 어떻게 작동하나요?","a":"구독하면 API 키가 자동으로 생성되고 대시보드에서 확인할 수 있어요. 계정당 키는 하나이고, 요금제와 사용 한도가 그 키에 연결돼요."},"cancel":{"q":"언제든 취소할 수 있나요?","a":"물론이죠. 결제 페이지에서 취소하면 현재 기간이 끝날 때까지 구독이 유지돼요. 위약금도, 수수료도 없어요."},"manage":{"q":"구독은 어떻게 관리하나요?","a":"모든 건 결제 페이지에서 관리해요. 구독 확인, 결제 수단 변경, 청구서 다운로드, 요금제 취소까지. 외부 포털은 필요 없어요."},"sandbox":{"q":"Sandbox 요금제가 뭔가요?","a":"Sandbox는 계정을 만든 날부터 계산하는 7일 무료 평가예요. 7일이 지나면 유료 요금제를 고를 때까지 모든 요청이 \"Evaluation period ended\"를 반환해요. 평가 기간 동안 하루 5,000건 요청, 분당 20건 요청, 24시간당 WS 세션 50개, 최대 동시 방송 3개, 세션당 최대 2시간을 신용카드 없이 쓸 수 있어요. 서버는 서명만 하고 내 IP가 TikTok에 직접 연결돼요(공유 프록시 풀 없음). 서버 측 스크래핑이 필요한 엔드포인트(resolve_user_ids, 에이전시급 후원자 랭킹)는 유료 전용이에요. Community는 같은 요금제의 예전 이름이에요."}}},"checkout":{"discountNamed":"할인 ({name})","discount":"할인","subtotal":"소계","total":"합계","loadingKeys":"키 불러오는 중...","upgradeKeyLabel":"API 키 업그레이드","unnamedKey":"이름 없는 키","apiKeyLabel":"API 키:","appliedToExisting":"이 요금제는 기존 API 키에 적용돼요.","haveCoupon":"쿠폰 코드가 있나요?","couponPlaceholder":"쿠폰 코드","checking":"확인 중...","apply":"적용","remove":"삭제","couponApplied":"쿠폰이 적용됐어요!","businessPurchase":"사업자 구매","companyPlaceholder":"회사 이름","payCardLabel":"카드로 구독","payOnceLabel":"일회 결제 · 자동 갱신 없음","payOnceTitle":"일회 결제, 자동 갱신 없음","payOnceSub":"Alipay · WeChat · 암호화폐 · 카드 · iDEAL · Pix · OXXO","paypalLabel":"PayPal로 구독","paypalSub":"PayPal 잔액 · 연결된 카드 · Venmo · 팝업으로 열려요","settingUp":"결제 준비 중...","addCompany":"회사 이름 추가 (선택)","paymentMethod":"결제 수단","oneTimeTag":"일회 결제 · {period} 이용","autoRenewTag":"{period}마다 자동 갱신","oneTimeMethods":"카드 · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · 암호화폐 · Apple Pay · Google Pay","processing":"처리 중...","pay":"{amount} 결제","back":"요약으로 돌아가기","successTitle":"구독이 활성화됐어요!","successBody":"API 키가 {plan} 요금제로 업그레이드됐어요. 대시보드로 가서 시작하세요.","goDashboard":"대시보드로 이동","secured":"Stripe로 안전하게 결제돼요. 카드 정보는 저장하지 않아요."},"planModal":{"keepCurrent":"현재 요금제 유지"},"agencyUpgrade":{"title":"Agency {cycle} 요금제로 업그레이드","body":"현재 {current} 요금제를 이용 중이에요. 기존 구독을 그대로 업그레이드해 드려요. 구독은 하나, 이중 결제는 없어요. Stripe가 현재 요금제의 남은 기간을 크레딧으로 돌려주고 오늘은 차액만 결제해요.","credit":"현재 요금제 남은 기간 크레딧","lineItem":"Agency {cycle}","tax":"세금","chargedToday":"오늘 카드로 결제되는 금액","chargedOnFile":"등록된 카드로 결제돼요. 언제든 취소 가능.","confirm":"업그레이드 확인 - {amount}","cancel":"취소","footer":"일할 계산은 Stripe가 처리해요. 이중 결제 없음.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"개발자 {pass}","passName":"주말 패스","lineItem":"Pro - 3일 패스","oneTime":"{price} 일회 결제","autoRenewNote":"3일 후 주간 Pro로 자동 갱신돼요. 언제든 취소 가능.","successTitle":"주말 패스가 활성화됐어요!","successBody":"Pro 3일 이용권. 이동하는 중..."},"planChange":{"creditLine":"현재 요금제 남은 기간 크레딧: -{amount}","newPrice":"새 {plan} {cycle}: {amount}","firstCharged":", 첫 결제일 {date}","paypalNote":"새 요금제를 승인하도록 PayPal이 열려요. 승인되면 현재 PayPal 요금제는 취소돼요.","continuePaypal":"PayPal로 계속하기","taxLine":"세금: {amount}","chargedToday":"오늘 카드로 결제되는 금액: {amount}","creditedNext":"다음 청구서에 크레딧으로 반영: {amount}","nothingToday":"오늘 결제할 금액은 없어요.","inPlace":"구독 하나를 그대로 변경해요. 이중 결제 없음.","noPreview":"{plan} 요금제로 변경돼요. 현재 요금제의 남은 기간은 크레딧으로 돌려드리고, 차액은 등록된 카드로 정산돼요.","confirmCharge":"확인 - {amount} 결제"},"errors":{"noClientSecret":"clientSecret이 반환되지 않았어요","paymentFormFailed":"결제 양식을 불러오지 못했어요. 새로고침 후 다시 시도해 주세요.","weekendPassStartFailed":"주말 패스 결제를 시작하지 못했어요","cardDeclined":"카드가 거절됐어요","commitFailed":"처리하지 못했어요","paymentFailed":"결제 실패","alreadyOnPlan":"이미 이 요금제를 이용 중이에요.","paymentReceivedPending":"결제가 접수됐어요. 처리가 끝나는 대로 요금제가 업데이트되니 다시 결제하지 않아도 돼요.","paymentConfirmedPlanUpdated":"결제가 확인됐어요. 요금제가 업데이트됐어요.","paypalNoApproval":"PayPal에서 승인 링크를 받지 못했어요. 다시 시도해 주세요.","subscriptionCancelled":"구독이 취소됐어요","planUpdated":"요금제가 업데이트됐어요","couldNotUpdatePlan":"요금제를 업데이트하지 못했어요. 다시 시도하거나 고객 지원에 문의해 주세요.","failedUpdatePlan":"요금제를 업데이트하지 못했어요. 요금제는 변경되지 않았어요.","upgradeNeedsConfirmation":"업그레이드 확인이 필요해요. 다시 시도해 주세요.","agencyCheckoutFailed":"에이전시 결제를 시작하지 못했어요. 나중에 다시 시도해 주세요.","openCheckoutFailed":"결제 화면을 열지 못했어요","loadKeysFailed":"API 키를 불러오지 못했어요. 다시 시도해 주세요.","fixCoupon":"계속하기 전에 잘못된 쿠폰을 수정하거나 삭제해 주세요.","paymentSystemNotLoaded":"결제 시스템을 불러오지 못했어요. 다시 시도해 주세요.","oneTimeFailed":"일회 결제에 실패했어요","paymentInitFailed":"결제를 시작하지 못했어요. 다시 시도해 주세요.","createSubscriptionFailed":"구독을 만들지 못했어요","invalidCoupon":"유효하지 않은 쿠폰 코드예요","couponValidateFailed":"쿠폰을 확인하지 못했어요","paypalFailed":"PayPal 결제에 실패했어요. 다시 시도하거나 카드를 이용해 주세요.","paymentSystemNotLoadedRefresh":"결제 시스템을 불러오지 못했어요. 페이지를 새로고침하고 다시 시도해 주세요.","paymentFormNotReady":"결제 양식이 준비되지 않았어요. 페이지를 새로고침하고 다시 시도해 주세요.","paymentFailedCheckCard":"결제에 실패했어요. 카드를 확인하고 다시 시도해 주세요.","renewKeyNotFound":"갱신할 키를 찾지 못했어요. 아래에서 선택해 주세요.","paymentFailedNotCharged":"결제에 실패했어요. 결제된 금액은 없으니 다시 시도해 주세요.","subscriptionActivated":"구독이 활성화됐어요! API 키를 생성하고 있어요.","checkoutCanceled":"결제가 취소됐어요. 언제든 다시 시도할 수 있어요."}},"home":{"seo":{"title":"TikTok LIVE API와 랭킹 {'|'} TikTools","description":"TikTools(Tik Tools, 틱툴즈)는 TikTok LIVE API예요. WebSocket으로 실시간 채팅, 선물, 좋아요, 시청자, 배틀을 받고, 지연 시간 50ms 미만의 Node.js·Python SDK와 {regions}개 지역의 지역별·리그 랭킹까지 제공해요.","ogDescription":"TikTok Live 위에서 개발하는 데 필요한 모든 것. 실시간 이벤트, 선물, 배틀.","jsonLdDescription":"TikTools는 TikTok LIVE 개발자 API + 랭킹 플랫폼이에요. 채팅 어시스턴트, OBS 오버레이, 분석 대시보드, AI 연동, 게임을 만드는 개발자를 위한 실시간 WebSocket 이벤트(채팅, 선물, 좋아요, 시청자, 배틀)와 크리에이터 랭킹을 제공해요."},"hero":{"quickLinksLabel":"랭킹 바로가기","quickLinks":{"gifters":"후원자","leaderboard":"랭킹","popularLive":"인기 LIVE","gaming":"게임","teams":"팀","shopping":"쇼핑"},"liveNowLabel":"전 지역에서 지금 라이브 중인 크리에이터","liveNow":"LIVE NOW","openWord":"{word} 열기","words":{"api":"API","websockets":"Websockets","webhooks":"Webhooks","liveEvents":"라이브 이벤트","ranksData":"랭킹 데이터","giftsEvents":"선물 & 이벤트","earnings":"수익","newCreators":"신규 크리에이터","creatorRanks":"크리에이터 랭킹","gamingRanks":"게임 랭킹","shopRanks":"쇼핑 랭킹","scoutingBoard":"스카우팅 보드","telegramBot":"텔레그램 봇"},"subAgency":"실시간 크리에이터 랭킹, 수익, 스카우팅 - 모든 지역.","subDev":"어떤 방송이든 실시간 채팅, 선물, 시청자를. API 하나로.","discoverTalents":"인재 발굴","manageTeam":"팀 관리","agencyPlans":"에이전시 요금제","openDashboard":"대시보드 열기","getApiKey":"무료 API 키 받기","apiDocs":"API 문서","viewPricing":"요금제 보기","browseTalents":"인재 둘러보기","installLabel":"설치 명령어","copyInstall":"설치 명령어 복사","copiedInstall":"설치 명령어 복사됨","copy":"복사","copied":"복사됨","pool":{"label":"추적 중인 크리에이터","exclusive":"Agency 전용","cta":"에이전시 이용권 받기"},"digest":{"title":"크리에이터 요약","badge":"New","pitch":"내 지역에서 찾은 신규 크리에이터를 바로 복사해 쓸 수 있는 사용자 이름 목록과 CSV 시트로 이메일 보내 드려요. 주기는 6시간마다부터 매주까지 고를 수 있어요.","price":"Agency 월 {price}부터","ctaSetup":"요약 메일 설정","ctaLearn":"작동 방식 보기"},"mcp":{"label":"MCP 서버 설정","kicker":"MCP SERVER","setup":"설정"}},"tutorials":{"kicker":"튜토리얼","watchOnYoutube":"YouTube에서 보기: {title}","play":"튜토리얼 재생: {title}","choose":"튜토리얼 선택","close":"동영상 닫기","iframeTitle":"TikTools 튜토리얼"},"liveDemo":{"liveNow":"지금 라이브","waiting":"라이브 채널 기다리는 중","watching":"{n}명 시청 중","watchingInRegion":"{region}에서 {n}명 시청 중","sent":"{gift} 보냄","diamonds":"다이아몬드 {n}개","liked":"좋아요 누름","joined":"입장","viewers":"시청자 {n}명","empty":"TikTok에서 이벤트가 발생하는 순간 여기에 표시돼요.","count":"페이지를 연 뒤 받은 이벤트 {count}개","perMinute":"분당 {n}","status":{"open":"연결됨","retry":"재연결 중","paused":"화면이 숨겨져 일시정지됨","connecting":"연결 중"},"ago":{"now":"방금","seconds":"{n}초","minutes":"{n}분"}},"liveVideo":{"label":"데모 채널 라이브 영상","live":"라이브","tapToPlay":"탭해서 재생","offline":"데모 채널이 방송 중일 때 영상이 나타나요","mute":"음소거","unmute":"음소거 해제"},"events":{"eyebrow":"모든 이벤트 살펴보기","title":"소켓이 전달하는 JSON을 그대로 확인하세요","sub":"30가지 이상의 라이브 이벤트. 하나를 골라 실제 페이로드를 보세요.","fullReference":"WebSocket 전체 레퍼런스"},"showcase":{"eyebrow":"모든 것을 한곳에","dev":{"title":"개발자에게 필요한 모든 것","sub":"WebSocket, 타입 지원 SDK, 이벤트 레퍼런스, 웹훅, 디스코드 봇.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"지속 연결 하나로 50ms 미만의 채팅, 선물, 좋아요, 시청자 이벤트."},"guides":{"tag":"가이드","title":"개발자 가이드","desc":"채팅 어시스턴트, 오버레이, 연동을 만드는 단계별 가이드."},"sdks":{"tag":"SDK","title":"SDK & REST","desc":"Node.js와 Python용 타입 지원 클라이언트, 그리고 여섯 가지 언어로 된 서명 REST 엔드포인트."},"events":{"tag":"이벤트","title":"이벤트 레퍼런스","desc":"채팅, 선물, 배틀, 좋아요 등 30가지 이상의 실시간 이벤트와 전체 페이로드 구조."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"라이브 시작과 종료 알림을 서명된 HTTPS 요청으로 내 서버에 보내 드려요."},"discord":{"tag":"봇","title":"디스코드 봇","desc":"라이브 알림, 관심 목록, 크리에이터 통계를 내 서버로 바로."}}},"agency":{"title":"에이전시에게 필요한 모든 것","sub":"랭킹, 게임 랭킹, 신규 크리에이터, 후원자 분석, 라이브 쇼핑.","items":{"ranks":{"tag":"랭킹","title":"랭킹 & 순위","desc":"모든 시장에서 실시간으로 업데이트되는 지역별·글로벌 크리에이터 랭킹."},"gaming":{"tag":"게임","title":"게임 랭킹","desc":"게임별·지역별 실시간 게임 랭킹 - 지금 누가 이기고 있는지."},"creators":{"tag":"크리에이터","title":"신규 크리에이터","desc":"지역별 실시간 랭킹에서 떠오르는 신규 크리에이터. 바로 확인하고 영입하세요."},"gifters":{"tag":"후원자","title":"톱 후원자","desc":"모든 크리에이터의 큰손 의존도, 톱 후원자, 실제 수익."},"agency":{"tag":"에이전시","title":"에이전시 도구 모음","desc":"크리에이터 연결, 지역과 소속 명단 관리, 디렉터리 노출까지."},"shops":{"tag":"쇼핑","title":"라이브 쇼핑","desc":"지역별 라이브 쇼핑 활동, 상품, 경매를 실시간으로."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"작동 방식","title":"모든 라이브 데이터를 연동 하나로","sub":"연결, 추적, 출시 - 라이브 제품까지 세 단계.","steps":{"connect":{"title":"WebSocket 연결","desc":"지속 연결 하나를 열면 채팅, 선물, 좋아요, 팔로우, 시청자 수가 실시간으로 들어와요.","cta":"연결하기"},"track":{"title":"선물, 채팅, 랭킹 추적","desc":"SDK로 이벤트를 파싱하세요. 다이아몬드 가치, 콤보, 배틀 점수, 실시간 랭킹 순위까지 처음부터 끝까지 타입이 지정돼 있어요.","cta":"문서 보기"},"ship":{"title":"앱 출시","desc":"오버레이, 어시스턴트, 알림, 대시보드를 출시하세요. 개발에는 무료 요금제, 프로덕션 트래픽에는 유료 요금제.","cta":"시작하기"}}},"agency":{"eyebrow":"에이전시용","title":"모든 라이브 데이터를 에이전시 워크플로 하나로","sub":"발굴, 추적, 영입 - 계약 명단까지 세 단계.","steps":{"discover":{"title":"신규 크리에이터 발굴","desc":"지역별 실시간 랭킹에서 떠오르는 크리에이터를 찾아 드려요. 네트워크 상한 아래로 걸러져 있어 바로 자격 확인을 할 수 있어요.","cta":"크리에이터 찾기"},"track":{"title":"다이아몬드와 후원자 추적","desc":"모든 크리에이터의 실제 수익, 톱 후원자, 큰손 의존도를 확인하세요. 누가 얼마나 후원하는지까지.","cta":"후원자 보기"},"recruit":{"title":"영입 & 관리","desc":"크리에이터를 내 에이전시에 연결하고, 지역과 소속 명단을 관리하고, 에이전시 디렉터리에도 노출돼요.","cta":"도구 열기"}}}},"carousel":{"eyebrow":"살펴보기","title":"모든 TikTok LIVE 프로젝트를 위해 만들었어요","controlsLabel":"캐러셀 컨트롤","previous":"이전","next":"다음","learnMore":"자세히 보기","positionLabel":"캐러셀 위치","goTo":"{title} 슬라이드로 이동","cards":{"websocket":{"tag":"WEBSOCKET","title":"실시간 이벤트 스트림","blurb":"채팅, 선물, 좋아요, 팔로우, 시청자 수, 배틀을 50ms 미만의 소켓 하나로. 이벤트 유형 {count}가지, 모든 언어 지원."},"rankings":{"tag":"RANKINGS","title":"지역별 랭킹","blurb":"{regions}개 지역의 실시간 크리에이터 랭킹과 리그 표를 원본에서 계속 갱신해요."},"gaming":{"tag":"GAMING","title":"게임 랭킹 보드","blurb":"지역별 게임별 실시간 게임 랭킹. 스카우팅을 위한 급상승 크리에이터와 격차 신호까지."},"agency":{"tag":"AGENCY","title":"스카우팅과 인사이트","blurb":"크리에이터 명단을 운영하는 에이전시를 위한 후원자 인사이트, 자격 확인 도구, 팀 도구."},"docs":{"tag":"DOCS","title":"SDK와 문서","blurb":"MIT 라이선스, TypeScript 우선 Node·Python SDK. 빠른 시작 가이드와 전체 이벤트 레퍼런스 포함."}}},"lockup":{"eyebrow":"플랫폼","title":"API 하나로 모든 TikTok LIVE 신호를.","sub":"이벤트, 랭킹, 웹훅, 후원자 분석 - 엔드포인트 하나로.","tiles":{"api":"API / WebSocket","leaderboards":"랭킹","gaming":"게임 랭킹","shopping":"쇼핑 랭킹","webhooks":"Webhooks","gifters":"후원자 분석"}},"actions":{"eyebrow":"플랫폼 살펴보기","title":"모든 것을 한곳에","sub":"개발자가 가장 많이 쓰는 랭킹, 라이브 도구, 레퍼런스로 바로 이동하세요.","learnMore":"자세히 보기","items":{"guides":{"tag":"GUIDES","title":"가이드","desc":"Node, Python, 오버레이, 봇 빠른 시작 튜토리얼."},"rankings":{"tag":"RANKINGS","title":"랭킹 & 순위","desc":"{regions}개 지역의 지역별·리그 크리에이터 랭킹."},"gaming":{"tag":"GAMING","title":"게임 랭킹","desc":"지역별 실시간 게임·쇼핑 랭킹."},"agency":{"tag":"AGENCY","title":"에이전시","desc":"크리에이터 에이전시를 위한 스카우팅, 인사이트, 팀 도구."},"pricing":{"tag":"PRICING","title":"요금제","desc":"무료 Sandbox부터 프로덕션 요금제까지. 시작할 때 신용카드 필요 없어요."},"gifters":{"tag":"GIFTERS","title":"후원자 분석","desc":"톱 후원자, 고액 선물, 그리고 누구를 후원하는지."},"discord":{"tag":"DISCORD","title":"디스코드 봇","desc":"내 서버에서 라이브 시작 알림과 랭킹 명령어를."},"scoutingBoard":{"title":"스카우팅 보드","desc":"크리에이터를 스카우트하고 내 서버에서 라이브 시작 알림을 받으세요."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"18가지 이상의 라이브 이벤트 유형을 50ms 미만의 소켓 하나로."}}},"examples":{"badge":"복사해서 쓰는 예제","title":"바로 작동하는 파일 세 개. 언어를 고르고 실행하세요.","desc":"데모 키 내장 - 복사하고 실행하면 끝. 더 큰 한도: {link}.","descLink":"무료 키","titles":{"liveEvents":"라이브 이벤트 모니터","liveVideo":"라이브 영상 플레이어","topChannels":"실시간 톱 채널 (공개, 인증 불필요)"},"summaries":{"liveEvents":"WebSocket으로 모든 TikTok LIVE 크리에이터의 실시간 채팅, 선물, 좋아요, 팔로우 + 시청자 수를 받아요.","liveVideo":"표준 {tag} 태그로 모든 TikTok LIVE 방송을 재생하세요. 방송 URL이 공개 티커에 포함돼 있어 추가 인증 호출이 필요 없어요.","topChannels":"전 세계에서 지금 라이브 중인 TikTok 크리에이터 10명을 보여 줘요. 무료, IP당 5분에 1회 호출로 제한."},"copyLabels":{"liveEvents":"라이브 이벤트 모니터 코드 복사","liveVideo":"라이브 영상 플레이어 코드 복사","topChannels":"실시간 톱 채널 (공개, 인증 불필요) 코드 복사"},"languagesLabel":"지원 언어","langLlm":"LLM 프롬프트","noSignup":"가입 없이 작동","footnote":"{tag} WebSocket 1개 / 세션당 10분 / IP당 시간당 6회 연결. 더 필요하세요? {link}.","footnoteTag":"데모 한도","footnoteLink":"무료 API 키 받기"},"agencyDir":{"title":"에이전시 등록하기","sub":"무료 등록. 크리에이터를 연결하고 더 많은 사람에게 알리세요.","cta":"에이전시 무료 등록","browse":"에이전시 둘러보기"},"faq":{"badge":"FAQ","title":"{accent}에 대해 자주 묻는 질문","titleAccent":"TikTok LIVE API","desc":"프로토콜, 서명, 요금, 언어 지원 - 빠른 답변.","items":{"official":{"q":"공식 TikTok LIVE API가 있나요?","a":"없어요. TikTok은 채팅, 선물, 시청자 수 같은 라이브 방송 데이터용 공개 API를 제공하지 않아요. TikTok Business API는 광고와 쇼핑 분석만 다뤄요. 그래서 개발자들은 실시간 LIVE 데이터를 위해 연결과 인증을 서버 쪽에서 처리해 주는 Tik.Tools 같은 서드파티 API를 써요."},"libraries":{"q":"tiktok-live-connector 같은 TikTok LIVE 라이브러리는 무료인가요?","a":"네. 오픈소스 클라이언트 tiktok-live-connector(Node.js)와 TikTokLive(Python)는 MIT 라이선스이고 무료로 설치할 수 있어요. TikTok은 서버 쪽에서 생성해야 하는 서명 파라미터(msToken, X-Bogus)를 요구하기 때문에, 이 라이브러리들은 서명을 백엔드에 맡겨요. 기본값은 Euler Stream이고, 자체 무료 요금제와 대용량용 유료 요금제가 있어요. Tik.Tools는 자체 서명 인프라가 포함된 독립 관리형 대안이에요."},"eulerStream":{"q":"Tik.Tools와 Euler Stream은 무엇이 다른가요?","a":"Euler Stream은 오픈소스 tiktok-live-connector(Node)와 TikTokLive(Python) 라이브러리가 쓰는 유료 서명 백엔드이고, 모두 같은 팀이 만들었어요. TypeScript 타입, 공식 npm 패키지, 무료 요금제를 갖춘 잘 지원되는 성숙한 생태계예요. Tik.Tools는 자체 서명 인프라를 갖춘 독립 대안으로, 선택형 에이전시 인사이트 레이어(스카우팅, 랭킹, 리그 랭킹)처럼 Euler 생태계가 현재 제공하지 않는 기능을 더했어요. 둘 다 TikTok LIVE 이벤트를 안정적으로 전달하니, 프로젝트에 맞는 기능 구성과 생태계를 고르세요."},"connect":{"q":"TikTok LIVE 방송에 어떻게 연결하나요?","a":"Tik.Tools라면 SDK를 설치하고(npm i tiktok-live-api), API 키와 스트리머 사용자 이름으로 클라이언트를 만든 뒤 connect()를 호출하면 돼요. 코드 세 줄이면 끝. WebSocket으로 채팅, 선물, 좋아요, 팔로우, 시청자 수, 배틀 등의 실시간 이벤트를 받아요. 무료 Sandbox 키로 7일 동안 신용카드 없이 평가할 수 있고, 그 후에는 유료 요금제가 필요해요."},"data":{"q":"TikTok LIVE 방송에서 어떤 데이터를 받을 수 있나요?","a":"90가지 이상의 이벤트 유형에 실시간으로 접근할 수 있어요: 채팅 메시지, 가상 선물(다이아몬드 가치 포함), 좋아요, 팔로우, 시청자 입장/퇴장, 시청자 수, 방 정보, 공유, 배틀/LinkMic, 구독."},"languages":{"q":"TikTok LIVE API는 어떤 프로그래밍 언어로 쓸 수 있나요?","a":"Tik.Tools는 WebSocket을 지원하는 모든 언어에서 작동해요. Node.js/TypeScript용 공식 SDK가 있고, Python, Go, Rust, Java, C#, C++, PHP 등 다른 언어는 물론 인터랙티브 게임용 게임 엔진에서도 Raw WebSocket(wss://api.tik.tools)으로 연결할 수 있어요."}}},"guides":{"badge":"가이드","title":"TikTok LIVE API {accent}","titleAccent":"개발자 가이드 & 자료","desc":"빠른 시작, 봇, 오버레이, 이벤트 - 출시에 필요한 모든 것.","items":{"gettingStarted":{"tag":"빠른 시작","title":"시작 가이드","desc":"무료 SDK로 30초 안에 TikTok LIVE에 연결하세요."},"chatBot":{"tag":"채팅 봇","title":"TikTok 채팅 어시스턴트 만들기","desc":"자동 응답, 모더레이션, 인터랙티브 채팅 게임까지."},"overlay":{"tag":"오버레이","title":"방송 오버레이 가이드","desc":"OBS용 실시간 채팅, 선물 알림, 시청자 수."},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"Python으로 TikTok LIVE 방송에 연결하세요. 비동기 지원 포함."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket 이벤트 레퍼런스","desc":"이벤트 유형 {count}가지 전체: 채팅, 선물, 좋아요, 팔로우, 배틀 등."},"leaderboard":{"tag":"랭킹","title":"랭킹 & 리그 API","desc":"운영 중인 모든 지역의 지역별 크리에이터 랭킹과 리그 표."}},"ctas":{"startBuilding":"개발 시작하기","readGuide":"가이드 읽기","viewEvents":"이벤트 보기"},"allGuides":"전체 가이드","about":"Tik.Tools 소개","websocketApi":"WebSocket API","apiDocs":"API 문서"},"cta":{"dev":{"title":"TikTok LIVE API로 어떻게 {accent}하나요?","titleAccent":"개발을 시작","desc":"7일 평가용 무료 키, 카드 필요 없음 - 하루 5,000건 요청. 하루 75,000건과 프로덕션에는 Pro(주 {price}).","primary":"API 이용 시작","secondary":"빠른 시작 가이드"},"agency":{"title":"TikTok LIVE에서 다음 {accent}를 찾으세요","titleAccent":"크리에이터","desc":"실시간 랭킹, 전체 공개 인사이트. Global Agency 주 {price}부터.","primary":"인재 발굴","secondary":"에이전시 요금제 보기"}}},"event":{"bar":{"label":"기간 한정 세일","endsIn":"종료까지","cta":"할인 받기"},"countdown":{"endsIn":"세일 종료까지","days":"일","hours":"시간","minutes":"분","seconds":"초","compact":"{d}일 {h}시간 {m}분 {s}초","remaining":"세일 종료까지 {d}일 {h}시간 {m}분 남음","ends":"{ends} {time} UTC 종료","perMonth":"/월, 연간 결제"},"annual":{"switchAria":"결제 주기","monthly":"월간","yearly":"연간","badge":"연간","perMonth":"/월","billedYearlyShort":"연간 결제","manage":"{plan} 연간 요금제 이용 중 - 요금제 관리","fine":"매년 자동 갱신.","modalBadgeStarter":"AGENCY STARTER 연간","modalBadgeGlobal":"AGENCY GLOBAL 연간","orderLabel":"{plan} 연간","yearlyShort":"연간: {monthly}/월","emptyHeading":"또는 연간 결제","eyebrow":"{plan} - 연간","switchButton":"{plan} 연간 - {monthly}/월, 연간 결제","switchTitle":"{plan} 연간으로 전환","aYear":"/년","pricingCtaFirstYear":"연간으로 시작 - 첫해 {total}","ctaFirstYear":"{plan} 연간 시작 - 첫해 {total}","ctaUpgradeFirstYear":"{plan} 연간으로 업그레이드 - 첫해 {total}","ctaSwitchFirstYear":"연간으로 전환 - 첫해 {total}"},"offer":{"ended":"이 세일은 종료됐어요. 결제된 금액은 없어요.","used":"이 계정에서 이미 사용한 혜택이에요. 결제된 금액은 없어요.","subline":"오늘 {total} 결제, 이후 연 {renews}에 갱신돼요. 고객당 한 번만 가능해요.","monthlyStrike":"월간 결제 시 {price}/월","monthlyPlanSr":"월간 요금제 가격 {price}/월","perMonthYearly":"{monthly}/월, 연간 결제","save":"{percent}% 절약","continueMonthly":"월간 결제로 계속하기"},"checkout":{"samePlan":"이미 이 연간 요금제를 이용 중이에요. Agency 결제 관리에서 관리하세요.","refreshing":"가격 새로고침 중...","initFailed":"보안 카드 입력 양식을 불러오지 못했어요. 다시 시도해 주세요.","failed":"결제에 실패했어요. 요금제는 변경되지 않았어요.","saleDiscount":"세일 할인","previewFailed":"이 변경의 가격을 계산하지 못했어요. 요금제는 변경되지 않았어요."},"halloween":{"bar":"할로윈 세일: Agency Global {monthly}/월, 연간 결제. 8개월 가격으로 12개월 이용. {ends} 종료.","badge":"무섭게 좋은 딜","terms":"세일 가격은 첫해에만 적용돼요. 세일은 {ends} 23:59 UTC에 종료돼요."}},"rankingExperiment":{"live":"라이브","unlock":"잠금 해제","unlockAria":"지금 라이브 중. 잠금 해제하고 누가 방송 중인지 확인하세요."},"chrome":{"skipLink":"본문으로 건너뛰기","og":{"subtitle":"모든 TikTok LIVE 방송의 실시간 채팅, 선물, 좋아요, 시청자 데이터"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"개발자 모드와 에이전시 모드 전환","developer":"개발자","agency":"에이전시"},"footer":{"homeAria":"{brand} 홈","tagline":"TikTok LIVE API 최신 소식을 받아 보세요. 바로 쓸 수 있는 SDK, 랭킹, 업데이트를 전해 드려요.","navAria":"푸터","columns":{"product":"제품","resources":"리소스","company":"회사","support":"지원"},"links":{"sdks":"SDK","pricing":"요금제","webhooks":"Webhook","mcp":"MCP + AI 도구","gifterIntel":"후원자 분석","docs":"문서","guides":"가이드","agencyGuides":"에이전시 가이드","leaderboards":"랭킹","gamingRanks":"게임 랭킹","methodology":"데이터 수집 방식","compare":"비교","updates":"업데이트","agencies":"에이전시","about":"소개","useCases":"활용 사례","help":"도움말"},"terms":"이용약관","privacy":"개인정보처리방침","status":"서비스 상태","disclaimer":"{brand} 서비스는 독립적인 서드파티 플랫폼이며 TikTok 또는 ByteDance와 제휴, 보증, 후원 관계가 없어요."},"mobileTabs":{"navAria":"모바일 기본 내비게이션","goBackAria":"뒤로 가기","openMenuAria":"메뉴 열기","back":"뒤로","menu":"메뉴","ranks":"랭킹","talents":"인재","gifters":"후원자","board":"보드","docs":"문서","guides":"가이드","pricing":"요금제"},"staleSession":{"title":"세션이 만료됐어요","message":"다시 로그인하면 전체 데이터를 볼 수 있어요.","signIn":"로그인","dismissAria":"닫기"},"banners":{"trialEndsIn":"이용 종료까지","timeRemainingAria":"남은 시간","upgradeNow":"지금 업그레이드","dismissAria":"닫기"},"header":{"nav":{"aria":"메인 내비게이션","guides":"가이드","features":"기능","ranks":"랭킹","gifters":"후원자","agency":"에이전시","docs":"문서","pricing":"요금제"},"guides":{"groupHead":"가이드 및 문서","viewAll":"전체 가이드 보기","items":{"gettingStarted":{"title":"시작하기","desc":"가입, 키 발급, 첫 요청까지"},"websocket":{"title":"WebSocket API","desc":"실시간 이벤트 스트림 명세"},"chatBot":{"title":"채팅 어시스턴트 봇","desc":"크리에이터를 위한 AI 채팅 답장"},"overlays":{"title":"방송 오버레이","desc":"OBS / 브라우저용 선물 + 채팅 오버레이"},"python":{"title":"Python 가이드","desc":"비동기 Python SDK + 이벤트 핸들러"},"events":{"title":"이벤트 레퍼런스","desc":"모든 이벤트 유형 + 페이로드 스키마"},"leaderboardApi":{"title":"랭킹 및 리그 API","desc":"모든 활성 지역, 롤링 순위 구간"},"tts":{"title":"텍스트 음성 변환","desc":"채팅 + 선물 음성 알림"},"migrateConnector":{"title":"Connector에서 이전하기","desc":"TikTok-Live-Connector 그대로 교체"},"migrateTikapi":{"title":"TikAPI에서 이전하기","desc":"같은 엔드포인트, 기본 URL만 변경"},"migrateEuler":{"title":"Euler Stream에서 이전하기","desc":"같은 SDK, 서명 제공 호스트만 변경"}}},"features":{"groups":{"rank":"랭킹 및 순위","agency":"에이전시 및 영입","live":"라이브 도구","reference":"레퍼런스 및 도구"},"items":{"ranks":{"title":"랭킹 및 순위","desc":"모든 랭킹 제품을 한눈에"},"creators":{"title":"크리에이터 랭킹","desc":"모든 지역의 다이아몬드 기준 톱 크리에이터"},"gifters":{"title":"후원자 랭킹","desc":"보낸 다이아몬드 기준 최대 후원자 순위"},"gamingRanks":{"title":"게임 랭킹","desc":"실시간 게임 랭킹 + 게임별 주간 순위"},"newCreators":{"title":"신규 크리에이터","desc":"에이전시 영입 피드, 한 번에 30명씩"},"pulseBot":{"title":"텔레그램 Pulse 봇","desc":"에이전시 스카우트 알림을 DM으로"},"creatorDigest":{"title":"크리에이터 다이제스트","desc":"영입할 신규 크리에이터를 사용자 이름 + CSV로 이메일 발송"},"rising":{"title":"급상승 인사이트","desc":"상승 속도 기반 후원자 + 크리에이터 피드"},"popularLive":{"title":"인기 LIVE","desc":"지역별 실시간 톱 크리에이터"},"team":{"title":"팀 관리","desc":"팀원 초대 + 좌석 관리"},"agencySuite":{"title":"에이전시 스위트","desc":"요금제, 도구 등 에이전시를 위한 모든 것"},"scoutingBoard":{"title":"스카우팅 보드","desc":"내 서버에서 크리에이터 스카우트"},"bestTime":{"title":"방송하기 좋은 시간","desc":"실시간 글로벌 선물 히트맵"},"giftCatalog":{"title":"선물 카탈로그","desc":"모든 TikTok LIVE 선물 + PNG 다운로드"},"diamondsCalculator":{"title":"다이아몬드 계산기","desc":"다이아몬드 {arrow} USD 실시간 환산"},"gifterLevels":{"title":"후원자 레벨","desc":"L1 → L50+ 코인 + USD 표"},"wsDecoder":{"title":"WebSocket 디코더","desc":"base64 프레임 붙여넣고 protobuf 확인"},"webhooks":{"title":"Webhook","desc":"라이브 이벤트를 내 엔드포인트로 푸시"},"mcp":{"title":"MCP + AI 도구","desc":"Claude, Cursor, VSCode + GPT에서 사용"},"updates":{"title":"플랫폼 업데이트","desc":"실시간 변경 내역 + 로드맵"}},"promo":{"title":"TikTok LIVE 추적 시작하기","desc":"키 하나로 모든 랭킹과 라이브 도구를.","cta":"시작하기"}},"cta":{"ranks":"랭킹","loginRegister":"로그인 / 가입","login":"로그인","boards":"보드","dashboard":"대시보드"},"menuAria":"메뉴","profile":{"openAria":"프로필 메뉴 열기","picAlt":"프로필","userFallback":"사용자","account":"계정","apiDashboard":"API 대시보드","dashboard":"대시보드","billing":"결제","signOut":"로그아웃"},"drawer":{"aria":"사이트 메뉴","liveChat":"팀과 실시간 채팅","agencyDashboard":"에이전시 대시보드","apiDashboard":"API 대시보드","account":"계정","billing":"결제","signOut":"로그아웃","getStarted":"시작하기","registerLogin":"가입 / 로그인","getApiKey":"API 키 받기","groups":{"leaderboards":"랭킹","agencyRecruiting":"에이전시 및 영입","liveToolsReference":"라이브 도구 및 레퍼런스","learn":"배우기","build":"개발","data":"데이터","plans":"요금제"},"items":{"platformUpdates":"플랫폼 업데이트","pricing":"요금제","allLeaderboards":"전체 랭킹","creatorsLeaderboard":"크리에이터 랭킹","giftersLeaderboard":"후원자 랭킹","gamingLeaderboard":"게임 랭킹","newCreators":"신규 크리에이터","risingIntel":"급상승 인사이트","popularLive":"인기 LIVE","pulseBot":"텔레그램 Pulse 봇","creatorDigest":"크리에이터 다이제스트","teamManagement":"팀 관리","agencySuite":"에이전시 스위트","scoutingBoard":"스카우팅 보드","bestTime":"방송하기 좋은 시간","giftCatalog":"선물 카탈로그","diamondsCalculator":"다이아몬드 계산기","gifterLevels":"후원자 레벨","agencyGuides":"에이전시 가이드","docs":"문서","guides":"가이드","webhooks":"Webhook","mcp":"MCP + AI 도구","wsDecoder":"WebSocket 디코더","migrateConnector":"Connector에서 이전하기","apiStatus":"API 상태"}}}},"overlays":{"upgradeModal":{"signIn":{"title":"로그인하고 구독하기","sub":"무료 계정을 만들거나 로그인하면 랭킹, 크리에이터 기록, 라이브 방송 데이터를 모두 이용할 수 있어요.","cta":"로그인 / 계정 만들기 →","free":"가입은 무료예요. 신용카드 필요 없어요."},"compareAll":"전체 기능 비교 →","success":{"title":"구독이 활성화됐어요!","body":"계정이 {tier} 요금제로 업그레이드됐어요. 새로고침 중..."},"step1":{"title":"전체 이용 잠금 해제","sub":"실시간 랭킹, 크리에이터 기록, 라이브 방송 데이터"},"cycles":{"weekly":"주간","monthly":"월간"},"period":{"wk":"주","mo":"월"},"features":{"reqPerDay":"하루 {count}건 요청","ws":"WS {count}개","unmaskedBoards":"전체 공개 보드","leagueRanks":"리그 랭킹","proLevelApi":"Pro 수준 API","leagueGamingRanks":"리그 + 게임 랭킹","agencyDashboard":"에이전시 대시보드"},"select":"선택","selected":"선택됨","discount":"할인 ({name})","subtotal":"소계","taxNote":"세금은 다음 단계에서 계산돼요","coupon":{"toggle":"쿠폰 코드가 있나요?","placeholder":"쿠폰 코드","apply":"적용","remove":"삭제"},"subscribe":"구독하기","payOnce":{"title":"이번 기간만 일회 결제 - 자동 갱신 없음","label":"일회 결제 · Alipay / WeChat / PayPal / 암호화폐 / 카드","hint":"자동 갱신 없음 · 다음 단계에서 선택"},"step2":{"paymentMethod":"결제 수단","oneTimeTag":"일회 결제 · {period} 이용","autoRenewsTag":"{period}마다 자동 갱신","acceptedOneTime":"카드 · UnionPay 银联 · Alipay · WeChat Pay · PayPal · 암호화폐 · Apple Pay · Google Pay","total":"합계","processing":"처리 중...","pay":"{amount} 결제","back":"뒤로"},"secure":"Stripe 보안 결제. 카드 정보는 저장하지 않아요.","errors":{"invalidCoupon":"유효하지 않은 쿠폰이에요","couponCheckFailed":"쿠폰을 확인하지 못했어요","stripeLoad":"결제 시스템을 불러오지 못했어요.","initFailed":"결제를 시작하지 못했어요.","setupFailed":"결제 설정에 실패했어요","paymentFailed":"결제에 실패했어요"}},"paypalButton":{"loading":"PayPal 불러오는 중...","loadError":"PayPal을 불러오지 못했어요. {retry}하거나 카드를 이용하세요.","retry":"다시 시도","errors":{"noSubscriptionId":"PayPal에서 구독 ID를 받지 못했어요","checkoutFailed":"PayPal 결제에 실패했어요. 다시 시도하거나 카드를 이용하세요.","sdkLoad":"PayPal SDK를 불러오지 못했어요"}},"keyWelcome":{"dismiss":"닫기","choose":{"eyebrow":"TIK.TOOLS에 오신 걸 환영해요","title":"어떤 일로 오셨나요?","sub":"하나를 고르면 딱 맞는 곳으로 안내해 드릴게요.","developer":{"title":"개발자예요","desc":"API 키를 받고 데이터로 개발할래요"},"agency":{"title":"에이전시예요","desc":"소속 크리에이터를 추적하고 관리할래요"}},"agency":{"eyebrow":"에이전시를 위한 크리에이터 리스트","title":"모든 지역의 크리에이터 리스트와 그 후원자를 이메일, 텔레그램, 디스코드로 받아 보세요. 매니저도 초대할 수 있어요. 그게 다예요.","shotAlt":"지역별 크리에이터 리스트와 톱 후원자","cta":"리스트 열기"},"key":{"eyebrow":"내 API 키","sub":"Sandbox 키가 준비됐어요. 모든 요청을 인증하는 키이니 외부에 공개하지 마세요.","copied":"복사됨","copy":"키 복사","dashboard":"API 대시보드로 이동","docs":"문서 먼저 읽기"}},"multiAccount":{"title":"다중 계정 경고","body":"이 기기 또는 네트워크에서 여러 계정이 생성된 것을 확인했어요. 사용량 제한을 피하려고 중복 계정을 만드는 것은 {terms}에 위배되며, {suspension} 조치가 내려질 수 있어요.","terms":"서비스 약관","suspension":"연결된 모든 계정 정지","info":"정당한 프로젝트에 키가 여러 개 필요하다면, API 키 슬롯을 추가로 제공하는 {plans} 이용을 고려해 보세요.","paidPlans":"유료 요금제","dismiss":"확인했어요"},"slowDown":{"close":"닫기","title":"잠깐만요","sub":"지금은 무료 Day Pass로 테스트 중이에요. 제한 없이 전체 보드를 보고 싶다면? 지금 업그레이드하고 {offer} 혜택을 챙기세요.","offer":"평생 {pct}% 할인","badge":"평생 {pct}% 할인","weekly":"주간","monthly":"월간","perWeek":"주","perMonth":"월","opening":"여는 중...","startWeekly":"주간으로 시작 →","startMonthly":"월간으로 시작 →","keepTesting":"일단 계속 테스트할게요"},"supportChat":{"launcher":{"unread":"읽지 않은 메시지 {count}개","open":"고객 지원 채팅 열기","welcomeBlurb":"개발자와 실시간 채팅","dismiss":"닫기"},"header":{"title":"개발자가 직접 답하는 채팅. AI 아니에요.","online":"온라인 - 보통 몇 분 안에 답장해요","offline":"메시지를 남겨 주시면 답장드릴게요","close":"채팅 닫기"},"auth":{"title":"로그인하고 채팅하기","google":"Google로 계속하기","or":"또는","email":"이메일 주소","password":"비밀번호","submit":"로그인","errors":{"required":"이메일과 비밀번호를 입력하세요","failed":"로그인에 실패했어요. 다시 시도해 주세요."}},"welcome":{"title":"안녕하세요","desc":"아래에서 빠른 질문을 고르거나 직접 입력하세요.","quick":{"technical":"기술적인 문제가 있어요","agent":"상담원과 이야기하고 싶어요","other":"다른 질문이 있어요"}},"pass":{"twoHour":"2시간 Agency 패스","dayPass":"Agency Day Pass","body":"이제 계정에서 Agency Global 전체 기능을 이용할 수 있어요.","cta":"Agency 대시보드 열기","expired":"만료됐어요","activeDays":"약 {count}일 더 이용 가능","activeHours":"약 {count}시간 더 이용 가능"},"messages":{"imageAlt":"이미지","notSent":"전송 안 됨","typing":"TikTools 입력 중"},"input":{"sendPhoto":"사진 보내기","emoji":"이모지","placeholder":"메시지 입력...","aria":"메시지 입력","send":"메시지 보내기"},"blurb":{"passSent":"Agency 패스가 도착했어요","newMessage":"고객 지원팀의 새 메시지"},"script":{"transferred":"요청을 상담원에게 전달했어요. 잠시만 기다려 주세요.","agencyQuestion":"안녕하세요! 에이전시 이름, 지역, 사용 목적을 알려 주시겠어요?"}},"intelCard":{"aria":{"gifterIntel":"후원자 분석","creatorIntel":"크리에이터 분석","close":"닫기","prev":"이 보드의 이전 항목","next":"이 보드의 다음 항목"},"hero":{"active":"활동 중","live":"LIVE","offline":"오프라인","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"{usernames}, 후원자 아이디, 전체 인사이트까지 잠금 해제하세요.","usernames":"실제 사용자 이름","cta":"요금제 보기"},"tabs":{"overview":"개요","topCreators":"톱 크리에이터","behavior":"행동 패턴","ranks":"순위","topGifters":"톱 후원자"},"creator":{"liveScore":"라이브 점수","boardScore":"보드 점수","peakRank":"최고 순위","allTime":"역대","peakEarnings":"최고 수익","noOverview":"아직 성과 데이터가 없어요.","history":{"date":"날짜","rank":"순위","diamonds":"다이아몬드","loading":"순위 기록 불러오는 중...","empty":"순위 기록이 없어요."},"gifters":{"privateGifter":"비공개 후원자","private":"비공개","loading":"톱 후원자 불러오는 중...","empty":"아직 후원자 데이터가 없어요."}},"copyHandle":"{handle} 복사","gifter":{"totalDiamonds":"총 다이아몬드","estSpent":"추정 지출","creators":"크리에이터","totalGifts":"총 선물","noOverview":"아직 추적된 후원 데이터가 없어요.","noCreators":"아직 추적된 후원 대상 크리에이터가 없어요.","behavior":{"sessions":"세션","avgPerSession":"세션당 평균","rhythm":"리듬","topShare":"최대 점유율","empty":"아직 행동 프로필이 없어요."}},"fullProfile":"전체 프로필 보기","teaser":{"hiddenCreator":"숨겨진 크리에이터","ranked":"순위권","loading":"전체 인사이트 불러오는 중...","anonNote":"수치는 실제예요. 무료 키로 추적해 보세요.","maskedNote":"무료 요금제에서는 신원이 마스킹돼요. 수치는 실제예요.","getFreeKey":"무료 키 받기","unlock":"전체 인사이트 잠금 해제","load":"전체 인사이트 불러오기"},"error":{"warming":"인사이트를 준비하고 있어요.","retry":"다시 시도"},"seed":{"rank":"순위","diamonds":"다이아몬드","estValue":"추정 가치","region":"지역"},"someone":"누군가"},"gifterArchetype":{"whale":{"label":"큰손","tooltip":"고액 선물 위주 - 가장 위협적인 화력"},"lateSniper":{"label":"막판 스나이퍼","tooltip":"선물의 50% 넘게 방송 후반에 보냄 - 마무리 / 결정타 전문"},"earlyFlexer":{"label":"초반 플렉서","tooltip":"선물의 50% 넘게 방송 초반에 보냄 - 일찍 존재감을 보여 분위기를 잡음"},"spammer":{"label":"스패머","tooltip":"80% 넘게 소액 선물 - 빈도는 높고 건당 금액은 낮음"},"loyalFan":{"label":"충성 팬","tooltip":"지출의 70% 넘게 한 크리에이터에게 - 헌신적이고 예측 가능"},"wanderer":{"label":"떠돌이","tooltip":"뚜렷한 최애 없이 5명 이상의 크리에이터에게 분산 지출 - 관심이 쉽게 나뉨"},"rhythmGifter":{"label":"리듬형","tooltip":"예측 가능한 패턴 - 일정한 간격으로 후원"}}},"rankingBoard":{"notFound":{"title":"찾을 수 없어요","body":"랭킹 데이터가 없어요.","back":"전체 지역으로 돌아가기","error":"랭킹을 찾을 수 없어요"},"nav":{"creators":"크리에이터","gifters":"후원자","gaming":"게임"},"breadcrumb":{"rankings":"랭킹"},"dropdown":{"searchRegion":"지역 검색...","searchRegionAria":"지역 검색","searchCountry":"국가 검색...","searchCountryAria":"국가 검색","noResults":"결과 없음"},"poolBadge":"{code} 지역","stats":{"estEarnings":"추정 수익","liveInRegion":"지역 내 라이브","liveNow":"지금 라이브","dayEnds":"하루 종료까지","leagueReset":"리그 초기화","weeklyReset":"주간 초기화","hourlyReset":"시간별 초기화","dailyReset":"일간 초기화","rollingWindow":"롤링 구간","last7Days":"최근 7일"},"updated":"{time} 업데이트됨","anonBanner":{"text":"점수는 추정치예요 - {strong}","strong":"로그인하면 정확한 다이아몬드 수와 전체 랭킹을 볼 수 있어요"},"regionIncludes":"{region} 지역에 포함된 국가:","poolLink":{"partOf":"소속:","pool":"({code}) 랭킹 풀"},"cadence":{"daily":"일간","hourly":"시간별"},"tabs":{"estimatedDaily":"추정 일간","estimatedWeekly":"추정 주간","new":"NEW","popular":"인기","gaming":"게임","shopping":"쇼핑","loadingLeagues":"리그 불러오는 중..."},"alt":{"loading":{"estimateDaily":"추정 일간 보드 불러오는 중...","estimateWeekly":"추정 주간 보드 불러오는 중...","shopping":"쇼핑 랭킹 불러오는 중...","gaming":"게임 랭킹 불러오는 중...","league":"리그 랭킹 불러오는 중..."},"liveCount":"{count}명 라이브 중","badgeEstimate":"추정","heading":{"estimateDaily":"추정 일간 (오늘 확인된 모든 크리에이터)","estimateWeekly":"추정 주간 (이번 주 확인된 모든 크리에이터)","shopping":"라이브 쇼핑 랭킹","gamingNamed":"{game} 랭킹","gaming":"게임 랭킹","league":"리그 랭킹"},"score":{"estimate":"추정 다이아몬드","shopping":"판매 점수","diamonds":"다이아몬드"},"hidden":{"ofListed":"{listed}명 중 {hidden}명 이름 숨김","all":"{hidden}명 이름 숨김"},"shareTitle":{"estimateDaily":"추정 일간 보드 - {region}","estimateWeekly":"추정 주간 보드 - {region}","shopping":"라이브 쇼핑 - {region}","game":"{game} - {region}","league":"{division} 리그 - {region}"}},"counts":{"creators":"크리에이터 {count}명","sellers":"판매자 {count}명","movers":"변동 {count}명"},"actions":{"copyAll":"전체 복사","share":"공유","liveToggle":"라이브","unlock":"잠금 해제","freeKey":"무료 키","unlockUltra":"Ultra로 잠금 해제","unlockAgency":"Agency로 잠금 해제"},"diaFilter":{"title":"월간 다이아몬드로 필터","from":"최소","to":"최대","fromAria":"다이아몬드 최소값","toAria":"다이아몬드 최대값","bandTitle":"월간 다이아몬드 (대략적 구간)"},"estimateNote":{"dailyStrong":"TikTok 공식 일간 보드가 아닌 추정치예요.","dailyBody":"{region} 지역은 매시간 초기화되고 TikTok이 일간 합계를 공개하지 않아요. 그래서 이 화면은 00:00 UTC 이후 각 크리에이터가 등장한 모든 시간별 보드의 최고 점수를 합산해요. 현재 시간에 보이는 약 {size}명만이 아니라 오늘 수익을 낸 모든 크리에이터를 보여 줘요.","weeklyStrong":"TikTok 공식 주간 보드가 아닌 추정치예요.","weeklyBody":"TikTok은 주간 합계를 공개하지 않아요. 이 화면은 최근 7일간 직접 수집한 {region} 스냅샷을 바탕으로, 각 크리에이터가 등장한 모든 보드 기간의 최고 점수를 합산해요.","hoursTitle":"오늘 순위에 오른 시간과 최고 순위","hoursRanked":"{hours}시간 순위권","bestRank":"최고 #{rank}","weekTitle":"이번 주 순위에 오른 일수, 순위에 오른 보드 기간, 최고 순위","daysRanked":"{days}일 순위권","periods":"{count}개 기간"},"table":{"streamer":"스트리머","status":"상태","revenue":"매출","earnings":"수익","verified":"인증된 크리에이터","passPrivate":"PASS 비공개"},"status":{"live":"LIVE","offline":"오프라인"},"anon":{"revealRow":"오늘 {count}명 순위권 - 무료 키로 자세히 보기","moreText":"더 보기: 전체 순위, 라이브, API 연동"},"empty":{"noneLive":"지금 라이브 중인 크리에이터가 없어요.","noData":"아직 데이터가 없어요."},"footer":{"lastUpdated":"마지막 업데이트 {ago} · 60초마다 자동 새로고침","recently":"방금","secondsAgo":"{n}초 전","minutesAgo":"{n}분 전"},"movers":{"title":"오늘 진입","tag":"현재 커트라인 아래","note":"오늘 한때 이 지역 보드에 이름을 올렸지만 지금은 현재 커트라인({cutoff}) 아래에 있는 크리에이터예요. TikTok이 절대 보여 주지 않는 초기화 시점의 변동이에요.","cols":{"peakRank":"최고 #","creator":"크리에이터","peakScore":"최고 점수","toReenter":"재진입까지"},"locked":"잠김","ctaStrong":"오늘 {count}명이 진입했다가 밀려났어요. 지금 다시 영입하세요.","ctaBody":"점수와 순위는 실제이고, 이름은 숨겨져 있어요. 모든 지역의 이름을 전부 잠금 해제하세요.","upsellTitle":"오늘 진입했다가 밀려난 모든 크리에이터 보기","upsellBody":"점수와 순위는 실제이고, 이름은 숨겨져 있어요. {strong} 모든 지역의 변동 피드를 전체 공개로 볼 수 있어요.","upsellStrong":"tik.tools에서 Agency로 잠금 해제하면"},"numbers":{"heading":"숫자로 보는 {region} {board} 보드","liveInRegion":"지역 내 라이브","liveNow":"지금 라이브","liveInDivision":"이 디비전에서 라이브 중","liveOnBoard":"이 보드에서 라이브 중","sellersRanked":"순위권 판매자","creatorsRanked":"순위권 크리에이터","leaderShopping":"#1 판매 점수","leaderDiamonds":"#1 다이아몬드","topShareShopping":"톱 {size}의 판매 점수 점유율","topShareDiamonds":"톱 {size}의 다이아몬드 점유율","otherBoards":"{region}의 다른 보드","leagueDivisions":"리그 디비전","moreFor":"{region} 더 보기"},"links":{"dailyRanking":"일간 랭킹","hourlyRanking":"시간별 랭킹","estimatedDaily":"추정 일간 랭킹","estimatedWeekly":"추정 주간 랭킹","gaming":"게임 랭킹","liveShopping":"라이브 쇼핑 랭킹","popularLive":"지금 인기 라이브","league":"{division} 리그","topGifters":"톱 후원자","allRegions":"전체 지역","topGiftersIn":"{region} 톱 후원자","teamsIn":"{region} 팀"},"browse":{"eyebrow":"지역 풀","title":"이 지역에 속한 국가"},"titleRow":{"leaderboard":"TikTok LIVE 랭킹","estimateDaily":"TikTok LIVE 추정 일간 랭킹","estimateWeekly":"TikTok LIVE 추정 주간 랭킹","league":"TikTok LIVE {division} 리그 랭킹","daily":"TikTok LIVE 일간 랭킹","hourly":"TikTok LIVE 시간별 랭킹"},"seo":{"titleBase":"{region} TikTok LIVE {board} 랭킹","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"일간","hourly":"시간별"},"lead":"{region} TikTok LIVE {board} 랭킹.","leadWithDay":"{day} {region} TikTok LIVE {board} 랭킹.","leaderShoppingNamed":"{'@'}{handle} 님이 판매 점수 {score}점으로 선두예요.","leaderShopping":"#1 판매자의 판매 점수는 {score}점이에요.","leaderNamed":"{'@'}{handle} 님이 다이아몬드 {score}개로 선두예요.","leader":"#1 크리에이터의 다이아몬드는 {score}개예요.","tailShoppingLong":"판매량 기준 톱 {count} 판매자와 라이브 상태.","tailShoppingShort":"모든 판매자의 라이브 상태.","tailLong":"톱 {count} 크리에이터의 라이브 상태와 추정 수익.","tailMedium":"톱 {count} 크리에이터, 라이브 상태, 수익.","tailShort":"라이브 상태와 수익.","emptyShopping":"판매량 기준 판매자 순위와 라이브 상태.","empty":"다이아몬드 기준 크리에이터 순위, 라이브 상태, 추정 수익.","crumbHome":"홈","crumbRankings":"TikTok LIVE 랭킹","measuredShopping":"판매 점수","measuredDiamonds":"받은 다이아몬드","ogTitle":"{region} TikTok LIVE 랭킹","ogSubtitle":"다이아몬드 기준 톱 크리에이터, 실시간 갱신","ogBadge":"랭킹"},"agencyCta":{"title":"전체 랭킹 인사이트를 잠금 해제하세요.","body":"관심 목록, 리그 상세, 톱 후원자 분석, 대량 복사, 텔레그램 알림.","cta":"Agency 이용하기","dismiss":"닫기"},"share":{"title":"공유","defaultTitle":"Tik.Tools - TikTok LIVE 랭킹","copy":"복사","copied":"복사됨!","nativeShare":"다른 앱으로 공유...","email":"이메일"},"copyUsername":{"copied":"복사됨!","title":"{'@'}{name} 복사","aria":"사용자 이름 {'@'}{name} 복사"},"tierBadge":{"pro":"전체 공개 랭킹 - PRO+ 주 {price}부터","ultra":"전체 공개 리그 - ULTRA+ 주 {price}부터","agencyStarter":"{plan} 요금제에 포함","agency":"Agency로 잠금 해제","global":"실시간 선물 스트림 - GLOBAL 주 {price}"},"watch":{"addedTitle":"{'@'}{username} 님을 관심 목록에 추가했어요","addTitle":"{'@'}{username} 님을 에이전시 관심 목록에 추가","added":"추가됨","add":"추가","failed":"실패"},"requestAccess":{"aria":"지역 권한 요청","title":"에이전시 소유자에게 권한 요청하기","sub":"현재 팀 권한으로는 {region} 데이터를 볼 수 없어요. 에이전시 소유자에게 권한을 요청하면 여기서 전체 데이터를 볼 수 있어요.","thisRegion":"이 지역","button":"권한 요청"}},"profile":{"creator":{"maskedName":"누군가","hidden":"숨김","copiedToast":"{handle} 아이디를 클립보드에 복사했어요","notFound":{"degradedTitle":"프로필을 불러오는 데 평소보다 오래 걸리고 있어요","degradedBody":"지금은 {handle} 프로필을 불러오지 못했어요. 페이지를 새로고침해서 다시 시도해 주세요.","title":"크리에이터를 찾을 수 없어요","body":"{handle} 계정은 아직 TikTok LIVE 랭킹에 오른 적이 없어요. 다음 업데이트 후에 다시 확인해 주세요.","viewUsLeaderboard":"미국 랭킹 보기"},"breadcrumb":{"rankings":"랭킹","creator":"크리에이터"},"hero":{"passPrivate":"PASS 비공개","passCreator":"PASS 크리에이터","verifiedCreator":"인증된 크리에이터","copyHandle":"{handle} 복사","liveNow":"지금 LIVE","offline":"오프라인","lastSeen":"마지막 확인: {when}","peak":"최고 #{rank}","shareTitle":"{name} TikTok LIVE 통계","website":"웹사이트","alsoGifter":"후원자이기도 해요","revenueHidden":"수익 숨김"},"daysAgo":{"today":"오늘","one":"1일 전","many":"{count}일 전"},"earnHero":{"label":"{month} 수익","hiddenByCreator":"크리에이터가 숨겼어요","unavailable":"지금은 수익을 확인할 수 없어요","none":"이번 달 랭킹 수익이 아직 없어요"},"authCta":{"line":"{handle} 계정을 무료로 추적하세요. 순위를 지켜보고 라이브 알림을 받을 수 있어요.","google":"Google로 계속하기"},"upgradeCta":{"line":"Agency 요금제로 {handle} 계정의 모든 후원자, 전체 순위 기록, 실제 이름을 확인하세요.","button":"Agency 요금제 보기"},"codeCta":{"title":"코드 3줄로 {handle} 계정의 라이브 이벤트 스트리밍하기","sub":"WebSocket으로 실시간 채팅, 선물, 좋아요, 시청자 수를 받아요. 가입 필요 없어요. 데모 키가 이미 들어 있어요.","copy":"코드 복사","exampleTitle":"{handle} 이벤트 스트리밍"},"liveBar":{"liveNow":"지금 라이브","watching":"{count}명 시청 중","note":"랭킹에 오르면 랭킹 수익이 표시돼요"},"topGifters":{"title":"{name} · 톱 후원자","globalRank":"글로벌 #{rank}","private":"비공개","pctToday":"오늘","pctWeek":"주","pctMonth":"월","pctLifetime":"전체","seeAll":"{name} 님의 모든 후원자 보기"},"gifterAnalytics":{"title":"후원자 분석","periods":{"today":"오늘","week":"7일","month":"30일","lifetime":"전체 기간"},"colGifter":"후원자","colEarnings":"수익","colShare":"점유율","privateGifter":"비공개 후원자","empty":"이 기간에는 후원자가 없어요.","showTop":"톱 {count} 보기","seeAll":"{count}명 전체 보기"},"stats":{"liveScore":"라이브 점수","todaysEarnings":"오늘 수익","peakRank":"최고 순위","peakDiamonds":"최고 다이아몬드","peakEarnings":"최고 수익 (추정)","totalEarnings":"총 수익 (추정)","daysInLeaderboard":"랭킹 진입 일수"},"performance":{"title":"성과 기록","hiddenBadge":"크리에이터가 숨김","hiddenMsg":"이 크리에이터는 성과 기록을 숨겼어요.","lockedMsg":"과거 성과 기록은 Agency 기능이에요. 오늘 데이터는 아래에서 볼 수 있어요.","unlock":"Agency로 잠금 해제","diamondsChartTitle":"일별 획득 다이아몬드","diamondsChartSub":"랭킹 일자별 누적","noHistory":"기록 데이터 없음","rankChartTitle":"순위 기록","rankChartSub":"낮을수록 좋음","noRank":"순위 데이터 없음","tooltipDiamonds":"다이아몬드 {value}개","tooltipRank":"순위 #{rank}"},"insights":{"avgRank":"평균 순위 (활동일 기준)","bestDay":"하루 최고 다이아몬드","streakDays":"{days}일","activeStreak":"연속 활동","rankTrend":"순위 추이","trend":{"improving":"상승 중","declining":"하락 중","stable":"유지"}},"daily":{"title":"일별 상세","colDate":"날짜","colRank":"순위","colDiamonds":"다이아몬드","colEarnings":"추정 수익","empty":"아직 랭킹 데이터가 없어요."},"region":{"title":"{region} 랭킹 풀","desc":"{name} 님은 TikTok의 {region} 비즈니스 시장에서 경쟁해요. 이 시장은 {countries}의 랭킹을 하나로 묶어요.","andMore":"{list} 외 {count}곳","seeFull":"{region} 전체 랭킹 보기"},"liveNearby":{"title":"지금 {region}에서 라이브 중","thisRegion":"이 지역"},"about":{"title":"{handle} 님의 TikTok LIVE 성과","introRanked":"{name} 님은 {date} 기준 {region} 시장 {rank}위에 오른 TikTok LIVE 스트리머예요.","introPeak":"{name} 님은 최고 {rank}위까지 오른 TikTok LIVE 스트리머예요.","introPlain":"{name} 님은 TikTok LIVE 스트리머예요.","peakScore":"최고 점수는 다이아몬드 {diamonds}개로, 크리에이터 수익으로 환산하면 약 {earnings} 정도예요.","marketWithPool":"{name} 님은 {country} 시장에서 방송해요. 이 시장은 {countries} 국가가 포함된 TikTok {region} 비즈니스 풀에 속해요.","market":"{name} 님은 {country} 시장에서 방송해요.","track":"TikTool에서 실시간 순위, 추정 수익, 성과 기록을 추적하세요."},"faq":{"notRecorded":"아직 기록 없음","earn":{"q":"{handle} 님은 TikTok LIVE에서 얼마나 버나요?","a":"TikTok LIVE 다이아몬드는 크리에이터 수익 기준 개당 $0.005로 추정해요. {name} 님의 최고 기록 점수는 다이아몬드 {diamonds}개로, 약 ${earnings} 정도예요. 실제 정산액은 TikTok 환산율과 크리에이터 지역에 따라 달라져요. 일별 추정치는 TikTool Pro에서 추적하세요."},"rank":{"q":"{handle} 님의 TikTok LIVE 순위는?","aRanked":"{name} 님은 {date} 기준 {region} 랭킹 {rank}위예요. 역대 최고 순위: {peak}.","aUnranked":"{name} 님은 현재 랭킹에서 활동하지 않아요. 역대 최고 순위: {peak}. 다음 랭킹 업데이트 후에 다시 확인해 주세요."},"lastLive":{"q":"{handle} 님이 마지막으로 TikTok 라이브를 한 건 언제인가요?","aSeen":"{name} 님의 라이브가 마지막으로 확인된 날짜: {date}. TikTool은 랭킹 활동을 실시간으로 모니터링해요. 라이브 상태 알림은 Pro 또는 Ultra를 구독하세요.","aUnknown":"아직 {name} 님의 마지막 라이브 날짜가 확인되지 않았어요. TikTool은 랭킹 등장을 추적하기 때문에, {name} 님이 앞으로 방송에서 순위에 오르면 여기에 표시돼요."}},"footerCta":{"title":"TikTok LIVE 랭킹을 실시간으로 추적하세요","body":"TikTool은 에이전시와 브랜드가 TikTok LIVE 데이터에 바로 접근할 수 있게 해 줘요. 랭킹, 선물 추적, 수익 인사이트, WebSocket 이벤트까지.","leaderboard":"{region} 랭킹"},"sidebar":{"title":"랭킹","global":"글로벌","updating":"{region} 실시간 보드 업데이트 중...","empty":"이 지역에는 아직 실시간 랭킹이 없어요."},"seo":{"title":"{who} TikTok LIVE 수익 및 통계 {'|'} TikTools","descRankedIn":"{who} 님은 오늘 TikTok LIVE {country} 랭킹 {rank}위에 올라 다이아몬드 {diamonds}개(≈{earnings})를 받았어요. TikTool에서 라이브 상태와 수익을 추적하세요.","descRanked":"{who} 님은 오늘 TikTok LIVE 랭킹 {rank}위에 올라 다이아몬드 {diamonds}개(≈{earnings})를 받았어요. TikTool에서 라이브 상태와 수익을 추적하세요.","descTrackedPeak":"{who} 님은 TikTool이 추적하는 TikTok LIVE 크리에이터예요. 최고 순위: #{rank}. 순위 기록, 다이아몬드 수익, 라이브 상태를 확인하세요.","descTracked":"{who} 님은 TikTool이 추적하는 TikTok LIVE 크리에이터예요. 순위 기록, 다이아몬드 수익, 라이브 상태를 확인하세요.","profilePageName":"{name} TikTok LIVE 프로필","crumbHome":"홈","crumbRankings":"TikTok LIVE 랭킹","crumbCountry":"{country} 랭킹","ogSubtitle":"TikTok LIVE 크리에이터 통계","ogBadgeCreator":"크리에이터"}},"gifter":{"notFound":{"title":"후원자를 찾을 수 없어요","body":"{'@'}{handle} 님은 아직 선물 추적에 잡힌 적이 없어요.","back":"후원자 랭킹"},"breadcrumb":"TikTok 후원자 랭킹","passPrivate":"PASS 비공개","badge":{"pass":"PASS 후원자","verified":"인증된 후원자"},"shareTitle":"{name} TikTok 후원자 프로필","activeNow":"지금 활동 중","watching":"{handle} 시청 중","alsoCreator":"크리에이터이기도 해요","chatParticipant":"채팅 참여자","status":{"gifting":"지금 후원 중","offline":"오프라인"},"stats":{"level":"후원자 레벨","levelValue":"Lv. {level}","levelSpend":"TikTok에서 {amount} 사용","region":"지역","totalDiamonds":"총 다이아몬드","estSpent":"추정 지출","creatorsSupported":"후원한 크리에이터","totalGifts":"총 선물"},"privateNotice":"이 후원자는 후원 데이터를 비공개로 설정했어요.","coverage":{"trackedSince":"{date}부터 추적 중. 관심 목록에 있는 크리에이터(상위 랭킹, 리그, /watch 추가)에게 간 선물만 수집해요.","noGifts":"아직 추적된 선물이 없어요. 이 후원자가 관심 목록의 크리에이터에게 선물하는 모습이 아직 확인되지 않았어요. {link}에서 이 후원자가 좋아하는 크리에이터를 추가하면 수집이 시작돼요."},"unmask":{"text":"{usernames}, 실제 아이디, 실제 CRM 및 VIP 인사이트를 확인하세요. 월간 구독으로 모두 잠금 해제돼요.","realUsernames":"실제 사용자 이름","cta":"요금제 보기"},"behavior":{"title":"후원자 프로필","giftSize":"선물 규모","dropTiming":"방송 중 선물 타이밍","early":"초반","mid":"중반","late":"후반","sessions":"세션","avgGifts":"세션당 평균 선물","rhythm":"리듬 점수","topShare":"최다 후원 크리에이터 점유율","basedOn":"최근 추적된 선물 {count}개 기준"},"sizes":{"tiny":"아주 작음 (<500◇)","small":"작음 (500-5K◇)","medium":"중간 (5K-30K◇)","big":"큼 (30K+◇)"},"regional":{"title":"지역 랭킹","copyAll":"전체 복사","seeAll":"전체 보기"},"creators":{"title":"후원하는 크리에이터","shareOfSpend":"지출의 {pct}%"},"seeAllCreators":"{name} 님이 후원하는 모든 크리에이터 보기","someone":"누군가","scope":{"totalSince":"추적을 시작한 이후 합계예요 (처음 확인: {date}). 추적 중인 크리에이터에게 간 선물만 집계해요.","total":"추적을 시작한 이후 합계예요. 추적 중인 크리에이터에게 간 선물만 집계해요.","dropsSince":"추적을 시작한 이후 선물이에요 (처음 확인: {date}). 추적 중인 크리에이터에게 간 선물만 표시해요.","drops":"추적을 시작한 이후 선물이에요. 추적 중인 크리에이터에게 간 선물만 표시해요."},"seo":{"title":"{name} - 후원자 프로필 {'|'} TikTool","ogSubtitle":"TikTok LIVE 후원자 프로필","ogBadge":"후원자"}},"intelModal":{"close":"닫기","eyebrow":"에이전시 인사이트","title":"크리에이터 및 후원자 인사이트 전체 잠금 해제","sub":"요금제는 하나. 필요한 기간만 고르세요.","sandbox":{"label":"Sandbox 요금제:","note":"사용자 이름은 마스킹된 상태로 모든 걸 둘러볼 수 있어요. 카드 필요 없어요.","signUp":"무료 가입"},"freePlan":{"note":"지금은 {plan} 이용 중이라 사용자 이름이 마스킹돼요. 주간 또는 월간으로 전체 공개하세요.","plan":"무료 요금제"},"weekly":{"name":"주간 Global","desc":"전체 인사이트. 부담은 가볍게.","cta":"주간 시작 - ${price}"},"monthly":{"name":"월간 Global","desc":"같은 인사이트. 소속 명단 관리에 가장 좋은 가격.","cta":"월간 시작 - ${price}"},"perWeek":"/주","perMonth":"/월","bestPrice":"최저가","perks":{"leagueAccess":"모든 활성 지역의 리그 전체 이용","topGifterIntel":"톱 후원자 인사이트 · 실제 이름","rankHistory":"90일 순위 기록 차트","creatorFinder":"신규 크리에이터 찾기","radarBot":"텔레그램 레이더 봇","dmAlerts":"DM 알림","ultraApi":"Ultra API","wsAccess":"WebSocket 이용","bulkCopy":"대량 복사","wholeBoard":"탭 한 번으로 보드 전체","everythingWeekly":"주간의 모든 기능에 더해:","regionalChannels":"지역 채널 + DM 알림","wsIncluded":"WebSocket 이용 포함","massCopy":"사용자 이름 일괄 복사","gifterGraph":"크리에이터 간 후원자 관계도","prioritySupport":"우선 지원 · 에이전시 대시보드","bestPriceRosters":"꾸준한 명단 관리에 가장 좋은 가격 · 언제든 취소 가능"},"footnote":"USD 기준 가격 · Stripe 보안 결제 · 언제든 취소 가능","back":"뒤로","badgeWeekly":"주간","badgeMonthly":"월간","preparing":"안전한 결제 준비 중...","processing":"처리 중...","pay":"${amount} 결제","payFootnote":"Stripe 보안 결제 · /agency/billing에서 언제든 취소 가능","confirming":"결제 확인 중...","success":{"title":"잠금 해제됐어요","weekly":"주간 Global이 활성화됐어요.","monthly":"월간 Global이 활성화됐어요.","cta":"내 분석 보기"},"errors":{"init":"결제를 시작하지 못했어요. 다시 시도해 주세요.","startFailed":"결제를 시작하지 못했어요","payFailed":"결제에 실패했어요."}},"agencyNotes":{"title":"매니저 메모","clickToAdd":"클릭해서 메모 추가","status":{"saving":"저장 중...","saved":"저장됨","unsaved":"저장 안 됨","synced":"동기화됨"},"loading":"불러오는 중...","crmStatus":"CRM 상태","crm":{"newTarget":"신규 타깃","outreachSent":"연락 완료","inTalks":"협의 중","signed":"계약 완료","cold":"보류"},"eligibilityVerified":"자격 확인 완료","verified":"확인됨","unverified":"미확인","score":"점수 {score}","actions":{"adding":"추가하는 중...","watching":"관심 목록에 있음","addToWatchlist":"관심 목록에 추가","onRoster":"소속 명단에 있음","addToRoster":"소속 명단에 추가"},"placeholder":"팀만 볼 수 있는 메모예요. 연락 시도, 소유자 정보, 정산 조건, 응답 패턴...","dashboard":"대시보드","saveNow":"지금 저장","errors":{"watchlist":"관심 목록 추가 실패","roster":"소속 명단 추가 실패","save":"저장 실패"}},"widgets":{"diamondHistory":{"title":"다이아몬드 기록","subtitle":"월별 획득 다이아몬드 - 에이전시 인사이트","loading":"기록 불러오는 중...","lockedAgency":{"title":"다이아몬드 기록은 Agency 기능이에요","body":"영입 슬롯을 쓰기 전에 크리에이터의 월별 수익 추이를 확인하세요.","cta":"Agency로 잠금 해제"},"lockedDailyCap":{"title":"일일 기록 조회 한도에 도달했어요","body":"오늘 볼 수 있는 크리에이터 기록을 모두 조회했어요. 24시간 후에 초기화돼요."},"avgPerMonth":"월평균","monthsTracked":"{count}개월 추적","liveDays":"{days}일","footnote":"수치는 정확한 합계가 아닌 구간 범위예요."},"wdrGauge":{"title":"큰손 의존도","subtitle":"톱 3 후원자 · 누적 다이아몬드 점유율","tips":{"captive":"톱 3 후원자가 수익 대부분을 책임져요. 이들이 떠나면 크리에이터가 무너져요.","dependent":"집중도가 매우 높아요. 소수의 큰손이 수입을 크게 좌우해요.","diversified":"여러 후원자에게 고르게 분산돼 있어요. 큰손 한 명이 빠져도 타격이 크지 않아요.","independent":"폭넓은 커뮤니티의 후원을 받아요. 특정 후원자에 대한 의존도가 거의 없어요."},"verdicts":{"CAPTIVE":"종속","DEPENDENT":"의존","DIVERSIFIED":"분산","INDEPENDENT":"독립"}},"churnGraph":{"title":"큰손 유지율 · 90일","subtitle":"평균 {pct}% · {verdict}","tip":"매주 톱 20 큰손 중 가장 최근 주에도 활동 중인 비율(%)이에요. 높을수록 충성도 높은 커뮤니티예요.","verdicts":{"LOYAL_COMMUNITY":"충성 커뮤니티","STEADY":"안정","BLEEDING":"이탈 중","CHURNING":"대거 이탈","UNKNOWN":"알 수 없음"},"tooltip":{"week":"{week} 주간","retained":"{pct}% 유지","stillActive":"{total}명 중 {retained}명 활동 중"}},"sniperGap":{"target":"타깃 · {region} · 순위 #{rank}","overtake":"#{rank} 추월까지"},"recentDrops":{"title":"최근 선물","subtitle":"치트 시트 - 누구에게 얼마나 썼는지","today":"오늘","loading":"불러오는 중...","empty":"아직 추적된 선물이 없어요.","sends":"{count}회 전송","scrollMore":"스크롤해서 더 보기","ago":{"seconds":"{n}초","minutes":"{n}분","hours":"{n}시간","days":"{n}일"}},"walletFatigue":{"title":"지갑 피로도","subtitleMasked":"30일 소비 패턴 · 수치는 Agency로 업그레이드","subtitleUsd":"30일 소비 · 일평균 ${usd} · 최고 ◇{peak}","subtitleDiamonds":"30일 소비 · 일평균 ◇{avg} · 최고 ◇{peak}","movingAvgLabel":"7일 평균"},"loyaltyDonut":{"title":"후원 분산도","subtitleOne":"후원 크리에이터 {count}명 · {verdict}","subtitleMany":"후원 크리에이터 {count}명 · {verdict}","others":"기타","verdicts":{"loyal":"충성","focused":"집중","split":"분할","scattered":"흩어짐"},"tooltipShare":"지출의 {pct}%"},"lockedValue":{"title":"Agency 기능","ariaLabel":"잠김, Agency 기능","label":"잠김"}}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live 데모 캐러셀","previousSlide":"이전 슬라이드","nextSlide":"다음 슬라이드","loading":"3D 데모 캐러셀 불러오는 중...","eligible":{"title":"{region} 신규 크리에이터 찾기","badge":"에이전시 신규 기능","cta":"사용자 이름 30개 복사"},"gifters":{"title":"후원자 분석","badge":"LIVE","topToday":"오늘의 톱 후원자 - {region}","line":"톱 후원자, 고액 선물 드롭, 그리고 이들이 후원하는 크리에이터까지.","sub":"지역별로, 쉬지 않고 갱신돼요.","cta":"후원자 둘러보기"},"leagues":{"title":"랭킹: 리그 + 게임","creatorLeagueRanks":"크리에이터 및 리그 랭킹","regions":"지역","brackets":"구간","liveNow":"라이브 중","regionLive":"{n}명 라이브 중","openCreator":"{'@'}{handle} 크리에이터 열기","gamingRanks":"게임 랭킹","new":"NEW","gamingCopy":"앱 속 실시간 게임 랭킹, 전 지역. Agency 전용이에요.","open":"열기","cta":"/ranking 열기"},"regionNames":{"balkans":"발칸","japan":"일본","unitedStates":"미국","dach":"독일 및 DACH","brazil":"브라질"},"player":{"title":"라이브 플레이어","finding":"라이브 채널 찾는 중...","meta":"FLV 프록시 + 자동 복구 + 5초 시작","cta":"시청 데모 열기"},"events":{"title":"라이브 이벤트","connecting":"라이브 피드에 연결 중...","cta":"WebSocket 레퍼런스"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"{user} 라이브에 연결 중","offline":"방송 오프라인","offlineSub":"위에 라이브 중인 TikTok 사용자 이름을 입력하세요","liveDemo":"라이브 데모","demoEnded":"데모 종료","tryItNow":"지금 써 보기 →","mute":"음소거","unmute":"음소거 해제","switchToLandscape":"16:9로 전환","switchToPortrait":"9:16으로 전환","fullscreen":"전체 화면","streamQuality":"방송 화질","closeEsc":"닫기 (Esc)","closeFullscreen":"전체 화면 닫기","exitFullscreen":"전체 화면 종료","qualityAuto":"자동"},"liveDemo":{"monitorLabel":"라이브 방송 모니터","usernamePlaceholder":"TikTok 사용자 이름...","usernameLabel":"TikTok 사용자 이름","connecting":"연결 중","stop":"중지","connect":"연결","eventsLog":"라이브 방송 이벤트","eventsCount":"이벤트 {n}개","viewersCount":"시청자 {n}명","dismissError":"오류 닫기","connectionFailed":"연결 실패 - 다른 채널로 전환 중","status":{"connecting":"연결 중...","live":"라이브","offline":"오프라인"},"feed":{"userFallback":"사용자","giftFallback":"선물","sent":"{gift} x{count} 보냄","followed":"팔로우함","joined":"입장함","likedBurst":"좋아요 +{n} (연속 묶음)","liked":"좋아요 +{n}","viewersUser":"시청자","viewersNow":"현재 {n}명","battleUser":"배틀","battleStarted":"배틀 / 합방 시작","battleEnded":"배틀 종료","subscribed":"구독함 ({months}개월)","envelope":"빨간 봉투 (다이아몬드 {n}개)","systemUser":"시스템","pinned":"고정 메시지"}},"homeGamingRanksBar":{"title":"게임 랭킹","tag":"NEW · AGENCY 전용","regionGaming":"{region} 게임","defaultRegion":"미국","regionAria":"게임 랭킹 지역","allRegions":"전체 지역","top5Now":"현재 톱 5","fullBoard":"전체 보드","live":"LIVE","empty":"지금 이 지역에서 운영 중인 게임 보드가 없어요.","lockNote":"잠긴 이름은 모든 에이전시 요금제에서 공개돼요.","seePlans":"요금제 보기"},"homeHeroTabs":{"tablistAria":"제품 화면","tabs":{"intel":"에이전시 인사이트","api":"라이브 API"},"intelEyebrow":"실시간 데이터 화면","intelSubs":{"creators":"크리에이터","gifters":"후원자","rankings":"랭킹","gaming":"게임","shop":"쇼핑"},"liveCount":"{n}명 라이브 중","liveNow":"지금 라이브","warmingUp":"라이브 보드 준비 중...","apiEyebrow":"방송 위에 만들기","apiSubs":{"gifts":"선물","events":"이벤트","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"내 앱","openDocs":"문서 열기"},"bookLiveDemo":{"brand":"라이브 데모 예약","closeAria":"데모 요청 닫기","stepOf":"{total}단계 중 {step}단계","back":"뒤로","persona":{"title":"저는...","developer":{"label":"개발자","sub":"API로 개발하고 있어요"},"liveAgency":{"label":"라이브 에이전시","sub":"LIVE 크리에이터 관리"},"shopAgency":{"label":"쇼핑 에이전시","sub":"쇼핑 및 매출 성장"}},"interest":{"title":"관심 분야","enterprise":"엔터프라이즈","customRequest":"맞춤 요청"},"trial":{"tag":"3일 이용","title":"통화는 건너뛰고 Pro를 바로 써 보세요","lede":"라이브 데모는 Ultra 이상 요금제에 제공하지만, {plan} 기능을 보려고 통화할 필요는 없어요. 3일 Pro 패스로 직접 모두 둘러보세요. 언제든 취소할 수 있어요.","cta":"3일 Pro 이용 시작"},"details":{"title":"몇 가지만 알려 주세요","firstName":"이름","agencyName":"에이전시 이름","email":"이메일","region":"지역","optional":"선택","regionPlaceholder":"US, EU, SEA...","callDetails":"통화 관련 내용","callDetailsPlaceholder":"어떤 내용을 다루고 싶으세요?","bestTime":"편한 일정","bestTimePlaceholder":"평일 오전, 오후 3시 이후...","timezone":"시간대","usingAccountEmail":"계정 이메일을 사용해요","invalidEmail":"올바른 이메일을 입력하세요."},"done":{"title":"요청이 접수됐어요","lede":"요청을 잘 받았어요. 팀에서 최대한 빨리 연락드릴게요. 감사합니다.","close":"닫기"},"sending":"보내는 중...","submit":"요청 보내기","submitError":"요청을 보내는 중에 문제가 생겼어요. 다시 시도해 주세요."}},"tools":{"giftDetail":{"notFound":"선물을 찾을 수 없어요.","backToCatalog":"카탈로그로 돌아가기","allGifts":"← 전체 선물","fallbackName":"TikTok LIVE 선물","hero":{"titleSub":"TikTok LIVE 선물","titleSubPriced":"TikTok LIVE 선물, {coins}","subPriced":"{gift} 하나를 보내려면 {coins} 필요해요. $1당 {rate}코인 기준 환율로 약 {buyerUsd} 정도예요. 크리에이터에게는 {diamonds} 적립되고, 정산액으로는 약 {creatorUsd} 정도예요.","subUnpriced":"TikTok LIVE에서 보내는 가상 선물이에요. 이 선물의 코인 가격은 아직 확인되지 않았어요."},"stats":{"coin":"코인","coins":"코인"},"buyerCost":"구매자 비용 (대략)","creatorPayout":"크리에이터 정산액 (대략)","cta":{"download":"PNG 다운로드","overlays":"TikTok LIVE 오버레이 만들기"},"breakdown":{"title":"{gift} 선물의 {costs}와 크리에이터가 받는 몫","titleAccent":"가격","giftsSent":"보낸 선물","diamondsToCreator":"크리에이터 적립 다이아몬드","qtyRow":"{qty} x {gift}","note":"구매자 비용은 $1당 {rate}코인 기준 환율로 계산해요. TikTok은 코인을 팩 단위로 판매하고, 코인당 가격은 팩 크기, 스토어, 지역에 따라 달라요. 웹 결제와 인앱 결제(앱 스토어 수수료 포함)는 보통 이 환율보다 비싸요. 크리에이터 정산액은 에이전시 몫을 빼기 전 다이아몬드당 ${payout} 기준이에요. {link}.","calculatorLink":"다이아몬드 계산기로 원하는 금액 환산하기"},"pitch":{"api":{"title":"무료 TikTok LIVE API","body":"WebSocket으로 모든 TikTok LIVE 방송에 연결하세요. {gift} 선물을 포함한 모든 선물 이벤트를 50 ms 이내에 받아요. Sandbox 요금제는 무료, 신용카드 필요 없어요.","link":"문서 읽기 →"},"gifters":{"title":"톱 후원자 보기","body":"글로벌 후원자 랭킹을 둘러보세요. {count}개 지역에서 {gift} 선물을 비롯한 모든 선물을 보내는 실제 사용자들을 매분 업데이트해요.","link":"후원자 랭킹 →"},"sdk":{"title":"실서비스용 SDK","body":"npm install 한 번 -> 터미널에서 라이브 이벤트 확인. Node.js + Python 공식 지원. 1000명 이상의 개발자가 사용 중.","link":"빠른 시작 →"}},"related":{"title":"비슷한 {price}대의 선물","titleAccent":"가격"},"units":{"coin":"{count}코인","coins":"{count}코인","diamond":"다이아몬드 {count}개","diamonds":"다이아몬드 {count}개"},"faq":{"title":"{gift} 선물 {faq}","titleAccent":"FAQ","price":{"q":"TikTok에서 {gift} 선물은 얼마인가요?","a":"{gift} 선물을 보내려면 {coins} 필요해요. $1당 {rate}코인 기준 환율로 약 {usd} 정도예요. 실제 결제 가격은 코인 팩, 스토어, 지역에 따라 다르고, 인앱 결제는 앱 스토어 수수료 때문에 보통 더 비싸요."},"earn":{"q":"크리에이터는 {gift} 선물 하나로 얼마를 버나요?","a":"크리에이터에게 {diamonds} 적립돼요. 다이아몬드당 ${payout} 정산 기준으로, 에이전시 몫을 빼기 전 약 {usd} 정도예요."},"ten":{"q":"{gift} 선물 10개는 몇 코인인가요?","a":"{gift} 선물 10개를 보내려면 {coins}(약 {buyerUsd}) 필요하고, 크리에이터에게는 {diamonds}(약 {creatorUsd}) 적립돼요."},"similar":{"q":"{gift} 선물과 가격이 비슷한 TikTok 선물은?","a":"비슷한 가격대 선물: {list}."},"listAnd":"{items} 및 {last}"},"final":{"title":"모든 선물 이벤트를 {realTime}으로 받고 싶나요?","titleAccent":"실시간","body":"무료 SDK를 앱에 넣고 모든 TikTok LIVE 방에서 선물, 채팅, 좋아요, 팔로우, 배틀 이벤트를 스트리밍하세요.","getKey":"API 키 받기 (무료)","gifters":"후원자 랭킹 보기"},"seo":{"titleMissing":"TikTok LIVE 선물","titleUnpriced":"TikTok {gift} 선물","titlePricedOne":"TikTok {gift} 선물: {count}코인 (약 {usd})","titlePricedMany":"TikTok {gift} 선물: {count}코인 (약 {usd})","descriptionMissing":"TikTok LIVE 선물 정보: 코인 가격, 다이아몬드 기준 크리에이터 정산액, 비슷한 선물.","descriptionUnpriced":"{gift} 선물은 TikTok LIVE 가상 선물이에요. 투명 PNG 무료 다운로드와 tik.tools API를 통한 실시간 선물 이벤트를 제공해요.","descriptionLong":"TikTok {gift} 선물 가격: {coins} (약 {buyerUsd}). 크리에이터 수령액: {diamonds}, 약 {creatorUsd}. 가격표와 비슷한 선물까지.","descriptionMedium":"TikTok {gift} 선물 가격: {coins} (약 {buyerUsd}). 크리에이터 수령액: {diamonds}, 약 {creatorUsd}.","descriptionShort":"{gift}: {coins} (약 {buyerUsd}); 크리에이터 수령 {diamonds} (약 {creatorUsd})."},"jsonLd":{"breadcrumbHome":"홈","breadcrumbGifts":"TikTok 선물"},"og":{"subtitle":"{coins} / 약 {usd}","badge":"선물"}},"guidesHub":{"hero":{"badge":"개발자 가이드","title":"TikTok LIVE API","titleHighlight":"개발자 가이드","subtitle":"TikTok LIVE 데이터로 개발하는 방법을 단계별 튜토리얼로 알려 드려요. 첫 연결부터 실서비스용 앱까지."},"more":{"title":"더 많은 리소스","docs":{"title":"API 문서","desc":"전체 SDK 레퍼런스, WebSocket 이벤트, REST 엔드포인트, 코드 예시."},"useCases":{"title":"활용 사례","desc":"개발자들이 만드는 것들을 살펴보세요. 어시스턴트, 오버레이, 분석, AI 연동 등."}},"seo":{"title":"TikTok LIVE API 개발자 가이드 - 튜토리얼 및 빠른 시작","description":"단계별 TikTok LIVE API 튜토리얼: 시작 가이드, 채팅 어시스턴트 만들기, OBS 방송 오버레이 만들기, Python 연결, WebSocket API 레퍼런스. 무료 요금제 제공.","ogTitle":"TikTok LIVE API 개발자 가이드 - 튜토리얼 및 빠른 시작","ogDescription":"빠른 시작 가이드, 채팅 어시스턴트 튜토리얼, 방송 오버레이 튜토리얼, 이벤트 레퍼런스까지. TikTok LIVE 데이터로 개발하는 법을 단계별로 배워 보세요."},"og":{"title":"TikTok LIVE API 가이드","subtitle":"TikTok LIVE 개발을 위한 튜토리얼과 빠른 시작.","badge":"가이드"},"minRead":"{count}분 분량","levels":{"beginner":"입문","intermediate":"중급","allLevels":"모든 수준"},"badges":{"quickStart":"빠른 시작","guide":"가이드","tutorial":"튜토리얼","reference":"레퍼런스","migration":"이전"},"guides":{"gettingStarted":{"title":"TikTok LIVE API 시작하기","desc":"SDK를 설치하고, 무료 API 키를 받고, 원하는 라이브 방송에 연결해 30초 안에 실시간 이벤트를 받아 보세요."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"WebSocket으로 모든 TikTok LIVE 방송에 연결하세요. 실시간 채팅, 선물, 시청자 수, 배틀을 50ms 미만 지연으로 받아요."},"webhooks":{"title":"TikTok LIVE Webhook","desc":"크리에이터가 라이브를 시작하거나 종료하면 서명된 HTTPS POST를 받아요. 재시도, 재전송, 서명 검증을 지원하는 live.start 및 live.end."},"chatAssistant":{"title":"5분 만에 TikTok Live 채팅 어시스턴트 만들기","desc":"명령어에 응답하고, 선물을 추적하고, 랭킹을 관리하고, 시청자를 환영하는 완전한 채팅 어시스턴트를 만들어 보세요."},"overlay":{"title":"TikTok LIVE 방송 오버레이 만들기","desc":"실시간 채팅 피드, 애니메이션 선물 알림, 시청자 수 표시가 들어간 OBS 호환 브라우저 소스 오버레이를 만들어 보세요."},"python":{"title":"TikTok LIVE API Python 가이드","desc":"Python에서 WebSocket으로 모든 TikTok LIVE 방송에 연결하세요. 실시간 채팅, 선물, 시청자 수까지. TikTokLive 라이브러리를 대신할 실서비스용 대안이에요."},"events":{"title":"TikTok LIVE API 이벤트 레퍼런스","desc":"모든 실시간 WebSocket 이벤트 전체 레퍼런스: 채팅, 선물, 좋아요, 팔로우, 시청자 수, 배틀, 구독 등."},"tts":{"title":"TikTok Live 텍스트 음성 변환(TTS)","desc":"TikTok Live 방송에서 텍스트 음성 변환을 쓰는 방법을 알아보세요. TTS 어시스턴트를 만들고, 채팅을 소리 내어 읽고, 인터랙티브 음성 경험을 만들어요."},"migrate":{"title":"TikTok-Live-Connector에서 이전하기","desc":"tiktok-live-connector에서 tiktok-live-api로 한 줄만 바꿔 전환하세요. 같은 이벤트 이름, 같은 생성자. import만 바꾸면 돼요."}}},"agencyGuidesHub":{"hero":{"badge":"에이전시용","title":"TikTok 에이전시","titleHighlight":"가이드","subtitle":"실시간 수익, 지역, 성장 데이터를 바탕으로 TikTok LIVE 크리에이터를 찾고, 검증하고, 계약하는 실전 플레이북."},"guides":{"findCreators":{"title":"TikTok 에이전시에 맞는 크리에이터 찾는 법","desc":"랭킹, 지금 라이브, 급상승, 자격 확인, 검증까지 담은 전체 플레이북."},"byCountry":{"title":"국가별 TikTok 크리에이터 찾기","desc":"28개국 이상의 랭킹으로 지역마다 크리에이터를 발굴하세요."},"eligibility":{"title":"TikTok 크리에이터 자격 확인하기","desc":"후보 명단을 실제로 에이전시에 합류할 수 있는 크리에이터로 좁혀 보세요."}},"cta":{"title":"여러 지역에서 영입하고 있나요?","body":"Agency PASS로 전체 보드, 리그 등급, 기록을 모두 잠금 해제하세요.","button":"Agency PASS 보기"},"seo":{"title":"TikTok 에이전시 가이드 - 크리에이터 찾기와 계약 {'|'} TikTool","description":"TikTok LIVE 에이전시를 위한 가이드: 국가와 분야별 크리에이터 찾기, 자격 확인, 계약 전 수익 검증. tik.tools 실시간 데이터 기반.","ogTitle":"TikTok 에이전시 가이드","ogDescription":"실시간 데이터로 TikTok LIVE 크리에이터를 찾고, 검증하고, 계약하는 플레이북."},"jsonLd":{"breadcrumbHome":"홈","breadcrumbPage":"에이전시 가이드"},"og":{"title":"TikTok 에이전시 가이드","subtitle":"크리에이터를 찾고, 검증하고, 계약하세요.","badge":"에이전시용"}},"wsDecoder":{"hero":{"eyebrow":"개발자 도구","title":"TikTok LIVE {accent}","titleAccent":"WebSocket 디코더","subtitle":"TikTok WebCast WebSocket에서 캡처한 base64 또는 hex 프레임을 붙여넣으세요. protobuf 와이어 포맷을 디코딩하고, 내부 페이로드를 자동으로 gunzip해서 필드 트리로 보여 드려요. TikTool 서명 인프라에서 실행되며 스키마 업로드는 필요 없어요."},"input":{"label":"입력","placeholder":"base64로 인코딩된 WebCast 프레임을 여기에 붙여넣으세요...","decode":"디코딩","decoding":"디코딩 중...","loadSample":"샘플 프레임 불러오기","clear":"지우기"},"output":{"label":"디코딩 결과","bytes":"{count}바이트","gzipped":"gzip 페이로드","copyJson":"JSON 복사","empty":"디코딩된 protobuf 필드 트리가 여기에 표시돼요.","outerFrame":"외부 프레임","innerPayload":"내부 페이로드 (자동 gunzip)"},"howto":{"title":"WebCast 프레임 캡처 방법","steps":{"open":"Chrome에서 TikTok LIVE 방송을 여세요.","devtools":"DevTools > Network > WS. {code} WebSocket을 클릭하세요.","pick":"아무 메시지 프레임이나 고르세요. 마우스 오른쪽 클릭 > \"메시지 복사\"(Copy message).","paste":"여기에 붙여넣으세요. base64와 hex 형식 모두 지원해요."},"tail":"직접 만든 클라이언트에서 캡처하나요? 공식 Node.js + Python SDK는 {code} 이벤트로 각 원본 프레임을 제공해요. 한 번 로그로 남긴 뒤 여기에 붙여넣어 확인하세요. {link}","docsLink":"전체 WebSocket 문서"},"errors":{"decodeFailed":"디코딩에 실패했어요"},"seo":{"title":"TikTok LIVE WebSocket 디코더","description":"TikTok WebCast 푸시 API의 base64 WebSocket 프레임을 디코딩하세요. 캡처한 메시지를 붙여넣으면 페이로드를 자동 gunzip하고 protobuf 필드 트리를 보여 줘요.","ogTitle":"TikTok LIVE WebSocket 디코더","ogDescription":"TikTok WebCast 푸시 API의 base64 WebSocket 프레임 디코딩. 붙여넣고, gunzip하고, protobuf 필드 트리를 확인하세요."},"protoTree":{"fieldOne":"필드 {count}개","fieldMany":"필드 {count}개"}},"agencyNames":{"seo":{"title":"TikTok Live 에이전시 이름","description":"신규 크리에이터, 신규 후원자, 랭킹, 리그, 게임 랭킹, 라이브 쇼핑.","ogTitle":"TikTok Live 에이전시 이름"},"jsonLd":{"name":"TikTok Live 에이전시 이름","about":"TikTok LIVE 에이전시"},"og":{"title":"TikTok Live 에이전시 이름"},"hero":{"eyebrow":"TikTok LIVE · 에이전시","title":"{accent} TikTok Live 데이터","titleAccent":"에이전시를 위한"},"pillarsTitle":"에이전시가 추적하는 모든 것을 한곳에","pillars":{"newCreators":{"title":"신규 크리에이터","copy":"LIVE 랭킹에 새로 떠오른 크리에이터를 바로 확인하고 영입하세요."},"newGifters":{"title":"신규 후원자","copy":"모든 지역의 떠오르는 큰손과 톱 후원자."},"leaderboards":{"title":"랭킹","copy":"지역 및 글로벌 TikTok LIVE 크리에이터 랭킹, 실시간 업데이트."},"leagues":{"title":"리그","copy":"지역별 A1부터 D5까지 Diamond Rush 리그 등급표."},"gamingRanks":{"title":"게임 랭킹","copy":"게임별, 지역별 실시간 게임 랭킹."},"liveShops":{"title":"라이브 쇼핑","copy":"라이브 쇼핑 활동, 상품, 경매를 실시간으로."}},"links":{"title":"플랫폼 둘러보기","agencyDirectory":"에이전시 디렉터리","agencyDashboard":"에이전시 대시보드","agencyPulse":"에이전시 Pulse","newCreators":"신규 크리에이터","risingCreators":"급상승 크리에이터","regionalLeaderboards":"지역별 랭킹","leagues":"리그","topGifters":"톱 후원자","gamingRanks":"게임 랭킹","giftCatalog":"선물 카탈로그","bestTime":"방송하기 좋은 시간","diamondsCalculator":"다이아몬드 계산기","gifterLevels":"후원자 레벨","api":"TikTok LIVE API","docs":"개발자 문서","pricing":"요금제"},"cta":{"title":"TikTok LIVE 에이전시를 무료로 등록하세요","body":"에이전시 이름을 등록하고, 톱 크리에이터를 소개하고, 가장 먼저 발견되세요.","button":"에이전시 등록하기 →"}},"gamingRanks":{"nav":{"creators":"크리에이터","gifters":"후원자","gaming":"게임"},"hero":{"badge":"Global Agency 기능","badgeNew":"NEW","title":"TikTok LIVE {accent}","titleAccent":"게임 랭킹","subtitle":"TikTok 앱 안에서 보여 주는 실시간 게임 랭킹을 모든 지역에 걸쳐 계속 갱신해요. 지금 게임 랭킹 상위에 있는 크리에이터를 다이아몬드 순위와 추정 수익으로 확인하세요. Agency 전용이에요.","login":"로그인","unlock":"Agency로 잠금 해제"},"regionGlobal":"글로벌","tabs":{"overall":"{region} 게임","shopping":"쇼핑"},"titles":{"shopping":"쇼핑 랭킹","gaming":"게임 랭킹","gameWeekly":"{game} · 주간","gameFallback":"게임"},"meta":{"ranked":"명 순위권","updated":"{time} 업데이트","justNow":"방금","minutesAgo":"{n}분 전","hoursAgo":"{n}시간 전"},"reset":{"nextUpdate":"다음 업데이트","resetsIn":"초기화까지","dailyResetIn":"일간 초기화까지","weeklyResetIn":"주간 초기화까지"},"resetTitle":{"weekly":"{region} 주간 초기화","hourly":"{region} 시간별 초기화","daily":"{region} 일간 초기화"},"countdown":{"now":"지금","daysHours":"{d}일 {h}시간","hoursMinutes":"{h}시간 {m}분"},"copyUsernames":"사용자 이름 복사","shareTitle":"{region} TikTok LIVE 게임 랭킹","share":"공유","loading":{"shopping":"쇼핑 랭킹 불러오는 중...","gaming":"게임 랭킹 불러오는 중..."},"table":{"creator":"크리에이터","gmv":"GMV","diamonds":"다이아몬드","estEarnings":"추정 수익","peakRank":"최고 #","peakDiamonds":"최고 다이아몬드","toReenter":"재진입까지","then":"이전","now":"현재","bestRank":"최고 #","diamondsGained":"획득 다이아몬드"},"empty":{"shopping":"이 지역에는 아직 쇼핑 랭킹이 없어요.","gaming":"이 지역에는 아직 게임 랭킹이 없어요.","sub":"크리에이터가 라이브를 시작하면 보드가 자동으로 채워져요. 다른 지역을 확인하거나 잠시 후 다시 들러 주세요."},"upsell":{"board":{"titleShopping":"모든 지역의 전체 쇼핑 랭킹 잠금 해제","titleGaming":"모든 지역의 게임 랭킹 전체 잠금 해제","bodyShopping":"지금은 3명 미리보기예요. GMV 점수는 실제이고 이름은 숨겨져 있어요. {plan} 요금제에서는 모든 지역의 전체 쇼핑 보드를 마스킹 없이 볼 수 있고, 영입 피드, 후원자 분석, 비공개 텔레그램 봇도 함께 제공돼요.","bodyGaming":"지금은 3명 미리보기예요. 점수는 실제이고 이름은 숨겨져 있어요. {starterPlan} 및 {plan} 요금제 모두 전체 보드를 마스킹 없이 보여 주고, 영입 피드와 비공개 텔레그램 봇도 함께 제공해요."},"movers":{"titleShopping":"쇼핑 변동 피드 전체 잠금 해제","titleGaming":"변동 피드 전체 잠금 해제","bodyShopping":"이름은 숨겨져 있고, 최고 순위와 GMV 점수는 실제예요. {plan} 요금제에서는 이번 주 모든 지역의 쇼핑 랭킹을 오간 판매자를 전부 공개해 실시간 영입에 활용할 수 있어요.","bodyGaming":"이름은 숨겨져 있고, 최고 순위와 점수는 실제예요. 어떤 에이전시 요금제든 오늘 랭킹을 오간 모든 크리에이터를 공개하고, 실시간 영입을 위한 재진입 필요 다이아몬드도 보여 줘요."},"rewind":{"title":"되감기 전체 잠금 해제","body":"이름은 숨겨져 있고, 순위, 최고 기록, 다이아몬드 증가량은 실제예요. 어떤 에이전시 요금제든 최대 3일 전까지 모든 구간에서 진입, 이탈, 상승한 크리에이터를 전부 공개해요."},"shoppingFeature":"쇼핑 보드","upgradeTo":"{plan} 요금제로 업그레이드","seePlans":"Agency 요금제 보기"},"movers":{"titleShopping":"이번 주 등장","tagShopping":"현재 톱 99 밖","titleGaming":"오늘 톱 99 진입","tagGaming":"현재 커트라인 아래","count":"변동 {count}명","noteShopping":"이번 주 {region} 쇼핑 랭킹에 등장했지만 지금은 현재 톱 99 밖에 있어요. TikTok이 절대 보여 주지 않는 초기화 주기의 변동이에요.","noteGaming":"오늘 주기 중 한때 톱 99에 들었지만 지금은 현재 #99 커트라인(다이아몬드 {cutoff}개) 아래에 있는 크리에이터예요. TikTok이 절대 보여 주지 않는 초기화 시점의 변동이에요."},"rewind":{"title":"되감기","note":"지금 모습만이 아니라 지난 구간 동안 보드가 어떻게 움직였는지 보여 줘요. {best} 항목은 크리에이터가 그 구간 안에서 실제로 도달한 가장 높은 순위라서, 확인하기 전에 올랐다가 다시 내려간 급상승도 그대로 표시돼요.","replaying":"보드 재생 중...","noHistory":"이 구간에는 아직 이 보드의 사용 가능한 기록이 없어요.","nobody":"최근 {window} 동안 이 목록에 아무도 없어요.","since":"{time}부터","windows":{"h2":"2시간","h6":"6시간","h12":"12시간","h24":"24시간","d3":"3일"},"views":{"movers":"상승","entered":"진입","left":"이탈"}},"links":{"creators":"크리에이터 랭킹","gifters":"후원자 랭킹","newCreators":"신규 크리에이터","pulseBot":"텔레그램 Pulse 봇"},"seo":{"title":"TikTok LIVE 게임 랭킹 · {region}","description":"{region} TikTok LIVE 게임 랭킹. 앱 속 실시간 게임 랭킹으로, 크리에이터 {count}명을 다이아몬드 순위와 추정 수익으로 보여 줘요. Agency 전용, 모든 지역에서 계속 갱신돼요.","ogTitle":"TikTok LIVE 게임 랭킹"},"og":{"title":"TikTok LIVE 게임 랭킹","subtitle":"지역별 톱 게임 크리에이터, 실시간 갱신.","badge":"게임"}}},"agencyGuides":{"common":{"badge":"에이전시 가이드","ogBadge":"에이전시 가이드","faqHeading":"자주 묻는 질문","relatedHeading":"관련 에이전시 가이드","onThisPage":"이 페이지 목차","sidebarDemo":"실시간 보드 데모","sidebarFaq":"FAQ","loadingLeaderboard":"실시간 랭킹 불러오는 중...","agencyPass":"Agency PASS","breadcrumbHome":"홈","breadcrumbGuides":"에이전시 가이드"},"regions":{"unitedStates":"미국","uk":"영국","brazil":"브라질","balkans":"발칸","indonesia":"인도네시아","latam":"중남미"},"leaderboardDemo":{"regionLabel":"지역","liveNow":"{count}명 라이브 중","loading":"실시간 보드 불러오는 중...","liveBadge":"LIVE","diamondsToday":"오늘 다이아몬드","empty":"지금은 보드 데이터가 없어요. 다른 지역을 선택해 보세요.","upsell":"무료 보기에서는 상위 두 명 이후 항목이 마스킹돼요. {link}에서는 모든 지역의 톱 100 전체가 실시간으로 공개돼요.","upsellLink":"Agency 요금제","openBoard":"{region} 실시간 보드 열기"},"findCreators":{"hero":{"title":"내 TikTok 에이전시에 맞는","titleHighlight":"크리에이터 찾는 법","subtitle":"에이전시가 TikTok LIVE 크리에이터를 발굴하고, 검증하고, 계약하는 실전 플레이북이에요. 국가별, 분야별, 성장세별, 실제 수익별로 찾을 수 있어요. 아래 모든 방법은 tik.tools 실시간 데이터로 돌아가요."},"lead":"TikTok LIVE 에이전시를 운영한다면 어려움은 크리에이터 관리가 아니라 {strong}에 있어요. 계약할 가치가 있는 크리에이터를 알려주는 가장 확실한 신호는 공개되어 있고 측정할 수 있어요. 누가 실제로 다이아몬드를 벌고 있는지, 어느 나라에서, 얼마나 빠르게 성장 중인지, 지금 라이브 중인지예요. tik.tools는 이 신호를 매일 바로 쓸 수 있는 순위별, 필터별 목록으로 만들어 줘요. 정확한 활용법은 이래요.","leadStrong":"경쟁 에이전시보다 먼저 좋은 크리에이터를 찾는 일","tldr":{"text":"{label} 목표 국가의 {ranking}에서 시작해 {live}만 걸러 보고, {rising} 목록에서 초기 성장세를 지켜보세요. {eligibility} 여부는 직접 확인하고, 연락하기 전에 크리에이터 프로필에서 수익 기록을 검토하세요. 에이전시는 {pass} 요금제로 이 과정을 대규모로 운영해요.","label":"한 줄 요약:","ranking":"지역별 랭킹","live":"지금 라이브 중인 크리에이터","rising":"급상승 크리에이터","eligibility":"에이전시 가입 자격"},"demo":{"heading":"직접 해 보기: 지금 수익을 올리는 라이브 크리에이터","body":"실시간으로 업데이트되는 실제 보드예요. 지역을 골라 보세요. 오늘 TikTok LIVE 수익 상위 크리에이터들이에요. 무료 보기에서는 상위 두 명만 보이고, 에이전시 요금제에서는 모든 지역의 톱 100 전체가 공개돼요."},"methodsHeading":"에이전시가 tik.tools에서 크리에이터를 찾는 여섯 가지 방법","methods":{"regional":{"title":"지역별 랭킹 - 내 나라에서 가장 많이 버는 크리에이터","body":"{link}에서는 {count}개 지역별로 오늘 받은 다이아몬드 기준 TikTok LIVE 크리에이터 톱 100 순위를 보여줘요. 가장 좋은 출발점이에요. 고수익 크리에이터는 선물을 수익으로 바꾸는 능력이 이미 검증됐으니까요. 목표 국가를 열고 오늘 기준이나 누적 기준으로 정렬한 뒤, 꾸준히 상위권에 있는 크리에이터를 후보에 올리세요.","link":"국가별 랭킹","tip":"추천 용도: 검증된 고수익 크리에이터, 자리 잡은 크리에이터, 국가별 시장 파악."},"liveNow":{"title":"지금 라이브 - 방송 중일 때 연락하기","body":"{link}에서는 지금 이 순간 방송 중인 모든 크리에이터를 현재 방 활동량 순으로 보여줘요. 크리에이터가 자기 수치를 직접 보고 있는 라이브 당일에 연락하면, 일주일 뒤에 보내는 콜드 메시지보다 훨씬 반응이 좋아요. 내 지역과 카테고리로 필터를 걸고 실시간으로 목록을 공략하세요.","link":"인기 라이브","tip":"추천 용도: 타이밍 맞춘 연락, 상승세 중인 크리에이터 잡기."},"rising":{"title":"급상승 크리에이터 - 뜨기 전에 계약하기","body":"{link}에서는 이미 큰 크리에이터가 아니라 수익이 가장 빠르게 늘고 있는 크리에이터를 보여줘요. 에이전시가 이기는 곳이 바로 여기예요. 빠르게 올라오는 크리에이터는 자리 잡은 크리에이터보다 계약 비용이 낮고 제안에도 더 열려 있어요. 매일 확인하고 가파르게 오르는 크리에이터에게 먼저 움직이세요.","link":"급상승 보드","tip":"추천 용도: 조기 계약, 낮은 영입 비용, 장기 성장 가능성."},"category":{"title":"카테고리와 게임 보드 - 내 분야의 크리에이터 찾기","body":"특정 분야에 집중하는 에이전시라면 카테고리 보드를 쓰세요. {link}에서는 지역별, 게임별 라이브 게임 크리에이터 순위를 거의 실시간으로 업데이트해요. 특정 분야에 맞는 크리에이터가 필요할 때는 일반 톱 100보다 분야별 탐색이 훨씬 효과적이에요.","link":"게임 랭킹","tip":"추천 용도: 전문 에이전시, 분야별 소속 명단, 카테고리 적합성."},"eligibility":{"title":"자격 확인 - 실제로 에이전시에 가입할 수 있는지 확인하기","body":"연락에 시간을 쓰기 전에 크리에이터가 에이전시 파트너십 자격이 있는지 확인하세요. {link} 보드에서 아이디를 복사한 뒤 Chrome 자격 확인 도구나 백스테이지 일괄 붙여넣기로 직접 확인하면, 계약할 수 없는 크리에이터를 쫓지 않아도 돼요. 이것만으로도 헛된 대화에 쓰는 시간을 몇 시간씩 아낄 수 있어요.","link":"신규 크리에이터","tip":"추천 용도: 후보 목록 검증, 헛수고 줄이기."},"vet":{"title":"연락하기 전에 수익 기록 검토하기","body":"모든 크리에이터에게는 다이아몬드 기록, 주 활동 지역, 라이브 주기, 최근 랭킹 순위가 담긴 프로필 페이지가 있어요. 한 번 반짝 뜬 크리에이터와 매주 꾸준히 버는 크리에이터는 달라요. 기록을 읽고 추세가 진짜인지 확인한 다음에 맞춤 제안을 보내세요. {link} 화면으로 후보 목록 전체를 꾸준히 추적할 수 있어요.","link":"Agency Pulse","tip":"추천 용도: 사전 검토, 맞춤형 연락, 반짝 스타 거르기."}},"scale":{"heading":"대규모로 운영하기","body":"처음에는 몇 개 국가를 수작업으로 봐도 괜찮아요. 여러 지역에서 영입하거나 마스킹 없는 전체 보드, 리그(등급) 데이터, 기록이 필요해지면 에이전시는 {pass} 요금제로 넘어가요. 모든 지역의 톱 100 전체, 경쟁 리그 등급, 성장 기록, 다중 지역 추적을 한곳에서 열어줘요. 영입을 자동화하는 팀은 같은 데이터를 {api}에서 가져가요.","apiLink":"랭킹 API"},"cta":{"title":"후보 목록을 만들 준비가 됐나요?","text":"실시간 보드를 열고 목표 국가부터 시작하세요.","button":"실시간 랭킹 열기"},"faq":{"best":{"q":"에이전시가 TikTok 크리에이터를 찾는 가장 좋은 방법은 뭔가요?","a":"목표 국가의 지역별 랭킹에서 시작하세요. 받은 다이아몬드 기준으로 TikTok LIVE 크리에이터 톱 100 순위를 보여주니, 수익 능력이 검증된 크리에이터를 보게 돼요. 급상승 보드와 함께 보며 빠르게 크는 크리에이터를 일찍 잡고, 지금 라이브 중인 크리에이터로 걸러 타이밍 맞게 연락하세요. 에이전시 가입 자격을 확인하고, 연락하기 전에 각 크리에이터의 수익 기록을 검토하세요."},"country":{"q":"특정 국가의 TikTok 크리에이터는 어떻게 찾나요?","a":"{link}에서 지역을 선택하세요. tik.tools는 미국, 영국, 발칸, 동남아시아, 중남미, 브라질을 포함해 {count}개 지역을 다뤄요. 지역마다 오늘 그곳에서 가장 많이 버는 크리에이터의 톱 100 보드가 따로 있어요.","link":"국가별 랭킹"},"early":{"q":"뜨기 전의 TikTok 크리에이터는 어떻게 찾나요?","a":"{link}에서 확인하세요. 총수익 순위 대신 수익이 가장 빠르게 늘고 있는 크리에이터를 보여줘요. 빠르게 올라오는 크리에이터를 일찍 계약하면, 이미 자리 잡은 크리에이터를 쫓는 것보다 비용은 적고 성장 여지는 커요.","link":"급상승 크리에이터 보드"},"eligible":{"q":"TikTok 크리에이터가 에이전시에 가입할 자격이 있는지 어떻게 알 수 있나요?","a":"{link} 보드에서 아이디를 복사한 뒤 Chrome 자격 확인 도구나 TikTok 백스테이지 일괄 붙여넣기로 직접 확인하세요. 후보 목록을 먼저 검증해 두면, 실제로 계약할 수 있는 크리에이터에게만 연락 시간을 쓰게 돼요.","link":"신규 크리에이터"},"vet":{"q":"TikTok 크리에이터와 계약하기 전에 어떻게 검토하나요?","a":"크리에이터 프로필에서 다이아몬드 기록, 주 활동 지역, 라이브 주기, 최근 랭킹 순위를 확인하세요. 매주 꾸준히 버는 크리에이터가 한 번 반짝 뜬 크리에이터보다 안전한 계약이에요. 찾아야 할 신호는 꾸준하고 반복되는 수익이에요."},"paid":{"q":"크리에이터를 찾으려면 유료 요금제가 필요한가요?","a":"아니요. 랭킹, 급상승 보드, 지금 라이브 화면은 자유롭게 둘러볼 수 있고 상위 항목은 무료로 보여요. {link}에서는 대규모로 영입하는 에이전시를 위해 모든 지역의 마스킹 없는 톱 100 전체, 경쟁 리그 등급, 성장 기록, 다중 지역 추적을 열어줘요."},"fresh":{"q":"크리에이터 데이터는 얼마나 최신인가요?","a":"지역 보드와 라이브 보드는 하루 종일 계속 업데이트되고, 게임 같은 카테고리 보드는 거의 실시간으로 갱신돼요. 그래서 보이는 크리에이터는 지난주 스냅샷이 아니라 지금 수익을 올리며 방송 중인 크리에이터예요."}},"next":{"byCountry":{"title":"국가별로 크리에이터 찾기","text":"지역별 발굴 플레이북"},"eligibility":{"title":"크리에이터 자격 확인","text":"연락 전에 후보 목록 검증하기"},"leaderboards":{"title":"실시간 랭킹","text":"{count}개 지역 수익 톱 100"},"pass":{"text":"전체 보드, 리그, 기록, 대규모 운영"}},"sidebar":{"regional":"1. 지역별 랭킹","liveNow":"2. 지금 라이브","rising":"3. 급상승 크리에이터","category":"4. 카테고리 보드","eligibility":"5. 자격 확인","vet":"6. 수익 기록 검토"},"seo":{"title":"TikTok 에이전시 크리에이터 찾는 법 (2026 가이드) {'|'} TikTool","description":"TikTok 에이전시가 크리에이터를 찾는 실전 플레이북: 지역별 랭킹, 지금 라이브 탐색, 급상승 크리에이터, 카테고리 보드, 자격 확인, 수익 검토까지 모두 tik.tools 실시간 데이터로.","ogTitle":"TikTok 에이전시 크리에이터 찾는 법","ogDescription":"국가, 분야, 성장세, 실제 수익으로 TikTok LIVE 크리에이터를 발굴하고 검증하고 계약하세요. 실시간 데이터로 하는 여섯 가지 방법."},"og":{"title":"TikTok 에이전시 크리에이터 찾기","subtitle":"실시간 데이터로 발굴, 검증, 계약까지."},"jsonLd":{"name":"TikTok 에이전시 크리에이터 찾는 법","description":"에이전시가 실시간 수익, 지역, 성장 데이터로 TikTok LIVE 크리에이터를 발굴하고 검증하고 계약하는 단계별 방법.","steps":{"regional":{"name":"지역별 랭킹에서 시작하기","text":"목표 지역의 국가별 랭킹을 열고, 오늘 받은 다이아몬드 기준 상위 TikTok LIVE 크리에이터를 후보에 올리세요."},"liveNow":{"name":"지금 라이브 중인 크리에이터로 거르기","text":"지금 라이브 화면에서 방송 중인 크리에이터에게 연락하면 반응이 훨씬 좋아요."},"rising":{"name":"급상승 보드 지켜보기","text":"급상승 크리에이터 보드를 매일 확인해 빠르게 크는 크리에이터를 경쟁사보다 먼저 계약하세요."},"category":{"name":"카테고리 보드로 분야 맞추기","text":"게임 보드와 카테고리 보드로 내 분야의 크리에이터를 찾으세요."},"eligibility":{"name":"에이전시 가입 자격 확인하기","text":"연락에 시간을 쓰기 전에 백스테이지에서 후보 목록의 에이전시 가입 자격을 확인하세요."},"vet":{"name":"수익 기록 검토하기","text":"연락하기 전에 각 크리에이터의 다이아몬드 기록과 라이브 주기를 보고 꾸준하고 반복되는 수익인지 확인하세요."}}}},"byCountry":{"hero":{"title":"국가별로","titleHighlight":"TikTok 크리에이터 찾기","subtitle":"TikTok LIVE 수익은 지역별로 순위가 매겨져요. 에이전시가 28개 이상의 국가별 랭킹으로 시장을 파악하고 현지 소속 명단을 만드는 방법을 소개해요."},"lead":"TikTok LIVE 후원은 지역색이 아주 강해요. 브라질, 발칸, 동남아시아의 고수익 크리에이터는 완전히 다른 사람들이에요. 특정 시장에서 활동하는 에이전시라면, 그 시장의 랭킹을 열고 위에서부터 훑는 게 크리에이터를 찾는 가장 빠른 방법이에요. 아래 모든 보드는 실시간이에요.","demo":{"heading":"시장을 고르고 고수익 크리에이터를 후보에 올리세요","body":"지역마다 오늘 받은 다이아몬드 기준 톱 100 보드가 따로 있어요. 여기서 지역을 바꿔 본 다음, 영입하려는 지역의 전체 보드를 열어 보세요."},"methodsHeading":"국가별 보드 활용법","methods":{"region":{"title":"내 지역 열기","body":"{link}에서 국가나 지역을 선택하세요. 오늘 다이아몬드 기준 톱 100 크리에이터가 라이브 상태, 현재 방송 방과 함께 보여요.","link":"랭킹 페이지"},"steady":{"title":"꾸준한 크리에이터와 반짝 급등 구분하기","body":"크리에이터 프로필을 열어 수익 기록을 확인하세요. 매주 꾸준히 버는 크리에이터가 원하는 소속 명단이고, 한 번의 급등은 약한 신호예요. 반복해서 버는 크리에이터를 영입하세요."},"live":{"title":"라이브 중에 연락하기","body":"내 지역에서 {link}만 걸러 보고 방송하는 날에 연락하세요. 콜드 메시지보다 응답률이 훨씬 높아요.","link":"지금 라이브 중인 크리에이터"},"eligibility":{"title":"시간을 쓰기 전에 자격 확인하기","body":"{link} 보드에서 후보 목록을 복사한 뒤 Chrome 자격 확인 도구나 백스테이지 일괄 붙여넣기로 직접 확인하세요. 실제로 에이전시에 가입할 수 있는 크리에이터만 쫓게 돼요.","link":"신규 크리에이터"}},"cta":{"title":"여러 지역에서 영입하나요?","text":"Agency PASS로 모든 국가의 톱 100 전체를 볼 수 있어요.","button":"Agency PASS 보기"},"faq":{"regions":{"q":"어느 국가에 TikTok 크리에이터 랭킹이 있나요?","a":"tik.tools는 미국, 영국, 브라질, 발칸, 동남아시아, 중남미 등 {count}개 지역을 다뤄요. 지역마다 오늘 그곳에서 가장 많이 버는 크리에이터의 톱 100 보드가 따로 있어요."},"topInCountry":{"q":"한 국가의 톱 TikTok 크리에이터는 어떻게 찾나요?","a":"{link}에서 국가를 선택하고 오늘 받은 다이아몬드 기준 톱 100을 확인하세요. 그 시장에서 수익이 검증된 크리에이터의 첫 후보 목록이 돼요.","link":"랭킹 페이지"},"realCountry":{"q":"크리에이터는 실제 국가 기준으로 분류되나요?","a":"네. 보드는 크리에이터가 실제로 수익을 올리는 곳을 기준으로 만들어져서, 국가별 보드는 전 세계가 섞인 목록이 아니라 그 시장의 실제 크리에이터를 보여줘요."}},"next":{"playbook":{"title":"크리에이터 찾기: 전체 플레이북","text":"여섯 가지 발굴 방법 모두"},"eligibility":{"title":"자격 확인","text":"연락 전에 검증하기"}},"sidebar":{"region":"1. 내 지역 열기","steady":"2. 꾸준함 vs 급등","live":"3. 라이브 중에 연락","eligibility":"4. 자격 확인"},"seo":{"title":"국가별 TikTok 크리에이터 찾기 - 에이전시 가이드 {'|'} TikTool","description":"TikTok 에이전시가 {count}개 지역별 랭킹으로 특정 국가의 크리에이터를 찾는 방법. 고수익 크리에이터를 후보에 올리고, 라이브 중에 연락하고, 자격까지 실시간 데이터로 확인하세요.","ogTitle":"국가별 TikTok 크리에이터 찾기","ogDescription":"국가별 TikTok LIVE 랭킹으로 어떤 시장이든 파악하세요. {count}개 지역, 실시간 수익."},"og":{"title":"국가별 TikTok 크리에이터 찾기","subtitle":"{count}개 지역별 실시간 랭킹."},"jsonLd":{"breadcrumbPage":"국가별 크리에이터 찾기"}},"eligibility":{"hero":{"title":"TikTok 크리에이터","titleHighlight":"자격 확인","subtitle":"연락에 시간을 쓰기 전에 크리에이터가 실제로 에이전시에 가입할 수 있는지 확인하세요. 에이전시가 후보 목록을 먼저 검증하는 방법을 소개해요."},"lead":"에이전시가 영입 시간을 가장 많이 낭비하는 경우는 계약할 수 없는 크리에이터를 쫓는 거예요. 메시지를 보내기 전에 후보 목록을 먼저 검증해 두면, 시작하는 모든 대화가 실제 파트너십으로 이어질 수 있어요. tik.tools는 확인할 신규 크리에이터, Chrome 자격 확인 도구, 백스테이지용 일괄 복사를 제공해서 직접 검증한 깔끔한 목록으로 일할 수 있게 해 줘요.","cta":{"title":"신규 크리에이터 보드 열기","text":"아이디를 복사한 뒤 백스테이지에서 확인하세요.","button":"신규 크리에이터"},"methodsHeading":"연락 전에 크리에이터를 검증하는 방법","methods":{"shortlist":{"title":"보드에서 후보 목록 만들기","body":"{ranking} 또는 {rising} 목록에서 시작해 내 시장에서 계약하고 싶은 크리에이터를 모으세요.","rankingLink":"지역별 랭킹","risingLink":"급상승 크리에이터"},"check":{"title":"자격 직접 확인하기","body":"{link} 보드에서 후보 목록을 복사해 Chrome 자격 확인 도구나 백스테이지 일괄 붙여넣기로 돌려 보세요. TikTok LIVE 에이전시 요건을 충족하지 않는 계정이 걸러져서 헛수고를 하지 않아도 돼요.","link":"신규 크리에이터"},"earnings":{"title":"수익이 진짜이고 반복되는지 확인하기","body":"각 크리에이터의 프로필을 열고 다이아몬드 기록을 읽어 보세요. 자격에 매주 꾸준한 수익 추세까지 더해져야 쫓을 가치가 있어요. 자격은 되지만 한 번만 반짝 뜬 크리에이터는 약한 베팅이에요."},"live":{"title":"라이브 중에 연락하기","body":"검증된 크리에이터가 {link}인 날에 메시지를 보내세요. 활발한 방송 시간에 맞춰 연락하면 꾸준히 더 좋은 반응을 얻어요.","link":"방송 중"}},"faq":{"canJoin":{"q":"TikTok 크리에이터가 에이전시에 가입할 수 있는지 어떻게 알 수 있나요?","a":"{link} 보드에서 아이디를 복사한 뒤 Chrome 자격 확인 도구나 TikTok 백스테이지 일괄 붙여넣기로 확인하세요. 확인을 통과한 크리에이터는 에이전시와 계약할 수 있는 상태예요.","link":"신규 크리에이터"},"why":{"q":"왜 연락하기 전에 크리에이터를 검증해야 하나요?","a":"연락에는 시간이 들어요. 후보 목록을 먼저 검증해 두면, 대화 도중에 가입할 수 없다는 걸 알게 되는 대신 시작하는 모든 대화가 실제 파트너십으로 이어질 수 있어요."},"enough":{"q":"자격만 확인하면 충분한가요?","a":"아니요. 수익 기록과 함께 보세요. 자격이 있고 매주 꾸준히 버는 크리에이터가 가장 강력한 계약 대상이에요. 자격에 한 번의 급등만 더해진 경우는 약한 신호예요."}},"next":{"playbook":{"title":"크리에이터 찾기: 전체 플레이북","text":"여섯 가지 발굴 방법 모두"},"byCountry":{"title":"국가별로 크리에이터 찾기","text":"지역별 발굴"}},"sidebar":{"shortlist":"1. 후보 목록 만들기","check":"2. 자격 확인","earnings":"3. 수익 확인","live":"4. 라이브 중에 연락"},"seo":{"title":"TikTok 크리에이터 자격 확인 - 에이전시 가이드 {'|'} TikTool","description":"TikTok 에이전시가 연락 전에 크리에이터를 검증하는 방법: 백스테이지에서 후보 목록의 에이전시 가입 자격을 확인하고, 수익이 꾸준한지 실시간 데이터로 확인하세요.","ogTitle":"TikTok 크리에이터 자격 확인","ogDescription":"연락에 시간을 쓰기 전에 실제로 에이전시에 가입할 수 있는 크리에이터만 후보 목록에 남기세요."},"og":{"title":"TikTok 크리에이터 자격 확인","subtitle":"연락하기 전에 먼저 검증하세요."},"jsonLd":{"breadcrumbPage":"크리에이터 자격 확인"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVE 에이전시 {'|'} TikTool","fallbackTitle":"에이전시 - TikTool","fallbackDescription":"TikTool의 TikTok LIVE 에이전시 프로필."},"missing":{"title":"에이전시를 찾을 수 없어요","body":"존재하지 않거나 아직 공개되지 않은 등록 정보예요.","back":"디렉터리로 돌아가기"},"uploading":"업로드 중...","submitting":"제출 중...","sending":"보내는 중...","close":"닫기","cancel":"취소","messageAgency":"에이전시에 메시지","reportFakeData":"허위 정보 신고","status":{"draft":{"tag":"초안","title":"등록을 마무리하세요: 백스테이지 증빙을 올리고 검토를 요청하세요.","sub":"소유권 확인을 위해 에이전시 백스테이지(라이브 에이전시 대시보드) 스크린샷을 올려 주세요.","proofUploaded":"증빙 업로드됨 - 교체","uploadProof":"백스테이지 증빙 업로드","submit":"검토 요청"},"pending":{"tag":"검토 대기 중","title":"모든 등록 정보는 직접 검토해요. 보통 몇 시간 안에 끝나요.","chat":"채팅 문의"},"needsInfo":{"tag":"추가 정보 필요","title":"검토팀이 메모를 남겼어요.","proofUploaded":"새 증빙 업로드됨 - 교체","uploadProof":"새 증빙 업로드","resubmitting":"다시 제출 중...","resubmit":"다시 제출"},"rejected":{"tag":"거절됨","title":"이 등록 정보는 승인되지 않았어요.","chat":"채팅 문의"}},"analytics":{"title":"페이지 분석","onlyYou":"나만 볼 수 있어요","pageViews":"페이지 조회수","last7":"최근 7일","last30":"최근 30일","sparkLabel":"최근 {count}일 일별 페이지 조회수","barTitle":"{date}: 조회 {views}회","loading":"분석 불러오는 중...","unavailable":"지금은 분석을 볼 수 없어요."},"featured":{"active":"추천 에이전시 - 활성","upsellTitle":"추천 에이전시로 노출하기","upsellSub":"추천 에이전시는 디렉터리 맨 위에 표시돼요. 활성 Agency 요금제(주간 또는 월간)라면 모두 포함돼요.","cta":"추천 노출 받기"},"roster":{"featuredTitle":"추천","featuredHint":"별표로 크리에이터를 최대 3명까지 여기에 추천할 수 있어요","live":"LIVE","unfeature":"추천 해제","unfeatureCreator":"크리에이터 추천 해제","feature":"추천","confirmRemove":"삭제 확인","removeFromRoster":"명단에서 삭제","removeAsk":"삭제할까요?","noFeatured":"아직 추천 크리에이터가 없어요.","liveNow":"지금 라이브","watch":"시청","title":"소속 명단","allFeaturedOrLive":"지금은 모두 추천 중이거나 라이브 중이에요.","noCreators":"아직 연결된 크리에이터가 없어요."},"add":{"title":"크리에이터 추가","placeholder":"{'@'}아이디나 표시 이름으로 크리에이터 검색","ariaLabel":"크리에이터 검색","claimed":"연결됨","claim":"연결","noResults":"크리에이터를 찾지 못했어요."},"edit":{"title":"정보 수정","languages":"언어","languagesPlaceholder":"언어 입력 후 Enter","tags":"태그","tagsPlaceholder":"태그 입력 후 Enter","contactEmail":"연락 이메일","contactPhone":"연락처 전화번호","private":"비공개 - 절대 공개되지 않아요"},"reports":{"title":"신고","none":"이 명단에 대해 처리 중인 신고가 없어요.","responsePlaceholder":"검토자에게 남길 답변 (선택)","evidenceSent":"증빙 전송됨 - 교체","uploadEvidence":"증빙 업로드","deadlinePassed":"기한 지남","timeLeft":"{hours}시간 {minutes}분 남음"},"inbox":{"title":"받은 메시지","empty":"아직 메시지가 없어요. 방문자가 이 페이지에서 메시지를 보낼 수 있고, 답장은 TikTool을 통해 이메일로 전달돼요.","replyPlaceholder":"답장...","reply":"답장"},"messageModal":{"title":"{name}에 메시지 보내기","sub":"메시지는 비공개로 전달돼요. 에이전시는 TikTool을 통해 이메일로 답장하고, 연락처는 절대 공개되지 않아요.","placeholder":"자기소개와 찾고 있는 내용을 적어 주세요...","send":"메시지 보내기"},"reportModal":{"title":"{'@'}{username} 허위 정보 신고","sub":"이 크리에이터가 실제로 이 에이전시 소속이 아니라면 이유를 알려 주세요. 양쪽 모두에게 알림이 가고, 에이전시는 연결이 삭제되기 전까지 48시간 안에 증빙을 내야 해요.","placeholder":"이 연결에 어떤 문제가 있나요? (최소 10자)","submit":"신고 제출","doneTitle":"신고가 접수됐어요","doneSub":"양쪽 모두에게 알림을 보냈어요. 에이전시는 48시간 안에 증빙을 내야 해요."},"creatorMenu":{"aria":"크리에이터 작업"},"time":{"justNow":"방금","minutesAgo":"{n}분 전","hoursAgo":"{n}시간 전","daysAgo":"{n}일 전"},"toast":{"sent":"전송 완료 - 에이전시가 TikTool을 통해 이메일로 답장할 거예요"},"errors":{"uploadFailed":"업로드 실패 - 더 작은 이미지로 시도해 보세요","evidenceFailed":"증빙 업로드 실패 - 다시 시도해 주세요.","submitFailed":"제출 실패 - 다시 시도해 주세요.","featureLimit":"추천 크리에이터는 최대 3명이에요 - 먼저 하나를 해제하세요.","featureFailed":"추천 크리에이터를 업데이트하지 못했어요.","claimFailed":"연결 실패 - 다시 시도해 주세요.","removeFailed":"삭제 실패 - 다시 시도해 주세요","reportEvidenceFailed":"증빙 업로드 실패.","replyFailed":"답장 실패.","messageFailed":"메시지 전송 실패 - 다시 시도해 주세요.","reportFailed":"신고 실패 - 다시 시도해 주세요."}},"view":{"bannerAlt":"{name} 배너","logoAlt":"{name} 로고","bannerCta":"클릭해서 배너 업로드","uploading":"업로드 중...","changeBanner":"배너 변경","uploadBanner":"배너 업로드","addLogo":"로고 추가","change":"변경","regionsAria":"지역","done":"완료","editRegions":"지역 수정","addRegions":"지역 추가","nameAria":"에이전시 이름","verified":"인증된 에이전시","featuredTitle":"추천 에이전시","featuredBadge":"추천 에이전시","newPill":"NEW","taglineAria":"한 줄 소개","website":"웹사이트","about":"소개","tooLong":"- 너무 길어요, {count}자 줄여 주세요","saving":"저장 중...","saved":"저장됨","saveFailed":"저장 실패"},"chipInput":{"placeholder":"입력 후 Enter","remove":"{item} 삭제"},"sdk":{"seo":{"title":"JavaScript, Python용 TikTok LIVE 에이전시 SDK","description":"tik.tools의 비공식 TikTok LIVE 에이전시 SDK (npm, PyPI): 영입할 크리에이터 찾기, 소속 명단 라이브 상태와 다이아몬드 추적, 라이브 시작 Webhook 수신, 맞춤형 에이전시 대시보드 구축."},"jsonLd":{"breadcrumbHome":"홈"},"ogImage":{"subtitle":"영입, 소속 명단 라이브 상태, 다이아몬드, Webhook."},"hero":{"subtitle":"영입할 크리에이터를 찾고, 소속 명단 중 누가 라이브 중인지 보고, 다이아몬드를 추적하고, 라이브 시작 Webhook을 받고, 나만의 에이전시 대시보드를 만드세요. API 키 하나로 JavaScript, TypeScript, Python 모두 지원해요.","npm":"npm 패키지","pypi":"PyPI 패키지"},"what":{"title":"에이전시를 위해 하는 일","intro":"{pkg} 패키지는 TikTok LIVE 에이전시(Creator Networks, TCN, MCN)를 위해 만든 타입 지원 클라이언트로 tik.tools API를 감싸요. npm과 PyPI에 같은 패키지 이름으로 올라가 있고, 두 클라이언트는 같은 메서드 목록을 써요.","facts":{"recruit":{"title":"영입할 크리에이터 찾기.","body":"지역별로 순위가 매겨진 에이전시 가입 후보 크리에이터, 영입 풀에 새로 들어온 크리에이터, 리그에서 밀려나는 크리에이터를 보여줘요."},"roster":{"title":"소속 명단 라이브 상태와 다이아몬드.","body":"지금 라이브 중인 소속 크리에이터를 확인하고, 방송 중 수집된 선물을 바탕으로 크리에이터별, 명단별 다이아몬드를 확인하세요."},"webhooks":{"title":"Webhook.","body":"서명된 라이브 시작, 방송 종료 알림을 내 서버로 보내요. Node, Edge, Workers, Python용 검증 도구도 함께 제공해요."},"dashboards":{"title":"맞춤형 대시보드.","body":"API 필드 이름 그대로인 일반 JSON이라, 데이터를 Next.js 페이지, 노트북, 스프레드시트 내보내기에 바로 넣을 수 있어요."}}},"install":{"title":"설치","js":"JavaScript와 TypeScript","key":"키는 서버의 {envVar} 환경 변수에 설정하세요. 브라우저로는 절대 보내지 마세요. TypeScript 클라이언트는 브라우저 페이지에서 실행되지 않도록 막혀 있어요. 키는 {link}에서 받을 수 있어요.","pricingLink":"요금제 페이지"},"examples":{"title":"예제","live":"라이브 중인 내 크리에이터 확인 (TypeScript)","webhook":"Next.js Route Handler에서 라이브 시작 Webhook 검증 (TypeScript)","python":"영입할 크리에이터와 소속 명단 다이아몬드 (Python)","planError":"요금제에 포함되지 않은 호출은 필요한 요금제와 업그레이드 링크가 담긴 {error} 오류를 던져요. 그래서 대시보드가 멈추지 않고 업그레이드 카드를 보여줄 수 있어요. Webhook 페이로드와 서명은 {link}에 정리되어 있어요.","apiReferenceLink":"API 레퍼런스"},"methods":{"title":"메서드 그룹","group":"그룹","methods":"메서드","python":"Python은 같은 이름을 snake_case로 써요. 예: {first}, {second}. 각 패키지 README에 모든 메서드와 필요한 요금제가 정리되어 있어요."},"groups":{"recruit":"영입할 크리에이터 찾기","rankings":"랭킹과 시장","vet":"크리에이터 검토","stats":"크리에이터 통계","rosters":"소속 명단","live":"라이브 상태","bigGifts":"고액 선물 스트림","eligibility":"자격 판정","webhooks":"Webhook","account":"계정"},"ai":{"title":"AI 어시스턴트용","body":"모든 메서드를 기계가 읽을 수 있게 정리한 요약은 {link}에 있어요. Cursor, Claude, ChatGPT 같은 AI 빌더에 이 주소를 알려주고 패키지 이름 {pkg}도 함께 알려주면, 생성된 코드가 API의 실제 데이터를 써요."},"source":{"title":"소스와 패키지","line":"{label} {repo}, {registry}","license":"라이선스:"},"disclaimer":"비공식 SDK로, TikTok 또는 ByteDance와 관련이 없어요. tiktok-live-agency는 tik.tools API를 위한 독립 SDK예요. TikTok은 해당 소유자의 상표이며, 여기서는 호환성 설명을 위해서만 사용해요.","next":{"docsTitle":"API 레퍼런스","docsBody":"SDK 뒤에 있는 모든 엔드포인트","plansTitle":"요금제","plansBody":"API 키 받기"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} 방송 중 - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"TikTok에서 {'@'}{username} 라이브 시청 - {title} - 시청자 {viewers}명","defaultStreamTitle":"라이브 방송","descriptionOffline":"{'@'}{username} 님은 지금 TikTok에서 오프라인이에요."},"watching":"{count}명 시청 중","watchOnTikTok":"TikTok에서 보기","offline":{"title":"{'@'}{username} 님은 오프라인이에요","body":"이 스트리머는 지금 TikTok에서 라이브 중이 아니에요.","visitProfile":"TikTok 프로필 보기"}},"obsOverlay":{"seo":{"title":"OBS용 TikTok LIVE 선물 오버레이 - tik.tools","description":"OBS에 URL 하나만 넣으면 모든 TikTok LIVE 선물에 영화 같은 3D 선물 애니메이션이 떠요. 실시간, 투명 배경, 9:16. 무료는 워터마크 포함, Agency에서는 워터마크 없음.","ogTitle":"OBS용 TikTok LIVE 선물 오버레이","ogDescription":"OBS에 URL 하나만 넣으면 모든 TikTok LIVE 선물에 영화 같은 3D 선물 애니메이션이 떠요. 실시간, 투명 배경, 9:16."},"hero":{"badge":"모든 크리에이터 무료. 설치 없음. API 키 필요 없음.","title":"OBS용 TikTok LIVE 선물 오버레이"},"search":{"placeholder":"TikTok 아이디 입력","clear":"지우기"},"status":{"generating":"오버레이 링크 만드는 중..."},"link":{"label":"내 오버레이 URL","copied":"복사됨","copy":"복사","watermarkFree":"{plan} - 워터마크 없음","watermarkVisible":"tik.tools 워터마크 표시 (무료 요금제)","open":"새 탭에서 오버레이 열기"},"setup":{"label":"설정","title":"OBS에 금방 추가하는 법"},"steps":{"one":{"title":"소스 패널 열기","body":"소스 목록 아래 {plus} 버튼을 누르고 {browser} 항목을 선택하세요."},"two":{"title":"소스 이름 정하기","body":"{createNew} 항목을 고르고 {name} 같은 이름을 입력하세요. {visible} 체크는 그대로 두고 {ok} 버튼을 누르세요."},"three":{"title":"URL 붙여넣고 크기 설정하기","body":"오버레이 URL을 {url} 칸에 붙여넣으세요. {width} 칸에는 {widthValue}, {height} 칸에는 {heightValue} 입력하세요(TikTok LIVE 화면 비율). 그다음 {ok} 버튼을 누르세요."},"four":{"title":"소스를 맨 위로 옮기기","body":"소스 목록에서 {name} 소스를 비디오 캡처보다 위로 끌어 올리세요. 그래야 선물이 다른 모든 화면 위에 표시돼요. 끝이에요. 이제 방송을 시작하세요."}},"mock":{"appAudio":"응용 프로그램 오디오 캡처 (베타)","audioInput":"오디오 입력 캡처","audioOutput":"오디오 출력 캡처","browser":"브라우저","colorSource":"색상 소스","displayCapture":"디스플레이 캡처","gameCapture":"게임 캡처","createSelect":"소스 생성/선택","createNew":"새로 만들기","addExisting":"기존 소스 추가","makeVisible":"소스 표시","ok":"확인","properties":"'TikTools' 속성","urlPlaceholder":"오버레이 URL 붙여넣기","width":"너비","height":"높이","confirm":"확인"},"preview":{"label":"실시간 미리보기 - 시청자가 보는 화면 그대로","foot":"9:16 - 1080 x 1920 - 투명 배경"},"features":{"detection":{"title":"설정 없이 선물 감지","body":"서버가 이미 모든 TikTok LIVE 크리에이터의 선물 피드를 추적하고 있어요. 라이브를 켜는 순간 오버레이가 작동해요. API 키도, 방송별 설정도, 내 PC에 설치할 것도 없어요."},"gpu":{"title":"Three.js, GPU 가속","body":"투명한 9:16 WebGL 캔버스, 컴포지터에서 처리하는 파티클 효과, 스프라이트 캐싱, 인스턴스 머티리얼. CPU 부담이 적고 vMix, Streamlabs, OBS Studio와 깔끔하게 연동돼요."},"watermark":{"title":"Agency에서는 워터마크 제거","body":"무료 오버레이에는 아래에서 30% 위치에 {wordmark} 워터마크가 은은하게 표시돼요. {link}하면 브랜딩 없는 깔끔한 오버레이를 쓸 수 있어요.","link":"Agency 요금제로 업그레이드"},"impact":{"title":"임팩트 있는 순간을 위해","body":"오버레이는 1,000 다이아몬드 이상 선물에서만 작동해요. 작은 감사 장미에는 반응하지 않아서 화면은 깔끔하게 유지되고, 축하할 만한 순간에만 스포트라이트가 가요."}},"errors":{"invalidChars":"2-40자 영문, 숫자, 점, 밑줄만 쓸 수 있어요","warmingUp":"서비스 준비 중 - 다시 시도하는 중 ({attempt}/{max})...","invalidUsername":"올바르지 않은 아이디예요","unavailable":"서비스를 잠시 사용할 수 없어요 - 잠시 후 다시 시도해 주세요."}},"giftsCanvas":{"livePreview":"실시간 미리보기","anonymous":"익명"}},"company":{"about":{"hero":{"badge":"회사 소개","title":"TikTok LIVE{br}{accent} 데이터 API","titleAccent":"개발자용","desc":"TikTools는 개발자가 개발자를 위해 만들었어요. 실시간 방송 데이터는 누구나 쉽게, 부담 없는 가격으로 쓸 수 있어야 한다고 믿어요."},"mission":{"title":"우리의 미션","p1":"TikTok은 세계에서 가장 빠르게 성장하는 라이브 방송 플랫폼이지만, 개발자가 라이브 방송 데이터에 접근할 수 있는 공식 API는 없어요. TikTools는 WebSocket 연결 하나로 실시간 채팅, 선물, 시청자 수, 배틀, 참여 데이터를 전달하는 프로덕션급 API로 그 빈자리를 채워요.","p2":"라이브 방송 연결, 연결 관리, 데이터 정규화 같은 복잡한 일은 저희가 처리해요. 여러분은 멋진 애플리케이션을 만드는 데만 집중하세요."},"provide":{"title":"제공하는 것","websocket":{"title":"실시간 WebSocket API","text":"{title} - 채팅, 선물, 좋아요, 팔로우, 공유, 배틀, 시청자 수 이벤트를 50ms 이내로 전달"},"rest":{"title":"REST API 엔드포인트","text":"{title} - 방 정보, 사용자 프로필, 라이브 방송 피드, 선물 랭킹"},"sdk":{"title":"오픈 소스 Node.js SDK","text":"{title} - MIT 라이선스, TypeScript 우선, npm에서 {package} 패키지로 제공"},"gameEngine":{"title":"게임 엔진 지원","text":"{title} - WebSocket 전달 방식이라 어떤 엔진(C++, C#, Godot, 웹)에서도 인터랙티브 게임을 만들 수 있어요"},"sandbox":{"title":"Sandbox 요금제","text":"{title} - 하루 {requests}건 요청, 24시간당 WebSocket 세션 {sessions}개, 동시 방송 최대 {streams}개, 신용카드 필요 없음. 유료 요금제(주 {price}부터)로 업그레이드하면 하루 {paidRequests}건 요청과 프로덕션 이용이 가능해요."}},"users":{"title":"누가 TikTools를 쓰나요?","intro":"수백 명의 개발자와 기업이 TikTools로 이런 걸 만들어요:","items":{"chatAssistants":"라이브 방송 채팅 어시스턴트와 자동 응답기","overlays":"OBS 오버레이와 후원 알림","analytics":"분석 대시보드와 참여도 추적","moderation":"AI 기반 콘텐츠 관리와 감정 분석","games":"인터랙티브 게임 연동 (모든 WebSocket 엔진)","multiStream":"다중 방송 모니터링 플랫폼"}},"compare":{"title":"왜 EchoTik이나 다른 도구가 아닌가요?","p1":"TikTools는 개발자를 위한 {focus}에만 집중해요. TikTok Shop 데이터(상품 랭킹, GMV 추이, 판매자 분석)에 집중하는 EchoTik 같은 이커머스 분석 도구와 달리, TikTools는 라이브 방송 애플리케이션을 위해 만들어졌어요.","p1Focus":"실시간 LIVE 방송 데이터","p2":"실시간 WebSocket 스트리밍, 오픈 소스 SDK, 에이전시 인사이트, 무료 요금제까지 다른 어떤 대안도 한 번에 주지 못하는 것들을 제공해요. TikTok LIVE 방송과 연동되는 무언가를 만든다면, TikTools가 바로 그 용도에 맞춰 만들어진 도구예요."},"commitment":{"title":"우리의 약속","reliability":{"title":"안정성","text":"{title} - 자동 장애 조치와 상태 모니터링으로 99.9% 가동률"},"transparency":{"title":"투명성","text":"{title} - 명확한 가격, 숨은 수수료 없음, 미끼 상술 없음"},"devExperience":{"title":"개발자 경험","text":"{title} - {command} 실행부터 실시간 데이터까지 30초도 안 걸려요"},"openSource":{"title":"오픈 소스","text":"{title} - SDK는 MIT 라이선스예요. 벤더 종속은 절대 없어요"},"support":{"title":"빠른 지원","text":"{title} - 채팅 봇이 아닌 실제 엔지니어가 실시간 채팅으로 지원해요"}},"sidebar":{"quickLinks":"바로가기","docs":"API 문서","pricing":"가격 및 요금제","useCases":"활용 사례","npmPackage":"npm 패키지","getStarted":"시작하기","freeTier":"무료 요금제 제공 - 신용카드 필요 없음.","getApiKey":"API 키 받기"},"seo":{"title":"TikTool 소개 - 개발자를 위한 TikTok LIVE API","description":"TikTools는 개발자 중심 TikTok LIVE API예요. 실시간 WebSocket 스트리밍, 오픈 소스 Node.js & Python SDK, 크리에이터 랭킹. 신용카드 없이 쓰는 무료 요금제. 개발자가 개발자를 위해 만들었어요.","ogDescription":"개발자 중심 TikTok LIVE 데이터 API. 실시간 WebSocket, 오픈 소스 SDK, 크리에이터 랭킹. 무료 요금제 제공.","ogImageTitle":"TikTool 소개","ogImageSubtitle":"개발자를 위해 만든 관리형 TikTok LIVE 데이터 플랫폼.","ogImageBadge":"소개"}},"methodology":{"hero":{"badge":"수집 방법","title":"tik.tools의{br}TikTok LIVE {accent} 수집 방식","titleAccent":"데이터","desc":"각 보드가 무엇인지, 얼마나 자주 갱신되는지, 지역이 어떤 국가에 대응하는지, 요금제별로 무엇이 왜 마스킹되는지, 기록을 얼마나 보관하는지, 어디에 수집 공백이 있는지 정리했어요."},"sources":{"title":"데이터 출처","p1":"tik.tools는 TikTok 앱에 표시되는 TikTok LIVE 랭킹 보드와 LIVE 방을 읽어요. 일간, 리그, 게임, 쇼핑, 인기 LIVE, 팀 보드와 그 보드에 오른 크리에이터의 공개 LIVE 방이에요. 보드의 모든 숫자는 수집한 순간 TikTok이 보여준 값 그대로예요. 추정치로 표시된 수치를 제외하면 tik.tools는 숫자를 조정하거나 보정하거나 예측하지 않아요.","p2":"tik.tools는 독립 서비스이며 TikTok 또는 ByteDance와 관련이 없어요."},"boards":{"title":"보드와 갱신 주기","intro":"보드마다 수집 일정이 따로 있어요. 아래 간격은 새 데이터를 요청하는 주기예요. 모든 지역을 한 바퀴 도는 데는 한 주기보다 오래 걸릴 수 있고, 페이지와 API 응답에는 최대 약 일 분 정도의 캐시가 더해질 수 있어요. 모든 보드 페이지에 데이터 수집 시각이 표시되니, 숫자를 인용할 때는 그 시각도 함께 적어 주세요.","colBoard":"보드","colWhat":"순위 기준","colRefreshed":"갱신 주기","rows":{"daily":{"name":"일간 크리에이터 랭킹","what":"지역별 오늘 받은 다이아몬드 기준 크리에이터","cadence":"한 바퀴당 약 30초마다"},"countryBoards":{"name":"단독 국가 보드","what":"TikTok이 풀 안에서 따로 공개하는 단일 국가 일간 보드","cadence":"1~3분마다"},"league":{"name":"리그 디비전","what":"지역별 주간 리그 디비전(A1~D5)의 크리에이터","cadence":"디비전마다 약 5분마다"},"gaming":{"name":"게임 보드","what":"지역별 전체 게임 크리에이터와 추적 중인 게임 타이틀별 크리에이터","cadence":"약 2분마다, 라이브 상태는 거의 매분"},"shopping":{"name":"라이브 쇼핑 보드","what":"지역별 라이브 쇼핑 크리에이터, 주간 기준","cadence":"약 2분마다, 주간 초기화 직후에도 갱신"},"popular":{"name":"인기 LIVE","what":"TikTok이 지금 인기 LIVE에 노출 중인 방","cadence":"거의 매분"},"teams":{"name":"팀","what":"지역별 팀 랭킹","cadence":"약 5분마다"},"rising":{"name":"급상승 크리에이터","what":"가장 빠르게 오르는 크리에이터","cadence":"15분마다"},"gifters":{"name":"후원자 보드","what":"보낸 다이아몬드 기준 톱 후원자, 일간, 주간, 월간","cadence":"일간은 5분마다, 주간과 월간은 30분마다"},"liveCounts":{"name":"라이브 수","what":"지역에서 라이브 중인 랭킹 크리에이터 수","cadence":"약 30초마다"}},"resets":"일간 보드는 하루에 한 번 지역별 초기화 시각(아래 지역별 표 참고)에 초기화돼요. 그래서 일간 점수는 현재 랭킹 일자의 누적 합계예요. 리그 디비전은 매주 월요일 지역 초기화 시각에 초기화돼요. {regions} 지역은 TikTok에 일간 보드가 없어서 시간별 보드를 보여주고, 리그 디비전은 매일 초기화돼요."},"joinAnd":"{first} 및 {last}","regions":{"title":"지역과 국가","p1":"tik.tools는 TikTok LIVE {count}개 지역의 순위를 매겨요. 지역은 TikTok 랭킹 풀 하나를 뜻해요. TikTok이 한 국가 또는 여러 국가 묶음에 대해 공개하는 단일 일간 보드예요. 크리에이터의 지역은 국적이 아니라 순위가 매겨지는 풀이에요. TikTok은 개별 크리에이터의 국가를 공개하지 않기 때문에 tik.tools도 국가를 지정하지 않아요.","p2":"이 지역 외에도 TikTok은 풀 안의 일부 단일 국가에 대해 단독 보드를 공개해요. 이런 보드는 TikTok이 공개하는 동안 {link}에 표시되고, 공개를 멈추면 사라져요.","p2Link":"랭킹 페이지","colRegion":"지역","colCountries":"보드에 포함된 국가","colReset":"일간 초기화","hourly":"시간별","resetAt":"UTC {time}","note":"초기화 시각은 해당 지역에서 TikTok 보드가 가장 자주 넘어가는 시각을 자체 수집 기록으로 측정한 값이에요. 지역 페이지에는 TikTok이 공개하는 실시간 카운트다운이 있을 때 함께 표시돼요."},"masking":{"title":"요금제별 마스킹 항목과 이유","intro":"점수, 순위, 개수는 절대 마스킹되지 않아요. 모든 행이 실제 순위와 다이아몬드를 그대로 유지하니 합계와 순위는 어떤 요금제에서도 정확해요. 요금제에 따라 달라지는 건 행에 크리에이터나 후원자의 이름이 보이는지예요. 마스킹된 이름은 점 뒤에 마지막 몇 글자만 보이는 형태로 표시돼요.","colSurface":"화면","colPreview":"잠금 해제 요금제가 없을 때","colFull":"이름 전체 공개 요금제","rows":{"daily":{"surface":"지역별 일간 보드","preview":"오프라인 상위 10명 이름 공개, 지금 라이브 중인 크리에이터는 절대 공개 안 됨"},"global":{"surface":"글로벌 개요","preview":"이름 마스킹"},"league":{"surface":"리그 디비전","preview":"디비전마다 1명 이름 공개"},"gaming":{"surface":"게임 보드","preview":"보드마다 1명 이름 공개"},"shopping":{"surface":"라이브 쇼핑 보드","preview":"1명 이름 공개"},"popular":{"surface":"인기 LIVE","preview":"오프라인 상위 10명 이름 공개"},"movers":{"surface":"급상승 순위","preview":"3명 이름 공개"},"gifterBoards":{"surface":"후원자 보드","preview":"다이아몬드와 개수 표시. 유료 요금제가 없으면 상위 3명 이름 공개, Pro와 Ultra에서는 이름 마스킹"},"creatorPages":{"surface":"크리에이터 페이지","preview":"수치 표시, 식별 정보 마스킹"},"gifterPages":{"surface":"후원자 페이지","preview":"수치 표시, 식별 정보 마스킹"}},"why":"마스킹하는 이유: 숫자는 공개된 정보이고 앞으로도 공개돼요. 하지만 이름 전체 목록, 특히 지금 라이브 중인 크리에이터 목록은 누군가 무료 화면에서 대량으로 긁어 가 크리에이터를 빼 가거나 데이터를 되팔 때 노리는 바로 그 정보예요. 마스킹은 보드를 읽기 좋게 유지하면서, 대량 신원 데이터는 책임이 따르는 유료 요금제에만 연결해요. 요금제와 가격: {link}.","whyLink":"가격"},"history":{"title":"기록 보관 기간","rows":{"creatorPages":{"product":"크리에이터 페이지","depth":"최근 90일 랭킹 기록."},"creatorDiamonds":{"product":"크리에이터 다이아몬드 기록 (Agency)","depth":"최근 12개월."},"gifterPages":{"product":"후원자 페이지","depth":"최근 90일 기준으로 계속 갱신돼요. 개별 선물 이벤트는 약 3개월간 보관해요."},"gifterBoards":{"product":"후원자 보드","depth":"일간, 주간, 월간 기간."},"gamingMovers":{"product":"게임 급상승","depth":"최근 2시간부터 최근 3일까지의 기간."},"dailyBoards":{"product":"일간 보드","depth":"현재 랭킹 일자 실시간 데이터와 각 지역 페이지의 최근 일간 우승자."},"league":{"product":"리그 디비전","depth":"현재 주간 기간."}}},"gaps":{"title":"알려진 공백","unavailable":{"title":"이용 불가로 표시된 보드.","text":"{title} API가 보드에 대해 {code} 값을 반환하면, 해당 지역과 기간에 쓸 수 있는 수집 데이터가 없다는 뜻이에요. 수집 공백일 뿐, 그 지역에 랭킹 크리에이터가 없다는 뜻은 아니에요. 예를 들어 게임 보드는 모든 지역에서 제공되지는 않아요."},"hourlyOnly":{"title":"시간별 보드만 있는 지역.","text":"{title} {regions} 지역은 TikTok에 일간 보드가 없어서, \"일간\" 화면에 현재 시간별 보드를 보여줘요."},"archived":{"title":"보관된 일간 페이지.","text":"{title} 지난 일간 보드의 날짜별 보관 페이지는 모든 지역과 날짜에 공개되지는 않아요. 지난 날짜에 행이 없다면 공개된 스냅샷이 없다는 뜻이지, 아무도 순위에 오르지 않았다는 뜻은 아니에요."},"emptyDivisions":{"title":"빈 디비전.","text":"{title} 랭킹 크리에이터가 없는 리그 디비전은 표시되지 않고, TikTok이 다시 배치하는 디비전은 수집 사이에 바뀔 수 있어요."},"outages":{"title":"일시적 장애.","text":"{title} TikTok이 한동안 응답하지 않으면 보드는 마지막 정상 수집 데이터를 유지하고 수집 시각도 멈춰요. 숫자를 활용하기 전에 수집 시각을 확인하세요."}},"quoting":{"title":"숫자를 인용하기 전에","diamonds":{"title":"다이아몬드","text":"{title}: 보드에 표시된 값은 수집 시각에 TikTok이 보여준 점수로, 현재 랭킹 일자(일간 보드), 랭킹 주(리그 디비전), 랭킹 시간(시간별 보드) 기준이에요."},"earnings":{"title":"수익과 매출","text":"{title}: 다이아몬드로 계산한 추정치예요. 실제 정산액이 아니며, 크리에이터가 받는 금액은 TikTok과 에이전시 조건에 따라 달라져요."},"masked":{"title":"마스킹된 행","text":"{title}: 이름만 가려진 실제 행이에요. 합계와 순위에 포함해서 계산하고, 누락된 데이터로 취급하지 마세요."},"regions":{"title":"지역","text":"{title}: 거주 국가가 아니라 TikTok 랭킹 풀이에요. 어느 나라 \"출신\"이 아니라 \"{region} 지역 랭킹\"이라고 표현하세요."},"captureTime":{"title":"수집 시각","text":"{title}: 페이지나 API 응답에 표시된 시각을 인용하고, 가능하면 UTC로 적어 주세요."},"eventTypes":"WebSocket API는 LIVE 이벤트 유형 {count}개를 문서화하고 있어요. {link}에서 확인하세요.","eventTypesLink":"API 문서"},"report":{"title":"데이터 문제 신고","text":"숫자가 이상해 보이면 {email} 주소로 페이지 URL이나 API 요청, 지역, 본 시각(시간대 포함), 예상했던 값을 보내 주세요. 같은 시각 TikTok 앱의 같은 보드 스크린샷이 있으면 가장 빠르게 확인하고 고칠 수 있어요. 개인정보 관련 요청은 {privacyLink}에서 확인하세요.","privacyLink":"개인정보 처리방침"},"sidebar":{"onThisPage":"이 페이지 목차","related":"관련 페이지","rankings":"TikTok LIVE 랭킹","rankingsOverview":"랭킹 개요","docs":"API 문서","pricing":"요금제와 가격"},"toc":{"sources":"데이터 출처","boards":"보드와 갱신 주기","regions":"지역과 국가","masking":"요금제별 마스킹","history":"기록 보관 기간","gaps":"알려진 공백","quoting":"숫자를 인용하기 전에","report":"데이터 문제 신고"},"seo":{"title":"데이터 수집 방법 - tik.tools의 TikTok LIVE 데이터 수집 방식","description":"tik.tools가 {count}개 지역의 TikTok LIVE 랭킹을 수집하고 갱신하는 방법: 보드 갱신 주기, 지역과 국가 매핑, 요금제별 마스킹, 기록 보관 기간, 알려진 공백.","ogImageTitle":"데이터 수집 방법","ogImageSubtitle":"{count}개 지역의 TikTok LIVE 보드를 수집하는 방식.","ogImageBadge":"수집 방법"},"jsonLd":{"measurementTechnique":"공개된 TikTok LIVE 랭킹 보드의 주기적 수집","variables":{"rank":"순위","diamonds":"다이아몬드","liveStatus":"라이브 상태"},"datasets":{"dailyRankings":{"name":"지역별 TikTok LIVE 일간 크리에이터 랭킹","description":"{count}개 지역의 다이아몬드 기준 TikTok LIVE 일간 크리에이터 랭킹. 약 30초마다 수집하며 지역별 일간 초기화 시각에 초기화돼요."},"leagueDivisions":{"name":"지역별 TikTok LIVE 리그 디비전","description":"지역별 TikTok LIVE 주간 리그 디비전 명단과 점수. 디비전마다 약 5분마다 갱신돼요."},"gamingBoards":{"name":"지역별 TikTok LIVE 게임 크리에이터 랭킹","description":"지역별 TikTok LIVE 전체 게임 크리에이터 랭킹과 추적 중인 게임 타이틀별 랭킹. 약 2분마다 갱신돼요."},"gifterBoards":{"name":"TikTok LIVE 톱 후원자 랭킹","description":"일간, 주간, 월간 기간 동안 보낸 다이아몬드 기준 TikTok LIVE 톱 후원자."}}}},"status":{"hero":{"titleHighlight":"상태","subtitle":"고객용 서비스의 실시간 상태예요. 5초마다 업데이트돼요."},"activeIncidents":"진행 중인 장애","started":"{time} 시작","recently":"최근","components":"구성 요소","errorRateWindow":"최근 {minutes}분 오류율 {pct}%","upstream":"외부 의존 서비스","percent":"{value}%","me":{"title":"내 계정","loading":"내 활동 불러오는 중...","requests24h":"요청 (24시간)","successRate":"성공률","serverErrors":"서버 오류","clientErrors":"클라이언트 오류","perEndpoint":"엔드포인트별","colEndpoint":"엔드포인트","colRequests":"요청","colErrorRate":"오류율","recentFailures":"최근 실패","hint":"오류 대부분이 4xx예요. 보통 요청 형식을 조정해야 한다는 뜻이에요. 응답의 message 필드에서 구체적인 이유를 확인하세요. {link}.","hintLink":"문서"},"signInCta":"{link}하면 내 요청 기록과 엔드포인트별 상태를 볼 수 있어요.","signIn":"로그인","history":"기록","uptime90d":"90일 가동률: {value}","noIncidents":"최근 30일 동안 장애가 없었어요.","overall":{"operational":"모든 시스템 정상","minor":"경미한 문제","degraded":"성능 저하","outage":"장애 발생 중","unknown":"상태 알 수 없음"},"component":{"operational":"정상","minor":"경미한 문제","degraded":"성능 저하","outage":"장애","unknown":"알 수 없음"},"rel":{"justNow":"방금","minutes":"{n}분 전","hours":"{n}시간 전","days":"{n}일 전"},"sparkline":{"aria":"{hours}시간 상태 기록","noData":"데이터 없음","errors":"오류 {pct}%","requests":"{count}건","hours":"{count}시간","now":"지금","titleNoData":"{time} - 데이터 없음","title":"{time} - 오류 {pct}% ({count}건)"},"seo":{"title":"TikTool 상태","description":"TikTool API, 실시간 이벤트, 서명, 대시보드의 실시간 상태. 5초마다 업데이트돼요.","ogDescription":"TikTool API와 실시간 이벤트의 실시간 운영 상태."}},"help":{"hero":{"badge":"지원","title":"어떻게 {accent}드릴까요?","titleAccent":"도와","desc":"저희 팀과 실시간으로 채팅하세요. 보통 몇 분 안에 답변해요."},"resources":{"title":"자료","docs":{"label":"API 문서","desc":"SDK 레퍼런스, 엔드포인트, 예제"},"pricing":{"label":"가격 및 요금제","desc":"요금제를 비교하고 계정을 업그레이드하세요"}},"faq":{"title":"자주 묻는 질문","items":{"apiKey":{"q":"API 키는 어떻게 받나요?","a":"tik.tools/pricing에서 가입하세요. Sandbox 요금제는 하루 {requests}건 요청과 동시 WebSocket 연결 {connections}개를 제공하고, 신용카드는 필요 없어요. 유료 요금제(주 {price}부터)로 업그레이드하면 하루 {paidRequests}건 요청과 프로덕션 이용이 가능해요."},"connect":{"q":"왜 방송에 연결되지 않나요?","a":"스트리머가 지금 LIVE 중인지, 아이디가 맞는지({'@'} 없이) 확인하세요. API 키가 유효하고 사용량 한도를 넘지 않았는지도 확인하세요."},"languages":{"q":"어떤 프로그래밍 언어와 엔진을 지원하나요?","a":"WebSocket 연결을 지원하는 모든 언어와 엔진을 지원해요. Node.js/TypeScript와 Python용 공식 SDK가 있고, Go, Rust, Java, C#, C++, 모든 게임 엔진에서는 원시 WebSocket 접속({url})을 쓸 수 있어요."},"upgrade":{"q":"요금제는 어떻게 업그레이드하나요?","a":"tik.tools/pricing에서 요금제를 선택하고 결제 단계를 따라가세요. 업그레이드는 바로 적용되고 남은 기간만큼 일할 계산돼요."}}},"seo":{"title":"도움말 & 지원 - TikTool","description":"TikTool 지원을 바로 받아 보세요. 저희 팀과 채팅하고, 문서를 둘러보고, 자주 묻는 질문의 답을 찾으세요.","ogTitle":"TikTool - 도움말 & 지원","ogDescription":"지원팀과 실시간으로 채팅하세요. 문서 확인, 문제 해결, 질문 답변까지."}},"supportChat":{"header":{"title":"개발자가 직접 답하는 실시간 채팅. AI 아님.","online":"온라인","offline":"메시지를 남겨 주세요 - 다시 연락드릴게요"},"auth":{"title":"로그인하고 채팅하기","desc":"업무 시간에는 보통 몇 분 안에 답변해요.","google":"Google로 계속하기","or":"또는","emailPlaceholder":"이메일 주소","passwordPlaceholder":"비밀번호","signIn":"로그인"},"welcome":{"title":"안녕하세요","desc":"메시지를 보내 주시면 최대한 빨리 답변드릴게요."},"pass":{"body":"{title} 계정에 Global Agency 전체 이용 권한이 활성화됐어요. {link}","activated2h":"2시간 Agency Pass가 활성화됐어요.","activatedDay":"Agency Day Pass가 활성화됐어요.","dashboardLink":"Agency 대시보드 열기"},"notSent":"전송 안 됨","typing":"TikTools 입력 중","input":{"placeholder":"메시지 입력...","send":"메시지 보내기"},"errors":{"required":"이메일과 비밀번호를 입력하세요","loginFailed":"로그인 실패. 다시 시도해 주세요."}},"login":{"eyebrow":"안전한 로그인","title":"다시 오신 걸 환영해요","sub":"로그인하거나 바로 계정을 만드세요.","google":"Google로 계속하기","divider":"또는 이메일로 계속하기","emailLabel":"이메일 주소","googleNotice":"이 이메일은 Google 로그인을 사용해요. 위 버튼을 이용해 주세요.","passwordLabel":"비밀번호","passwordPlaceholder":"비밀번호 입력","passwordHint":"새 계정인가요? 8자 이상, 대문자 1개, 숫자 1개를 포함하세요.","forgot":"비밀번호를 잊으셨나요?","codeLabel":"인증 코드","codePlaceholder":"6자리 코드","codeSent":"{email} 주소로 6자리 코드를 보냈어요. {resend}","sending":"보내는 중...","resend":"다시 보내기","verifyAndCreate":"인증하고 계정 만들기","continue":"계속","errors":{"createFailed":"계정을 만들지 못했어요. 다시 시도하거나 Google 로그인을 이용해 주세요.","invalidToken":"인증 세션이 만료됐어요. 다시 시도해 주세요.","authFailed":"인증에 실패했어요. 다시 시도해 주세요.","blockedDomain":"허용되지 않는 이메일 도메인이에요. 회사 이메일이나 Gmail을 이용해 주세요.","codeSendFailed":"코드를 보내지 못했어요. 다시 시도해 주세요.","codeFormat":"이메일로 받은 6자리 코드를 입력하세요.","codeInvalid":"코드가 틀렸거나 만료됐어요. 새 코드를 요청하세요.","invalidEmail":"올바르지 않은 이메일","passwordRequired":"비밀번호를 입력하세요","generic":"문제가 생겼어요. 다시 시도해 주세요.","captcha":"인증에 실패했어요. 확인 절차를 완료하고 다시 시도해 주세요.","contactSupport":"잘못된 것 같다면 {email} 주소로 문의하세요"},"seo":{"title":"로그인 - TikTool","description":"TikTool에 로그인하고 TikTok LIVE 랭킹, 크리에이터 프로필, API 대시보드를 이용하세요."}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - 코드 3줄로 실시간 채팅과 선물 받기","description":"WebSocket 하나로 TikTok LIVE 채팅, 선물, 좋아요, 팔로우, PK 배틀, 자체 자막, 투표, 노래방, 그림 퀴즈, 라이브 쇼핑 등 90가지 이상의 이벤트를 스트리밍하세요. 50ms 미만 지연. 99.9% 가동률. 익명 모드 - 키 없이 바로 시작. Node.js, Python, Go, Rust, Java, C# 지원.","ogTitle":"TikTok LIVE WebSocket API - 3줄로 실시간 채팅과 선물","ogDescription":"90가지 이상의 실시간 이벤트 유형. 50ms 미만 지연. 99.9% 가동률. Sandbox 요금제. Node.js, Python, Go, Rust, Java, C# 등 모든 언어 지원.","twitterTitle":"TikTok LIVE WebSocket API - 코드 3줄로 채팅과 선물","twitterDescription":"모든 TikTok LIVE 이벤트를 WebSocket URL 하나로. 채팅, 선물, 시청자, 배틀. 50ms 미만. Sandbox 요금제로 지금 바로 개발을 시작하세요."},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"코드 세 줄로 실시간 채팅과 선물. 관리형 서명 포함.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"채팅, 선물, 좋아요, 팔로우, 시청자 수, 배틀 등 TikTok LIVE 실시간 이벤트를 관리형 WebSocket 연결 하나로 스트리밍하세요. 50ms 미만 지연. 99.9% 가동률.","ctaKey":"무료 API 키 받기","ctaDocs":"문서 보기"},"stats":{"latency":"지연 시간","uptime":"가동률","eventTypes":"이벤트 유형","anyValue":"모든","language":"언어"},"how":{"title":"코드 3줄로 연결하기","sub":"바이너리 파싱도, 인프라 부담도 없어요. 깔끔한 JSON을 보내주는 WebSocket URL 하나면 돼요.","copy":"복사","copied":"복사됨","copyCode":"코드 복사"},"events":{"title":"모든 이벤트 살펴보기","sub":"이벤트를 고르면 WebSocket이 보내는 정확한 JSON과 각 필드 설명을 볼 수 있어요."},"compare":{"title":"TikTools 비교","sub":"다른 TikTok LIVE 데이터 제공업체와 나란히 비교했어요. 비교마다 날짜를 적고 각 업체의 공개 페이지와 대조했어요.","cta":"비교 보기"},"pricing":{"title":"투명한 가격","sub":"7일 동안 무료로 써 보고 필요한 요금제를 고르세요.","testKey":"테스트 키","fromWeekly":"주 {price}부터","ctaTestKey":"테스트 키 받기","ctaPlans":"요금제 보기","sandbox":{"evaluation":"7일 평가","everyEvent":"모든 이벤트 유형","noCard":"카드 필요 없음"},"pro":{"limits":"프로덕션용 요청 및 WebSocket 한도","webhooks":"서명된 Webhook","sdks":"Node.js, Python SDK"},"ultra":{"limits":"Agency 다음으로 높은 한도","leagues":"리그 보드 전체 공개","everyEvent":"모든 이벤트 유형"}},"sdks":{"title":"모든 언어 지원","sub":"Node.js와 Python은 공식 SDK를 제공해요. 그 밖의 언어는 WebSocket으로 모두 연결돼요."},"cta":{"title":"오늘 바로 TikTok LIVE 데이터 스트리밍을 시작하세요","sub":"Sandbox 요금제 - 하루 5,000건 요청, 동시 WebSocket 연결 3개. 신용카드 필요 없음.","github":"GitHub에서 Star 누르기"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + API 연동 - tik.tools","description":"Claude, Cursor, VSCode 등 모든 MCP 클라이언트에 실시간 TikTok LIVE 데이터를 연결하세요. RapidAPI, Apify, Custom GPT, SDK, 실시간 WebSocket도 제공해요. 무료 요금제.","ogTitle":"내 AI에 바로 연결되는 TikTok LIVE","ogDescription":"MCP 서버 하나로 Claude, Cursor, VSCode에 실시간 TikTok 데이터를 넣으세요. 무료 요금제."},"hero":{"eyebrow":"AI 에이전트와 개발자를 위해","title":"내 AI에 바로 연결되는 TikTok LIVE","lead":"MCP 서버 하나로 Claude, Cursor, VSCode 등 모든 MCP 클라이언트에 실시간 TikTok 데이터를 넣을 수 있어요. 누가 라이브 중인지 감지하고, 크리에이터와 방 데이터, 선물, 랭킹을 프롬프트 하나로 바로 가져오세요. 무료 요금제, 신용카드 필요 없음.","ctaKey":"무료 키 받기","ctaIntegrations":"모든 연동"},"install":{"title":"MCP 서버 추가하기","sub":"클릭 한 번이면 클라이언트에 바로 연결돼요. 추가한 뒤 {code} 부분을 무료 키로 바꾸세요.","hideConfig":"설정 숨기기","showConfig":"직접 붙여넣고 싶나요?","toolsNote":"도구 11개. 각 도구에 필요한 요금제가 담긴 전체 목록은 아래에 있어요."},"oneClick":{"cursor":{"add":"Cursor에 추가","done":"Cursor 여는 중"},"vscode":{"add":"VS Code에 추가","done":"VS Code 여는 중"},"claude":{"add":"설정 복사하고 Claude 열기","done":"복사됨 - Claude 여는 중"}},"copy":"복사","copied":"복사됨","key":{"title":"API 키 설정하기","sub":"모든 도구 호출은 인증을 거쳐요. 키를 설정하지 않으면 모든 호출이 {error} 오류를 반환하니, 첫 프롬프트 전에 꼭 설정하세요.","step1":"{link}에서 무료 키를 받으세요. 신용카드 필요 없음.","step2":"서버의 {env} 블록에 {name} 이름으로 넣으세요.","step3":"클라이언트를 다시 시작해서 서버를 다시 불러오세요.","vscodeNote":"VS Code에서는 {mcpServers} 대신 {servers} 키를 써요. 위 설정 탭을 참고하세요. 이미 {altKey1} 또는 {altKey2} 이름을 쓰고 있다면 그대로 작동해요."},"tools":{"title":"도구 11개","sub":"평소 말로 물어보면 클라이언트가 알맞은 도구를 골라요. 요금제 열은 해당 도구에서 데이터를 받을 수 있는 가장 낮은 키예요.","colTool":"도구","colTier":"최소 요금제","anyKey":"모든 키","notes":{"giftCatalog":"인수 없이 사용 가능. username, search, limit은 선택 사항.","leaderboard":"일간 보드. type=league는 Ultra, type=weekly, gaming, shopping은 Agency가 필요해요.","popularLive":"Agency 미만은 마스킹돼요."}},"connect":{"title":"모든 연결 방법","sub":"어떤 환경에서 개발하든 같은 데이터를 받아요.","items":{"mcp":{"tag":"AI 에이전트","title":"MCP 서버","desc":"Claude, Cursor, VSCode, Windsurf에서 npx tiktok-live-mcp 실행.","cta":"npm에서 보기"},"gpt":{"tag":"Custom GPT","desc":"Custom GPT에 OpenAPI 스펙을 연결하고 채팅에서 실시간 데이터를 조회하세요.","cta":"스키마 받기"},"rapidapi":{"tag":"마켓플레이스","desc":"RapidAPI 마켓플레이스에서 무료 요금제를 포함한 전체 REST API를 쓸 수 있어요.","cta":"등록 페이지 열기"},"apify":{"tag":"자동화","desc":"라이브 감지와 랭킹을 Apify Actor로 실행하세요.","cta":"Actor 열기"},"sdks":{"tag":"SDK","title":"Node와 Python","desc":"{'@'}tiktool/live, tiktok-live-api - 20줄로 채팅과 선물을 스트리밍하세요.","cta":"문서 보기"},"websocket":{"tag":"실시간","desc":"wss://api.tik.tools - 채팅, 선물, 좋아요, 배틀을 발생 즉시 받아요.","cta":"문서 읽기"}}},"foot":{"title":"프리미엄 데이터를 직접","sub":"무료 요금제로 라이브 감지, 방 데이터, 선물, 랭킹을 쓸 수 있어요. 마스킹 없는 전체 랭킹, 리그와 게임 보드, 크리에이터와 후원자 수익, 신규 크리에이터 영입 피드, 실시간 이벤트 WebSocket은 tik.tools에서 열려요.","cta":"가격 보기"}},"useCases":{"seo":{"title":"TikTok LIVE API 활용 사례 - 채팅 어시스턴트, 오버레이, AI","description":"TikTok LIVE API로 채팅 어시스턴트, 방송 오버레이, 선물 랭킹, 분석 대시보드, AI 연동, 인터랙티브 게임을 만드세요. 코드 예제 포함. 신용카드 없이 쓰는 무료 요금제.","ogTitle":"TikTok LIVE API 활용 사례 - 무엇을 만들 수 있을까요?","ogDescription":"채팅 어시스턴트, 방송 오버레이, 선물 추적, 분석, AI 연동, 게임 연동 - 코드와 함께 보는 실제 TikTok LIVE API 활용 사례."},"og":{"title":"만들 수 있는 것들","subtitle":"채팅 어시스턴트, 방송 오버레이, 선물 알림, 분석, AI 연동.","badge":"활용 사례"},"hero":{"badge":"활용 사례","titleLead":"무엇을 만들 수 있을까요?","titleAccent":"TikTok LIVE API 활용 사례","desc":"채팅 어시스턴트부터 분석 대시보드까지, TikTools는 수천 개의 실시간 TikTok 애플리케이션을 움직이고 있어요. 개발자들이 저희 API로 만드는 것들을 소개해요."},"items":{"chatAssistants":{"title":"TikTok 라이브 채팅 어시스턴트","desc":"메시지에 답하고, 인터랙티브 게임을 진행하고, 새 시청자를 환영하고, 채팅을 실시간으로 관리하는 자동 채팅 어시스턴트를 만드세요. 특정 키워드, 명령어, 사용자 행동에 바로 반응해요."},"overlays":{"title":"실시간 방송 오버레이","desc":"실시간 채팅, 선물 알림, 시청자 수, 참여 지표를 방송 화면에 바로 띄우는 OBS 호환 브라우저 소스 오버레이를 만드세요. HTML/CSS로 자유롭게 꾸밀 수 있어요."},"giftTracking":{"title":"선물 추적 & 후원 알림","desc":"다이아몬드 가치, 연속 콤보, 반복 횟수와 함께 가상 선물을 실시간으로 추적하세요. 후원 랭킹, 목표 트래커, 애니메이션 선물 알림을 방송에 맞게 만들 수 있어요."},"analytics":{"title":"분석 대시보드","desc":"참여율, 채팅 속도, 선물 수익, 시청자 유지율, 최고 동시 시청자, 성장 추세를 추적하는 실시간 및 과거 분석 대시보드를 만드세요."},"ai":{"title":"AI 기반 연동","desc":"라이브 방송 데이터를 AI 모델에 넣어 감정 분석, 실시간 콘텐츠 관리, 하이라이트 자동 감지, 시청자 분위기 추적, GPT나 Claude, 자체 모델을 활용한 똑똑한 채팅 응답을 구현하세요."},"moderation":{"title":"채팅 관리 도구","desc":"스팸을 걸러내고, 악성 메시지를 차단하고, 반복 위반자의 속도를 제한하고, 실시간 관리 대시보드를 제공하는 자동 관리 기능. 맞춤 규칙과 AI 필터로 커뮤니티를 지키세요."},"multiStream":{"title":"다중 방송 모니터링","desc":"여러 TikTok LIVE 방송을 동시에 모니터링하세요. 경쟁 방송을 추적하고, 에이전시 소속 크리에이터를 관리하고, 탐색 피드를 만들 수 있어요. Pro 요금제는 동시 연결 50개, Ultra는 250개, Agency는 500개를 지원해요."},"games":{"title":"게임 연동","desc":"TikTok 시청자가 내 게임과 실시간으로 상호작용하게 하세요. 시청자는 채팅 명령어로 게임 이벤트를 일으키고, 선물로 아이템을 소환하고, 배틀로 게임 메커니즘을 조종할 수 있어요. WebSocket을 지원하는 모든 엔진(C++, C#, Godot, 웹)에서 작동해요."},"scouting":{"title":"크리에이터 스카우팅","desc":"지역별 랭킹, 리그 랭킹, 실시간 선물 이벤트로 급상승 크리에이터와 그들의 톱 후원자를 찾아내세요. 크리에이터 명단을 관리하는 에이전시를 위해 만들었어요."}},"cta":{"title":"만들 준비가 됐나요?","desc":"무료 API 키를 받고 30초 안에 TikTok LIVE 데이터 스트리밍을 시작하세요.","key":"무료 API 키 받기","docs":"문서 읽기"}},"discord":{"seo":{"title":"무료 TikTok LIVE 디스코드 어시스턴트 - 라이브 알림, 배틀, 랭킹, AI 지원","description":"TikTok LIVE 크리에이터와 에이전시를 위한 무료 디스코드 어시스턴트. 실시간 라이브 알림, 서버 간 배틀 매칭, 맞팔 네트워크, AI API 지원, 실시간 랭킹 조회. 제한 없음, 가입 필요 없음.","ogTitle":"무료 TikTok LIVE 디스코드 어시스턴트 - 알림, 배틀, 랭킹","ogDescription":"크리에이터 추적, 배틀 일정, 맞팔 네트워크, 실시간 랭킹 조회까지 모두 디스코드에서. 100% 무료, 계정 필요 없음.","keywords":"TikTok LIVE 어시스턴트, 디스코드 어시스턴트, 디스코드 봇, TikTok 라이브 알림, TikTok 배틀 봇, 맞팔, F4F, TikTok API, 무료 디스코드 봇, TikTok 방송 알림, TikTok 에이전시 봇"},"og":{"title":"무료 TikTok LIVE 디스코드 어시스턴트","subtitle":"내 서버를 위한 라이브 알림, 배틀, 랭킹, AI 지원.","badge":"DISCORD"},"hero":{"badge":"모든 서버 무료. API 키 필요 없음. 제한 없음.","titleLead":"올인원 디스코드 봇:","titleAccent":"TikTok LIVE 크리에이터 & 에이전시용","subtitle":"라이브 방송 알림, 서버 간 배틀 매칭, 후원자 랭킹, AI 지원, 에이전시 소속 명단 도구를 어시스턴트 하나로, 완전 무료로.","stats":{"servers":"디스코드 서버","members":"도달한 멤버","free":"언제나 무료","detectionValue":"60초","detection":"라이브 감지"}},"install":"디스코드에 추가 - 무료예요","watch":{"label":"가장 많이 쓰는 명령어","desc":"아무 채널에나 입력하면 크리에이터를 추적해요. 크리에이터가 라이브를 켜는 순간마다 어시스턴트가 채널에 알려줘요.","cta":"모든 명령어 보기"},"webdash":{"label":"웹에서 봇 관리하기:","text":"{label} 서버에서 {command} 명령어를 실행하면 알림 채널, LIVE 메시지, 관심 크리에이터를 한 페이지에서 바꿀 수 있어요."},"setup":{"label":"설정","title":"금방 바로 쓸 수 있어요","step1":{"title":"\"디스코드에 추가\" 클릭","body":"위 버튼이나 이 페이지의 아무 설치 버튼을 누르세요. 디스코드 기본 권한 승인 페이지로 이동해요."},"step2":{"title":"서버 선택","body":"어시스턴트를 추가할 서버를 고르세요. 어시스턴트를 승인하려면 관리자(또는 서버 소유자)여야 해요."},"step3":{"title":"끝 - 어시스턴트가 알아서 설정해요","body":"어시스턴트가 비공개 {channel} 채널을 만들고, 설정 안내를 올리고, 필요한 채널을 모두 만들어요. 명령어는 필요 없어요."}},"features":{"label":"기능","title":"서버에 필요한 모든 것","items":{"alerts":{"title":"라이브 방송 알림","desc":"어떤 TikTok 계정이든 추적하세요. 라이브를 켜는 순간 어시스턴트가 선택한 채널에 프로필 사진, 방송 제목, 시청자 수, 랭킹에 있다면 순위까지 담은 알림을 올려요.","tag":"오프라인도 자동 감지. 방송이 끝나면 알림이 업데이트돼요."},"battles":{"title":"서버 간 배틀 네트워크","desc":"특정 상대와 TikTok LIVE 배틀 일정을 잡거나, 네트워크의 모든 서버에 공개 도전을 보내세요. 어시스턴트가 상대를 매칭하고, DM 알림을 보내고, 결과를 기록해요.","tag":"배틀 24시간, 30분, 10분 전 DM 알림"},"f4f":{"title":"맞팔 네트워크","desc":"모니터링 중인 채널에 \"follow me {'@'}username\" 또는 \"f4f\"라고 입력하세요. 어시스턴트가 내 서버의 F4F 채널에 프로필을 올리고, 네트워크에 연결된 모든 서버에 동시에 공유해요.","tag":"명령어 필요 없음 - 평소 말투로 작동해요"},"ai":{"title":"AI 기반 Q&A","desc":"TikTok LIVE에 대해 무엇이든 평소 말로 물어보세요. 어시스턴트는 TikTool API 문서, 이벤트 레퍼런스, SDK, 가격, 자주 겪는 문제를 모두 아는 GPT-4o로 작동해요.","tag":"{command} Python에서 선물 이벤트는 어떻게 받나요?"},"rankings":{"title":"실시간 랭킹 조회","desc":"tik.tools 실시간 랭킹에서 크리에이터의 현재 순위(지역, 등급, 다이아몬드 점수)를 디스코드에서 바로 확인하세요. 실제 방송 데이터로 60초마다 업데이트돼요.","tag":"{command} - 랭킹 순위 즉시 확인"},"roster":{"title":"에이전시 소속 명단 관리","desc":"디스코드 안에서 크리에이터 명단 전체를 관리하세요. 크리에이터를 추가하고, 배틀을 추적하고, 대신 라이브 일정을 잡고, 관리하는 모든 크리에이터의 라이브 알림을 받으세요.","tag":"{add} · {list} · 에이전시 인사이트는 {upgrade}"},"naturalLanguage":{"title":"똑똑한 자연어 인식","desc":"어시스턴트는 평소 대화를 이해해요. 슬래시 명령어가 필요 없어요. \"오늘 밤 9시에 배틀하고 싶어요\"라고 하면 배틀 요청을 만들고, \"follow me\"라고 하면 F4F 게시물이 올라가요.","tag":"모니터링 중인 모든 채널에서, 어떤 표현이든 작동해요"},"liveNow":{"title":"지금 누가 라이브 중인지","desc":"언제든 {command} 명령어를 실행하면 추적 중인 크리에이터 중 지금 방송 중인 사람을 tik.tools나 TikTok 시청 링크와 함께 보여줘요.","tag":"{command} - 관심 크리에이터 전체 현황 즉시 확인"}}},"audience":{"label":"이런 분들을 위해","title":"봇 하나로 세 가지 유형의 사용자 모두","items":{"streamers":{"title":"스트리머","desc":"좋아하는 크리에이터를 추적하고 라이브를 켜는 즉시 알림을 받으세요. 배틀 일정을 잡고, 다른 서버에서 상대를 찾고, 플랫폼 전체로 이어지는 맞팔 네트워크를 만드세요.","bullets":{"liveAlerts":"계정 수 제한 없는 라이브 알림","battleScheduling":"자동 알림이 있는 배틀 일정 관리","followNetwork":"서버 간 맞팔","rankDisplay":"알림에 실시간 순위 표시"}},"agencies":{"title":"에이전시","desc":"디스코드 서버 하나에서 크리에이터 명단을 관리하세요. 관리하는 모든 크리에이터의 라이브 알림을 받고, 대신 배틀 일정을 잡고, 전체 운영을 한곳에서 추적하세요.","bullets":{"roster":"소속 명단 전체 관리 (/roster)","liveAlerts":"모든 크리에이터 라이브 알림","battleCoordination":"소속 크리에이터 배틀 조율","strikes":"경고 기록과 노쇼 관리","upgrade":"Agency 업그레이드로 리그 인사이트 (/upgrade)"}},"developers":{"title":"개발자","desc":"TikTool LIVE API, SDK, 이벤트, 인증, 자주 나는 오류에 대한 답을 디스코드를 떠나지 않고 바로 받으세요. API 키를 연결하면 참여한 어느 서버에서든 사용량을 확인할 수 있어요.","bullets":{"aiSupport":"API 문서를 모두 아는 AI 지원","quickLinks":"문서, 이벤트, SDK 바로가기","apiKey":"API 키 연결과 사용량 확인","eventsReference":"라이브 방송 이벤트 레퍼런스 (/docs)"}}}},"commandsRef":{"label":"명령어","title":"전체 명령어 레퍼런스","sub":"어시스턴트에서 쓸 수 있는 모든 슬래시 명령어예요. 대부분의 기능은 슬래시 없이 평소 말로도 작동해요."},"commandGroups":{"notifications":"라이브 알림","battles":"배틀 매칭","rankings":"랭킹 & 데이터","roster":"에이전시 소속 명단","ai":"AI & 문서","setup":"서버 설정 (관리자 전용)"},"commands":{"watchAdd":"라이브 알림을 받을 TikTok 계정 추적 시작","watchAddChannel":"추적하고 특정 채널에 알림 올리기","watchRemove":"계정 추적 중지","watchList":"서버에서 추적 중인 모든 계정 보기","livenow":"추적 중인 크리에이터 중 지금 라이브 중인 사람 보기","battleSchedule":"특정 날짜와 시간에 배틀 일정 잡기","battleRequest":"네트워크의 모든 서버에 공개 도전 보내기","battleList":"예정된 모든 배틀 보기","rank":"실시간 랭킹에서 크리에이터의 현재 순위 조회","usage":"tik.tools API 키 사용량과 현재 요금제 한도 확인","upgrade":"Agency PASS 요금제 보기 - 리그 랭킹과 후원자 인사이트 잠금 해제 (관리자 전용)","rosterAdd":"에이전시 소속 명단에 크리에이터 추가","rosterRemove":"명단에서 크리에이터 삭제","rosterList":"에이전시 소속 명단 전체 보기","ask":"TikTok LIVE API, SDK, 이벤트, 가격에 대해 무엇이든 질문","docs":"문서, SDK 가이드, 랭킹, 에이전시, PASS 요금제 등으로 가는 바로가기 받기","dashboard":"이 서버의 봇을 관리하는 웹 대시보드 열기","setupApiKey":"이 서버에 tik.tools API 키 연결","setupTiktok":"이 서버에 TikTok 아이디 연결","setupEventsChannel":"라이브 알림을 올릴 채널 설정","setupBattleChannel":"배틀 요청을 올릴 채널 설정","setupF4fChannel":"맞팔 채널 설정","setupBattleNetwork":"서버 간 배틀 네트워크 참여 또는 탈퇴","setupBattleWizard":"이 서버의 채팅 배틀 마법사 켜기 또는 끄기"},"responds":{"label":"알아 두면 좋아요","title":"봇이 응답하는 곳","ai":{"title":"AI 답변","body":"TikTool 공식 서버의 도움 채널에서는 봇이 알아서 질문에 답해요. 내 서버에서는 봇을 {'@'}멘션하면 어느 채널에서든 답해요."},"wizard":{"title":"배틀 마법사","body":"입력한 배틀 요청(\"오늘 밤 9시에 배틀하고 싶어요\")은 {channel1}, {channel2}처럼 이름에 \"battle\" 단어가 들어간 채널에서만 마법사를 실행해요."},"toggle":{"title":"관리자 전환","body":"서버 관리자는 언제든 {command} 명령어로 배틀 마법사를 끄거나 다시 켤 수 있어요. 슬래시 명령어는 어느 쪽이든 계속 작동해요."}},"agency":{"kicker":"Agency 전용 - 슈퍼 기능","title":"실시간 TikTok 랭킹 피드를 디스코드에 바로 올리기","sub":"{count}개 전 지역의 크리에이터 랭킹, 게임 랭킹, 99+ 급상승 크리에이터를 필요할 때 버튼으로 비공개 채널에 불러와요.","requirement":"활성 Global Agency 구독이 필요해요","step1":{"title":"봇 추가하고 설정하기","body":"봇을 서버에 초대한 뒤 {command} 명령어(관리자 전용)를 실행해 시작하세요."},"step2":{"title":"API 키 연결하기","body":"봇이 비공개 DM을 보내요. 거기에 에이전시 API 키를 붙여넣으세요. 키는 채널에 절대 표시되지 않아요."},"step3":{"title":"추적할 항목 고르기","body":"지역과 보드를 선택하세요: 크리에이터 랭킹, 게임 랭킹, 99+ 급상승 크리에이터(오늘 진입 / 커트라인 아래)."},"step4":{"title":"채널과 역할 고르기","body":"피드를 올릴 채널과 피드를 불러올 수 있는 매니저 역할을 설정하세요."},"step5":{"title":"필요할 때 불러오기","body":"버튼을 누르세요:"}},"cta":{"badge":"무료 설치. 신용카드 필요 없음. 계정 필요 없음.","title":"지금 내 서버에 추가하세요","sub":"아래를 클릭하고 서버를 고르면 어시스턴트가 모든 걸 자동으로 설정해요. 금방 끝나요.","pricing":"API 가격"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"TikTok LIVE API 시작하기 - 개발자 빠른 시작 가이드","description":"TikTok LIVE API를 시작하는 단계별 가이드예요. SDK를 설치하고, 무료 API 키를 받고, 어떤 TikTok LIVE 방송이든 연결해서 실시간 채팅, 선물, 시청자 데이터를 30초 안에 받아 보세요.","ogTitle":"TikTok LIVE API 시작하기 - 빠른 시작 가이드","ogDescription":"어떤 TikTok LIVE 방송이든 30초 안에 연결하세요. 무료 SDK, 무료 API 키, 실시간 데이터. 단계별 개발자 가이드."},"og":{"title":"TikTok LIVE 시작하기","subtitle":"몇 분이면 첫 연결 완료.","badge":"가이드"},"jsonLd":{"name":"TikTok 라이브 방송 API에 연결하는 방법","description":"TikTools API로 어떤 TikTok LIVE 방송이든 연결하고 실시간 채팅, 선물, 시청자 데이터를 받는 단계별 가이드.","toolNode":"Node.js (버전 18 이상)","steps":{"apiKey":{"name":"무료 API 키 받기","text":"tik.tools/login에서 가입하면 무료 API 키를 받을 수 있어요. 신용카드 필요 없어요."},"install":{"name":"SDK 설치","text":"npm install {'@'}tiktool/live 명령으로 TikTools SDK를 설치하세요."},"connect":{"name":"라이브 방송에 연결","text":"스트리머 사용자 이름과 API 키로 TikTokLive 클라이언트를 만든 뒤 client.connect()를 호출하세요."},"receive":{"name":"실시간 이벤트 받기","text":"chat, gift, like, follow, viewer_count 같은 이벤트를 수신하세요. 모든 이벤트는 구조화된 JSON 객체로 전달돼요."}}},"hero":{"badge":"빠른 시작 가이드","title":"시작하기:","titleHighlight":"TikTok LIVE API","subtitle":"어떤 TikTok LIVE 방송이든 연결하고 30초 안에 실시간 데이터를 받아 보세요. Sandbox 요금제 - 신용카드 필요 없어요."},"step1":{"title":"무료 API 키 받기","signUp":"Google 계정으로 {link}에서 가입하세요. 무료 API 키가 바로 발급돼요. 신용카드도, 승인 절차도 없어요.","limits":"Sandbox 요금제 제공량: {sandboxRequests}, {sandboxConnections} (하루 50세션, 연결당 2시간). 실서비스용으로는 유료 요금제(주 $7부터)로 업그레이드해서 {paidRequests}, {paidConnections}까지 쓸 수 있어요.","sandboxRequests":"하루 요청 5,000건","sandboxConnections":"동시 WebSocket 연결 3개","paidRequests":"하루 요청 10,000건","paidConnections":"동시 WebSocket 연결 20개"},"step2":{"title":"SDK 설치","body":"npm에서 TikTools SDK를 설치하세요. Node.js, Bun, Deno에서 모두 작동해요."},"step3":{"title":"라이브 방송에 연결","body":"SDK로 지금 라이브 중인 TikTok 사용자 누구에게나 연결할 수 있어요:"},"step4":{"title":"실행하기","saveAs":"{file} 파일로 저장하고 실행하세요:","output":"몇 초 안에 터미널에 라이브 이벤트가 들어오는 게 보여요:"},"step5":{"title":"다른 방법: Raw WebSocket","body":"SDK를 쓰고 싶지 않나요? 어떤 언어에서든 WebSocket으로 바로 연결하세요:","languages":"Python, Go, Rust, Java, C#, Ruby 등 WebSocket을 지원하는 언어라면 다 돼요."},"next":{"title":"다음 단계","useCases":{"title":"활용 사례","sub":"개발자들이 API로 만드는 것들"},"reference":{"title":"전체 API 레퍼런스","sub":"모든 이벤트, 엔드포인트, SDK 메서드"},"bot":{"title":"채팅 어시스턴트 만들기","sub":"단계별 어시스턴트 튜토리얼"},"overlay":{"title":"방송 오버레이 만들기","sub":"OBS 브라우저 소스 튜토리얼"}},"sidebar":{"title":"이 페이지 목차","apiKey":"1. 무료 API 키 받기","install":"2. SDK 설치","connect":"3. 방송에 연결","run":"4. 실행하기","raw":"5. Raw WebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - 실시간 방송 데이터","description":"WebSocket API로 TikTok 라이브 방송에 연결하세요. 실시간 채팅 메시지, 선물, 시청자 수, 배틀까지. JavaScript, Python, Go, Rust 등 어떤 언어로든 쓸 수 있어요. Sandbox 요금제 제공.","ogTitle":"TikTok LIVE WebSocket API - 실시간 방송 데이터","ogDescription":"어떤 TikTok 라이브 방송이든 WebSocket으로 연결하세요. 채팅, 선물, 시청자, 배틀 실시간 이벤트. 모든 프로그래밍 언어 지원. 무료 요금제 제공."},"og":{"title":"TikTok LIVE WebSocket 가이드","subtitle":"실시간 방송 이벤트를 연결하고 처리하세요.","badge":"가이드"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - 어떤 라이브 방송이든 연결","description":"WebSocket으로 TikTok LIVE 방송에 연결하는 완벽 가이드. 실시간 채팅, 선물, 시청자, 배틀. JavaScript, Python, Go, Rust 등 모든 언어 지원.","faq":{"connect":"아무 WebSocket 라이브러리로 {url}에 연결하세요. 채팅, 선물, 시청자 등의 실시간 JSON 이벤트를 받게 돼요.","languages":"WebSocket을 지원하는 언어라면 뭐든 돼요: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP 등. TikTool은 공식 Node.js SDK({'@'}tiktool/live)도 제공해요.","free":"네, Sandbox 요금제는 무료이며 동시 WebSocket 연결 3개와 하루 REST 요청 5,000건을 제공해요. 유료 요금제는 주 $7(Basic)부터 시작하며 동시 연결 20개와 하루 요청 10,000건을 제공해요."}},"hero":{"badge":"가이드","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"WebSocket으로 어떤 TikTok LIVE 방송이든 연결하세요. 실시간 채팅 메시지, 선물, 시청자 수, 배틀, 참여 데이터를 50ms 미만의 지연으로 받아요. 모든 프로그래밍 언어에서 작동해요."},"how":{"title":"TikTok LIVE WebSocket 작동 방식","endpoint":"TikTool은 {endpoint}에서 관리형 WebSocket 엔드포인트를 제공하고, 어떤 TikTok LIVE 방송이든 실시간 이벤트를 전달해요. API 키와 TikTok 사용자 이름으로 연결하면 프로토콜 협상, 인증, 재연결 로직은 서버가 전부 처리해요.","relay":"TikTok 방송 인프라에 프로토콜로 직접 연결하는 방식은 자주 깨지지만, TikTool의 WebSocket API는 {relay}예요.","relayStrong":"실서비스급의 안정적인 릴레이"},"quickStart":{"title":"빠른 시작 - 코드 3줄로 연결","native":"또는 네이티브 WebSocket으로 바로 연결하세요 (SDK 필요 없음):","anyLanguage":"모든 언어","anyLanguageBody":"Go, Rust, Java, C#, Ruby, PHP 등 WebSocket을 지원하는 언어라면 다 돼요. 여기로 연결만 하면 돼요:"},"params":{"title":"WebSocket 연결 파라미터","parameter":"파라미터","required":"필수","description":"설명","uniqueId":"스트리머의 TikTok 사용자 이름 ({'@'} 제외)","apiKey":"내 TikTool API 키","jwtKey":"JWT 기반 인증 (토큰을 쓰는 브라우저 클라이언트용 apiKey 대안)"},"eventTypes":{"title":"이벤트 유형","intro":"모든 WebSocket 메시지는 {event}, {data} 필드를 가진 JSON 객체예요. 받게 되는 이벤트는 다음과 같아요:"},"events":{"chat":"시청자가 보낸 새 채팅 메시지. 사용자 정보, 메시지 내용, 배지 포함.","gift":"시청자가 보낸 가상 선물. 선물 이름, 다이아몬드 가치, 반복 횟수 포함.","like":"시청자가 방송에 좋아요를 눌렀어요. 총 좋아요 수 포함.","member":"시청자가 방송에 입장했어요. 사용자가 라이브 방에 들어올 때 발생해요.","social":"팔로우 / 공유 / 즐겨찾기. data.action 필드로 어떤 동작인지 알 수 있어요 (follow, share, favourite).","roomUserSeq":"시청자 수 업데이트. 현재 viewerCount와 topViewers 포함.","subscribe":"시청자가 스트리머를 구독했어요.","battle":"LinkMic 배틀 이벤트. 배틀 상태, 점수, 진행 시간, 참가자 포함.","battleArmies":"배틀 아미 업데이트. 팀 점수와 참가자 순위.","linkMic":"LinkMic 게스트 레이아웃 업데이트. 멀티 호스트 방송의 슬롯/게스트 사용자 ID 포함.","roomPin":"스트리머가 채팅 메시지를 고정했어요.","liveIntro":"방송 소개 업데이트. 방송 제목과 설명 포함.","emoteChat":"채팅에서 보낸 커스텀 이모트. 이모트 ID와 이미지 URL 포함.","envelope":"방송 중 보물 상자 / 홍바오 이벤트.","question":"시청자가 올린 Q&A 질문.","rankUpdate":"스트리머의 지역별 순위 갱신.","barrage":"화면 상단 배너/공지 메시지.","superFan":"시청자가 슈퍼 팬이 됐거나 레벨이 올랐어요. 새 레벨 포함.","superFanJoin":"슈퍼 팬이 방에 입장했어요.","superFanBox":"슈퍼 팬 상자 / 리워드 이벤트.","control":"방송 진행 제어 (일시정지, 종료 등)."},"limits":{"title":"요금제별 연결 한도","tier":"요금제","connections":"연결 수","price":"가격","sandboxFree":"Sandbox (무료)","sandboxTier":"Sandbox 요금제","proPrice":"주 $15부터","ultraPrice":"주 $45부터","agencyConnections":"500 + Firehose","agencyPrice":"주 $119부터"},"errors":{"title":"오류 처리 & 재연결","body":"WebSocket은 표준 종료 코드로 닫혀요. 클라이언트에서 재연결을 처리해야 해요:"},"faq":{"title":"자주 묻는 질문","connect":{"q":"WebSocket으로 TikTok 라이브 방송에 어떻게 연결하나요?","a":"아무 WebSocket 라이브러리로 {url}에 연결하세요. 채팅, 선물, 시청자 등의 실시간 JSON 이벤트를 받게 돼요. SDK({'@'}tiktool/live)를 쓰면 이 과정을 자동으로 처리해 줘요."},"languages":{"q":"TikTok LIVE WebSocket은 어떤 프로그래밍 언어에서 쓸 수 있나요?","a":"WebSocket을 지원하는 언어라면 뭐든 돼요: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP 등. TikTool은 공식 Node.js SDK(npm의 {'@'}tiktool/live)와 Python 패키지(PyPI의 tiktok-live-api)도 제공해요."},"free":{"q":"TikTok LIVE WebSocket API는 무료인가요?","a":"네, Sandbox 요금제는 무료이며 동시 WebSocket 연결 3개와 하루 REST 요청 5,000건을 제공해요. 신용카드 필요 없어요. 실서비스용 유료 요금제는 주 $7(Basic)부터이며 동시 연결 20개와 하루 요청 10,000건을 제공해요."},"openSource":{"q":"오픈소스 라이브 방송 라이브러리와 무엇이 다른가요?","a":"오픈소스 라이브러리는 연결 인프라를 직접 관리해야 하고, 플랫폼이 업데이트될 때마다 자주 깨져요. TikTool은 유지 보수를 전부 대신 처리하는 관리형 API 서비스이며 99.9% 가동률을 제공해요."},"latency":{"q":"WebSocket 연결의 지연 시간은 얼마나 되나요?","a":"TikTool은 TikTok에서 이벤트가 발생한 뒤 50ms 이내에 전달해요. WebSocket 연결은 지연이 적은 실시간 데이터 전송에 최적화돼 있어요."}},"next":{"python":{"title":"Python 가이드","sub":"Python으로 연결하기"},"events":{"title":"이벤트 레퍼런스","sub":"모든 이벤트 유형과 데이터"}}},"webhooks":{"seo":{"title":"TikTok LIVE 웹훅 - 방송 시작 및 종료 알림","description":"TikTok 크리에이터가 라이브를 시작하거나 종료하면 서명된 HTTPS POST를 받아 보세요. 재시도, 재전송, HMAC 서명을 갖춘 live.start, live.end 웹훅이 모든 유료 요금제에 포함돼요."},"og":{"title":"TikTok LIVE 웹훅","subtitle":"방송 시작과 종료 알림을 내 엔드포인트로.","badge":"가이드"},"jsonLd":{"breadcrumbHome":"홈","breadcrumbGuides":"가이드","breadcrumbPage":"TikTok LIVE 웹훅"},"hero":{"badge":"가이드","title":"TikTok LIVE","titleHighlight":"웹훅","subtitle":"TikTok 크리에이터가 라이브를 시작하거나 종료하는 순간 서명된 HTTPS POST를 받아 보세요. 소켓을 계속 열어 둘 필요도, 폴링할 필요도 없어요. 크리에이터를 고르고 URL만 알려 주면 live.start와 live.end가 내 엔드포인트로 도착해요.","seePlans":"요금제 보기","apiReference":"API 레퍼런스"},"what":{"title":"TikTok LIVE 웹훅이 하는 일","body":"웹훅은 내 서버로 전달되는 방송 시작 알림이에요. 등록한 크리에이터를 지켜보다가, 그중 누군가 LIVE를 시작하면({start}) 내 URL로 HTTPS POST를 보내고, 방송이 끝나면({end}) 한 번 더 보내요. 내 서비스는 연결을 계속 열어 두거나 스케줄러를 돌릴 필요 없이 POST에 응답만 하면 돼요.","uses":"대표적인 활용: 크리에이터가 라이브를 시작하면 디스코드나 Slack에 알림 올리기, 방송이 시작되는 순간 녹화나 분석 시작하기, 크리에이터가 실제로 라이브 중일 때만 채팅과 선물용 {link} 열기, 에이전시 소속 크리에이터의 라이브 상태를 최신으로 유지하기.","usesLink":"WebSocket 연결"},"how":{"title":"작동 방식","register":"{strong}: 엔드포인트 URL, 받을 이벤트, 지켜볼 TikTok 사용자 이름을 입력하세요.","registerStrong":"웹훅 등록","secret":"{strong}: 생성할 때 한 번만 보여 줘요. 모든 전송에 이 시크릿으로 서명해요.","secretStrong":"서명 시크릿 저장","receive":"{strong}: JSON POST로 도착해요. 서명을 확인하고 200으로 응답한 뒤 작업을 처리하세요.","receiveStrong":"live.start, live.end 수신"},"events":{"title":"이벤트","ariaLabel":"웹훅 이벤트","event":"이벤트","plans":"요금제","when":"발생 시점","plansAllPaid":"모든 유료 요금제","plansUltraGlobal":"Ultra, Global Agency","plansGlobal":"Global Agency","liveStart":"지켜보는 크리에이터가 LIVE를 시작했어요. 방 ID, 시작 시간, 라이브 URL 포함.","liveEnd":"지켜보는 크리에이터가 방송을 종료했어요. 같은 형식에 종료 시간 포함.","peakViewers":"방송이 최고 시청자 수를 새로 기록했어요.","highValueGift":"지켜보는 방송에서 고액 선물이 전송됐어요.","followerMilestone":"지켜보는 크리에이터가 팔로워 목표치를 넘었어요."},"register":{"title":"웹훅 등록","body":"대시보드에서 웹훅을 만들거나, API 키로 서버 간에 등록하세요. 응답에 서명 시크릿이 포함되며 딱 한 번만 표시돼요.","creators":"{creators} 목록에는 관심 있는 계정만 넣으세요 (웹훅당 최대 1,000개). 나중에 목록을 바꾸려면 새 배열 전체로 웹훅에 {patch} 요청을 보내세요. 기존 목록이 통째로 교체돼요. 전체 파라미터는 {link}에서 볼 수 있어요.","creatorsLink":"API 레퍼런스"},"payloads":{"title":"페이로드","headers":"모든 전송에는 {timestamp}, {event}, {eventId}, {deliveryId}, {attempt}, {webhookId} 헤더도 함께 들어가요."},"verify":{"title":"서명 확인","body":"각 POST에는 {header} 헤더가 포함되며, 여기서 {v1} 값은 웹훅 시크릿을 키로 {signed} 문자열에 대해 계산한 HMAC-SHA256이에요. JSON을 파싱하기 전에 원본 본문으로 계산하고, 상수 시간 비교를 쓰고, 오 분보다 오래된 타임스탬프는 거부하세요."},"delivery":{"title":"전송과 재시도","atLeastOnce":"{strong} 같은 이벤트가 두 번 이상 도착할 수 있으니 {eventId} 기준으로 중복을 걸러 내세요.","atLeastOnceStrong":"최소 한 번 전송.","retries":"{strong} 전송에 실패하면 0초, 30초, 2분, 10분, 1시간, 6시간 간격으로 재시도해요. 마지막 시도 후에는 데드 레터로 보관되고, 엔드포인트가 정상으로 돌아오면 대시보드나 API에서 다시 보낼 수 있어요.","retriesStrong":"재시도.","fast":"{strong} POST가 도착하면 바로 2xx로 응답하고 처리는 그 뒤에 하세요. 연결 제한 시간은 10초, 읽기 제한 시간은 15초예요. 연결 거부나 시간 초과는 실패한 시도로 처리돼요.","fastStrong":"빠르게 응답하기.","test":"{strong} 크리에이터가 라이브를 시작하기 전에 대시보드나 테스트 엔드포인트에서 서명된 테스트 전송을 보내 파싱과 서명 처리를 확인하세요.","testStrong":"언제든 테스트."},"plans":{"title":"요금제","body":"{start}, {end} 웹훅은 모든 유료 요금제에 포함되며, 상위 요금제일수록 엔드포인트 수와 하루 전송 허용량이 늘어나요. Sandbox 계정도 대시보드에서 테스트 웹훅 하나를 설정하고 서명된 테스트 전송을 보낼 수 있어서, 구독 전에 연동을 미리 만들어 둘 수 있어요. 실제 전송과 API 키로 웹훅을 등록하려면 유료 요금제가 필요해요. 요금제 상세 내용은 {link}에서 확인하세요.","pricingLink":"가격 페이지"},"faq":{"title":"자주 묻는 질문","offer":{"q":"TikTok은 LIVE 방송용 웹훅을 제공하나요?","a":"TikTok은 크리에이터가 라이브를 시작할 때 쓸 수 있는 공개 웹훅을 제공하지 않아요. Tik Tools가 선택한 크리에이터를 지켜보다가 live.start, live.end 웹훅을 내 HTTPS 엔드포인트로 보내 드려요."},"speed":{"q":"live.start는 얼마나 빨리 도착하나요?","a":"보통 크리에이터가 라이브를 시작하고 몇 초 안에 도착해요. 감지는 계속 이뤄지지만 즉시는 아니라서, 몇 초 만에 시작하고 끝나는 방송은 놓칠 수 있어요. 일반적인 길이의 방송은 안정적으로 잡아내요."},"twice":{"q":"같은 이벤트가 두 번 전송될 수 있나요?","a":"네. 최소 한 번은 전송하는 방식이라 재시도 때 서버가 이미 처리한 이벤트가 반복될 수 있어요. 모든 페이로드에는 고정된 event_id가 들어 있으니 저장해 두고 이미 본 ID는 건너뛰세요."},"down":{"q":"내 서버가 다운되면 어떻게 되나요?","a":"실패한 전송은 0초, 30초, 2분, 10분, 1시간, 6시간 간격으로 재시도해요. 마지막 시도 후에는 데드 레터로 보관되고, 엔드포인트가 복구되면 다시 보낼 수 있어요."},"websocket":{"q":"WebSocket 연결도 따로 필요한가요?","a":"방송 시작 알림만 필요하다면 아니요. live.start, live.end는 웹훅만으로 충분해요. 방송 안의 채팅, 선물, 시청자 이벤트까지 필요하다면 WebSocket API를 쓰세요."},"plans":{"q":"어떤 요금제에 웹훅이 포함되나요?","a":"live.start, live.end 웹훅은 모든 유료 요금제에 포함돼요. 상위 요금제는 엔드포인트 수, 하루 전송 허용량, 추가 이벤트가 더해져요. Sandbox 계정은 대시보드에서 테스트 웹훅 하나를 설정하고 서명된 테스트 전송을 보낼 수 있어요. 실제 전송과 API 키로 웹훅을 등록하려면 유료 요금제가 필요해요."}},"next":{"websocket":{"title":"WebSocket 가이드","sub":"크리에이터가 라이브를 시작하면 채팅과 선물 받기"},"bot":{"title":"라이브 봇 만들기","sub":"디스코드와 채팅 자동화"}}},"events":{"seo":{"title":"TikTok LIVE 이벤트 레퍼런스 - tik.tools","description":"실제 파이어호스 데이터로 정리한 모든 TikTok LIVE WebSocket 이벤트: chat, gift, like, follow, join, battle, subscription. Node, Python, curl, Go용 바로 쓰는 코드.","ogTitle":"TikTok LIVE API 이벤트 레퍼런스","ogDescription":"실시간 파이어호스 샘플로 정리한 모든 TikTok LIVE WebSocket 이벤트. Node, Python, curl, Go용 바로 쓰는 코드."},"og":{"title":"TikTok LIVE 이벤트 레퍼런스","subtitle":"구독할 수 있는 모든 이벤트.","badge":"가이드"},"hero":{"eyebrow":"이벤트 레퍼런스 · 실시간 파이어호스 · 지금 스트리밍 중","title":"{brand}의 모든 이벤트 한눈에","sub":"채팅. 선물. 좋아요. 입장. 팔로우. 배틀. 구독. TikTok LIVE의 모든 이벤트가 풍부한 메타데이터와 함께 WebSocket 하나로 들어와요. 아래 피드는 목업이 아니라 지금 이 순간의 실제 공개 파이어호스예요.","ctaKey":"무료 Sandbox 키 받기","ctaDocs":"문서 읽기"},"feed":{"title":"실시간 이벤트 피드","flag":"이벤트 {count}개 버퍼링됨 · 실제 공개 방송","giftAlt":"선물","someone":"누군가","giftFallback":"선물","actions":{"sent":"보냄"},"secondsAgo":"{n}초 전","minutesAgo":"{n}분 전","empty":"다음 라이브 이벤트를 기다리는 중...","caption":"공개 파이어호스는 마스킹돼 있지만, 모든 이벤트는 실제 TikTok LIVE 방에서 온 진짜 데이터예요. 내 키로 연결하면 마스킹 없는 전체 페이로드(실제 사용자 이름, 실제 프로필 사진, 실제 다이아몬드 수)를 받아요. 요금제마다 달라지는 건 동시 연결 한도뿐이에요."},"code":{"title":"내 스택에서 파이어호스 구독하기","lead":"언어를 고르고, 복사하고, 실행하세요. Sandbox 키는 {link}에서 받을 수 있어요.","tabsLabel":"코드 언어"},"docs":{"title":"모든 이벤트의 발생 조건과 페이로드 내용","intro":"모든 이벤트는 {envelope} 형식을 공유해요. 아래에서 이벤트 유형별로 담기는 데이터를 확인하세요.","items":{"chat":{"description":"시청자가 채팅 메시지를 보내면 발생해요. 가장 흔한 이벤트예요.","frequency":"매우 잦음","fields":{"comment":"메시지 내용","userId":"숫자형 TikTok 사용자 ID"}},"gift":{"description":"시청자가 가상 선물을 보내면 발생해요. 선물 이름, 다이아몬드 가치, 연속 전송 데이터 포함.","frequency":"보통","fields":{"user":"보낸 사람","giftName":"예: \"Rose\", \"Galaxy\"","giftId":"숫자형 선물 ID","diamondCount":"다이아몬드 가치","repeatCount":"연속 전송 횟수","repeatEnd":"연속 전송이 끝나면 true"}},"like":{"description":"시청자가 좋아요 버튼을 누르면 발생해요. 누적 좋아요 수 포함.","frequency":"매우 잦음","fields":{"user":"좋아요 누른 사람","likeCount":"이번 이벤트 횟수","totalLikeCount":"방송 전체 합계"}},"member":{"description":"시청자가 라이브 방에 입장하면 발생해요.","frequency":"보통","fields":{"user":"입장한 사용자"}},"follow":{"description":"시청자가 라이브 중에 스트리머를 팔로우하면 발생해요.","frequency":"낮음","fields":{"user":"팔로우한 사용자"}},"share":{"description":"시청자가 라이브 방송을 공유하면 발생해요.","frequency":"낮음","fields":{"user":"공유한 사용자"}},"roomUserSeq":{"description":"주기적인 시청자 수 업데이트. 실시간 시청자 수를 추적하는 기본 방법이에요. SDK는 viewer_count(같은 페이로드의 별칭)로도 보내 줘요.","frequency":"주기적","fields":{"viewerCount":"지금 시청 중인 인원","topViewers":"참여도순 정렬"}},"subscribe":{"description":"시청자가 스트리머를 구독하면 발생해요.","frequency":"드묾","fields":{"user":"구독자"}},"linkMicBattle":{"description":"TikTok LIVE 배틀이 시작, 업데이트, 종료될 때 발생해요. 점수 + 참가자 포함.","frequency":"배틀 중","fields":{"battleUsers":"점수가 포함된 참가자","type":"1=시작, 2=업데이트, 3=종료"}},"roomPin":{"description":"스트리머가 채팅 메시지를 고정하면 발생해요.","frequency":"드묾","fields":{"pinnedMessage":"메시지 내용 + 보낸 사람"}}}},"faq":{"title":"자주 묻는 질문","paid":{"q":"이벤트를 받으려면 유료 요금제가 필요한가요?","a":"아니요. Sandbox 요금제는 무료이며 실제 이벤트 페이로드 전체(실제 사용자 이름, 실제 다이아몬드 등)를 제공해요. 클라이언트가 자체 TikTok 쿠키로 업스트림 WebSocket에 서명해요. 고정 한도는 동시 WebSocket 연결 3개와 하루 REST 요청 5,000건뿐이에요. 주 $7의 Basic은 한도를 동시 WS 20개 + 하루 요청 10,000건으로 늘려 줘요."},"frequent":{"q":"붐비는 방송에서 가장 자주 발생하는 이벤트는 뭔가요?","a":"빈도로는 `like`와 `chat`이 압도적이에요. 이벤트당 가치가 가장 높은 신호는 `gift`예요."},"multiple":{"q":"여러 TikTok 크리에이터를 한 번에 구독할 수 있나요?","a":"네. uniqueId마다 WebSocket을 하나씩 여세요. Pro 요금제는 동시 WS 50개, Ultra는 250개까지 가능해요."},"streak":{"q":"선물 연속 전송이 끝난 걸 어떻게 알 수 있나요?","a":"연속 전송은 콤보 가능한 선물(`giftType` 1)에만 있어요. `repeatEnd === true`를 기다리거나, 몇 초 동안 새 프레임이 오지 않으면 직접 종료 처리하고 가장 큰 `repeatCount`를 쓰세요. 다른 선물은 종료 프레임을 보내지 않아요. 8개처럼 수량을 지정해 보내면 `repeatCount` 8인 프레임 하나로 오니, 도착할 때 바로 집계하세요. 어느 쪽이든 총 다이아몬드 = `diamondCount * repeatCount`예요."},"latency":{"q":"실제 방송 대비 지연 시간은 얼마인가요?","a":"이벤트는 TikTok에서 발생한 뒤 약 150-400ms 후에 도착해요. 대부분의 CDN에서 영상 스트림 자체보다 빨라요."},"battles":{"q":"배틀 이벤트는 양쪽 크리에이터 모두에게 발생하나요?","a":"네. 배틀 중인 크리에이터 중 아무나 연결하면 돼요. 양쪽 모두 `battleUsers`가 채워진 같은 `linkMicBattle` 이벤트를 받아요."}}}},"guidesBuild":{"shared":{"ogBadge":"가이드"},"bot":{"seo":{"title":"TikTok 라이브 채팅 봇 만드는 법 (Node.js + Python) - tik.tools","description":"채팅, 선물, 입장을 읽고 명령어에 반응하는 TikTok LIVE 채팅 봇을 Node.js나 Python으로 만들어 보세요. 작동하는 코드, 테스트된 예제, 속도 제한 정보. 무료 API 키.","ogTitle":"5분 만에 TikTok 라이브 채팅 봇 만들기","ogDescription":"바로 작동하는 Node.js, Python TikTok LIVE 채팅 봇 예제. 이벤트를 읽고, 명령어에 반응하고, 24시간 연중무휴로 돌려 보세요. 무료 요금제."},"og":{"title":"TikTok 라이브 채팅 봇 만들기","subtitle":"Node.js와 Python 단계별 안내."},"jsonLd":{"name":"TikTok LIVE 채팅 봇 만들기","description":"채팅/선물 이벤트를 읽고 내 앱에서 시청자 명령어에 반응하는 TikTok LIVE 채팅 봇을 만드는 Node.js, Python 단계별 튜토리얼.","steps":{"install":{"name":"SDK 설치","text":"npm이나 pip로 TikTool SDK를 설치하세요."},"credentials":{"name":"인증 정보 설정","text":"TikTool API 키를 환경 변수로 내보내세요."},"write":{"name":"봇 작성","text":"내 코드에서 채팅/선물 이벤트를 수신하고 명령어에 반응하세요."},"run":{"name":"실행하기","text":"node나 python으로 실행하세요. 봇은 자동으로 재연결돼요."}}},"hero":{"badge":"튜토리얼 · 무료 · 5분","title":"TikTok LIVE 채팅 봇 만들기","sub":"어떤 TikTok LIVE 방송이든 채팅, 선물, 입장 이벤트를 전부 읽고 내 앱에서 명령어에 반응하세요. Node.js나 Python으로 60줄 이하 코드면 돼요.","ctaKey":"무료 API 키 받기","ctaGithub":"GitHub에서 보기"},"mock":{"terminal":"터미널","liveOutput":"봇 실시간 출력","productionKey":"프로덕션 키","active":"활성","limit":"한도","limitValue":"분당 이벤트 10,000건"},"step1":{"title":"SDK 설치","body":"패키지 하나면 끝. 빌드 단계도 없어요. Node 18+ 또는 Python 3.9+ 환경이라면 어디서든 작동해요."},"step2":{"title":"인증 정보 설정","intro":"필요한 건 딱 하나예요:","apiKeyItem":"{label} - {link}에서 받으세요. 방송 하나라면 무료 요금제로 충분해요.","apiKeyLabel":"API 키","dashboardLink":"내 대시보드"},"step3":{"title":"봇 작성","body":"채팅, 선물, 입장, 좋아요를 수신해요. {hello}, {ping} 명령어가 오면 오버레이, 효과음, 웹훅 같은 원하는 동작으로 반응해요."},"step4":{"title":"실행하기","body":"봇은 직접 멈출 때까지 연결을 유지해요. 재연결 로직은 SDK에 기본으로 들어 있어요.","tryIt":"아무 TikTok 계정으로 스트리머 채팅창에 {hello} 또는 {ping} 메시지를 보내 보세요. 봇이 내 계정으로 답장해요."},"limits":{"label":"중요","title":"미리 알아 둘 제한 사항","sub":"아래 내용은 TikTok이 내 계정/IP에 적용하는 제한이라 tik.tools가 풀어 줄 수 없어요. 봇 로직을 짤 때 꼭 고려하세요.","volume":{"title":"방송당 분당 이벤트","body":"대형 크리에이터(시청자 백만 명 이상) 방송에서는 분당 수만 건의 이벤트가 쏟아져요. 봇은 이벤트를 느긋하게 처리해야 해요. 채팅마다 이벤트 루프를 막지 말고, 무거운 작업은 버리거나 큐에 넣으세요."},"streamEnd":{"chip":"방송 종료","title":"LIVE가 끝나면 세션도 종료","body":"스트리머가 LIVE를 끝내면 WebSocket이 닫히고 SDK에서 {event} 이벤트가 발생해요. 스트리머가 다시 라이브를 시작하면 재연결하세요. {endpoint} 엔드포인트를 폴링하거나 웹훅을 쓰면 돼요."},"unofficial":{"chip":"제휴 아님","title":"TikTok 공식 승인 아님","body":"이건 {unofficial} 연동이에요. 봇에는 전용 TikTok 계정을 쓰고, 메인 계정과 섞지 말고, 크리에이터를 사칭하지 마세요. 봇이 스팸처럼 보이면 TikTok이 계정을 정지할 수 있어요.","strong":"비공식"}},"next":{"title":"다음 단계","overlay":{"title":"OBS 오버레이","desc":"영상 위에 선물 애니메이션 띄우기"},"game":{"title":"채팅 게임 만들기","desc":"시청자는 댓글로 투표하고, 선물로 액션 발동"},"tts":{"title":"텍스트 음성 변환","desc":"봇이 채팅 메시지를 소리 내어 읽게 하기"}}},"overlay":{"seo":{"title":"TikTok LIVE 방송 오버레이 만들기 - OBS 브라우저 소스 튜토리얼","description":"실시간 채팅, 선물 알림, 시청자 수를 보여 주는 OBS용 TikTok LIVE 방송 오버레이를 만들어 보세요. HTML, CSS, Node.js 코드가 담긴 완벽 튜토리얼. TikTok LIVE API 사용 - 무료 요금제 제공.","ogTitle":"OBS용 TikTok LIVE 방송 오버레이 만들기","ogDescription":"채팅 피드, 선물 알림, 시청자 수를 보여 주는 실시간 TikTok LIVE 오버레이를 만드세요. OBS 브라우저 소스용 전체 코드 튜토리얼."},"og":{"title":"TikTok LIVE 방송 오버레이 만들기","subtitle":"OBS용 채팅, 선물, 알림."},"jsonLd":{"howTo":{"name":"OBS용 TikTok LIVE 방송 오버레이 만드는 법","description":"TikTools API로 TikTok LIVE 채팅, 선물 알림, 시청자 수를 보여 주는 실시간 OBS 오버레이를 만드세요.","steps":{"setup":{"name":"프로젝트 설정","text":"{pkg}, express로 Node.js 프로젝트를 만드세요."},"server":{"name":"서버 만들기","text":"TikTok에 연결하고 SSE로 이벤트를 전달하는 Express 서버를 만드세요."},"html":{"name":"오버레이 HTML 만들기","text":"채팅 피드, 선물 알림, 시청자 수가 담긴 브라우저 기반 오버레이를 디자인하세요."},"obs":{"name":"OBS에 추가","text":"OBS에서 오버레이 URL을 1920x1080 해상도의 브라우저 소스로 추가하세요."}}},"article":{"headline":"실시간 데이터로 TikTok LIVE 방송 오버레이 만들기","description":"완벽 튜토리얼: 실시간 채팅, 선물 알림, 시청자 수를 보여 주는 TikTok LIVE 방송용 OBS 호환 오버레이 만들기."}},"hero":{"badge":"튜토리얼","title":"TikTok LIVE","highlight":"방송 오버레이 만들기","subtitle":"어떤 TikTok LIVE 방송이든 실시간 채팅, 선물 알림, 시청자 수를 보여 주는 OBS 호환 브라우저 소스 오버레이를 만들어 보세요."},"build":{"title":"만들게 될 것","intro":"OBS, Streamlabs 등 브라우저 소스를 지원하는 모든 소프트웨어에서 작동하는 브라우저 기반 방송 오버레이예요. 이런 내용을 보여 줘요:","items":{"chat":"실시간 라이브 채팅 메시지","gifts":"다이아몬드 가치가 표시되는 선물 알림 애니메이션","viewers":"현재 시청자 수","feed":"사용자 프로필 사진이 함께 나오는 스크롤 채팅 피드"}},"prereq":{"title":"준비물","node":"Node.js 18+ 설치","apiKey":"무료 TikTools API 키 - {link}","apiKeyLink":"여기서 받기","obs":"OBS Studio (또는 브라우저 소스를 지원하는 방송 소프트웨어)"},"step1":{"title":"1단계: 프로젝트 설정"},"step2":{"title":"2단계: 서버 만들기","body":"{file} 파일을 만드세요. TikTok에 연결하고 Server-Sent Events(SSE)로 브라우저 오버레이에 이벤트를 전달하는 역할이에요:"},"step3":{"title":"3단계: 오버레이 HTML 만들기","body":"{file} 파일을 만드세요. OBS가 브라우저 소스로 렌더링할 화면이에요:"},"step4":{"title":"4단계: 실행 & OBS에 추가","thenObs":"그다음 OBS에서:","addSource":"새 {source} 추가","sourceLabel":"브라우저 소스","setUrl":"URL 칸에 {url} 입력","setSize":"너비는 {width}, 높이는 {height}에 맞추기","shutdown":"\"보이지 않을 때 소스 종료\" 체크"},"custom":{"title":"커스터마이징 아이디어","themes":{"label":"커스텀 테마","text":"{label} - 색상, 글꼴, 레이아웃을 내 방송 브랜드에 맞게 바꾸기"},"sounds":{"label":"효과음","text":"{label} - Web Audio API로 선물이 들어올 때 소리 재생하기"},"gifs":{"label":"GIF 애니메이션","text":"{label} - 특정 선물에 맞춰 GIF 애니메이션 보여 주기"},"goals":{"label":"목표 바","text":"{label} - 후원/선물 목표 진행 바 추가하기"},"podium":{"label":"톱 후원자 시상대","text":"{label} - 톱 후원자 3명을 실시간으로 보여 주기"}},"next":{"bot":{"title":"채팅 어시스턴트 만들기","desc":"자동 채팅 어시스턴트 튜토리얼"},"useCases":{"title":"더 많은 활용 사례","desc":"API 활용 사례 전체 보기"}}},"game":{"seo":{"title":"TikTok LIVE 인터랙티브 게임 만드는 법 - Unity, C++ & 웹","description":"시청자가 직접 조작하는 TikTok LIVE 인터랙티브 게임을 만드는 단계별 가이드. 시청자가 선물과 채팅 명령어로 게임을 조작해요. Unity, C++, 웹 지원. 무료 SDK.","ogTitle":"TikTok LIVE 인터랙티브 게임 만들기 - Unity, C++ & 웹","ogDescription":"TikTok LIVE 이벤트로 시청자가 게임을 조작하게 하세요. 선물로 발동하는 효과, 채팅 명령어, 좋아요 폭탄. UE5, Unity, JavaScript 전체 코드."},"og":{"title":"TikTok LIVE 게임 만들기","subtitle":"시청자가 선물과 채팅으로 게임을 조작해요."},"jsonLd":{"howTo":{"name":"TikTok LIVE 인터랙티브 게임 만들기","description":"TikTok LIVE 방송용으로 시청자가 조작하는 게임을 만드세요. 시청자가 선물, 채팅 명령어, 좋아요로 게임 플레이를 조작해요. Unity, C++, 웹 지원.","steps":{"engine":{"name":"엔진 고르기","text":"게임 엔진을 고르세요: Unity (C# WebSocket), C++, 또는 웹 (JavaScript SDK)."},"connect":{"name":"TikTool API에 연결","text":"SDK를 설치하거나 raw WebSocket으로 연결해서 TikTok LIVE 방송의 실시간 이벤트 데이터를 받으세요."},"map":{"name":"이벤트를 게임 액션에 연결","text":"선물, 채팅, 좋아요, 팔로우 이벤트를 아이템 생성, 캐릭터 조작, 난이도 변경 같은 게임 내 효과에 연결하세요."},"stream":{"name":"TikTok으로 방송","text":"TikTok LIVE Studio나 OBS로 게임을 방송하고, 시청자는 실시간으로 참여해요."}}},"faq":{"official":{"q":"LIVE 게임을 만들려면 TikTok 공식 API가 필요한가요?","a":"아니요. TikTok은 LIVE 방송 이벤트용 공개 API를 제공하지 않아요. TikTool은 Unity, Godot, C++, 웹 브라우저 등 모든 게임 엔진에서 쓸 수 있는 WebSocket 기반 관리형 API를 제공해요."},"engines":{"q":"TikTok LIVE 인터랙티브 게임에는 어떤 게임 엔진을 쓸 수 있나요?","a":"WebSocket 연결을 지원하는 엔진이라면 다 돼요: Unity (C# WebSocket), C++, Godot, GameMaker, 웹 브라우저, 자체 엔진까지."}}},"hero":{"badge":"게임 개발 가이드","title":"TikTok LIVE","highlight":"인터랙티브 게임 만들기","subtitle":"시청자가 채팅 명령어, 선물, 좋아요로 게임을 조작하게 하세요. Unity, C++, 웹 브라우저 등 WebSocket을 쓸 수 있는 모든 엔진에서 작동해요."},"what":{"title":"TikTok LIVE 게임이란?","body":"TikTok LIVE 인터랙티브 게임은 시청자의 행동이 게임 플레이에 바로 영향을 주는, 시청자 참여형 콘텐츠예요. 시청자가 채팅을 보내거나, 선물을 보내거나, 좋아요를 누르거나, 스트리머를 팔로우하면 그 이벤트가 게임 내 반응을 일으켜요. 적이 생성되거나, 환경이 바뀌거나, 캐릭터를 조작하는 식이에요.","examplesIntro":"인기 있는 예시:","battles":{"label":"채팅으로 조작하는 배틀","text":"{label} - 시청자가 명령어를 입력해 팀에 들어가 싸워요"},"gifts":{"label":"선물로 발동하는 효과","text":"{label} - 장미를 보내면 아이템이 생기고, 유니버스를 보내면 보스전이 시작돼요"},"likes":{"label":"좋아요 폭탄","text":"{label} - 좋아요가 중력, 속도, 난이도에 영향을 줘요"},"follows":{"label":"팔로우 알림","text":"{label} - 새 팔로워가 생기면 아군 NPC가 등장해요"}},"how":{"title":"작동 방식","body":"게임이 WebSocket으로 TikTools API에 연결해 TikTok LIVE 방송의 실시간 이벤트를 받아요. 각 이벤트에는 시청자 사용자 이름, 시청자가 한 행동, 관련 데이터(선물 가치, 채팅 메시지 등)가 들어 있어요."},"option1":{"title":"방법 1: 웹 게임 (JavaScript)","body":"가장 간단한 방법이에요. 브라우저나 Node.js 백엔드에서 바로 연결하세요:"},"option2":{"title":"방법 2: Unity (C#)","body":"Unity에서 raw WebSocket 연결을 쓰세요. 추가 플러그인은 필요 없어요:"},"tips":{"title":"게임 디자인 팁","names":{"label":"시청자 이름 보여 주기","text":"{label} - 후원자나 채팅한 사람의 사용자 이름을 게임 안에 표시해서 시청자가 인정받는 느낌을 받게 하세요"},"scale":{"label":"시청자 수에 맞춰 조절","text":"{label} - {event} 이벤트로 난이도를 실시간 조정하세요"},"tiers":{"label":"선물 등급","text":"{label} - TikTok 선물 가치(1{diamond} = 소형, 10{diamond} = 중형, 100{diamond}+ = 초대형)를 게임 내 효과에 연결하세요"},"cooldowns":{"label":"쿨다운","text":"{label} - 채팅 명령어에 사용자별 쿨다운을 넣어 스팸을 막으세요"},"feedback":{"label":"시각적 피드백","text":"{label} - 시청자가 참여하면 무슨 일이 일어났는지 항상 보여 줘서 시청자의 몰입을 유지하세요"}},"faq":{"title":"FAQ","official":{"q":"LIVE 게임을 만들려면 TikTok 공식 API가 필요한가요?","a":"아니요. TikTok은 LIVE 방송 이벤트용 공개 API를 제공하지 않아요. TikTool은 모든 게임 엔진에서 쓸 수 있는 WebSocket 기반 서드파티 관리형 API를 제공해요. 7일 무료 Sandbox 평가 기간이면 게임 프로토타입을 만들기에 충분해요."},"events":{"q":"게임에서 어떤 이벤트를 쓸 수 있나요?","a":"모든 이벤트: {chat}, {gift}, {like}, {follow}, {share}, {member} (입장), {viewerCount}. 전체 문서는 {link}에서 확인하세요.","link":"이벤트 레퍼런스"},"engines":{"q":"Godot, GameMaker 같은 다른 엔진에서도 쓸 수 있나요?","a":"네. WebSocket 연결을 지원하는 엔진이라면 TikTool API를 쓸 수 있어요. {url}에 연결하고 JSON 메시지를 파싱하면 돼요. SDK는 필요 없어요."}},"next":{"overlay":{"title":"오버레이 만들기","desc":"OBS 방송 오버레이 튜토리얼"},"events":{"title":"이벤트 레퍼런스","desc":"모든 이벤트 유형 문서"}}},"tts":{"seo":{"title":"TikTok LIVE에 TTS(텍스트 음성 변환) 넣는 법 - 무료 TTS 어시스턴트 가이드","description":"TikTok LIVE에 텍스트 음성 변환을 넣는 방법. ElevenLabs, OpenAI, 무료 브라우저 TTS 같은 AI 음성으로 채팅 메시지를 읽어 주는 무료 TTS 어시스턴트를 만드세요. Node.js & Python 단계별 가이드.","ogTitle":"TikTok 라이브에서 TTS 쓰는 법 - TTS 어시스턴트 가이드","ogDescription":"TikTok LIVE TTS 어시스턴트를 만드세요. AI 음성으로 채팅 메시지를 읽어 줘요. 모든 TTS 엔진 지원. 개발자용 무료 API."},"og":{"title":"TikTok LIVE 텍스트 음성 변환","subtitle":"채팅과 선물을 실시간 음성으로."},"jsonLd":{"name":"TikTok 라이브에서 TTS 쓰는 법","description":"TikTool API와 원하는 TTS 엔진으로 TikTok 라이브 채팅 메시지를 읽어 주는 TTS 어시스턴트를 만드세요.","steps":{"connect":{"name":"라이브 방송에 연결","text":"TikTool SDK를 설치하고 API 키로 TikTok LIVE 방송에 연결하세요."},"listen":{"name":"채팅 메시지 수신","text":"{code} 핸들러에서 모든 채팅 메시지를 실시간으로 받으세요."},"send":{"name":"TTS 엔진으로 전달","text":"채팅 메시지 텍스트를 원하는 TTS 엔진(Web Speech API, ElevenLabs, Google TTS)으로 넘기세요."}},"toolEngine":"모든 TTS 엔진 (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"TTS 어시스턴트 가이드","title":"텍스트 음성 변환","highlight":"TTS","line2":"TikTok LIVE에서 쓰기","subtitle":"AI 음성으로 TikTok 라이브 채팅 메시지를 읽어 주는 TTS 어시스턴트를 만드세요. ElevenLabs, Google Cloud, OpenAI, 무료 브라우저 Web Speech API 등 모든 TTS 엔진에서 작동해요."},"intro":{"heading":"TikTok Live에서 {accent} 쓰는 법","headingAccent":"텍스트 음성 변환","sub":"TikTok Live의 TTS(텍스트 음성 변환)는 AI 음성으로 채팅 메시지를 읽어 줘요. TTS 작동 방식, 켜는 방법, TikTool API로 TTS 어시스턴트를 만드는 방법을 알아보세요."},"what":{"title":"TikTok LIVE TTS란?","body":"TikTok Live의 TTS(텍스트 음성 변환)는 라이브 방송 중에 {strong}. 시청자가 메시지를 보내면 TTS가 소리 내어 읽어 줘서 스트리머와 시청자 모두 들을 수 있어요. 특히 이런 경우에 유용해요:","strong":"채팅 메시지를 음성으로 바꿔 줘요","items":{"streamers":"채팅을 계속 읽기 어려운 스트리머","accessibility":"시각 장애인 사용자를 위한 접근성","entertainment":"인터랙티브 엔터테인먼트","assistants":"방송용 AI 음성 어시스턴트"}},"howGet":{"title":"TikTok Live에서 TTS 쓰는 방법","body":"TikTok 기본 TTS는 제한적이라 특정 후원/선물 메시지에서만 작동해요. {strong}까지 하려면 개발자들은 TikTool API로 채팅을 실시간으로 받아 TTS 엔진에 넘겨요:","strong":"모든 채팅 메시지 TTS"},"step1":{"title":"1단계: 라이브 방송에 연결"},"step2":{"title":"2단계: 채팅 메시지 수신"},"step3":{"title":"3단계: TTS 엔진 추가","body":"브라우저 Web Speech API, Google Cloud TTS, Amazon Polly, ElevenLabs, OpenAI TTS 등 원하는 TTS 엔진을 고르세요:"},"useCasesTitle":"TikTok Live TTS 활용 사례","useCases":{"chat":{"title":"채팅 TTS 어시스턴트","desc":"모든 채팅 메시지를 소리 내어 읽어 줘요. 시청자는 자기 메시지를 AI 목소리로 듣게 되고, 참여와 후원이 늘어나요."},"gifts":{"title":"선물 감사 어시스턴트","desc":"선물을 보낸 시청자에게 자동으로 감사 인사를 해요. 장미, 사자, 유니버스 선물마다 다른 음성 메시지를 넣을 수 있어요."},"games":{"title":"게임 명령어","desc":"음성으로 조작하는 인터랙티브 게임. 채팅 메시지가 방송 중 게임 플레이를 조작하는 음성 명령이 돼요."},"multiLang":{"title":"다국어 TTS","desc":"메시지 언어를 감지해서 알맞은 음성을 써요. 자동 번역 TTS로 전 세계 시청자에게 방송하세요."}},"compare":{"title":"TikTok LIVE TTS vs. 기본 TTS","feature":"기능","ours":"TikTool + 커스텀 TTS","builtIn":"TikTok 기본 TTS","yes":"예","no":"아니요","allChat":"모든 채팅 메시지","giftsOnly":"선물만","customVoices":"커스텀 음성","anyEngine":"모든 엔진","fixedVoices":"고정 음성","aiVoices":"AI 음성 (ElevenLabs, OpenAI)","multiLang":"다국어","languages":"50개 이상 언어","limited":"제한적","filtering":"필터링/관리","customRules":"커스텀 규칙","overlay":"방송 오버레이","obs":"OBS 호환"},"python":{"title":"TikTok Live용 Python TTS 어시스턴트","body":"{pkg}, {engine} 조합으로 Python TTS 어시스턴트를 만드세요:"},"faq":{"title":"자주 묻는 질문","howTo":{"q":"TikTok 라이브에서 TTS는 어떻게 하나요?","a":"TikTool의 WebSocket API로 채팅 메시지를 실시간으로 받아서 원하는 TTS 엔진(Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS)에 넘기세요. API가 모든 채팅 메시지를 JSON으로 주니까, 텍스트만 원하는 TTS로 보내면 돼요."},"howGet":{"q":"TikTok 라이브에서 TTS를 쓰려면 어떻게 하나요?","a":"{command} 명령으로 TikTool SDK를 설치하고, API 키로 라이브 방송에 연결한 뒤 채팅 이벤트를 수신하세요. 각 채팅 이벤트에는 메시지 내용과 사용자 정보가 들어 있어요. 텍스트를 TTS 엔진으로 보내면 소리로 들을 수 있어요."},"builtIn":{"q":"TikTok에는 라이브 방송용 기본 TTS가 있나요?","a":"TikTok 기본 TTS는 일부 선물/후원 메시지만 읽어 주는 제한적인 기능이에요. 모든 채팅 메시지에 TTS를 쓰려면 TikTool API를 TTS 엔진에 연결하는 식의 외부 솔루션이 필요해요."},"python":{"q":"Python으로 TikTok Live TTS 어시스턴트를 만들 수 있나요?","a":"네. tiktok-live-api Python 패키지를 쓰거나 websockets로 wss://api.tik.tools에 바로 연결하세요. 음성 출력에는 pyttsx3(오프라인)나 gTTS(Google)를 함께 쓰면 돼요. 위의 Python 예제를 참고하세요."},"bestEngine":{"q":"TikTok Live에 가장 좋은 TTS 엔진은 뭔가요?","a":"무료/기본 용도라면 브라우저 Web Speech API나 pyttsx3(Python). 고품질 AI 음성이 필요하면 ElevenLabs, OpenAI TTS, Google Cloud TTS. 엔진마다 가격, 음질, 지연 시간이 달라요."},"free":{"q":"TikTok 라이브에서 TTS를 무료로 쓰려면?","a":"TikTool은 7일 무료 Sandbox 평가 기간(하루 요청 5,000건, 동시 WebSocket 연결 3개)을 제공해요. 브라우저의 무료 Web Speech API나 Python의 pyttsx3와 함께 쓰면 비용 없이 TikTok Live TTS 어시스턴트를 만들고 테스트해 본 뒤 유료 요금제로 이어 갈 수 있어요."}},"cta":{"title":"TikTok LIVE TTS 어시스턴트 만들기","desc":"Sandbox 요금제 - 하루 요청 5,000건, 동시 WebSocket 연결 3개. 몇 분이면 시작할 수 있어요.","primary":"무료 API 키 받기","secondary":"빠른 시작 가이드"}}},"guidesData":{"common":{"badge":"개발자 가이드","ogBadge":"가이드","breadcrumbHome":"홈","breadcrumbGuides":"가이드"},"leaderboardApi":{"seo":{"title":"TikTok LIVE 랭킹 API 가이드 {'|'} TikTools","description":"TikTools 랭킹 및 리그 순위 API 완벽 개발자 가이드. 지역별 일간 랭킹을 받고, 리그 디비전 {count}개({range}) 전체를 조회하고, {regions}개 지역의 라이브 크리에이터를 모니터링하세요. Node.js, Python, Go, PHP, cURL 코드 예제.","ogTitle":"TikTok LIVE 랭킹 & 리그 API 가이드 {'|'} TikTools","ogDescription":"{regions}개 지역의 실시간 TikTok LIVE 랭킹 데이터. 리그 디비전 {count}개({range}) 전체의 순위를 조회하고, 라이브 중인 크리에이터를 감지하고, 크리에이터 모니터링 도구를 만드세요. 모든 유료 요금제. 전체 코드 예제.","ogImageTitle":"TikTok LIVE 랭킹 API","ogImageSubtitle":"톱 크리에이터와 후원자를 실시간 데이터로.","breadcrumbName":"랭킹 & 리그 API"},"hero":{"title":"랭킹 &","titleHighlight":"리그 API","subtitle":"실시간 TikTok LIVE 랭킹 데이터. {count}개 지역의 일간 순위를 받고, 실시간 리그 등급 데이터를 조회하고, 크리에이터 성과를 모니터링하세요."},"badges":{"allPaidPlansCaps":"모든 유료 요금제","ultraOnlyLeaguesCaps":"ULTRA 전용 - 리그","allPaidPlans":"모든 유료 요금제","ultraOnly":"Ultra 전용","ultraDeveloperOnly":"Ultra 개발자 요금제 전용"},"headings":{"pathParameters":"경로 파라미터","responseSchema":"응답 스키마","exampleResponse":"응답 예시","codeExamples":"코드 예제"},"table":{"parameter":"파라미터","type":"타입","description":"설명","field":"필드","slug":"슬러그","regionCode":"지역 코드","class":"등급"},"overview":{"heading":"개요","intro":"TikTool은 {host}의 웹사이트 API로 두 종류의 랭킹 데이터를 제공해요. 두 엔드포인트 모두 TikTok LIVE 크리에이터의 실시간 경쟁 순위 데이터를 다이아몬드 수익순으로 정렬해 반환해요.","regional":{"title":"지역별 랭킹","body":"받은 총 다이아몬드 기준 상위 100명 크리에이터의 일간 순위를 지역별로 나눠 보여 줘요. 하루 종일 계속 업데이트돼요. Basic, Pro, Ultra 구독자가 이용할 수 있어요.","items":{"top100":"지역별 상위 100명 크리에이터","fields":"순위, 점수(다이아몬드), 라이브 상태, 방 ID","regions":"전 세계 {count}개 지역","refresh":"데이터 10초마다 갱신"}},"league":{"title":"리그 순위","body":"TikTok LIVE 리그에서 경쟁하는 크리에이터의 등급별 순위 데이터({range})예요. 어느 지역이든 각 등급에 누가 있는지 보여 줘요. {plan} 전용이에요. Agency PASS({vipPath})는 웹사이트 구독이라 웹사이트에서 리그 데이터를 볼 수 있게 해 줄 뿐, 프로그래밍 방식의 API 접근은 제공하지 않아요.","plan":"Ultra 개발자 요금제","items":{"divisions":"리그 디비전 {count}개: {list}","entries":"라이브 상태가 포함된 등급별 순위 항목","teaser":"하위 요금제용 미리보기 (5개 항목)","refresh":"데이터 5분마다 갱신"}}},"auth":{"label":"인증:","body":"{label} 이 엔드포인트는 {host} 도메인에 있으며({apiHost} 아님) 세션 기반 인증을 써요. 유료 개발자 계정으로 tik.tools에 로그인해서 얻은 유효한 세션 쿠키를 넣어 서버에서 호출하세요. 모든 유료 개발자 요금제(Basic, Pro, Ultra)는 지역별 랭킹 엔드포인트를 쓸 수 있어요. {leagueRule} Agency PASS 구독({vipPath})은 웹사이트 전용 상품이라 이 개발자 API가 아니라 tik.tools 웹사이트 화면에서 리그 데이터를 볼 수 있게 해 줘요.","leagueRule":"리그 엔드포인트는 Ultra 개발자 요금제 전용이에요."},"regions":{"heading":"지역 참고표","intro":"지역별 랭킹 {count}개를 제공해요. 국가별 랭킹 엔드포인트 URL에는 {slug} 값을, 리그 엔드포인트에는 {code} 값을 쓰세요."},"country":{"heading":"엔드포인트: 지역별 랭킹","intro":"지역의 오늘 상위 100명 랭킹을 반환해요. 항목은 {field} 값(오늘 받은 총 다이아몬드) 기준 내림차순으로 정렬돼요.","params":{"slug":"위 지역 참고표의 지역 슬러그 (예: {first}, {second})"},"fields":{"rank":"랭킹 순위 (1 = 수익 1위)","uniqueId":"TikTok 사용자 이름 ({'@'} 제외)","nickname":"TikTok에 표시되는 닉네임","score":"이 지역에서 오늘 받은 총 다이아몬드","isLive":"크리에이터가 지금 라이브 중인지 여부","roomId":"방송 중이면 라이브 방 ID, 아니면 null"}},"leagues":{"heading":"리그 엔드포인트","warning":{"label":"Ultra 필요.","plan":"Ultra 개발자 요금제","body":"{label} 리그 엔드포인트는 {plan} 전용이에요. Basic, Pro 요금제 요청은 5개 항목 미리보기만 받아요. 응답의 {fullAccessField} 필드는 {falseValue} 값이 되고, {maskedField} 필드에 숨겨진 항목 수가 표시돼요. 참고: Agency PASS 구독({vipPath})은 웹사이트에서 리그 데이터를 볼 수 있게 해 주지만 개발자 API 구독은 아니에요."},"list":{"heading":"4a. 지역별 리그 목록","intro":"지정한 지역에서 이용 가능한 리그 등급 목록을 보여 줘요. 등급별 크리에이터 수와 마지막 데이터 업데이트 시각도 포함돼요.","params":{"region":"지역 참고표의 지역 코드 (예: {first}, {second}, {third})"},"fields":{"classType":"숫자형 등급 식별자 (아래 {field} 참고표 참조)","classLabel":"사람이 읽기 쉬운 등급 이름 (예: \"A1\", \"B5\")","count":"현재 이 등급에 있는 크리에이터 수","updatedAt":"마지막 데이터 갱신 시각 (ISO 8601 타임스탬프)"}},"entries":{"heading":"4b. 리그 항목 조회","intro":"지역의 특정 리그 등급에 속한 크리에이터 순위 목록을 반환해요. 리그 기반 도구와 크리에이터 모니터링 대시보드를 만들 때 쓰는 핵심 엔드포인트예요.","params":{"region":"지역 코드 (예: {first}, {second})","classType":"숫자형 등급 식별자 (2000=A1, 1900=A2, 1100=B5 등)"},"fields":{"hasFullAccess":"요금제에 전체 접근 권한이 있으면 true, false면 미리보기 모드 (5개 항목)","maskedCount":"요금제 제한으로 숨겨진 항목 수 ({field} 상태면 0)","totalCount":"이 등급의 전체 크리에이터 수","rank":"이 등급 안에서의 순위","userId":"TikTok 숫자형 사용자 ID (바뀌지 않는 고정 백엔드 ID)","uniqueId":"{'@'} 없는 TikTok 사용자 이름/핸들 (사용자가 바꿀 수 있음)","nickname":"닉네임 (사용자가 바꿀 수 있음)","score":"현재 리그 기간에 받은 다이아몬드"}}},"classRef":{"heading":"{field} 참고표","intro":"리그 등급은 숫자형 {field} 값을 경쟁 등급에 대응시켜요. A1이 최상위 등급으로, 다이아몬드를 가장 많이 받는 엘리트 크리에이터들이에요. {bottom} 등급은 리그 경쟁의 시작점이에요.","note":"{count}개 디비전이 모든 지역에 다 있는 건 아니에요. 먼저 {endpoint} 엔드포인트를 호출해 대상 지역에 어떤 등급이 있는지 확인한 뒤, 필요한 등급을 조회하세요.","noteEndpoint":"리그 목록","classes":{"A1":"엘리트 등급. 지역 최고 수익 크리에이터. 경쟁이 가장 치열하고 배치에 필요한 다이아몬드도 가장 많아요.","A2":"상급 등급. A1 승급을 노리는 고수익 크리에이터.","A3":"안정적인 A등급. 엘리트권을 꾸준히 지키는 고수익 크리에이터.","B1":"B등급 최상위. A 디비전까지 승급 한 번 남은 크리에이터.","B2":"B등급 상위. B1을 놓고 경쟁하는 탄탄한 수익 크리에이터.","B3":"B등급 중위. B등급 중간에서 꾸준히 수익을 내는 크리에이터.","B4":"B등급 하위. 상위 B 디비전을 향해 올라가는 크리에이터.","B5":"B등급 입문. 리그 기간 내내 꾸준하고 탄탄한 수익을 낸 크리에이터.","C1":"C등급 최상위. B등급을 향해 성장 중인 활발한 크리에이터.","C2":"C등급 상위. C1 승급을 놓고 경쟁하는 중간 수익 크리에이터.","C3":"C등급 중위. C등급 중간에서 꾸준히 수익을 내는 크리에이터.","C4":"C등급 하위. 상위 C 디비전을 향해 올라가는 크리에이터.","C5":"C등급 입문. 최근 D등급에서 승급한 크리에이터.","D1":"D등급 최상위. 지역에서 본격적으로 수익을 내기 시작한 크리에이터.","D2":"D등급 상위. 신규 또는 수익 규모가 작은 크리에이터.","D3":"D등급 중위. 리그 경쟁에 자리 잡는 중인 크리에이터.","D4":"D등급 하위. 리그 초반 단계의 크리에이터.","D5":"입문 리그. 리그 참가 자격을 얻은 크리에이터의 출발점."}},"example":{"heading":"실전 예제: 발칸 지역에서 지금 방송 중인 A1 크리에이터 모두 찾기","intro":"권장 패턴을 보여 주는 전체 다단계 예제예요. 이용 가능한 등급을 확인하고, 필요한 등급을 찾고, 항목을 가져온 다음, 라이브 중인 크리에이터만 걸러 내요. 어떤 지역과 등급 조합에도 똑같이 쓸 수 있어요.","steps":{"fetchLeagues":"BK(발칸) 지역의 이용 가능한 리그 가져오기","findClass":"A1 항목을 찾아 존재하는지 확인","fetchEntries":"A1 리그 항목 가져오기","filterLive":"{condition} 조건으로 크리에이터 필터링"}},"tips":{"heading":"속도 제한 & 모범 사례","cache":{"title":"응답은 클라이언트에서 캐시하기","body":"랭킹 순위는 천천히 바뀌어요. 불필요하게 API를 두드리지 않도록 10-30초 동안 캐시한 뒤 다시 가져오세요."},"leagueRefresh":{"title":"리그 데이터는 5분마다 갱신","body":"리그 엔드포인트를 5분보다 자주 폴링해도 이득이 없어요. 원본 데이터가 그보다 빨리 바뀌지 않거든요."},"parallel":{"title":"지역별로 따로 폴링하기","body":"{count}개 지역 전체를 병렬로 폴링할 수 있어요. 여러 지역 데이터가 필요하면 순서대로 말고 동시에 요청을 보내세요."},"connect":{"title":"{live} + {room} 활용해 연결하기","body":"랭킹 항목의 {live} 값이 true면 해당 크리에이터의 {uniqueId} 값과 내 API 키로 바로 WebSocket을 열 수 있어요."},"cookies":{"title":"세션 쿠키는 안전하게 보관하기","body":"세션 쿠키가 있으면 내 계정에 접근할 수 있어요. 소스 코드나 공개 저장소가 아니라 환경 변수에 보관하세요."},"listFirst":{"title":"항목을 가져오기 전에 리그 목록부터","body":"모든 등급이 모든 지역에 있는 건 아니에요. 항상 목록 엔드포인트를 먼저 호출해서 대상 지역에서 쓸 수 있는 {field} 값을 확인하세요."}},"faq":{"heading":"자주 묻는 질문","plans":{"q":"어떤 요금제에 랭킹 API 접근이 포함되나요?","a":"모든 유료 요금제(Basic, Pro, Ultra)에 지역별 랭킹 엔드포인트 접근이 포함돼요. 무료 Sandbox 키(7일 평가용)에는 랭킹 접근이 포함되지 않아요."},"league":{"q":"리그 순위 데이터에 접근하려면 무엇이 필요한가요?","a":"리그 엔드포인트는 Ultra 개발자 요금제 전용이에요. Agency PASS 구독({vipPath})은 웹사이트 상품이라 이 개발자 API가 아니라 tik.tools 화면에서 리그 데이터를 볼 수 있게 해 줘요. Basic, Pro 개발자 구독자는 리그 등급당 5개 항목 미리보기만 받고 전체 목록은 볼 수 없어요."},"refresh":{"q":"랭킹 데이터는 얼마나 자주 업데이트되나요?","a":"지역별 랭킹 데이터는 크리에이터가 다이아몬드를 받을 때마다 하루 종일 계속 갱신돼요. 리그 등급 데이터는 5분마다 업데이트돼요. 중복 요청을 피하려면 응답을 최소 10초 동안 캐시하세요."},"regions":{"q":"몇 개 지역을 이용할 수 있나요?","a":"TikTool은 북미, 영국, 발칸, 동남아시아, 중남미 등 전 세계 {count}개 지역의 랭킹 데이터를 제공해요. 지역마다 독립된 랭킹과 리그 경쟁이 있어요."},"live":{"q":"랭킹에서 크리에이터가 지금 라이브 중인지 알 수 있나요?","a":"네. 모든 랭킹 항목과 리그 항목에는 {field} 불리언 필드가 있어요. true면 크리에이터가 지금 방송 중이에요. 해당 크리에이터의 {uniqueId} 값과 {wsUrl}의 TikTool WebSocket API로 바로 방송에 연결할 수 있어요."},"missingClasses":{"q":"내 지역에 {field} 값이 전부 나오지 않아요. 왜 그런가요?","a":"모든 리그 등급이 모든 지역에 있는 건 아니에요. 그 지역에서 경쟁하는 크리에이터 수에 따라 달라져요. 항목을 가져오기 전에 리그 목록 엔드포인트를 먼저 호출해서 대상 지역에서 활성화된 {field} 값을 확인하세요."},"pollAll":{"q":"{count}개 지역을 한 번에 전부 폴링할 수 있나요?","a":"네. 지역은 완전히 독립적이라 병렬로 폴링할 수 있어요. 여러 지역의 스냅샷이 필요하면 {count}개 요청을 동시에 보내고 결과를 합치세요. 이때 요금제의 속도 제한에 주의하세요."}},"jsonLd":{"refreshA":"지역별 랭킹 데이터는 하루 종일 계속 갱신돼요. 리그 등급 데이터는 5분마다 업데이트돼요. 크리에이터는 해당 지역에서 다이아몬드를 받기 시작하는 순간 랭킹에 나타나요.","regionsA":"TikTool은 북미, 영국, 발칸, 동남아시아, 중남미 등 전 세계 {count}개 지역의 랭킹 데이터를 제공해요. 지역마다 독립된 랭킹이 있어요.","liveQ":"랭킹 API에서 크리에이터가 지금 라이브 중인지 알 수 있나요?","liveA":"네. 모든 랭킹 항목과 리그 항목에는 {field} 불리언 필드가 있어요. true면 해당 크리에이터의 {uniqueId} 값과 TikTool WebSocket API로 바로 방송에 연결할 수 있어요.","classTypeQ":"{field} 번호 체계는 어떻게 되나요?","classTypeA":"{field} 필드는 리그 디비전 {count}개 각각을 나타내는 숫자 식별자예요: {list}. 숫자가 클수록 경쟁이 치열한 상위 등급이에요."},"next":{"prevTitle":"WebSocket API","prevDesc":"라이브 방송에 실시간으로 연결","nextTitle":"이벤트 레퍼런스","nextDesc":"모든 이벤트 유형과 데이터 필드"}},"analytics":{"seo":{"title":"TikTok LIVE 분석 API - 시청자, 선물, 참여도를 실시간으로 추적","description":"어떤 TikTok LIVE 방송이든 시청자 수, 선물 수익, 채팅량, 참여도를 실시간으로 추적하세요. 무료 API로 분석 대시보드를 만드세요. Node.js, Python 등 모든 언어 지원.","ogTitle":"TikTok LIVE 분석 API - 시청자, 선물, 참여도 추적","ogDescription":"실시간 TikTok LIVE 분석: 시청자 수, 선물 수익, 채팅량, 참여율. 무료 API로 대시보드를 만드세요.","ogImageTitle":"TikTok LIVE 분석 API","ogImageSubtitle":"시청자, 선물, 참여도를 실시간으로 추적."},"hero":{"title":"TikTok LIVE","titleHighlight":"분석 API","subtitle":"어떤 TikTok LIVE 방송이든 시청자 수, 선물 수익, 채팅량, 참여 지표를 실시간으로 추적하세요. 대시보드, 알림 시스템, 분석 도구를 만들어 보세요."},"available":{"heading":"어떤 분석 데이터를 받을 수 있나요?","intro":"TikTok은 LIVE 방송용 공개 분석 API를 제공하지 않아요. TikTools API는 모든 방송 이벤트를 WebSocket으로 실시간 전달해서 이 빈자리를 채워 줘요. 이 원본 이벤트로 어떤 지표든 계산할 수 있어요:","items":{"viewers":{"label":"시청자 수","desc":"몇 초마다 업데이트되는 실시간 시청자 수"},"revenue":{"label":"선물 수익","desc":"모든 선물 이벤트에 다이아몬드 가치 포함 (1 다이아몬드 ≈ $0.005)"},"chat":{"label":"채팅량","desc":"분당 메시지 수, 순 채팅 참여자 수, 키워드 빈도"},"engagement":{"label":"참여율","desc":"기간별 좋아요, 공유, 팔로우"},"peak":{"label":"최고 시청자 수","desc":"방송 전체에서 최고 기록 추적"},"leaderboard":{"label":"선물 랭킹","desc":"총 다이아몬드 사용액 기준 톱 후원자 순위"}}},"quickStart":{"heading":"빠른 시작: 실시간 대시보드 데이터","intro":"이 예제는 모든 분석 데이터를 실시간으로 수집해요. 원하는 프론트엔드 프레임워크에 연결하거나 데이터베이스에 저장하세요:"},"output":{"heading":"예상 출력"},"database":{"heading":"데이터베이스에 저장","intro":"과거 분석을 위해 PostgreSQL, MongoDB 등 원하는 데이터베이스에 이벤트를 저장하세요:"},"raw":{"heading":"Raw WebSocket (모든 언어)","intro":"Python, Go, Rust 등 WebSocket을 지원하는 언어라면 뭐든 분석 도구를 만들 수 있어요:"},"faq":{"heading":"FAQ","official":{"q":"TikTok에 LIVE 방송용 공식 분석 API가 있나요?","a":"없어요. TikTok은 크리에이터에게 LIVE 센터로 앱 내 분석을 제공하지만, 이 데이터를 프로그래밍 방식으로 가져올 공개 API는 없어요. TikTools API는 원본 이벤트를 실시간으로 전달해서 나만의 분석을 만들 수 있게 해 줘요."},"multiple":{"q":"여러 방송을 동시에 추적할 수 있나요?","a":"네. {client} 클라이언트를 방송마다 하나씩 여러 개 만드세요. Pro 요금제는 동시 WebSocket 연결을 최대 50개까지 지원해요."},"accuracy":{"q":"시청자 수는 얼마나 정확한가요?","a":"시청자 수는 TikTok 내부 데이터에서 바로 가져오며 몇 초마다 업데이트돼요. TikTok 앱에 표시되는 숫자와 같아요."}},"jsonLd":{"howToName":"TikTok LIVE 분석 만드는 법","howToDescription":"TikTools API로 어떤 TikTok LIVE 방송이든 시청자 수, 선물 수익, 채팅량, 참여도를 실시간으로 추적하세요.","steps":{"install":{"name":"SDK 설치","text":"{command} 명령으로 TikTools SDK를 설치하세요."},"listen":{"name":"이벤트 리스너 설정","text":"viewer_count, chat, gift, like, follow, share 이벤트를 수신해서 분석 데이터를 모으세요."},"compute":{"name":"지표 계산","text":"최고 시청자 수, 분당 메시지 수, 다이아몬드 기준 선물 수익, 순 채팅 참여자 수, 참여율을 추적하세요."},"store":{"name":"저장하고 표시하기","text":"이벤트를 데이터베이스에 저장하거나 실시간 대시보드에 표시하세요."}},"officialA":"없어요. TikTok은 크리에이터에게 LIVE 센터로 앱 내 분석을 제공하지만, 이 데이터를 프로그래밍 방식으로 가져올 공개 API는 없어요. TikTools API는 맞춤 분석을 만들 수 있도록 원본 이벤트를 실시간으로 전달해요.","multipleQ":"여러 TikTok LIVE 방송을 한 번에 추적할 수 있나요?"},"next":{"prevTitle":"이벤트 레퍼런스","prevDesc":"모든 이벤트 유형 문서","nextTitle":"Node.js 가이드","nextDesc":"JavaScript/TypeScript 완벽 가이드"}}},"guidesSdk":{"livePreview":{"defaultTitle":"실시간 미리보기","running":"실행 중","iframeTitle":"실시간 코드 미리보기","placeholder":"화면에 보이면 미리보기가 로드돼요."},"migrateShared":{"getFreeKey":"무료 API 키 받기","livePreviewBadge":"실시간 미리보기","copyThisCode":"이 코드 복사","colTier":"요금제","responseShapeBadge":"응답 형식","responseShapeTitle":"똑같은 JSON에 이전 힌트까지"},"migrateEuler":{"seo":{"title":"Euler Stream에서 Tik.Tools로 이전 - 설정 한 줄이면 끝","description":"Euler Stream에서 Tik.Tools로 그대로 갈아타세요. 같은 SDK(TikTokLive, tiktok-live-connector), 같은 엔드포인트, 같은 응답 형식. 서명 제공자 호스트만 바꾸면 끝이에요.","ogTitle":"Euler Stream에서 Tik.Tools로 이전","ogDescription":"서명 제공자 호스트만 바꾸세요. TikTokLive / tiktok-live-connector는 그대로. 이전은 무료 요금제로 충분해요.","ogImageTitle":"Euler Stream에서 이전하기","ogImageSubtitle":"설정 한 줄로 전환.","ogImageBadge":"이전"},"hero":{"badge":"설정 한 줄 이전","title":"{legacy}에서 {brand} 갈아타기, 설정 한 줄이면 끝","sub":"TikTokLive(Python)나 tiktok-live-connector(Node)는 그대로 쓰세요. 서명 제공자 호스트만 바꾸면 돼요. 같은 이벤트 이름, 같은 SDK, 같은 코드.","copyCta":"이전 코드 복사"},"live":{"title":"바로 여기서 작동하는 모습을 확인하세요","desc":"Euler가 제공하는 것과 같은 핸드셰이크: 서명 토큰 발급 -> WebSocket. 아래 iframe은 스니펫의 HTML 버전을 그대로 api.tik.tools에 대고 실행해요. 복사해서 붙여 넣으면 똑같은 결과가 나와요.","note":"원하는 언어를 고르세요 (Node / Python / HTML / LLM 프롬프트)"},"steps":{"badge":"단계별 안내","title":"두 단계. 리팩터링 제로.","one":{"title":"서명 제공자 호스트 바꾸기","body":"SDK 초기화 코드의 설정 두 줄에서 서명 백엔드를 {oldHost} 대신 {newHost} 쪽으로 지정하세요. 기존 이벤트 핸들러, 방 ID, SDK 코드는 그대로예요. {tiersLink} 전부 그대로 바꿔 끼워 쓸 수 있고, 데모 키 {demoKey}도 가입 없이 낮은 한도로 쓸 수 있어요.","tiersLink":"tik.tools API 요금제","copyCta":"Node + Python 전체 복사"},"two":{"title":"진짜 API 키 받기 (준비되면)","body":"데모 키 {demoKey}도 가입 없이 쓸 수 있지만 IP당 WebSocket 1개 / 세션 10분 / 시간당 연결 6회로 제한돼요. 더 높은 한도와 Euler 엔드포인트 전체 호환이 필요하면 {link}.","link":"무료 Tik.Tools 키 받기"}},"endpoints":{"badge":"엔드포인트 호환","title":"모든 Euler 엔드포인트가 1:1로 대응","desc":"Tik.Tools는 Euler 엔드포인트 구성을 그대로 따라서, 이미 Euler 방식으로 통신하는 SDK도 패치 없이 계속 작동해요.","colTikTools":"Tik.Tools (같은 경로)","tierDemo":"데모","bonusRow":"{label} 공개 티커, 랭킹","bonusLabel":"보너스 (Euler에 없음):","note":"{lead} sign_url은 {shape} 형식을 반환해요. 기존 파서를 그대로 쓸 수 있어요.","noteLead":"응답 형식 동일."},"pricing":{"title":"무료 요금제로 이전과 첫 프로덕션 배포까지 충분해요","body":"Sandbox + Basic 요금제 무료. 신용카드 필요 없어요. 서비스를 출시하면 더 높은 속도 제한을 쓸 수 있어요.","seePricing":"가격 보기"}},"migrateTikapi":{"seo":{"title":"TikAPI에서 Tik.Tools로 이전 - 30초면 그대로 교체","description":"TikAPI에서 Tik.Tools로 그대로 갈아타세요. 같은 엔드포인트, 같은 응답 형식에 TikTok Live 실시간 WebSocket 이벤트까지.","ogTitle":"TikAPI에서 Tik.Tools로 이전","ogDescription":"베이스 URL만 바꾸고 코드는 그대로. 이전과 테스트는 무료 요금제로 충분해요.","ogImageTitle":"TikAPI에서 이전하기","ogImageSubtitle":"30초 만에 그대로 교체.","ogImageBadge":"이전"},"hero":{"badge":"한 줄 이전","title":"{legacy}에서 {brand} 갈아타기, 30초면 끝","sub":"같은 엔드포인트. 같은 응답 형식. 여기에 실시간 WebSocket 이벤트까지. 베이스 URL만 바꾸고 코드는 그대로 두세요.","copyCta":"라이브 이벤트 코드 복사"},"live":{"title":"TikAPI와 같은 형식, api.tik.tools에서 제공","desc":"아래 iframe은 HTML 예제 파일 그 자체예요. {endpoint}에서 라이브 채널을 가져오고 WebSocket으로 이벤트를 받아요. 복사해서 {ext} 파일로 저장하고 더블클릭하세요. 결과는 똑같아요.","note":"Node / Python / HTML / LLM 프롬프트"},"steps":{"one":{"title":"한 줄만 바꾸기","body":"기존 TikAPI 베이스 URL을 {host} 주소로 바꾸세요. 경로는 그대로예요."},"two":{"title":"Tik.Tools API 키 쓰기","body":"{link}에서 무료로 받으세요. {query} 쿼리나 {header} 헤더로 넘기면 돼요. 둘 다 작동해요."},"three":{"title":"끝이에요","body":"기존 핸들러는 그대로 작동해요. 모든 이전 응답에는 네이티브 엔드포인트를 알려 주는 {hint} 힌트가 들어 있으니, 더 빠르고 풍부한 데이터가 필요해지면 그때 전환하세요."}},"endpoints":{"badge":"엔드포인트 맵","title":"TikAPI의 모든 라이브 데이터 호출이 Tik.Tools에서 작동","desc":"VOD, 프로필 메타데이터, 검색은 TikAPI 전용이에요. 저희는 TikTok LIVE 전문이거든요. 아래 항목은 전부 그대로 교체할 수 있어요.","colTikapi":"TikAPI 엔드포인트","colCompat":"Tik.Tools (호환)","colNative":"네이티브 대응","tierFree":"무료","tierFreeConn":"무료 (연결 15개)","returnsEmptyLiveStatus":"빈 값 + 라이브 상태 반환","returnsUserLiveStatus":"사용자 + 라이브 상태 반환","returnsEmptyNote":"빈 값 + 안내 반환","bonusWs":"{label} 채팅 / 선물 / 좋아요 / 입장 / 배틀 실시간 WS 이벤트","bonusWsLabel":"보너스 (TikAPI에 없음):","bonusBoards":"{label} 크리에이터 + 후원자 랭킹 ({count}개 지역)","bonusBoardsLabel":"보너스:","note":"{lead} {endpoints} 엔드포인트는 모두 빈 배열 + {hint} 안내와 함께 HTTP 200을 반환해요. 사용자 형태 엔드포인트에는 {liveStatus} 값도 들어 있어서 이전 스크립트가 멈추지 않아요. 실제 VOD 데이터는 TikAPI를 계속 쓰고, LIVE는 저희가 전부 맡을게요.","noteLead":"VOD 엔드포인트를 호출해도 코드가 멈추지 않아요:"},"response":{"desc":"모든 호환 응답에는 {hint} 정보가 들어 있어서, 전환할 준비가 되면 어떤 네이티브 엔드포인트를 호출해야 하는지 정확히 알 수 있어요."},"pricing":{"title":"이전과 테스트는 무료 요금제로 충분해요","body":"하루 REST 요청 5,000건. 동시 WebSocket 연결 3개, 하루 50세션. 신용카드 필요 없어요. 서비스를 출시할 때만 업그레이드하세요.","readDocs":"전체 문서 읽기"}},"python":{"seo":{"title":"TikTok LIVE API Python 가이드 - 어떤 라이브 방송이든 연결","description":"TikTools API로 Python에서 TikTok LIVE 방송에 연결하세요. WebSocket으로 실시간 채팅, 선물, 시청자 수를 받아요. TikTokLive 라이브러리를 대신할 실서비스용 대안. 무료 요금제, 완전 관리형.","ogTitle":"TikTok LIVE API Python 가이드 - 어떤 라이브 방송이든 연결","ogDescription":"TikTok LIVE 데이터를 위한 Python 완벽 가이드. WebSocket + REST 예제, 실서비스 수준. 무료 API 키 - 완전 관리형 서비스.","ogImageTitle":"Python용 TikTok LIVE API","ogImageSubtitle":"Python으로 어떤 라이브 방송이든 연결.","ogImageBadge":"가이드"},"jsonLd":{"howTo":{"name":"Python으로 TikTok 라이브에 연결하는 법","description":"TikTools WebSocket API로 Python에서 어떤 TikTok LIVE 방송이든 연결하세요. 채팅, 선물, 시청자 수를 실시간으로 받아요.","step1":{"name":"websockets 설치","text":"pip install websockets 명령으로 Python websockets 라이브러리를 설치하세요."},"step2":{"name":"WebSocket에 연결","text":"uniqueId, apiKey 파라미터로 wss://api.tik.tools에 연결하세요."},"step3":{"name":"이벤트 처리","text":"chat, gift, member, roomUserSeq 유형의 JSON 이벤트를 파싱하세요."}},"article":{"description":"TikTok LIVE 방송에 연결하는 Python 완벽 가이드. WebSocket과 REST API 예제. TikTokLive 라이브러리를 대신할 실서비스용 대안."}},"hero":{"badge":"튜토리얼","titleHighlight":"Python 가이드","subtitle":"TikTools WebSocket API로 Python에서 어떤 TikTok LIVE 방송이든 연결하세요. 실시간 채팅 메시지, 선물, 시청자 수 등을 받아요. 실서비스 수준, 완전 관리형."},"why":{"title":"Python에서 TikTools를 쓰는 이유","p1":"MIT 라이선스의 {lib} Python 클라이언트는 TikTok 방송 프로토콜에 직접 연결하고 서명은 관리형 백엔드에 맡겨요(기본값은 자체 무료 요금제와 유료 요금제가 있는 Euler Stream). Euler Stream 팀이 관리하는, 클라이언트는 직접 호스팅하고 서명은 관리형으로 쓰는 모델이에요.","p2":"TikTools는 자체 서명 인프라를 갖춘 독립 {service}예요. 프로토콜 변경은 서버에서 처리하고, 99.9% 가동률 목표를 공개하며, 표준 WebSocket으로 어떤 언어에서든 쓸 수 있어요. 프로토콜을 다룰 필요 없이 연결하고 이벤트를 받기만 하면 돼요. 팀에 맞는 모델을 고르세요.","p2Service":"관리형 API 서비스"},"comparison":{"hosting":{"label":"호스팅 방식","tiktools":"완전 관리형 - 99.9% 가동률","other":"클라이언트 직접 호스팅 + 관리형 서명"},"setupLabel":"설정","maintenance":{"label":"유지 보수 범위","tiktools":"없음 - 서버에서 처리","other":"클라이언트 + 서명 백엔드 업데이트"}},"prereq":{"title":"준비물","python":"Python 3.8+ 설치","key":"무료 TikTools API 키 - {link}","keyLink":"여기서 받기"},"option1":{"title":"방법 1: asyncio + websockets","intro":"가장 간단한 방법이에요. 표준 {lib} 라이브러리로 TikTools WebSocket API에 연결하세요:"},"option2":{"title":"방법 2: requests로 REST API 쓰기","intro":"방 정보, 사용자 프로필처럼 한 번만 가져올 데이터는 REST API를 쓰세요:"},"running":{"title":"스크립트 실행"},"output":{"title":"예상 출력"},"nextSteps":{"title":"다음 단계","database":{"title":"데이터베이스에 이벤트 저장","text":"{title} - 이벤트를 PostgreSQL, MongoDB, SQLite로 보내기"},"dashboard":{"title":"대시보드 만들기","text":"{title} - Flask나 FastAPI로 실시간 웹 대시보드 만들기"},"ai":{"title":"AI 분석","text":"{title} - 채팅 메시지를 GPT/Claude에 넣어 감정 분석하기"},"multiStream":{"title":"멀티 방송","text":"{title} - 여러 방송을 동시에 모니터링하기 (Pro 요금제: 연결 50개)"}},"nextLinks":{"bot":{"title":"Node.js 채팅 어시스턴트","sub":"SDK로 채팅 어시스턴트 만들기"},"docs":{"title":"전체 API 문서","sub":"완전한 API 레퍼런스"}}},"node":{"seo":{"title":"Node.js용 TikTok LIVE API - JavaScript로 어시스턴트와 앱 만들기","description":"JavaScript/TypeScript로 TikTok LIVE 어시스턴트와 앱을 만드세요. npm install {pkg}, 코드 3줄로 연결하고 실시간 채팅, 선물, 시청자를 받아요. 무료 SDK, 오픈소스, MIT 라이선스.","ogTitle":"Node.js용 TikTok LIVE API - JavaScript로 어시스턴트와 앱 만들기","ogDescription":"TikTok LIVE API를 위한 Node.js 완벽 가이드. npm으로 설치, TypeScript 완벽 지원, 모든 이벤트 문서화. 무료 요금제 제공.","ogImageTitle":"Node.js용 TikTok LIVE API","ogImageSubtitle":"JavaScript로 어시스턴트와 앱 만들기.","ogImageBadge":"가이드"},"jsonLd":{"howTo":{"name":"Node.js에서 TikTok LIVE API 쓰는 법","description":"{pkg} npm 패키지를 설치하고 어떤 TikTok LIVE 방송이든 연결해서 JavaScript로 실시간 채팅, 선물, 시청자 데이터를 받으세요.","toolNode":"Node.js (버전 18 이상)","step1":{"name":"SDK 설치","text":"npm install {pkg} 명령으로 npm에서 TikTools SDK를 설치하세요."},"step2":{"name":"클라이언트 만들기","text":"TikTokLive를 import하고 스트리머 사용자 이름과 API 키로 클라이언트를 만드세요."},"step3":{"name":"이벤트 수신","text":"client.on()으로 chat, gift, follow, like, viewer_count 이벤트를 수신하세요."},"step4":{"name":"연결","text":"await client.connect()를 호출하면 실시간 이벤트를 받기 시작해요."}},"faq":{"official":{"q":"TikTok에 라이브 방송용 공식 Node.js API가 있나요?","a":"없어요. TikTok은 LIVE 방송 데이터용 공개 API를 제공하지 않아요. TikTools는 실시간 채팅, 선물, 시청자 등 LIVE 이벤트를 위한 무료 npm SDK({pkg})를 갖춘 서드파티 관리형 API예요."},"free":{"q":"TikTok LIVE Node.js SDK는 무료인가요?","a":"네. Sandbox 요금제로 하루 요청 5,000건과 동시 WebSocket 연결 3개를 무료로 쓸 수 있어요. 신용카드 필요 없어요. 유료 요금제는 주 $7(Basic)부터 시작하며 하루 요청 10,000건, 동시 연결 20개, 실서비스 이용을 제공해요."},"runtimes":{"q":"SDK가 Bun과 Deno에서도 작동하나요?","a":"네. {pkg} SDK는 Node.js 18+, Bun, Deno와 호환돼요."}}},"hero":{"badge":"개발자 가이드","titleHighlight":"Node.js 가이드","subtitle":"JavaScript로 TikTok LIVE 어시스턴트, 오버레이, 대시보드를 만드세요. npm install 하고, 코드 3줄로 연결하고, 실시간 이벤트를 받으세요. 무료 SDK, 오픈소스, MIT 라이선스."},"why":{"title":"왜 Node.js인가요?","intro":"Node.js는 TikTok LIVE 연동에 가장 많이 쓰이는 런타임이에요. 공식 {pkg} SDK는 TypeScript로 작성돼 npm에 배포되며, 전체 타입 정의가 기본으로 들어 있어요. 이런 장점이 있어요:","typeSafety":{"title":"타입 안전성","text":"{title} - 모든 이벤트와 메서드에 대한 완전한 TypeScript 정의"},"autoReconnect":{"title":"자동 재연결","text":"{title} - 연결이 끊기면 SDK가 자동으로 처리"},"eventDriven":{"title":"이벤트 기반","text":"{title} - 익숙한 {code} 패턴"},"everywhere":{"title":"어디서나 작동","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"SDK 설치","other":"다른 패키지 매니저로도 설치할 수 있어요:"},"quickStart":{"title":"빠른 시작: 코드 3줄로 실시간 데이터","create":"{file} 파일을 만들고 붙여 넣으세요:","run":"실행하세요:","result":"몇 초 안에 터미널에 채팅 메시지가 들어오는 게 보여요."},"events":{"title":"사용 가능한 모든 이벤트","intro":"SDK는 방송의 모든 상호작용을 구조화된 이벤트로 보내 줘요:"},"output":{"title":"예상 출력"},"typescript":{"title":"TypeScript 지원","intro":"SDK는 TypeScript로 작성됐어요. 타입이 자동으로 포함돼서 {types} 패키지는 필요 없어요:"},"raw":{"title":"Raw WebSocket (SDK 없이)","intro":"raw WebSocket을 직접 쓰고 싶나요? 어떤 언어나 프레임워크에서든 작동해요:"},"faq":{"title":"FAQ","official":{"q":"TikTok에 공식 Node.js API가 있나요?","a":"없어요. TikTok은 LIVE 방송 데이터용 공개 API를 제공하지 않아요. TikTools API는 채팅, 선물, 시청자 등 LIVE 이벤트에 안정적으로 실시간 접근할 수 있게 해 주는 서드파티 관리형 서비스예요. {pkg} npm 패키지가 이 API의 공식 SDK예요."},"free":{"q":"무료인가요?","a":"네. Sandbox 요금제로 하루 요청 5,000건과 동시 WebSocket 연결 3개를 무료로 쓸 수 있어요. 평가 전용이며 신용카드는 필요 없어요. {link}.","link":"여기서 가입하세요"},"frameworks":{"q":"Express, Fastify, Next.js에서도 쓸 수 있나요?","a":"네. SDK는 모든 Node.js 환경에서 작동해요. Express 라우트 핸들러, Fastify 플러그인, Next.js API 라우트, 단독 스크립트 어디서든 쓰세요."},"runtimes":{"q":"Bun과 Deno에서도 작동하나요?","a":"네. SDK는 Bun, Deno와 호환돼요. {cmd} 명령으로 설치하거나, Deno에서는 npm에서 import하세요."}},"nextLinks":{"start":{"title":"시작하기","sub":"API 빠른 시작 전체 안내"},"bot":{"title":"채팅 어시스턴트 만들기","sub":"단계별 어시스턴트 튜토리얼"}}}},"leaderboards":{"brightMode":{"toLight":"밝은 섹션을 라이트 모드로 전환","toggleDark":"다크 모드 전환"},"shopping":{"crumbTail":"라이브 쇼핑","seoBoard":"쇼핑","h1":"TikTok LIVE {region} 라이브 쇼핑","h2":"주간 판매량 기준 {region} 판매자 순위","intro":"{region} 라이브 쇼핑 보드는 이 지역 TikTok LIVE에서 판매하는 크리에이터를 주간 주기 동안 방송에서 나온 판매량 기준으로 순위를 매겨요. 후원 랭킹과는 전혀 다른 사람들이 올라와요. 다이아몬드를 거의 받지 않아도 상품 매출만으로 여기 순위에 오를 수 있어서, 에이전시는 두 보드를 따로 스카우트해요. LIVE 표시가 있는 행은 이 페이지가 만들어질 때 방송 중이었던 크리에이터예요.","pageTitle":"{region} TikTok LIVE 쇼핑 랭킹","ogSubtitle":"판매량 기준 라이브 쇼핑 판매자 순위","ogBadge":"쇼핑"},"gaming":{"board":"게임","h1Game":"TikTok LIVE {region} 게임 - {game}","h1":"TikTok LIVE {region} 게임 랭킹","h2Game":"다이아몬드 기준 {game} 스트리머 순위","h2":"추적 중인 게임 {count}개, 다이아몬드 기준 순위","introGame":"{game} 랭킹은 {region} 시청자에게 {game} 방송을 하는 TikTok LIVE 크리에이터를 현재 주기 동안 시청자가 보낸 다이아몬드 순으로 보여줘요. 게임 랭킹은 각자의 주기로 초기화되기 때문에, 좋은 방송 한 번이면 몇 시간 안에 순위가 여러 계단 오를 수 있어요. LIVE 표시가 있는 행은 이 페이지가 만들어질 때 방송 중이던 크리에이터예요.","intro":"{region} 게임 랭킹은 이 지역에 추적 중인 게임을 방송하는 모든 TikTok LIVE 크리에이터를 모아 현재 주기에 받은 다이아몬드 순으로 보여줘요. 그 아래에는 게임별 랭킹 {count}개가 있고, 각각 초기화 주기와 경쟁자가 따로 있어요. 크리에이터는 두 랭킹에 동시에 오를 수 있어요.","pageTitle":"{region} TikTok LIVE {board} 랭킹","ogSubtitle":"다이아몬드 기준 게임 크리에이터 순위","ogBadge":"게임"},"league":{"board":"{label} 리그","h1":"TikTok LIVE {region} {label} 리그","h2":"다이아몬드 기준 {label} 디비전 순위","intro":"{label} 디비전은 {region} 풀 안에서 경쟁하는 TikTok LIVE 리그 디비전 {siblings}개 중 하나예요. 이 보드는 현재 주기에 이 디비전에 배정된 크리에이터 {total}명의 다이아몬드 합계와 지금 방송 중인 크리에이터를 추적해요. 디비전은 주기마다 다시 배정되기 때문에 여기 순위는 팔로워 수가 아니라 후원 규모를 따라가요. 그래서 팔로워 차트보다 훨씬 빠르게 움직여요.","docTitle":"{region} TikTok LIVE {label} 리그 랭킹","pageTitle":"{region} TikTok LIVE {label} 리그 랭킹","ogSubtitle":"다이아몬드 기준 리그 순위, 실시간 갱신","ogBadge":"리그"},"dated":{"loading":"지난 랭킹 불러오는 중...","notFound":{"title":"데이터가 없어요","body":"이 날짜의 랭킹 스냅샷을 찾지 못했어요.","back":"← 현재 랭킹으로 돌아가기"},"crumbRankings":"랭킹","heading":"{board} TikTok LIVE 랭킹","historicalBadge":"과거 스냅샷","stats":{"totalDiamonds":"총 다이아몬드","totalRevenue":"총매출","estEarnings":"예상 수익"},"goToday":"오늘 랭킹으로 이동","todaysRankings":"오늘의 랭킹","empty":"이 날짜에 저장된 스냅샷이 없어요. {link}.","emptyLink":"오늘 보드 보기","cols":{"streamer":"스트리머","diamonds":"다이아몬드","revenue":"매출","earnings":"수익"},"seo":{"title":"{country} TikTok LIVE 랭킹 - {date}","titleFallback":"지난 TikTok LIVE 랭킹","descriptionEmpty":"{date} {country} TikTok LIVE 랭킹 스냅샷은 저장되어 있지 않아요.","description":"{date} {country} TikTok LIVE 랭킹 스냅샷 - 크리에이터 {count}명, 예상 수익 {earned}."},"jsonLd":{"home":"홈","rankings":"TikTok LIVE 랭킹","board":"{country} 랭킹"}},"nav":{"creatorsRank":"크리에이터 랭킹","giftersRank":"후원자 랭킹","rising":"급상승","creators":"크리에이터","gifters":"후원자","gaming":"게임"},"rising":{"title":"{accent} 인사이트","titleAccent":"급상승","sub":"새로 떠오르는 큰손과 상승세를 탄 크리에이터. 15분마다 갱신돼요.","tabs":{"gifters":"급상승 후원자","creators":"급상승 크리에이터"},"gate":{"title":"Global Agency 요금제 전용","body":"급상승 인사이트는 다른 플랫폼이 아직 포착하지 못한 계정을 찾아내요. Global Agency 구독자만 이용할 수 있어요.","cta":"Global Agency로 업그레이드"},"featureName":"급상승 인사이트","loading":"급상승 신호 불러오는 중...","empty":"이 기간에는 아직 급상승 계정이 없어요. 조금 뒤에 다시 확인하세요.","stats":{"last24h":"최근 24시간","vsAvg":"평균 대비","ageDays":"{n}일","age":"기간","gifters":"후원자"},"updated":"{when} 업데이트됨.","seo":{"title":"급상승 인사이트 - tik.tools","description":"TikTok LIVE에서 빠르게 떠오르는 새 후원자와 크리에이터. Agency 요금제 인사이트 피드."}},"time":{"minAgo":"{n}분 전","hoursAgo":"{n}시간 전","shortly":"곧","inHours":"{n}시간 후","inMin":"{n}분 후"},"live":"LIVE","teams":{"title":"{accent} & 클럽","titleAccent":"팀","sub":"지역별로 멤버들의 다이아몬드 합계 기준 TikTok 클럽 순위예요. 다른 보드는 크리에이터 순위를 매기지만, 이 보드는 그 뒤에 있는 팀의 순위를 매겨요.","loading":"팀 보드 불러오는 중...","empty":"이 지역의 팀 보드는 아직 준비 중이에요. 몇 분 뒤에 다시 확인하세요.","count":"클럽 {n}개","copyHosts":"호스트 복사","featureName":"팀 / 클럽 보드","level":"Lv {n}","members":"멤버 {n}명","host":"호스트 {'@'}{handle}","diamonds":"다이아몬드","upsell":{"body":"{more} 숨겨져 있어요. {regions}개 전 지역의 모든 클럽과 호스트가 공개되는 전체 팀 보드는 Global Agency 기능이에요.","more":"클럽 {n}개 더","cta":"Agency 요금제 보기"},"updated":"{when} 업데이트","resets":", {when} 보드 초기화","seo":{"title":"TikTok LIVE 팀 & 클럽 랭킹 - tik.tools","description":"지역별 TikTok 팀 & 클럽 랭킹: 멤버들의 다이아몬드 합계 기준 클럽 순위와 클럽 레벨, 멤버 수, 호스트. Agency 요금제 인사이트."}},"team":{"notFound":{"title":"팀을 찾을 수 없어요","body":"이 호스트는 현재 추적 중인 TikTok 클럽을 이끌고 있지 않아요.","back":"팀 보드 둘러보기"},"crumb":"팀 & 클럽","level":"레벨 {n}","rankIn":"{region} #{rank}","regionFallback":"지역","stats":{"diamonds":"다이아몬드","members":"멤버","regionalRank":"지역 순위","estEarnings":"예상 수익"},"hostedBy":"호스트","upsell":"클럽 이름, 호스트, 멤버 명단은 {plan} 요금제에서 공개돼요. 위 통계는 누구나 실시간으로 볼 수 있어요.","loading":"팀 불러오는 중...","seo":{"maskedName":"{region}의 TikTok LIVE 클럽","itsRegion":"해당 지역","fallbackName":"TikTok LIVE 팀","title":"{name} - TikTok LIVE 팀 {'|'} tik.tools","description":"{region} #{rank} TikTok LIVE 클럽 - 멤버 {members}명, 다이아몬드 합계 {diamonds}. 레벨 {level}.","descriptionFallback":"TikTok LIVE 팀과 클럽 통계.","ogTitle":"{name} - TikTok LIVE 팀"}},"radar":{"badge":"크리에이터 인사이트","title":"Radar","sub":"누가 내 방송에 돈을 쓰는지. 나만의 큰손 분석 대시보드.","gate":{"title":"로그인하고 Radar 이용하기","body":"크리에이터로 로그인하면 누가 나에게 후원하는지, 그들의 후원 패턴, 큰손이 언제 접속하는지 볼 수 있어요.","cta":"로그인 →"},"placeholder":"{'@'}크리에이터 아이디","loadingBtn":"불러오는 중...","analyze":"분석","scanning":"후원자 데이터 분석 중...","topWhales":"내 톱 큰손 (누적)","gifts":"선물 {n}개","allGifters":"전체 후원자","cols":{"gifter":"후원자","diamonds":"다이아몬드","value":"가치","gifts":"선물"},"verified":"인증됨","empty":"{'@'}{handle} 님의 후원자 데이터가 아직 없어요. 방송이 진행되면서 선물 추적 데이터가 쌓여요.","upgrade":{"title":"큰손 알림과 전체 분석이 필요한가요?","body":"업그레이드하면 내 톱 큰손이 다른 방송에 접속했을 때 알림을 받을 수 있어요.","cta":"업그레이드 →"},"seo":{"title":"크리에이터 Radar - 후원자 인사이트"}},"hub":{"hero":{"title":"TikTok LIVE 랭킹","sub":"전 세계 {regions}개 지역의 실시간 랭킹","apiNote":"개발자는 API로도 이용할 수 있어요.","apiLink":"랭킹 API 가이드 보기 →","streamingNow":"지금 방송 중","activeRegions":"활성 지역"},"card":{"live":"{n}명 라이브","earnings":"수익","resetsIn":"초기화까지"},"countries":{"eyebrow":"국가별","title":"국가별로 보기","sub":"모든 국가는 해당 지역 랭킹으로 연결돼요. 같은 TikTok 풀에 속한 국가는 랭킹 하나를 함께 써요. {link}","link":"국가별 전체 랭킹과 작동 방식","tabLive":"라이브","tabAll":"전체 국가","loading":"불러오는 중..."},"gaming":{"title":"TikTok LIVE 게임 랭킹","new":"NEW","sub":"앱 내 실시간 게임 랭킹, 모든 지역, 계속 갱신돼요.","tag":"Agency 전용","open":"열기","preview":"미리보기"},"seo":{"titleLive":"{live}명 라이브 · 글로벌 TikTok LIVE 랭킹","title":"글로벌 TikTok LIVE 랭킹","descriptionLive":"{regions}개 지역의 실시간 TikTok LIVE 랭킹 - 지금 방송 중인 크리에이터 {live}명, 오늘 수익 {earned}. 톱 크리에이터, 다이아몬드, 예상 수익을 확인하세요. 60초마다 업데이트돼요.","description":"전 세계 {regions}개 지역의 실시간 TikTok LIVE 일간 랭킹. 톱 크리에이터, 받은 다이아몬드, 예상 수익, 라이브 상태를 확인하세요. 60초마다 업데이트돼요."}},"gifters":{"eyebrow":"독점 후원자 랭킹","title":"TikTok 후원자 랭킹","share":"공유","periods":{"daily":"오늘","weekly":"이번 주","monthly":"이번 달"},"statsHeading":{"global":{"daily":"오늘 전 세계 후원 합계","weekly":"이번 주 전 세계 후원 합계","monthly":"이번 달 전 세계 후원 합계"},"region":{"daily":"오늘 {region} 후원 합계","weekly":"이번 주 {region} 후원 합계","monthly":"이번 달 {region} 후원 합계"}},"tableHeading":{"global":{"daily":"오늘 전 세계 톱 후원자","weekly":"이번 주 전 세계 톱 후원자","monthly":"이번 달 전 세계 톱 후원자"},"region":{"daily":"오늘 {region} 톱 후원자","weekly":"이번 주 {region} 톱 후원자","monthly":"이번 달 {region} 톱 후원자"}},"stats":{"totalDiamonds":"총 다이아몬드","estValue":"예상 가치","activeGifters":"활동 후원자"},"logIn":"로그인","unlock":{"upgradeGlobal":"Agency Global로 업그레이드","withAgency":"Agency로 잠금 해제"},"global":"글로벌","count":"후원자 {n}명","copyAll":"전체 복사","cols":{"gifter":"후원자","diamonds":"다이아몬드","estValue":"예상 가치","creatorsGifted":"후원한 크리에이터","gifts":"선물"},"mask":{"all":{"board":"현재 요금제에서는 이 보드의 톱 후원자 {n}명 모두 마스킹돼요.","region":"현재 요금제에서는 {region}의 톱 후원자 {n}명 모두 마스킹돼요."},"some":{"board":"이 보드의 상위 후원자 {total}명 중 {n}명이 마스킹돼요.","region":"{region}의 상위 후원자 {total}명 중 {n}명이 마스킹돼요."},"detailShown":"상위 {shown}명은 전체 공개되고, 나머지는 순위는 유지되지만 이름, 다이아몬드, 가치가 숨겨져요.","detailNone":"순위는 실제 순위예요. 이름, 다이아몬드, 가치는 숨겨져요.","unlockWhales":"내 크리에이터를 후원하는 큰손을 확인하세요."},"row":{"passGifter":"PASS 후원자","verifiedGifter":"인증된 후원자","watching":"지금 라이브 방송 시청 중","passPrivate":"PASS 비공개"},"empty":"아직 후원자 데이터가 없어요. 데이터 수집기가 돌아가기 시작하면 선물 추적이 시작돼요.","seo":{"title":"TikTok 후원자 랭킹 - 전 세계 톱 LIVE 후원자","titleRegion":"TikTok 후원자 랭킹 - {region}","description":"실시간 TikTok LIVE 후원자 랭킹. 다이아몬드 기준 전 세계 톱 후원자 순위.","descriptionRegion":"{region} TikTok LIVE 후원자 랭킹. 다이아몬드 기준 톱 후원자 순위."},"og":{"title":"TikTok LIVE 톱 후원자","subtitle":"TikTok LIVE 최고의 큰손들, 실시간 갱신.","badge":"후원자"}},"ranks":{"hero":{"eyebrow":"랭킹 & 순위","title":"TikTok LIVE {accent} 한눈에 보기","titleAccent":"랭킹","sub":"모든 지역, 모든 보드를 실시간으로 갱신해요. 다이아몬드 기준 크리에이터, 그 뒤의 후원자, 게임별 랭킹, 주간 TikTok Shop GMV 경쟁, A1-D5 리그 등급까지 한곳에서.","ctaBrowse":"랭킹 둘러보기","ctaGaming":"게임 & 쇼핑 랭킹"},"seePricing":"가격 보기","trust":{"regions":"지역","products":"랭킹 상품","live":"실시간","refreshed":"갱신"},"new":"NEW","viz":{"unmasked":"전체 공개","hoverToUnmask":"마우스를 올리면 공개","weeklyGmv":"주간 GMV - {label}","global":"글로벌","cutoff":"TIKTOK 커트라인","peak":"최고 #{n}","leagueTags":{"elite":"엘리트","rising":"상승","mid":"중위","entry":"입문"}},"features":{"creators":{"tier":"Pro+에서 전체 공개","title":"크리에이터 랭킹","text":"모든 지역의 톱 크리에이터를 다이아몬드 기준으로 보여줘요. 잠금을 해제하면 마스킹 없이 실제 아이디를 복사해서 바로 연락할 수 있어요.","cta":"크리에이터 보드 열기"},"gifters":{"title":"후원자 인사이트","text":"모든 크리에이터 뒤에 있는 실제 톱 후원자. 누가 누구를 후원하는지, 큰손이 어디에 돈을 나눠 쓰는지 확인하고 경쟁자보다 먼저 돈의 흐름을 찾으세요.","cta":"후원자 인사이트 보기"},"gaming":{"title":"게임 랭킹","text":"실시간 게임 보드로 만든 지역별, 게임별 랭킹. 모든 게임에서 누가 오르고 있는지 지역별로 확인하세요.","cta":"게임 랭킹 보기"},"shop":{"title":"라이브 쇼핑 랭킹","text":"지역별 주간 TikTok Shop GMV 랭킹으로 LIVE에서 실제로 누가 팔고 있는지, 그리고 가장 빠르게 팔리는 상품까지 확인하세요.","cta":"쇼핑 랭킹 열기"},"leagues":{"tier":"리그는 Ultra+에서 전체 공개","title":"리그 랭킹","text":"지역별 A1~D5 등급표. TikTok 경쟁 수익 등급을 계속 스냅샷으로 기록해요. 크리에이터가 정확히 어느 등급에서 경쟁하는지 확인하세요.","cta":"리그 등급 둘러보기"},"movers":{"title":"Finder & 99+ 급상승","text":"지역별로 연락할 가치가 있는 크리에이터를 찾고, 오늘 지역 Top 99에 진입한 모든 크리에이터를 확인하세요. TikTok이 커트라인 아래로 내린 뒤에도 볼 수 있어요.","cta":"급상승 크리에이터 보기"}},"final":{"title":"모든 보드를 마스킹 없이, 구독 하나로.","sub":"Pro는 크리에이터 보드를 열어요. Ultra는 리그 등급을 더해요. Agency는 후원자, 게임, 쇼핑, 영입 도구까지 열어요.","browse":"보드 둘러보기"},"seo":{"title":"TikTok LIVE 랭킹 & 순위 - tik.tools","description":"모든 TikTok LIVE 랭킹을 한곳에서: {regions}개 지역의 다이아몬드 기준 크리에이터, 톱 후원자, 게임 랭킹, 주간 TikTok Shop GMV 경쟁, A1-D5 리그 등급을 실시간으로 갱신해요.","ogDescription":"{regions}개 지역의 크리에이터, 후원자, 게임, 라이브 쇼핑, 리그 랭킹을 실시간으로 갱신해요."},"og":{"title":"TikTok LIVE 랭킹과 순위","subtitle":"{regions}개 지역의 크리에이터, 후원자, 게임, 쇼핑, 리그 랭킹.","badge":"랭킹"}}},"legal":{"lastUpdated":"최종 업데이트: {date}","ogImageBadge":"법적 고지","terms":{"seo":{"title":"서비스 이용약관 - Sandbox 무료 요금제, 환불 불가, 공정 사용","description":"TikTool TikTok LIVE API 이용약관: 7일 무료 Sandbox 평가 기간(하루 요청 5,000건, 신용카드 불필요). 유료 요금제는 환불되지 않아요. 부분 환불은 저희 쪽 서비스 장애가 있을 때만 가능해요. 공정 사용 속도 제한. 오픈소스 SDK.","ogDescription":"Sandbox 요금제(하루 요청 5,000건, 카드 불필요). 유료 요금제 환불 불가. 부분 환불은 저희 쪽 서비스 장애가 있을 때만. 개발자 친화적인 TikTok LIVE API 이용약관.","ogImageTitle":"서비스 이용약관","ogImageSubtitle":"Sandbox 무료 요금제, 공정 사용, 결제 조건."},"title":"서비스 이용약관","intro":"이 웹사이트와 TikTools API(\"서비스\")를 이용하면 아래 이용 조건(\"서비스 이용약관\")에 동의하는 것으로 간주돼요. {strong} 아래 조항을 하나라도 위반하면 계정이 해지돼요. 서비스 이용에 따른 위험은 사용자 본인이 부담하는 데 동의하게 돼요.","introStrong":"이 이용 조건에 동의하지 않는다면 이 약관을 수락해서는 안 되며 서비스를 이용할 수 없어요.","serviceDescription":{"h":"1. 서비스 설명 및 서드파티 API 고지","c1":"1.1 TikTools는 개발자가 채팅 메시지, 가상 선물, 시청자 수, 기타 참여 지표를 포함한 실시간 TikTok LIVE 방송 데이터에 접근할 수 있게 해 주는 {strong} 서비스를 제공해요.","c1Strong":"서드파티 관리형 API","c2":"1.2 {strong} \"TikTok\"은 ByteDance Ltd.의 상표예요. TikTok 관련 모든 상표와 콘텐츠는 각 소유자의 재산이에요.","c2Strong":"TikTools는 TikTok 또는 ByteDance Ltd.와 제휴 관계가 없으며, 이들로부터 승인이나 후원을 받지 않아요.","c3":"1.3 {strong} 저희 서비스는 공개적으로 접근 가능한 방송 데이터를 처리해 구조화된 이벤트 데이터를 제공해요. 이 데이터 파이프라인은 독립적으로 운영되며 TikTok의 공식 지원을 받지 않아요.","c3Strong":"TikTok은 TikTok LIVE 방송 데이터용 자체 공개 API를 제공하지 않아요.","c4":"1.4 {strong} 이런 일이 생기면 TikTools는 접근을 복구하기 위해 시스템 업데이트를 시도하지만, 성공 여부나 일정은 전혀 보장하지 않아요. 사용자는 TikTok의 조치로 인해 서비스가 일시적 또는 영구적으로 이용 불가능해질 수 있음을 인정하고 수락해요.","c4Strong":"TikTok은 언제든 예고 없이 자사 엔드포인트에 대한 접근을 억제, 변경, 차단 또는 제거할 수 있어요.","c5":"1.5 이 서비스는 TikTok 플랫폼 접근에 의존해요. TikTok이 플랫폼이나 데이터 접근을 제한, 차단하거나 달리 제약하면 {strong}. TikTools는 이런 중단에 대해 어떠한 책임도 지지 않아요.","c5Strong":"서비스는 언제든 예고 없이 중단, 변경 또는 종료될 수 있어요"},"accountTerms":{"h":"2. 계정 약관","c1":"2.1 사용자 계정은 하나의 조직만 사용할 수 있어요. 여러 조직이 하나의 계정을 공유하는 것은 허용되지 않아요.","c2":"2.2 사용자 이름, 비밀번호, API 키의 보안 유지는 사용자 책임이에요. 이 보안 의무를 지키지 않아 생긴 손실이나 손해에 대해 TikTools는 책임질 수 없으며 책임지지 않아요.","c3":"2.3 저작권 또는 상표권 침해, 괴롭힘, 스팸, TikTok이나 크리에이터에 대한 악용 등을 포함해 불법적이거나 허가되지 않은 활동에 서비스를 이용해서는 안 돼요.","c4":"2.4 TikTok 또는 TikTok 크리에이터의 지식재산권을 침해해서는 안 돼요. 이런 위반 행위가 신고되면 서비스 이용이 금지돼요.","c5":"2.5 {strong} TikTools와 경쟁하는 서비스를 운영 또는 개발하거나 그런 서비스와 관련된 기업, 제품, 개인은 서비스에 접근하거나 서비스를 이용할 수 없으며, 이들을 대신한 이용도 금지돼요. 경쟁 상품을 위한 벤치마킹, 복제, 데이터나 기능 확보 목적의 이용도 마찬가지예요. 경쟁사가 운영하거나 경쟁사와 관련된 것으로 판단되는 계정은 저희 단독 재량에 따라 예고 없이, 이의 제기 절차를 제공할 의무 없이 정지하거나 영구 정지할 권리가 있어요.","c5Strong":"경쟁 서비스."},"multiAccount":{"h":"3. 다중 계정 정책 및 악용 방지","c1":"3.1 {strong} TikTools가 명시적으로 허가하지 않는 한, 개인 또는 조직당 계정은 하나만 가질 수 있어요.","c1Strong":"사용량 한도, 속도 제한, 기타 제한을 피하려고 여러 계정을 만들 수 없어요.","c2":"3.2 저희는 IP 주소, 이메일 주소(정규화한 변형 포함), 브라우저 핑거프린트 등 계정 생성 패턴을 모니터링해요. 무료 API 키를 더 받으려고 이메일 별칭(예: user+1{'@'}gmail.com처럼 \"+\" 주소 사용)이나 Gmail 주소의 점 변형으로 계정을 만드는 것은 이 약관 위반이에요.","c3":"3.3 시스템이 다중 계정 악용 가능성을 감지하면 경고가 표시돼요. 경고를 받은 뒤에도 중복 계정을 계속 만들면 다음과 같은 조치를 받을 수 있어요:","c3a":"(a) 연결된 모든 계정의 정지 또는 해지","c3b":"(b) 연결된 모든 계정의 API 키 전부 폐기","c3c":"(c) 서비스 영구 이용 금지","c4":"3.4 유료 구독이 활성화된 계정은 구독 요금제에서 제공하는 만큼 여러 API 키를 가질 수 있어요. 다중 계정 제한은 무료 요금제 이용을 더 얻으려고 별도 계정을 만드는 경우에 적용돼요.","c5":"3.5 저희는 단독 재량으로 서비스 악용에 쓰인다고 판단되는 계정을 표시, 제한 또는 해지할 권리가 있어요."},"sandbox":{"h":"4. Sandbox 요금제 및 API 키 이용","c1":"4.1 무료 Sandbox 요금제(계정 생성일로부터 7일간의 평가 기간)는 낮은 속도 제한, 하루 요청 할당량, 인텔리전스 엔드포인트의 식별자 마스킹이 적용된 상태로 모든 API 엔드포인트를 이용할 수 있게 해 줘요. Sandbox 이용은 오직 {evaluation} 목적으로만 제공되며, {period} 동안 이용할 수 있어요. 이 기간이 지나면 Sandbox 키의 API 이용이 종료되고, 유료 요금제를 선택할 때까지 모든 요청에 \"Evaluation period ended\" 응답이 반환돼요.","c1Evaluation":"평가","c1Period":"계정 생성일로부터 7일","c2":"4.2 Sandbox 이용에는 하루 요청 한도, 분당 속도 제한, WebSocket 연결 한도, WebSocket 세션 시간 한도, 대량 조회 한도 등의 제한이 적용돼요. 이 한도는 언제든 예고 없이 조정될 수 있어요.","c3":"4.3 {strong} \"실서비스 이용\"에는 다음이 포함되며 이에 국한되지 않아요: 고객이 이용하는 실제 상품이나 웹사이트를 구동하는 모든 배포, 모든 사내 상업적 작업, 모든 유료 또는 수익화 서비스, 모든 에이전시 / 스카우팅 / 리드 발굴 파이프라인, 개발자 테스트 세션 외에 일정에 따라 실행되는 모든 자동화 봇이나 연동, 공유 인프라에서 실행되는 모든 애플리케이션, 본인 외의 사용자가 접근하는 모든 애플리케이션. 다중 계정, 무료 키 돌려 쓰기, 하루 한도를 피하기 위한 IP 바꾸기, 여러 Sandbox 키를 하나의 작업에 합쳐 쓰기도 모두 실서비스 이용에 해당해요.","c3Strong":"Sandbox 요금제의 실서비스 이용은 금지돼요.","c4":"4.4 {strong} TikTools는 Sandbox 요금제 트래픽에서 실서비스 이용 징후(지속적인 대규모 WebSocket 분산 연결, 고객 대상 리퍼러, 개발자 한 명으로 볼 수 없는 트래픽 패턴, 여러 IP에 걸친 다중 키 연관성, Sandbox 키를 통해 프록시된 수익화 요금제 엔드포인트 등)를 계속 모니터링해요. 실서비스 이용이 감지되면 {ban}. 정지의 계기가 된 구체적인 신호를 공개할 의무는 없어요. 실서비스용 접근이 필요하다면 서비스를 출시하기 전에 Basic, Pro, Ultra, Global Agency 중 하나를 구독하세요.","c4Strong":"감지 및 조치.","c4Ban":"경고나 환불 없이 계정과 연결된 모든 키를 영구 정지해요","c5":"4.5 실서비스 애플리케이션에 더 높은 한도가 필요하다면 유료 요금제를 구독해야 해요. 여러 Sandbox 계정으로 실서비스 애플리케이션을 만드는 것 자체가 4.3에 따른 실서비스 이용 위반이에요.","c6":"4.6 TikTools는 언제든 예고 없이 Sandbox 요금제 이용을 변경, 제한 또는 중단할 권리가 있어요."},"payment":{"h":"5. 결제 및 환불","c1":"5.1 무료 요금제 한도를 넘어 프리미엄 기능이나 더 높은 사용 한도를 이용하려면 유효한 결제 수단을 등록해야 할 수 있어요.","c2":"5.2 구독료는 정기적으로(주간, 월간 또는 연간) 선불 청구돼요. 언제든 해지할 수 있으며, 해지해도 구독은 현재 결제 기간이 끝날 때까지 유지돼요.","c3":"5.3 {strong} 7일 무료 Sandbox 평가 기간은 결제 전에 제품을 직접 확인해 볼 수 있도록 마련된 거예요. 단순 변심, 실수로 한 구매, 테스트나 스크래핑 용도, 요금제 변경, \"묻지 않고 환불\" 같은 경우에는 환불해 드리지 않아요. 유료 키가 활성화되는 순간 저희가 이미 비용을 낸 실시간 데이터, WebSocket 대역폭, 프록시 자원이 쓰이기 때문이에요.","c3Strong":"유료 요금제는 환불되지 않아요.","c4":"5.4 {strong}. 즉 저희 인프라로 인한 지속적인 장애, 중복 결제, 결제 오류에 해당하는 경우예요. 크레딧은 영향을 받은 결제 기간에 한해 저희 단독 재량으로 제공돼요. 검토를 요청하려면 계정 이메일, 키 라벨, 문제가 발생한 날짜를 적어 고객 지원팀에 이메일을 보내 주세요.","c4Strong":"부분 환불은 저희 쪽 서비스 장애가 입증된 경우에만 가능해요","c5":"5.5 {strong}. TikTools는 서비스 복구를 위해 합리적인 노력을 기울이지만, 일정이나 결과는 보장할 수 없어요.","c5Strong":"TikTok이 플랫폼 접근을 차단하거나 제한해 서비스를 일시적 또는 영구적으로 이용할 수 없게 되더라도, 남은 구독 기간에 대한 환불은 받을 수 없어요"},"cancellation":{"h":"6. 해지 및 종료","c1":"6.1 계정을 올바르게 해지할 책임은 전적으로 사용자에게 있어요. 이메일이나 전화로 한 해지 요청은 해지로 간주되지 않아요. 구독은 대시보드의 결제 포털에서 언제든 해지할 수 있어요.","c2":"6.2 계정을 삭제하면 해당 계정과 관련된 모든 콘텐츠와 데이터가 서비스에서 즉시 삭제돼요. 삭제된 정보는 복구할 수 없어요.","c3":"6.3 TikTools는 악용 의심, 이 약관 위반, 수사 기관의 요청 등을 포함해 어떤 이유로든 또는 이유 없이, 단독 재량으로 언제든 계정을 정지하거나 해지할 권리가 있어요.","c4":"6.4 TikTools는 언제든 어떤 이유로든 누구에게나 서비스 제공을 거부할 권리가 있어요."},"copyright":{"h":"7. 저작권 및 콘텐츠 소유권","c1":"7.1 저희는 사용자가 서비스에 제공하는 자료에 대해 어떠한 지식재산권도 주장하지 않아요. 사용자의 자료는 사용자의 것이에요.","c2":"7.2 사용자의 콘텐츠나 서비스 이용이 제삼자의 지식재산권을 침해 또는 도용하거나 관련 법률을 위반한다고 주장하며 TikTools를 상대로 제기된 청구, 요구, 소송, 절차에 대해 사용자는 TikTools를 방어해야 해요.","c3":"7.3 사용자는 이런 청구와 관련해 TikTools에 최종적으로 부과된 손해배상금과 TikTools가 부담한 합리적인 변호사 비용을 배상해야 해요."},"privacy":{"h":"8. 개인정보","c1":"8.1 저희는 서비스를 제공하고 개선하는 목적으로만 이메일 주소, IP 주소, 사용 지표, 악용 방지 데이터 등의 정보를 수집해요.","c2":"8.2 저희는 개인 식별 정보를 영리 목적으로 제삼자에게 판매하지 않아요.","c3":"8.3 소환장이나 기타 법적 절차에 따라야 하는 등 특별한 상황에서는 개인 식별 정보를 공개할 수 있어요.","c4":"8.4 인증, 악용 감지 등 서비스의 일부 기능을 이용하려면 쿠키가 필요해요.","c5":"8.5 자세한 내용은 {link}에서 확인하세요.","c5Link":"개인정보처리방침","c6":"8.6 {strong} 서비스는 TikTok 자체 공개 LIVE 랭킹 보드를 포함해 공개적으로 이용 가능한 TikTok 데이터를 보여 줘요. 저희는 그 데이터의 출처가 아니며, TikTok이 이미 공개하지 않은 크리에이터 정보는 아무것도 게시하지 않아요.","c6Strong":"공개 랭킹 데이터.","c7":"8.7 저희는 요청이 있어도 개별 크리에이터를 공개 랭킹 데이터에서 제외하거나 숨기지 않아요. 공개 랭킹에 나오고 싶지 않은 크리에이터는 원천인 TikTok 공개 보드에서 빠져야 하며, 이는 본인의 TikTok 계정과 TikTok LIVE 랭킹 설정에서 할 수 있어요. 그러면 여기에도 더 이상 나타나지 않아요.","c8":"8.8 8.6항과 8.7항은 공개 랭킹 데이터에만 해당해요. 계정 보유자로서 저희에게 제공한 데이터에는 영향을 주지 않으며, 그 데이터는 삭제할 수 있어요. 또한 관련 법률에 따른 사용자의 권리나, 검증된 법적 요청에 따라 조치해야 하는 저희의 의무를 제한하지 않아요."},"warranties":{"h":"9. 보증의 부인","c1":"9.1 {strong} 서비스는 상품성, 특정 목적 적합성, 비침해에 대한 묵시적 보증을 포함해 명시적이든 묵시적이든 어떠한 종류의 보증도 없이 \"있는 그대로\", \"이용 가능한 상태로\" 제공돼요.","c1Strong":"서비스 이용에 따른 위험은 사용자 본인이 부담해요.","c2":"9.2 TikTools는 서비스를 통해 제공되는 데이터의 정확성, 완전성, 신뢰성, 가용성을 보장하지 않아요.","c3":"9.3 TikTools는 API 변경, 엔드포인트 억제, 속도 제한, IP 차단, 플랫폼 정책 변경 등을 포함해 이 서비스의 가용성에 영향을 줄 수 있는 TikTok의 어떠한 조치에도 책임지지 않아요.","c4":"9.4 {strong} 서비스는 TikTok 플랫폼 변경, 인프라 문제, 유지 보수, 사업상 결정 등의 요인으로 언제든 중단, 저하 또는 종료될 수 있어요.","c4Strong":"TikTools는 서비스가 특정 시점이나 특정 기간 동안 이용 가능하다고 보장하지 않아요.","c5":"9.5 사용자는 서비스가 TikTok 플랫폼과의 서드파티 연동에 의존하며, 이 연동이 TikTools의 과실 없이도 실패하거나, 깨지거나, 영구적으로 이용 불가능해질 수 있음을 인정해요."},"liability":{"h":"10. 책임의 제한","c1":"10.1 다음 사유로 인해 발생하는 이익, 데이터, 사용, 영업권, 사업 기회, 수익의 손실 또는 기타 무형 손실을 포함하되 이에 국한되지 않는 {strong}:","c1Strong":"간접적, 부수적, 특별, 결과적 또는 징벌적 손해에 대해 TikTools와 그 운영자, 이사, 직원, 계열사는 어떠한 경우에도 책임을 지지 않아요","c1a":"(a) 서비스 이용 또는 이용 불가","c1b":"(b) TikTok의 플랫폼 접근 차단, 제한 또는 변경","c1c":"(c) 데이터나 API 키에 대한 무단 접근","c1d":"(d) 서비스의 버그, 오류 또는 부정확성","c1e":"(e) 서비스 중단, 다운타임 또는 종료","c1f":"(f) 서비스를 통해 접근한 제삼자의 행위나 콘텐츠","c2":"10.2 모든 청구에 대한 TikTools의 총 책임 한도는 다음 중 적은 금액을 넘지 않아요: (a) 청구 직전 삼(3)개월 동안 사용자가 TikTools에 지불한 금액, 또는 (b) 미화 백 달러($100).","c3":"10.3 {strong}","c3Strong":"사용자는 TikTok 플랫폼 변경이나 기타 TikTools가 통제할 수 없는 사유로 서비스가 중단, 변경 또는 종료되어 발생하는 손해에 대한 모든 청구권을 명시적으로 포기해요."},"rateLimits":{"h":"11. 속도 제한 및 공정 사용","c1":"11.1 속도 제한과 하루 요청 할당량은 언제든 예고 없이 변경될 수 있어요. 속도 제한을 초과하면 계정이나 API 키가 일시적 또는 영구적으로 정지될 수 있어요.","c2":"11.2 프리미엄 요금제 구독자는 더 높은 속도 제한, 우선 라우팅, 전담 지원을 받아요. 이 혜택은 공정 사용 원칙을 따르며, 사용 패턴이 악용에 해당하거나 다른 사용자에게 피해를 준다고 판단되면 조정될 수 있어요.","c3":"11.3 가격 페이지, 문서, 가이드, 마케팅 페이지에 게시된 수치는 작성 시점의 요금제를 나타내는 참고치이며, 특정 처리량을 계약상 보장하는 것이 아니에요. 한도는 용량, 업스트림 플랫폼 동작, 악용 상황에 맞춰 계속 조정되므로, 게시된 수치가 특정 시점에 적용 중인 한도와 다를 수 있어요.","c4":"11.4 내 키에 실제로 적용되는 한도가 기준이 되며 직접 확인할 수 있어요. 계정 대시보드에서 현재 요금제, 하루 할당량, 사용량을 볼 수 있고, {endpoint} 엔드포인트는 호출에 쓴 키의 분당 한도, 동시 WebSocket 한도, 대량 조회 한도를 실시간으로 반환해요. 게시된 수치와 내 키에 적용된 값이 다르면 적용된 값이 우선해요. 적용 중인 한도가 구매한 요금제보다 크게 낮아 이용에 지장이 있다면 고객 지원팀에 연락하세요. 한도를 바로잡거나 요금제를 조정해 드릴게요.","c5":"11.5 {strong} 구독은 API에 접근하고 API가 반환하는 데이터를 자체 내부 업무(예: 실제로 다루는 지역, 크리에이터, 보드 모니터링)에 사용할 수 있는 제한적이고 비독점적이며 양도 불가능한 라이선스를 부여해요. 이 라이선스는 데이터를 내 업무에 {use}할 권리이지, 데이터셋 자체를 취득, 복사, 축적할 권리가 아니에요.","c5Strong":"허용되는 이용 및 데이터 라이선스.","c5Use":"이용","c6":"11.6 {strong} 종합 랭킹, 순위표, 리그, 후원자 및 관련 데이터셋은 핵심 상품이에요. 자체 업무에 필요한 범위를 넘어 여러 지역이나 기간에 걸쳐 데이터셋을 체계적으로 추출, 수집, 스크래핑, 미러링 또는 재구성하는 데 API의 전부나 일부를 이용할 수 없어요. 어떤 요금제도 모든 지역이나 전체 데이터셋을 한 번에 대량으로 받을 권리를 주지 않아요. 모든 지역에 요청을 분산하거나, 키나 계정을 돌려 쓰거나, 여러 키를 하나의 추출 작업에 합치는 등 전체 데이터셋을 얻으려는 모든 방법은 요금제와 관계없이 금지돼요.","c6Strong":"대량 추출 및 스크래핑 금지.","c7":"11.7 {strong} 사전 서면 허가 없이 데이터(또는 그 상당 부분이나 파생물)를 재판매, 재라이선스, 재게시, 재배포하거나 제삼자에게 제공할 수 없으며, 경쟁 데이터셋이나 서비스를 구축, 채우기 또는 학습하는 데 쓸 수도 없어요. 속도 제한과 하루 한도는 부분적으로 이 경계를 지키기 위해 존재해요. 이를 우회하거나, 자체 업무가 아닌 대량 추출이나 재배포 목적으로 이용하는 것은 이 약관 위반이며 환불 없이 정지나 해지될 수 있어요.","c7Strong":"재배포 및 재판매 금지."},"indemnification":{"h":"12. 면책","c1":"12.1 사용자는 다음으로 인해 발생하는 모든 청구, 손해, 의무, 손실, 책임, 비용, 지출(변호사 비용 포함)로부터 TikTools와 그 운영자를 면책하고 손해를 입지 않도록 하는 데 동의해요: (a) 사용자의 서비스 이용, (b) 사용자의 이 약관 위반, (c) 지식재산권을 포함한 제삼자 권리에 대한 사용자의 침해, (d) 사용자의 서비스 이용이 제삼자에게 손해를 끼쳤다는 청구."},"discordBot":{"h":"13. 디스코드 봇 이용","intro":"TikTools 디스코드 봇을 서버에 초대하면 다음 추가 약관이 적용돼요:","c1":"13.1 {strong} 봇을 이용하면 디스코드 서비스 이용약관과 커뮤니티 가이드라인을 엄격히 준수하는 데 동의하게 돼요.","c1Strong":"플랫폼 준수:","c2":"13.2 {strong} 특정 채널로 알림을 보내도록 봇을 설정하면 그렇게 할 수 있는 서버 권한이 있음을 확인하는 거예요. 채널의 알림량이 서버 규칙에 맞는지 확인할 책임은 사용자에게 있어요.","c2Strong":"관리자 책임:","c3":"13.3 {strong} 봇의 슬래시 명령어를 악용하거나, 명령어 쿨다운을 우회하려 하거나, 봇으로 디스코드 채널에 과도한 메시지를 의도적으로 도배하면 해당 디스코드 서버 ID가 봇 이용 블랙리스트에 영구 등록되며, 연결된 TikTools API 계정도 해지될 수 있어요.","c3Strong":"악용 및 스팸:","c4":"13.4 {strong} TikTools는 독립적인 연동 서비스이며 Discord Inc.와 제휴 관계가 없어요. 디스코드가 서버나 디스코드 계정에 대해 취하는 관리 조치에 대해 저희는 어떠한 책임도 지지 않아요.","c4Strong":"책임 부인:"},"youtube":{"h":"14. YouTube API 서비스","c1":"14.1 TikTools는 저희 YouTube 채널에 저희 튜토리얼 영상을 게시하고 관리하기 위해 YouTube API 서비스를 사용해요. 서비스가 YouTube와 상호작용하는 경우 {terms}도 적용되며, Google이 처리하는 정보는 {privacy}에 따라 관리돼요.","c1Terms":"YouTube 서비스 약관","c1Privacy":"Google 개인정보처리방침","c2":"14.2 고객 데이터는 YouTube로 전송되지 않으며, 어떤 고객도 서비스를 통해 YouTube에 인증하지 않아요. 저장되는 정보와 접근 권한을 철회하는 방법은 {link}에서 확인하세요.","c2Link":"개인정보처리방침"},"general":{"h":"15. 일반 조건","c1":"15.1 TikTools의 명시적인 서면 허가 없이 서비스를 복제, 복사, 수정, 판매 또는 재판매하지 않는 데 동의해요.","c2":"15.2 서비스를 조작하거나 무단 접근을 시도하지 말고, TikTools나 그 서비스와 관련이 있는 것처럼 거짓으로 암시하지 마세요.","c3":"15.3 이 약관은 법률 충돌 규정과 관계없이 TikTools가 운영되는 관할 지역의 법률에 따라 규율되고 해석돼요.","c4":"15.4 TikTools가 이 약관의 권리나 조항을 행사하지 않더라도 그 권리나 조항을 포기한 것으로 간주되지 않아요.","c5":"15.5 서비스 이용약관에 관한 문의는 {email} 주소로 보내 주세요."}},"privacy":{"seo":{"title":"개인정보처리방침 - 추적 없음, 데이터 판매 없음","description":"TikTool은 절대 데이터를 판매하지 않아요. 광고 추적기 없음. API 키는 scrypt로 암호화. TikTok LIVE 방송 데이터는 실시간으로 전달만 하고 저장하지 않아요. 개인정보 보호 약속 전문을 읽어 보세요.","ogDescription":"광고 추적기 없음. 데이터 판매 없음. 암호화된 API 키. TikTok LIVE 데이터는 실시간 전달만, 저장은 하지 않아요. 완전한 투명성.","ogImageTitle":"개인정보처리방침","ogImageSubtitle":"추적 없음, 데이터 판매 없음."},"title":"개인정보처리방침","intro":"이 웹사이트와 TikTools API(\"서비스\")를 이용하면 아래 개인정보처리방침(\"개인정보처리방침\")에 동의하는 것으로 간주돼요. {strong} TikTools는 사용자의 개인정보를 중요하게 생각해요. 이 방침은 개인정보를 어떻게 수집하고 이용하는지 설명해요.","introStrong":"이 개인정보처리방침에 동의하지 않는다면 이를 수락해서는 안 되며 서비스를 이용할 수 없어요.","routine":{"h":"1. 일반 정보 수집","p1":"서비스는 사용자에 대한 기본 정보를 기록해요. 이 정보에는 IP 주소, 브라우저 정보, 타임스탬프, 유입 페이지 등이 포함되며 이에 국한되지 않아요. 이 정보만으로는 서비스의 특정 사용자를 식별할 수 없어요. 이 정보는 일상적인 관리와 유지 보수 목적으로 기록돼요."},"account":{"h":"2. 계정 정보","p1":"계정을 만들 때 이메일 주소, 이름, 인증 정보(비밀번호 해시 또는 Google OAuth 토큰) 같은 정보를 수집해요. 이 정보는 서비스를 제공, 유지, 개선하는 목적으로만 쓰여요.","p2":"저희는 개인 식별 정보를 영리 목적으로 제삼자에게 판매하지 않아요.","p3":"소환장, 법원 명령, 기타 법적 절차에 따라야 하는 등 특별한 상황에서는 개인 식별 정보를 공개할 수 있어요."},"antiAbuse":{"h":"3. 악용 방지 데이터 수집","intro":"악용을 막고 {link}을 시행하기 위해 다음 데이터를 수집하고 처리해요:","introLink":"서비스 이용약관","ipLabel":"가입 시 IP 주소:","ip":"{label} 계정을 만들 때 IP 주소가 기록돼요. 같은 기기나 네트워크에서 여러 계정을 만드는 것을 감지하는 데 쓰여요.","emailLabel":"이메일 정규화:","email":"{label} 같은 이메일 주소의 별칭 변형으로 만든 중복 계정을 감지하기 위해 이메일 주소를 정규화해요(Gmail 주소에서 \"+\" 별칭과 점 제거).","flagsLabel":"계정 플래그:","flags":"{label} 시스템이 다중 계정 악용 가능성을 감지하면, 플래그가 지정된 계정을 같은 IP 주소나 정규화된 이메일의 다른 계정과 연결하는 내부 기록을 만들어요. 이 데이터에는 플래그 유형, 관련 계정 ID, IP 주소, 타임스탬프가 포함돼요.","fingerprintLabel":"기기 핑거프린팅 쿠키:","fingerprint":"{label} 여러 계정 생성과 관련된 브라우저를 식별하기 위해 쿠키를 설정할 수 있어요. 이 쿠키는 악용 감지에만 쓰이며 광고나 추적 목적으로는 쓰이지 않아요.","competitorLabel":"경쟁사 및 반복 악용 감지:","competitor":"{label} 위의 악용 방지 신호(IP 주소, 정규화된 이메일, 브라우저 핑거프린트, 계정 플래그)는 TikTools와 경쟁하는 서비스가 운영하거나 그와 관련된 계정을 식별하고, 이전에 정지된 당사자가 새 이메일, IP, 계정으로 다시 돌아오려는 것을 알아내는 데도 쓰여요. 이런 연관성이 감지되면 서비스 이용약관에 따라 계정이 정지되거나 영구 정지될 수 있어요.","paidExempt":"유료 구독이 활성화된 계정은 다중 계정 경고 대상에서 제외돼요. 비즈니스 환경에서는 정당한 계정이 여러 개 있을 수 있기 때문이에요."},"cookies":{"h":"4. 쿠키","p1":"필요한 경우 서비스는 사용자에게 더 나은 서비스나 맞춤형 콘텐츠를 제공하기 위해 방문자의 설정과 기록에 관한 정보를 쿠키에 저장해요. 서비스의 일부 기능을 이용하려면 쿠키가 필요해요.","p2":"다음 유형의 쿠키를 사용해요:","authLabel":"인증 쿠키:","auth":"{label} 로그인 세션을 유지하는 데 필요해요.","antiAbuseLabel":"악용 방지 쿠키:","antiAbuse":"{label} 다중 계정 생성 가능성을 감지하고 경고하는 데 쓰여요. 이 쿠키는 최대 30일까지 유지될 수 있어요.","preferenceLabel":"환경설정 쿠키:","preference":"{label} 설정과 환경설정을 기억하는 데 쓰여요."},"apiUsage":{"h":"5. API 사용 데이터","p1":"요청 수, 접근한 엔드포인트, 응답 시간, 오류율 등 API 호출과 관련된 사용 지표를 수집해요. 이 데이터는 서비스 상태 모니터링, 속도 제한 시행, 서비스 개선에 쓰여요.","p2":"저희 API를 거쳐 가는 TikTok LIVE 데이터의 내용은 저장하지 않아요. 데이터 스트림은 실시간으로 전달되며 서버에 보관되지 않아요.","p3":"API로 반환되는 랭킹, 순위표, 리그, 후원자 및 관련 데이터는 서비스 이용약관에 명시된 대로 자체 업무용으로 제한된 라이선스에 따라 제공돼요. 대량 추출, 스크래핑, 미러링, 재배포, 재판매하거나 경쟁 데이터셋을 만드는 데 쓸 수 없어요. 속도 제한과 하루 한도는 부분적으로 이 경계를 지키기 위해 존재해요."},"thirdParties":{"h":"6. 제삼자","p1":"제삼자 서비스는 쿠키, 스크립트, 웹 비콘 등을 사용해 서비스 내 사용자 활동을 추적할 수 있어요. 이런 추적은 제삼자가 자체 서버를 통해 직접 하며 각자의 개인정보처리방침을 따라요. 서비스는 이런 쿠키, 스크립트, 웹 비콘에 접근하거나 이를 통제할 수 없어요.","p2":"결제 처리에는 {stripe} 서비스를 써요. 유료 요금제를 구독하면 결제 정보는 Stripe가 직접 처리하며 {link}에 따라 관리돼요. 저희는 신용카드 정보를 저장하지 않아요.","p2Link":"Stripe 개인정보처리방침"},"links":{"h":"7. 제삼자 웹사이트 링크","p1":"이 웹사이트에는 이용과 참고를 위한 링크가 포함돼 있어요. 저희는 이런 웹사이트의 개인정보처리방침에 책임지지 않아요. 이런 웹사이트의 개인정보처리방침은 저희 방침과 다를 수 있다는 점을 알아 두세요."},"tiktokData":{"h":"8. TikTok 데이터 및 서드파티 API 고지","p1":"TikTools는 TikTok 또는 ByteDance Ltd.와 제휴 관계가 없으며, 이들로부터 승인이나 후원을 받지 않아요.","p2":"TikTools는 공개적으로 이용 가능한 TikTok LIVE 방송 데이터에 접근하기 위한 {strong} 서비스를 제공해요. TikTok은 라이브 방송 데이터용 자체 공개 API를 제공하지 않아요. 저희 서비스는 공개적으로 접근 가능한 방송 데이터를 처리해 구조화된 이벤트 데이터를 제공해요.","p2Strong":"서드파티 관리형 API","p3":"서비스를 통해 접근하는 TikTok 데이터는 모두 TikTok LIVE 방송에서 공개적으로 이용 가능한 데이터예요. 저희는 비공개 TikTok 계정 정보에 접근하거나 이를 수집, 저장하지 않아요.","p4":"{strong} 이런 일이 생기면 가능한 경우 접근을 복구하기 위해 시스템을 업데이트하지만, 중단 없는 서비스를 보장할 수는 없어요. 서비스를 통한 TikTok 데이터의 가용성은 전적으로 저희가 통제할 수 없는 TikTok의 플랫폼 정책과 기술 인프라에 달려 있어요.","p4Strong":"TikTok은 언제든 예고 없이 자사 엔드포인트에 대한 접근을 억제, 변경 또는 차단할 수 있어요.","p5":"{strong} 저희 랭킹, 순위 및 관련 페이지는 TikTok 자체 공개 LIVE 랭킹 보드를 포함해 TikTok이 직접 공개적으로 게시하는 정보를 반영해요. 저희는 그 정보의 출처가 아니며, TikTok이 이미 공개하지 않은 크리에이터 정보는 아무것도 드러내지 않아요. 크리에이터는 TikTok 보드에 나타나기 때문에 저희 보드에도 나타나는 거예요.","p5Strong":"크리에이터 랭킹 데이터.","p6":"그래서 {strong} 여기서 항목을 지워도 TikTok에서 지워지지 않고, 원래 정보가 덜 공개되는 것도 아니며, 오히려 저희 보드가 TikTok이 게시하는 내용을 왜곡해서 보여 주게 돼요. 공개 랭킹에 나오고 싶지 않은 크리에이터는 원천에서, 즉 본인의 TikTok 계정과 TikTok 자체 LIVE 랭킹 설정에서 바꿔야 해요. 크리에이터가 TikTok 공개 보드에 더 이상 나오지 않으면 저희 보드에서도 사라져요.","p6Strong":"저희는 요청이 있어도 개별 크리에이터를 공개 랭킹 데이터에서 제외하거나 숨기지 않아요.","p7":"이는 사용자 본인의 계정 데이터와는 별개예요. tik.tools 계정이 있다면 저희에게 제공한 정보는 아래 데이터 보관 항목의 적용을 받으며 삭제할 수 있어요. 또한 관련 법률에 따른 저희의 의무를 대신하지 않아요. 법에 따라 조치해야 하는 검증된 요청을 받으면 그에 따라 조치해요."},"security":{"h":"9. 데이터 보안","p1":"인터넷은 복잡한 시스템이에요. 콘텐츠는 TikTools가 통제할 수 없는 제삼자 네트워크와 기기를 통해 전송, 저장, 처리돼요. 저희는 데이터를 비공개로 안전하게 지키기 위해 최선을 다해 합리적인 노력을 기울이지만, 절대적인 보안을 보장할 수는 없어요.","p2":"API 키는 안전하게 저장되며 암호화된 연결로만 전송돼요. 비밀번호 해시에는 강력한 암호화 알고리즘(무작위 솔트를 쓴 scrypt)을 사용해요."},"retention":{"h":"10. 데이터 보관","p1":"계정이 활성 상태인 동안 계정 정보를 보관해요. 계정을 삭제하면 관련된 모든 개인 식별 정보가 30일 이내에 시스템에서 삭제돼요.","p2":"집계되고 익명화된 사용 데이터는 분석과 개선 목적으로 무기한 보관될 수 있어요.","p3":"악용 방지 플래그와 관련 기록은 반복 악용을 막기 위해 계정 삭제 후 최대 12개월까지 보관될 수 있어요."},"changes":{"h":"11. 방침 변경","p1":"저희는 언제든 이 개인정보처리방침을 변경할 권리가 있어요. 변경 사항은 이 페이지에 게시되는 즉시 효력이 생겨요. 변경 후에도 서비스를 계속 이용하면 수정된 방침을 수락한 것으로 간주돼요."},"discordBot":{"h":"12. 디스코드 봇 데이터 및 개인정보","intro":"서버에서 TikTools 디스코드 봇을 사용하기로 하면, 디스코드 개발자 약관에 따라 다음 추가 개인정보 조항이 적용돼요:","collectedLabel":"수집하는 데이터:","collected":"{label} 봇은 작동에 꼭 필요한 데이터만 수집하고 저장해요. 여기에는 디스코드 서버 ID(Guild ID), 채널 ID(알림을 보낼 곳), 봇 설정용 슬래시 명령어를 실행한 관리자의 사용자 ID가 포함돼요.","messageLabel":"메시지 내용:","message":"{label} 서버 간 매칭 기능을 원활하게 제공하기 위해, 봇은 지정된 채널에서 배틀 수락을 감지하려고 메시지 내용을 일시적으로 처리해요. 이 데이터는 실시간 문맥 매칭을 위해 메모리에서만 처리되고 즉시 폐기돼요. 저희는 사람이 쓴 메시지 내용, 다이렉트 메시지, 대화 데이터를 어떤 데이터베이스에도 기록, 저장, 내보내지 않으며 AI 모델 학습에도 쓰지 않아요.","usageLabel":"데이터 이용:","usage":"{label} 수집한 디스코드 ID는 요청한 TikTok LIVE 데이터(예: 선물, 채팅, 배틀)를 올바른 디스코드 채널로 보내는 데만 쓰여요.","retentionLabel":"데이터 보관 및 삭제:","retention":"{label} 디스코드 서버에서 TikTools 봇을 추방하거나 제거하면, 서버 ID와 연결된 자동 알림 설정은 연결이 끊기고 활성 라우팅 데이터베이스에서 자동으로 삭제돼요. 언제든 연락하면 서버 데이터를 즉시 수동으로 삭제해 달라고 요청할 수도 있어요."},"youtube":{"h":"13. YouTube API 서비스","p1":"TikTools는 {strong} 서비스를 한 가지 목적으로만 사용해요: 저희 YouTube 채널에 저희 튜토리얼 영상을 게시하고, 그 제목, 설명, 썸네일, 자막, 재생목록을 관리하는 것이에요.","p1Strong":"YouTube API","p2":"저희는 다른 YouTube 채널, 영상, 사용자의 데이터에 접근하거나 이를 수집, 저장, 처리하지 않으며, 어떤 TikTools 고객도 저희 서비스를 통해 YouTube에 인증하지 않아요. 관련된 계정은 채널 소유자가 한 번 승인한 저희 계정뿐이에요.","p3":"서비스의 YouTube 연동 부분을 이용하면 {terms}에 동의하는 거예요. 이 서비스와 관련해 Google이 처리하는 정보는 {privacy}에 따라 관리돼요.","p3Terms":"YouTube 서비스 약관","p3Privacy":"Google 개인정보처리방침","storeLabel":"저장하는 정보:","store":"{label} 저희 YouTube 채널의 OAuth 리프레시 토큰, 그리고 저희가 게시한 영상의 영상 ID와 목록 메타데이터. 그 외에는 YouTube API에서 아무것도 가져오지 않아요.","revocationLabel":"보관 및 철회:","revocation":"{label} 리프레시 토큰은 접근이 제한된 저희 서버에 보관되며 연동을 끄면 삭제돼요. 승인은 언제든 {link}에서 철회할 수 있으며, 철회하면 저희 접근이 즉시 영구적으로 종료돼요. 저장된 영상 ID와 목록 메타데이터는 철회 요청 후 30일 이내에 삭제돼요.","revocationLink":"Google 보안 설정"},"contact":{"h":"14. 문의하기","p1":"이 개인정보처리방침에 관한 질문이나 우려 사항이 있다면 {email} 주소로 연락해 주세요."}},"changelog":{"seo":{"title":"변경 로그 - TikTool","description":"TikTool 플랫폼 변경 로그 - 모든 업데이트와 수정 사항."},"title":"플랫폼 {accent}","titleAccent":"변경 로그","subtitle":"TikTool 플랫폼의 모든 업데이트, 수정, 개선 사항.","loading":"불러오는 중...","empty":"아직 항목이 없어요."},"updates":{"seo":{"title":"업데이트 - tik.tools","description":"고객 전용 플랫폼 업데이트."},"customerBadge":"(고객 전용)","title":"플랫폼 {accent}","titleAccent":"업데이트","subtitle":"tik.tools의 새 소식 - 수정 사항, 성능 개선, 새 기능을 모두 담은 변경 로그.","loading":"업데이트 불러오는 중...","locked":{"title":"구독자 전용 업데이트","body":"실제 플랫폼 업데이트는 활성 구독자에게만 공개돼요. 아래 피드는 예시 항목이에요.","cta":"구독하고 실제 업데이트 보기"},"empty":"아직 업데이트가 없어요.","placeholderBadge":"예시","badges":{"new":"신규","fix":"수정","performance":"성능","update":"업데이트","security":"보안","docs":"문서"}},"captions":{"headings":{"liveCaptions":"라이브 자막","captionsGuide":"TikTok LIVE 자막 가이드","obsGuide":"OBS 자막 가이드"},"seo":{"description":"라이브 자막은 더 이상 신규 고객에게 제공되지 않아요. 기존 자막 고객은 대시보드에서 계속 이용할 수 있어요.","obsDescription":"라이브 자막은 더 이상 신규 고객에게 제공되지 않아요. 기존 자막 고객은 대시보드에서 자막 오버레이 도구를 계속 이용할 수 있어요."},"notice":{"lead":"라이브 자막은 더 이상 신규 고객에게 제공되지 않아요.","body":"이미 라이브 자막을 쓰고 있나요? 달라지는 건 없어요. 대시보드에서 자막을 관리하고, 자막 오버레이 도구로 계속 방송에 자막을 넣으세요.","openDashboard":"대시보드 열기","overlayTools":"자막 오버레이 도구","foot":"TikTok LIVE로 개발 중인가요? {link} 페이지를 확인하세요."}}},"agencyDesk":{"pulse":{"title":"보드","regions":"지역","diamondFilter":{"title":"월 다이아몬드로 필터","from":"최소","fromAria":"다이아몬드 최소","to":"최대","toAria":"다이아몬드 최대"},"hideIneligible":{"title":"자격 없음으로 표시한 크리에이터 숨기기","label":"자격 없음 숨기기"},"helpAria":"이 보드 사용법","refreshAria":"보드 새로고침","locked":{"title":"Global Agency에서 지역별 실시간 보드가 열려요","sub":"선택한 지역의 모든 리그, 랭킹, 게임 랭킹, Top 99+에 오른 크리에이터를 중복 없이 실시간 접속 상태와 함께 보고, 비공개 텔레그램 봇까지 이용하세요."},"capped":"{starter} 요금제는 한 번에 1개 지역만 보여 줘요. 모든 지역 동시 보기는 {global} 요금제에 포함돼요.","upgrade":"업그레이드","namesUnlocked":"이름 공개됨","purpose":{"live":"내 지역의 모든 크리에이터를 라이브 중인 순서로, 확인한 크리에이터는 빼고 보여 줘요. 30명씩 복사해서 백스테이지에서 확인하고, 완료로 표시하면 다음 30명이 나와요.","rising":"랭킹 보드로 다시 올라오는 크리에이터. 다른 에이전시보다 먼저 잡으세요.","recruit":"내 지역에서 확인할 새 크리에이터. 완료는 팀 전체 목록에서 지우고, 담당하기는 내 이름을 걸어 둬요.","gifters":"큰손들. 오늘, 이번 주, 이번 달 누가 후원하고 있는지, 누가 막 시작했는지.","digest":"마지막으로 확인한 이후 모든 목록에서 바뀐 것.","team":"누가 무엇을 맡았는지: 연락 단계별 담당, 연락 기록, 좌석, 알림."},"seo":{"title":"Agency Pulse - 내 지역의 모든 크리에이터를 실시간으로","description":"에이전시 실시간 보드: 각 지역의 랭킹, 리그, 게임 랭킹, Top 99 변동 크리에이터를 중복 없이 실시간 접속 상태와 함께. 지역을 고르고 새 목록 하나로 작업하세요.","ogDescription":"지역을 고르면 랭킹, 리그, 게임, Top 99 변동의 모든 크리에이터를 중복 없이 합쳐 실시간 접속 상태와 함께 보여 줘요."}},"views":{"live":"라이브","rising":"급상승","recruit":"영입","gifters":"후원자","digest":"요약","team":"팀"},"segmentNav":{"aria":"보드 보기"},"batchBar":{"checkedThese":"이 {count}명 확인 완료","next":"다음 {count}명","undo":"실행 취소"},"copyAll":{"titleOne":"아이디 {count}개 복사, 한 줄에 하나씩","titleMany":"아이디 {count}개 복사, 한 줄에 하나씩","copied":"{count}개 복사됨","label":"전체 복사"},"deskRail":{"myClaims":"내 담당","claimsEmpty":"아직 담당한 크리에이터가 없어요. 카드에서 담당을 누르면 크리에이터에 내 이름이 걸려요.","teamNotes":"팀 메모","notesEmpty":"아직 메모가 없어요. 카드에 남긴 메모는 모든 매니저와 공유돼요.","teammate":"팀원"},"claimStatus":{"claimed":"담당 중","contacted":"연락함","responded":"응답함","interested":"관심 있음","signed":"계약함","not_interested":"관심 없음"},"explainer":{"dismiss":"닫기","title":"팀이 이 보드를 쓰는 방법","lines":{"claim":"크리에이터나 후원자를 담당하면 내 이름이 걸려요. 그다음 큰 연락함 / 응답함 / 관심 있음 버튼으로 단계를 옮기세요. 누가 무엇을 맡았는지 팀 전체가 볼 수 있어요.","done":"완료(영입 피드)를 누르면 모든 사람의 보드에서 크리에이터가 사라져요. 아무도 중복 연락하지 않아요.","notes":"추가한 메모는 팀 전체와 공유돼요.","copyAll":"전체 복사는 보이는 모든 사용자 이름을 한 줄에 하나씩 클립보드에 담아, 일괄 확인에 바로 쓸 수 있게 해 줘요."}},"helpSheet":{"aria":"이 보드 사용법","title":"보드 사용법","close":"닫기","gotIt":"알겠어요","steps":{"regions":{"title":"지역 고르기","text":"맨 위의 지역 버튼이 모든 탭에 적용돼요. 선택한 지역은 저장돼요."},"lists":{"title":"네 개 목록에서 찾기","text":"라이브 = 지금 방송 중. 급상승 = 순위권으로 다시 올라오는 중. 영입 = 확인할 새 크리에이터. 후원자 = 후원 중인 큰손."},"intel":{"title":"이름을 탭해 인사이트 보기","text":"수익, 순위, 후원자가 담긴 카드가 바로 열려요. 옆으로 밀어서 목록을 넘겨 보세요."},"claim":{"title":"작업 중인 크리에이터 담당하기","text":"담당을 누르면 팀 전체에 내 이름이 걸리고, 큰 연락함 / 응답함 / 관심 있음 버튼으로 연락 진행 상황을 기록해요. 담당자가 있는 이름에 중복 연락하는 일은 없어요."},"notes":{"title":"메모는 공유돼요","text":"카드의 메모 = 크리에이터당 팀 메모 하나. 모든 매니저가 볼 수 있어요."},"copy":{"title":"일괄 확인용 복사","text":"복사는 아이디 하나를, 전체 복사는 보이는 목록 전체를 한 줄에 하나씩 가져와서 일괄 자격 확인에 바로 붙여넣을 수 있어요."},"clear":{"title":"처리한 건 정리하기","text":"완료(영입 탭)는 팀 전체에서 크리에이터를 지워요. 작은 x는 나에게만 카드를 숨겨요."},"team":{"title":"팀 탭은 기록 장부","text":"매니저별로 묶인 모든 담당과 단계, 연락 기록, 좌석, 알림 연결이 여기에 모여 있어요."}}},"claimSheet":{"aria":"{'@'}{handle} 담당","claimedByYou":"내가 담당 중","claimedBy":"{name}님 담당","notClaimed":"담당자 없음","close":"닫기","hintMine":"지금 연락은 어느 단계인가요? 팀이 단계를 바로 확인해요.","hintOther":"연락 단계 - 담당 매니저만 바꿀 수 있어요.","roster":{"added":"내 명단에 있음","adding":"추가하는 중...","add":"명단에 추가","error":"명단에 추가하지 못했어요. 잠시 후 다시 시도해 주세요.","full":"명단이 가득 찼어요. 먼저 크리에이터를 빼 주세요."},"done":"완료","release":"담당 해제","stages":{"contacted":"연락함","responded":"응답함","interested":"관심 있음","signed":"계약함","not_interested":"관심 없음"}},"lockedAccess":"Agency 이용이 필요해요","card":{"locked":"잠김","new":"NEW","monthlyDiamonds":"월 다이아몬드: {band}","mark":{"eligible":"자격 있음","premiumTitle":"프리미엄 초대 슬롯으로만 초대 가능","premium":"프리미엄 자격","ineligible":"자격 없음","checked":"확인됨"},"claimedBy":"{name}님 담당","eligibility":"자격","markEligible":"자격 있음으로 표시","markIneligible":"자격 없음으로 표시","copied":"복사됨","copyHandle":"{'@'}{handle} 복사","copy":"복사","editNote":"팀 메모 수정","addNote":"팀 메모 추가","note":"메모","markedDone":"완료됨","markDone":"완료로 표시 - 팀 전체 피드에서 이 크리에이터를 지워요","done":"완료","claimThis":"이 크리에이터 담당하기","claimed":"담당 중","claim":"담당","hide":"내 보드에서 숨기기","liveStat":"LIVE","active":{"today":"오늘 활동","oneDay":"1일 전 활동","days":"{days}일 전 활동","oneMonth":"1개월 전 활동","months":"{months}개월 전 활동"}},"noteSheet":{"title":"{'@'}{handle} 메모","close":"닫기","placeholder":"팀에 남길 메모 - 소개 경로, 단가, 리마인더...","lastEditedBy":"마지막 수정: {name}","cancel":"취소","save":"저장"},"regionSheet":{"aria":"지역 선택","title":"내 지역","sub":"{count}개 활성 - 탭해서 켜고 끄면 자동 저장돼요","close":"닫기","done":"완료"},"live":{"progress":"{online}명 라이브 - {regions}에서 확인할 {total}명","copyThese":"이 목록 복사","loading":"보드 불러오는 중...","empty":{"title":"내 지역은 모두 확인했어요","sub":"여기 있는 크리에이터를 모두 확인했어요. 새 이름은 알아서 들어와요 - 이 보드는 라이브를 지켜보며 몇 초마다 새로고침돼요. 확인한 이름은 30일 후 다시 나타나요."},"undoLast":"마지막 묶음 실행 취소","regionsCount":"{count}개 지역"},"rising":{"empty":{"title":"지금 급상승 중인 크리에이터가 없어요","sub":"이번 주기에는 선택한 지역에서 재진입권으로 올라온 크리에이터가 없어요. 순위가 바뀌면 새로 떠오르는 크리에이터가 여기에 나타나요."},"peak":"최고 #{rank}","backInReach":"재진입까지: {amount}","liveNow":"지금 라이브 중"},"recruit":{"regionAria":"영입 지역","progress":"{total}명 중 {remaining}명 남음","empty":{"title":"이 지역은 모두 확인했어요","sub":"지금 여기 순위에 있는 후보를 모두 확인했어요. 확인한 이름은 30일 후 다시 나타나요. 위에서 지역을 바꿔도 돼요."},"points":"{score}점"},"gifters":{"listAria":"후원자 목록","rising":"급상승","top":"톱","periodAria":"기간","regionTitle":"지역: {region}","loading":"후원자 불러오는 중...","upgradeFeature":"후원자 인사이트","emptyRising":"이번 기간에는 새 큰손이 없어요. 평소보다 후원이 급증한 후원자가 여기에 나타나요.","emptyTop":"이 지역에는 아직 후원 활동이 없어요. LIVE에서 선물이 들어오면 채워져요.","period":{"daily":"오늘","weekly":"주간","monthly":"월간"},"global":"글로벌","diamonds":"다이아몬드 {amount}개","creatorsGiftedOne":"크리에이터 {count}명에게 후원","creatorsGiftedMany":"크리에이터 {count}명에게 후원"},"digest":{"caption":"요약은 여기서 실시간으로 업데이트돼요. 텔레그램과 디스코드로는 하루에 여러 번 전달돼요.","seeAll":"{view}에서 전체 보기","empty":"아직 새로 확인할 게 없어요. 크리에이터가 라이브를 켜고 큰손이 후원을 시작하면 여기에 요약이 채워져요.","offline":"오프라인","sections":{"since":"마지막 확인 이후","earlier":"오늘 앞서","live":"지금 라이브 중","gifters":"오늘의 새 후원자"}},"team":{"claimed":{"title":"담당","lede":"팀원이 이름을 걸어 둔 크리에이터와 후원자, 연락 단계까지. 누가 무엇을 맡았는지 모두가 볼 수 있어요.","empty":"아직 담당한 크리에이터가 없어요. 크리에이터에서 담당을 탭하면 내 이름이 걸려요."},"contacted":{"title":"연락 완료","lede":"팀이 완료로 표시한 이름은 모든 사람의 보드에서 빠져요. 중복 연락이 없어요.","empty":"아직 연락한 크리에이터가 없어요. 크리에이터를 완료로 표시하면 팀 전체를 위해 여기에 기록돼요."},"members":{"title":"팀원","member":"팀원","inviteLink":"초대 링크","awaiting":"수락 대기 중","pending":"대기 중","empty":"아직 혼자예요. 매니저나 스카우터를 초대해 보드를 함께 쓰세요."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"매니저","scout":"스카우터","sending":"보내는 중...","send":"초대","sent":"초대를 보냈어요.","error":"초대를 보내지 못했어요. 이메일을 확인하고 다시 시도해 주세요."},"alerts":{"title":"알림 받기","lede":"팀이 이미 쓰고 있는 곳에서 신규 크리에이터 알림을 받으세요.","connected":"연결됨","tapToConnect":"탭해서 연결"},"seats":"좌석 {cap}개 중 {used}개 사용","roles":{"owner":"소유자","manager":"매니저","scout":"스카우터"},"claimStatusLabel":{"claimed":"담당 중","contacted":"연락함","responded":"응답함","interested":"관심 있음","signed":"계약함","not_interested":"관심 없음"}},"unlockCard":{"paymentReceived":"결제 완료","unlocking":"이름 공개 중...","namesShortly":"곧 이름이 나타나요.","confirming":"이용 권한 확인 중.","title":"이름 공개","billingAria":"결제 주기","weekly":"주간","perWeek":"/주","monthly":"월간","perMonth":"/월","buy":"이용권 구매","note":"결제 즉시 이용. 언제든 취소 가능.","more":"에이전시 기능 전체 보기"},"discord":{"aria":"디스코드 연결","close":"닫기","eyebrow":"디스코드 연결","title":"{brand}에서 랭킹 받기","sub":"세 단계면 에이전시 랭킹 피드가 서버에 바로 올라와요.","step1":{"title":"봇 추가","desc":"초대 링크를 열고 서버를 고른 뒤 승인하세요. 서버 관리자 권한이 필요해요.","cta":"디스코드에 봇 추가"},"step2":{"title":"키 연결","desc":"서버에서 {command} 명령어를 실행하고, 봇이 요청하면 이 키를 붙여넣으세요. 키는 비공개로 유지되고, 봇이 채널에 표시하는 일은 없어요."},"keyCopied":"키 복사됨","copyKey":"키 복사","copied":"복사됨","copy":"복사","step3":{"title":"랭킹 확인","desc":"{command} 명령어로 랭킹 피드를 시작한 다음, 버튼으로 크리에이터, 게임, 99+ 변동을 필요할 때 불러오세요."},"noKey":"계정에 아직 API 키가 없어요.","keyLoadError":"API 키를 불러오지 못했어요. 잠시 후 다시 시도해 주세요.","loadingKey":"키 불러오는 중...","copyFailed":"복사하지 못했어요. 키를 선택해서 직접 복사하세요."},"telegram":{"aria":"텔레그램 연결","close":"닫기","eyebrow":"텔레그램 연결","title":"{brand}에서 실시간 알림 받기","sub":"QR을 스캔하거나 링크를 탭하세요. 링크 하나당 기기 하나.","qrAria":"텔레그램 QR 코드","qrCaption":"휴대폰 카메라나 텔레그램 앱으로 스캔","linkActive":"링크 유효 시간 {seconds}초","open":"텔레그램에서 열기","copied":"복사됨","copyLink":"링크 복사","hintPc":"{device}에서는 텔레그램에서 열기를 탭하세요.","pc":"PC","hintPhone":"{device}에서는 QR을 스캔하세요.","phone":"휴대폰","generating":"생성 중...","generate":"새 링크 생성","mintError":"링크를 만들지 못했어요. 잠시 후 다시 시도해 주세요.","copyFailed":"복사하지 못했어요. 링크를 선택해서 직접 복사하세요."},"eligible":{"hero":{"title":"영입할 {accent} 찾기","titleAccent":"신규 크리에이터","sub":"랭킹과 리그에서 발견된, 지금 모든 활성 지역에서 수익을 내는 신규 크리에이터. 아이디를 복사하고, Chrome 확장 프로그램이나 백스테이지 일괄 붙여넣기로 자격을 직접 확인한 뒤 결과를 표시하세요."},"preview":{"statLive":"지금 라이브 중인 크리에이터","statRegions":"지원 지역","statEarned":"오늘 보드 전체 수익","title":"지금 누가 수익을 내고 있는지, 지역별로","sub":"아래 모든 행은 오늘 보드에 오른 실제 크리에이터예요. Agency 이용 시 아이디가 공개되고, 월 다이아몬드 구간이 추가되며, 이미 확인한 크리에이터를 표시할 수 있어요.","liveCount":"{count}명 라이브","seeBoard":"{region} 보드 보기","unlock":"Agency로 아이디 공개","login":"이미 회원이신가요? 로그인"},"gate":{"title":"Agency 요금제로 영입 보드가 열려요","sub":"확장 프로그램이나 백스테이지에서 직접 크리에이터를 확인하고, 결과를 표시하고, 지역별로 깔끔한 후보 보드 하나로 작업하세요.","cta":"Agency로 잠금 해제"},"mode":{"aria":"확인 방식","auto":"자동 확인","manual":"수동 확인"},"regionAria":"지역","noRegions":"아직 지역이 없어요","starterNote":"{starter} 요금제는 한 번에 한 지역만 작업해요. 모든 지역 동시 작업은 {global} 요금제에 포함돼요.","upgrade":"업그레이드","counts":{"eligible":"{count}명 자격 있음","premium":"{count}명 프리미엄","ineligible":"{count}명 자격 없음","checked":"{count}명 확인됨"},"hideIneligible":"자격 없음 숨기기","copyEligible":"자격 있음 표시 복사","manual":{"title":"확인할 크리에이터","hint":"{region} - 묶음을 복사해 백스테이지 자격 확인을 돌린 뒤, 결과를 하나씩 표시하세요.","loading":"순위 크리에이터 불러오는 중...","emptyTitle":"{region} 지역은 모두 확인했어요","emptySub":"여기 순위에 있는 크리에이터를 모두 확인했어요. 확인한 이름은 30일 후 다시 나타나요. 위에서 지역을 바꿔도 돼요."},"checked":{"title":"확인한 크리에이터","loading":"보드 불러오는 중...","allIneligibleTitle":"여기서 확인한 크리에이터가 모두 자격 없음으로 표시돼 있어요","allIneligibleSub":"{toggle} 설정을 끄면 볼 수 있어요. 또는 지역을 바꾸세요.","emptyTitle":"이 지역에서 아직 확인한 크리에이터가 없어요","emptyAuto":"위의 확장 프로그램을 설치하면 자동으로 확인돼요.","emptyManual":"왼쪽에서 묶음을 복사하고 결과를 표시하면 이 보드가 채워져요."},"auto":{"title":"자동 확인","sub":"확장 프로그램을 설치하고 지역마다 보조 백스테이지 계정을 연결하면 순위 목록을 대신 확인해 줘요. 모든 결과가 내 자격 표시로 이 보드에 들어와요.","cta":"확장 프로그램 받기"},"candidates":{"title":"영입 후보","sub":"{region}의 하위 디비전 - 라이브 중인 크리에이터 먼저.","note":"언어는 크리에이터의 라이브 채팅으로 감지해요. 방송하는 시장을 나타낼 뿐, 확인된 계정 국가는 아니에요.","loading":"후보 불러오는 중...","empty":"지금 {region} 보드에는 하위 디비전 크리에이터가 없어요."},"seen":"{date} 확인","thisRegion":"이 지역","rateLimit":"TikTok은 시간당 약 600회 확인만 허용해요. {minutes}분 {seconds}초 기다려 주세요.","seo":{"title":"영입할 신규 TikTok 크리에이터 찾기 · 자격은 직접 확인","description":"랭킹과 리그에서 발견된 신규 TikTok 크리에이터: 지금 수익을 내는 크리에이터를 모든 지역에서, 상승세 순으로. 아이디를 복사하고, Chrome 확장 프로그램이나 백스테이지 일괄 붙여넣기로 자격을 확인하고, 확인한 결과를 표시하세요.","ogDescription":"모든 활성 지역의 랭킹과 리그에서 발견된 신규 크리에이터. 아이디를 복사하고 백스테이지에서 자격을 확인하세요."},"og":{"title":"영입할 신규 TikTok LIVE 크리에이터","subtitle":"확인하고 영입할 크리에이터를 지역별 보드로.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"무료 테스트 키 받기","seePricing":"요금제 보기","swipeHint":"표를 옆으로 밀어서 모든 열 보기","whoBuilds":"tik.tools를 만드는 사람들","breadcrumbAria":"탐색 경로","breadcrumbHome":"홈","breadcrumbCompare":"비교","vsTitle":"tik.tools vs {name}","ogBadge":"비교"},"hub":{"title":"tik.tools 비교","intro":"다른 TikTok LIVE 데이터 및 에이전시 도구와의 사실 기반 비교로, 각 업체가 직접 공개한 가격과 기능을 바탕으로 만들었어요. 모든 페이지에 확인 날짜와 출처 링크가 있고, 이 페이지의 tik.tools 가격과 한도는 실제 요금제에서 실시간으로 가져와요.","listHeading":"비교 목록","checked":"{date} 확인","migrateNote":"오픈소스 TikTok LIVE 커넥터 라이브러리에서 옮겨 오시나요? {link} 페이지를 확인하세요.","migrateLink":"한 단계 마이그레이션","glanceHeading":"한눈에 보기","columns":{"vendor":"업체","entryPrice":"시작 가격","realtime":"실시간 LIVE 이벤트","webhooks":"서명된 웹훅","mcp":"MCP 서버"},"glanceNote":"상세 페이지 요약이에요. 각 행은 전체 비교와 출처로 연결돼요.","codeAndPackages":"코드와 패키지: {github}, {npm}, {pypi}.","seo":{"title":"tik.tools vs {toktik}, {rng}, {tikleap} 비교","description":"tik.tools와 {toktik}, {rngFull}, {tikleap}의 날짜와 출처가 명시된 비교: 공개 가격, 실시간 이벤트, 웹훅, MCP, SDK, 에이전시 영입 도구.","ogSubtitle":"{toktik}, {rng}, {tikleap} 비교 - 날짜와 출처 포함."},"jsonLd":{"listName":"tik.tools 비교"}},"detail":{"notFound":"비교 페이지를 찾을 수 없어요","checked":"{name} 수치는 {date}에 공개 페이지에서 확인했어요. tik.tools 수치는 실시간이에요.","factsHeading":"나란히 비교","topic":"항목","plansAria":"요금제와 가격","ourPlans":"tik.tools 요금제","theirPlans":"{name} 요금제","ourPlansNote":"현재 가격과 모든 한도: {link}.","ourPlansNoteLink":"요금제","chooseAria":"어느 쪽이 맞을까요","chooseUs":"이런 경우 tik.tools를 선택하세요","chooseThem":"이런 경우 {name} 쪽을 선택하세요","sourcesHeading":"출처","ourPricing":"tik.tools 요금제","ourDocs":"tik.tools API 문서","correction":"업체 가격은 바뀌기도 해요. 여기 수치가 오래됐다면 {help} 페이지에서 알려 주세요. 바로 고칠게요. 다른 비교: {all}.","correctionHelp":"고객 지원","correctionAll":"전체 비교","seo":{"title":"tik.tools vs {displayName}: 가격과 기능 비교","description":"tik.tools vs {name} 나란히 비교: 공개 가격, 실시간 이벤트, 웹훅, MCP, SDK, 에이전시 도구. {name} 수치는 {date} 확인."}},"adoption":{"heading":"공개 패키지 다운로드 수","intro":"여기 있는 모든 업체가 같은 방식으로 공개하는 유일한 채택 지표예요. npm 수치는 {npmWindow} 기준({npmSite}), PyPI 수치는 {pypiWindow} 기준({pypiSite})이에요.","npmWindow":"{from} ~ {to}","pypiWindow":"최근 30일, {date} 조회","columns":{"vendor":"업체","package":"패키지","downloads":"다운로드"},"notes":{"officialOnly":"공식 SDK만 포함. Euler Stream을 쓰는 커뮤니티 라이브러리는 제외","noSdk":"npm이나 PyPI에 공개된 SDK 없음"}},"migrate":{"hero":{"badge":"한 단계 마이그레이션","title":"{accent} 만에 TikTok-Live-Connector에서 전환","titleAccent":"몇 초","desc":"이미 {pkg} 패키지를 쓰고 계신가요? import 한 줄만 바꾸면 관리형 TikTool API로 전환돼요. 이벤트 이름도, 메서드도 그대로라 코드를 고칠 필요가 없어요."},"steps":{"install":"SDK 설치","import":"import 한 줄 변경","key":"TikTools API 키 사용","keyNote":"{link}에서 무료 키를 받으세요 - 신용카드 필요 없어요."},"done":{"strong":"끝이에요.","text":"{strong} 기존 이벤트 핸들러가 모두 똑같이 작동해요 - {events}."},"example":{"title":"전체 작동 예제","desc":"이 코드는 {old}, {new} 어느 쪽에서든 똑같이 실행돼요. import만 바뀌어요."},"compat":{"title":"이벤트 이름 100% 호환","desc":"모든 TTLC 이벤트 이름이 그대로 작동해요. TikTools 고유 이름의 이벤트도 동시에 발생해요.","columns":{"event":"TTLC 이벤트 이름","status":"상태","notes":"비고"},"notes":{"identical":"동일","alias":"{event}의 별칭 - 둘 다 발생","newIn":"{version}에서 추가 - 지원","rawData":"원본 이벤트 페이로드 전체와 함께 발생","wsOpen":"WS 연결 시 발생"}},"why":{"title":"왜 관리형 API로 바꿔야 할까요?","items":{"neverBreaks":{"title":"끊기지 않아요","desc":"TikTok은 프로토콜을 주기적으로 바꿔서 직접 연동을 깨뜨려요. TikTool이 모든 프로토콜 변경을 대신 처리해요 - 다운타임 없이."},"fasterDelivery":{"title":"더 빠른 이벤트 전달","desc":"최적화된 인프라로 50ms 미만의 이벤트 지연. 내 쪽에서 protobuf를 디코딩할 필요가 없어요."},"zeroDeps":{"title":"의존성 제로","desc":"protobufjs도, ws-client도, HTTP 서명도 필요 없어요. 외부 의존성 없는 npm 패키지 하나면 끝."},"autoReconnect":{"title":"자동 재연결","desc":"지수 백오프 재연결 내장. 네트워크가 잠깐 끊기거나 TikTok 서버가 재시작돼도 연결이 유지돼요."},"dashboard":{"title":"사용량 대시보드","desc":"tik.tools/dashboard에서 API 사용량, WebSocket 연결, 이벤트 양을 실시간으로 확인하세요."},"support":{"title":"개발자 지원","desc":"디스코드, 이메일, 앱 내 지원 채팅으로 도움을 받으세요. 응답 시간 4시간 이내."}}},"faq":{"title":"자주 묻는 질문","items":{"types":{"q":"TypeScript 타입이 그대로 작동하나요?","a":"네. {pkg} 패키지는 {chat}, {gift}, {roomUser} 등 모든 이벤트 페이로드에 대한 완전한 TypeScript 정의를 제공해요. TTLC의 커뮤니티 관리 타입을 쓰셨다면, 저희 타입이 더 엄격하고 TikTok의 실제 protobuf 스키마에 맞춰 계속 업데이트돼요."},"options":{"q":"sessionId, processInitialData, requestPollingIntervalMs 같은 TTLC 옵션은요?","a":"연결 동작을 제어하는 생성자 옵션({sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo} 등)은 그대로 받아서 전달해요. 더 이상 쓰이지 않는 옵션({processInitialData} 등)은 조용히 무시되니 설정 객체를 정리할 필요가 없어요."},"apiKey":{"q":"TTLC는 API 키 없이도 될 때가 있는데, TikTool은 키가 필요한가요?","a":"네, {signApiKey} 값이 필요해요. 무료 Sandbox 키는 {loginLink}에서 신용카드 없이 30초면 받을 수 있어요. Sandbox에는 하루 5,000회 API 호출과 동시 WebSocket 연결 3개가 포함돼 개발과 테스트에 충분해요."},"protocol":{"q":"TikTok이 프로토콜을 업데이트하면 실제로 어떻게 되나요?","a":"TTLC는 TikTok의 주기적인 서명 알고리즘과 protobuf 스키마 업데이트 때문에 라이브러리가 멈춰요. TikTok 배포 후 몇 시간 만에 멈추기도 하고, 오픈소스 관리자가 패치할 때까지 해결되지 않아요. TikTool은 프로토콜 업데이트를 관리형 서버에서 처리해요. 내 코드는 바뀌는 게 없고, 이벤트는 계속 들어와요."}}},"bonus":{"title":"보너스: TTLC에 없는 기능","items":{"liveFeed":{"title":"라이브 피드 탐색","desc":"지금 TikTok에서 누가 라이브 중인지 검색하고 찾아보세요. 언어, 지역, 시청자 수로 필터링할 수 있어요."},"pythonSdk":{"title":"Python SDK","desc":"완전한 Python SDK 제공: pip install tiktok-live-api. 같은 API, 같은 이벤트, 다른 언어."}}},"cta":{"title":"마이그레이션할 준비가 됐나요?","desc":"무료 API 키를 받으세요 - 신용카드 필요 없어요. Sandbox 요금제에는 하루 5,000회 요청과 동시 WebSocket 연결 3개가 포함돼요 - 무료, 개발 및 평가 전용.","getKey":"무료 API 키 받기","docs":"문서 읽기"},"seo":{"title":"TikTok-Live-Connector에서 마이그레이션 - TikTool API로 한 단계 전환","description":"import 한 줄만 바꿔서 tiktok-live-connector에서 관리형 TikTool API로 전환하세요. 이벤트 이름도, 메서드도 그대로, 코드 수정 없음. 99.9% 가동률, 유지보수 불필요.","ogTitle":"TikTok-Live-Connector에서 마이그레이션 - 한 단계 전환","ogDescription":"import 한 줄만 바꿔서 tiktok-live-connector에서 TikTool로 전환. 같은 이벤트, 같은 API, 코드 수정 없음.","ogImageTitle":"한 단계로 끝나는 TikTool 마이그레이션","ogImageSubtitle":"TikTok-Live-Connector를 그대로 대체, 프로토콜 유지보수 걱정 없음.","ogBadge":"마이그레이션"}},"vendors":{"eulerstream":{"tagline":"무료 요금제, 월 $50 Business 요금제, 유료 부가 기능을 갖춘 TikTok LIVE API","summary":"{name}에서는 TikTok LIVE API를 판매해요. TikTok LIVE 이벤트를 바이너리 protobuf로 전달하는 WebSocket, 라이브 상태, 방 정보, 랭킹, 선물, 에이전시용 REST 경로, 서명 API, HTTP 엔드포인트로 보내는 TikTok LIVE Alerts, 공개 베타 중인 호스팅 MCP 서버를 제공해요. {name} 상표는 해당 소유자의 것이며, tik.tools는 이와 무관해요.","plansNote":"모든 요금제에 표시된 부가 기능으로, 가격은 요금제 페이지에 나와 있지 않아요: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes, TikTok Dataset Catalog Routes. 가격 슬라이더에는 하루 50,000~200,000회 요청 단계도 있지만, 페이지 텍스트에 가격은 적혀 있지 않아요. 약관에는 요금제 속도 제한이 예고 없이 바뀔 수 있다고 되어 있어요.","plans":{"community":{"price":"$0, 카드 불필요","detail":"하루 2,500회 요청, 클라우드 WebSocket 25개, TikTok LIVE Alerts 5개"},"business":{"price":"$50/월","detail":"하루 10,000회 요청, 클라우드 WebSocket 100개, TikTok LIVE Alerts 50개, 7일 무료 시범 이용"},"enterprise":{"price":"맞춤 견적","detail":"하루 250,000회 이상 요청, 클라우드 WebSocket 1,500개 이상, TikTok LIVE Alerts 1,000개 이상"}},"facts":{"entry":{"topic":"시작 옵션","ours":"7일 평가용 Sandbox 키, 이후 주 {apiBasicWeekly}부터","them":"Community 요금제 $0, 하루 2,500회 요청, 클라우드 WebSocket 25개. Business는 7일 무료 시범 이용 제공"},"around10k":{"topic":"하루 약 10,000회 요청","ours":"Basic, 월 {apiBasicMonthly}: 하루 {basicDailyLimit}회 요청, 동시 라이브 방송 {basicWsLimit}개","them":"Business, 월 $50: 하루 10,000회 요청, 클라우드 WebSocket 100개"},"higherVolumes":{"topic":"대용량","ours":"가격이 공개된 셀프서비스 Pro, Ultra, Agency 요금제, 최대 하루 {agencyDailyLimit}회 요청과 동시 방송 {agencyWsLimit}개","them":"하루 250,000회 이상은 Enterprise 맞춤 견적"},"eventFormat":{"topic":"라이브 이벤트 형식","ours":"디코딩된 JSON 이벤트, 문서화된 WebSocket 이벤트 유형 {eventTypes}개","them":"모든 TikTok LIVE 이벤트를 바이너리 protobuf로 전달, 자체 SDK나 커뮤니티 라이브러리로 디코딩"},"connectionLifetime":{"topic":"라이브 연결 유지 시간","ours":"Pro 12시간, Ultra와 Agency 24시간","them":"WebSocket 종료 코드 기준 8시간"},"alerts":{"topic":"알림과 웹훅","ours":"모든 유료 요금제에서 HMAC 서명: 라이브 시작과 종료, Ultra와 Agency에서 최고 시청자 수와 고액 선물, Agency에서 팔로워 달성과 영입 알림","them":"HTTP 엔드포인트로 보내는 TikTok LIVE Alerts: 요금제별 5개, 50개, 1,000개 이상. 알림 대상 페이지에 트리거 이벤트는 나와 있지 않음"},"mcp":{"topic":"AI 어시스턴트용 MCP 서버","ours":"npm의 tiktok-live-mcp, 도구 11개, Claude, Cursor, VS Code에서 작동","them":"공개 베타 중인 호스팅 MCP 엔드포인트(\"아직 프로덕션 준비 안 됨\"), 모더레이션과 랭킹용 도구 19개"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript와 Python","them":"OpenAPI 스펙으로 생성한 TypeScript, Python, C#, Java, Go SDK와 WebSocket SDK"},"rankings":{"topic":"랭킹","ours":"일간, 리그, 게임, 인기 LIVE 보드를 갖춘 44개 랭킹 지역","them":"국가, 리그, 획득 다이아몬드별 랭킹. 지역 수는 명시되지 않음"},"agencyTools":{"topic":"에이전시 도구","ours":"Agency 요금제: 크리에이터 영입 피드와 백스테이지 자격 확인 도구","them":"TikTok LIVE 에이전시 100,000곳 이상을 검색하는 Agency Registry와 에이전시 카탈로그 API 경로"}},"chooseThem":{"freePlan":"소량 사용에 기간 제한 없는 무료 요금제를 원할 때.","moreWebsockets":"하루 약 10,000회 요청 수준에서 동시 WebSocket이 더 많이 필요할 때.","otherLanguages":"C#, Java, Go로 개발하면서 공식 SDK가 필요하거나, 원본 protobuf 이벤트를 원할 때."},"chooseUs":{"decodedJson":"protobuf 디코더를 직접 짜지 않고 디코딩된 JSON 이벤트와 서명된 웹훅을 원할 때.","publishedPrices":"하루 10,000회가 넘는 요청에도 가격이 공개된 셀프서비스 요금제가 필요할 때.","agencyTools":"에이전시를 운영하며 영입과 자격 확인 도구가 필요할 때.","rankings":"일간, 리그, 게임, 인기 LIVE 보드를 갖춘 44개 지역 랭킹이 필요할 때."},"glance":{"entry":"무료 요금제, Business 월 $50","realtime":"WebSocket, 모든 이벤트를 바이너리 protobuf로","webhooks":"LIVE Alerts: 요금제별 5 / 50 / 1,000+","mcp":"호스팅, 공개 베타"},"sources":{"pricing":"{name} 요금제","websocketDocs":"{name} WebSocket 문서","eventTypes":"{name} 이벤트 유형","alertTargets":"{name} LIVE 알림 대상","mcp":"{name} MCP","terms":"{name} 약관"}},"toktik":{"tagline":"크레딧 차감형 요금제의 TikTok LIVE 인사이트 사이트 겸 개발자 API","summary":"{name}에서는 TikTok LIVE 랭킹, 후원자 보드, 에이전시 디렉터리, 영입 풀을 공개하고, REST와 WebSocket 개발자 API를 판매해요. 요금제는 월 단위로 선불 크레딧 지갑을 기반으로 하며, 실시간 스트림은 방당 분 단위로 과금돼요.","plansNote":"가격은 Live 모듈 기준이에요. Lookup Data 모듈은 월 $5~$79가 추가되고, 묶음으로는 월 $18~$279예요. 캐시된 조회는 1크레딧, TikTok에서 새로 가져오는 조회는 1,250크레딧이 들고, 실시간 스트림은 방당 분 단위로 과금돼요.","plans":{"free":{"price":"$0/월","detail":"하루 5,000회 요청, 캐시 조회만, 마스킹된 랭킹, 7일 기록"},"starter":{"price":"$15/월","detail":"하루 15,000회 요청, 상위 3명 전체 공개, 90일 기록, CSV 내보내기"},"pro":{"price":"$39/월","detail":"하루 100,000회 요청, 랭킹 전체 공개, 180일 기록, 좌석 3개"},"scale":{"price":"$99/월","detail":"하루 400,000회 요청, 리그 랭킹 전체 공개, XLSX 내보내기, 12개월 기록, 좌석 5개"},"agency":{"price":"$249/월","detail":"하루 1,200,000회 요청, 진행자 명단 도구, 영입 아이디, 크리에이터 요약, 좌석 10개. 영업팀을 통해 판매"}},"facts":{"pricingModel":{"topic":"가격 모델","ours":"일일 요청 수와 동시 방송 수 상한이 있는 주간 또는 월간 정액 요금제. 라이브 방송은 분 단위로 과금되지 않아요.","them":"월간 요금제와 선불 크레딧 지갑. TikTok에서 새로 가져오는 조회는 건당 1,250크레딧, 실시간 스트림은 방당 분 단위로 과금돼요."},"eventTypes":{"topic":"실시간 이벤트 유형","ours":"문서화된 WebSocket 이벤트 유형 {eventTypes}개","them":"실시간 레퍼런스 기준 이벤트 유형 15개"},"connecting":{"topic":"라이브 방 연결","ours":"API 키와 사용자 이름만으로 연결. 동시 방송은 Pro 최대 {proWsLimit}개, Agency 최대 {agencyWsLimit}개","them":"단기 토큰을 발급한 뒤 소켓 하나로 크리에이터를 구독. 구독마다 대기, 활성, 오프라인 상태를 알려 줌"},"webhooks":{"topic":"웹훅","ours":"모든 유료 요금제에서 HMAC 서명: 라이브 시작과 종료, Ultra와 Agency에서 최고 시청자 수와 고액 선물, Agency에서 팔로워 달성과 영입 알림","them":"모든 요금제에 웹훅과 알림 표시"},"gifterFirehose":{"topic":"실시간 후원자 Firehose","ours":"Agency에 포함","them":"Agency에 출시 예정으로 표시"},"mcp":{"topic":"AI 어시스턴트용 MCP 서버","ours":"npm의 tiktok-live-mcp, 도구 11개, Claude, Cursor, VS Code에서 작동","them":"요금제나 개발자 페이지에 표시된 것 없음"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript와 Python","them":"JavaScript와 Python"},"agencyDirectory":{"topic":"에이전시 디렉터리","ours":"에이전시가 등록 페이지를 직접 관리하고 비공개 메시지를 받아요. 에이전시 연락처는 따로 공개하지 않아요","them":"TikTok LIVE 에이전시 공개 디렉터리. 연락처는 Agency 요금제에서 공개"},"eligibility":{"topic":"크리에이터 자격","ours":"Agency 요금제에 내 백스테이지 안에서 에이전시 자격을 확인하는 Chrome 확장 프로그램 포함","them":"Agency 요금제에서 영입 아이디와 표시 제공"},"exports":{"topic":"내보내기","ours":"Ultra와 Agency에서 보드 전체를 클립보드로 복사","them":"Starter부터 CSV, Scale부터 XLSX"},"entry":{"topic":"시작 옵션","ours":"7일 평가용 Sandbox 키, 이후 주 {apiBasicWeekly}부터","them":"무료 등급: 하루 캐시 조회 5,000회, 마스킹된 랭킹, 카드 불필요"}},"chooseThem":{"freeTier":"소량 캐시 조회용 무료 등급을 원할 때.","exports":"하위 요금제에서도 CSV나 XLSX 내보내기와 명시된 기록 보관 기간이 필요할 때.","creditWallet":"웹앱과 API가 함께 쓰는 월간 크레딧 지갑 하나를 선호할 때."},"chooseUs":{"noPerMinute":"여러 라이브 방을 동시에 지켜보면서 분 단위 과금은 피하고 싶을 때.","fullEvents":"일부가 아닌 모든 종류의 LIVE 이벤트가 필요할 때.","oneVendor":"서명된 웹훅, MCP 서버, SDK를 한 업체에서 받고 싶을 때.","eligibility":"에이전시가 자체 백스테이지 안에서 크리에이터 자격을 확인할 때."},"glance":{"entry":"무료 등급, 유료는 월 $15부터","realtime":"WebSocket, 이벤트 유형 15개, 방당 분 단위 과금","webhooks":"모든 요금제에 표시","mcp":"표시된 것 없음"},"sources":{"pricing":"{name} 요금제","realtime":"{name} 실시간 레퍼런스","developerApi":"{name} 개발자 API"}},"rngrow":{"tagline":"AI 연락 부가 기능을 갖춘 TikTok LIVE 에이전시용 국가별 영입 리드","summary":"{displayName}에서는 에이전시 가입이 가능한 것으로 확인한 TikTok LIVE 크리에이터에 대한 국가별 Radar 이용권을 다이아몬드 수익 데이터와 함께 판매해요. AI Recruiter와 AI Manager는 별도로 판매되고, API 이용은 Radar 국가마다 포함돼요.","plansNote":"가격은 VAT 포함이에요. 대상 시장은 루마니아, 영국, 미국, 독일, 이탈리아, 프랑스, 폴란드, 스페인, 호주, MENA, LATAM이며, 중앙아시아는 출시 예정이에요. 국가 하나에 대한 1일 Radar 시범 이용은 승인 후 계정당 한 번 제공돼요.","plans":{"radar":{"price":"국가당 월 €1,599","detail":"한 시장의 영입 가능 크리에이터 리드. 첫 달 €799. API 이용 포함 (분당 60회, 하루 10,000회 요청)"},"radarWeekly":{"name":"Radar 주간","price":"국가당 주 €399","detail":"같은 Radar 이용권을 주간 결제로"},"additionalCountry":{"name":"추가 국가","price":"국가당 월 €1,199","detail":"기존 Radar 요금제에 두 번째 시장 추가"},"dayPass":{"price":"€49","detail":"한 시장 24시간 이용"},"aiRecruiter":{"price":"월 €299~€1,199","detail":"AI 답장 1,500~25,000건. 국가마다 활성 Radar 요금제 필요"},"aiManager":{"price":"월 €299~€1,199","detail":"WhatsApp으로 크리에이터 코칭, AI 답장 건수로 과금"}},"facts":{"oneMarket":{"topic":"한 시장, 한 달","ours":"월 {agencyGlobalMonthly}로 저희가 순위를 매기는 모든 지역 포함","them":"국가당 월 €1,599 (첫 달 €799)"},"weekly":{"topic":"주간 옵션","ours":"주 {agencyGlobalWeekly}, 모든 지역","them":"국가당 주 €399"},"moreMarkets":{"topic":"시장 추가","ours":"포함","them":"추가 국가마다 월 €1,199"},"findingCreators":{"topic":"가입 가능한 크리에이터 찾기","ours":"지역 랭킹과 리그에 새로 떠오른 크리에이터를 상승세 순으로. 자격은 직접 확인","them":"{name}에서 에이전시 자격을 확인하고 리드를 대시보드로 전달"},"eligibility":{"topic":"자격 확인","ours":"Chrome 확장 프로그램이 내 백스테이지 안에서 자격을 확인하거나, 목록을 백스테이지에 일괄 붙여넣기","them":"리드 전달 전에 {name}에서 처리"},"outreach":{"topic":"연락","ours":"자동화 없음. 팀이 직접 크리에이터에게 연락","them":"AI Recruiter가 내 백스테이지에서 첫 메시지, 답장, 초대를 보내요. Radar와 별도로 월 €299부터"},"api":{"topic":"요금제에 포함된 API","ours":"하루 {agencyDailyLimit}회 요청, 분당 {agencyRateLimit}회, 동시 라이브 방송 {agencyWsLimit}개","them":"국가당 하루 10,000회 요청, 분당 60회"},"diamonds":{"topic":"다이아몬드 추적","ours":"다이아몬드가 표시되는 일간, 리그, 게임, 인기 LIVE 보드, 크리에이터 페이지, 실시간 후원자 Firehose","them":"리드에 다이아몬드 수익 데이터 포함. 공개 후원자 및 리그 랭킹"},"realtime":{"topic":"실시간과 알림","ours":"WebSocket 스트림(문서화된 WebSocket 이벤트 유형 {eventTypes}개)과 영입 알림을 포함한 서명된 웹훅","them":"후원이 급증하는 크리에이터에 대한 HOT 신호를 주는 REST API. API 문서에 라이브 방 이벤트 스트림이나 웹훅은 없음"},"devTools":{"topic":"개발자 도구","ours":"Node.js와 Python SDK, MCP 서버","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"한두 나라에서 영입하고, 미리 확인된 리드를 받고 싶을 때.","autoOutreach":"백스테이지에서 연락이 자동으로 나가길 원할 때."},"chooseUs":{"severalRegions":"여러 지역에서 영입하고, 모든 지역을 한 가격에 이용하고 싶을 때.","ownTeam":"팀이 직접 내 백스테이지에서 자격을 확인하고 연락할 때.","allInOne":"다이아몬드 추적, 실시간 알림, API, 웹훅, MCP 서버도 같은 요금제에서 필요할 때."},"glance":{"entry":"국가당 월 €1,599 (첫 달 €799)","realtime":"HOT 신호를 주는 REST API. 라이브 방 이벤트 스트림은 표시되지 않음","webhooks":"API 문서에 없음","mcp":"표시된 것 없음"},"sources":{"pricing":"{name} 요금제","aiRecruiter":"{name} AI Recruiter","apiDocs":"{name} API 문서"}},"tikleap":{"tagline":"주간 패키지 REST API를 제공하는 공개 TikTok LIVE 랭킹 사이트","summary":"{name}에서는 TikTok LIVE 국가 랭킹, 리그, 게임 보드, 후원자 데이터를 공개하고, REST API 이용권을 일회성 주간 패키지로 판매해요. 같은 API 키로 쓰는 호스팅 MCP 엔드포인트도 제공해요.","plansNote":"패키지는 구독이 아닌 일회성 7일 결제예요. 고유 크리에이터 조회는 별도의 하루 크리에이터 수 상한에 포함돼요.","plans":{"basic":{"price":"$5/주","detail":"하루 11,000회 요청, 하루 크리에이터 600명, 현재 데이터만, 분당 60회 요청"},"pro":{"price":"$10/주","detail":"하루 77,000회 요청, 하루 크리에이터 2,200명, 30일 기록, 분당 180회 요청"},"ultra":{"price":"$25/주","detail":"하루 320,000회 요청, 하루 크리에이터 22,000명, 60일 기록, 분당 600회 요청"}},"facts":{"weeklyPrice":{"topic":"주간 가격 (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"하루 요청 수","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"분당 요청 수","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"결제 방식","ours":"주간 또는 월간 구독","them":"일회성 7일 패키지"},"realtime":{"topic":"실시간 LIVE 이벤트","ours":"모든 라이브 크리에이터의 WebSocket 스트림, 문서화된 WebSocket 이벤트 유형 {eventTypes}개, 동시 방송 {basicWsLimit}~{ultraWsLimit}개","them":"API 문서에는 REST 엔드포인트만 있음 (랭킹, 크리에이터, 방송, 방송 이벤트)"},"webhooks":{"topic":"웹훅","ours":"모든 유료 요금제에서 HMAC 서명: 라이브 시작과 종료, Ultra와 Agency에서 최고 시청자 수와 고액 선물, Agency에서 팔로워 달성과 영입 알림","them":"API 문서에 없음"},"mcp":{"topic":"MCP 서버","ours":"tiktok-live-mcp, npx로 로컬 실행","them":"HTTP 기반 호스팅 MCP 엔드포인트"},"sdks":{"topic":"SDK","ours":"Node.js/TypeScript와 Python","them":"npm이나 PyPI에 공개된 SDK 없음"},"boards":{"topic":"보드","ours":"모든 요금제에 지역 보드 (Pro부터 전체 공개), 리그 보드는 Ultra부터 전체 공개, 게임, 인기 LIVE, 팀 보드는 Agency","them":"모든 패키지에 랭킹, 리그, 게임, 실시간 선물"},"agencyTools":{"topic":"에이전시 도구","ours":"Agency 요금제: 영입 피드, 백스테이지 자격 확인 도구, 후원자 Firehose","them":"에이전시 영입 도구 표시 없음"}},"chooseThem":{"restOnly":"가장 낮은 주간 가격으로 REST 랭킹과 리그 데이터만 필요할 때.","hostedMcp":"설치 없이 쓰는 호스팅 MCP 엔드포인트를 원할 때.","oneTime":"구독보다 일회성 주간 패키지를 선호할 때."},"chooseUs":{"realtime":"WebSocket으로 라이브 방의 실시간 이벤트(채팅, 선물, 배틀)가 필요할 때.","webhooksSdks":"서명된 웹훅과 Node.js, Python SDK를 원할 때.","agencyTools":"에이전시를 운영하며 영입과 자격 확인 도구가 필요할 때."},"glance":{"entry":"$5/주","realtime":"REST만","webhooks":"API 문서에 없음","mcp":"호스팅 엔드포인트"},"sources":{"apiPackages":"{name} API 패키지","apiDocs":"{name} API 문서"}}},"ours":{"ownership":"tik.tools는 독립 제품이에요. 다른 TikTok LIVE 데이터 업체의 리셀러, 래퍼, 브랜드가 아니며, TikTok이나 ByteDance와도 무관해요. tik.tools는 자체 데이터 수집을 운영하고, WebSocket API, HMAC 서명 라이브 웹훅, MCP 서버(tiktok-live-mcp), SDK({'@'}tiktool/live, tiktok-live-api)를 직접 만들고 운영해요.","glance":{"entry":"주 {apiBasicWeekly}부터, Agency는 월 {agencyGlobalMonthly}로 모든 지역","realtime":"WebSocket, 이벤트 유형 {eventTypes}개","webhooks":"HMAC 서명, 모든 유료 요금제","mcp":"있음, npm의 tiktok-live-mcp"},"plans":{"basic":{"price":"주 {apiBasicWeekly} 또는 월 {apiBasicMonthly}","detail":"하루 {basicDailyLimit}회 요청, 동시 라이브 방송 {basicWsLimit}개, 서명된 웹훅"},"pro":{"price":"주 {apiProWeekly} 또는 월 {apiProMonthly}","detail":"하루 {proDailyLimit}회 요청, 동시 라이브 방송 {proWsLimit}개, 지역 보드 전체 공개"},"ultra":{"price":"주 {apiUltraWeekly} 또는 월 {apiUltraMonthly}","detail":"하루 {ultraDailyLimit}회 요청, 동시 라이브 방송 {ultraWsLimit}개, 리그 보드 전체 공개"},"agency":{"price":"주 {agencyGlobalWeekly} 또는 월 {agencyGlobalMonthly}","detail":"저희가 순위를 매기는 모든 지역, 크리에이터 영입 피드, 백스테이지 자격 확인 도구, 게임 및 인기 LIVE 보드, 실시간 후원자 Firehose, 하루 {agencyDailyLimit}회 요청, 동시 라이브 방송 {agencyWsLimit}개"}}}},"agency":{"seo":{"title":"TikTok LIVE 에이전시 도구 - 크리에이터 스카우트, 명단 복사, 후원자 인사이트 {'|'} tik.tools","description":"TikTok LIVE 에이전시를 위한 Agency Starter와 Agency Global: 복사해서 바로 쓰는 명단, 영입 파이프라인, 팀 좌석, 텔레그램 + 디스코드 스카우트 알림. Global에는 명단 상태 관리, 전 지역 스카우트, 톱 후원자 인사이트, Ultra 등급 API가 더해져요.","ogImageTitle":"TikTok LIVE 에이전시 도구","ogImageSubtitle":"크리에이터 스카우트, 명단 복사, 후원자 인사이트까지.","ogImageBadge":"AGENCY"},"hero":{"kicker":"TikTok LIVE 에이전시를 위한","openWord":"{label} 열기","words":{"creatorScouting":"크리에이터 스카우트","topGifters":"톱 후원자","newCreators":"신규 크리에이터","rosterApi":"명단 API","seats":"좌석 {count}개"},"sub":"크리에이터 스카우트, 복사해서 바로 쓰는 명단, 톱 후원자 인사이트, 모든 요금제에 매니저 좌석 {seats}개, 맞춤 개발용 API 한도까지. 에이전시 요금제는 {starterPlan}, {globalPlan} 두 가지예요.","cta":{"newCreators":"신규 크리에이터","manageTeam":"팀 관리","getAccess":"Agency 이용하기","chat":"채팅 문의","billing":"결제","openDashboard":"대시보드 열기"},"trust":{"aria":"에이전시 정보","regions":"{count}개 지역","seats":"모든 요금제에 좌석 {count}개 포함","api":"Global Agency API"}},"rosterTabs":{"aria":"에이전시 명단","tabs":{"creators":"크리에이터","gifters":"톱 후원자","eligible":"신규 크리에이터"},"meta":{"creators":{"title":"전 지역 톱 크리에이터","cta":"크리에이터 전체 보기"},"gifters":{"title":"톱 후원자","cta":"후원자 전체 보기"},"eligible":{"title":"스카우트할 신규 크리에이터","cta":"신규 크리에이터 전체 보기"}},"livePill":"{count}명 라이브 중","copyAllAria":{"creators":"크리에이터 {count}명 전체 복사","gifters":"후원자 {count}명 전체 복사"},"copiedCount":"{count}명 복사됨","copyAllCount":"{count}명 전체 복사","liveNow":"지금 라이브 중","copyOneAria":"{name} 복사","empty":"명단을 준비하는 중...","unlockMore":{"creators":"명의 실제 크리에이터가 더 있어요 - 모든 이름 공개 + 전체 복사","gifters":"명의 실제 후원자가 더 있어요 - 모든 이름 공개 + 전체 복사"},"fallbackName":"크리에이터","perThirtyDays":"{amount} / 30일"},"valueModules":{"kicker":"에이전시 운영에 필요한 모든 것","title":"요금제는 두 개. 도구는 전부.","seats":{"tag":"팀","title":"모든 요금제에 좌석 {count}개, 추가 비용 없음","body":"에이전시 구독 하나({starterPlan} 또는 {globalPlan})로 매니저 팀 전체가 앱을 함께 써요.","caption":"Starter와 Global 모두 매니저 {count}명"},"api":{"tag":"개발자","title":"맞춤 개발용 API 한도","body":"{starterPlan}에는 Pro급 API가 포함되고, {globalPlan}에서는 Ultra 등급 API + WebSocket이 열려요. 가장 높은 단계예요.","rungs":{"entry":"입문","production":"프로덕션","included":"포함"}},"copy":{"tag":"워크플로","title":"복사해서 바로 쓰는 명단","body":"크리에이터, 톱 후원자, 영입 후보를 트레이에 모아 클릭 한 번으로 복사해요.","copied":"{count}명 복사됨","copyAll":"{count}명 전체 복사"},"alerts":{"tag":"알림","title":"스카우트 알림","body":"텔레그램 + 디스코드 랭킹 피드가 새 이름을 팀에 바로 보내 줘요. 보는 즉시 복사하세요.","feedHead":"#rank-feed - 떠오르는 크리에이터","copyAria":"{handle} 복사"},"reveal":{"tag":"전체 공개","title":"마스킹에서 실명으로, 바로","body":"무료에서는 이름이 마스킹돼요. Agency에서는 실제 아이디가 모두 공개돼서 바로 복사할 수 있어요.","hintTouch":"에이전시는 자동으로 공개돼요","hintHover":"마우스를 올리면 공개돼요"},"constellation":{"tag":"모두 포함","title":"Global: 모든 기능","body":"{globalPlan}: 신규 크리에이터, 후원자 인사이트, 알림, Ultra API, 일괄 복사, 대시보드, 좌석 {seats}개를 한 가격에. {starterPlan} 요금제는 대시보드, 영입, 팀 기능을 더 저렴하게 제공해요.","satellites":{"talents":"인재","gifters":"후원자","alerts":"알림","ultraApi":"Ultra API","bulkCopy":"일괄 복사","teamSeats":"팀 좌석"}}},"pricing":{"seo":{"title":"TikTok LIVE 에이전시용 Agency 요금제 - 스카우트, 명단 복사, 후원자 인사이트 {'|'} tik.tools","description":"Agency Starter와 Agency Global: 복사해서 바로 쓰는 명단, 영입 파이프라인, 팀 좌석, 텔레그램 + 디스코드 스카우트 알림. Global에는 명단 상태 관리, 전 지역 스카우트, 톱 후원자 인사이트, Ultra 등급 API가 더해져요."},"kicker":"에이전시 요금제","title":"대시보드로 시작하고, Global로 전부 여세요.","sub":"{starterPlan} 요금제는 좌석 {seats}개로 명단, 파이프라인, 팀을 운영해요. {globalPlan} 요금제는 명단 상태 관리, 전 지역 영입 피드, Global 전용 보드 전체, 후원자 인사이트, Ultra 이상의 API 용량을 더해요.","badges":{"monthly":"월간","weekly":"주간","save":"{percent}% 절약"},"perMonth":"/월","perWeek":"/주","billed":{"monthly":"매월 결제","monthlyOnly":"매월 결제 - 월간 전용","weekly":"매주 결제 - 월 약 {price}","monthlyOneCharge":"매월 결제 - 네 번이 아니라 한 번만 청구"},"hooks":{"starter":"에이전시 대시보드와 Pro급 API. 크레딧 없이 포함. 언제든 취소 가능.","weekly":"전체 공개 인사이트 + 좌석 {seats}개 + Ultra API + 알림 + 일괄 복사. 언제든 취소 가능.","monthly":"같은 전체 이용을 월간 결제로, 가장 유리한 실질 요금에. 언제든 취소 가능."},"globalAdds":"{plan}에서 추가되는 기능","opening":"여는 중...","processing":"처리 중...","confirming":"결제 확인 중...","preparing":"안전한 결제 준비 중...","cta":{"onPlanManage":"현재 {plan} 이용 중 - 요금제 관리","switchInBilling":"결제 메뉴에서 {plan} 요금제로 전환","onAgencyManage":"현재 Agency 이용 중 - 요금제 관리","get":"{plan} 시작","upgradeToGlobal":"Global로 업그레이드","getAgency":"Agency 시작","everyMonth":"{action} - 매월 {price}","everyWeek":"{action} - 매주 {price}"},"fine":{"monthly":"매월 자동 결제. {link}.","weekly":"매주 자동 결제. {link}."},"manageInBilling":"결제 메뉴에서 관리 또는 취소","crosslink":"에이전시가 아니신가요? 개발자 요금제 보기","modal":{"close":"닫기","badgeStarterMonthly":"AGENCY STARTER 월간","badgeWeekly":"AGENCY 주간","badgeMonthly":"AGENCY 월간"},"success":{"title":"이용이 열렸어요","body":"에이전시 인사이트가 활성화됐어요. 대시보드로 이동하세요.","cta":"대시보드 열기"},"order":{"credit":"현재 요금제의 미사용 기간 크레딧","tax":"세금","creditedNextInvoice":"다음 청구서에 반영","chargedToday":"오늘 청구","totalToday":"오늘 합계","labelWeekly":"{plan} 주간","labelMonthly":"{plan} 월간"},"paypalSwap":{"opening":"PayPal 여는 중...","continue":"PayPal로 계속","footnote":"PayPal에서 새 요금제를 승인하세요. 승인되면 기존 PayPal 요금제는 취소되니 이중으로 청구되지 않아요."},"proration":{"confirmChange":"변경 확인 - 오늘 {amount}","confirmUpgrade":"업그레이드 확인 - 오늘 {amount}","footnote":"등록된 카드로 청구돼요. 구독은 하나, 이중 청구 없음 - 현재 요금제는 크레딧으로 반영돼요."},"business":{"label":"사업자 구매","companyName":"회사명"},"methods":{"card":"카드로 구독","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"한 번만 결제 - 자동 갱신 없음","onceSub":"Alipay - WeChat - 암호화폐 - 카드 - iDEAL - Pix - OXXO","paypal":"PayPal로 구독","paypalSub":"PayPal 잔액 - 연결된 카드 - 팝업으로 열려요","footnote":"Stripe와 PayPal로 안전하게 결제 - Agency 결제 페이지에서 언제든 취소"},"back":"뒤로","oneTimeTag":"일회성","pay":"{amount} 결제","chooseAnother":"다른 결제 수단 선택","errors":{"upgradeFailed":"업그레이드에 실패했어요. 요금제는 바뀌지 않았어요.","noApprovalLink":"PayPal에서 승인 링크를 받지 못했어요. 다시 시도해 주세요.","paypalChangeFailed":"PayPal 변경을 시작하지 못했어요. 요금제는 바뀌지 않았어요.","initFailed":"결제를 준비하지 못했어요. 다시 시도해 주세요.","checkoutFailed":"결제를 진행하지 못했어요","paymentFailed":"결제에 실패했어요."},"features":{"global":{"realUsernames":"실제 사용자 이름 + 프로필 URL (모든 활성 지역)","copyAll":"모든 보드에서 이름 개별 복사 + 전체 복사","newCreators":"신규 크리에이터 찾기 (전체 목록)","popularLive":"인기 LIVE - 지역별 실시간 톱 크리에이터","gifterIntel":"톱 후원자 인사이트 + 크리에이터 간 관계 그래프","seats":"매니저 좌석 {seats}개, 한 가격","ultraApi":"Ultra 등급 API + WebSocket 이용","alerts":"텔레그램 + 디스코드 스카우트 알림","bulkCopy":"일괄 복사 + 에이전시 대시보드"},"starter":{"apiRequests":"Pro급 API 요청 (하루 {dailyRequests}회)","wsRooms":"실시간 WebSocket 방 {wsConnections}개","accountChecks":"하루 계정 조회 {accountChecks}회","boards":"일반, 리그, 게임 보드 전체 공개","dashboard":"에이전시 대시보드: 명단, 파이프라인, 지역별 영입, 후원자 DB","digest":"크리에이터 요약, 스카우트 알림, 팀 페이지","seats":"좌석 {seats}개 포함","backstage":"백스테이지 자격 확인 확장 프로그램 (하루 {backstageChecks}회)","noCredits":"기본 포함, 크레딧 구매 불필요"},"globalAdds":{"rosterHealth":"명단 상태, 상태 알림, 명단 상태 요약","allRegions":"전 지역 영입 및 자격 대상 크리에이터 피드","shoppingWeekly":"쇼핑 및 주간 보드","gifterFirehose":"후원자 Firehose와 톱 후원자 인사이트","hotSpikes":"급등 신호와 리그 이탈자","popularLive":"인기 LIVE, 급상승 등 Global 전용 보드","unlimitedBackstage":"백스테이지 자격 확인 무제한","ultraPlus":"Ultra 이상 API 용량: WebSocket 방 {wsConnections}개, 하루 계정 조회 {accountChecks}회"}}},"trialModal":{"close":"닫기","eyebrow":"GLOBAL AGENCY","next":"다음","back":"뒤로","step1":{"title":"어떤 에이전시인가요?","sub":"Global Agency 전체 이용. 요금제는 가격 페이지에서 골라 주세요.","label":"에이전시 이름 입력","placeholder":"예: Northstar Talent"},"step2":{"title":"어느 지역인가요?","sub":"에이전시가 스카우트하고 운영하는 지역이에요.","label":"지역 입력","placeholder":"예: 미국, MENA, SEA","activating":"활성화하는 중...","activate":"20분 활성화"},"success":{"title":"준비 완료","sub":"20분 동안 전체 이용이 열렸어요."},"upsell":{"eyebrow":"AGENCY 이용","title":"전체 이용 계속하기","cta":"주간 & 월간 패스 보기"},"errors":{"generic":"문제가 생겼어요. 다시 시도해 주세요.","sessionExpired":"세션이 만료됐어요. 다시 로그인해 주세요."}},"onboarding":{"aria":"에이전시 이용 시작 안내","skip":"건너뛰기","back":"뒤로","next":"다음","finish":"둘러보기 시작","stepOf":"{total}단계 중 {step}단계","welcome":{"eyebrow":"GLOBAL AGENCY 활성화","title":"{accent} 시작을 환영해요","accentTrial":"에이전시 평가 이용","accentAccess":"에이전시 이용","subTrial":"지금 계정에서 Global Agency 전체 이용이 활성화됐어요. 모든 크리에이터 전체 공개, 모든 후원자, 떠오르는 영입 후보까지 전부요. 시간이 이미 흐르고 있으니 바로 데이터로 들어가 볼게요.","subPaid":"계정에서 Global Agency 전체 이용이 활성화됐어요. {count}개 전 지역에서 모든 크리에이터 전체 공개, 모든 후원자, 떠오르는 영입 후보까지 전부요. 바로 데이터로 들어가 볼게요.","cta":"시작하기","clockLabel":"이용 종료까지","clockAria":"남은 시간","clockNote":"타이머가 끝날 때까지 전체 이용 가능","paidLabel":"전체 이용 활성화","paidNote":"모든 지역, 모든 크리에이터를 전체 공개로 - 팀 전체가 함께."},"copy":{"title":"{accent} 모든 크리에이터 복사","accent":"어디서든","sub":"이제 tik.tools 곳곳의 모든 {'@'}사용자 이름을 가져갈 수 있어요. 신규 크리에이터, 랭킹, 후원자 페이지 어디서든 한 번 탭하면 아이디가 바로 복사돼 백스테이지 작업에 쓸 수 있어요. 마스킹도, 임시 표시도 없어요.","live":"LIVE","copied":"복사됨","copy":"복사"},"rising":{"title":"지금 {accent} 중인 크리에이터","accent":"급상승","sub":"누구보다 먼저 떠오르는 인재를 찾으세요. 톱 후원자, 게임별 게임 랭킹, 그리고 오늘 지역 Top 99+에 들었지만 지금은 라이브 중이 아닌 모든 크리에이터까지 전부 볼 수 있어요. 커트라인 뒤에 숨은 영입 후보들이에요.","cutoff":"TIKTOK 커트라인","peak":"최고 #{rank}","features":{"rising":{"label":"떠오르는 크리에이터","desc":"규모보다 속도 - 상승세가 시작되는 순간을 포착해요."},"gifters":{"label":"톱 후원자","desc":"모든 크리에이터 뒤의 진짜 큰손, 전체 공개로."},"gaming":{"label":"게임 랭킹","desc":"모든 게임의 지역별, 게임별 순위표."}}},"team":{"title":"{accent} 팀이 움직이게 하세요","accent":"하루 종일","sub":"같은 스카우트 피드를 디스코드와 텔레그램으로 바로 보내서, 매니저들이 어디서 일하든 복사해서 바로 쓰는 명단을 받게 하세요.","installDiscord":"디스코드 봇 설치","opening":"여는 중...","telegram":"텔레그램 연결하기","commandsHead":"서버에서 세 단계","emptyHint":"{button} 버튼을 탭해 초대 창을 열면 설정 명령어 세 개가 여기에 나타나요.","steps":{"add":{"cmd":"봇 추가","desc":"방금 열린 초대 탭에서 서버를 고르고 승인하세요."},"setup":{"desc":"tik.tools API 키를 연결하면 봇이 에이전시 데이터로 답해요."},"rank":{"desc":"아무 크리에이터나 조회한 다음, 팀을 위해 /watch와 /roster를 추가하세요."}},"tgError":"개인 링크를 만들지 못했어요. 위의 공개 봇 링크는 그대로 쓸 수 있어요."}},"creatorDigest":{"seo":{"title":"크리에이터 요약 - 영입할 신규 TikTok 크리에이터를 메일로 {'|'} tik.tools","description":"내 지역의 랭킹과 리그에서 발견된 신규 TikTok LIVE 크리에이터를 메일로 받아 보세요. 복사해서 바로 쓰는 사용자 이름과 CSV 시트를 {hours}시간마다부터 매주까지, {count}개 지역에서. 월 500,000 다이아몬드 상한 아래로 걸러지고, 자격 확인은 직접 하면 돼요.","name":"크리에이터 요약","ogImageSubtitle":"내 지역에서 영입할 신규 크리에이터를 사용자 이름 + CSV로 메일 발송.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"홈"},"getStarter":"{plan} 시작 - {price}/월","hero":{"kicker":"에이전시 전용","title":"내 지역에서 영입할 신규 크리에이터. {highlight}","titleHighlight":"받은편지함으로.","sub":"크리에이터 요약은 내 지역의 랭킹과 리그에서 발견된 신규 크리에이터를 복사해서 바로 쓰는 사용자 이름과 CSV 시트로 보내 드려요. 받은 즉시 자격 확인을 할 수 있어요. 6시간마다, 매일 또는 매주 - 직접 고르세요.","setup":"요약 메일 설정","sample":"샘플 메일 보기"},"facts":{"aria":"요약 메일 한눈에 보기","regions":"선택 가능한 지역","hoursValue":"{hours}시간","cadence":"가장 빠른 주기, 최대 매주까지","sheet":"모든 메일에 시트 첨부","ceiling":"다이아몬드/월 네트워크 상한 필터"},"features":{"kicker":"제공 내용","title":"영입할 새 인재를 정해진 일정에","lede":"{link} 페이지와 같은 후보예요. 지금 수익을 내고 있고, TikTok의 월 500,000 다이아몬드 네트워크 상한 아래로 걸러진 크리에이터들이죠. 요약 메일은 이름을 전해 주고, 자격 확인은 Chrome 확장 프로그램이나 백스테이지 일괄 붙여넣기로 직접 하세요.","ledeLink":"신규 크리에이터","items":{"copy":{"title":"복사해서 바로 쓰는 사용자 이름","body":"한 줄에 아이디 하나, 지역별로 묶어서. 선택하고 복사해서 백스테이지 일괄 자격 확인이나 연락용 시트에 붙여넣으세요. 스크래핑도, 서식 정리도 필요 없어요."},"csv":{"title":"모든 메일에 CSV 시트","body":"사용자 이름, 표시 이름, 지역, 순위를 매긴 점수. Sheets나 Excel에서 열리고, CRM에 그대로 가져올 수 있어요."},"delta":{"title":"지난 요약 이후 새 이름","body":"이전 메일에 없던 이름이 맨 위에 와요. \"새 이름만\"으로 바꾸면 요약마다 새로 추가된 이름만 받아요."},"cadence":{"title":"원하는 주기로","body":"6, 12, 18시간마다, 매일 또는 매주. 크리에이터가 수익을 내기 시작한 당일에 연락할 만큼 빠르게, 월요일에 몰아서 처리할 만큼 느긋하게."},"regions":{"title":"{count}개 지역","body":"시장 하나만 고르거나 전부 고르세요. 지역마다 메일에서는 별도 블록, 시트에서는 별도 열로 나와요."},"ceiling":{"title":"상한 필터 내장","body":"TikTok의 월 500,000 다이아몬드 네트워크 상한 아래인 크리에이터만 목록에 올라요. 신규 크리에이터 페이지와 같은 필터예요. 자격 확인 자체는 직접 하세요."}}},"sample":{"kicker":"샘플 메일","title":"받은편지함에 도착하는 내용","lede":"요약마다 메일 한 통. 이름이 한 줄에 하나씩 와서 블록째로 백스테이지 일괄 자격 확인, 스프레드시트, 메시지에 바로 붙여넣을 수 있어요. CSV에는 같은 이름이 지역, 표시 이름, 순위 점수와 함께 들어 있어요.","list":{"newFirst":"지난 요약 이후 새 이름이 맨 먼저","fullList":"그 아래에 지역 전체 목록 (원하면 새 이름만)","csv":"모든 메일에 CSV 시트 첨부","recipient":"다른 사람이 아닌 내 계정 이메일로만 발송"},"aria":"샘플 요약 메일","when":"6시간마다","subject":"확인할 신규 크리에이터 - 북미, 브라질 - 248명","greeting":"Maya님, 안녕하세요. 지금 담당 지역에서 발견된 신규 크리에이터를 보내 드려요.","newTag":"지난 요약 이후 새 이름","regionNorthAmerica":"북미","regionBrazil":"브라질","rows":"{count}행"},"steps":{"kicker":"설정","title":"세 단계, 금방 끝나요","items":{"open":{"title":"요약 설정 열기","body":"Agency 계정이라면 이 페이지와 스카우트 보드의 팀 메뉴에서 찾을 수 있어요. 토글을 켜세요."},"pick":{"title":"지역, 주기, 방식 선택","body":"영입하는 지역을 탭하고, 메일 받을 빈도를 고르고, 매번 전체 목록을 받을지 새 이름만 받을지 정하세요."},"save":{"title":"저장","body":"첫 요약은 다음 예정된 발송 때 계정 이메일로 가요. 나중에 무엇을 바꾸든 다음 메일부터 반영돼요."}}},"settings":{"kicker":"내 요약 메일","title":"여기서 설정하세요","lede":"요약 메일은 계정 이메일로 발송돼요. 지역이나 주기는 언제든 바꿀 수 있고, 다음 요약부터 새 설정이 적용돼요."},"price":{"kicker":"Agency에 포함","title":"모든 Agency 요금제에 포함","lede":"요약 메일은 Starter와 Global 모든 Agency 계정에 에이전시 대시보드, 복사해서 바로 쓰는 명단, 팀 좌석, 텔레그램 스카우트 봇과 함께 제공돼요. 추가 구매도, 지역별 요금도 없어요.","perMonth":"/ 월","alt":"또는 {plan} 요금제 주 {price}부터","note":"결제 즉시 이용. 언제든 취소 가능."},"faq":{"kicker":"FAQ","title":"에이전시가 자주 묻는 질문","items":{"eligibility":{"q":"요약 메일이 자격 확인도 해 주나요?","a":"아니요. 요약 메일은 랭킹과 리그에서 신규 크리에이터를 찾고, TikTok의 월 500,000 다이아몬드 네트워크 상한을 넘는 크리에이터를 걸러 내요. 자격 확인은 Chrome 확장 프로그램을 쓰거나 백스테이지 일괄 확인에 사용자 이름을 붙여넣어 직접 하세요."},"regions":{"q":"지역은 몇 개까지 구독할 수 있나요?","a":"전체 {count}개까지 원하는 만큼 고를 수 있어요. 지역마다 메일에서는 별도 블록, CSV에서는 별도 그룹으로 나와서 많이 골라도 읽기 편해요."},"modes":{"q":"전체 목록과 새 이름만의 차이는 뭔가요?","a":"전체 목록은 매번 내 지역의 모든 후보를 보내고, 새 후보는 맨 위에 표시돼요. 새 이름만은 이전 요약에 없던 크리에이터만 보내요."},"recipient":{"q":"메일은 어디로 가나요?","a":"tik.tools 계정에 등록된 이메일로 가요. 수신자는 양식이 아니라 계정 정보로 정해지기 때문에 요약 메일이 다른 사람에게 갈 일은 없어요."},"charge":{"q":"요약 메일은 추가 요금이 있나요?","a":"아니요. Starter와 Global 모든 Agency 요금제에 에이전시 대시보드, 복사해서 바로 쓰는 명단, 팀 좌석, 텔레그램 스카우트 봇과 함께 포함돼 있어요."}}}},"digestSettings":{"title":"이메일 요약","lede":"지역별로 발견된 신규 크리에이터를 복사해서 바로 쓰는 사용자 이름과 CSV 시트 첨부로, 고른 주기에 맞춰 계정 이메일로 받아요.","regions":{"label":"지역","count":"{active}개 활성, {picked}개 선택","loadError":"지역을 불러오지 못했어요. 페이지를 새로고침하고 다시 시도해 주세요."},"countryBoards":"국가 보드","cadence":{"label":"주기","hours":{"6":"6시간마다","12":"12시간마다","18":"18시간마다","24":"매일","168":"매주"},"atSetTimes":"정해진 시간에"},"sendAt":{"label":"발송 시간","hint":"하루 최대 {max}번, {tz} 기준"},"timezone":"시간대","perRegion":{"label":"지역별로 다른 시간","hint":"선택 사항 - 시간을 따로 정하지 않은 지역은 위 시간에 발송돼요","ownTimes":": 개별 시간","sameAsAbove":": 위와 동일"},"mode":{"label":"메일마다","options":{"full":"매번 전체 목록","new":"새 이름만"}},"include":{"label":"포함","creators":"크리에이터","gifters":"후원자 + 톱 크리에이터 3명"},"attachment":{"label":"첨부 파일","hint":"일괄 복사 작업이라면 지역별 시트가 팀에 나눠 주기 더 편해요","combined":"통합 시트 하나","split":"지역별 시트, 사용자 이름만"},"saving":"저장 중...","save":"요약 설정 저장","feedback":{"pickTime":"발송 시간을 하나 이상 고르세요.","ownTimesOne":", {count}개 지역은 개별 시간","ownTimesMany":", {count}개 지역은 개별 시간","atTimes":"{times} ({tz}){ownTimes}","cadence":{"6":"6시간마다","12":"12시간마다","18":"18시간마다","24":"매일","168":"매주"},"saved":"저장됨 - 계정 이메일로 발송: {when}.","savedOff":"저장됨 - 요약 메일 꺼짐.","saveFailed":"저장하지 못했어요. 지역이 선택됐는지 확인하세요."}},"recruit":{"seo":{"title":"수익 구간별 크리에이터 영입 - tik.tools","description":"에이전시용 크리에이터 영입 검색. 지역별 월평균 다이아몬드 구간으로 크리에이터 후보를 추려 보세요."},"badge":"Agency 기능","title":"{highlight}별 영입","titleHighlight":"수익 구간","sub":"월평균 다이아몬드로 크리에이터 후보를 추려 보세요. 결과는 영입 참고용 구간 범위이며, 데이터셋 내보내기 용도가 아니에요.","upsell":{"title":"크리에이터 영입 검색은 Agency 전용이에요","body":"업그레이드하면 모든 지역에서 월 수익 구간으로 크리에이터를 걸러 볼 수 있어요.","unlock":"Agency로 잠금 해제","login":"로그인"},"filters":{"region":"지역","allRegions":"전체 지역","avgMonth":"월평균","searching":"검색 중...","search":"검색"},"table":{"creator":"크리에이터","active":"활동","liveDays":"라이브 일수","months":"{count}개월","days":"{count}일","foot":"최대 50명 표시 - 수치는 정확한 합계가 아닌 구간 범위예요."},"empty":"이 구간과 지역에 맞는 크리에이터가 없어요.","notices":{"dailyCap":"하루 검색 한도에 도달했어요. 24시간 후 초기화돼요.","rate":"검색이 너무 많아요. 잠시 후 다시 시도해 주세요.","allRegions":"{starterPlan} 요금제는 한 번에 한 지역만 검색해요. 지역을 고르거나, {globalPlan} 요금제로 업그레이드해 모든 지역을 한 번에 검색하세요.","planRequired":"Agency 요금제가 필요해요.","unavailable":"검색을 잠시 이용할 수 없어요. 곧 다시 시도해 주세요."}}},"legalNotice":{"text":"이 페이지는 참고용 번역본입니다. 영어 원문과 차이가 있는 경우 영어 원문이 우선합니다. {link}","link":"영어 원문 보기"}}}