{
  "canonical_id": "ryan-willis",
  "canonical_name": "Ryan Willis",
  "positions": [
    "QB"
  ],
  "leagues": [],
  "sport_names": [
    "UFL",
    "USFL",
    "XFL"
  ],
  "ambiguous": false,
  "appearances": [
    {
      "id": 9552,
      "full_name": "Ryan Willis",
      "team": "",
      "position": "QB",
      "sport_id": 11,
      "league": null,
      "jersey": null,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    },
    {
      "id": 10572,
      "full_name": "Ryan Willis",
      "team": "SHOWBOATS",
      "position": "QB",
      "sport_id": 12,
      "league": null,
      "jersey": 10,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    },
    {
      "id": 17433,
      "full_name": "Ryan Willis",
      "team": "",
      "position": "QB",
      "sport_id": 19,
      "league": null,
      "jersey": null,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    }
  ],
  "career_totals": {
    "passing_yards": -2.0,
    "passing_tds": 0.0,
    "interceptions_lost": 0.0
  },
  "season_totals": {
    "UFL-2025": {
      "passing_yards": -2.0,
      "passing_tds": 0.0,
      "interceptions_lost": 0.0
    }
  },
  "season_coaches": {},
  "game_log": [
    {
      "game_id": "49",
      "game_slug": "49",
      "display": "RENEGADES @ ROUGHNECKS (11\u20139)",
      "season": 2025,
      "week": 2,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "RENEGADES",
      "home_team": "ROUGHNECKS",
      "date_str": "2025-04-06",
      "score_home": 9,
      "score_away": 11,
      "stats": {
        "passing_yards": -2.0,
        "passing_tds": 0.0,
        "interceptions_lost": 0.0
      }
    }
  ],
  "college": {
    "school": "Virginia Tech",
    "fdb_url": "/players/ryan-willis-williry04",
    "seasons": {
      "2018": {
        "pass_att": 364.0,
        "pass_cmp": 213.0,
        "pass_yds": 2716.0,
        "pass_td": 24.0,
        "pass_int": 9.0,
        "pass_sack": 22.0
      },
      "2015": {
        "pass_att": 317.0,
        "pass_cmp": 164.0,
        "pass_yds": 1719.0,
        "pass_td": 9.0,
        "pass_int": 11.0,
        "pass_sack": 30.0
      }
    },
    "career": {
      "pass_att": 681.0,
      "pass_cmp": 377.0,
      "pass_yds": 4435.0,
      "pass_td": 33.0,
      "pass_int": 20.0,
      "pass_sack": 52.0
    }
  },
  "nfl": null,
  "articles": []
}