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.