Reset tracker JSON API

Free, no key, CORS enabled, cached 5 minutes. Use it in a bot, a menu-bar app, a userscript, or a status page.

Endpoints

Shape

{
  "schema": 1,
  "updated_at": "2026-09-10T06:36:13Z",
  "products": {
    "codex": {
      "name": "Codex",
      "vendor": "OpenAI",
      "sources": [
        "thsottiaux"
      ],
      "events": [
        {
          "id": "2097752790177370535",
          "date": "2026-09-09",
          "ts": null,
          "type": "reset",
          "scope": "all",
          "source": "thsottiaux",
          "url": "https://x.com/thsottiaux/status/2097752790177370535",
          "summary": "Banked reset compensation for users affected by incomplete reset application in ChatGPT Work and Codex"
        }
      ]
    },
    "claude": {
      "...": "..."
    }
  }
}

Example

const r = await fetch("https://whenreset.app/api/resets.json").then(r => r.json());
const last = r.products.codex.events[0];
console.log(`Last Codex reset: ${last.date} (${last.scope})`);

Attribution appreciated: a link back to whenreset.app. Fair use only — please cache, don't hammer.