LeetCode API

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

What you get#

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

Endpoints#

EndpointWhat it doesParametersCreditsStatus
badgesBadges earned by a LeetCode user.username*5stable
contest_historyA LeetCode user's contest participation history.username*5stable
contest_ratingA LeetCode user's contest rating and ranking.username*1stable
contestsAll LeetCode contests.-5stable
daily_challengeLeetCode's daily coding challenge.-1stable
language_statsProblems solved per language by a LeetCode user.username*5stable
problemFetch a LeetCode problem's public metadata.slug*1stable
problem_searchSearch LeetCode problems by keyword.q*5stable
profileFetch a LeetCode user's public profile and solved counts.username*1stable
recent_solvedA LeetCode user's recently accepted submissions.username*5stable
skill_statsAdvanced-topic problems solved by a LeetCode user.username*5stable

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 leetcode.contest_rating (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/leetcode/contest_rating?username=lee215" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

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

FieldTypeEndpoints
content.titlestring6
content.createdAtISO 8601 date5
entity.slugstring5
entity.idstring3
entity.namestring3
entity.stats.ratingnumber2
author.avatarUrlURL1
author.displayNamestring1
author.idstring1
author.usernamestring1
content.idstring1
engagement.likesinteger1
entity.countrystring1
entity.stats.rankinteger1
media.durationSecondsnumber1

The full schema is in Unified schema.

Pricing#

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