{
  "apiVersion": "1",
  "name": "CageMetric API",
  "generatedAt": "2026-11-14T02:28:24.265Z",
  "live": false,
  "readOnly": true,
  "endpoints": [
    {
      "method": "GET",
      "path": "/api/v1/one.json",
      "description": "ONE upcoming events and public fighter profiles with source dates"
    },
    {
      "method": "GET",
      "path": "/api/v1/one-odds.json",
      "description": "ONE Championship moneyline prices from BestFightOdds. Market prices, not predictions"
    },
    {
      "method": "GET",
      "path": "/api/v1/sportsbook-odds.json",
      "description": "MMA sportsbook prices from The Odds API and the market consensus. Market prices, not betting advice"
    },
    {
      "method": "GET",
      "path": "/api/v1/events.json",
      "description": "UFC and PFL announced event/bout snapshots"
    },
    {
      "method": "GET",
      "path": "/api/v1/statistics/ufc.json",
      "description": "Published UFCStats fighter and completed-event snapshot"
    },
    {
      "method": "GET",
      "path": "/api/v1/models/status.json",
      "description": "Training coverage and retrospective evaluation"
    },
    {
      "method": "GET",
      "path": "/api/v1/predictions.json",
      "description": "Per-fight model availability, including explicit abstentions"
    }
  ],
  "openapi": "/api/v1/openapi.json",
  "documentation": "/api/"
}
