Chess API

Get Chess data as clean JSON with one key: 16 endpoints, 1 to 5 credits per call, the same response shape as every other platform.

What you get#

Onekey exposes Chess as 16 endpoints behind one API key: 6 endpoints return one record (data is an object) and 10 endpoints return a list (data is an array). Every answer uses the same envelope (success, data, metadata, error), the cost is reported in metadata.credits_charged, and fields are mapped onto the unified schema so the code you write for Chess also works for the rest of the gaming category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
clubFetch a Chess.com club's public profile.club*1stable
club_matchesList a Chess.com club's finished team matches.club*5stable
daily_puzzleChess.com's daily puzzle.-1stable
game_archivesList the monthly game-archive URLs of a Chess.com player.username*5stable
leaderboard_blitzTop 50 Chess.com blitz leaderboard.-5stable
leaderboard_bulletTop 50 Chess.com bullet leaderboard.-5stable
leaderboard_dailyTop 50 Chess.com daily leaderboard.-5stable
leaderboard_rapidTop 50 Chess.com rapid leaderboard.-5stable
leaderboard_tacticsTop 50 Chess.com tactics leaderboard.-5stable
player_clubsList the clubs a Chess.com player belongs to.username*5stable
player_tournamentsList the tournaments a Chess.com player has finished.username*5stable
profileFetch a Chess.com player's public profile.username*1stable
random_puzzleA random Chess.com daily-puzzle from the archive.-1stable
statsFetch a Chess.com player's ratings and W/L/D records per time control.username*1stable
streamersChess.com streamers and whether they are live.-5stable
tournamentFetch a Chess.com tournament.tournament*1stable

A * marks a required parameter. Each endpoint name links to its reference page with the full parameter table, caching window and a recorded response.

Make a request#

This calls chess.club (1 credit, stable). Replace YOUR_API_KEY with your key; sign up, no card. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.

curl "https://api.onekey.dev/v1/chess/club?club=chess-com-developer-community" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

These unified fields come back from Chess, with the same names as on every other platform. The count is how many of its 16 mapped endpoints return the field; a field the source lacks is null, never missing. 25 platform-specific fields (ext.<name>) come on top, documented on each endpoint page.

FieldTypeEndpoints
author.usernamestring8
author.avatarUrlURL7
author.urlURL7
content.createdAtISO 8601 date7
author.displayNamestring6
author.idstring6
entity.urlURL6
entity.stats.rankinteger5
entity.stats.scorenumber5
media.thumbnailUrlURL4
content.titlestring3
content.urlURL3
entity.namestring3
entity.statusstring3
content.textstring2
entity.idstring2
entity.typestring2
entity.updatedAtISO 8601 date2
author.followersinteger1
author.verifiedboolean1
entity.descriptionstring1
entity.locationstring1
entity.stats.membersinteger1

The full schema is in Unified schema.

Pricing#

Chess calls cost 1 to 5 credits, flat per endpoint. Free when served from cache (0.2 credit for a cached response over 100 KB). Invalid, failed or not-found calls are not charged. See pricing for credit packs.