Chess.com · Capability

Chess.com Published Data API - Players

Player profile, stats, online state, archives, clubs, matches, and tournaments capability. Public, unauthenticated.

Chess.com Published Data API - Players is a Naftiko capability published by Chess.com, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 7 operations across the GET method.

The capability includes 7 read-only operations. Lead operation: Get Player Profile. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Chess.com and Players.

Run with Naftiko Chess.comPlayers

What You Can Do

GET
Getplayerprofile — Get Player Profile
/v1/player/{username}
GET
Getplayerstats — Get Player Stats
/v1/player/{username}/stats
GET
Getplayeronline — Get Player Online Status
/v1/player/{username}/is-online
GET
Getplayerclubs — Get Player Club Memberships
/v1/player/{username}/clubs
GET
Getplayermatches — Get Player Team Matches
/v1/player/{username}/matches
GET
Getplayertournaments — Get Player Tournaments
/v1/player/{username}/tournaments
GET
Listtitledplayers — List Titled Players
/v1/titled/{title-abbrev}

MCP Tools

chesscom-get-player-profile

Get Player Profile

read-only idempotent
chesscom-get-player-stats

Get Player Stats

read-only idempotent
chesscom-get-player-online

Get Player Online Status

read-only idempotent
chesscom-get-player-clubs

Get Player Club Memberships

read-only idempotent
chesscom-get-player-matches

Get Player Team Matches

read-only idempotent
chesscom-get-player-tournaments

Get Player Tournaments

read-only idempotent
chesscom-list-titled-players

List Titled Players

read-only idempotent

Capability Spec

players-players.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Chess.com Published Data API - Players
  description: Player profile, stats, online state, archives, clubs, matches, and tournaments capability.
    Public, unauthenticated.
  tags:
  - Chess.com
  - Players
  created: '2026-05-25'
  modified: '2026-05-25'
binds: []
capability:
  consumes:
  - type: http
    namespace: players-players
    baseUri: https://api.chess.com/pub
    description: Chess.com Players surface. No auth required.
    resources:
    - name: player
      path: /player/{username}
      operations:
      - name: getplayerprofile
        method: GET
        description: Get Player Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: player-stats
      path: /player/{username}/stats
      operations:
      - name: getplayerstats
        method: GET
        description: Get Player Stats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: player-is-online
      path: /player/{username}/is-online
      operations:
      - name: getplayeronline
        method: GET
        description: Get Player Online Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: player-clubs
      path: /player/{username}/clubs
      operations:
      - name: getplayerclubs
        method: GET
        description: Get Player Club Memberships
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: player-matches
      path: /player/{username}/matches
      operations:
      - name: getplayermatches
        method: GET
        description: Get Player Team Matches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: player-tournaments
      path: /player/{username}/tournaments
      operations:
      - name: getplayertournaments
        method: GET
        description: Get Player Tournaments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: titled
      path: /titled/{title-abbrev}
      operations:
      - name: listtitledplayers
        method: GET
        description: List Titled Players
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: none
  exposes:
  - type: rest
    namespace: players-players-rest
    port: 8080
    description: REST adapter for Chess.com Players capability.
    resources:
    - path: /v1/player/{username}
      name: player
      operations:
      - method: GET
        name: getplayerprofile
        description: Get Player Profile
        call: players-players.getplayerprofile
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/player/{username}/stats
      name: player-stats
      operations:
      - method: GET
        name: getplayerstats
        description: Get Player Stats
        call: players-players.getplayerstats
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/player/{username}/is-online
      name: player-is-online
      operations:
      - method: GET
        name: getplayeronline
        description: Get Player Online Status
        call: players-players.getplayeronline
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/player/{username}/clubs
      name: player-clubs
      operations:
      - method: GET
        name: getplayerclubs
        description: Get Player Club Memberships
        call: players-players.getplayerclubs
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/player/{username}/matches
      name: player-matches
      operations:
      - method: GET
        name: getplayermatches
        description: Get Player Team Matches
        call: players-players.getplayermatches
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/player/{username}/tournaments
      name: player-tournaments
      operations:
      - method: GET
        name: getplayertournaments
        description: Get Player Tournaments
        call: players-players.getplayertournaments
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/titled/{title-abbrev}
      name: titled
      operations:
      - method: GET
        name: listtitledplayers
        description: List Titled Players
        call: players-players.listtitledplayers
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: players-players-mcp
    port: 9090
    transport: http
    description: MCP adapter for Chess.com Players.
    tools:
    - name: chesscom-get-player-profile
      description: Get Player Profile
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayerprofile
    - name: chesscom-get-player-stats
      description: Get Player Stats
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayerstats
    - name: chesscom-get-player-online
      description: Get Player Online Status
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayeronline
    - name: chesscom-get-player-clubs
      description: Get Player Club Memberships
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayerclubs
    - name: chesscom-get-player-matches
      description: Get Player Team Matches
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayermatches
    - name: chesscom-get-player-tournaments
      description: Get Player Tournaments
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.getplayertournaments
    - name: chesscom-list-titled-players
      description: List Titled Players
      hints: {readOnly: true, destructive: false, idempotent: true}
      call: players-players.listtitledplayers