Skip to main content
GET
List challenges

Authorizations

Authorization
string
header
required

Your API key, live (sk_live_…) or test (sk_test_…). Create one in Settings → API keys. Send it as Authorization: Bearer <key> — never in a query string.

Query Parameters

domain
enum<string>

Restrict to one problem domain.

Available options:
frontend,
backend,
full_stack,
data_ml,
ai_agents,
security,
system_design,
infra,
mobile
difficulty
enum<string>

Restrict to one difficulty band.

Available options:
easy,
medium,
hard,
trivial,
brutal
stack
enum<string>

Restrict to one language/framework stack.

Available options:
python,
node,
python-fastapi,
node-express
page
integer
default:1

Page number, 1-based.

page_size
integer
default:20

Items per page, max 100.

Response

Success.

Every successful response. meta carries the request id and any pagination.

data
object
required

The resource, or an array of them.

meta
object
required