How Scout works — features, the data model, permissions, regions, and FAQs.
Scout organizes data around Players, Accounts, and Subscriptions. Understanding how these work together will help you manage your server's setup effectively.
A Player represents a person in your Discord server. Players have:
An Account is an individual League of Legends account. Each account:
Example: If "ToxicTopLaner" has both a main account and a smurf, both accounts belong to the same Player and their matches appear under the same alias.
A Subscription links a Player to a Discord channel. Subscriptions:
Example: Subscribe "ToxicTopLaner" to #ranked-games, and all matches from all their accounts will post there.
An Alias is simply the Player's display name.
It's used in all notifications and must be unique within your
server. You can change a player's alias using
/admin player-edit.
Player: "ToxicTopLaner"
├─ Discord: @JohnDoe
├─ Account 1: TopMain#NA1 (na1)
├─ Account 2: Smurf420#NA1 (na1)
└─ Subscriptions: #ranked-games, #all-games
When either TopMain#NA1 or Smurf420#NA1 plays a game, a report will be posted to both #ranked-games and #all-games with the alias "ToxicTopLaner". The Discord link helps you identify that this player is @JohnDoe.
/admin player-view to see all accounts before making changes Scout detects when tracked players enter a game in real-time and sends a notification to your Discord channel immediately — before the match ends.
Note: Pre-match detection works automatically for all subscribed players — no additional configuration needed!
Scout now fully supports League of Legends Arena mode - the fast-paced 18 player mode with six teams of three! Get notifications and detailed reports for Arena matches just like any other queue. Legacy duo Arena reports still render.
Note: Arena matches are automatically detected when you subscribe to a player - no special configuration needed!
Create custom competitions with configurable criteria and track your server's performance on dynamic leaderboards! Perfect for friendly tournaments, ranked grinds, or skill challenges.
/competition create title:"Season Grind" description:"Climb the highest!" criteria-type:HIGHEST_RANK queue:SOLO season:2025-SPLIT-1 channel:#leaderboard Create a ranked climb competition that lasts the entire split
/competition create title:"Arena Champions" criteria-type:MOST_WINS_PLAYER queue:ARENA start-date:2025-01-01 end-date:2025-01-31 channel:#arena Track who wins the most Arena games in January
/competition list active-only:true View all currently running competitions
/competition edit competition-id:5 title:"New Title" description:"Updated!" Update competition details (works anytime)
Competitions automatically track matches for participants in your server. Use seasons to avoid manually setting dates, and edit competitions if you need to make changes!
Scout requires the following Discord permissions to function properly:
Configuring subscriptions requires Discord Administrator
permissions — both in the web dashboard and via the /subscription add and /subscription delete commands.
Scout supports all official League of Legends regions:
If you're still having issues, you can:
Scout uses intelligent dynamic polling that adjusts based on player activity. Active players are checked more frequently so you get reports fast, while inactive players are checked less often to stay efficient.
| Time since last match | Check frequency |
|---|---|
| Active (< 1 hour) | Every 1 minute |
| 1-3 hours | Every 1 minute |
| 3-6 hours | Every 2 minutes |
| 6-12 hours | Every 2 minutes |
| 12 hours - 1 day | Every 3 minutes |
| 1-3 days | Every 5 minutes |
| 3-7 days | Every 5 minutes |
| 7-14 days | Every 10 minutes |
| 14-30 days | Every 10 minutes |
| 30+ days (inactive) | Every 15 minutes |
This means you'll get notifications within 1-2 minutes for players who are actively gaming. Even for players who haven't played in a month, Scout checks at least every 15 minutes.
Pre-match notifications alert you the moment a tracked player enters a League match. Scout sends a Discord notification with the player's champion pick and game mode. If multiple tracked players are in the same game, they're grouped into a single notification. These are separate from post-match reports — you'll get both automatically.
Scout tracks all ranked and normal games on Summoner's Rift, ARAM, Arena, and other matchmade queues. Custom games, practice tool, and tutorial matches are not tracked.
Competitions allow you to create time-limited challenges for
your server members. You can set custom criteria (wins, rank
climb, win rate, etc.) and Scout will automatically track
performance and update leaderboards. You can use League seasons
or custom dates, and even edit competitions before they start.
Use /competition create to get started!
Yes! You can always edit the title, description, and channel
using
/competition edit. Before a competition starts, you can also change the
criteria, dates, visibility settings, and other parameters. Once
a competition is active, core settings like criteria and dates
are locked to ensure fairness.
The /admin
commands help server administrators manage players and accounts. You
can rename players, remove accounts, transfer accounts between players,
merge duplicate players, and delete players entirely. These are advanced
commands that require Administrator permissions in Discord.
Yes! You can subscribe to players from any supported League of Legends region. Just make sure to specify the correct region when subscribing.
By default, each server can track up to 75 players with a maximum of 50 League accounts total. This helps ensure reliable service for all users.
If you need to track more players, you can remove existing
subscriptions using
/subscription delete. Contact us if your community requires a higher limit.
Post-match reports are generated after games end. The timing depends on when Scout detects the match is complete:
The dynamic polling system prioritizes active players, so if someone is playing regularly, their reports will appear faster than someone who plays occasionally.
Scout only stores the minimum data necessary to provide notifications: Riot IDs, aliases, and Discord channel information. We don't store personal information or match history beyond what's needed for reports.