Lichess API

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

What you get#

Onekey exposes Lichess as 10 endpoints behind one API key: 4 endpoints return one record (data is an object) and 6 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 Lichess also works for the rest of the gaming category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
daily_puzzleLichess daily puzzle.-1stable
leaderboard_blitzTop 10 Lichess blitz players.-5stable
leaderboard_bulletTop 10 Lichess bullet players.-5stable
leaderboard_rapidTop 10 Lichess rapid players.-5stable
streamers_liveLichess streamers that are live right now.-5stable
teamFetch a Lichess team.team*1stable
team_searchSearch Lichess teams by name.q*5stable
tournamentsCurrently running Lichess arena tournaments.-5stable
userFetch a Lichess user's public profile and ratings.username*1stable
user_perfFetch a Lichess user's statistics for one game mode.username*, perf*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 lichess.daily_puzzle (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/lichess/daily_puzzle" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

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

FieldTypeEndpoints
author.usernamestring9
author.idstring7
entity.stats.ratingnumber5
author.verifiedboolean4
entity.idstring3
author.urlURL2
content.createdAtISO 8601 date2
content.idstring2
content.textstring2
content.titlestring2
entity.descriptionstring2
entity.namestring2
entity.stats.membersinteger2
author.avatarUrlURL1
author.displayNamestring1
content.languagestring1
entity.stats.rankinteger1

The full schema is in Unified schema.

Pricing#

Lichess 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.