Chess.com · JSON Structure

Chess Com Player Structure

JSON Structure 0.1 description of the Chess.com Player resource — identity, social signals, and ratings hooks.

Type: Properties: 0
ChessGamingOnline GamesSportsCommunityEducation

chess-com-player is a JSON Structure definition published by Chess.com. It conforms to the https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/json-structure-0.1.json meta-schema.

Meta-schema: https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/json-structure-0.1.json

JSON Structure

Raw ↑
{
  "$schema": "https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/json-structure-0.1.json",
  "name": "chess-com-player",
  "title": "Chess.com Player Structure",
  "description": "JSON Structure 0.1 description of the Chess.com Player resource — identity, social signals, and ratings hooks.",
  "version": "0.1",
  "provider": "Chess.com",
  "providerId": "chess-com",
  "created": "2026-05-25",
  "modified": "2026-05-25",
  "resource": "Player",
  "humanURL": "https://www.chess.com/news/view/published-data-api",
  "identity": [
    {
      "field": "player_id",
      "type": "integer",
      "description": "Permanent numeric Chess.com identifier. Does not change when username changes."
    },
    {
      "field": "username",
      "type": "string",
      "description": "Lowercased username. May change over time."
    },
    {
      "field": "@id",
      "type": "uri",
      "description": "Canonical API URL for this player."
    }
  ],
  "categorical": [
    {
      "field": "title",
      "type": "enum",
      "values": ["GM", "WGM", "IM", "WIM", "FM", "WFM", "NM", "WNM", "CM", "WCM"],
      "description": "FIDE title abbreviation when applicable."
    },
    {
      "field": "status",
      "type": "enum",
      "values": ["basic", "premium", "mod", "staff", "closed", "closed:fair_play_violations"]
    },
    {
      "field": "country",
      "type": "uri",
      "description": "Country resource URL — links to /pub/country/{iso}."
    }
  ],
  "temporal": [
    { "field": "joined", "type": "unix-timestamp" },
    { "field": "last_online", "type": "unix-timestamp" }
  ],
  "social": [
    { "field": "followers", "type": "integer" },
    { "field": "is_streamer", "type": "boolean" },
    { "field": "twitch_url", "type": "uri" }
  ],
  "rating": [
    { "field": "fide", "type": "integer", "description": "FIDE rating, populated for titled players when known." }
  ]
}