API
Crea un token en tu página de Configuración. Envíalo como Authorization: Bearer pf1_….
GET /api/v1/version
GET /api/v1/months/current
GET /api/v1/problems/<slug>/<YYYY-MM>
GET /api/v1/leaderboards?month=YYYY-MM
GET /api/v1/leaderboards/<YYYY-MM>/<slug|global>
GET /api/v1/leaderboards/alltime
GET /api/v1/leaderboards/firsts?month=
GET /api/v1/month
GET /api/v1/month/board?edition=<edition>
GET /api/v1/bounty
GET /api/v1/me
GET /api/v1/me/<YYYY-MM>
GET /api/v1/me/<YYYY-MM>/<slug>
GET /api/v1/me/<YYYY-MM>/<slug>/<NN>/instance (la primera descarga por la API, o una descarga en el sitio web, pone en marcha tu cronómetro: cuentan igual)
POST /api/v1/me/<YYYY-MM>/<slug>/<NN>/answer Idempotency-Key: <uuid> {"answer": "123", "solver": "optional"}
GET /api/v1/me/<YYYY-MM>/<slug>/released
GET /api/v1/me/month/<YYYY-MM|edition>
GET /api/v1/me/month/<YYYY-MM>/<NN>/instance
POST /api/v1/me/month/<YYYY-MM>/<NN>/answer
GET /api/v1/me/answers?month=YYYY-MM
Puedes enviar una respuesta por minuto para cada peldaño; si envías antes, la respuesta es 429 con los segundos que faltan. La respuesta del servidor es accepted, not_accepted o malformed. El peldaño 00 es de práctica. No cuenta para tu puntuación.
/api/v1/leaderboards/firsts?month=YYYY-MM da, para cada problema del mes, una fila por cada peldaño del 01 al 12 que alguien abrió: first (la primera respuesta aceptada para el peldaño: nombre, id público, received_at), quickest (el tiempo más corto desde la primera descarga hasta la respuesta aceptada: nombre, id público, solve_seconds; en caso de empate, la respuesta anterior), average_seconds, median_seconds (con un número par, la media de los dos tiempos centrales, al milisegundo), opened (escaladores que pulsaron «Mostrar este problema», descargaron el peldaño o lo resolvieron ese mes), solved y percent (porcentaje entero de ellos que lo resolvió). A partir del mes 2026-11, el personal queda fuera de todo esto. Su lista potm da lo mismo para el problema del mes, peldaños 01 a 12: una entrada por cada edición que cuenta para ese mes.