{
  "canonical_id": "john-williams",
  "canonical_name": "John Williams",
  "positions": [
    "WR"
  ],
  "leagues": [
    "NAL"
  ],
  "sport_names": [
    "AF1",
    "IFL",
    "NAL"
  ],
  "ambiguous": false,
  "appearances": [
    {
      "id": 10700,
      "full_name": "John Williams",
      "team": "STEAMWHEELERS",
      "position": "WR",
      "sport_id": 13,
      "league": null,
      "jersey": null,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    },
    {
      "id": 23504,
      "full_name": "John Williams",
      "team": "Corpus Christi",
      "position": "WR",
      "sport_id": 26,
      "league": null,
      "jersey": null,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    },
    {
      "id": 1200228,
      "full_name": "John Williams",
      "team": "Shreveport Rouxgaroux",
      "position": "WR",
      "sport_id": null,
      "league": "NAL",
      "jersey": null,
      "college": null,
      "college_stats": null,
      "height": null,
      "weight": null,
      "college_full": null
    }
  ],
  "career_totals": {
    "assisted_tackles": 19.0,
    "solo_tackles": 12.0,
    "tackles": 33.0,
    "kick_returns": 1.0,
    "kr_avg": 6.0,
    "kr_long": 6.0,
    "kr_tds": 1.0,
    "kr_yards": 6.0,
    "pass_defended": 3.0,
    "tackles_for_loss": 1.0,
    "tfl_yards": 0.0,
    "rec_avg": 87.0,
    "rec_long": 129.0,
    "receiving_fum": 0.0,
    "receiving_tds": 3.0,
    "receiving_yards": 199.0,
    "receptions": 17.0,
    "def_interceptions": 0.0,
    "defensive_bk": 0.0,
    "defensive_pd": 0.0,
    "defensive_tds": 0.0,
    "forced_fumbles": 0.0,
    "fumble_recoveries": 0.0,
    "sacks": 0.0,
    "safeties": 0.0,
    "fg_made": 21.0
  },
  "season_totals": {
    "UFL-2025": {
      "fg_made": 21.0
    },
    "NAL-2025": {
      "rec_avg": 11.0,
      "rec_long": 23.0,
      "receiving_fum": 0.0,
      "receiving_tds": 1.0,
      "receiving_yards": 54.0,
      "receptions": 5.0
    },
    "IFL-2026": {
      "assisted_tackles": 19.0,
      "solo_tackles": 12.0,
      "tackles": 31.0,
      "kick_returns": 1.0,
      "kr_avg": 6.0,
      "kr_long": 6.0,
      "kr_tds": 1.0,
      "kr_yards": 6.0,
      "pass_defended": 3.0,
      "tackles_for_loss": 1.0,
      "tfl_yards": 0.0
    },
    "NAL-2026": {
      "assisted_tackles": 0.0,
      "def_interceptions": 0.0,
      "defensive_bk": 0.0,
      "defensive_pd": 0.0,
      "defensive_tds": 0.0,
      "forced_fumbles": 0.0,
      "fumble_recoveries": 0.0,
      "rec_avg": 76.0,
      "rec_long": 106.0,
      "receiving_fum": 0.0,
      "receiving_tds": 2.0,
      "receiving_yards": 145.0,
      "receptions": 12.0,
      "sacks": 0.0,
      "safeties": 0.0,
      "tackles": 2.0
    }
  },
  "season_coaches": {
    "UFL-2025": [
      {
        "team": "BHM",
        "coaches": [
          {
            "canonical_id": "corey-chamblin",
            "name": "Corey Chamblin",
            "role": "Defensive Coordinator"
          },
          {
            "canonical_id": "skip-holtz",
            "name": "Skip Holtz",
            "role": "Co-Offensive Coordinator/Quarterbacks"
          },
          {
            "canonical_id": "chris-boniol",
            "name": "Chris Boniol",
            "role": "Special Teams Coordinator"
          },
          {
            "canonical_id": "daric-riley",
            "name": "Daric Riley",
            "role": "Linebackers"
          },
          {
            "canonical_id": "dave-deguglielmo",
            "name": "Dave DeGuglielmo",
            "role": "Offensive Line"
          },
          {
            "canonical_id": "mike-jones",
            "name": "Mike Jones",
            "role": "Wide Receivers"
          },
          {
            "canonical_id": "ron-burton",
            "name": "Ron Burton",
            "role": "Defensive Line"
          }
        ]
      }
    ]
  },
  "game_log": [
    {
      "game_id": "FOOTBALL_UFL_2025_3_30_BHM@DC",
      "game_slug": "football-ufl-2025-3-30-bhm-dc",
      "display": "BHM @ DC \u2014 UFL 2025",
      "season": 2025,
      "week": 1,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "BHM",
      "home_team": "DC",
      "date_str": "2025-03-30",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 1.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_6_8_MICH@BHM",
      "game_slug": "football-ufl-2025-6-8-mich-bhm",
      "display": "MICH @ BHM \u2014 UFL 2025",
      "season": 2025,
      "week": 1,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "MICH",
      "home_team": "BHM",
      "date_str": "2025-06-08",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 1.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_4_5_BHM@MICH",
      "game_slug": "football-ufl-2025-4-5-bhm-mich",
      "display": "BHM @ MICH \u2014 UFL 2025",
      "season": 2025,
      "week": 2,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "BHM",
      "home_team": "MICH",
      "date_str": "2025-04-05",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_4_12_ARL@BHM",
      "game_slug": "football-ufl-2025-4-12-arl-bhm",
      "display": "ARL @ BHM \u2014 UFL 2025",
      "season": 2025,
      "week": 3,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "ARL",
      "home_team": "BHM",
      "date_str": "2025-04-12",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 1.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_4_19_BHM@HOU",
      "game_slug": "football-ufl-2025-4-19-bhm-hou",
      "display": "BHM @ HOU \u2014 UFL 2025",
      "season": 2025,
      "week": 4,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "BHM",
      "home_team": "HOU",
      "date_str": "2025-04-19",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_4_26_MEM@BHM",
      "game_slug": "football-ufl-2025-4-26-mem-bhm",
      "display": "MEM @ BHM \u2014 UFL 2025",
      "season": 2025,
      "week": 5,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "MEM",
      "home_team": "BHM",
      "date_str": "2025-04-26",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_5_4_SA@BHM",
      "game_slug": "football-ufl-2025-5-4-sa-bhm",
      "display": "SA @ BHM \u2014 UFL 2025",
      "season": 2025,
      "week": 6,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "SA",
      "home_team": "BHM",
      "date_str": "2025-05-04",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_5_11_HOU@BHM",
      "game_slug": "football-ufl-2025-5-11-hou-bhm",
      "display": "HOU @ BHM \u2014 UFL 2025",
      "season": 2025,
      "week": 7,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "HOU",
      "home_team": "BHM",
      "date_str": "2025-05-11",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_5_17_BHM@STL",
      "game_slug": "football-ufl-2025-5-17-bhm-stl",
      "display": "BHM @ STL \u2014 UFL 2025",
      "season": 2025,
      "week": 8,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "BHM",
      "home_team": "STL",
      "date_str": "2025-05-17",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2025_5_3_T450150G979276@T463723",
      "game_slug": "football-nal-2025-5-3-t450150g979276-t463723",
      "display": "Shreveport Rouxgaroux @ Beaumont Renegades (54\u201355)",
      "season": 2025,
      "week": 9,
      "league": "NAL",
      "sport_slug": "nal-2025",
      "away_team": "Shreveport Rouxgaroux",
      "home_team": "Beaumont Renegades",
      "date_str": "2025-05-03",
      "score_home": 55,
      "score_away": 54,
      "stats": {
        "rec_avg": 11.0,
        "rec_long": 23.0,
        "receiving_fum": 0.0,
        "receiving_tds": 1.0,
        "receiving_yards": 54.0,
        "receptions": 5.0
      }
    },
    {
      "game_id": "FOOTBALL_UFL_2025_6_1_BHM@MEM",
      "game_slug": "football-ufl-2025-6-1-bhm-mem",
      "display": "BHM @ MEM \u2014 UFL 2025",
      "season": 2025,
      "week": 10,
      "league": "UFL",
      "sport_slug": "ufl-2025",
      "away_team": "BHM",
      "home_team": "MEM",
      "date_str": "2025-06-01",
      "score_home": "",
      "score_away": "",
      "stats": {
        "fg_made": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_IFL_2026_3_29_TTULSAOILERSG202603294IX1@TSANANTONIOGUNSLINGERS",
      "game_slug": "football-ifl-2026-3-29-ttulsaoilersg202603294ix1-tsanantoniogunslingers",
      "display": "Tulsa Oilers @ San Antonio Gunslingers (29.0\u201322.0)",
      "season": 2026,
      "week": 3,
      "league": "IFL",
      "sport_slug": "ifl-2026",
      "away_team": "Tulsa Oilers",
      "home_team": "San Antonio Gunslingers",
      "date_str": "2026-03-29",
      "score_home": 22.0,
      "score_away": 29.0,
      "stats": {
        "assisted_tackles": 7.0,
        "solo_tackles": 1.0,
        "tackles": 8.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_3_21_T566774G1127144@T600411",
      "game_slug": "football-nal-2026-3-21-t566774g1127144-t600411",
      "display": "Omaha Beef @ Salina Liberty (22\u201360)",
      "season": 2026,
      "week": 3,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Omaha Beef",
      "home_team": "Salina Liberty",
      "date_str": "2026-03-21",
      "score_home": 60,
      "score_away": 22,
      "stats": {
        "assisted_tackles": 0.0,
        "def_interceptions": 0.0,
        "defensive_bk": 0.0,
        "defensive_pd": 0.0,
        "defensive_tds": 0.0,
        "forced_fumbles": 0.0,
        "fumble_recoveries": 0.0,
        "rec_avg": 20.0,
        "rec_long": 20.0,
        "receiving_fum": 0.0,
        "receiving_tds": 0.0,
        "receiving_yards": 20.0,
        "receptions": 1.0,
        "sacks": 0.0,
        "safeties": 0.0,
        "tackles": 1.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_4_4_T577047G1127185@T600411",
      "game_slug": "football-nal-2026-4-4-t577047g1127185-t600411",
      "display": "Pueblo Punishers @ Salina Liberty (34\u201340)",
      "season": 2026,
      "week": 5,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Pueblo Punishers",
      "home_team": "Salina Liberty",
      "date_str": "2026-04-04",
      "score_home": 40,
      "score_away": 34,
      "stats": {
        "rec_avg": 12.0,
        "rec_long": 21.0,
        "receiving_fum": 0.0,
        "receiving_tds": 0.0,
        "receiving_yards": 37.0,
        "receptions": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_IFL_2026_4_18_TFISHERSFREIGHTG202604185HGP@TTULSAOILERS",
      "game_slug": "football-ifl-2026-4-18-tfishersfreightg202604185hgp-ttulsaoilers",
      "display": "Fishers Freight @ Tulsa Oilers (40.0\u201338.0)",
      "season": 2026,
      "week": 6,
      "league": "IFL",
      "sport_slug": "ifl-2026",
      "away_team": "Fishers Freight",
      "home_team": "Tulsa Oilers",
      "date_str": "2026-04-18",
      "score_home": 38.0,
      "score_away": 40.0,
      "stats": {
        "assisted_tackles": 4.0,
        "solo_tackles": 2.0,
        "tackles": 6.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_4_18_T600411G1127157@T570666",
      "game_slug": "football-nal-2026-4-18-t600411g1127157-t570666",
      "display": "Salina Liberty @ Sioux City Bandits (46\u201347)",
      "season": 2026,
      "week": 7,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Salina Liberty",
      "home_team": "Sioux City Bandits",
      "date_str": "2026-04-19",
      "score_home": 47,
      "score_away": 46,
      "stats": {
        "rec_avg": 19.0,
        "rec_long": 32.0,
        "receiving_fum": 0.0,
        "receiving_tds": 0.0,
        "receiving_yards": 38.0,
        "receptions": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_IFL_2026_5_2_TSANDIEGOSTRIKEFORCEG20260502S5MS@TTULSAOILERS",
      "game_slug": "football-ifl-2026-5-2-tsandiegostrikeforceg20260502s5ms-ttulsaoilers",
      "display": "San Diego Strike Force @ Tulsa Oilers (42.0\u201351.0)",
      "season": 2026,
      "week": 8,
      "league": "IFL",
      "sport_slug": "ifl-2026",
      "away_team": "San Diego Strike Force",
      "home_team": "Tulsa Oilers",
      "date_str": "2026-05-02",
      "score_home": 51.0,
      "score_away": 42.0,
      "stats": {
        "assisted_tackles": 3.0,
        "kick_returns": 1.0,
        "kr_avg": 6.0,
        "kr_long": 6.0,
        "kr_tds": 1.0,
        "kr_yards": 6.0,
        "pass_defended": 3.0,
        "solo_tackles": 7.0,
        "tackles": 10.0,
        "tackles_for_loss": 1.0,
        "tfl_yards": 0.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_4_25_T600414G1127162@T600411",
      "game_slug": "football-nal-2026-4-25-t600414g1127162-t600411",
      "display": "Southwest Kansas Storm @ Salina Liberty (27\u201326)",
      "season": 2026,
      "week": 8,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Southwest Kansas Storm",
      "home_team": "Salina Liberty",
      "date_str": "2026-04-25",
      "score_home": 26,
      "score_away": 27,
      "stats": {
        "rec_avg": 8.0,
        "rec_long": 10.0,
        "receiving_fum": 0.0,
        "receiving_tds": 0.0,
        "receiving_yards": 23.0,
        "receptions": 3.0
      }
    },
    {
      "game_id": "FOOTBALL_IFL_2026_5_10_TTULSAOILERSG202605100LPR@TJACKSONVILLESHARKS",
      "game_slug": "football-ifl-2026-5-10-ttulsaoilersg202605100lpr-tjacksonvillesharks",
      "display": "Tulsa Oilers @ Jacksonville Sharks (34.0\u201341.0)",
      "season": 2026,
      "week": 9,
      "league": "IFL",
      "sport_slug": "ifl-2026",
      "away_team": "Tulsa Oilers",
      "home_team": "Jacksonville Sharks",
      "date_str": "2026-05-10",
      "score_home": 41.0,
      "score_away": 34.0,
      "stats": {
        "assisted_tackles": 1.0,
        "solo_tackles": 1.0,
        "tackles": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_5_2_T600411G1127164@T573852",
      "game_slug": "football-nal-2026-5-2-t600411g1127164-t573852",
      "display": "Salina Liberty @ Louisiana Rouxgaroux (48\u201330)",
      "season": 2026,
      "week": 9,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Salina Liberty",
      "home_team": "Louisiana Rouxgaroux",
      "date_str": "2026-05-03",
      "score_home": 30,
      "score_away": 48,
      "stats": {
        "rec_avg": 11.0,
        "rec_long": 17.0,
        "receiving_fum": 0.0,
        "receiving_tds": 2.0,
        "receiving_yards": 21.0,
        "receptions": 2.0
      }
    },
    {
      "game_id": "FOOTBALL_IFL_2026_5_16_TGREENBAYBLIZZARDG202605163ZVX@TTULSAOILERS",
      "game_slug": "football-ifl-2026-5-16-tgreenbayblizzardg202605163zvx-ttulsaoilers",
      "display": "Green Bay Blizzard @ Tulsa Oilers (41.0\u201335.0)",
      "season": 2026,
      "week": 10,
      "league": "IFL",
      "sport_slug": "ifl-2026",
      "away_team": "Green Bay Blizzard",
      "home_team": "Tulsa Oilers",
      "date_str": "2026-05-16",
      "score_home": 35.0,
      "score_away": 41.0,
      "stats": {
        "assisted_tackles": 4.0,
        "solo_tackles": 1.0,
        "tackles": 5.0
      }
    },
    {
      "game_id": "FOOTBALL_NAL_2026_5_9_T600411G1127167@T600414",
      "game_slug": "football-nal-2026-5-9-t600411g1127167-t600414",
      "display": "Salina Liberty @ Southwest Kansas Storm (41\u201355)",
      "season": 2026,
      "week": 10,
      "league": "NAL",
      "sport_slug": "nal-2026",
      "away_team": "Salina Liberty",
      "home_team": "Southwest Kansas Storm",
      "date_str": "2026-05-09",
      "score_home": 55,
      "score_away": 41,
      "stats": {
        "assisted_tackles": 0.0,
        "def_interceptions": 0.0,
        "defensive_bk": 0.0,
        "defensive_pd": 0.0,
        "defensive_tds": 0.0,
        "forced_fumbles": 0.0,
        "fumble_recoveries": 0.0,
        "rec_avg": 6.0,
        "rec_long": 6.0,
        "receiving_fum": 0.0,
        "receiving_tds": 0.0,
        "receiving_yards": 6.0,
        "receptions": 1.0,
        "sacks": 0.0,
        "safeties": 0.0,
        "tackles": 1.0
      }
    }
  ],
  "college": {
    "school": "ECU",
    "fdb_url": "/players/jonathan-williams-willijo19",
    "seasons": {
      "2010": {
        "rush_att": 154.0,
        "rush_yds": 847.0,
        "rush_td": 10.0,
        "rec_num": 52.0,
        "rec_yds": 431.0,
        "rec_td": 1.0
      }
    },
    "career": {
      "rush_att": 154.0,
      "rush_yds": 847.0,
      "rush_td": 10.0,
      "rec_num": 52.0,
      "rec_yds": 431.0,
      "rec_td": 1.0
    }
  },
  "nfl": null,
  "articles": [],
  "all_around_score": 63.41,
  "all_around_rank": 1116,
  "pos_specific_score": 57.71,
  "pos_specific_rank": 129,
  "position_badge_label": "WR"
}