Bètaversie. Problem Forge is nieuw en alleen op uitnodiging open. De bètatestperiode loopt tot en met 2026-11-30; de volledige opening is op 2026-12-01 00:00 UTC. Er kunnen dingen kapotgaan, en dan kunnen we de ranglijsten corrigeren. De moeilijkheid van sommige treden kan verkeerd zijn. Tijdens de bèta zijn er geen prijzen, en de beloning is niet open. Je account en je voortgang blijven als de bèta eindigt. Laat ons alsjeblieft weten wat er goed gaat en wat er misgaat: admin@problemforge.com.

API

Maak een token op je pagina Instellingen. Stuur het mee als 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      (de eerste keer ophalen, of een download op de website, start je klok: die tellen hetzelfde)
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

Je kunt voor elke trede één antwoord per minuut insturen; stuur je eerder, dan is het antwoord 429 met de resterende seconden. Het antwoord is accepted, not_accepted of malformed. Trede 00 is een oefentrede. Ze telt niet mee voor je score.

/api/v1/leaderboards/firsts?month=YYYY-MM geeft voor elk probleem van de maand één rij per trede 01-12 die iemand heeft geopend: first (het eerste geaccepteerde antwoord op de trede: naam, openbaar id, received_at), quickest (de kortste tijd van eerste download tot geaccepteerd antwoord: naam, openbaar id, solve_seconds; bij gelijke stand het eerdere antwoord), average_seconds, median_seconds (bij een even aantal het gemiddelde van de twee middelste tijden, tot op de milliseconde), opened (klimmers die die maand op “Dit probleem tonen” klikten, de trede downloadden of ze oplosten), solved en percent (heel percentage van hen dat ze oploste). Vanaf de maand 2026-11 worden medewerkers bij dit alles buiten beschouwing gelaten. De lijst potm daarin geeft hetzelfde voor het probleem van de maand, treden 01 tot 12: één item per editie die voor die maand meetelt.