{"en":{"common":{"languageSwitcher":"Language","languagePicker":{"open":"Change language","close":"Close"},"heroSection":{"defaults":{"title":"TikTok Live","titleHighlight":"API","subtitle":"Build your custom TikTok Live Overlays for OBS, TikTok Live Studio, Gifts, Chat, Battles. Everything you need to build on TikTok Live."},"install":{"copy":"Copy","copied":"Copied!"},"recruit":{"new":"NEW","label":"Recruit","sub":"Find New Creators"},"cta":{"dashboard":"Dashboard","getApiKey":"Get API Key","manageApi":"Manage your API","getKeySub":"Get an API key","docs":"Docs","forDevelopers":"for Developers"},"mobileNav":{"tagsAria":"Supported languages","guides":"Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","gifterIntel":"Gifter Intel","agency":"Agency","pricing":"Pricing","discordBot":"Discord bot"},"stats":{"latency":"Latency","free":"Free","sandboxTier":"Sandbox Tier"},"channels":{"aria":"Live channels","openProfile":"Open profile of {name}"}},"earningsHeatmap":{"days":{"mon":"Mon","tue":"Tue","wed":"Wed","thu":"Thu","fri":"Fri","sat":"Sat","sun":"Sun"},"hourAm":"{h}a","hourPm":"{h}p","legendLow":"Dead","legendHigh":"Peak","peakValue":"{value} diamonds at busiest slot","cellEmpty":"{day} {hour} - no activity","cellValue":"{day} {hour} - {value} diamonds ({pct}% of peak)"},"revealGate":{"label":"Log in to reveal the numbers","sub":"Free account - unlocks every figure on the page instantly.","google":"Continue with Google","note":"Takes 5 seconds. No card."},"regionPicker":{"global":"Global"},"rankBoardTabs":{"ariaLabel":"Leaderboard boards","daily":"Daily","popular":"Popular","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"globalUpgradeNote":{"withFeature":"{feature} is part of {plan}. Your {starterPlan} plan does not include it.","generic":"This is part of {plan}. Your {starterPlan} plan does not include it.","cta":"Upgrade to {plan}"},"massCopyButton":{"label":"Copy","lockedTitle":"Agency tier only - upgrade to copy all usernames","title":"Up to {max} usernames, one per line. Paste into TikTok backstage eligibility check.","copied":"Copied!","agencyTag":"AGENCY"},"searchBar":{"placeholder":"Search creators and gifters...","clear":"Clear search","tagLive":"LIVE","tagCreator":"Creator","tagGifter":"Gifter","noResults":"No results for \"{query}\"","addToWatchList":"Add {handle} to Watch List","fetching":"Fetching TikTok profile...","close":"Close","confirmPrompt":"Is this the profile you want to add to the watchlist?","no":"No","adding":"Adding...","yesAdd":"Yes, add","errors":{"invalidHandle":"Invalid TikTok handle","notFound":"Could not find this TikTok profile.","addFailed":"Failed to add. Try again."}},"giftGalleryApiCta":{"eyebrow":"Gift gallery API","heading":"Embed the gift gallery via API","headingGift":"Embed {name} + the full gift gallery via API","sub":"One request returns the full TikTok LIVE gift catalog - every name, diamond cost, and icon URL. Drop it straight into your own app.","badgeTitle":"Full live catalog requires Pro tier or above","badge":"PRO+","tabsLabel":"Gift gallery code examples","copied":"Copied","copy":"Copy","copyCode":"Copy code","docsCta":"View API docs","hint":"Full live catalog needs Pro+ - {link}","hintLink":"see plans"},"eventExplorer":{"listLabel":"WebSocket event types","copyPayload":"Copy payload","copy":"Copy","copied":"Copied"},"copyCodeButton":{"label":"Copy code","htmlLabel":"HTML / Vanilla JS","llmLabel":"LLM prompt","nodeSub":"One file. Node 22+ only.","pythonSub":"Stdlib + websockets.","htmlSub":"Open in any browser. No build.","llmSub":"Paste into ChatGPT / Claude.","toastMain":"Code Copied to Clipboard","toastSub":"Paste and Run"}},"popularLive":{"seo":{"title":"Popular LIVE - tik.tools","description":"TikTok's real-time Popular LIVE board per region - the creators being featured in search right now. Agency-tier intel."},"hero":{"title":"{accent} LIVE","titleAccent":"Popular","sub":"TikTok's real-time top creators per region - the ones getting featured in search right now. Refreshed continuously."},"loading":"Loading Popular LIVE...","empty":"No Popular LIVE board cached for this region yet - building. Check back in a minute.","count":"{count} creators","copyAll":"Copy all","liveBadge":"LIVE","diamonds":"diamonds","upgrade":{"feature":"The full Popular LIVE board","badge":"AGENCY TIER EXCLUSIVE","text":"The full Popular LIVE board - every region, live creators included - is exclusive to Agency.","cta":"Unlock"},"updated":"Updated {when}.","relative":{"minutes":"{n} min ago","hours":"{n}h ago"}},"api":{"seo":{"title":"TikTok LIVE API - Developer Guide","description":"There is no official TikTok LIVE API. Connect to any live stream via WebSocket using TikTool - connection upkeep and authentication handled for you. Node.js & Python SDKs. Free sandbox.","ogTitle":"TikTok LIVE API - Complete Developer Guide","ogDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included. Real-time chat, gifts, viewers.","twitterTitle":"TikTok LIVE API - Complete Developer Guide","twitterDescription":"Connect to TikTok LIVE streams in 3 lines of code. Managed API with signature server included.","keywords":"tiktok live api, tiktok api, tiktok live data, tiktok websocket, tiktok live chat api, tiktok gifts api, tiktok stream api, tiktok live assistant, tiktok live connector alternative, tiktok live api free, tiktok live api nodejs, tiktok live api python, tiktok live overlay api, tiktok live analytics, eulerstream alternative, tikfinity alternative, tiktok live api vs eulerstream, tiktok battle api, tiktok live sdk, tiktok chat api, tiktok live stream data"},"hero":{"badge":"Complete Guide","title":"TikTok LIVE","titleHighlight":"API","subtitle":"There is no official TikTok LIVE API. TikTool is a managed alternative - connect to any live stream and receive real-time chat, gifts, viewers via WebSocket. Connection upkeep and authentication handled for you. No reverse engineering needed."},"toc":{"heading":"Table of Contents","whatIs":"What Is the TikTok LIVE API?","howItWorks":"How Does the TikTok LIVE API Work?","quickstartNode":"Quick Start - Node.js","quickstartPython":"Quick Start - Python","quickstartWs":"Quick Start - Raw WebSocket","events":"What Data Can I Get from TikTok Live Streams?","useCases":"What Can I Build with the TikTok LIVE API?","comparison":"How Does TikTool Compare to Alternatives?","pricing":"How Much Does the TikTok LIVE API Cost?","faq":"Frequently Asked Questions"},"whatIs":{"heading":"What Is the TikTok LIVE API?","p1":"TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs.","p2":"The open-source libraries {connector} (Node.js) and {tiktokLive} (Python) are MIT-licensed and free to use. They delegate TikTok signing to a backend; one of the historical defaults is a paid signing service built by the same team that maintains those libraries.","p3":"TikTool is an {independent} with its own signing infrastructure. It's a fully managed API: connection upkeep and authentication are handled on our side. One WebSocket connection delivers {count} event types - chat, gifts, likes, follows, viewers, battles, and more. Official SDKs for {node} and {python}. Sandbox tier, no credit card required.","independent":"independent alternative","ctaKey":"Get Free API Key","ctaDocs":"WebSocket Docs"},"howItWorks":{"heading":"How Does the TikTok LIVE API Work?","intro":"TikTool sits between your application and TikTok's live streaming infrastructure. Here's the architecture:","step1":{"title":"Your App Connects","body":"Your app opens a WebSocket to {url} with a TikTok username and your API key."},"step2":{"title":"TikTool Resolves","body":"TikTool resolves the room ID, handles authentication, solves challenges, and joins the live stream."},"step3":{"title":"Events Flow","body":"Real-time events (chat, gifts, viewers, etc.) stream to your app as clean JSON - parsed, structured, and typed."},"outro":"You never deal with TikTok's protocol directly. When TikTok changes their internal systems (which happens frequently), TikTool adapts - your code keeps working unchanged."},"quickNode":{"heading":"Quick Start - Node.js / TypeScript","install":"Install the official SDK from npm:","connect":"Connect to a live stream and receive events:","typed":"Full TypeScript support - every event type, field, and parameter is fully typed with autocompletion in your IDE. {link}","guideLink":"Read the complete Node.js guide"},"quickPython":{"heading":"Quick Start - Python","install":"Install from PyPI:","connect":"Connect with the SDK and register handlers with decorators:","asyncio":"Prefer asyncio? {connect} runs the same client inside your own event loop. The key can also come from the {envVar} environment variable.","guideLink":"Read the complete Python guide"},"quickWs":{"heading":"Quick Start - Raw WebSocket (Any Language)","intro":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift. Just connect to:","format":"Every message is a JSON object with {event} and {data} fields. Clean, structured data - no binary parsing needed. {link}","refLink":"Full WebSocket API reference"},"events":{"heading":"All Event Types","intro":"The TikTok LIVE API streams 18+ real-time events from any live stream:","refLink":"See full event reference with example payloads","list":{"chat":"Chat message from a viewer. Includes user info, comment text, emotes, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, repeat count, and combo status.","like":"A viewer liked the stream. Includes per-event count and total likes.","member":"A viewer joined the live room. Fires when users enter the stream.","follow":"A viewer followed the streamer during the live stream.","share":"A viewer shared the live stream with their friends.","subscribe":"A viewer subscribed to the streamer.","roomUserSeq":"Viewer count update. Current viewer count and top viewers list.","battle":"Battle/LinkMic event. Battle status, teams, scores, and participants.","battleArmies":"Battle armies update with team scores and participant rankings.","roomPin":"A chat message was pinned or starred by the streamer.","caption":"TikTok native auto-captions for the stream, one caption window per frame.","envelope":"Treasure chest or envelope event in the stream.","emote":"Custom emote sent in chat by a viewer.","liveIntro":"Stream intro update - title and description changes.","streamEnd":"The live stream has ended. Includes the reason code.","connected":"Successfully connected to the TikTok live stream.","error":"Connection error occurred. Includes error details."}},"useCases":{"heading":"What Can You Build?","moreLink":"See more use cases","chatAssistants":{"title":"Chat Assistants","desc":"Build automated chat assistants that respond to viewer messages, commands, and gifts in real-time."},"analytics":{"title":"Analytics","desc":"Track viewer counts, engagement rates, gift revenue, and chat activity across streams."},"games":{"title":"Interactive Games","desc":"Let viewers control game elements with gifts, chat commands, and likes."},"overlays":{"title":"Stream Overlays","desc":"Create OBS/Streamlabs overlays showing chat, gift alerts, and viewer stats."},"scouting":{"title":"Creator Scouting","desc":"Follow creator rankings, top gifters, and league standings to find and grow talent."},"mobile":{"title":"Mobile Apps","desc":"Build mobile apps that monitor and interact with TikTok LIVE streams."}},"compare":{"heading":"TikTool vs Euler Stream vs tiktok-live-connector","intro":"The open-source {connector} (Node.js) and {tiktokLive} (Python) libraries are maintained by the same team that runs Euler Stream. Together they form a well-supported ecosystem with MIT-licensed clients and a managed signing backend. TikTool is an independent managed alternative with its own signing infrastructure and a different feature focus.","feature":"Feature","rows":{"managed":"Managed service","nodeSdk":"Node.js SDK","pythonSdk":"Python SDK","agencyIntel":"Agency intel (leaderboards, leagues)","gifterIntel":"Gifter intel (LTV, archetypes)","liveLeaderboards":"Live leaderboards","battleHistory":"Battle history + timeline","leagueRankings":"League rankings","alerts":"Real-time alerts","sniperGap":"Sniper Gap (live battle tracker)","agencyCrm":"Agency CRM + watchlists","profilePages":"Public profile pages (creator + gifter)","freeTier":"Free tier","websocketApi":"WebSocket API","captcha":"CAPTCHA handling"},"cells":{"selfHosted":"Self-hosted client","managed":"Managed","official":"Official","viaTikTokLive":"via TikTokLive","realTime":"Real-time","perMatch":"Per-match","indexed":"Indexed","reqPerDay":"{n} req/day","mitLicensed":"MIT-licensed","anyLanguage":"Any language","pythonOnly":"Python only","nodeOnly":"Node.js only","builtIn":"Built-in","viaSigning":"Via signing backend"}},"pricing":{"heading":"Pricing & Free Tier","intro":"Start building with the TikTok LIVE API for free. No credit card required.","tier":"Tier","price":"Price","concurrent":"{n} concurrent","concurrentDaily":"{n} concurrent ({daily}/24h)","plusFirehose":"{n} + Firehose","perDay":"{n}/day","perWeek":"{price}/week","sandboxTier":"Sandbox Tier","viewPlans":"View Plans","startFree":"Start Free"},"faq":{"heading":"Frequently Asked Questions","items":{"publicApi":{"q":"Is there a public API for live stream data?","a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API service that gives developers real-time access to chat, gifts, viewers, battles, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"q":"Is the TikTok LIVE API free?","a":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at {price}/week (Basic) for 10,000 requests/day and 20 concurrent connections."},"languages":{"q":"What programming languages does the TikTok LIVE API support?","a":"TikTool works with any language. Official SDKs are available for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API at wss://api.tik.tools works with Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and any language with WebSocket support."},"difference":{"q":"How is TikTool different from open-source live stream libraries?","a":"Open-source libraries require you to maintain connection infrastructure and break when the platform updates. TikTool is a managed API service - we handle all maintenance, challenge solving, and room authentication server-side. Your integration stays stable and production-ready."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"Over 90 event types: chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and more."},"latency":{"q":"What is the latency?","a":"Sub-50 milliseconds. TikTool delivers events within 50ms of them occurring on TikTok. The managed WebSocket connection is optimized for low-latency real-time data delivery."},"chatAssistant":{"q":"Can I build a TikTok LIVE chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers build interactive chat assistants, moderation tools, command systems, and automated gift responses with TikTool."},"streams":{"q":"How many streams can I monitor simultaneously?","a":"Sandbox: 3 connections. Pro ({proPrice}/wk): 50. Ultra ({ultraPrice}/wk): 250. Agency ({agencyPrice}/wk): 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"q":"How does TikTool compare to Euler Stream?","a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector (Node.js) and TikTokLive (Python) libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and adds features Euler does not currently offer, such as an agency intel layer. Both providers offer free tiers and paid plans; compare current pricing and quotas directly on each site."},"tikfinity":{"q":"Is TikTool better than TikFinity for developers?","a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical TikTok creators. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the right choice. If you just want pre-built overlays without writing code, TikFinity may suit your needs."},"analytics":{"q":"Can I use TikTok LIVE API for stream analytics?","a":"Yes. TikTool provides real-time viewer counts, engagement rates, gift revenue tracking, chat activity metrics, and battle scores. Many developers use our API to build custom analytics dashboards for streamers, agencies, and talent managers."},"obs":{"q":"Does the TikTok LIVE API work with OBS and Streamlabs?","a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores directly on your stream."}}},"next":{"getStarted":"Get Started","getStartedSub":"Free API key in 30 seconds","wsRef":"WebSocket Reference","wsRefSub":"Full event docs"},"schema":{"article":{"headline":"TikTok LIVE API - The Complete Developer Guide (2026)","description":"Complete guide to the TikTok LIVE API. Real-time WebSocket access to chat messages, gifts, viewer counts, battles. Node.js, Python, and any language. Free tier available."},"app":{"name":"TikTok LIVE API","description":"Real-time TikTok LIVE API for developers. WebSocket access to chat, gifts, viewers, battles. Node.js and Python SDKs.","offer":"Sandbox tier with 3 concurrent WebSocket connections and 5,000 REST requests per day"},"faq":{"publicApi":{"a":"There is no first-party public API specifically for live stream events. TikTool is an independent, third-party managed API that gives developers real-time access to chat, gifts, viewers, and more. TikTool is not affiliated with or endorsed by any streaming platform."},"free":{"a":"For evaluation, yes. TikTool offers a free 7-day Sandbox evaluation with 3 concurrent WebSocket connections and 5,000 REST API requests per day. No credit card required. Paid plans start at {price}/week (Basic) for production use with 10,000 daily requests and 20 concurrent connections."},"languages":{"a":"TikTool provides official SDKs for Node.js (npm: {'@'}tiktool/live) and Python (pip: tiktok-live-api). The raw WebSocket API works with any language: Go, Rust, Java, C#, Ruby, PHP, Dart, Kotlin, Swift, and more."},"difference":{"q":"How is TikTool different from other live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service - we handle connection upkeep and authentication server-side. Your code stays stable."},"data":{"a":"Chat messages, virtual gifts (with diamond values), likes, follows, shares, viewer counts, battle scores, pinned messages, stream status, and 90+ event types in total."},"latency":{"q":"What is the latency of the TikTok LIVE API?","a":"TikTool delivers events within 50 milliseconds of them occurring on TikTok. The managed WebSocket connection is optimized for low-latency real-time data delivery."},"chatAssistant":{"q":"Can I use TikTok LIVE API for a chat assistant?","a":"Yes. TikTool's real-time chat events include full user info, message text, emotes, and badges. Many developers use it to build interactive chat assistants, moderation tools, and automated responses for TikTok LIVE streams."},"streams":{"a":"Sandbox (free): 3 connections. Pro: 50. Ultra: 250. Agency: 500 + Live Gifter Firehose WS. Higher volumes are available on request."},"euler":{"a":"TikTool and Euler Stream are independent managed TikTok LIVE services with different feature focuses. Euler Stream is the signing backend used by the open-source tiktok-live-connector and TikTokLive libraries, maintained by the same team. TikTool runs its own independent signing infrastructure and ships extra features such as an agency intel layer. Both offer free tiers and paid plans - compare current pricing and limits directly on each provider's site."},"tikfinity":{"a":"TikFinity is a streaming tool for overlays and alerts - great for non-technical streamers. TikTool is a developer API with WebSocket endpoints, SDKs, and REST APIs for building custom applications. If you need to build a custom chat assistant, analytics dashboard, or game integration, TikTool is the better choice. If you just want pre-built overlays, TikFinity may suit your needs."},"obs":{"a":"Yes. You can use TikTool's WebSocket API to build custom browser-source overlays for OBS, Streamlabs, and TikTok Live Studio. Display real-time chat, gift alerts, viewer counts, and battle scores. See our overlay guide for implementation details."}},"howTo":{"name":"How to Connect to TikTok LIVE API","description":"Connect to any TikTok live stream and receive real-time data in under 30 seconds.","step1":{"name":"Get a free API key","text":"Sign up at tik.tools and copy your API key. No credit card required."},"step2":{"name":"Install the SDK","text":"Run: {npm} (Node.js) or {pip} (Python)"},"step3":{"name":"Connect and receive events","text":"Create a client with the streamer username and your API key, add event listeners, and call connect()."}}}},"rankings":{"seo":{"title":"TikTok LIVE Rankings by Country - Every Region {'|'} TikTool","description":"TikTok LIVE rankings for {boards} regions and countries: a link to every board of top creators by diamonds and live status, how the resets work, and all {count} league classes.","ogTitle":"TikTok LIVE Rankings by Country"},"hero":{"badge":"Rankings","title":"TikTok LIVE Rankings","titleHighlight":"by Country","subtitle":"Links to every regional and country TikTok LIVE leaderboard, each showing today's top creators by diamonds and who is live, plus the league classes behind them.","updated":"Updated {time}.","refresh":"Boards refresh continuously."},"stats":{"regional":"regional boards","country":"country boards live now","countries":"countries mapped to a board","leagueClasses":"league classes"},"regions":{"title":"Regional leaderboards","lead":"TikTok ranks most markets in regional pools. Each pool has one board of the creators who earned the most diamonds there, reset daily in most regions."},"cardSub":"TikTok LIVE ranking","countryBoards":{"title":"Country leaderboards","lead":"Markets TikTok ranks on their own, outside any pool. A country appears here while its board is live."},"countries":{"title":"Find your country","lead":"Every country links to the board its creators are ranked on. Countries in the same pool share that pool's board."},"how":{"title":"How the boards work","diamonds":{"title":"Ranked by diamonds earned today","body":"Each board lists up to the top 100 creators by the diamonds their LIVE gifts earned since the board last reset, with who is streaming right now."},"resets":{"title":"Daily resets","body":"Most boards reset once a day at the region's own reset hour, shown as a countdown on every board. {hourly} run hourly boards instead."},"leagues":{"title":"Leagues on top","body":"Alongside the daily board, creators compete in leagues split into {count} classes, from A1 at the top to D5."}},"leagues":{"title":"TikTok LIVE league classes","lead":"The full ladder, highest class first. Every region's board links to its league divisions.","group":"Group {group}"},"faq":{"title":"Frequently asked questions","what":{"q":"What are TikTok LIVE rankings?","a":"TikTok publishes a daily or hourly LIVE ranking for each region that orders creators by the diamonds their gifts earned since the last reset. tik.tools tracks up to the top 100 of every board, which creators are live right now, and how each board has moved over recent days."},"coverage":{"q":"Which countries and regions are covered?","a":"{boards} boards right now: {regions} regional pools such as North America, Latin America and the Balkans, plus {countries} countries TikTok ranks on their own. Countries inside a pool share that pool's board."},"updates":{"q":"How often do the rankings update?","a":"Boards refresh continuously while creators are live. Most boards reset once a day at their region's reset hour; {hourly} run hourly boards that reset every hour."},"leagues":{"q":"How do TikTok LIVE leagues work?","a":"Leagues place creators in {count} classes: {ranges}, with {top} the highest. Within a class, creators are grouped into divisions and compete on diamonds over the league window, which is weekly in most regions and daily in {hourly}. Where a creator finishes decides whether they move up or down a class."},"api":{"q":"Can I get this data through an API?","a":"Yes. The same daily boards, league divisions and gifter rankings are available through the tik.tools leaderboard API, with SDKs for Node and Python."}},"next":{"title":"More rankings","global":{"title":"Global leaderboard","sub":"Every region's top creators on one page"},"gifters":{"title":"Top gifters","sub":"The supporters behind the boards"},"gaming":{"title":"Gaming ranks","sub":"Per-game LIVE ladders"},"api":{"title":"Leaderboard API","sub":"The same boards for developers"}},"jsonLd":{"breadcrumbHome":"Home","breadcrumbLeaderboards":"Leaderboards","breadcrumbPage":"Rankings by Country","name":"TikTok LIVE Rankings by Country","itemName":"{region} TikTok LIVE ranking"},"classRange":"{from} to {to}","regionNames":{"MENA":"Middle East & Africa"}},"bestTime":{"seo":{"title":"Best time to go LIVE on TikTok - real-time heatmap (your timezone) {'|'} Tik.Tools","description":"Real-time TikTok LIVE gift-volume heatmap. 28-day rolling window, day-of-week x hour-of-day in your local timezone, aggregated across every region we track. Free tool by Tik.Tools.","ogTitle":"Best time to stream on TikTok LIVE - heatmap (your timezone)","ogDescription":"See which days + hours have the most diamond gifting on TikTok LIVE. Real-time, 28-day rolling, your local timezone."},"hero":{"eyebrow":"REAL-TIME · UPDATED HOURLY · LOCAL STREAM TIME","title":"What's the best time to go {accent}?","titleAccent":"LIVE on TikTok","sub":"Aggregated diamond-gift volume across every TikTok LIVE creator we track, bucketed by day-of-week + hour in {localTime} (a 9pm gift in JP and a 9pm gift in the US both land in the 9pm column). Darker cells = more diamonds gifted at that local hour worldwide. Use it as a baseline for your stream window.","subLocalTime":"each event's own local time"},"gate":{"label":"Log in to see the best hours & days","sub":"Free account - unlocks the peak hour, day and the full heatmap."},"conclusions":{"hour":{"eyebrow":"Best hour of day","meta":"{value} diamonds across 7 days"},"day":{"eyebrow":"Best day of week","meta":"{value} diamonds across 24h"},"slot":{"eyebrow":"Peak slot","meta":"{value} diamonds in this hour alone"}},"days":{"mon":"Monday","tue":"Tuesday","wed":"Wednesday","thu":"Thursday","fri":"Friday","sat":"Saturday","sun":"Sunday"},"hourAm":"{h}am","hourPm":"{h}pm","slotLabel":"{day} {hour}","loading":"Loading 28-day aggregate...","meta":{"window":"Window: last {days} days","bucketed":"Bucketed in each region's local time","updated":"Updated {when}","recently":"recently"},"relative":{"justNow":"just now","minutes":"{n} min ago","hours":"{n}h ago","days":"{n}d ago"},"cta":{"title":"Build with TikTok LIVE data","api":{"eyebrow":"DEVELOPER API","title":"Real-time gifts + chat firehose","sub":"WebSocket + REST. Sandbox tier. Paid plans from {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, real-time ranks","sub":"Country + league rankings. Unmasked at PRO+ / ULTRA+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Scout creators in every region","sub":"CRM + watchlist + Telegram alerts. {price}/wk."}},"explainer":{"title":"How to read this heatmap","p1":"We aggregate every {gift} our infrastructure observes across TikTok LIVE creators in {count} regions. Each event carries the gifter's country, which we use to shift its UTC timestamp into {clock} before bucketing. So a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column, even though they happened ~14 hours apart in UTC. The heatmap reads directly in \"local stream time\": if you stream at 8pm wherever you are, the 8pm column is the one you care about.","p1Gift":"diamond-valued gift","p1Clock":"that region's local clock","p2":"This is a {global} view of the LIVE economy - your specific niche or region may differ. For your own region-specific window, check the {rankingLink} page and filter by country or pull the {apiLink} hour-by-hour for your target region.","p2Global":"global","p2ApiLink":"Leaderboard Data API"},"faq":{"title":"Frequently asked","bestTime":{"q":"When is the best time to go live on TikTok?","a":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The heatmap above shows your live 28-day window."},"timezones":{"q":"Does the heatmap account for different streamer timezones?","a":"Yes. Each gift event carries the gifter's country code. We shift the UTC timestamp into that country's standard local time before bucketing, so a 9pm gift in Japan and a 9pm gift in the US both land in the 9pm column. The grid reads as \"local stream time\" everywhere on the planet, not a single viewer's clock."},"fresh":{"q":"How fresh is the data?","a":"28-day rolling window, refreshed regularly."},"niche":{"q":"Does niche matter?","a":"Yes - this is the GLOBAL economy. Gaming streamers, ASMR, music, and dance all have different peak windows. Use this as a baseline; for niche-specific windows, query the Leaderboard Data API filtered by your region."},"official":{"q":"Is this Tik.Tools data official?","a":"It is aggregated from our own LIVE infrastructure that observes the same public WebSocket gift events that any creator backstage tab shows. It is not endorsed by ByteDance."}},"jsonLd":{"bestTimeA":"Peak diamond-gifting hours globally cluster between 7pm and midnight local time on Friday + Saturday, with a secondary peak around 9pm Sunday. The free Tik.Tools heatmap shows the live 28-day rolling window in your local timezone.","calculatedQ":"How is the heatmap calculated?","calculatedA":"Tik.Tools aggregates every diamond-valued TikTok LIVE gift observed by our infrastructure across {count} regions over the rolling last 28 days, then shifts each event into the local time of the gifter's country and buckets it by day-of-week and hour-of-day.","peakQ":"Should I stream during peak hours?","peakA":"Peak hours have the most viewer spending but also the most competition. For new creators, streaming 1-2 hours before peak captures audience-build attention; for established creators, hitting peak directly maximises gift revenue."}},"agencies":{"seo":{"title":"TikTok LIVE Agencies Directory - TikTool","description":"Browse verified TikTok LIVE creator agencies by region, see who is live right now, message agencies privately, or claim a free listing for your own agency."},"hero":{"title":"TikTok LIVE Agencies","new":"NEW","sub":"Find a TikTok LIVE agency to grow with - or list your own for free and claim your creators.","cta":"List your agency - free"},"regions":{"scrollLeft":"Scroll regions left","scrollRight":"Scroll regions right","filter":"Filter by region","all":"All","selected":"{count} selected","clear":"Clear"},"updating":"updating...","card":{"featured":"FEATURED","viewAria":"View {name}","bannerAlt":"{name} banner","logoAlt":"{name} logo","verified":"Verified agency","creators":"{count} creators","liveNow":"{count} live now","viewProfile":"View profile","message":"Message"},"placeholder":{"title":"List your agency","copy":"Claim your creators, get discovered, free verified listing.","foot":"Create your listing"},"jsonLd":{"name":"TikTok LIVE Agencies Directory","description":"Verified TikTok LIVE creator agencies with rosters, live status and private messaging."}},"agencyCatalog":{"index":{"searchPlaceholder":"Search agencies by name","searchLabel":"Search agencies","verifiedTitle":"Verified agencies","loadMore":"Show more ({count} left)","allTitle":"All agencies","allSub":"Every TikTok LIVE agency we track, with its region and a direct apply link. Run one of them? Claim it to get a verified listing.","hubsTitle":"Browse agencies by region"},"card":{"viewAria":"Open the {name} profile","logoAlt":"{name} logo","verified":"Verified agency","followers":"{count} followers","apply":"Apply","viewProfile":"View profile","claim":"Claim agency","bannerSlot":"Your banner here","bannerSlotCta":"Own this agency? Claim it free"},"grid":{"empty":"No agencies match these filters.","gateTitle":"Showing {shown} of {total} agencies","gateSub":"Agency Global unlocks the full directory: every agency, every region, with search across all of them.","gateCta":"Get Agency Global","gateSignIn":"Already a member? Sign in","pagerLabel":"Agency pages","prev":"Previous","next":"Next","pageOf":"Page {page} of {pages}","searchLocked":"Searching every agency by name is part of Agency Global. Showing the first agencies instead."},"profile":{"breadcrumbLabel":"Breadcrumb","breadcrumbDirectory":"Agency directory","onboarded":"On TikTok LIVE since {date}","claimBanner":"Is this your agency? Claim it to add your logo, website and contact details and get a verified badge.","claimBannerCta":"Claim this agency","aboutTitle":"About","noIntro":"{name} has not added a description yet.","servicesTitle":"Services for creators","statsTitle":"At a glance","stats":{"creators":"Creators","agents":"Agents","diamonds":"Monthly diamonds","health":"Health score"},"source":"Details come from public TikTok LIVE agency information. tik.tools is not affiliated with TikTok or this agency.","seoTitle":"{name}: TikTok LIVE agency profile","seoDescription":"{name} is a TikTok LIVE agency. See its services and apply to join.","seoDescriptionRegion":"{name} is a TikTok LIVE agency in {region}. See its services and apply to join.","message":{"button":"Message this agency","title":"Message {name}","nameLabel":"Your name, as the agency will see it","shareEmail":"Share my email ({email}) so the agency can reply to me directly","bodyLabel":"Your message","placeholder":"Introduce yourself: who you are, your TikTok account and what you are looking for.","count":"{count} / {max}","minHint":"At least {min} characters","helper":"Your message is forwarded to the agency by tik.tools. Links are not allowed. If the agency has no published contact yet, we keep it for them until they claim this listing.","send":"Send message","sending":"Sending...","cancel":"Cancel","close":"Close","success":"Message sent. We will forward it to {name}.","error":"The message could not be sent. Try again later."}},"hub":{"title":"TikTok LIVE agencies in {region}","sub":"Verified and listed TikTok LIVE agencies recruiting creators in {region}, with direct apply links.","empty":"No agencies are listed for {region} yet.","seoTitle":"TikTok LIVE agencies in {region}","seoDescription":"Find TikTok LIVE agencies in {region}: verified listings, services for creators and direct apply links."},"services":{"1_on_1_support":"One-on-one support","live_skills_training":"LIVE skills training","manager_live_review":"LIVE reviews with a manager","guaranteed_salary":"Guaranteed salary","live_equipment":"LIVE equipment"},"claim":{"title":"Claim this agency","sub":"Prove you run this agency to manage the listing. Once verified you can add your logo, website and contact details.","inReview":"A claim for this agency is being reviewed by our team.","signIn":"Sign in to claim","success":"Verified. The agency is now linked to your account.","openListing":"Edit your listing","busy":"Someone else is verifying this agency right now. Try again later.","methodsLabel":"Verification method","methods":{"email":"Email code","domain":"Website check","evidence":"Screenshot review"},"domainLabel":"Agency website","domainPlaceholder":"youragency.com","working":"Working...","checking":"Checking...","verify":"Verify","copy":"Copy","copied":"Copied","email":{"help":"We send a code to an address on your agency website domain, such as hello{'@'}youragency.com. Free mailboxes do not count.","label":"Email on that domain","placeholder":"you{'@'}youragency.com","send":"Send code","sent":"We sent a code to {email}. It expires in 30 minutes.","codeLabel":"Code","change":"Use another address"},"domain":{"help":"Publish a token on your website domain. Either option works.","getToken":"Get my token","optionDns":"Option A: DNS TXT record","optionFile":"Option B: file on your website","recordType":"Type","recordName":"Name","recordValue":"Value","or":"or","fileUrl":"URL","fileContent":"Content","check":"Check now","change":"Use another domain"},"evidence":{"help":"Upload a screenshot from TikTok Backstage that shows the agency name. Our team reviews it, usually within two working days.","continue":"Continue with a screenshot"},"errors":{"rateLimited":"Too many attempts. Try again later.","taken":"This agency is already claimed or in review.","hasListing":"Your account already has a published listing. Verify by email or website instead.","otherListing":"Your account already manages another agency in the directory.","expired":"This claim expired. Start again.","badEmail":"Use an email address on your agency website domain.","badDomain":"Enter your own agency website, not a mailbox or social media site.","wrongCode":"That code is not right.","notFound":"We could not find the token yet. DNS changes can take a few minutes.","generic":"Something went wrong. Try again.","hasListingLive":"Your listing is already live. Contact support to link it to this agency."},"successReview":"Proof received. The domain does not match the agency name, so our team reviews the link before it goes live."},"dispute":{"open":"Report ownership","title":"Report the owner of {name}","sub":"Tell us why this account does not run the agency. The owner gets 48 hours to show evidence, and our team reviews the outcome.","reportLabel":"Listing ownership dispute"}},"gifterLevels":{"seo":{"title":"TikTok Gifter Levels - full table (2026 coins, USD, perks) {'|'} Tik.Tools","description":"Every TikTok gifter level from Level 1 to Level 50+ - cumulative coins required, USD cost, diamonds gifted, and badge perks. Free reference table updated for 2026.","ogTitle":"TikTok Gifter Levels - 2026 reference","ogDescription":"Full TikTok gifter-level progression table: coins, USD, diamonds, perks."},"hero":{"eyebrow":"TIKTOK GIFTER RANKS · 2026","title":"TikTok {accent} - full progression table","titleAccent":"Gifter Levels","sub":"Every TikTok gifter level, the cumulative coins required, and the approximate USD cost. Levels persist across creators - they unlock badges (frames + glowing entry effects) that follow the gifter into any LIVE they join."},"lookup":{"label":"Check any gifter's level","placeholder":"Type a TikTok {'@'}handle","hint":"Level, home region and lifetime gifting for any TikTok account.","apiKey":"Get a free API key","leaderboards":"Live gifter leaderboards"},"table":{"scrollHint":"Swipe the table sideways for USD spent and perks","ariaLabel":"TikTok gifter levels table","level":"Level","name":"Name","coins":"Coins to reach","usd":"USD spent","perks":"Perks","levelPill":"L{level}","foot":"USD figures are the official TikTok Recharge prices from tiktok.com/coin (Sep 2025 snapshot). App Store / Play Store purchases typically run 30% more expensive due to platform fees. Coin requirements per level are TikTok's published thresholds for the Gifter Level Program - hitting Level N means the gifter has spent the listed cumulative coin total across every LIVE they have ever gifted in."},"levelNames":{"1":"Newcomer I","2":"Newcomer II","3":"Newcomer III","4":"Newcomer IV","5":"Bronze I","6":"Bronze II","7":"Bronze III","8":"Bronze IV","9":"Silver I","10":"Silver II","11":"Silver III","12":"Silver IV","13":"Gold I","14":"Gold II","15":"Gold III","16":"Gold IV","17":"Platinum I","18":"Platinum II","19":"Platinum III","20":"Platinum IV","21":"Diamond I","22":"Diamond II","23":"Diamond III","24":"Diamond IV","25":"Crown I","26":"Crown II","27":"Crown III","28":"Crown IV","29":"Royal Crown I","30":"Royal Crown II","31":"Royal Crown III","32":"Royal Crown IV","33":"King I","34":"King II","35":"King III","36":"King IV","37":"Emperor I","38":"Emperor II","39":"Emperor III","40":"Emperor IV","41":"Cosmos I","42":"Cosmos II","43":"Cosmos III","44":"Cosmos IV","45":"Universe I","46":"Universe II","47":"Universe III","48":"Universe IV","49":"Legend","50":"Mythic"},"levelPerks":{"1":"Default badge","2":"First level badge","3":"Comment color unlock","4":"Enter effect bronze tier","5":"Bronze badge unlock","6":"Bronze frame","7":"Animated bronze frame","8":"Bronze elite frame","9":"Silver badge unlock","10":"Silver frame + comment glow","11":"Silver animated frame","12":"Silver elite frame","13":"Gold badge unlock","14":"Gold frame + entrance highlight","15":"Gold animated frame","16":"Gold elite frame","17":"Platinum badge unlock","18":"Platinum frame","19":"Platinum animated frame","20":"Platinum elite frame + custom entry FX","21":"Diamond badge unlock","22":"Diamond frame","23":"Diamond animated frame","24":"Diamond elite + top-gifter rail priority","25":"Crown badge unlock","26":"Crown frame","27":"Crown animated frame","28":"Crown elite + premium entry VFX","29":"Royal Crown badge unlock","30":"Royal Crown frame","31":"Royal Crown animated frame","32":"Royal Crown elite frame","33":"King badge unlock","34":"King frame","35":"King entrance animation","36":"King elite frame + cosmic aura","37":"Emperor badge unlock","38":"Emperor frame","39":"Emperor animated frame","40":"Emperor elite frame","41":"Cosmos badge unlock","42":"Cosmos frame","43":"Cosmos animated aura","44":"Cosmos elite aura","45":"Universe badge unlock","46":"Universe frame","47":"Universe animated aura","48":"Universe elite aura","49":"Legend tier - top 0.001% of all gifters","50":"Mythic tier - max public gifter level"},"cta":{"heading":"Track gifters across every creator","rankings":{"eyebrow":"GIFTER RANKINGS","title":"Live whale leaderboards","sub":"{count} regions, daily / weekly / lifetime. Unmasked at PRO+."},"firehose":{"eyebrow":"FIREHOSE WS","title":"Real-time gift firehose","sub":"Every gift, every region. {price}/wk."},"api":{"eyebrow":"DEVELOPER API","title":"Build a gifter dashboard","sub":"Drop-in SDK. WebSocket + REST. From {price}/wk."}},"explainer":{"heading":"How TikTok gifter levels work","p1":"TikTok tracks {coinsSpent} across every LIVE you've ever gifted in. Each threshold unlocks a new {gifterLevel} with a unique badge, a glowing chat color, and an entry effect that fires when you join any creator's stream. Levels are global - they do not reset, and they show up no matter which creator you watch.","p1CoinsSpent":"cumulative coins spent","p1GifterLevel":"gifter level","p2":"At higher tiers (Level 25+), TikTok adds {vip}, custom comment frames, and prioritised placement in the top-gifter rail of every LIVE you enter. Level 36+ unlocks the rare {cosmicAura}; Level 45+ unlocks the {universe} tier; Level 49-50 are the public-ceiling {legend} and {mythic} tiers. Creators see your level attached to every gift you send.","p2Vip":"VIP entrance animations","p2CosmicAura":"cosmic aura","p2Universe":"Universe","p2Legend":"Legend","p2Mythic":"Mythic","faqHeading":"Frequently asked"},"faq":{"howWork":{"q":"How do TikTok gifter levels work?","a":"TikTok tracks cumulative coins spent across every LIVE you have ever gifted in. Each threshold unlocks a gifter level with a badge, glow color, and entry effect that follows you into any creator stream."},"worth":{"q":"How much money is each gifter level worth?","a":"Real TikTok Recharge prices: Level 10 (Silver II) = 530 coins ≈ $5.52. Level 20 (Platinum IV) = 27,800 coins ≈ $289. Level 30 (Royal Crown II) = 637,000 coins ≈ $6,625. Level 40 (Emperor IV) = 8.78M coins ≈ $91K. Level 50 (Mythic) = 97.5M coins ≈ $1.01M."},"reset":{"q":"Do TikTok gifter levels reset or expire?","a":"No. Gifter levels are global and permanent. Once you hit Level 25, you keep that badge forever - including in creators streams you have never watched before."},"highest":{"q":"What is the highest TikTok gifter level?","a":"TikTok publicly shows up to Level 50 (Mythic). Reaching it requires roughly 97.5 million cumulative coins (~$1.01 million USD at official Recharge prices)."},"carry":{"q":"Do gifter levels carry between creators?","a":"Yes - levels are tied to your TikTok account, not the creator. The same badge shows up whether you join a small streamer or a 50K-viewer Match."},"creatorSees":{"q":"Can a creator see who is the highest-level gifter in their LIVE?","a":"Yes. TikTok shows the top-gifter rail with each viewer level. Tik.Tools agency dashboards expose richer detail - cumulative diamonds, recent gift history, cross-creator footprint."}},"jsonLd":{"level30":{"q":"How many coins do I need to reach Level 30?","a":"Level 30 (Royal Crown II) requires 637,000 cumulative coins, which is $6,624.80 USD at the official TikTok Recharge rate. iOS / Android purchases cost roughly 30% more due to App Store / Play Store fees."},"reset":{"q":"Do TikTok gifter levels reset?","a":"No. Levels are global, persist across creators, and do not reset. Once you hit a level you keep it."},"highestA":"TikTok publicly shows up to Level 50+, with elite tiers (cosmic aura) starting at Level 36."}},"diamondsCalculator":{"seo":{"title":"TikTok Diamonds Calculator - convert diamonds to USD (2026 rates) {'|'} Tik.Tools","description":"Free TikTok diamonds calculator. Convert TikTok diamonds to USD and back in real time. Includes the 2026 coin-to-diamond rate, creator payout (1 diamond = $0.005), and the full gift-cost table.","ogTitle":"TikTok Diamonds Calculator - real-time USD converter","ogDescription":"Convert TikTok diamonds to USD with 2026 rates. Explains TikTok fees, creator payouts, and platform splits."},"hero":{"eyebrow":"FREE CALCULATOR · 2026 RATES","title":"TikTok Diamonds {accent}","titleAccent":"Calculator","sub":"Convert TikTok diamonds to USD in real time. Type in either side - the other updates instantly using TikTok's published rates ($1 = 200 coins, 1 diamond = $0.005 creator payout)."},"converter":{"diamonds":"Diamonds","usd":"USD (creator payout)","split":"Viewer paid {paid} · TikTok keeps {kept}"},"presets":{"universe":"Universe (44,999 ◇)","lion":"Lion (29,999 ◇)"},"lookup":{"label":"See any creator's diamonds","placeholder":"Type a creator {'@'}handle","hint":"Diamonds, gifters and live history for any TikTok creator.","apiKey":"Get a free API key","leaderboards":"Creator leaderboards"},"cta":{"heading":"Make TikTok LIVE data your data","api":{"eyebrow":"DEVELOPER API","title":"Real-time chat, gifts, battles","sub":"REST + WebSocket. Drop-in SDK. Live from {price}/wk."},"leaderboards":{"eyebrow":"LEADERBOARDS","title":"{count} regions, every creator","sub":"Daily / hourly / lifetime ranks. Unmasked at PRO+."},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"Scout every region. {price}/wk."}},"explainer":{"heading":"How TikTok diamonds, coins, and creator fees work","p1":"When a viewer buys coins, TikTok charges roughly {rate} on the web checkout (mobile prices vary by store fees - $1 is often closer to 70-100 coins on iOS/Android due to App Store taxes). Each LIVE gift costs the viewer a fixed number of coins, and when the gift lands on a creator's stream it's converted into {diamonds} - TikTok's internal accounting currency.","p1Rate":"$1 per 200 coins","p1Diamonds":"diamonds","p2":"Creators cash out diamonds at {rate} (half a US cent). That means TikTok keeps roughly {share} the viewer paid - the other half pays the creator. A 1,000-diamond gift cost the viewer around $10 and pays the creator $5. This split has been stable since 2020.","p2Rate":"1 diamond = $0.005","p2Share":"50% of the gross","callout":"{important} creator payouts are {before} TikTok's own platform deductions (LIVE host program splits, region multipliers, agency cuts if the creator is signed). Final take-home in a creator's account can be 20-40% lower than the gross diamond value times $0.005, depending on agency contract terms.","calloutImportant":"Important:","calloutBefore":"before"},"rates":{"heading":"Common rates at a glance","diamonds":"Diamonds","viewerPaid":"Viewer paid ≈","creatorPayout":"Creator payout ≈","commonGifts":"Common gifts","gifts":{"d5":"Rose · 1 coin = 5 diamonds when sent","d99":"Perfume · TikTok","d100":"Hand Heart · Sunglasses","d1000":"Galaxy · Sports Car","d5000":"Hydrangea · Sports Car premium","d10000":"Drama Queen · Yacht","d29999":"Lion","d44999":"Universe · TikTok Universe"}},"faqHeading":"Frequently asked","faq":{"oneDiamond":{"q":"How much is 1 TikTok diamond worth in USD?","a":"1 diamond = $0.005 (half a US cent) creator payout. The viewer paid ~$0.01 to produce that diamond."},"hundredUsd":{"q":"How many diamonds is $100 USD?","a":"$100 creator payout = 20,000 diamonds. Viewer cost was ~$200 of coins."},"fiftyPercent":{"q":"Does TikTok take 50% of diamonds?","a":"Yes - roughly 50/50 split. Viewers pay ~$0.01 per diamond, creators receive ~$0.005 per diamond."},"cheapest":{"q":"What is the cheapest TikTok gift?","a":"Rose at 1 coin (~$0.005 viewer cost / $0.0025 creator payout once converted)."},"mostExpensive":{"q":"What is the most expensive TikTok gift?","a":"Universe / TikTok Universe at 44,999 diamonds (~$450 viewer cost / $225 creator payout). Lion is 29,999 diamonds."},"taxable":{"q":"Are TikTok diamonds taxable income?","a":"Yes - TikTok issues a 1099 in the US once you cross the IRS reporting threshold. Other regions follow local rules."},"payout":{"q":"When do diamonds get paid out?","a":"TikTok runs monthly batches with a minimum payout threshold ($50 in the US). Funds settle 30-60 days after the billing cycle closes."}},"jsonLd":{"oneDiamondA":"1 TikTok diamond = $0.005 (half a US cent) for creator payout. The viewer paid roughly $0.01 to buy the coins that produced that diamond - TikTok keeps the other half.","hundredUsd":{"q":"How many diamonds is $100?","a":"$100 creator payout equals 20,000 diamonds. The viewer side spent roughly $200 of coins to produce them."},"fiftyPercentA":"Yes, TikTok takes roughly 50% of the gross gift revenue. Viewers pay ~$0.01 per diamond in coins; creators receive ~$0.005 per diamond in payout.","taxable":{"q":"Are diamond payouts taxable?","a":"Yes, TikTok creator payouts count as taxable income in most jurisdictions. TikTok issues a 1099 in the US once you cross the IRS threshold; other regions follow local rules."}}},"gifts":{"seo":{"title":"TikTok Live Gifts - full catalog + free downloads","description":"Every TikTok LIVE virtual gift in one searchable catalog. Diamond cost ($0.01 each), USD value, transparent PNG download. Compiled from real gift events on tik.tools, the live-stream API for developers and agencies.","socialDescription":"Every TikTok LIVE virtual gift in one place. Search, sort by value, download the transparent PNG."},"hero":{"title":"TikTok Live {accent}","titleAccent":"Gifts","sub":"Every TikTok LIVE virtual gift in one place. Diamond cost, dollar value, free download. Pulled live from the same firehose the tik.tools SDK powers.","count":"{count} gifts"},"searchPlaceholder":"Search gifts by name...","sort":{"valueDesc":"High to low","valueAsc":"Low to high","name":"Name A-Z","recent":"Recent"},"captcha":{"title":"Quick check","sub":"Pick the matching tile to continue browsing. {question}","loadError":"Could not load challenge. Refresh.","wrongAnswer":"Wrong answer. Try another."},"empty":"No gifts match \"{search}\".","viewDownload":"View + Download","pager":{"prev":"Prev","next":"Next","info":"Page {page} of {total}"},"cta":{"title":"Want every gift event in real time?","body":"The same catalog feeds the tik.tools API. Connect your app and receive every gift, chat, like, and follow within 50 ms.","primary":"See the API","secondary":"Free tier"}},"pricing":{"seo":{"title":"TikTok LIVE API Pricing","description":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk. Real-time WS events (chat/gift/like/follow/join/battle), signed REST, league + leaderboard data.","ogDescription":"TikTok LIVE API pricing. Sandbox, Basic {symbol}{basic}/wk, Pro {symbol}{pro}/wk, Ultra {symbol}{ultra}/wk, Agency {symbol}{agency}/wk."},"hero":{"title":"Pricing for every {accent}.","titleAccent":"team","subtitle":"TikTools starts with a free Sandbox key for a 7-day evaluation, then a paid plan is required. Paid plans from {symbol}{price}/wk."},"keySelector":{"label":"Select which API key to manage","createNew":"Create New Key","newKeyPlaceholder":"Name your new key (e.g. Production, Assistant 2...)","unnamed":"Unnamed","renews":"Renews {date}","choose":"Choose an API key..."},"leadHeading":"Evaluate free for 7 days. Then pick a plan","billing":{"ariaLabel":"Billing cycle","weekly":"Weekly","monthly":"Monthly","saveUpTo":"save up to {percent}%"},"period":{"weekly":"wk","monthly":"mo","weekFull":"wk","monthFull":"mo"},"cycleName":{"weekly":"weekly","monthly":"monthly"},"card":{"save":"save {percent}%","monthlyOnly":"monthly only","mostPopular":"Most Popular","basic":{"desc":"Personal projects and small bots - everything you need to get started","foot":"Community & Docs support · ideal for personal projects + small bots"},"pro":{"desc":"For developers building production applications","foot":"Full unmasked Leaderboard API · Feed Discovery · priority chat"},"ultra":{"desc":"For teams and high-volume enterprise use","foot":"Gift Catalog + unmasked League Rankings · webhook peak-viewer / high-value-gift events"},"starter":{"desc":"For agencies that need the dashboard and Pro-level API","foot":"Agency dashboard: roster, pipeline, per-region recruit, creator digest, alerts, team · standard, league + gaming boards unmasked · included, no credits"},"global":{"desc":"For agencies scouting + managing TikTok LIVE creators","foot":"Everything in Ultra + Gaming Ranks (all regions) · Live Gifter Firehose WS · VIP Telegram + Web Vault · unmasked Gifter Leaderboard · CRM + watchlist · follower-milestone webhooks · IP allowlist"}},"stats":{"requestsPerDay":"requests / day","wsConnections":"WS connections","accountChecksPerDay":"account checks / day","webhook":"webhook · {perDay}/day","webhooks":"webhooks · {perDay}/day","seatsIncluded":"seats included"},"chips":{"leaderboards":"Leaderboards","leagues":"Leagues","gamingRanks":"Gaming Ranks","gifters":"Gifters"},"cta":{"subscribeTo":"Subscribe to {plan}","subscribe":"Subscribe","startFree":"Start free evaluation","currentPlan":"Current Plan","changing":"Changing...","switchToCycle":"Switch to {cycle}","switchTo":"Switch to {plan}","upgradeTo":"Upgrade to {plan}","downgradeTo":"Downgrade to {plan}","get":"Get {plan}"},"weekendPass":{"tag":"3-DAY PASS","line":"3 days of Pro for {price} one-time, then weekly Pro. Cancel anytime.","starting":"Starting...","cta":"Get the 3-day Pro Pass · {price}"},"enterprise":{"badge":"ENTERPRISE","heading":"Need more? Let's talk.","desc":"Custom limits, dedicated infrastructure, and volume pricing for your team. Contact us via chat at bottom right - {strong}.","descStrong":"we usually respond instantly","cta":"Chat with us"},"comparison":{"heading":"What Features Are Included in Each TikTok LIVE API Plan?","glossary":{"maskedTerm":"Masked / Unmasked","maskedDef":"Masked hides real usernames and avatars (shows placeholders); unmasked shows the real creator or gifter identity.","diamondsTerm":"Diamonds","diamondsDef":"TikTok's gift-value unit. Roughly $0.005 each - we use it to rank spend on leaderboards.","wsTerm":"WS sessions / connections","wsDef":"Live WebSocket connections - one per TikTok LIVE room you stream events from in real time."},"hint":"Swipe sideways to compare every plan","tableAriaLabel":"Plan comparison table, scrolls sideways","featureHeader":"Feature","badges":{"proOnly":"PRO+ ONLY","ultraOnly":"ULTRA+ ONLY","agencyOnly":"AGENCY","unmaskedProPlus":"UNMASKED IN PRO+","unmaskedUltraPlus":"UNMASKED IN ULTRA+","unmaskedAgency":"UNMASKED IN AGENCY"},"included":"included","notIncluded":"not included","rows":{"accessPeriod":{"feature":"Access period","tooltip":"A Sandbox key is for evaluating the API and works for 7 days from account creation. After that every request returns \"Evaluation period ended\" until you choose a paid plan. Paid keys work for as long as the subscription is active."},"requestsPerDay":{"feature":"Requests/day","tooltip":"Maximum number of API requests your key can make per day (UTC reset). Sandbox resets daily; paid tiers count against your billing cycle quota."},"rateLimit":{"feature":"Rate limit","tooltip":"Per-minute throttle. Even Agency keeps a hard ceiling so a runaway while(true) in a customer script can never saturate shared infrastructure."},"wsSessionTokens":{"feature":"Daily WS Session Tokens","tooltip":"Enough to build and debug a small bot or multi-stream dashboard. Heavy concurrent monitoring will exhaust the 50 daily sessions; production applications must upgrade."},"wsMaxDuration":{"feature":"WS max duration","tooltip":"Sandbox sessions are force-closed at 2 hours with a \"Daily Demo Limit Reached\" frame and burn one of the 50 daily sessions. Basic 8h, Pro 12h, Ultra + Agency 24h with auto-reconnect."},"datacenterProxies":{"feature":"Managed connections","tooltip":"Sandbox connects directly from your own IP. Paid tiers connect through our managed infrastructure."},"accountChecks":{"feature":"Account checks (resolve_user_ids)","tooltip":"POST /webcast/resolve_user_ids - resolves numeric TikTok user IDs to usernames via our infra. Quotas sized so the Bulk endpoint (50/req on Pro, 100/req on Ultra, 200/req on Agency) is actually usable across the day."},"maxConcurrentStreams":{"feature":"Max Concurrent Streams","tooltip":"Simultaneous live WebSocket streams per API key at any given moment. Community is capped at 3 concurrent streams (run on your own IP); TikTok limits ~5 connections per IP, so scaling past that needs a Basic+ plan. Custom Enterprise plans available above 500."},"leaderboardApi":{"feature":"Leaderboard Data API","tooltip":"POST /webcast/ranklist/regional - top 10 leaders unmasked on EVERY paid tier (dev sandbox - ship your client + UI). Diamonds visible on every entry. PRO+ unmasks the full board across all {regions} regions."},"giftCatalogApi":{"feature":"Gift Catalog API","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - TikTok gift catalog (gift_id, name, diamond cost, icon URL, combo/streakable flag, per country). Free + Basic get a read-only 50-gift sample - enough to build OBS overlays and map common gifts. Pro + Ultra + Agency get the FULL live catalog for any region with continuous re-sync (new gifts ship from TikTok periodically; one-off pulls go stale fast)."},"liveShopApi":{"feature":"Live Shop Activity API","tooltip":"GET /webcast/live-shop?unique_id=X (or ?region=US) - real-time TikTok LIVE Shop activity for a seller room: products shown (title, price, image, PDP link), live stock levels, sold-out events, sales velocity, and live-auction status. Free + Basic get a read-only sample of the schema. Pro + Ultra + Agency get live shop data for any live US/global seller. Order/buyer/winning-bid data is not included - it is not part of the public live stream, only product and stock activity is. 60 calls/hour."},"gifterLeaderboardApi":{"feature":"Gifter Leaderboard API","tooltip":"GET /webcast/gifters/leaderboard (by region) and /webcast/agency/events?type=gifters (top gifters for one creator, Agency only) - cross-creator gifter intelligence. Sandbox + Basic locked; Pro / Ultra see masked identifiers; Agency unmasks. The deeper gifter profile view is dashboard-only."},"leagueRankingsApi":{"feature":"League Rankings API","tooltip":"POST /webcast/ranklist/regional rank_type=16 - Diamond Rush league rankings (A1-D5 divisions). Full unmasked league boards are an ULTRA and Agency feature. Sandbox, Basic and Pro see a one-row preview per division to confirm the board exists; upgrade to Ultra or Agency to unlock every division fully unmasked in real time."},"gamingRanks":{"feature":"Gaming Ranks","tooltip":"GET /webcast/ranklist/gaming - the TikTok LIVE Gaming Ranking (the live in-app gaming leaderboard) per region, recorded continuously and served fully unmasked with diamonds + estimated earnings. Also live on the website at /tiktok-live-gaming-ranks. Agency only - everyone else sees a masked 3-name preview."},"popularLive":{"feature":"Popular LIVE board","tooltip":"GET /webcast/ranklist/popular - TikTok's real-time Popular LIVE ranking per region (the creators TikTok is featuring in search right now), refreshed continuously and served fully unmasked with live status + diamonds. Also live on the website at /popular-live. Agency only - everyone else sees a masked 3-name preview."},"teamsClubs":{"feature":"Teams / Clubs board","tooltip":"TikTok clubs ranked by their members combined diamonds, per region. Club name, level, member count and the host each club streams under. Agency exclusive."},"regionalLeaderboard":{"feature":"Regional Leaderboard Access","tooltip":"POST /webcast/ranklist/regional - returns a signed URL the client fetches with their own TikTok session cookie. Community + Basic locked."},"feedDiscovery":{"feature":"Feed Discovery","tooltip":"GET /webcast/feed - discover currently live streams (For You / Suggested / Following). Community + Basic locked."},"bulkAccountChecks":{"feature":"Bulk account checks","tooltip":"POST /webcast/resolve_user_ids - resolve up to N TikTok user IDs in a single request. Per-request caps keep responses fast. Implement array chunking in your loop - daily quotas above (Pro 2k, Ultra 20k, Agency 50k) cover any agency workload."},"bulkCopy":{"feature":"Bulk copy (rosters, gifters, watchlist)","tooltip":"Copy a whole board - creators, gifters, watchlist or checked list - to the clipboard in one tap, ready to paste into your own sheet or CRM. Agency only."},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"Real-time gift event stream. Filter by region, league, or global + min-diamond threshold. Agency only."},"vipTelegram":{"feature":"VIP Telegram alerts","tooltip":"Automatic alerts pushed to agency owners and scouts via dedicated Telegram channels."},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"Full unmasked historical visual access to gifters and creators. Agency only."},"support":{"feature":"Support","tooltip":"Sandbox + Basic: Discord bot AI support + full docs (self-serve). Pro: in-app chat. Ultra + Agency: priority chat with faster response. Upgrade to Pro for direct email/chat debugging."},"outgoingWebhooks":{"feature":"Outgoing webhooks","tooltip":"HMAC-signed HTTPS POSTs to your endpoint when watched creators go live / end. Configure at /webhooks."},"webhookDeliveries":{"feature":"Webhook deliveries / day","tooltip":"Daily delivery cap per user. Does NOT count against your API request quota."},"webhookLiveEvents":{"feature":"Webhook events: live.start / live.end","tooltip":"Detect when watched creators go live and end streams."},"webhookPeakGifts":{"feature":"Webhook events: peak viewers + high-value gifts","tooltip":"live.peak_viewers (concurrent count milestones 100..1M) + live.gift.high_value (gifts ≥ 1000 diamonds). Ultra and Agency only."},"webhookFollowerMilestone":{"feature":"Webhook event: follower milestone","tooltip":"creator.follower_milestone fires when a watched creator crosses 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M followers. Agency only."},"hmacSigning":{"feature":"HMAC signing + retry + 30-day replay","tooltip":"HMAC-SHA256 (X-Tiktool-Signature). Retry schedule 0s / 30s / 2m / 10m / 1h / 6h (6 attempts ~7h). 30-day delivery audit + manual replay."}},"cells":{"perDay":"{n}/day","perMin":"{n}/min","per24h":"{n} / 24h","hours":"{n} hours","perReq":"{n}/req","target":"{n} target","targets":"{n} targets","sevenDayEvaluation":"7-day evaluation","whileSubscribed":"While subscribed","max2hPerSession":"Max 2h per session","ownIpOnly":"Own IP only","top10Unmasked":"Top 10 unmasked","full100Unmasked":"Full 100% unmasked","sampleReadOnly":"Sample (read-only)","fullLiveSync":"Full · live sync","fullLive":"Full · live","maskedNames":"Masked names","unmasked":"Unmasked","previewOnly":"Preview only","full100UnmaskedRealtime":"Full 100% UNMASKED · Real-time","fullBoardOneRegion":"Full board · one region at a time","fullBoardAllRegions":"Full board · all regions","fullBoardAllRegionsRealtime":"Full board · all regions · real-time","agencyDashboard":"Agency dashboard","fullDashboardAccess":"Full Dashboard Access","communityDocs":"Community & Docs","chat":"Chat","priorityChat":"Priority Chat","unlimited":"Unlimited"}},"included":{"heading":"What's Included In Every Paid Tier","allInclusive":{"title":"All-Inclusive Pricing","body":"Signatures, request signing, priority routing and premium stream paths are bundled into every paid tier - no add-ons, no surprise charges. Each plan's published price is the all-in price."},"beyondChat":{"title":"Beyond Chat & Gifts","body":"Agency intel surfaces (leaderboards, leagues, scouting), the gift catalog and live shop activity - things you would otherwise stitch together from multiple vendors."},"predictable":{"title":"Predictable Pricing","body":"Hard daily caps mean no overage charges, no surprise invoices. Need more headroom? Upgrade to the next tier in one click - changes take effect immediately. Cancel anytime; you keep access until the period ends."}},"faq":{"heading":"Frequently Asked Questions","items":{"switchPlans":{"q":"Can I switch plans?","a":"Yes - upgrade, downgrade, or change billing cycles anytime from the Pricing page. Changes take effect immediately: unused time on your current plan is credited, any difference is charged the same day, and your billing cycle restarts from the day you switch."},"exceedLimit":{"q":"What happens if I exceed my daily limit?","a":"Requests are stopped at your daily cap. No overage charges, no surprise invoices. If you need more headroom, upgrade to the next tier from the Pricing page - changes take effect immediately."},"refunds":{"q":"Do you offer refunds?","a":"No - paid plans are non-refundable. The free 7-day Sandbox evaluation exists so you can verify the product before paying. Partial refunds are only issued when a service is provably broken on our side (sustained outage, billing error) for the affected period. We do not refund based on testing, scraping, or change of mind - service costs are incurred the moment a key is active."},"apiKeys":{"q":"How do API keys work?","a":"After subscribing, your API key is automatically generated and available in your Dashboard. There is one key per account, and your plan and usage limits attach to it."},"cancel":{"q":"Can I cancel anytime?","a":"Absolutely. Cancel from the Billing page and your subscription continues until the end of the current period. No penalty, no fees."},"manage":{"q":"How do I manage my subscription?","a":"Everything is managed through your Billing page - view subscriptions, update payment methods, download invoices, and cancel plans. No external portals needed."},"sandbox":{"q":"What is the Sandbox tier?","a":"Sandbox is the free 7-day evaluation, counted from the day your account is created. After 7 days every request returns \"Evaluation period ended\" until you choose a paid plan. During the evaluation you get 5,000 requests/day, 20 requests/min, 50 WS sessions per 24h, up to 3 concurrent streams, 2 hours max per session, no credit card. Sandbox connections run from your own IP. Some data endpoints (resolve_user_ids, agency-grade Gifter Leaderboard) are paid-only. Community is the legacy alias for the same tier."}}},"checkout":{"discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","loadingKeys":"Loading keys...","upgradeKeyLabel":"Upgrade API Key","unnamedKey":"Unnamed key","apiKeyLabel":"API Key:","appliedToExisting":"This plan will be applied to your existing API key.","haveCoupon":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","businessPurchase":"Business purchase","companyPlaceholder":"Company name","payCardLabel":"Subscribe with Card","payOnceLabel":"Pay once · no auto-renewal","payOnceTitle":"Single payment, no auto-renewal","payOnceSub":"Alipay · WeChat · Crypto · Card · iDEAL · Pix · OXXO","paypalLabel":"Subscribe with PayPal","paypalSub":"PayPal balance · linked card · Venmo · opens in popup","settingUp":"Setting up payment...","addCompany":"Add company name (optional)","paymentMethod":"Payment method","oneTimeTag":"One-time payment · {period} access","autoRenewTag":"Auto-renews every {period}","oneTimeMethods":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · Crypto · Apple Pay · Google Pay","processing":"Processing...","pay":"Pay {amount}","back":"Back to summary","successTitle":"Subscription Activated!","successBody":"Your API key has been upgraded to {plan}. Head to your dashboard to get started.","goDashboard":"Go to Dashboard","secured":"Secured by Stripe. We never store your card details.","signedInAs":"Signed in as {email}"},"planModal":{"keepCurrent":"Keep Current Plan"},"agencyUpgrade":{"title":"Upgrade to Agency {cycle}","body":"You currently have {current} active. We'll upgrade your existing subscription in place - one subscription, no double-charge. Stripe will credit the unused time on your current plan and charge only the difference today.","credit":"Credit for unused time on your current plan","lineItem":"Agency {cycle}","tax":"Tax","chargedToday":"Charged to your card today","chargedOnFile":"Charged to the card on file. Cancel anytime.","confirm":"Confirm upgrade - {amount}","cancel":"Cancel","footer":"Stripe handles the proration math. No double-charge.","current":"{plan} {cycle}"},"weekendPassModal":{"title":"Developer {pass}","passName":"Weekend Pass","lineItem":"Pro - 3-day Pass","oneTime":"{price} one-time","autoRenewNote":"After 3 days, auto-renews to weekly Pro. Cancel anytime.","successTitle":"Weekend Pass Activated!","successBody":"3 days of Pro access. Redirecting..."},"planChange":{"creditLine":"Credit for unused time on your current plan: -{amount}","newPrice":"New {plan} {cycle}: {amount}","firstCharged":", first charged {date}","paypalNote":"PayPal opens to approve the new plan; your current PayPal plan is cancelled once it is approved.","continuePaypal":"Continue to PayPal","taxLine":"Tax: {amount}","chargedToday":"Charged to your card today: {amount}","creditedNext":"Credited to your next invoice: {amount}","nothingToday":"Nothing to pay today.","inPlace":"One subscription, changed in place. No double charge.","noPreview":"You'll be moved to {plan}. Unused time on your current plan is credited, and any difference is settled on the card on file.","confirmCharge":"Confirm - charge {amount}"},"errors":{"noClientSecret":"No clientSecret returned","paymentFormFailed":"Payment form failed to load. Please refresh and try again.","weekendPassStartFailed":"Could not start Weekend Pass checkout","cardDeclined":"Card was declined","commitFailed":"Commit failed","paymentFailed":"Payment failed","alreadyOnPlan":"You are already on this plan.","paymentReceivedPending":"Payment received. Your plan updates as soon as it clears, there is no need to pay again.","paymentConfirmedPlanUpdated":"Payment confirmed. Plan updated.","paypalNoApproval":"PayPal did not return an approval link. Try again.","subscriptionCancelled":"Subscription cancelled","planUpdated":"Plan updated","couldNotUpdatePlan":"Could not update plan - please try again or contact support.","failedUpdatePlan":"Failed to update plan. Your plan has not changed.","upgradeNeedsConfirmation":"Upgrade requires confirmation - please retry.","agencyCheckoutFailed":"Could not start agency checkout. Try again later.","openCheckoutFailed":"Failed to open checkout","loadKeysFailed":"Failed to load API keys. Please try again.","fixCoupon":"Please fix or remove the invalid coupon before continuing.","paymentSystemNotLoaded":"Payment system not loaded. Please try again.","oneTimeFailed":"One-time checkout failed","paymentInitFailed":"Payment could not be initialized. Please try again.","createSubscriptionFailed":"Failed to create subscription","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","paypalFailed":"PayPal checkout failed - try again or use card.","paymentSystemNotLoadedRefresh":"Payment system not loaded. Refresh the page and try again.","paymentFormNotReady":"Payment form not ready. Refresh the page and try again.","paymentFailedCheckCard":"Payment failed. Check your card and try again.","renewKeyNotFound":"Could not find that key to renew - pick it below.","paymentFailedNotCharged":"Payment failed. You were not charged - try again.","subscriptionActivated":"Subscription activated! Your API key is being generated.","checkoutCanceled":"Checkout canceled. You can try again anytime.","appOtherAccount":"This browser is signed in to a different tik.tools account. Sign out, then tap Upgrade in the app again."},"appPlan":{"title":"Complete your {plan} plan","perWeek":"per week","perMonth":"per month","account":"Signed in as {email}","totalWithTax":"{total} today, tax included","renewsWeekly":"Renews every week until you cancel.","renewsMonthly":"Renews every month until you cancel.","otherWays":"Pay with card or PayPal","payCard":"Pay {amount}","preparing":"Preparing your checkout...","processing":"Confirming your payment...","successTitle":"You are all set","successBody":"Your {plan} plan is active. Taking you back to the app.","pendingTitle":"Payment received","pendingBody":"Your payment went through. Your plan turns on within a few minutes.","backToApp":"Back to the app","failedTitle":"Payment did not go through","tryAgain":"Try again","applePayDescription":"TikTools {plan} plan","applePayLabelWeekly":"{plan} plan, weekly","applePayLabelMonthly":"{plan} plan, monthly","agreementWeekly":"TikTools charges {amount} every week until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","agreementMonthly":"TikTools charges {amount} every month until you cancel. Tax may change with your location. Cancel any time on tik.tools/billing.","errors":{"generic":"The payment did not go through. You have not been charged.","startFailed":"Checkout could not start. Nothing was charged. Please try again."}}},"home":{"seo":{"title":"TikTok LIVE API and Rankings {'|'} TikTools","description":"TikTools, also written Tik Tools, is the TikTok LIVE API: real-time chat, gifts, likes, viewers and battles over WebSocket, Node.js and Python SDKs with sub-50ms latency, plus regional and league rankings across {regions} regions.","ogDescription":"Everything you need to build on TikTok Live. Real-time Events, Gifts, Battles.","jsonLdDescription":"TikTools is a TikTok LIVE Developer API + Rankings platform. Real-time WebSocket events (chat, gifts, likes, viewers, battles) and creator leaderboards for developers building chat assistants, OBS overlays, analytics dashboards, AI integrations, and games."},"hero":{"quickLinksLabel":"Jump to a leaderboard","quickLinks":{"gifters":"Gifters","leaderboard":"Leaderboard","popularLive":"Popular Live","gaming":"Gaming","teams":"Teams","shopping":"Shopping"},"liveNowLabel":"Creators live now across all regions","liveNow":"LIVE NOW","openWord":"Open {word}","words":{"api":"API","websockets":"Websockets","webhooks":"Webhooks","liveEvents":"Live Events","ranksData":"Ranks Data","giftsEvents":"Gifts & Events","earnings":"Earnings","newCreators":"New Creators","creatorRanks":"Creator Ranks","gamingRanks":"Gaming Ranks","shopRanks":"Shop Ranks","scoutingBoard":"Scouting Board","telegramBot":"Telegram Bot"},"subAgency":"Live creator ranks, earnings and scouting - every region.","subDev":"Live chat, gifts and viewers from any stream. One API.","discoverTalents":"Discover Talents","manageTeam":"Manage Team","agencyPlans":"Agency plans","openDashboard":"Open dashboard","getApiKey":"Get free API key","apiDocs":"API Docs","viewPricing":"View pricing","browseTalents":"Browse talents","installLabel":"Install command","copyInstall":"Copy install command","copiedInstall":"Copied install command","copy":"Copy","copied":"Copied","pool":{"label":"creators tracked","exclusive":"Agency exclusive","cta":"Claim agency access"},"digest":{"title":"Creator Digest","badge":"New","pitch":"New creators found in your regions, emailed as copy-paste usernames plus a CSV sheet. Every 6 hours to weekly.","price":"Agency from {price}/month","ctaSetup":"Set up your digest","ctaLearn":"See how it works"},"mcp":{"label":"MCP server setup","kicker":"MCP SERVER","setup":"Setup"}},"tutorials":{"kicker":"Tutorials","watchOnYoutube":"Watch on YouTube: {title}","play":"Play tutorial: {title}","choose":"Choose a tutorial","close":"Close video","iframeTitle":"TikTools tutorial"},"liveDemo":{"liveNow":"Live now","waiting":"Waiting for a live channel","watching":"{n} watching","watchingInRegion":"{n} watching in {region}","sent":"sent {gift}","diamonds":"{n} diamonds","liked":"liked","joined":"joined","viewers":"{n} viewers","empty":"Events appear here the moment they happen on TikTok.","count":"{count} events since you opened this page","perMinute":"{n} / min","status":{"open":"connected","retry":"reconnecting","paused":"paused while hidden","connecting":"connecting"},"ago":{"now":"now","seconds":"{n}s","minutes":"{n}m"}},"liveVideo":{"label":"Live video from the demo channel","live":"Live","tapToPlay":"Tap to play","offline":"Video appears when the demo channel is on air","mute":"Mute","unmute":"Unmute"},"events":{"eyebrow":"Explore every event","title":"See the exact JSON your socket delivers","sub":"30+ live events. Pick one, see the exact payload.","fullReference":"Full WebSocket reference"},"showcase":{"eyebrow":"Everything in one place","dev":{"title":"Everything a developer needs","sub":"WebSocket, typed SDKs, events reference, webhooks, Discord bot.","items":{"websocket":{"tag":"WebSocket","title":"WebSocket API","desc":"Sub-50ms chat, gifts, likes and viewer events over one persistent connection."},"guides":{"tag":"Guides","title":"Developer Guides","desc":"Step-by-step guides to build chat assistants, overlays, and integrations."},"sdks":{"tag":"SDKs","title":"SDKs & REST","desc":"Typed clients for Node.js and Python plus signed REST endpoints in six languages."},"events":{"tag":"Events","title":"Events Reference","desc":"30+ real-time events - chat, gifts, battles, likes - with full payload shapes."},"webhooks":{"tag":"Webhooks","title":"Webhooks","desc":"Go-live and stream-end notifications pushed to your server as signed HTTPS requests."},"discord":{"tag":"Bot","title":"Discord Bot","desc":"Live alerts, watch lists, and creator stats piped straight into your server."}}},"agency":{"title":"Everything an agency needs","sub":"Leaderboards, gaming ranks, new creators, gifter intel, live shops.","items":{"ranks":{"tag":"Ranks","title":"Leaderboards & Ranks","desc":"Regional and global creator rankings, updated live across every market."},"gaming":{"tag":"Gaming","title":"Gaming Ranks","desc":"Live gaming leaderboards by game and region - who is winning right now."},"creators":{"tag":"Creators","title":"New Creators","desc":"New creators rising on live leaderboards per region, ready to check and recruit."},"gifters":{"tag":"Gifters","title":"Top Gifters","desc":"Whale dependency, top gifters and real earnings for any creator."},"agency":{"tag":"Agency","title":"Agency Suite","desc":"Claim creators, manage regions and rosters, get found in the directory."},"shops":{"tag":"Shops","title":"Live Shops","desc":"Live shopping activity, products and auctions in real time, per region."}}}},"integration":{"liveBadge":"LIVE","dev":{"eyebrow":"How it works","title":"Everything live, in one integration","sub":"Connect, track, ship - three steps to a live product.","steps":{"connect":{"title":"Connect the WebSocket","desc":"Open one persistent connection and get chat, gifts, likes, follows and viewer counts streaming in real time.","cta":"Connect"},"track":{"title":"Track gifts, chat & ranks","desc":"Parse events with our SDK: diamond values, combos, battle scores, and live leaderboard positions - typed end to end.","cta":"See the docs"},"ship":{"title":"Ship your app","desc":"Go live with overlays, assistants, alerts or dashboards. Free tier for building, paid tiers for production traffic.","cta":"Get started"}}},"agency":{"eyebrow":"For agencies","title":"Everything live, in one agency workflow","sub":"Discover, track, recruit - three steps to a signed roster.","steps":{"discover":{"title":"Discover new creators","desc":"Surface creators rising on live leaderboards per region, filtered below the network ceiling and ready for your eligibility check.","cta":"Find creators"},"track":{"title":"Track diamonds & gifters","desc":"See real earnings, top gifters and whale dependency for any creator - who funds them, and how much.","cta":"See gifters"},"recruit":{"title":"Recruit & manage","desc":"Claim creators to your agency, manage regions and rosters, and get discovered in the agency directory.","cta":"Open the suite"}}}},"carousel":{"eyebrow":"Explore","title":"Built for every TikTok LIVE build","controlsLabel":"Carousel controls","previous":"Previous","next":"Next","learnMore":"Learn more","positionLabel":"Carousel position","goTo":"Go to {title}","cards":{"websocket":{"tag":"WEBSOCKET","title":"Real-time event stream","blurb":"Chat, gifts, likes, follows, viewer counts, and battles over one sub-50ms socket. {count} event types, any language."},"rankings":{"tag":"RANKINGS","title":"Regional leaderboards","blurb":"Live creator rankings across {regions} regions plus league tables, refreshed continuously from the source."},"gaming":{"tag":"GAMING","title":"Gaming rank boards","blurb":"Per-game live gaming leaderboards, region by region, with movers and gap signals for scouting."},"agency":{"tag":"AGENCY","title":"Scouting and intel","blurb":"Gifter intelligence, an eligibility checker, and team tools for agencies running rosters of creators."},"docs":{"tag":"DOCS","title":"SDK and docs","blurb":"MIT-licensed, TypeScript-first SDK for Node and Python with quick-start guides and a full event reference."}}},"lockup":{"eyebrow":"The platform","title":"One API. Every TikTok LIVE signal.","sub":"Events, rankings, webhooks, gifter intel - one endpoint.","tiles":{"api":"API / WebSocket","leaderboards":"Leaderboards","gaming":"Gaming Ranks","shopping":"Shopping Ranks","webhooks":"Webhooks","gifters":"Gifter Intel"}},"actions":{"eyebrow":"Explore the platform","title":"Everything in one place","sub":"Jump straight to the rankings, live tools, and references developers use most.","learnMore":"Learn more","items":{"guides":{"tag":"GUIDES","title":"Guides","desc":"Quick-start tutorials for Node, Python, overlays, and bots."},"rankings":{"tag":"RANKINGS","title":"Leaderboards & Ranks","desc":"Regional and league creator rankings across {regions} regions."},"gaming":{"tag":"GAMING","title":"Gaming Ranks","desc":"Live gaming and shopping leaderboards, region by region."},"agency":{"tag":"AGENCY","title":"Agency","desc":"Scouting, intel, and team tools for creator agencies."},"pricing":{"tag":"PRICING","title":"Pricing","desc":"Free sandbox to production tiers. No credit card to start."},"gifters":{"tag":"GIFTERS","title":"Gifter Intel","desc":"Top gifters, big-gift drops, and who they support."},"discord":{"tag":"DISCORD","title":"Discord Bot","desc":"Live go-live alerts and rank commands in your server."},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators and get go-live alerts in your server."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"All 18+ live event types over one sub-50ms socket."}}},"examples":{"badge":"Copy-paste examples","title":"Three working files. Pick a language. Run it.","desc":"Demo key baked in - copy, run, done. Bigger limits: {link}.","descLink":"free key","titles":{"liveEvents":"Live events monitor","liveVideo":"Live video player","topChannels":"Live top channels (public, no auth)"},"summaries":{"liveEvents":"Stream real-time chat, gifts, likes, follows + viewer counts from any TikTok LIVE creator via WebSocket.","liveVideo":"Play any TikTok LIVE stream in a standard {tag} tag. Stream URLs come baked in to the public ticker - no extra auth call.","topChannels":"List 10 currently-live TikTok creators across the world. Free, rate-limited 1 call per 5 min per IP."},"copyLabels":{"liveEvents":"Copy live events monitor code","liveVideo":"Copy live video player code","topChannels":"Copy live top channels (public, no auth) code"},"languagesLabel":"Available languages","langLlm":"LLM prompt","noSignup":"Works without signup","footnote":"{tag} 1 WebSocket / 10-min sessions / 6 connects per hour per IP. Need more? {link}.","footnoteTag":"Demo limits","footnoteLink":"Get a free API key"},"agencyDir":{"title":"LIST YOUR AGENCY","sub":"Free listing. Claim creators, get discovered.","cta":"List your agency - free","browse":"Browse agencies"},"faq":{"badge":"FAQ","title":"Frequently Asked Questions About the {accent}","titleAccent":"TikTok LIVE API","desc":"Protocol, signing, pricing, language support - quick answers.","items":{"official":{"q":"Is there an official TikTok LIVE API?","a":"No. TikTok does not offer a public API for live stream data like chat, gifts, or viewer counts. The TikTok Business API only covers ads and shop analytics. To access real-time LIVE data, developers use third-party APIs like Tik.Tools that handle the connection and authentication server-side."},"libraries":{"q":"Are TikTok LIVE libraries like tiktok-live-connector free?","a":"Yes - the open-source clients tiktok-live-connector (Node.js) and TikTokLive (Python) are MIT-licensed and free to install. TikTok requires signed parameters (msToken, X-Bogus) that must be generated server-side, so these libraries delegate signing to a backend; the default is Euler Stream, which has its own free tier and paid plans for higher volumes. Tik.Tools is an independent managed alternative with its own signing infrastructure included."},"eulerStream":{"q":"What is the difference between Tik.Tools and Euler Stream?","a":"Euler Stream is a paid signing backend used by the open-source tiktok-live-connector (Node) and TikTokLive (Python) libraries, all built by the same team. It is a well-supported, mature ecosystem with TypeScript types, official npm packages, and a free tier. Tik.Tools is an independent alternative with its own signing infrastructure and ships extras the Euler ecosystem does not currently offer, such as an optional agency intel layer (scouting, leaderboard, league rankings). Both deliver TikTok LIVE events reliably; pick the one whose feature mix and ecosystem fit your project."},"connect":{"q":"How do I connect to a TikTok LIVE stream?","a":"With Tik.Tools: install the SDK (npm i tiktok-live-api), create a client with your API key and streamer username, and call connect(). Three lines of code. You receive real-time events for chat, gifts, likes, follows, viewer counts, battles, and more via WebSocket. A free Sandbox key is available for a 7-day evaluation, no credit card required; after that a paid plan is needed."},"data":{"q":"What data can I get from TikTok LIVE streams?","a":"Real-time access to 90+ event types: chat messages, virtual gifts (with diamond values), likes, follows, viewer join/leave, viewer counts, room info, shares, battles/LinkMic, and subscriptions."},"languages":{"q":"What programming languages work with TikTok LIVE API?","a":"Tik.Tools works with any language that supports WebSocket. Official SDK for Node.js/TypeScript. Python, Go, Rust, Java, C#, C++, PHP, and any other language can connect via raw WebSocket (wss://api.tik.tools), including game engines for interactive games."}}},"guides":{"badge":"Guides","title":"TikTok LIVE API {accent}","titleAccent":"Developer Guides & Resources","desc":"Quick starts, bots, overlays, events - everything to ship.","items":{"gettingStarted":{"tag":"QUICK START","title":"Getting Started Guide","desc":"Connect to TikTok LIVE in under 30 seconds with the free SDK."},"chatBot":{"tag":"CHAT BOTS","title":"Build a TikTok Chat Assistant","desc":"React to commands, track chat, and run interactive chat games."},"overlay":{"tag":"OVERLAYS","title":"Stream Overlay Guide","desc":"Real-time chat, gift alerts, and viewer counts for OBS."},"python":{"tag":"PYTHON","title":"Python TikTok LIVE API","desc":"Connect to TikTok LIVE streams with Python. Async support included."},"websocket":{"tag":"WEBSOCKET","title":"WebSocket Events Reference","desc":"All {count} event types: chat, gifts, likes, follows, battles, and more."},"leaderboard":{"tag":"LEADERBOARDS","title":"Leaderboard & League API","desc":"Regional creator rankings and league tables across every active region."}},"ctas":{"startBuilding":"Start building","readGuide":"Read guide","viewEvents":"View events"},"allGuides":"All Guides","about":"About Tik.Tools","websocketApi":"WebSocket API","apiDocs":"API Docs"},"cta":{"dev":{"title":"How Do I Start {accent} with the TikTok LIVE API?","titleAccent":"Building","desc":"Free key for a 7-day evaluation, no card - 5,000 requests/day. Pro ({price}/week) for 75,000/day and production.","primary":"Get API Access","secondary":"Quick Start Guide"},"agency":{"title":"Find Your Next {accent} on TikTok LIVE","titleAccent":"Creator","desc":"Live rankings, unmasked intel. Agency Global from {price}/week.","primary":"Discover Talents","secondary":"See Agency Plans"}}},"event":{"bar":{"label":"Limited-time sale","endsIn":"Ends in","cta":"Get the deal"},"countdown":{"endsIn":"Sale ends in","days":"Days","hours":"Hours","minutes":"Min","seconds":"Sec","compact":"{d}d {h}h {m}m {s}s","remaining":"Sale ends in {d} days, {h} hours and {m} minutes","ends":"Ends {ends} at {time} UTC","perMonth":"/mo billed yearly"},"annual":{"switchAria":"Billing period","monthly":"Monthly","yearly":"Yearly","badge":"YEARLY","perMonth":"/mo","billedYearlyShort":"billed yearly","manage":"You're on {plan} yearly - Manage plan","fine":"Recurring yearly.","modalBadgeStarter":"AGENCY STARTER YEARLY","modalBadgeGlobal":"AGENCY GLOBAL YEARLY","orderLabel":"{plan} yearly","yearlyShort":"Yearly: {monthly}/mo","emptyHeading":"Or pay yearly","eyebrow":"{plan} - YEARLY","switchButton":"{plan} yearly - {monthly}/mo billed yearly","switchTitle":"Switch to {plan} yearly","aYear":"a year","pricingCtaFirstYear":"Get yearly - {total} the first year","ctaFirstYear":"Get {plan} yearly - {total} the first year","ctaUpgradeFirstYear":"Upgrade to {plan} yearly - {total} the first year","ctaSwitchFirstYear":"Switch to yearly - {total} the first year"},"offer":{"ended":"This sale has ended. Nothing was charged.","used":"This offer has already been used on your account. Nothing was charged.","subline":"Billed {total} today, renews at {renews}/yr. One per customer.","monthlyStrike":"{price}/mo monthly","monthlyPlanSr":"Monthly plan price {price}/mo","perMonthYearly":"{monthly}/mo billed yearly","save":"Save {percent}%","continueMonthly":"Continue with monthly billing"},"checkout":{"samePlan":"You are already on this yearly plan. Manage it from Agency Billing.","refreshing":"Refreshing prices...","initFailed":"Could not load the secure card form. Try again.","failed":"Payment failed. Your plan has not changed.","saleDiscount":"Sale discount","previewFailed":"Could not price this change. Your plan has not changed."},"halloween":{"bar":"Halloween Sale: Agency Global {monthly}/mo billed yearly. Pay 8 months, get 12. Ends {ends}.","badge":"Scary Good Deal","terms":"Sale price applies to the first year. Sale ends {ends} at 23:59 UTC."}},"rankingExperiment":{"live":"Live","unlock":"Unlock","unlockAria":"Live now. Unlock to see who is streaming."},"chrome":{"skipLink":"Skip to main content","og":{"subtitle":"Real-time chat, gifts, likes and viewer data from any TikTok LIVE stream"},"logo":{"badgeDocs":"DOCS","badgeLive":"LIVE"},"audience":{"switchAria":"Switch between Developer and Agency mode","developer":"Developer","agency":"Agency"},"footer":{"homeAria":"{brand} home","tagline":"Get the latest on the TikTok LIVE API - SDKs, rankings, and updates you can actually use.","navAria":"Footer","columns":{"product":"Product","resources":"Resources","company":"Company","support":"Support"},"links":{"sdks":"SDKs","pricing":"Pricing","webhooks":"Webhooks","mcp":"MCP + AI Tools","gifterIntel":"Gifter Intel","docs":"Docs","guides":"Guides","agencyGuides":"Agency Guides","leaderboards":"Leaderboards","gamingRanks":"Gaming Ranks","methodology":"Data methodology","compare":"Compare","updates":"Updates","agencies":"Agencies","about":"About","useCases":"Use cases","help":"Help"},"terms":"Terms & Conditions","privacy":"Privacy Policy","status":"Status","disclaimer":"{brand} is an independent third-party platform and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance."},"mobileTabs":{"navAria":"Primary mobile navigation","goBackAria":"Go back","openMenuAria":"Open menu","back":"Back","menu":"Menu","ranks":"Ranks","talents":"Talents","gifters":"Gifters","board":"Board","docs":"Docs","guides":"Guides","pricing":"Pricing"},"staleSession":{"title":"Session expired","message":"Sign in again to see your full data.","signIn":"Sign in","dismissAria":"Dismiss"},"banners":{"trialEndsIn":"ACCESS ENDS IN","timeRemainingAria":"Time remaining","upgradeNow":"Upgrade now","dismissAria":"Dismiss"},"header":{"nav":{"aria":"Main navigation","guides":"Guides","features":"Features","ranks":"Ranks","gifters":"Gifters","agency":"Agency","docs":"Docs","pricing":"Pricing"},"guides":{"groupHead":"Guides & Docs","viewAll":"View All Guides","items":{"gettingStarted":{"title":"Getting Started","desc":"Sign up, mint a key, first request"},"websocket":{"title":"WebSocket API","desc":"Real-time event firehose contract"},"chatBot":{"title":"Chat Assistant Bot","desc":"Chat commands and reactions for creators"},"overlays":{"title":"Stream Overlays","desc":"Gift + chat overlays for OBS / browser"},"python":{"title":"Python Guide","desc":"Async Python SDK + event handlers"},"events":{"title":"Events Reference","desc":"Every event type + payload schema"},"leaderboardApi":{"title":"Leaderboard & League API","desc":"Every active region, rolling rank windows"},"tts":{"title":"Text to Speech","desc":"Voiced chat + gift announcers"},"migrateConnector":{"title":"Migrate from Connector","desc":"Drop-in for TikTok-Live-Connector"},"migrateTikapi":{"title":"Migrate from TikAPI","desc":"Same endpoints, swap base URL only"},"migrateEuler":{"title":"Migrate from Euler Stream","desc":"Same SDKs, swap sign-provider host"}}},"features":{"groups":{"rank":"Leaderboards & Ranks","agency":"Agency & Recruiting","live":"Live Tools","reference":"Reference & Tools"},"items":{"ranks":{"title":"Leaderboards & Ranks","desc":"All rank products in one overview"},"creators":{"title":"Creators Leaderboard","desc":"Top creators by diamonds, every region"},"gifters":{"title":"Gifters Leaderboard","desc":"Biggest gifters ranked by diamonds sent"},"gamingRanks":{"title":"Gaming Ranks","desc":"Live gaming leaderboard + per-game weekly"},"newCreators":{"title":"New Creators","desc":"Agency recruiting feed, 30 names at a time"},"pulseBot":{"title":"Telegram Pulse Bot","desc":"Agency scout alerts in your DMs"},"creatorDigest":{"title":"Creator Digest","desc":"New creators to recruit, emailed as usernames + CSV"},"rising":{"title":"Rising Intel","desc":"Velocity-based gifter + creator feeds"},"popularLive":{"title":"Popular LIVE","desc":"Real-time top creators per region"},"team":{"title":"Team Management","desc":"Invite teammates + manage your seats"},"agencySuite":{"title":"Agency Suite","desc":"Plans, tools + everything for agencies"},"scoutingBoard":{"title":"Scouting Board","desc":"Scout creators from your server"},"bestTime":{"title":"Best Time to Stream","desc":"Real-time global gift heatmap"},"giftCatalog":{"title":"Gift Catalog","desc":"Every TikTok LIVE gift + PNG download"},"diamondsCalculator":{"title":"Diamonds Calculator","desc":"Diamonds {arrow} USD real-time"},"gifterLevels":{"title":"Gifter Levels","desc":"L1 → L50+ coin + USD table"},"wsDecoder":{"title":"WebSocket Decoder","desc":"Paste base64 frame, inspect protobuf"},"webhooks":{"title":"Webhooks","desc":"Push live events to your endpoint"},"mcp":{"title":"MCP + AI Tools","desc":"Use in Claude, Cursor, VSCode + GPT"},"updates":{"title":"Platform Updates","desc":"Live changelog + roadmap"}},"promo":{"title":"Start tracking TikTok LIVE","desc":"One key, every leaderboard and live tool.","cta":"Get Started"}},"cta":{"ranks":"Ranks","loginRegister":"Login / Register","login":"Login","boards":"Boards","dashboard":"Dashboard"},"menuAria":"Menu","profile":{"openAria":"Open profile menu","picAlt":"Profile","userFallback":"User","account":"Account","apiDashboard":"API Dashboard","dashboard":"Dashboard","billing":"Billing","signOut":"Sign Out"},"drawer":{"aria":"Site menu","liveChat":"Live chat with the team","agencyDashboard":"Agency dashboard","apiDashboard":"API dashboard","account":"Account","billing":"Billing","signOut":"Sign out","getStarted":"Get started","registerLogin":"Register / Login","getApiKey":"Get API key","groups":{"leaderboards":"Leaderboards","agencyRecruiting":"Agency & recruiting","liveToolsReference":"Live tools & reference","learn":"Learn","build":"Build","data":"Data","plans":"Plans"},"items":{"platformUpdates":"Platform updates","pricing":"Pricing","allLeaderboards":"All leaderboards","creatorsLeaderboard":"Creators leaderboard","giftersLeaderboard":"Gifters leaderboard","gamingLeaderboard":"Gaming leaderboard","newCreators":"New creators","risingIntel":"Rising intel","popularLive":"Popular LIVE","pulseBot":"Telegram Pulse bot","creatorDigest":"Creator digest","teamManagement":"Team management","agencySuite":"Agency suite","scoutingBoard":"Scouting board","bestTime":"Best time to stream","giftCatalog":"Gift catalog","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","agencyGuides":"Agency guides","docs":"Docs","guides":"Guides","webhooks":"Webhooks","mcp":"MCP + AI tools","wsDecoder":"WebSocket decoder","migrateConnector":"Migrate from Connector","apiStatus":"API status"}}},"errorPage":{"status":"Error {status}","notFoundTitle":"Page not found","notFoundBody":"This page does not exist or has moved. Search for a creator or gifter below, or go back to the homepage.","errorTitle":"Something went wrong","errorBody":"We could not load this page. Please try again in a moment.","searchLabel":"Search creators and gifters","home":"Back to homepage","rankings":"LIVE rankings"}},"overlays":{"upgradeModal":{"signIn":{"title":"Sign in to Subscribe","sub":"Create a free account or log in to unlock full access to leaderboards, creator history, and live stream data.","cta":"Sign In / Create Account →","free":"Free to register. No credit card required."},"compareAll":"Compare All Features →","success":{"title":"Subscription Activated!","body":"Your account has been upgraded to {tier}. Reloading..."},"step1":{"title":"Unlock Full Access","sub":"Real-time leaderboards, creator history, and live stream data"},"cycles":{"weekly":"Weekly","monthly":"Monthly"},"period":{"wk":"wk","mo":"mo"},"features":{"reqPerDay":"{count} req/day","ws":"{count} WS","unmaskedBoards":"Unmasked boards","leagueRanks":"League ranks","proLevelApi":"Pro-level API","leagueGamingRanks":"League + gaming ranks","agencyDashboard":"Agency dashboard"},"select":"Select","selected":"Selected","discount":"Discount ({name})","subtotal":"Subtotal","taxNote":"Tax calculated in next step","coupon":{"toggle":"Have a coupon code?","placeholder":"Coupon code","apply":"Apply","remove":"Remove"},"subscribe":"Subscribe","payOnce":{"title":"One-time payment for this period only - no auto-renewal","label":"Pay once · Alipay / WeChat / PayPal / Crypto / Card","hint":"No auto-renewal · choose at next step"},"step2":{"paymentMethod":"Payment method","oneTimeTag":"One-time · {period} access","autoRenewsTag":"Auto-renews every {period}","acceptedOneTime":"Card · UnionPay 银联 · Alipay · WeChat Pay · PayPal · Crypto · Apple Pay · Google Pay","total":"Total","processing":"Processing...","pay":"Pay {amount}","back":"Back"},"secure":"Secured by Stripe. We never store your card details.","errors":{"invalidCoupon":"Invalid coupon","couponCheckFailed":"Could not validate coupon","stripeLoad":"Payment system failed to load.","initFailed":"Payment could not be initialized.","setupFailed":"Failed to set up payment","paymentFailed":"Payment failed"},"reasons":{"bulkCopy":"Copying a whole board of usernames in one click is an Agency feature."}},"paypalButton":{"loading":"Loading PayPal...","loadError":"PayPal failed to load. {retry} or use card.","retry":"Try again","errors":{"noSubscriptionId":"PayPal did not return a subscription id","checkoutFailed":"PayPal checkout failed - try again or use card.","sdkLoad":"PayPal SDK failed to load"}},"keyWelcome":{"dismiss":"Dismiss","choose":{"eyebrow":"WELCOME TO TIK.TOOLS","title":"What brings you here?","sub":"Pick one and we'll take you to the right place.","developer":{"title":"I'm a Developer","desc":"Get my API key and build with the data"},"agency":{"title":"I'm an Agency","desc":"Track and manage my creators"}},"agency":{"eyebrow":"CREATOR LISTS FOR AGENCIES","title":"Get creator lists in all regions and their gifters, on your email, Telegram and Discord. Invite your managers. That's it.","shotAlt":"Creator lists per region with their top gifters","cta":"OPEN THE LISTS"},"key":{"eyebrow":"YOUR API KEY","sub":"Your sandbox key is ready. It authenticates every request - keep it secret.","copied":"COPIED","copy":"COPY KEY","dashboard":"GO TO API DASHBOARD","docs":"Read the docs first"}},"multiAccount":{"title":"Multiple Account Warning","body":"We detected multiple accounts created from this device or network. Creating duplicate accounts to circumvent usage limits violates our {terms} and may result in {suspension}.","terms":"Terms of Service","suspension":"suspension of all associated accounts","info":"If you need multiple keys for a legitimate project, consider our {plans} which support additional API key slots.","paidPlans":"paid plans","dismiss":"I Understand"},"slowDown":{"close":"Close","title":"SLOW DOWN","sub":"You're on the free day pass - just testing. Want the full board with no limits? Upgrade now and keep {offer}.","offer":"{pct}% off for life","badge":"{pct}% OFF FOR LIFE","weekly":"WEEKLY","monthly":"MONTHLY","perWeek":"wk","perMonth":"mo","opening":"Opening...","startWeekly":"Start weekly →","startMonthly":"Start monthly →","keepTesting":"Keep testing for now"},"supportChat":{"launcher":{"unread":"{count} unread messages","open":"Open support chat","welcomeBlurb":"Live Chat with the developers","dismiss":"Dismiss"},"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online - typically reply within minutes","offline":"Leave a message - we'll get back to you","close":"Close chat"},"auth":{"title":"Sign in to chat","google":"Continue with Google","or":"or","email":"Email address","password":"Password","submit":"Sign In","errors":{"required":"Email and password required","failed":"Login failed. Try again."}},"welcome":{"title":"Hi there","desc":"Pick a quick question below or type your own.","quick":{"technical":"I have a technical issue","agent":"I want to speak to an agent","other":"I have another question"}},"pass":{"twoHour":"2-Hour Agency Pass","dayPass":"Agency Day Pass","body":"Full Agency Global access is now live on your account.","cta":"Open the Agency dashboard","expired":"It has expired","activeDays":"Active for about {count} more day(s)","activeHours":"Active for about {count} more hour(s)"},"messages":{"imageAlt":"Image","notSent":"not sent","typing":"TikTools is typing"},"input":{"sendPhoto":"Send a photo","emoji":"Emoji","placeholder":"Type a message...","aria":"Type a message","send":"Send message"},"blurb":{"passSent":"You have been sent an Agency pass","newMessage":"New message from support"},"script":{"transferred":"I have transferred your request to an agent, please hold.","agencyQuestion":"Hi - what's your agency name, region and use case?"}},"intelCard":{"aria":{"gifterIntel":"Gifter intel","creatorIntel":"Creator intel","close":"Close","prev":"Previous on this board","next":"Next on this board"},"hero":{"active":"ACTIVE","live":"LIVE","offline":"OFFLINE","level":"Lv. {level}"},"unmask":{"eyebrow":"GLOBAL AGENCY","text":"Unlock {usernames}, gifter handles & full intel.","usernames":"real usernames","cta":"View pricing"},"tabs":{"overview":"Overview","topCreators":"Top Creators","behavior":"Behavior","ranks":"Ranks","topGifters":"Top Gifters"},"creator":{"liveScore":"Live Score","boardScore":"Board Score","peakRank":"Peak Rank","allTime":"All-Time","peakEarnings":"Peak Earnings","noOverview":"No performance data yet.","history":{"date":"Date","rank":"Rank","diamonds":"Diamonds","loading":"Loading rank history...","empty":"No rank history available."},"gifters":{"privateGifter":"Private gifter","private":"Private","loading":"Loading top gifters...","empty":"No gifter data yet."}},"copyHandle":"Copy {handle}","gifter":{"totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creators":"Creators","totalGifts":"Total Gifts","noOverview":"No gifting data tracked yet.","noCreators":"No supported creators tracked yet.","behavior":{"sessions":"Sessions","avgPerSession":"Avg / Session","rhythm":"Rhythm","topShare":"Top Share","empty":"No behavior profile yet."}},"fullProfile":"View full profile","teaser":{"hiddenCreator":"Hidden creator","ranked":"RANKED","loading":"Loading full intel...","anonNote":"Numbers are real. Track them with a free key.","maskedNote":"Identity is masked on the free tier. The numbers are real.","getFreeKey":"Get a free key","unlock":"Unlock full intel","load":"Load full intel"},"error":{"warming":"Intel is warming up.","retry":"Retry"},"seed":{"rank":"Rank","diamonds":"Diamonds","estValue":"Est. value","region":"Region"},"someone":"Someone"},"gifterArchetype":{"whale":{"label":"WHALE","tooltip":"Big-gift dominant - top financial threat"},"lateSniper":{"label":"LATE SNIPER","tooltip":"Drops > 50% of gifts late-session - closer / kill-shot specialist"},"earlyFlexer":{"label":"EARLY FLEXER","tooltip":"Drops > 50% of gifts opening-session - flexes early to set tone"},"spammer":{"label":"SPAMMER","tooltip":"> 80% tiny gifts - high frequency, low value per drop"},"loyalFan":{"label":"LOYAL FAN","tooltip":"> 70% of spend goes to one creator - dedicated, predictable"},"wanderer":{"label":"WANDERER","tooltip":"Spends across 5+ creators with no clear favorite - attention easily split"},"rhythmGifter":{"label":"RHYTHM","tooltip":"Predictable cadence - regular gifting intervals"}},"more":{"payment":{"confirming":"Confirming payment...","processing":"Payment processing, your plan updates as soon as it clears.","notCompleted":"Payment was not completed. Your plan has not changed.","failed":"Payment failed. Your plan has not changed.","notLoaded":"Payment system not loaded. Please try again."}},"chat":{"more":{"agencyAccessRequest":"Agency 2 hour access request","agencyHelp":"Need help with agency tiers","agencyListing":"Question about my agency listing review"}}},"rankingBoard":{"notFound":{"title":"Not found","body":"No leaderboard data available.","back":"Back to All Regions","error":"Leaderboard not found"},"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"breadcrumb":{"rankings":"Rankings"},"dropdown":{"searchRegion":"Search region...","searchRegionAria":"Search region","searchCountry":"Search country...","searchCountryAria":"Search country","noResults":"No results"},"poolBadge":"{code} REGION","stats":{"estEarnings":"EST. EARNINGS","liveInRegion":"LIVE IN REGION","liveNow":"LIVE NOW","dayEnds":"DAY ENDS","leagueReset":"LEAGUE RESET","weeklyReset":"WEEKLY RESET","hourlyReset":"HOURLY RESET","dailyReset":"DAILY RESET","rollingWindow":"ROLLING WINDOW","last7Days":"LAST 7 DAYS"},"updated":"Updated {time}","anonBanner":{"text":"Scores are approximate - {strong}","strong":"login for exact diamond counts & full rankings"},"regionIncludes":"{region} Region includes:","poolLink":{"partOf":"Part of:","pool":"({code}) Leaderboard Pool"},"cadence":{"daily":"Daily","hourly":"Hourly"},"tabs":{"estimatedDaily":"Estimated daily","estimatedWeekly":"Estimated weekly","new":"NEW","popular":"Popular","gaming":"Gaming","shopping":"Shopping","loadingLeagues":"Loading leagues..."},"alt":{"loading":{"estimateDaily":"Loading estimated daily board...","estimateWeekly":"Loading estimated weekly board...","shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks...","league":"Loading league rankings..."},"liveCount":"{count} live","badgeEstimate":"ESTIMATE","heading":{"estimateDaily":"Estimated daily (all creators seen today)","estimateWeekly":"Estimated weekly (all creators seen this week)","shopping":"Live Shopping Ranking","gamingNamed":"{game} Ranking","gaming":"Gaming Ranking","league":"League Rankings"},"score":{"estimate":"Est. diamonds","shopping":"Sales score","diamonds":"Diamonds"},"hidden":{"ofListed":"{hidden} of {listed} names hidden","all":"{hidden} names hidden"},"shareTitle":{"estimateDaily":"Estimated daily board - {region}","estimateWeekly":"Estimated weekly board - {region}","shopping":"Live Shopping - {region}","game":"{game} - {region}","league":"{division} League - {region}"}},"counts":{"creators":"{count} creators","sellers":"{count} sellers","movers":"{count} movers"},"actions":{"copyAll":"Copy all","share":"Share","liveToggle":"Live","unlock":"Unlock","freeKey":"free key","unlockUltra":"Unlock with Ultra","unlockAgency":"Unlock with Agency"},"diaFilter":{"title":"Filter by monthly diamonds","from":"From","to":"To","fromAria":"Diamonds from","toAria":"Diamonds to","bandTitle":"Monthly diamonds (coarse band)"},"estimateNote":{"dailyStrong":"Estimate, not a TikTok daily board.","dailyBody":"{region} resets every hour and TikTok publishes no daily total for it, so this view sums each creator's peak from every hourly board they appeared on since 00:00 UTC. It shows everyone who earned today, not just the ~{size} visible in the current hour.","weeklyStrong":"Estimate, not a TikTok weekly board.","weeklyBody":"TikTok publishes no weekly total. This view is aggregated from our own snapshots of {region} over the last 7 days, summing each creator's peak from every board period they appeared in.","hoursTitle":"Hours ranked today, and the best rank reached","hoursRanked":"{hours}h ranked","bestRank":"best #{rank}","weekTitle":"Days ranked this week, board periods ranked in, and the best rank reached","daysRanked":"{days}d ranked","periods":"{count} periods"},"table":{"streamer":"Streamer","status":"Status","revenue":"Revenue","earnings":"Earnings","verified":"Verified creator","passPrivate":"PASS PRIVATE"},"status":{"live":"LIVE","offline":"OFFLINE"},"anon":{"revealRow":"{count} ranked today - free key to dig in","moreText":"more: full ladder, live, via API"},"empty":{"noneLive":"No creators are live right now.","noData":"No data available yet."},"footer":{"lastUpdated":"Last updated {ago} · Auto-refreshes every 60s","recently":"recently","secondsAgo":"{n}s ago","minutesAgo":"{n}m ago"},"movers":{"title":"Entered today","tag":"below cutoff now","note":"Creators who held a spot in this region's board at some point today but sit below the current cutoff ({cutoff}) right now. The reset-time churn TikTok never shows.","cols":{"peakRank":"Peak #","creator":"Creator","peakScore":"Peak score","toReenter":"To re-enter"},"locked":"locked","ctaStrong":"{count} creators entered today then dropped - re-recruit them now.","ctaBody":"Scores and ranks are real, names are hidden. Unlock every name across all regions.","upsellTitle":"See everyone who entered and dropped out today","upsellBody":"Scores and ranks are real, names are hidden. {strong} to unmask the full movers feed across every region.","upsellStrong":"Unlock with Agency on tik.tools"},"numbers":{"heading":"{region} {board} board in numbers","liveInRegion":"Live in region","liveNow":"Live now","liveInDivision":"Live in this division","liveOnBoard":"Live on this board","sellersRanked":"Sellers ranked","creatorsRanked":"Creators ranked","leaderShopping":"#1 sales score","leaderDiamonds":"#1 diamonds","topShareShopping":"Top {size} share of sales score","topShareDiamonds":"Top {size} share of diamonds","otherBoards":"Other {region} boards","leagueDivisions":"League divisions","moreFor":"More for {region}"},"links":{"dailyRanking":"Daily ranking","hourlyRanking":"Hourly ranking","estimatedDaily":"Estimated daily ranking","estimatedWeekly":"Estimated weekly ranking","gaming":"Gaming ranking","liveShopping":"Live shopping ranking","popularLive":"Popular live now","league":"{division} League","topGifters":"Top gifters","allRegions":"All regions","topGiftersIn":"Top gifters in {region}","teamsIn":"Teams in {region}"},"browse":{"eyebrow":"REGION POOL","title":"Countries in This Region"},"titleRow":{"leaderboard":"TikTok LIVE Leaderboard","estimateDaily":"TikTok LIVE Estimated Daily Rankings","estimateWeekly":"TikTok LIVE Estimated Weekly Rankings","league":"TikTok LIVE {division} League Rankings","daily":"TikTok LIVE Daily Rankings","hourly":"TikTok LIVE Hourly Rankings"},"seo":{"titleBase":"{region} TikTok LIVE {board} Ranking","titleWithDay":"{title}, {day}","cadenceLower":{"daily":"daily","hourly":"hourly"},"lead":"{region} TikTok LIVE {board} ranking.","leadWithDay":"{region} TikTok LIVE {board} ranking for {day}.","leaderShoppingNamed":"{'@'}{handle} leads with a sales score of {score}.","leaderShopping":"The #1 seller has a sales score of {score}.","leaderNamed":"{'@'}{handle} leads with {score} diamonds.","leader":"The #1 creator has {score} diamonds.","tailShoppingLong":"Top {count} sellers by sales volume with live status.","tailShoppingShort":"Live status for every seller.","tailLong":"Top {count} creators with live status and estimated earnings.","tailMedium":"Top {count} creators, live status, earnings.","tailShort":"Live status and earnings.","emptyShopping":"Sellers ranked by sales volume, with live status.","empty":"Creators ranked by diamonds, with live status and estimated earnings.","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","measuredShopping":"Sales score","measuredDiamonds":"Diamonds received","ogTitle":"{region} TikTok LIVE Leaderboard","ogSubtitle":"Top creators by diamonds, refreshed live","ogBadge":"LEADERBOARDS"},"agencyCta":{"title":"Unlock the full leaderboard intel.","body":"Watchlist, league depth, top-gifter breakdowns, bulk copy, Telegram alerts.","cta":"Get Agency Access","dismiss":"Dismiss"},"share":{"title":"Share","defaultTitle":"Tik.Tools - TikTok LIVE Leaderboard","copy":"Copy","copied":"Copied!","nativeShare":"Share via...","email":"Email"},"copyUsername":{"copied":"Copied!","title":"Copy {'@'}{name}","aria":"Copy username {'@'}{name}"},"tierBadge":{"pro":"Unmasked Leaderboards - PRO+ from {price}/wk","ultra":"Unmasked Leagues - ULTRA+ from {price}/wk","agencyStarter":"Included with {plan}","agency":"Unlocks with Agency","global":"Live Gifts firehose - GLOBAL {price}/wk"},"watch":{"addedTitle":"Added {'@'}{username} to watchlist","addTitle":"Add {'@'}{username} to your agency watchlist","added":"Added","add":"Add","failed":"Failed"},"requestAccess":{"aria":"Request region access","title":"Request access from your agency owner","sub":"Your team access does not include {region}. Ask your agency owner to grant it to see full data here.","thisRegion":"this region","button":"Request access"}},"profile":{"creator":{"maskedName":"Someone","hidden":"Hidden","copiedToast":"{handle} copied to clipboard","notFound":{"degradedTitle":"This profile is taking longer than usual","degradedBody":"We couldn't load {handle} just now. Refresh the page to try again.","title":"Creator not found","body":"{handle} hasn't appeared on a TikTok LIVE leaderboard yet. Check back after the next update.","viewUsLeaderboard":"View US Leaderboard"},"breadcrumb":{"rankings":"Rankings","creator":"Creator"},"hero":{"passPrivate":"PASS PRIVATE","passCreator":"PASS Creator","verifiedCreator":"Verified Creator","copyHandle":"Copy {handle}","liveNow":"LIVE NOW","offline":"OFFLINE","lastSeen":"Last seen {when}","peak":"Peak #{rank}","shareTitle":"{name} TikTok LIVE Stats","website":"Website","alsoGifter":"Also a Gifter","revenueHidden":"Revenue hidden"},"daysAgo":{"today":"today","one":"1 day ago","many":"{count} days ago"},"earnHero":{"label":"{month} earnings","hiddenByCreator":"Hidden by the creator","unavailable":"Earnings unavailable right now","none":"No leaderboard earnings yet this month"},"authCta":{"line":"Track {handle} for free: follow their rank and get live alerts.","google":"Continue with Google"},"upgradeCta":{"line":"See every gifter, the full rank history and real names for {handle} with Agency.","button":"See Agency plans"},"codeCta":{"title":"Stream {handle}'s live events in 3 lines of code","sub":"Real-time chat, gifts, likes + viewer counts via WebSocket. No signup needed - the demo key is baked in.","copy":"Copy code","exampleTitle":"Stream {handle} events"},"liveBar":{"liveNow":"Live now","watching":"{count} watching","note":"Leaderboard earnings appear once they rank"},"topGifters":{"title":"{name} · Top Gifters","globalRank":"Global #{rank}","private":"Private","pctToday":"today","pctWeek":"wk","pctMonth":"mo","pctLifetime":"all time","seeAll":"SEE ALL GIFTERS OF {name}"},"gifterAnalytics":{"title":"Gifter Analytics","periods":{"today":"Today","week":"7 Days","month":"30 Days","lifetime":"All Time"},"colGifter":"Gifter","colEarnings":"Earnings","colShare":"Share","privateGifter":"Private Gifter","empty":"No gifters this period.","showTop":"Show top {count}","seeAll":"See all {count}"},"stats":{"liveScore":"Live Score","todaysEarnings":"Today's Earnings","peakRank":"Peak Rank","peakDiamonds":"Peak Diamonds","peakEarnings":"Peak Earnings Est.","totalEarnings":"Total Earnings Est.","daysInLeaderboard":"Days in Leaderboard"},"performance":{"title":"Performance History","hiddenBadge":"Hidden by creator","hiddenMsg":"This creator has hidden their performance history.","lockedMsg":"Historic performance is an Agency feature. Today's data is shown below.","unlock":"Unlock with Agency","diamondsChartTitle":"Diamonds Earned per Day","diamondsChartSub":"cumulative by leaderboard day","noHistory":"No history data","rankChartTitle":"Rank History","rankChartSub":"lower = better","noRank":"No rank data","tooltipDiamonds":"{value} diamonds","tooltipRank":"Rank #{rank}"},"insights":{"avgRank":"Avg Rank (active days)","bestDay":"Best Day Diamonds","streakDays":"{days}d","activeStreak":"Active Streak","rankTrend":"Rank Trend","trend":{"improving":"Improving","declining":"Declining","stable":"Stable"}},"daily":{"title":"Daily Breakdown","colDate":"Date","colRank":"Rank","colDiamonds":"Diamonds","colEarnings":"Est. Earnings","empty":"No ranking data available yet."},"region":{"title":"{region} Leaderboard Pool","desc":"{name} competes in TikTok's {region} business market, which pools rankings across {countries}.","andMore":"{list} and {count} more","seeFull":"See full {region} leaderboard"},"liveNearby":{"title":"Live Right Now in {region}","thisRegion":"This Region"},"about":{"title":"About {handle}'s TikTok LIVE Performance","introRanked":"{name} is a TikTok LIVE streamer ranked #{rank} in the {region} market on {date}.","introPeak":"{name} is a TikTok LIVE streamer who has reached a peak ranking of #{rank}.","introPlain":"{name} is a TikTok LIVE streamer .","peakScore":"Their peak score is {diamonds} diamonds, equivalent to an estimated {earnings} in creator earnings.","marketWithPool":"{name} streams in the {country} market, part of TikTok's {region} business pool which includes {countries}.","market":"{name} streams in the {country} market.","track":"Track their real-time rankings, earnings estimates, and performance history on TikTool."},"faq":{"notRecorded":"not yet recorded","earn":{"q":"How much does {handle} earn on TikTok LIVE?","a":"TikTok LIVE diamonds are estimated at $0.005 per diamond for creator earnings. {name}'s peak recorded score is {diamonds} diamonds, which translates to approximately ${earnings}. Actual payouts depend on TikTok's conversion rates and the creator's region. Track daily estimates on TikTool Pro."},"rank":{"q":"What rank is {handle} on TikTok LIVE?","aRanked":"{name} is ranked #{rank} in the {region} leaderboard on {date}. Their all-time peak rank is {peak}.","aUnranked":"{name} is not currently active on the leaderboard. Their all-time peak rank is {peak}. Check back after the next leaderboard update."},"lastLive":{"q":"When was {handle} last live on TikTok?","aSeen":"{name} was last seen live on {date}. TikTool monitors leaderboard activity in real time - subscribe to Pro or Ultra for live status alerts.","aUnknown":"We don't have a confirmed last-live date for {name} yet. TikTool tracks leaderboard appearances, so {name} will appear here once they rank in a future stream."}},"footerCta":{"title":"Track TikTok LIVE Rankings in Real Time","body":"TikTool gives agencies and brands instant access to TikTok LIVE data - leaderboards, gift tracking, earnings intelligence, and WebSocket events.","leaderboard":"{region} Leaderboard"},"sidebar":{"title":"Leaderboard","global":"Global","updating":"{region} live board updating...","empty":"No live leaderboard for this region yet."},"seo":{"title":"{who} TikTok LIVE earnings and stats {'|'} TikTools","descRankedIn":"{who} is ranked #{rank} in {country} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descRanked":"{who} is ranked #{rank} on TikTok LIVE today with {diamonds} diamonds earned (≈{earnings}). Track live status & earnings on TikTool.","descTrackedPeak":"{who} is a TikTok LIVE creator tracked on TikTool. Peak rank: #{rank}. See ranking history, diamond earnings, and live status.","descTracked":"{who} is a TikTok LIVE creator tracked on TikTool. See ranking history, diamond earnings, and live status.","profilePageName":"{name} TikTok LIVE Profile","crumbHome":"Home","crumbRankings":"TikTok LIVE Rankings","crumbCountry":"{country} Leaderboard","ogSubtitle":"TikTok LIVE creator stats","ogBadgeCreator":"CREATOR"}},"gifter":{"notFound":{"title":"Gifter not found","body":"{'@'}{handle} hasn't appeared on our gift tracking yet.","back":"Gifters Leaderboard"},"breadcrumb":"TikTok Gifters Leaderboard","passPrivate":"PASS PRIVATE","badge":{"pass":"PASS Gifter","verified":"Verified Gifter"},"shareTitle":"{name} TikTok Gifter Profile","activeNow":"Active now","watching":"watching {handle}","alsoCreator":"Also a Creator","chatParticipant":"Chat participant","status":{"gifting":"CURRENTLY GIFTING","offline":"OFFLINE"},"stats":{"level":"Gifter Level","levelValue":"Lv. {level}","levelSpend":"spent {amount} on TikTok","region":"Region","totalDiamonds":"Total Diamonds","estSpent":"Est. Spent","creatorsSupported":"Creators Supported","totalGifts":"Total Gifts"},"privateNotice":"This gifter has set their gifting data to private.","coverage":{"trackedSince":"Tracked since {date}. We only capture gifts going to creators on our watch list (top leaderboards, leagues, /watch additions).","noGifts":"No tracked gifts yet - this gifter hasn't been seen sending to a watched creator. Add their favorite creator via our {link} to begin capturing."},"unmask":{"text":"See {usernames}, real handles, real CRM & VIP intel. Monthly subscription unlocks everything.","realUsernames":"real usernames","cta":"View pricing"},"behavior":{"title":"Gifter Profile","giftSize":"Gift Size","dropTiming":"Drop Timing in Session","early":"Early","mid":"Mid","late":"Late","sessions":"Sessions","avgGifts":"Avg Gifts/Session","rhythm":"Rhythm Score","topShare":"Top Creator Share","basedOn":"Based on last {count} tracked gifts"},"sizes":{"tiny":"Tiny (<500◇)","small":"Small (500-5K◇)","medium":"Medium (5K-30K◇)","big":"Big (30K+◇)"},"regional":{"title":"Regional Leaderboard","copyAll":"Copy all","seeAll":"See all"},"creators":{"title":"Creators They Support","shareOfSpend":"{pct}% of spend"},"seeAllCreators":"SEE ALL CREATORS {name} SUPPORTS","someone":"Someone","scope":{"totalSince":"Total since we started tracking (first seen {date}). Only gifts to creators we track are counted.","total":"Total since we started tracking. Only gifts to creators we track are counted.","dropsSince":"Gifts since we started tracking (first seen {date}). Only gifts to creators we track are listed.","drops":"Gifts since we started tracking. Only gifts to creators we track are listed."},"seo":{"title":"{name} - Gifter Profile {'|'} TikTool","ogSubtitle":"TikTok LIVE gifter profile","ogBadge":"GIFTER"}},"intelModal":{"close":"Close","eyebrow":"AGENCY INTELLIGENCE","title":"Unlock Full Creator & Gifter Intel","sub":"One tier. Pick how long you need it.","sandbox":{"label":"Sandbox Tier:","note":"browse everything with masked usernames - no card required.","signUp":"Sign up free"},"freePlan":{"note":"You're on the {plan} right now - usernames are masked. Unmask with Weekly or Monthly.","plan":"Free plan"},"weekly":{"name":"Weekly Global","desc":"Full intel. Lighter commitment.","cta":"Start Weekly - ${price}"},"monthly":{"name":"Monthly Global","desc":"Same intel. Best price for rosters.","cta":"Start Monthly - ${price}"},"perWeek":"/wk","perMonth":"/mo","bestPrice":"BEST PRICE","perks":{"leagueAccess":"Full league access, every active region","topGifterIntel":"Top-gifter intel · real names","rankHistory":"90-day rank history charts","creatorFinder":"New creator finder","radarBot":"Telegram radar bot","dmAlerts":"DM alerts","ultraApi":"Ultra API","wsAccess":"WebSocket access","bulkCopy":"Bulk copy","wholeBoard":"whole board in one tap","everythingWeekly":"Everything in Weekly, plus:","regionalChannels":"regional channels + DM alerts","wsIncluded":"WebSocket access included","massCopy":"mass-copy usernames","gifterGraph":"Cross-creator gifter graph","prioritySupport":"Priority support · agency dashboard","bestPriceRosters":"Best price for ongoing rosters · cancel anytime"},"footnote":"Prices in USD · Secured by Stripe · Cancel anytime","back":"Back","badgeWeekly":"WEEKLY","badgeMonthly":"MONTHLY","preparing":"Preparing secure checkout...","processing":"Processing...","pay":"Pay ${amount}","payFootnote":"Secured by Stripe · Cancel anytime in /agency/billing","confirming":"Confirming payment...","success":{"title":"Access Unlocked","weekly":"Weekly Global activated.","monthly":"Monthly Global activated.","cta":"View Your Analytics"},"errors":{"init":"Could not initialize payment. Please try again.","startFailed":"Failed to start checkout","payFailed":"Payment failed."}},"agencyNotes":{"title":"Manager Notes","clickToAdd":"click to add note","status":{"saving":"Saving...","saved":"Saved","unsaved":"Unsaved","synced":"Synced"},"loading":"Loading...","crmStatus":"CRM Status","crm":{"newTarget":"New Target","outreachSent":"Outreach Sent","inTalks":"In Talks","signed":"Signed","cold":"Cold"},"eligibilityVerified":"Eligibility Verified","verified":"Verified","unverified":"Unverified","score":"score {score}","actions":{"adding":"Adding...","watching":"Watching","addToWatchlist":"Add to Watchlist","onRoster":"On Roster","addToRoster":"Add to Roster"},"placeholder":"Notes only your team sees. Outreach attempts, owner intel, payout terms, response patterns...","dashboard":"Dashboard","saveNow":"Save Now","errors":{"watchlist":"Watchlist failed","roster":"Roster add failed","save":"Save failed"}},"widgets":{"diamondHistory":{"title":"Diamond History","subtitle":"Monthly diamonds earned - Agency intel","loading":"Loading history...","lockedAgency":{"title":"Diamond history is an Agency feature","body":"See a creator's monthly earning trend before you spend a recruiting slot.","cta":"Unlock with Agency"},"lockedDailyCap":{"title":"Daily history limit reached","body":"You have viewed the maximum creator histories for today. Resets in 24 hours."},"avgPerMonth":"Avg / month","monthsTracked":"{count} mo tracked","liveDays":"{days}d","footnote":"Figures are banded ranges, not exact totals."},"wdrGauge":{"title":"Whale Dependency","subtitle":"Top 3 gifters · share of all-time diamonds","tips":{"captive":"Top 3 gifters drive most revenue - walk away and the creator collapses.","dependent":"Highly concentrated - a handful of whales swing income hard.","diversified":"Spread across many backers - losing one whale won't hurt much.","independent":"Broad community support - minimal dependency on any single gifter."},"verdicts":{"CAPTIVE":"CAPTIVE","DEPENDENT":"DEPENDENT","DIVERSIFIED":"DIVERSIFIED","INDEPENDENT":"INDEPENDENT"}},"churnGraph":{"title":"Whale Retention · 90d","subtitle":"{pct}% avg · {verdict}","tip":"% of each week's top 20 whales still active in the latest week. High = sticky community.","verdicts":{"LOYAL_COMMUNITY":"LOYAL COMMUNITY","STEADY":"STEADY","BLEEDING":"BLEEDING","CHURNING":"CHURNING","UNKNOWN":"UNKNOWN"},"tooltip":{"week":"Week of {week}","retained":"{pct}% retained","stillActive":"{retained} of {total} still active"}},"sniperGap":{"target":"TARGET · {region} · Rank #{rank}","overtake":"to overtake from #{rank}"},"recentDrops":{"title":"Recent Drops","subtitle":"Cheat sheet - what they spent & on whom","today":"TODAY","loading":"Loading...","empty":"No drops tracked yet.","sends":"{count} sends","scrollMore":"Scroll for more","ago":{"seconds":"{n}s","minutes":"{n}m","hours":"{n}h","days":"{n}d"}},"walletFatigue":{"title":"Wallet Fatigue","subtitleMasked":"30-day burn pattern · upgrade to Agency for numbers","subtitleUsd":"30-day burn · ${usd}/day avg · peak ◇{peak}","subtitleDiamonds":"30-day burn · ◇{avg}/day avg · peak ◇{peak}","movingAvgLabel":"7-DAY AVG"},"loyaltyDonut":{"title":"Asset Diversification","subtitleOne":"{count} creator supported · {verdict}","subtitleMany":"{count} creators supported · {verdict}","others":"Others","verdicts":{"loyal":"LOYAL","focused":"FOCUSED","split":"SPLIT","scattered":"SCATTERED"},"tooltipShare":"{pct}% of spend"},"lockedValue":{"title":"Agency feature","ariaLabel":"Locked, Agency feature","label":"Locked"}},"fin":{"eyebrow":"Financials","title":"Financial analytics","subtitleCreator":"Estimated earnings for {handle}","subtitleGifter":"Estimated spend by {handle}","estimated":"Estimated","basisCreator":"Estimated creator payout at {rate} per diamond. Actual payouts vary with region, agency split and withdrawal fees.","basisGifter":"Estimated spend at {rate} per coin, the lowest standard coin price. Coin packs bought in app stores cost more.","periodLabel":"Period","range":{"today":"Today","yesterday":"Yesterday","7d":"7 days","30d":"30 days","mtd":"This month","lm":"Last month","90d":"90 days","12m":"12 months","custom":"Custom"},"granLabel":"Group by","gran":{"day":"Day","week":"Week","month":"Month"},"from":"From","to":"To","apply":"Apply","vsPrevRange":"compared with {from} - {to}","noCompare":"No comparison available for this period","noCompareShort":"No comparison","partial":"Gift history is kept for 90 days, so figures start on {date}.","kpiLabel":"Key figures","kpi":{"usdCreator":"Earnings","usdGifter":"Spend","diamonds":"Diamonds","gifts":"Gifts","counterpartsCreator":"Unique gifters","counterpartsGifter":"Creators supported","streamsCreator":"Streams","streamsGifter":"Streams joined","liveHoursCreator":"Live hours","liveHoursGifter":"Hours active","usdPerStream":"Per stream","usdPerHour":"Per live hour"},"up":"Up","down":"Down","liveHoursNote":"Hours are measured from the first to the last gift of each stream.","liveHoursNoteSessions":"Live hours come from our recorded session times for each stream.","liveHoursNoteMixed":"Live hours come from our recorded session times; streams without one count from the first to the last gift.","chartTitleCreator":"Earnings over time","chartTitleGifter":"Spend over time","chartCurrent":"This period","chartPrevious":"Previous period","chartOther":"Other gifts","chartAria":"Chart of {total} across {n} periods, split by gift, with the previous period as a dashed line.","heatmapTitle":"When the money comes in","heatmapSub":"By day of week and hour, UTC","topGifters":"Top gifters","topCreators":"Top creators supported","topGifts":"Top gifts","recentStreams":"Recent streams","colName":"Name","colUsd":"USD","colShare":"Share","colChange":"Change","colGift":"Gift","colQty":"Quantity","colStarted":"Started","colCreator":"Creator","colDuration":"Duration","colGifts":"Gifts","colGifters":"Gifters","colGiftersIn":"Gifters in stream","colPeak":"Peak minute","anonymous":"Anonymous gifter","hiddenName":"Private","new":"New","showAll":"Show all {n}","empty":"No gifts in this period","export":"Export CSV","loading":"Updating","error":"Analytics are unavailable right now. Try again in a moment.","retry":"Retry","private":"This gifter keeps their analytics private.","minutes":"{n} min","hoursMinutes":"{h} h {m} min","lockTitle":"Unlock financial analytics","lockBodyCreator":"See estimated dollar earnings, top gifters, gift mix and stream by stream revenue for any creator, by day, week or month.","lockBodyGifter":"See estimated dollar spend, the creators they support, gift mix and stream by stream activity for any gifter, by day, week or month.","priceFrom":"Agency plans from {price} a month","lockCta":"See Agency plans","sampleNote":"Preview with sample shapes, not real figures.","sourceBoard":"Earnings for this period come from the daily leaderboard score. Gift-level detail was not captured, so gift counts, gifters and the hourly view are not available.","sourceMixed":"Earnings combine captured gifts with the daily leaderboard score. Captured gifts cover {pct} of the total; the gifter and gift tables show captured gifts only.","notCaptured":"Not captured","emptyNoGifts":"Gift-level detail was not captured for this period","untimed":"Streams without a recorded duration are not counted in live hours: {n}.","boardStream":"Gifts not captured","giftsOnly":"(captured gifts only)"}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok Live demo carousel","previousSlide":"Previous slide","nextSlide":"Next slide","loading":"Loading 3D demo carousel...","eligible":{"title":"Find New {region} Creators","badge":"NEW AGENCY FEATURE","cta":"Copy 30 usernames"},"gifters":{"title":"Gifter Intel","badge":"LIVE","topToday":"Top gifters today - {region}","line":"Top gifters, big-gift drops, and the creators they support.","sub":"Per region, refreshed around the clock.","cta":"Explore gifters"},"leagues":{"title":"Ranks: Leagues + Gaming","creatorLeagueRanks":"Creator & League Ranks","regions":"regions","brackets":"brackets","liveNow":"live now","regionLive":"{n} live","openCreator":"Open creator {'@'}{handle}","gamingRanks":"Gaming Ranks","new":"NEW","gamingCopy":"The live in-app gaming leaderboard, all regions. Agency-exclusive.","open":"Open","cta":"Open /ranking"},"regionNames":{"balkans":"Balkans","japan":"Japan","unitedStates":"United States","dach":"Germany & DACH","brazil":"Brazil"},"player":{"title":"Live Player","finding":"Finding a live channel...","meta":"FLV playback + auto-recover + 5s startup","cta":"Open the watch demo"},"events":{"title":"Live Events","connecting":"Connecting to live feed...","cta":"WebSocket reference"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"Connecting to {user} live","offline":"Stream offline","offlineSub":"Enter a live TikTok username above","liveDemo":"LIVE DEMO","demoEnded":"DEMO ENDED","tryItNow":"Try it now →","mute":"Mute","unmute":"Unmute","switchToLandscape":"Switch to 16:9","switchToPortrait":"Switch to 9:16","fullscreen":"Fullscreen","streamQuality":"Stream quality","closeEsc":"Close (Esc)","closeFullscreen":"Close fullscreen","exitFullscreen":"Exit fullscreen","qualityAuto":"Auto"},"liveDemo":{"monitorLabel":"Live Stream Monitor","usernamePlaceholder":"TikTok username...","usernameLabel":"TikTok username","connecting":"Connecting","stop":"Stop","connect":"Connect","eventsLog":"Live stream events","eventsCount":"{n} events","viewersCount":"{n} viewers","dismissError":"Dismiss error","connectionFailed":"Connection failed - rotating channel","status":{"connecting":"Connecting...","live":"Live","offline":"Offline"},"feed":{"userFallback":"user","giftFallback":"gift","sent":"sent {gift} x{count}","followed":"followed","joined":"joined","likedBurst":"liked +{n} (compound burst)","liked":"liked +{n}","viewersUser":"viewers","viewersNow":"now {n}","battleUser":"battle","battleStarted":"Battle / co-host started","battleEnded":"Battle ended","subscribed":"subscribed ({months}mo)","envelope":"red envelope ({n} diamonds)","systemUser":"system","pinned":"Pinned message"}},"homeGamingRanksBar":{"title":"Gaming Ranks","tag":"NEW · AGENCY EXCLUSIVE","regionGaming":"{region} Gaming","defaultRegion":"United States","regionAria":"Gaming ranks region","allRegions":"All regions","top5Now":"Top 5 now","fullBoard":"Full board","live":"LIVE","empty":"No gaming board is live in this region right now.","lockNote":"Locked names unlock on any agency plan.","seePlans":"See plans"},"homeHeroTabs":{"tablistAria":"Product surfaces","tabs":{"intel":"Agency Intel","api":"Live API"},"intelEyebrow":"Live data surface","intelSubs":{"creators":"Creators","gifters":"Gifters","rankings":"Rankings","gaming":"Gaming","shop":"Shop"},"liveCount":"{n} live","liveNow":"Live now","warmingUp":"Warming up the live board...","apiEyebrow":"Build on the stream","apiSubs":{"gifts":"Gifts","events":"Events","websocket":"WebSocket","webhooks":"Webhooks"},"yourApp":"Your app","openDocs":"Open docs"},"bookLiveDemo":{"brand":"Book Live Demo","closeAria":"Close demo request","stepOf":"Step {step} of {total}","back":"Back","persona":{"title":"I'm a...","developer":{"label":"Developer","sub":"Building on the API"},"liveAgency":{"label":"Live Agency","sub":"Manage LIVE creators"},"shopAgency":{"label":"Shop Agency","sub":"Drive Shop & sales"}},"interest":{"title":"Interested in","enterprise":"Enterprise","customRequest":"Custom request"},"trial":{"tag":"3-day Pro Pass","title":"Skip the call - just try Pro","lede":"We run live demos for Ultra and above, but you do not need a call to see {plan} in action. Grab the 3-day Pro Pass and explore everything yourself. Cancel anytime.","cta":"Get the 3-day Pro Pass"},"details":{"title":"A few details","firstName":"First name","agencyName":"Agency name","email":"Email","region":"Region","optional":"optional","regionPlaceholder":"US, EU, SEA...","callDetails":"A few details about the call","callDetailsPlaceholder":"What would you like to cover?","bestTime":"Best time to schedule","bestTimePlaceholder":"Weekday mornings, after 3pm...","timezone":"Time zone","usingAccountEmail":"Using your account email","invalidEmail":"Enter a valid email."},"done":{"title":"Request received","lede":"We've received your request - someone from our team will reach back as soon as possible. Thank you.","close":"Close"},"sending":"Sending...","submit":"Submit request","submitError":"Something went wrong sending your request. Please try again."}},"tools":{"giftDetail":{"notFound":"Gift not found.","backToCatalog":"Back to catalog","allGifts":"← All gifts","fallbackName":"TikTok LIVE gift","hero":{"titleSub":"TikTok LIVE gift","titleSubPriced":"TikTok LIVE gift, {coins}","subPriced":"Sending one {gift} costs {coins}, about {buyerUsd} at the reference rate of {rate} coins per $1. The creator is credited {diamonds}, about {creatorUsd} in payout.","subUnpriced":"A virtual gift sent on TikTok LIVE. We do not have a confirmed coin price for this gift yet."},"stats":{"coin":"Coin","coins":"Coins"},"buyerCost":"Buyer cost (approx.)","creatorPayout":"Creator payout (approx.)","cta":{"download":"Download PNG","overlays":"Build TikTok LIVE Overlays"},"breakdown":{"title":"What {gift} {costs} and what the creator gets","titleAccent":"costs","giftsSent":"Gifts sent","diamondsToCreator":"Diamonds to creator","qtyRow":"{qty} x {gift}","note":"Buyer cost uses a reference rate of {rate} coins per $1. TikTok sells coins in packs, and the price per coin depends on the pack size, the store and your region; web checkout and in-app purchases (which include app store fees) usually cost more than this rate. Creator payout uses ${payout} per diamond, before any agency share. {link}.","calculatorLink":"Convert any amount with the diamonds calculator"},"pitch":{"api":{"title":"Free TikTok LIVE API","body":"Connect to any TikTok LIVE stream over WebSocket. Receive every gift event - including {gift} - within 50 ms. Sandbox tier free, no credit card.","link":"Read the docs →"},"gifters":{"title":"See top gifters","body":"Browse the global gifter leaderboard - real users sending {gift} and every other gift across {count} regions, updated continuously.","link":"Gifters leaderboard →"},"sdk":{"title":"Production-ready SDK","body":"One npm install -> live events in your terminal. Node.js + Python officially supported. Used by 1000+ developers.","link":"Quick start →"}},"related":{"title":"Gifts at a similar {price}","titleAccent":"price"},"units":{"coin":"{count} coin","coins":"{count} coins","diamond":"{count} diamond","diamonds":"{count} diamonds"},"faq":{"title":"{gift} gift {faq}","titleAccent":"FAQ","price":{"q":"How much is the {gift} gift on TikTok?","a":"{gift} costs {coins}. At the reference rate of {rate} coins per $1 that is about {usd}. The real checkout price depends on the coin pack, store and region, and in-app purchases usually cost more because of app store fees."},"earn":{"q":"How much does a creator earn from one {gift}?","a":"The creator is credited {diamonds}. At the payout rate of ${payout} per diamond that is about {usd}, before any agency share."},"ten":{"q":"How many coins are 10 {gift} gifts?","a":"10 {gift} gifts cost {coins} (about {buyerUsd}) and credit the creator {diamonds} (about {creatorUsd})."},"similar":{"q":"Which TikTok gifts cost about the same as {gift}?","a":"Gifts at a similar price include {list}."},"listAnd":"{items} and {last}"},"final":{"title":"Want every gift event in {realTime}?","titleAccent":"real time","body":"Drop the free SDK in your app and stream gift, chat, like, follow, and battle events from any TikTok LIVE room.","getKey":"Get API Key (Free)","gifters":"See Gifters Leaderboard"},"seo":{"titleMissing":"TikTok LIVE Gift","titleUnpriced":"TikTok {gift} Gift","titlePricedOne":"TikTok {gift} Gift: {count} Coin (about {usd})","titlePricedMany":"TikTok {gift} Gift: {count} Coins (about {usd})","descriptionMissing":"TikTok LIVE gift details: coin price, creator payout in diamonds and similar gifts.","descriptionUnpriced":"{gift} is a TikTok LIVE virtual gift. Free transparent PNG download and live gift events through the tik.tools API.","descriptionLong":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}. Price table and similar gifts.","descriptionMedium":"TikTok {gift} gift costs {coins} (about {buyerUsd}). The creator receives {diamonds}, about {creatorUsd}.","descriptionShort":"{gift}: {coins} (about {buyerUsd}); creator gets {diamonds} (about {creatorUsd})."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGifts":"TikTok Gifts"},"og":{"subtitle":"{coins} / about {usd}","badge":"GIFT"}},"guidesHub":{"hero":{"badge":"Developer Guides","title":"TikTok LIVE API","titleHighlight":"Developer Guides","subtitle":"Step-by-step tutorials to help you build with TikTok LIVE data. From your first connection to production-ready applications."},"more":{"title":"More Resources","docs":{"title":"API Documentation","desc":"Complete SDK reference, WebSocket events, REST endpoints, and code examples."},"useCases":{"title":"Use Cases","desc":"See what developers build - assistants, overlays, analytics, AI integrations, and more."}},"seo":{"title":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","description":"Step-by-step TikTok LIVE API tutorials: getting started guide, build a chat assistant, create OBS stream overlays, connect from Python, WebSocket API reference. Free tier available.","ogTitle":"TikTok LIVE API Developer Guides - Tutorials & Quick Start","ogDescription":"Quick start guide, chat assistant tutorial, stream overlay tutorial, events reference - learn to build with TikTok LIVE data step by step."},"og":{"title":"TikTok LIVE API Guides","subtitle":"Tutorials and quickstarts for building on TikTok LIVE.","badge":"GUIDE"},"minRead":"{count} min read","levels":{"beginner":"Beginner","intermediate":"Intermediate","allLevels":"All Levels"},"badges":{"quickStart":"Quick Start","guide":"Guide","tutorial":"Tutorial","reference":"Reference","migration":"Migration"},"guides":{"gettingStarted":{"title":"Getting Started with TikTok LIVE API","desc":"Install the SDK, get a free API key, connect to any live stream, and receive real-time events in under 30 seconds."},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat, gifts, viewer counts, battles with sub-50ms latency."},"webhooks":{"title":"TikTok LIVE Webhooks","desc":"Get a signed HTTPS POST when a creator goes live or ends a stream. live.start and live.end with retries, replay and signature checks."},"chatAssistant":{"title":"Build a TikTok Live Chat Assistant in 5 Minutes","desc":"Create a fully functional chat assistant that responds to commands, tracks gifts, maintains a leaderboard, and welcomes viewers."},"overlay":{"title":"Build a TikTok LIVE Stream Overlay","desc":"Create an OBS-compatible browser source overlay with real-time chat feed, animated gift alerts, and viewer count display."},"python":{"title":"TikTok LIVE API Python Guide","desc":"Connect to any TikTok LIVE stream from Python using WebSocket. Real-time chat, gifts, viewer counts - a production-ready alternative to TikTokLive library."},"events":{"title":"TikTok LIVE API Events Reference","desc":"Complete reference for all real-time WebSocket events: chat, gift, like, follow, viewer count, battles, subscriptions, and more."},"tts":{"title":"Text to Speech TTS on TikTok Live","desc":"Learn how to use text-to-speech on TikTok Live streams. Build TTS assistants, read chat aloud, and create interactive voice experiences."},"migrate":{"title":"Migrate from TikTok-Live-Connector","desc":"Switch from tiktok-live-connector to tiktok-live-api in one line. Same event names, same constructor - just change the import."}}},"agencyGuidesHub":{"hero":{"badge":"For Agencies","title":"TikTok Agency","titleHighlight":"Guides","subtitle":"Practical playbooks for finding, qualifying and signing TikTok LIVE creators - built on live earnings, region and growth data."},"guides":{"findCreators":{"title":"How to Find Creators for Your TikTok Agency","desc":"The full playbook: leaderboards, live-now, rising, eligibility and vetting."},"byCountry":{"title":"Find TikTok Creators by Country","desc":"Region-by-region discovery using the 28+ country leaderboards."},"eligibility":{"title":"Check TikTok Creator Eligibility","desc":"Qualify a shortlist to creators who can actually join an agency."}},"cta":{"title":"Recruiting across many regions?","body":"Agency PASS unlocks the full boards, league tiers and history.","button":"See Agency PASS"},"seo":{"title":"TikTok Agency Guides - Find and Sign Creators {'|'} TikTool","description":"Guides for TikTok LIVE agencies: how to find creators by country and niche, qualify eligibility, and vet earnings before signing. Built on live tik.tools data.","ogTitle":"TikTok Agency Guides","ogDescription":"Playbooks for finding, qualifying and signing TikTok LIVE creators on live data."},"jsonLd":{"breadcrumbHome":"Home","breadcrumbPage":"Agency Guides"},"og":{"title":"TikTok Agency Guides","subtitle":"Find, qualify and sign creators.","badge":"FOR AGENCIES"}},"wsDecoder":{"hero":{"eyebrow":"Developer Tool","title":"TikTok LIVE {accent}","titleAccent":"WebSocket Decoder","subtitle":"Paste a base64 or hex frame captured from TikTok's WebCast WebSocket. We decode the protobuf wire format, auto-gunzip the inner payload, and render the field tree. Runs against TikTool's signing infra - no schema upload required."},"input":{"label":"Input","placeholder":"Paste a base64-encoded WebCast frame here...","decode":"Decode","decoding":"Decoding...","loadSample":"Load sample frame","clear":"Clear"},"output":{"label":"Decoded","bytes":"{count} bytes","gzipped":"gzipped payload","copyJson":"Copy JSON","empty":"Decoded protobuf field tree renders here.","outerFrame":"Outer frame","innerPayload":"Inner payload (auto-gunzipped)"},"howto":{"title":"How to capture a WebCast frame","steps":{"open":"Open a TikTok LIVE stream in Chrome.","devtools":"DevTools > Network > WS. Click the {code} WebSocket.","pick":"Pick any message frame. Right-click > \"Copy message\".","paste":"Paste it here. We accept both base64 and hex representations."},"tail":"Capturing from your own clients? The official Node.js + Python SDKs expose each raw frame via the {code} event - log it once, paste here for inspection. {link}","docsLink":"Full WebSocket docs"},"errors":{"decodeFailed":"Decode failed"},"seo":{"title":"TikTok LIVE WebSocket Decoder","description":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste a captured message, auto-gunzip the payload, inspect the protobuf field tree.","ogTitle":"TikTok LIVE WebSocket Decoder","ogDescription":"Decode base64 WebSocket frames from TikTok's WebCast push API. Paste, gunzip, inspect the protobuf field tree."},"protoTree":{"fieldOne":"{count} field","fieldMany":"{count} fields"}},"agencyNames":{"seo":{"title":"TikTok Live Agency Names","description":"New creators, new gifters, leaderboards, leagues, gaming ranks, live shops.","ogTitle":"TikTok Live Agency Names"},"jsonLd":{"name":"TikTok Live Agency Names","about":"TikTok LIVE agencies"},"og":{"title":"TikTok Live Agency Names"},"hero":{"eyebrow":"TikTok LIVE · Agencies","title":"TikTok Live data {accent}","titleAccent":"for Agency"},"pillarsTitle":"Everything an agency tracks, in one place","pillars":{"newCreators":{"title":"New creators","copy":"Fresh creators surfacing on LIVE leaderboards, ready to check and recruit."},"newGifters":{"title":"New gifters","copy":"Rising whales and top gifters across every region."},"leaderboards":{"title":"Leaderboards","copy":"Regional and global TikTok LIVE creator rankings, updated live."},"leagues":{"title":"Leagues","copy":"A1 to D5 Diamond Rush league ladders per region."},"gamingRanks":{"title":"Gaming ranks","copy":"Live gaming leaderboards by game and region."},"liveShops":{"title":"Live shops","copy":"Live shopping activity, products and auctions in real time."}},"links":{"title":"Explore the platform","agencyDirectory":"Agency directory","agencyDashboard":"Agency dashboard","agencyPulse":"Agency pulse","newCreators":"New creators","risingCreators":"Rising creators","regionalLeaderboards":"Regional leaderboards","leagues":"Leagues","topGifters":"Top gifters","gamingRanks":"Gaming ranks","giftCatalog":"Gift catalog","bestTime":"Best time to stream","diamondsCalculator":"Diamonds calculator","gifterLevels":"Gifter levels","api":"TikTok LIVE API","docs":"Developer docs","pricing":"Pricing"},"cta":{"title":"List your TikTok LIVE agency for free","body":"Claim your agency name, feature your top creators, and get found first.","button":"List your agency →"}},"gamingRanks":{"nav":{"creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"hero":{"badge":"Agency Feature","badgeIncluded":"Included in {plan}","badgeGlobal":"Agency Global Feature","badgeNew":"NEW","title":"TikTok LIVE {accent}","titleAccent":"Gaming Ranks","subtitle":"The live gaming leaderboard TikTok shows inside the app - every region, refreshed continuously. See which creators are topping the Gaming Ranking right now, ranked by diamonds, with estimated earnings. Agency-exclusive.","login":"Log in","unlock":"Unlock with Agency"},"regionGlobal":"Global","tabs":{"overall":"{region} Gaming","shopping":"Shopping"},"titles":{"shopping":"Shopping Ranking","gaming":"Gaming Ranking","gameWeekly":"{game} · Weekly","gameFallback":"Game"},"meta":{"ranked":"ranked","updated":"updated {time}","justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago"},"reset":{"nextUpdate":"Next update","resetsIn":"Resets in","dailyResetIn":"Daily reset in","weeklyResetIn":"Weekly reset in"},"resetTitle":{"weekly":"{region} weekly resets","hourly":"{region} hourly resets","daily":"{region} daily resets"},"countdown":{"now":"now","daysHours":"{d}d {h}h","hoursMinutes":"{h}h {m}m"},"copyUsernames":"Copy usernames","shareTitle":"{region} TikTok LIVE Gaming Ranks","share":"Share","loading":{"shopping":"Loading shopping ranks...","gaming":"Loading gaming ranks..."},"table":{"creator":"Creator","gmv":"GMV","diamonds":"Diamonds","estEarnings":"Est. earnings","peakRank":"Peak #","peakDiamonds":"Peak diamonds","toReenter":"To re-enter","then":"Then","now":"Now","bestRank":"Best #","diamondsGained":"Diamonds gained"},"empty":{"shopping":"No shopping ranks for this region yet.","gaming":"No gaming ranks for this region yet.","sub":"Boards fill automatically as creators go live - check another region or come back shortly."},"upsell":{"board":{"titleShopping":"Unlock the full shopping rank, all regions","titleGaming":"Unlock every gaming rank, all regions","bodyShopping":"You are seeing a 3-name preview - GMV scores are real, names are hidden. {plan} unlocks the full shopping board unmasked across all regions, plus the recruiting feed, gifter intel and the private Telegram bot.","bodyGaming":"You are seeing a 3-name preview - scores are real, names are hidden. {starterPlan} and {plan} both unlock the full board unmasked, plus the recruiting feed and the private Telegram bot."},"movers":{"titleShopping":"Unlock the full shopping movers feed","titleGaming":"Unlock the full movers feed","bodyShopping":"Names are hidden - peak ranks and GMV scores are real. {plan} unmasks every seller who churned through the shopping ranks this week, across all regions, for live recruiting.","bodyGaming":"Names are hidden - peak ranks and scores are real. Any agency plan unmasks every creator who churned through the ranks today, plus diamonds-to-reenter for live recruiting."},"rewind":{"title":"Unlock the full rewind","body":"Names are hidden - the ranks, peaks and diamond gains are real. Any agency plan unmasks every creator who entered, dropped out or climbed, in every window up to 3 days back."},"shoppingFeature":"The shopping board","upgradeTo":"Upgrade to {plan}","seePlans":"See Agency plans"},"movers":{"titleShopping":"Seen this week","tagShopping":"below top 99 now","titleGaming":"Entered Top 99 today","tagGaming":"below cutoff now","count":"{count} movers","noteShopping":"Seen in the {region} Shopping Ranking this week, below the current top 99 right now. The reset-cycle churn TikTok never shows.","noteGaming":"Creators who held a Top 99 spot at some point during today's cycle but sit below the current #99 cutoff ({cutoff} diamonds) right now. The reset-time churn TikTok never shows."},"rewind":{"title":"Rewind","note":"The board as it moved over the last window, not just how it looks now. {best} is the highest rank a creator actually touched at any point inside it, so a spike that rose and fell back before you looked still shows up.","replaying":"Replaying the board...","noHistory":"No usable history for this board in this window yet.","nobody":"Nobody in this list for the last {window}.","since":"since {time}","windows":{"h2":"2 hours","h6":"6 hours","h12":"12 hours","h24":"24 hours","d3":"3 days"},"views":{"movers":"Climbed","entered":"Entered","left":"Dropped out"}},"links":{"creators":"Creators Leaderboard","gifters":"Gifters Leaderboard","newCreators":"New Creators","pulseBot":"Telegram Pulse Bot"},"seo":{"title":"TikTok LIVE Gaming Ranks · {region}","description":"TikTok LIVE Gaming Ranks for {region} - the live in-app gaming leaderboard, {count} creators ranked by diamonds with estimated earnings. Agency-exclusive, refreshed continuously across all regions.","ogTitle":"TikTok LIVE Gaming Ranks"},"og":{"title":"TikTok LIVE Gaming Ranks","subtitle":"Top gaming creators across regions, refreshed live.","badge":"GAMING"}}},"agencyGuides":{"common":{"badge":"Agency Guide","ogBadge":"AGENCY GUIDE","faqHeading":"Frequently asked questions","relatedHeading":"Related agency guides","onThisPage":"On This Page","sidebarDemo":"Live board demo","sidebarFaq":"FAQ","loadingLeaderboard":"Loading live leaderboard...","agencyPass":"Agency PASS","breadcrumbHome":"Home","breadcrumbGuides":"Agency Guides"},"regions":{"unitedStates":"United States","uk":"UK","brazil":"Brazil","balkans":"Balkans","indonesia":"Indonesia","latam":"LATAM"},"leaderboardDemo":{"regionLabel":"Region","liveNow":"{count} live now","loading":"Loading live board...","liveBadge":"LIVE","diamondsToday":"diamonds today","empty":"No board data right now. Try another region.","upsell":"Entries past the top two are masked on the free view. {link} unmask the full top 100, every region, in real time.","upsellLink":"Agency plans","openBoard":"Open the live {region} board"},"findCreators":{"hero":{"title":"How to Find Creators for","titleHighlight":"Your TikTok Agency","subtitle":"The practical playbook agencies use to discover, qualify and sign TikTok LIVE creators - by country, by niche, by growth, and by real earnings. Every method below runs on live tik.tools data."},"lead":"If you run a TikTok LIVE agency, the hard part is not managing creators - it is {strong}. The most reliable signal of a creator worth signing is public and measurable: who is actually earning diamonds, in which country, growing how fast, and live right now. tik.tools turns that signal into ranked, filterable lists you can work from every day. Here is exactly how to use it.","leadStrong":"finding the right ones before a competitor does","tldr":{"text":"{label} Start from the {ranking} for your target country, filter to {live}, watch {rising} for early growth, confirm {eligibility} yourself, then vet earnings history on each creator's profile before you reach out. Agencies scale this with {pass}.","label":"Short answer:","ranking":"regional leaderboards","live":"creators live right now","rising":"rising creators","eligibility":"agency eligibility"},"demo":{"heading":"Try it: live creators earning right now","body":"This is a real board, updating live. Pick a region - these are the top TikTok LIVE earners today. On the free view the top two are shown; an agency plan unmasks the full top 100 across every region."},"methodsHeading":"Six ways agencies find creators on tik.tools","methods":{"regional":{"title":"Regional leaderboards - who earns the most in your country","body":"The {link} rank the top 100 TikTok LIVE creators by diamonds earned today, for {count} regions. This is the single best starting point: high earners are proven monetisers who convert gifts into revenue. Open your target country, sort by today or by all-time, and shortlist creators who are consistently near the top.","link":"country leaderboards","tip":"Best for: proven earners, established creators, market mapping by country."},"liveNow":{"title":"Live now - reach creators while they are streaming","body":"{link} shows every creator who is broadcasting at this moment, ranked by current room activity. Contacting a creator on the day they are live - when they can see their own numbers - lands far better than a cold message a week later. Filter to your region and category and work the list in real time.","link":"Popular Live","tip":"Best for: timely outreach, catching creators mid-momentum."},"rising":{"title":"Rising creators - sign them before they blow up","body":"The {link} surfaces creators whose earnings are accelerating fastest, not just whoever is already big. This is where agencies win: a creator climbing quickly is cheaper to sign and more receptive than an established name. Check it daily and move on the steep climbers.","link":"Rising board","tip":"Best for: early signings, lower acquisition cost, long-term upside."},"category":{"title":"Category and gaming boards - find creators in your niche","body":"If your agency specialises, use the category boards. The {link} rank live gaming creators per region and per game, updated in near real time. Niche-specific discovery beats a generic top-100 when you need creators who fit a particular vertical.","link":"gaming leaderboards","tip":"Best for: specialised agencies, niche rosters, category fit."},"eligibility":{"title":"Eligibility check - confirm they can actually join an agency","body":"Before you spend time on outreach, confirm a creator is eligible for agency partnership. Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you are not chasing creators who cannot sign. This alone saves hours of dead-end conversations.","link":"new creators","tip":"Best for: qualifying a shortlist, avoiding wasted outreach."},"vet":{"title":"Vet earnings history before you reach out","body":"Every creator has a profile page with their diamond history, home region, live cadence and recent ranking positions. A creator who spiked once is different from one who earns steadily every week. Read the history, confirm the trend is real, and only then send a tailored offer. Use the {link} view to track a whole shortlist over time.","link":"Agency Pulse","tip":"Best for: due diligence, personalised outreach, avoiding one-hit wonders."}},"scale":{"heading":"Doing it at scale","body":"Working a few countries by hand is fine to start. Once you are recruiting across many regions or want the full unmasked boards, league (class) data and history, agencies move to {pass} - it unlocks the complete top-100 for every region, competitive league tiers, growth history and multi-region tracking in one place. Teams that recruit programmatically pull the same data through the {api}.","apiLink":"leaderboard API"},"cta":{"title":"Ready to build your shortlist?","text":"Open the live boards and start with your target country.","button":"Open live leaderboards"},"faq":{"best":{"q":"What is the best way to find TikTok creators for an agency?","a":"Start from the regional leaderboards for your target country - they rank the top 100 TikTok LIVE creators by diamonds earned, so you are looking at proven monetisers. Cross-reference with the rising board to catch fast-growing creators early, filter to who is live right now for timely outreach, confirm agency eligibility, and vet each creator's earnings history before reaching out."},"country":{"q":"How do I find TikTok creators in a specific country?","a":"Open the {link} and select your region - tik.tools covers {count} regions including the United States, United Kingdom, Balkans, Southeast Asia, Latin America and Brazil. Each region has its own independent top-100 board of the creators earning the most there today.","link":"country leaderboards"},"early":{"q":"How can I find TikTok creators before they get big?","a":"Use the {link}. Instead of ranking by total earnings, it surfaces creators whose earnings are accelerating fastest. Signing a fast climber early costs less and has more upside than chasing an already-established name.","link":"rising creators board"},"eligible":{"q":"How do I know if a TikTok creator is eligible to join an agency?","a":"Copy the handles from the {link} board and check them yourself with the Chrome eligibility checker or a bulk paste in your TikTok backstage. Qualifying a shortlist first means you only spend outreach time on creators who can actually sign.","link":"new creators"},"vet":{"q":"How do I vet a TikTok creator before signing them?","a":"Check the creator's profile for diamond history, home region, live cadence and recent ranking positions. A creator who earns steadily every week is a safer signing than one who spiked once. Consistent, repeatable earnings are the signal to look for."},"paid":{"q":"Do I need a paid plan to find creators?","a":"No - the leaderboards, rising board and live-now views are open to browse, with the top entries visible for free. {link} unlocks the full unmasked top 100 for every region, competitive league tiers, growth history and multi-region tracking for agencies recruiting at scale."},"fresh":{"q":"How fresh is the creator data?","a":"The regional and live boards update continuously through the day, and category boards such as gaming refresh in near real time, so the creators you see are the ones earning and streaming right now - not a stale weekly snapshot."}},"next":{"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery playbook"},"eligibility":{"title":"Check creator eligibility","text":"Qualify a shortlist before outreach"},"leaderboards":{"title":"Live leaderboards","text":"Top 100 earners in {count} regions"},"pass":{"text":"Full boards, leagues, history, scale"}},"sidebar":{"regional":"1. Regional leaderboards","liveNow":"2. Live now","rising":"3. Rising creators","category":"4. Category boards","eligibility":"5. Eligibility check","vet":"6. Vet earnings history"},"seo":{"title":"How to Find Creators for Your TikTok Agency (2026 Guide) {'|'} TikTool","description":"The practical playbook TikTok agencies use to find creators: regional leaderboards, live-now discovery, rising creators, category boards, eligibility checks and earnings vetting - all on live tik.tools data.","ogTitle":"How to Find Creators for Your TikTok Agency","ogDescription":"Discover, qualify and sign TikTok LIVE creators by country, niche, growth and real earnings. Six methods on live data."},"og":{"title":"Find Creators for Your TikTok Agency","subtitle":"Discover, qualify and sign on live data."},"jsonLd":{"name":"How to Find Creators for Your TikTok Agency","description":"A step-by-step method agencies use to discover, qualify and sign TikTok LIVE creators using live earnings, region and growth data.","steps":{"regional":{"name":"Start from regional leaderboards","text":"Open the country leaderboard for your target region and shortlist the top TikTok LIVE creators by diamonds earned today."},"liveNow":{"name":"Filter to creators live now","text":"Use the live-now view to reach creators while they are actively streaming for far better outreach response."},"rising":{"name":"Watch the rising board","text":"Check the rising creators board daily to sign fast-growing creators early, before competitors."},"category":{"name":"Use category boards for niche fit","text":"Use gaming and category boards to find creators in your specific vertical."},"eligibility":{"name":"Confirm agency eligibility","text":"Check your shortlist for agency eligibility in your backstage before spending time on outreach."},"vet":{"name":"Vet earnings history","text":"Review each creator's diamond history and live cadence to confirm steady, repeatable earnings before reaching out."}}}},"byCountry":{"hero":{"title":"Find TikTok Creators","titleHighlight":"by Country","subtitle":"TikTok LIVE earnings are ranked per region. Here is how agencies use the 28+ country leaderboards to map a market and build a local roster."},"lead":"TikTok LIVE gifting is intensely regional - the top earners in Brazil, the Balkans and Southeast Asia are entirely different rosters. If your agency operates in specific markets, the fastest way to find creators is to open that market's leaderboard and work top-down. Every board below is live.","demo":{"heading":"Pick your market and shortlist the top earners","body":"Each region has its own independent top-100 board ranked by diamonds earned today. Switch regions here, then open the full board for the one you recruit in."},"methodsHeading":"How to work a country board","methods":{"region":{"title":"Open your region","body":"Go to {link} and select your country or region. The board shows the top 100 creators by today's diamonds, with live status and current room.","link":"the leaderboards"},"steady":{"title":"Separate steady earners from one-off spikes","body":"Open a creator's profile to see their earnings history. Consistent weekly earners are the roster you want; a single spike is a weaker signal. Recruit the creators who repeat."},"live":{"title":"Catch them live for outreach","body":"Filter to {link} in your region and reach out on a day they are streaming - response rates are far higher than cold messages.","link":"creators live right now"},"eligibility":{"title":"Confirm eligibility before you invest time","body":"Copy your shortlist from the {link} board and check it yourself with the Chrome eligibility checker or a bulk paste in your backstage, so you only pursue creators who can actually join an agency.","link":"new creators"}},"cta":{"title":"Recruiting in more than one region?","text":"Agency PASS unlocks the full top 100 for every country.","button":"See Agency PASS"},"faq":{"regions":{"q":"Which countries have TikTok creator leaderboards?","a":"tik.tools covers {count} regions, including the United States, United Kingdom, Brazil, the Balkans, Southeast Asia, Latin America, and more. Each has its own independent top-100 board of the creators earning the most there today."},"topInCountry":{"q":"How do I find the top TikTok creators in one country?","a":"Open the {link}, select the country, and read the top-100 ranked by diamonds earned today. That is your starting shortlist of proven earners in that market.","link":"leaderboards"},"realCountry":{"q":"Are creators grouped by their real country?","a":"Yes. Boards are built from where a creator actually earns, so a country board reflects that market's real roster rather than a global mix."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"eligibility":{"title":"Check eligibility","text":"Qualify before outreach"}},"sidebar":{"region":"1. Open your region","steady":"2. Steady vs spikes","live":"3. Catch them live","eligibility":"4. Confirm eligibility"},"seo":{"title":"Find TikTok Creators by Country - Agency Guide {'|'} TikTool","description":"How TikTok agencies find creators in a specific country using the {count} regional leaderboards. Shortlist top earners, catch them live, and confirm eligibility - on live data.","ogTitle":"Find TikTok Creators by Country","ogDescription":"Map any market with per-country TikTok LIVE leaderboards. {count} regions, live earnings."},"og":{"title":"Find TikTok Creators by Country","subtitle":"{count} regional leaderboards, live."},"jsonLd":{"breadcrumbPage":"Find Creators by Country"}},"eligibility":{"hero":{"title":"Check TikTok Creator","titleHighlight":"Eligibility","subtitle":"Before you spend time on outreach, confirm a creator can actually join an agency. Here is how agencies qualify a shortlist first."},"lead":"The most common way agencies waste recruiting time is chasing creators who cannot sign. Qualifying a shortlist up front - before any message goes out - means every conversation you start can actually lead to a partnership. tik.tools gives you the new creators to check, the Chrome eligibility checker and a bulk copy for your backstage, so you work from a clean list you verified yourself.","cta":{"title":"Open the new creators board","text":"Copy the handles, then check them in your backstage.","button":"New creators"},"methodsHeading":"How to qualify a creator before outreach","methods":{"shortlist":{"title":"Build a shortlist from the boards","body":"Start from the {ranking} or {rising} and pull together the creators you would want to sign in your market.","rankingLink":"regional leaderboards","risingLink":"rising creators"},"check":{"title":"Check eligibility yourself","body":"Copy the shortlist from the {link} board and run it through the Chrome eligibility checker or a bulk paste in your backstage. That removes accounts that do not meet TikTok's LIVE agency requirements, so you are not chasing dead ends.","link":"new creators"},"earnings":{"title":"Confirm earnings are real and repeatable","body":"Open each creator's profile and read the diamond history. Eligibility plus a steady weekly earnings trend is the combination worth pursuing - a creator who qualifies but only spiked once is a weaker bet."},"live":{"title":"Reach out while they are live","body":"Message qualified creators on a day they are {link}. Timing your outreach to an active session consistently gets a better response.","link":"streaming"}},"faq":{"canJoin":{"q":"How do I know if a TikTok creator can join an agency?","a":"Copy the handles from the {link} board and check them with the Chrome eligibility checker or a bulk paste in your TikTok backstage. A creator that passes your check is in a position to sign with an agency.","link":"new creators"},"why":{"q":"Why qualify creators before reaching out?","a":"Outreach takes time. Qualifying a shortlist first means every conversation you start can actually lead to a partnership, instead of discovering mid-conversation that a creator cannot join."},"enough":{"q":"Is eligibility enough on its own?","a":"No - pair it with earnings history. A creator who is eligible and earns steadily every week is the strongest signing. Eligibility plus a one-off spike is a weaker signal."}},"next":{"playbook":{"title":"Find creators: full playbook","text":"All six discovery methods"},"byCountry":{"title":"Find creators by country","text":"Region-by-region discovery"}},"sidebar":{"shortlist":"1. Build a shortlist","check":"2. Check eligibility","earnings":"3. Confirm earnings","live":"4. Reach out live"},"seo":{"title":"Check TikTok Creator Eligibility - Agency Guide {'|'} TikTool","description":"How TikTok agencies qualify creators before outreach: check a shortlist for agency eligibility in your backstage, then confirm earnings are steady. On live data.","ogTitle":"Check TikTok Creator Eligibility","ogDescription":"Qualify a shortlist to creators who can actually join an agency before you spend time on outreach."},"og":{"title":"Check TikTok Creator Eligibility","subtitle":"Qualify before you reach out."},"jsonLd":{"breadcrumbPage":"Check Creator Eligibility"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVE Agency {'|'} TikTool","fallbackTitle":"Agency - TikTool","fallbackDescription":"TikTok LIVE agency profile on TikTool."},"missing":{"title":"Agency not found","body":"This listing does not exist or is not public yet.","back":"Back to directory"},"uploading":"Uploading...","submitting":"Submitting...","sending":"Sending...","close":"Close","cancel":"Cancel","messageAgency":"Message agency","reportFakeData":"Report fake data","status":{"draft":{"tag":"DRAFT","title":"Finish your listing: upload backstage proof + submit for review.","sub":"Upload a screenshot of your agency backstage (LIVE agency dashboard) so we can verify ownership.","proofUploaded":"Proof uploaded - replace","uploadProof":"Upload backstage proof","submit":"Submit for review"},"pending":{"tag":"PENDING REVIEW","title":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US"},"needsInfo":{"tag":"MORE INFO NEEDED","title":"Our review team left a note.","proofUploaded":"New proof uploaded - replace","uploadProof":"Upload new proof","resubmitting":"Resubmitting...","resubmit":"Resubmit"},"rejected":{"tag":"REJECTED","title":"This listing was not approved.","chat":"Chat with us"}},"analytics":{"title":"Page analytics","onlyYou":"Only you can see this","pageViews":"Page views","last7":"Last 7 days","last30":"Last 30 days","sparkLabel":"Daily page views, last {count} days","barTitle":"{date}: {views} views","loading":"Loading analytics...","unavailable":"Analytics unavailable right now."},"featured":{"active":"FEATURED AGENCY - active","upsellTitle":"Show as Featured Agency","upsellSub":"Featured agencies appear at the top of the directory. Included with any active Agency plan (weekly or monthly).","cta":"Get featured"},"roster":{"featuredTitle":"Featured","featuredHint":"Star up to 3 creators to feature them here","live":"LIVE","unfeature":"Unfeature","unfeatureCreator":"Unfeature creator","feature":"Feature","confirmRemove":"Confirm remove","removeFromRoster":"Remove from roster","removeAsk":"Remove?","noFeatured":"No featured creators yet.","liveNow":"Live now","watch":"Watch","title":"Roster","allFeaturedOrLive":"Everyone is featured or live right now.","noCreators":"No claimed creators yet."},"add":{"title":"Add creators","placeholder":"Search creators by {'@'}username or display name","ariaLabel":"Search creators","claimed":"Claimed","claim":"Claim","noResults":"No creators found."},"edit":{"title":"Edit details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private - never shown publicly"},"reports":{"title":"Reports","none":"No open reports against this roster.","responsePlaceholder":"Optional response to the reviewer","evidenceSent":"Evidence sent - replace","uploadEvidence":"Upload evidence","deadlinePassed":"deadline passed","timeLeft":"{hours}h {minutes}m left"},"inbox":{"title":"Inbox","empty":"No messages yet. Visitors can message you from this page; replies go out by email through TikTool.","replyPlaceholder":"Reply...","reply":"Reply"},"messageModal":{"title":"Message {name}","sub":"Your message is delivered privately. The agency replies by email through TikTool - contact details are never shown.","placeholder":"Introduce yourself and what you are looking for...","send":"Send message"},"reportModal":{"title":"Report fake data for {'@'}{username}","sub":"If this creator does not actually belong to this agency, tell us why. Both parties are notified and the agency gets 48 hours to provide evidence before the claim is removed.","placeholder":"What is wrong with this claim? (min 10 characters)","submit":"Submit report","doneTitle":"Report submitted","doneSub":"Both parties have been notified. The agency has 48 hours to provide evidence."},"creatorMenu":{"aria":"Creator actions"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago"},"toast":{"sent":"Sent - the agency will reply by email through TikTool"},"errors":{"uploadFailed":"Upload failed - try a smaller image","evidenceFailed":"Evidence upload failed - try again.","submitFailed":"Submit failed - try again.","featureLimit":"Up to 3 featured creators - unstar one first.","featureFailed":"Could not update featured creators.","claimFailed":"Claim failed - try again.","removeFailed":"Remove failed - try again","reportEvidenceFailed":"Evidence upload failed.","replyFailed":"Reply failed.","messageFailed":"Message failed - try again.","reportFailed":"Report failed - try again."}},"view":{"bannerAlt":"{name} banner","logoAlt":"{name} logo","bannerCta":"Click to upload your banner","uploading":"Uploading...","changeBanner":"Change banner","uploadBanner":"Upload banner","addLogo":"Add logo","change":"Change","regionsAria":"Regions","done":"Done","editRegions":"Edit regions","addRegions":"Add regions","nameAria":"Agency name","verified":"Verified agency","featuredTitle":"Featured agency","featuredBadge":"FEATURED AGENCY","newPill":"NEW","taglineAria":"Tagline","website":"Website","about":"About","tooLong":"- too long, trim {count} characters","saving":"Saving...","saved":"Saved","saveFailed":"Save failed"},"chipInput":{"placeholder":"Add, press Enter","remove":"Remove {item}"},"sdk":{"seo":{"title":"TikTok LIVE Agency SDK for JavaScript and Python","description":"Unofficial TikTok LIVE agency SDK by tik.tools for npm and PyPI: find creators to recruit, track roster live status and diamonds, receive go-live webhooks and build custom agency dashboards."},"jsonLd":{"breadcrumbHome":"Home"},"ogImage":{"subtitle":"Recruiting, roster live status, diamonds and webhooks."},"hero":{"subtitle":"Find creators to recruit, see who on your roster is live, track diamonds, get go-live webhooks and build your own agency dashboard. One API key, for JavaScript, TypeScript and Python.","npm":"npm package","pypi":"PyPI package"},"what":{"title":"What it does for agencies","intro":"{pkg} wraps the tik.tools API in a typed client built for TikTok LIVE agencies (Creator Networks, TCN, MCN). The same package name is on npm and PyPI, and both clients share one method list.","facts":{"recruit":{"title":"Find creators to recruit.","body":"Ranked creators per region who are candidates to join an agency, new arrivals in the recruit pool, and creators dropping out of the leagues."},"roster":{"title":"Roster live status and diamonds.","body":"Check which of your creators are live right now, and read diamonds per creator and per roster from gifts captured during their streams."},"webhooks":{"title":"Webhooks.","body":"Signed go-live and stream-end alerts to your server, with a verifier for Node, Edge, Workers and Python."},"dashboards":{"title":"Custom dashboards.","body":"Plain JSON with the API's own field names, so the data drops straight into a Next.js page, a notebook or a spreadsheet export."}}},"install":{"title":"Install","js":"JavaScript and TypeScript","key":"Set your key in the {envVar} environment variable on the server. Never ship it to a browser: the TypeScript client refuses to start in a browser page. Keys are on the {link}.","pricingLink":"pricing page"},"examples":{"title":"Examples","live":"Which of my creators are live (TypeScript)","webhook":"Verify a go-live webhook in a Next.js Route Handler (TypeScript)","python":"Creators to recruit and roster diamonds (Python)","planError":"A call your plan does not include throws {error} with the required plan and an upgrade link, so a dashboard can show an upgrade card instead of crashing. Webhook payloads and signatures are documented in the {link}.","apiReferenceLink":"API reference"},"methods":{"title":"Method groups","group":"Group","methods":"Methods","python":"Python uses the same names in snake_case, for example {first} and {second}. Every method with its plan is listed in each package README."},"groups":{"recruit":"Find creators to recruit","rankings":"Rankings and market","vet":"Vet a creator","stats":"Creator stats","rosters":"Rosters","live":"Live status","bigGifts":"Big gifts stream","eligibility":"Eligibility verdicts","webhooks":"Webhooks","account":"Account"},"ai":{"title":"For AI assistants","body":"A machine-readable summary of every method lives at {link}. Point Cursor, Claude, ChatGPT or any AI builder at it, and name the package {pkg}, so generated code uses real data from the API."},"source":{"title":"Source and packages","line":"{label} {repo} and {registry}","license":"License:"},"disclaimer":"Unofficial, not affiliated with TikTok or ByteDance. tiktok-live-agency is an independent SDK for the tik.tools API. TikTok is a trademark of its respective owner, used here only to describe compatibility.","next":{"docsTitle":"API Reference","docsBody":"Every endpoint behind the SDK","plansTitle":"Plans","plansBody":"Get an API key"}},"live":{"seo":{"titleLive":"LIVE - {'@'}{username} is streaming - tik.tools","titleOffline":"{'@'}{username} - tik.tools Live","descriptionLive":"Watch {'@'}{username} live on TikTok - {title} - {viewers} viewers","defaultStreamTitle":"Live Stream","descriptionOffline":"{'@'}{username} is currently offline on TikTok."},"watching":"{count} watching","watchOnTikTok":"Watch on TikTok","offline":{"title":"{'@'}{username} is offline","body":"This streamer is not currently live on TikTok.","visitProfile":"Visit TikTok Profile"}},"obsOverlay":{"seo":{"title":"TikTok LIVE Gifts for OBS - tik.tools","description":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16. Free with watermark, watermark-free on Agency.","ogTitle":"TikTok LIVE Gifts for OBS","ogDescription":"Drop one URL into OBS, get cinematic 3D gift animations on every TikTok LIVE gift. Real-time, transparent, 9:16."},"hero":{"badge":"Free for every creator. No install. No API key.","title":"TikTok LIVE Gifts for OBS"},"search":{"placeholder":"Enter your TikTok username","clear":"Clear"},"status":{"generating":"Generating overlay link..."},"link":{"label":"Your overlay URL","copied":"Copied","copy":"Copy","watermarkFree":"{plan} - watermark-free","watermarkVisible":"tik.tools watermark visible (Free tier)","open":"Open overlay in a new tab"},"setup":{"label":"Setup","title":"Add it to OBS in under a minute"},"steps":{"one":{"title":"Open the Sources panel","body":"Click the {plus} button below the Sources list and choose {browser}."},"two":{"title":"Name the source","body":"Pick {createNew}, type a name like {name}, leave {visible} checked, click {ok}."},"three":{"title":"Paste the URL, set dimensions","body":"Paste the overlay URL into {url}. Set {width} to {widthValue} and {height} to {heightValue} (TikTok LIVE aspect ratio). Click {ok}."},"four":{"title":"Move the source to the top","body":"In your Sources list, drag the {name} source above your video capture so gifts render on top of everything else. That's it - start your stream."}},"mock":{"appAudio":"Application Audio Capture (BETA)","audioInput":"Audio Input Capture","audioOutput":"Audio Output Capture","browser":"Browser","colorSource":"Color Source","displayCapture":"Display Capture","gameCapture":"Game Capture","createSelect":"Create / Select Source","createNew":"Create new","addExisting":"Add Existing","makeVisible":"Make source visible","ok":"OK","properties":"Properties for 'TikTools'","urlPlaceholder":"paste your overlay URL","width":"Width","height":"Height","confirm":"Confirm"},"preview":{"label":"Live preview - exactly what your audience sees","foot":"9:16 - 1080 x 1920 - transparent background"},"features":{"detection":{"title":"Zero-setup gift detection","body":"The server tracks every TikTok LIVE creator's gift feed already. The moment you go live, the overlay fires - no API key, no per-stream config, nothing to install on your machine."},"gpu":{"title":"Three.js, GPU accelerated","body":"Transparent 9:16 WebGL canvas, particle bursts on the compositor, sprite caching, instanced materials. Stays light on CPU and integrates cleanly with vMix, Streamlabs, OBS Studio."},"watermark":{"title":"Watermark removed on Agency","body":"The free overlay shows a subtle {wordmark} wordmark at 30% from the bottom. {link} to ship pristine overlays with zero branding.","link":"Upgrade to any Agency tier"},"impact":{"title":"Built for impact","body":"The overlay fires on gifts of 1,000 diamonds and above. Small thank-you roses don't trigger so your scene stays clean and reserves the spotlight for moments worth celebrating."}},"errors":{"invalidChars":"Use 2-40 chars: letters, numbers, dots, underscores","warmingUp":"Service warming up - retrying ({attempt}/{max})...","invalidUsername":"That username is not valid","unavailable":"Service is briefly unavailable - try again in a moment."}},"giftsCanvas":{"livePreview":"Live Preview","anonymous":"Anonymous"}},"company":{"about":{"hero":{"badge":"About Us","title":"The TikTok LIVE{br}Data API for {accent}","titleAccent":"Developers","desc":"TikTools was built by developers, for developers. We believe real-time stream data should be accessible, affordable, and easy to use."},"mission":{"title":"Our Mission","p1":"TikTok is the fastest-growing live streaming platform in the world, but developers have no official API to access live stream data. TikTools fills that gap with a production-grade API that delivers real-time chat, gifts, viewer counts, battles, and engagement data through a single WebSocket connection.","p2":"We handle the complexity of live stream connectivity, connection management, and data normalization - so you can focus on building amazing applications."},"provide":{"title":"What We Provide","websocket":{"title":"Real-Time WebSocket API","text":"{title} - Sub-50ms event delivery for chat, gifts, likes, follows, shares, battles, and viewer counts"},"rest":{"title":"REST API Endpoints","text":"{title} - Room info, user profiles, live stream feeds, gift rankings"},"sdk":{"title":"Open Source Node.js SDK","text":"{title} - MIT-licensed, TypeScript-first, available on npm as {package}"},"gameEngine":{"title":"Game engine ready","text":"{title} - WebSocket delivery works with any engine (C++, C#, Godot, web) for interactive game experiences"},"sandbox":{"title":"Sandbox tier","text":"{title} - {requests} requests/day, {sessions} WebSocket sessions per 24h and up to {streams} concurrent streams, no credit card required. Upgrade to a paid tier (from {price}/week) for {paidRequests} requests/day and production access."}},"users":{"title":"Who Uses TikTools?","intro":"Hundreds of developers and companies use TikTools to power:","items":{"chatAssistants":"Live stream chat assistants and command bots","overlays":"OBS overlays and donor alerts","analytics":"Analytics dashboards and engagement tracking","moderation":"AI-powered content moderation and sentiment analysis","games":"Interactive game integrations (any WebSocket engine)","multiStream":"Multi-stream monitoring platforms"}},"compare":{"title":"Why Not EchoTik or Other Tools?","p1":"TikTools focuses exclusively on {focus} for developers. Unlike e-commerce analytics tools like EchoTik (which focuses on TikTok Shop data - product rankings, GMV trends, seller analytics), TikTools is built for live streaming applications.","p1Focus":"real-time LIVE stream data","p2":"We offer what no alternative provides in one package: real-time WebSocket streaming, an open-source SDK, agency intel, and a free tier. If you're building anything that interacts with TikTok LIVE streams, TikTools is purpose-built for your use case."},"commitment":{"title":"Our Commitment","reliability":{"title":"Reliability","text":"{title} - automatic failover and continuous health monitoring"},"transparency":{"title":"Transparency","text":"{title} - Clear pricing, no hidden fees, no bait-and-switch"},"devExperience":{"title":"Developer Experience","text":"{title} - From {command} to live data in under 30 seconds"},"openSource":{"title":"Open Source","text":"{title} - Our SDK is MIT licensed. No vendor lock-in, ever"},"support":{"title":"Responsive Support","text":"{title} - Real-time chat support with human engineers, not chat assistants"}},"sidebar":{"quickLinks":"Quick Links","docs":"API Documentation","pricing":"Pricing & Plans","useCases":"Use Cases","npmPackage":"npm Package","getStarted":"Get Started","freeTier":"Free tier available - no credit card required.","getApiKey":"Get API Key"},"seo":{"title":"About TikTool - TikTok LIVE API for Developers","description":"TikTools is the developer-first TikTok LIVE API. Real-time WebSocket streaming, open-source Node.js & Python SDK, creator leaderboards. Free tier - no credit card required. Built by developers, for developers.","ogDescription":"The developer-first TikTok LIVE data API. Real-time WebSocket, open-source SDK, creator leaderboards. Free tier available.","ogImageTitle":"About TikTool","ogImageSubtitle":"The managed TikTok LIVE data platform built for developers.","ogImageBadge":"ABOUT"}},"methodology":{"hero":{"badge":"Methodology","title":"How tik.tools collects{br}TikTok LIVE {accent}","titleAccent":"data","desc":"What each board is, how often it refreshes, how regions map to countries, what is masked on each plan and why, how much history we keep, and where our coverage has gaps."},"sources":{"title":"Where the data comes from","p1":"tik.tools reads the TikTok LIVE ranking boards and LIVE rooms that TikTok shows in its app: the daily, league, gaming, shopping, Popular LIVE and team boards, and the public LIVE rooms of the creators on them. Every number on a board is the value TikTok showed at the moment we captured it; tik.tools does not adjust, smooth or project those numbers, except where a figure is labelled as an estimate.","p2":"tik.tools is independent and is not affiliated with TikTok or ByteDance."},"boards":{"title":"Boards and refresh cadence","intro":"Each board is refreshed on its own schedule. Every board page shows the time its data was captured, so quote that time with the number.","colBoard":"Board","colWhat":"What it ranks","colRefreshed":"Refreshed","rows":{"daily":{"name":"Daily creator ranking","what":"Creators by diamonds received today, per region","cadence":"Continuously"},"countryBoards":{"name":"Standalone country boards","what":"Single-country daily boards TikTok publishes inside a pool","cadence":"Frequently"},"league":{"name":"League divisions","what":"Creators in each weekly league division (A1 to D5), per region","cadence":"Frequently"},"gaming":{"name":"Gaming boards","what":"Gaming creators overall and per tracked game title, per region","cadence":"Frequently, with live status updated continuously"},"shopping":{"name":"Live shopping boards","what":"Live shopping creators, per region, weekly window","cadence":"Frequently, and right after the weekly reset"},"popular":{"name":"Popular LIVE","what":"Rooms TikTok is featuring on Popular LIVE right now","cadence":"Continuously"},"teams":{"name":"Teams","what":"Team rankings, per region","cadence":"Frequently"},"rising":{"name":"Rising creators","what":"Creators climbing fastest","cadence":"Regularly through the day"},"gifters":{"name":"Gifter boards","what":"Top gifters by diamonds sent, daily, weekly and monthly","cadence":"Daily board frequently; weekly and monthly boards regularly"},"liveCounts":{"name":"Live counts","what":"How many ranked creators are live in a region","cadence":"Continuously"}},"resets":"Daily boards reset once a day at each region's own reset hour (listed per region below), so a daily score is a running total for the current rank-day. League divisions reset weekly on Monday at the region's reset hour. {regions} have no daily board on TikTok; for those regions we show the hourly board, and their league divisions reset daily."},"joinAnd":"{first} and {last}","regions":{"title":"Regions and countries","p1":"tik.tools ranks {count} TikTok LIVE regions. A region is one TikTok ranking pool: a single daily board that TikTok publishes for one country or for a group of countries. A creator's region is the pool they rank in, not their nationality. TikTok does not publish a country for individual creators, so tik.tools does not assign one.","p2":"Besides these regions, TikTok publishes standalone boards for some single countries inside a pool. Those boards appear on the {link} while TikTok publishes them and drop off when it stops.","p2Link":"rankings page","colRegion":"Region","colCountries":"Countries on the board","colReset":"Daily reset","hourly":"Hourly","resetAt":"{time} UTC","note":"Reset hours are the hour TikTok's board most often rolls over in that region, measured from our own capture history. Region pages show the live countdown TikTok publishes when we have it."},"masking":{"title":"What is masked on each plan, and why","intro":"Scores, ranks and counts are never masked: every row keeps its real rank and diamonds, so totals and positions are correct on every plan. What changes by plan is whether a row shows the creator's or gifter's name. A masked name appears as dots followed by its last characters.","colSurface":"Surface","colPreview":"Without the unlocking plan","colFull":"Fully named from","rows":{"daily":{"surface":"Daily regional boards","preview":"Top 10 offline creators named; creators who are live right now are never named"},"global":{"surface":"Global overview","preview":"Names masked"},"league":{"surface":"League divisions","preview":"1 creator named per division"},"gaming":{"surface":"Gaming boards","preview":"1 creator named per board"},"shopping":{"surface":"Live shopping boards","preview":"1 creator named"},"popular":{"surface":"Popular LIVE","preview":"Top 10 offline creators named"},"movers":{"surface":"Top movers","preview":"3 creators named"},"gifterBoards":{"surface":"Gifter boards","preview":"Diamonds and counts shown; below Agency the top 3 gifters are named, and Agency Starter names every gifter on its own region's board"},"creatorPages":{"surface":"Creator pages","preview":"Numbers shown, identifiers masked"},"gifterPages":{"surface":"Gifter pages","preview":"Numbers shown, identifiers masked"}},"why":"Why we mask: the numbers are public and stay public, but a full list of names, and above all a list of who is live right now, is exactly what someone would pull from free views at scale to poach creators or resell the data. Masking keeps the boards useful to read while tying bulk identity data to a paid, accountable plan. Plans and prices: {link}.","whyLink":"pricing"},"history":{"title":"How much history we keep","rows":{"creatorPages":{"product":"Creator pages","depth":"ranking history for the last 90 days."},"creatorDiamonds":{"product":"Creator diamond history (Agency)","depth":"the last 12 months."},"gifterPages":{"product":"Gifter pages","depth":"a rolling 90-day window; individual gift events are kept for about 3 months."},"gifterBoards":{"product":"Gifter boards","depth":"daily, weekly and monthly windows."},"gamingMovers":{"product":"Gaming movers","depth":"windows from the last 2 hours up to the last 3 days."},"dailyBoards":{"product":"Daily boards","depth":"the current rank-day live, plus recent daily winners on each region page."},"league":{"product":"League divisions","depth":"the current weekly window."}}},"gaps":{"title":"Known gaps","unavailable":{"title":"Boards marked unavailable.","text":"{title} When the API returns {code} for a board, we have no usable capture for that region and window. It is a coverage gap, not a statement that the region has no ranked creators. Gaming boards, for example, are not available for every region."},"hourlyOnly":{"title":"Hourly-only regions.","text":"{title} {regions} have no daily board on TikTok, so their \"daily\" view is the current hourly board."},"archived":{"title":"Archived daily pages.","text":"{title} Per-date archive pages for past daily boards are not published for every region and date. A past date that shows no rows means we have no published snapshot for it, not that nobody ranked."},"emptyDivisions":{"title":"Empty divisions.","text":"{title} League divisions with no ranked creators are not listed, and a division TikTok re-seeds can change between captures."},"outages":{"title":"Brief outages.","text":"{title} If TikTok stops answering for a while, a board keeps its last good capture and its capture time stops moving. Check the capture time before relying on a number."}},"quoting":{"title":"Before you quote our numbers","diamonds":{"title":"Diamonds","text":"{title} on a board are the score TikTok displayed at the capture time, for the current rank-day (daily boards), rank-week (league divisions) or rank-hour (hourly boards)."},"earnings":{"title":"Earnings and revenue","text":"{title} figures are estimates derived from diamonds. They are not payouts; what a creator receives depends on TikTok and agency terms."},"masked":{"title":"Masked rows","text":"{title} are real rows with the name hidden. Count them in totals and ranks; do not treat them as missing."},"regions":{"title":"Regions","text":"{title} are TikTok ranking pools, not countries of residence. Say \"ranked in the {region} region\", not \"from\" a country."},"captureTime":{"title":"Capture time","text":"{title}: cite the time shown on the page or in the API response, in UTC where possible."},"eventTypes":"The WebSocket API documents {count} LIVE event types; see the {link}.","eventTypesLink":"API docs"},"report":{"title":"Report a data issue","text":"If a number looks wrong, email {email} with the page URL or API request, the region, the time you saw it (with time zone) and what you expected to see. A screenshot of the same board in the TikTok app at the same time is the fastest way for us to confirm and fix it. For privacy requests, see the {privacyLink}.","privacyLink":"privacy policy"},"sidebar":{"onThisPage":"On this page","related":"Related","rankings":"TikTok LIVE rankings","rankingsOverview":"Rankings overview","docs":"API documentation","pricing":"Plans and pricing"},"toc":{"sources":"Where the data comes from","boards":"Boards and refresh cadence","regions":"Regions and countries","masking":"Masking by plan","history":"History depth","gaps":"Known gaps","quoting":"Before you quote our numbers","report":"Report a data issue"},"seo":{"title":"Data methodology - how tik.tools collects TikTok LIVE data","description":"How tik.tools captures and refreshes TikTok LIVE rankings across {count} regions: board refresh cadence, region and country mapping, masking by plan, history depth and known gaps.","ogImageTitle":"Data methodology","ogImageSubtitle":"How TikTok LIVE boards are captured across {count} regions.","ogImageBadge":"METHODOLOGY"},"jsonLd":{"measurementTechnique":"Periodic capture of public TikTok LIVE ranking boards","variables":{"rank":"Rank","diamonds":"Diamonds","liveStatus":"Live status"},"datasets":{"dailyRankings":{"name":"TikTok LIVE daily creator rankings by region","description":"Daily TikTok LIVE creator rankings by diamonds for {count} regions, updated continuously and reset at each region's daily reset hour."},"leagueDivisions":{"name":"TikTok LIVE league divisions by region","description":"Weekly TikTok LIVE league division rosters and scores per region, refreshed frequently."},"gamingBoards":{"name":"TikTok LIVE gaming creator rankings by region","description":"TikTok LIVE gaming creator rankings overall and per tracked game title, per region, refreshed frequently."},"gifterBoards":{"name":"TikTok LIVE top gifter rankings","description":"Top TikTok LIVE gifters by diamonds sent over daily, weekly and monthly windows."}}}},"status":{"hero":{"titleHighlight":"Status","subtitle":"Live health of customer-facing services. Updated every 5 seconds."},"activeIncidents":"Active incidents","started":"Started {time}","recently":"recently","components":"Components","errorRateWindow":"{pct}% error rate in last {minutes} min","upstream":"Upstream dependencies","percent":"{value}%","me":{"title":"Your account","loading":"Loading your activity...","requests24h":"Requests (24h)","successRate":"Success rate","serverErrors":"Server errors","clientErrors":"Client errors","perEndpoint":"Per endpoint","colEndpoint":"Endpoint","colRequests":"Requests","colErrorRate":"Error rate","recentFailures":"Recent failures","hint":"Most of your errors are 4xx. Those usually mean the request shape needs adjustment - check the response message field for the specific reason. {link}.","hintLink":"Docs"},"signInCta":"{link} to see your personalised request history and per-endpoint health.","signIn":"Sign in","history":"History","uptime90d":"90-day uptime: {value}","noIncidents":"No incidents in the last 30 days.","overall":{"operational":"All systems operational","minor":"Minor issues","degraded":"Degraded performance","outage":"Active outage","unknown":"Status unknown"},"component":{"operational":"Operational","minor":"Minor issues","degraded":"Degraded","outage":"Outage","unknown":"Unknown"},"rel":{"justNow":"just now","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"},"sparkline":{"aria":"{hours}-hour status history","noData":"no data","errors":"{pct}% errors","requests":"{count} req","hours":"{count}h","now":"now","titleNoData":"{time} - no data","title":"{time} - {pct}% errors ({count} req)"},"seo":{"title":"TikTool Status","description":"Live health of the TikTool API, realtime events, signing, and dashboard. Updated every 5 seconds.","ogDescription":"Live operational status for the TikTool API + realtime events."}},"help":{"hero":{"badge":"Support","title":"How can we {accent}?","titleAccent":"help","desc":"Chat with our team in real time. We typically respond within minutes."},"resources":{"title":"Resources","docs":{"label":"API Documentation","desc":"SDK reference, endpoints & examples"},"pricing":{"label":"Pricing & Plans","desc":"Compare tiers and upgrade your account"}},"faq":{"title":"Common Questions","items":{"apiKey":{"q":"How do I get an API key?","a":"Sign up at tik.tools/pricing. The Sandbox tier includes {requests} requests/day and {connections} concurrent WebSocket connections - no credit card needed. Upgrade to a paid tier (from {price}/week) for {paidRequests} requests/day and production access."},"connect":{"q":"Why can't I connect to a stream?","a":"Make sure the streamer is currently LIVE and the username is correct (without {'@'}). Also verify your API key is valid and hasn't exceeded its quota."},"languages":{"q":"What programming languages and engines do you support?","a":"Any language or engine that supports WebSocket connections. Official SDKs for Node.js/TypeScript and Python, plus raw WebSocket access ({url}) for Go, Rust, Java, C#, C++, and any game engine."},"upgrade":{"q":"How do I upgrade my plan?","a":"Go to tik.tools/pricing, select a plan, and follow the checkout flow. Upgrades are instant and pro-rated."}}},"seo":{"title":"Help & Support - TikTool","description":"Get instant support for TikTool. Chat with our team, browse documentation, and find answers to common questions.","ogTitle":"TikTool - Help & Support","ogDescription":"Chat with our support team in real time. Browse docs, troubleshoot, and get your questions answered."}},"supportChat":{"header":{"title":"Dev Human Live Chat. Not AI.","online":"Online","offline":"Leave a message - we'll get back to you"},"auth":{"title":"Sign in to chat with us","desc":"We typically respond within minutes during business hours.","google":"Continue with Google","or":"or","emailPlaceholder":"Email address","passwordPlaceholder":"Password","signIn":"Sign In"},"welcome":{"title":"Hi there","desc":"Send us a message and we'll get back to you as soon as possible."},"pass":{"body":"{title} Full Agency Global access is live on your account. {link}","activated2h":"2-Hour Agency Pass activated.","activatedDay":"Agency Day Pass activated.","dashboardLink":"Open the Agency dashboard"},"notSent":"not sent","typing":"TikTools is typing","input":{"placeholder":"Type a message...","send":"Send message"},"errors":{"required":"Email and password required","loginFailed":"Login failed. Try again."}},"login":{"eyebrow":"Secure Access","title":"Welcome back","sub":"Sign in or create your account instantly.","google":"Continue with Google","divider":"or continue with email","emailLabel":"Email address","googleNotice":"This email uses Google Sign-In. Please use the button above.","passwordLabel":"Password","passwordPlaceholder":"Enter your password","passwordHint":"New account? Use min 8 chars, 1 uppercase, 1 number.","forgot":"Forgot your password?","codeLabel":"Verification code","codePlaceholder":"6-digit code","codeSent":"We emailed a 6-digit code to {email}. {resend}","sending":"Sending...","resend":"Resend","verifyAndCreate":"Verify and create account","continue":"Continue","emailMeCode":"Email me a sign-in code","usePassword":"Use password instead","signInWithCode":"Sign in","errors":{"createFailed":"Account creation failed. Please try again or use Google sign-in.","invalidToken":"Authentication session expired. Please try again.","authFailed":"Authentication failed. Please try again.","blockedDomain":"This email domain is not allowed. Please use a business email or Gmail.","passwordAccount":"An account with this email signs in with a password. Sign in with your password, or reset it with 'Forgot your password?'.","codeSendFailed":"Could not send the code. Please try again.","codeFormat":"Enter the 6-digit code from your email.","codeInvalid":"That code is incorrect or has expired. Request a new one.","invalidEmail":"Invalid email","passwordRequired":"Password is required","generic":"Something went wrong. Please try again.","captcha":"Verification failed. Please complete the check and try again.","contactSupport":"If you believe this is wrong, contact {email}","linkExpired":"That sign-in link has expired or was already used. Request a new code below."},"seo":{"title":"Sign In - TikTool","description":"Sign in to TikTool to access the TikTok LIVE leaderboard, creator profiles, and API dashboard."}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines of Code","description":"Stream TikTok LIVE chat, gifts, likes, follows, PK battles, native captions, polls, karaoke, pictionary, live shopping and 90+ event types via one WebSocket. Sub-50ms latency. Anonymous mode - no key required to start. Works with Node.js, Python, Go, Rust, Java, C#.","ogTitle":"TikTok LIVE WebSocket API - Real-Time Chat & Gifts in 3 Lines","ogDescription":"90+ real-time event types. Sub-50ms latency. Sandbox tier. Works with any language - Node.js, Python, Go, Rust, Java, C#.","twitterTitle":"TikTok LIVE WebSocket API - Chat & Gifts in 3 Lines of Code","twitterDescription":"One WebSocket URL for all TikTok LIVE events. Chat, gifts, viewers, battles. Sub-50ms. Sandbox tier - start building now."},"og":{"title":"TikTok LIVE WebSocket API","subtitle":"Real-time chat and gifts in three lines of code. Managed signing included.","badge":"WEBSOCKET"},"hero":{"badge":"WebSocket API","titleLead":"TikTok LIVE","titleAccent":"WebSocket API","sub":"Stream real-time TikTok LIVE events - chat, gifts, likes, follows, viewer counts, battles - through a single managed WebSocket connection. Sub-50ms latency.","ctaKey":"Get Free API Key","ctaDocs":"View Documentation"},"stats":{"latency":"Latency","eventTypes":"Event Types","anyValue":"Any","language":"Language"},"how":{"title":"Connect in 3 lines of code","sub":"No binary parsing, no infrastructure overhead. Just a WebSocket URL delivering clean JSON.","copy":"Copy","copied":"Copied","copyCode":"Copy code"},"events":{"title":"Explore every event","sub":"Pick an event to see the exact JSON your WebSocket delivers, with each field explained."},"compare":{"title":"How TikTools compares","sub":"Side-by-side comparisons with other TikTok LIVE data providers, each dated and checked against their public pages.","cta":"See comparisons"},"pricing":{"title":"Transparent Pricing","sub":"Evaluate free for 7 days, then pick the plan you need.","testKey":"Test key","fromWeekly":"From {price}/wk","ctaTestKey":"Get a test key","ctaPlans":"View Plans","sandbox":{"evaluation":"7-day evaluation","everyEvent":"Every event type","noCard":"No card needed"},"pro":{"limits":"Production request and WebSocket limits","webhooks":"Signed webhooks","sdks":"Node.js and Python SDKs"},"ultra":{"limits":"Highest limits below Agency","leagues":"League boards unmasked","everyEvent":"Every event type"}},"sdks":{"title":"Works with every language","sub":"Official SDKs for Node.js and Python. WebSocket works with everything else."},"cta":{"title":"Start streaming TikTok LIVE data today","sub":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. No credit card required.","github":"Star on GitHub"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + API integrations - tik.tools","description":"Add live TikTok LIVE data to Claude, Cursor, VSCode and any MCP client. Plus RapidAPI, Apify, Custom GPT, SDKs and a real-time WebSocket. Free tier.","ogTitle":"TikTok LIVE, wired into your AI","ogDescription":"One MCP server drops live TikTok data into Claude, Cursor and VSCode. Free tier."},"hero":{"eyebrow":"For AI agents and developers","title":"TikTok LIVE, wired into your AI","lead":"One MCP server drops live TikTok data into Claude, Cursor, VSCode and any MCP client. Detect who is live, pull creator and room data, gifts, and leaderboards - straight from a prompt. Free tier, no credit card.","ctaKey":"Get a free key","ctaIntegrations":"All integrations"},"install":{"title":"Add the MCP server","sub":"One click wires it straight into your client. Swap {code} for your free key once it is added.","hideConfig":"Hide the config","showConfig":"Prefer to paste it yourself?","toolsNote":"11 tools. Full list with the tier each one needs is below."},"oneClick":{"cursor":{"add":"Add to Cursor","done":"Opening Cursor"},"vscode":{"add":"Add to VS Code","done":"Opening VS Code"},"claude":{"add":"Copy config, open Claude","done":"Copied - opening Claude"}},"copy":"Copy","copied":"Copied","key":{"title":"Set your API key","sub":"Every tool call is authenticated. With no key set, each call comes back with {error}, so do this before the first prompt.","step1":"Get a free key at {link}. No credit card.","step2":"Put it in the server's {env} block as {name}.","step3":"Restart your client so it reloads the server.","vscodeNote":"VS Code uses {servers} instead of {mcpServers} - see the config tabs above. {altKey1} and {altKey2} also work if your setup already uses one of those names."},"tools":{"title":"The 11 tools","sub":"Ask in plain language and the client picks the tool. The tier column is the lowest key that returns data for that tool.","colTool":"Tool","colTier":"Minimum tier","anyKey":"Any key","notes":{"giftCatalog":"No arguments needed. Optional username, search, limit.","leaderboard":"Daily board. type=league needs Ultra, type=weekly, gaming and shopping need Agency.","popularLive":"Masked below Agency."}},"connect":{"title":"Every way to connect","sub":"Same data, whichever surface your stack lives on.","items":{"mcp":{"tag":"AI agents","title":"MCP server","desc":"npx tiktok-live-mcp in Claude, Cursor, VSCode and Windsurf.","cta":"View on npm"},"gpt":{"tag":"Custom GPT","desc":"Point a Custom GPT at the OpenAPI spec and query live data in chat.","cta":"Get the schema"},"rapidapi":{"tag":"Marketplace","desc":"The full REST API on the RapidAPI marketplace, free tier included.","cta":"Open listing"},"apify":{"tag":"Automation","desc":"Run live detection and leaderboards as an Apify Actor.","cta":"Open Actor"},"sdks":{"tag":"SDKs","title":"Node and Python","desc":"{'@'}tiktool/live and tiktok-live-api - stream chat and gifts in 20 lines.","cta":"View docs"},"websocket":{"tag":"Realtime","desc":"wss://api.tik.tools - chat, gifts, likes and battles as they happen.","cta":"Read the docs"}}},"foot":{"title":"Premium data, direct","sub":"Free tier covers live detection, room data, gifts and rankings. Full unmasked leaderboards, league and gaming boards, creator and gifter earnings, the new-creator recruiting feed, and the real-time event WebSocket unlock at tik.tools.","cta":"See pricing"}},"useCases":{"seo":{"title":"TikTok LIVE API Use Cases - Chat Assistants, Overlays & AI","description":"Build chat assistants, stream overlays, gift leaderboards, analytics dashboards, AI integrations, and interactive games with the TikTok LIVE API. Code examples included. Free tier - no credit card needed.","ogTitle":"TikTok LIVE API Use Cases - What Can You Build?","ogDescription":"Chat assistants, stream overlays, gift tracking, analytics, AI integrations, game integrations - real-world TikTok LIVE API use cases with code."},"og":{"title":"What you can build","subtitle":"Chat assistants, stream overlays, gift alerts, analytics and AI integrations.","badge":"USE CASES"},"hero":{"badge":"Use Cases","titleLead":"What Can You Build with","titleAccent":"TikTok LIVE API?","desc":"From chat assistants to analytics dashboards - TikTools powers thousands of real-time TikTok applications. Here's what developers build with our API."},"items":{"chatAssistants":{"title":"TikTok Live Chat Assistants","desc":"Build automated chat assistants that respond to messages, run interactive games, welcome new viewers, and moderate chat in real-time. React to specific keywords, commands, or user actions instantly."},"overlays":{"title":"Real-Time Stream Overlays","desc":"Create OBS-compatible browser source overlays that display live chat, gift alerts, viewer counts, and engagement metrics directly on your stream. Fully customizable with HTML/CSS."},"giftTracking":{"title":"Gift Tracking & Donation Alerts","desc":"Track virtual gifts in real-time with diamond values, streak combos, and repeat counts. Build donation leaderboards, goal trackers, and animated gift alerts for your stream."},"analytics":{"title":"Analytics Dashboards","desc":"Build real-time and historical analytics dashboards tracking engagement rates, chat velocity, gift revenue, viewer retention, peak concurrent viewers, and growth trends."},"ai":{"title":"AI-Powered Integrations","desc":"Feed live stream data into AI models for sentiment analysis, real-time content moderation, automated highlight detection, audience mood tracking, and intelligent chat responses using GPT, Claude, or custom models."},"moderation":{"title":"Chat Moderation Tools","desc":"Automated moderation that filters spam, blocks toxic messages, rate-limits repeat offenders, and provides real-time moderation dashboards. Protect your community with custom rules and AI filters."},"multiStream":{"title":"Multi-Stream Monitoring","desc":"Monitor multiple TikTok LIVE streams simultaneously. Track competitor streams, manage agency talent, or build discovery feeds. Pro tier supports 50 concurrent connections, Ultra 250 and Agency 500."},"games":{"title":"Game Integrations","desc":"Let TikTok viewers interact with your game in real-time. Viewers can trigger in-game events via chat commands, gifts spawn items, and battles control game mechanics. Works with any WebSocket-capable engine (C++, C#, Godot, web)."},"scouting":{"title":"Creator Scouting","desc":"Spot rising creators and their top gifters with regional leaderboards, league rankings, and live gift events. Built for agencies managing creator rosters."}},"cta":{"title":"Ready to build?","desc":"Get your free API key and start streaming TikTok LIVE data in under 30 seconds.","key":"Get Free API Key","docs":"Read the Docs"}},"discord":{"seo":{"title":"Free TikTok LIVE Discord Assistant - Live Alerts, Battles, Rankings, AI Support","description":"The free Discord assistant for TikTok LIVE creators and agencies. Real-time live alerts, cross-server battle matchmaking, follow-for-follow network, AI API support, live rankings lookup. No limits, no sign-up required.","ogTitle":"Free TikTok LIVE Discord Assistant - Alerts, Battles, Rankings","ogDescription":"Track creators, schedule battles, build a follow network, and look up live rankings - all from Discord. 100% free, no account needed.","keywords":"TikTok LIVE assistant, Discord assistant, TikTok live notifications, TikTok battle assistant, follow for follow, F4F, TikTok API, free discord assistant, TikTok stream alerts, TikTok agency assistant"},"og":{"title":"Free TikTok LIVE Discord Assistant","subtitle":"Live alerts, battles, rankings and AI support for your server.","badge":"DISCORD"},"hero":{"badge":"Free for every server. No API key. No limits.","titleLead":"The Discord Bot for","titleAccent":"TikTok LIVE Creators & Agencies","subtitle":"Live stream alerts, cross-server battle matchmaking, gifter rankings, AI support, and agency roster tools - all in one assistant, completely free.","stats":{"servers":"Discord servers","members":"Members reached","free":"Free, always","detectionValue":"Always on","detection":"Live detection"}},"install":"Add to Discord - It's Free","watch":{"label":"Most used command","desc":"Drop this in any channel to track a creator. The assistant pings the channel the second they go live, every time.","cta":"See all commands"},"webdash":{"label":"Manage your bot from the web:","text":"{label} run {command} in your server to change alert channels, your LIVE message and watched creators from one page."},"setup":{"label":"Setup","title":"Up and running in under a minute","step1":{"title":"Click \"Add to Discord\"","body":"Use the button above or any of the install buttons on this page. You'll be taken to Discord's standard authorization page."},"step2":{"title":"Select your server","body":"Choose the server you want to add the assistant to. You need to be an admin (or server owner) to authorize the assistant."},"step3":{"title":"Done - assistant sets up automatically","body":"The assistant creates a private {channel} channel, posts setup instructions, and creates all required channels. No commands needed."}},"features":{"label":"Features","title":"Everything your server needs","items":{"alerts":{"title":"Live Stream Alerts","desc":"Track any TikTok account. The moment they go live, the assistant posts a rich notification in your chosen channel - profile picture, stream title, viewer count, and rank if they're on the leaderboard.","tag":"Auto-detects offline too. Posts update when stream ends."},"battles":{"title":"Cross-Server Battle Network","desc":"Schedule TikTok LIVE battles with a specific opponent or broadcast an open challenge to every server in the network. The assistant matches you, handles DM reminders, and tracks results.","tag":"DM reminders 24h, 30min, 10min before battle"},"f4f":{"title":"Follow-for-Follow Network","desc":"Type \"follow me {'@'}username\" or \"f4f\" in any monitored channel. The assistant posts your profile in your server's F4F channel and broadcasts it to every connected server in the network simultaneously.","tag":"No commands needed - natural language works"},"ai":{"title":"AI-Powered Q&A","desc":"Ask anything about TikTok LIVE in plain English. The assistant is powered by GPT-4o with full knowledge of the TikTool API docs, events reference, SDKs, pricing, and common issues.","tag":"{command} How do I receive gift events in Python?"},"rankings":{"title":"Live Rankings Lookup","desc":"Check any creator's current position on the tik.tools live leaderboard - region, class, diamond score - directly from Discord. Updated continuously from real stream data.","tag":"{command} - instant leaderboard position"},"roster":{"title":"Agency Roster Management","desc":"Manage your entire creator roster inside Discord. Add creators, track their battles, schedule live sessions on their behalf, and get live alerts for every creator you represent.","tag":"{add} · {list} · {upgrade} for agency intel"},"naturalLanguage":{"title":"Smart Natural Language","desc":"The assistant understands plain conversation - no slash commands required. Say \"I need a battle tonight at 9\" and it creates the request. Say \"follow me\" and the F4F post goes out.","tag":"Works in any monitored channel, any phrasing"},"liveNow":{"title":"Who's Live Right Now","desc":"Run {command} at any time to see which of your tracked creators are currently streaming, with direct links to watch on tik.tools or TikTok.","tag":"{command} - instant snapshot of all watched creators"}}},"audience":{"label":"Who it's for","title":"One bot, three types of creator","items":{"streamers":{"title":"Streamers","desc":"Track your favorite creators. Get notified the second they go live. Schedule battles, find opponents across other servers, and build a follow network that spans the whole platform.","bullets":{"liveAlerts":"Live alerts for unlimited accounts","battleScheduling":"Battle scheduling with auto-reminders","followNetwork":"Cross-server follow-for-follow","rankDisplay":"Live rank display in notifications"}},"agencies":{"title":"Agencies","desc":"Manage your creator roster from a single Discord server. Get live alerts for every creator you represent, schedule battles on their behalf, and track the whole operation in one place.","bullets":{"roster":"Full roster management (/roster)","liveAlerts":"Live alerts for all creators","battleCoordination":"Battle coordination for roster","strikes":"Strike tracking and no-show enforcement","upgrade":"Agency upgrade to league intel (/upgrade)"}},"developers":{"title":"Developers","desc":"Get instant answers about the TikTool LIVE API, SDKs, events, authentication, and common errors - without leaving Discord. Link your API key and check usage from any server you're in.","bullets":{"aiSupport":"AI support with full API docs knowledge","quickLinks":"Quick links to docs, events, SDKs","apiKey":"API key linking and usage check","eventsReference":"Live stream events reference (/docs)"}}}},"commandsRef":{"label":"Commands","title":"Complete command reference","sub":"Every slash command available in the assistant. Most features also work with natural language - no slash needed."},"commandGroups":{"notifications":"Live Notifications","battles":"Battle Matchmaking","rankings":"Rankings & Data","roster":"Agency Roster","ai":"AI & Docs","setup":"Server Setup (admin only)"},"commands":{"watchAdd":"Start tracking a TikTok account for live alerts","watchAddChannel":"Track and post alerts to a specific channel","watchRemove":"Stop tracking an account","watchList":"See all accounts your server is currently tracking","livenow":"See which of your tracked creators are live right now","battleSchedule":"Schedule a battle at a specific date and time","battleRequest":"Broadcast an open challenge to all servers in the network","battleList":"View all upcoming battles","rank":"Look up a creator's current position on the live leaderboard","usage":"Check your tik.tools API key usage and current tier limits","upgrade":"View Agency PASS plans - unlock league rankings and gifter intel (admin only)","rosterAdd":"Add a creator to your agency roster","rosterRemove":"Remove a creator from your roster","rosterList":"View your full agency roster","ask":"Ask anything about the TikTok LIVE API, SDKs, events, or pricing","docs":"Get a direct link to docs, SDK guides, rankings, agencies, PASS plans, and more","dashboard":"Open the web dashboard to manage the bot for this server","setupApiKey":"Link your tik.tools API key to this server","setupTiktok":"Link a TikTok username to this server","setupEventsChannel":"Set where live notifications get posted","setupBattleChannel":"Set where battle requests get posted","setupF4fChannel":"Set the follow-for-follow channel","setupBattleNetwork":"Join or leave the cross-server battle network","setupBattleWizard":"Turn the chat battle wizard on or off for this server"},"responds":{"label":"Good to know","title":"Where the bot responds","ai":{"title":"AI answers","body":"The bot answers questions on its own in the TikTool home server help channels. In your own server, {'@'}mention it and it answers anywhere."},"wizard":{"title":"Battle wizard","body":"Typed battle requests (\"I need a battle tonight at 9\") only trigger the wizard in channels with \"battle\" in the name, like {channel1} or {channel2}."},"toggle":{"title":"Admin toggle","body":"Server admins can turn the battle wizard off (or back on) at any time with {command}. Slash commands keep working either way."}},"agency":{"kicker":"Agency Exclusive - Super Feature","title":"Post live TikTok rank feeds straight into Discord","sub":"Creator ranks, gaming ranks, and 99+ movers across all {count} regions - pulled on demand into a private channel, button-driven.","requirement":"Requires an active Agency Global subscription","step1":{"title":"Add the bot and set up","body":"Invite the bot to your server, then run {command} (admin only) to start."},"step2":{"title":"Connect your API key","body":"The bot DMs you a private prompt - paste your agency API key there. It is never shown in the channel."},"step3":{"title":"Choose what to track","body":"Select regions and boards: Creator ranks, Gaming ranks, and 99+ movers (entered today / below cutoff)."},"step4":{"title":"Pick channel and role","body":"Set the channel to post in and the Manager role allowed to pull the feeds."},"step5":{"title":"Pull on demand","body":"Use the buttons:"}},"cta":{"badge":"Free to install. No credit card. No account needed.","title":"Add it to your server now","sub":"Click below, select your server, and the assistant sets everything up automatically. Takes under a minute.","pricing":"API Pricing"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"Getting Started with TikTok LIVE API - Developer Quick Start Guide","description":"Step-by-step guide to get started with TikTok LIVE API. Install the SDK, get a free API key, connect to any TikTok LIVE stream, and receive real-time chat, gift, and viewer data in under 30 seconds.","ogTitle":"Getting Started with TikTok LIVE API - Quick Start Guide","ogDescription":"Connect to any TikTok LIVE stream in under 30 seconds. Free SDK, free API key, real-time data. Step-by-step developer guide."},"og":{"title":"Getting Started with TikTok LIVE","subtitle":"Your first connection in minutes.","badge":"GUIDE"},"jsonLd":{"name":"How to Connect to TikTok Live Stream API","description":"Step-by-step guide to connect to any TikTok LIVE stream and receive real-time chat, gift, and viewer data using TikTools API.","toolNode":"Node.js (version 18 or later)","steps":{"apiKey":{"name":"Get a free API key","text":"Sign up at tik.tools/login to get your free API key. No credit card required."},"install":{"name":"Install the SDK","text":"Run npm install {'@'}tiktool/live to install the TikTools SDK."},"connect":{"name":"Connect to a live stream","text":"Create a TikTokLive client with the streamer username and your API key, then call client.connect()."},"receive":{"name":"Receive real-time events","text":"Listen for events like chat, gift, like, follow, and viewer_count. All events are delivered as structured JSON objects."}}},"hero":{"badge":"Quick Start Guide","title":"Getting Started with","titleHighlight":"TikTok LIVE API","subtitle":"Connect to any TikTok LIVE stream and receive real-time data in under 30 seconds. Sandbox tier - no credit card required."},"step1":{"title":"Get Your Free API Key","signUp":"Sign up at {link} with your Google account. Your free API key is generated instantly - no credit card, no approval process.","limits":"The Sandbox tier includes {sandboxRequests} and {sandboxConnections} (50 sessions per day, 2h per connection). Upgrade to a paid tier (from {price}/week) for {paidRequests} and {paidConnections} for production use.","sandboxRequests":"5,000 requests/day","sandboxConnections":"3 concurrent WebSocket connections","paidRequests":"10,000 requests/day","paidConnections":"20 concurrent WebSocket connections"},"step2":{"title":"Install the SDK","body":"Install the TikTools SDK from npm. Works with Node.js, Bun, and Deno."},"step3":{"title":"Connect to a Live Stream","body":"Use the SDK to connect to any TikTok user who is currently live streaming:"},"step4":{"title":"Run It","saveAs":"Save as {file} and run:","output":"You'll see live events flowing in your terminal within seconds:"},"step5":{"title":"Alternative: Raw WebSocket","body":"Don't want to use the SDK? Connect directly via WebSocket from any language:","languages":"Works with Python, Go, Rust, Java, C#, Ruby - any language with WebSocket support."},"next":{"title":"What's Next?","useCases":{"title":"Use Cases","sub":"See what developers build with the API"},"reference":{"title":"Full API Reference","sub":"All events, endpoints & SDK methods"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"},"overlay":{"title":"Build a Stream Overlay","sub":"OBS browser source tutorial"}},"sidebar":{"title":"On This Page","apiKey":"1. Get Your Free API Key","install":"2. Install the SDK","connect":"3. Connect to a Stream","run":"4. Run It","raw":"5. Raw WebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - Real-time Stream Data","description":"Connect to TikTok Live streams via WebSocket API. Real-time chat messages, gifts, viewer counts, battles - works with JavaScript, Python, Go, Rust, and any language. Sandbox tier available.","ogTitle":"TikTok LIVE WebSocket API - Real-time Stream Data","ogDescription":"Connect to any TikTok Live stream via WebSocket. Real-time events for chat, gifts, viewers, battles. Works with any programming language. Free tier available."},"og":{"title":"TikTok LIVE WebSocket Guide","subtitle":"Connect and handle real-time stream events.","badge":"GUIDE"},"jsonLd":{"headline":"TikTok LIVE WebSocket API - Connect to Any Live Stream","description":"Complete guide to connecting to TikTok LIVE streams via WebSocket. Real-time chat, gifts, viewers, battles. Works with JavaScript, Python, Go, Rust, and any language.","faq":{"connect":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more.","languages":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live).","free":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. Paid plans start from {price}/week (Basic) for 20 concurrent connections and 10,000 requests/day."}},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"WebSocket API","subtitle":"Connect to any TikTok LIVE stream via WebSocket. Receive real-time chat messages, gifts, viewer counts, battles, and engagement data with sub-50ms latency. Works with any programming language."},"how":{"title":"How the TikTok LIVE WebSocket Works","endpoint":"TikTool provides a managed WebSocket endpoint at {endpoint} that streams real-time events from any TikTok LIVE stream. You connect with your API key and a TikTok username - the server handles all protocol negotiation, authentication, and reconnection logic.","relay":"Unlike direct protocol connections to TikTok's broadcast infrastructure (which break frequently), TikTool's WebSocket API is a {relay}.","relayStrong":"stable, production-grade relay"},"quickStart":{"title":"Quick Start - Connect in 3 Lines","native":"Or connect directly with native WebSocket (no SDK needed):","anyLanguage":"Any Language","anyLanguageBody":"Any language with WebSocket support works - Go, Rust, Java, C#, Ruby, PHP. Just connect to:"},"params":{"title":"WebSocket Connection Parameters","parameter":"Parameter","required":"Required","description":"Description","uniqueId":"TikTok username (without {'@'}) of the streamer","apiKey":"Your TikTool API key","jwtKey":"JWT-based auth (alternative to apiKey for tokenized browser clients)"},"eventTypes":{"title":"Event Types","intro":"Every WebSocket message is a JSON object with {event} and {data} fields. Here are the events you'll receive:"},"events":{"chat":"New chat message from a viewer. Includes user info, message text, and badges.","gift":"Virtual gift sent by a viewer. Includes gift name, diamond value, and repeat count.","like":"A viewer liked the stream. Includes total like count.","member":"A viewer joined the stream. Fires when users enter the live room.","social":"Follow / share / favourite. The data.action field tells you which (follow, share, favourite).","roomUserSeq":"Viewer count update. Includes current viewerCount and topViewers.","subscribe":"A viewer subscribed to the streamer.","battle":"LinkMic battle event. Includes battle status, scores, duration, and participants.","battleArmies":"Battle armies update. Team scores and participant rankings.","linkMic":"LinkMic guest layout update. Includes slot/guest user IDs for multi-host streams.","roomPin":"A chat message was pinned by the streamer.","liveIntro":"Stream introduction update. Includes stream title and description.","emoteChat":"Custom emote sent in chat. Includes emote ID and image URL.","envelope":"Treasure chest / red-envelope event in the stream.","question":"Viewer-submitted Q&A question.","rankUpdate":"Per-region rank refresh for the streamer.","barrage":"Top-of-screen barrage/announcement message.","superFan":"A viewer became a Super Fan or levelled up. Includes the new level.","superFanJoin":"A Super Fan joined the room.","superFanBox":"Super Fan box / reward event.","control":"Stream lifecycle control (pause, end, etc.)."},"limits":{"title":"Connection Limits by Tier","tier":"Tier","connections":"Connections","price":"Price","sandboxFree":"Sandbox (free)","sandboxTier":"Sandbox Tier","proPrice":"from {price}/week","ultraPrice":"from {price}/week","agencyConnections":"500 + Firehose","agencyPrice":"from {price}/week"},"errors":{"title":"Error Handling & Reconnection","body":"The WebSocket will close with standard close codes. Your client should handle reconnection:"},"faq":{"title":"Frequently Asked Questions","connect":{"q":"How do I connect to a TikTok live stream via WebSocket?","a":"Connect to {url} using any WebSocket library. You will receive real-time JSON events for chat, gifts, viewers, and more. The SDK ({'@'}tiktool/live) handles this automatically."},"languages":{"q":"What programming languages work with TikTok LIVE WebSocket?","a":"Any language with WebSocket support: JavaScript/Node.js, Python, Go, Rust, Java, C#, Ruby, PHP, and more. TikTool also provides an official Node.js SDK ({'@'}tiktool/live on npm) and a Python package (tiktok-live-api on PyPI)."},"free":{"q":"Is the TikTok LIVE WebSocket API free?","a":"Yes, the Sandbox tier is free with 3 concurrent WebSocket connections and 5,000 REST requests/day. No credit card required. Paid plans from {price}/week (Basic) offer 20 concurrent connections and 10,000 requests/day for production use."},"openSource":{"q":"How is this different from open-source live stream libraries?","a":"Open-source libraries require you to maintain your own connection infrastructure and frequently break when the platform updates. TikTool is a managed API service that handles all maintenance for you."},"latency":{"q":"What is the latency of the WebSocket connection?","a":"TikTool delivers events within 50ms of them occurring on TikTok. The WebSocket connection is optimized for low-latency real-time data delivery."}},"next":{"python":{"title":"Python Guide","sub":"Connect with Python"},"events":{"title":"Events Reference","sub":"All event types & data"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhooks - Go-Live and Stream-End Alerts","description":"Receive a signed HTTPS POST when a TikTok creator goes live or ends a stream. live.start and live.end webhooks with retries, replay and HMAC signatures, included on every paid plan."},"og":{"title":"TikTok LIVE Webhooks","subtitle":"Go-live and stream-end alerts at your endpoint.","badge":"GUIDE"},"jsonLd":{"breadcrumbHome":"Home","breadcrumbGuides":"Guides","breadcrumbPage":"TikTok LIVE Webhooks"},"hero":{"badge":"Guide","title":"TikTok LIVE","titleHighlight":"Webhooks","subtitle":"Get a signed HTTPS POST the moment a TikTok creator goes live or ends a stream. No socket to keep open and nothing to poll: pick the creators, give us a URL, and live.start and live.end arrive at your endpoint.","seePlans":"See plans","apiReference":"API reference"},"what":{"title":"What a TikTok LIVE webhook does","body":"A webhook is a go-live alert delivered to your server. We watch the creators you list and send an HTTPS POST to your URL when one of them starts a LIVE ({start}) and again when the stream ends ({end}). Your service does not need to hold a connection open or run a scheduler - it only has to answer a POST.","uses":"Typical uses: post to Discord or Slack when a creator goes live, start recording or analytics the moment a stream begins, open a {link} for chat and gifts only while the creator is actually live, or keep an agency roster's live status current.","usesLink":"WebSocket connection"},"how":{"title":"How it works","register":"{strong} with your endpoint URL, the events you want and the TikTok usernames to watch.","registerStrong":"Register a webhook","secret":"{strong} returned once on creation. Every delivery is signed with it.","secretStrong":"Store the signing secret","receive":"{strong} as JSON POSTs. Verify the signature, answer 200, then do your work.","receiveStrong":"Receive live.start and live.end"},"events":{"title":"Events","ariaLabel":"Webhook events","event":"Event","plans":"Plans","when":"When it fires","plansAllPaid":"All paid plans","plansUltraGlobal":"Ultra and Agency Global","plansGlobal":"Agency Global","liveStart":"A watched creator started a LIVE. Includes the room id, start time and live URL.","liveEnd":"A watched creator ended the stream. Same envelope, with the end time.","peakViewers":"A stream reached a new viewer peak.","highValueGift":"A high-value gift was sent during a watched stream.","followerMilestone":"A watched creator crossed a follower milestone."},"register":{"title":"Register a webhook","body":"Create webhooks from the dashboard, or server-to-server with your API key. The response includes the signing secret, shown only once.","creators":"Keep {creators} scoped to the accounts you care about (up to 1,000 per webhook). To change the list later, {patch} the webhook with the full new array - it replaces the previous list. Full parameters are in the {link}.","creatorsLink":"API reference"},"payloads":{"title":"Payloads","headers":"Every delivery also carries {timestamp}, {event}, {eventId}, {deliveryId}, {attempt} and {webhookId} headers."},"verify":{"title":"Verify the signature","body":"Each POST includes {header}, where {v1} is the HMAC-SHA256 of {signed} keyed with your webhook secret. Compute it over the raw body before parsing JSON, compare in constant time, and reject timestamps older than five minutes."},"delivery":{"title":"Delivery and retries","atLeastOnce":"{strong} The same event can arrive more than once, so dedupe on {eventId}.","atLeastOnceStrong":"At-least-once.","retries":"{strong} A failed delivery is retried on a schedule of 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt it is kept as a dead letter you can replay from the dashboard or the API once your endpoint is healthy.","retriesStrong":"Retries.","fast":"{strong} Return a 2xx as soon as the POST arrives and process afterwards. Connect timeout is 10 seconds and read timeout 15 seconds; a refused connection or a timeout counts as a failed attempt.","fastStrong":"Answer fast.","test":"{strong} Send a signed test delivery to your endpoint from the dashboard or the test endpoint to check parsing and signature handling before a creator goes live.","testStrong":"Test anytime."},"plans":{"title":"Plans","body":"Webhooks with {start} and {end} are included on every paid plan, with more endpoints and a larger daily delivery allowance on higher plans. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries to it, so the integration can be built before you subscribe. Live deliveries, and registering webhooks with an API key, need a paid plan. See {link} for plan details.","pricingLink":"pricing"},"faq":{"title":"Frequently Asked Questions","offer":{"q":"Does TikTok offer webhooks for LIVE streams?","a":"TikTok does not provide public webhooks for when a creator goes live. Tik Tools watches the creators you choose and sends live.start and live.end webhooks to your HTTPS endpoint."},"speed":{"q":"How fast does live.start arrive?","a":"Usually within seconds of the creator going live. Detection is continuous but not instantaneous, so a stream that starts and ends within a few seconds may not be seen. Streams of normal length are caught reliably."},"twice":{"q":"Can the same event be delivered twice?","a":"Yes. Delivery is at-least-once, so a retry can repeat an event your server already processed. Every payload carries a stable event_id - store it and skip any id you have seen."},"down":{"q":"What happens if my server is down?","a":"Failed deliveries are retried at 0s, 30s, 2m, 10m, 1h and 6h. After the last attempt the event is kept as a dead letter that you can replay once your endpoint is back."},"websocket":{"q":"Do I need a WebSocket connection as well?","a":"Not for go-live alerts. Webhooks cover live.start and live.end on their own. Use the WebSocket API when you also need the chat, gifts and viewer events from inside the stream."},"plans":{"q":"Which plans include webhooks?","a":"live.start and live.end webhooks are included on every paid plan. Higher plans add more endpoints, a larger daily delivery allowance and extra events. A Sandbox account can set up one test webhook from the dashboard and send signed test deliveries; live deliveries and registering webhooks with an API key need a paid plan."}},"next":{"websocket":{"title":"WebSocket Guide","sub":"Stream chat and gifts once a creator is live"},"bot":{"title":"Build a Live Bot","sub":"Discord and chat automation"}}},"events":{"seo":{"title":"TikTok LIVE Events Reference - tik.tools","description":"Every TikTok LIVE WebSocket event documented with live firehose data: chat, gift, like, follow, join, battle, subscription. Drop-in code in Node, Python, curl, Go.","ogTitle":"TikTok LIVE API Events Reference","ogDescription":"All TikTok LIVE WebSocket events documented with live firehose samples. Drop-in code in Node, Python, curl, Go."},"og":{"title":"TikTok LIVE Events Reference","subtitle":"Every event you can subscribe to.","badge":"GUIDE"},"hero":{"eyebrow":"EVENTS REFERENCE · LIVE FIREHOSE · STREAMING NOW","title":"The full event vocabulary of {brand}","sub":"Chat. Gifts. Likes. Joins. Follows. Battles. Subscriptions. Every event on TikTok LIVE streams through one WebSocket with rich metadata. The feed below is the real public firehose right now - not a mockup.","ctaKey":"Get a free sandbox key","ctaDocs":"Read the docs"},"feed":{"title":"Live event feed","flag":"{count} events buffered · real public stream","giftAlt":"gift","someone":"someone","giftFallback":"Gift","actions":{"sent":"sent"},"secondsAgo":"{n}s ago","minutesAgo":"{n}m ago","empty":"Waiting for the next live event...","caption":"The public firehose is masked, but every event is a real push from a real TikTok LIVE room. Connect with your own key to receive the full unmasked payload (real usernames, real avatars, real diamond counts) - the only thing that changes between tiers is the concurrent-connection cap."},"code":{"title":"Subscribe to the firehose in your stack","lead":"Pick your language. Copy. Run. Sandbox key from {link}.","tabsLabel":"Code language"},"docs":{"title":"Every event, what fires it, what's in the payload","intro":"All events share the envelope {envelope}. Below: every event type and the data it carries.","items":{"chat":{"description":"Fired when a viewer sends a chat message. Most common event.","frequency":"Very frequent","fields":{"comment":"The message text","userId":"Numeric TikTok user ID"}},"gift":{"description":"Fired when a viewer sends a virtual gift. Includes gift name, diamond value, streak data.","frequency":"Moderate","fields":{"user":"Sender","giftName":"e.g. \"Rose\", \"Galaxy\"","giftId":"Numeric gift ID","diamondCount":"Diamond value","repeatCount":"Streak count","repeatEnd":"True when streak ends"}},"like":{"description":"Fired when a viewer taps the like button. Includes total accumulated likes.","frequency":"Very frequent","fields":{"user":"Liker","likeCount":"This event count","totalLikeCount":"Stream total"}},"member":{"description":"Fired when a viewer joins the live stream room.","frequency":"Moderate","fields":{"user":"Joining user"}},"follow":{"description":"Fired when a viewer follows the streamer during the live.","frequency":"Low","fields":{"user":"Following user"}},"share":{"description":"Fired when a viewer shares the live stream.","frequency":"Low","fields":{"user":"Sharing user"}},"roomUserSeq":{"description":"Periodic viewer count update. Primary way to track real-time viewer numbers. The SDK also emits it as viewer_count (alias, same payload).","frequency":"Periodic","fields":{"viewerCount":"Live viewers right now","topViewers":"Ranked by engagement"}},"subscribe":{"description":"Fired when a viewer subscribes to the streamer.","frequency":"Rare","fields":{"user":"Subscriber"}},"linkMicBattle":{"description":"Fired when a TikTok LIVE battle starts, updates, or ends. Includes scores + participants.","frequency":"During battles","fields":{"battleUsers":"Participants with scores","type":"1=start, 2=update, 3=end"}},"roomPin":{"description":"Fired when the streamer pins a chat message.","frequency":"Rare","fields":{"pinnedMessage":"Message content + sender"}}}},"faq":{"title":"Frequently asked","paid":{"q":"Do I need a paid plan to receive events?","a":"No. The Sandbox tier is free and ships the full real event payload (real usernames, real diamonds, etc) - your client signs the upstream WebSocket with its own TikTok cookie. The only hard caps are 3 concurrent WebSocket connections and 5,000 REST requests/day. Basic at {price}/wk lifts the cap to 20 concurrent WS + 10,000 req/day."},"frequent":{"q":"Which event fires most often on a busy stream?","a":"`like` and `chat` dominate by frequency. `gift` is the highest-value signal per event."},"multiple":{"q":"Can I subscribe to multiple TikTok creators at once?","a":"Yes. Open one WebSocket per uniqueId. Pro tier allows 50 concurrent WS, Ultra 250."},"streak":{"q":"How do I detect when a gift streak ends?","a":"Only streakable gifts (`giftType` 1) run a streak: watch for `repeatEnd === true`, or close it yourself when no new frame arrives for a few seconds, and take the highest `repeatCount`. Other gifts never send an end frame: a quantity send such as 8x is one frame with `repeatCount` 8, so count it as it arrives. Either way the total diamonds = `diamondCount * repeatCount`."},"latency":{"q":"What is the latency vs the actual stream?","a":"Events arrive ~150-400ms after they fire on TikTok. Faster than the video stream itself on most CDNs."},"battles":{"q":"Do battles fire for both creators?","a":"Yes. Connect to either creator in the battle - both receive the same `linkMicBattle` event with both `battleUsers` populated."}}}},"guidesBuild":{"shared":{"ogBadge":"GUIDE"},"bot":{"seo":{"title":"How to Build a TikTok Live Chat Bot (Node.js + Python) - tik.tools","description":"Build a TikTok LIVE chat bot in Node.js or Python that reads chat, gifts, and joins, and reacts to commands. Working code, tested examples, rate-limit info. Free API key.","ogTitle":"How to Build a TikTok Live Chat Bot in 5 Minutes","ogDescription":"Working Node.js and Python TikTok LIVE chat bot examples. Read events, react to commands, run 24/7. Free tier."},"og":{"title":"Build a TikTok Live Chat Bot","subtitle":"Node.js and Python walkthrough."},"jsonLd":{"name":"Build a TikTok LIVE chat bot","description":"Step-by-step Node.js and Python tutorial for a TikTok LIVE chat bot that reads chat/gift events and reacts to viewer commands in your own app.","steps":{"install":{"name":"Install the SDK","text":"Install the TikTool SDK via npm or pip."},"credentials":{"name":"Set credentials","text":"Export your TikTool API key."},"write":{"name":"Write the bot","text":"Listen for chat/gift events and react to commands in your own code."},"run":{"name":"Run it","text":"Run with node or python; bot reconnects automatically."}}},"hero":{"badge":"Tutorial · Free · 5 minutes","title":"Build a TikTok LIVE chat bot","sub":"Read every chat, gift, and join event from any TikTok LIVE stream and react to commands in your own app. Run in Node.js or Python with under 60 lines of code.","ctaKey":"Get a free API key","ctaGithub":"View on GitHub"},"mock":{"terminal":"terminal","liveOutput":"bot live output","productionKey":"Production key","active":"active","limit":"Limit","limitValue":"10,000 events/min"},"step1":{"title":"Install the SDK","body":"One package. No build step. Works in any Node 18+ or Python 3.9+ environment."},"step2":{"title":"Set your credentials","intro":"You need one thing:","apiKeyItem":"{label} - from {link}. The free tier is fine for one stream.","apiKeyLabel":"API key","dashboardLink":"your dashboard"},"step3":{"title":"Write the bot","body":"Listens for chat, gifts, joins, likes. Reacts to {hello} and {ping} commands with your own action: an overlay, a sound, a webhook."},"step4":{"title":"Run it","body":"The bot stays connected until you stop it. Reconnect logic is built into the SDK.","tryIt":"Type {hello} or {ping} from any TikTok account into the streamer's chat and watch your bot react."},"limits":{"label":"Important","title":"Limitations to plan around","sub":"Everything below is what TikTok enforces on your account/IP - not something tik.tools can lift. Build your bot logic with these in mind.","volume":{"title":"events per stream per minute","body":"Big creators (1M+ viewers) push tens of thousands of events per minute. Your bot needs to process them lazily - don't block the event loop on every chat. Drop or queue heavy work."},"streamEnd":{"chip":"stream end","title":"session ends with the LIVE","body":"When the streamer ends their LIVE, the WebSocket closes. The SDK fires {event}. Reconnect after the streamer goes live again - poll {endpoint} or use webhooks."},"unofficial":{"chip":"not affiliated","title":"not endorsed by TikTok","body":"This is an {unofficial} integration. Don't impersonate creators, and keep whatever your bot triggers within TikTok's community guidelines.","strong":"unofficial"}},"next":{"title":"Where to next","overlay":{"title":"OBS overlay","desc":"Stream gift animations on top of your video"},"game":{"title":"Build a chat game","desc":"Viewers vote with comments, gifts trigger actions"},"tts":{"title":"Text-to-speech","desc":"Have the bot speak chat messages out loud"}}},"overlay":{"seo":{"title":"Build a TikTok LIVE Stream Overlay - OBS Browser Source Tutorial","description":"Build a TikTok LIVE Stream Overlay for OBS with real-time chat, gift alerts, and viewer counts. Complete tutorial with HTML, CSS, and Node.js code. Uses TikTok LIVE API - free tier available.","ogTitle":"Build a TikTok LIVE Stream Overlay for OBS","ogDescription":"Create a real-time TikTok LIVE overlay with chat feed, gift alerts, and viewer counts. Complete code tutorial for OBS browser sources."},"og":{"title":"Build a TikTok LIVE Stream Overlay","subtitle":"Chat, gifts and alerts for OBS."},"jsonLd":{"howTo":{"name":"How to Build a TikTok LIVE Stream Overlay for OBS","description":"Create a real-time OBS overlay showing TikTok LIVE chat, gift alerts, and viewer counts using TikTools API.","steps":{"setup":{"name":"Set up the project","text":"Create a Node.js project with {pkg} and express."},"server":{"name":"Create the server","text":"Build an Express server that connects to TikTok and broadcasts events via SSE."},"html":{"name":"Create the overlay HTML","text":"Design the browser-based overlay with chat feed, gift alerts, and viewer count."},"obs":{"name":"Add to OBS","text":"Add the overlay URL as a Browser Source in OBS with 1920x1080 resolution."}}},"article":{"headline":"Build a TikTok LIVE Stream Overlay with Real-Time Data","description":"Complete tutorial: create an OBS-compatible overlay for TikTok LIVE streams with real-time chat, gift alerts, and viewer counts."}},"hero":{"badge":"Tutorial","title":"Build a TikTok LIVE","highlight":"Stream Overlay","subtitle":"Create a real-time OBS-compatible browser source overlay that shows live chat, gift alerts, and viewer counts from any TikTok LIVE stream."},"build":{"title":"What You'll Build","intro":"A browser-based stream overlay that works with OBS, Streamlabs, or any software that supports browser sources. It displays:","items":{"chat":"Live chat messages in real-time","gifts":"Animated gift alerts with diamond values","viewers":"Current viewer count","feed":"A scrolling chat feed with user avatars"}},"prereq":{"title":"Prerequisites","node":"Node.js 18+ installed","apiKey":"A free TikTools API key - {link}","apiKeyLink":"get one here","obs":"OBS Studio (or any streaming software with Browser Source)"},"step1":{"title":"Step 1: Set Up the Project"},"step2":{"title":"Step 2: Create the Server","body":"Create {file} - this connects to TikTok and broadcasts events via Server-Sent Events (SSE) to the browser overlay:"},"step3":{"title":"Step 3: Create the Overlay HTML","body":"Create {file} - this is what OBS will render as a browser source:"},"step4":{"title":"Step 4: Run & Add to OBS","thenObs":"Then in OBS:","addSource":"Add a new {source}","sourceLabel":"Browser Source","setUrl":"Set URL to {url}","setSize":"Set width to {width} and height to {height}","shutdown":"Check \"Shutdown source when not visible\""},"custom":{"title":"Customization Ideas","themes":{"label":"Custom themes","text":"{label} - change colors, fonts, and layout to match your stream brand"},"sounds":{"label":"Sound effects","text":"{label} - play sounds when gifts arrive using the Web Audio API"},"gifs":{"label":"GIF animations","text":"{label} - show animated GIFs for specific gifts"},"goals":{"label":"Goal bars","text":"{label} - add donation/gift goal progress bars"},"podium":{"label":"Top gifter podium","text":"{label} - show the top 3 gifters in real-time"}},"next":{"bot":{"title":"Build a Chat Assistant","desc":"Automated chat assistant tutorial"},"useCases":{"title":"More Use Cases","desc":"See all API applications"}}},"game":{"seo":{"title":"How to Build a TikTok LIVE Interactive Game - Unity, C++ & Web","description":"Step-by-step guide to building interactive viewer-controlled games for TikTok LIVE. Viewers send gifts & chat commands to control your game. Works with Unity, C++, and web. Free SDK.","ogTitle":"Build a TikTok LIVE Interactive Game - Unity, C++ & Web","ogDescription":"Let viewers control your game with TikTok LIVE events. Gift-triggered effects, chat commands, like floods. Complete code for UE5, Unity, and JavaScript."},"og":{"title":"Build a TikTok LIVE Game","subtitle":"Let viewers control your game with gifts and chat."},"jsonLd":{"howTo":{"name":"Build a TikTok LIVE Interactive Game","description":"Create viewer-controlled games for TikTok LIVE streams. Viewers send gifts, chat commands, and likes to control gameplay. Works with Unity, C++, and web.","steps":{"engine":{"name":"Choose your engine","text":"Pick your game engine: Unity (C# WebSocket), C++, or web (JavaScript SDK)."},"connect":{"name":"Connect to TikTool API","text":"Install the SDK or connect via raw WebSocket to receive real-time event data from TikTok LIVE streams."},"map":{"name":"Map events to game actions","text":"Bind gift, chat, like, and follow events to in-game effects like spawning items, controlling characters, or changing difficulty."},"stream":{"name":"Stream to TikTok","text":"Use TikTok Live Studio or OBS to stream your game while the audience interacts in real-time."}}},"faq":{"official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed API with WebSocket delivery that works with any game engine including Unity, Godot, C++, and web browsers."},"engines":{"q":"What game engines work with TikTok LIVE interactive games?","a":"Any engine that supports WebSocket connections: Unity (C# WebSocket), C++, Godot, GameMaker, web browsers, and custom engines."}}},"hero":{"badge":"Game Dev Guide","title":"Build a TikTok LIVE","highlight":"Interactive Game","subtitle":"Let viewers control your game with chat commands, gifts, and likes. Works with Unity, C++, web browsers, and any WebSocket-capable engine."},"what":{"title":"What Are TikTok LIVE Games?","body":"TikTok LIVE interactive games are viewer-controlled experiences where the audience's actions directly affect gameplay. When viewers send chat messages, gifts, likes, or follow the streamer, those events trigger in-game responses - spawning enemies, changing the environment, or controlling characters.","examplesIntro":"Popular examples include:","battles":{"label":"Chat-controlled battles","text":"{label} - viewers type commands to join teams and fight"},"gifts":{"label":"Gift-triggered effects","text":"{label} - sending a Rose spawns an item, a Universe triggers a boss fight"},"likes":{"label":"Like floods","text":"{label} - likes affect gravity, speed, or difficulty"},"follows":{"label":"Follow alerts","text":"{label} - new followers spawn friendly NPCs"}},"how":{"title":"How It Works","body":"Your game connects to the TikTools API via WebSocket and receives real-time events from the TikTok LIVE stream. Each event includes the viewer's username, the action they took, and relevant data (gift value, chat message, etc.)."},"option1":{"title":"Option 1: Web Game (JavaScript)","body":"The simplest approach - connect directly from a browser or Node.js backend:"},"option2":{"title":"Option 2: Unity (C#)","body":"Use the raw WebSocket connection from Unity - no additional plugin required:"},"tips":{"title":"Game Design Tips","names":{"label":"Show viewer names","text":"{label} - display the gifter's or chatter's username in-game so viewers feel recognized"},"scale":{"label":"Scale with viewers","text":"{label} - use {event} events to dynamically adjust difficulty"},"tiers":{"label":"Gift tiers","text":"{label} - map TikTok gift values (1{diamond} = small, 10{diamond} = medium, 100{diamond}+ = epic) to in-game effects"},"cooldowns":{"label":"Cooldowns","text":"{label} - prevent spam by adding per-user cooldowns on chat commands"},"feedback":{"label":"Visual feedback","text":"{label} - always show what happened when a viewer interacts so the audience stays engaged"}},"faq":{"title":"FAQ","official":{"q":"Do I need TikTok's official API to make a LIVE game?","a":"No. TikTok does not offer a public API for LIVE stream events. TikTool provides a managed third-party API with WebSocket delivery that works with any game engine. A free 7-day Sandbox evaluation is enough to prototype your game."},"events":{"q":"What events can I use in my game?","a":"All events: {chat}, {gift}, {like}, {follow}, {share}, {member} (join), {viewerCount}. See the {link} for full documentation.","link":"Events Reference"},"engines":{"q":"Can I use this with Godot, GameMaker, or other engines?","a":"Yes. Any engine that supports WebSocket connections can use the TikTool API. Connect to {url} and parse the JSON messages. No SDK required."}},"next":{"overlay":{"title":"Build an Overlay","desc":"OBS stream overlay tutorial"},"events":{"title":"Events Reference","desc":"All event types documented"}}},"tts":{"seo":{"title":"How to Add Text-to-Speech (TTS) on TikTok LIVE - Free TTS Assistant Guide","description":"How to add text-to-speech on TikTok LIVE. Build a free TTS assistant that reads chat messages aloud using AI voices - ElevenLabs, OpenAI, or free browser TTS. Step-by-step guide for Node.js & Python.","ogTitle":"How to Use Text to Speech on TikTok Live - TTS Assistant Guide","ogDescription":"Build a TikTok LIVE TTS assistant. Read chat messages aloud with AI voices. Works with any TTS engine. Free API for developers."},"og":{"title":"TikTok LIVE Text-to-Speech","subtitle":"Turn chat and gifts into live audio."},"jsonLd":{"name":"How to Use Text to Speech on TikTok Live","description":"Build a TTS assistant that reads TikTok Live chat messages aloud using the TikTool API and any TTS engine.","steps":{"connect":{"name":"Connect to the Live Stream","text":"Install the TikTool SDK and connect to a TikTok LIVE stream with your API key."},"listen":{"name":"Listen for Chat Messages","text":"Use {code} to receive every chat message in real-time."},"send":{"name":"Send to TTS Engine","text":"Pipe the chat message text to your preferred TTS engine (Web Speech API, ElevenLabs, Google TTS)."}},"toolEngine":"Any TTS Engine (Web Speech API, ElevenLabs, Google Cloud TTS)"},"hero":{"badge":"TTS Assistant Guide","title":"Text to Speech","highlight":"TTS","line2":"on TikTok LIVE","subtitle":"Build a TTS assistant that reads TikTok Live chat messages aloud using AI voices. Works with any TTS engine - ElevenLabs, Google Cloud, OpenAI, or the free browser Web Speech API."},"intro":{"heading":"How to Use{accent} on TikTok Live","headingAccent":"Text to Speech","sub":"TTS (Text to Speech) on TikTok Live reads chat messages aloud using AI voices. Learn how TTS works, how to enable it, and how to build TTS assistants with the TikTool API."},"what":{"title":"What is TikTok LIVE TTS?","body":"Text to Speech (TTS) on TikTok Live converts {strong} during a live broadcast. When viewers send messages, TTS reads them aloud so the streamer and audience can hear them. This is especially useful for:","strong":"chat messages into spoken audio","items":{"streamers":"Streamers who can't constantly read chat","accessibility":"Accessibility for visually impaired users","entertainment":"Interactive entertainment experiences","assistants":"AI-powered voice assistants on stream"}},"howGet":{"title":"How to Get Text to Speech on TikTok Live","body":"TikTok's built-in TTS is limited - it only works for specific donation/gift messages. For {strong}, developers use TikTool's API to capture chat in real-time and pipe it to a TTS engine:","strong":"full TTS on all chat messages"},"step1":{"title":"Step 1: Connect to the Live Stream"},"step2":{"title":"Step 2: Listen for Chat Messages"},"step3":{"title":"Step 3: Add a TTS Engine","body":"Choose any TTS engine - browser Web Speech API, Google Cloud TTS, Amazon Polly, ElevenLabs, or OpenAI TTS:"},"useCasesTitle":"TTS Use Cases for TikTok Live","useCases":{"chat":{"title":"Chat TTS Assistant","desc":"Read every chat message aloud. Viewers hear their messages spoken by AI - drives engagement and donations."},"gifts":{"title":"Gift Thanks Assistant","desc":"Automatically thank viewers who send gifts. Custom voice messages for roses, lions, and universe gifts."},"games":{"title":"Game Commands","desc":"Voice-controlled interactive games. Chat messages become voice commands that control gameplay on stream."},"multiLang":{"title":"Multi-Language TTS","desc":"Detect message language and use the appropriate voice. Stream to global audiences with auto-translated TTS."}},"compare":{"title":"TikTok LIVE TTS vs. Built-in TTS","feature":"Feature","ours":"TikTool + Custom TTS","builtIn":"TikTok Built-in TTS","yes":"Yes","no":"No","allChat":"All chat messages","giftsOnly":"Gifts only","customVoices":"Custom voices","anyEngine":"Any engine","fixedVoices":"Fixed voices","aiVoices":"AI voices (ElevenLabs, OpenAI)","multiLang":"Multi-language","languages":"50+ languages","limited":"Limited","filtering":"Filtering/moderation","customRules":"Custom rules","overlay":"Stream overlay","obs":"OBS compatible"},"python":{"title":"Python TTS Assistant for TikTok Live","body":"Build a TTS assistant in Python using {pkg} and {engine}:"},"faq":{"title":"Frequently Asked Questions","howTo":{"q":"How to do text to speech on TikTok live?","a":"Use TikTool's WebSocket API to capture chat messages in real-time, then pipe them to any TTS engine (Web Speech API, Google Cloud TTS, ElevenLabs, OpenAI TTS). The API provides every chat message as JSON - you just need to send the text to your TTS of choice."},"howGet":{"q":"How to get text to speech on TikTok live?","a":"Install the TikTool SDK with {command}, connect to a live stream with your API key, and listen for chat events. Each chat event includes the message text and user info. Send the text to any TTS engine to hear it spoken aloud."},"builtIn":{"q":"Does TikTok have built-in TTS for live streams?","a":"TikTok has limited built-in TTS that only reads certain gift/donation messages. For full TTS on all chat messages, you need an external solution like TikTool's API connected to a TTS engine."},"python":{"q":"Can I build a TTS assistant for TikTok Live in Python?","a":"Yes. Use the tiktok-live-api Python package or connect directly to wss://api.tik.tools via websockets. Combine with pyttsx3 (offline) or gTTS (Google) for speech output. See the Python example above."},"bestEngine":{"q":"What is the best TTS engine for TikTok Live?","a":"For free/basic use: browser Web Speech API or pyttsx3 (Python). For high-quality AI voices: ElevenLabs, OpenAI TTS, or Google Cloud TTS. Each has different pricing, voice quality, and latency trade-offs."},"free":{"q":"How to use TTS on TikTok live for free?","a":"TikTool offers a free 7-day Sandbox evaluation (5,000 requests/day, 3 concurrent WebSocket connections). Combined with the browser's free Web Speech API or Python's pyttsx3, you can build and evaluate a TTS assistant for TikTok Live at no cost, then continue on a paid plan."}},"cta":{"title":"Build Your TikTok LIVE TTS Assistant","desc":"Sandbox tier - 5,000 requests/day, 3 concurrent WebSocket connections. Start building in minutes.","primary":"Get Free API Key","secondary":"Quick Start Guide"}}},"guidesData":{"common":{"badge":"Developer Guide","ogBadge":"GUIDE","breadcrumbHome":"Home","breadcrumbGuides":"Guides"},"leaderboardApi":{"seo":{"title":"TikTok LIVE Leaderboard API Guide {'|'} TikTools","description":"Complete developer guide for the TikTools leaderboard and league ranking API. Get daily regional leaderboards, query all {count} league divisions ({range}), and monitor live creators across {regions} regions. Code examples in Node.js, Python, Go, PHP, and cURL.","ogTitle":"TikTok LIVE Leaderboard & League API Guide {'|'} TikTools","ogDescription":"Real-time TikTok LIVE leaderboard data for {regions} regions. Query league rankings in all {count} divisions ({range}), detect live creators, and build creator monitoring tools. All paid plans. Full code examples.","ogImageTitle":"TikTok LIVE Leaderboard API","ogImageSubtitle":"Top creators and gifters as live data.","breadcrumbName":"Leaderboard & League API"},"hero":{"title":"Leaderboard &","titleHighlight":"League API","subtitle":"Real-time TikTok LIVE leaderboard data. Get daily rankings across {count} regions, query live league class data, and monitor creator performance."},"badges":{"allPaidPlansCaps":"ALL PAID PLANS","ultraOnlyLeaguesCaps":"ULTRA ONLY - Leagues","allPaidPlans":"All Paid Plans","ultraOnly":"Ultra Only","ultraDeveloperOnly":"Ultra Developer Plan Only"},"headings":{"pathParameters":"Path Parameters","responseSchema":"Response Schema","exampleResponse":"Example Response","codeExamples":"Code Examples"},"table":{"parameter":"Parameter","type":"Type","description":"Description","field":"Field","slug":"Slug","regionCode":"Region Code","class":"Class"},"overview":{"heading":"Overview","intro":"TikTool exposes two categories of leaderboard data through its website API at {host}. Both endpoints return real-time competitive ranking data for TikTok LIVE creators sorted by diamond earnings.","regional":{"title":"Regional Leaderboards","body":"Daily rankings of the top 100 creators by total diamonds earned, broken down by geographic region. Updated continuously throughout the day. Available to Basic, Pro, and Ultra subscribers.","items":{"top100":"Top 100 creators per region","fields":"Rank, score (diamonds), live status, room ID","regions":"{count} regions worldwide","refresh":"Data refreshes continuously"}},"league":{"title":"League Rankings","body":"Class-based competitive ranking data ({range}) for creators competing in TikTok LIVE leagues. Reveals who is in each competitive tier in any region. Requires {plan}. Agency PASS ({vipPath}) is a website subscription - it gives frontend access to league data on the website, not programmatic API access.","plan":"Ultra developer plan","items":{"divisions":"{count} league divisions: {list}","entries":"Per-class ranked entries with live status","teaser":"Glass-wall teaser for lower tiers (5 entries)","refresh":"Data refreshes frequently"}}},"auth":{"label":"Authentication:","body":"{label} These endpoints are on {host} (not {apiHost}) and use session-based auth. Call them from your server with a valid session cookie obtained by logging into tik.tools with a paid developer account. All paid developer plans (Basic, Pro, Ultra) have access to regional leaderboard endpoints. {leagueRule} The Agency PASS subscription (at {vipPath}) is a separate website-only product - it grants access to league data through the tik.tools website interface, not via this developer API.","leagueRule":"League endpoints require the Ultra developer plan."},"regions":{"heading":"Region Reference","intro":"{count} regional leaderboards are available. Use the {slug} in the country leaderboard endpoint URL, and the {code} in league endpoints."},"country":{"heading":"Endpoint: Regional Leaderboard","intro":"Returns the current day's top-100 leaderboard for a region. Entries are sorted by {field} (total diamonds earned today) descending.","params":{"slug":"Region slug from the Region Reference table above (e.g., {first}, {second})"},"fields":{"rank":"Position on the leaderboard (1 = highest earner)","uniqueId":"TikTok username (without {'@'})","nickname":"Display name shown on TikTok","score":"Total diamonds earned today in this region","isLive":"Whether the creator is currently streaming live","roomId":"Live room ID if currently streaming, otherwise null"}},"leagues":{"heading":"League Endpoints","warning":{"label":"Ultra required.","plan":"Ultra developer plan","body":"{label} League endpoints require an {plan}. Requests from Basic and Pro plans receive a teaser of 5 entries - the {fullAccessField} field in the response will be {falseValue} and {maskedField} will indicate how many entries are hidden. Note: Agency PASS subscription ({vipPath}) gives website access to league data but is not a developer API subscription."},"list":{"heading":"4a. List Leagues for a Region","intro":"Lists the available league classes for a given region, including how many creators are in each class and when the data was last updated.","params":{"region":"Region code (e.g., {first}, {second}, {third}) from the Region Reference table"},"fields":{"classType":"Numeric class identifier (see {field} Reference below)","classLabel":"Human-readable class name (e.g., \"A1\", \"B5\")","count":"Number of creators currently in this class","updatedAt":"ISO 8601 timestamp of the last data refresh"}},"entries":{"heading":"4b. Get League Entries","intro":"Returns the ranked list of creators in a specific league class for a region. This is the primary endpoint for building league-aware tools and creator monitoring dashboards.","params":{"region":"Region code (e.g., {first}, {second})","classType":"Numeric class identifier (2000=A1, 1900=A2, 1100=B5, etc.)"},"fields":{"hasFullAccess":"True if your tier has full access; false = teaser mode (5 entries)","maskedCount":"Number of entries hidden due to tier restrictions (0 if {field})","totalCount":"Total number of creators in this class","rank":"Position within this class","userId":"TikTok numeric user ID (stable backend ID, never changes)","uniqueId":"TikTok username/handle without {'@'} (user-changeable)","nickname":"Display name (user-changeable)","score":"Diamonds earned in the current league period"}}},"classRef":{"heading":"{field} Reference","intro":"League classes map numeric {field} values to competitive tiers. A1 is the highest tier - the elite creators earning the most diamonds. {bottom} is the entry point into league competition.","note":"Not all {count} divisions may be present in every region. Call the {endpoint} endpoint first to discover which classes exist for your target region, then fetch the specific class you need.","noteEndpoint":"List Leagues","classes":{"A1":"Elite tier. Top earners in the region. Highest competition, highest diamond requirements for placement.","A2":"Senior tier. Established high-earning creators working toward A1 promotion.","A3":"Established A-class. Consistent high earners holding their spot in the elite range.","B1":"Top of the B range. Creators one promotion away from the A divisions.","B2":"Upper B-class. Strong earners competing for B1.","B3":"Mid B-class. Steady earners in the middle of the B range.","B4":"Lower B-class. Creators building toward the upper B divisions.","B5":"B-class entry. Creators with strong consistent earnings across the league period.","C1":"Top of the C range. Active earners building toward the B-class range.","C2":"Upper C-class. Moderate earners competing for C1 promotion.","C3":"Mid C-class. Regular earners in the middle of the C range.","C4":"Lower C-class. Creators climbing toward the upper C divisions.","C5":"C-class entry. Recently promoted from the D range.","D1":"Top of the D range. Creators beginning to earn meaningfully in the region.","D2":"Upper D-class. Newer or lower-volume earners.","D3":"Mid D-class. Creators settling into league competition.","D4":"Lower D-class. Early league earners.","D5":"Entry league. The starting point for league-eligible creators."}},"example":{"heading":"Working Example: Find All A1 Creators Streaming Now in Balkans","intro":"This complete multi-step example shows the recommended pattern: discover available classes, find the one you need, fetch its entries, then filter for live creators. This works for any region and class combination.","steps":{"fetchLeagues":"Fetch available leagues for region BK (Balkans)","findClass":"Find the A1 entry and confirm it exists","fetchEntries":"Fetch A1 league entries","filterLive":"Filter for {condition} creators"}},"tips":{"heading":"Rate Limits & Best Practices","cache":{"title":"Cache responses client-side","body":"Leaderboard positions shift gradually. Cache for 10-30 seconds before re-fetching to avoid hammering the API unnecessarily."},"leagueRefresh":{"title":"League data refreshes on a fixed schedule","body":"League boards change slowly, so there is no benefit to polling league endpoints more than every few minutes."},"parallel":{"title":"Poll regions independently","body":"All {count} regions can be polled in parallel. If you need multi-region data, fan out requests concurrently rather than sequentially."},"connect":{"title":"Use {live} + {room} to connect","body":"When {live} is true on a leaderboard entry, you can open a WebSocket to that creator immediately using their {uniqueId} and your API key."},"cookies":{"title":"Store session cookies securely","body":"Session cookies grant access to your account. Store them in environment variables, never in source code or public repositories."},"listFirst":{"title":"List leagues before fetching entries","body":"Not every class exists in every region. Always call the list endpoint first to confirm which {field} values are available for your target region."}},"faq":{"heading":"Frequently Asked Questions","plans":{"q":"What plans include leaderboard API access?","a":"All paid plans (Basic, Pro, and Ultra) include access to the regional leaderboard endpoint. The free Sandbox key (a 7-day evaluation) does not include leaderboard access."},"league":{"q":"What is required to access league ranking data?","a":"League endpoints require the Ultra developer plan. The Agency PASS subscription ({vipPath}) is a website product - it gives access to league data through the tik.tools interface, not via this developer API. Basic and Pro developer subscribers receive a teaser of 5 entries per league class but cannot see the full list."},"refresh":{"q":"How often does the leaderboard data update?","a":"Regional leaderboard data refreshes continuously throughout the day as creators earn diamonds. League class data is refreshed frequently. Cache your responses for at least 10 seconds to avoid redundant fetches."},"regions":{"q":"How many regions are available?","a":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard and league competition."},"live":{"q":"Can I tell if a creator is currently live from the leaderboard?","a":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, the creator is actively streaming. You can connect to their stream immediately using their {uniqueId} with the TikTool WebSocket API at {wsUrl}."},"missingClasses":{"q":"Not all {field} values appear for my region. Why?","a":"Not every league class exists in every region - it depends on how many creators are competing there. Call the list leagues endpoint first to see which {field} values are active for your target region before fetching entries."},"pollAll":{"q":"Can I poll all {count} regions at once?","a":"Yes. Regions are fully independent and can be polled in parallel. If you need a multi-region snapshot, fan out all {count} requests concurrently and aggregate the results. Be mindful of your plan rate limits when doing so."}},"jsonLd":{"refreshA":"Regional leaderboard data refreshes continuously throughout the day. League class data is refreshed frequently. Creators appear on the leaderboard the moment they start earning diamonds in a given region.","regionsA":"TikTool provides leaderboard data for {count} regions worldwide, including North America, United Kingdom, Balkans, Southeast Asia, Latin America, and more. Each region has its own independent leaderboard.","liveQ":"Can I tell if a creator is currently live from the leaderboard API?","liveA":"Yes. Every leaderboard entry and league entry includes an {field} boolean field. When true, you can connect to that creator's stream immediately using their {uniqueId} with the TikTool WebSocket API.","classTypeQ":"What is the {field} numbering system?","classTypeA":"{field} is a numeric identifier for each of the {count} league divisions: {list}. Higher numbers correspond to higher-tier, more competitive classes."},"next":{"prevTitle":"WebSocket API","prevDesc":"Connect to live streams in real time","nextTitle":"Events Reference","nextDesc":"All event types and data fields"}},"analytics":{"seo":{"title":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement in Real-Time","description":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream. Build analytics dashboards with free API. Node.js, Python & any language.","ogTitle":"TikTok LIVE Analytics API - Track Viewers, Gifts & Engagement","ogDescription":"Real-time TikTok LIVE analytics: viewer counts, gift revenue, chat volume, engagement rates. Build dashboards with free API.","ogImageTitle":"TikTok LIVE Analytics API","ogImageSubtitle":"Track viewers, gifts and engagement in real time."},"hero":{"title":"TikTok LIVE","titleHighlight":"Analytics API","subtitle":"Track viewer counts, gift revenue, chat volume, and engagement metrics in real-time for any TikTok LIVE stream. Build dashboards, alert systems, and analytics tools."},"available":{"heading":"What Analytics Data Is Available?","intro":"TikTok does not provide a public analytics API for LIVE streams. The TikTools API fills this gap by delivering every stream event in real-time via WebSocket. You can compute any metric from these raw events:","items":{"viewers":{"label":"Viewer count","desc":"real-time viewer count updates every few seconds"},"revenue":{"label":"Gift revenue","desc":"every gift event includes diamond value (1 diamond ≈ $0.005)"},"chat":{"label":"Chat volume","desc":"messages per minute, unique chatters, keyword frequency"},"engagement":{"label":"Engagement rate","desc":"likes, shares, follows per time period"},"peak":{"label":"Peak viewership","desc":"track high-water marks across the session"},"leaderboard":{"label":"Gift leaderboard","desc":"top supporters ranked by total diamond spend"}}},"quickStart":{"heading":"Quick Start: Real-Time Dashboard Data","intro":"This example collects all analytics data in real-time. Plug it into any frontend framework or save to a database:"},"output":{"heading":"Expected Output"},"database":{"heading":"Save to a Database","intro":"Store events in PostgreSQL, MongoDB, or any database for historical analysis:"},"raw":{"heading":"Raw WebSocket (Any Language)","intro":"Build analytics in Python, Go, Rust, or any language with WebSocket support:"},"faq":{"heading":"FAQ","official":{"q":"Does TikTok have an official analytics API for LIVE streams?","a":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time that you can use to build your own analytics."},"multiple":{"q":"Can I track multiple streams simultaneously?","a":"Yes. Create multiple {client} clients - one per stream. The Pro tier supports up to 50 simultaneous WebSocket connections."},"accuracy":{"q":"How accurate is the viewer count?","a":"The viewer count is provided directly by TikTok's internal data and updates every few seconds. It matches the count shown in the TikTok app."}},"jsonLd":{"howToName":"How to Build TikTok LIVE Analytics","howToDescription":"Track viewer counts, gift revenue, chat volume, and engagement in real-time for any TikTok LIVE stream using the TikTools API.","steps":{"install":{"name":"Install the SDK","text":"Run {command} to install the TikTools SDK."},"listen":{"name":"Set up event listeners","text":"Listen for viewer_count, chat, gift, like, follow, and share events to collect analytics data."},"compute":{"name":"Compute metrics","text":"Track peak viewers, messages per minute, gift revenue in diamonds, unique chatters, and engagement rates."},"store":{"name":"Store and display","text":"Save events to a database or display in a real-time dashboard."}},"officialA":"No. TikTok provides in-app analytics via LIVE Center for creators, but there is no public API to access this data programmatically. The TikTools API delivers raw events in real-time for building custom analytics.","multipleQ":"Can I track multiple TikTok LIVE streams at once?"},"next":{"prevTitle":"Events Reference","prevDesc":"All event types documented","nextTitle":"Node.js Guide","nextDesc":"Complete JavaScript/TypeScript guide"}}},"guidesSdk":{"livePreview":{"defaultTitle":"Live preview","running":"RUNNING","iframeTitle":"Live code preview","placeholder":"Preview loads once visible."},"migrateShared":{"getFreeKey":"Get free API key","livePreviewBadge":"Live preview","copyThisCode":"Copy this code","colTier":"Tier","responseShapeBadge":"Response shape","responseShapeTitle":"Identical JSON, plus a migration hint"},"migrateEuler":{"seo":{"title":"Migrate from Euler Stream to Tik.Tools - one config line","description":"Drop-in migration from Euler Stream to Tik.Tools. Same SDKs (TikTokLive, tiktok-live-connector), same endpoints, same response shape. Swap the sign-provider host - that is it.","ogTitle":"Migrate from Euler Stream to Tik.Tools","ogDescription":"Swap the sign-provider host. Keep TikTokLive / tiktok-live-connector. Free tier covers the migration.","ogImageTitle":"Migrate from Euler Stream","ogImageSubtitle":"Switch with one config line.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-config-line migration","title":"Move from {legacy} to {brand} in one config line","sub":"Keep TikTokLive (Python) or tiktok-live-connector (Node). Swap the sign-provider host. Same event names, same SDKs, same code.","copyCta":"Copy migration code"},"live":{"title":"See the drop-in working right here","desc":"Same handshake Euler exposes: signed-token mint -> WebSocket. The iframe below runs the exact HTML version of the snippet against api.tik.tools - copy and paste it, you get the same output.","note":"Pick any language (Node / Python / HTML / LLM prompt)"},"steps":{"badge":"Step by step","title":"Two steps. Zero refactor.","one":{"title":"Swap the sign-provider host","body":"Two config lines in your SDK init - point the signing backend at {newHost} instead of {oldHost}. Existing event handlers, room IDs, and SDK code stay unchanged. All {tiersLink} work as drop-in replacements; the demo key {demoKey} works without signup at reduced limits.","tiersLink":"tik.tools API tiers","copyCta":"Copy full Node + Python"},"two":{"title":"Grab a real API key (when ready)","body":"The demo key {demoKey} works without signup but is capped at 1 WebSocket / 10-minute sessions / 6 connects per hour per IP. {link} for higher limits + full Euler endpoint parity.","link":"Get a free Tik.Tools key"}},"endpoints":{"badge":"Endpoint parity","title":"Every Euler endpoint maps 1:1","desc":"Tik.Tools mirrors the Euler endpoint surface so SDKs that already speak Euler keep working with zero patches.","colTikTools":"Tik.Tools (same path)","tierDemo":"Demo","bonusRow":"{label} public ticker, leaderboards","bonusLabel":"Bonus (not in Euler):","note":"{lead} sign_url returns {shape}. Your existing parser keeps working.","noteLead":"Same response shape."},"pricing":{"title":"Free tier covers the migration + your first production deploy","body":"Sandbox + Basic tiers free. No credit card. Higher rate limits when you ship.","seePricing":"See pricing"}},"migrateTikapi":{"seo":{"title":"Migrate from TikAPI to Tik.Tools - 30-second drop-in","description":"Drop-in migration from TikAPI to Tik.Tools. Same endpoints, same response shape, plus real-time WebSocket events for TikTok Live.","ogTitle":"Migrate from TikAPI to Tik.Tools","ogDescription":"Swap the base URL, keep your code. Free tier covers migration + testing.","ogImageTitle":"Migrate from TikAPI","ogImageSubtitle":"A 30-second drop-in replacement.","ogImageBadge":"MIGRATE"},"hero":{"badge":"One-line migration","title":"Move from {legacy} to {brand} in 30 seconds","sub":"Same endpoints. Same response shape. Real-time WebSocket events on top. Swap the base URL, keep your code.","copyCta":"Copy live events code"},"live":{"title":"Same TikAPI shape, served from api.tik.tools","desc":"The iframe below is the literal HTML example file - it pulls live channels from {endpoint} and streams events via WebSocket. Copy it, save as {ext}, double-click. Identical output.","note":"Node / Python / HTML / LLM prompt"},"steps":{"one":{"title":"Change one line","body":"Point your existing TikAPI base URL at {host}. The path stays the same."},"two":{"title":"Use your Tik.Tools API key","body":"Get one free at {link}. Pass it as {query} or {header} header - both work."},"three":{"title":"That's it","body":"Your existing handlers keep working. Every migration response carries a {hint} hint pointing at the native endpoint - switch when you're ready for faster + richer data."}},"endpoints":{"badge":"Endpoint map","title":"Every TikAPI live-data call works against Tik.Tools","desc":"VOD, profile metadata, and search are TikAPI-only - we are a TikTok LIVE specialist. Everything below is a drop-in.","colTikapi":"TikAPI endpoint","colCompat":"Tik.Tools (compat)","colNative":"Native equivalent","tierFree":"Free","tierFreeConn":"Free (15 conn)","returnsEmptyLiveStatus":"returns empty + live status","returnsUserLiveStatus":"returns user + live status","returnsEmptyNote":"returns empty + note","bonusWs":"{label} real-time WS events for chat / gifts / likes / joins / battles","bonusWsLabel":"Bonus (not in TikAPI):","bonusBoards":"{label} creator + gifter leaderboards ({count} regions)","bonusBoardsLabel":"Bonus:","note":"{lead} {endpoints} all return HTTP 200 with empty arrays + a {hint} note. The user-shaped endpoints also include {liveStatus} so your migration script keeps shipping. Keep TikAPI for actual VOD data; we cover everything LIVE.","noteLead":"VOD endpoints don't crash your code:"},"response":{"desc":"Every compat response carries a {hint} envelope so you know exactly which native endpoint to call when you're ready to switch."},"pricing":{"title":"Free tier is enough to migrate + test","body":"5,000 REST requests/day. 3 concurrent WebSocket connections, 50 sessions a day. No credit card. Upgrade only when you ship.","readDocs":"Read full docs"}},"python":{"seo":{"title":"TikTok LIVE API Python Guide - Connect to Any Live Stream","description":"Connect to TikTok LIVE streams from Python with TikTools API. Real-time chat, gifts, viewer counts via WebSocket. Production-ready alternative to TikTokLive library. Free tier, fully managed.","ogTitle":"TikTok LIVE API Python Guide - Connect to Any Live Stream","ogDescription":"Complete Python guide for TikTok LIVE data. WebSocket + REST examples, production-ready. Free API key - fully managed service.","ogImageTitle":"TikTok LIVE API for Python","ogImageSubtitle":"Connect to any live stream in Python.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Connect to TikTok Live with Python","description":"Connect to any TikTok LIVE stream from Python using TikTools WebSocket API. Receive chat, gifts, viewer counts in real-time.","step1":{"name":"Install websockets","text":"Install the Python websockets library with pip install websockets."},"step2":{"name":"Connect to WebSocket","text":"Connect to wss://api.tik.tools with your uniqueId and apiKey parameters."},"step3":{"name":"Handle events","text":"Parse JSON events for chat, gift, member, and roomUserSeq event types."}},"article":{"description":"Complete Python guide for connecting to TikTok LIVE streams. WebSocket and REST API examples. Production-ready alternative to TikTokLive library."}},"hero":{"badge":"Tutorial","titleHighlight":"Python Guide","subtitle":"Connect to any TikTok LIVE stream from Python using the TikTools WebSocket API. Receive real-time chat messages, gifts, viewer counts, and more - production-ready, fully managed."},"why":{"title":"Why Use TikTools for Python?","p1":"The MIT-licensed {lib} Python client connects directly to TikTok's broadcast protocol and delegates signing to a managed backend (the default is Euler Stream, which has its own free tier and paid plans). It is a self-host-the-client + managed-signing model maintained by the Euler Stream team.","p2":"TikTools is an independent {service}. It handles protocol changes server-side and works with any language via standard WebSocket. No protocol handling required - just connect and receive events. Choose whichever model fits your team.","p2Service":"managed API service"},"comparison":{"hosting":{"label":"Hosting model","tiktools":"Fully managed","other":"Self-hosted client + managed signing"},"setupLabel":"Setup","maintenance":{"label":"Maintenance surface","tiktools":"Zero - handled server-side","other":"Client + signing backend updates"}},"prereq":{"title":"Prerequisites","python":"Python 3.8+ installed","key":"A free TikTools API key - {link}","keyLink":"get one here"},"option1":{"title":"Option 1: asyncio + websockets","intro":"The simplest approach - use the standard {lib} library to connect to the TikTools WebSocket API:"},"option2":{"title":"Option 2: REST API with requests","intro":"For one-off data fetching (room info, user profiles), use the REST API:"},"running":{"title":"Running the Scripts"},"output":{"title":"Expected Output"},"nextSteps":{"title":"Next Steps","database":{"title":"Store events in a database","text":"{title} - pipe events to PostgreSQL, MongoDB, or SQLite"},"dashboard":{"title":"Build a dashboard","text":"{title} - use Flask or FastAPI to create a real-time web dashboard"},"ai":{"title":"AI analysis","text":"{title} - feed chat messages to GPT/Claude for sentiment analysis"},"multiStream":{"title":"Multi-stream","text":"{title} - monitor multiple streams simultaneously (Pro tier: 50 connections)"}},"nextLinks":{"bot":{"title":"Node.js Chat Assistant","sub":"Build a chat assistant with the SDK"},"docs":{"title":"Full API Docs","sub":"Complete API reference"}}},"node":{"seo":{"title":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","description":"Build TikTok LIVE assistants and apps in JavaScript/TypeScript. npm install {pkg}, connect in 3 lines, receive real-time chat, gifts, viewers. Free SDK, open-source, MIT license.","ogTitle":"TikTok LIVE API for Node.js - Build Assistants & Apps in JavaScript","ogDescription":"The complete Node.js guide for TikTok LIVE API. Install from npm, full TypeScript support, all events documented. Free tier available.","ogImageTitle":"TikTok LIVE API for Node.js","ogImageSubtitle":"Build assistants and apps in JavaScript.","ogImageBadge":"GUIDE"},"jsonLd":{"howTo":{"name":"How to Use TikTok LIVE API with Node.js","description":"Install the {pkg} npm package and connect to any TikTok LIVE stream to receive real-time chat, gifts, and viewer data in JavaScript.","toolNode":"Node.js (version 18 or later)","step1":{"name":"Install the SDK","text":"Run npm install {pkg} to install the TikTools SDK from npm."},"step2":{"name":"Create a client","text":"Import TikTokLive and create a client with the streamer username and your API key."},"step3":{"name":"Listen for events","text":"Use client.on() to listen for chat, gift, follow, like, and viewer_count events."},"step4":{"name":"Connect","text":"Call await client.connect() to start receiving real-time events."}},"faq":{"official":{"q":"Does TikTok have an official Node.js API for live streams?","a":"No. TikTok does not offer a public API for LIVE stream data. TikTools is a managed third-party API with a free npm SDK ({pkg}) for real-time chat, gifts, viewers, and other LIVE events."},"free":{"q":"Is the TikTok LIVE Node.js SDK free?","a":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections for free. No credit card required. Paid plans start at {price}/week (Basic) for 10,000 requests/day, 20 concurrent connections and production access."},"runtimes":{"q":"Does the SDK work with Bun and Deno?","a":"Yes. The {pkg} SDK is compatible with Node.js 18+, Bun, and Deno."}}},"hero":{"badge":"Developer Guide","titleHighlight":"for Node.js","subtitle":"Build TikTok LIVE assistants, overlays, and dashboards in JavaScript. npm install, connect in 3 lines, receive real-time events. Free SDK, open-source, MIT license."},"why":{"title":"Why Node.js?","intro":"Node.js is the most popular runtime for TikTok LIVE integrations. The official {pkg} SDK is written in TypeScript, published on npm, and includes full type definitions out of the box. You get:","typeSafety":{"title":"Type safety","text":"{title} - full TypeScript definitions for every event and method"},"autoReconnect":{"title":"Auto-reconnection","text":"{title} - the SDK handles dropped connections automatically"},"eventDriven":{"title":"Event-driven","text":"{title} - familiar {code} pattern"},"everywhere":{"title":"Works everywhere","text":"{title} - Node.js 18+, Bun, Deno"}},"install":{"title":"Install the SDK","other":"Or with other package managers:"},"quickStart":{"title":"Quick Start: 3 Lines to Live Data","create":"Create {file} and paste:","run":"Run it:","result":"You'll see chat messages flowing in your terminal within seconds."},"events":{"title":"All Available Events","intro":"The SDK emits structured events for every interaction on the stream:"},"output":{"title":"Expected Output"},"typescript":{"title":"TypeScript Support","intro":"The SDK is written in TypeScript. Types are included automatically - no {types} package needed:"},"raw":{"title":"Raw WebSocket (No SDK)","intro":"Prefer to use the raw WebSocket directly? It works with any language or framework:"},"faq":{"title":"FAQ","official":{"q":"Does TikTok have an official Node.js API?","a":"No. TikTok does not offer a public API for LIVE stream data. The TikTools API is a managed third-party service that provides reliable real-time access to chat, gifts, viewers, and other LIVE events. The {pkg} npm package is the official SDK for this API."},"free":{"q":"Is it free?","a":"Yes. The Sandbox tier gives you 5,000 requests/day and 3 concurrent WebSocket connections - free, evaluation only, no credit card required. {link}.","link":"Sign up here"},"frameworks":{"q":"Can I use it with Express, Fastify, or Next.js?","a":"Yes. The SDK works in any Node.js environment. Use it in Express route handlers, Fastify plugins, Next.js API routes, or standalone scripts."},"runtimes":{"q":"Does it work with Bun and Deno?","a":"Yes. The SDK is compatible with Bun and Deno. Install via {cmd} or import from npm in Deno."}},"nextLinks":{"start":{"title":"Getting Started","sub":"Complete API quick start"},"bot":{"title":"Build a Chat Assistant","sub":"Step-by-step assistant tutorial"}}}},"leaderboards":{"brightMode":{"toLight":"Switch bright sections to light","toggleDark":"Toggle dark mode"},"shopping":{"crumbTail":"Live Shopping","seoBoard":"Shopping","h1":"TikTok LIVE {region} Live Shopping","h2":"{region} sellers ranked by weekly sales volume","intro":"The {region} live shopping board ranks the creators selling on TikTok LIVE in this region by the sales volume their streams generate over the weekly cycle. It is a different population from the gifting leaderboard: a seller can rank here on product revenue while sending almost no diamonds, which is why agencies scout the two boards separately. Rows marked LIVE were broadcasting when this page was rendered.","pageTitle":"{region} TikTok LIVE Shopping Ranking","ogSubtitle":"Live shopping sellers ranked by sales volume","ogBadge":"SHOPPING"},"gaming":{"board":"Gaming","h1Game":"TikTok LIVE {region} Gaming - {game}","h1":"TikTok LIVE {region} Gaming Ranking","h2Game":"{game} streamers ranked by diamonds","h2":"{count} tracked titles, ranked by diamonds","introGame":"The {game} ranking lists the TikTok LIVE creators streaming {game} to the {region} audience, ordered by the diamonds their viewers sent during the current cycle. Game rankings reset on their own cadence, so a strong session can move a creator several places within hours. Rows marked LIVE are broadcasting as this page was rendered.","intro":"The {region} gaming ranking pools every TikTok LIVE creator streaming a tracked title to the region, ordered by diamonds received in the running cycle. {count} individual game rankings sit underneath it, each with its own reset cycle and its own set of contenders, and a creator can hold a place in both at once.","pageTitle":"{region} TikTok LIVE {board} Ranking","ogSubtitle":"Gaming creators ranked by diamonds","ogBadge":"GAMING"},"league":{"board":"{label} League","h1":"TikTok LIVE {region} {label} League","h2":"{label} division standings, ranked by diamonds","intro":"{label} is one of {siblings} TikTok LIVE league divisions competing inside the {region} pool. This board tracks the {total} creators seeded into the division for the running cycle, their diamond totals and who is broadcasting right now. Divisions are re-seeded every cycle, so placement here follows gifting volume rather than follower count, which is why it moves far faster than a follower chart.","docTitle":"{region} TikTok LIVE League {label} ranking","pageTitle":"{region} TikTok LIVE {label} League Ranking","ogSubtitle":"League standings by diamonds, refreshed live","ogBadge":"LEAGUES"},"dated":{"loading":"Loading historical leaderboard...","notFound":{"title":"No data available","body":"No leaderboard snapshot found for this date.","back":"← Back to current leaderboard"},"crumbRankings":"Rankings","heading":"{board} TikTok LIVE Leaderboard","historicalBadge":"Historical Snapshot","stats":{"totalDiamonds":"Total Diamonds","totalRevenue":"Total Revenue","estEarnings":"Est. Earnings"},"goToday":"Go to Today's Leaderboard","todaysRankings":"Today's Rankings","empty":"No snapshot was stored for this date. {link}.","emptyLink":"See today's board","cols":{"streamer":"Streamer","diamonds":"Diamonds","revenue":"Revenue","earnings":"Earnings"},"seo":{"title":"{country} TikTok LIVE Leaderboard - {date}","titleFallback":"Historical TikTok LIVE Leaderboard","descriptionEmpty":"No {country} TikTok LIVE leaderboard snapshot is stored for {date}.","description":"{country} TikTok LIVE leaderboard snapshot for {date} - {count} creators, {earned} in estimated earnings."},"jsonLd":{"home":"Home","rankings":"TikTok LIVE Rankings","board":"{country} Leaderboard"}},"nav":{"creatorsRank":"Creators Rank","giftersRank":"Gifters Rank","rising":"Rising","creators":"Creators","gifters":"Gifters","gaming":"Gaming"},"rising":{"title":"{accent} Intel","titleAccent":"Rising","sub":"New whales emerging + creators on a hot streak. Refreshed regularly.","tabs":{"gifters":"Rising Gifters","creators":"Rising Creators"},"gate":{"title":"Agency Global tier only","body":"Rising Intel surfaces accounts most platforms haven't caught yet. Available exclusively to Agency Global subscribers.","cta":"Upgrade to Agency Global"},"featureName":"Rising Intel","loading":"Loading rising signal...","empty":"No movers in this window yet. Check back in a few.","stats":{"last24h":"last 24h","vsAvg":"vs avg","ageDays":"{n}d","age":"age","gifters":"gifters"},"updated":"Updated {when}.","seo":{"title":"Rising Intel - tik.tools","description":"New gifters and creators trending hard on TikTok LIVE. Agency-tier intel feed."}},"time":{"minAgo":"{n} min ago","hoursAgo":"{n}h ago","shortly":"shortly","inHours":"in {n}h","inMin":"in {n} min"},"live":"LIVE","teams":{"title":"{accent} & Clubs","titleAccent":"Teams","sub":"TikTok clubs ranked by their members' combined diamonds, per region. Every other board ranks creators; this one ranks the teams behind them.","loading":"Loading Teams board...","empty":"No Teams board cached for this region yet - building. Check back in a few minutes.","count":"{n} clubs","copyHosts":"Copy hosts","featureName":"The Teams / Clubs board","level":"Lv {n}","members":"{n} members","host":"host {'@'}{handle}","diamonds":"diamonds","upsell":{"body":"{more} are hidden. The full Teams board, every club and host unmasked across all {regions} regions, is an Agency Global feature.","more":"{n} more clubs","cta":"See Agency plans"},"updated":"Updated {when}","resets":", board resets {when}","seo":{"title":"TikTok LIVE Teams and Clubs Rankings - tik.tools","description":"TikTok's Teams and Clubs leaderboard per region: clubs ranked by their members' combined diamonds, with club level, member count and host. Agency-tier intel."}},"team":{"notFound":{"title":"Team not found","body":"This host is not leading a TikTok club we currently track.","back":"Browse the Teams board"},"crumb":"Teams & Clubs","level":"Level {n}","rankIn":"#{rank} in {region}","regionFallback":"region","stats":{"diamonds":"Diamonds","members":"Members","regionalRank":"Regional rank","estEarnings":"Est. earnings"},"hostedBy":"Hosted by","upsell":"Club name, host and roster are unmasked on the {plan} plan. The stats above are live for everyone.","loading":"Loading team...","seo":{"maskedName":"A TikTok LIVE club in {region}","itsRegion":"its region","fallbackName":"TikTok LIVE Team","title":"{name} - TikTok LIVE Team {'|'} tik.tools","description":"TikTok LIVE club ranked #{rank} in {region} - {members} members, {diamonds} combined diamonds. Level {level}.","descriptionFallback":"TikTok LIVE team and club stats.","ogTitle":"{name} - TikTok LIVE Team"}},"radar":{"badge":"Creator Intelligence","title":"Radar","sub":"Who's spending on your streams. Your whale intelligence dashboard.","gate":{"title":"Log in to access Radar","body":"Sign in as a creator to see who's gifting you, their spending patterns, and when your whales are online.","cta":"Sign In →"},"placeholder":"{'@'}creator handle","loadingBtn":"Loading...","analyze":"Analyze","scanning":"Scanning gifter data...","topWhales":"Your Top Whales (All Time)","gifts":"{n} gifts","allGifters":"All Gifters","cols":{"gifter":"Gifter","diamonds":"Diamonds","value":"Value","gifts":"Gifts"},"verified":"Verified","empty":"No gifter data for {'@'}{handle} yet. Gift tracking builds up as streams happen.","upgrade":{"title":"Want whale alerts and full analytics?","body":"Upgrade to get notified when your top whales are online on other streams.","cta":"Upgrade →"},"seo":{"title":"Creator Radar - Gifter Intelligence"}},"hub":{"hero":{"title":"TikTok LIVE Leaderboard","sub":"Real-time rankings across {regions} regions worldwide","apiNote":"Also available via API for developers.","apiLink":"See leaderboard API guide →","streamingNow":"Streaming Now","activeRegions":"Active Regions"},"card":{"live":"{n} live","earnings":"Earnings","resetsIn":"Resets in"},"countries":{"eyebrow":"BY COUNTRY","title":"Browse by Country","sub":"Every country links to its regional leaderboard - countries in the same TikTok pool share one leaderboard. {link}","link":"All rankings by country and how they work","tabLive":"Live","tabAll":"All Countries","loading":"Loading..."},"gaming":{"title":"TikTok LIVE Gaming Ranks","new":"NEW","sub":"The live in-app gaming leaderboard, every region, refreshed continuously.","tag":"Agency-exclusive","open":"Open","preview":"Preview"},"seo":{"titleLive":"{live} Live · Global TikTok LIVE Leaderboard","title":"Global TikTok LIVE Leaderboard","descriptionLive":"Real-time TikTok LIVE leaderboards across {regions} regions - {live} creators streaming now, {earned} earned today. See top creators, diamonds & estimated revenue - updated continuously.","description":"Real-time TikTok LIVE daily leaderboards for {regions} regions worldwide. See top creators, diamonds earned, estimated revenue, and live status - updated continuously."}},"gifters":{"eyebrow":"EXCLUSIVE GIFTER LEADERBOARD","title":"TikTok Gifters Leaderboard","share":"Share","periods":{"daily":"Today","weekly":"This Week","monthly":"This Month"},"statsHeading":{"global":{"daily":"Gifting totals today worldwide","weekly":"Gifting totals this week worldwide","monthly":"Gifting totals this month worldwide"},"region":{"daily":"Gifting totals today in {region}","weekly":"Gifting totals this week in {region}","monthly":"Gifting totals this month in {region}"}},"tableHeading":{"global":{"daily":"Top gifters today worldwide","weekly":"Top gifters this week worldwide","monthly":"Top gifters this month worldwide"},"region":{"daily":"Top gifters today in {region}","weekly":"Top gifters this week in {region}","monthly":"Top gifters this month in {region}"}},"stats":{"totalDiamonds":"Total Diamonds","estValue":"Est. Value","activeGifters":"Active Gifters"},"logIn":"Log in","unlock":{"upgradeGlobal":"Upgrade to Agency Global","withAgency":"Unlock with Agency"},"global":"Global","count":"{n} gifters","copyAll":"Copy all","cols":{"gifter":"Gifter","diamonds":"Diamonds","estValue":"Est. Value","creatorsGifted":"Creators Gifted","gifts":"Gifts"},"mask":{"all":{"board":"All {n} top gifters on this board are masked on your plan.","region":"All {n} top gifters in {region} are masked on your plan."},"some":{"board":"{n} of the top {total} gifters on this board are masked.","region":"{n} of the top {total} gifters in {region} are masked."},"detailShown":"The top {shown} are shown in full; the rest keep their rank, with names, diamonds and value hidden.","detailNone":"Ranks are real; names, diamonds and value are hidden.","unlockWhales":"Unlock the whales bankrolling your creators."},"row":{"passGifter":"PASS Gifter","verifiedGifter":"Verified Gifter","watching":"Currently watching a live stream","passPrivate":"PASS PRIVATE"},"empty":"No gifter data yet - check back soon.","seo":{"title":"TikTok Gifters Leaderboard - Top LIVE Gifters Worldwide","titleRegion":"TikTok Gifters Leaderboard - {region}","description":"Real-time TikTok LIVE gifters leaderboard. Top gifters ranked by diamonds worldwide.","descriptionRegion":"TikTok LIVE gifters leaderboard for {region}. Top gifters ranked by diamonds."},"og":{"title":"Top TikTok LIVE Gifters","subtitle":"The biggest gifters across TikTok LIVE, refreshed live.","badge":"GIFTERS"}},"ranks":{"hero":{"eyebrow":"LEADERBOARDS & RANKS","title":"TikTok LIVE {accent} & Ranks","titleAccent":"Leaderboards","sub":"Every region, every board, refreshed in real time. Creators by diamonds, the gifters behind them, per-game gaming ladders, the weekly TikTok Shop GMV race, and the A1-D5 league classes - one place.","ctaBrowse":"Browse the leaderboards","ctaGaming":"Gaming & Shopping ranks"},"seePricing":"See pricing","trust":{"regions":"regions","products":"rank products","live":"Live","refreshed":"refreshed"},"new":"NEW","viz":{"unmasked":"Unmasked","hoverToUnmask":"Hover to unmask","weeklyGmv":"WEEKLY GMV - {label}","global":"Global","cutoff":"TIKTOK CUTOFF","peak":"peak #{n}","leagueTags":{"elite":"Elite","rising":"Rising","mid":"Mid","entry":"Entry"}},"features":{"creators":{"tier":"Unmasked on Pro+","title":"Creator Leaderboards","text":"The top creators in every region, ranked by diamonds. Real handles you can copy and reach out to - no masked placeholders once you unlock.","cta":"Open the creator boards"},"gifters":{"title":"Gifter Intelligence","text":"The real top gifters behind every creator. Who funds whom, where a whale spreads their spend - find the money before the competition does.","cta":"Explore gifter intel"},"gaming":{"title":"Gaming Ranks","text":"Per-region, per-game leaderboards built from the live gaming boards. See who is climbing in every title, region by region.","cta":"See gaming ranks"},"shop":{"title":"Live Shopping Ranks","text":"The weekly TikTok Shop GMV leaderboard per region - who is actually selling on LIVE - plus the products moving fastest.","cta":"Open shopping ranks"},"leagues":{"tier":"Leagues unmask on Ultra+","title":"League Rankings","text":"The A1 to D5 class ladders per region - TikTok competitive earnings classes, snapshotted continuously. See exactly which class a creator competes in.","cta":"Browse league classes"},"movers":{"title":"Finder & the 99+ movers","text":"Find creators worth approaching region by region, and reveal everyone who entered a region Top 99 today - even after TikTok drops them below the cutoff.","cta":"Reveal the movers"}},"final":{"title":"Every board, unmasked, in one subscription.","sub":"Pro unlocks the creator boards. Ultra adds the league classes. Agency unlocks gifters, gaming, shopping and the recruiting tools.","browse":"Browse the boards"},"seo":{"title":"TikTok LIVE Leaderboards & Ranks - tik.tools","description":"Every TikTok LIVE leaderboard in one place: creators by diamonds, top gifters, gaming ranks, the weekly TikTok Shop GMV race, and A1-D5 league classes across {regions} regions, refreshed live.","ogDescription":"Creators, gifters, gaming, live shopping and league ranks across {regions} regions, refreshed in real time."},"og":{"title":"TikTok LIVE Leaderboards and Ranks","subtitle":"Creators, gifters, gaming, shopping and league ranks across {regions} regions.","badge":"LEADERBOARDS"}}},"legal":{"lastUpdated":"Last updated: {date}","ogImageBadge":"LEGAL","terms":{"seo":{"title":"Terms of Service - Sandbox Free Tier, Non-Refund, Fair Use","description":"TikTool TikTok LIVE API terms: free 7-day Sandbox evaluation (5,000 req/day, no credit card). Paid plans are non-refundable - partial refunds only when service is broken on our side. Fair-use rate limits. Open-source SDK.","ogDescription":"Sandbox tier (5,000 req/day, no card). Paid plans non-refundable. Partial refunds only when service is broken on our side. Developer-friendly terms for TikTok LIVE API.","ogImageTitle":"Terms of Service","ogImageSubtitle":"Sandbox free tier, fair use and billing terms."},"title":"Terms of Service","intro":"By using this website and the TikTools API (\"Service\"), you are agreeing to be bound by the following terms and conditions (\"Terms of Service\"). {strong} Violations of any of the terms below will result in the termination of your Account. You agree to use the Service at your own risk.","introStrong":"IF YOU DO NOT AGREE WITH THESE TERMS AND CONDITIONS, YOU MUST NOT ACCEPT THIS AGREEMENT AND MAY NOT USE THE SERVICE.","serviceDescription":{"h":"1. Service Description & Third-Party API Disclaimer","c1":"1.1 TikTools provides a {strong} that enables developers to access real-time TikTok LIVE broadcast telemetry, including chat messages, virtual gifts, viewer counts, and other engagement metrics.","c1Strong":"managed third-party API","c2":"1.2 {strong} \"TikTok\" is a trademark of ByteDance Ltd. All TikTok-related trademarks and content are the property of their respective owners.","c2Strong":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","c3":"1.3 {strong} Our Service processes publicly accessible broadcast data to deliver structured event telemetry. This data pipeline is independently operated and not officially supported by TikTok.","c3Strong":"TikTok does not offer a native, public API for TikTok LIVE stream data.","c4":"1.4 {strong} When this occurs, TikTools will attempt to update its systems to restore access, but there is absolutely no guarantee of success or timeline. You acknowledge and accept that the Service may become temporarily or permanently unavailable due to actions taken by TikTok.","c4Strong":"TikTok may suppress, modify, block, or remove access to its endpoints at any time without notice.","c5":"1.5 This Service relies on access to TikTok's platform. {strong} if TikTok restricts, blocks, or otherwise limits access to its platform or data. TikTools assumes no liability for any such interruptions.","c5Strong":"The Service may be interrupted, modified, or discontinued at any time without notice"},"accountTerms":{"h":"2. Account Terms","c1":"2.1 Your user account may only be used by one organization. A single account shared by multiple organizations is not permitted.","c2":"2.2 You are responsible for maintaining the security of your username, password, and API keys. TikTools cannot and will not be liable for any loss or damage from your failure to comply with this security obligation.","c3":"2.3 You must not use the Service to carry on any illegal or unauthorized activities, including but not limited to copyright or trademark infringement, harassment, spam, or abuse of TikTok or its creators.","c4":"2.4 You may not violate TikTok's intellectual property rights or those of TikTok creators. You will be banned from the Service if you are reported to have engaged in such violations.","c5":"2.5 {strong} The Service may not be accessed or used by, or on behalf of, any business, product, or individual that operates, develops, or is affiliated with a service that competes with TikTools, including for the purpose of benchmarking, replicating, or sourcing data or functionality for a competing offering. We reserve the right, in our sole discretion, to suspend or permanently ban any account we determine to be operated by or affiliated with a competitor, without notice and without an obligation to provide an appeal channel.","c5Strong":"Competing services."},"multiAccount":{"h":"3. Multi-Account Policy & Abuse Prevention","c1":"3.1 {strong} Each individual or organization is entitled to one account unless explicitly authorized by TikTools.","c1Strong":"You may not create multiple accounts to circumvent usage limits, rate limits, or other restrictions.","c2":"3.2 We monitor account creation patterns including IP addresses, email addresses (including normalized variations), and browser fingerprints. Creating accounts with email aliases or other variations of the same email address to obtain additional free API keys is a violation of these terms.","c3":"3.3 If our systems detect potential multi-account abuse, you will be presented with a warning. Continued creation of duplicate accounts after receiving this warning may result in:","c3a":"(a) Suspension or termination of all associated accounts;","c3b":"(b) Revocation of all API keys across associated accounts;","c3c":"(c) A permanent ban from the Service.","c4":"3.4 Accounts with active paid subscriptions are permitted to have multiple API keys as provided by their subscription tier. The multi-account restriction applies specifically to creating separate accounts to obtain additional free-tier access.","c5":"3.5 We reserve the right to flag, restrict, or terminate any accounts that we believe, in our sole discretion, are being used to abuse the Service."},"sandbox":{"h":"4. Sandbox Tier & API Key Access","c1":"4.1 The free Sandbox tier (a 7-day evaluation from account creation) provides access to all API endpoints with reduced rate limits, daily request quotas, and identifier masking on intelligence endpoints. Sandbox access is intended exclusively for {evaluation} and is available for {period}. After that period API access on a Sandbox key ends and every request returns an \"Evaluation period ended\" response until a paid plan is selected.","c1Evaluation":"evaluation","c1Period":"7 days from account creation","c2":"4.2 Sandbox usage is subject to limits including but not limited to: daily request caps, per-minute rate limits, WebSocket connection limits, WebSocket session duration caps, and bulk-check limits. These limits may be adjusted at any time without notice.","c3":"4.3 {strong} \"Production use\" includes, but is not limited to: any deployment that powers a live customer-facing product or website, any internal commercial workload, any paid or monetised service, any agency / scouting / lead-generation pipeline, any automated bot or integration that runs on a schedule outside developer-test sessions, any application running on shared infrastructure, and any application accessed by users other than yourself. Multi-accounting, rotating free keys, IP-cycling to bypass the daily cap, or aggregating multiple Sandbox keys into a single workload all qualify as production use.","c3Strong":"Production use of the Sandbox tier is forbidden.","c4":"4.4 {strong} TikTools monitors Sandbox-tier usage to make sure it stays within evaluation use. When we determine that a Sandbox key is being used in production or to serve end users, we may {ban}. We are not obligated to disclose how a determination was made. If you require production access, subscribe to Basic, Pro, Ultra, or Global Agency before going live.","c4Strong":"Detection & enforcement.","c4Ban":"permanently ban the account and every associated key without warning and without refund","c5":"4.5 If you require higher limits for production applications, you must subscribe to a paid tier. Using multiple Sandbox accounts to build a production application is itself a production-use violation per 4.3.","c6":"4.6 TikTools reserves the right to modify, restrict, or remove Sandbox tier access at any time without notice."},"payment":{"h":"5. Payment and Refunds","c1":"5.1 Beyond the free tier limits, you may be required to enter a valid payment method to access premium features or higher usage limits.","c2":"5.2 Subscriptions are billed in advance on a recurring basis (weekly, monthly, or yearly). You may cancel at any time, and your subscription will continue until the end of the current billing period.","c3":"5.3 {strong} The free 7-day Sandbox evaluation exists so you can verify the product before paying. We do not issue refunds for buyer's remorse, accidental purchase, testing or scraping use, change of plan, or any \"no-questions-asked\" scenario - the moment a paid key is activated it consumes real-time data and WebSocket bandwidth we have already paid for.","c3Strong":"Paid plans are non-refundable.","c4":"5.4 {strong} - sustained outage attributable to our infrastructure, a duplicate charge, or a billing error. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c4Strong":"Partial refunds are issued only when a service is provably broken on our side","c5":"5.5 {strong} for the remaining period of your subscription. TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome.","c5Strong":"If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, you are not entitled to a refund","c3Policy":"5.3 API and agency plans are non-refundable, except as described in 5.4. Reading hours are refundable under section 16 (Refunds).","c4Policy":"5.4 If a service is provably broken on our side (a sustained outage attributable to our infrastructure), or there is a duplicate charge or a billing error, we may issue a credit. Credit covers the affected billing period only and is at our sole discretion. To request review, email support with your account email, key label, and the dates the issue occurred.","c5Policy":"5.5 If TikTok blocks or restricts access to its platform, causing the Service to become temporarily or permanently unavailable, this does not give a right to a refund beyond section 16 (Refunds). TikTools will make reasonable efforts to restore service but cannot guarantee any timeline or outcome."},"cancellation":{"h":"6. Cancellation and Termination","c1":"6.1 You are solely responsible for properly canceling your account. An email or phone request to cancel an account is not considered cancellation. You can cancel your subscription at any time through the billing portal in your dashboard.","c2":"6.2 If you delete your account, all content and data associated with that account will be immediately deleted from the Service. This information cannot be recovered once deleted.","c3":"6.3 TikTools, in its sole discretion, has the right to suspend or terminate any account at any time, for any reason or no reason, including but not limited to suspected abuse, violation of these terms, or at the request of law enforcement.","c4":"6.4 TikTools reserves the right to refuse service to anyone for any reason at any time."},"copyright":{"h":"7. Copyright and Content Ownership","c1":"7.1 We claim no intellectual property rights over the material you provide to the Service. Your materials remain yours.","c2":"7.2 You shall defend TikTools against any claim, demand, suit, or proceeding made or brought against TikTools alleging that your content, or your use of the Service, infringes or misappropriates the intellectual property rights of a third party or violates applicable laws.","c3":"7.3 You shall indemnify TikTools for any damages finally awarded against, and for reasonable attorney's fees incurred by, TikTools in connection with any such claim."},"privacy":{"h":"8. Privacy","c1":"8.1 We collect information used solely to provide and improve the Service, including but not limited to email addresses, IP addresses, usage metrics, and anti-abuse data.","c2":"8.2 We will not sell any personally identifiable information to third parties for profit.","c3":"8.3 We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas or other legal process.","c4":"8.4 Cookies are required to use certain features of the Service, including authentication and anti-abuse detection.","c5":"8.5 For more details, please see our {link}.","c5Link":"Privacy Policy","c6":"8.6 {strong} The Service reproduces publicly available TikTok data, including TikTok's own public LIVE ranking boards. We are not the origin of that data and publish nothing about a creator that TikTok has not already made public.","c6Strong":"Public ranking data.","c7":"8.7 We do not de-list or suppress individual creators from public ranking data on request. A creator who does not wish to appear in public rankings should cease appearing on TikTok's public boards at the source, via their TikTok account and TikTok's LIVE ranking settings; they will then stop appearing here.","c8":"8.8 Clauses 8.6 and 8.7 concern public ranking data only. They do not affect data you provide to us as an account holder, which you may delete, and they do not limit rights you may have under applicable law or any obligation we have to act on a verified legal request."},"warranties":{"h":"9. Disclaimer of Warranties","c1":"9.1 {strong} The Service is provided on an \"as is\" and \"as available\" basis, without warranties of any kind, either express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, or non-infringement.","c1Strong":"You use the Service at your own risk.","c2":"9.2 TikTools does not guarantee the accuracy, completeness, reliability, or availability of any data provided through the Service.","c3":"9.3 TikTools is not responsible for any actions taken by TikTok that may affect the availability of this Service, including but not limited to API changes, endpoint suppression, rate limiting, IP bans, or platform policy changes.","c4":"9.4 {strong} The Service may be interrupted, degraded, or discontinued at any time due to factors including but not limited to: TikTok platform changes, infrastructure issues, maintenance, or business decisions.","c4Strong":"TikTools makes no guarantee that the Service will be available at any particular time or for any particular duration.","c5":"9.5 You acknowledge that the Service depends on a third-party integration with TikTok's platform and that this integration may fail, break, or become permanently unavailable without any fault on the part of TikTools."},"liability":{"h":"10. Limitation of Liability","c1":"10.1 {strong}, including without limitation, loss of profits, data, use, goodwill, business opportunities, revenue, or other intangible losses resulting from:","c1Strong":"In no event shall TikTools, its operators, directors, employees, or affiliates be liable for any indirect, incidental, special, consequential, or punitive damages","c1a":"(a) Your use of or inability to use the Service;","c1b":"(b) TikTok blocking, restricting, or modifying access to its platform;","c1c":"(c) Unauthorized access to your data or API keys;","c1d":"(d) Any bugs, errors, or inaccuracies in the Service;","c1e":"(e) Service interruptions, downtime, or discontinuation;","c1f":"(f) Any third-party conduct or content accessed through the Service.","c2":"10.2 TikTools's total aggregate liability for all claims shall not exceed the lesser of: (a) the amount you paid to TikTools in the three (3) months preceding the claim, or (b) one hundred US dollars ($100).","c3":"10.3 {strong}","c3Strong":"You expressly waive any claim for damages arising from the interruption, modification, or discontinuation of the Service due to TikTok platform changes or any other reason beyond TikTools's control."},"rateLimits":{"h":"11. Rate Limiting & Fair Use","c1":"11.1 Rate limits and daily request quotas are subject to change at any time, without notice. Exceeding rate limits may result in temporary or permanent suspension of your account or API key.","c2":"11.2 Premium tier subscribers receive higher rate limits, priority routing, and dedicated support. These benefits are subject to fair use and may be adjusted if we determine that usage patterns are abusive or adversely affecting other users.","c3":"11.3 Figures published on our pricing page, documentation, guides and marketing pages are indicative of the plan at the time of writing and are not a contractual guarantee of a specific throughput. Limits are tuned continuously in response to capacity, upstream platform behaviour and abuse, so a published figure may differ from the limit in force at any given moment.","c4":"11.4 The limits actually applied to your key are authoritative and are visible to you: your account dashboard shows your current plan, daily quota and usage, and {endpoint} returns the live per-minute, concurrent-WebSocket and bulk-check values for the key you call it with. Where a published figure and the value applied to your key disagree, the applied value governs. If a limit in force is materially lower than the plan you purchased and it is affecting your usage, contact support and we will correct it or adjust your plan.","c5":"11.5 {strong} Your subscription grants a limited, non-exclusive, non-transferable licence to access the API and use the data it returns for your own internal business operations - for example, monitoring the regions, creators, and boards you actively work with. The licence is to {use} the data in your operations, not to acquire, copy, or accumulate the dataset itself.","c5Strong":"Permitted use and data licence.","c5Use":"use","c6":"11.6 {strong} The aggregate ranking, leaderboard, league, gifter, and related datasets are the core product. You may not use the API, in whole or in part, to systematically extract, harvest, scrape, mirror, or reconstruct the dataset across regions or over time beyond your own operational use. No plan entitles you to a bulk feed of every region or the entire dataset at once; any technique intended to obtain the whole dataset - including spreading requests across every region, cycling keys or accounts, or aggregating multiple keys into a single extraction workload - is prohibited regardless of tier.","c6Strong":"No bulk extraction or scraping.","c7":"11.7 {strong} You may not resell, sublicense, republish, redistribute, or otherwise make the data (or any substantial or derived part of it) available to any third party, nor use it to build, populate, or train a competing dataset or service, without our prior written permission. The rate and daily limits exist in part to enforce these boundaries; circumventing them, or using access for wholesale extraction or redistribution rather than your own operational use, is a violation of these Terms and may result in suspension or termination without refund.","c7Strong":"No redistribution or resale."},"indemnification":{"h":"12. Indemnification","c1":"12.1 You agree to indemnify and hold harmless TikTools and its operators from any claims, damages, obligations, losses, liabilities, costs, and expenses (including attorney's fees) arising from: (a) your use of the Service; (b) your violation of these Terms; (c) your violation of any third-party right, including any intellectual property right; or (d) any claim that your use of the Service caused damage to a third party."},"discordBot":{"h":"13. Discord Bot Usage","intro":"If you invite the TikTools Discord Bot to your server, the following additional terms apply:","c1":"13.1 {strong} By using the bot, you agree to strictly comply with Discord's Terms of Service and Community Guidelines.","c1Strong":"Platform Compliance:","c2":"13.2 {strong} By configuring the bot to send alerts to a specific channel, you confirm that you have the necessary server permissions to do so. You are responsible for ensuring that the channel's notification volume complies with your server's rules.","c2Strong":"Administrator Liability:","c3":"13.3 {strong} Exploiting the bot's slash commands, attempting to bypass command cooldowns, or using the bot to intentionally flood Discord channels with excessive messages will result in your Discord Server ID being permanently blacklisted from using the bot, and may result in the termination of your linked TikTools API account.","c3Strong":"Abuse & Spam:","c4":"13.4 {strong} TikTools is an independent integration and is not affiliated with Discord Inc. We assume no liability for any moderation actions taken against your server or Discord account by Discord.","c4Strong":"Liability Disclaimer:"},"youtube":{"h":"14. YouTube API Services","c1":"14.1 TikTools uses YouTube API Services to publish and maintain our own tutorial videos on our own YouTube channel. Where our Service interacts with YouTube, the {terms} also apply, and information handled by Google is governed by the {privacy}.","c1Terms":"YouTube Terms of Service","c1Privacy":"Google Privacy Policy","c2":"14.2 No customer data is sent to YouTube and no customer authenticates with YouTube through the Service. See our {link} for what is stored and how access is revoked.","c2Link":"Privacy Policy"},"general":{"h":"15. General Conditions","c1":"15.1 You agree not to reproduce, duplicate, modify, sell, or resell the Service without express written permission from TikTools.","c2":"15.2 Do not tamper with or attempt unauthorized access to the Service, or falsely imply that you are associated with TikTools or any of its services.","c3":"15.3 These Terms are governed by the laws of the State of Delaware, United States, and shall be construed in accordance with them, without regard to its conflict of law provisions.","c4":"15.4 The failure of TikTools to enforce any right or provision of these Terms will not be deemed a waiver of such right or provision.","c5":"15.5 Questions about these Terms of Service should be sent to {email}.","c6":"15.6 The Service is provided by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States (email: {email}, telephone: +1 610 552 3035). References to \"TikTools\" in these Terms mean B4Battle LLC."},"refunds":{"h":"16. Refunds","c1":"Refunds. You can ask for one refund per account. When you ask, your access ends straight away: any remaining reading hours are removed and automatic top-ups are switched off. We then refund the unused part of what you paid, worked out from the price you paid for those hours, minus the payment processor's fees for that payment. Hours you have already used are not refunded. An account can receive one refund only; any further refund request is declined. Refunds go back to the original payment method and can take 5 to 10 business days to appear. This does not limit any rights you have under the law that applies to you.","c2":"If translations differ, the English version applies."}},"privacy":{"seo":{"title":"Privacy Policy - Zero Tracking, No Data Selling","description":"TikTool never sells your data. Zero ad trackers. API keys encrypted with scrypt. TikTok LIVE stream data is relayed in real-time only - nothing stored. Read our full privacy commitment.","ogDescription":"No ad trackers. No data selling. Encrypted API keys. TikTok LIVE data relayed in real-time only - never stored. Full transparency.","ogImageTitle":"Privacy Policy","ogImageSubtitle":"Zero tracking and no data selling."},"title":"Privacy Policy","intro":"By using this website and the TikTools API (\"The Service\"), you are agreeing to be bound by the following privacy policy (\"Privacy Policy\"). {strong} TikTools takes your privacy seriously. This policy explains how your personal information is collected and used.","introStrong":"IF YOU DO NOT AGREE WITH THE TERMS OF THIS PRIVACY POLICY, YOU MUST NOT ACCEPT AND MAY NOT USE THE SERVICE.","routine":{"h":"1. Collection of Routine Information","p1":"The Service tracks basic information about its users. This information includes, but is not limited to, IP addresses, browser details, timestamps, and referring pages. None of this information can personally identify a specific user of the Service. The information is tracked for routine administration and maintenance purposes."},"account":{"h":"2. Account Information","p1":"When you create an account, we collect information such as your email address, name, and authentication credentials (password hash or Google OAuth token). This information is used solely to provide, maintain, and improve the Service.","p2":"We will not sell any personally identifiable information to third parties for profit.","p3":"We may disclose personally identifiable information under special circumstances, such as to comply with subpoenas, court orders, or other legal process."},"antiAbuse":{"h":"3. Anti-Abuse Data Collection","intro":"To prevent abuse and enforce our {link}, we collect and process the following data:","introLink":"Terms of Service","ipLabel":"IP Address at Signup:","ip":"{label} Your IP address is recorded when you create an account. This is used to detect multiple account creation from the same device or network.","emailLabel":"Email Normalization:","email":"{label} We normalize email addresses to detect duplicate accounts created with variations of the same address.","flagsLabel":"Account Flags:","flags":"{label} If our system detects potential multi-account abuse, we create an internal record linking the flagged account to other accounts from the same IP address or normalized email. This data includes the flag type, related account IDs, IP address, and timestamp.","fingerprintLabel":"Device Fingerprinting Cookies:","fingerprint":"{label} We may set cookies to identify browsers that have been associated with multiple account creation. These cookies are used solely for abuse detection and are not used for advertising or tracking purposes.","competitorLabel":"Competitor & Repeat-Abuse Detection:","competitor":"{label} The data described in this section is also used to identify accounts operated by or affiliated with competing services and to recognize a previously banned party returning under a new account. Where such an association is detected, the account may be suspended or permanently banned in accordance with our Terms of Service.","paidExempt":"Accounts with active paid subscriptions are exempt from multi-account warnings, as multiple legitimate accounts are expected in business contexts."},"cookies":{"h":"4. Cookies","p1":"Where necessary, the Service uses cookies to store information about a visitor's preferences and history in order to better serve the user and/or present the user with customized content. Cookies are required to use certain features of the Service.","p2":"We use the following types of cookies:","authLabel":"Authentication cookies:","auth":"{label} Required to maintain your login session.","antiAbuseLabel":"Anti-abuse cookies:","antiAbuse":"{label} Used to detect and warn about potential multi-account creation. These cookies may persist for up to 30 days.","preferenceLabel":"Preference cookies:","preference":"{label} Used to remember your settings and preferences."},"apiUsage":{"h":"5. API Usage Data","p1":"We collect usage metrics related to your API calls, including request counts, endpoints accessed, response times, and error rates. This data is used to monitor service health, enforce rate limits, and improve the Service.","p2":"We do not store the content of the TikTok LIVE data that passes through our API. Data streams are relayed in real-time and are not retained on our servers.","p3":"The ranking, leaderboard, league, gifter, and related data returned through the API is provided under a limited licence for your own operational use, as set out in our Terms of Service. It may not be bulk-extracted, scraped, mirrored, redistributed, resold, or used to build a competing dataset. Our rate and daily limits exist in part to enforce this boundary."},"thirdParties":{"h":"6. Third Parties","p1":"Third-party services may use cookies, scripts, and/or web beacons to track user activities on the Service. Such tracking is done directly by the third parties through their own servers and is subject to their own privacy policies. The Service has no access or control over these cookies, scripts, and/or web beacons.","p2":"We use {stripe} for payment processing. When you subscribe to a paid plan, your payment information is handled directly by Stripe and is subject to {link}. We do not store your credit card details.","p2Link":"Stripe's Privacy Policy"},"links":{"h":"7. Links to Third-Party Websites","p1":"We have included links on this website for your use and reference. We are not responsible for the privacy policies on these websites. You should be aware that the privacy policies of these websites may differ from our own."},"tiktokData":{"h":"8. TikTok Data & Third-Party API Disclaimer","p1":"TikTools is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance Ltd.","p2":"TikTools provides a {strong} for accessing publicly available TikTok LIVE broadcast data. TikTok does not offer a native, public API for live stream data. Our Service processes publicly accessible broadcast telemetry to deliver structured event data.","p2Strong":"managed third-party API","p3":"Any TikTok data accessed through the Service is publicly available data from TikTok LIVE streams. We do not access, collect, or store private TikTok account information.","p4":"{strong} When this occurs, we update our systems to restore access where possible, but we cannot guarantee uninterrupted service. The availability of TikTok data through our Service depends entirely on TikTok's platform policies and technical infrastructure, which are outside our control.","p4Strong":"TikTok may suppress, modify, or block access to its endpoints at any time without notice.","p5":"{strong} Our leaderboards, rankings and related pages reflect information TikTok itself publishes publicly, including TikTok's own public LIVE ranking boards. We are not the origin of that information, and we do not reveal anything about a creator that TikTok has not already made public. A creator appears on our boards as a consequence of appearing on TikTok's.","p5Strong":"Creator ranking data.","p6":"For that reason, {strong} Removing an entry here would not remove it from TikTok, would not make the underlying information any less public, and would leave our boards showing a misleading version of what TikTok publishes. A creator who does not wish to appear in public rankings should change that at the source, through their TikTok account and TikTok's own LIVE ranking settings. Once a creator no longer appears on TikTok's public boards, they stop appearing on ours.","p6Strong":"we do not de-list or suppress individual creators from public ranking data on request.","p7":"This is separate from your own account data. If you hold a tik.tools account, the information you gave us is covered by the Data Retention section below and you may delete it. It also does not displace obligations we have under applicable law: where we receive a verified request that the law requires us to act on, we act on it."},"security":{"h":"9. Data Security","p1":"The internet is a complex system. Your content is transmitted, stored, and manipulated using third-party networks and devices that TikTools has no control over. We make a reasonable effort to keep your data private and secure to the best of our abilities, but we cannot guarantee absolute security.","p2":"API keys are stored securely and transmitted only over encrypted connections. Password hashes use strong cryptographic algorithms (scrypt with random salts)."},"retention":{"h":"10. Data Retention","p1":"We retain your account information for as long as your account is active. If you delete your account, all associated personally identifiable information will be removed from our systems within 30 days.","p2":"Aggregated, anonymized usage data may be retained indefinitely for analytical and improvement purposes.","p3":"Anti-abuse flags and related records may be retained for up to 12 months after account deletion to prevent repeat abuse."},"changes":{"h":"11. Changes to This Policy","p1":"We reserve the right to modify this privacy policy at any time. Changes will be effective immediately upon posting to this page. Your continued use of the Service after any changes constitutes acceptance of the revised policy."},"discordBot":{"h":"12. Discord Bot Data and Privacy","intro":"If you choose to use the TikTools Discord Bot on your server, the following additional privacy terms apply in compliance with Discord's Developer Terms:","collectedLabel":"Data Collected:","collected":"{label} The bot collects and stores only the data strictly necessary for its operation. This includes your Discord Server ID (Guild ID), Channel IDs (where alerts are routed), and the User IDs of administrators who execute slash commands to configure the bot.","messageLabel":"Message Content:","message":"{label} To enable our seamless cross-server matchmaking feature, the bot processes message content ephemerally within designated channels to detect battle acceptances. This data is processed purely in-memory for real-time contextual matching and is instantly discarded. We DO NOT log, store, or export human message content, direct messages, or conversational data to any database, nor do we use it to train AI models.","usageLabel":"Data Usage:","usage":"{label} The collected Discord IDs are used solely to route your requested TikTok LIVE telemetry (e.g., gifts, chat, battles) to the correct Discord channels.","retentionLabel":"Data Retention & Deletion:","retention":"{label} If you kick or remove the TikTools bot from your Discord server, the automated alert configurations associated with your Server ID are orphaned and automatically purged from our active routing database. You may also request immediate manual deletion of your server's data at any time by contacting us."},"youtube":{"h":"13. YouTube API Services","p1":"TikTools uses {strong} for one purpose only: to publish our own tutorial videos to our own YouTube channel and to maintain their titles, descriptions, thumbnails, captions and playlists.","p1Strong":"YouTube API Services","p2":"We do not access, collect, store or process data belonging to any other YouTube channel, video or user, and no TikTools customer authenticates with YouTube through our Service. The only account involved is our own, authorised once by the channel owner.","p3":"By using the YouTube-connected parts of our Service you agree to the {terms}. Information handled by Google in connection with these services is governed by the {privacy}.","p3Terms":"YouTube Terms of Service","p3Privacy":"Google Privacy Policy","storeLabel":"What we store:","store":"{label} an OAuth refresh token for our own YouTube channel, plus the video IDs and listing metadata of videos we have published. Nothing else is retrieved from the YouTube API.","revocationLabel":"Retention and revocation:","revocation":"{label} the refresh token is held on our own servers with restricted access and is deleted when the integration is disabled. Authorisation can be revoked at any time at {link}, which immediately and permanently ends our access. Stored video IDs and listing metadata are deleted within 30 days of a revocation request.","revocationLink":"Google security settings"},"gdpr":{"h":"14. Data Controller and Your Rights","controllerLabel":"Who is responsible for your data:","controller":"{label} TikTools is operated by B4Battle LLC, 131 Continental Drive, Newark, DE 19713, United States. B4Battle LLC is the controller of the personal data described in this policy. For any privacy request, contact {email}.","purposesLabel":"Why we process your data:","purposeContract":"To provide the service you signed up for: your account, API keys, plan and usage limits (performance of a contract).","purposePayment":"To take payment and keep the records the law requires (legal obligation).","purposeSecurity":"To protect the service against abuse, fraud and multiple free accounts (legitimate interest in keeping the service secure and fair).","purposeSupport":"To answer your support messages (performance of a contract, or legitimate interest when you are not a customer).","rightsLabel":"Your rights:","rightsIntro":"{label} If you are in the European Economic Area, the United Kingdom or Switzerland, you have the right to:","rightAccess":"access the personal data we hold about you and get a copy of it;","rightRectify":"have inaccurate data corrected;","rightErase":"have your data deleted, unless we must keep it by law (for example payment records);","rightRestrict":"restrict or object to processing based on our legitimate interest;","rightPortability":"receive your data in a portable, machine-readable format;","rightWithdraw":"withdraw consent at any time where processing is based on consent.","exercise":"To use any of these rights, email {email} from the address on your account. We answer within one month.","complaint":"You can also complain to the data protection authority where you live or work.","transfersLabel":"International transfers:","transfers":"{label} We are based in the United States and process data there. Where the law requires it, transfers from the EEA, UK or Switzerland rely on the European Commission's Standard Contractual Clauses or an equivalent safeguard."},"contact":{"h":"15. Contact Us","p1":"For any questions or concerns regarding this privacy policy, please contact us at {email}."}},"changelog":{"seo":{"title":"Changelog - TikTool","description":"TikTool platform changelog - all updates and fixes."},"title":"Platform {accent}","titleAccent":"Changelog","subtitle":"All updates, fixes and improvements to the TikTool platform.","loading":"Loading...","empty":"No entries yet."},"updates":{"seo":{"title":"Updates - tik.tools","description":"Customer-only platform updates."},"customerBadge":"(Customer Area)","title":"Platform {accent}","titleAccent":"Updates","subtitle":"What's new on tik.tools - the full changelog of fixes, performance bumps, and new capabilities.","loading":"Loading updates...","locked":{"title":"Subscriber updates","body":"Real platform updates are reserved for active subscribers. The feed below shows placeholder entries.","cta":"Subscribe to view real updates"},"empty":"No updates yet.","placeholderBadge":"PLACEHOLDER","badges":{"new":"New","fix":"Fix","performance":"Performance","update":"Update","security":"Security","docs":"Docs"}},"captions":{"headings":{"liveCaptions":"Live Captions","captionsGuide":"TikTok LIVE Captions Guide","obsGuide":"Captions on OBS Guide"},"seo":{"description":"Live Captions is no longer offered to new customers. Existing caption customers can keep using it from their Dashboard.","obsDescription":"Live Captions is no longer offered to new customers. Existing caption customers can keep using the caption overlay tools from their Dashboard."},"notice":{"lead":"Live Captions is no longer offered to new customers.","body":"Already using Live Captions? Nothing changes for you. Manage your captions from your Dashboard, and keep adding them to your stream with the caption overlay tools.","openDashboard":"Open Dashboard","overlayTools":"Caption overlay tools","foot":"Building on TikTok LIVE? See the {link}."}}},"agencyDesk":{"pulse":{"title":"Board","regions":"Regions","diamondFilter":{"title":"Filter by monthly diamonds","from":"From","fromAria":"Diamonds from","to":"To","toAria":"Diamonds to"},"hideIneligible":{"title":"Hide creators you marked ineligible","label":"Hide ineligible"},"helpAria":"How this board works","refreshAria":"Refresh board","locked":{"title":"Agency Global unlocks the live regional board","sub":"See everyone across every league, leaderboard, gaming rank and Top 99+ in your chosen regions, deduped with live online status, plus the private Telegram bot."},"capped":"{starter} shows 1 region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","namesUnlocked":"Names unlocked","purpose":{"live":"Everyone across your regions, live first then offline, minus who you have checked. Copy a batch of 30, check them in backstage, then mark them done to pull the next 30.","rising":"Creators climbing back toward the ranked boards. Catch them before another agency does.","recruit":"Fresh creators to check for your region. Done clears one for the whole team, Claim puts your name on them.","gifters":"The whales. Who is spending today, this week, this month - and who just started.","digest":"What changed since you last looked, across every list.","team":"Who owns what: claims with outreach stages, the contacted log, seats and alerts."},"seo":{"title":"Agency Pulse - every creator in your regions, live","description":"The agency live board: everyone across each region's leaderboard, leagues, gaming ranks and Top 99 movers, deduped with live online status. Pick your regions, work one fresh list.","ogDescription":"Pick your regions and get the deduped union of every creator across leaderboards, leagues, gaming and Top 99 movers, with live online status."}},"views":{"live":"Live","rising":"Rising","recruit":"Recruit","gifters":"Gifters","digest":"Digest","team":"Team"},"segmentNav":{"aria":"Board views"},"batchBar":{"checkedThese":"Checked these {count}","next":"next {count}","undo":"Undo"},"copyAll":{"titleOne":"Copy {count} handle, one per line","titleMany":"Copy {count} handles, one per line","copied":"Copied {count}","label":"Copy all"},"deskRail":{"myClaims":"My claims","claimsEmpty":"Nothing claimed yet. Claim on any card puts your name on a creator.","teamNotes":"Team notes","notesEmpty":"No notes yet. Note on any card is shared with every manager.","teammate":"Teammate"},"claimStatus":{"claimed":"claimed","contacted":"contacted","responded":"responded","interested":"interested","signed":"signed","not_interested":"not_interested"},"explainer":{"dismiss":"Dismiss","title":"How your team works this board","lines":{"claim":"Claim a creator or gifter to put your name on them - then move the stage with the big CONTACTED / RESPONDED / INTERESTED buttons. The whole team sees who owns what.","done":"Done (on the recruiting feed) clears a creator from everyone's board - no one double-contacts.","notes":"Notes you add are shared with the whole team.","copyAll":"Copy all puts every visible username on your clipboard, one per line, ready for a bulk check."}},"helpSheet":{"aria":"How this board works","title":"How to work this board","close":"Close","gotIt":"Got it","steps":{"regions":{"title":"Pick your regions","text":"The Regions pill up top drives every tab. Your selection is saved."},"lists":{"title":"Hunt on the four lists","text":"Live = on air right now. Rising = climbing back toward rank. Recruit = fresh creators to check. Gifters = the whales spending."},"intel":{"title":"Tap a name for intel","text":"The card opens instantly with earnings, ranks and gifters. Swipe to step through the list."},"claim":{"title":"Claim who you are working","text":"Claim puts your name on a creator for the whole team, then the big CONTACTED / RESPONDED / INTERESTED buttons track where the outreach is. Nobody double-contacts a claimed name."},"notes":{"title":"Notes are shared","text":"Note on any card = one team note per creator. Every manager sees it."},"copy":{"title":"Copy for bulk checks","text":"Copy grabs one handle; Copy all grabs the whole visible list, one per line, ready to paste into a bulk eligibility check."},"clear":{"title":"Clear what is handled","text":"Done (on Recruit) removes a creator for the WHOLE team. The small x hides a card just for YOU."},"team":{"title":"Team is the registry","text":"Every claim grouped per manager with its stage, the contacted log, seats and alert hookups live there."}}},"claimSheet":{"aria":"Claim on {'@'}{handle}","claimedByYou":"Claimed by you","claimedBy":"Claimed by {name}","notClaimed":"Not claimed","close":"Close","hintMine":"Where is this outreach right now? Your team sees the stage instantly.","hintOther":"Outreach stage - only the claiming manager can move it.","roster":{"added":"On your roster","adding":"Adding...","add":"Add to roster","error":"Could not add to the roster. Try again in a moment.","full":"Your roster is full. Remove a creator first."},"done":"Done","release":"Release claim","stages":{"contacted":"CONTACTED","responded":"RESPONDED","interested":"INTERESTED","signed":"SIGNED","not_interested":"NOT INTERESTED"}},"lockedAccess":"Agency access required","card":{"locked":"Locked","new":"NEW","monthlyDiamonds":"Monthly diamonds: {band}","mark":{"eligible":"Eligible","premiumTitle":"Invitable only through a premium invite slot","premium":"Premium eligible","ineligible":"Ineligible","checked":"Checked"},"claimedBy":"Claimed by {name}","eligibility":"Eligibility","markEligible":"Mark eligible","markIneligible":"Mark ineligible","copied":"Copied","copyHandle":"Copy {'@'}{handle}","copy":"Copy","editNote":"Edit team note","addNote":"Add team note","note":"Note","markedDone":"Marked done","markDone":"Mark done - clears this creator from the whole team's feed","done":"Done","claimThis":"Claim this creator","claimed":"Claimed","claim":"Claim","hide":"Hide from my board","liveStat":"LIVE","active":{"today":"active today","oneDay":"active 1d ago","days":"active {days}d ago","oneMonth":"active 1mo ago","months":"active {months}mo ago"}},"noteSheet":{"title":"Note on {'@'}{handle}","close":"Close","placeholder":"Add a note for your team - a warm intro, a rate, a reminder...","lastEditedBy":"Last edited by {name}","cancel":"Cancel","save":"Save"},"regionSheet":{"aria":"Choose your regions","title":"Your regions","sub":"{count} active - tap to toggle, saved automatically","close":"Close","done":"Done"},"live":{"progress":"{online} live - {total} to check in {regions}","copyThese":"Copy these","loading":"Loading your board...","empty":{"title":"All caught up in your regions","sub":"You have worked through every creator here. New names drop in on their own - this board watches live and refreshes every few seconds. Checked names cycle back in 30 days."},"undoLast":"Undo last batch","regionsCount":"{count} regions"},"rising":{"empty":{"title":"No creators on the rise right now","sub":"Nobody in your selected regions has climbed back toward re-entry this cycle. New risers appear here as ranks shift."},"peak":"Peak #{rank}","backInReach":"back in reach: {amount}","liveNow":"live now"},"recruit":{"regionAria":"Recruiting region","progress":"{remaining} remaining of {total}","empty":{"title":"All caught up in this region","sub":"You have worked through every candidate ranked here right now. Checked names cycle back in 30 days, or switch regions above."},"points":"{score} pts"},"gifters":{"listAria":"Gifter list","rising":"Rising","top":"Top","periodAria":"Time period","regionTitle":"Region: {region}","loading":"Loading gifters...","upgradeFeature":"Gifter intel","emptyRising":"No new whales this period. When a gifter spikes above their usual, they surface here.","emptyTop":"No gifter activity for this region yet. It fills in as gifts land on LIVE.","period":{"daily":"Today","weekly":"Week","monthly":"Month"},"global":"Global","diamonds":"{amount} diamonds","creatorsGiftedOne":"{count} creator gifted","creatorsGiftedMany":"{count} creators gifted"},"digest":{"caption":"Your digest updates live here. Telegram and Discord delivery arrives several times a day.","seeAll":"See all in {view}","empty":"Nothing new to catch up on yet. As creators go live and whales start spending, your digest fills in here.","offline":"Offline","sections":{"since":"Since you last looked","earlier":"Earlier today","live":"Live right now","gifters":"New gifters today"}},"team":{"claimed":{"title":"Claimed","lede":"Creators and gifters a teammate has put their name on, with the outreach stage. Everyone sees who owns what.","empty":"No creators claimed yet. Tap Claim on a creator to put your name on them."},"contacted":{"title":"Contacted","lede":"Names your team marks Done leave everyone's board - no double contacting.","empty":"Nothing contacted yet. Marking a creator Done logs them here for the whole team."},"members":{"title":"Team members","member":"Member","inviteLink":"Invite link","awaiting":"Awaiting acceptance","pending":"Pending","empty":"Just you so far. Invite a manager or scout to share the board."},"invite":{"placeholder":"teammate{'@'}email.com","manager":"Manager","scout":"Scout","sending":"Sending...","send":"Invite","sent":"Invite sent.","error":"Could not send that invite. Check the email and try again."},"alerts":{"title":"Alert delivery","lede":"Get new-creator alerts where your team already works.","connected":"Connected","tapToConnect":"Tap to connect"},"seats":"{used} of {cap} seats","roles":{"owner":"owner","manager":"manager","scout":"scout"},"claimStatusLabel":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"}},"unlockCard":{"paymentReceived":"Payment received","unlocking":"Unlocking names...","namesShortly":"Names appear shortly.","confirming":"Confirming access.","title":"Unlock names","billingAria":"Billing window","weekly":"Weekly","perWeek":"/wk","monthly":"Monthly","perMonth":"/mo","buy":"Buy access","note":"Instant unlock. Cancel anytime.","more":"See full agency features"},"discord":{"aria":"Connect Discord","close":"Close","eyebrow":"CONNECT DISCORD","title":"Get your ranks in {brand}","sub":"Three steps and your agency rank feeds post straight into your server.","step1":{"title":"Add the bot","desc":"Open the invite, pick your server, and authorize. You need to be a server admin.","cta":"Add the bot to Discord"},"step2":{"title":"Link your key","desc":"In your server run {command} and paste this key when the bot asks. It stays private - the bot never shows it in the channel."},"keyCopied":"Key copied","copyKey":"Copy key","copied":"Copied","copy":"Copy","step3":{"title":"See your ranks","desc":"Run {command} to start the rank feeds, then use the buttons to pull creators, gaming and 99+ movers on demand."},"noKey":"No API key found on your account yet.","keyLoadError":"Could not load your API key - try again in a moment.","loadingKey":"Loading your key...","copyFailed":"Copy failed - select the key and copy it manually."},"telegram":{"aria":"Connect Telegram","close":"Close","eyebrow":"CONNECT TELEGRAM","title":"Get live alerts in {brand}","sub":"Scan the QR or tap the link - one device per link.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","linkActive":"Link active for {seconds}s","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap Open in Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR.","phone":"phone","generating":"Generating...","generate":"Generate new link","mintError":"Could not generate your link - try again in a moment.","copyFailed":"Copy failed - select the link and copy it manually."},"eligible":{"hero":{"title":"Find {accent} to Recruit","titleAccent":"New Creators","sub":"New creators found on leaderboards and leagues, earning now across every active region. Copy the handles, check eligibility yourself with the Chrome extension or a bulk paste in your backstage, and mark the results."},"preview":{"statLive":"creators live right now","statRegions":"regions covered","statEarned":"earned across today's boards","title":"Who is earning right now, region by region","sub":"Every row below is a real creator on today's board. Agency access reveals the handles, adds the monthly-diamond band, and lets you mark who you have already checked.","liveCount":"{count} live","seeBoard":"See the {region} board","unlock":"Unlock the handles with Agency","login":"Already a member? Log in"},"gate":{"title":"An Agency plan unlocks the recruiting board","sub":"Check creators with the extension or by hand in your backstage, mark the results, and work one clean per-region board of candidates.","cta":"Unlock with Agency"},"mode":{"aria":"Check mode","auto":"Auto check","manual":"Manual check"},"regionAria":"Region","noRegions":"No regions yet","starterNote":"{starter} works one region at a time. Every region at once is part of {global}.","upgrade":"Upgrade","counts":{"eligible":"{count} marked eligible","premium":"{count} premium","ineligible":"{count} ineligible","checked":"{count} checked"},"hideIneligible":"Hide ineligible","copyEligible":"Copy marked eligible","manual":{"title":"Creators to check","hint":"{region} - copy the batch, run them through the backstage eligibility check, then mark each result.","loading":"Loading ranked creators...","emptyTitle":"All caught up in {region}","emptySub":"You have worked through every ranked creator here. Checked names cycle back in 30 days, or switch regions above."},"checked":{"title":"Checked creators","loading":"Loading your board...","allIneligibleTitle":"Every creator you checked here is marked ineligible","allIneligibleSub":"Turn off {toggle} to see them, or switch regions.","emptyTitle":"No creators checked yet in this region","emptyAuto":"Install the extension above to check automatically.","emptyManual":"Copy a batch from the left and mark the results to fill this board."},"auto":{"title":"Automatic checking","sub":"Install the extension, connect a burner backstage account per region, and it works the ranked lists for you - every result lands on this board as your own eligibility mark.","cta":"Get the extension"},"candidates":{"title":"Recruitment candidates","sub":"Lower divisions in {region} - live creators first.","note":"Language is detected from the creator's live chat. It indicates the market they broadcast to, not a verified account country.","loading":"Loading candidates...","empty":"No lower-division creators on the {region} board right now."},"seen":"seen {date}","thisRegion":"this region","rateLimit":"TikTok allows about 600 checks per hour. Please wait {minutes}m {seconds}s.","seo":{"title":"Find New TikTok Creators to Recruit · Check Eligibility Yourself","description":"New TikTok creators found on leaderboards and leagues: who is earning now, in every region, ranked by who is climbing. Copy the handles, check eligibility with the Chrome extension or a bulk paste in your backstage, and mark what you checked.","ogDescription":"New creators found on leaderboards and leagues across every active region. Copy the handles, check eligibility in your backstage."},"og":{"title":"New TikTok LIVE Creators to Recruit","subtitle":"A per-region board of creators to check and recruit.","badge":"AGENCY"}}},"compare":{"ui":{"getTestKey":"Get a free test key","seePricing":"See pricing","swipeHint":"Swipe the table sideways to see every column","whoBuilds":"Who builds tik.tools","breadcrumbAria":"Breadcrumb","breadcrumbHome":"Home","breadcrumbCompare":"Compare","vsTitle":"tik.tools vs {name}","ogBadge":"COMPARE"},"hub":{"title":"How tik.tools compares","intro":"Factual comparisons with other TikTok LIVE data and agency tools, built from each vendor's own published prices and features. Every page is dated and links its sources; tik.tools prices and limits on these pages are read live from our plans.","listHeading":"Comparisons","checked":"Checked {date}","migrateNote":"Moving off an open-source TikTok LIVE connector library instead? See {link}.","migrateLink":"the one-step migration","glanceHeading":"At a glance","columns":{"vendor":"Vendor","entryPrice":"Entry price","realtime":"Realtime LIVE events","webhooks":"Signed webhooks","mcp":"MCP server"},"glanceNote":"Summary of the detail pages; each row links to the full comparison and its sources.","codeAndPackages":"Code and packages: {github}, {npm}, {pypi}.","seo":{"title":"Compare tik.tools with {toktik}, {rng} and {tikleap}","description":"Dated, sourced comparisons of tik.tools with {toktik}, {rngFull} and {tikleap}: published prices, realtime events, webhooks, MCP, SDKs and agency recruiting tools.","ogSubtitle":"Dated, sourced comparisons with {toktik}, {rng} and {tikleap}."},"jsonLd":{"listName":"tik.tools comparisons"}},"detail":{"notFound":"Comparison not found","checked":"{name} figures checked on {date} from its public pages. tik.tools figures are live.","factsHeading":"Side by side","topic":"Topic","plansAria":"Plans and prices","ourPlans":"tik.tools plans","theirPlans":"{name} plans","ourPlansNote":"Current prices and every limit: {link}.","ourPlansNoteLink":"pricing","chooseAria":"Which one fits","chooseUs":"Choose tik.tools if","chooseThem":"Choose {name} if","sourcesHeading":"Sources","ourPricing":"tik.tools pricing","ourDocs":"tik.tools API docs","correction":"Vendors change prices. If a figure here is out of date, tell us through {help} and we will correct it. Other comparisons: {all}.","correctionHelp":"help","correctionAll":"all comparisons","seo":{"title":"tik.tools vs {displayName}: prices and features compared","description":"{name} and tik.tools side by side: published prices, realtime events, webhooks, MCP, SDKs and agency tools. {name} figures checked {date}."}},"adoption":{"heading":"Public package downloads","intro":"The one adoption figure every vendor here publishes the same way. npm counts cover {npmWindow} ({npmSite}); PyPI counts are the {pypiWindow} ({pypiSite}).","npmWindow":"{from} to {to}","pypiWindow":"last 30 days, read {date}","columns":{"vendor":"Vendor","package":"Package","downloads":"Downloads"},"notes":{"officialOnly":"Official SDKs only; community libraries that use Euler Stream are not counted","noSdk":"No SDK published on npm or PyPI"}},"migrate":{"hero":{"badge":"One-Step Migration","title":"Switch from TikTok-Live-Connector in {accent}","titleAccent":"Seconds","desc":"Already using {pkg}? Switch to the managed TikTool API with a single import line change. Same event names, same methods, zero code changes."},"steps":{"install":"Install the SDK","import":"Change one import line","key":"Use your TikTools API key","keyNote":"Get a free key at {link} - no credit card required."},"done":{"strong":"That's it.","text":"{strong} All your existing event handlers work identically - {events}."},"example":{"title":"Full Working Example","desc":"This code runs identically with both {old} and {new}. Only the import changes."},"compat":{"title":"100% Event Name Compatibility","desc":"Every TTLC event name works exactly the same. We also fire the native TikTools name simultaneously.","columns":{"event":"TTLC Event Name","status":"Status","notes":"Notes"},"notes":{"identical":"Identical","alias":"Alias for {event} - both fire","newIn":"New in {version} - supported","rawData":"Fires with full raw event payload","wsOpen":"Fires on WS open"}},"why":{"title":"Why Switch to the Managed API?","items":{"neverBreaks":{"title":"Never Breaks","desc":"TikTok updates their protocol regularly, breaking direct integrations. TikTool handles all protocol changes for you - zero downtime."},"fasterDelivery":{"title":"Faster Event Delivery","desc":"Sub-50ms event latency through our optimized infrastructure. No protobuf decoding on your end."},"zeroDeps":{"title":"Zero Dependencies","desc":"No protobufjs, no ws-client, no HTTP signing. Just one npm package with zero external dependencies."},"autoReconnect":{"title":"Auto Reconnection","desc":"Built-in exponential backoff reconnection. Your connection survives network blips and TikTok server restarts."},"dashboard":{"title":"Usage Dashboard","desc":"Monitor your API usage, WebSocket connections, and event volume in real-time at tik.tools/dashboard."},"support":{"title":"Developer Support","desc":"Get help via Discord, email, or the in-app support chat. Response time under 4 hours."}}},"faq":{"title":"Common Questions","items":{"types":{"q":"Will my TypeScript types still work?","a":"Yes. {pkg} ships full TypeScript definitions for every event payload - {chat}, {gift}, {roomUser}, and all others. If you were using TTLC's community-maintained types, ours are stricter and kept up to date with TikTok's actual protobuf schema."},"options":{"q":"What about TTLC options like sessionId, processInitialData, and requestPollingIntervalMs?","a":"The constructor options that control connection behavior - {sessionId}, {requestPollingIntervalMs}, {enableExtendedGiftInfo}, and similar - are accepted and forwarded. Options that no longer apply (like {processInitialData}) are silently ignored so your config object doesn't need cleanup."},"apiKey":{"q":"TTLC sometimes works without an API key. Do I need one for TikTool?","a":"Yes - a {signApiKey} is required. The free Sandbox key takes 30 seconds to get at {loginLink} with no credit card. Sandbox includes 5,000 API calls/day and 3 concurrent WebSocket connections, which is enough for development and testing."},"protocol":{"q":"What actually happens when TikTok updates their protocol?","a":"With TTLC, TikTok's periodic signature algorithm and protobuf schema updates cause the library to stop working - sometimes within hours of a TikTok deploy, with no fix until the open-source maintainer patches it. With TikTool, protocol updates are handled on our managed servers. Your code sees nothing change; events keep arriving."}}},"bonus":{"title":"Bonus: Features TTLC Doesn't Have","items":{"liveFeed":{"title":"Live Feed Discovery","desc":"Search and discover who's currently live on TikTok. Filter by language, region, and viewer count."},"pythonSdk":{"title":"Python SDK","desc":"Full Python SDK available: pip install tiktok-live-api. Same API, same events, different language."}}},"cta":{"title":"Ready to Migrate?","desc":"Get a free API key - no credit card needed. The Sandbox tier includes 5,000 requests/day and 3 concurrent WebSocket connections - free, development & evaluation only.","getKey":"Get Free API Key","docs":"Read the Docs"},"seo":{"title":"Migrate from TikTok-Live-Connector - One-Step Switch to TikTool API","description":"Switch from tiktok-live-connector to the managed TikTool API with one import line change. Same event names, same methods, zero code changes. No maintenance.","ogTitle":"Migrate from TikTok-Live-Connector - One-Step Switch","ogDescription":"Switch from tiktok-live-connector to TikTool with one import line change. Same events, same API, zero code changes.","ogImageTitle":"Migrate to TikTool in one step","ogImageSubtitle":"Drop-in replacement for TikTok-Live-Connector with zero protocol maintenance.","ogBadge":"MIGRATE"}},"vendors":{"eulerstream":{"tagline":"TikTok LIVE API with a free tier, a $50/month Business plan and paid add-ons","summary":"{name} sells a TikTok LIVE API: a WebSocket that forwards TikTok LIVE events as binary protobuf, REST routes for live status, room info, rankings, gifts and agencies, a signing API, TikTok LIVE Alerts sent to your HTTP endpoint, and a hosted MCP server in public beta. {name} is a trademark of its owner; tik.tools is not affiliated with it.","plansNote":"Add-ons listed on every plan, with prices not shown on the pricing page: Premium Webcast Routes, Priority API Requests, Enterprise Server Access, TikTok LIVE Signature Access, TikTok CAPTCHA Routes and TikTok Dataset Catalog Routes. The pricing slider also shows 50,000 to 200,000 requests/day steps; their prices were not stated in the page text. Its terms say plan rate limits may change without notice.","plans":{"community":{"price":"$0, no card","detail":"2,500 requests/day, 25 cloud WebSockets, 5 TikTok LIVE Alerts"},"business":{"price":"$50/month","detail":"10,000 requests/day, 100 cloud WebSockets, 50 TikTok LIVE Alerts; 7-day free trial"},"enterprise":{"price":"Custom quote","detail":"250,000+ requests/day, 1,500+ cloud WebSockets, 1,000+ TikTok LIVE Alerts"}},"facts":{"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Community plan at $0 with 2,500 requests/day and 25 cloud WebSockets; Business has a 7-day free trial"},"around10k":{"topic":"Around 10,000 requests a day","ours":"Basic, {apiBasicMonthly}/month: {basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams","them":"Business, $50/month: 10,000 requests/day, 100 cloud WebSockets"},"higherVolumes":{"topic":"Higher volumes","ours":"Self-serve Pro, Ultra and Agency plans with published prices, up to {agencyDailyLimit} requests/day and {agencyWsLimit} concurrent streams","them":"Enterprise at a custom quote for 250,000+ requests/day"},"eventFormat":{"topic":"Live event format","ours":"Decoded JSON events, {eventTypes} documented WebSocket event types","them":"Forwards all TikTok LIVE events as binary protobuf, decoded with its SDK or a community library"},"connectionLifetime":{"topic":"Live connection lifetime","ours":"12 hours on Pro, 24 hours on Ultra and Agency","them":"8 hours, per its WebSocket close codes"},"alerts":{"topic":"Alerts and webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"TikTok LIVE Alerts sent to your HTTP endpoint: 5, 50 or 1,000+ by plan; the triggering events are not listed on its alert targets page"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"Hosted MCP endpoint in public beta (\"not yet production-ready\"), 19 tools for moderation and rankings"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"TypeScript, Python, C#, Java and Go, generated from its OpenAPI spec, plus a WebSocket SDK"},"rankings":{"topic":"Rankings","ours":"44 ranking regions with daily, league, gaming and Popular LIVE boards","them":"Leaderboards by country, league and diamonds earned; the number of regions is not stated"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: creator recruiting feed and a Backstage eligibility checker","them":"Agency Registry search of 100,000+ TikTok LIVE agencies, and agency catalog API routes"}},"chooseThem":{"freePlan":"You want a free plan with no time limit for low volumes.","moreWebsockets":"You need more concurrent WebSockets at around 10,000 requests a day.","otherLanguages":"You build in C#, Java or Go and want an official SDK, or you want the raw protobuf events."},"chooseUs":{"decodedJson":"You want decoded JSON events and signed webhooks without writing a protobuf decoder.","publishedPrices":"You need published self-serve prices above 10,000 requests a day.","agencyTools":"You run an agency and need recruiting and eligibility tools.","rankings":"You need rankings across 44 regions with daily, league, gaming and Popular LIVE boards."},"glance":{"entry":"Free plan; Business $50/month","realtime":"WebSocket, all events as binary protobuf","webhooks":"LIVE Alerts: 5 / 50 / 1,000+ by plan","mcp":"Hosted, public beta"},"sources":{"pricing":"{name} pricing","websocketDocs":"{name} WebSocket docs","eventTypes":"{name} event types","alertTargets":"{name} LIVE alert targets","mcp":"{name} MCP","terms":"{name} terms"}},"toktik":{"tagline":"TikTok LIVE intelligence site and developer API with credit-metered plans","summary":"{name} publishes TikTok LIVE rankings, gifter boards, an agency directory and a recruit pool, and sells a REST and WebSocket developer API. Its plans are monthly, backed by a prepaid credit wallet, with realtime streams billed per room-minute.","plansNote":"Prices are for the Live module. The Lookup Data module adds $5 to $79/month, or $18 to $279/month as a bundle. A cached read costs 1 credit; a fresh fetch from TikTok costs 1,250 credits; realtime streams are billed per room-minute.","plans":{"free":{"price":"$0/month","detail":"5,000 requests/day, cached reads only, masked leaderboards, 7-day history"},"starter":{"price":"$15/month","detail":"15,000 requests/day, top 3 unmasked, 90-day history, CSV export"},"pro":{"price":"$39/month","detail":"100,000 requests/day, leaderboards unmasked, 180-day history, 3 seats"},"scale":{"price":"$99/month","detail":"400,000 requests/day, league rankings unmasked, XLSX export, 12-month history, 5 seats"},"agency":{"price":"$249/month","detail":"1,200,000 requests/day, host roster tools, recruit handles, creator digest, 10 seats; sold through their sales team"}},"facts":{"pricingModel":{"topic":"Pricing model","ours":"Flat weekly or monthly plans with daily request and concurrent-stream caps. Live streams are not billed per minute.","them":"Monthly plans plus a prepaid credit wallet. Fresh fetches from TikTok cost 1,250 credits each and realtime streams are billed per room-minute."},"eventTypes":{"topic":"Realtime event types","ours":"{eventTypes} documented WebSocket event types","them":"15 event types, per its realtime reference"},"connecting":{"topic":"Connecting to a live room","ours":"Connect by username with your API key; up to {proWsLimit} concurrent streams on Pro and {agencyWsLimit} on Agency","them":"Mint a short-lived token, then subscribe to creators over one socket; each subscription reports queued, active or offline"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"Webhooks and alerts listed on every plan"},"gifterFirehose":{"topic":"Live gifter firehose","ours":"Included on Agency","them":"Listed as coming on Agency"},"mcp":{"topic":"MCP server for AI assistants","ours":"tiktok-live-mcp on npm, 11 tools, works in Claude, Cursor and VS Code","them":"None listed on its pricing or developer pages"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"JavaScript and Python"},"agencyDirectory":{"topic":"Agency directory","ours":"Agencies claim a listing and receive private messages; agency contact details are not republished","them":"Public directory of TikTok LIVE agencies; contact details unlock on the Agency plan"},"eligibility":{"topic":"Creator eligibility","ours":"Agency plan includes a Chrome extension that checks agency eligibility inside your own Backstage","them":"Recruit handles and marks on the Agency plan"},"exports":{"topic":"Exports","ours":"Copy whole boards to the clipboard on Ultra and Agency","them":"CSV from Starter, XLSX from Scale"},"entry":{"topic":"Entry option","ours":"Sandbox key for a 7-day evaluation, then from {apiBasicWeekly}/week","them":"Free tier: 5,000 cached reads/day, masked leaderboards, no card"}},"chooseThem":{"freeTier":"You want a no-cost tier for low-volume cached reads.","exports":"You need CSV or XLSX exports and a stated history depth on lower plans.","creditWallet":"You prefer one monthly credit wallet shared by a web app and an API."},"chooseUs":{"noPerMinute":"You follow many live rooms at once and do not want per-minute billing.","fullEvents":"You need the full range of LIVE events, not a subset.","oneVendor":"You want signed webhooks, an MCP server and SDKs from one vendor.","eligibility":"Your agency checks creator eligibility inside its own Backstage."},"glance":{"entry":"Free tier; paid from $15/month","realtime":"WebSocket, 15 event types, billed per room-minute","webhooks":"Listed on every plan","mcp":"None listed"},"sources":{"pricing":"{name} pricing","realtime":"{name} realtime reference","developerApi":"{name} developer API"}},"rngrow":{"tagline":"Per-country recruiting leads for TikTok LIVE agencies, with AI outreach add-ons","summary":"{displayName} sells per-country Radar access to TikTok LIVE creators it has checked as free to join an agency, with diamond earnings data. AI Recruiter and AI Manager are sold on top, and API access comes with each Radar country.","plansNote":"Prices include VAT. Markets listed: Romania, United Kingdom, United States, Germany, Italy, France, Poland, Spain, Australia, MENA and LATAM, with Central Asia listed as coming soon. A 1-day Radar trial for one country is offered once per account, after approval.","plans":{"radar":{"price":"€1,599/month per country","detail":"Recruitable creator leads for one market; first month €799; API access included (60 requests/min, 10,000 requests/day)"},"radarWeekly":{"name":"Radar weekly","price":"€399/week per country","detail":"The same Radar access billed weekly"},"additionalCountry":{"name":"Additional country","price":"€1,199/month each","detail":"A second market added to an existing Radar plan"},"dayPass":{"price":"€49","detail":"24 hours of access to one market"},"aiRecruiter":{"price":"€299 to €1,199/month","detail":"1,500 to 25,000 AI replies; needs an active Radar plan in each country"},"aiManager":{"price":"€299 to €1,199/month","detail":"Creator coaching over WhatsApp, metered on AI replies"}},"facts":{"oneMarket":{"topic":"One market for one month","ours":"{agencyGlobalMonthly}/month covers every region we rank","them":"€1,599/month per country (€799 for the first month)"},"weekly":{"topic":"Weekly option","ours":"{agencyGlobalWeekly}/week, every region","them":"€399/week per country"},"moreMarkets":{"topic":"More markets","ours":"Included","them":"€1,199/month for each additional country"},"findingCreators":{"topic":"Finding creators free to join","ours":"New creators surfacing on regional leaderboards and leagues, ranked by who is climbing; you confirm eligibility yourself","them":"{name} checks creators against agency eligibility and delivers leads to its dashboard"},"eligibility":{"topic":"Eligibility check","ours":"Chrome extension checks eligibility inside your own Backstage, or bulk-paste a list there","them":"Done by {name} before leads are delivered"},"outreach":{"topic":"Outreach","ours":"Not automated; your team contacts creators","them":"AI Recruiter sends openers, replies and invitations from your Backstage, from €299/month on top of Radar"},"api":{"topic":"API on the plan","ours":"{agencyDailyLimit} requests/day, {agencyRateLimit}/min, {agencyWsLimit} concurrent live streams","them":"10,000 requests/day and 60/min per country"},"diamonds":{"topic":"Diamond tracking","ours":"Daily, league, gaming and Popular LIVE boards with diamonds, creator pages and a live gifter firehose","them":"Leads include diamond earnings data; public gifter and league leaderboards"},"realtime":{"topic":"Realtime and alerts","ours":"WebSocket stream ({eventTypes} documented WebSocket event types) and signed webhooks, including recruit alerts","them":"REST API with HOT signals for creators whose gifting is surging; no live-room event stream or webhooks in its API docs"},"devTools":{"topic":"Developer tools","ours":"Node.js and Python SDKs, MCP server","them":"JavaScript SDK ({'@'}rngrow/sdk)"}},"chooseThem":{"checkedLeads":"You recruit in one or two countries and want leads already checked for you.","autoOutreach":"You want outreach sent automatically from your Backstage."},"chooseUs":{"severalRegions":"You recruit in several regions and want one price for all of them.","ownTeam":"Your own team verifies eligibility in your own Backstage and makes contact.","allInOne":"You also need diamond tracking, live alerts, an API, webhooks or an MCP server on the same plan."},"glance":{"entry":"€1,599/month per country (€799 first month)","realtime":"REST API with HOT signals; no live-room event stream listed","webhooks":"None in its API docs","mcp":"None listed"},"sources":{"pricing":"{name} pricing","aiRecruiter":"{name} AI Recruiter","apiDocs":"{name} API docs"}},"tikleap":{"tagline":"Public TikTok LIVE rankings site with a weekly-package REST API","summary":"{name} publishes TikTok LIVE country rankings, leagues, gaming boards and gifter data, and sells REST API access in one-time weekly packages. It also offers a hosted MCP endpoint that uses the same API key.","plansNote":"Packages are one-time 7-day payments, not subscriptions. Unique creator lookups count toward a separate creators/day cap.","plans":{"basic":{"price":"$5/week","detail":"11,000 requests/day, 600 creators/day, current data only, 60 requests/min"},"pro":{"price":"$10/week","detail":"77,000 requests/day, 2,200 creators/day, 30 days of history, 180 requests/min"},"ultra":{"price":"$25/week","detail":"320,000 requests/day, 22,000 creators/day, 60 days of history, 600 requests/min"}},"facts":{"weeklyPrice":{"topic":"Weekly price (Basic / Pro / Ultra)","ours":"{apiBasicWeekly} / {apiProWeekly} / {apiUltraWeekly}","them":"$5 / $10 / $25"},"requestsPerDay":{"topic":"Requests per day","ours":"{basicDailyLimit} / {proDailyLimit} / {ultraDailyLimit}","them":"11,000 / 77,000 / 320,000"},"requestsPerMinute":{"topic":"Requests per minute","ours":"{basicRateLimit} / {proRateLimit} / {ultraRateLimit}","them":"60 / 180 / 600"},"billing":{"topic":"Billing","ours":"Weekly or monthly subscription","them":"One-time 7-day packages"},"realtime":{"topic":"Realtime LIVE events","ours":"WebSocket stream for any live creator, {eventTypes} documented WebSocket event types, {basicWsLimit} to {ultraWsLimit} concurrent streams","them":"REST endpoints only in its API docs (rankings, creators, streams and stream events)"},"webhooks":{"topic":"Webhooks","ours":"HMAC-signed on every paid plan: live start and end; peak viewers and high-value gifts on Ultra and Agency; follower milestones and recruit alerts on Agency","them":"None in its API docs"},"mcp":{"topic":"MCP server","ours":"tiktok-live-mcp, runs locally through npx","them":"Hosted MCP endpoint over HTTP"},"sdks":{"topic":"SDKs","ours":"Node.js/TypeScript and Python","them":"None published on npm or PyPI"},"boards":{"topic":"Boards","ours":"Regional boards on every plan (fully unmasked from Pro); league boards fully unmasked from Ultra; gaming, Popular LIVE and teams boards on Agency","them":"Rankings, leagues, gaming and real-time gifts on every package"},"agencyTools":{"topic":"Agency tools","ours":"Agency plan: recruiting feed, Backstage eligibility checker, gifter firehose","them":"No agency recruiting tools listed"}},"chooseThem":{"restOnly":"You only need ranking and league data over REST at the lowest weekly price.","hostedMcp":"You want a hosted MCP endpoint with nothing to install.","oneTime":"You prefer one-time weekly packages to a subscription."},"chooseUs":{"realtime":"You need realtime events from live rooms (chat, gifts, battles) over WebSocket.","webhooksSdks":"You want signed webhooks and SDKs for Node.js and Python.","agencyTools":"You run an agency and need recruiting and eligibility tools."},"glance":{"entry":"$5/week","realtime":"REST only","webhooks":"None in its API docs","mcp":"Hosted endpoint"},"sources":{"apiPackages":"{name} API packages","apiDocs":"{name} API docs"}}},"ours":{"ownership":"tik.tools is an independent product. It is not a reseller, wrapper or brand of any other TikTok LIVE data vendor, and it is not affiliated with TikTok or ByteDance. tik.tools runs its own data collection and builds and operates its own WebSocket API, HMAC-signed live webhooks, MCP server (tiktok-live-mcp) and SDKs ({'@'}tiktool/live and tiktok-live-api).","glance":{"entry":"From {apiBasicWeekly}/week; Agency {agencyGlobalMonthly}/month, every region","realtime":"WebSocket, {eventTypes} event types","webhooks":"HMAC-signed, every paid plan","mcp":"Yes, tiktok-live-mcp on npm"},"plans":{"basic":{"price":"{apiBasicWeekly}/week or {apiBasicMonthly}/month","detail":"{basicDailyLimit} requests/day, {basicWsLimit} concurrent live streams, signed webhooks"},"pro":{"price":"{apiProWeekly}/week or {apiProMonthly}/month","detail":"{proDailyLimit} requests/day, {proWsLimit} concurrent live streams, regional boards fully unmasked"},"ultra":{"price":"{apiUltraWeekly}/week or {apiUltraMonthly}/month","detail":"{ultraDailyLimit} requests/day, {ultraWsLimit} concurrent live streams, league boards fully unmasked"},"agency":{"price":"{agencyGlobalWeekly}/week or {agencyGlobalMonthly}/month","detail":"Every region we rank, creator recruiting feed, Backstage eligibility checker, gaming and Popular LIVE boards, live gifter firehose, {agencyDailyLimit} requests/day, {agencyWsLimit} concurrent live streams"}}}},"agency":{"seo":{"title":"TikTok LIVE agency tools - scout creators, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global for TikTok LIVE agencies: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API.","ogImageTitle":"TikTok LIVE Agency Tools","ogImageSubtitle":"Scout creators, copy rosters and read gifter intel.","ogImageBadge":"AGENCY"},"hero":{"kicker":"For TikTok LIVE agencies","openWord":"Open {label}","words":{"creatorScouting":"Creator Scouting","topGifters":"Top Gifters","newCreators":"New Creators","rosterApi":"Roster API","seats":"{count} Seats"},"sub":"Scout creators, copy-paste rosters, top-gifter intel, {seats} manager seats on every plan, and custom-dev API limits - on two agency plans, {starterPlan} and {globalPlan}.","cta":{"newCreators":"New Creators","manageTeam":"Manage team","getAccess":"Get Agency access","chat":"Chat with us","billing":"Billing","openDashboard":"Open dashboard"},"trust":{"aria":"Agency facts","regions":"{count} regions","seats":"{count} seats included on every plan","api":"Agency Global API"}},"rosterTabs":{"aria":"Agency rosters","tabs":{"creators":"Creators","gifters":"Top Gifters","eligible":"New Creators"},"meta":{"creators":{"title":"Top creators, all regions","cta":"See all creators"},"gifters":{"title":"Top gifters","cta":"See all gifters"},"eligible":{"title":"New creators to scout","cta":"See all new creators"}},"livePill":"{count} live","copyAllAria":{"creators":"Copy all {count} creators","gifters":"Copy all {count} gifters"},"copiedCount":"Copied {count}","copyAllCount":"Copy all {count}","liveNow":"Live now","copyOneAria":"Copy {name}","empty":"Warming up the roster...","unlockMore":{"creators":"more real creators - unlock every name + copy-all","gifters":"more real gifters - unlock every name + copy-all"},"fallbackName":"creator","perThirtyDays":"{amount} / 30d"},"valueModules":{"kicker":"Everything an agency runs on","title":"Two plans. The whole toolkit.","seats":{"tag":"Team","title":"{count} seats on every plan, no extra cost","body":"Your whole management team uses the app on one agency subscription, {starterPlan} or {globalPlan}.","caption":"{count} managers on Starter and on Global"},"api":{"tag":"Developer","title":"Custom-dev API limits","body":"{starterPlan} includes Pro-level API; {globalPlan} unlocks Ultra-tier API + WebSocket access - the top of the ladder.","rungs":{"entry":"Entry","production":"Production","included":"Included"}},"copy":{"tag":"Workflow","title":"Copy-paste rosters","body":"Creators, top gifters, recruit candidates - filled into a tray and copied in one click.","copied":"Copied {count}","copyAll":"Copy all {count}"},"alerts":{"tag":"Alerts","title":"Scout alerts","body":"Telegram + Discord rank feeds drop fresh names straight to your team - copy on sight.","feedHead":"#rank-feed - rising creators","copyAria":"Copy {handle}"},"reveal":{"tag":"Unmask","title":"Masked to real, instantly","body":"Free shows masked names. Agency reveals every real handle to copy.","hintTouch":"Auto-revealed for agencies","hintHover":"Hover to unmask"},"constellation":{"tag":"All included","title":"Global: every feature","body":"{globalPlan}: New Creators, gifter intel, alerts, Ultra API, bulk copy, dashboard, {seats} seats - one price. {starterPlan} covers the dashboard, recruiting and team for less.","satellites":{"talents":"Talents","gifters":"Gifters","alerts":"Alerts","ultraApi":"Ultra API","bulkCopy":"Bulk copy","teamSeats":"Team seats"}}},"pricing":{"seo":{"title":"Agency access for TikTok LIVE agencies - scout, copy rosters, gifter intel {'|'} tik.tools","description":"Agency Starter and Agency Global: copy-paste rosters, recruit pipeline, team seats, Telegram + Discord scout alerts. Global adds roster health, all-regions scouting, top-gifter intel and Ultra-tier API."},"kicker":"Agency plans","title":"Start with the dashboard. Unlock everything with Global.","sub":"{starterPlan} runs your roster, pipeline and team with {seats} seats. {globalPlan} adds roster health, the all-regions recruit feed, every Global-only board, gifter intel and Ultra-plus API capacity.","badges":{"monthly":"MONTHLY","weekly":"WEEKLY","save":"save {percent}%"},"perMonth":"/month","perWeek":"/week","billed":{"monthly":"Billed every month","monthlyOnly":"Billed every month - monthly only","weekly":"Billed every week - about {price} a month","monthlyOneCharge":"Billed every month - one charge, not four"},"hooks":{"starter":"The agency dashboard and Pro-level API. Included, no credits. Cancel anytime.","weekly":"Full unmasked intel + {seats} seats + Ultra API + alerts + bulk copy. Cancel anytime.","monthly":"Same full access, billed monthly for the best effective rate. Cancel anytime."},"globalAdds":"{plan} adds","opening":"Opening...","processing":"Processing...","confirming":"Confirming payment...","preparing":"Preparing secure checkout...","cta":{"onPlanManage":"You're on {plan} - Manage plan","switchInBilling":"Switch to {plan} in Billing","onAgencyManage":"You're on Agency - Manage plan","get":"Get {plan}","upgradeToGlobal":"Upgrade to Global","getAgency":"Get Agency","everyMonth":"{action} - {price} every month","everyWeek":"{action} - {price} every week"},"fine":{"monthly":"Recurring monthly. {link}.","weekly":"Recurring weekly. {link}."},"manageInBilling":"Manage or cancel in Billing","crosslink":"Not an Agency? See Developer Pricing","modal":{"close":"Close","badgeStarterMonthly":"AGENCY STARTER MONTHLY","badgeWeekly":"AGENCY WEEKLY","badgeMonthly":"AGENCY MONTHLY"},"success":{"title":"Access unlocked","body":"Agency intel is live. Head to your dashboard.","cta":"Open dashboard"},"order":{"credit":"Credit for unused time on your current plan","tax":"Tax","creditedNextInvoice":"Credited to your next invoice","chargedToday":"Charged today","totalToday":"Total today","labelWeekly":"{plan} weekly","labelMonthly":"{plan} monthly"},"paypalSwap":{"opening":"Opening PayPal...","continue":"Continue to PayPal","footnote":"Approve the new plan in PayPal. Your current PayPal plan is cancelled once it is approved, so you are never billed twice."},"proration":{"confirmChange":"Confirm change - {amount} today","confirmUpgrade":"Confirm upgrade - {amount} today","footnote":"Charged to your card on file. One subscription, no double-charge - your current plan is credited."},"business":{"label":"Business purchase","companyName":"Company name"},"methods":{"card":"Subscribe with Card","cardSub":"Visa - Mastercard - Amex - Google Pay - Apple Pay","once":"Pay once - no auto-renewal","onceSub":"Alipay - WeChat - Crypto - Card - iDEAL - Pix - OXXO","paypal":"Subscribe with PayPal","paypalSub":"PayPal balance - linked card - opens in popup","footnote":"Secured by Stripe and PayPal - cancel anytime from your Agency Billing page"},"back":"Back","oneTimeTag":"one-time","pay":"Pay {amount}","chooseAnother":"Choose another method","errors":{"upgradeFailed":"Upgrade failed. Your plan has not changed.","noApprovalLink":"PayPal did not return an approval link. Try again.","paypalChangeFailed":"Could not start the PayPal change. Your plan has not changed.","initFailed":"Could not initialize payment. Try again.","checkoutFailed":"Checkout failed","paymentFailed":"Payment failed."},"features":{"global":{"realUsernames":"Real usernames + profile URLs (every active region)","copyAll":"Copy any name + copy-all across every board","newCreators":"New Creators finder (full list)","popularLive":"Popular LIVE - real-time top creators per region","gifterIntel":"Top-gifter intel + cross-creator graph","seats":"{seats} manager seats, one price","ultraApi":"Ultra-tier API + WebSocket access","alerts":"Telegram + Discord scout alerts","bulkCopy":"Bulk copy + agency dashboard"},"starter":{"apiRequests":"Pro-level API requests ({dailyRequests} a day)","wsRooms":"{wsConnections} live WebSocket rooms","accountChecks":"{accountChecks} account checks a day","boards":"Standard, league and gaming boards unmasked","gifterBoard":"Gifter board unmasked for your region","dashboard":"Agency dashboard: roster, pipeline, per-region recruit, Gifter DB","digest":"Creator digest, scout alerts and team page","seats":"{seats} seats included","backstage":"Backstage eligibility extension ({backstageChecks} checks a day)","noCredits":"Included, no credits to buy"},"globalAdds":{"rosterHealth":"Roster health, health alerts and the roster-health digest","allRegions":"All-regions recruit and eligible-creators feed","shoppingWeekly":"Shopping and weekly boards","gifterFirehose":"Worldwide gifter board, gifter firehose and top-gifter intel","hotSpikes":"Hot spikes and league dropouts","popularLive":"Popular LIVE, rising and other Global-only boards","unlimitedBackstage":"Unlimited Backstage eligibility checks","ultraPlus":"Ultra-plus API capacity: {wsConnections} WebSocket rooms, {accountChecks} account checks a day"}}},"trialModal":{"close":"Close","eyebrow":"GLOBAL AGENCY","next":"Next","back":"Back","step1":{"title":"What's your agency?","sub":"Full Agency Global access. See pricing to choose a plan.","label":"Enter your agency name","placeholder":"e.g. Northstar Talent"},"step2":{"title":"Which region?","sub":"The region your agency scouts and operates in.","label":"Enter your region","placeholder":"e.g. United States, MENA, SEA","activating":"Activating...","activate":"Activate 20 minutes"},"success":{"title":"You're in","sub":"20 minutes of full access unlocked."},"upsell":{"eyebrow":"AGENCY ACCESS","title":"Keep the full access","cta":"See weekly & monthly pass"},"errors":{"generic":"Something went wrong. Please try again.","sessionExpired":"Your session expired. Please sign in again."}},"onboarding":{"aria":"Agency access onboarding","skip":"Skip","back":"Back","next":"Next","finish":"Start exploring","stepOf":"STEP {step} OF {total}","welcome":{"eyebrow":"GLOBAL AGENCY ACTIVE","title":"Welcome to your {accent}","accentTrial":"agency pass","accentAccess":"agency access","subTrial":"Full Agency Global access is live on your account right now - every creator unmasked, every gifter, every rising signing. Your clock has started, so let's get you straight into the data.","subPaid":"Full Agency Global access is live on your account - every creator unmasked, every gifter, every rising signing, across all {count} regions. Let's get you straight into the data.","cta":"Let's go","clockLabel":"ACCESS ENDS IN","clockAria":"Time remaining","clockNote":"Full access until the timer runs out","paidLabel":"FULL ACCESS UNLOCKED","paidNote":"Every region, every creator, unmasked - for your whole team."},"copy":{"title":"Copy any creator, {accent}","accent":"anywhere","sub":"Every {'@'}username across tik.tools is now yours to grab. Open New Creators, a leaderboard, a gifter page - one tap copies the handle straight into your backstage workflow. No masks, no placeholders.","live":"LIVE","copied":"copied","copy":"copy"},"rising":{"title":"See who is {accent}","accent":"rising","sub":"Discover upcoming talent before anyone else - plus full access to top gifters, per-game gaming ranks, and every creator who hit a region Top 99+ today but is not live right now. The signings hiding behind the cutoff.","cutoff":"TIKTOK CUTOFF","peak":"peak #{rank}","features":{"rising":{"label":"Rising creators","desc":"Velocity over volume - hot streaks the moment they begin."},"gifters":{"label":"Top gifters","desc":"The real whales behind every creator, unmasked."},"gaming":{"label":"Gaming ranks","desc":"Per-region, per-game ladders across every title."}}},"team":{"title":"Put your team to work {accent}","accent":"all day","sub":"Pipe the same scouting feeds straight into Discord and Telegram so your managers get copy-paste rosters wherever they work.","installDiscord":"Install Discord bot","opening":"Opening...","telegram":"Get Telegram access","commandsHead":"Three steps in your server","emptyHint":"Tap {button} to open the invite, then the three setup commands appear here.","steps":{"add":{"cmd":"Add the bot","desc":"Pick your server in the invite tab that just opened, then authorize."},"setup":{"desc":"Link your tik.tools API key so the bot answers with your agency data."},"rank":{"desc":"Look up any creator - then add /watch and /roster for your team."}},"tgError":"Could not generate a personal link - the public bot link above still works."}},"creatorDigest":{"seo":{"title":"Creator Digest - new TikTok creators to recruit, emailed {'|'} tik.tools","description":"Get the new TikTok LIVE creators found on leaderboards and leagues in your regions by email: copy-paste usernames plus a CSV sheet, every {hours} hours to weekly, across {count} regions. Only creators whose best month in the last {months} months stayed under {cap} diamonds; you check eligibility.","name":"Creator Digest","ogImageSubtitle":"New creators to recruit in your regions, emailed as usernames + CSV.","ogImageBadge":"AGENCY"},"jsonLd":{"breadcrumbHome":"Home"},"getStarter":"Get {plan} - {price}/month","hero":{"kicker":"Agency exclusive","title":"New creators to recruit in your regions. {highlight}","titleHighlight":"In your inbox.","sub":"The Creator Digest mails you the new creators found on leaderboards and leagues in your regions, as copy-paste usernames plus a CSV sheet, ready for your own eligibility check. Every 6 hours, daily or weekly - you pick.","setup":"Set up your digest","sample":"See a sample email"},"facts":{"aria":"Digest at a glance","regions":"regions to pick from","hoursValue":"{hours}h","cadence":"fastest cadence, up to weekly","sheet":"sheet attached to every email","ceiling":"diamond cap on the best month, last {months} months"},"features":{"kicker":"What you get","title":"New talent to recruit, on a schedule","lede":"Same candidates as the {link} page: creators earning right now whose highest month in the last {months} months stayed under {cap} diamonds, TikTok's invite rule. The digest delivers the names; you check eligibility with the Chrome extension or a bulk paste in your backstage.","ledeLink":"New Creators","items":{"copy":{"title":"Copy-paste usernames","body":"One handle per line, grouped by region. Select, copy, paste into your backstage bulk eligibility check or your outreach sheet. No scraping, no formatting."},"csv":{"title":"A CSV sheet with every email","body":"Username, display name, region and the score that ranked them. Opens in Sheets or Excel; import it into your CRM as is."},"delta":{"title":"New since last digest","body":"Names that were not in your previous email sit at the top. Switch to \"only new names\" and each digest becomes a pure delta."},"cadence":{"title":"Your cadence","body":"Every 6, 12 or 18 hours, daily or weekly. Fast enough to reach a creator on the day they start earning, slow enough to batch on Mondays."},"regions":{"title":"{count} regions","body":"Pick one market or all of them. Each region is its own block in the email and its own column in the sheet."},"ceiling":{"title":"Ceiling filter built in","body":"Only creators whose highest monthly diamonds over the last {months} months are under {cap} make the list - TikTok's invite rule, and the same filter the New Creators page applies. Eligibility itself is yours to check."}}},"sample":{"kicker":"Sample email","title":"What lands in your inbox","lede":"One email per digest. Names arrive one per line so you can paste the block straight into your backstage bulk eligibility check, a spreadsheet or a message. The CSV carries the same names with region, display name and the score that ranked them.","list":{"newFirst":"New since last digest, listed first","fullList":"Full region list underneath (or only the new names, if you prefer)","csv":"CSV sheet attached to every email","recipient":"Sent to your account email, nobody else's"},"aria":"Sample digest email","when":"Every 6 hours","subject":"New creators to check - North America, Brazil - 248 names","greeting":"Hi Maya, here are the new creators found in your regions right now.","newTag":"New since last digest","regionNorthAmerica":"North America","regionBrazil":"Brazil","rows":"{count} rows"},"steps":{"kicker":"Setup","title":"Three steps, about a minute","items":{"open":{"title":"Open your digest settings","body":"Agency accounts find them on this page and inside the scouting board under Team. Flip the toggle on."},"pick":{"title":"Pick regions, cadence and mode","body":"Tap the regions you recruit in, choose how often you want mail, and decide between the full list every time or only the new names."},"save":{"title":"Save","body":"The first digest goes out on the next scheduled run to your account email. Change anything later and the next email picks it up."}}},"settings":{"kicker":"Your digest","title":"Configure it here","lede":"Digests go to your account email. Change regions or cadence any time; the next digest uses the new settings."},"price":{"kicker":"Included with Agency","title":"Part of every Agency plan","lede":"The digest ships with every Agency account, Starter and Global, alongside the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot. No add-on, no per-region fee.","perMonth":"/ month","alt":"or {plan} from {price} a week","note":"Instant unlock. Cancel anytime."},"faq":{"kicker":"FAQ","title":"Questions agencies ask","items":{"eligibility":{"q":"Does the digest check eligibility?","a":"No. The digest finds new creators on leaderboards and leagues and filters out anyone who reached {cap} diamonds or more in any month of the last {months} months, TikTok's invite rule. You check eligibility yourself with the Chrome extension or by pasting the usernames into your backstage bulk check."},"regions":{"q":"How many regions can I subscribe to?","a":"Any number up to all {count}. Each region is a separate block in the email and a separate group in the CSV, so a wide selection stays readable."},"modes":{"q":"What is the difference between the full list and only new names?","a":"Full list sends every candidate in your regions each time, with the new ones marked at the top. Only new names sends just the creators that were not in your previous digest."},"recipient":{"q":"Where does the email go?","a":"To the email on your tik.tools account. The recipient is set from your account, not from the form, so a digest can never be pointed at someone else."},"charge":{"q":"Is the digest an extra charge?","a":"No. It is part of every Agency plan, Starter and Global, together with the agency dashboard, copy-paste rosters, team seats and the Telegram scout bot."}}}},"digestSettings":{"title":"Email digests","lede":"You get the new creators found in each region as copy-paste usernames and a CSV sheet attached, mailed to your account email on the cadence you pick.","regions":{"label":"Regions","count":"{active} active, {picked} picked","loadError":"Regions could not be loaded. Reload the page and try again."},"countryBoards":"Country boards","cadence":{"label":"Cadence","hours":{"6":"Every 6 hours","12":"Every 12 hours","18":"Every 18 hours","24":"Daily","168":"Weekly"},"atSetTimes":"At set times"},"sendAt":{"label":"Send at","hint":"up to {max} times a day, {tz} time"},"timezone":"Timezone","perRegion":{"label":"Different times per region","hint":"optional - regions without their own times go out at the times above","ownTimes":": own times","sameAsAbove":": same as above"},"mode":{"label":"Each email","options":{"full":"Full list every time","new":"Only new names"}},"include":{"label":"Include","creators":"Creators","gifters":"Gifters + their top 3 creators"},"attachment":{"label":"Attachment","hint":"for bulk copy-paste work, one sheet per region is easier to hand to a team","combined":"One combined sheet","split":"One sheet per region, usernames only"},"saving":"Saving...","save":"Save digest settings","feedback":{"pickTime":"Pick at least one send time.","ownTimesOne":", {count} region on its own times","ownTimesMany":", {count} regions on their own times","atTimes":"at {times} ({tz}){ownTimes}","cadence":{"6":"every 6 hours","12":"every 12 hours","18":"every 18 hours","24":"daily","168":"weekly"},"saved":"Saved - {when} to your account email.","savedOff":"Saved - digests off.","saveFailed":"Could not save. Check a region is selected."}},"recruit":{"seo":{"title":"Recruit creators by earning band - tik.tools","description":"Agency creator recruiting search. Shortlist creators by average monthly diamond band across regions."},"badge":"Agency Feature","title":"Recruit by {highlight}","titleHighlight":"earning band","sub":"Shortlist creators by their average monthly diamonds. Results are banded ranges built to guide recruiting, not to export our dataset.","upsell":{"title":"Creator recruiting search is Agency-only","body":"Upgrade to filter creators by monthly earning band across every region.","unlock":"Unlock with Agency","login":"Log in"},"filters":{"region":"Region","allRegions":"All regions","avgMonth":"Avg / month","searching":"Searching...","search":"Search"},"table":{"creator":"Creator","active":"Active","liveDays":"Live days","months":"{count} mo","days":"{count}d","foot":"Showing up to 50 - figures are banded ranges, not exact totals."},"empty":"No creators match this band and region.","notices":{"dailyCap":"Daily search limit reached. Resets in 24 hours.","rate":"Too many searches - slow down a moment and try again.","allRegions":"{starterPlan} searches one region at a time. Pick a region, or upgrade to {globalPlan} to search every region at once.","planRequired":"Agency plan required.","unavailable":"Search is temporarily unavailable. Try again shortly."}},"watchedGifters":{"nav":"Watched gifters","intro":"Add the gifters you care about by {'@'}username or TikTok profile link. We follow the creators they support and follow, so more of their gifts get recorded.","disclosureTitle":"Coverage is partial","disclosure":"Coverage is not 100%: we record a gifter's gifts in the LIVE rooms we're connected to. We automatically follow the creators this gifter supports and follows to catch more, but gifts in rooms we're not in can be missed.","inputLabel":"TikTok username or profile link","inputPlaceholder":"{'@'}username or tiktok.com/{'@'}username","add":"Add gifter","adding":"Adding...","counter":"{count} of {limit} watched gifters","added":"Now watching {'@'}{handle}.","alreadyWatching":"{'@'}{handle} is already on your list.","removed":"Stopped watching {'@'}{handle}.","empty":"No watched gifters yet. Add one above to start recording their gifts.","loadError":"Could not load your watched gifters.","retry":"Retry","remove":"Remove","removeConfirm":"Stop watching {'@'}{handle}? Their recorded gifts stay in our data, but we stop expanding coverage around them.","showGifts":"Show gifts","hideGifts":"Hide gifts","lastGift":"Last gift","lastGiftLine":"{gift} to {'@'}{creator}","noGiftsYet":"No gifts recorded yet","totalDiamonds":"Recorded diamonds","gifts":"Gifts","creators":"Creators gifted","diamondsShort":"{count} diamonds","coverage":{"full":"Following {total} creators for this gifter: {gifted} they gifted, {follows} they follow, {seen} rooms they were seen in. {live} live now, {recording} recording.","private":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list is private on TikTok, so only gift history and room sightings are used.","notChecked":"Following {total} creators for this gifter: {gifted} they gifted, {seen} rooms they were seen in. {live} live now, {recording} recording. Their following list has not been checked yet.","starting":"Coverage expansion starting, check back in a few minutes.","updated":"Updated {ago}"},"panel":{"giftsTitle":"Recorded gifts","creatorsTitle":"Creators gifted","time":"Time","creator":"Creator","gift":"Gift","diamonds":"Diamonds","creatorSummary":"{diamonds} diamonds in {gifts} gifts","noFeed":"No gifts recorded for this gifter yet.","loading":"Loading gifts...","loadMore":"Load more"},"alerts":{"title":"Gift alert","label":"Alert me when this gifter sends a gift of at least","unit":"coins","save":"Save","saving":"Saving...","turnOff":"Turn off","on":"Alert on: gifts of {coins} coins or more.","off":"No alert set for this gifter.","saved":"Alert saved.","turnedOff":"Alert turned off.","unavailable":"Alert settings could not be loaded right now.","delivery":"Alerts arrive through your account's webhooks subscribed to gifter.watched_gift, or your agency Telegram seats.","webhooksLink":"Manage webhooks","errors":{"range":"Enter a whole number of coins from {min} to {max}.","failed":"Could not save the alert. Your alert list may be full, or please retry in a moment."}},"errors":{"invalid":"Enter a TikTok {'@'}username or profile link.","notFound":"We could not find that TikTok account.","limit":"Your plan includes {limit} watched gifters. Remove one to add another.","rate":"Too many changes. Please wait a few minutes and try again.","locked":"Watched gifters are part of the paid Agency plans.","notWatched":"This gifter is no longer on your watched list.","feed":"Could not load this gifter's gifts.","generic":"Something went wrong. Please retry."},"locked":{"title":"Watched gifters are part of the paid Agency plans","body":"Agency Starter includes {starter} watched gifters and Agency Global includes {global}. We expand live coverage around each one so more of their gifts are recorded.","cta":"See Agency plans"}}},"legalNotice":{"text":"This is a courtesy translation. If it differs from the English version, the English version applies. {link}","link":"Read the English version"},"dashboard":{"meta":{"title":"Dashboard - TikTool Live"},"loading":"Loading dashboard...","common":{"seePricing":"See pricing"},"actions":{"copy":"Copy","copied":"Copied","copiedBang":"Copied!","copyKey":"Copy key","hide":"Hide","show":"Show","hideKey":"Hide key","showKey":"Show key","revealKey":"Reveal key"},"units":{"hours":"{n}h","days":"{n}d","thousands":"{n}k","millions":"{n}M"},"ago":{"seconds":"{n}s ago","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"},"blocked":{"title":"Account Restricted","logout":"Logout","seePlans":"See plans","contact":"Contact Us","defaultMessage":"Your account has been restricted. Contact support if you believe this is a mistake."},"header":{"title":"Dashboard","billing":"Billing","resetTitle":"All daily limits reset at midnight UTC","resetIn":"Daily limits reset in {time}"},"keyBar":{"unnamed":"Unnamed","live":"{count} live","upgradeKey":"Upgrade Key"},"nudge":{"title":"Run your first request in {seconds} seconds","sub":"This key has not made a request yet. Working file pre-filled with your API key. Pick a language - copy, paste, run.","copyLabel":"Copy first-run code","dismiss":"Dismiss"},"fpWarn":{"title":"Production usage detected on a Sandbox key","foot":"Sandbox keys are for development & evaluation only. Continued production use will trigger an automatic permanent ban (no refund, no warning). {link}.","termsLink":"See Terms §4.3-4.4","upgradeNow":"Upgrade now"},"evaluation":{"endedLabel":"Evaluation ended","endedOn":"Ended {date}","endedHint":"Your Sandbox evaluation is over, so API requests and live sessions on this account are refused. Choose a plan to keep going."},"community":{"label":"Daily Free Sessions Used","reached":"Daily Demo Limit Reached","hint":"Max {duration} per session. Resets at UTC midnight.","upgrade":"Upgrade"},"live":{"title":"Live activity","sub":"Realtime - pushed live from your in-flight traffic","state":{"connecting":"CONNECTING","idle":"LISTENING","active":"LIVE"},"idleTitle":"Listening for live activity","idleBody":"Make your first API call and this panel lights up instantly.","copyLabel":"Copy first-call code","statWs":"WS {window}","statRest":"REST {window}","statErrors":"Errors {window}"},"welcome":{"title":"Your API Key is Ready","subtitle":"A Sandbox-tier key has been provisioned for your account. Store it securely - this is the only time the full key is displayed.","keyLabel":"API Key","copied":"Copied to clipboard","getStarted":"Get Started","docs":"Documentation","starTitle":"Star us on GitHub","star":"Star on GitHub","reqPerDay":"{count} requests / day","wsConnections":"{count} WebSocket connections","upgradeAnytime":"Upgrade anytime"},"empty":{"title":"Welcome to TikTool Live","desc":"Create your first API key to start connecting to TikTok Live streams in real-time.","creating":"Creating...","create":"Create Your First API Key"},"stats":{"todayRequests":"Today's Requests","evalEnded":"Evaluation ended - {link}","seePricing":"see pricing","ofDailyLimit":"of {limit} daily limit","wsToday":"WS Connections Today","wsPerDay":"of {limit} per day, resets midnight UTC","wsNoCap":"no daily cap on this tier","totalRequests":"Total Requests","allTime":"all time","wsConnections":"WebSocket Connections","live":"Live","idle":"Idle","activeConnections":"active connections","subscription":"Subscription","activePlan":"Active - {plan}","monthly":"Monthly","upgrade":"UPGRADE","upgradeTo":"UPGRADE TO {plan}"},"expiry":{"evalEndedUpgrade":"Evaluation ended - upgrade to continue","expired":"Access expired","evalEndsToday":"Evaluation ends today","evalDaysLeft":"Evaluation: {days} days left","expiresToday":"Expires today","daysLeft":"{days} days left"},"badge":{"renewing":"RENEWING","expiring":"EXPIRING","expired":"EXPIRED"},"upgradeNudge":{"title":"You're at {pct}% of today's request quota","reqPerDay":"{value} req/day","webSockets":"{value} WebSockets","unlock":"Unlock {plan}"},"limits":{"title":"Effective Limits","custom":"CUSTOM","override":"OVERRIDE","evalEnded":"Evaluation ended: the API refuses this key, so these limits no longer apply. {link} to continue.","items":{"dailyLimit":"Requests / day","rateLimit":"Requests / min","wsLimit":"WebSocket connections","bulkCheckLimit":"Bulk check IDs","wsDailyLimit":"WS connections / day"}},"key":{"title":"API Key - {label}","titleEditing":"API Key -","rename":"Rename key","meta":{"plan":"Plan","status":"Status","renews":"Renews","cancels":"Cancels","giftExpires":"Gift Expires","expired":"Expired","accessUntil":"Access until","created":"Created"},"regenerateTitle":"Rotate this API key (new value, same limits + same ID)","regenerate":"Regenerate Key","deleteTitle":"Remove this API key from your dashboard","delete":"Delete Key","cancelSubTitle":"Cancel this key's subscription","cancelSub":"Cancel Subscription"},"quickStart":{"title":"Quick Start"},"usage":{"title":"Usage Analytics","metric":{"all":"All","requests":"Requests","errors":"Errors"},"range":{"today":"Today (UTC)","yesterday":"Yesterday (UTC)","lastHours":"Last {n} Hours","days":"{n} Days"},"loading":"Loading usage data...","unit":{"connections":"connections","errors":"errors","requests":"requests"},"series":{"requests":"Requests","ws":"WS","errors":"Errors"},"stats":{"totalRequests":"Total Requests","errorRate":"Error Rate","avgResponse":"Avg Response","uniqueIps":"Unique IPs","wsSessions":"WS Sessions"},"seriesMissing":"The time breakdown for this period is not available right now. Your top endpoints for the period are listed below.","showLastHours":"Show the last {n} hours","empty":"No requests recorded for this period.","methods":"Methods","statusCodes":"Status Codes"},"traffic":{"title":"{window} Traffic","total":"Total","errors":"Errors","empty":"No requests in the last {window}.","hover":"{hour} - {count} req","hoverWithErrors":"{hour} - {count} req, {errors} err"},"topEndpoints":"Top Endpoints","recent":{"title":"Recent API Calls","endpoint":"Endpoint","method":"Method","status":"Status","time":"Time","details":"Details"},"newKey":{"title":"Name Your New API Key","desc":"Give your key a name to identify it in your dashboard.","placeholder":"e.g. Production, Staging, Assistant 2...","continue":"Continue to Plan Selection"},"upgrade":{"keyCreated":"Key Created!","activated":"Subscription Activated!","choosePlanFor":"Choose a Plan for {label}","upgradeYourKey":"Upgrade Your Key","descNewKey":"Select a plan for your new API key","descUpgrade":"Choose a plan to unlock higher limits and premium features","successNewKey":"Your new API key {label} has been created with the {plan} plan. The dashboard will refresh momentarily.","successUpgrade":"Your API key has been upgraded to {plan}. The dashboard will refresh momentarily.","backToDashboard":"Back to Dashboard","cycle":{"weekly":"Weekly","monthly":"Monthly"},"cycleLower":{"weekly":"weekly","monthly":"monthly"},"period":{"wk":"wk","mo":"mo"},"feat":{"reqPerDay":"{value} req/day","ws":"{count} WS","wsFirehose":"{count} WS + Firehose","captionOne":"{count} Caption","captionOther":"{count} Captions","priorityRouting":"Priority routing","proLevelApi":"Pro-level API","agencyDashboard":"Agency dashboard","seats":"{count} seats","unmaskedGifter":"Unmasked Gifter API"},"select":"Select","selected":"Selected","discountNamed":"Discount ({name})","discount":"Discount","subtotal":"Subtotal","total":"Total","taxNextStep":"Tax calculated in next step","taxAuto":"Tax calculated automatically if applicable","couponToggle":"Have a coupon code?","couponPlaceholder":"Coupon code","checking":"Checking...","apply":"Apply","remove":"Remove","couponApplied":"Coupon applied!","business":"Business purchase","companyName":"Company name","taxId":"Tax ID / VAT number (optional)","continueToPayment":"Continue to Payment","swapCredit":"Credit for unused time on your current plan","swapLine":"{plan} {cycle}","continueToPaypal":"Continue to PayPal","keepCurrent":"Keep current plan","creditedNext":"Credited to your next invoice","chargedToday":"Charged to your card today","confirmChange":"Confirm plan change","or":"or","compare":"Compare All Features","settingUp":"Setting up payment...","paymentMethod":"Payment method","processing":"Processing...","pay":"Pay {amount}","backToSummary":"Back to summary","secured":"Secured by Stripe. We never store your card details.","errors":{"alreadyOnPlan":"This key is already on that plan.","pricePlanFailed":"Could not price this plan change. Try again.","paypalNoLink":"PayPal did not return an approval link. Try again.","changeFailedRetry":"Could not change the plan. Try again or contact support.","changeFailedUnchanged":"Could not change the plan. Your plan has not changed.","invalidCoupon":"Invalid coupon code","couponValidateFailed":"Could not validate coupon","fixCoupon":"Please fix or remove the invalid coupon before continuing.","stripeNotLoaded":"Payment system not loaded. Please try again.","initFailed":"Payment could not be initialized. Please try again.","createSubFailed":"Failed to create subscription","paymentFailed":"Payment failed"}},"topUp":{"added":"Credits Added!","title":"Top Up Caption Credits","desc":"Select a credit package. {n} credit = {n} min × {n} language.","success":"{credits} have been added to your account. Your dashboard will refresh momentarily.","done":"Done","bestValue":"Best Value","credits":"credits","creditsCount":"{count} credits","ratePerCredit":"{price}/credit","savings":"{percent}% savings","backToPackages":"Back to packages","errors":{"invalidCoupon":"Invalid coupon","createFailed":"Failed to create payment"}},"regenerate":{"title":"Regenerate API Key?","desc":"This will {replace} your current API key with a new one. The old key will {stop}. Your subscription and tier will transfer to the new key.","replace":"replace","stop":"stop working immediately","cancel":"Cancel","loading":"Regenerating...","confirm":"Yes, Regenerate","failed":"Regenerate failed. Try again."},"cancelSub":{"title":"Cancel Subscription?","desc":"This will {cancel} for this key and {revoke}. This action cannot be undone.","cancelStrong":"cancel the Stripe subscription","revokeStrong":"revoke the API key","warning":"{forfeit} when your subscription ends. Caption credits require an active {plan} or higher subscription.","forfeit":"All purchased caption credits will be forfeited","keep":"Keep Subscription","loading":"Cancelling...","confirm":"Yes, Cancel & Revoke"},"deleteKey":{"title":"Delete API Key?","desc":"This removes the key from your dashboard and {deactivate} - it stops working right away. Any active subscription on it is cancelled.","deactivate":"deactivates it immediately","keep":"Keep Key","loading":"Deleting...","confirm":"Yes, Delete Key","failed":"Failed to delete key"},"subStatus":{"active":"Active","paymentFailed":"Payment failed","awaitingPayment":"Awaiting payment","paymentIncomplete":"Payment incomplete","cancelled":"Cancelled","unpaid":"Unpaid","expired":"Expired","free":"Free"}},"account":{"billing":{"seoTitle":"Billing - TikTools","title":"Billing","dashboard":"Dashboard","loading":"Loading billing data...","loadFailed":"Failed to load billing data. {retry}","retry":"Retry","subsTitle":"Subscriptions & Keys","empty":"No active subscriptions or keys.","viewPlans":"View Plans","keyRevoked":"Key revoked","weekendCountdown":"{time} until auto-renew to Weekly {plan} ({date})","labels":{"status":"Status","plan":"Plan","billing":"Billing","amount":"Amount","accessUntil":"Access until","renews":"Renews","ended":"Ended"},"cancelling":"Cancelling","interval":{"year":"Annual","week":"Weekly","month":"Monthly"},"per":{"year":"{amount}/yr","week":"{amount}/wk","month":"{amount}/mo"},"cancelNotice":"Subscription will end on {date}","pausedOn":"Paused - no charges. Billing resumes on {date}.","pausedAuto":"Paused - no charges. Billing resumes automatically.","resumeNow":"Resume now","changePlan":"Change Plan","cancelSubscription":"Cancel Subscription","reactivate":"Reactivate / New Plan","prepaid":"Prepaid","renewStack":"Renew now - days are added on top","appStorePlan":"App Store plan","appStoreManage":"Manage in the App Store","renewNow":"Renew now","sandboxNoSub":"{plan} tier - no subscription","notLinked":"Subscription not linked","upgrade":"Upgrade","getPlan":"Get a Plan","paymentMethod":"Payment Method","noPaymentMethod":"No payment method on file","opening":"Opening...","updatePm":"Update payment method","addPm":"Add payment method","details":{"title":"Invoice Details","intro":"Shown as \"Bill to\" on your invoices. To invoice a company, enter its name, address and VAT number.","name":"Company or full name","address":"Address","address2":"Address line 2","optional":"optional","city":"City","postalCode":"Postal code","state":"State or region","country":"Country","chooseCountry":"Choose a country","taxId":"VAT or tax ID","taxIdUnavailable":"Not available for this country","verification":"Verification: {status}","saving":"Saving...","save":"Save details","saved":"Saved. New invoices will use these details.","saveFailed":"Could not save your invoice details. Please try again."},"nextPayment":"Next Payment","due":"Due {date}","invoiceHistory":"Invoice History","th":{"invoice":"Invoice","date":"Date","amount":"Amount","status":"Status"},"view":"View","downloadPdf":"Download PDF","cancelModal":{"title":"Cancel Subscription?","desc":"Your subscription will remain active until the end of the current billing period. After that, the key will be downgraded to the {plan} tier.","pauseHead":"Need a break instead?","pauseDesc":"Pause for {days} days - keep your key, plan and history. No charges while paused, and billing resumes automatically.","pauseCta":"Pause for {days} days","working":"Working...","keep":"Keep Subscription","cancelling":"Cancelling..."},"paymentModal":{"updateTitle":"Update Payment Method","addTitle":"Add Payment Method","cancel":"Cancel","saving":"Saving...","save":"Save Card"},"errors":{"pauseFailed":"Failed to pause subscription","resumeFailed":"Failed to resume subscription","cancelFailed":"Failed to cancel subscription","portalFailed":"Could not open billing portal. Please contact {email}","notLoaded":"Payment system not loaded","loadFormFailed":"Failed to load payment form","updateFailed":"Failed to update payment method"},"previousKey":"Previous key","unknownPlan":"Unknown","timeLeft":{"renewing":"Renewing now","days":"{d}d {h}h left","hours":"{h}h {m}m left"},"status":{"active":"Active","trialing":"Active","past_due":"Past due","unpaid":"Unpaid","incomplete":"Payment pending","incomplete_expired":"Payment not completed","canceled":"Cancelled","cancelled":"Cancelled","paused":"Paused","suspended":"Suspended","expired":"Expired","approval_pending":"Awaiting approval","approved":"Approved","pending":"Pending","processing":"Processing","failed":"Payment failed","refunded":"Refunded","partially_refunded":"Partially refunded","paid":"Paid","open":"Open","draft":"Draft","void":"Void","uncollectible":"Uncollectible","verified":"Verified","unverified":"Unverified","unavailable":"Unavailable","unknown":"Unknown"}},"vipBilling":{"seoTitle":"PASS Billing - TikTool","title":"PASS Billing","plans":"PASS Plans","apiBilling":"API Billing","empty":"No active PASS subscription.","viewPlans":"View PASS Plans","subscription":"PASS Subscription","membership":"PASS Membership","endsOn":"Subscription ends {date}","managePlan":"Manage Plan","noInvoices":"No PASS invoices yet.","cancelTitle":"Cancel PASS Subscription?","cancelDesc":"Your plan stays active until the end of the billing period. After that, PASS features are removed. No refunds for partial months.","keepPlan":"Keep Plan","cancelFailed":"Cancellation failed. Please try again."},"daypass":{"seoTitle":"{plan} Access - Tik.Tools","eyebrow":"invitation","title":"Your free {pass}","lede":"Full {plan} access - every region leaderboard, league + gaming ranks, gifter intel, and the Discord ranks bot.","giftersDesc":"Top gifters + creator profiles","success":{"title":"You're in.","sub":"Full {plan} access unlocked for {hours} hours. Jump in:","ranksTitle":"Live Ranks","ranksDesc":"Every region, real-time, unmasked","botTitle":"Add the Discord bot","botDesc":"Then type {command} in your server","giftersTitle":"Creators & gifters","foot":"Pass expires in {hours}h. We'll email you a one-tap way to keep going."},"demo":{"unmaskTitle":"Unmasked leaderboards","unmaskDesc":"Every region + league rank, real names","intelTitle":"Gifter intel","discordDesc":"Live boards inside your server"},"activating":"Activating your pass...","activate":"Activate my day pass","google":"Continue with Google to start","fineprint":"Billed monthly or weekly · cancel anytime.","startFailed":"Could not start your pass. Please try again."},"daypassKeep":{"seoTitle":"Continue with {plan} - Tik.Tools","errorTitle":"Something went wrong","retry":"Try again","redirecting":"Taking you to secure checkout...","payWith":"{plan} - pay with Apple Pay, Google Pay, PayPal or card.","planMonthly":"{plan} - {price}/month","planWeekly":"{plan} - {price}/week","notOpened":"Checkout did not open. Please try again.","failed":"Checkout failed. Please try again."},"page":{"seoTitle":"Account - TikTools","avatarAlt":"You","fallbackName":"Your account","loading":"Loading your account...","profile":"Profile","displayName":"Display name","namePlaceholder":"Your name","saving":"Saving...","save":"Save","saved":"Saved","saveFailed":"Could not save","email":"Email","googleSignIn":"Google sign-in","emailPassword":"Email + password","password":"Password","googleNote":"You sign in with Google, so there is no password to change here. Manage it in your Google account.","currentPassword":"Current password","newPassword":"New password","newPasswordPlaceholder":"At least {min} chars, 1 uppercase, 1 number","confirmPassword":"Confirm new password","repeatPassword":"Repeat new password","hintLength":"{min}+ characters","hintUpper":"1 uppercase","hintNumber":"1 number","updating":"Updating...","changePassword":"Change password","pwFine":"We send a confirmation email to {email} whenever your password changes.","planBilling":"Plan & billing","currentPlan":"Current plan","subscription":"Subscription","noSubscription":"No active subscription","manageBilling":"Manage billing","viewPlans":"View plans","signOut":"Sign out","pwMismatch":"New passwords do not match","pwChanged":"Password changed. A confirmation email is on its way.","pwFailed":"Could not change password"},"completeProfile":{"seoTitle":"Complete Profile - TikTool","connected":"TikTok connected","title":"One last step","sub":"Add your email to receive alerts, receipts, and account recovery options.","save":"Save and continue","skip":"Skip for now","invalidEmail":"Enter a valid email address.","saveFailed":"Could not save email. Please try again."},"forgot":{"seoTitle":"Reset your password - tik.tools","title":"Reset your password","subStep1":"We will email you a {digits}-digit code.","subStep2":"Enter the code we emailed you and choose a new password.","sending":"Sending...","sendCode":"Send reset code","codeLabel":"{digits}-digit code","passwordPlaceholder":"At least {min} characters","passwordHint":"At least {min} characters, with one uppercase letter and one number.","saving":"Saving...","setPassword":"Set new password","differentEmail":"Use a different email","back":"Back to sign in","checkEmail":"Check your email.","updated":"Password updated. Redirecting you to sign in...","genericError":"Something went wrong. Try again."},"banned":{"seoTitle":"Account Suspended","title":"BANNED","sub":"Account suspended for API abuse","permanent":"PERMANENT","perma":"PERMA","minutes":"{min} MIN","continue":"Continue"},"claimError":{"seoTitle":"Verification Error","title":"Verification Failed","close":"Close","fallback":"An error occurred during verification. Please try again."},"refundPolicy":{"text":"Reading hour packs: one refund per account. Access ends when you ask, and unused hours are refunded minus payment processor fees. API and agency plans are non-refundable, except for an outage on our side, a duplicate charge or a billing error (Terms 5.4). {link}.","link":"See the Terms"}},"agencyDash":{"sections":{"home":"Dashboard","watchlist":"Watchlist","roster":"Roster","health":"Roster Health","pipeline":"Recruit Pipeline","tracker":"Live Tracker","notes":"Notes","archive":"Archive","battles":"Battle Logs","gifters":"Gifter DB","tasks":"Tasks","teamActivity":"Team Activity","teamTasks":"Team Tasks","team":"Team"},"shell":{"agencyTools":"Agency tools","dashboard":"Dashboard","upgrade":"Upgrade","billing":"Billing","openMenu":"Open agency menu","menu":"Agency menu","closeMenu":"Close agency menu","workspace":"Workspace","account":"Account","seePlans":"See agency plans","backTo":"Back to {brand}","explore":{"newCreators":"New Creators","agencyPulse":"Agency Pulse","rising":"Rising","agencies":"Agencies"}},"wall":{"title":"Agency CRM","body":"Live roster tracking, gifter intel, battle logs and team tools are available on agency plans.","cta":"See agency plans"},"common":{"followers":"{count} followers","live":"LIVE","off":"OFF","offline":"offline","archive":"Archive","openProfile":"Open profile"},"time":{"justNow":"just now","minutesAgo":"{n}m ago","hoursAgo":"{n}h ago","daysAgo":"{n}d ago","secondsShort":"{n}s","minutesShort":"{n}m","hoursShort":"{n}h","daysShort":"{n}d","agoSuffix":"{ago} ago","now":"Now"},"home":{"liveNow":"Live now","watched":"Watched","diamonds24h":"Diamonds · 24h","viewersNow":"Viewers now","viewers":"viewers","last24h":"24h","liveEmpty":"None of your watched creators are live right now. We refresh their status every few seconds.","recruit":"Recruit","recruitSub":"New creators to recruit in {region}, found on leaderboards and leagues. Add one to start watching every time they go live.","recruitLoading":"Loading recruits...","watchButton":"+ Watch","recruitEmpty":"No recruits for {region} yet. Check creators on the {link} to fill this list.","recruitPageLink":"recruit page","watchedOffline":"Watched · offline","offlineEmpty":"No offline watched creators."},"watchlist":{"intro":"Unsigned creators you're scouting - every entry shows the full CRM record: who added them, who reached out, when, eligibility, and the running note. Click any card to open the creator profile + edit the note.","copyAll":"Copy all usernames for backstage","addTarget":"+ Add target","usernamePrompt":"TikTok username (no {'@'}):","daily":"Daily","topGifter":"Top gifter","addedBy":"Added by","added":"Added","status":{"newTarget":"New Target","outreachSent":"Outreach Sent","inTalks":"In Talks","signed":"Signed","cold":"Cold"},"notePlaceholder":"Outreach attempts, owner intel, payout terms, response patterns...","trail":"Full log trail","trailSystem":"system","trailEmpty":"No prior events recorded.","toRoster":"Roster","archiveTitle":"Move to skipped archive","empty":"Watchlist is empty. Use Discover (Tikter) to add creators.","outreachNote":"Outreach happens on your own TikTok backstage or DMs - we never message creators on your behalf."},"roster":{"intro":"Your signed talent. Per-creator notes for internal staff. Transcripts + chat-spy unlock on Global.","cols":{"creator":"Creator","status":"Status","today":"Today (◇)","split":"Split %","lastLive":"Last live"},"remove":"Remove","removeTitle":"Remove from roster","notes":"Notes","removeConfirm":"Remove {handle} from your roster? They stay in your watchlist and can be re-signed anytime.","removeFailed":"Could not remove creator from roster","signFailed":"Could not sign creator"},"notes":{"intro":"Every creator your team has notes on. Click a card to open the full profile and edit.","withNotes":"With notes","allDecisions":"All decisions","empty":"No notes yet. Open any creator profile to add one.","verified":"verified","noNote":"No note yet - click to add","decision":{"yes":"yes","no":"no","maybe":"maybe"}},"archive":{"intro":"Creators you swiped left in Discover. Restore one to re-surface them in the deck.","empty":"No skipped creators yet.","restore":"Restore"},"battles":{"intro":"PK match history. The opponent-whale column shows who to poach next.","cols":{"date":"Date","yourCreator":"Your creator","opponent":"Opponent","result":"Result","margin":"Margin","oppWhale":"Opp. whale"},"win":"WIN","loss":"LOSS"},"gifters":{"intro":"Top spenders across your roster. Click a gifter for cross-donation breakdown.","cols":{"gifter":"Gifter","total":"Total ◇","thisWeek":"This week","creatorsSupported":"Creators supported","alsoFunds":"Also funds (outside)"},"outsideMasked":"+ • outside","outside":"+ {amount}◇ across {count} outside","exclusive":"exclusive to roster"},"tasks":{"intro":"Simple CRM tasks - assign, due-date, mark done. Free with a Google sign-up. The rest of the dashboard upgrades when you subscribe.","placeholder":"New task... e.g. 'DM {'@'}creator about contract terms'","add":"Add","deleteAria":"Delete","empty":"Nothing yet. Add your first task above."},"teamActivity":{"locked":"Team Activity unlocks on Agency plans.","defaultTeamName":"Your Team","membersActiveOne":"{count} member active","membersActiveOther":"{count} members active","all":"All","online":"Online {count}","idle":"Idle {count}","offline":"Offline {count}","searchPlaceholder":"Search name or email...","empty":"No member activity recorded yet. Members appear here once they start using the dashboard.","noMatch":"No members match this filter."},"teamTasks":{"locked":"Team Tasks unlocks on Agency plans.","intro":"Assign work to your team - title, assignee, priority, due date. Drag-free status changes via the per-card dropdown."}},"agencyCrm":{"billing":{"title":"Agency Billing","subActive":"Manage your subscription, payment method, and Telegram seats. Cancel or resume anytime.","subNone":"Pick an Agency plan to unlock the agency dashboard.","loading":"Loading...","empty":{"title":"No active agency plan","body":"{starter} bills monthly. {global} bills weekly or monthly. Pick one to open checkout.","eyebrowMonthly":"{plan} - MONTHLY","eyebrowWeekly":"{plan} - WEEKLY","perMonth":"/month","perWeek":"/week","billedMonthly":"Billed every month","billedMonthlyOnly":"Billed every month - monthly only","billedWeekly":"Billed every week - about {price} a month","billedMonthlyOneCharge":"Billed every month - one charge, not four","ctaMonthly":"Get {plan} - {price} every month","ctaWeekly":"Get {plan} - {price} every week","save":"save {percent}%"},"current":{"eyebrow":"CURRENT PLAN","meta":"{period} · status:","resuming":"Resuming...","resume":"Resume auto-renewal","openingCheckout":"Opening checkout...","renew":"Renew now","canceling":"Canceling...","cancelPlan":"Cancel plan","nextRenewal":"Next renewal","cancelsOn":"Cancels on this date.","nextCharge":"Next charge","payment":"Payment","expires":"Exp {month}/{year}"},"period":{"weekly":"Weekly","monthly":"Monthly","annual":"Annual","fallback":"Agency plan"},"status":{"cancelingAtPeriodEnd":"canceling at period end","unknown":"unknown","active":"active","trialing":"trialing","past_due":"past_due","unpaid":"unpaid","canceled":"canceled","incomplete":"incomplete","incomplete_expired":"incomplete_expired","paused":"paused"},"seatStatus":{"active":"active","inactive":"inactive","revoked":"revoked","pending_invite":"pending_invite"},"cycle":{"weekly":"weekly","monthly":"monthly","annual":"annual"},"cadence":{"weekly":"a week","monthly":"a month","annual":"a year"},"switch":{"upgradeTo":"Upgrade to {plan}","switchTo":"Switch to {plan}","toGlobalBody":"{plan} adds every Global-only surface on top of what you have now. Your unused Starter time is credited.","toStarterBody":"{plan} keeps the agency dashboard, recruiting and team for {price} a month. You lose the Global-only surfaces below; your unused Global time is credited.","billedPaypal":"Billed through PayPal.","billedCard":"Billed through your card on file.","checking":"Checking...","globalWeekly":"Global weekly - {price}/week","globalMonthly":"Global monthly - {price}/month","starterMonthly":"{plan} - {price}/month"},"seats":{"title":"Team Seats","titleWithPrice":"Team Seats - {price} per extra seat","pricePerWeek":"{price}/week","pricePerMonth":"{price}/month","includes":"Your plan includes {seats} ({used} of {cap} in use).","teamSeats":"{count} team seats","billedWeekly":"Each extra seat is billed weekly with your Agency plan. Adding seats charges today only for the rest of the current week.","billedMonthly":"Each extra seat is billed monthly with your Agency plan. Adding seats charges today only for the rest of the current month.","removeNote":"Removing a seat takes effect right away and the unused time is credited to your next invoice.","extraSeats":"extra seats","testMode":"Test mode - seat purchases do not charge a real card.","add":"Add seats","updating":"Updating...","removeOne":"Remove one seat","unassigned":"Unassigned","memberFallback":"member"},"telegram":{"title":"Telegram Radar - Agency Seats","body":"Your {plan} subscription includes {seats}. Scan the QR or tap the link on a phone/PC to connect a device. Free a seat anytime by sending {command} in the bot.","seats":"{count} Telegram seats","linkActive":"Link active for {seconds}s","generating":"Generating...","generate":"Generate Telegram connect link","help":"One link binds one device. Repeat for each employee, up to your seat cap.","qrAria":"Telegram QR code","qrCaption":"Scan with phone camera or Telegram app","open":"Open in Telegram","copied":"Copied","copyLink":"Copy link","hintPc":"On {device}: tap \"{open}\" - it launches the desktop app or web Telegram.","pc":"PC","hintPhone":"On {device}: scan the QR or paste the link in a browser.","phone":"phone","generateNew":"Generate new link"},"modal":{"paypalCredit":"Your current PayPal plan is credited {credit} for unused time.","paypalCreditDays":"Your current PayPal plan is credited {credit} for unused time ({days} days).","newPlan":"The new plan is {price} {cadence}.","newPlanFirstCharge":"The new plan is {price} {cadence}, first charged {date}.","paypalNote":"PayPal opens to approve the new agreement; the old one is cancelled once it is approved.","creditUnused":"Credit for unused time","lineItem":"{plan} {cycle}","tax":"Tax","creditedNext":"Credited to your next invoice","chargedToday":"Charged today","cardNote":"Charged to your card on file. One subscription, no double charge.","keepCurrent":"Keep current plan","switching":"Switching...","continuePaypal":"Continue to PayPal","confirmChange":"Confirm change"},"cancel":{"title":"Cancel your subscription?","body":"You'll keep access until {date}. After that, the agency dashboard, unmasked intel, bulk copy and scout alerts lock back into preview mode.","pick":"Pick how to cancel:","endTitle":"Cancel at period end","endSub":"Recommended. Keep access until {date}.","immediateTitle":"Cancel immediately","immediateSub":"Access ends now. No refund for the current period.","keep":"Keep plan","confirm":"Confirm cancel"},"errors":{"removeSeat":"Could not remove seat.","assignSeat":"Could not update assignment.","cancel":"Cancel failed","resume":"Resume failed","samePlan":"You are already on this plan.","noSubscription":"No active subscription found to change. Start the plan from the agency pricing page instead.","priceFailed":"Could not price this change. Try again.","paypalNoLink":"PayPal did not return an approval link. Try again.","notCompleted":"The change did not complete. Refresh to check your plan before trying again.","planChangeFailed":"Plan change failed. Your plan has not changed.","linkFailed":"Could not generate link.","clipboardBlocked":"Clipboard blocked - long-press the \"Open in Telegram\" button to copy manually."}},"seatModal":{"close":"Close","eyebrow":"TEAM SEATS","title":"Add extra seats","subWeekly":"{price}/week per extra seat, billed weekly with your Agency plan. Your plan already includes {count} seats.","subMonthly":"{price}/month per extra seat, billed monthly with your Agency plan. Your plan already includes {count} seats.","testMode":"Test mode - no real card will be charged. Use a Stripe test card.","fewer":"Fewer seats","more":"More seats","extraSeats":"extra seats","countNoteOne":"You have {current} extra seat now. Total team size after this change: {total}.","countNoteOther":"You have {current} extra seats now. Total team size after this change: {total}.","dueTodayWeek":"Due today, for the rest of this week","dueTodayMonth":"Due today, for the rest of this month","tax":"Tax","totalToday":"Total today","thenWeek":"Then, each week with your plan","thenMonth":"Then, each month with your plan","review":"Review price","processing":"Processing...","payAndAdd":"Pay {amount} and add seats","footnote":"Charged to the card on your Agency plan · Secured by Stripe","payBadge":"{count} EXTRA SEATS","bankConfirm":"Your bank needs a card confirmation before the seats are added.","preparing":"Preparing secure form...","payButton":"Pay and add seats","payFootnote":"Seats are added as soon as the payment goes through","successTitle":"Seats added","successOne":"You now have {count} extra seat. Invite teammates from the team page.","successOther":"You now have {count} extra seats. Invite teammates from the team page.","done":"Done","errors":{"price":"Could not price the seat change.","start":"The payment could not be started. Try again.","add":"Could not add seats.","payment":"Payment failed."}},"team":{"seoTitle":"Team Management - TikTool Agency","title":"Team Management","loading":"Loading your team...","yourAgency":"your agency","teammate":"teammate","noEmail":"no email on file","backToDashboard":"Back to dashboard","copy":"Copy","copied":"Copied","roles":{"owner":"owner","manager":"manager","scout":"scout","member":"member"},"error":{"title":"Could not load your team","body":"Something went wrong reaching the team service. Try again in a moment.","retry":"Retry"},"gate":{"title":"Build your scouting team","body":"Team seats let you add managers and scouts who share your agency's data access - no separate subscription for them. Invites unlock on Agency plans.","plans":"See agency plans"},"member":{"title":"You're on {agency}","body":"Your role: {role}. Only the agency owner can invite or remove members. You have full access to the shared agency data."},"owner":{"lead":"Add managers and scouts to {agency}. They share your data access on a single subscription - {count} seats are included in your plan.","seatsUsed":"seats used"},"invite":{"title":"Invite a teammate","sub":"Enter an email (optional) and a role. If they already have a TikTool account we attach them instantly; otherwise you get a shareable invite link.","email":"Email","optional":"optional","emailPlaceholder":"name{'@'}yourorg.com - leave blank for link-only","role":"Role","roleManager":"Manager - sees assigned creators","roleScout":"Scout - watchlist + mass-copy, no revenue","sending":"Sending...","send":"Send invite","seatLimit":"Seat limit reached - remove a member below or buy more seats to invite again.","joined":"{email} joined {agency}","joinedBody":"Role: {role}. They can sign in and use the shared dashboard immediately.","another":"Invite another","linkReady":"Invite link ready","expires":"Link expires in {days} days. You can revoke it from the list below at any time.","sendAnother":"Send another"},"share":{"whatsappAria":"Share on WhatsApp","telegramAria":"Share on Telegram","emailAria":"Share via Email","smsAria":"Share via SMS","email":"Email","more":"More","message":"You've been invited to join my TikTool agency as {role}. Open the link to accept:","subject":"Join my TikTool agency"},"list":{"title":"Your team","entriesOne":"{count} entry","entriesOther":"{count} entries","presenceNote":"Live online presence is coming soon. Status below shows whether each invite has been accepted.","empty":"No teammates yet. Send your first invite above to start building your roster of managers and scouts.","you":"you","linkOnly":"link-only invite","pending":"Pending","accepted":"Accepted","copyLink":"Copy link","revoke":"Revoke","remove":"Remove","swapTitle":"Need to swap someone out?","swapBody":"Remove a member to free their seat, then send a fresh invite to their replacement."},"regions":{"label":"Region access","saving":"Saving...","saved":"Saved","failed":"Save failed - retry","selected":"{count} selected","all":"All regions"},"buy":{"title":"Need more than {count} seats?","includes":"Your plan includes {count} manager and scout seats.","includesExtra":"Your plan includes {count} manager and scout seats and you have {extra} extra.","addFromBilling":"Add extra seats from Billing - each one is billed with your Agency plan.","add":"Add seats"},"remove":{"title":"Remove {name}?","body":"They will lose access to the shared agency data right away and their seat is freed up. You can re-invite them later.","cancel":"Cancel","removing":"Removing...","confirm":"Remove member"},"errors":{"invalidEmail":"Enter a valid email or leave it blank for a link-only invite.","inviteFailed":"Invite failed. Try again.","revoke":"Could not revoke that invite.","remove":"Could not remove that member."}},"extension":{"seo":{"title":"Eligibility Checker Extension - Tik.Tools Agency","description":"Check TikTok LIVE invite-eligibility from your agency backstage with the Tik.Tools Chrome extension. Included with every agency plan."},"badge":"Agency Tool","title":"The {highlight} for Chrome","titleHighlight":"Eligibility Checker","sub":"Check TikTok LIVE invite-eligibility straight from your agency backstage - no keys, no copy-paste. It keeps checking while the results land on your shared list in real time.","login":"Log in to continue","unlock":"Unlock with Agency","included":"Included with {starter} ({count} checks a day) and {global} (unlimited).","download":"Download the extension","storeSoon":"Web Store version coming soon","copy":"Copy","copied":"Copied","step1":{"title":"Download & add to Chrome","body":"Download the file above and unzip it to a folder you will keep (do not delete it - Chrome loads the extension from there).","openTab":"Open a new tab, paste this into the address bar, and press Enter:","devMode":"Turn on {label} (top-right toggle).","devModeLabel":"Developer mode","loadUnpacked":"Click {label} and select the unzipped folder.","loadUnpackedLabel":"Load unpacked"},"step2":{"title":"Pin it","body":"Click the puzzle-piece icon in Chrome's toolbar, then the pin next to {name} so it is always one click away."},"step3":{"title":"Log in with Tik.Tools","body":"Open the extension and click {label}. It uses this same account - no API key to paste. Your agency plan unlocks it straight away ({starter}: {count} checks a day; {global}: unlimited).","loginLabel":"Log in"},"step4":{"title":"Connect backstage & start checking","body":"Open your TikTok LIVE backstage in the same browser, pick a region in the extension, and it connects automatically. Hit {label} - checked creators appear on your list with their result as it checks.","runLabel":"Run","openList":"Open your checked creators list"},"tips":{"title":"Tips for covering several regions","body":"One backstage account can only be logged in once per Chrome profile. To check several regions at the same time, run {emphasis}, each with the extension installed and logged in with this account. Every profile checks its own region and all results land on the same shared list here.","emphasis":"one backstage account per region in its own Chrome profile","warn":"Use throwaway backstage accounts for bulk checking - never the agency owner's main account."}},"join":{"seoTitle":"Join Agency · TikTool","loading":"Loading invite...","unavailable":"Invite unavailable","notValid":"Invite not valid","acceptFailed":"Could not accept invite","home":"← Home","eyebrow":"AGENCY INVITE","invited":"You've been invited to join as {role}.","clickBelow":"Click below to accept and start scouting together.","joining":"Joining...","accept":"Accept & join","loginToAccept":"Log in to accept","expiresSoon":"Invite expires soon.","expiresOn":"Invite expires {date}.","consent":"By accepting you agree to the agency owner being able to assign you creators and view your activity."},"drilldown":{"close":"Close","memberFallback":"member","loading":"Loading activity...","idleToday":"Idle today","activeToday":"Active today","listsCopied":"Lists copied","timePerPage":"Time per page (today)","page":"Page","time":"Time","unknownPage":"(unknown)","noPageTime":"No page time recorded today.","copyLog":"List-copy log","listFallback":"(list)","timeline":"Activity timeline","noEvents":"No events recorded today.","event":{"aPage":"a page","viewed":"Viewed {page}","left":"Left {page} after {duration}","copiedList":"Copied list {list}","copiedListBare":"Copied list","idle":"Went idle ({duration})","resumed":"Resumed activity","heartbeat":"Active"},"duration":{"seconds":"{s}s","minutes":"{m}m {s}s","hours":"{h}h {m}m"},"ago":{"justNow":"just now","minutes":"{n}m ago","hours":"{n}h ago","days":"{n}d ago"}}},"agencyOps":{"common":{"compactK":"{n}k","compactM":"{n}M","hours":"{n}h","filterCreatorsAria":"Filter creators","liveNow":"Live now","back":"Back","loading":"Loading...","close":"Close"},"nav":{"dashboard":"Dashboard","watchlist":"Watchlist","roster":"Roster","health":"Roster Health","pipeline":"Recruit Pipeline","tracker":"Live Tracker","notes":"Notes","archive":"Archive","battles":"Battle Logs","gifters":"Gifter DB","tasks":"Tasks","teamActivity":"Team Activity","teamTasks":"Team Tasks","team":"Team"},"healthBand":{"risk":"At risk","watch":"Watch","healthy":"Healthy","unseen":"Not seen yet"},"health":{"pageTitle":"Roster Health - Agency","lockTitle":"Roster Health","lockTextStarter":"Roster health, health alerts and the weekly health summary are part of {plan}. Upgrade from Agency Billing to see which hosts are slipping.","lockText":"See which hosts are slipping before they go quiet - on an agency plan.","title":"Roster health","sub":"Every host is compared with their own last four weeks, so a small creator keeping their usual week reads as healthy and a big one halving theirs does not.","updated":"Updated {time}","filterAria":"Filter by health","allHosts":"All hosts","alerts":{"title":"Health emails","sentTo":"Sent to {email}, on the timezone and send time of your creator digest.","accountEmail":"your account email","daily":"Daily alert when a host moves to At risk","weekly":"Weekly roster summary with a CSV, Mondays","saveError":"Could not save that. Try again in a moment."},"truncated":"Showing the first {shown} of {total} creators on your roster.","unavailable":"Health data is temporarily unavailable. Your roster is safe - try again in a few minutes.","empty":{"title":"No creators on your roster yet","sub":"Add creators in the Live Tracker, or sign them through the recruit pipeline, and their health shows up here.","cta":"Add creators"},"today":{"title":"Today","sub":"{count} need a look, most urgent first"},"wholeRoster":"Whole roster","searchPlaceholder":"Filter by name or {'@'}handle","cols":{"creator":"Creator","health":"Health","diamonds7d":"Diamonds 7d","diamonds30d":"Diamonds 30d","diamonds90d":"Diamonds 90d","d30":"30d","d90":"90d","live7d":"Live 7d","live30d":"Live 30d","live90d":"Live 90d","usualWeek":"Usual week"},"noMatch":"No creators match.","foot":"Diamonds and live hours are what we observed while tracking each creator; live hours count captured stream time. History builds from the day a creator joins your roster. Creators marked Not seen yet have no streams observed in the last 90 days, so they are not scored and are left out of At risk and Watch."},"tracker":{"pageTitle":"Live Tracker - Agency","glassTitle":"Live Tracker","glassSub":"Track your creators' gifts, gifters and chat - live and by day - on an agency plan.","glassCta":"See agency plans","yourCreators":"Your creators","addPlaceholder":"Add a creator - search {'@'}handle or name","track":"+ Track","notInDirectory":"Not in our directory yet.","adding":"Adding...","trackAnyway":"Track {'@'}{handle} anyway","noneFound":"No creators found.","emptyRoster":"No creators tracked yet. Search above to add one - we start tracking their gifts and chat right away.","followers":"{count} followers","watching":"watching","stopTracking":"Stop tracking {'@'}{handle}","confirmStop":"Stop tracking {'@'}{handle}?","history":"{'@'}{handle} - history","pickCreator":"Pick a creator","watch":"Watch","noActivity":"No tracked activity yet for this creator.","giftsCount":"{count} gifts","chatsCount":"{count} chats","dayHeader":"{date} · {'@'}{handle}","pickDay":"Pick a day","gifts":"Gifts","chat":"Chat","noGifts":"No gifts this day.","noChat":"No chat captured this day.","removeError":"Could not remove creator","addError":"Could not add creator"},"pipeline":{"pageTitle":"Recruit Pipeline - Agency","lockTitle":"Recruit Pipeline","lockText":"Track every creator from checked to signed, as a team - on an agency plan.","title":"Recruit pipeline","sub":"Creators you marked eligible or claimed on the boards, through contact to signed. A move here updates the claim your whole team sees, and a signed creator goes onto your roster in one tap.","searchPlaceholder":"Filter by {'@'}handle","tabsAria":"Pipeline stages","unavailable":"The pipeline is temporarily unavailable. Try again in a few minutes.","stage":{"checked":"Checked","contacted":"Contacted","signed":"Signed","not_interested":"Not interested"},"empty":{"checked":"Creators you mark eligible on the New Creators board, or claim on any board, land here.","contacted":"Move a creator here once you have reached out.","signed":"Creators who joined your agency. Add them to your roster to track their health.","not_interested":"Creators who said no. They stay here so nobody contacts them twice."},"move":{"checked":"Back to checked","contacted":"Contacted","signed":"Signed","not_interested":"Not interested"},"claimStatus":{"claimed":"Claimed","contacted":"Contacted","responded":"Responded","interested":"Interested","signed":"Signed","not_interested":"Not interested"},"markedEligible":"Marked eligible","premiumEligible":"Eligible (premium invite)","you":"you","onlyOwner":"Only {name} can move this one.","onRoster":"On your roster","addToRoster":"Add to roster","showMore":"Show {count} more","errors":{"teammateOwns":"A teammate owns that creator, so only they can move it.","moveFailed":"Could not move that creator. Try again in a moment.","rosterFull":"Your roster is full. Remove a creator before adding another.","addFailed":"Could not add to the roster. Try again in a moment."}},"tasks":{"everyone":"Everyone","member":"member","newTask":"+ New task","loading":"Loading tasks...","status":{"open":"Open","in_progress":"In Progress","done":"Done"},"priority":{"low":"Low","medium":"Medium","high":"High"},"archiveAria":"Archive task","unassigned":"Unassigned","nothingHere":"Nothing here","modal":{"title":"New task","fieldTitle":"Title","titlePlaceholder":"e.g. DM {'@'}creator about contract terms","description":"Description","descriptionPlaceholder":"Optional detail...","assignee":"Assignee","priority":"Priority","dueDate":"Due date","cancel":"Cancel","saving":"Saving...","create":"Create task","titleRequired":"Title is required","createError":"Could not create task"}},"intercom":{"team":"Team","connected":"Connected","connecting":"Connecting","searchPlaceholder":"Search members...","searchAria":"Search team members","members":"Members","noMembers":"No members match.","channels":"Channels","noChannels":"No channels yet.","directMessages":"Direct Messages","noDms":"Search a member to start a conversation.","loadEarlier":"Load earlier messages","sharedImage":"Shared image","editAria":"Edit message","saveEdit":"Save edit","cancelEdit":"Cancel edit","edit":"Edit","edited":"edited","closeImage":"Close image","reactions":{"up":"Thumbs up","heart":"Heart","check":"Done","eyes":"Seen"},"typingOne":"{name} is typing...","typingTwo":"{first} and {second} are typing...","typingMany":"Several people are typing...","you":"You","attachImage":"Attach image","placeholder":"Type a message...","messageAria":"Message","sendAria":"Send message","uploading":"Uploading image...","sheetAria":"Team chat","openChat":"Open team chat","collapseChat":"Collapse team chat","pickToStart":"Pick a channel or teammate to start.","channel":"Channel","directMessage":"Direct message"},"activity":{"member":"member","noPage":"No active page","status":{"online":"Online","idle":"Idle","offline":"Offline"},"onlineNow":"Online now","idleFor":"Idle {time}","lastSeen":"Last seen {time} ago","ago":"{time} ago","justNow":"just now","units":{"s":"{n}s","m":"{n}m","h":"{n}h","d":"{n}d"},"roles":{"owner":"Owner","manager":"Manager","scout":"Scout","member":"Member"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhooks - TikTool","description":"Receive HMAC-signed live event notifications at your HTTPS endpoint. Tier-aware, retried, dedupable."},"nav":{"dashboard":"Dashboard","docs":"Docs"},"newWebhook":"New webhook","sub":"HMAC-signed HTTPS POSTs delivered to your endpoint when watched creators go live or end streams. Retried, replayable, dedupable via stable {field}.","loading":"Loading...","upgrade":{"title":"Webhooks require a paid plan","body":"Available on {basic}, {pro}, {ultra}, and {agency}. You're on {tier}.","cta":"View plans"},"stats":{"plan":"Plan","targetsUsed":"Targets used","dailyQuota":"Daily quota","allowedEvents":"Allowed events","allowedEventsValue":"{count} of {total}"},"empty":{"title":"No webhooks yet","body":"Create one to start receiving live events at your endpoint.","cta":"Create your first webhook"},"row":{"untitled":"Untitled","allCreators":"ALL creators · firehose","creatorsOne":"{count} creator","creatorsOther":"{count} creators","failStreak":"{count} fail streak","downgradeNote":"Paused - your current plan no longer includes one of its events. Upgrade to reactivate it automatically, or delete it."},"status":{"pausedPlan":"paused (plan)","disabled":"disabled","healthy":"healthy","failing":"failing","retrying":"retrying","pending":"pending"},"events":{"liveStart":"Watched creator started a live stream","liveEnd":"Watched creator ended a live stream","peakViewers":"Concurrent viewer count crossed a milestone","highValueGift":"High-value gift (≥{threshold} diamonds) received","followerMilestone":"Follower count crossed a milestone ({range})","eligible":"A recruit-worthy creator appeared or crossed a league-score milestone","watchedGift":"A gifter on your watchlist sent a gift at or above your threshold","hotSpike":"A creator took {diamonds}+ diamonds within {minutes} minutes","leagueDropout":"A creator fell off a league division board"},"everyCreator":"every creator on the platform","docs":{"verifyTitle":"How to verify a delivery","verifyBody":"Every POST includes {header} where {formula}. Reject any request older than {minutes} minutes (replay window).","payloadTitle":"Example payload ({event})","retryTitle":"Retry policy","retryBody":"Connect timeout {connect}s, read timeout {read}s. Retry schedule: {schedule} ({attempts} attempts ~{hours}h). After max attempts the event marks {deadLetter}; replay manually from any webhook's detail page for {days} days.","deadLetter":"dead-letter","scopingTitle":"Scoping & volume","scopingIntro":"The {field} list decides how much you receive:","scopingEmpty":"{lead} You get events for {every} - a high-volume firehose (hundreds of events per minute). Most single endpoints cannot keep up with this, and it is the usual cause of a webhook auto-disabling.","scopingEmptyLead":"Empty list = everything.","scopingScoped":"{lead} Up to {max} handles; you receive events for those creators only. Recommended for essentially every integration.","scopingScopedLead":"Scoped list = only yours.","rosterBody":"For a roster that changes often, manage the list from your own service: {endpoint} with {body} {replaces}. Read the webhook, compute the new set, and PATCH the full array on each sync - that is your programmatic add/remove.","rosterReplaces":"replaces the whole list","autoTitle":"Auto-disable","autoBody":"A delivery that fails all {attempts} attempts becomes a {deadLetter}. After {streak}, the webhook is disabled automatically to protect your endpoint. {reset}, so a healthy endpoint never trips it. If a webhook gets disabled, fix the endpoint and re-enable it from its detail page. If you are on the unscoped firehose, scope {field} first - no endpoint reliably survives the full firehose.","autoStreak":"{count} dead-letters in a row","autoReset":"Any successful delivery resets that counter to zero","quotaTitle":"Daily quota","quotaBody":"Each plan has a daily delivery cap (shown at the top of this page): {basic} {basicCap}, {pro} {proCap}, {ultra} {ultraCap}, {agency} {agencyCap}. It counts one per distinct event delivered; retries of the same event do not count again. The counter resets at {reset}. When you reach the cap, further events pause until reset - upgrade for a higher cap. Repeated endpoint failures also auto-disable a webhook (above)."},"create":{"title":"New webhook","close":"Close","name":"Name","optional":"(optional)","namePlaceholder":"Production - Supabase live alerts","targetUrl":"Target URL","targetHint":"HTTPS only, no private networks","eventTypes":"Event types","requires":"Requires {plan}","creators":"Creators","creatorsHint":"one handle per line; up to {max}","creatorsWarn":"Leave this empty and you receive {every} - a high-volume firehose (hundreds of events/min) that can overwhelm your endpoint and get the webhook auto-disabled. List the creators you want to scope delivery to only them.","bearer":"Bearer token","bearerHint":"(optional, sent as Authorization header)","cancel":"Cancel","creating":"Creating...","submit":"Create webhook"},"secret":{"title":"Save your webhook secret","warn":"This secret will not be shown again. Copy it now.","copied":"✓ Copied","copy":"Copy","saved":"I have saved it"},"errors":{"load":"Failed to load","create":"Create failed"}},"webhookDetail":{"back":"All webhooks","loading":"Loading...","untitled":"Untitled webhook","sending":"Sending...","sendTest":"Send test event","edit":"Edit","disable":"Disable","enable":"Enable","rotating":"Rotating...","rotate":"Rotate secret","delete":"Delete","downgrade":"{lead} Your current plan no longer includes one of this webhook's events, so delivery is paused. Upgrade to reactivate it automatically (your events + watchlist are kept), or delete it.","downgradeLead":"Paused by plan change.","cannotEnable":"Cannot enable:","test":{"succeeded":"Test succeeded:","failed":"Test failed:","result":"HTTP {status} in {ms}ms"},"editForm":{"title":"Edit webhook","name":"Name","namePlaceholder":"Production - live alerts","events":"Events","upgrade":"(upgrade)","creators":"Creators - one per line, no {'@'}. Leave empty for all watched (firehose).","creatorsOne":"{count} creator","creatorsOther":"{count} creators","cancel":"Cancel","saving":"Saving...","save":"Save changes"},"stats":{"status":"Status","secret":"Secret","events":"Events","creators":"Creators","failStreak":"Fail streak","lastDelivery":"Last delivery","allWatched":"all watched","never":"never"},"deliveries":{"title":"Recent deliveries (last {days} days)","empty":"No deliveries yet.","when":"When","event":"Event","creator":"Creator","attempt":"Attempt","status":"Status","latency":"Latency","ms":"{ms}ms","replay":"replay"},"notFound":"Webhook not found.","deleteModal":{"title":"Delete this webhook?","body":"This stops all future deliveries to {url}. Cannot be undone.","cancel":"Cancel","confirm":"Delete"},"newSecret":{"title":"New webhook secret","warn":"Old secret invalidated immediately. Update your endpoint now.","copied":"Copied","copy":"Copy","done":"Done"},"confirmRotate":"Rotate secret? Old secret stops working immediately.","errors":{"save":"Could not save changes.","status":"Could not change status.","test":"Test failed","replay":"Replay failed"}},"support":{"seoTitle":"Support - Tik.Tools","back":"Back to dashboard","title":"Support","online":"We're online - typically reply within minutes","offline":"Leave a message and we will get back to you","loading":"Loading your conversation...","emptyTitle":"How can we help?","emptyBody":"Send us a message and our team will get back to you here.","notSent":"(not sent)","placeholder":"Type your message...","send":"Send","time":{"now":"now","minutes":"{count}m","hours":"{count}h","days":"{count}d"}}},"pagesMisc":{"showcase":{"hero":{"title":"Built with","subtitle":"Featured projects and integrations built by our community using the TikTok LIVE API. Submit yours and get featured."},"visit":"Visit","empty":"No projects featured yet. Be the first to submit yours!","submit":{"heading":"Submit Your Project","sub":"Built something with TikTool? Submit it below and we'll review it for the showcase.","loginPrompt":"You need to be logged in to submit a project.","loginCta":"Register / Login","nameLabel":"Project Name","namePlaceholder":"e.g. My TikTok Assistant","descLabel":"Description","descPlaceholder":"What does your project do?","urlLabel":"Project URL","logoLabel":"Logo URL (square image)","success":"Project submitted for review. We'll feature it once approved!","submitting":"Submitting...","submit":"Submit Project","errorGeneric":"Something went wrong"},"seo":{"title":"Showcase - Projects Built with TikTok LIVE API","description":"Explore featured projects built with the TikTok LIVE API. See what developers are building - assistants, analytics, overlays, and more. Submit your own project to get featured.","ogTitle":"Showcase - Projects Built with TikTok LIVE API","ogDescription":"Explore featured community projects built with the TikTok LIVE API."}},"agencyNew":{"success":{"tag":"PENDING REVIEW","title":"Your listing is in review","sub":"We review every listing manually. Average turnaround: a few hours.","chat":"CHAT WITH US","view":"View your listing"},"intro":"This is your live listing preview. Edit anything directly - it saves as you go. Nothing is public until we approve it.","roster":{"title":"Roster","noteSignedIn":"Search below to claim the creators you represent.","noteSignedOut":"Claim your real creators after you sign in."},"details":{"title":"Details","languages":"Languages","languagesPlaceholder":"Add a language, press Enter","tags":"Tags","tagsPlaceholder":"Add a tag, press Enter","contactEmail":"Contact email","contactPhone":"Contact phone","private":"Private"},"verify":{"title":"Verification","copy":"Upload a screenshot of your agency backstage (LIVE agency dashboard) - this is how we verify ownership.","uploading":"Uploading...","done":"Proof uploaded - replace","upload":"Upload backstage screenshot","failed":"Evidence upload failed - try again."},"creators":{"title":"Your creators","copy":"Add the creators you represent. You can also do this after your listing is approved.","searchPlaceholder":"Search creators by {'@'}username or display name","searchAria":"Search creators","live":"LIVE","claimed":"Claimed","claim":"Claim","signIn":"Sign in to claim creators.","claimFailed":"Claim failed - try again."},"submit":{"note":"You will sign in with Google or work email; your draft is saved and will not be lost.","submitting":"Submitting...","submit":"Submit for review","signInSubmit":"Sign in and submit for review","failed":"Submit failed - try again."},"seo":{"title":"List your agency - TikTool","description":"Create a free TikTok LIVE agency listing on TikTool."}}},"captions":{"watch":{"badge":"LIVE TRANSCRIPT + VIDEO","title":"Watch any TikTok LIVE with real-time captions","sub":"Paste a username. See the live video + on-screen transcript translated to 20+ languages. Uses your account's captions plan.","streamStep":"{n}. Stream to watch","usernameLabel":"TikTok username","usernamePlaceholder":"{'@'}username or search","liveBadge":"LIVE","keyStep":"{n}. API key","keyLabel":"Use this key for captions","keyHint":"Only paid keys can run captions. Free / sandbox keys are hidden.","languagesStep":"{n}. Languages","sourceLabel":"Source (audio)","autoDetect":"Auto-detect","translateTo":"Translate to","noTranslation":"No translation","translationHint":"Translation costs 2 min per real minute of audio (transcript + 1 translation). No translation = 1 min/min.","minutesLeft":"Minutes left","cycleUsage":"{remaining} / {total} this cycle - resets on renewal","noPlan":"No active captions plan","upgradePlan":"Upgrade plan ->","getPlan":"Get a plan ->","stop":"Stop captions","start":"Start live captions ->","placeholderTitle":"Video + captions show here","placeholderBody":"Pick a creator + hit Start. Live video on top, transcript + translation below.","transcript":"Transcript","transcriptTranslation":"Transcript + Translation","statusIdle":"Idle","statusListening":"Listening...","statusLive":"Live","waitingAudio":"listening for audio...","overlayLink":"Build an OBS overlay instead ->","manageLink":"Manage account ->","modal":{"close":"Close","loginTitle":"Log in to start","paidTitle":"You need a paid plan","outTitle":"Out of caption minutes","loginBody":"Sign in (or sign up free) to use captions. Every new account starts with 10 demo minutes.","paidBody":"Captions need an API key on {plan} plan or higher. {plan} ({price}/wk) includes {hours}h of captions per week.","outBody":"You've used your bundle for this cycle. Grab more minutes (auto-refill keeps captions flowing).","loginCta":"Log in / Sign up ->","seePlans":"See plans ->","topUp":"Top up ->","notNow":"Not now"},"errors":{"offline":"Stream went offline. Pick another live creator.","connection":"Stream connection error. Retry.","couldNotStart":"Could not start"},"seo":{"title":"Watch any TikTok LIVE stream with real-time captions - tik.tools","description":"Paste a TikTok username, watch the live video, get real-time transcription + 20+ language translations on screen. No code, no app required."}},"topup":{"close":"Close","headline":"Captions hours","sub":"Captions plans bundle live + translated minutes per renewal. Auto-refill at <10% remaining (opt-out).","loadingPlans":"Loading plans...","weekly":"Weekly","monthly":"Monthly","save":"save 20%","mostPopular":"MOST POPULAR","perMonth":"/mo","perWeek":"/wk","planHours":"{hours} hours captions","loading":"Loading...","subscribe":"Subscribe →","perMinute":"{price} per minute","fineprint":"{price} · cancel anytime","autoRenewNote":"Auto-renews · cancel anytime from your dashboard","backToPlans":"← back to plans","checkoutEyebrow":"Captions plan","hoursPerMonth":"{hours} hours / month","hoursPerWeek":"{hours} hours / week","settingUp":"Setting up secure payment...","subtotal":"Subtotal","tax":"Tax","totalToday":"Total today","processing":"Processing...","payNow":"Pay {amount} now","autoRenewMonthly":"Auto-renews every month. Cancel anytime.","autoRenewWeekly":"Auto-renews every week. Cancel anytime.","doneTitle":"Captions plan active","doneBody":"Your hours are credited. Captions will resume on this stream immediately.","continue":"Continue","upgrade":{"eyebrow":"Upgrade captions plan","inPlace":"In-place upgrade. Single subscription, no double-charge.","creditUnused":"Credit for unused {plan} time","newLine":"New {plan} {billing}","chargedToday":"Charged to your card today","confirm":"Confirm upgrade - {amount}","cancel":"Cancel"},"errors":{"needsConfirmation":"Upgrade requires confirmation - please retry.","unexpected":"Unexpected response from upgrade endpoint.","upgradeFailed":"Upgrade failed.","samePlan":"You are already on this plan.","initFailed":"Payment could not be initialised. Please try again.","mountFailed":"Payment form failed to mount. Please refresh.","checkoutFailed":"Checkout failed","paymentFailed":"Payment failed.","notConfirmed":"Payment not confirmed. Try a different card."}}},"site":{"pricing":{"og":{"title":"Simple, transparent pricing","subtitle":"{days}-day free evaluation, then weekly or monthly plans. No credit card to evaluate.","badge":"PRICING"}},"home":{"og":{"subtitle":"Connect to any TikTok LIVE stream over WebSocket. Chat, gifts, likes and viewers in real time."}},"bestTime":{"og":{"title":"Best Time to Go LIVE on TikTok","subtitle":"Real-time engagement heatmap in your timezone.","badge":"TIMING"}},"featureCard":{"tag":"Feature","learnMore":"Learn more"},"heroTabs":{"giftFallback":"Gift"},"liveDemo":{"giftFallback":"Gift"},"bookLiveDemo":{"firstNamePlaceholder":"Jordan","agencyPlaceholder":"Acme Live","emailPlaceholder":"you{'@'}company.com"}},"siteDev":{"api":{"og":{"title":"TikTok LIVE API for Developers","subtitle":"Stream chat, gifts, likes and viewer counts from any TikTok LIVE room."}},"agencySdk":{"heroHighlight":"Agency SDK","name":"TikTok LIVE Agency SDK"},"eventSamples":{"labels":{"gift":"Virtual Gifts","chat":"Chat Messages","like":"Likes","member":"Member Joins","follow":"Follows","share":"Shares","subscribe":"Subscriptions","roomUser":"Viewer Count","emote":"Emote Chat","envelope":"Red Envelopes","linkMicBattle":"PK Battles","questionNew":"Q&A","liveShopping":"Live Shopping","roomInfo":"Stream Lifecycle","battle":"Battle State","battleArmies":"Battle Contributors","linkMicOpponentGift":"Opponent Gifts","linkMic":"Co-host Link","poll":"Polls","rankUpdate":"Live Rankings","rankNotice":"Rank Banner","streamStatus":"Stream Status","control":"Control Signals","caption":"Native Captions","giftPanelUpdate":"Gift Panel","goalUpdate":"Goals","superFan":"Super Fans","superFanJoin":"Super Fan Joins","roomPin":"Pinned Messages","barrage":"Barrage","fansEvent":"Fan Club","hostBoard":"Host Board","toast":"Toasts","questionSelected":"Question Picked","giftCollectionUpdate":"Gift Collections","linkMicLayout":"Co-host Layout"},"descs":{"gift":"Gift name, diamond value, repeat count, streaks, sender and relationship.","chat":"Every chat message with user data, badges, language and reply target.","like":"Like batches with sender info and the running room total.","member":"Who enters the room, with the entry source and current viewer count.","follow":"New follower events during the stream.","share":"When viewers share the livestream out.","subscribe":"Paid subscription joins and renewal notifications.","roomUser":"Live viewer count updates and the top-viewer snapshot.","emote":"Sticker / emoji-only comments, separated from text chat.","envelope":"Virtual red-envelope drops and portal bursts.","linkMicBattle":"Battle start, live score updates and the result.","questionNew":"Viewer questions submitted to the host Q&A panel.","liveShopping":"Live commerce events: featured product, billboard and short-item refresh.","roomInfo":"Connection ready, room metadata and stream status control messages.","battle":"Full PK battle state with team scores, host ids and layout.","battleArmies":"Per-host battle score with top contributors and the gift that moved it.","linkMicOpponentGift":"Gifts sent on the opposing PK host stream, itemized from one connection.","linkMic":"Co-host join and leave events for a multi-guest LIVE.","poll":"In-stream poll lifecycle - open, vote and close.","rankUpdate":"Ranked gifter and viewer leaderboards for the room.","rankNotice":"Leaderboard and league banner notices shown to viewers.","streamStatus":"Stream status flips - recording state and content rechecks.","control":"Stream control signals - start, pause and end status codes.","caption":"TikTok native auto-captions rendered on the LIVE, one window per frame.","giftPanelUpdate":"Gift panel refresh when the room gift catalog rotates.","goalUpdate":"Subscriber and gift goal progress toward a room target.","superFan":"Super-fan level status for a viewer in the room.","superFanJoin":"A viewer joining the super-fan club.","roomPin":"A chat message pinned by the host, with duration and operator.","barrage":"Highlighted barrage messages that scroll across the stream.","fansEvent":"Fan-club events such as tier-ups and community refreshes.","hostBoard":"Host-side ranking board snapshot for the room.","toast":"Transient on-screen system notifications pushed by the room.","questionSelected":"The question the host selected from the Q&A panel.","giftCollectionUpdate":"Gift-collection progress and completion status.","linkMicLayout":"Co-host seat layout with the room and user in each slot."},"fields":{"gift":{"giftName":"Display name of the gift sent.","diamondCount":"Diamond value of a single gift unit.","repeatCount":"How many were sent in the combo.","repeatEnd":"true when a streak has finished - sum on this frame.","user":"Sender profile: uniqueId, nickname, follow + subscriber status.","receiverUserId":"The creator the gift was sent to. In a multi-guest LIVE this is the specific guest/host, not always the room owner."},"chat":{"comment":"The message text.","language":"Auto-detected language code of the comment.","emotes":"Inline subscriber emotes referenced in the message.","user":"Author profile incl. moderator and follow role."},"like":{"likeCount":"Likes in this batch from the sender.","totalLikeCount":"Cumulative like total for the room.","user":"Who sent the like batch."},"member":{"enterSource":"Where the viewer came from (homepage_hot, follow tab, recommend).","viewerCount":"Live viewer count at the moment of join.","user":"The viewer who joined."},"follow":{"user":"The viewer who just followed.","actionType":"Social action code - 3 marks a follow."},"share":{"user":"The viewer who shared the stream.","actionType":"Social action code - 13 marks a share."},"subscribe":{"subMonth":"Consecutive months subscribed.","subscribeType":"New subscribe vs renewal.","user":"The subscribing viewer."},"roomUser":{"viewerCount":"Current concurrent viewers in the room.","topViewers":"Ranked top viewers with their coin contribution."},"emote":{"emotes":"Emote id + image URL for each sticker sent.","user":"Who sent the emote."},"envelope":{"coins":"Total coins in the envelope pool.","count":"How many viewers can claim a share.","user":"Who dropped the envelope."},"linkMicBattle":{"battleStatus":"start, progress or end of the PK match.","hosts":"Each side with its live point total.","battleDurationMs":"Length of the battle window."},"questionNew":{"questionText":"The viewer-submitted question.","user":"Who asked it."},"liveShopping":{"action":"Commerce action - featured, billboard, refresh.","productId":"Catalog id of the product in focus.","price":"Amount in minor units + currency."},"roomInfo":{"status":"Room status - 2 is live, 4 is ended.","roomId":"Unique room identifier for the session.","owner":"The host profile for the room."},"battle":{"status":"Battle phase code - start, in progress or ended.","teams":"Each side with its host id, host profile and live score.","battleDuration":"Battle length in seconds."},"battleArmies":{"hosts":"Each host with team total and ranked contributor breakdown.","lastGift":"The gift that triggered this score update, embedded inline.","secsRemaining":"Seconds left in the battle window."},"linkMicOpponentGift":{"senderUserId":"Viewer id who sent the gift on the opponent side.","opponentRoomId":"Room id of the opposing PK host.","diamondCount":"Per-unit diamond value of the gift.","repeatCount":"Running combo counter within the transaction."},"linkMic":{"action":"join or leave for the co-host seat.","users":"The co-host creators involved in the change."},"poll":{"pollId":"Identifier of the poll instance.","status":"Poll state - open, voting or closed.","optionsPayload":"Raw JSON of the poll options."},"rankUpdate":{"rankType":"Which leaderboard this update is for.","rankList":"Ranked entries with user, position and score."},"rankNotice":{"rankType":"Notice type code.","position":"Rank position carried on the banner.","noticeKey":"Banner key naming which notice this is."},"streamStatus":{"rawPayload":"Raw status payload as shipped by the room."},"control":{"action":"Control code - 3 typically marks the stream ended."},"caption":{"text":"Caption text for this window.","language":"Detected spoken language code.","isFinal":"false for interim, true for a settled window."},"giftPanelUpdate":{"panelId":"Identifier of the gift panel that changed.","updatedAtSec":"Unix second the panel was refreshed."},"goalUpdate":{"goalKey":"Which goal this progress belongs to.","contributionLevel":"Progress level toward the goal.","metadataJson":"Raw JSON with target and current totals."},"superFan":{"level":"Super-fan level of the viewer.","displayType":"Which super-fan status is being shown.","user":"The super-fan viewer."},"superFanJoin":{"user":"The viewer who joined the super-fan club.","displayType":"Which join status is being shown."},"roomPin":{"comment":"The pinned message text.","durationSeconds":"How long the pin stays up.","user":"Author of the pinned message."},"barrage":{"content":"The barrage message text.","displayType":"Which barrage style is used.","user":"Who sent the barrage."},"fansEvent":{"fanType":"Fan-club event category code.","eventKey":"Which fan-club event fired."},"hostBoard":{"rawPayload":"Raw host board payload as shipped by the room."},"toast":{"toastText":"The notification text shown to viewers.","scene":"Which toast this is (e.g. live_record)."},"questionSelected":{"questionText":"The question the host chose to answer."},"giftCollectionUpdate":{"collectionId":"Identifier of the gift collection.","status":"Collection state - in progress or complete."},"linkMicLayout":{"slots":"Each seat with its slot index, room id and user id."}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"Demo deck is empty here.","demoEmptyBody":"Subscribe to Tik.Tools Agency to scout every region, every league, every day.","seePlans":"See Agency Plans →","waitingTitle":"Waiting for more creators to come online...","waitingBody":"Deck shows only currently-live creators in this region + league. New cards appear as soon as more start streaming.","upgrade":{"eyebrow":"UPGRADE","title":"Unlock every league","blurb":"You have seen the demo cards in this league. Subscribe to the Agency plan to scout every region, every class, with persisted decisions across your team.","hint":"Swipe / arrow → to view next league"},"live":"LIVE","unmute":"Unmute","mute":"Mute","unmuteAll":"Unmute all cards","muteAll":"Mute all cards","stamp":{"watch":"WATCH","skip":"SKIP","maybe":"MAYBE"},"profile":"Profile →","skipAria":"Skip","watchAria":"Watch","hint":"← skip · → watchlist · or drag"},"cardLive":{"userFallback":"user","giftFallback":"gift","sentGift":"sent {gift}","sentGiftCount":"sent {gift} ×{count}","followed":"followed","joined":"joined","liked":"liked"}},"dataPages":{"gifterTags":{"earlyStriker":"Early Striker","lateCloser":"Late Closer","rhythmGifter":"Rhythm Gifter","heavyHitter":"Heavy Hitter","loyalFan":"Loyal Fan","creatorHopper":"Creator Hopper","burstGifter":"Burst Gifter","whaleGifter":"Whale Gifter","microGifter":"Micro Gifter"},"regions":{"northAmerica":"North America","latinAmerica":"Latin America","colombiaPeruDominicanRepublic":"Colombia, Peru & Dominican Republic","australiaPacific":"Australia & Pacific","bangladeshBhutanMaldives":"Bangladesh, Bhutan & Maldives","centralAsia":"Central Asia","germanyDach":"Germany & DACH","iberia":"Iberia","centralEurope":"Central Europe","lusophone":"Lusophone","irelandBalticsMalta":"Ireland, Baltics & Malta","nordics":"Nordics","balkans":"Balkans","nigeriaGhanaKenyaSouthAfrica":"Nigeria, Ghana, Kenya & South Africa"},"agencyDummy":{"name":"Your Agency Name","tagline":"A short line about what your agency does","description":"We are a TikTok LIVE agency helping creators grow their audience, go live with confidence, and earn more from gifting.\nWe handle scheduling, coaching and payouts so our creators can focus on performing.\nReplace this with your own story - who you work with, the results you deliver, and why creators should join you."}},"regions2":{"dummyRoster":{"yourcreator1":"Your Creator","yourcreator2":"Rising Star","yourcreator3":"Weekend Host","yourcreator4":"Top Gifter Streamer"}},"readingHours":{"checkout":{"successTitle":"Payment received","pendingTitle":"Payment processing","successHours":"{hours} added to your balance.","successPending":"Your hours are added as soon as the payment is confirmed.","backToApp":"Back to the app","tryAgain":"Try again","failedTitle":"Payment did not go through","payCardPaypal":"Pay with card or PayPal","errors":{"generic":"The payment did not go through. You have not been charged.","cardDeclined":"Your card was declined.","insufficientFunds":"Your card has insufficient funds.","expiredCard":"Your card has expired.","incorrectCvc":"The security code is incorrect.","incorrectNumber":"The card number is incorrect.","invalidExpiry":"The expiry date is invalid.","processingError":"Your card could not be processed. Please try again.","authenticationRequired":"Your bank needs you to confirm this payment. Please try again.","authenticationFailed":"Your bank could not confirm this payment. You have not been charged.","tooManyAttempts":"Too many attempts with this card. Try another card or try again later.","cardNotSupported":"This card does not support this payment. Try another card.","checkoutStart":"Checkout could not start. Nothing was charged.","notCompleted":"The payment was not completed. You have not been charged.","unconfirmed":"We could not confirm the payment yet. If you were charged, your hours are added within a few minutes.","paypalStart":"PayPal checkout could not start. Nothing was charged.","paypalFailed":"The PayPal payment did not go through. You have not been charged.","paypalLoad":"PayPal could not load. Try a card or reload the page."}}},"rankCopy":{"title":"Copy every username on this board","lockedTitle":"Bulk copy is an Agency feature","copied":"Copied: {count}","copiedAria":"Usernames copied to the clipboard: {count}","empty":"Nothing to copy","failed":"Copy failed","rateLimited":"Too many copies, try again in a minute"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: hear your TikTok LIVE chat on iPhone","description":"The iPhone app that reads your TikTok LIVE chat aloud and plays alerts for gifts, follows, shares and subscribers, so you can stream without staring at the screen."},"og":{"title":"Hear your LIVE chat","subtitle":"TikTok LIVE chat read aloud on iPhone, with gift and follow alerts.","badge":"iPhone app"},"hero":{"eyebrow":"TikTools - Alerts & TTS for iPhone","title":"Hear your LIVE chat","lead":"TikTools reads your TikTok LIVE chat aloud on iPhone, so you can stream without staring at the screen. Keep your eyes on the camera and still catch every comment.","free":"Free reading every day: {welcomeHours} hours a day for your first {days} days, then {steadyMinutes} minutes a day."},"store":{"download":"Download on the App Store","soon":"Coming soon on the App Store"},"features":{"label":"What it does","title":"Everything your LIVE says, out loud","items":{"chat":{"title":"Chat read aloud","body":"Every new comment is spoken the moment it arrives, so you can answer viewers without looking down at your phone."},"alerts":{"title":"Gift, follow, share and subscribe alerts","body":"A sound and a banner for every gift, new follower, share and subscriber. Bigger gifts get a bigger moment."},"voices":{"title":"A voice for every language","body":"Each message is read in its own language with the voices on your iPhone. Use any iOS voice, and give each kind of event a voice of its own."},"filters":{"title":"Filters you set","body":"Block words, mute viewers, cap message length, limit comments per minute and skip anything that starts with your command prefix."},"golive":{"title":"Go-live alerts","body":"Get a notification when your LIVE starts, or when a creator you watch goes live. One tap and the chat starts talking."},"rankings":{"title":"Rankings","body":"See which creators are leading on TikTok LIVE right now, region by region, right inside the app."},"watchlist":{"title":"Watchlist of creators","body":"Keep the creators you care about in one list, see when they were last live and choose who notifies you."}}},"gallery":{"label":"Screenshots","title":"A closer look","alt":{"s01":"Reading screen of the app speaking a LIVE chat aloud","s02":"Start screen showing today's free reading time","s03":"Gift alert banner over the LIVE chat","s04":"Voice settings with a different voice for each language","s05":"Filter settings for words, viewers, links and commands","s06":"Go-live notification on the iPhone lock screen","s07":"Alert settings and the watchlist of creators"}},"pricing":{"label":"Pricing","title":"Free reading time, every day","free":"Every account gets {welcomeHours} hours of reading a day for the first {days} days, then {steadyMinutes} minutes a day. The allowance resets daily, and only time spent reading a LIVE counts.","packs":"Streaming longer? Optional reading time packs are available as in-app purchases."},"cta":{"title":"Your chat, in your ears","body":"Enter the LIVE username you stream from, tap start, and every comment is read aloud as it arrives."},"legal":{"linksLabel":"App help and legal","help":"Help","privacy":"Privacy Policy","terms":"Terms of Use","disclaimer":"TikTools is an independent app and is not affiliated with or endorsed by TikTok."},"schema":{"offer":"Free daily reading time. Optional reading time packs are sold as in-app purchases."}}},"ja":{"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":"Discordボット"},"stats":{"latency":"レイテンシ","free":"無料","sandboxTier":"Sandboxプラン"},"channels":{"aria":"配信中のチャンネル","openProfile":"{name}のプロフィールを開く"}},"earningsHeatmap":{"days":{"mon":"月","tue":"火","wed":"水","thu":"木","fri":"金","sat":"土","sun":"日"},"hourAm":"AM{h}","hourPm":"PM{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 LIVE Backstageの参加資格チェックに貼り付けてください。","copied":"コピーしました！","agencyTag":"AGENCY"},"searchBar":{"placeholder":"クリエイターやギフターを検索...","clear":"検索をクリア","tagLive":"LIVE","tagCreator":"クリエイター","tagGifter":"ギフター","noResults":"「{query}」に一致する結果はありません","addToWatchList":"{handle}をウォッチリストに追加","fetching":"TikTokプロフィールを取得中...","close":"閉じる","confirmPrompt":"ウォッチリストに追加するのはこのプロフィールで間違いありませんか？","no":"いいえ","adding":"追加中...","yesAdd":"はい、追加します","errors":{"invalidHandle":"無効なTikTokユーザー名です","notFound":"このTikTokプロフィールが見つかりませんでした。","addFailed":"追加できませんでした。もう一度お試しください。"}},"giftGalleryApiCta":{"eyebrow":"ギフトギャラリーAPI","heading":"APIでギフトギャラリーを埋め込む","headingGift":"{name}とギフトギャラリー全体をAPIで埋め込む","sub":"一度のリクエストでTikTok LIVEのギフトカタログ全体を取得できます。すべてのギフト名、ダイヤモンド価格、アイコンURLを含み、そのまま自分のアプリに組み込めます。","badgeTitle":"ライブカタログ全体の利用にはPro以上のプランが必要です","badge":"PRO+","tabsLabel":"ギフトギャラリーのコード例","copied":"コピーしました","copy":"コピー","copyCode":"コードをコピー","docsCta":"APIドキュメントを見る","hint":"ライブカタログ全体にはPro+が必要です - {link}","hintLink":"プランを見る"},"eventExplorer":{"listLabel":"WebSocketイベントの種類","copyPayload":"ペイロードをコピー","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でどのLIVE配信にも接続でき、接続の維持と認証はすべてこちらで処理します。Node.js・Python SDK対応。無料のSandboxあり。","ogTitle":"TikTok LIVE API - 開発者向け完全ガイド","ogDescription":"わずか3行のコードでTikTok LIVE配信に接続。署名サーバー込みのマネージドAPI。チャット、ギフト、視聴者をリアルタイムで取得できます。","twitterTitle":"TikTok LIVE API - 開発者向け完全ガイド","twitterDescription":"わずか3行のコードでTikTok LIVE配信に接続。署名サーバー込みのマネージドAPIです。","keywords":"TikTok LIVE API, TikTok API, TikTok ライブ API, TikTok LIVE データ, TikTok WebSocket, TikTok LIVE チャット API, TikTok ギフト API, TikTok 配信 API, TikTok LIVE アシスタント, tiktok live connector 代替, TikTok LIVE API 無料, TikTok LIVE API Node.js, TikTok LIVE API Python, TikTok LIVE オーバーレイ API, TikTok LIVE 分析, Euler Stream 代替, TikFinity 代替, TikTok LIVE API Euler Stream 比較, TikTok バトル API, TikTok LIVE SDK, TikTok チャット API, TikTok LIVE 配信データ"},"hero":{"badge":"完全ガイド","title":"TikTok LIVE","titleHighlight":"API","subtitle":"TikTokには公式のLIVE APIがありません。TikToolはそれに代わるマネージドサービスです。どのLIVE配信にも接続し、チャット、ギフト、視聴者などのデータをWebSocketでリアルタイムに受信できます。接続の維持と認証はこちらで処理するため、リバースエンジニアリングは不要です。"},"toc":{"heading":"目次","whatIs":"TikTok LIVE APIとは？","howItWorks":"TikTok LIVE APIの仕組み","quickstartNode":"クイックスタート - Node.js","quickstartPython":"クイックスタート - Python","quickstartWs":"クイックスタート - WebSocket直接接続","events":"TikTok LIVE配信から取得できるデータは？","useCases":"TikTok LIVE APIで何が作れる？","comparison":"TikToolと他のサービスの比較","pricing":"TikTok LIVE APIの料金は？","faq":"よくある質問"},"whatIs":{"heading":"TikTok LIVE APIとは？","p1":"TikTokは、チャット、ギフト、視聴者数といったLIVE配信データ向けの公開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のLIVE配信インフラの間に入ります。構成は次のとおりです。","step1":{"title":"アプリが接続","body":"アプリがTikTokのユーザー名とAPIキーを使って{url}へのWebSocketを開きます。"},"step2":{"title":"TikToolがルームを特定","body":"TikToolがルームIDを特定し、認証とチャレンジを処理して、LIVE配信に参加します。"},"step3":{"title":"イベントを配信","body":"リアルタイムのイベント（チャット、ギフト、視聴者など）が、解析・構造化・型付け済みのクリーンなJSONとしてアプリに届きます。"},"outro":"TikTokのプロトコルを直接扱う必要はありません。TikTokが内部システムを変更しても（頻繁に起こります）、TikToolが対応するため、あなたのコードは変更なしで動き続けます。"},"quickNode":{"heading":"クイックスタート - Node.js / TypeScript","install":"npmから公式SDKをインストールします。","connect":"LIVE配信に接続してイベントを受信します。","typed":"TypeScriptに完全対応。すべてのイベントの種類、フィールド、パラメーターに型が付いており、IDEで補完が効きます。{link}","guideLink":"Node.jsガイドを読む"},"quickPython":{"heading":"クイックスタート - Python","install":"PyPIからインストールします。","connect":"SDKで接続し、デコレーターでハンドラーを登録します。","asyncio":"asyncioを使いたい場合は、{connect}で同じクライアントを自分のイベントループ内で実行できます。キーは環境変数{envVar}から渡すこともできます。","guideLink":"Pythonガイドを読む"},"quickWs":{"heading":"クイックスタート - 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は、どのLIVE配信からも18種類以上のイベントをリアルタイムで配信します。","refLink":"ペイロード例付きのイベントリファレンスを見る","list":{"chat":"視聴者からのチャットメッセージ。ユーザー情報、コメント本文、エモート、バッジを含みます。","gift":"視聴者が贈ったギフト。ギフト名、ダイヤモンド価値、連続回数、コンボ状態を含みます。","like":"視聴者が配信にいいねしました。イベントごとの数と合計いいね数を含みます。","member":"視聴者がLIVEルームに入室しました。ユーザーが配信に入ると発生します。","follow":"視聴者がLIVE配信中に配信者をフォローしました。","share":"視聴者がLIVE配信を友達にシェアしました。","subscribe":"視聴者が配信者のLIVEサブスクリプションに登録しました。","roomUserSeq":"視聴者数の更新。現在の視聴者数と上位視聴者のリストです。","battle":"バトル / LinkMicイベント。バトルの状態、チーム、スコア、参加者。","battleArmies":"バトルのチームスコアと参加者ランキングの更新。","roomPin":"配信者がチャットメッセージをピン留め、またはスター付けしました。","caption":"TikTokネイティブの配信自動字幕。フレームごとに一つの字幕ウィンドウ。","envelope":"配信内の宝箱またはエンベロープのイベント。","emote":"視聴者がチャットで送ったカスタムエモート。","liveIntro":"配信紹介の更新。タイトルと説明の変更。","streamEnd":"LIVE配信が終了しました。理由コードを含みます。","connected":"TikTok LIVE配信への接続に成功しました。","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":{"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":"LIVE配信データ用の公開APIはありますか？","a":"LIVE配信イベントに特化したファーストパーティの公開APIはありません。TikToolは独立したサードパーティのマネージドAPIサービスで、開発者はチャット、ギフト、視聴者、バトルなどにリアルタイムでアクセスできます。TikToolはいかなる配信プラットフォームとも提携しておらず、承認を受けたものでもありません。"},"free":{"q":"TikTok LIVE APIは無料ですか？","a":"評価目的であれば無料です。TikToolでは、WebSocket同時接続3件、REST APIリクエスト5,000件/日を利用できる7日間の無料Sandbox評価を提供しています。クレジットカードは不要です。有料プランは{price}/週（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 のWebSocket APIは、Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swiftなど、WebSocketに対応したあらゆる言語で使えます。"},"difference":{"q":"TikToolはオープンソースのLIVE配信ライブラリと何が違いますか？","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（{proPrice}/週）: 50。Ultra（{ultraPrice}/週）: 250。Agency（{agencyPrice}/週）: 500 + Live Gifter Firehose WS。さらに多くの接続が必要な場合はご相談ください。"},"euler":{"q":"TikToolとEuler Streamの違いは何ですか？","a":"TikToolとEuler Streamは、それぞれ独立したTikTok LIVE向けマネージドサービスで、機能の重点が異なります。Euler Streamは、オープンソースの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":"LIVE配信イベントに特化したファーストパーティの公開APIはありません。TikToolは独立したサードパーティのマネージドAPIで、開発者はチャット、ギフト、視聴者などにリアルタイムでアクセスできます。TikToolはいかなる配信プラットフォームとも提携しておらず、承認を受けたものでもありません。"},"free":{"a":"評価目的であれば無料です。TikToolでは、WebSocket同時接続3件、REST APIリクエスト5,000件/日を利用できる7日間の無料Sandbox評価を提供しています。クレジットカードは不要です。本番利用向けの有料プランは{price}/週（Basic）からで、10,000リクエスト/日と同時接続20件を利用できます。"},"languages":{"a":"TikToolはNode.js（npm: {'@'}tiktool/live）とPython（pip: tiktok-live-api）の公式SDKを提供しています。WebSocket APIは、Go、Rust、Java、C#、Ruby、PHP、Dart、Kotlin、Swiftなど、あらゆる言語で使えます。"},"difference":{"q":"TikToolは他のLIVE配信ライブラリと何が違いますか？","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 LIVE配信にも接続し、リアルタイムデータを受信できます。","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":"各ボードには、前回のリセット以降にLIVEギフトで獲得したダイヤモンドの多い順に最大上位100人のクリエイターが並び、現在配信中かどうかも表示されます。"},"resets":{"title":"毎日のリセット","body":"ほとんどのボードは、地域ごとのリセット時刻に毎日一回リセットされ、各ボードにカウントダウンが表示されます。{hourly}では代わりに毎時のボードが使われます。"},"leagues":{"title":"リーグ戦も並行","body":"クリエイターは日間ボードと並行して、{count}のクラスに分かれたリーグで競います。最上位のA1からD5までです。"}},"leagues":{"title":"TikTok LIVEのリーグクラス","lead":"最上位クラスから順に並べた全階層です。各地域のボードは、そのリーグのディビジョンにリンクしています。","group":"グループ{group}"},"faq":{"title":"よくある質問","what":{"q":"TikTok LIVEランキングとは何ですか？","a":"TikTokは地域ごとに日間または毎時のLIVEランキングを公開しており、前回のリセット以降にギフトで獲得したダイヤモンドの多い順にクリエイターを並べています。tik.toolsは各ボードの最大上位100人、現在配信中のクリエイター、そして各ボードの直近数日間の推移を追跡しています。"},"coverage":{"q":"どの国と地域に対応していますか？","a":"現在{boards}のボードがあります。北米、中南米、バルカン半島などの{regions}の地域プールと、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 LIVE配信のベストタイム - リアルタイムヒートマップ（あなたのタイムゾーン） {'|'} Tik.Tools","description":"TikTok LIVEのギフト量をリアルタイムで示すヒートマップ。直近28日間のローリング集計で、曜日 x 時間帯をあなたの現地時間で表示し、追跡中の全地域を合算しています。Tik.Toolsの無料ツールです。","ogTitle":"TikTok LIVE配信のベストタイム - ヒートマップ（あなたのタイムゾーン）","ogDescription":"TikTok LIVEでダイヤモンドギフトが最も多い曜日と時間帯がわかります。リアルタイム、直近28日間、あなたの現地時間で表示。"},"hero":{"eyebrow":"リアルタイム · 毎時更新 · 配信地の現地時間","title":"TikTokで{accent}するベストタイムは？","titleAccent":"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プランあり。有料プランは{price}/週から。"},"leaderboards":{"eyebrow":"ランキング","title":"{count}地域のリアルタイム順位","sub":"国別 + リーグランキング。PRO+ / ULTRA+でマスク解除。"},"agency":{"eyebrow":"GLOBAL AGENCY","title":"全地域でクリエイターをスカウト","sub":"CRM + ウォッチリスト + Telegram通知。{price}/週。"}},"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でLIVE配信するベストタイムはいつですか？","a":"世界全体で見ると、ダイヤモンドギフトのピークは金曜日と土曜日の現地時間午後7時から深夜にかけて集中し、日曜日の午後9時ごろに二番目のピークがあります。上のヒートマップでは、直近28日間のリアルタイムの状況を確認できます。"},"timezones":{"q":"ヒートマップは配信者ごとのタイムゾーンの違いを考慮していますか？","a":"はい。各ギフトイベントにはギフターの国コードが含まれています。UTCのタイムスタンプをその国の標準時に変換してから集計するため、日本の午後9時のギフトとアメリカの午後9時のギフトは、どちらも午後9時の列に入ります。グリッドは特定の視聴者の時計ではなく、世界中どこでも「配信地の現地時間」として読めます。"},"fresh":{"q":"データはどのくらい新しいですか？","a":"直近28日間のローリング集計で、定期的に更新しています。"},"niche":{"q":"ジャンルによって違いはありますか？","a":"はい。これはグローバル全体の経済です。ゲーム、ASMR、音楽、ダンスの配信者では、それぞれピークの時間帯が異なります。あくまで目安として使い、ジャンル別の時間帯を知りたい場合は、地域で絞り込んだランキングデータAPIをご利用ください。"},"official":{"q":"このTik.Toolsのデータは公式のものですか？","a":"当社独自のLIVEインフラから集計したデータで、クリエイターのバックステージタブに表示されるものと同じ公開WebSocketのギフトイベントを観測しています。ByteDanceの承認を受けたものではありません。"}},"jsonLd":{"bestTimeA":"世界全体で見ると、ダイヤモンドギフトのピークは金曜日と土曜日の現地時間午後7時から深夜にかけて集中し、日曜日の午後9時ごろに二番目のピークがあります。Tik.Toolsの無料ヒートマップでは、直近28日間のローリング集計をあなたの現地時間で確認できます。","calculatedQ":"ヒートマップはどのように計算されていますか？","calculatedA":"Tik.Toolsは、当社のインフラが{count}の地域で直近28日間に観測した、ダイヤモンド価値のあるすべての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":"クリア"},"updating":"更新中...","card":{"featured":"注目","viewAria":"{name}を見る","bannerAlt":"{name}のバナー","logoAlt":"{name}のロゴ","verified":"認証済みエージェンシー","creators":"{count}人のクリエイター","liveNow":"{count}人が配信中","viewProfile":"プロフィールを見る","message":"メッセージ"},"placeholder":{"title":"エージェンシーを掲載する","copy":"所属クリエイターを登録して見つけてもらいましょう。認証済みの掲載が無料です。","foot":"掲載ページを作成"},"jsonLd":{"name":"TikTok LIVEエージェンシー一覧","description":"所属クリエイター、配信状況、個別メッセージ機能を備えた、認証済みTikTok LIVEクリエイターエージェンシーの一覧です。"}},"agencyCatalog":{"index":{"searchPlaceholder":"名前でエージェンシーを検索","searchLabel":"エージェンシーを検索","verifiedTitle":"認証済みエージェンシー","loadMore":"さらに表示（残り{count}件）","allTitle":"すべてのエージェンシー","allSub":"私たちが把握しているすべてのTikTok LIVEエージェンシーを、地域と応募リンク付きで掲載しています。運営している方は、掲載情報を申請して認証済みリストにしましょう。","hubsTitle":"地域別にエージェンシーを探す"},"card":{"viewAria":"{name}のプロフィールを開く","logoAlt":"{name}のロゴ","verified":"認証済みエージェンシー","followers":"フォロワー{count}人","apply":"応募する","viewProfile":"プロフィールを見る","claim":"エージェンシーを申請","bannerSlot":"ここにバナーを表示","bannerSlotCta":"あなたのエージェンシーですか？無料で申請"},"grid":{"empty":"この条件に一致するエージェンシーはありません。","gateTitle":"{total}件中{shown}件を表示中","gateSub":"Agency Globalにアップグレードすると、すべてのエージェンシーを全地域で、横断検索付きで利用できます。","gateCta":"Agency Globalを入手","gateSignIn":"会員の方はこちら: ログイン","pagerLabel":"エージェンシーのページ","prev":"前へ","next":"次へ","pageOf":"{pages}ページ中{page}ページ目","searchLocked":"すべてのエージェンシーを名前で検索する機能はAgency Globalに含まれます。代わりに最初のエージェンシーを表示しています。"},"profile":{"breadcrumbLabel":"パンくずリスト","breadcrumbDirectory":"エージェンシーディレクトリ","onboarded":"{date}からTikTok LIVEで活動中","claimBanner":"あなたのエージェンシーですか？申請すると、ロゴ、ウェブサイト、連絡先を追加でき、認証バッジも付きます。","claimBannerCta":"このエージェンシーを申請","aboutTitle":"概要","noIntro":"{name}の紹介文はまだ追加されていません。","servicesTitle":"クリエイター向けサービス","statsTitle":"ひと目でわかる情報","stats":{"creators":"クリエイター","agents":"エージェント","diamonds":"月間ダイヤモンド","health":"ヘルススコア"},"source":"詳細はTikTok LIVEエージェンシーの公開情報に基づいています。tik.toolsはTikTokおよびこのエージェンシーとは提携していません。","seoTitle":"{name}: TikTok LIVEエージェンシーのプロフィール","seoDescription":"{name}はTikTok LIVEエージェンシーです。サービス内容を確認して、参加を申し込めます。","seoDescriptionRegion":"{name}は{region}のTikTok LIVEエージェンシーです。サービス内容を確認して、参加を申し込めます。","message":{"button":"このエージェンシーにメッセージ","title":"{name}にメッセージ","nameLabel":"エージェンシーに表示されるあなたの名前","shareEmail":"エージェンシーが直接返信できるよう、メールアドレス（{email}）を共有する","bodyLabel":"メッセージ","placeholder":"自己紹介をしてください。あなたについて、TikTokアカウント、探していることなど。","count":"{count} / {max}","minHint":"{min}文字以上","helper":"メッセージはtik.toolsがエージェンシーに転送します。リンクは使用できません。エージェンシーがまだ連絡先を公開していない場合は、このページが申請されるまでメッセージをお預かりします。","send":"メッセージを送信","sending":"送信中...","cancel":"キャンセル","close":"閉じる","success":"メッセージを送信しました。{name}に転送します。","error":"メッセージを送信できませんでした。しばらくしてからもう一度お試しください。"}},"hub":{"title":"{region}のTikTok LIVEエージェンシー","sub":"{region}でクリエイターを募集している、認証済みおよび掲載中のTikTok LIVEエージェンシーを、応募リンク付きで紹介します。","empty":"{region}に掲載されているエージェンシーはまだありません。","seoTitle":"{region}のTikTok LIVEエージェンシー","seoDescription":"{region}のTikTok LIVEエージェンシーを探せます。認証済みリスト、クリエイター向けサービス、応募リンクを掲載しています。"},"services":{"1_on_1_support":"マンツーマンサポート","live_skills_training":"LIVEスキル研修","manager_live_review":"マネージャーによるLIVEレビュー","guaranteed_salary":"給与保証","live_equipment":"LIVE機材"},"claim":{"title":"このエージェンシーを申請","sub":"このエージェンシーを運営していることを証明すると、掲載情報を管理できます。認証後は、ロゴ、ウェブサイト、連絡先を追加できます。","inReview":"このエージェンシーの申請は、現在チームが審査中です。","signIn":"ログインして申請","success":"認証されました。エージェンシーがあなたのアカウントに紐づけられました。","openListing":"掲載情報を編集","busy":"現在、他の方がこのエージェンシーの認証を行っています。しばらくしてからもう一度お試しください。","methodsLabel":"認証方法","methods":{"email":"メールコード","domain":"ウェブサイト確認","evidence":"スクリーンショット審査"},"domainLabel":"エージェンシーのウェブサイト","domainPlaceholder":"youragency.com","working":"処理中...","checking":"確認中...","verify":"認証","copy":"コピー","copied":"コピーしました","email":{"help":"エージェンシーのウェブサイトのドメインのアドレス（例: hello{'@'}youragency.com）にコードを送信します。無料のメールアドレスは対象外です。","label":"そのドメインのメールアドレス","placeholder":"you{'@'}youragency.com","send":"コードを送信","sent":"{email}にコードを送信しました。有効期限は30分です。","codeLabel":"コード","change":"別のアドレスを使う"},"domain":{"help":"ウェブサイトのドメインにトークンを公開してください。どちらの方法でも構いません。","getToken":"トークンを取得","optionDns":"方法A: DNS TXTレコード","optionFile":"方法B: ウェブサイト上のファイル","recordType":"タイプ","recordName":"名前","recordValue":"値","or":"または","fileUrl":"URL","fileContent":"内容","check":"今すぐ確認","change":"別のドメインを使う"},"evidence":{"help":"エージェンシー名が表示されているTikTok Backstageのスクリーンショットをアップロードしてください。チームが審査し、通常は二営業日以内に完了します。","continue":"スクリーンショットで続ける"},"errors":{"rateLimited":"試行回数が多すぎます。しばらくしてからもう一度お試しください。","taken":"このエージェンシーはすでに申請済みか、審査中です。","hasListing":"このアカウントにはすでに公開中の掲載情報があります。代わりにメールまたはウェブサイトで認証してください。","otherListing":"このアカウントは、ディレクトリ内の別のエージェンシーをすでに管理しています。","expired":"この申請は期限切れです。最初からやり直してください。","badEmail":"エージェンシーのウェブサイトのドメインのメールアドレスを使用してください。","badDomain":"ご自身のエージェンシーのウェブサイトを入力してください。メールボックスやSNSサイトは使えません。","wrongCode":"そのコードは正しくありません。","notFound":"トークンがまだ見つかりません。DNSの変更には数分かかることがあります。","generic":"問題が発生しました。もう一度お試しください。","hasListingLive":"あなたの掲載情報はすでに公開されています。このエージェンシーに紐づけるには、サポートにお問い合わせください。"},"successReview":"証明を受け取りました。ドメインがエージェンシー名と一致しないため、公開前にチームがリンクを審査します。"},"dispute":{"open":"所有者を報告","title":"{name}の所有者を報告","sub":"このアカウントがエージェンシーを運営していない理由をお知らせください。所有者には証拠を示すための48時間が与えられ、結果はチームが審査します。","reportLabel":"掲載情報の所有権に関する異議"}},"gifterLevels":{"seo":{"title":"TikTokギフターレベル一覧表（2026年版 コイン、米ドル、特典） {'|'} Tik.Tools","description":"レベル1からレベル50+まで、TikTokのすべてのギフターレベルを掲載。必要な累計コイン、米ドル換算の費用、贈ったダイヤモンド、バッジ特典がわかります。2026年版に更新した無料の早見表です。","ogTitle":"TikTokギフターレベル - 2026年版早見表","ogDescription":"TikTokギフターレベルの全一覧表: コイン、米ドル、ダイヤモンド、特典。"},"hero":{"eyebrow":"TIKTOKギフターランク · 2026","title":"TikTok{accent} - 全レベル一覧表","titleAccent":"ギフターレベル","sub":"TikTokのすべてのギフターレベルと、必要な累計コイン、おおよその米ドル換算額をまとめました。レベルはクリエイターをまたいで引き継がれ、ギフターが参加するどのLIVEにも表示されるバッジ（フレームや光る入室エフェクト）が解放されます。"},"lookup":{"label":"ギフターのレベルを調べる","placeholder":"TikTokの{'@'}ユーザー名を入力","hint":"TikTokアカウントのレベル、拠点地域、累計ギフト額がわかります。","apiKey":"無料APIキーを取得","leaderboards":"リアルタイムギフターランキング"},"table":{"scrollHint":"表を横にスワイプすると、米ドル換算額と特典が表示されます","ariaLabel":"TikTokギフターレベル表","level":"レベル","name":"名称","coins":"必要コイン","usd":"米ドル換算","perks":"特典","levelPill":"L{level}","foot":"米ドルの金額は、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":"全地域のすべてのギフト。{price}/週。"},"api":{"eyebrow":"開発者向けAPI","title":"ギフターダッシュボードを作る","sub":"すぐ使えるSDK。WebSocket + REST。{price}/週から。"}},"explainer":{"heading":"TikTokギフターレベルの仕組み","p1":"TikTokは、あなたがこれまでギフトを贈ったすべてのLIVEでの{coinsSpent}を記録しています。基準値を超えるたびに新しい{gifterLevel}が解放され、固有のバッジ、光るチャットカラー、どのクリエイターの配信に入っても発動する入室エフェクトが付与されます。レベルはグローバルで共通です。リセットされることはなく、どのクリエイターの配信を見ていても表示されます。","p1CoinsSpent":"累計使用コイン","p1GifterLevel":"ギフターレベル","p2":"上位ランク（レベル25+）になると、TikTokは{vip}、カスタムコメントフレーム、入室したすべてのLIVEのトップギフター枠での優先表示を追加します。レベル36+では希少な{cosmicAura}、レベル45+では{universe}ランク、レベル49-50では公開上限である{legend}と{mythic}ランクが解放されます。クリエイターには、あなたが贈るすべてのギフトにあなたのレベルが表示されます。","p2Vip":"VIP入室アニメーション","p2CosmicAura":"コズミックオーラ","p2Universe":"ユニバース","p2Legend":"レジェンド","p2Mythic":"ミシック","faqHeading":"よくある質問"},"faq":{"howWork":{"q":"TikTokのギフターレベルはどのような仕組みですか？","a":"TikTokは、あなたがこれまでギフトを贈ったすべてのLIVEでの累計使用コインを記録しています。基準値を超えるたびにギフターレベルが解放され、バッジ、光るカラー、入室エフェクトが付与されます。これらはどのクリエイターの配信でも表示されます。"},"worth":{"q":"各ギフターレベルにはいくらかかりますか？","a":"TikTokの実際のチャージ価格で計算すると、レベル10（シルバー II）= 530コイン ≈ $5.52。レベル20（プラチナ IV）= 27,800コイン ≈ $289。レベル30（ロイヤルクラウン II）= 637,000コイン ≈ $6,625。レベル40（エンペラー IV）= 8.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のLIVE Matchでも、同じバッジが表示されます。"},"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ダイヤモンド計算ツール - ダイヤモンドを米ドルに換算（2026年レート） {'|'} Tik.Tools","description":"無料のTikTokダイヤモンド計算ツール。TikTokのダイヤモンドと米ドルをリアルタイムで相互に換算できます。2026年のコインとダイヤモンドの換算レート、クリエイターへの支払い額（1ダイヤモンド = $0.005）、ギフト価格の一覧表も掲載しています。","ogTitle":"TikTokダイヤモンド計算ツール - リアルタイム米ドル換算","ogDescription":"2026年のレートでTikTokのダイヤモンドを米ドルに換算。TikTokの手数料、クリエイターへの支払い、プラットフォームの取り分を解説します。"},"hero":{"eyebrow":"無料計算ツール · 2026年レート","title":"TikTokダイヤモンド{accent}","titleAccent":"計算ツール","sub":"TikTokのダイヤモンドを米ドルにリアルタイムで換算します。どちらかに入力すると、TikTokが公表しているレート（$1 = 200コイン、1ダイヤモンド = クリエイターへの支払い$0.005）でもう一方がすぐに更新されます。"},"converter":{"diamonds":"ダイヤモンド","usd":"米ドル（クリエイターへの支払い）","split":"視聴者の支払い {paid} · TikTokの取り分 {kept}"},"presets":{"universe":"ユニバース（44,999 ◇）","lion":"ライオン（29,999 ◇）"},"lookup":{"label":"クリエイターのダイヤモンドを調べる","placeholder":"クリエイターの{'@'}ユーザー名を入力","hint":"TikTokクリエイターのダイヤモンド、ギフター、配信履歴がわかります。","apiKey":"無料APIキーを取得","leaderboards":"クリエイターランキング"},"cta":{"heading":"TikTok LIVEのデータを自分のデータに","api":{"eyebrow":"開発者向けAPI","title":"リアルタイムのチャット、ギフト、バトル","sub":"REST + WebSocket。すぐ使えるSDK。{price}/週から利用可能。"},"leaderboards":{"eyebrow":"ランキング","title":"{count}地域、すべてのクリエイター","sub":"日間 / 毎時 / 累計ランキング。PRO+でマスク解除。"},"agency":{"eyebrow":"GLOBAL AGENCY","title":"Live Gifter Firehose + Telegram","sub":"全地域でスカウト。{price}/週。"}},"explainer":{"heading":"TikTokのダイヤモンド、コイン、クリエイター手数料の仕組み","p1":"視聴者がコインを購入すると、TikTokはWebでの購入でおよそ{rate}を請求します（モバイルの価格はストア手数料によって異なり、iOS/AndroidではApp Storeの手数料のため$1あたり70-100コイン程度になることが多いです）。各LIVEギフトは視聴者にとって決まった数のコインがかかり、ギフトがクリエイターの配信に届くと、TikTok内部の会計通貨である{diamonds}に変換されます。","p1Rate":"200コインあたり$1","p1Diamonds":"ダイヤモンド","p2":"クリエイターはダイヤモンドを{rate}（米ドルで半セント）で換金します。つまり、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ダイヤモンドは米ドルでいくらですか？","a":"1ダイヤモンド = クリエイターへの支払い$0.005（米ドルで半セント）です。そのダイヤモンドを生み出すために、視聴者は約$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がForm 1099を発行します。その他の地域では各国の規則に従います。"},"payout":{"q":"ダイヤモンドはいつ支払われますか？","a":"TikTokは毎月まとめて支払いを行い、最低支払額が設定されています（アメリカでは$50）。資金は請求サイクルの締め日から30-60日後に確定します。"}},"jsonLd":{"oneDiamondA":"TikTokの1ダイヤモンド = クリエイターへの支払い$0.005（米ドルで半セント）です。そのダイヤモンドの元になったコインを買うために視聴者はおよそ$0.01を支払っており、残りの半分はTikTokが受け取ります。","hundredUsd":{"q":"$100は何ダイヤモンドですか？","a":"クリエイターへの支払い$100は20,000ダイヤモンドに相当します。それを生み出すために、視聴者側はおよそ$200分のコインを使っています。"},"fiftyPercentA":"はい。TikTokはギフト総収益のおよそ50%を受け取ります。視聴者はコインでダイヤモンド一つあたり約$0.01を支払い、クリエイターはダイヤモンド一つあたり約$0.005を受け取ります。","taxable":{"q":"ダイヤモンドの支払いは課税対象ですか？","a":"はい。TikTokクリエイターへの支払いは、ほとんどの国や地域で課税対象の収入になります。アメリカではIRSの基準額を超えるとTikTokがForm 1099を発行し、その他の地域では各国の規則に従います。"}}},"gifts":{"seo":{"title":"TikTok LIVEギフト - 全カタログ + 無料ダウンロード","description":"TikTok LIVEのすべてのギフトを検索できるカタログ。ダイヤモンド価格（ダイヤモンド一つあたり$0.01）、米ドル換算額、透過PNGのダウンロードに対応。開発者とエージェンシー向けのLIVE配信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":"{page} / {total}ページ"},"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は無料のSandboxキーによる7日間の評価から始まり、その後は有料プランが必要です。有料プランは{symbol}{price}/週から。"},"keySelector":{"label":"管理するAPIキーを選択","createNew":"新しいキーを作成","newKeyPlaceholder":"新しいキーの名前（例: Production、Assistant 2...）","unnamed":"名前なし","renews":"{date}に更新","choose":"APIキーを選択..."},"leadHeading":"7日間無料で評価。その後プランを選択","billing":{"ariaLabel":"請求サイクル","weekly":"週払い","monthly":"月払い","saveUpTo":"最大{percent}%お得"},"period":{"weekly":"週","monthly":"月","weekFull":"週","monthFull":"月"},"cycleName":{"weekly":"週払い","monthly":"月払い"},"card":{"save":"{percent}%お得","monthlyOnly":"月払いのみ","mostPopular":"一番人気","basic":{"desc":"個人プロジェクトや小規模なボットに。始めるために必要なものがすべて揃っています","foot":"コミュニティ & ドキュメントによるサポート · 個人プロジェクトや小規模なボットに最適"},"pro":{"desc":"本番アプリケーションを開発する開発者向け","foot":"マスクなしのランキングAPI · フィード探索 · 優先チャット"},"ultra":{"desc":"チームや大規模なエンタープライズ利用向け","foot":"ギフトカタログ + マスクなしのリーグランキング · 最高視聴者数 / 高額ギフトのWebhookイベント"},"starter":{"desc":"ダッシュボードとProレベルのAPIが必要なエージェンシー向け","foot":"エージェンシーダッシュボード: 所属リスト、パイプライン、地域別スカウト、クリエイターダイジェスト、通知、チーム · 通常・リーグ・ゲーミングのボードをマスク解除 · すべて込み、クレジット不要"},"global":{"desc":"TikTok LIVEクリエイターをスカウト・管理するエージェンシー向け","foot":"Ultraの全機能 + ゲーミングランキング（全地域） · Live Gifter Firehose WS · VIP Telegram + Web Vault · マスクなしのギフターランキング · CRM + ウォッチリスト · フォロワー達成Webhook · IP許可リスト"}},"stats":{"requestsPerDay":"リクエスト / 日","wsConnections":"WS接続","accountChecksPerDay":"アカウントチェック / 日","webhook":"Webhook · {perDay}/日","webhooks":"Webhook · {perDay}/日","seatsIncluded":"含まれるシート数"},"chips":{"leaderboards":"ランキング","leagues":"リーグ","gamingRanks":"ゲーミングランキング","gifters":"ギフター"},"cta":{"subscribeTo":"{plan}に登録","subscribe":"登録する","startFree":"無料評価を開始","currentPlan":"現在のプラン","changing":"変更中...","switchToCycle":"{cycle}に切り替え","switchTo":"{plan}に切り替え","upgradeTo":"{plan}にアップグレード","downgradeTo":"{plan}にダウングレード","get":"{plan}を購入"},"weekendPass":{"tag":"3日間パス","line":"Proを3日間、一回払いの{price}で。その後は週払いのProに移行します。いつでもキャンセルできます。","starting":"開始中...","cta":"3日間Proパスを購入 · {price}"},"enterprise":{"badge":"エンタープライズ","heading":"もっと必要ですか？ご相談ください。","desc":"カスタムの上限、専用インフラ、チーム向けのボリューム料金をご用意します。右下のチャットからお問い合わせください。{strong}。","descStrong":"通常はすぐに返信します","cta":"チャットで相談"},"comparison":{"heading":"TikTok LIVE APIの各プランにはどんな機能が含まれていますか？","glossary":{"maskedTerm":"マスクあり / マスクなし","maskedDef":"マスクありでは実際のユーザー名とアバターが隠され、代わりのプレースホルダーが表示されます。マスクなしでは実際のクリエイターやギフターが表示されます。","diamondsTerm":"ダイヤモンド","diamondsDef":"TikTokのギフト価値の単位です。一つあたりおよそ$0.005で、ランキングで金額を順位付けするために使用しています。","wsTerm":"WSセッション / 接続","wsDef":"LIVEの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キーごとに同時に接続できるLIVEのWebSocket配信の数です。Communityは同時3配信が上限です（ご自身のIPで実行）。TikTokはIPごとに約5接続に制限しているため、それ以上に拡張するにはBasic+プランが必要です。500を超える場合はカスタムのEnterpriseプランをご用意しています。"},"leaderboardApi":{"feature":"ランキングデータAPI","tooltip":"POST /webcast/ranklist/regional - すべての有料プランで上位10人をマスクなしで表示します（開発用のサンドボックスとして、クライアントとUIを作り込めます）。すべてのエントリーでダイヤモンドを表示。PRO+では全{regions}地域のボード全体のマスクが解除されます。"},"giftCatalogApi":{"feature":"ギフトカタログAPI","tooltip":"GET /webcast/gift_info + /webcast/gifts_by_country - TikTokのギフトカタログ（gift_id、名前、ダイヤモンド価格、アイコンURL、コンボ/連続送信フラグ、国別）。FreeとBasicでは読み取り専用の50ギフトのサンプルを利用でき、OBSオーバーレイを作ったり主なギフトを対応付けたりするには十分です。Pro、Ultra、Agencyでは、どの地域でもライブカタログ全体を継続的な再同期付きで利用できます（TikTokは定期的に新しいギフトを追加するため、一度きりの取得はすぐに古くなります）。"},"liveShopApi":{"feature":"ライブショップアクティビティAPI","tooltip":"GET /webcast/live-shop?unique_id=X（または ?region=US） - 販売者ルームのTikTok LIVE Shopでのアクティビティをリアルタイムで取得します。表示された商品（タイトル、価格、画像、商品ページのリンク）、リアルタイムの在庫数、売り切れイベント、販売ペース、ライブオークションの状況です。FreeとBasicでは、スキーマの読み取り専用サンプルを利用できます。Pro、Ultra、Agencyでは、アメリカおよびグローバルで配信中のあらゆる販売者のライブショップデータを利用できます。注文/購入者/落札のデータは含まれません。これらは公開されたLIVE配信には含まれず、商品と在庫のアクティビティのみが対象です。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では、ボードの存在を確認できるよう各ディビジョンの1行プレビューが表示されます。UltraまたはAgencyにアップグレードすると、すべてのディビジョンをマスクなしでリアルタイムに利用できます。"},"gamingRanks":{"feature":"ゲーミングランキング","tooltip":"GET /webcast/ranklist/gaming - 地域ごとのTikTok LIVEゲーミングランキング（アプリ内のリアルタイムゲーミングランキング）を継続的に記録し、ダイヤモンドと推定収益付きでマスクなしで提供します。Webサイトの /tiktok-live-gaming-ranks でもリアルタイムで公開中。Agency限定で、それ以外のプランではマスクされた3人分のプレビューが表示されます。"},"popularLive":{"feature":"人気LIVEランキング","tooltip":"GET /webcast/ranklist/popular - 地域ごとのTikTok人気LIVEランキング（TikTokが今まさに検索でおすすめ表示しているクリエイター）をリアルタイムで取得します。常時更新され、配信状況とダイヤモンド付きでマスクなしで提供します。Webサイトの /popular-live でもリアルタイムで公開中。Agency限定で、それ以外のプランではマスクされた3人分のプレビューが表示されます。"},"teamsClubs":{"feature":"チーム / クラブのボード","tooltip":"メンバーの合計ダイヤモンドでランク付けしたTikTokのクラブを地域別に表示します。クラブ名、レベル、メンバー数、各クラブの配信ホストがわかります。Agency限定。"},"regionalLeaderboard":{"feature":"地域ランキングへのアクセス","tooltip":"POST /webcast/ranklist/regional - 署名付きURLを返し、クライアントはご自身のTikTokセッションCookieでそれを取得します。CommunityとBasicはロック。"},"feedDiscovery":{"feature":"フィード探索","tooltip":"GET /webcast/feed - 現在配信中のLIVEを見つけます（おすすめ / 提案 / フォロー中）。CommunityとBasicはロック。"},"bulkAccountChecks":{"feature":"一括アカウントチェック","tooltip":"POST /webcast/resolve_user_ids - 一度のリクエストで最大N件のTikTokユーザーIDを変換します。リクエストごとの上限により、レスポンスを高速に保っています。ループ内で配列を分割して処理してください。上記の一日あたりの利用枠（Pro 2k、Ultra 20k、Agency 50k）で、どんなエージェンシーの業務量にも対応できます。"},"bulkCopy":{"feature":"一括コピー（所属リスト、ギフター、ウォッチリスト）","tooltip":"ボード全体（クリエイター、ギフター、ウォッチリスト、チェック済みリスト）をワンタップでクリップボードにコピーし、自分のシートやCRMにそのまま貼り付けられます。Agency限定。"},"gifterFirehose":{"feature":"Live Gifter Firehose WS","tooltip":"リアルタイムのギフトイベントストリーム。地域、リーグ、またはグローバル + 最低ダイヤモンド数で絞り込めます。Agency限定。"},"vipTelegram":{"feature":"VIP Telegram通知","tooltip":"専用のTelegramチャンネルで、エージェンシーのオーナーやスカウト担当者に通知を自動配信します。"},"vipWebVault":{"feature":"VIP Web Vault","tooltip":"ギフターとクリエイターの過去データを、マスクなしでビジュアルにすべて閲覧できます。Agency限定。"},"support":{"feature":"サポート","tooltip":"SandboxとBasic: DiscordボットによるAIサポート + 充実したドキュメント（セルフサービス）。Pro: アプリ内チャット。UltraとAgency: より迅速に対応する優先チャット。メール/チャットで直接デバッグの相談をするにはProにアップグレードしてください。"},"outgoingWebhooks":{"feature":"送信Webhook","tooltip":"ウォッチ中のクリエイターが配信を開始 / 終了したときに、HMAC署名付きのHTTPS POSTをあなたのエンドポイントに送信します。/webhooks で設定できます。"},"webhookDeliveries":{"feature":"Webhook配信数 / 日","tooltip":"ユーザーごとの一日あたりの配信上限です。APIリクエストの利用枠にはカウントされません。"},"webhookLiveEvents":{"feature":"Webhookイベント: live.start / live.end","tooltip":"ウォッチ中のクリエイターの配信開始と終了を検知します。"},"webhookPeakGifts":{"feature":"Webhookイベント: 最高視聴者数 + 高額ギフト","tooltip":"live.peak_viewers（同時視聴者数の節目 100..1M） + live.gift.high_value（1000ダイヤモンド以上のギフト）。UltraとAgency限定。"},"webhookFollowerMilestone":{"feature":"Webhookイベント: フォロワー数の節目","tooltip":"creator.follower_milestone は、ウォッチ中のクリエイターのフォロワーが 1K / 5K / 10K / 25K / 50K / 100K / 250K / 500K / 1M / 2M / 5M / 10M / 50M / 100M を超えたときに発生します。Agency限定。"},"hmacSigning":{"feature":"HMAC署名 + 再試行 + 30日間のリプレイ","tooltip":"HMAC-SHA256（X-Tiktool-Signature）。再試行スケジュールは 0s / 30s / 2m / 10m / 1h / 6h（6回、約7h）。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時間あたり50 WSセッション、最大3配信の同時接続、セッションごとに最大2時間を利用でき、クレジットカードは不要です。Sandboxの接続はご自身のIPから行われます。一部のデータエンドポイント（resolve_user_ids、エージェンシー向けのギフターランキング）は有料プラン限定です。Communityは同じプランの旧名称です。"}}},"checkout":{"discountNamed":"割引（{name}）","discount":"割引","subtotal":"小計","total":"合計","loadingKeys":"キーを読み込み中...","upgradeKeyLabel":"APIキーをアップグレード","unnamedKey":"名前なしのキー","apiKeyLabel":"APIキー:","appliedToExisting":"このプランは既存のAPIキーに適用されます。","haveCoupon":"クーポンコードをお持ちですか？","couponPlaceholder":"クーポンコード","checking":"確認中...","apply":"適用","remove":"削除","couponApplied":"クーポンを適用しました！","businessPurchase":"法人での購入","companyPlaceholder":"会社名","payCardLabel":"カードで登録","payOnceLabel":"一回払い · 自動更新なし","payOnceTitle":"一回払い、自動更新なし","payOnceSub":"Alipay · WeChat · 暗号資産 · カード · iDEAL · Pix · OXXO","paypalLabel":"PayPalで登録","paypalSub":"PayPal残高 · 登録済みカード · Venmo · ポップアップで開きます","settingUp":"支払いを準備中...","addCompany":"会社名を追加（任意）","paymentMethod":"支払い方法","oneTimeTag":"一回払い · {period}単位で利用","autoRenewTag":"{period}ごとに自動更新","oneTimeMethods":"カード · UnionPay 银联 · Alipay · WeChat Pay · PayPal · iDEAL · Pix · OXXO · 暗号資産 · Apple Pay · Google Pay","processing":"処理中...","pay":"{amount}を支払う","back":"概要に戻る","successTitle":"サブスクリプションが有効になりました！","successBody":"APIキーが{plan}にアップグレードされました。ダッシュボードから始めましょう。","goDashboard":"ダッシュボードへ","secured":"Stripeによる安全な決済。カード情報は当社では保存しません。","signedInAs":"{email} としてログイン中"},"planModal":{"keepCurrent":"現在のプランを維持"},"agencyUpgrade":{"title":"Agency（{cycle}）にアップグレード","body":"現在{current}をご利用中です。既存のサブスクリプションをそのままアップグレードするため、サブスクリプションは一つのままで、二重請求はありません。Stripeが現在のプランの未使用期間分をクレジットし、本日は差額のみを請求します。","credit":"現在のプランの未使用期間分のクレジット","lineItem":"Agency（{cycle}）","tax":"税","chargedToday":"本日カードに請求される金額","chargedOnFile":"登録済みのカードに請求されます。いつでもキャンセルできます。","confirm":"アップグレードを確定 - {amount}","cancel":"キャンセル","footer":"日割り計算はStripeが処理します。二重請求はありません。","current":"{plan}（{cycle}）"},"weekendPassModal":{"title":"開発者向け{pass}","passName":"Weekend Pass","lineItem":"Pro - 3日間パス","oneTime":"一回払い{price}","autoRenewNote":"3日後、週払いのProに自動更新されます。いつでもキャンセルできます。","successTitle":"Weekend Passが有効になりました！","successBody":"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":"Weekend Passの購入手続きを開始できませんでした","cardDeclined":"カードが承認されませんでした","commitFailed":"確定できませんでした","paymentFailed":"お支払いに失敗しました","alreadyOnPlan":"すでにこのプランをご利用中です。","paymentReceivedPending":"お支払いを受け付けました。決済が完了しだいプランが更新されます。再度お支払いいただく必要はありません。","paymentConfirmedPlanUpdated":"お支払いが確認されました。プランを更新しました。","paypalNoApproval":"PayPalから承認リンクが返されませんでした。もう一度お試しください。","subscriptionCancelled":"サブスクリプションをキャンセルしました","planUpdated":"プランを更新しました","couldNotUpdatePlan":"プランを更新できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。","failedUpdatePlan":"プランの更新に失敗しました。プランは変更されていません。","upgradeNeedsConfirmation":"アップグレードには確認が必要です。もう一度お試しください。","agencyCheckoutFailed":"Agencyの購入手続きを開始できませんでした。しばらくしてからもう一度お試しください。","openCheckoutFailed":"購入手続きを開けませんでした","loadKeysFailed":"APIキーを読み込めませんでした。もう一度お試しください。","fixCoupon":"続行する前に、無効なクーポンを修正するか削除してください。","paymentSystemNotLoaded":"決済システムが読み込まれていません。もう一度お試しください。","oneTimeFailed":"一回払いの購入手続きに失敗しました","paymentInitFailed":"支払いを開始できませんでした。もう一度お試しください。","createSubscriptionFailed":"サブスクリプションを作成できませんでした","invalidCoupon":"無効なクーポンコードです","couponValidateFailed":"クーポンを確認できませんでした","paypalFailed":"PayPalでの購入手続きに失敗しました。もう一度お試しいただくか、カードをご利用ください。","paymentSystemNotLoadedRefresh":"決済システムが読み込まれていません。ページを再読み込みして、もう一度お試しください。","paymentFormNotReady":"支払いフォームの準備ができていません。ページを再読み込みして、もう一度お試しください。","paymentFailedCheckCard":"お支払いに失敗しました。カード情報をご確認のうえ、もう一度お試しください。","renewKeyNotFound":"更新するキーが見つかりませんでした。下から選択してください。","paymentFailedNotCharged":"お支払いに失敗しました。料金は請求されていません。もう一度お試しください。","subscriptionActivated":"サブスクリプションが有効になりました！APIキーを発行しています。","checkoutCanceled":"購入手続きをキャンセルしました。いつでもやり直せます。","appOtherAccount":"このブラウザは別の tik.tools アカウントでログインしています。ログアウトしてから、アプリでもう一度アップグレードをタップしてください。"},"appPlan":{"title":"{plan}プランの手続きを完了","perWeek":"週あたり","perMonth":"月あたり","account":"{email}でログイン中","totalWithTax":"本日{total}（税込）","renewsWeekly":"解約するまで毎週自動更新されます。","renewsMonthly":"解約するまで毎月自動更新されます。","otherWays":"カードまたはPayPalで支払う","payCard":"{amount}を支払う","preparing":"お支払いの準備中...","processing":"お支払いを確認中...","successTitle":"手続きが完了しました","successBody":"{plan}プランが有効になりました。アプリに戻ります。","pendingTitle":"お支払いを受け付けました","pendingBody":"お支払いが完了しました。数分以内にプランが有効になります。","backToApp":"アプリに戻る","failedTitle":"お支払いを完了できませんでした","tryAgain":"もう一度試す","applePayDescription":"TikTools {plan}プラン","applePayLabelWeekly":"{plan}プラン（週払い）","applePayLabelMonthly":"{plan}プラン（月払い）","agreementWeekly":"解約するまで、TikToolsは毎週{amount}を請求します。税額はお住まいの地域により異なる場合があります。tik.tools/billingからいつでも解約できます。","agreementMonthly":"解約するまで、TikToolsは毎月{amount}を請求します。税額はお住まいの地域により異なる場合があります。tik.tools/billingからいつでも解約できます。","errors":{"generic":"お支払いを完了できませんでした。料金は請求されていません。","startFailed":"お支払いを開始できませんでした。料金は請求されていません。もう一度お試しください。"}}},"home":{"seo":{"title":"TikTok LIVE APIとランキング {'|'} TikTools","description":"TikTools（Tik Toolsとも表記）はTikTok LIVE APIです。リアルタイムのチャット、ギフト、いいね、視聴者、バトルをWebSocketで取得でき、Node.js・Python SDKはレイテンシ50ms未満。さらに{regions}地域の地域別ランキングとリーグランキングも提供しています。","ogDescription":"TikTok LIVEで開発するために必要なものがすべて揃っています。リアルタイムイベント、ギフト、バトル。","jsonLdDescription":"TikToolsはTikTok LIVEの開発者向けAPI + ランキングプラットフォームです。リアルタイムのWebSocketイベント（チャット、ギフト、いいね、視聴者、バトル）とクリエイターランキングを、チャットアシスタント、OBSオーバーレイ、分析ダッシュボード、AI連携、ゲームを開発する開発者に提供しています。"},"hero":{"quickLinksLabel":"ランキングへ移動","quickLinks":{"gifters":"ギフター","leaderboard":"ランキング","popularLive":"人気LIVE","gaming":"ゲーミング","teams":"チーム","shopping":"ショッピング"},"liveNowLabel":"全地域で現在配信中のクリエイター","liveNow":"配信中","openWord":"{word}を開く","words":{"api":"API","websockets":"WebSocket","webhooks":"Webhook","liveEvents":"LIVEイベント","ranksData":"ランキングデータ","giftsEvents":"ギフト & イベント","earnings":"収益","newCreators":"新人クリエイター","creatorRanks":"クリエイターランキング","gamingRanks":"ゲーミングランキング","shopRanks":"ショップランキング","scoutingBoard":"スカウトボード","telegramBot":"Telegramボット"},"subAgency":"クリエイターのリアルタイム順位、収益、スカウトを全地域で。","subDev":"どの配信からもチャット、ギフト、視聴者をリアルタイムで。APIはひとつだけ。","discoverTalents":"才能を発掘","manageTeam":"チームを管理","agencyPlans":"Agencyプラン","openDashboard":"ダッシュボードを開く","getApiKey":"無料APIキーを取得","apiDocs":"APIドキュメント","viewPricing":"料金を見る","browseTalents":"クリエイターを探す","installLabel":"インストールコマンド","copyInstall":"インストールコマンドをコピー","copiedInstall":"インストールコマンドをコピーしました","copy":"コピー","copied":"コピーしました","pool":{"label":"追跡中のクリエイター","exclusive":"Agency限定","cta":"Agencyプランで利用する"},"digest":{"title":"クリエイターダイジェスト","badge":"NEW","pitch":"あなたの地域で見つかった新人クリエイターを、コピーしてすぐ使えるユーザー名とCSVシートでメールにてお届けします。6時間ごとから毎週まで選べます。","price":"Agencyは月額{price}から","ctaSetup":"ダイジェストを設定","ctaLearn":"仕組みを見る"},"mcp":{"label":"MCPサーバーの設定","kicker":"MCPサーバー","setup":"設定"}},"tutorials":{"kicker":"チュートリアル","watchOnYoutube":"YouTubeで見る: {title}","play":"チュートリアルを再生: {title}","choose":"チュートリアルを選ぶ","close":"動画を閉じる","iframeTitle":"TikToolsチュートリアル"},"liveDemo":{"liveNow":"配信中","waiting":"配信中のチャンネルを待っています","watching":"{n}人が視聴中","watchingInRegion":"{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":"LIVE","tapToPlay":"タップして再生","offline":"デモチャンネルの配信中に映像が表示されます","mute":"ミュート","unmute":"ミュート解除"},"events":{"eyebrow":"すべてのイベントを見る","title":"ソケットに届くJSONをそのまま確認","sub":"30種類以上のLIVEイベント。選ぶとそのペイロードがそのまま表示されます。","fullReference":"WebSocketリファレンス"},"showcase":{"eyebrow":"すべてをひとつの場所に","dev":{"title":"開発者に必要なすべて","sub":"WebSocket、型付きSDK、イベントリファレンス、Webhook、Discordボット。","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":"Webhook","title":"Webhook","desc":"配信開始と配信終了の通知を、署名付きHTTPSリクエストであなたのサーバーに送信。"},"discord":{"tag":"ボット","title":"Discordボット","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":"ランキング","title":"地域別ランキング","blurb":"{regions}地域のリアルタイムクリエイターランキングとリーグ表を、データ元から継続的に更新。"},"gaming":{"tag":"ゲーミング","title":"ゲーミングランキングボード","blurb":"ゲーム別のリアルタイムゲーミングランキングを地域ごとに。スカウトに役立つ順位変動や差のシグナル付き。"},"agency":{"tag":"エージェンシー","title":"スカウトと分析","blurb":"ギフター分析、参加資格チェッカー、チームツールを、クリエイターを抱えるエージェンシーに。"},"docs":{"tag":"ドキュメント","title":"SDKとドキュメント","blurb":"NodeとPython向けの、MITライセンスでTypeScriptファーストのSDK。クイックスタートガイドとイベントリファレンス付き。"}}},"lockup":{"eyebrow":"プラットフォーム","title":"APIはひとつ。TikTok LIVEのあらゆるシグナルを。","sub":"イベント、ランキング、Webhook、ギフター分析をひとつのエンドポイントで。","tiles":{"api":"API / WebSocket","leaderboards":"ランキング","gaming":"ゲーミングランキング","shopping":"ショッピングランキング","webhooks":"Webhook","gifters":"ギフター分析"}},"actions":{"eyebrow":"プラットフォームを見る","title":"すべてをひとつの場所に","sub":"開発者がよく使うランキング、リアルタイムツール、リファレンスにすぐ移動できます。","learnMore":"詳しく見る","items":{"guides":{"tag":"ガイド","title":"ガイド","desc":"Node、Python、オーバーレイ、ボットのクイックスタートチュートリアル。"},"rankings":{"tag":"ランキング","title":"各種ランキング","desc":"{regions}地域の地域別・リーグ別クリエイターランキング。"},"gaming":{"tag":"ゲーミング","title":"ゲーミングランキング","desc":"リアルタイムのゲーミング・ショッピングランキングを地域ごとに。"},"agency":{"tag":"エージェンシー","title":"エージェンシー","desc":"クリエイターエージェンシー向けのスカウト、分析、チームツール。"},"pricing":{"tag":"料金","title":"料金","desc":"無料のSandboxから本番向けプランまで。始めるのにクレジットカードは不要です。"},"gifters":{"tag":"ギフター","title":"ギフター分析","desc":"トップギフター、高額ギフト、そして彼らが応援しているクリエイター。"},"discord":{"tag":"DISCORD","title":"Discordボット","desc":"配信開始の通知とランキングコマンドをあなたのサーバーで。"},"scoutingBoard":{"title":"スカウトボード","desc":"クリエイターをスカウトし、配信開始の通知をあなたのサーバーで受け取れます。"},"websocket":{"tag":"WEBSOCKET","title":"WebSocket API","desc":"18種類以上のLIVEイベントすべてを、レイテンシ50ms未満の一本のソケットで。"}}},"examples":{"badge":"コピーして使えるサンプル","title":"動くファイルが三つ。言語を選んで、実行するだけ。","desc":"デモキーが組み込み済み。コピーして実行すれば完了です。上限を増やすなら{link}をどうぞ。","descLink":"無料キー","titles":{"liveEvents":"LIVEイベントモニター","liveVideo":"LIVE動画プレーヤー","topChannels":"配信中のトップチャンネル（公開、認証不要）"},"summaries":{"liveEvents":"どのTikTok LIVEクリエイターからも、リアルタイムのチャット、ギフト、いいね、フォロー、視聴者数をWebSocketで受信します。","liveVideo":"どのTikTok LIVE配信も、標準の{tag}タグで再生できます。配信URLは公開ティッカーに含まれているため、追加の認証は不要です。","topChannels":"世界中で現在配信中のTikTokクリエイターを10人表示します。無料で、IPごとに5分あたり1回のレート制限があります。"},"copyLabels":{"liveEvents":"LIVEイベントモニターのコードをコピー","liveVideo":"LIVE動画プレーヤーのコードをコピー","topChannels":"配信中のトップチャンネル（公開、認証不要）のコードをコピー"},"languagesLabel":"利用できる言語","langLlm":"LLMプロンプト","noSignup":"登録なしで動作","footnote":"{tag} IPごとにWebSocket 1本 / 10分のセッション / 1時間あたり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は、チャット、ギフト、視聴者数といったLIVE配信データ向けの公開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などの言語は、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リクエスト/日。Pro（{price}/週）なら75,000/日で本番利用にも対応。","primary":"APIアクセスを取得","secondary":"クイックスタートガイド"},"agency":{"title":"TikTok LIVEで次の{accent}を見つけよう","titleAccent":"クリエイター","desc":"リアルタイムランキング、マスクなしの分析。Agency Globalは{price}/週から。","primary":"才能を発掘","secondary":"Agencyプランを見る"}}},"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":"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":"クリエイター向けのチャットコマンドとリアクション"},"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":"LIVEツール","reference":"リファレンス & ツール"},"items":{"ranks":{"title":"ランキング","desc":"すべてのランキングをひと目で"},"creators":{"title":"クリエイターランキング","desc":"全地域のダイヤモンド獲得数トップクリエイター"},"gifters":{"title":"ギフターランキング","desc":"贈ったダイヤモンド数で並べたトップギフター"},"gamingRanks":{"title":"ゲーミングランキング","desc":"リアルタイムのゲーミングランキング + ゲーム別の週間ランキング"},"newCreators":{"title":"新人クリエイター","desc":"エージェンシー向けスカウトフィード、一度に30人"},"pulseBot":{"title":"Telegram 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":"LIVEイベントをあなたのエンドポイントにプッシュ"},"mcp":{"title":"MCP + AIツール","desc":"Claude、Cursor、VSCode + GPTで使えます"},"updates":{"title":"プラットフォームのアップデート","desc":"リアルタイムの更新履歴 + ロードマップ"}},"promo":{"title":"TikTok LIVEのトラッキングを始めよう","desc":"キー一つで、すべてのランキングとLIVEツールを。","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":"LIVEツール & リファレンス","learn":"学ぶ","build":"開発","data":"データ","plans":"プラン"},"items":{"platformUpdates":"プラットフォームのアップデート","pricing":"料金","allLeaderboards":"すべてのランキング","creatorsLeaderboard":"クリエイターランキング","giftersLeaderboard":"ギフターランキング","gamingLeaderboard":"ゲーミングランキング","newCreators":"新人クリエイター","risingIntel":"急上昇分析","popularLive":"人気LIVE","pulseBot":"Telegram Pulseボット","creatorDigest":"クリエイターダイジェスト","teamManagement":"チーム管理","agencySuite":"エージェンシーツール","scoutingBoard":"スカウトボード","bestTime":"配信のベストタイム","giftCatalog":"ギフトカタログ","diamondsCalculator":"ダイヤモンド計算ツール","gifterLevels":"ギフターレベル","agencyGuides":"エージェンシー向けガイド","docs":"ドキュメント","guides":"ガイド","webhooks":"Webhook","mcp":"MCP + AIツール","wsDecoder":"WebSocketデコーダー","migrateConnector":"Connectorからの移行","apiStatus":"APIステータス"}}},"errorPage":{"status":"エラー {status}","notFoundTitle":"ページが見つかりません","notFoundBody":"このページは存在しないか、移動しました。下でクリエイターやギフターを検索するか、ホームページに戻ってください。","errorTitle":"問題が発生しました","errorBody":"このページを読み込めませんでした。しばらくしてからもう一度お試しください。","searchLabel":"クリエイターとギフターを検索","home":"ホームページに戻る","rankings":"LIVEランキング"}},"overlays":{"upgradeModal":{"signIn":{"title":"ログインして登録","sub":"無料アカウントを作成するかログインすると、ランキング、クリエイターの履歴、LIVE配信データにフルアクセスできます。","cta":"ログイン / アカウント作成 →","free":"登録は無料。クレジットカードは不要です。"},"compareAll":"すべての機能を比較 →","success":{"title":"サブスクリプションが有効になりました！","body":"アカウントが{tier}にアップグレードされました。再読み込みしています..."},"step1":{"title":"フルアクセスを解放","sub":"リアルタイムのランキング、クリエイターの履歴、LIVE配信データ"},"cycles":{"weekly":"週払い","monthly":"月払い"},"period":{"wk":"週","mo":"月"},"features":{"reqPerDay":"{count}リクエスト/日","ws":"{count} WS","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":"支払いに失敗しました"},"reasons":{"bulkCopy":"ボード全体のユーザー名をワンクリックでコピーできるのは Agency プランの機能です。"}},"paypalButton":{"loading":"PayPalを読み込み中...","loadError":"PayPalを読み込めませんでした。{retry}か、カードをご利用ください。","retry":"再試行する","errors":{"noSubscriptionId":"PayPalからサブスクリプションIDが返されませんでした","checkoutFailed":"PayPalでの決済に失敗しました - もう一度試すか、カードをご利用ください。","sdkLoad":"PayPal SDKを読み込めませんでした"}},"keyWelcome":{"dismiss":"閉じる","choose":{"eyebrow":"TIK.TOOLSへようこそ","title":"ご利用の目的は？","sub":"一つ選ぶと、ぴったりのページにご案内します。","developer":{"title":"開発者です","desc":"APIキーを取得してデータで開発する"},"agency":{"title":"エージェンシーです","desc":"所属クリエイターを追跡・管理する"}},"agency":{"eyebrow":"エージェンシー向けクリエイターリスト","title":"全地域のクリエイターリストとそのギフターを、メール、Telegram、Discordで受け取れます。マネージャーを招待するだけ。それだけです。","shotAlt":"地域別のクリエイターリストとトップギフター","cta":"リストを開く"},"key":{"eyebrow":"あなたのAPIキー","sub":"Sandboxキーの準備ができました。すべてのリクエストの認証に使うため、他人に教えないでください。","copied":"コピーしました","copy":"キーをコピー","dashboard":"APIダッシュボードへ","docs":"先にドキュメントを読む"}},"multiAccount":{"title":"複数アカウントに関する警告","body":"このデバイスまたはネットワークから複数のアカウントが作成されていることを検出しました。利用上限を回避するために重複アカウントを作成することは{terms}に違反し、{suspension}となる場合があります。","terms":"利用規約","suspension":"関連するすべてのアカウントの停止","info":"正当なプロジェクトで複数のキーが必要な場合は、追加の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":"エージェンシーダッシュボードを開く","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":"LIVEスコア","boardScore":"ボードスコア","peakRank":"最高順位","allTime":"全期間","peakEarnings":"最高収益","noOverview":"まだパフォーマンスデータがありません。","history":{"date":"日付","rank":"順位","diamonds":"ダイヤモンド","loading":"順位の履歴を読み込み中...","empty":"順位の履歴はありません。"},"gifters":{"privateGifter":"非公開のギフター","private":"非公開","loading":"トップギフターを読み込み中...","empty":"まだギフターのデータがありません。"}},"copyHandle":"{handle}をコピー","gifter":{"totalDiamonds":"合計ダイヤモンド","estSpent":"推定支出額","creators":"クリエイター","totalGifts":"合計ギフト数","noOverview":"まだギフトのデータが記録されていません。","noCreators":"応援しているクリエイターはまだ記録されていません。","behavior":{"sessions":"セッション","avgPerSession":"平均 / セッション","rhythm":"リズム","topShare":"最大シェア","empty":"まだ傾向のプロフィールがありません。"}},"fullProfile":"プロフィール全体を見る","teaser":{"hiddenCreator":"非表示のクリエイター","ranked":"ランクイン","loading":"すべての分析情報を読み込み中...","anonNote":"数値は本物です。無料キーで追跡できます。","maskedNote":"無料プランでは名前がマスクされますが、数値は本物です。","getFreeKey":"無料キーを取得","unlock":"すべての分析情報を解放","load":"すべての分析情報を読み込む"},"error":{"warming":"分析情報を準備中です。","retry":"再試行"},"seed":{"rank":"順位","diamonds":"ダイヤモンド","estValue":"推定金額","region":"地域"},"someone":"誰か"},"gifterArchetype":{"whale":{"label":"太客","tooltip":"高額ギフトが中心 - 金額面で最大の脅威"},"lateSniper":{"label":"終盤スナイパー","tooltip":"ギフトの50%超を配信終盤に贈る - 終盤で勝負を決めるとどめ役"},"earlyFlexer":{"label":"序盤アピール型","tooltip":"ギフトの50%超を配信序盤に贈る - 早めに存在感を示して流れを作る"},"spammer":{"label":"連投型","tooltip":"80%超が少額ギフト - 高頻度だが一回あたりの金額は少ない"},"loyalFan":{"label":"一途なファン","tooltip":"支出の70%超が一人のクリエイターに - 熱心で予測しやすい"},"wanderer":{"label":"渡り鳥","tooltip":"5人以上のクリエイターに分散し、特定の推しがいない - 関心が分かれやすい"},"rhythmGifter":{"label":"リズム型","tooltip":"予測しやすいペース - 一定の間隔でギフトを贈る"}},"more":{"payment":{"confirming":"支払いを確認中...","processing":"お支払いを処理中です。確認が完了しだいプランが更新されます。","notCompleted":"お支払いが完了しませんでした。プランは変更されていません。","failed":"お支払いに失敗しました。プランは変更されていません。","notLoaded":"決済システムが読み込まれていません。もう一度お試しください。"}},"chat":{"more":{"agencyAccessRequest":"Agencyの2時間アクセスのリクエスト","agencyHelp":"エージェンシープランについて相談したい","agencyListing":"エージェンシー掲載の審査についての質問"}}},"rankingBoard":{"notFound":{"title":"見つかりません","body":"ランキングデータがありません。","back":"全地域に戻る","error":"ランキングが見つかりません"},"nav":{"creators":"クリエイター","gifters":"ギフター","gaming":"ゲーミング"},"breadcrumb":{"rankings":"ランキング"},"dropdown":{"searchRegion":"地域を検索...","searchRegionAria":"地域を検索","searchCountry":"国を検索...","searchCountryAria":"国を検索","noResults":"結果はありません"},"poolBadge":"{code} 地域","stats":{"estEarnings":"推定収益","liveInRegion":"地域内で配信中","liveNow":"配信中","dayEnds":"本日終了まで","leagueReset":"リーグのリセット","weeklyReset":"週次リセット","hourlyReset":"毎時リセット","dailyReset":"日次リセット","rollingWindow":"ローリング期間","last7Days":"過去7日間"},"updated":"{time}に更新","anonBanner":{"text":"スコアは概算です - {strong}","strong":"ログインすると正確なダイヤモンド数とランキング全体を表示できます"},"regionIncludes":"{region}地域に含まれる国:","poolLink":{"partOf":"所属:","pool":"（{code}）ランキングプール"},"cadence":{"daily":"日間","hourly":"毎時"},"tabs":{"estimatedDaily":"推定日間","estimatedWeekly":"推定週間","new":"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":"現在の人気LIVE","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":"ウォッチリスト、リーグの詳細、トップギフターの内訳、一括コピー、Telegram通知。","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":"配信中","offline":"オフライン","lastSeen":"最終確認 {when}","peak":"最高{rank}位","shareTitle":"{name}のTikTok LIVEデータ","website":"Webサイト","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":"{handle}のLIVEイベントを3行のコードで受信","sub":"チャット、ギフト、いいね、視聴者数をWebSocketでリアルタイムに取得。登録は不要で、デモキーが組み込まれています。","copy":"コードをコピー","exampleTitle":"{handle}のイベントを受信"},"liveBar":{"liveNow":"配信中","watching":"{count}人が視聴中","note":"ランクインするとランキングでの収益が表示されます"},"topGifters":{"title":"{name} · トップギフター","globalRank":"グローバル{rank}位","private":"非公開","pctToday":"今日","pctWeek":"週","pctMonth":"月","pctLifetime":"全期間","seeAll":"{name}のギフターをすべて見る"},"gifterAnalytics":{"title":"ギフター分析","periods":{"today":"今日","week":"7日間","month":"30日間","lifetime":"全期間"},"colGifter":"ギフター","colEarnings":"収益","colShare":"シェア","privateGifter":"非公開のギフター","empty":"この期間のギフターはいません。","showTop":"上位{count}人を表示","seeAll":"{count}人すべてを見る"},"stats":{"liveScore":"LIVEスコア","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}市場で配信しています。この市場はTikTokの{region}ビジネスプールに属し、{countries}が含まれます。","market":"{name}は{country}市場で配信しています。","track":"TikToolで、リアルタイムの順位、推定収益、パフォーマンス履歴を追跡できます。"},"faq":{"notRecorded":"まだ記録なし","earn":{"q":"{handle}はTikTok LIVEでいくら稼いでいますか？","a":"TikTok LIVEのダイヤモンドは、クリエイター収益としてダイヤモンド一つあたり$0.005と推定されます。{name}の記録上の最高スコアは{diamonds}ダイヤモンドで、約${earnings}に相当します。実際の支払額はTikTokの換算レートとクリエイターの地域によって異なります。日々の推定値はTikTool Proで追跡できます。"},"rank":{"q":"{handle}はTikTok LIVEで何位ですか？","aRanked":"{name}は{date}時点で{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}のLIVEボードを更新中...","empty":"この地域のLIVEランキングはまだありません。"},"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":"Weekly Global","desc":"すべての分析情報を、短期間から気軽に。","cta":"週払いで始める - ${price}"},"monthly":{"name":"Monthly Global","desc":"同じ分析情報を、所属リスト運用に最適な価格で。","cta":"月払いで始める - ${price}"},"perWeek":"/週","perMonth":"/月","bestPrice":"最もお得","perks":{"leagueAccess":"稼働中の全地域でリーグにフルアクセス","topGifterIntel":"トップギフター分析 · 実際の名前","rankHistory":"90日間の順位履歴チャート","creatorFinder":"新人クリエイター検索","radarBot":"Telegramレーダーボット","dmAlerts":"DM通知","ultraApi":"Ultra API","wsAccess":"WebSocketアクセス","bulkCopy":"一括コピー","wholeBoard":"ワンタップでボード全体を","everythingWeekly":"Weeklyの全機能に加えて:","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":"Weekly Globalが有効になりました。","monthly":"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人のギフターが収益の大半を占めています。この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":"ロック中"}},"fin":{"eyebrow":"収益","title":"収益分析","subtitleCreator":"{handle}の推定収益","subtitleGifter":"{handle}の推定支出","estimated":"推定","basisCreator":"ダイヤモンドあたり{rate}で算出したクリエイターの推定受取額です。実際の受取額は地域、事務所の取り分、出金手数料によって異なります。","basisGifter":"コインあたり{rate} (標準のコイン最安価格) で算出した推定支出です。アプリストアで購入するコインパックはより高くなります。","periodLabel":"期間","range":{"today":"今日","yesterday":"昨日","7d":"7日間","30d":"30日間","mtd":"今月","lm":"先月","90d":"90日間","12m":"12か月","custom":"カスタム"},"granLabel":"集計単位","gran":{"day":"日","week":"週","month":"月"},"from":"開始","to":"終了","apply":"適用","vsPrevRange":"{from} - {to} との比較","noCompare":"この期間は比較データがありません","noCompareShort":"比較なし","partial":"ギフト履歴は90日間保存されるため、データは{date}から表示されます。","kpiLabel":"主要指標","kpi":{"usdCreator":"収益","usdGifter":"支出","diamonds":"ダイヤモンド","gifts":"ギフト","counterpartsCreator":"ユニークギフター","counterpartsGifter":"応援したクリエイター","streamsCreator":"配信","streamsGifter":"参加した配信","liveHoursCreator":"配信時間","liveHoursGifter":"アクティブ時間","usdPerStream":"配信あたり","usdPerHour":"配信時間あたり"},"up":"増加","down":"減少","liveHoursNote":"時間は各配信の最初のギフトから最後のギフトまでで計測しています。","liveHoursNoteSessions":"配信時間は、各配信について記録したセッション時間に基づきます。","liveHoursNoteMixed":"配信時間は記録したセッション時間に基づきます。記録のない配信は最初のギフトから最後のギフトまでで計算します。","chartTitleCreator":"収益の推移","chartTitleGifter":"支出の推移","chartCurrent":"今期","chartPrevious":"前期","chartOther":"その他のギフト","chartAria":"{n}期間にわたる{total}のグラフ。ギフト別に内訳を表示し、前期は破線で示しています。","heatmapTitle":"収益が入る時間帯","heatmapSub":"曜日と時間別、UTC","topGifters":"トップギフター","topCreators":"応援額の多いクリエイター","topGifts":"人気ギフト","recentStreams":"最近の配信","colName":"名前","colUsd":"USD","colShare":"シェア","colChange":"変化","colGift":"ギフト","colQty":"数量","colStarted":"開始","colCreator":"クリエイター","colDuration":"時間","colGifts":"ギフト","colGifters":"ギフター","colGiftersIn":"配信内のギフター","colPeak":"ピーク分","anonymous":"匿名のギフター","hiddenName":"非公開","new":"新規","showAll":"{n}件をすべて表示","empty":"この期間のギフトはありません","export":"CSVをエクスポート","loading":"更新中","error":"現在、分析を表示できません。しばらくしてからもう一度お試しください。","retry":"再試行","private":"このギフターは分析を非公開にしています。","minutes":"{n}分","hoursMinutes":"{h}時間{m}分","lockTitle":"収益分析のロックを解除","lockBodyCreator":"どのクリエイターでも、推定収益 (ドル)、トップギフター、ギフト構成、配信ごとの売上を日・週・月単位で確認できます。","lockBodyGifter":"どのギフターでも、推定支出 (ドル)、応援しているクリエイター、ギフト構成、配信ごとのアクティビティを日・週・月単位で確認できます。","priceFrom":"Agencyプランは月額{price}から","lockCta":"Agencyプランを見る","sampleNote":"サンプルの形状によるプレビューで、実際の数値ではありません。","sourceBoard":"この期間の収益はデイリーランキングのスコアに基づいています。ギフトを個別に記録できなかったため、ギフト数、ギフター、時間帯別の表示はありません。","sourceMixed":"収益は記録したギフトとデイリーランキングのスコアを組み合わせたものです。記録したギフトは合計の{pct}にあたり、ギフターとギフトの表には記録したギフトのみを表示しています。","notCaptured":"未記録","emptyNoGifts":"この期間のギフトは個別に記録されていません","untimed":"配信時間が記録されていない配信はライブ時間に含まれません: {n}件。","boardStream":"ギフト未記録","giftsOnly":"(記録したギフトのみ)"}},"shared":{"polygonalSignTotem":{"carouselAria":"TikTok LIVEデモのカルーセル","previousSlide":"前のスライド","nextSlide":"次のスライド","loading":"3Dデモカルーセルを読み込み中...","eligible":{"title":"{region}の新人クリエイターを探す","badge":"エージェンシー向け新機能","cta":"ユーザー名を30件コピー"},"gifters":{"title":"ギフター分析","badge":"LIVE","topToday":"今日のトップギフター - {region}","line":"トップギフター、高額ギフト、ギフターが応援するクリエイター。","sub":"地域別に、常時更新。","cta":"ギフターを見る"},"leagues":{"title":"ランキング: リーグ + ゲーミング","creatorLeagueRanks":"クリエイター & リーグランキング","regions":"地域","brackets":"クラス","liveNow":"配信中","regionLive":"{n}人が配信中","openCreator":"クリエイター {'@'}{handle} を開く","gamingRanks":"ゲーミングランキング","new":"NEW","gamingCopy":"アプリ内のリアルタイムゲーミングランキングを全地域で。Agency限定。","open":"開く","cta":"/ranking を開く"},"regionNames":{"balkans":"バルカン","japan":"日本","unitedStates":"アメリカ","dach":"ドイツ & DACH","brazil":"ブラジル"},"player":{"title":"LIVEプレーヤー","finding":"配信中のチャンネルを探しています...","meta":"FLV再生 + 自動復旧 + 5秒で再生開始","cta":"視聴デモを開く"},"events":{"title":"LIVEイベント","connecting":"LIVEフィードに接続中...","cta":"WebSocketリファレンス"}},"liveVideoPlayer":{"live":"LIVE","connectingTo":"{user}のLIVEに接続中","offline":"配信はオフラインです","offlineSub":"上に配信中のTikTokユーザー名を入力してください","liveDemo":"LIVEデモ","demoEnded":"デモ終了","tryItNow":"今すぐ試す →","mute":"ミュート","unmute":"ミュート解除","switchToLandscape":"16:9に切り替え","switchToPortrait":"9:16に切り替え","fullscreen":"全画面","streamQuality":"画質","closeEsc":"閉じる (Esc)","closeFullscreen":"全画面を閉じる","exitFullscreen":"全画面を終了","qualityAuto":"自動"},"liveDemo":{"monitorLabel":"LIVE配信モニター","usernamePlaceholder":"TikTokユーザー名...","usernameLabel":"TikTokユーザー名","connecting":"接続中","stop":"停止","connect":"接続","eventsLog":"LIVE配信のイベント","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":"LIVE API"},"intelEyebrow":"リアルタイムデータ","intelSubs":{"creators":"クリエイター","gifters":"ギフター","rankings":"ランキング","gaming":"ゲーミング","shop":"ショップ"},"liveCount":"{n}人が配信中","liveNow":"配信中","warmingUp":"LIVEボードを準備中...","apiEyebrow":"配信データで開発","apiSubs":{"gifts":"ギフト","events":"イベント","websocket":"WebSocket","webhooks":"Webhook"},"yourApp":"あなたのアプリ","openDocs":"ドキュメントを開く"},"bookLiveDemo":{"brand":"デモを予約","closeAria":"デモのリクエストを閉じる","stepOf":"ステップ {step} / {total}","back":"戻る","persona":{"title":"私は...","developer":{"label":"開発者","sub":"APIで開発しています"},"liveAgency":{"label":"LIVEエージェンシー","sub":"LIVEクリエイターを管理"},"shopAgency":{"label":"ショップエージェンシー","sub":"ショップと売上を伸ばす"}},"interest":{"title":"ご興味のある内容","enterprise":"エンタープライズ","customRequest":"カスタムのご相談"},"trial":{"tag":"3日間アクセス","title":"通話は不要 - Proをそのまま使ってみてください","lede":"Ultra以上のプランではデモを実施していますが、{plan}の使い心地を確かめるのに通話は必要ありません。3日間のPro Passで、すべての機能をご自身で使ってみてください。いつでもキャンセルできます。","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のコインはパック単位で販売され、コイン一枚あたりの価格はパックのサイズ、ストア、地域によって変わります。Webでの購入やアプリ内課金（アプリストアの手数料を含む）は、通常このレートより割高です。クリエイターの受取額はダイヤモンド一つあたり${payout}で計算しており、エージェンシーの取り分は差し引いていません。{link}。","calculatorLink":"ダイヤモンド計算ツールで好きな数を換算する"},"pitch":{"api":{"title":"無料のTikTok LIVE API","body":"あらゆるTikTok LIVE配信にWebSocketで接続。{gift}を含むすべてのギフトイベントを50 ms以内に受信できます。Sandboxプランは無料、クレジットカード不要です。","link":"ドキュメントを読む →"},"gifters":{"title":"トップギフターを見る","body":"グローバルのギフターランキングを見てみましょう。{gift}をはじめあらゆるギフトを贈っている実際のユーザーを、{count}地域にわたって常時更新で表示します。","link":"ギフターランキング →"},"sdk":{"title":"本番環境で使えるSDK","body":"npm installひとつで、ターミナルにLIVEイベントが流れます。Node.js + Pythonを公式サポート。1000人以上の開発者が利用中です。","link":"クイックスタート →"}},"related":{"title":"同じくらいの{price}のギフト","titleAccent":"価格帯"},"units":{"coin":"{count}コイン","coins":"{count}コイン","diamond":"{count}ダイヤモンド","diamonds":"{count}ダイヤモンド"},"faq":{"title":"{gift}ギフトの{faq}","titleAccent":"よくある質問","price":{"q":"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キーを取得して、あらゆるLIVE配信に接続。30秒以内にリアルタイムイベントを受信できます。"},"websocket":{"title":"TikTok LIVE WebSocket API","desc":"あらゆるTikTok LIVE配信にWebSocketで接続。チャット、ギフト、視聴者数、バトルを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":"Agency Pulse","newCreators":"新人クリエイター","risingCreators":"急上昇クリエイター","regionalLeaderboards":"地域別ランキング","leagues":"リーグ","topGifters":"トップギフター","gamingRanks":"ゲーミングランキング","giftCatalog":"ギフトカタログ","bestTime":"配信のベストタイム","diamondsCalculator":"ダイヤモンド計算ツール","gifterLevels":"ギフターレベル","api":"TikTok LIVE API","docs":"開発者向けドキュメント","pricing":"料金"},"cta":{"title":"TikTok LIVEエージェンシーを無料で掲載","body":"エージェンシー名を登録し、トップクリエイターを紹介して、真っ先に見つけてもらいましょう。","button":"エージェンシーを掲載する →"}},"gamingRanks":{"nav":{"creators":"クリエイター","gifters":"ギフター","gaming":"ゲーミング"},"hero":{"badge":"Agency機能","badgeIncluded":"{plan}に含まれます","badgeGlobal":"Agency Globalの機能","badgeNew":"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}なら、全地域のショッピングボード全体をマスクなしで確認でき、さらにスカウトフィード、ギフター分析、限定のTelegramボットも利用できます。","bodyGaming":"現在は3人分のプレビューを表示しています。スコアは本物で、名前は非表示です。{starterPlan}と{plan}のどちらでも、ボード全体をマスクなしで確認でき、さらにスカウトフィードと限定のTelegramボットも利用できます。"},"movers":{"titleShopping":"ショッピングの変動フィードをすべて解放","titleGaming":"変動フィードをすべて解放","bodyShopping":"名前は非表示ですが、最高順位とGMVスコアは本物です。{plan}なら、今週ショッピングランキングを出入りしたすべての販売者のマスクを全地域で解除でき、リアルタイムのスカウトに活用できます。","bodyGaming":"名前は非表示ですが、最高順位とスコアは本物です。どのエージェンシープランでも、今日ランキングを出入りしたすべてのクリエイターのマスクが解除され、再ランクインに必要なダイヤモンド数も表示されるため、リアルタイムのスカウトに活用できます。"},"rewind":{"title":"巻き戻しをすべて解放","body":"名前は非表示ですが、順位、最高値、ダイヤモンドの増加は本物です。どのエージェンシープランでも、最大3日前までのすべての期間で、ランクイン、圏外落ち、順位上昇したすべてのクリエイターのマスクが解除されます。"},"shoppingFeature":"ショッピングボード","upgradeTo":"{plan}にアップグレード","seePlans":"Agencyプランを見る"},"movers":{"titleShopping":"今週ランクイン","tagShopping":"現在はトップ99圏外","titleGaming":"今日トップ99入り","tagGaming":"現在はボーダー外","count":"{count}人が変動","noteShopping":"今週{region}のショッピングランキングに登場し、現在はトップ99圏外にいる販売者です。TikTokでは見られない、リセットサイクルでの入れ替わりです。","noteGaming":"今日のサイクル中にどこかの時点でトップ99に入っていたものの、現在は99位のボーダー（{cutoff}ダイヤモンド）を下回っているクリエイターです。TikTokでは見られない、リセット時の入れ替わりです。"},"rewind":{"title":"巻き戻し","note":"現在の状態だけでなく、直近の期間にボードがどう動いたかを表示します。{best}は期間内のどこかの時点でクリエイターが実際に到達した最高順位なので、見る前に急上昇してすぐ落ちた動きも表示されます。","replaying":"ボードを再生中...","noHistory":"この期間のこのボードには、まだ使える履歴がありません。","nobody":"直近{window}でこのリストに該当する人はいません。","since":"{time}以降","windows":{"h2":"2時間","h6":"6時間","h12":"12時間","h24":"24時間","d3":"3日間"},"views":{"movers":"順位上昇","entered":"ランクイン","left":"圏外へ"}},"links":{"creators":"クリエイターランキング","gifters":"ギフターランキング","newCreators":"新人クリエイター","pulseBot":"Telegram Pulseボット"},"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の収益トップが表示されます。無料表示では上位二人まで、Agencyプランなら全地域の上位100人をマスクなしで確認できます。"},"methodsHeading":"tik.toolsでエージェンシーがクリエイターを探す六つの方法","methods":{"regional":{"title":"地域別ランキング - あなたの国で最も稼いでいるのは誰か","body":"{link}では、{count}の地域ごとに、今日獲得したダイヤモンドの多い順にTikTok LIVEクリエイターの上位100人を掲載しています。ここが最良の出発点です。高収益のクリエイターは、ギフトを収益に変えられることが証明済みです。ターゲット国を開いて今日または累計で並べ替え、常に上位にいるクリエイターを候補リストに入れましょう。","link":"国別ランキング","tip":"向いている用途: 実績のあるクリエイター、定着したクリエイター、国別の市場把握。"},"liveNow":{"title":"配信中 - 配信しているうちにクリエイターに連絡する","body":"{link}には、今この瞬間に配信しているすべてのクリエイターが、現在のルームの盛り上がり順に表示されます。本人が自分の数字を見られる配信当日に連絡するほうが、一週間後の飛び込みメッセージよりずっと響きます。地域とカテゴリで絞り込み、リアルタイムでリストを当たっていきましょう。","link":"人気LIVE","tip":"向いている用途: タイミングの良い声かけ、勢いのあるクリエイターを捕まえる。"},"rising":{"title":"急上昇クリエイター - ブレイクする前に契約する","body":"{link}は、すでに大きいクリエイターではなく、収益が最も速く伸びているクリエイターを表示します。エージェンシーが勝てるのはここです。急速に伸びているクリエイターは、有名どころより契約コストが低く、話も聞いてもらいやすいです。毎日チェックして、伸びの大きいクリエイターに動きましょう。","link":"急上昇ボード","tip":"向いている用途: 早期の契約、獲得コストの削減、長期的な伸びしろ。"},"category":{"title":"カテゴリ・ゲーミングボード - 得意ジャンルのクリエイターを探す","body":"特定ジャンルに強いエージェンシーなら、カテゴリボードを使いましょう。{link}では、配信中のゲーミングクリエイターを地域別・ゲーム別にほぼリアルタイムで掲載しています。特定のジャンルに合うクリエイターが必要なときは、一般的な上位100人よりジャンル別の発掘が有効です。","link":"ゲーミングランキング","tip":"向いている用途: 専門エージェンシー、ジャンル特化の所属リスト、カテゴリとの相性。"},"eligibility":{"title":"参加資格チェック - 本当にエージェンシーに参加できるか確認する","body":"声かけに時間を使う前に、そのクリエイターがエージェンシー提携の参加資格を満たしているか確認しましょう。{link}ボードからユーザー名をコピーし、Chromeの参加資格チェッカーやBackstageへの一括貼り付けで自分で確認すれば、契約できないクリエイターを追いかけずに済みます。これだけで、実らない会話に費やす何時間もの時間を節約できます。","link":"新人クリエイター","tip":"向いている用途: 候補リストの絞り込み、無駄な声かけの回避。"},"vet":{"title":"声をかける前に収益履歴を確認する","body":"すべてのクリエイターにプロフィールページがあり、ダイヤモンド履歴、拠点地域、配信頻度、最近のランキング順位を確認できます。一度だけ跳ねたクリエイターと、毎週安定して稼ぐクリエイターは別物です。履歴を読み、伸びが本物か確かめてから、その人に合わせたオファーを送りましょう。候補リスト全体を継続的に追うには{link}ビューを使います。","link":"Agency Pulse","tip":"向いている用途: 事前の見極め、個別の声かけ、一発屋の回避。"}},"scale":{"heading":"規模を広げるには","body":"最初は数カ国を手作業で当たるだけでも十分です。多くの地域でスカウトしたり、マスクなしのボード全体、リーグ（クラス）データ、履歴が必要になったら、エージェンシーは{pass}に移行します。全地域の上位100人、リーグ階層、成長履歴、複数地域の追跡を一か所で解放できます。プログラムでスカウトするチームは、同じデータを{api}で取得しています。","apiLink":"ランキングAPI"},"cta":{"title":"候補リストを作りませんか？","text":"ライブボードを開いて、ターゲット国から始めましょう。","button":"ライブランキングを開く"},"faq":{"best":{"q":"エージェンシーがTikTokクリエイターを探す一番良い方法は？","a":"まずターゲット国の地域別ランキングから始めましょう。獲得ダイヤモンド順に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のBackstageへの一括貼り付けで自分で確認してください。先に候補リストを絞り込んでおけば、実際に契約できるクリエイターにだけ声かけの時間を使えます。","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":"声かけに時間を使う前に、Backstageで候補リストのエージェンシー参加資格を確認します。"},"vet":{"name":"収益履歴を確認する","text":"各クリエイターのダイヤモンド履歴と配信頻度を確認し、安定して繰り返し稼げていることを確かめてから連絡します。"}}}},"byCountry":{"hero":{"title":"TikTokクリエイターを","titleHighlight":"国別に探す","subtitle":"TikTok LIVEの収益は地域ごとにランキングされています。エージェンシーが28以上の国別ランキングを使って市場を把握し、現地の所属リストを作る方法を紹介します。"},"lead":"TikTok LIVEのギフティングは非常に地域性が強く、ブラジル、バルカン、東南アジアの収益トップはまったく別の顔ぶれです。特定の市場で活動するエージェンシーなら、その市場のランキングを開いて上から順に当たるのが最速です。下のボードはすべてリアルタイムです。","demo":{"heading":"市場を選んで収益トップを候補リストに","body":"地域ごとに、今日の獲得ダイヤモンド順の上位100人ボードが独立して用意されています。ここで地域を切り替え、スカウトしている地域のボード全体を開きましょう。"},"methodsHeading":"国別ボードの使い方","methods":{"region":{"title":"地域を開く","body":"{link}を開いて国や地域を選びます。ボードには今日のダイヤモンド順の上位100人が、配信状況と現在のルームとともに表示されます。","link":"ランキング"},"steady":{"title":"安定して稼ぐ人と一時的な急上昇を見分ける","body":"クリエイターのプロフィールを開いて収益履歴を確認します。毎週安定して稼ぐクリエイターこそ欲しい所属メンバーで、一度だけの急上昇は弱い指標です。繰り返し稼げるクリエイターをスカウトしましょう。"},"live":{"title":"配信中に声をかける","body":"地域内の{link}に絞り込み、配信している日に連絡しましょう。飛び込みのメッセージよりずっと返信率が高くなります。","link":"今配信中のクリエイター"},"eligibility":{"title":"時間をかける前に参加資格を確認する","body":"{link}ボードから候補リストをコピーし、Chromeの参加資格チェッカーやBackstageへの一括貼り付けで自分で確認しましょう。実際にエージェンシーに参加できるクリエイターだけを追えます。","link":"新人クリエイター"}},"cta":{"title":"複数の地域でスカウトしていますか？","text":"Agency PASSなら、すべての国の上位100人を解放できます。","button":"Agency PASSを見る"},"faq":{"regions":{"q":"TikTokクリエイターのランキングがあるのはどの国ですか？","a":"tik.toolsはアメリカ、イギリス、ブラジル、バルカン、東南アジア、中南米など{count}の地域に対応しています。地域ごとに、今日その地域で最も稼いでいるクリエイターの上位100人のボードが独立して用意されています。"},"topInCountry":{"q":"一つの国のトップTikTokクリエイターを探すには？","a":"{link}を開いて国を選び、今日の獲得ダイヤモンド順の上位100人を確認しましょう。それがその市場で実績のあるクリエイターの最初の候補リストになります。","link":"ランキング"},"realCountry":{"q":"クリエイターは実際の国ごとに分類されていますか？","a":"はい。ボードはクリエイターが実際に稼いでいる場所をもとに作られているため、国別ボードには世界全体の混合ではなく、その市場の本当の顔ぶれが反映されます。"}},"next":{"playbook":{"title":"クリエイターの探し方: 完全ガイド","text":"六つの発掘方法すべて"},"eligibility":{"title":"参加資格をチェック","text":"声をかける前に絞り込む"}},"sidebar":{"region":"1. 地域を開く","steady":"2. 安定 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の参加資格チェッカー、Backstage用の一括コピーを用意しているので、自分で確認したきれいなリストで作業できます。","cta":{"title":"新人クリエイターボードを開く","text":"ユーザー名をコピーして、Backstageで確認しましょう。","button":"新人クリエイター"},"methodsHeading":"声をかける前にクリエイターを見極める方法","methods":{"shortlist":{"title":"ボードから候補リストを作る","body":"{ranking}や{rising}から始めて、自分の市場で契約したいクリエイターをまとめましょう。","rankingLink":"地域別ランキング","risingLink":"急上昇クリエイター"},"check":{"title":"参加資格を自分で確認する","body":"{link}ボードから候補リストをコピーし、Chromeの参加資格チェッカーやBackstageへの一括貼り付けにかけます。TikTokのLIVEエージェンシーの条件を満たさないアカウントを除外できるので、行き止まりを追わずに済みます。","link":"新人クリエイター"},"earnings":{"title":"収益が本物で安定しているか確認する","body":"各クリエイターのプロフィールを開いてダイヤモンド履歴を読みましょう。参加資格があり、毎週の収益が安定している組み合わせこそ追う価値があります。資格はあっても一度だけ跳ねたクリエイターは、あまり確実ではありません。"},"live":{"title":"配信中に声をかける","body":"条件を満たすクリエイターには、{link}日に連絡しましょう。配信中のタイミングに合わせると、いつも反応が良くなります。","link":"配信している"}},"faq":{"canJoin":{"q":"TikTokクリエイターがエージェンシーに参加できるか、どうやって確認しますか？","a":"{link}ボードからユーザー名をコピーし、Chromeの参加資格チェッカーやTikTokのBackstageへの一括貼り付けで確認してください。チェックを通過したクリエイターは、エージェンシーと契約できる状態です。","link":"新人クリエイター"},"why":{"q":"声をかける前にクリエイターを見極めるのはなぜですか？","a":"声かけには時間がかかります。先に候補リストを絞り込めば、始めた会話はすべて提携につながる可能性があり、会話の途中でそのクリエイターが参加できないと分かることもありません。"},"enough":{"q":"参加資格だけで十分ですか？","a":"いいえ。収益履歴と組み合わせましょう。参加資格があり毎週安定して稼ぐクリエイターが、最も有望な契約相手です。参加資格があっても一度だけの急上昇は弱い指標です。"}},"next":{"playbook":{"title":"クリエイターの探し方: 完全ガイド","text":"六つの発掘方法すべて"},"byCountry":{"title":"国別にクリエイターを探す","text":"地域ごとの発掘"}},"sidebar":{"shortlist":"1. 候補リストを作る","check":"2. 参加資格をチェック","earnings":"3. 収益を確認","live":"4. 配信中に声をかける"},"seo":{"title":"TikTokクリエイターの参加資格をチェック - エージェンシーガイド {'|'} TikTool","description":"TikTokエージェンシー・ライバー事務所が声をかける前にクリエイターを見極める方法: Backstageで候補リストのエージェンシー参加資格を確認し、収益が安定しているか確かめます。リアルタイムデータで。","ogTitle":"TikTokクリエイターの参加資格をチェック","ogDescription":"声かけに時間を使う前に、実際にエージェンシーに参加できるクリエイターに候補リストを絞り込みましょう。"},"og":{"title":"TikTokクリエイターの参加資格をチェック","subtitle":"声をかける前に見極める。"},"jsonLd":{"breadcrumbPage":"クリエイターの参加資格をチェック"}}},"agencyProfile":{"page":{"seo":{"title":"{name} - TikTok LIVEエージェンシー {'|'} TikTool","fallbackTitle":"エージェンシー - TikTool","fallbackDescription":"TikToolのTikTok LIVEエージェンシープロフィール。"},"missing":{"title":"エージェンシーが見つかりません","body":"この掲載は存在しないか、まだ公開されていません。","back":"一覧に戻る"},"uploading":"アップロード中...","submitting":"送信中...","sending":"送信中...","close":"閉じる","cancel":"キャンセル","messageAgency":"エージェンシーにメッセージ","reportFakeData":"虚偽のデータを報告","status":{"draft":{"tag":"下書き","title":"掲載を完成させましょう: Backstageの証明をアップロードして審査に提出してください。","sub":"運営者であることを確認するため、エージェンシーのBackstage（LIVEエージェンシーダッシュボード）のスクリーンショットをアップロードしてください。","proofUploaded":"証明をアップロード済み - 差し替え","uploadProof":"Backstageの証明をアップロード","submit":"審査に提出"},"pending":{"tag":"審査中","title":"すべての掲載を手作業で審査しています。通常は数時間で完了します。","chat":"チャットで問い合わせる"},"needsInfo":{"tag":"追加情報が必要","title":"審査チームからメモが届いています。","proofUploaded":"新しい証明をアップロード済み - 差し替え","uploadProof":"新しい証明をアップロード","resubmitting":"再提出中...","resubmit":"再提出"},"rejected":{"tag":"不承認","title":"この掲載は承認されませんでした。","chat":"チャットで問い合わせる"}},"analytics":{"title":"ページ分析","onlyYou":"あなただけに表示されています","pageViews":"ページビュー","last7":"過去7日間","last30":"過去30日間","sparkLabel":"日別ページビュー（過去{count}日間）","barTitle":"{date}: {views}ビュー","loading":"分析を読み込み中...","unavailable":"現在、分析を表示できません。"},"featured":{"active":"注目のエージェンシー - 有効","upsellTitle":"注目のエージェンシーとして表示","upsellSub":"注目のエージェンシーは一覧の最上部に表示されます。有効なAgencyプラン（週払いまたは月払い）すべてに含まれています。","cta":"注目枠に掲載する"},"roster":{"featuredTitle":"注目","featuredHint":"最大3人のクリエイターにスターを付けて、ここに表示できます","live":"LIVE","unfeature":"注目を解除","unfeatureCreator":"クリエイターの注目を解除","feature":"注目に設定","confirmRemove":"削除を確定","removeFromRoster":"所属リストから削除","removeAsk":"削除しますか？","noFeatured":"注目のクリエイターはまだいません。","liveNow":"配信中","watch":"視聴","title":"所属リスト","allFeaturedOrLive":"全員が注目に設定済みか、現在配信中です。","noCreators":"登録済みのクリエイターはまだいません。"},"add":{"title":"クリエイターを追加","placeholder":"{'@'}ユーザー名または表示名でクリエイターを検索","ariaLabel":"クリエイターを検索","claimed":"登録済み","claim":"登録","noResults":"クリエイターが見つかりません。"},"edit":{"title":"詳細を編集","languages":"言語","languagesPlaceholder":"言語を入力してEnter","tags":"タグ","tagsPlaceholder":"タグを入力してEnter","contactEmail":"連絡先メール","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":"Webサイト","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":"非公式であり、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}のLIVE配信を視聴 - {title} - 視聴者{viewers}人","defaultStreamTitle":"LIVE配信","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":"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":"{accent}のための{br}TikTok LIVEデータAPI","titleAccent":"開発者","desc":"TikToolsは、開発者が開発者のために作りました。リアルタイムの配信データは、誰でも手頃な価格で簡単に使えるべきだと考えています。"},"mission":{"title":"私たちのミッション","p1":"TikTokは世界で最も急成長しているライブ配信プラットフォームですが、開発者がLIVE配信データにアクセスできる公式APIはありません。TikToolsはそのギャップを埋める本番品質のAPIで、リアルタイムのチャット、ギフト、視聴者数、バトル、エンゲージメントのデータを一本のWebSocket接続で届けます。","p2":"配信への接続、接続管理、データの正規化といった複雑な部分は私たちが引き受けます。あなたは素晴らしいアプリ作りに集中できます。"},"provide":{"title":"提供しているもの","websocket":{"title":"リアルタイムWebSocket API","text":"{title} - チャット、ギフト、いいね、フォロー、シェア、バトル、視聴者数のイベントを50ms未満で配信"},"rest":{"title":"REST APIエンドポイント","text":"{title} - ルーム情報、ユーザープロフィール、LIVE配信フィード、ギフトランキング"},"sdk":{"title":"オープンソースのNode.js SDK","text":"{title} - MITライセンス、TypeScriptファースト、npmで{package}として公開中"},"gameEngine":{"title":"ゲームエンジンに対応","text":"{title} - WebSocket配信はどのエンジン（C++、C#、Godot、Web）でも動作し、インタラクティブなゲーム体験を作れます"},"sandbox":{"title":"Sandboxプラン","text":"{title} - 一日{requests}リクエスト、24時間あたり{sessions}件のWebSocketセッション、最大{streams}件の同時配信。クレジットカード不要。有料プラン（{price}/週から）にアップグレードすると、一日{paidRequests}リクエストと本番利用が可能になります。"}},"users":{"title":"TikToolsを使っているのは？","intro":"数百の開発者や企業が、TikToolsを使って次のようなものを動かしています:","items":{"chatAssistants":"LIVE配信のチャットアシスタントやコマンドボット","overlays":"OBSオーバーレイとギフトアラート","analytics":"分析ダッシュボードとエンゲージメントの追跡","moderation":"AIによるコンテンツモデレーションと感情分析","games":"インタラクティブなゲーム連携（WebSocket対応のあらゆるエンジン）","multiStream":"複数配信の監視プラットフォーム"}},"compare":{"title":"EchoTikや他のツールではなく、なぜTikTools？","p1":"TikToolsは、開発者向けの{focus}に特化しています。TikTok Shopのデータ（商品ランキング、GMVの推移、販売者分析）を扱うEchoTikのようなEC分析ツールとは違い、TikToolsはライブ配信アプリのために作られています。","p1Focus":"リアルタイムのLIVE配信データ","p2":"リアルタイムのWebSocketストリーミング、オープンソースのSDK、エージェンシー向け分析、無料プラン。他のサービスでは一つにまとまっていないものを提供しています。TikTok LIVE配信と連携するものを作るなら、TikToolsはまさにそのための設計です。"},"commitment":{"title":"私たちの約束","reliability":{"title":"信頼性","text":"{title} - 自動フェイルオーバーと継続的なヘルスモニタリング"},"transparency":{"title":"透明性","text":"{title} - わかりやすい料金、隠れた手数料なし、後から条件を変えることもありません"},"devExperience":{"title":"開発者体験","text":"{title} - {command}から30秒以内にリアルタイムデータを取得"},"openSource":{"title":"オープンソース","text":"{title} - SDKはMITライセンス。ベンダーロックインは一切ありません"},"support":{"title":"迅速なサポート","text":"{title} - チャットアシスタントではなく、人間のエンジニアによるリアルタイムチャットサポート"}},"sidebar":{"quickLinks":"クイックリンク","docs":"APIドキュメント","pricing":"料金とプラン","useCases":"活用事例","npmPackage":"npmパッケージ","getStarted":"はじめる","freeTier":"無料プランあり - クレジットカード不要。","getApiKey":"APIキーを取得"},"seo":{"title":"TikToolについて - 開発者向け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":"各ボードはそれぞれのスケジュールで更新しています。各ボードのページにはデータの取得時刻が表示されているので、数値を引用するときはその時刻も添えてください。","colBoard":"ボード","colWhat":"ランキングの内容","colRefreshed":"更新頻度","rows":{"daily":{"name":"日間クリエイターランキング","what":"今日受け取ったダイヤモンド順のクリエイター（地域別）","cadence":"常時"},"countryBoards":{"name":"単独の国別ボード","what":"TikTokが地域プール内で公開している、一か国だけの日間ボード","cadence":"高頻度"},"league":{"name":"リーグのディビジョン","what":"各週のリーグディビジョン（A1〜D5）のクリエイター（地域別）","cadence":"高頻度"},"gaming":{"name":"ゲーミングボード","what":"ゲーミングクリエイターの総合と、追跡しているゲームタイトル別（地域別）","cadence":"高頻度。配信状況は常時更新"},"shopping":{"name":"ライブショッピングボード","what":"ライブショッピングのクリエイター（地域別、週間）","cadence":"高頻度、および週次リセット直後"},"popular":{"name":"人気LIVE","what":"TikTokが今人気LIVEで取り上げているルーム","cadence":"常時"},"teams":{"name":"チーム","what":"チームランキング（地域別）","cadence":"高頻度"},"rising":{"name":"急上昇クリエイター","what":"最も速く順位を上げているクリエイター","cadence":"一日を通して定期的に"},"gifters":{"name":"ギフターボード","what":"贈ったダイヤモンド順のトップギフター（日間、週間、月間）","cadence":"日間は高頻度、週間と月間は定期的に"},"liveCounts":{"name":"配信中の人数","what":"地域内でランキング入りしているクリエイターのうち配信中の人数","cadence":"常時"}},"resets":"日間ボードは、各地域のリセット時刻（下の地域一覧に記載）に一日一回リセットされるため、日間スコアは現在のランキング日の累計です。リーグのディビジョンは毎週月曜日、その地域のリセット時刻にリセットされます。{regions}にはTikTokの日間ボードがないため、これらの地域では毎時ボードを表示しており、リーグのディビジョンは毎日リセットされます。"},"joinAnd":"{first}と{last}","regions":{"title":"地域と国","p1":"tik.toolsは{count}のTikTok LIVE地域をランキングしています。地域とは、TikTokのランキングプール一つのことで、一か国または複数の国をまとめてTikTokが公開する一つの日間ボードを指します。クリエイターの地域とはランキングに参加しているプールのことで、国籍ではありません。TikTokは個々のクリエイターの国を公開していないため、tik.toolsも国を割り当てていません。","p2":"これらの地域のほかに、TikTokはプール内の一部の国について単独のボードを公開しています。これらのボードは、TikTokが公開している間は{link}に表示され、公開が止まると消えます。","p2Link":"ランキングページ","colRegion":"地域","colCountries":"ボードに含まれる国","colReset":"日間リセット","hourly":"毎時","resetAt":"{time} UTC","note":"リセット時刻は、その地域でTikTokのボードが最もよく切り替わる時刻で、私たち自身の取得履歴から算出しています。地域ページには、取得できている場合はTikTokが公開しているリアルタイムのカウントダウンを表示しています。"},"masking":{"title":"各プランでマスクされる内容とその理由","intro":"スコア、順位、件数がマスクされることはありません。すべての行に本当の順位とダイヤモンドが表示されるため、合計と順位はどのプランでも正確です。プランによって変わるのは、行にクリエイターやギフターの名前が表示されるかどうかです。マスクされた名前は、ドットのあとに末尾の数文字が続く形で表示されます。","colSurface":"対象","colPreview":"解放プランがない場合","colFull":"名前がすべて表示されるプラン","rows":{"daily":{"surface":"地域別の日間ボード","preview":"オフラインのクリエイター上位10人は名前を表示。今配信中のクリエイターの名前は表示されません"},"global":{"surface":"グローバル概要","preview":"名前はマスク"},"league":{"surface":"リーグのディビジョン","preview":"ディビジョンごとに1人の名前を表示"},"gaming":{"surface":"ゲーミングボード","preview":"ボードごとに1人の名前を表示"},"shopping":{"surface":"ライブショッピングボード","preview":"1人の名前を表示"},"popular":{"surface":"人気LIVE","preview":"オフラインのクリエイター上位10人は名前を表示"},"movers":{"surface":"順位変動トップ","preview":"3人の名前を表示"},"gifterBoards":{"surface":"ギフターボード","preview":"ダイヤモンドと件数は表示。Agency未満のプランでは上位3人のギフターの名前を表示し、Agency Starterでは自分の地域のボードに載るすべてのギフターの名前を表示します"},"creatorPages":{"surface":"クリエイターページ","preview":"数値は表示、識別情報はマスク"},"gifterPages":{"surface":"ギフターページ","preview":"数値は表示、識別情報はマスク"}},"why":"マスクする理由: 数値は公開情報であり、これからも公開のままです。しかし、名前の完全なリスト、とりわけ今配信中の人のリストは、クリエイターの引き抜きやデータの転売のために無料表示から大量に抜き出されやすい情報です。マスクすることで、ボードを読む価値は保ちつつ、大量の個人特定データは責任の所在が明確な有料プランに結び付けています。プランと料金: {link}。","whyLink":"料金"},"history":{"title":"保存している履歴の期間","rows":{"creatorPages":{"product":"クリエイターページ","depth":"過去90日間のランキング履歴。"},"creatorDiamonds":{"product":"クリエイターのダイヤモンド履歴（Agency）","depth":"過去12か月。"},"gifterPages":{"product":"ギフターページ","depth":"直近90日間。個々のギフトイベントは約3か月間保存。"},"gifterBoards":{"product":"ギフターボード","depth":"日間、週間、月間の期間。"},"gamingMovers":{"product":"ゲーミングの順位変動","depth":"過去2時間から過去3日間までの期間。"},"dailyBoards":{"product":"日間ボード","depth":"現在のランキング日をリアルタイムで表示し、各地域ページに最近の日間トップも掲載。"},"league":{"product":"リーグのディビジョン","depth":"現在の週間の期間。"}}},"gaps":{"title":"既知のカバー漏れ","unavailable":{"title":"利用不可と表示されるボード。","text":"{title} APIがボードに対して{code}を返す場合、その地域と期間には使えるデータがありません。これはカバー範囲の欠けであり、その地域にランキング入りしたクリエイターがいないという意味ではありません。たとえばゲーミングボードは、すべての地域で利用できるわけではありません。"},"hourlyOnly":{"title":"毎時ボードのみの地域。","text":"{title} {regions}にはTikTokの日間ボードがないため、「日間」表示は現在の毎時ボードになります。"},"archived":{"title":"日間ボードのアーカイブページ。","text":"{title} 過去の日間ボードの日付別アーカイブページは、すべての地域と日付で公開しているわけではありません。過去の日付に行が表示されない場合は、その日の公開スナップショットがないという意味で、誰もランクインしなかったという意味ではありません。"},"emptyDivisions":{"title":"空のディビジョン。","text":"{title} ランキング入りしたクリエイターがいないリーグのディビジョンは掲載していません。また、TikTokがメンバーを入れ替えたディビジョンは、取得のたびに変わることがあります。"},"outages":{"title":"一時的な障害。","text":"{title} TikTokがしばらく応答しなくなった場合、ボードは最後に正常に取得したデータを保持し、取得時刻は更新されなくなります。数値を使う前に取得時刻を確認してください。"}},"quoting":{"title":"数値を引用する前に","diamonds":{"title":"ダイヤモンド","text":"ボード上の{title}は、取得時点でTikTokが表示していたスコアで、現在のランキング日（日間ボード）、ランキング週（リーグのディビジョン）、ランキング時間（毎時ボード）のものです。"},"earnings":{"title":"収益・売上","text":"{title}の数値は、ダイヤモンドから算出した推定値です。支払額ではありません。クリエイターが実際に受け取る額は、TikTokとエージェンシーの条件によって決まります。"},"masked":{"title":"マスクされた行","text":"{title}は名前を隠した本物の行です。合計や順位には含めて数え、欠けているものとして扱わないでください。"},"regions":{"title":"地域","text":"{title}はTikTokのランキングプールであり、居住国ではありません。ある国の「出身」ではなく、「{region}地域でランクイン」と書いてください。"},"captureTime":{"title":"取得時刻","text":"{title}: ページまたはAPIレスポンスに表示された時刻を、できればUTCで記載してください。"},"eventTypes":"WebSocket APIでは{count}種類のLIVEイベントを公開しています。詳しくは{link}をご覧ください。","eventTypesLink":"APIドキュメント"},"report":{"title":"データの問題を報告","text":"数値がおかしいと思ったら、ページのURLまたはAPIリクエスト、地域、確認した時刻（タイムゾーン付き）、本来表示されるべきだと思う内容を{email}までメールでお知らせください。同じ時刻に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日間クリエイターランキング。常時更新し、各地域の日間リセット時刻にリセット。"},"leagueDivisions":{"name":"地域別TikTok LIVEリーグディビジョン","description":"地域別のTikTok LIVE週間リーグディビジョンのメンバーとスコア。高頻度で更新。"},"gamingBoards":{"name":"地域別TikTok LIVEゲーミングクリエイターランキング","description":"地域別のTikTok LIVEゲーミングクリエイターランキング（総合および追跡中のゲームタイトル別）。高頻度で更新。"},"gifterBoards":{"name":"TikTok LIVEトップギフターランキング","description":"日間、週間、月間で贈ったダイヤモンド順のTikTok LIVEトップギフター。"}}}},"status":{"hero":{"titleHighlight":"ステータス","subtitle":"お客様向けサービスのリアルタイムの稼働状況。5秒ごとに更新しています。"},"activeIncidents":"発生中の障害","started":"開始: {time}","recently":"最近","components":"コンポーネント","errorRateWindow":"直近{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} アカウントでAgency Globalのフルアクセスが有効になりました。{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":"続行","emailMeCode":"ログインコードをメールで受け取る","usePassword":"パスワードでログインする","signInWithCode":"ログイン","errors":{"createFailed":"アカウントを作成できませんでした。もう一度お試しいただくか、Googleサインインをご利用ください。","invalidToken":"認証セッションの有効期限が切れました。もう一度お試しください。","authFailed":"認証に失敗しました。もう一度お試しください。","blockedDomain":"このメールドメインはご利用いただけません。ビジネス用メールまたはGmailをご利用ください。","passwordAccount":"このメールアドレスのアカウントはパスワードでログインします。パスワードでログインするか、「パスワードをお忘れですか？」から再設定してください。","codeSendFailed":"コードを送信できませんでした。もう一度お試しください。","codeFormat":"メールに記載された6桁のコードを入力してください。","codeInvalid":"コードが正しくないか、有効期限が切れています。新しいコードをリクエストしてください。","invalidEmail":"メールアドレスが無効です","passwordRequired":"パスワードを入力してください","generic":"問題が発生しました。もう一度お試しください。","captcha":"確認に失敗しました。チェックを完了してからもう一度お試しください。","contactSupport":"誤りだと思われる場合は、{email}までご連絡ください","linkExpired":"このログインリンクは有効期限が切れているか、すでに使用されています。下から新しいコードをリクエストしてください。"},"seo":{"title":"サインイン - TikTool","description":"TikToolにサインインして、TikTok LIVEランキング、クリエイタープロフィール、APIダッシュボードにアクセスしましょう。"}}},"devLanding":{"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - チャットとギフトをたった3行のコードでリアルタイム取得","description":"TikTok LIVEのチャット、ギフト、いいね、フォロー、PKバトル、ネイティブ字幕、投票、カラオケ、お絵かきクイズ、ライブショッピングなど90種類以上のイベントを一本のWebSocketで受信。50ms未満のレイテンシ。匿名モードならキーなしで始められます。Node.js、Python、Go、Rust、Java、C#に対応。","ogTitle":"TikTok LIVE WebSocket API - チャットとギフトを3行でリアルタイム取得","ogDescription":"90種類以上のリアルタイムイベント。50ms未満のレイテンシ。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未満のレイテンシ。","ctaKey":"無料APIキーを取得","ctaDocs":"ドキュメントを見る"},"stats":{"latency":"レイテンシ","eventTypes":"イベントの種類","anyValue":"すべて","language":"言語"},"how":{"title":"3行のコードで接続","sub":"バイナリの解析も、インフラの手間も不要。WebSocket URL一つで、きれいなJSONが届きます。","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でスターを付ける"}},"mcp":{"seo":{"title":"TikTok LIVE MCP + API連携 - tik.tools","description":"Claude、Cursor、VSCodeなどのMCPクライアントにTikTok LIVEのリアルタイムデータを追加。RapidAPI、Apify、Custom GPT、SDK、リアルタイムWebSocketにも対応。無料プランあり。","ogTitle":"TikTok LIVEをあなたのAIに接続","ogDescription":"MCPサーバー一つで、Claude、Cursor、VSCodeにTikTokのリアルタイムデータを取り込めます。無料プランあり。"},"hero":{"eyebrow":"AIエージェントと開発者向け","title":"TikTok LIVEをあなたのAIに接続","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 LIVEチャットアシスタント","desc":"メッセージへの返信、インタラクティブなゲームの進行、新しい視聴者の歓迎、チャットのモデレーションをリアルタイムで行う自動チャットアシスタントを作れます。特定のキーワード、コマンド、ユーザーの行動に即座に反応します。"},"overlays":{"title":"リアルタイム配信オーバーレイ","desc":"ライブチャット、ギフトアラート、視聴者数、エンゲージメント指標を配信画面に直接表示する、OBS対応のブラウザソースオーバーレイを作れます。HTML/CSSで自由にカスタマイズできます。"},"giftTracking":{"title":"ギフト追跡と投げ銭アラート","desc":"ダイヤモンド価値、連続コンボ、繰り返し回数付きでバーチャルギフトをリアルタイムに追跡。投げ銭ランキング、目標トラッカー、アニメーション付きのギフトアラートを配信用に作れます。"},"analytics":{"title":"分析ダッシュボード","desc":"エンゲージメント率、チャットの流れの速さ、ギフト収益、視聴者の定着率、最大同時視聴者数、成長の推移を追跡する、リアルタイムと過去データの分析ダッシュボードを作れます。"},"ai":{"title":"AIを活用した連携","desc":"LIVE配信のデータを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、Web）でも動作します。"},"scouting":{"title":"クリエイタースカウト","desc":"地域別ランキング、リーグランキング、リアルタイムのギフトイベントで、急上昇中のクリエイターとそのトップギフターを見つけられます。クリエイターの所属リストを管理するエージェンシー向けです。"}},"cta":{"title":"作ってみませんか？","desc":"無料APIキーを取得すれば、30秒以内にTikTok LIVEデータの受信を始められます。","key":"無料APIキーを取得","docs":"ドキュメントを読む"}},"discord":{"seo":{"title":"無料のTikTok LIVE Discordアシスタント - 配信通知、バトル、ランキング、AIサポート","description":"TikTok LIVEクリエイターとエージェンシーのための無料Discordアシスタント。リアルタイムの配信通知、サーバーをまたいだバトルのマッチング、相互フォローのネットワーク、AIによるAPIサポート、ライブランキングの検索。制限なし、登録不要。","ogTitle":"無料のTikTok LIVE Discordアシスタント - 通知、バトル、ランキング","ogDescription":"クリエイターの追跡、バトルの予約、フォローネットワークづくり、ライブランキングの検索をすべてDiscordから。100%無料、アカウント不要。","keywords":"TikTok LIVE アシスタント, Discord アシスタント, TikTok ライブ 通知, TikTok バトル アシスタント, 相互フォロー, F4F, TikTok API, 無料 Discord アシスタント, TikTok 配信 通知, TikTok ライバー事務所 アシスタント"},"og":{"title":"無料のTikTok LIVE Discordアシスタント","subtitle":"サーバー向けの配信通知、バトル、ランキング、AIサポート。","badge":"DISCORD"},"hero":{"badge":"すべてのサーバーで無料。APIキー不要。制限なし。","titleLead":"TikTok LIVEの","titleAccent":"クリエイター・エージェンシー向けDiscordボット","subtitle":"配信通知、サーバーをまたいだバトルのマッチング、ギフターランキング、AIサポート、エージェンシーの所属リスト管理ツール。すべてが一つのアシスタントに揃って、完全無料です。","stats":{"servers":"Discordサーバー","members":"リーチしたメンバー","free":"ずっと無料","detectionValue":"常時","detection":"配信検出"}},"install":"Discordに追加 - 無料","watch":{"label":"一番よく使われるコマンド","desc":"これを任意のチャンネルに入力するだけでクリエイターを追跡できます。配信が始まった瞬間に、毎回チャンネルへ通知します。","cta":"すべてのコマンドを見る"},"webdash":{"label":"Webからボットを管理:","text":"{label} サーバーで{command}を実行すると、通知チャンネル、LIVEメッセージ、追跡中のクリエイターを一つのページで変更できます。"},"setup":{"label":"設定","title":"一分以内で使い始められます","step1":{"title":"「Discordに追加」をクリック","body":"上のボタンか、このページにある追加ボタンのどれかを使います。Discordの標準の認証ページに移動します。"},"step2":{"title":"サーバーを選ぶ","body":"アシスタントを追加したいサーバーを選びます。アシスタントを認証するには、管理者（またはサーバーオーナー）である必要があります。"},"step3":{"title":"完了 - アシスタントが自動で設定します","body":"アシスタントが非公開の{channel}チャンネルを作成して設定手順を投稿し、必要なチャンネルをすべて作成します。コマンドは不要です。"}},"features":{"label":"機能","title":"サーバーに必要なものがすべて","items":{"alerts":{"title":"配信通知","desc":"どのTikTokアカウントでも追跡できます。配信が始まった瞬間に、プロフィール画像、配信タイトル、視聴者数、ランキング入りしていれば順位を含むリッチな通知を、選んだチャンネルに投稿します。","tag":"オフラインも自動検出。配信終了時に投稿を更新します。"},"battles":{"title":"サーバー横断のバトルネットワーク","desc":"特定の相手とTikTok LIVEのバトルを予約したり、ネットワーク内のすべてのサーバーにオープンな対戦募集を出したりできます。アシスタントがマッチングし、DMでリマインドし、結果を記録します。","tag":"バトルの24時間前、30分前、10分前にDMでリマインド"},"f4f":{"title":"相互フォローネットワーク","desc":"監視対象のチャンネルで「follow me {'@'}ユーザー名」または「f4f」と入力するだけ。アシスタントがあなたのサーバーのF4Fチャンネルにプロフィールを投稿し、ネットワークに接続されたすべてのサーバーにも同時に共有します。","tag":"コマンド不要 - 普通の言葉で使えます"},"ai":{"title":"AIによるQ&A","desc":"TikTok LIVEについて何でも普通の言葉で質問できます。アシスタントはGPT-4oを使い、TikTool APIのドキュメント、イベントリファレンス、SDK、料金、よくある問題をすべて把握しています。","tag":"{command} Pythonでギフトイベントを受け取るには？"},"rankings":{"title":"ライブランキングの検索","desc":"どのクリエイターでも、tik.toolsのライブランキングでの現在の順位（地域、クラス、ダイヤモンドスコア）をDiscordから直接確認できます。実際の配信データから常時更新しています。","tag":"{command} - ランキングの順位をすぐに表示"},"roster":{"title":"エージェンシーの所属リスト管理","desc":"クリエイターの所属リスト全体をDiscord内で管理できます。クリエイターの追加、バトルの追跡、代理での配信予定の登録、担当するすべてのクリエイターの配信通知に対応しています。","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":"クリエイターの所属リストを一つのDiscordサーバーで管理できます。担当するすべてのクリエイターの配信通知を受け取り、代理でバトルを予約し、運営全体を一か所で把握できます。","bullets":{"roster":"所属リストのフル管理（/roster）","liveAlerts":"全クリエイターの配信通知","battleCoordination":"所属クリエイターのバトル調整","strikes":"ストライクの記録と無断欠席への対応","upgrade":"リーグ分析のAgencyアップグレード（/upgrade）"}},"developers":{"title":"開発者","desc":"TikTool LIVE API、SDK、イベント、認証、よくあるエラーについて、Discordを離れずにすぐ答えが得られます。APIキーを連携すれば、参加しているどのサーバーからでも利用状況を確認できます。","bullets":{"aiSupport":"APIドキュメントをすべて把握したAIサポート","quickLinks":"ドキュメント、イベント、SDKへのクイックリンク","apiKey":"APIキーの連携と利用状況の確認","eventsReference":"LIVE配信イベントのリファレンス（/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":"このサーバーのボットを管理するWebダッシュボードを開く","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のライブランキングフィードをDiscordに直接投稿","sub":"クリエイターランキング、ゲーミングランキング、99位以内への出入りを全{count}地域で。ボタン操作で、非公開チャンネルに必要なときに取り込めます。","requirement":"有効なAgency Globalのサブスクリプションが必要です","step1":{"title":"ボットを追加して設定","body":"ボットをサーバーに招待し、{command}（管理者のみ）を実行して開始します。"},"step2":{"title":"APIキーを連携","body":"ボットから非公開のDMが届くので、そこにエージェンシーのAPIキーを貼り付けます。チャンネルに表示されることはありません。"},"step3":{"title":"追跡する内容を選ぶ","body":"地域とボードを選びます: クリエイターランキング、ゲーミングランキング、99位以内への出入り（今日ランクイン / ボーダー以下）。"},"step4":{"title":"チャンネルとロールを選ぶ","body":"投稿先のチャンネルと、フィードを取り込めるManagerロールを設定します。"},"step5":{"title":"必要なときに取り込む","body":"ボタンを使います:"}},"cta":{"badge":"無料で追加。クレジットカード不要。アカウント不要。","title":"今すぐサーバーに追加","sub":"下をクリックしてサーバーを選べば、アシスタントがすべて自動で設定します。一分もかかりません。","pricing":"APIの料金"}}},"guidesApi":{"gettingStarted":{"seo":{"title":"TikTok LIVE APIをはじめよう - 開発者向けクイックスタートガイド","description":"TikTok LIVE APIを始めるためのステップごとのガイド。SDKをインストールし、無料APIキーを取得して、どのTikTok LIVE配信にも接続。チャット、ギフト、視聴者のデータを30秒以内にリアルタイムで受信できます。","ogTitle":"TikTok LIVE APIをはじめよう - クイックスタートガイド","ogDescription":"どのTikTok LIVE配信にも30秒以内に接続。無料のSDK、無料のAPIキー、リアルタイムデータ。開発者向けのステップごとのガイド。"},"og":{"title":"TikTok LIVEをはじめよう","subtitle":"最初の接続は数分で完了。","badge":"ガイド"},"jsonLd":{"name":"TikTok LIVE配信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":"{link}でGoogleアカウントを使って登録します。無料APIキーはすぐに発行されます。クレジットカードも審査も不要です。","limits":"Sandboxプランには{sandboxRequests}と{sandboxConnections}が含まれます（毎日50セッション、接続あたり2時間）。本番で使うなら有料プラン（{price}/週から）にアップグレードすると、{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を使って、現在LIVE配信中のTikTokユーザーに接続します:"},"step4":{"title":"実行","saveAs":"{file}として保存して実行します:","output":"数秒でターミナルにライブイベントが流れ始めます:"},"step5":{"title":"別の方法: 生のWebSocket","body":"SDKを使いたくない場合は、どの言語からでもWebSocketで直接接続できます:","languages":"Python、Go、Rust、Java、C#、Rubyなど、WebSocketに対応したどの言語でも動きます。"},"next":{"title":"次のステップ","useCases":{"title":"活用例","sub":"開発者がAPIで作っているものを見る"},"reference":{"title":"APIリファレンス","sub":"すべてのイベント、エンドポイント、SDKメソッド"},"bot":{"title":"チャットアシスタントを作る","sub":"ステップごとのアシスタントチュートリアル"},"overlay":{"title":"配信オーバーレイを作る","sub":"OBSブラウザソースのチュートリアル"}},"sidebar":{"title":"このページの内容","apiKey":"1. 無料APIキーを取得","install":"2. SDKをインストール","connect":"3. 配信に接続","run":"4. 実行","raw":"5. 生のWebSocket"}},"websocket":{"seo":{"title":"TikTok LIVE WebSocket API - リアルタイムの配信データ","description":"WebSocket APIでTikTok LIVE配信に接続。チャットメッセージ、ギフト、視聴者数、バトルをリアルタイムで取得。JavaScript、Python、Go、Rustなど、どの言語でも使えます。Sandboxプランあり。","ogTitle":"TikTok LIVE WebSocket API - リアルタイムの配信データ","ogDescription":"WebSocketでどのTikTok LIVE配信にも接続。チャット、ギフト、視聴者、バトルのリアルタイムイベント。どのプログラミング言語でも使えます。無料プランあり。"},"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回/日を使えます。有料プランは{price}/週（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":"視聴者が配信に入室しました。ユーザーがLIVEルームに入ったときに発火します。","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":"{price}/週から","ultraPrice":"{price}/週から","agencyConnections":"500 + Firehose","agencyPrice":"{price}/週から"},"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回/日を使えます。クレジットカードは不要です。本番向けの有料プランは{price}/週（Basic）からで、同時接続20本と10,000リクエスト/日が使えます。"},"openSource":{"q":"オープンソースのライブ配信ライブラリとはどう違いますか？","a":"オープンソースのライブラリでは接続インフラを自分で管理する必要があり、プラットフォームが更新されるたびに頻繁に壊れます。TikToolはメンテナンスをすべて引き受けるマネージドAPIサービスです。"},"latency":{"q":"WebSocket接続のレイテンシはどのくらいですか？","a":"TikToolは、TikTokでイベントが起きてから50ms以内に届けます。WebSocket接続は低レイテンシのリアルタイムデータ配信に最適化されています。"}},"next":{"python":{"title":"Pythonガイド","sub":"Pythonで接続"},"events":{"title":"イベントリファレンス","sub":"すべてのイベントタイプとデータ"}}},"webhooks":{"seo":{"title":"TikTok LIVE Webhook - 配信開始と配信終了の通知","description":"TikTokクリエイターが配信を始めたときや終えたときに、署名付きのHTTPS POSTを受け取れます。リトライ、再送、HMAC署名に対応したlive.startとlive.endのWebhookを、すべての有料プランでご利用いただけます。"},"og":{"title":"TikTok LIVE Webhook","subtitle":"配信開始と配信終了の通知をあなたのエンドポイントへ。","badge":"ガイド"},"jsonLd":{"breadcrumbHome":"ホーム","breadcrumbGuides":"ガイド","breadcrumbPage":"TikTok LIVE Webhook"},"hero":{"badge":"ガイド","title":"TikTok LIVE","titleHighlight":"Webhook","subtitle":"TikTokクリエイターが配信を始めた瞬間、終えた瞬間に、署名付きのHTTPS POSTが届きます。ソケットを開いたままにする必要も、ポーリングする必要もありません。クリエイターを選んでURLを登録すれば、live.startとlive.endがあなたのエンドポイントに届きます。","seePlans":"プランを見る","apiReference":"APIリファレンス"},"what":{"title":"TikTok LIVE Webhookでできること","body":"Webhookは、あなたのサーバーに届く配信開始の通知です。登録したクリエイターを私たちが見守り、誰かがLIVEを始めたとき（{start}）と配信を終えたとき（{end}）に、あなたのURLへHTTPS POSTを送ります。あなたのサービスは接続を開いたままにしたり、スケジューラーを動かしたりする必要はなく、POSTに応答するだけです。","uses":"よくある使い方: クリエイターが配信を始めたらDiscordやSlackに投稿する、配信が始まった瞬間に録画や分析を開始する、クリエイターが実際に配信している間だけチャットとギフトのために{link}を開く、エージェンシーの所属リストの配信状況を最新に保つ、など。","usesLink":"WebSocket接続"},"how":{"title":"仕組み","register":"エンドポイントのURL、受け取りたいイベント、見守るTikTokユーザー名を指定して{strong}。","registerStrong":"Webhookを登録します","secret":"作成時に一度だけ返される{strong}。すべての配信はこれで署名されます。","secretStrong":"署名シークレットを保管してください","receive":"{strong}。署名を検証して200で応答してから、処理を行ってください。","receiveStrong":"live.startとlive.endがJSONのPOSTで届きます"},"events":{"title":"イベント","ariaLabel":"Webhookイベント","event":"イベント","plans":"プラン","when":"発火するタイミング","plansAllPaid":"すべての有料プラン","plansUltraGlobal":"UltraとAgency Global","plansGlobal":"Agency Global","liveStart":"見守っているクリエイターがLIVEを始めました。ルームID、開始時刻、配信URLを含みます。","liveEnd":"見守っているクリエイターが配信を終えました。同じエンベロープに終了時刻が入ります。","peakViewers":"配信が視聴者数の最高記録を更新しました。","highValueGift":"見守っている配信で高額ギフトが送られました。","followerMilestone":"見守っているクリエイターがフォロワー数の節目を超えました。"},"register":{"title":"Webhookを登録","body":"Webhookはダッシュボードから作成するか、APIキーを使ってサーバー間で作成できます。レスポンスには署名シークレットが含まれ、表示されるのは一度だけです。","creators":"{creators}は必要なアカウントだけに絞ってください（Webhookあたり最大1,000件）。あとでリストを変更するときは、新しい配列全体でWebhookを{patch}します。以前のリストは置き換えられます。パラメーターの詳細は{link}にあります。","creatorsLink":"APIリファレンス"},"payloads":{"title":"ペイロード","headers":"すべての配信には、{timestamp}、{event}、{eventId}、{deliveryId}、{attempt}、{webhookId}のヘッダーも付きます。"},"verify":{"title":"署名を検証","body":"各POSTには{header}が含まれます。{v1}は、Webhookシークレットをキーにした{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}のWebhookはすべての有料プランに含まれ、上位プランほどエンドポイント数と一日の配信上限が増えます。Sandboxアカウントでもダッシュボードからテスト用Webhookを一つ設定して署名付きのテスト配信を送れるので、登録前に連携を作っておけます。実際の配信と、APIキーでのWebhook登録には有料プランが必要です。プランの詳細は{link}をご覧ください。","pricingLink":"料金"},"faq":{"title":"よくある質問","offer":{"q":"TikTokはLIVE配信のWebhookを提供していますか？","a":"TikTokは、クリエイターが配信を始めたときの公開Webhookを提供していません。Tik Toolsは選んだクリエイターを見守り、あなたのHTTPSエンドポイントにlive.startとlive.endのWebhookを送ります。"},"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はWebhookだけでカバーできます。配信内のチャット、ギフト、視聴者のイベントも必要なときはWebSocket APIを使ってください。"},"plans":{"q":"Webhookが使えるのはどのプランですか？","a":"live.startとlive.endのWebhookはすべての有料プランに含まれます。上位プランでは、エンドポイント数と一日の配信上限が増え、追加のイベントも使えます。Sandboxアカウントでもダッシュボードからテスト用Webhookを一つ設定して署名付きのテスト配信を送れます。実際の配信と、APIキーでのWebhook登録には有料プランが必要です。"}},"next":{"websocket":{"title":"WebSocketガイド","sub":"クリエイターが配信を始めたらチャットとギフトをストリーミング"},"bot":{"title":"ライブボットを作る","sub":"Discordとチャットの自動化"}}},"events":{"seo":{"title":"TikTok LIVEイベントリファレンス - tik.tools","description":"TikTok LIVEのWebSocketイベントをすべて、ライブのFirehoseデータ付きで解説: chat、gift、like、follow、join、battle、subscription。Node、Python、curl、Goですぐ使えるコード付き。","ogTitle":"TikTok LIVE APIイベントリファレンス","ogDescription":"TikTok LIVEのWebSocketイベントをすべて、ライブのFirehoseサンプル付きで解説。Node、Python、curl、Goですぐ使えるコード付き。"},"og":{"title":"TikTok LIVEイベントリファレンス","subtitle":"購読できるすべてのイベント。","badge":"ガイド"},"hero":{"eyebrow":"イベントリファレンス · ライブFIREHOSE · 配信中","title":"{brand}のイベントをすべて網羅","sub":"チャット。ギフト。いいね。入室。フォロー。バトル。サブスク。TikTok LIVEのあらゆるイベントが、豊富なメタデータ付きで一本のWebSocketに流れます。下のフィードはモックではなく、今まさに流れている本物の公開Firehoseです。","ctaKey":"無料のSandboxキーを取得","ctaDocs":"ドキュメントを読む"},"feed":{"title":"ライブイベントフィード","flag":"{count}件のイベントをバッファ中 · 本物の公開配信","giftAlt":"ギフト","someone":"誰か","giftFallback":"ギフト","actions":{"sent":"送信"},"secondsAgo":"{n}秒前","minutesAgo":"{n}分前","empty":"次のライブイベントを待っています...","caption":"公開Firehoseはマスクされていますが、どのイベントも本物のTikTok LIVEルームから届いた本物のデータです。自分のキーで接続すれば、マスクなしの完全なペイロード（本物のユーザー名、本物のアバター、本物のダイヤモンド数）を受け取れます。プランによって変わるのは同時接続数の上限だけです。"},"code":{"title":"あなたの環境でFirehoseを購読","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":"視聴者がLIVEルームに入室したときに発火します。","frequency":"中程度","fields":{"user":"入室したユーザー"}},"follow":{"description":"視聴者が配信中に配信者をフォローしたときに発火します。","frequency":"少ない","fields":{"user":"フォローしたユーザー"}},"share":{"description":"視聴者がライブ配信をシェアしたときに発火します。","frequency":"少ない","fields":{"user":"シェアしたユーザー"}},"roomUserSeq":{"description":"定期的な視聴者数の更新。リアルタイムの視聴者数を追跡するための主な方法です。SDKはviewer_count（同じペイロードの別名）としても送ります。","frequency":"定期的","fields":{"viewerCount":"現在の視聴者数","topViewers":"エンゲージメント順"}},"subscribe":{"description":"視聴者が配信者をサブスクしたときに発火します。","frequency":"まれ","fields":{"user":"サブスクしたユーザー"}},"linkMicBattle":{"description":"TikTok LIVEのバトルが始まったとき、更新されたとき、終わったときに発火します。スコアと参加者を含みます。","frequency":"バトル中","fields":{"battleUsers":"スコア付きの参加者","type":"1=開始、2=更新、3=終了"}},"roomPin":{"description":"配信者がチャットメッセージをピン留めしたときに発火します。","frequency":"まれ","fields":{"pinnedMessage":"メッセージ内容 + 送信者"}}}},"faq":{"title":"よくある質問","paid":{"q":"イベントを受け取るには有料プランが必要ですか？","a":"いいえ。Sandboxプランは無料で、本物のイベントペイロード（本物のユーザー名、本物のダイヤモンドなど）をそのまま受け取れます。上流のWebSocketには、クライアントが自分のTikTok Cookieで署名します。上限はWebSocketの同時接続3本とRESTリクエスト5,000回/日だけです。{price}/週の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`を使ってください。それ以外のギフトは終了フレームを送りません。8xのような数量指定の送信は`repeatCount` 8の一つのフレームなので、届いた時点で数えてください。どちらの場合も、ダイヤモンドの合計 = `diamondCount * repeatCount`です。"},"latency":{"q":"実際の配信と比べたレイテンシは？","a":"イベントはTikTokで発火してから約150-400msで届きます。ほとんどのCDNでは、配信映像そのものより速く届きます。"},"battles":{"q":"バトルのイベントは両方のクリエイターで発火しますか？","a":"はい。バトル中のどちらのクリエイターに接続しても、両方の`battleUsers`が入った同じ`linkMicBattle`イベントを受け取れます。"}}}},"guidesBuild":{"shared":{"ogBadge":"ガイド"},"bot":{"seo":{"title":"TikTok LIVEチャットボットの作り方（Node.js + Python） - tik.tools","description":"チャット、ギフト、入室を読み取り、コマンドに反応するTikTok LIVEチャットボットをNode.jsかPythonで作成。動くコード、検証済みのサンプル、レート制限の情報付き。無料APIキー。","ogTitle":"TikTok LIVEチャットボットを5分で作る方法","ogDescription":"そのまま動くNode.jsとPythonのTikTok LIVEチャットボットのサンプル。イベントを読み取り、コマンドに反応し、24/7で稼働。無料プランあり。"},"og":{"title":"TikTok LIVEチャットボットを作る","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":"chat/giftのイベントを受け取り、自分のコードでコマンドに反応します。"},"run":{"name":"実行","text":"nodeかpythonで実行します。ボットは自動で再接続します。"}}},"hero":{"badge":"チュートリアル · 無料 · 5分","title":"TikTok LIVEチャットボットを作る","sub":"どのTikTok LIVE配信からも、チャット、ギフト、入室のイベントをすべて読み取り、自分のアプリでコマンドに反応できます。Node.jsかPythonで、60行未満のコードで動きます。","ctaKey":"無料APIキーを取得","ctaGithub":"GitHubで見る"},"mock":{"terminal":"ターミナル","liveOutput":"ボットのライブ出力","productionKey":"本番キー","active":"有効","limit":"上限","limitValue":"10,000イベント/分"},"step1":{"title":"SDKをインストール","body":"パッケージは一つだけ。ビルド不要。Node 18+かPython 3.9+の環境ならどこでも動きます。"},"step2":{"title":"認証情報を設定","intro":"必要なものは一つだけです:","apiKeyItem":"{label} - {link}から取得。配信一つなら無料プランで十分です。","apiKeyLabel":"APIキー","dashboardLink":"ダッシュボード"},"step3":{"title":"ボットを書く","body":"チャット、ギフト、入室、いいねを受け取ります。{hello}と{ping}のコマンドには、オーバーレイ、サウンド、Webhookなど自分で決めたアクションで反応します。"},"step4":{"title":"実行","body":"ボットは止めるまで接続し続けます。再接続の処理はSDKに組み込まれています。","tryIt":"どのTikTokアカウントからでも、配信者のチャットに{hello}か{ping}と入力して、ボットが反応するのを確認しましょう。"},"limits":{"label":"重要","title":"あらかじめ考慮すべき制限","sub":"以下はすべてTikTokがアカウント/IPに対して課している制限で、tik.toolsが解除できるものではありません。これらを踏まえてボットのロジックを組んでください。","volume":{"title":"配信ごとの毎分のイベント数","body":"大物クリエイター（視聴者1M+）の配信では、毎分数万件のイベントが流れます。ボットは余裕を持って処理する必要があり、チャットのたびにイベントループを止めてはいけません。重い処理は捨てるかキューに入れてください。"},"streamEnd":{"chip":"配信終了","title":"LIVEが終わるとセッションも終了","body":"配信者がLIVEを終了するとWebSocketが閉じ、SDKが{event}を発火します。配信者が再び配信を始めたら再接続してください。{endpoint}をポーリングするか、Webhookを使います。"},"unofficial":{"chip":"提携なし","title":"TikTokの公認ではありません","body":"これは{unofficial}の連携です。クリエイターになりすまさないでください。また、ボットが実行する内容はすべてTikTokのコミュニティガイドラインの範囲内に収めてください。","strong":"非公式"}},"next":{"title":"次に読む","overlay":{"title":"OBSオーバーレイ","desc":"映像の上にギフトのアニメーションを表示"},"game":{"title":"チャットゲームを作る","desc":"視聴者がコメントで投票し、ギフトでアクションが発動"},"tts":{"title":"テキスト読み上げ","desc":"ボットにチャットメッセージを読み上げさせる"}}},"overlay":{"seo":{"title":"TikTok LIVE配信オーバーレイを作る - OBSブラウザソースのチュートリアル","description":"リアルタイムのチャット、ギフトアラート、視聴者数を表示する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":"オーバーレイのURLを解像度1920x1080のブラウザソースとしてOBSに追加します。"}}},"article":{"headline":"リアルタイムデータでTikTok LIVE配信オーバーレイを作る","description":"完全チュートリアル: リアルタイムのチャット、ギフトアラート、視聴者数を表示する、OBS対応のTikTok LIVE配信用オーバーレイを作成します。"}},"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++、Web","description":"視聴者が操作するTikTok LIVEのインタラクティブゲームを作るステップごとのガイド。視聴者がギフトやチャットコマンドでゲームを操作します。Unity、C++、Webに対応。無料SDK。","ogTitle":"TikTok LIVEのインタラクティブゲームを作る - Unity、C++、Web","ogDescription":"TikTok LIVEのイベントで視聴者にゲームを操作してもらおう。ギフトで発動するエフェクト、チャットコマンド、いいねの連打。UE5、Unity、JavaScriptの完全なコード付き。"},"og":{"title":"TikTok LIVEゲームを作る","subtitle":"ギフトとチャットで視聴者がゲームを操作。"},"jsonLd":{"howTo":{"name":"TikTok LIVEのインタラクティブゲームを作る","description":"TikTok LIVE配信向けに、視聴者が操作するゲームを作成します。視聴者がギフト、チャットコマンド、いいねを送ってゲームプレイを操作します。Unity、C++、Webに対応。","steps":{"engine":{"name":"エンジンを選ぶ","text":"ゲームエンジンを選びます: Unity（C# WebSocket）、C++、Web（JavaScript SDK）。"},"connect":{"name":"TikTool APIに接続","text":"SDKをインストールするか生のWebSocketで接続して、TikTok LIVE配信のイベントデータをリアルタイムで受信します。"},"map":{"name":"イベントをゲームのアクションに割り当てる","text":"gift、chat、like、followのイベントを、アイテムの出現、キャラクターの操作、難易度の変更などのゲーム内エフェクトに紐づけます。"},"stream":{"name":"TikTokで配信","text":"TikTok LIVE StudioかOBSでゲームを配信し、視聴者にリアルタイムで参加してもらいます。"}}},"faq":{"official":{"q":"LIVEゲームを作るにはTikTokの公式APIが必要ですか？","a":"いいえ。TikTokはLIVE配信イベントの公開APIを提供していません。TikToolはWebSocketで配信するマネージドAPIを提供しており、Unity、Godot、C++、Webブラウザなど、どのゲームエンジンでも使えます。"},"engines":{"q":"TikTok LIVEのインタラクティブゲームにはどのゲームエンジンが使えますか？","a":"WebSocket接続に対応したエンジンならどれでも使えます: Unity（C# WebSocket）、C++、Godot、GameMaker、Webブラウザ、自作エンジンなど。"}}},"hero":{"badge":"ゲーム開発ガイド","title":"TikTok LIVEの","highlight":"インタラクティブゲームを作る","subtitle":"チャットコマンド、ギフト、いいねで視聴者にゲームを操作してもらおう。Unity、C++、Webブラウザなど、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: Webゲーム（JavaScript）","body":"一番シンプルな方法です。ブラウザやNode.jsのバックエンドから直接接続します:"},"option2":{"title":"方法2: Unity（C#）","body":"Unityから生の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 LIVEで読み上げ機能を使う方法 - TTSアシスタントガイド","ogDescription":"TikTok LIVEのTTSアシスタントを作ろう。AI音声でチャットメッセージを読み上げ。どのTTSエンジンでも使えます。開発者向けの無料API。"},"og":{"title":"TikTok LIVEのテキスト読み上げ","subtitle":"チャットとギフトをライブ音声に。"},"jsonLd":{"name":"TikTok LIVEで読み上げ機能を使う方法","description":"TikTool APIと好きなTTSエンジンを使って、TikTok LIVEのチャットメッセージを読み上げる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 LIVEのチャットメッセージを読み上げる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）は、LIVE配信中に{strong}機能です。視聴者がメッセージを送るとTTSが読み上げるので、配信者も視聴者もそれを聞けます。特に次のような場面で役立ちます:","strong":"チャットメッセージを音声に変換する","items":{"streamers":"チャットを常に読んでいられない配信者","accessibility":"視覚に障がいのあるユーザーのアクセシビリティ","entertainment":"インタラクティブなエンタメ体験","assistants":"配信でのAI音声アシスタント"}},"howGet":{"title":"TikTok LIVEでテキスト読み上げを使うには","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と標準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 LIVEでテキスト読み上げをするには？","a":"TikToolのWebSocket APIでチャットメッセージをリアルタイムに取得し、好きなTTSエンジン（Web Speech API、Google Cloud TTS、ElevenLabs、OpenAI TTS）に渡します。APIはすべてのチャットメッセージをJSONで届けるので、テキストを好きなTTSに送るだけです。"},"howGet":{"q":"TikTok LIVEでテキスト読み上げを使えるようにするには？","a":"{command}でTikTool SDKをインストールし、APIキーでライブ配信に接続して、チャットイベントを受け取ります。各チャットイベントにはメッセージのテキストとユーザー情報が含まれます。テキストをTTSエンジンに送れば読み上げられます。"},"builtIn":{"q":"TikTokにはライブ配信用の標準TTSがありますか？","a":"TikTokの標準TTSは機能が限られていて、一部のギフト/投げ銭のメッセージしか読み上げません。すべてのチャットメッセージを読み上げるには、TikToolのAPIとTTSエンジンを組み合わせるなどの外部の仕組みが必要です。"},"python":{"q":"PythonでTikTok LIVEのTTSアシスタントを作れますか？","a":"はい。Pythonパッケージtiktok-live-apiを使うか、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 LIVEで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とリーグランキング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}のWebサイトAPIを通じて二種類のランキングデータを提供しています。どちらのエンドポイントも、TikTok LIVEクリエイターの競争ランキングをダイヤモンド獲得数順にリアルタイムで返します。","regional":{"title":"地域別ランキング","body":"獲得ダイヤモンド総数による上位100人のクリエイターの日間ランキングを、地域ごとに提供します。一日を通して随時更新されます。Basic、Pro、Ultraの登録者が利用できます。","items":{"top100":"地域ごとの上位100人のクリエイター","fields":"順位、スコア（ダイヤモンド）、配信状況、ルームID","regions":"世界{count}地域","refresh":"データは常時更新"}},"league":{"title":"リーグランキング","body":"TikTok LIVEのリーグで競うクリエイターの、クラス別の競争ランキングデータ（{range}）です。どの地域でも、各クラスに誰がいるかが分かります。{plan}が必要です。Agency PASS（{vipPath}）はWebサイトのサブスクリプションで、Webサイト上でリーグデータを見られるものです。APIでのプログラム的なアクセスは含まれません。","plan":"Ultra開発者プラン","items":{"divisions":"{count}のリーグクラス: {list}","entries":"クラスごとの順位付きエントリーと配信状況","teaser":"下位プランにはプレビュー表示（5件）","refresh":"データは高頻度で更新"}}},"auth":{"label":"認証:","body":"{label} これらのエンドポイントは{apiHost}ではなく{host}上にあり、セッションベースの認証を使います。有料の開発者アカウントでtik.toolsにログインして取得した有効なセッションCookieを付けて、サーバーから呼び出してください。すべての有料開発者プラン（Basic、Pro、Ultra）で地域別ランキングのエンドポイントを利用できます。{leagueRule} Agency PASSのサブスクリプション（{vipPath}）はWebサイト専用の別商品です。tik.toolsのWebサイト画面でリーグデータを見られるもので、この開発者APIでのアクセスは含まれません。","leagueRule":"リーグのエンドポイントにはUltra開発者プランが必要です。"},"regions":{"heading":"地域一覧","intro":"{count}の地域別ランキングを利用できます。国別ランキングのエンドポイントURLには{slug}を、リーグのエンドポイントには{code}を使います。"},"country":{"heading":"エンドポイント: 地域別ランキング","intro":"指定した地域の当日の上位100人ランキングを返します。エントリーは{field}（今日獲得したダイヤモンドの総数）の降順で並びます。","params":{"slug":"上の地域一覧の表にある地域スラッグ（例: {first}、{second}）"},"fields":{"rank":"ランキング上の順位（1 = 最も多く獲得）","uniqueId":"TikTokのユーザー名（{'@'}なし）","nickname":"TikTokに表示される表示名","score":"この地域で今日獲得したダイヤモンドの総数","isLive":"クリエイターが現在LIVE配信中かどうか","roomId":"配信中の場合はLIVEルームID、それ以外はnull"}},"leagues":{"heading":"リーグのエンドポイント","warning":{"label":"Ultraが必要です。","plan":"Ultra開発者プラン","body":"{label} リーグのエンドポイントには{plan}が必要です。BasicとProプランからのリクエストには5件のプレビュー表示が返ります。レスポンスの{fullAccessField}フィールドは{falseValue}になり、{maskedField}で隠れているエントリー数が分かります。なお、Agency PASSのサブスクリプション（{vipPath}）はWebサイトでリーグデータを見られるもので、開発者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":"リーグデータは決まったスケジュールで更新","body":"リーグのボードはゆっくりとしか変わらないため、リーグのエンドポイントを数分より短い間隔でポーリングしても意味はありません。"},"parallel":{"title":"地域ごとに独立してポーリング","body":"{count}地域すべてを並行してポーリングできます。複数地域のデータが必要なら、順番にではなく同時にリクエストを送ってください。"},"connect":{"title":"{live} + {room}で接続","body":"ランキングのエントリーで{live}がtrueなら、そのクリエイターの{uniqueId}と自分のAPIキーを使って、すぐにWebSocketを開けます。"},"cookies":{"title":"セッションCookieは安全に保管","body":"セッションCookieがあればアカウントにアクセスできます。環境変数に保存し、ソースコードや公開リポジトリには絶対に含めないでください。"},"listFirst":{"title":"エントリーを取得する前にリーグ一覧を確認","body":"すべての地域にすべてのクラスがあるわけではありません。対象地域で使える{field}の値を確認するため、必ず先に一覧のエンドポイントを呼んでください。"}},"faq":{"heading":"よくある質問","plans":{"q":"ランキングAPIを使えるのはどのプランですか？","a":"すべての有料プラン（Basic、Pro、Ultra）で地域別ランキングのエンドポイントを利用できます。無料のSandboxキー（7日間の評価用）ではランキングにアクセスできません。"},"league":{"q":"リーグランキングのデータを使うには何が必要ですか？","a":"リーグのエンドポイントにはUltra開発者プランが必要です。Agency PASSのサブスクリプション（{vipPath}）はWebサイトの商品で、tik.toolsの画面でリーグデータを見られるものです。この開発者APIでのアクセスは含まれません。BasicとProの開発者プランでは、リーグクラスごとに5件のプレビュー表示が返りますが、全件は見られません。"},"refresh":{"q":"ランキングデータはどのくらいの頻度で更新されますか？","a":"地域別ランキングは、クリエイターがダイヤモンドを獲得するたびに一日を通して随時更新されます。リーグクラスのデータは高頻度で更新されます。無駄な取得を避けるため、レスポンスは最低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":"地域別ランキングのデータは一日を通して随時更新されます。リーグクラスのデータは高頻度で更新されます。クリエイターはその地域でダイヤモンドを獲得し始めた瞬間にランキングに表示されます。","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":"生の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}は登録なしで使えますが、上限はWebSocket 1本 / 1セッション10分 / IPあたり1時間に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のLIVEデータ呼び出しはすべて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 LIVEに接続する方法","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ライセンスのPythonクライアント{lib}はTikTokの配信プロトコルに直接接続し、署名処理をマネージドバックエンドに任せます（デフォルトはEuler Streamで、独自の無料プランと有料プランがあります）。クライアントは自分でホストし、署名はマネージドという方式で、Euler Streamチームがメンテナンスしています。","p2":"TikToolsは独立した{service}です。プロトコルの変更はサーバー側で対応し、標準のWebSocketなのでどの言語でも使えます。プロトコルを扱う必要はなく、接続すればイベントが届きます。チームに合う方式を選んでください。","p2Service":"マネージドAPIサービス"},"comparison":{"hosting":{"label":"ホスティング方式","tiktools":"フルマネージド","other":"セルフホストのクライアント + マネージドの署名"},"setupLabel":"セットアップ","maintenance":{"label":"メンテナンスの範囲","tiktools":"なし - サーバー側で対応","other":"クライアントと署名バックエンドの更新"}},"prereq":{"title":"必要なもの","python":"Python 3.8+がインストール済み","key":"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でリアルタイムのWebダッシュボードを作成"},"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":"npmパッケージ{pkg}をインストールしてTikTok LIVE配信に接続し、チャット、ギフト、視聴者データをJavaScriptでリアルタイムに受信します。","toolNode":"Node.js（バージョン18以降）","step1":{"name":"SDKをインストール","text":"npm install {pkg}を実行して、npmからTikTools SDKをインストールします。"},"step2":{"name":"クライアントを作成","text":"TikTokLiveをインポートし、配信者のユーザー名とAPIキーでクライアントを作成します。"},"step3":{"name":"イベントを受け取る","text":"client.on()でchat、gift、follow、like、viewer_countの各イベントを受け取ります。"},"step4":{"name":"接続","text":"await client.connect()を呼び出すと、リアルタイムイベントの受信が始まります。"}},"faq":{"official":{"q":"TikTokにはLIVE配信用の公式Node.js APIがありますか？","a":"いいえ。TikTokはLIVE配信データの公開APIを提供していません。TikToolsはサードパーティのマネージドAPIで、チャット、ギフト、視聴者などのLIVEイベントをリアルタイムで受け取れる無料のnpm SDK（{pkg}）があります。"},"free":{"q":"TikTok LIVEのNode.js SDKは無料ですか？","a":"はい。Sandboxプランでは、毎日5,000リクエストとWebSocketの同時接続3本を無料で使えます。クレジットカードは不要です。有料プランは{price}/週（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連携で最も人気のあるランタイムです。公式SDK {pkg}はTypeScriptで書かれ、npmで公開されており、型定義も最初から含まれています。次のメリットがあります:","typeSafety":{"title":"型安全","text":"{title} - すべてのイベントとメソッドに完全なTypeScript型定義"},"autoReconnect":{"title":"自動再接続","text":"{title} - 接続が切れてもSDKが自動で処理"},"eventDriven":{"title":"イベント駆動","text":"{title} - おなじみの{code}パターン"},"everywhere":{"title":"どこでも動く","text":"{title} - Node.js 18+、Bun、Deno"}},"install":{"title":"SDKをインストール","other":"他のパッケージマネージャーの場合:"},"quickStart":{"title":"クイックスタート: 3行でライブデータを取得","create":"{file}を作成して貼り付けます:","run":"実行します:","result":"数秒でターミナルにチャットメッセージが流れ始めます。"},"events":{"title":"利用できるすべてのイベント","intro":"SDKは配信中のあらゆるアクションを構造化されたイベントとして送ります:"},"output":{"title":"出力例"},"typescript":{"title":"TypeScript対応","intro":"SDKはTypeScriptで書かれています。型は自動で含まれるので、{types}パッケージは不要です:"},"raw":{"title":"生のWebSocket（SDKなし）","intro":"WebSocketを直接使いたい場合は、どの言語やフレームワークでも動きます:"},"faq":{"title":"FAQ","official":{"q":"TikTokには公式のNode.js APIがありますか？","a":"いいえ。TikTokはLIVE配信データの公開APIを提供していません。TikTools APIはサードパーティのマネージドサービスで、チャット、ギフト、視聴者などのLIVEイベントに安定してリアルタイムでアクセスできます。npmパッケージ{pkg}はこの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からインポートしてください。"}},"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}プールで競う{siblings}のTikTok LIVEリーグディビジョンの一つです。このボードでは、現在のサイクルでこのディビジョンに振り分けられた{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":"新たに現れた太客と、勢いに乗っているクリエイター。定期的に更新。","tabs":{"gifters":"急上昇ギフター","creators":"急上昇クリエイター"},"gate":{"title":"Agency Globalプラン限定","body":"急上昇分析では、ほとんどのサービスがまだ捉えていないアカウントを表示します。Agency Globalのご契約者だけが利用できます。","cta":"Agency Globalにアップグレード"},"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}地域のすべてのクラブとホストをマスクなしで確認できるチームボード全体は、Agency Globalの機能です。","more":"ほか{n}クラブ","cta":"Agencyプランを見る"},"updated":"更新: {when}","resets":"、ボードのリセット: {when}","seo":{"title":"TikTok LIVEチーム・クラブランキング - tik.tools","description":"地域別のTikTokチーム・クラブランキング: メンバーの合計ダイヤモンド順に、クラブレベル、メンバー数、ホストとともに掲載。Agencyプラン向けの分析情報。"}},"team":{"notFound":{"title":"チームが見つかりません","body":"このホストは、現在追跡しているTikTokクラブを率いていません。","back":"チームボードを見る"},"crumb":"チーム・クラブ","level":"レベル{n}","rankIn":"{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":"レーダー","sub":"あなたの配信でギフトを贈っているのは誰か。太客を分析するダッシュボードです。","gate":{"title":"ログインしてレーダーを使う","body":"クリエイターとしてサインインすると、誰がギフトを贈ってくれているか、その傾向、太客がオンラインになる時間帯を確認できます。","cta":"サインイン →"},"placeholder":"{'@'}クリエイターのユーザー名","loadingBtn":"読み込み中...","analyze":"分析","scanning":"ギフターデータをスキャン中...","topWhales":"あなたのトップ太客（累計）","gifts":"{n}ギフト","allGifters":"すべてのギフター","cols":{"gifter":"ギフター","diamonds":"ダイヤモンド","value":"金額","gifts":"ギフト"},"verified":"認証済み","empty":"{'@'}{handle}のギフターデータはまだありません。ギフトの記録は配信が行われるたびに蓄積されます。","upgrade":{"title":"太客の通知とフル分析を使いたいですか？","body":"アップグレードすると、トップの太客が他の配信でオンラインになったときに通知を受け取れます。","cta":"アップグレード →"},"seo":{"title":"クリエイターレーダー - ギフター分析"}},"hub":{"hero":{"title":"TikTok LIVEランキング","sub":"世界{regions}地域のリアルタイムランキング","apiNote":"開発者向けにAPIでも提供しています。","apiLink":"ランキングAPIガイドを見る →","streamingNow":"配信中","activeRegions":"稼働中の地域"},"card":{"live":"{n}人が配信中","earnings":"収益","resetsIn":"リセットまで"},"countries":{"eyebrow":"国別","title":"国別に見る","sub":"各国はその地域のランキングにリンクしています。同じTikTokプールに属する国は、一つのランキングを共有しています。{link}","link":"国別のすべてのランキングと仕組み","tabLive":"配信中","tabAll":"すべての国","loading":"読み込み中..."},"gaming":{"title":"TikTok LIVEゲーミングランキング","new":"NEW","sub":"アプリ内のリアルタイムゲーミングランキングを全地域で、継続的に更新。","tag":"Agency限定","open":"開く","preview":"プレビュー"},"seo":{"titleLive":"{live}人が配信中 · TikTok LIVEグローバルランキング","title":"TikTok LIVEグローバルランキング","descriptionLive":"{regions}地域のTikTok LIVEリアルタイムランキング - 現在{live}人のクリエイターが配信中、今日の収益は{earned}。トップクリエイター、ダイヤモンド、推定収益を常時更新。","description":"世界{regions}地域のTikTok LIVE日間ランキングをリアルタイムで。トップクリエイター、獲得ダイヤモンド、推定収益、配信状況を常時更新。"}},"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":"現在LIVE配信を視聴中","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":"ファインダーと99位以内の変動","text":"声をかける価値のあるクリエイターを地域ごとに探し、今日地域のトップ99に入ったすべてのクリエイターを表示します。TikTokのボーダーから外れた後でも確認できます。","cta":"変動を表示"}},"final":{"title":"すべてのボードを、マスクなしで、一つのサブスクで。","sub":"Proでクリエイターボードを解放。Ultraではリーグクラスが加わります。Agencyではギフター、ゲーミング、ショッピング、スカウトツールを解放できます。","browse":"ボードを見る"},"seo":{"title":"TikTok LIVEランキング・順位 - tik.tools","description":"TikTok LIVEのすべてのランキングを一か所で: ダイヤモンド順のクリエイター、トップギフター、ゲーミングランキング、TikTok Shopの週間GMVランキング、A1-D5のリーグクラスを{regions}地域でリアルタイムに更新。","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":"本Webサイトおよび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キーを取得するために、メールエイリアスや同じメールアドレスの別の表記でアカウントを作成することは、本規約への違反となります。","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}「本番利用」には、顧客向けの稼働中の製品またはWebサイトを支えるあらゆるデプロイ、社内の商用ワークロード、有料または収益化されたサービス、エージェンシー / スカウト / リード獲得のパイプライン、開発者のテストセッション以外でスケジュール実行される自動ボットや連携、共有インフラ上で動作するアプリケーション、およびお客様以外のユーザーがアクセスするアプリケーションが含まれますが、これらに限られません。複数アカウントの利用、無料キーのローテーション、一日の上限を回避するためのIPの切り替え、または複数のSandboxキーを一つのワークロードにまとめることは、いずれも本番利用に該当します。","c3Strong":"Sandboxプランの本番利用は禁止されています。","c4":"4.4 {strong} TikToolsは、Sandboxプランの利用が評価目的の範囲内にとどまっているかを確認するため、利用状況を監視しています。Sandboxキーが本番環境で、またはエンドユーザーへのサービス提供に使用されていると当社が判断した場合、当社は{ban}。当社は、判断に至った経緯を開示する義務を負いません。本番環境でのアクセスが必要な場合は、公開前にBasic、Pro、Ultra、またはGlobal Agencyに登録してください。","c4Strong":"検出および措置。","c4Ban":"警告および返金なしに、アカウントと関連するすべてのキーを永久に利用禁止とすることがあります","c5":"4.5 本番アプリケーションでより高い上限が必要な場合は、有料プランに登録する必要があります。本番アプリケーションを構築するために複数のSandboxアカウントを使用すること自体が、4.3に定める本番利用の違反となります。","c6":"4.6 TikToolsは、予告なくいつでもSandboxプランのアクセスを変更、制限、または廃止する権利を留保します。"},"payment":{"h":"5. 支払いおよび返金","c1":"5.1 無料プランの上限を超えてプレミアム機能やより高い利用上限を利用するには、有効な支払い方法の入力が必要となる場合があります。","c2":"5.2 サブスクリプションは、定期的に（週払い、月払い、または年払い）前払いで請求されます。お客様はいつでもキャンセルでき、サブスクリプションは現在の請求期間の終了まで継続します。","c3":"5.3 {strong} 7日間の無料Sandbox評価は、お支払いの前に製品を確認していただくために用意しています。購入後の心変わり、誤購入、テストやスクレイピングでの利用、プラン変更、その他いかなる「理由を問わない」返金にも応じません。有料キーが有効になった時点で、当社がすでに費用を支払っているリアルタイムデータとWebSocketの帯域が消費されるためです。","c3Strong":"有料プランは返金できません。","c4":"5.4 {strong}。対象は、当社のインフラに起因する継続的な障害、二重請求、または請求の誤りです。クレジットの対象は影響を受けた請求期間のみであり、当社の単独の裁量によります。確認をご希望の場合は、アカウントのメールアドレス、キーのラベル、問題が発生した日付を添えてサポートにメールしてください。","c4Strong":"一部返金は、当社側でサービスが機能していないことが証明できる場合に限り行います","c5":"5.5 {strong}。TikToolsはサービスの回復に合理的な努力をしますが、時期や結果を保証することはできません。","c5Strong":"TikTokがそのプラットフォームへのアクセスをブロックまたは制限し、本サービスが一時的または恒久的に利用できなくなった場合でも、お客様はサブスクリプションの残りの期間について返金を受ける権利を有しません","c3Policy":"5.3 APIプランおよびAgencyプランは、5.4に定める場合を除き返金できません。読み上げ時間は第16条（返金）に従って返金の対象となります。","c4Policy":"5.4 当社側でサービスが機能していないことが証明できる場合（当社のインフラに起因する継続的な障害）、または二重請求や請求の誤りがあった場合、当社はクレジットを付与することがあります。クレジットの対象は影響を受けた請求期間のみであり、当社の単独の裁量によります。確認をご希望の場合は、アカウントのメールアドレス、キーのラベル、問題が発生した日付を添えてサポートにメールしてください。","c5Policy":"5.5 TikTokがそのプラットフォームへのアクセスをブロックまたは制限し、本サービスが一時的または恒久的に利用できなくなった場合でも、そのことにより第16条（返金）に定める範囲を超えて返金を受ける権利は生じません。TikToolsはサービスの回復に合理的な努力をしますが、時期や結果を保証することはできません。"},"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が負担した合理的な弁護士費用について、TikToolsを補償するものとします。"},"privacy":{"h":"8. プライバシー","c1":"8.1 当社は、メールアドレス、IPアドレス、利用指標、不正利用防止用のデータを含むがこれらに限られない情報を、本サービスの提供および改善のためにのみ収集します。","c2":"8.2 当社は、営利目的で個人を特定できる情報を第三者に販売することはありません。","c3":"8.3 当社は、召喚状その他の法的手続きに従う場合など、特別な状況において個人を特定できる情報を開示することがあります。","c4":"8.4 認証や不正利用の検出を含む、本サービスの一部の機能を利用するにはCookieが必要です。","c5":"8.5 詳しくは{link}をご覧ください。","c5Link":"プライバシーポリシー","c6":"8.6 {strong} 本サービスは、TikTok自身の公開LIVEランキングボードを含む、公開されているTikTokのデータを再現しています。当社はそのデータの発生源ではなく、TikTokがまだ公開していないクリエイターに関する情報は一切掲載しません。","c6Strong":"公開ランキングデータ。","c7":"8.7 当社は、依頼に応じて個々のクリエイターを公開ランキングデータから除外または非表示にすることはありません。公開ランキングへの掲載を望まないクリエイターは、TikTokアカウントとTikTokのLIVEランキング設定から、発生源であるTikTokの公開ボードへの掲載を停止してください。そうすれば、ここにも表示されなくなります。","c8":"8.8 第8.6条および第8.7条は、公開ランキングデータのみに関するものです。これらは、アカウント保有者としてお客様が当社に提供したデータ（お客様が削除できます）には影響せず、適用法に基づきお客様が有する権利、または確認済みの法的要請に対応する当社の義務を制限するものではありません。"},"warranties":{"h":"9. 保証の否認","c1":"9.1 {strong} 本サービスは「現状のまま」かつ「提供可能な範囲で」提供され、商品性、特定目的への適合性、または権利の非侵害に関する黙示の保証を含むがこれらに限られない、明示または黙示のいかなる保証も伴いません。","c1Strong":"お客様は、自己の責任において本サービスを利用するものとします。","c2":"9.2 TikToolsは、本サービスを通じて提供されるいかなるデータの正確性、完全性、信頼性、または可用性も保証しません。","c3":"9.3 TikToolsは、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 お客様は、(a) お客様による本サービスの利用、(b) お客様による本規約への違反、(c) 知的財産権を含む第三者の権利に対するお客様の侵害、または (d) お客様による本サービスの利用が第三者に損害を与えたとする請求から生じる、いかなる請求、損害、義務、損失、責任、費用、および経費（弁護士費用を含む）についても、TikToolsおよびその運営者を補償し、免責することに同意するものとします。"},"discordBot":{"h":"13. Discordボットの利用","intro":"TikTools Discordボットをお客様のサーバーに招待する場合、以下の追加条件が適用されます:","c1":"13.1 {strong} ボットを利用することにより、お客様はDiscordの利用規約およびコミュニティガイドラインを厳守することに同意するものとします。","c1Strong":"プラットフォームの規約遵守:","c2":"13.2 {strong} 特定のチャンネルに通知を送るようボットを設定することにより、お客様はそのために必要なサーバー権限を有していることを確認したものとみなされます。チャンネルの通知量がサーバーのルールに沿うようにする責任は、お客様が負います。","c2Strong":"管理者の責任:","c3":"13.3 {strong} ボットのスラッシュコマンドの悪用、コマンドのクールダウンを回避しようとする行為、または過剰なメッセージで意図的にDiscordチャンネルを埋め尽くすためにボットを使用した場合、お客様のDiscordサーバーIDはボットの利用を永久に禁止され、連携しているTikTools APIアカウントが解約されることがあります。","c3Strong":"不正利用およびスパム:","c4":"13.4 {strong} TikToolsは独立した連携サービスであり、Discord Inc.とは提携していません。Discordがお客様のサーバーまたはDiscordアカウントに対して行ったいかなるモデレーション措置についても、当社は責任を負いません。","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 本規約は、抵触法の規定にかかわらず、米国デラウェア州の法律に準拠し、同法に従って解釈されるものとします。","c4":"15.4 TikToolsが本規約のいずれかの権利または規定を行使しなかった場合でも、その権利または規定を放棄したものとはみなされません。","c5":"15.5 本利用規約に関するご質問は{email}までお送りください。","c6":"15.6 本サービスは、B4Battle LLC（131 Continental Drive, Newark, DE 19713, United States、メール: {email}、電話: +1 610 552 3035）が提供します。本規約における「TikTools」とは、B4Battle LLCを指します。"},"refunds":{"h":"16. 返金","c1":"返金。返金はアカウントごとに一度までご請求いただけます。ご請求の時点でアクセスは直ちに終了し、残りの読み上げ時間は削除され、自動チャージは停止されます。その後、お支払い額のうち未使用分を、その時間分についてお支払いいただいた価格に基づいて算出し、当該お支払いにかかる決済代行業者の手数料を差し引いて返金します。すでに使用された時間は返金の対象外です。返金は一つのアカウントにつき一度限りであり、それ以降の返金請求はお断りします。返金は元のお支払い方法に対して行われ、反映までに5〜10営業日かかる場合があります。本条は、お客様に適用される法律に基づくお客様の権利を制限するものではありません。","c2":"翻訳版の内容に相違がある場合は、英語版が優先されます。"}},"privacy":{"seo":{"title":"プライバシーポリシー - トラッキングなし、データ販売なし","description":"TikToolはお客様のデータを販売しません。広告トラッカーはゼロ。APIキーはscryptで暗号化。TikTok LIVE配信のデータはリアルタイムで中継するだけで、保存しません。プライバシーへの取り組みの全文をご覧ください。","ogDescription":"広告トラッカーなし。データ販売なし。APIキーは暗号化。TikTok LIVEのデータはリアルタイムで中継するだけで、保存しません。完全な透明性。","ogImageTitle":"プライバシーポリシー","ogImageSubtitle":"トラッキングなし、データ販売なし。"},"title":"プライバシーポリシー","intro":"本Webサイトおよび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} 同じメールアドレスの表記違いで作成された重複アカウントを検出するため、当社はメールアドレスを正規化します。","flagsLabel":"アカウントのフラグ:","flags":"{label} 当社のシステムが複数アカウントの不正利用の可能性を検出した場合、フラグが付いたアカウントと、同じIPアドレスまたは正規化したメールアドレスの他のアカウントとを結びつける内部記録を作成します。このデータには、フラグの種類、関連するアカウントID、IPアドレス、タイムスタンプが含まれます。","fingerprintLabel":"端末識別用のCookie:","fingerprint":"{label} 当社は、複数アカウントの作成に関係したブラウザを識別するためにCookieを設定することがあります。これらのCookieは不正利用の検出のみに使用され、広告やトラッキングの目的には使用されません。","competitorLabel":"競合他社および繰り返しの不正利用の検出:","competitor":"{label} 本項に記載のデータは、競合サービスによって運営されている、またはそれと関係のあるアカウントを特定するため、また過去に利用禁止となった者が新しいアカウントで戻ってきたことを認識するためにも使用されます。そのような関係が検出された場合、当社の利用規約に従い、アカウントが停止または永久に利用禁止となることがあります。","paidExempt":"有効な有料サブスクリプションを持つアカウントは、ビジネスの場面では正当な複数アカウントが想定されるため、複数アカウントに関する警告の対象外です。"},"cookies":{"h":"4. Cookie","p1":"本サービスは、必要に応じて、ユーザーへのより良いサービスの提供やカスタマイズされたコンテンツの表示のため、訪問者の設定や履歴に関する情報をCookieに保存します。本サービスの一部の機能を利用するにはCookieが必要です。","p2":"当社は以下の種類のCookieを使用します:","authLabel":"認証Cookie:","auth":"{label} ログインセッションの維持に必要です。","antiAbuseLabel":"不正利用防止Cookie:","antiAbuse":"{label} 複数アカウント作成の可能性を検出し、警告するために使用されます。これらのCookieは最大30日間保持されることがあります。","preferenceLabel":"設定Cookie:","preference":"{label} お客様の設定や好みを記憶するために使用されます。"},"apiUsage":{"h":"5. APIの利用データ","p1":"当社は、リクエスト数、アクセスしたエンドポイント、応答時間、エラー率を含む、お客様のAPI呼び出しに関する利用指標を収集します。このデータは、サービスの状態の監視、レート制限の適用、本サービスの改善に使用されます。","p2":"当社は、APIを通過するTikTok LIVEデータの内容を保存しません。データストリームはリアルタイムで中継され、当社のサーバーに保持されることはありません。","p3":"APIを通じて返されるランキング、リーダーボード、リーグ、ギフター、および関連するデータは、当社の利用規約に定めるとおり、お客様自身の業務上の利用のための限定的なライセンスに基づいて提供されます。一括抽出、スクレイピング、ミラーリング、再配布、再販、または競合するデータセットの構築に利用することはできません。当社のレート制限と一日の上限は、この境界を守らせるためのものでもあります。"},"thirdParties":{"h":"6. 第三者","p1":"第三者のサービスが、本サービス上でのユーザーの行動を追跡するために、Cookie、スクリプト、および/またはWebビーコンを使用することがあります。そのような追跡は、第三者が自身のサーバーを通じて直接行うものであり、各社のプライバシーポリシーに従います。本サービスは、これらのCookie、スクリプト、および/またはWebビーコンにアクセスすることも、それらを管理することもできません。","p2":"当社は決済処理に{stripe}を使用しています。お客様が有料プランに登録すると、お支払い情報はStripeによって直接取り扱われ、{link}が適用されます。当社はお客様のクレジットカード情報を保存しません。","p2Link":"Stripeのプライバシーポリシー"},"links":{"h":"7. 第三者のWebサイトへのリンク","p1":"本Webサイトには、お客様の利用と参考のためにリンクを掲載しています。当社は、これらのWebサイトのプライバシーポリシーについて責任を負いません。これらのWebサイトのプライバシーポリシーは当社のものとは異なる場合があることにご注意ください。"},"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. Discordボットのデータとプライバシー","intro":"お客様がサーバーでTikTools Discordボットを利用する場合、Discordの開発者規約に従い、以下の追加のプライバシー条件が適用されます:","collectedLabel":"収集するデータ:","collected":"{label} ボットは、動作に厳密に必要なデータのみを収集および保存します。これには、DiscordサーバーID（ギルドID）、チャンネルID（通知の送信先）、ボットを設定するためにスラッシュコマンドを実行した管理者のユーザーIDが含まれます。","messageLabel":"メッセージの内容:","message":"{label} サーバーをまたいだスムーズなマッチング機能を実現するため、ボットは指定されたチャンネル内でメッセージの内容を一時的に処理し、バトルの承諾を検出します。このデータはリアルタイムの文脈照合のためにメモリ上でのみ処理され、すぐに破棄されます。当社は、人が書いたメッセージの内容、ダイレクトメッセージ、または会話データをデータベースに記録、保存、またはエクスポートすることは一切なく、AIモデルの学習に使用することもありません。","usageLabel":"データの利用:","usage":"{label} 収集したDiscordのIDは、お客様がリクエストしたTikTok LIVEのテレメトリー（例: ギフト、チャット、バトル）を正しいDiscordチャンネルに届けるためにのみ使用されます。","retentionLabel":"データの保持と削除:","retention":"{label} お客様がDiscordサーバーからTikToolsボットをキックまたは削除した場合、サーバーIDに関連する自動通知の設定は使われなくなり、当社の稼働中のルーティングデータベースから自動的に削除されます。また、当社に連絡することで、いつでもサーバーのデータの即時手動削除を依頼できます。"},"youtube":{"h":"13. YouTube APIサービス","p1":"TikToolsは、当社自身のチュートリアル動画を当社自身のYouTubeチャンネルで公開し、そのタイトル、説明、サムネイル、字幕、再生リストを管理するという一つの目的のためにのみ{strong}を使用しています。","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のセキュリティ設定"},"gdpr":{"h":"14. データ管理者とお客様の権利","controllerLabel":"お客様のデータの責任者:","controller":"{label} TikToolsは、B4Battle LLC（131 Continental Drive, Newark, DE 19713, United States）が運営しています。B4Battle LLCは、本ポリシーに記載する個人データの管理者です。プライバシーに関するご依頼は、{email}までご連絡ください。","purposesLabel":"当社がお客様のデータを処理する理由:","purposeContract":"お客様が登録されたサービス（アカウント、APIキー、プラン、利用上限）を提供するため（契約の履行）。","purposePayment":"支払いを受け付け、法律で義務付けられた記録を保管するため（法的義務）。","purposeSecurity":"不正利用、詐欺および複数の無料アカウントから本サービスを保護するため（本サービスを安全かつ公正に保つという正当な利益）。","purposeSupport":"サポートへのお問い合わせに回答するため（契約の履行、またはお客様が顧客でない場合は正当な利益）。","rightsLabel":"お客様の権利:","rightsIntro":"{label} 欧州経済領域、英国またはスイスに所在するお客様は、次の権利を有します。","rightAccess":"当社が保有するお客様の個人データにアクセスし、その写しを受け取る権利","rightRectify":"不正確なデータを訂正させる権利","rightErase":"法律により当社に保管義務がある場合（例：支払記録）を除き、お客様のデータを削除させる権利","rightRestrict":"当社の正当な利益に基づく処理を制限し、またはこれに異議を述べる権利","rightPortability":"お客様のデータを、持ち運び可能な機械可読形式で受け取る権利","rightWithdraw":"処理が同意に基づく場合、いつでも同意を撤回する権利","exercise":"これらの権利を行使するには、アカウントに登録されたメールアドレスから{email}までメールでご連絡ください。一か月以内に回答いたします。","complaint":"また、お客様の居住地または勤務地のデータ保護機関に苦情を申し立てることもできます。","transfersLabel":"国際的なデータ移転:","transfers":"{label} 当社は米国を拠点とし、データを米国で処理しています。法律で求められる場合、EEA、英国またはスイスからのデータ移転は、欧州委員会の標準契約条項またはこれと同等の保護措置に基づいて行われます。"},"contact":{"h":"15. お問い合わせ","p1":"本プライバシーポリシーに関するご質問やご不明な点は、{email}までお問い合わせください。"}},"changelog":{"seo":{"title":"変更履歴 - TikTool","description":"TikToolプラットフォームの変更履歴 - すべての更新と修正。"},"title":"プラットフォームの{accent}","titleAccent":"変更履歴","subtitle":"TikToolプラットフォームのすべての更新、修正、改善。","loading":"読み込み中...","empty":"まだエントリーはありません。"},"updates":{"seo":{"title":"アップデート - tik.tools","description":"お客様限定のプラットフォームアップデート。"},"customerBadge":"（お客様専用エリア）","title":"プラットフォームの{accent}","titleAccent":"アップデート","subtitle":"tik.toolsの最新情報 - 修正、パフォーマンス向上、新機能の変更履歴をすべて掲載しています。","loading":"アップデートを読み込み中...","locked":{"title":"登録者向けアップデート","body":"実際のプラットフォームアップデートは、有効な登録者のみが閲覧できます。下のフィードにはサンプルのエントリーが表示されています。","cta":"登録して実際のアップデートを見る"},"empty":"まだアップデートはありません。","placeholderBadge":"サンプル","badges":{"new":"新機能","fix":"修正","performance":"パフォーマンス","update":"更新","security":"セキュリティ","docs":"ドキュメント"}},"captions":{"headings":{"liveCaptions":"ライブ字幕","captionsGuide":"TikTok LIVE字幕ガイド","obsGuide":"OBSでの字幕ガイド"},"seo":{"description":"ライブ字幕は新規のお客様への提供を終了しました。既存の字幕のお客様は、引き続きダッシュボードからご利用いただけます。","obsDescription":"ライブ字幕は新規のお客様への提供を終了しました。既存の字幕のお客様は、引き続きダッシュボードから字幕オーバーレイツールをご利用いただけます。"},"notice":{"lead":"ライブ字幕は新規のお客様への提供を終了しました。","body":"すでにライブ字幕をご利用中ですか？お客様には何も変わりません。字幕はダッシュボードから管理でき、字幕オーバーレイツールで引き続き配信に追加できます。","openDashboard":"ダッシュボードを開く","overlayTools":"字幕オーバーレイツール","foot":"TikTok LIVEで開発していますか？{link}をご覧ください。"}}},"agencyDesk":{"pulse":{"title":"ボード","regions":"地域","diamondFilter":{"title":"月間ダイヤモンドで絞り込む","from":"下限","fromAria":"ダイヤモンドの下限","to":"上限","toAria":"ダイヤモンドの上限"},"hideIneligible":{"title":"対象外にしたクリエイターを非表示","label":"対象外を非表示"},"helpAria":"このボードの使い方","refreshAria":"ボードを更新","locked":{"title":"Agency Globalでリアルタイムの地域ボードが使えます","sub":"選んだ地域のすべてのリーグ、ランキング、ゲーミングランキング、Top 99+のクリエイターを重複なしで、リアルタイムの配信状況付きで表示。さらに専用のTelegramボットも使えます。"},"capped":"{starter}では1地域ずつの表示です。全地域の同時表示は{global}に含まれます。","upgrade":"アップグレード","namesUnlocked":"名前を表示中","purpose":{"live":"選んだ地域の全員を、配信中を先頭に、チェック済みを除いて表示します。30人分をコピーしてBackstageでチェックし、完了にすると次の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":"OK","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}pt"},"gifters":{"listAria":"ギフター一覧","rising":"急上昇","top":"トップ","periodAria":"期間","regionTitle":"地域: {region}","loading":"ギフターを読み込み中...","upgradeFeature":"ギフター分析","emptyRising":"この期間に新しい太客はいません。いつもより多く投げ銭したギフターがここに表示されます。","emptyTop":"この地域にはまだギフターのアクティビティがありません。LIVEでギフトが贈られると表示されます。","period":{"daily":"今日","weekly":"週間","monthly":"月間"},"global":"グローバル","diamonds":"{amount}ダイヤモンド","creatorsGiftedOne":"{count}人のクリエイターにギフト","creatorsGiftedMany":"{count}人のクリエイターにギフト"},"digest":{"caption":"ダイジェストはここでリアルタイムに更新されます。TelegramとDiscordへは一日に数回届きます。","seeAll":"{view}ですべて見る","empty":"まだ新しい情報はありません。クリエイターが配信を始めたり、太客が投げ銭し始めたりすると、ここにダイジェストが表示されます。","offline":"オフライン","sections":{"since":"前回見てから","earlier":"今日のこれまで","live":"今配信中","gifters":"今日の新しいギフター"}},"team":{"claimed":{"title":"担当","lede":"チームメンバーが担当しているクリエイターとギフター、そして声かけの段階。誰が何を担当しているか全員に見えます。","empty":"まだ担当中のクリエイターはいません。クリエイターの「担当」をタップすると自分の名前が付きます。"},"contacted":{"title":"連絡済み","lede":"チームが「完了」にした名前は全員のボードから消えます。二重連絡はありません。","empty":"まだ連絡済みはありません。クリエイターを「完了」にすると、チーム全体向けにここに記録されます。"},"members":{"title":"チームメンバー","member":"メンバー","inviteLink":"招待リンク","awaiting":"承認待ち","pending":"保留中","empty":"今はあなただけです。マネージャーやスカウトを招待してボードを共有しましょう。"},"invite":{"placeholder":"teammate{'@'}email.com","manager":"マネージャー","scout":"スカウト","sending":"送信中...","send":"招待","sent":"招待を送信しました。","error":"招待を送信できませんでした。メールアドレスを確認して、もう一度お試しください。"},"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":"Discordを接続","close":"閉じる","eyebrow":"DISCORDを接続","title":"{brand}でランキングを受け取る","sub":"三つのステップで、エージェンシー向けランキングフィードがサーバーに直接投稿されます。","step1":{"title":"ボットを追加","desc":"招待を開いてサーバーを選び、承認します。サーバーの管理者権限が必要です。","cta":"ボットをDiscordに追加"},"step2":{"title":"キーを連携","desc":"サーバーで{command}を実行し、ボットに聞かれたらこのキーを貼り付けてください。キーは非公開のままで、ボットがチャンネルに表示することはありません。"},"keyCopied":"キーをコピーしました","copyKey":"キーをコピー","copied":"コピーしました","copy":"コピー","step3":{"title":"ランキングを見る","desc":"{command}を実行するとランキングフィードが始まります。あとはボタンでクリエイター、ゲーミング、99+の急上昇をいつでも呼び出せます。"},"noKey":"アカウントにまだAPIキーがありません。","keyLoadError":"APIキーを読み込めませんでした。少し待ってからもう一度お試しください。","loadingKey":"キーを読み込み中...","copyFailed":"コピーできませんでした。キーを選択して手動でコピーしてください。"},"telegram":{"aria":"Telegramを接続","close":"閉じる","eyebrow":"TELEGRAMを接続","title":"{brand}でリアルタイム通知を受け取る","sub":"QRコードを読み取るかリンクをタップ。リンク一つにつき一台の端末です。","qrAria":"TelegramのQRコード","qrCaption":"スマホのカメラかTelegramアプリで読み取ってください","linkActive":"リンクの有効期限: あと{seconds}秒","open":"Telegramで開く","copied":"コピーしました","copyLink":"リンクをコピー","hintPc":"{device}の場合: 「Telegramで開く」をタップ。","pc":"PC","hintPhone":"{device}の場合: QRコードを読み取ってください。","phone":"スマホ","generating":"生成中...","generate":"新しいリンクを生成","mintError":"リンクを生成できませんでした。少し待ってからもう一度お試しください。","copyFailed":"コピーできませんでした。リンクを選択して手動でコピーしてください。"},"eligible":{"hero":{"title":"スカウトする{accent}を見つけよう","titleAccent":"新人クリエイター","sub":"ランキングとリーグで見つかった、すべての地域で今まさに稼いでいる新人クリエイター。ユーザー名をコピーし、Chrome拡張機能かBackstageへの一括貼り付けで自分で参加資格をチェックして、結果を記録しましょう。"},"preview":{"statLive":"配信中のクリエイター","statRegions":"カバーする地域","statEarned":"今日のボード全体の獲得数","title":"今稼いでいるのは誰か、地域ごとに","sub":"下の各行は、今日のボードに載っている実在のクリエイターです。Agencyプランならユーザー名が表示され、月間ダイヤモンド帯が追加され、チェック済みの相手を記録できます。","liveCount":"{count}人が配信中","seeBoard":"{region}のボードを見る","unlock":"Agencyでユーザー名を表示","login":"すでに会員の方はログイン"},"gate":{"title":"Agencyプランでスカウトボードが使えます","sub":"拡張機能かBackstageで手動でクリエイターをチェックし、結果を記録して、地域ごとに整理された一つの候補ボードで作業できます。","cta":"Agencyで利用する"},"mode":{"aria":"チェック方法","auto":"自動チェック","manual":"手動チェック"},"regionAria":"地域","noRegions":"まだ地域がありません","starterNote":"{starter}では一度に一つの地域で作業します。全地域の同時利用は{global}に含まれます。","upgrade":"アップグレード","counts":{"eligible":"対象 {count}人","premium":"プレミアム {count}人","ineligible":"対象外 {count}人","checked":"チェック済み {count}人"},"hideIneligible":"対象外を非表示","copyEligible":"対象をコピー","manual":{"title":"チェックするクリエイター","hint":"{region} - まとめてコピーし、Backstageの参加資格チェックにかけてから、それぞれの結果を記録してください。","loading":"ランク入りクリエイターを読み込み中...","emptyTitle":"{region}はすべてチェック済みです","emptySub":"ここでランク入りしているクリエイターは全員チェックしました。チェック済みの名前は30日後に再び表示されます。上で地域を切り替えることもできます。"},"checked":{"title":"チェック済みのクリエイター","loading":"ボードを読み込み中...","allIneligibleTitle":"この地域でチェックしたクリエイターはすべて対象外です","allIneligibleSub":"{toggle}をオフにすると表示されます。地域を切り替えることもできます。","emptyTitle":"この地域ではまだチェックしたクリエイターはいません","emptyAuto":"上の拡張機能をインストールすると自動でチェックできます。","emptyManual":"左からまとめてコピーし、結果を記録するとこのボードが埋まっていきます。"},"auto":{"title":"自動チェック","sub":"拡張機能をインストールし、地域ごとにサブのBackstageアカウントを接続すれば、ランク入りリストを自動で処理します。結果はすべて自分の参加資格マークとしてこのボードに反映されます。","cta":"拡張機能を入手"},"candidates":{"title":"スカウト候補","sub":"{region}の下位ディビジョン - 配信中のクリエイターが先頭です。","note":"言語はクリエイターのLIVEチャットから判定しています。配信している市場を示すもので、アカウントの国を確認したものではありません。","loading":"候補を読み込み中...","empty":"今、{region}のボードに下位ディビジョンのクリエイターはいません。"},"seen":"{date}に確認","thisRegion":"この地域","rateLimit":"TikTokでチェックできるのは毎時約600件までです。{minutes}分{seconds}秒お待ちください。","seo":{"title":"スカウトするTikTok新人クリエイターを探す · 参加資格を自分でチェック","description":"ランキングとリーグで見つかったTikTokの新人クリエイター。今稼いでいる人を全地域で、伸びている順に表示します。ユーザー名をコピーし、Chrome拡張機能かBackstageへの一括貼り付けで参加資格をチェックして、確認済みを記録できます。","ogDescription":"すべての地域のランキングとリーグで見つかった新人クリエイター。ユーザー名をコピーして、Backstageで参加資格をチェック。"},"og":{"title":"スカウトするTikTok LIVE新人クリエイター","subtitle":"チェックしてスカウトするクリエイターの地域別ボード。","badge":"エージェンシー"}}},"compare":{"ui":{"getTestKey":"無料のテストキーを取得","seePricing":"料金を見る","swipeHint":"表を横にスワイプするとすべての列を見られます","whoBuilds":"tik.toolsの開発元","breadcrumbAria":"パンくずリスト","breadcrumbHome":"ホーム","breadcrumbCompare":"比較","vsTitle":"tik.tools vs {name}","ogBadge":"比較"},"hub":{"title":"tik.toolsと他サービスの比較","intro":"TikTok LIVEのデータツールやエージェンシーツールとの比較を、各社が公開している料金と機能をもとに事実ベースでまとめています。各ページには確認日と出典を記載しています。これらのページに載っているtik.toolsの料金と上限は、現在のプランからリアルタイムで読み込んでいます。","listHeading":"比較一覧","checked":"{date}に確認","migrateNote":"オープンソースのTikTok LIVEコネクタライブラリから移行する場合は、{link}をご覧ください。","migrateLink":"ワンステップの移行ガイド","glanceHeading":"ひと目で比較","columns":{"vendor":"サービス","entryPrice":"最低料金","realtime":"リアルタイムLIVEイベント","webhooks":"署名付きWebhook","mcp":"MCPサーバー"},"glanceNote":"詳細ページの要約です。各行から詳しい比較と出典にリンクしています。","codeAndPackages":"コードとパッケージ: {github}、{npm}、{pypi}。","seo":{"title":"tik.toolsと{toktik}、{rng}、{tikleap}を比較","description":"tik.toolsと{toktik}、{rngFull}、{tikleap}を、確認日と出典付きで比較。公開料金、リアルタイムイベント、Webhook、MCP、SDK、エージェンシー向けスカウトツール。","ogSubtitle":"{toktik}、{rng}、{tikleap}との、確認日と出典付きの比較。"},"jsonLd":{"listName":"tik.toolsの比較"}},"detail":{"notFound":"比較が見つかりません","checked":"{name}の数値は{date}に公開ページで確認したものです。tik.toolsの数値はリアルタイムです。","factsHeading":"項目ごとの比較","topic":"項目","plansAria":"プランと料金","ourPlans":"tik.toolsのプラン","theirPlans":"{name}のプラン","ourPlansNote":"最新の料金とすべての上限: {link}。","ourPlansNoteLink":"料金","chooseAria":"どちらが合うか","chooseUs":"tik.toolsが向いているのは","chooseThem":"{name}が向いているのは","sourcesHeading":"出典","ourPricing":"tik.toolsの料金","ourDocs":"tik.toolsのAPIドキュメント","correction":"各社の料金は変わることがあります。ここの数値が古くなっていたら、{help}からお知らせください。修正します。他の比較: {all}。","correctionHelp":"ヘルプ","correctionAll":"すべての比較","seo":{"title":"tik.tools vs {displayName}: 料金と機能を比較","description":"{name}とtik.toolsを並べて比較。公開料金、リアルタイムイベント、Webhook、MCP、SDK、エージェンシーツール。{name}の数値は{date}に確認。"}},"adoption":{"heading":"公開パッケージのダウンロード数","intro":"ここに挙げたすべてのサービスが同じ方法で公開している、唯一の利用状況の指標です。npmの数値は{npmWindow}（{npmSite}）、PyPIの数値は{pypiWindow}（{pypiSite}）です。","npmWindow":"{from}から{to}まで","pypiWindow":"過去30日間、{date}に取得","columns":{"vendor":"サービス","package":"パッケージ","downloads":"ダウンロード数"},"notes":{"officialOnly":"公式SDKのみ。Euler Streamを利用するコミュニティライブラリは含みません","noSdk":"npmにもPyPIにもSDKは公開されていません"}},"migrate":{"hero":{"badge":"ワンステップ移行","title":"TikTok-Live-Connectorから{accent}で移行","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":"APIの利用状況、WebSocket接続、イベント量をtik.tools/dashboardでリアルタイムに確認できます。"},"support":{"title":"開発者サポート","desc":"Discord、メール、アプリ内のサポートチャットで相談できます。返信は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にはAPI呼び出し5,000回/日とWebSocket同時接続3件が含まれ、開発やテストには十分です。"},"protocol":{"q":"TikTokがプロトコルを更新すると、実際にはどうなりますか？","a":"TTLCでは、TikTokが定期的に行う署名アルゴリズムやprotobufスキーマの更新によってライブラリが動かなくなります。TikTokのデプロイから数時間で止まることもあり、オープンソースのメンテナーが修正するまで直りません。TikToolでは、プロトコルの更新はマネージドサーバー側で対応します。コード側では何も変わらず、イベントは届き続けます。"}}},"bonus":{"title":"おまけ: TTLCにない機能","items":{"liveFeed":{"title":"LIVEフィード探索","desc":"今TikTokで配信中のユーザーを検索・発見できます。言語、地域、視聴者数で絞り込めます。"},"pythonSdk":{"title":"Python SDK","desc":"Python SDKも利用できます: pip install tiktok-live-api。同じAPI、同じイベントを別の言語で。"}}},"cta":{"title":"移行の準備はできましたか？","desc":"無料のAPIキーを取得しましょう。クレジットカードは不要です。SandboxプランにはREST APIリクエスト5,000件/日とWebSocket同時接続3件が含まれます。無料で、開発・評価専用です。","getKey":"無料APIキーを取得","docs":"ドキュメントを読む"},"seo":{"title":"TikTok-Live-Connectorからの移行 - TikTool APIへワンステップで切り替え","description":"import行を一行変えるだけで、tiktok-live-connectorからマネージドなTikTool APIに切り替え。イベント名もメソッドも同じで、コードの変更は不要。メンテナンスも不要です。","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":"LIVEイベントの形式","ours":"デコード済みのJSONイベント、ドキュメント化されたWebSocketイベント{eventTypes}種類","them":"TikTok LIVEのすべてのイベントをバイナリのprotobufのまま転送。SDKかコミュニティライブラリでデコード"},"connectionLifetime":{"topic":"LIVE接続の持続時間","ours":"Proで12時間、UltraとAgencyで24時間","them":"WebSocketのクローズコードによると8時間"},"alerts":{"topic":"通知とWebhook","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、さらにWebSocket SDK"},"rankings":{"topic":"ランキング","ours":"ランキング対象44地域、日間・リーグ・ゲーミング・人気LIVEのボード","them":"国別、リーグ別、獲得ダイヤモンド別のランキング。地域数の記載なし"},"agencyTools":{"topic":"エージェンシーツール","ours":"Agencyプラン: クリエイタースカウトフィードとBackstage参加資格チェッカー","them":"100,000+のTikTok LIVEエージェンシーを検索できるAgency Registryと、エージェンシーカタログのAPIルート"}},"chooseThem":{"freePlan":"少量の利用で、期間制限のない無料プランを使いたい場合。","moreWebsockets":"一日約10,000リクエストで、より多くのWebSocket同時接続が必要な場合。","otherLanguages":"C#、Java、Goで開発していて公式SDKが欲しい場合、または生のprotobufイベントが欲しい場合。"},"chooseUs":{"decodedJson":"protobufデコーダーを書かずに、デコード済みのJSONイベントと署名付きWebhookを使いたい場合。","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回1,250クレジットで、リアルタイムストリームはルームの接続時間（分単位）で課金。"},"eventTypes":{"topic":"リアルタイムイベントの種類","ours":"ドキュメント化されたWebSocketイベント{eventTypes}種類","them":"リアルタイムのリファレンスによると15種類"},"connecting":{"topic":"配信ルームへの接続","ours":"APIキーとユーザー名で接続。同時接続はProで最大{proWsLimit}件、Agencyで{agencyWsLimit}件","them":"短期間有効なトークンを発行し、一つのソケットでクリエイターを購読。各購読は待機中、アクティブ、オフラインのいずれかを返す"},"webhooks":{"topic":"Webhook","ours":"全有料プランでHMAC署名付き: 配信開始と終了。UltraとAgencyではピーク視聴者数と高額ギフト。Agencyではフォロワー数の節目とスカウト通知","them":"全プランにWebhookと通知が記載"},"gifterFirehose":{"topic":"ギフターのリアルタイム全件フィード","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プランには、自分のBackstage内でエージェンシー参加資格をチェックする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":"WebアプリとAPIで共有する月払いのクレジットウォレット一つで管理したい場合。"},"chooseUs":{"noPerMinute":"多くの配信ルームを同時に追いかけていて、分単位の課金を避けたい場合。","fullEvents":"一部ではなく、すべての種類のLIVEイベントが必要な場合。","oneVendor":"署名付きWebhook、MCPサーバー、SDKを一つのサービスでそろえたい場合。","eligibility":"エージェンシーとして、自分のBackstage内でクリエイターの参加資格をチェックしている場合。"},"glance":{"entry":"無料プランあり。有料は月額$15から","realtime":"WebSocket、イベント15種類、ルームの接続時間（分単位）で課金","webhooks":"全プランに記載","mcp":"記載なし"},"sources":{"pricing":"{name}の料金","realtime":"{name}のリアルタイムリファレンス","developerApi":"{name}の開発者向けAPI"}},"rngrow":{"tagline":"TikTok LIVEエージェンシー向けの国別スカウト候補リスト、AIによる声かけのアドオン付き","summary":"{displayName}は、エージェンシーに自由に加入できることを確認済みのTikTok LIVEクリエイターを、ダイヤモンド収益データ付きで国別のRadarアクセスとして販売しています。AI RecruiterとAI Managerは追加で販売され、APIアクセスは各Radarの国に付属します。","plansNote":"料金はVAT込みです。対象市場: ルーマニア、イギリス、アメリカ、ドイツ、イタリア、フランス、ポーランド、スペイン、オーストラリア、MENA、LATAM。中央アジアは近日対応予定と記載されています。1か国分の1日間のRadarトライアルが、承認後にアカウントごとに一度だけ提供されます。","plans":{"radar":{"price":"国ごとに月額€1,599","detail":"一つの市場のスカウト可能なクリエイター候補。初月€799。APIアクセス込み（60リクエスト/分、10,000リクエスト/日）"},"radarWeekly":{"name":"Radar 週払い","price":"国ごとに週€399","detail":"同じRadarアクセスを週払いで"},"additionalCountry":{"name":"追加の国","price":"1か国ごとに月額€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拡張機能で自分のBackstage内で参加資格をチェック、またはリストをそこに一括貼り付け","them":"候補を届ける前に{name}が実施"},"outreach":{"topic":"声かけ","ours":"自動化なし。チームがクリエイターに連絡","them":"AI RecruiterがあなたのBackstageから最初のメッセージ、返信、招待を送信。Radarに加えて月額€299から"},"api":{"topic":"プランに含まれるAPI","ours":"{agencyDailyLimit}リクエスト/日、{agencyRateLimit}/分、同時配信接続{agencyWsLimit}件","them":"国ごとに10,000リクエスト/日、60/分"},"diamonds":{"topic":"ダイヤモンドの追跡","ours":"ダイヤモンド付きの日間・リーグ・ゲーミング・人気LIVEのボード、クリエイターページ、ギフターのリアルタイム全件フィード","them":"候補にダイヤモンド収益データ付き。ギフターとリーグの公開ランキング"},"realtime":{"topic":"リアルタイムと通知","ours":"WebSocketストリーム（ドキュメント化されたWebSocketイベント{eventTypes}種類）と、スカウト通知を含む署名付きWebhook","them":"ギフトが急増しているクリエイターのHOTシグナル付きREST API。APIドキュメントに配信ルームのイベントストリームやWebhookはなし"},"devTools":{"topic":"開発者ツール","ours":"Node.jsとPythonのSDK、MCPサーバー","them":"JavaScript SDK（{'@'}rngrow/sdk）"}},"chooseThem":{"checkedLeads":"一つか二つの国でスカウトしていて、チェック済みの候補が欲しい場合。","autoOutreach":"Backstageから声かけを自動で送りたい場合。"},"chooseUs":{"severalRegions":"複数の地域でスカウトしていて、すべての地域を一つの料金で使いたい場合。","ownTeam":"自分のチームが自分のBackstageで参加資格を確認し、連絡する場合。","allInOne":"同じプランで、ダイヤモンドの追跡、配信通知、API、Webhook、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":"Webhook","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にも公開なし"},"boards":{"topic":"ボード","ours":"全プランで地域ボード（Proから完全にマスク解除）。Ultraからリーグボードを完全にマスク解除。Agencyでゲーミング、人気LIVE、チームのボード","them":"全パッケージでランキング、リーグ、ゲーミング、リアルタイムのギフト"},"agencyTools":{"topic":"エージェンシーツール","ours":"Agencyプラン: スカウトフィード、Backstage参加資格チェッカー、ギフターの全件フィード","them":"エージェンシー向けスカウトツールの記載なし"}},"chooseThem":{"restOnly":"ランキングとリーグのデータをRESTで、最安の週額で使えれば十分な場合。","hostedMcp":"何もインストールせずにホスト型MCPエンドポイントを使いたい場合。","oneTime":"サブスクリプションより一回払いの週単位パッケージが好みの場合。"},"chooseUs":{"realtime":"配信ルームのリアルタイムイベント（チャット、ギフト、バトル）をWebSocketで受け取りたい場合。","webhooksSdks":"署名付きWebhookと、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署名付きの配信Webhook、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}件、署名付きWebhook"},"pro":{"price":"週{apiProWeekly}または月額{apiProMonthly}","detail":"{proDailyLimit}リクエスト/日、同時配信接続{proWsLimit}件、地域ボードを完全にマスク解除"},"ultra":{"price":"週{apiUltraWeekly}または月額{apiUltraMonthly}","detail":"{ultraDailyLimit}リクエスト/日、同時配信接続{ultraWsLimit}件、リーグボードを完全にマスク解除"},"agency":{"price":"週{agencyGlobalWeekly}または月額{agencyGlobalMonthly}","detail":"ランキング対象のすべての地域、クリエイタースカウトフィード、Backstage参加資格チェッカー、ゲーミングと人気LIVEのボード、ギフターのリアルタイム全件フィード、{agencyDailyLimit}リクエスト/日、同時配信接続{agencyWsLimit}件"}}}},"agency":{"seo":{"title":"TikTok LIVEエージェンシー向けツール - クリエイタースカウト、所属リストのコピー、ギフター分析 {'|'} tik.tools","description":"TikTok LIVEエージェンシー（ライバー事務所）向けのAgency StarterとAgency Global。所属リストのコピー&ペースト、スカウトパイプライン、チームシート、TelegramとDiscordのスカウト通知。Globalでは所属クリエイターの状況管理、全地域スカウト、トップギフター分析、UltraプランのAPIが加わります。","ogImageTitle":"TikTok LIVEエージェンシーツール","ogImageSubtitle":"クリエイターをスカウトし、所属リストをコピーし、ギフター分析を読み解く。","ogImageBadge":"エージェンシー"},"hero":{"kicker":"TikTok LIVEエージェンシー向け","openWord":"{label}を開く","words":{"creatorScouting":"クリエイタースカウト","topGifters":"トップギフター","newCreators":"新人クリエイター","rosterApi":"所属リストAPI","seats":"{count}シート"},"sub":"クリエイタースカウト、所属リストのコピー&ペースト、トップギフター分析、全プランにマネージャー{seats}シート、開発向けのカスタムAPI上限。{starterPlan}と{globalPlan}の二つのエージェンシープランで利用できます。","cta":{"newCreators":"新人クリエイター","manageTeam":"チームを管理","getAccess":"Agencyを利用する","chat":"チャットで相談","billing":"請求","openDashboard":"ダッシュボードを開く"},"trust":{"aria":"エージェンシーの概要","regions":"{count}地域","seats":"全プランに{count}シート付き","api":"Agency Globalの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":"TelegramとDiscordのランキングフィードが新しい名前をチームに直接届けます。見つけたらすぐコピー。","feedHead":"#rank-feed - 急上昇クリエイター","copyAria":"{handle}をコピー"},"reveal":{"tag":"マスク解除","title":"マスクから実名へ、すぐに","body":"無料版では名前がマスクされます。Agencyならすべての実際のユーザー名が表示され、コピーできます。","hintTouch":"エージェンシーには自動で表示","hintHover":"ホバーでマスク解除"},"constellation":{"tag":"すべて込み","title":"Global: 全機能","body":"{globalPlan}: 新人クリエイター、ギフター分析、通知、Ultra API、一括コピー、ダッシュボード、{seats}シートが一つの料金で。{starterPlan}はダッシュボード、スカウト、チーム機能をより手頃な価格で提供します。","satellites":{"talents":"タレント","gifters":"ギフター","alerts":"通知","ultraApi":"Ultra API","bulkCopy":"一括コピー","teamSeats":"チームシート"}}},"pricing":{"seo":{"title":"TikTok LIVEエージェンシー向けAgencyプラン - スカウト、所属リストのコピー、ギフター分析 {'|'} tik.tools","description":"Agency StarterとAgency Global。所属リストのコピー&ペースト、スカウトパイプライン、チームシート、TelegramとDiscordのスカウト通知。Globalでは所属クリエイターの状況管理、全地域スカウト、トップギフター分析、UltraプランのAPIが加わります。"},"kicker":"Agencyプラン","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":"TelegramとDiscordのスカウト通知","bulkCopy":"一括コピー + エージェンシーダッシュボード"},"starter":{"apiRequests":"ProレベルのAPIリクエスト（一日{dailyRequests}件）","wsRooms":"WebSocketでリアルタイム接続できるルーム{wsConnections}件","accountChecks":"アカウントチェック一日{accountChecks}件","boards":"通常・リーグ・ゲーミングのボードをマスク解除","gifterBoard":"あなたの地域のギフターボードをマスク解除","dashboard":"エージェンシーダッシュボード: 所属リスト、パイプライン、地域別スカウト、ギフターDB","digest":"クリエイターダイジェスト、スカウト通知、チームページ","seats":"{seats}シート付き","backstage":"Backstage参加資格チェック拡張機能（一日{backstageChecks}件）","noCredits":"すべて込み、クレジットの購入は不要"},"globalAdds":{"rosterHealth":"所属クリエイターの状況管理、状況アラート、状況ダイジェスト","allRegions":"全地域のスカウトフィードと参加資格のあるクリエイターのフィード","shoppingWeekly":"ショッピングと週間のボード","gifterFirehose":"全世界のギフターボード、ギフターの全件フィードとトップギフター分析","hotSpikes":"急増アラートとリーグ脱落","popularLive":"人気LIVE、急上昇、その他のGlobal限定ボード","unlimitedBackstage":"Backstage参加資格チェック無制限","ultraPlus":"Ultra以上のAPI容量: WebSocketルーム{wsConnections}件、アカウントチェック一日{accountChecks}件"}}},"trialModal":{"close":"閉じる","eyebrow":"GLOBAL AGENCY","next":"次へ","back":"戻る","step1":{"title":"エージェンシー名は？","sub":"Agency Globalのすべての機能にアクセスできます。プランは料金ページで選べます。","label":"エージェンシー名を入力","placeholder":"例: Northstar Talent"},"step2":{"title":"どの地域ですか？","sub":"エージェンシーがスカウト・運営している地域です。","label":"地域を入力","placeholder":"例: 日本、MENA、東南アジア","activating":"有効化中...","activate":"20分間有効にする"},"success":{"title":"準備完了です","sub":"20分間のフルアクセスが有効になりました。"},"upsell":{"eyebrow":"AGENCYアクセス","title":"フルアクセスを続ける","cta":"週払い・月払いのパスを見る"},"errors":{"generic":"問題が発生しました。もう一度お試しください。","sessionExpired":"セッションの有効期限が切れました。もう一度ログインしてください。"}},"onboarding":{"aria":"エージェンシーアクセスの案内","skip":"スキップ","back":"戻る","next":"次へ","finish":"使ってみる","stepOf":"ステップ {step} / {total}","welcome":{"eyebrow":"GLOBAL AGENCY 有効","title":"{accent}へようこそ","accentTrial":"期間限定エージェンシーアクセス","accentAccess":"エージェンシーアクセス","subTrial":"今、あなたのアカウントでAgency Globalのすべての機能が使えます。すべてのクリエイターのマスク解除、すべてのギフター、急上昇中の契約候補まで。カウントダウンはもう始まっているので、さっそくデータを見ていきましょう。","subPaid":"あなたのアカウントでAgency Globalのすべての機能が使えます。全{count}地域で、すべてのクリエイターのマスク解除、すべてのギフター、急上昇中の契約候補まで。さっそくデータを見ていきましょう。","cta":"始めましょう","clockLabel":"アクセス終了まで","clockAria":"残り時間","clockNote":"タイマーが終わるまでフルアクセス","paidLabel":"フルアクセス有効","paidNote":"すべての地域、すべてのクリエイターをマスクなしで。チーム全員で使えます。"},"copy":{"title":"どのクリエイターも{accent}コピー","accent":"どこでも","sub":"tik.toolsにあるすべての{'@'}ユーザー名を自由に取得できます。新人クリエイター、ランキング、ギフターページを開けば、ワンタップでユーザー名をBackstageでの作業にそのままコピー。マスクもプレースホルダーもありません。","live":"LIVE","copied":"コピー済み","copy":"コピー"},"rising":{"title":"今{accent}しているのは誰か","accent":"急上昇","sub":"誰よりも先に期待の新人を発掘。さらにトップギフター、ゲームごとのゲーミングランキング、今日地域のTop 99+に入ったものの今は配信していないクリエイターもすべて見られます。上限ラインの裏に隠れた契約候補です。","cutoff":"TIKTOKの表示上限","peak":"最高{rank}位","features":{"rising":{"label":"急上昇クリエイター","desc":"量より勢い。好調の波を始まった瞬間にキャッチ。"},"gifters":{"label":"トップギフター","desc":"各クリエイターを支える本当の太客を、マスクなしで。"},"gaming":{"label":"ゲーミングランキング","desc":"すべてのタイトルの、地域別・ゲーム別ランキング。"}}},"team":{"title":"チームを{accent}フル稼働","accent":"一日中","sub":"同じスカウトフィードをDiscordとTelegramに直接流せば、マネージャーはどこで作業していてもコピー&ペーストできる所属リストを受け取れます。","installDiscord":"Discordボットを導入","opening":"開いています...","telegram":"Telegramを利用する","commandsHead":"サーバーでの三つのステップ","emptyHint":"{button}をタップして招待を開くと、三つの設定コマンドがここに表示されます。","steps":{"add":{"cmd":"ボットを追加","desc":"開いた招待タブでサーバーを選び、承認してください。"},"setup":{"desc":"tik.toolsのAPIキーを連携すると、ボットがあなたのエージェンシーのデータで応答します。"},"rank":{"desc":"どのクリエイターでも検索できます。チーム用に/watchと/rosterも追加しましょう。"}},"tgError":"個人用リンクを生成できませんでした。上の公開ボットのリンクは引き続き使えます。"}},"creatorDigest":{"seo":{"title":"クリエイターダイジェスト - スカウトするTikTok新人クリエイターをメールで {'|'} tik.tools","description":"担当地域のランキングとリーグで見つかったTikTok LIVEの新人クリエイターをメールで受け取れます。コピー&ペーストできるユーザー名とCSVシート付きで、{hours}時間ごとから毎週まで、{count}地域に対応。直近{months}か月で最も多かった月のダイヤモンドが{cap}未満のクリエイターに絞り込み済みで、参加資格はご自身でチェックします。","name":"クリエイターダイジェスト","ogImageSubtitle":"担当地域のスカウト候補を、ユーザー名 + CSVでメール配信。","ogImageBadge":"エージェンシー"},"jsonLd":{"breadcrumbHome":"ホーム"},"getStarter":"{plan}を利用する - {price}/月","hero":{"kicker":"エージェンシー限定","title":"担当地域でスカウトする新人クリエイターを。{highlight}","titleHighlight":"受信トレイに。","sub":"クリエイターダイジェストは、担当地域のランキングとリーグで見つかった新人クリエイターを、コピー&ペーストできるユーザー名とCSVシートでメール配信します。そのまま自分で参加資格をチェックできます。6時間ごと、毎日、毎週から選べます。","setup":"ダイジェストを設定","sample":"サンプルメールを見る"},"facts":{"aria":"ダイジェストの概要","regions":"選べる地域","hoursValue":"{hours}時間","cadence":"最短の配信間隔（最長は毎週）","sheet":"毎回のメールにシートを添付","ceiling":"直近{months}か月の最高月ダイヤモンド上限"},"features":{"kicker":"できること","title":"スカウトすべき新しい才能を、決まったスケジュールで","lede":"{link}ページと同じ候補です。今まさに稼いでいて、直近{months}か月の最高月ダイヤモンドがTikTokの招待ルールである{cap}未満のクリエイター。ダイジェストは名前を届けるだけで、参加資格はChrome拡張機能かBackstageへの一括貼り付けでご自身でチェックします。","ledeLink":"新人クリエイター","items":{"copy":{"title":"コピー&ペーストできるユーザー名","body":"一行に一つずつ、地域ごとにまとめて表示。選択してコピーし、Backstageの一括参加資格チェックや声かけ用のシートに貼り付けるだけ。データ収集も整形も不要です。"},"csv":{"title":"毎回のメールにCSVシート","body":"ユーザー名、表示名、地域、そしてランク付けのスコア。SheetsやExcelで開け、そのままCRMにインポートできます。"},"delta":{"title":"前回のダイジェスト以降の新着","body":"前回のメールになかった名前が上に表示されます。「新しい名前のみ」に切り替えれば、毎回のダイジェストが差分だけになります。"},"cadence":{"title":"配信間隔は自由に","body":"6時間、12時間、18時間ごと、毎日、毎週から選べます。稼ぎ始めたその日にクリエイターに連絡できるほど速く、月曜にまとめて処理できるほどゆったりと。"},"regions":{"title":"{count}地域","body":"一つの市場でも、すべての市場でも選べます。地域ごとにメール内のブロックとシートの列が分かれます。"},"ceiling":{"title":"上限フィルター内蔵","body":"リストに載るのは、直近{months}か月の月間ダイヤモンドの最高値が{cap}未満のクリエイターだけ。TikTokの招待ルールで、新人クリエイターページと同じフィルターです。参加資格のチェック自体はご自身で行います。"}}},"sample":{"kicker":"サンプルメール","title":"受信トレイに届く内容","lede":"ダイジェストごとにメールは一通。名前は一行に一つずつ届くので、そのままBackstageの一括参加資格チェック、スプレッドシート、メッセージに貼り付けられます。CSVには同じ名前が地域、表示名、ランク付けのスコアとともに入っています。","list":{"newFirst":"前回のダイジェスト以降の新着を先頭に表示","fullList":"その下に地域の全リスト（お好みで新しい名前のみも可）","csv":"毎回のメールにCSVシートを添付","recipient":"送信先はあなたのアカウントのメールアドレスだけ"},"aria":"ダイジェストメールのサンプル","when":"6時間ごと","subject":"チェックする新人クリエイター - 北米、ブラジル - 248人","greeting":"Mayaさん、こんにちは。今あなたの地域で見つかった新人クリエイターをお届けします。","newTag":"前回のダイジェスト以降の新着","regionNorthAmerica":"北米","regionBrazil":"ブラジル","rows":"{count}行"},"steps":{"kicker":"設定","title":"三つのステップ、約一分","items":{"open":{"title":"ダイジェスト設定を開く","body":"エージェンシーアカウントなら、このページとスカウトボードの「チーム」内にあります。トグルをオンにしてください。"},"pick":{"title":"地域、配信間隔、モードを選ぶ","body":"スカウトしている地域をタップし、メールの頻度を選び、毎回全リストを受け取るか新しい名前のみにするかを決めます。"},"save":{"title":"保存","body":"最初のダイジェストは次回の配信予定時刻にアカウントのメールアドレスへ届きます。あとで何かを変更しても、次のメールから反映されます。"}}},"settings":{"kicker":"あなたのダイジェスト","title":"ここで設定","lede":"ダイジェストはアカウントのメールアドレスに届きます。地域や配信間隔はいつでも変更でき、次のダイジェストから新しい設定が使われます。"},"price":{"kicker":"Agencyに含まれます","title":"すべてのAgencyプランに含まれています","lede":"ダイジェストは、StarterでもGlobalでもすべてのAgencyアカウントに付いてきます。エージェンシーダッシュボード、所属リストのコピー&ペースト、チームシート、Telegramのスカウトボットと一緒に使えます。追加オプションも地域ごとの料金もありません。","perMonth":"/ 月","alt":"または{plan}を週{price}から","note":"すぐに使えます。いつでもキャンセルできます。"},"faq":{"kicker":"よくある質問","title":"エージェンシーからよくある質問","items":{"eligibility":{"q":"ダイジェストは参加資格をチェックしますか？","a":"いいえ。ダイジェストはランキングとリーグから新人クリエイターを見つけ、直近{months}か月のいずれかの月で{cap}ダイヤモンド以上に達した人をTikTokの招待ルールに従って除外します。参加資格は、Chrome拡張機能を使うか、Backstageの一括チェックにユーザー名を貼り付けてご自身で確認してください。"},"regions":{"q":"いくつの地域を登録できますか？","a":"全{count}地域まで、いくつでも登録できます。地域ごとにメール内のブロックとCSVのグループが分かれるので、多く選んでも読みやすいままです。"},"modes":{"q":"全リストと新しい名前のみの違いは？","a":"全リストは、毎回担当地域のすべての候補を送り、新しい人は上に印付きで表示します。新しい名前のみは、前回のダイジェストになかったクリエイターだけを送ります。"},"recipient":{"q":"メールはどこに届きますか？","a":"tik.toolsアカウントに登録されたメールアドレスです。送信先はフォームではなくアカウントから設定されるため、ダイジェストが他の人に送られることはありません。"},"charge":{"q":"ダイジェストは追加料金がかかりますか？","a":"いいえ。StarterでもGlobalでもすべてのAgencyプランに含まれていて、エージェンシーダッシュボード、所属リストのコピー&ペースト、チームシート、Telegramのスカウトボットと一緒に使えます。"}}}},"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":"検索は一時的に利用できません。しばらくしてからもう一度お試しください。"}},"watchedGifters":{"nav":"ウォッチ中のギフター","intro":"気になるギフターを{'@'}ユーザー名またはTikTokプロフィールのリンクで追加してください。そのギフターが応援・フォローしているクリエイターも追跡するので、より多くのギフトを記録できます。","disclosureTitle":"カバー範囲は一部です","disclosure":"カバー率は100%ではありません: 当社が接続しているLIVEルームでのギフトを記録しています。より多く捉えるため、このギフターが応援・フォローしているクリエイターを自動的に追跡しますが、当社が接続していないルームでのギフトは記録されないことがあります。","inputLabel":"TikTokユーザー名またはプロフィールのリンク","inputPlaceholder":"{'@'}ユーザー名 または tiktok.com/{'@'}ユーザー名","add":"ギフターを追加","adding":"追加中...","counter":"ウォッチ中のギフター {limit}人中{count}人","added":"{'@'}{handle}のウォッチを開始しました。","alreadyWatching":"{'@'}{handle}はすでにリストに登録されています。","removed":"{'@'}{handle}のウォッチを停止しました。","empty":"ウォッチ中のギフターはまだいません。上から追加すると、ギフトの記録を開始します。","loadError":"ウォッチ中のギフターを読み込めませんでした。","retry":"再試行","remove":"削除","removeConfirm":"{'@'}{handle}のウォッチを停止しますか？記録済みのギフトはデータに残りますが、このギフターに関する追跡範囲の拡大は停止します。","showGifts":"ギフトを表示","hideGifts":"ギフトを隠す","lastGift":"最新のギフト","lastGiftLine":"{'@'}{creator}に{gift}","noGiftsYet":"まだギフトは記録されていません","totalDiamonds":"記録されたダイヤモンド","gifts":"ギフト","creators":"ギフトを贈ったクリエイター","diamondsShort":"{count}ダイヤモンド","coverage":{"full":"このギフターのために{total}人のクリエイターを追跡中: ギフトを贈った{gifted}人、フォロー中の{follows}人、目撃された{seen}ルーム。現在{live}人が配信中、{recording}人を記録中。","private":"このギフターのために{total}人のクリエイターを追跡中: ギフトを贈った{gifted}人、目撃された{seen}ルーム。現在{live}人が配信中、{recording}人を記録中。TikTokでフォローリストが非公開のため、ギフト履歴とルームでの目撃情報のみを使用しています。","notChecked":"このギフターのために{total}人のクリエイターを追跡中: ギフトを贈った{gifted}人、目撃された{seen}ルーム。現在{live}人が配信中、{recording}人を記録中。フォローリストはまだ確認されていません。","starting":"追跡範囲の拡大を開始しています。数分後にもう一度ご確認ください。","updated":"{ago}に更新"},"panel":{"giftsTitle":"記録されたギフト","creatorsTitle":"ギフトを贈ったクリエイター","time":"時刻","creator":"クリエイター","gift":"ギフト","diamonds":"ダイヤモンド","creatorSummary":"{gifts}回のギフトで{diamonds}ダイヤモンド","noFeed":"このギフターのギフトはまだ記録されていません。","loading":"ギフトを読み込み中...","loadMore":"さらに読み込む"},"alerts":{"title":"ギフト通知","label":"このギフターが次の額以上のギフトを送ったら通知する","unit":"コイン","save":"保存","saving":"保存中...","turnOff":"オフにする","on":"通知オン: {coins}コイン以上のギフト。","off":"このギフターの通知は設定されていません。","saved":"通知を保存しました。","turnedOff":"通知をオフにしました。","unavailable":"現在、通知設定を読み込めません。","delivery":"通知は、gifter.watched_giftを購読しているアカウントのWebhook、またはエージェンシーのTelegramシートに届きます。","webhooksLink":"Webhookを管理","errors":{"range":"{min}から{max}までの整数でコイン数を入力してください。","failed":"通知を保存できませんでした。通知リストがいっぱいの可能性があります。しばらくしてからもう一度お試しください。"}},"errors":{"invalid":"TikTokの{'@'}ユーザー名またはプロフィールのリンクを入力してください。","notFound":"そのTikTokアカウントが見つかりませんでした。","limit":"ご利用のプランでウォッチできるギフターは{limit}人までです。追加するには一人削除してください。","rate":"変更が多すぎます。数分待ってからもう一度お試しください。","locked":"ギフターのウォッチは有料のAgencyプランの機能です。","notWatched":"このギフターはウォッチリストに登録されていません。","feed":"このギフターのギフトを読み込めませんでした。","generic":"問題が発生しました。もう一度お試しください。"},"locked":{"title":"ギフターのウォッチは有料のAgencyプランの機能です","body":"Agency Starterでは{starter}人、Agency Globalでは{global}人のギフターをウォッチできます。各ギフターの周辺でライブの追跡範囲を広げ、より多くのギフトを記録します。","cta":"Agencyプランを見る"}}},"legalNotice":{"text":"このページは参考訳です。英語版と内容が異なる場合は、英語版が優先されます。{link}","link":"英語版を読む"},"dashboard":{"meta":{"title":"ダッシュボード - TikTool Live"},"loading":"ダッシュボードを読み込み中...","common":{"seePricing":"料金を見る"},"actions":{"copy":"コピー","copied":"コピーしました","copiedBang":"コピーしました！","copyKey":"キーをコピー","hide":"隠す","show":"表示","hideKey":"キーを隠す","showKey":"キーを表示","revealKey":"キーを表示"},"units":{"hours":"{n}時間","days":"{n}日","thousands":"{n}K","millions":"{n}M"},"ago":{"seconds":"{n}秒前","minutes":"{n}分前","hours":"{n}時間前","days":"{n}日前"},"blocked":{"title":"アカウントが制限されています","logout":"ログアウト","seePlans":"プランを見る","contact":"お問い合わせ","defaultMessage":"お客様のアカウントは制限されています。誤りだと思われる場合はサポートまでご連絡ください。"},"header":{"title":"ダッシュボード","billing":"請求","resetTitle":"すべての日次上限はUTCの午前零時にリセットされます","resetIn":"日次上限のリセットまで {time}"},"keyBar":{"unnamed":"名前なし","live":"{count}人が配信中","upgradeKey":"キーをアップグレード"},"nudge":{"title":"{seconds}秒で最初のリクエストを実行","sub":"このキーはまだリクエストを送信していません。APIキー入りの作業用ファイルを用意しました。言語を選んで、コピーして、貼り付けて、実行するだけです。","copyLabel":"初回実行用コードをコピー","dismiss":"閉じる"},"fpWarn":{"title":"Sandboxキーで本番利用が検出されました","foot":"Sandboxキーは開発と評価専用です。本番利用を続けると、自動的に永久利用停止となります（返金・警告なし）。{link}。","termsLink":"利用規約 §4.3-4.4 を参照","upgradeNow":"今すぐアップグレード"},"evaluation":{"endedLabel":"評価期間終了","endedOn":"{date}に終了","endedHint":"Sandboxの評価期間が終了したため、このアカウントのAPIリクエストとライブセッションは拒否されます。引き続き利用するにはプランを選択してください。"},"community":{"label":"本日使用した無料セッション","reached":"本日のデモ上限に達しました","hint":"セッションごとに最大{duration}。UTCの午前零時にリセットされます。","upgrade":"アップグレード"},"live":{"title":"ライブアクティビティ","sub":"リアルタイム - 処理中のトラフィックをライブで表示","state":{"connecting":"接続中","idle":"待機中","active":"LIVE"},"idleTitle":"ライブアクティビティを待機中","idleBody":"最初のAPI呼び出しを行うと、このパネルがすぐに反応します。","copyLabel":"初回呼び出し用コードをコピー","statWs":"WS {window}","statRest":"REST {window}","statErrors":"エラー {window}"},"welcome":{"title":"APIキーの準備ができました","subtitle":"お客様のアカウントにSandboxプランのキーを発行しました。安全な場所に保管してください。キー全体が表示されるのは今回だけです。","keyLabel":"APIキー","copied":"クリップボードにコピーしました","getStarted":"はじめる","docs":"ドキュメント","starTitle":"GitHubでスターをお願いします","star":"GitHubでスターを付ける","reqPerDay":"{count}リクエスト / 日","wsConnections":"WebSocket接続 {count}件","upgradeAnytime":"いつでもアップグレード可能"},"empty":{"title":"TikTool Liveへようこそ","desc":"最初のAPIキーを作成して、TikTok LIVE配信へのリアルタイム接続を始めましょう。","creating":"作成中...","create":"最初のAPIキーを作成"},"stats":{"todayRequests":"本日のリクエスト","evalEnded":"評価期間終了 - {link}","seePricing":"料金を見る","ofDailyLimit":"日次上限 {limit} 中","wsToday":"本日のWS接続","wsPerDay":"一日あたり {limit} 中、UTCの午前零時にリセット","wsNoCap":"このプランには日次上限なし","totalRequests":"総リクエスト数","allTime":"全期間","wsConnections":"WebSocket接続","live":"ライブ","idle":"アイドル","activeConnections":"アクティブな接続","subscription":"サブスクリプション","activePlan":"有効 - {plan}","monthly":"月払い","upgrade":"アップグレード","upgradeTo":"{plan}にアップグレード"},"expiry":{"evalEndedUpgrade":"評価期間終了 - 続けるにはアップグレードしてください","expired":"アクセス期限切れ","evalEndsToday":"評価期間は本日で終了します","evalDaysLeft":"評価期間: 残り{days}日","expiresToday":"本日で期限切れ","daysLeft":"残り{days}日"},"badge":{"renewing":"自動更新","expiring":"まもなく期限切れ","expired":"期限切れ"},"upgradeNudge":{"title":"本日のリクエスト利用枠の{pct}%に達しています","reqPerDay":"{value}リクエスト/日","webSockets":"WebSocket {value}件","unlock":"{plan}を利用する"},"limits":{"title":"適用中の上限","custom":"カスタム","override":"上書き","evalEnded":"評価期間終了: APIはこのキーを拒否するため、これらの上限は適用されなくなりました。続けるには{link}。","items":{"dailyLimit":"リクエスト / 日","rateLimit":"リクエスト / 分","wsLimit":"WebSocket接続","bulkCheckLimit":"一括チェックID数","wsDailyLimit":"WS接続 / 日"}},"key":{"title":"APIキー - {label}","titleEditing":"APIキー -","rename":"キー名を変更","meta":{"plan":"プラン","status":"ステータス","renews":"更新日","cancels":"解約日","giftExpires":"ギフト期限","expired":"期限切れ","accessUntil":"アクセス期限","created":"作成日"},"regenerateTitle":"このAPIキーをローテーション（新しい値、同じ上限、同じID）","regenerate":"キーを再発行","deleteTitle":"このAPIキーをダッシュボードから削除","delete":"キーを削除","cancelSubTitle":"このキーのサブスクリプションを解約","cancelSub":"サブスクリプションを解約"},"quickStart":{"title":"クイックスタート"},"usage":{"title":"利用状況の分析","metric":{"all":"すべて","requests":"リクエスト","errors":"エラー"},"range":{"today":"今日（UTC）","yesterday":"昨日（UTC）","lastHours":"過去{n}時間","days":"{n}日間"},"loading":"利用データを読み込み中...","unit":{"connections":"接続","errors":"エラー","requests":"リクエスト"},"series":{"requests":"リクエスト","ws":"WS","errors":"エラー"},"stats":{"totalRequests":"総リクエスト数","errorRate":"エラー率","avgResponse":"平均応答時間","uniqueIps":"ユニークIP数","wsSessions":"WSセッション"},"seriesMissing":"この期間の時間別内訳は現在表示できません。期間中の上位エンドポイントを下に表示しています。","showLastHours":"過去{n}時間を表示","empty":"この期間のリクエストは記録されていません。","methods":"メソッド","statusCodes":"ステータスコード"},"traffic":{"title":"{window}のトラフィック","total":"合計","errors":"エラー","empty":"過去{window}にリクエストはありません。","hover":"{hour} - {count}リクエスト","hoverWithErrors":"{hour} - {count}リクエスト、{errors}エラー"},"topEndpoints":"上位エンドポイント","recent":{"title":"最近のAPI呼び出し","endpoint":"エンドポイント","method":"メソッド","status":"ステータス","time":"時刻","details":"詳細"},"newKey":{"title":"新しいAPIキーに名前を付ける","desc":"ダッシュボードで識別できるよう、キーに名前を付けてください。","placeholder":"例: 本番、ステージング、アシスタント2...","continue":"プラン選択に進む"},"upgrade":{"keyCreated":"キーを作成しました！","activated":"サブスクリプションが有効になりました！","choosePlanFor":"{label}のプランを選択","upgradeYourKey":"キーをアップグレード","descNewKey":"新しいAPIキーのプランを選択してください","descUpgrade":"プランを選んで、より高い上限とプレミアム機能を利用しましょう","successNewKey":"新しいAPIキー {label} を{plan}プランで作成しました。ダッシュボードはまもなく更新されます。","successUpgrade":"APIキーを{plan}にアップグレードしました。ダッシュボードはまもなく更新されます。","backToDashboard":"ダッシュボードに戻る","cycle":{"weekly":"週払い","monthly":"月払い"},"cycleLower":{"weekly":"週払い","monthly":"月払い"},"period":{"wk":"週","mo":"月"},"feat":{"reqPerDay":"{value}リクエスト/日","ws":"WS {count}件","wsFirehose":"WS {count}件 + Firehose","captionOne":"字幕 {count}件","captionOther":"字幕 {count}件","priorityRouting":"優先ルーティング","proLevelApi":"ProレベルのAPI","agencyDashboard":"エージェンシーダッシュボード","seats":"{count}シート","unmaskedGifter":"マスクなしギフターAPI"},"select":"選択","selected":"選択中","discountNamed":"割引（{name}）","discount":"割引","subtotal":"小計","total":"合計","taxNextStep":"税金は次のステップで計算されます","taxAuto":"該当する場合、税金は自動で計算されます","couponToggle":"クーポンコードをお持ちですか？","couponPlaceholder":"クーポンコード","checking":"確認中...","apply":"適用","remove":"削除","couponApplied":"クーポンを適用しました！","business":"法人での購入","companyName":"会社名","taxId":"税番号 / VAT番号（任意）","continueToPayment":"お支払いに進む","swapCredit":"現在のプランの未使用期間分のクレジット","swapLine":"{plan}（{cycle}）","continueToPaypal":"PayPalへ進む","keepCurrent":"現在のプランを維持","creditedNext":"次回の請求書でクレジット","chargedToday":"本日カードに請求される金額","confirmChange":"プラン変更を確定","or":"または","compare":"すべての機能を比較","settingUp":"支払いを準備中...","paymentMethod":"支払い方法","processing":"処理中...","pay":"{amount}を支払う","backToSummary":"概要に戻る","secured":"Stripeによる安全な決済。カード情報は当社では保存しません。","errors":{"alreadyOnPlan":"このキーはすでにそのプランです。","pricePlanFailed":"このプラン変更の料金を計算できませんでした。もう一度お試しください。","paypalNoLink":"PayPalから承認リンクが返されませんでした。もう一度お試しください。","changeFailedRetry":"プランを変更できませんでした。もう一度お試しいただくか、サポートにお問い合わせください。","changeFailedUnchanged":"プランを変更できませんでした。プランは変更されていません。","invalidCoupon":"無効なクーポンコードです","couponValidateFailed":"クーポンを確認できませんでした","fixCoupon":"続行する前に、無効なクーポンを修正するか削除してください。","stripeNotLoaded":"決済システムが読み込まれていません。もう一度お試しください。","initFailed":"支払いを開始できませんでした。もう一度お試しください。","createSubFailed":"サブスクリプションを作成できませんでした","paymentFailed":"お支払いに失敗しました"}},"topUp":{"added":"クレジットを追加しました！","title":"字幕クレジットをチャージ","desc":"クレジットパッケージを選択してください。{n}クレジット = {n}分 × {n}言語。","success":"{credits}をアカウントに追加しました。ダッシュボードはまもなく更新されます。","done":"完了","bestValue":"一番お得","credits":"クレジット","creditsCount":"{count}クレジット","ratePerCredit":"{price}/クレジット","savings":"{percent}%お得","backToPackages":"パッケージに戻る","errors":{"invalidCoupon":"無効なクーポンです","createFailed":"支払いを作成できませんでした"}},"regenerate":{"title":"APIキーを再発行しますか？","desc":"現在のAPIキーを新しいキーに{replace}ます。古いキーは{stop}。サブスクリプションとプランは新しいキーに引き継がれます。","replace":"置き換え","stop":"すぐに使えなくなります","cancel":"キャンセル","loading":"再発行中...","confirm":"はい、再発行します","failed":"再発行に失敗しました。もう一度お試しください。"},"cancelSub":{"title":"サブスクリプションを解約しますか？","desc":"このキーの{cancel}、{revoke}。この操作は元に戻せません。","cancelStrong":"Stripeサブスクリプションを解約し","revokeStrong":"APIキーを無効化します","warning":"サブスクリプション終了時に{forfeit}。字幕クレジットの利用には、{plan}以上の有効なサブスクリプションが必要です。","forfeit":"購入済みの字幕クレジットはすべて失効します","keep":"サブスクリプションを維持","loading":"解約中...","confirm":"はい、解約して無効化します"},"deleteKey":{"title":"APIキーを削除しますか？","desc":"キーをダッシュボードから削除し、{deactivate}。キーはすぐに使えなくなります。有効なサブスクリプションがある場合は解約されます。","deactivate":"直ちに無効化します","keep":"キーを残す","loading":"削除中...","confirm":"はい、キーを削除します","failed":"キーを削除できませんでした"},"subStatus":{"active":"アクティブ","paymentFailed":"お支払いに失敗しました","awaitingPayment":"支払い待ち","paymentIncomplete":"支払い未完了","cancelled":"解約済み","unpaid":"未払い","expired":"期限切れ","free":"無料"}},"account":{"billing":{"seoTitle":"請求 - TikTools","title":"請求","dashboard":"ダッシュボード","loading":"請求データを読み込み中...","loadFailed":"請求データを読み込めませんでした。{retry}","retry":"再試行","subsTitle":"サブスクリプションとキー","empty":"有効なサブスクリプションやキーはありません。","viewPlans":"プランを見る","keyRevoked":"キーは無効化されました","weekendCountdown":"週払い{plan}への自動更新まで {time}（{date}）","labels":{"status":"ステータス","plan":"プラン","billing":"請求","amount":"金額","accessUntil":"アクセス期限","renews":"更新日","ended":"終了日"},"cancelling":"解約予定","interval":{"year":"年払い","week":"週払い","month":"月払い"},"per":{"year":"{amount}/年","week":"{amount}/週","month":"{amount}/月"},"cancelNotice":"サブスクリプションは{date}に終了します","pausedOn":"一時停止中 - 請求は発生しません。{date}に請求が再開されます。","pausedAuto":"一時停止中 - 請求は発生しません。請求は自動的に再開されます。","resumeNow":"今すぐ再開","changePlan":"プランを変更","cancelSubscription":"サブスクリプションを解約","reactivate":"再開 / 新しいプラン","prepaid":"前払い","renewStack":"今すぐ更新 - 日数が上乗せされます","appStorePlan":"App Storeのプラン","appStoreManage":"App Storeで管理","renewNow":"今すぐ更新","sandboxNoSub":"{plan}プラン - サブスクリプションなし","notLinked":"サブスクリプションが紐付けられていません","upgrade":"アップグレード","getPlan":"プランを選ぶ","paymentMethod":"お支払い方法","noPaymentMethod":"登録済みのお支払い方法はありません","opening":"開いています...","updatePm":"お支払い方法を更新","addPm":"お支払い方法を追加","details":{"title":"請求書の詳細","intro":"請求書に「請求先」として表示されます。会社宛てに発行する場合は、会社名、住所、VAT番号を入力してください。","name":"会社名または氏名","address":"住所","address2":"住所2行目","optional":"任意","city":"市区町村","postalCode":"郵便番号","state":"都道府県・地域","country":"国","chooseCountry":"国を選択","taxId":"VAT番号または税番号","taxIdUnavailable":"この国では利用できません","verification":"確認状況: {status}","saving":"保存中...","save":"詳細を保存","saved":"保存しました。今後の請求書にはこの情報が使われます。","saveFailed":"請求書の詳細を保存できませんでした。もう一度お試しください。"},"nextPayment":"次回のお支払い","due":"支払期日 {date}","invoiceHistory":"請求書の履歴","th":{"invoice":"請求書","date":"日付","amount":"金額","status":"ステータス"},"view":"表示","downloadPdf":"PDFをダウンロード","cancelModal":{"title":"サブスクリプションを解約しますか？","desc":"サブスクリプションは現在の請求期間の終了まで有効です。その後、キーは{plan}プランにダウングレードされます。","pauseHead":"代わりに少しお休みしませんか？","pauseDesc":"{days}日間一時停止して、キー、プラン、履歴をそのまま残せます。一時停止中は請求されず、請求は自動的に再開されます。","pauseCta":"{days}日間一時停止","working":"処理中...","keep":"サブスクリプションを維持","cancelling":"解約中..."},"paymentModal":{"updateTitle":"お支払い方法を更新","addTitle":"お支払い方法を追加","cancel":"キャンセル","saving":"保存中...","save":"カードを保存"},"errors":{"pauseFailed":"サブスクリプションを一時停止できませんでした","resumeFailed":"サブスクリプションを再開できませんでした","cancelFailed":"サブスクリプションを解約できませんでした","portalFailed":"請求ポータルを開けませんでした。{email} までご連絡ください","notLoaded":"決済システムが読み込まれていません","loadFormFailed":"支払いフォームを読み込めませんでした","updateFailed":"お支払い方法を更新できませんでした"},"previousKey":"以前のキー","unknownPlan":"不明","timeLeft":{"renewing":"更新処理中","days":"残り{d}日{h}時間","hours":"残り{h}時間{m}分"},"status":{"active":"アクティブ","trialing":"アクティブ","past_due":"支払い期限超過","unpaid":"未払い","incomplete":"支払い保留中","incomplete_expired":"支払い未完了","canceled":"解約済み","cancelled":"解約済み","paused":"一時停止中","suspended":"停止中","expired":"期限切れ","approval_pending":"承認待ち","approved":"承認済み","pending":"保留中","processing":"処理中","failed":"お支払いに失敗しました","refunded":"返金済み","partially_refunded":"一部返金済み","paid":"支払い済み","open":"支払い待ち","draft":"下書き","void":"無効","uncollectible":"回収不能","verified":"確認済み","unverified":"未確認","unavailable":"利用不可","unknown":"不明"}},"vipBilling":{"seoTitle":"PASSの請求 - TikTool","title":"PASSの請求","plans":"PASSプラン","apiBilling":"APIの請求","empty":"有効なPASSサブスクリプションはありません。","viewPlans":"PASSプランを見る","subscription":"PASSサブスクリプション","membership":"PASSメンバーシップ","endsOn":"サブスクリプションは{date}に終了します","managePlan":"プランを管理","noInvoices":"PASSの請求書はまだありません。","cancelTitle":"PASSサブスクリプションを解約しますか？","cancelDesc":"プランは請求期間の終了まで有効です。その後、PASSの機能は利用できなくなります。月の途中での解約による返金はありません。","keepPlan":"プランを維持","cancelFailed":"解約できませんでした。もう一度お試しください。"},"daypass":{"seoTitle":"{plan}アクセス - Tik.Tools","eyebrow":"ご招待","title":"あなたの無料{pass}","lede":"{plan}のフルアクセス - すべての地域ランキング、リーグとゲームのランク、ギフター情報、Discordランキングボット。","giftersDesc":"トップギフター + クリエイタープロフィール","success":{"title":"準備完了です。","sub":"{plan}のフルアクセスが{hours}時間有効になりました。さっそく始めましょう:","ranksTitle":"リアルタイムランキング","ranksDesc":"全地域、リアルタイム、マスクなし","botTitle":"Discordボットを追加","botDesc":"サーバーで{command}と入力してください","giftersTitle":"クリエイターとギフター","foot":"パスは{hours}時間後に期限切れになります。ワンタップで継続できる方法をメールでお送りします。"},"demo":{"unmaskTitle":"マスクなしランキング","unmaskDesc":"全地域 + リーグランク、実名表示","intelTitle":"ギフター分析","discordDesc":"サーバー内でリアルタイムのボード"},"activating":"パスを有効化しています...","activate":"デイパスを有効化","google":"Googleで続行して開始","fineprint":"月払いまたは週払い · いつでもキャンセル可能。","startFailed":"パスを開始できませんでした。もう一度お試しください。"},"daypassKeep":{"seoTitle":"{plan}を継続 - Tik.Tools","errorTitle":"問題が発生しました","retry":"再試行する","redirecting":"安全な決済ページに移動しています...","payWith":"{plan} - Apple Pay、Google Pay、PayPal、またはカードでお支払いいただけます。","planMonthly":"{plan} - {price}/月","planWeekly":"{plan} - {price}/週","notOpened":"決済ページが開きませんでした。もう一度お試しください。","failed":"決済に失敗しました。もう一度お試しください。"},"page":{"seoTitle":"アカウント - TikTools","avatarAlt":"あなた","fallbackName":"あなたのアカウント","loading":"アカウントを読み込み中...","profile":"プロフィール","displayName":"表示名","namePlaceholder":"お名前","saving":"保存中...","save":"保存","saved":"保存済み","saveFailed":"保存できませんでした","email":"メール","googleSignIn":"Googleでログイン","emailPassword":"メールアドレス + パスワード","password":"パスワード","googleNote":"Googleでログインしているため、ここで変更するパスワードはありません。Googleアカウントで管理してください。","currentPassword":"現在のパスワード","newPassword":"新しいパスワード","newPasswordPlaceholder":"{min}文字以上、大文字1つ、数字1つ","confirmPassword":"新しいパスワードの確認","repeatPassword":"新しいパスワードを再入力","hintLength":"{min}文字以上","hintUpper":"大文字1つ","hintNumber":"数字1つ","updating":"更新中...","changePassword":"パスワードを変更","pwFine":"パスワードが変更されるたびに、{email} に確認メールをお送りします。","planBilling":"プランと請求","currentPlan":"現在のプラン","subscription":"サブスクリプション","noSubscription":"有効なサブスクリプションはありません","manageBilling":"請求を管理","viewPlans":"プランを見る","signOut":"ログアウト","pwMismatch":"新しいパスワードが一致しません","pwChanged":"パスワードを変更しました。確認メールをお送りしています。","pwFailed":"パスワードを変更できませんでした"},"completeProfile":{"seoTitle":"プロフィールを完成 - TikTool","connected":"TikTokと連携済み","title":"あと一歩です","sub":"メールアドレスを追加すると、通知、領収書、アカウント復旧のご案内を受け取れます。","save":"保存して続行","skip":"今はスキップ","invalidEmail":"有効なメールアドレスを入力してください。","saveFailed":"メールアドレスを保存できませんでした。もう一度お試しください。"},"forgot":{"seoTitle":"パスワードの再設定 - tik.tools","title":"パスワードの再設定","subStep1":"{digits}桁のコードをメールでお送りします。","subStep2":"メールで届いたコードを入力し、新しいパスワードを設定してください。","sending":"送信中...","sendCode":"再設定コードを送信","codeLabel":"{digits}桁のコード","passwordPlaceholder":"{min}文字以上","passwordHint":"{min}文字以上で、大文字と数字をそれぞれ一つ以上含めてください。","saving":"保存中...","setPassword":"新しいパスワードを設定","differentEmail":"別のメールアドレスを使う","back":"ログインに戻る","checkEmail":"メールをご確認ください。","updated":"パスワードを更新しました。ログイン画面に移動しています...","genericError":"問題が発生しました。もう一度お試しください。"},"banned":{"seoTitle":"アカウント停止","title":"利用停止","sub":"APIの不正利用によりアカウントが停止されました","permanent":"永久","perma":"永久","minutes":"{min}分","continue":"続行"},"claimError":{"seoTitle":"認証エラー","title":"認証に失敗しました","close":"閉じる","fallback":"認証中にエラーが発生しました。もう一度お試しください。"},"refundPolicy":{"text":"読み上げ時間パック：返金はアカウントごとに一度までです。ご請求の時点でアクセスは終了し、未使用の時間分から決済代行業者の手数料を差し引いて返金します。APIプランおよびAgencyプランは返金できません。ただし、当社側の障害、二重請求、請求の誤りの場合を除きます（利用規約5.4）。{link}。","link":"利用規約を確認"}},"agencyDash":{"sections":{"home":"ダッシュボード","watchlist":"ウォッチリスト","roster":"所属リスト","health":"所属クリエイターの状況","pipeline":"スカウトパイプライン","tracker":"ライブトラッカー","notes":"備考","archive":"アーカイブ","battles":"バトルログ","gifters":"ギフターDB","tasks":"タスク","teamActivity":"チームのアクティビティ","teamTasks":"チームタスク","team":"チーム"},"shell":{"agencyTools":"エージェンシーツール","dashboard":"ダッシュボード","upgrade":"アップグレード","billing":"請求","openMenu":"エージェンシーメニューを開く","menu":"エージェンシーメニュー","closeMenu":"エージェンシーメニューを閉じる","workspace":"ワークスペース","account":"アカウント","seePlans":"エージェンシープランを見る","backTo":"{brand}に戻る","explore":{"newCreators":"新人クリエイター","agencyPulse":"Agency Pulse","rising":"急上昇","agencies":"エージェンシー"}},"wall":{"title":"エージェンシーCRM","body":"所属クリエイターのリアルタイム追跡、ギフター情報、バトルログ、チームツールはエージェンシープランで利用できます。","cta":"エージェンシープランを見る"},"common":{"followers":"フォロワー{count}人","live":"LIVE","off":"オフライン","offline":"オフライン","archive":"アーカイブ","openProfile":"プロフィールを開く"},"time":{"justNow":"たった今","minutesAgo":"{n}分前","hoursAgo":"{n}時間前","daysAgo":"{n}日前","secondsShort":"{n}秒","minutesShort":"{n}分","hoursShort":"{n}時間","daysShort":"{n}日","agoSuffix":"{ago}前","now":"現在"},"home":{"liveNow":"配信中","watched":"ウォッチ中","diamonds24h":"ダイヤモンド · 24時間","viewersNow":"現在の視聴者","viewers":"視聴者","last24h":"24時間","liveEmpty":"ウォッチ中のクリエイターで現在配信中の人はいません。配信状況は数秒ごとに更新されます。","recruit":"スカウト","recruitSub":"ランキングやリーグで見つかった、{region}でスカウトできる新しいクリエイター。追加すると、配信のたびにウォッチできます。","recruitLoading":"スカウト候補を読み込み中...","watchButton":"+ ウォッチ","recruitEmpty":"{region}のスカウト候補はまだいません。{link}でクリエイターをチェックすると、このリストに追加されます。","recruitPageLink":"スカウトページ","watchedOffline":"ウォッチ中 · オフライン","offlineEmpty":"オフラインのウォッチ中クリエイターはいません。"},"watchlist":{"intro":"スカウト中の未所属クリエイター。各エントリーにはCRMの全記録が表示されます: 追加した人、連絡した人、日時、参加資格、メモ。カードをクリックするとクリエイタープロフィールを開いてメモを編集できます。","copyAll":"Backstage用に全ユーザー名をコピー","addTarget":"+ 候補を追加","usernamePrompt":"TikTokユーザー名（{'@'}なし）:","daily":"日間","topGifter":"トップギフター","addedBy":"追加した人","added":"追加済み","status":{"newTarget":"新規ターゲット","outreachSent":"連絡済み","inTalks":"交渉中","signed":"契約済み","cold":"見込み薄"},"notePlaceholder":"声かけの記録、所属先の情報、報酬条件、返信の傾向...","trail":"全ログ履歴","trailSystem":"システム","trailEmpty":"過去のイベントは記録されていません。","toRoster":"所属リスト","archiveTitle":"スキップ済みアーカイブに移動","empty":"ウォッチリストは空です。Discover（Tikter）でクリエイターを追加してください。","outreachNote":"声かけはご自身のTikTok BackstageやDMで行います。当社がお客様に代わってクリエイターにメッセージを送ることはありません。"},"roster":{"intro":"所属クリエイター。社内スタッフ向けにクリエイターごとのメモを残せます。文字起こしとチャット監視はGlobalで利用できます。","cols":{"creator":"クリエイター","status":"ステータス","today":"今日（◇）","split":"分配率 %","lastLive":"最終配信"},"remove":"削除","removeTitle":"所属リストから削除","notes":"備考","removeConfirm":"{handle}を所属リストから外しますか？ウォッチリストには残り、いつでも再登録できます。","removeFailed":"クリエイターを所属リストから外せませんでした","signFailed":"クリエイターを所属登録できませんでした"},"notes":{"intro":"チームがメモを残したすべてのクリエイター。カードをクリックするとプロフィール全体を開いて編集できます。","withNotes":"メモあり","allDecisions":"すべての判定","empty":"メモはまだありません。クリエイタープロフィールを開いて追加してください。","verified":"認証済み","noNote":"メモはまだありません - クリックして追加","decision":{"yes":"採用","no":"見送り","maybe":"保留"}},"archive":{"intro":"Discoverで左にスワイプしたクリエイター。復元するとデッキに再表示されます。","empty":"スキップしたクリエイターはまだいません。","restore":"復元"},"battles":{"intro":"PKの対戦履歴。相手の太客の列で、次にアプローチすべき人がわかります。","cols":{"date":"日付","yourCreator":"自社クリエイター","opponent":"対戦相手","result":"結果","margin":"差","oppWhale":"相手の太客"},"win":"勝利","loss":"敗北"},"gifters":{"intro":"所属クリエイター全体のトップ課金者。ギフターをクリックすると、他クリエイターへのギフト内訳を確認できます。","cols":{"gifter":"ギフター","total":"合計 ◇","thisWeek":"今週","creatorsSupported":"応援中のクリエイター","alsoFunds":"他にも応援（外部）"},"outsideMasked":"+ • 外部","outside":"+ {amount}◇（外部{count}人）","exclusive":"所属クリエイターのみ"},"tasks":{"intro":"シンプルなCRMタスク - 割り当て、期限設定、完了チェック。Googleで登録すれば無料です。ダッシュボードのその他の機能はサブスクリプション登録で利用できます。","placeholder":"新しいタスク... 例: '{'@'}creator に契約条件についてDMする'","add":"追加","deleteAria":"削除","empty":"まだ何もありません。上から最初のタスクを追加してください。"},"teamActivity":{"locked":"チームのアクティビティはAgencyプランで利用できます。","defaultTeamName":"あなたのチーム","membersActiveOne":"アクティブなメンバー{count}人","membersActiveOther":"アクティブなメンバー{count}人","all":"すべて","online":"オンライン {count}","idle":"離席中 {count}","offline":"オフライン {count}","searchPlaceholder":"名前またはメールアドレスで検索...","empty":"メンバーのアクティビティはまだ記録されていません。ダッシュボードを使い始めるとここに表示されます。","noMatch":"このフィルターに一致するメンバーはいません。"},"teamTasks":{"locked":"チームタスクはAgencyプランで利用できます。","intro":"チームに仕事を割り当てます - タイトル、担当者、優先度、期限。各カードのドロップダウンで、ドラッグせずにステータスを変更できます。"}},"agencyCrm":{"billing":{"title":"エージェンシーの請求","subActive":"サブスクリプション、お支払い方法、Telegramシートを管理できます。解約や再開はいつでも可能です。","subNone":"Agencyプランを選ぶと、エージェンシーダッシュボードを利用できます。","loading":"読み込み中...","empty":{"title":"有効なエージェンシープランはありません","body":"{starter}は月払いです。{global}は週払いまたは月払いです。どちらかを選ぶと決済ページが開きます。","eyebrowMonthly":"{plan} - 月払い","eyebrowWeekly":"{plan} - 週払い","perMonth":"/月","perWeek":"/週","billedMonthly":"毎月請求","billedMonthlyOnly":"毎月請求 - 月払いのみ","billedWeekly":"毎週請求 - 月あたり約{price}","billedMonthlyOneCharge":"毎月請求 - 週ごとではなく月に一度の請求","ctaMonthly":"{plan}を利用 - 毎月{price}","ctaWeekly":"{plan}を利用 - 毎週{price}","save":"{percent}%お得"},"current":{"eyebrow":"現在のプラン","meta":"{period} · ステータス:","resuming":"再開中...","resume":"自動更新を再開","openingCheckout":"決済ページを開いています...","renew":"今すぐ更新","canceling":"解約中...","cancelPlan":"プランを解約","nextRenewal":"次回更新日","cancelsOn":"この日に解約されます。","nextCharge":"次回の請求","payment":"お支払い","expires":"有効期限 {month}/{year}"},"period":{"weekly":"週払い","monthly":"月払い","annual":"年払い","fallback":"Agencyプラン"},"status":{"cancelingAtPeriodEnd":"期間終了時に解約","unknown":"不明","active":"有効","trialing":"評価期間中","past_due":"支払い期限超過","unpaid":"未払い","canceled":"解約済み","incomplete":"支払い未完了","incomplete_expired":"支払い期限切れ","paused":"一時停止中"},"seatStatus":{"active":"有効","inactive":"無効","revoked":"取り消し済み","pending_invite":"招待保留中"},"cycle":{"weekly":"週払い","monthly":"月払い","annual":"年払い"},"cadence":{"weekly":"/週","monthly":"/月","annual":"/年"},"switch":{"upgradeTo":"{plan}にアップグレード","switchTo":"{plan}に切り替え","toGlobalBody":"{plan}では、現在の機能に加えてGlobal限定の機能がすべて使えるようになります。Starterの未使用期間分はクレジットされます。","toStarterBody":"{plan}では、エージェンシーダッシュボード、スカウト、チーム機能を月額{price}で引き続き利用できます。下記のGlobal限定機能は使えなくなり、Globalの未使用期間分はクレジットされます。","billedPaypal":"PayPalで請求されます。","billedCard":"登録済みのカードに請求されます。","checking":"確認中...","globalWeekly":"Global 週払い - {price}/週","globalMonthly":"Global 月払い - {price}/月","starterMonthly":"{plan} - {price}/月"},"seats":{"title":"チームシート","titleWithPrice":"チームシート - 追加シート一つあたり{price}","pricePerWeek":"{price}/週","pricePerMonth":"{price}/月","includes":"プランには{seats}が含まれています（{cap}中{used}使用中）。","teamSeats":"チームシート{count}席","billedWeekly":"追加シートはAgencyプランと一緒に毎週請求されます。シートを追加すると、本日は今週の残り期間分のみ請求されます。","billedMonthly":"追加シートはAgencyプランと一緒に毎月請求されます。シートを追加すると、本日は今月の残り期間分のみ請求されます。","removeNote":"シートの削除はすぐに反映され、未使用期間分は次回の請求書でクレジットされます。","extraSeats":"追加シート","testMode":"テストモード - シートを購入しても実際のカードには請求されません。","add":"シートを追加","updating":"更新中...","removeOne":"シートを一つ削除","unassigned":"未割り当て","memberFallback":"メンバー"},"telegram":{"title":"Telegramレーダー - エージェンシーシート","body":"{plan}サブスクリプションには{seats}が含まれています。スマホやPCでQRコードを読み取るかリンクをタップして、端末を接続してください。ボットで{command}を送信すれば、いつでもシートを空けられます。","seats":"Telegramシート{count}席","linkActive":"リンクの有効期限: あと{seconds}秒","generating":"生成中...","generate":"Telegram接続リンクを生成","help":"一つのリンクで一台の端末を紐付けます。シート上限まで、スタッフごとに繰り返してください。","qrAria":"TelegramのQRコード","qrCaption":"スマホのカメラかTelegramアプリで読み取ってください","open":"Telegramで開く","copied":"コピーしました","copyLink":"リンクをコピー","hintPc":"{device}の場合: 「{open}」をタップすると、デスクトップアプリまたはWeb版Telegramが開きます。","pc":"PC","hintPhone":"{device}の場合: QRコードを読み取るか、リンクをブラウザに貼り付けてください。","phone":"スマホ","generateNew":"新しいリンクを生成"},"modal":{"paypalCredit":"現在のPayPalプランの未使用期間分として{credit}がクレジットされます。","paypalCreditDays":"現在のPayPalプランの未使用期間分（{days}日）として{credit}がクレジットされます。","newPlan":"新しいプランは{price}{cadence}です。","newPlanFirstCharge":"新しいプランは{price}{cadence}で、初回請求日は{date}です。","paypalNote":"PayPalが開くので新しい契約を承認してください。承認されると古い契約は解約されます。","creditUnused":"未使用期間分のクレジット","lineItem":"{plan}（{cycle}）","tax":"税","creditedNext":"次回の請求書でクレジット","chargedToday":"本日の請求","cardNote":"登録済みのカードに請求されます。サブスクリプションは一つで、二重請求はありません。","keepCurrent":"現在のプランを維持","switching":"切り替え中...","continuePaypal":"PayPalへ進む","confirmChange":"変更を確定"},"cancel":{"title":"サブスクリプションを解約しますか？","body":"{date}まではアクセスできます。その後、エージェンシーダッシュボード、マスクなし情報、一括コピー、スカウト通知はプレビューモードに戻ります。","pick":"解約方法を選択してください:","endTitle":"期間終了時に解約","endSub":"おすすめ。{date}までアクセスできます。","immediateTitle":"今すぐ解約","immediateSub":"アクセスは直ちに終了します。現在の期間分の返金はありません。","keep":"プランを維持","confirm":"解約を確定"},"errors":{"removeSeat":"シートを削除できませんでした。","assignSeat":"割り当てを更新できませんでした。","cancel":"解約できませんでした","resume":"再開できませんでした","samePlan":"すでにこのプランをご利用中です。","noSubscription":"変更できる有効なサブスクリプションが見つかりません。エージェンシーの料金ページからプランを開始してください。","priceFailed":"この変更の料金を計算できませんでした。もう一度お試しください。","paypalNoLink":"PayPalから承認リンクが返されませんでした。もう一度お試しください。","notCompleted":"変更は完了しませんでした。再度お試しになる前に、ページを更新してプランをご確認ください。","planChangeFailed":"プランを変更できませんでした。プランは変更されていません。","linkFailed":"リンクを生成できませんでした。","clipboardBlocked":"クリップボードがブロックされました。「Telegramで開く」ボタンを長押しして手動でコピーしてください。"}},"seatModal":{"close":"閉じる","eyebrow":"チームシート","title":"シートを追加","subWeekly":"追加シート一つあたり{price}/週、Agencyプランと一緒に毎週請求されます。プランにはすでに{count}シートが含まれています。","subMonthly":"追加シート一つあたり{price}/月、Agencyプランと一緒に毎月請求されます。プランにはすでに{count}シートが含まれています。","testMode":"テストモード - 実際のカードには請求されません。Stripeのテストカードを使用してください。","fewer":"シートを減らす","more":"シートを増やす","extraSeats":"追加シート","countNoteOne":"現在の追加シートは{current}つです。変更後のチーム人数の合計: {total}。","countNoteOther":"現在の追加シートは{current}つです。変更後のチーム人数の合計: {total}。","dueTodayWeek":"本日のお支払い（今週の残り期間分）","dueTodayMonth":"本日のお支払い（今月の残り期間分）","tax":"税","totalToday":"本日の合計","thenWeek":"以降、プランと一緒に毎週","thenMonth":"以降、プランと一緒に毎月","review":"料金を確認","processing":"処理中...","payAndAdd":"{amount}を支払ってシートを追加","footnote":"Agencyプランのカードに請求されます · Stripeで保護","payBadge":"追加シート{count}席","bankConfirm":"シートを追加する前に、カード会社による確認が必要です。","preparing":"安全なフォームを準備中...","payButton":"支払ってシートを追加","payFootnote":"お支払いが完了しだい、シートが追加されます","successTitle":"シートを追加しました","successOne":"追加シートは{count}つになりました。チームページからメンバーを招待してください。","successOther":"追加シートは{count}つになりました。チームページからメンバーを招待してください。","done":"完了","errors":{"price":"シート変更の料金を計算できませんでした。","start":"お支払いを開始できませんでした。もう一度お試しください。","add":"シートを追加できませんでした。","payment":"支払いに失敗しました。"}},"team":{"seoTitle":"チーム管理 - TikTool Agency","title":"チーム管理","loading":"チームを読み込み中...","yourAgency":"あなたのエージェンシー","teammate":"メンバー","noEmail":"メールアドレス未登録","backToDashboard":"ダッシュボードに戻る","copy":"コピー","copied":"コピーしました","roles":{"owner":"オーナー","manager":"マネージャー","scout":"スカウト","member":"メンバー"},"error":{"title":"チームを読み込めませんでした","body":"チームサービスへの接続中に問題が発生しました。しばらくしてからもう一度お試しください。","retry":"再試行"},"gate":{"title":"スカウトチームを作りましょう","body":"チームシートを使うと、エージェンシーのデータアクセスを共有するマネージャーやスカウトを追加できます。メンバーごとのサブスクリプションは不要です。招待はAgencyプランで利用できます。","plans":"エージェンシープランを見る"},"member":{"title":"{agency}のメンバーです","body":"あなたの役割: {role}。メンバーの招待や削除ができるのはエージェンシーのオーナーだけです。共有されたエージェンシーデータには完全にアクセスできます。"},"owner":{"lead":"{agency}にマネージャーやスカウトを追加しましょう。一つのサブスクリプションでデータアクセスを共有でき、プランには{count}シートが含まれています。","seatsUsed":"使用中のシート"},"invite":{"title":"メンバーを招待","sub":"メールアドレス（任意）と役割を入力してください。すでにTikToolアカウントをお持ちの場合はすぐに追加され、そうでない場合は共有用の招待リンクが発行されます。","email":"メール","optional":"任意","emailPlaceholder":"name{'@'}yourorg.com - リンクのみの場合は空欄","role":"役割","roleManager":"マネージャー - 担当クリエイターを閲覧","roleScout":"スカウト - ウォッチリスト + 一括コピー、収益は非表示","sending":"送信中...","send":"招待を送信","seatLimit":"シートの上限に達しました。もう一度招待するには、下のメンバーを削除するかシートを追加購入してください。","joined":"{email}が{agency}に参加しました","joinedBody":"役割: {role}。すぐにログインして共有ダッシュボードを利用できます。","another":"別のメンバーを招待","linkReady":"招待リンクの準備ができました","expires":"リンクは{days}日後に失効します。下のリストからいつでも取り消せます。","sendAnother":"もう一件送信"},"share":{"whatsappAria":"WhatsAppで共有","telegramAria":"Telegramで共有","emailAria":"メールで共有","smsAria":"SMSで共有","email":"メール","more":"その他","message":"TikToolのエージェンシーに{role}として招待されています。リンクを開いて承諾してください:","subject":"TikToolのエージェンシーに参加してください"},"list":{"title":"あなたのチーム","entriesOne":"{count}件","entriesOther":"{count}件","presenceNote":"リアルタイムのオンライン表示は近日公開予定です。下のステータスで、各招待が承諾されたかどうかを確認できます。","empty":"メンバーはまだいません。上から最初の招待を送って、マネージャーとスカウトのチームを作りましょう。","you":"あなた","linkOnly":"リンクのみの招待","pending":"保留中","accepted":"承諾済み","copyLink":"リンクをコピー","revoke":"取り消す","remove":"削除","swapTitle":"メンバーを入れ替えたいですか？","swapBody":"メンバーを削除してシートを空けてから、後任者に新しい招待を送ってください。"},"regions":{"label":"地域へのアクセス","saving":"保存中...","saved":"保存済み","failed":"保存に失敗しました - 再試行","selected":"{count}件選択中","all":"全地域"},"buy":{"title":"{count}シート以上が必要ですか？","includes":"プランにはマネージャーとスカウトのシートが{count}含まれています。","includesExtra":"プランにはマネージャーとスカウトのシートが{count}含まれており、追加シートが{extra}あります。","addFromBilling":"追加シートは請求ページから追加できます。各シートはAgencyプランと一緒に請求されます。","add":"シートを追加"},"remove":{"title":"{name}を削除しますか？","body":"このメンバーは共有エージェンシーデータへのアクセスを直ちに失い、シートが空きます。後で再度招待することもできます。","cancel":"キャンセル","removing":"削除中...","confirm":"メンバーを削除"},"errors":{"invalidEmail":"有効なメールアドレスを入力するか、リンクのみの招待にする場合は空欄のままにしてください。","inviteFailed":"招待に失敗しました。もう一度お試しください。","revoke":"その招待を取り消せませんでした。","remove":"そのメンバーを削除できませんでした。"}},"extension":{"seo":{"title":"参加資格チェッカー拡張機能 - Tik.Tools Agency","description":"Tik.ToolsのChrome拡張機能で、エージェンシーのBackstageからTikTok LIVEの招待参加資格をチェックできます。すべてのエージェンシープランに含まれています。"},"badge":"エージェンシーツール","title":"Chrome用{highlight}","titleHighlight":"参加資格チェッカー","sub":"エージェンシーのBackstageから直接TikTok LIVEの招待参加資格をチェック。キーもコピー＆ペーストも不要です。チェックを続けながら、結果がリアルタイムで共有リストに反映されます。","login":"ログインして続行","unlock":"Agencyで解放","included":"{starter}（一日{count}件のチェック）と{global}（無制限）に含まれています。","download":"拡張機能をダウンロード","storeSoon":"ウェブストア版は近日公開予定","copy":"コピー","copied":"コピーしました","step1":{"title":"ダウンロードしてChromeに追加","body":"上のファイルをダウンロードし、残しておくフォルダに解凍してください（削除しないでください。Chromeはそこから拡張機能を読み込みます）。","openTab":"新しいタブを開き、アドレスバーに次を貼り付けてEnterキーを押してください:","devMode":"{label}をオンにします（右上のスイッチ）。","devModeLabel":"デベロッパー モード","loadUnpacked":"{label}をクリックし、解凍したフォルダを選択します。","loadUnpackedLabel":"パッケージ化されていない拡張機能を読み込む"},"step2":{"title":"固定する","body":"Chromeのツールバーにあるパズルのアイコンをクリックし、{name}の横にあるピンをクリックすると、いつでもワンクリックで開けます。"},"step3":{"title":"Tik.Toolsでログイン","body":"拡張機能を開いて{label}をクリックします。このアカウントをそのまま使うので、APIキーを貼り付ける必要はありません。エージェンシープランですぐに利用できます（{starter}: 一日{count}件のチェック、{global}: 無制限）。","loginLabel":"ログイン"},"step4":{"title":"Backstageに接続してチェックを開始","body":"同じブラウザでTikTok LIVE Backstageを開き、拡張機能で地域を選ぶと自動的に接続されます。{label}を押すと、チェックしたクリエイターが結果とともにリストに順次表示されます。","runLabel":"実行","openList":"チェック済みクリエイターのリストを開く"},"tips":{"title":"複数の地域をカバーするコツ","body":"一つのBackstageアカウントは、Chromeプロフィールごとに一回しかログインできません。複数の地域を同時にチェックするには、{emphasis}を用意し、それぞれに拡張機能をインストールしてこのアカウントでログインしてください。各プロフィールが担当地域をチェックし、すべての結果がここの共有リストに集まります。","emphasis":"地域ごとに一つのBackstageアカウントを、それぞれ専用のChromeプロフィールで","warn":"一括チェックには使い捨てのBackstageアカウントを使い、エージェンシーオーナーのメインアカウントは絶対に使わないでください。"}},"join":{"seoTitle":"エージェンシーに参加 · TikTool","loading":"招待を読み込み中...","unavailable":"招待を利用できません","notValid":"招待が無効です","acceptFailed":"招待を承諾できませんでした","home":"← ホーム","eyebrow":"エージェンシーへの招待","invited":"{role}として参加するよう招待されています。","clickBelow":"下のボタンから承諾して、一緒にスカウトを始めましょう。","joining":"参加中...","accept":"承諾して参加","loginToAccept":"ログインして承諾","expiresSoon":"招待はまもなく失効します。","expiresOn":"招待は{date}に失効します。","consent":"承諾すると、エージェンシーのオーナーがあなたにクリエイターを割り当て、あなたのアクティビティを閲覧できることに同意したものとみなされます。"},"drilldown":{"close":"閉じる","memberFallback":"メンバー","loading":"アクティビティを読み込み中...","idleToday":"本日は非アクティブ","activeToday":"本日アクティブ","listsCopied":"コピーしたリスト","timePerPage":"ページごとの滞在時間（本日）","page":"ページ","time":"時間","unknownPage":"（不明）","noPageTime":"本日のページ滞在時間は記録されていません。","copyLog":"リストコピーのログ","listFallback":"（リスト）","timeline":"アクティビティのタイムライン","noEvents":"本日のイベントは記録されていません。","event":{"aPage":"ページ","viewed":"{page}を閲覧","left":"{duration}後に{page}を離脱","copiedList":"リスト{list}をコピー","copiedListBare":"リストをコピー","idle":"非アクティブになりました（{duration}）","resumed":"アクティビティを再開","heartbeat":"アクティブ"},"duration":{"seconds":"{s}秒","minutes":"{m}分 {s}秒","hours":"{h}時間 {m}分"},"ago":{"justNow":"たった今","minutes":"{n}分前","hours":"{n}時間前","days":"{n}日前"}}},"agencyOps":{"common":{"compactK":"{n}K","compactM":"{n}M","hours":"{n}時間","filterCreatorsAria":"クリエイターを絞り込む","liveNow":"配信中","back":"戻る","loading":"読み込み中...","close":"閉じる"},"nav":{"dashboard":"ダッシュボード","watchlist":"ウォッチリスト","roster":"所属リスト","health":"所属クリエイターの状況","pipeline":"スカウトパイプライン","tracker":"ライブトラッカー","notes":"備考","archive":"アーカイブ","battles":"バトルログ","gifters":"ギフターDB","tasks":"タスク","teamActivity":"チームのアクティビティ","teamTasks":"チームタスク","team":"チーム"},"healthBand":{"risk":"要対応","watch":"要注意","healthy":"良好","unseen":"未観測"},"health":{"pageTitle":"所属クリエイターの状況 - エージェンシー","lockTitle":"所属クリエイターの状況","lockTextStarter":"所属クリエイターの状況、状況アラート、週次の状況サマリーは{plan}に含まれています。エージェンシーの請求ページからアップグレードすると、調子を落としているホストがわかります。","lockText":"エージェンシープランなら、ホストが配信しなくなる前に調子を落としているホストを把握できます。","title":"所属クリエイターの状況","sub":"各ホストは本人の過去四週間と比較されます。そのため、小規模なクリエイターがいつも通りの週を過ごしていれば良好と判定され、大規模なクリエイターでも実績が半減すれば良好とは判定されません。","updated":"{time}に更新","filterAria":"状況で絞り込む","allHosts":"すべてのホスト","alerts":{"title":"状況メール","sentTo":"{email}宛てに、クリエイターダイジェストのタイムゾーンと送信時刻で送信されます。","accountEmail":"アカウントのメールアドレス","daily":"ホストが「要対応」になったときの日次アラート","weekly":"CSV付きの週次所属クリエイターサマリー（毎週月曜日）","saveError":"保存できませんでした。しばらくしてからもう一度お試しください。"},"truncated":"所属クリエイター{total}人のうち、最初の{shown}人を表示しています。","unavailable":"状況データは一時的に利用できません。所属リストは安全です。数分後にもう一度お試しください。","empty":{"title":"所属クリエイターはまだいません","sub":"ライブトラッカーでクリエイターを追加するか、スカウトパイプラインから所属登録すると、ここに状況が表示されます。","cta":"クリエイターを追加"},"today":{"title":"今日","sub":"確認が必要なのは{count}人、緊急度の高い順"},"wholeRoster":"所属クリエイター全体","searchPlaceholder":"名前または{'@'}ハンドルで絞り込む","cols":{"creator":"クリエイター","health":"状況","diamonds7d":"ダイヤモンド 7日","diamonds30d":"ダイヤモンド 30日","diamonds90d":"ダイヤモンド 90日","d30":"30日","d90":"90日","live7d":"配信 7日","live30d":"配信 30日","live90d":"配信 90日","usualWeek":"通常の週"},"noMatch":"一致するクリエイターはいません。","foot":"ダイヤモンドと配信時間は、各クリエイターの追跡中に観測した値です。配信時間は取得できた配信時間を数えています。履歴はクリエイターが所属リストに加わった日から蓄積されます。「未観測」のクリエイターは過去90日間に配信が観測されていないため、評価されず、「要対応」と「要注意」から除外されます。"},"tracker":{"pageTitle":"ライブトラッカー - エージェンシー","glassTitle":"ライブトラッカー","glassSub":"エージェンシープランなら、クリエイターのギフト、ギフター、チャットをリアルタイムと日別で追跡できます。","glassCta":"エージェンシープランを見る","yourCreators":"あなたのクリエイター","addPlaceholder":"クリエイターを追加 - {'@'}ハンドルまたは名前で検索","track":"+ 追跡","notInDirectory":"まだディレクトリに登録されていません。","adding":"追加中...","trackAnyway":"{'@'}{handle}をこのまま追跡","noneFound":"クリエイターが見つかりません。","emptyRoster":"追跡中のクリエイターはまだいません。上で検索して追加すると、すぐにギフトとチャットの追跡を開始します。","followers":"フォロワー{count}人","watching":"視聴中","stopTracking":"{'@'}{handle}の追跡を停止","confirmStop":"{'@'}{handle}の追跡を停止しますか？","history":"{'@'}{handle} - 履歴","pickCreator":"クリエイターを選択","watch":"視聴する","noActivity":"このクリエイターの追跡データはまだありません。","giftsCount":"ギフト{count}件","chatsCount":"チャット{count}件","dayHeader":"{date} · {'@'}{handle}","pickDay":"日付を選択","gifts":"ギフト","chat":"チャット","noGifts":"この日のギフトはありません。","noChat":"この日に取得したチャットはありません。","removeError":"クリエイターを削除できませんでした","addError":"クリエイターを追加できませんでした"},"pipeline":{"pageTitle":"スカウトパイプライン - エージェンシー","lockTitle":"スカウトパイプライン","lockText":"エージェンシープランなら、チェックから契約まで、すべてのクリエイターをチームで追跡できます。","title":"スカウトパイプライン","sub":"ボードで参加資格ありとマークしたクリエイターや担当登録したクリエイターを、連絡から契約まで管理します。ここで移動するとチーム全員が見る担当状況が更新され、契約済みのクリエイターはワンタップで所属リストに追加できます。","searchPlaceholder":"{'@'}ハンドルで絞り込む","tabsAria":"パイプラインの段階","unavailable":"パイプラインは一時的に利用できません。数分後にもう一度お試しください。","stage":{"checked":"チェック済み","contacted":"連絡済み","signed":"契約済み","not_interested":"興味なし"},"empty":{"checked":"新人クリエイターボードで参加資格ありとマークしたクリエイターや、いずれかのボードで担当登録したクリエイターがここに表示されます。","contacted":"声かけをしたら、クリエイターをここに移動してください。","signed":"エージェンシーに参加したクリエイター。所属リストに追加すると状況を追跡できます。","not_interested":"断ったクリエイター。誰も二重に連絡しないよう、ここに残ります。"},"move":{"checked":"チェック済みに戻す","contacted":"連絡済み","signed":"契約済み","not_interested":"興味なし"},"claimStatus":{"claimed":"登録済み","contacted":"連絡済み","responded":"返信あり","interested":"興味あり","signed":"契約済み","not_interested":"興味なし"},"markedEligible":"参加資格ありとマーク済み","premiumEligible":"参加資格あり（プレミアム招待）","you":"あなた","onlyOwner":"これを移動できるのは{name}だけです。","onRoster":"所属リストに登録済み","addToRoster":"所属リストに追加","showMore":"さらに{count}件表示","errors":{"teammateOwns":"このクリエイターは他のメンバーが担当しているため、移動できるのはそのメンバーだけです。","moveFailed":"クリエイターを移動できませんでした。しばらくしてからもう一度お試しください。","rosterFull":"所属リストがいっぱいです。別のクリエイターを追加する前に、誰かを削除してください。","addFailed":"所属リストに追加できませんでした。少し待ってからもう一度お試しください。"}},"tasks":{"everyone":"全員","member":"メンバー","newTask":"+ 新しいタスク","loading":"タスクを読み込み中...","status":{"open":"未着手","in_progress":"進行中","done":"完了"},"priority":{"low":"低","medium":"中","high":"高"},"archiveAria":"タスクをアーカイブ","unassigned":"未割り当て","nothingHere":"何もありません","modal":{"title":"新しいタスク","fieldTitle":"タイトル","titlePlaceholder":"例: {'@'}creator に契約条件についてDMする","description":"説明","descriptionPlaceholder":"詳細（任意）...","assignee":"担当者","priority":"優先度","dueDate":"期限","cancel":"キャンセル","saving":"保存中...","create":"タスクを作成","titleRequired":"タイトルは必須です","createError":"タスクを作成できませんでした"}},"intercom":{"team":"チーム","connected":"接続済み","connecting":"接続中","searchPlaceholder":"メンバーを検索...","searchAria":"チームメンバーを検索","members":"メンバー","noMembers":"一致するメンバーはいません。","channels":"チャンネル","noChannels":"チャンネルはまだありません。","directMessages":"ダイレクトメッセージ","noDms":"メンバーを検索して会話を始めましょう。","loadEarlier":"以前のメッセージを読み込む","sharedImage":"共有された画像","editAria":"メッセージを編集","saveEdit":"編集を保存","cancelEdit":"編集をキャンセル","edit":"編集","edited":"編集済み","closeImage":"画像を閉じる","reactions":{"up":"いいね","heart":"ハート","check":"完了","eyes":"確認済み"},"typingOne":"{name}さんが入力中...","typingTwo":"{first}さんと{second}さんが入力中...","typingMany":"複数の人が入力中...","you":"あなた","attachImage":"画像を添付","placeholder":"メッセージを入力...","messageAria":"メッセージ","sendAria":"メッセージを送信","uploading":"画像をアップロード中...","sheetAria":"チームチャット","openChat":"チームチャットを開く","collapseChat":"チームチャットを折りたたむ","pickToStart":"チャンネルかメンバーを選んで始めましょう。","channel":"チャンネル","directMessage":"ダイレクトメッセージ"},"activity":{"member":"メンバー","noPage":"閲覧中のページなし","status":{"online":"オンライン","idle":"離席中","offline":"オフライン"},"onlineNow":"現在オンライン","idleFor":"離席中 {time}","lastSeen":"最終アクティブ: {time}前","ago":"{time}前","justNow":"たった今","units":{"s":"{n}秒","m":"{n}分","h":"{n}時間","d":"{n}日"},"roles":{"owner":"オーナー","manager":"マネージャー","scout":"スカウト","member":"メンバー"}}},"accountTools":{"webhooks":{"seo":{"title":"Webhook - TikTool","description":"HMAC署名付きのライブイベント通知をHTTPSエンドポイントで受信できます。プランに応じて動作し、再試行と重複排除に対応しています。"},"nav":{"dashboard":"ダッシュボード","docs":"ドキュメント"},"newWebhook":"新しいWebhook","sub":"ウォッチ中のクリエイターが配信を開始または終了すると、HMAC署名付きのHTTPS POSTがエンドポイントに届きます。再試行と再送に対応し、固定の{field}で重複排除できます。","loading":"読み込み中...","upgrade":{"title":"Webhookには有料プランが必要です","body":"{basic}、{pro}、{ultra}、{agency}で利用できます。現在のプランは{tier}です。","cta":"プランを見る"},"stats":{"plan":"プラン","targetsUsed":"使用中のターゲット","dailyQuota":"日次利用枠","allowedEvents":"利用できるイベント","allowedEventsValue":"{total}中{count}"},"empty":{"title":"Webhookはまだありません","body":"作成すると、エンドポイントでライブイベントを受信できるようになります。","cta":"最初のWebhookを作成"},"row":{"untitled":"無題","allCreators":"全クリエイター · 全件配信","creatorsOne":"{count}人のクリエイター","creatorsOther":"{count}人のクリエイター","failStreak":"{count}回連続で失敗","downgradeNote":"一時停止中 - 現在のプランには、このWebhookのイベントの一部が含まれていません。アップグレードすると自動的に再開されます。または削除してください。"},"status":{"pausedPlan":"一時停止（プラン）","disabled":"無効","healthy":"正常","failing":"失敗中","retrying":"再試行中","pending":"保留中"},"events":{"liveStart":"ウォッチ中のクリエイターがLIVE配信を開始","liveEnd":"ウォッチ中のクリエイターがLIVE配信を終了","peakViewers":"同時視聴者数が節目を突破","highValueGift":"高額ギフト（{threshold}ダイヤモンド以上）を受信","followerMilestone":"フォロワー数が節目を突破（{range}）","eligible":"スカウト候補になるクリエイターが現れた、またはリーグスコアの節目を突破","watchedGift":"ウォッチリストのギフターが、設定したしきい値以上のギフトを送信","hotSpike":"クリエイターが{minutes}分以内に{diamonds}ダイヤモンド以上を獲得","leagueDropout":"クリエイターがリーグのディビジョンボードから外れた"},"everyCreator":"プラットフォーム上のすべてのクリエイター","docs":{"verifyTitle":"配信を検証する方法","verifyBody":"すべてのPOSTには{header}が含まれ、{formula}です。{minutes}分より古いリクエストは拒否してください（リプレイ防止期間）。","payloadTitle":"ペイロードの例（{event}）","retryTitle":"再試行ポリシー","retryBody":"接続タイムアウト{connect}秒、読み取りタイムアウト{read}秒。再試行スケジュール: {schedule}（{attempts}回、約{hours}時間）。最大回数に達したイベントは{deadLetter}となり、{days}日間は各Webhookの詳細ページから手動で再送できます。","deadLetter":"デッドレター","scopingTitle":"対象範囲と配信量","scopingIntro":"{field}リストによって受信量が決まります:","scopingEmpty":"{lead} {every}のイベントを受信します。これは大量の全件配信（毎分数百件のイベント）です。ほとんどの単一エンドポイントは処理が追いつかず、Webhookが自動無効化される主な原因になります。","scopingEmptyLead":"空のリスト = すべて。","scopingScoped":"{lead} 最大{max}件のハンドルを指定でき、それらのクリエイターのイベントだけを受信します。ほぼすべての連携でおすすめです。","scopingScopedLead":"対象を絞ったリスト = 指定分のみ。","rosterBody":"頻繁に変わる所属リストの場合は、ご自身のサービスからリストを管理してください: {endpoint}に{body}を送ると{replaces}。Webhookを読み込み、新しいセットを計算し、同期のたびに配列全体をPATCHします。これがプログラムによる追加と削除の方法です。","rosterReplaces":"リスト全体が置き換えられます","autoTitle":"自動無効化","autoBody":"{attempts}回すべて失敗した配信は{deadLetter}になります。{streak}になると、エンドポイントを保護するためにWebhookは自動的に無効化されます。{reset}ため、正常なエンドポイントが無効化されることはありません。Webhookが無効化された場合は、エンドポイントを修正してから詳細ページで再度有効にしてください。対象を絞らない全件配信を使っている場合は、まず{field}で対象を絞ってください。全件配信を安定して処理できるエンドポイントはありません。","autoStreak":"デッドレターが{count}件連続","autoReset":"配信が一度でも成功するとカウンターはゼロに戻る","quotaTitle":"日次利用枠","quotaBody":"各プランには一日あたりの配信上限があります（このページの上部に表示）: {basic} {basicCap}、{pro} {proCap}、{ultra} {ultraCap}、{agency} {agencyCap}。配信された個別のイベントごとに一件とカウントされ、同じイベントの再試行は再カウントされません。カウンターは{reset}にリセットされます。上限に達すると、リセットまで以降のイベントは一時停止します。上限を引き上げるにはアップグレードしてください。エンドポイントの失敗が続いた場合も、Webhookは自動的に無効化されます（上記参照）。"},"create":{"title":"新しいWebhook","close":"閉じる","name":"名称","optional":"（任意）","namePlaceholder":"本番 - Supabaseライブ通知","targetUrl":"送信先URL","targetHint":"HTTPSのみ、プライベートネットワークは不可","eventTypes":"イベントの種類","requires":"{plan}が必要","creators":"クリエイター","creatorsHint":"一行に一つのハンドル、最大{max}件","creatorsWarn":"空欄のままにすると{every}のイベントを受信します。これは大量の全件配信（毎分数百件）で、エンドポイントに負荷がかかり、Webhookが自動無効化されることがあります。配信を絞り込みたいクリエイターを入力してください。","bearer":"Bearerトークン","bearerHint":"（任意、Authorizationヘッダーとして送信）","cancel":"キャンセル","creating":"作成中...","submit":"Webhookを作成"},"secret":{"title":"Webhookシークレットを保存してください","warn":"このシークレットは二度と表示されません。今すぐコピーしてください。","copied":"✓ コピーしました","copy":"コピー","saved":"保存しました"},"errors":{"load":"読み込めませんでした","create":"作成できませんでした"}},"webhookDetail":{"back":"すべてのWebhook","loading":"読み込み中...","untitled":"無題のWebhook","sending":"送信中...","sendTest":"テストイベントを送信","edit":"編集","disable":"無効にする","enable":"有効にする","rotating":"ローテーション中...","rotate":"シークレットをローテーション","delete":"削除","downgrade":"{lead} 現在のプランにはこのWebhookのイベントの一部が含まれていないため、配信は一時停止されています。アップグレードすると自動的に再開されます（イベントとウォッチリストは保持されます）。または削除してください。","downgradeLead":"プラン変更により一時停止中。","cannotEnable":"有効にできません:","test":{"succeeded":"テスト成功:","failed":"テスト失敗:","result":"HTTP {status}（{ms}ms）"},"editForm":{"title":"Webhookを編集","name":"名称","namePlaceholder":"本番 - ライブ通知","events":"イベント","upgrade":"（アップグレード）","creators":"クリエイター - 一行に一人、{'@'}なし。空欄にするとウォッチ中の全員（全件配信）。","creatorsOne":"{count}人のクリエイター","creatorsOther":"{count}人のクリエイター","cancel":"キャンセル","saving":"保存中...","save":"変更を保存"},"stats":{"status":"ステータス","secret":"シークレット","events":"イベント","creators":"クリエイター","failStreak":"連続失敗回数","lastDelivery":"最終配信","allWatched":"ウォッチ中の全員","never":"なし"},"deliveries":{"title":"最近の配信（過去{days}日間）","empty":"配信はまだありません。","when":"日時","event":"イベント","creator":"クリエイター","attempt":"試行","status":"ステータス","latency":"レイテンシ","ms":"{ms}ms","replay":"再送"},"notFound":"Webhookが見つかりません。","deleteModal":{"title":"このWebhookを削除しますか？","body":"{url}への今後の配信はすべて停止します。元に戻すことはできません。","cancel":"キャンセル","confirm":"削除"},"newSecret":{"title":"新しいWebhookシークレット","warn":"古いシークレットは直ちに無効になりました。今すぐエンドポイントを更新してください。","copied":"コピーしました","copy":"コピー","done":"完了"},"confirmRotate":"シークレットをローテーションしますか？古いシークレットは直ちに使えなくなります。","errors":{"save":"変更を保存できませんでした。","status":"ステータスを変更できませんでした。","test":"テストに失敗しました","replay":"再送に失敗しました"}},"support":{"seoTitle":"サポート - Tik.Tools","back":"ダッシュボードに戻る","title":"サポート","online":"オンライン中 - 通常は数分以内に返信します","offline":"メッセージを残していただければ、折り返しご連絡します","loading":"会話を読み込み中...","emptyTitle":"どのようなご用件でしょうか？","emptyBody":"メッセージを送っていただければ、チームがここで返信します。","notSent":"（未送信）","placeholder":"メッセージを入力...","send":"送信","time":{"now":"今","minutes":"{count}分","hours":"{count}時間","days":"{count}日"}}},"pagesMisc":{"showcase":{"hero":{"title":"開発事例:","subtitle":"コミュニティがTikTok LIVE APIを使って作ったプロジェクトや連携の紹介です。あなたの作品も投稿して掲載されましょう。"},"visit":"見る","empty":"掲載中のプロジェクトはまだありません。最初の投稿者になりましょう！","submit":{"heading":"プロジェクトを投稿","sub":"TikToolで何か作りましたか？下から投稿していただければ、ショーケースへの掲載を審査します。","loginPrompt":"プロジェクトを投稿するにはログインが必要です。","loginCta":"登録 / ログイン","nameLabel":"プロジェクト名","namePlaceholder":"例: My TikTok Assistant","descLabel":"説明","descPlaceholder":"どんなプロジェクトですか？","urlLabel":"プロジェクトのURL","logoLabel":"ロゴのURL（正方形の画像）","success":"プロジェクトを審査に提出しました。承認されしだい掲載します！","submitting":"送信中...","submit":"プロジェクトを投稿","errorGeneric":"問題が発生しました"},"seo":{"title":"ショーケース - TikTok LIVE APIで作られたプロジェクト","description":"TikTok LIVE APIで作られた注目のプロジェクトをご覧ください。アシスタント、分析ツール、オーバーレイなど、開発者が何を作っているかがわかります。ご自身のプロジェクトを投稿して掲載されましょう。","ogTitle":"ショーケース - TikTok LIVE APIで作られたプロジェクト","ogDescription":"TikTok LIVE APIで作られた注目のコミュニティプロジェクトをご覧ください。"}},"agencyNew":{"success":{"tag":"審査中","title":"掲載情報は審査中です","sub":"すべての掲載を手作業で審査しています。通常は数時間で完了します。","chat":"チャットで問い合わせる","view":"掲載情報を見る"},"intro":"これは掲載情報のライブプレビューです。直接編集でき、自動で保存されます。承認されるまで公開されることはありません。","roster":{"title":"所属リスト","noteSignedIn":"下で検索して、所属しているクリエイターを登録してください。","noteSignedOut":"サインイン後に、実際の所属クリエイターを登録してください。"},"details":{"title":"詳細","languages":"言語","languagesPlaceholder":"言語を入力してEnter","tags":"タグ","tagsPlaceholder":"タグを入力してEnter","contactEmail":"連絡先メール","contactPhone":"連絡先電話番号","private":"非公開"},"verify":{"title":"認証","copy":"エージェンシーのBackstage（LIVEエージェンシーダッシュボード）のスクリーンショットをアップロードしてください。これで所有者であることを確認します。","uploading":"アップロード中...","done":"証明をアップロード済み - 差し替え","upload":"Backstageのスクリーンショットをアップロード","failed":"証拠のアップロードに失敗しました。もう一度お試しください。"},"creators":{"title":"所属クリエイター","copy":"所属しているクリエイターを追加してください。掲載情報が承認された後でも追加できます。","searchPlaceholder":"{'@'}ユーザー名または表示名でクリエイターを検索","searchAria":"クリエイターを検索","live":"LIVE","claimed":"登録済み","claim":"登録","signIn":"サインインしてクリエイターを登録してください。","claimFailed":"登録に失敗しました。もう一度お試しください。"},"submit":{"note":"Googleまたは仕事用メールでサインインします。下書きは保存されるので失われません。","submitting":"送信中...","submit":"審査に提出","signInSubmit":"サインインして審査に提出","failed":"送信に失敗しました。もう一度お試しください。"},"seo":{"title":"エージェンシーを掲載 - TikTool","description":"TikToolでTikTok LIVEエージェンシーの掲載情報を無料で作成できます。"}}},"captions":{"watch":{"badge":"LIVE文字起こし + 映像","title":"どんなTikTok LIVEもリアルタイム字幕付きで視聴","sub":"ユーザー名を貼り付けるだけ。LIVE映像と、20以上の言語に翻訳された画面上の文字起こしが見られます。アカウントの字幕プランを使用します。","streamStep":"{n}. 視聴する配信","usernameLabel":"TikTokユーザー名","usernamePlaceholder":"{'@'}ユーザー名または検索","liveBadge":"LIVE","keyStep":"{n}. APIキー","keyLabel":"字幕に使うキー","keyHint":"字幕を利用できるのは有料キーのみです。無料キーとSandboxキーは表示されません。","languagesStep":"{n}. 言語","sourceLabel":"元の言語（音声）","autoDetect":"自動検出","translateTo":"翻訳先","noTranslation":"翻訳なし","translationHint":"翻訳ありの場合、音声1分あたり2分を消費します（文字起こし + 翻訳1言語）。翻訳なしは1分あたり1分です。","minutesLeft":"残り時間","cycleUsage":"今期 {remaining} / {total} - 更新時にリセット","noPlan":"有効な字幕プランはありません","upgradePlan":"プランをアップグレード ->","getPlan":"プランを選ぶ ->","stop":"字幕を停止","start":"ライブ字幕を開始 ->","placeholderTitle":"ここに映像と字幕が表示されます","placeholderBody":"クリエイターを選んで「開始」を押してください。上にLIVE映像、下に文字起こしと翻訳が表示されます。","transcript":"文字起こし","transcriptTranslation":"文字起こし + 翻訳","statusIdle":"待機中","statusListening":"聞き取り中...","statusLive":"ライブ","waitingAudio":"音声を待っています...","overlayLink":"代わりにOBSオーバーレイを作成 ->","manageLink":"アカウントを管理 ->","modal":{"close":"閉じる","loginTitle":"ログインして開始","paidTitle":"有料プランが必要です","outTitle":"字幕の残り時間がありません","loginBody":"字幕を使うにはサインイン（または無料登録）してください。新規アカウントにはすべて10分のデモ時間が付いています。","paidBody":"字幕には{plan}プラン以上のAPIキーが必要です。{plan}（{price}/週）には毎週{hours}時間の字幕が含まれています。","outBody":"今期の利用分を使い切りました。時間を追加してください（自動補充を有効にすると字幕が途切れません）。","loginCta":"ログイン / 登録 ->","seePlans":"プランを見る ->","topUp":"チャージ ->","notNow":"今はしない"},"errors":{"offline":"配信がオフラインになりました。配信中の別のクリエイターを選んでください。","connection":"配信の接続エラーです。再試行してください。","couldNotStart":"開始できませんでした"},"seo":{"title":"どんなTikTok LIVE配信もリアルタイム字幕付きで視聴 - tik.tools","description":"TikTokのユーザー名を貼り付けてLIVE映像を視聴し、リアルタイムの文字起こしと20以上の言語への翻訳を画面に表示。コードもアプリも不要です。"}},"topup":{"close":"閉じる","headline":"字幕の時間","sub":"字幕プランには、更新ごとにライブ字幕と翻訳の時間がまとめて含まれます。残りが10%未満になると自動補充されます（オフにできます）。","loadingPlans":"プランを読み込み中...","weekly":"週払い","monthly":"月払い","save":"20%お得","mostPopular":"一番人気","perMonth":"/月","perWeek":"/週","planHours":"字幕{hours}時間","loading":"読み込み中...","subscribe":"登録する →","perMinute":"{price}/分","fineprint":"{price} · いつでもキャンセル可能","autoRenewNote":"自動更新 · ダッシュボードからいつでもキャンセル可能","backToPlans":"← プランに戻る","checkoutEyebrow":"字幕プラン","hoursPerMonth":"{hours}時間 / 月","hoursPerWeek":"{hours}時間 / 週","settingUp":"安全な決済を準備中...","subtotal":"小計","tax":"税","totalToday":"本日の合計","processing":"処理中...","payNow":"今すぐ{amount}を支払う","autoRenewMonthly":"毎月自動更新されます。いつでもキャンセルできます。","autoRenewWeekly":"毎週自動更新されます。いつでもキャンセルできます。","doneTitle":"字幕プランが有効になりました","doneBody":"時間が追加されました。この配信の字幕はすぐに再開されます。","continue":"続行","upgrade":{"eyebrow":"字幕プランをアップグレード","inPlace":"そのままアップグレード。サブスクリプションは一つで、二重請求はありません。","creditUnused":"{plan}の未使用期間分のクレジット","newLine":"新しい{plan}（{billing}）","chargedToday":"本日カードに請求される金額","confirm":"アップグレードを確定 - {amount}","cancel":"キャンセル"},"errors":{"needsConfirmation":"アップグレードには確認が必要です。もう一度お試しください。","unexpected":"アップグレード処理から予期しない応答がありました。","upgradeFailed":"アップグレードに失敗しました。","samePlan":"すでにこのプランをご利用中です。","initFailed":"お支払いを開始できませんでした。もう一度お試しください。","mountFailed":"支払いフォームを読み込めませんでした。ページを更新してください。","checkoutFailed":"決済に失敗しました","paymentFailed":"支払いに失敗しました。","notConfirmed":"お支払いが確認できませんでした。別のカードをお試しください。"}}},"site":{"pricing":{"og":{"title":"シンプルで明快な料金","subtitle":"{days}日間の無料評価の後、週払いまたは月払いのプランへ。評価にクレジットカードは不要です。","badge":"料金"}},"home":{"og":{"subtitle":"WebSocketでどんなTikTok LIVE配信にも接続。チャット、ギフト、いいね、視聴者をリアルタイムで取得。"}},"bestTime":{"og":{"title":"TikTokでLIVE配信するベストな時間","subtitle":"あなたのタイムゾーンで見るリアルタイムのエンゲージメントヒートマップ。","badge":"タイミング"}},"featureCard":{"tag":"機能","learnMore":"詳しく見る"},"heroTabs":{"giftFallback":"ギフト"},"liveDemo":{"giftFallback":"ギフト"},"bookLiveDemo":{"firstNamePlaceholder":"太郎","agencyPlaceholder":"Acme Live","emailPlaceholder":"you{'@'}company.com"}},"siteDev":{"api":{"og":{"title":"開発者向けTikTok LIVE API","subtitle":"あらゆるTikTok LIVEルームから、チャット、ギフト、いいね、視聴者数をストリーミング。"}},"agencySdk":{"heroHighlight":"エージェンシーSDK","name":"TikTok LIVEエージェンシーSDK"},"eventSamples":{"labels":{"gift":"バーチャルギフト","chat":"チャットメッセージ","like":"いいね","member":"メンバー入室","follow":"フォロー","share":"シェア","subscribe":"サブスクリプション","roomUser":"視聴者数","emote":"エモートチャット","envelope":"お年玉（レッドエンベロープ）","linkMicBattle":"PKバトル","questionNew":"Q&A","liveShopping":"ライブショッピング","roomInfo":"配信のライフサイクル","battle":"バトルの状態","battleArmies":"バトルの貢献者","linkMicOpponentGift":"対戦相手のギフト","linkMic":"共同ホストの接続","poll":"投票","rankUpdate":"ライブランキング","rankNotice":"ランキングバナー","streamStatus":"配信ステータス","control":"制御シグナル","caption":"ネイティブ字幕","giftPanelUpdate":"ギフトパネル","goalUpdate":"目標","superFan":"スーパーファン","superFanJoin":"スーパーファン加入","roomPin":"固定メッセージ","barrage":"弾幕","fansEvent":"ファンクラブ","hostBoard":"ホストボード","toast":"トースト通知","questionSelected":"選ばれた質問","giftCollectionUpdate":"ギフトコレクション","linkMicLayout":"共同ホストのレイアウト"},"descs":{"gift":"ギフト名、ダイヤモンドの価値、連続回数、コンボ、送信者と関係性。","chat":"すべてのチャットメッセージを、ユーザーデータ、バッジ、言語、返信先とともに取得。","like":"送信者情報とルームの累計を含む、いいねのまとまり。","member":"ルームに入室した人を、入室経路と現在の視聴者数とともに取得。","follow":"配信中の新規フォロワーイベント。","share":"視聴者がLIVE配信を外部にシェアしたとき。","subscribe":"有料サブスクリプションの加入と更新の通知。","roomUser":"リアルタイムの視聴者数の更新と、上位視聴者のスナップショット。","emote":"テキストチャットとは別の、スタンプや絵文字のみのコメント。","envelope":"バーチャルお年玉のドロップとポータルのバースト。","linkMicBattle":"バトルの開始、リアルタイムのスコア更新、結果。","questionNew":"ホストのQ&Aパネルに投稿された視聴者の質問。","liveShopping":"ライブコマースのイベント: 注目商品、ビルボード、商品リストの更新。","roomInfo":"接続準備完了、ルームのメタデータ、配信ステータスの制御メッセージ。","battle":"チームスコア、ホストID、レイアウトを含むPKバトルの全状態。","battleArmies":"ホストごとのバトルスコアと上位貢献者、スコアを動かしたギフト。","linkMicOpponentGift":"対戦相手のPKホストの配信で送られたギフトを、一つの接続から明細化。","linkMic":"マルチゲストLIVEでの共同ホストの参加と退出イベント。","poll":"配信内投票のライフサイクル - 開始、投票、終了。","rankUpdate":"ルームのギフターと視聴者のランキング。","rankNotice":"視聴者に表示されるランキングやリーグのバナー通知。","streamStatus":"配信ステータスの切り替え - 録画状態とコンテンツの再チェック。","control":"配信の制御シグナル - 開始、一時停止、終了のステータスコード。","caption":"LIVEに表示されるTikTokネイティブの自動字幕。フレームごとに一つのウィンドウ。","giftPanelUpdate":"ルームのギフトカタログが入れ替わったときのギフトパネル更新。","goalUpdate":"ルームの目標に対するサブスクライバー目標とギフト目標の進捗。","superFan":"ルーム内の視聴者のスーパーファンレベルの状態。","superFanJoin":"視聴者のスーパーファンクラブへの加入。","roomPin":"ホストが固定したチャットメッセージと、固定時間および操作者。","barrage":"配信上を流れる強調表示された弾幕メッセージ。","fansEvent":"ランクアップやコミュニティ更新などのファンクラブイベント。","hostBoard":"ルームのホスト側ランキングボードのスナップショット。","toast":"ルームから送られる一時的な画面上のシステム通知。","questionSelected":"ホストがQ&Aパネルから選んだ質問。","giftCollectionUpdate":"ギフトコレクションの進捗と完了状況。","linkMicLayout":"各スロットのルームとユーザーを含む共同ホストの席レイアウト。"},"fields":{"gift":{"giftName":"送られたギフトの表示名。","diamondCount":"ギフト一個あたりのダイヤモンドの価値。","repeatCount":"コンボで送られた個数。","repeatEnd":"コンボが終了するとtrue - このフレームで合計してください。","user":"送信者のプロフィール: uniqueId、ニックネーム、フォローとサブスクライバーの状態。","receiverUserId":"ギフトを受け取ったクリエイター。マルチゲストLIVEでは特定のゲストまたはホストで、必ずしもルームのオーナーとは限りません。"},"chat":{"comment":"メッセージのテキスト。","language":"コメントの自動検出された言語コード。","emotes":"メッセージ内で使われたサブスクライバー限定エモート。","user":"モデレーターやフォローの状態を含む投稿者のプロフィール。"},"like":{"likeCount":"この送信者のこのまとまりでのいいね数。","totalLikeCount":"ルームのいいね累計。","user":"いいねを送った人。"},"member":{"enterSource":"視聴者の流入元（homepage_hot、フォロータブ、おすすめ）。","viewerCount":"入室時点のリアルタイム視聴者数。","user":"入室した視聴者。"},"follow":{"user":"フォローしたばかりの視聴者。","actionType":"ソーシャルアクションのコード - 3はフォローを表します。"},"share":{"user":"配信をシェアした視聴者。","actionType":"ソーシャルアクションのコード - 13はシェアを表します。"},"subscribe":{"subMonth":"連続サブスクリプション月数。","subscribeType":"新規加入か更新か。","user":"サブスクリプションに加入した視聴者。"},"roomUser":{"viewerCount":"ルームの現在の同時視聴者数。","topViewers":"コイン貢献額による上位視聴者のランキング。"},"emote":{"emotes":"送られた各スタンプのエモートIDと画像URL。","user":"エモートを送った人。"},"envelope":{"coins":"お年玉プール内のコインの合計。","count":"受け取れる視聴者の人数。","user":"お年玉をドロップした人。"},"linkMicBattle":{"battleStatus":"PK対戦のstart、progress、end。","hosts":"各サイドとそのリアルタイムの合計ポイント。","battleDurationMs":"バトル時間の長さ。"},"questionNew":{"questionText":"視聴者が投稿した質問。","user":"質問した人。"},"liveShopping":{"action":"コマースのアクション - 注目、ビルボード、更新。","productId":"注目中の商品のカタログID。","price":"最小通貨単位での金額 + 通貨。"},"roomInfo":{"status":"ルームのステータス - 2は配信中、4は終了。","roomId":"セッションの一意なルームID。","owner":"ルームのホストのプロフィール。"},"battle":{"status":"バトルのフェーズコード - 開始、進行中、終了。","teams":"各サイドのホストID、ホストのプロフィール、リアルタイムのスコア。","battleDuration":"バトルの長さ（秒）。"},"battleArmies":{"hosts":"各ホストのチーム合計と、ランキング形式の貢献者内訳。","lastGift":"このスコア更新のきっかけとなったギフト（インラインで埋め込み）。","secsRemaining":"バトル時間の残り秒数。"},"linkMicOpponentGift":{"senderUserId":"対戦相手側でギフトを送った視聴者のID。","opponentRoomId":"対戦相手のPKホストのルームID。","diamondCount":"ギフト一個あたりのダイヤモンドの価値。","repeatCount":"取引内の累計コンボ数。"},"linkMic":{"action":"共同ホスト席へのjoinまたはleave。","users":"変更に関わった共同ホストのクリエイター。"},"poll":{"pollId":"投票インスタンスのID。","status":"投票の状態 - 開始、投票中、終了。","optionsPayload":"投票の選択肢の生JSON。"},"rankUpdate":{"rankType":"この更新の対象となるランキング。","rankList":"ユーザー、順位、スコアを含むランキングのエントリー。"},"rankNotice":{"rankType":"通知の種類コード。","position":"バナーに表示される順位。","noticeKey":"どの通知かを示すバナーのキー。"},"streamStatus":{"rawPayload":"ルームから送られた生のステータスペイロード。"},"control":{"action":"制御コード - 3は通常、配信終了を表します。"},"caption":{"text":"このウィンドウの字幕テキスト。","language":"検出された話し言葉の言語コード。","isFinal":"暫定ならfalse、確定したウィンドウならtrue。"},"giftPanelUpdate":{"panelId":"変更されたギフトパネルのID。","updatedAtSec":"パネルが更新されたUnix時刻（秒）。"},"goalUpdate":{"goalKey":"この進捗が属する目標。","contributionLevel":"目標に対する進捗レベル。","metadataJson":"目標値と現在の合計を含む生JSON。"},"superFan":{"level":"視聴者のスーパーファンレベル。","displayType":"表示されているスーパーファンの状態。","user":"スーパーファンの視聴者。"},"superFanJoin":{"user":"スーパーファンクラブに加入した視聴者。","displayType":"表示されている加入状態。"},"roomPin":{"comment":"固定されたメッセージのテキスト。","durationSeconds":"固定が表示される時間。","user":"固定されたメッセージの投稿者。"},"barrage":{"content":"弾幕メッセージのテキスト。","displayType":"使われている弾幕のスタイル。","user":"弾幕を送った人。"},"fansEvent":{"fanType":"ファンクラブイベントのカテゴリコード。","eventKey":"発生したファンクラブイベント。"},"hostBoard":{"rawPayload":"ルームから送られた生のホストボードペイロード。"},"toast":{"toastText":"視聴者に表示される通知テキスト。","scene":"トーストの種類（例: live_record）。"},"questionSelected":{"questionText":"ホストが回答に選んだ質問。"},"giftCollectionUpdate":{"collectionId":"ギフトコレクションのID。","status":"コレクションの状態 - 進行中または完了。"},"linkMicLayout":{"slots":"各席のスロット番号、ルームID、ユーザーID。"}}}},"widgets":{"tinderDeck":{"demoEmptyTitle":"ここにはデモカードがもうありません。","demoEmptyBody":"Tik.Tools Agencyに登録すると、全地域・全リーグで毎日スカウトできます。","seePlans":"Agencyプランを見る →","waitingTitle":"配信を始めるクリエイターを待っています...","waitingBody":"このデッキには、この地域 + リーグで現在配信中のクリエイターだけが表示されます。配信を始めるクリエイターが増えると、すぐに新しいカードが表示されます。","upgrade":{"eyebrow":"アップグレード","title":"全リーグを解放","blurb":"このリーグのデモカードはすべて表示しました。Agencyプランに登録すると、全地域・全クラスでスカウトでき、判断結果はチーム全体で保存・共有されます。","hint":"スワイプ / 矢印キー → で次のリーグへ"},"live":"LIVE","unmute":"ミュート解除","mute":"ミュート","unmuteAll":"すべてのカードのミュートを解除","muteAll":"すべてのカードをミュート","stamp":{"watch":"ウォッチ","skip":"スキップ","maybe":"保留"},"profile":"プロフィール →","skipAria":"スキップ","watchAria":"ウォッチリストに追加","hint":"← スキップ · → ウォッチリスト · またはドラッグ"},"cardLive":{"userFallback":"ユーザー","giftFallback":"ギフト","sentGift":"{gift}を贈りました","sentGiftCount":"{gift} ×{count}を贈りました","followed":"フォローしました","joined":"入室しました","liked":"いいねしました"}},"dataPages":{"gifterTags":{"earlyStriker":"序盤アタッカー","lateCloser":"終盤クローザー","rhythmGifter":"リズム型ギフター","heavyHitter":"高額ヒッター","loyalFan":"一途なファン","creatorHopper":"推し巡り型","burstGifter":"連投ギフター","whaleGifter":"太客","microGifter":"少額ギフター"},"regions":{"northAmerica":"北米","latinAmerica":"中南米","colombiaPeruDominicanRepublic":"コロンビア・ペルー・ドミニカ共和国","australiaPacific":"オーストラリア・太平洋","bangladeshBhutanMaldives":"バングラデシュ・ブータン・モルディブ","centralAsia":"中央アジア","germanyDach":"ドイツ & DACH","iberia":"イベリア半島","centralEurope":"中央ヨーロッパ","lusophone":"ポルトガル語圏","irelandBalticsMalta":"アイルランド・バルト三国・マルタ","nordics":"北欧","balkans":"バルカン","nigeriaGhanaKenyaSouthAfrica":"ナイジェリア・ガーナ・ケニア・南アフリカ"},"agencyDummy":{"name":"あなたのエージェンシー名","tagline":"エージェンシーの活動内容をひと言で","description":"私たちは、クリエイターがファンを増やし、自信を持って配信し、ギフトでより多く稼げるようサポートするTikTok LIVEエージェンシーです。\nスケジュール管理、コーチング、報酬の支払いを担当し、クリエイターが配信に集中できる環境を整えています。\nこの文章をあなた自身のストーリーに置き換えてください。どんなクリエイターと組んでいるか、どんな成果を出しているか、なぜクリエイターが参加すべきかを書きましょう。"}},"regions2":{"dummyRoster":{"yourcreator1":"あなたのクリエイター","yourcreator2":"期待の新星","yourcreator3":"週末配信者","yourcreator4":"ギフト上位の配信者"}},"readingHours":{"checkout":{"successTitle":"お支払いを受け付けました","pendingTitle":"お支払いを処理中です","successHours":"残高に {hours} を追加しました。","successPending":"お支払いが確認されしだい、時間が追加されます。","backToApp":"アプリに戻る","tryAgain":"もう一度試す","failedTitle":"お支払いが完了しませんでした","payCardPaypal":"カードまたは PayPal で支払う","errors":{"generic":"お支払いが完了しませんでした。料金は請求されていません。","cardDeclined":"カードが拒否されました。","insufficientFunds":"カードの残高が不足しています。","expiredCard":"カードの有効期限が切れています。","incorrectCvc":"セキュリティコードが正しくありません。","incorrectNumber":"カード番号が正しくありません。","invalidExpiry":"有効期限が無効です。","processingError":"カードを処理できませんでした。もう一度お試しください。","authenticationRequired":"銀行がこのお支払いの確認を求めています。もう一度お試しください。","authenticationFailed":"銀行がこのお支払いを確認できませんでした。料金は請求されていません。","tooManyAttempts":"このカードでの試行回数が多すぎます。別のカードを使うか、しばらくしてからお試しください。","cardNotSupported":"このカードはこのお支払いに対応していません。別のカードをお試しください。","checkoutStart":"お支払いを開始できませんでした。料金は請求されていません。","notCompleted":"お支払いが完了していません。料金は請求されていません。","unconfirmed":"まだお支払いを確認できていません。請求された場合は、数分以内に時間が追加されます。","paypalStart":"PayPal でのお支払いを開始できませんでした。料金は請求されていません。","paypalFailed":"PayPal でのお支払いが完了しませんでした。料金は請求されていません。","paypalLoad":"PayPal を読み込めませんでした。カードを使うか、ページを再読み込みしてください。"}}},"rankCopy":{"title":"このボードのユーザー名をすべてコピー","lockedTitle":"一括コピーは Agency プランの機能です","copied":"コピー済み: {count}","copiedAria":"クリップボードにコピーしたユーザー名: {count}","empty":"コピーする項目がありません","failed":"コピーに失敗しました","rateLimited":"コピーの回数が多すぎます。しばらくしてからもう一度お試しください"},"ttsLanding":{"seo":{"title":"TikTools - Alerts & TTS: TikTok LIVE のチャットを iPhone で聞こう","description":"TikTok LIVE のチャットを読み上げ、ギフト、フォロー、シェア、サブスクのアラートを鳴らす iPhone アプリ。画面を見つめずに配信できます。"},"og":{"title":"LIVE のチャットを耳で聞こう","subtitle":"iPhone で TikTok LIVE のチャットを読み上げ。ギフトやフォローのアラートつき。","badge":"iPhone アプリ"},"hero":{"eyebrow":"TikTools - Alerts & TTS for iPhone","title":"LIVE のチャットを耳で聞こう","lead":"TikTools は TikTok LIVE のチャットを iPhone で読み上げるので、画面を見つめずに配信できます。視線はカメラに向けたまま、コメントはひとつも逃しません。","free":"毎日無料で読み上げ: 最初の {days} 日間は一日 {welcomeHours} 時間、その後は一日 {steadyMinutes} 分。"},"store":{"download":"App Store からダウンロード","soon":"まもなく App Store で配信"},"features":{"label":"できること","title":"LIVE のすべてを声で","items":{"chat":{"title":"チャット読み上げ","body":"新しいコメントは届いた瞬間に読み上げられるので、スマホに目を落とさずに視聴者へ返事ができます。"},"alerts":{"title":"ギフト、フォロー、シェア、サブスクのアラート","body":"ギフト、新しいフォロワー、シェア、サブスクのたびにサウンドとバナーでお知らせ。大きなギフトには大きな演出を。"},"voices":{"title":"言語ごとに声を","body":"メッセージはそれぞれの言語で、iPhone の音声で読み上げられます。iOS のどの音声も使え、イベントの種類ごとに別の声を設定できます。"},"filters":{"title":"自分で決めるフィルター","body":"単語のブロック、視聴者のミュート、メッセージの長さや一分あたりのコメント数の制限、コマンドの接頭辞で始まるメッセージのスキップができます。"},"golive":{"title":"配信開始アラート","body":"自分の LIVE が始まったときや、ウォッチ中のクリエイターが配信を始めたときに通知。タップひとつでチャットが話し始めます。"},"rankings":{"title":"ランキング","body":"いま TikTok LIVE で上位のクリエイターを地域ごとにアプリ内で確認できます。"},"watchlist":{"title":"クリエイターのウォッチリスト","body":"気になるクリエイターをひとつのリストにまとめ、最後に配信した時期を確認し、通知する相手を選べます。"}}},"gallery":{"label":"スクリーンショット","title":"くわしく見る","alt":{"s01":"LIVE のチャットを読み上げているアプリの読み上げ画面","s02":"今日の無料読み上げ時間が表示されたスタート画面","s03":"LIVE のチャットの上に表示されたギフトのアラートバナー","s04":"言語ごとに異なる声を設定した音声設定","s05":"単語、視聴者、リンク、コマンドのフィルター設定","s06":"iPhone のロック画面に届いた配信開始の通知","s07":"アラート設定とクリエイターのウォッチリスト"}},"pricing":{"label":"料金","title":"毎日、無料の読み上げ時間","free":"すべてのアカウントで、最初の {days} 日間は一日 {welcomeHours} 時間、その後は一日 {steadyMinutes} 分の読み上げが使えます。毎日リセットされ、LIVE を読み上げている時間だけがカウントされます。","packs":"もっと長く配信しますか? オプションの読み上げ時間パックをアプリ内課金でご用意しています。"},"cta":{"title":"あなたのチャットを、あなたの耳に","body":"配信している LIVE のユーザー名を入力してスタートをタップすれば、コメントが届くたびに読み上げます。"},"legal":{"linksLabel":"アプリのヘルプと規約","help":"ヘルプ","privacy":"プライバシーポリシー","terms":"利用規約","disclaimer":"TikTools は独立したアプリであり、TikTok とは提携しておらず、TikTok の承認を受けたものでもありません。"},"schema":{"offer":"毎日無料の読み上げ時間。オプションの読み上げ時間パックはアプリ内課金で販売しています。"}}}}