Esports players API.
Directory, rankings, research, gamelogs — one ID.

Players resolves every athlete to kr_pl_*. include=research,gamelogs,stats pulls the blocks you need without a second identity system.

Why this surface exists

Props without stable player IDs cannot grade. Players is the identity + research surface.

What the record represents

Player rows lead with canonical_player_id; includes add research and gamelog blocks.

Core endpoints

GET /v7/{sport}/players?include=…

EndpointPurposeKey filters
GET /v7/{sport}/playersDirectory + includesinclude=research,gamelogs,stats
GET /v7/{sport}/players?include=gamelogsMap-by-map logsplan history windows
GET /v7/{sport}/resultsGrades joined on kr_pl_*

Canonical IDs

  • —kr_pl_*
  • —kr_tm_* when roster-linked

Sample payload

Player row with kr_pl_* and team label — the join key for props and results.

FieldExampleUsed for
canonical_player_idkr_pl_…Stable player join
player_nameHeavyGodDisplay name
teamG2 EsportsCurrent team label
GET /v7/cs2/players
{
  "source": "kashrock",
  "sport": "cs2",
  "players": [
    {
      "canonical_player_id": "kr_pl_e15bf1b3cd64",
      "player_name": "HeavyGod",
      "team": "G2 Esports"
    }
  ]
}

Comparing sources

Identity mint plus sport stats workers.

SourceSchemaBest use
Nickname joinsBreak on renameFragile
Per-site IDsMany mapsGlue hell
KashRock kr_pl_*One IDProps + grades

How to use it

Gamelogs feed /results; never grade on display name alone.

Operational practices

  • —Store kr_pl_* at placement
  • —Use include= sparingly
  • —Sandbox for CS2 discovery

Quick reference

GET /v7/cs2/players returns players under kr_pl_* ids. Get your free key.

If you need a normalized feed instead of another UI wrapper, the esports api exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.

Frequently asked questions

Why kr_pl_*?

Players rename. Books misspell. kr_pl_* stays put so props, gamelogs, and grades keep joining.