Versión beta. Problem Forge es nuevo y está abierto solo con invitación. El período de prueba beta dura hasta el 2026-11-30 inclusive; la apertura completa es el 2026-12-01 00:00 UTC. Algunas cosas pueden fallar, y entonces podemos corregir las clasificaciones. La dificultad de algunos peldaños puede estar mal. No hay premios durante la beta, y la recompensa no está abierta. Tu cuenta y tu progreso se conservan cuando termine la beta. Por favor, cuéntanos qué funciona bien y qué falla: admin@problemforge.com.

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.