Why does the team info endpoint sometimes return a team with no players, and what should we do about it?
Rosters are built from past matches, so a team profile is only refreshed once that team has a current or upcoming match. Teams without recent activity can return with no player list, and brand new teams, recent transfers, or stand-ins are not guaranteed to appear before or during a match. The profile updates after matches are played. Because of this, players discovered in the live data should always take priority over the team profile — validating live data against the team profile before kick-off will cause players to be dropped whenever the profile has not yet refreshed.