Partner with 2KTeamFinder
Leagues publish box-score stats. Players share a card. You keep Discord, payments, and accounts on your side.
2KCompLeague is the first partner. Any independent 2K league can do the same: send per-player season stats with an API key. 2KTeamFinder stores only public box-score fields and shows them on the player profile and shareable card.
What you can send
Games, PPG, RPG, APG, SPG, BPG, FG%, 3P%, W-L, team name, season label, awards. That is the whole list.
What you cannot send
Emails, passwords, Discord snowflakes, IPs, payment info, or extra JSON. Unknown fields are dropped. The league slug comes from your key, not from the body — you cannot write another league’s numbers.
Auth
Staff issues a key once. Send it as Authorization: Bearer tfk_live_…. 2KTeamFinder stores a SHA-256 hash, never the key. Keys can be suspended. Ingest is rate-limited.
Publish stats
POST https://www.2kteamfinder.com/api/v1/stats
Authorization: Bearer tfk_live_YOUR_KEY
Content-Type: application/json
{
"season": { "key": "s1-2k27", "label": "Season 1 · NBA 2K27" },
"players": [
{
"id": "player-123",
"username": "their_2kteamfinder_username",
"displayName": "Display Name",
"gamertag": "Gamertag",
"teamName": "Team Name",
"gp": 12,
"ppg": 18.4,
"rpg": 6.1,
"apg": 4.2,
"spg": 1.1,
"bpg": 0.4,
"fgPct": 49.2,
"threePct": 36.0,
"wins": 8,
"losses": 4,
"awards": ["Weekly MVP"],
"sourceUrl": "https://yourleague.com/players/player-123"
}
]
}Match username to the player’s 2KTeamFinder username so the numbers land on the right card. Up to 100 players per request.
Public read
Anyone can read published stats at /api/v1/stats/:username. That payload is the same public box score — no keys, no emails.
Share URL for a player: https://www.2kteamfinder.com/players/username/card